@charset "UTF-8";
/*
	shop

	includes these dirs: shop, rewards, cart, gift cards
*/
/*
	styles

	basic stylesheets for all pages
	includes: contact, customer service, info, legal, signin, terms, where to buy
*/
/** Define width for browsers w/out media query support @link http://jakearchibald.github.com/sass-ie/ @type boolean */
/** Turn on/off IE specific styles @link http://jakearchibald.github.com/sass-ie/ @type boolean */
/** Base font size in used in _mixins.scss @type number */
/** Base line-height in used in _mixins.scss @type number */
/** (optional) URL for Google Fonts import @type string */
/** (optional) names of webfonts imports @type array */
/** define font stack used for sans-serifs @type string */
/** define font stack used for serifs @type string */
/** define font stack used for monospaced copy @type string */
/** define font stack used for headings @requires {variable} $font-family-serif @type string */
/** define font stack used for paragraphs @requires {variable} font-family-sans @type string */
/** Define z-indexes for various elements @link http://www.sitepoint.com/using-sass-maps/ @type number */
/*
	_typography.scss
*/
/** @license MyFonts Webfont Build ID 3381374, 2017-04-27T14:20:58-0400  The fonts listed in this notice are subject to the End User License Agreement(s) entered into by the website owner. All other parties are explicitly restricted from using the Licensed Webfonts(s).  You may obtain a valid license at the URLs below.  Webfont: BrandonPrinted-One by HVD Fonts URL: http://www.myfonts.com/fonts/hvdfonts/brandon-printed/one/ Copyright: Copyright (c) 2013 by Hannes von Doehren. All rights reserved.  Webfont: BrandonPrinted-Two by HVD Fonts URL: http://www.myfonts.com/fonts/hvdfonts/brandon-printed/two/ Copyright: Copyright (c) 2013 by Hannes von Doehren. All rights reserved.  License: http://www.myfonts.com/viewlicense?type=web&buildid=3381374 Licensed pageviews: 100,000  © 2017 MyFonts Inc
*/
/* @import must be at top of file, otherwise CSS will not work */
@import url("//hello.myfonts.net/count/33987e");
@import url("https://use.typekit.net/qwi2npt.css");
@font-face { font-family: 'BrandonPrinted-One'; src: url("../../fonts/webfonts/33987E_0_0.eot"); src: url("../../fonts/webfonts/33987E_0_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/webfonts/33987E_0_0.woff2") format("woff2"), url("../../fonts/webfonts/33987E_0_0.woff") format("woff"), url("../../fonts/webfonts/33987E_0_0.ttf") format("truetype"); }
@font-face { font-family: 'BrandonPrinted-Two'; src: url("../../fonts/webfonts/33987E_1_0.eot"); src: url("../../fonts/webfonts/33987E_1_0.eot?#iefix") format("embedded-opentype"), url("../../fonts/webfonts/33987E_1_0.woff2") format("woff2"), url("../../fonts/webfonts/33987E_1_0.woff") format("woff"), url("../../fonts/webfonts/33987E_1_0.ttf") format("truetype"); }
.hit-title, .skip-to-content:focus, .region-primary-menu, .user-nav, .search__bar input, .user__item-account.user-logged-in a, .user__item-cart span, .header-subnav .shop-subnav > li > a, .header-subnav .shop-subnav > li, .nav-kafmain > ul > li > a, .block-kaf-submenu a, .block-kaf-submenu .mnav-item > span, .mnav-l2--title, .mnav-l3--title, .l-footernav .column h5, .nav-megasub h4, .sub-item-categories:before, .sub-col h6, .featured-item figure figcaption h5, .footer ul li a, nav.breadcrumbs li a, .contact-section h3, .contact-social-container h3, .contact-media-container h3, .contact-intro-container h1, .shop-banner-link a, .html-promo, .error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1, .giftcard-hero, .shop-page-hero-container, .gift-hero-container, .featured-today > h4, .category-featured h2, .recipe-featured h2, .cart-featured h2, .product-featured h2, .wishlist-featured h2, .category-featured h3, .recipe-featured h3, .cart-featured h3, .product-featured h3, .wishlist-featured h3, .gallery-guide-block h4, .error-engage-module .error-help a, .error-engage-module input.home-newsletter-button, .error-engage-module .social-connect span, .error-highlight-panel figcaption em, .email-highlight-panel figcaption em, .email-engage-module .help-text li a, .email-engage-module input.home-newsletter-button, .email-engage-module .social-connect span, .bh-content h1, .bio-card h3, .rewards-plus-intro h2, .rewards-plus-benefits h3, .visit-page .primary h1, .visit-page .primary h2, .holiday-menu-button, .superhero-hdr h1, .shop-row-2 li a h5, .shop-newest-li a h5, .shop-newest-block a h5, .shopblocks-ul li a h5, .shop-home-module h3, .shop-1l-2s .big-block h5, .shop-1l-2s .shop-item-block h5, .shop-rec-module h3, .product-info #product-name, .details-container h5, .related-content h3, .customer-reviews-container h3, .gallery-recipe figcaption, .gallery-hotline-block h5, .gallery-hotline-block .help-text li a, .gallery-banner-text h2, .baking-box-intro h1, .baking-box-options h3, .baking-box-options .btn, .baking-box-contents h2, .baking-box-contents h4, .baking-box-options h2, .baking-box-qualify-msg h6, .baking-box-qualify-msg a, .subcat-intro h1, .gallery-hero-container figcaption h2, .gift-image-panel figcaption, .gift-image-panel h3 { font-family: 'brandon-grotesque', sans-serif; font-style: normal; }

/* free */
/* Generated by Font Squirrel (http://www.fontsquirrel.com) on September 18, 2013 */
@font-face { font-family: 'playfair_displayitalic'; src: url("../../fonts/playfairdisplay-italic-webfont.eot"); src: url("../../fonts/playfairdisplay-italic-webfont.eot?#iefix") format("embedded-opentype"), url("../../fonts/playfairdisplay-italic-webfont.woff") format("woff"), url("../../fonts/playfairdisplay-italic-webfont.ttf") format("truetype"), url("../../fonts/playfairdisplay-italic-webfont.svg#playfair_displayitalic") format("svg"); font-weight: normal; font-style: normal; }
.helvetica { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; text-transform: none; }

/* fonts */
/** px to em conversion @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em @requires {variable} $base-font-size @param {number} $target - size to convert @param {number} $context ($base-font-size) - context conversion is based on @example scss .foobar { padding-bottom: em(30); } @returns {number} */
/** px to rem @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em @requires {variable} $base-font-size @param {number} $target - size to convert @param {number} $context ($base-font-size) - context conversion is based on @example scss .foobar { padding-bottom: rem(30); } @returns {number} */
/** em to px conversion @link http://www.pjmccormick.com/sweet-sass-function-convert-px-em @requires {variable} $base-font-size @param {number} $target - size to convert @param {number} $context ($base-font-size) - context conversion is based on @example scss .foobar { padding-bottom: px(30); } @returns {number} */
/** Aspect Ratio @param {number} $ratio-numerator - ratio numerator @param {number} $ratio-denominator - ratio denominator @example scss .foobar { padding-bottom: aspect-ratio(16,9); } // @returns 56.25% @returns {number} */
/** Aspect Ratio Based on Fixed Image Dimensions @param {number} $w - image width @param {number} $h - image height @example scss .foobar { padding: 0 0 aspect-ratio-fixed(1080, 720); } // @returns 66.666666666667% @returns {number} */
/** Context Calculator @param {number} $target @param {number} $context @example scss .foobar { padding-bottom: context-calc(30,15); } @returns {number} */
/** Strip Unit Values @link http://hugogiraudel.com/2013/08/12/sass-functions @param {string} $num @example scss .foobar { padding-bottom: strip-unit(30px); } @returns {number} */
/** keep track of z index */
/** SMACSS Theming @example scss .foobar { background: #ff3377; @include theme(beccapurple){ background: #663399; } } @param {String} $name - theme name */
/** Buttons This customises your buttons with a different background color and text color. If no text color is specified it will default to white. @param {String} $color-background - background color @param {String} $color-text (#fff) - text color @example scss .foobar { @include btn(#f37) { ... } } */
/** Media Queries Allows you to use inline media queries. @link http://jakearchibald.github.com/sass-ie/ @param {String} $breakpoint - breakpoint @param {String} $query (min-width) - query type @param {String} $type (screen) - media type @example scss .foobar { @include mq(20em) { ... } } */
/** Sass version of Sticky Footer by Ryan Fait @link http://ryanfait.com/sticky-footer/ @param {String} $footer_height - height of footer including padding or borders @param {String} $root_selector (.site) - main wrapper element @param {String} $root_footer_selector (.push) - hidden element that "pushes" down the footer @param {String} $footer_selector (footer) - footer element @example scss .foobar { @include sticky-footer(4em) { ... } } */
/** Fullscreen Background for < IE8 @link http://css-tricks.com/perfect-full-page-background-image/ @example scss .foobar { @include fullscreen-bg() { ... } } */
/** @param {number} $opacity @example scss .foobar { @include opacity(4) { ... } } */
/** @link http://bit.ly/thoughtbot-bourbon-inline-block @require {mixin} old-ie @param {String} $alignment (baseline) @example scss .foobar { @include inline-block() { ... } } */
/** Retina Displays @param {String} $image - image url @param {String} $width - image width @param {String} $height - image height @example scss .foobar { @include image-2x('img/logo.png', 200px, 300px) { ... } } */
/** RGBA Fallback @param {String} $color @param {String} $percent @example scss .foobar { @include rgba-bg(#f37,.9) { ... } } */
/*
	KAF mixins
*/
/*
	v6 layout custom classes
	DEPRECATED: EVERYTHING BELOW THIS LINE..
*/
.item-rating-fields, .item-recommend-fields, .item-reviewer-fields { position: relative; }
@media (min-width: 750px) { .item-rating-fields, .item-recommend-fields, .item-reviewer-fields { float: left; width: 31.3333%; margin-left: 3%; }
  .item-rating-fields:nth-child(odd), .item-recommend-fields:nth-child(odd), .item-reviewer-fields:nth-child(odd) { margin-left: 3%; clear: none; }
  .item-rating-fields:nth-child(3n+1), .item-recommend-fields:nth-child(3n+1), .item-reviewer-fields:nth-child(3n+1) { margin-left: 0; clear: left; } }

/* /src/scss/utilities/_grid.scss

*/
.l-span { float: left; margin-left: 2%; }
.l-span:first-child { margin-left: 0; }

@media (max-width: 499px) { .l-span-phone { float: left; margin-left: 2%; }
  .l-span-phone:first-child { margin-left: 0; } }

@media (min-width: 500px) and (max-width: 749px) { .l-span-tablet { float: left; margin-left: 2%; }
  .l-span-tablet:first-child { margin-left: 0; } }

@media (min-width: 750px) { .l-span-screen, .c-review-meta, blockquote.c-review-blockquote, .product-info, .product-images-container, .related-products, .related-recipes, .products-viewed, .products-bought, .gallery-banner-image, .gallery-banner-text { float: left; margin-left: 2%; }
  .l-span-screen:first-child, .c-review-meta:first-child, blockquote.c-review-blockquote:first-child, .product-info:first-child, .product-images-container:first-child, .related-products:first-child, .related-recipes:first-child, .products-viewed:first-child, .products-bought:first-child, .gallery-banner-image:first-child, .gallery-banner-text:first-child { margin-left: 0; } }

.l-row:before, header:before, section:before, .l-container:before, .group:before, .l-page:before, .l-footernav:before, .l-content:before, .l-footer:before, .emailchat-banner:before, .primary:before, .secondary:before, .tertiary:before, .column:before, #copyright:before, .contact-section:before, .contact-social-container:before, .contact-media-container:before, .pagination:before, .sli-search:before, #featured-today-container:before, .category-featured:before, .recipe-featured:before, .cart-featured:before, .product-featured:before, .wishlist-featured:before, .weight-chart-featured:before, .error-engage-module .error-signup:before, .error-hero:before, .email-hero:before, .cs-help-blocks:before, .two-column-container:before, .map-ajax-container:before, .google-embed:before, .map-info:before, .kaf-bakery-contact-ul > li:before, .cart-popup-container .incart:before, ul#sli_autocomplete.rich .sli_ac_products li:before, .sli_ac_products li:before, .gallery-img-li:before, .gallery-item-li:before, .subcat-item-li:before, .subcat-li:before, .shop-megasub:before, .reviews-header:before, .c-review-row:before, .shopby-tabbed:before, .shopby-tabbed ul.panel-nav:before, .panels:before, .panel-content:before, .shopby-price-container:before, .shop-big-block:before, .shop-newest-ul:before, .shopblocks-ul:before, .r1-product-list:before, .shop-home-module:before, .product-thumbs-ul:before, .product-addtocart-form:before, .messages-container:before, .gallery-items-ul:before, .feature-zone:before, .feature-zone-container:before, .subcat-feature-zone a:before, .subcat-items-ul:before, .subcats-ul:before, .in-cart-li:before, .in-cart-price-info:before, .in-cart-actions:before, .cart-enterpromo:before, .trust-banner:before, .wishlist-items-container:before, .wishlist-item-wrapper:before, .l-row:after, header:after, section:after, .l-container:after, .group:after, .l-page:after, .nav-megasub > div:after, .l-footernav:after, .l-content:after, .l-footer:after, .emailchat-banner:after, .primary:after, .secondary:after, .tertiary:after, .column:after, #copyright:after, .contact-section:after, .contact-social-container:after, .contact-media-container:after, .pagination:after, .sli-search:after, #featured-today-container:after, .category-featured:after, .recipe-featured:after, .cart-featured:after, .product-featured:after, .wishlist-featured:after, .weight-chart-featured:after, .error-engage-module .error-signup:after, .error-hero:after, .email-hero:after, .cs-help-blocks:after, .two-column-container:after, .map-ajax-container:after, .google-embed:after, .map-info:after, .kaf-bakery-contact-ul > li:after, .cart-popup-container .incart:after, ul#sli_autocomplete.rich .sli_ac_products li:after, .sli_ac_products li:after, .gallery-img-li:after, .gallery-item-li:after, .subcat-item-li:after, .subcat-li:after, .shop-megasub:after, .reviews-header:after, .c-review-row:after, .shopby-tabbed:after, .shopby-tabbed ul.panel-nav:after, .panels:after, .panel-content:after, .shopby-price-container:after, .shop-big-block:after, .shop-newest-ul:after, .shopblocks-ul:after, .r1-product-list:after, .shop-home-module:after, .product-thumbs-ul:after, .product-addtocart-form:after, .messages-container:after, .gallery-items-ul:after, .feature-zone:after, .feature-zone-container:after, .subcat-feature-zone a:after, .subcat-items-ul:after, .subcats-ul:after, .in-cart-li:after, .in-cart-price-info:after, .in-cart-actions:after, .cart-enterpromo:after, .trust-banner:after, .wishlist-items-container:after, .wishlist-item-wrapper:after { content: " "; display: table; }
.l-row:after, header:after, section:after, .l-container:after, .group:after, .l-page:after, .nav-megasub > div:after, .l-footernav:after, .l-content:after, .l-footer:after, .emailchat-banner:after, .primary:after, .secondary:after, .tertiary:after, .column:after, #copyright:after, .contact-section:after, .contact-social-container:after, .contact-media-container:after, .pagination:after, .sli-search:after, #featured-today-container:after, .category-featured:after, .recipe-featured:after, .cart-featured:after, .product-featured:after, .wishlist-featured:after, .weight-chart-featured:after, .error-engage-module .error-signup:after, .error-hero:after, .email-hero:after, .cs-help-blocks:after, .two-column-container:after, .map-ajax-container:after, .google-embed:after, .map-info:after, .kaf-bakery-contact-ul > li:after, .cart-popup-container .incart:after, ul#sli_autocomplete.rich .sli_ac_products li:after, .sli_ac_products li:after, .gallery-img-li:after, .gallery-item-li:after, .subcat-item-li:after, .subcat-li:after, .shop-megasub:after, .reviews-header:after, .c-review-row:after, .shopby-tabbed:after, .shopby-tabbed ul.panel-nav:after, .panels:after, .panel-content:after, .shopby-price-container:after, .shop-big-block:after, .shop-newest-ul:after, .shopblocks-ul:after, .r1-product-list:after, .shop-home-module:after, .product-thumbs-ul:after, .product-addtocart-form:after, .messages-container:after, .gallery-items-ul:after, .feature-zone:after, .feature-zone-container:after, .subcat-feature-zone a:after, .subcat-items-ul:after, .subcats-ul:after, .in-cart-li:after, .in-cart-price-info:after, .in-cart-actions:after, .cart-enterpromo:after, .trust-banner:after, .wishlist-items-container:after, .wishlist-item-wrapper:after { clear: both; }

.visuallyhidden, .contact-thanks-container h1, #totop, #scrollup, .shop-simple-hero-container h1 { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.focusable.visuallyhidden:active, .contact-thanks-container h1.focusable:active, .focusable#totop:active, .focusable#scrollup:active, .shop-simple-hero-container h1.focusable:active, .focusable.visuallyhidden:focus, .contact-thanks-container h1.focusable:focus, .focusable#totop:focus, .focusable#scrollup:focus, .shop-simple-hero-container h1.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

/*

*/
.cart-action-buttons .btn-keepshopping:before, .cart-action-buttons .btn-checkout:before, .in-cart-ship-message:before, .in-cart-stock-message:before, .in-cart-actions a.addto-wishlist-a:before, .in-cart-actions a.on-wishlist-a:before, .in-cart-actions a.qty-update-a:before, .in-cart-actions a.this-remove-a:before, a.more:after, span.more:after, .shop-megasub h5 a:after, .shop-megasub li.col-4 .link:after, .shopby-price-container li a:after, .crosslinked-gallery figcaption:after, .staff-picks-container .staff-picks-quote > div a:after, .staff-picks-container .staff-picks-product figcaption a:after, .gallery-hero-container figcaption h2:after, .cart-action-buttons .btn-checkout:after, .shop-banner-link a:after, .msg-cartempty a:after, .mnav-back::after, .mnav-more::after, .js .faq-question:after { font-family: 'FontAwesome', sans-serif; font-weight: normal; font-style: normal; }

/* */
.hidden-pinterest-image { opacity: 0; position: absolute; top: 0; left: 0; height: 0px; width: 0px; }

/*
	move this somewhere..
*/
.no-touch { text-rendering: geometricprecision; -moz-osx-font-smoothing: grayscale; }

/* general utility
*/
.cart-action-buttons .btn-keepshopping:before { content: "\00AB\A0"; }

.cart-action-buttons .btn-checkout:before { content: "\f07a\A0"; }

.in-cart-ship-message:before { content: "\f0d1\A0"; }

.in-cart-stock-message:before { content: "\f00c\A0"; }

.in-cart-actions a.addto-wishlist-a:before, .in-cart-actions a.on-wishlist-a:before { content: "\f004"; }

.in-cart-actions a.qty-update-a:before { content: "\f021"; }

.in-cart-actions a.this-remove-a:before { content: "\f00d"; }

/*
%lf-hashtag {
	&:before { content: "\f292\A0"; @extend %fontawesome; @extend %font-smoothing;}
}
*/
a.more:after, span.more:after, .shop-megasub h5 a:after, .shop-megasub li.col-4 .link:after, .shopby-price-container li a:after, .crosslinked-gallery figcaption:after, .staff-picks-container .staff-picks-quote > div a:after, .staff-picks-container .staff-picks-product figcaption a:after, .gallery-hero-container figcaption h2:after, .cart-action-buttons .btn-checkout:after { content: "\A0\f101"; }

.shop-banner-link a:after, .msg-cartempty a:after { content: "\A0\f0da"; }

/* images
*/
.giftcard-hero, .shop-page-hero-container, .gift-hero-container, .policies-hero-container, .rewards-hero, .rewards-plus-intro, .rewards-plus-buy-banner, .shop-simple-hero-container, .baking-box-contents, .baking-box-qualify-msg, .gallery-hero-container { position: relative; }
@media (min-width: 750px) { .giftcard-hero, .shop-page-hero-container, .gift-hero-container, .policies-hero-container, .rewards-hero, .rewards-plus-intro, .rewards-plus-buy-banner, .shop-simple-hero-container, .baking-box-contents, .baking-box-qualify-msg, .gallery-hero-container { margin-right: -22px; margin-left: -22px; max-width: 992px; } }

/* text
*/
h5, legend, .nav-kafmain > ul > li > a, .signup-error-modal p, input.sli-search-input, .signin-container > p, .signin-register-benefits, .cs-help-container > p, .cs-help-link .text, .shiptimes-dl > dt, .rewards-plus-terms h5, .rewards-terms-container h3, .gift-card-intro p, .gift-card-intro ul li, .gift-card-container p, .gift-card-container ul li, ul#sli_autocomplete.rich .sli_ac_products li h3, .sli_ac_products li h3, .shopby-tabbed ul.panel-nav, .panel-content ul, .qty-field label, .qty-field #qty, .price-container .original-price, .btn-addtocart, #wishlist-msg, .item-comments-fields label { font-size: 1.1em; }

.count, figcaption, .l-footernav .column h5, .table caption, .terms-fineprint, .signin-form #signin-forgot-pw-link, .wishlist-item-wrapper .stock-msg, .wishlist-item-wrapper .added-msg, .special-savings .flags, .onsale .flags, .clearance .flags, .freeship .flags + .flags { font-size: .9em; }

.form-errors-container div, dfn, .signing-in-msg, .canada-ship-text > blockquote, .shop-megasub li.col-4 figcaption, .shop-megasub .cta-col figcaption, .superhero-top-hdr em, .superhero-sub-hdr em { font-style: italic; }

.privacy-policy-container h5, .uc, legend, .nav-kafmain > ul > li > a, .l-footernav .column h5, .nav-megasub h4, .sub-item-categories:before, .sub-col h6, .featured-item figure figcaption h5, .table caption, #contact-email-form .btn-submit, .sitewidepromo > a em, .html-promo, .promo-fine-print-popup .promo-button-container .promo-popup-button, .error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1, .giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1, .giftcard-hero figcaption span, .shop-page-hero-container figcaption span, .gift-hero-container figcaption span, .policies-hero-container figcaption span, .featured-today > h4, .gallery-guide-block h4, .mobile-share-toggle, .error-engage-module input.home-newsletter-button, .error-engage-module .social-connect span, .error-highlight-panel figcaption em, .email-highlight-panel figcaption em, .email-engage-module input.home-newsletter-button, .email-engage-module .social-connect span, .side-navigation h4, .bh-content h1, .rewards-plus-terms h5, .rewards-terms-container h3, .rewards-plus-buy-banner .buy-btn, .terms-modal .btn-submit, .map-address-column h5, .map-info h5, .ajaxy-login .btn-login, a.sh-toggle, #mega-shopby > a, #mega-sale > a, .superhero-wrapper ul li a, .superhero-hdr h1, .superhero-sub-hdr h1, .shop-row-2 li a h5, .shop-newest-li a h5, .shop-newest-block a h5, .shopblocks-ul li a h5, .shop-newest-li a p strong, .shop-newest-block a p strong, .shopblocks-14-column li a p strong, .shopblocks-12-column li a p strong, .shopblocks-ul li a p strong, .ul-2blocks li a p strong, .ul-3blocks li a p strong, .ul-4blocks li a p strong, .btn-addtocart, .gallery-recipe figcaption, .gallery-guide-block .btn-solid, .gallery-hotline-block h5, .gallery-banner-text h2, .low-gallery-hero .cta-button, .gallery-hero-container figcaption h2, .gift-image-panel figcaption, .cartsummary-table caption, .promocode-form input.btn-applypromo { text-transform: uppercase; }

h5.m-controller, .exp-style, a.exp-style, .in-cart-item-number, .in-cart-stock-message, .in-cart-ship-message, .in-cart-actions a { text-transform: lowercase; }

.cart-action-buttons .btn-keepshopping:before, .cart-action-buttons .btn-checkout:before, .in-cart-ship-message:before, .in-cart-stock-message:before, .in-cart-actions a.addto-wishlist-a:before, .in-cart-actions a.on-wishlist-a:before, .in-cart-actions a.qty-update-a:before, .in-cart-actions a.this-remove-a:before, a.more:after, span.more:after, .shop-megasub h5 a:after, .shop-megasub li.col-4 .link:after, .shopby-price-container li a:after, .crosslinked-gallery figcaption:after, .staff-picks-container .staff-picks-quote > div a:after, .staff-picks-container .staff-picks-product figcaption a:after, .gallery-hero-container figcaption h2:after, .cart-action-buttons .btn-checkout:after, .shop-banner-link a:after, .msg-cartempty a:after, .nav-kafmain > ul > li > a, .mnav-back::after, .mnav-more::after, .nav-megasub .products-list a figcaption, .sub-item-categories:before, .sub-item-categories a, .sub-item-products a, .sub-col h6, .featured-item figure figcaption h5, .featured-item figure figcaption span, .featured-item figure p, .region-below-connect h2, .contact-page .primary, .hotline-page .primary, .html-promo .truck-animation-promo .truck-icon, .giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1, .policies-hero-container figcaption h1, .giftcard-hero figcaption span, .shop-page-hero-container figcaption span, .gift-hero-container figcaption span, .policies-hero-container figcaption span, .featured-today > h4, .category-featured h2, .recipe-featured h2, .cart-featured h2, .product-featured h2, .wishlist-featured h2, .category-featured h3, .recipe-featured h3, .cart-featured h3, .product-featured h3, .wishlist-featured h3, .weight-chart-featured h3, .atc-modal-featured h3, .recommended-products .figcaption, .recommended-products .view-btn, .gallery-guide-block, .bakers-rewards-page .l-content, .giftcard-hero, .gift-card-intro .cta, .gift-card-container .btn, .text-module h2, .text-module p, .text-module dl, .text-module h5, .visit-cta a, .menu h2, .menu h4, .bakery-tour-intro-text h1, .baker-bios-container, .shop-subnav-li, .d-header, .r1-product-list h2, .r1-product-list h3, .r1-product-list a, .shop-home-module h3, .shop-home-module li .figcaption, .shop-home-module li .orig-price, .shop-1l-2s .big-block h5, .shop-1l-2s .shop-item-block h5, .shop-rec-module h3, .new-shop-home-rec ul li .figcaption, .new-shop-home-rec ul li .orig-price, .product-row li figcaption, .product-row li .orig-price, .product-info #product-name, .details-container, .products-viewed li .figcaption, .products-bought li .figcaption, .carousel-ul li a .title, .carousel-ul li a .price, .related-ul li a .title, .related-ul li a .price, .related-content h3, .customer-reviews-container h3, .gallery-featured-recipes h3, .gallery-content-area h3, .gallery-featured-galleries h3, .category-under-hero-banner, .baking-box-intro, .baking-box-options, .baking-box-contents, .baking-box-options h2, .baking-box-qualify-msg, .staff-picks-container, .special-savings .flags, .onsale .flags, .clearance .flags, .freeship .flags + .flags, .subcat-intro h1, .gift-hero-container, .gallery-hero-container, .gift-image-panel, .shopby-price-container h2, .gift-guide-product-row li figcaption, .gift-guide-product-row li .orig-price, .wishlist-title, .wishlist-title .title-edit, .wishlist-item-li .btn-add-note, .wishlist-moveitem-form .btn-cart, .wishlist-deleteitem-form .btn-remove, .wishlist-add-all-link, .alert-info, .wishlist-header .share-url .public-url, .wishlist-header .display-toggle .tooltip, .wishlist-header .display-toggle ul li label, .wishlist-header .list-owner, .item-note-field .btn-save-note, .item-note-field .btn-cancel-note, .wishlist-not-found { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.privacy-policy-container h5 { margin: 20px 0 0 0; }

.termsofuse-fineprint p, .privacy-policy-container p { line-height: 126%; margin: 4px 0 12px 0; }
.termsofuse-fineprint p:first-of-type, .privacy-policy-container p:first-of-type { margin-top: 20px; }

/* lists
*/
.rewards-terms-container li, .gift-card-intro ul li, .gift-card-container ul li { background-image: url("../ui/bullet.png"); background-repeat: no-repeat; background-position: 0 0; padding-left: 20px; }

.policy-page .starred-list li:before { margin-right: 5px; content: '*'; font-size: 35px; color: #DA1A32; font-weight: 400; vertical-align: bottom; line-height: 11px; font-style: normal; }

.compact li { margin: 3px 0; }

.list, .list-numbered { list-style: none; }
.list > li, .list-numbered > li { background-image: url("../ui/bullet.png"); background-repeat: no-repeat; background-position: 0 0; margin: 6px; line-height: 145%; padding-left: 18px; }

.list-tight, .signin-register-benefits ul { list-style: none; margin: 0; }
.list-tight > li, .signin-register-benefits ul > li { background-image: url("../ui/bullet.png"); background-repeat: no-repeat; background-position: 0 0; margin: 1px 0; line-height: 145%; padding-left: 18px; }

.list-numbered { list-style: decimal; }
.list-numbered > li { background-image: none; padding-left: 0; }

/* user feedback
*/
.form-errors-container div { margin: 12px 0; padding: 9px; border: 1px solid #f6b1b9; color: #c3172d; background-color: #fbdee2; }
.form-errors-container div p { margin: 0; line-height: 126%; }
.form-errors-container div p a { text-decoration: underline; color: #000; }

form ol li .error { display: inline-block; margin: 0; color: #c3172d; line-height: 126%; background-color: #fbdee2; padding: 6px 8px; }

.required > label:after { content: " *"; color: #22252E; font-weight: 700; }

.cc-error { color: #c3172d; }

.msg { line-height: 126%; background-repeat: no-repeat; }

.msg-box.error, .cart-message-container .msg-error, .msg-error-applypromo, .msg-choice-applypromo, .msg-box.success, .custom-cart-banner .msg-success, .cart-message-container .msg-success, .msg-success-applypromo, .msg-box.info, .msg-box, .msg-guarantee, .cart-message-container .msg-promo { padding: 12px; border: 1px solid #ebccd1; margin: 12px 0; color: #A94446; font-size: 1.1em; line-height: 126%; background-color: #f2dede; }
.msg-box.error p, .cart-message-container .msg-error p, .msg-error-applypromo p, .msg-choice-applypromo p, .msg-box.success p, .custom-cart-banner .msg-success p, .cart-message-container .msg-success p, .msg-success-applypromo p, .msg-box.info p, .msg-box p, .msg-guarantee p, .cart-message-container .msg-promo p { margin: 0; }

.msg-box.error, .cart-message-container .msg-error, .msg-error-applypromo, .msg-choice-applypromo { color: #c3172d; border-color: #ee6c7d; background-color: #fbdee2; }

.msg-box.success, .custom-cart-banner .msg-success, .cart-message-container .msg-success, .msg-success-applypromo { color: #788432; border-color: #a9ba49; background-color: #e6ebca; }

.msg-box.info { color: #3B6A95; border-color: #5d90bf; background-color: #dde8f2; }

/* modals
*/
.data-ajax-product .ajax-bcorp-container > h5, .data-ajax-product .ajax-guarantee-container > h5, .data-ajax-product .ajax-returns-container > h5, .data-ajax-product .ajax-shipping-container > h5, .data-ajax-product .ajax-esop-container > h5, .data-ajax-product .ajax-shipping-container > h3 { font-size: 2em; margin: 0 0 12px 0; padding-bottom: 12px; border-bottom: 1px dotted #A0A1AD; }

p.returns-tagline, p.guarantee-tagline { color: #707070; font-size: 1.3em; line-height: 135%; margin: 20px 0; font-weight: 300; }
@media (min-width: 992px) { p.returns-tagline, p.guarantee-tagline { font-size: 1.4em; } }

/* clean up
*/
.gallery-item-li .gallery-item-price, .subcat-item-li .subcat-item-price, .gallery-item-li .gallery-item-rating, .subcat-item-li .subcat-item-rating, .gallery-item-li .gallery-item-rating .star-rating, .subcat-item-li .subcat-item-rating .star-rating, .gallery-item-li .gallery-item-rating .count, .subcat-item-li .subcat-item-rating .count, .wishlist-item-wrapper .star-rating { display: inline-block; vertical-align: baseline; }

.signup-success-container .signup-success-img, .cart-popup-container a.goto-cart, .cartsummary-container { display: block; margin-right: auto; margin-left: auto; }

li.checkbox input, .checkbox input, li.radio input, .radio input, input.checkbox, input.radio { width: auto; display: inline-block; }

a.tel { white-space: nowrap; }
@media (min-width: 750px) { a.tel { color: #22252E; }
  a.tel:hover { border-bottom-color: inherit; } }

.nomargin { margin: 0; }

.hackerproof { text-align: center; margin: 12px 0; }

.ivory { background-color: #FFEBD4; }

.note, .ship-options > .footnote, form ol li .note, form ol li .ship-options > .footnote, form ol li .help-note, form ol li .helpnote { color: #22252E; font-size: 13px; line-height: 126%; margin: 2px 0; }

.block { display: block; }

.inline { display: inline; }

.indent { padding-left: 20px; }

.nowrap { white-space: nowrap; }

.wauto, .wauto input { width: auto; }

a.block:hover { text-decoration: none; }

.strong { font-weight: 700; }

.pdf { background-image: url("../ui/pdf.gif"); background-repeat: no-repeat; padding-right: 20px; background-position: center right; zoom: 1; }

/* inserts &raquo; */
.count { color: #707070; }

/* icon is applied to a span */
.icon { float: left; margin-right: 5px; height: 18px; width: 20px; background-repeat: no-repeat; zoom: 1; }

/* Test Helpers
*/
/*
	clean these up

*/
.m-hidden { display: none; }
@media (min-width: 750px) { .m-hidden { display: block; } }

.hidden { display: none !important; visibility: hidden; }

/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
/* FONT PATH -------------------------- */
@font-face { font-family: 'FontAwesome'; src: url("../fonts/font-awesome/fontawesome-webfont.eot"); src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg#fontawesomeregular") format("svg"); font-weight: normal; font-style: normal; }
.fa, .html-promo .truck-animation-promo .truck-icon { display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; transform: translate(0, 0); }

/* makes the font 33% larger relative to the icon container */
.fa-lg { font-size: 1.3333333333em; line-height: 0.75em; vertical-align: -15%; }

.fa-2x { font-size: 2em; }

.fa-3x { font-size: 3em; }

.fa-4x { font-size: 4em; }

.fa-5x { font-size: 5em; }

.fa-fw { width: 1.2857142857em; text-align: center; }

.fa-ul { padding-left: 0; margin-left: 2.1428571429em; list-style-type: none; }
.fa-ul > li { position: relative; }

.fa-li { position: absolute; left: -2.1428571429em; width: 2.1428571429em; top: 0.1428571429em; text-align: center; }
.fa-li.fa-lg { left: -1.8571428571em; }

.fa-border { padding: .2em .25em .15em; border: solid 0.08em #eee; border-radius: .1em; }

.pull-right { float: right; }

.pull-left { float: left; }

.fa.pull-left, .html-promo .truck-animation-promo .pull-left.truck-icon { margin-right: .3em; }
.fa.pull-right, .html-promo .truck-animation-promo .pull-right.truck-icon { margin-left: .3em; }

.fa-spin { -webkit-animation: fa-spin 2s infinite linear; animation: fa-spin 2s infinite linear; }

.fa-pulse { -webkit-animation: fa-spin 1s infinite steps(8); animation: fa-spin 1s infinite steps(8); }

@-webkit-keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
@keyframes fa-spin { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(359deg); transform: rotate(359deg); } }
.fa-rotate-90 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }

.fa-rotate-180 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }

.fa-rotate-270 { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3); -webkit-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg); }

.fa-flip-horizontal, .html-promo .truck-animation-promo .truck-icon { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0); -webkit-transform: scale(-1, 1); -ms-transform: scale(-1, 1); transform: scale(-1, 1); }

.fa-flip-vertical { filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); -webkit-transform: scale(1, -1); -ms-transform: scale(1, -1); transform: scale(1, -1); }

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .html-promo .truck-animation-promo .truck-icon, :root .fa-flip-vertical { filter: none; }

.fa-stack { position: relative; display: inline-block; width: 2em; height: 2em; line-height: 2em; vertical-align: middle; }

.fa-stack-1x, .fa-stack-2x { position: absolute; left: 0; width: 100%; text-align: center; }

.fa-stack-1x { line-height: inherit; }

.fa-stack-2x { font-size: 2em; }

.fa-inverse { color: #fff; }

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen readers do not read off random characters that represent icons */
.fa-glass:before { content: ""; }

.fa-music:before { content: ""; }

.fa-search:before { content: ""; }

.fa-envelope-o:before { content: ""; }

.fa-heart:before { content: ""; }

.fa-star:before { content: ""; }

.fa-star-o:before { content: ""; }

.fa-user:before { content: ""; }

.fa-film:before { content: ""; }

.fa-th-large:before { content: ""; }

.fa-th:before { content: ""; }

.fa-th-list:before { content: ""; }

.fa-check:before { content: ""; }

.fa-remove:before, .fa-close:before, .fa-times:before { content: ""; }

.fa-search-plus:before { content: ""; }

.fa-search-minus:before { content: ""; }

.fa-power-off:before { content: ""; }

.fa-signal:before { content: ""; }

.fa-gear:before, .fa-cog:before { content: ""; }

.fa-trash-o:before { content: ""; }

.fa-home:before { content: ""; }

.fa-file-o:before { content: ""; }

.fa-clock-o:before { content: ""; }

.fa-road:before { content: ""; }

.fa-download:before { content: ""; }

.fa-arrow-circle-o-down:before { content: ""; }

.fa-arrow-circle-o-up:before { content: ""; }

.fa-inbox:before { content: ""; }

.fa-play-circle-o:before { content: ""; }

.fa-rotate-right:before, .fa-repeat:before { content: ""; }

.fa-refresh:before { content: ""; }

.fa-list-alt:before { content: ""; }

.fa-lock:before { content: ""; }

.fa-flag:before { content: ""; }

.fa-headphones:before { content: ""; }

.fa-volume-off:before { content: ""; }

.fa-volume-down:before { content: ""; }

.fa-volume-up:before { content: ""; }

.fa-qrcode:before { content: ""; }

.fa-barcode:before { content: ""; }

.fa-tag:before { content: ""; }

.fa-tags:before { content: ""; }

.fa-book:before { content: ""; }

.fa-bookmark:before { content: ""; }

.fa-print:before { content: ""; }

.fa-camera:before { content: ""; }

.fa-font:before { content: ""; }

.fa-bold:before { content: ""; }

.fa-italic:before { content: ""; }

.fa-text-height:before { content: ""; }

.fa-text-width:before { content: ""; }

.fa-align-left:before { content: ""; }

.fa-align-center:before { content: ""; }

.fa-align-right:before { content: ""; }

.fa-align-justify:before { content: ""; }

.fa-list:before { content: ""; }

.fa-dedent:before, .fa-outdent:before { content: ""; }

.fa-indent:before { content: ""; }

.fa-video-camera:before { content: ""; }

.fa-photo:before, .fa-image:before, .fa-picture-o:before { content: ""; }

.fa-pencil:before { content: ""; }

.fa-map-marker:before { content: ""; }

.fa-adjust:before { content: ""; }

.fa-tint:before { content: ""; }

.fa-edit:before, .fa-pencil-square-o:before { content: ""; }

.fa-share-square-o:before { content: ""; }

.fa-check-square-o:before { content: ""; }

.fa-arrows:before { content: ""; }

.fa-step-backward:before { content: ""; }

.fa-fast-backward:before { content: ""; }

.fa-backward:before { content: ""; }

.fa-play:before { content: ""; }

.fa-pause:before { content: ""; }

.fa-stop:before { content: ""; }

.fa-forward:before { content: ""; }

.fa-fast-forward:before { content: ""; }

.fa-step-forward:before { content: ""; }

.fa-eject:before { content: ""; }

.fa-chevron-left:before { content: ""; }

.fa-chevron-right:before { content: ""; }

.fa-plus-circle:before { content: ""; }

.fa-minus-circle:before { content: ""; }

.fa-times-circle:before { content: ""; }

.fa-check-circle:before { content: ""; }

.fa-question-circle:before { content: ""; }

.fa-info-circle:before { content: ""; }

.fa-crosshairs:before { content: ""; }

.fa-times-circle-o:before { content: ""; }

.fa-check-circle-o:before { content: ""; }

.fa-ban:before { content: ""; }

.fa-arrow-left:before { content: ""; }

.fa-arrow-right:before { content: ""; }

.fa-arrow-up:before { content: ""; }

.fa-arrow-down:before { content: ""; }

.fa-mail-forward:before, .fa-share:before { content: ""; }

.fa-expand:before { content: ""; }

.fa-compress:before { content: ""; }

.fa-plus:before { content: ""; }

.fa-minus:before { content: ""; }

.fa-asterisk:before { content: ""; }

.fa-exclamation-circle:before { content: ""; }

.fa-gift:before { content: ""; }

.fa-leaf:before { content: ""; }

.fa-fire:before { content: ""; }

.fa-eye:before { content: ""; }

.fa-eye-slash:before { content: ""; }

.fa-warning:before, .fa-exclamation-triangle:before { content: ""; }

.fa-plane:before { content: ""; }

.fa-calendar:before { content: ""; }

.fa-random:before { content: ""; }

.fa-comment:before { content: ""; }

.fa-magnet:before { content: ""; }

.fa-chevron-up:before { content: ""; }

.fa-chevron-down:before { content: ""; }

.fa-retweet:before { content: ""; }

.fa-shopping-cart:before { content: ""; }

.fa-folder:before { content: ""; }

.fa-folder-open:before { content: ""; }

.fa-arrows-v:before { content: ""; }

.fa-arrows-h:before { content: ""; }

.fa-bar-chart-o:before, .fa-bar-chart:before { content: ""; }

.fa-twitter-square:before { content: ""; }

.fa-facebook-square:before { content: ""; }

.fa-camera-retro:before { content: ""; }

.fa-key:before { content: ""; }

.fa-gears:before, .fa-cogs:before { content: ""; }

.fa-comments:before { content: ""; }

.fa-thumbs-o-up:before { content: ""; }

.fa-thumbs-o-down:before { content: ""; }

.fa-star-half:before { content: ""; }

.fa-heart-o:before { content: ""; }

.fa-sign-out:before { content: ""; }

.fa-linkedin-square:before { content: ""; }

.fa-thumb-tack:before { content: ""; }

.fa-external-link:before { content: ""; }

.fa-sign-in:before { content: ""; }

.fa-trophy:before { content: ""; }

.fa-github-square:before { content: ""; }

.fa-upload:before { content: ""; }

.fa-lemon-o:before { content: ""; }

.fa-phone:before { content: ""; }

.fa-square-o:before { content: ""; }

.fa-bookmark-o:before { content: ""; }

.fa-phone-square:before { content: ""; }

.fa-twitter:before { content: ""; }

.fa-facebook-f:before, .fa-facebook:before { content: ""; }

.fa-github:before { content: ""; }

.fa-unlock:before { content: ""; }

.fa-credit-card:before { content: ""; }

.fa-rss:before { content: ""; }

.fa-hdd-o:before { content: ""; }

.fa-bullhorn:before { content: ""; }

.fa-bell:before { content: ""; }

.fa-certificate:before { content: ""; }

.fa-hand-o-right:before { content: ""; }

.fa-hand-o-left:before { content: ""; }

.fa-hand-o-up:before { content: ""; }

.fa-hand-o-down:before { content: ""; }

.fa-arrow-circle-left:before { content: ""; }

.fa-arrow-circle-right:before { content: ""; }

.fa-arrow-circle-up:before { content: ""; }

.fa-arrow-circle-down:before { content: ""; }

.fa-globe:before { content: ""; }

.fa-wrench:before { content: ""; }

.fa-tasks:before { content: ""; }

.fa-filter:before { content: ""; }

.fa-briefcase:before { content: ""; }

.fa-arrows-alt:before { content: ""; }

.fa-group:before, .fa-users:before { content: ""; }

.fa-chain:before, .fa-link:before { content: ""; }

.fa-cloud:before { content: ""; }

.fa-flask:before { content: ""; }

.fa-cut:before, .fa-scissors:before { content: ""; }

.fa-copy:before, .fa-files-o:before { content: ""; }

.fa-paperclip:before { content: ""; }

.fa-save:before, .fa-floppy-o:before { content: ""; }

.fa-square:before { content: ""; }

.fa-navicon:before, .fa-reorder:before, .fa-bars:before { content: ""; }

.fa-list-ul:before { content: ""; }

.fa-list-ol:before { content: ""; }

.fa-strikethrough:before { content: ""; }

.fa-underline:before { content: ""; }

.fa-table:before { content: ""; }

.fa-magic:before { content: ""; }

.fa-truck:before, .html-promo .truck-animation-promo .truck-icon:before { content: ""; }

.fa-pinterest:before { content: ""; }

.fa-pinterest-square:before { content: ""; }

.fa-google-plus-square:before { content: ""; }

.fa-google-plus:before { content: ""; }

.fa-money:before { content: ""; }

.fa-caret-down:before { content: ""; }

.fa-caret-up:before { content: ""; }

.fa-caret-left:before { content: ""; }

.fa-caret-right:before { content: ""; }

.fa-columns:before { content: ""; }

.fa-unsorted:before, .fa-sort:before { content: ""; }

.fa-sort-down:before, .fa-sort-desc:before { content: ""; }

.fa-sort-up:before, .fa-sort-asc:before { content: ""; }

.fa-envelope:before { content: ""; }

.fa-linkedin:before { content: ""; }

.fa-rotate-left:before, .fa-undo:before { content: ""; }

.fa-legal:before, .fa-gavel:before { content: ""; }

.fa-dashboard:before, .fa-tachometer:before { content: ""; }

.fa-comment-o:before { content: ""; }

.fa-comments-o:before { content: ""; }

.fa-flash:before, .fa-bolt:before { content: ""; }

.fa-sitemap:before { content: ""; }

.fa-umbrella:before { content: ""; }

.fa-paste:before, .fa-clipboard:before { content: ""; }

.fa-lightbulb-o:before { content: ""; }

.fa-exchange:before { content: ""; }

.fa-cloud-download:before { content: ""; }

.fa-cloud-upload:before { content: ""; }

.fa-user-md:before { content: ""; }

.fa-stethoscope:before { content: ""; }

.fa-suitcase:before { content: ""; }

.fa-bell-o:before { content: ""; }

.fa-coffee:before { content: ""; }

.fa-cutlery:before { content: ""; }

.fa-file-text-o:before { content: ""; }

.fa-building-o:before { content: ""; }

.fa-hospital-o:before { content: ""; }

.fa-ambulance:before { content: ""; }

.fa-medkit:before { content: ""; }

.fa-fighter-jet:before { content: ""; }

.fa-beer:before { content: ""; }

.fa-h-square:before { content: ""; }

.fa-plus-square:before { content: ""; }

.fa-angle-double-left:before { content: ""; }

.fa-angle-double-right:before { content: ""; }

.fa-angle-double-up:before { content: ""; }

.fa-angle-double-down:before { content: ""; }

.fa-angle-left:before { content: ""; }

.fa-angle-right:before { content: ""; }

.fa-angle-up:before { content: ""; }

.fa-angle-down:before { content: ""; }

.fa-desktop:before { content: ""; }

.fa-laptop:before { content: ""; }

.fa-tablet:before { content: ""; }

.fa-mobile-phone:before, .fa-mobile:before { content: ""; }

.fa-circle-o:before { content: ""; }

.fa-quote-left:before { content: ""; }

.fa-quote-right:before { content: ""; }

.fa-spinner:before { content: ""; }

.fa-circle:before { content: ""; }

.fa-mail-reply:before, .fa-reply:before { content: ""; }

.fa-github-alt:before { content: ""; }

.fa-folder-o:before { content: ""; }

.fa-folder-open-o:before { content: ""; }

.fa-smile-o:before { content: ""; }

.fa-frown-o:before { content: ""; }

.fa-meh-o:before { content: ""; }

.fa-gamepad:before { content: ""; }

.fa-keyboard-o:before { content: ""; }

.fa-flag-o:before { content: ""; }

.fa-flag-checkered:before { content: ""; }

.fa-terminal:before { content: ""; }

.fa-code:before { content: ""; }

.fa-mail-reply-all:before, .fa-reply-all:before { content: ""; }

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before { content: ""; }

.fa-location-arrow:before { content: ""; }

.fa-crop:before { content: ""; }

.fa-code-fork:before { content: ""; }

.fa-unlink:before, .fa-chain-broken:before { content: ""; }

.fa-question:before { content: ""; }

.fa-info:before { content: ""; }

.fa-exclamation:before { content: ""; }

.fa-superscript:before { content: ""; }

.fa-subscript:before { content: ""; }

.fa-eraser:before { content: ""; }

.fa-puzzle-piece:before { content: ""; }

.fa-microphone:before { content: ""; }

.fa-microphone-slash:before { content: ""; }

.fa-shield:before { content: ""; }

.fa-calendar-o:before { content: ""; }

.fa-fire-extinguisher:before { content: ""; }

.fa-rocket:before { content: ""; }

.fa-maxcdn:before { content: ""; }

.fa-chevron-circle-left:before { content: ""; }

.fa-chevron-circle-right:before { content: ""; }

.fa-chevron-circle-up:before { content: ""; }

.fa-chevron-circle-down:before { content: ""; }

.fa-html5:before { content: ""; }

.fa-css3:before { content: ""; }

.fa-anchor:before { content: ""; }

.fa-unlock-alt:before { content: ""; }

.fa-bullseye:before { content: ""; }

.fa-ellipsis-h:before { content: ""; }

.fa-ellipsis-v:before { content: ""; }

.fa-rss-square:before { content: ""; }

.fa-play-circle:before { content: ""; }

.fa-ticket:before { content: ""; }

.fa-minus-square:before { content: ""; }

.fa-minus-square-o:before { content: ""; }

.fa-level-up:before { content: ""; }

.fa-level-down:before { content: ""; }

.fa-check-square:before { content: ""; }

.fa-pencil-square:before { content: ""; }

.fa-external-link-square:before { content: ""; }

.fa-share-square:before { content: ""; }

.fa-compass:before { content: ""; }

.fa-toggle-down:before, .fa-caret-square-o-down:before { content: ""; }

.fa-toggle-up:before, .fa-caret-square-o-up:before { content: ""; }

.fa-toggle-right:before, .fa-caret-square-o-right:before { content: ""; }

.fa-euro:before, .fa-eur:before { content: ""; }

.fa-gbp:before { content: ""; }

.fa-dollar:before, .fa-usd:before { content: ""; }

.fa-rupee:before, .fa-inr:before { content: ""; }

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before { content: ""; }

.fa-ruble:before, .fa-rouble:before, .fa-rub:before { content: ""; }

.fa-won:before, .fa-krw:before { content: ""; }

.fa-bitcoin:before, .fa-btc:before { content: ""; }

.fa-file:before { content: ""; }

.fa-file-text:before { content: ""; }

.fa-sort-alpha-asc:before { content: ""; }

.fa-sort-alpha-desc:before { content: ""; }

.fa-sort-amount-asc:before { content: ""; }

.fa-sort-amount-desc:before { content: ""; }

.fa-sort-numeric-asc:before { content: ""; }

.fa-sort-numeric-desc:before { content: ""; }

.fa-thumbs-up:before { content: ""; }

.fa-thumbs-down:before { content: ""; }

.fa-youtube-square:before { content: ""; }

.fa-youtube:before { content: ""; }

.fa-xing:before { content: ""; }

.fa-xing-square:before { content: ""; }

.fa-youtube-play:before { content: ""; }

.fa-dropbox:before { content: ""; }

.fa-stack-overflow:before { content: ""; }

.fa-instagram:before { content: ""; }

.fa-flickr:before { content: ""; }

.fa-adn:before { content: ""; }

.fa-bitbucket:before { content: ""; }

.fa-bitbucket-square:before { content: ""; }

.fa-tumblr:before { content: ""; }

.fa-tumblr-square:before { content: ""; }

.fa-long-arrow-down:before { content: ""; }

.fa-long-arrow-up:before { content: ""; }

.fa-long-arrow-left:before { content: ""; }

.fa-long-arrow-right:before { content: ""; }

.fa-apple:before { content: ""; }

.fa-windows:before { content: ""; }

.fa-android:before { content: ""; }

.fa-linux:before { content: ""; }

.fa-dribbble:before { content: ""; }

.fa-skype:before { content: ""; }

.fa-foursquare:before { content: ""; }

.fa-trello:before { content: ""; }

.fa-female:before { content: ""; }

.fa-male:before { content: ""; }

.fa-gittip:before, .fa-gratipay:before { content: ""; }

.fa-sun-o:before { content: ""; }

.fa-moon-o:before { content: ""; }

.fa-archive:before { content: ""; }

.fa-bug:before { content: ""; }

.fa-vk:before { content: ""; }

.fa-weibo:before { content: ""; }

.fa-renren:before { content: ""; }

.fa-pagelines:before { content: ""; }

.fa-stack-exchange:before { content: ""; }

.fa-arrow-circle-o-right:before { content: ""; }

.fa-arrow-circle-o-left:before { content: ""; }

.fa-toggle-left:before, .fa-caret-square-o-left:before { content: ""; }

.fa-dot-circle-o:before { content: ""; }

.fa-wheelchair:before { content: ""; }

.fa-vimeo-square:before { content: ""; }

.fa-turkish-lira:before, .fa-try:before { content: ""; }

.fa-plus-square-o:before { content: ""; }

.fa-space-shuttle:before { content: ""; }

.fa-slack:before { content: ""; }

.fa-envelope-square:before { content: ""; }

.fa-wordpress:before { content: ""; }

.fa-openid:before { content: ""; }

.fa-institution:before, .fa-bank:before, .fa-university:before { content: ""; }

.fa-mortar-board:before, .fa-graduation-cap:before { content: ""; }

.fa-yahoo:before { content: ""; }

.fa-google:before { content: ""; }

.fa-reddit:before { content: ""; }

.fa-reddit-square:before { content: ""; }

.fa-stumbleupon-circle:before { content: ""; }

.fa-stumbleupon:before { content: ""; }

.fa-delicious:before { content: ""; }

.fa-digg:before { content: ""; }

.fa-pied-piper:before { content: ""; }

.fa-pied-piper-alt:before { content: ""; }

.fa-drupal:before { content: ""; }

.fa-joomla:before { content: ""; }

.fa-language:before { content: ""; }

.fa-fax:before { content: ""; }

.fa-building:before { content: ""; }

.fa-child:before { content: ""; }

.fa-paw:before { content: ""; }

.fa-spoon:before { content: ""; }

.fa-cube:before { content: ""; }

.fa-cubes:before { content: ""; }

.fa-behance:before { content: ""; }

.fa-behance-square:before { content: ""; }

.fa-steam:before { content: ""; }

.fa-steam-square:before { content: ""; }

.fa-recycle:before { content: ""; }

.fa-automobile:before, .fa-car:before { content: ""; }

.fa-cab:before, .fa-taxi:before { content: ""; }

.fa-tree:before { content: ""; }

.fa-spotify:before { content: ""; }

.fa-deviantart:before { content: ""; }

.fa-soundcloud:before { content: ""; }

.fa-database:before { content: ""; }

.fa-file-pdf-o:before { content: ""; }

.fa-file-word-o:before { content: ""; }

.fa-file-excel-o:before { content: ""; }

.fa-file-powerpoint-o:before { content: ""; }

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before { content: ""; }

.fa-file-zip-o:before, .fa-file-archive-o:before { content: ""; }

.fa-file-sound-o:before, .fa-file-audio-o:before { content: ""; }

.fa-file-movie-o:before, .fa-file-video-o:before { content: ""; }

.fa-file-code-o:before { content: ""; }

.fa-vine:before { content: ""; }

.fa-codepen:before { content: ""; }

.fa-jsfiddle:before { content: ""; }

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before { content: ""; }

.fa-circle-o-notch:before { content: ""; }

.fa-ra:before, .fa-rebel:before { content: ""; }

.fa-ge:before, .fa-empire:before { content: ""; }

.fa-git-square:before { content: ""; }

.fa-git:before { content: ""; }

.fa-hacker-news:before { content: ""; }

.fa-tencent-weibo:before { content: ""; }

.fa-qq:before { content: ""; }

.fa-wechat:before, .fa-weixin:before { content: ""; }

.fa-send:before, .fa-paper-plane:before { content: ""; }

.fa-send-o:before, .fa-paper-plane-o:before { content: ""; }

.fa-history:before { content: ""; }

.fa-genderless:before, .fa-circle-thin:before { content: ""; }

.fa-header:before { content: ""; }

.fa-paragraph:before { content: ""; }

.fa-sliders:before { content: ""; }

.fa-share-alt:before { content: ""; }

.fa-share-alt-square:before { content: ""; }

.fa-bomb:before { content: ""; }

.fa-soccer-ball-o:before, .fa-futbol-o:before { content: ""; }

.fa-tty:before { content: ""; }

.fa-binoculars:before { content: ""; }

.fa-plug:before { content: ""; }

.fa-slideshare:before { content: ""; }

.fa-twitch:before { content: ""; }

.fa-yelp:before { content: ""; }

.fa-newspaper-o:before { content: ""; }

.fa-wifi:before { content: ""; }

.fa-calculator:before { content: ""; }

.fa-paypal:before { content: ""; }

.fa-google-wallet:before { content: ""; }

.fa-cc-visa:before { content: ""; }

.fa-cc-mastercard:before { content: ""; }

.fa-cc-discover:before { content: ""; }

.fa-cc-amex:before { content: ""; }

.fa-cc-paypal:before { content: ""; }

.fa-cc-stripe:before { content: ""; }

.fa-bell-slash:before { content: ""; }

.fa-bell-slash-o:before { content: ""; }

.fa-trash:before { content: ""; }

.fa-copyright:before { content: ""; }

.fa-at:before { content: ""; }

.fa-eyedropper:before { content: ""; }

.fa-paint-brush:before { content: ""; }

.fa-birthday-cake:before { content: ""; }

.fa-area-chart:before { content: ""; }

.fa-pie-chart:before { content: ""; }

.fa-line-chart:before { content: ""; }

.fa-lastfm:before { content: ""; }

.fa-lastfm-square:before { content: ""; }

.fa-toggle-off:before { content: ""; }

.fa-toggle-on:before { content: ""; }

.fa-bicycle:before { content: ""; }

.fa-bus:before { content: ""; }

.fa-ioxhost:before { content: ""; }

.fa-angellist:before { content: ""; }

.fa-cc:before { content: ""; }

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before { content: ""; }

.fa-meanpath:before { content: ""; }

.fa-buysellads:before { content: ""; }

.fa-connectdevelop:before { content: ""; }

.fa-dashcube:before { content: ""; }

.fa-forumbee:before { content: ""; }

.fa-leanpub:before { content: ""; }

.fa-sellsy:before { content: ""; }

.fa-shirtsinbulk:before { content: ""; }

.fa-simplybuilt:before { content: ""; }

.fa-skyatlas:before { content: ""; }

.fa-cart-plus:before { content: ""; }

.fa-cart-arrow-down:before { content: ""; }

.fa-diamond:before { content: ""; }

.fa-ship:before { content: ""; }

.fa-user-secret:before { content: ""; }

.fa-motorcycle:before { content: ""; }

.fa-street-view:before { content: ""; }

.fa-heartbeat:before { content: ""; }

.fa-venus:before { content: ""; }

.fa-mars:before { content: ""; }

.fa-mercury:before { content: ""; }

.fa-transgender:before { content: ""; }

.fa-transgender-alt:before { content: ""; }

.fa-venus-double:before { content: ""; }

.fa-mars-double:before { content: ""; }

.fa-venus-mars:before { content: ""; }

.fa-mars-stroke:before { content: ""; }

.fa-mars-stroke-v:before { content: ""; }

.fa-mars-stroke-h:before { content: ""; }

.fa-neuter:before { content: ""; }

.fa-facebook-official:before { content: ""; }

.fa-pinterest-p:before { content: ""; }

.fa-whatsapp:before { content: ""; }

.fa-server:before { content: ""; }

.fa-user-plus:before { content: ""; }

.fa-user-times:before { content: ""; }

.fa-hotel:before, .fa-bed:before { content: ""; }

.fa-viacoin:before { content: ""; }

.fa-train:before { content: ""; }

.fa-subway:before { content: ""; }

.fa-medium:before { content: ""; }

/*!
 * jQuery mmenu v7.0.6
 * @requires jQuery 1.7.0 or later
 *
 * mmenu.frebsite.nl
 *	
 * Copyright (c) Fred Heusschen
 * www.frebsite.nl
 *
 * License: CC-BY-NC-4.0
 * http://creativecommons.org/licenses/by-nc/4.0/
 */
.mm-hidden { display: none !important; }

.mm-wrapper { overflow-x: hidden; position: relative; }

.mm-menu { box-sizing: border-box; background: inherit; display: block; padding: 0; margin: 0; position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.mm-menu a, .mm-menu a:active, .mm-menu a:hover, .mm-menu a:link, .mm-menu a:visited { color: inherit; text-decoration: none; }

.mm-panels, .mm-panels > .mm-panel { position: absolute; left: 0; right: 0; top: 0; bottom: 0; z-index: 0; }

.mm-panel, .mm-panels { background: inherit; border-color: inherit; box-sizing: border-box; margin: 0; }

.mm-panels { overflow: hidden; }

.mm-panel { -webkit-overflow-scrolling: touch; overflow: scroll; overflow-x: hidden; overflow-y: auto; padding: 0 20px; -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; -webkit-transform-origin: top left; -ms-transform-origin: top left; transform-origin: top left; }

.mm-panel:not(.mm-hidden) { display: block; }

.mm-panel:after, .mm-panel:before { content: ''; display: block; height: 20px; }

.mm-panel_has-navbar { padding-top: 40px; }

.mm-panel_opened { z-index: 1; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-panel_opened-parent { -webkit-transform: translate(-30%, 0); -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-panel_highest { z-index: 2; }

.mm-panel_noanimation { transition: none !important; }

.mm-panel_noanimation.mm-panel_opened-parent { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-listitem_vertical > .mm-panel { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; display: none; padding: 10px 0 10px 10px; }

.mm-listitem_vertical > .mm-panel:after, .mm-listitem_vertical > .mm-panel:before { content: none; display: none; }

.mm-listitem_opened > .mm-panel { display: block; }

.mm-listitem_vertical > .mm-btn_next { box-sizing: border-box; height: 40px; bottom: auto; }

.mm-listitem_vertical .mm-listitem:last-child:after { border-color: transparent; }

.mm-listitem_opened > .mm-btn_next:after { -webkit-transform: rotate(225deg); -ms-transform: rotate(225deg); transform: rotate(225deg); right: 19px; }

.mm-btn { box-sizing: border-box; width: 40px; height: 40px; position: absolute; top: 0; z-index: 1; }

.mm-btn_fullwidth { width: 100%; }

.mm-btn_clear:after, .mm-btn_clear:before, .mm-btn_close:after, .mm-btn_close:before { content: ''; border: 2px solid transparent; box-sizing: content-box; display: block; width: 5px; height: 5px; margin: auto; position: absolute; top: 0; bottom: 0; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

.mm-btn_clear:before, .mm-btn_close:before { border-right: none; border-bottom: none; right: 18px; }

.mm-btn_clear:after, .mm-btn_close:after { border-left: none; border-top: none; right: 25px; }

.mm-btn_next:after, .mm-btn_prev:before { content: ''; border-top: 2px solid transparent; border-left: 2px solid transparent; box-sizing: content-box; display: block; width: 8px; height: 8px; margin: auto; position: absolute; top: 0; bottom: 0; }

.mm-btn_prev:before { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-btn_next:after { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-navbar { border-bottom: 1px solid; border-color: inherit; text-align: center; line-height: 20px; display: none; height: 40px; padding: 0 40px; margin: 0; position: absolute; top: 0; left: 0; right: 0; opacity: 1; transition: opacity .4s ease; }

.mm-navbar > * { box-sizing: border-box; display: block; padding: 10px 0; }

.mm-navbar a, .mm-navbar a:hover { text-decoration: none; }

.mm-navbar__title { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; }

.mm-navbar__btn:first-child { left: 0; }

.mm-navbar__btn:last-child { text-align: right; right: 0; }

.mm-panel_has-navbar .mm-navbar { display: block; }

.mm-listitem, .mm-listview { list-style: none; display: block; padding: 0; margin: 0; }

.mm-listitem, .mm-listitem .mm-btn_next, .mm-listitem .mm-btn_next:before, .mm-listitem:after, .mm-listview { border-color: inherit; }

.mm-listview { font: inherit; line-height: 20px; }

.mm-panels > .mm-panel > .mm-listview { margin: 20px -20px; }

.mm-panels > .mm-panel > .mm-listview:first-child, .mm-panels > .mm-panel > .mm-navbar + .mm-listview { margin-top: -20px; }

.mm-listitem { position: relative; }

.mm-listitem:after { content: ''; border-bottom-width: 1px; border-bottom-style: solid; display: block; position: absolute; left: 0; right: 0; bottom: 0; }

.mm-listitem:after { left: 20px; }

.mm-listitem a, .mm-listitem a:hover { text-decoration: none; }

.mm-listitem > a, .mm-listitem > span { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; color: inherit; display: block; padding: 10px 10px 10px 20px; margin: 0; }

.mm-listitem .mm-btn_next { background: rgba(3, 2, 1, 0); padding: 0; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; }

.mm-listitem .mm-btn_next:before { content: ''; border-left-width: 1px; border-left-style: solid; display: block; position: absolute; top: 0; bottom: 0; left: 0; }

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) { width: 50px; }

.mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth) + span { margin-right: 50px; }

.mm-listitem .mm-btn_fullwidth:before { border-left: none; }

.mm-listitem .mm-btn_fullwidth + a, .mm-listitem .mm-btn_fullwidth + span { padding-right: 50px; }

.mm-listitem_divider { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; font-size: 75%; text-transform: uppercase; padding: 5px 10px 5px 20px; }

.mm-listitem_divider:after { content: ' '; display: none; position: static; display: inline-block; }

.mm-listitem_spacer { padding-top: 40px; }

.mm-listitem_spacer > .mm-btn_next { top: 40px; }

.mm-menu { background: #f3f3f3; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.75); }

.mm-menu .mm-navbar a, .mm-menu .mm-navbar > * { color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-btn:after, .mm-menu .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview .mm-btn_next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.4); tap-highlight-color: rgba(255, 255, 255, 0.4); }

.mm-menu .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu .mm-listitem_selected > span { background: rgba(255, 255, 255, 0.4); }

.mm-menu .mm-listitem_opened > .mm-btn_next, .mm-menu .mm-listitem_opened > .mm-panel { background: rgba(0, 0, 0, 0.05); }

.mm-menu .mm-listitem_divider { background: rgba(0, 0, 0, 0.05); }

.mm-page { box-sizing: border-box; position: relative; }

.mm-slideout { transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; z-index: 1; }

.mm-wrapper_opened { overflow-x: hidden; position: relative; }

.mm-wrapper_background .mm-page { background: inherit; }

.mm-menu_offcanvas { display: none; position: fixed; right: auto; z-index: 0; }

.mm-menu_offcanvas.mm-menu_opened { display: block; }

.mm-menu_offcanvas.mm-menu_opened.mm-no-csstransforms { z-index: 10; }

.mm-menu_offcanvas { width: 80%; min-width: 140px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_offcanvas.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(440px, 0); -ms-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }
.mm-page__blocker { background: rgba(3, 2, 1, 0); display: none; width: 100%; height: 100%; position: fixed; top: 0; left: 0; z-index: 2; }

.mm-wrapper_blocking { overflow: hidden; }

.mm-wrapper_blocking body { overflow: hidden; }

.mm-wrapper_blocking .mm-page__blocker { display: block; }

.mm-sronly { border: 0 !important; clip: rect(1px, 1px, 1px, 1px) !important; -webkit-clip-path: inset(50%) !important; clip-path: inset(50%) !important; white-space: nowrap !important; width: 1px !important; min-width: 1px !important; height: 1px !important; min-height: 1px !important; padding: 0 !important; overflow: hidden !important; position: absolute !important; }

.mm-menu_autoheight { transition: none .4s ease; transition-property: height,-webkit-transform; transition-property: transform,height; transition-property: transform,height,-webkit-transform; }

.mm-menu_autoheight:not(.mm-menu_offcanvas) { position: relative; }

.mm-menu_autoheight.mm-menu_position-bottom, .mm-menu_autoheight.mm-menu_position-top { max-height: 80%; }

.mm-menu_autoheight-measuring .mm-panel { display: block !important; }

.mm-menu_autoheight-measuring .mm-listitem_vertical:not(.mm-listitem_opened) .mm-panel { display: none !important; }

.mm-menu_autoheight-measuring .mm-panels > .mm-panel { bottom: auto !important; height: auto !important; }

[class*=mm-menu_columns-] { transition-property: width; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel { right: auto; transition-property: width,-webkit-transform; transition-property: width,transform; transition-property: width,transform,-webkit-transform; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_opened, [class*=mm-menu_columns-] .mm-panels > .mm-panel_opened-parent { display: block !important; }

[class*=mm-panel_columns-] { border-right: 1px solid; border-color: inherit; }

.mm-menu_columns-1 .mm-panel_columns-0, .mm-menu_columns-2 .mm-panel_columns-1, .mm-menu_columns-3 .mm-panel_columns-2, .mm-menu_columns-4 .mm-panel_columns-3 { border-right: none; }

[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-0 { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_columns-0 .mm-panels > .mm-panel { z-index: 0; }

.mm-menu_columns-0 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-0 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_columns-0 { width: 80%; min-width: 140px; max-width: 0; }

.mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
.mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 0px) { .mm-wrapper_opening .mm-menu_columns-0.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-1 { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_columns-1 .mm-panels > .mm-panel { z-index: 1; width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-1 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -webkit-transform: translate(200%, 0); -ms-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }

.mm-menu_columns-1 { width: 80%; min-width: 140px; max-width: 440px; }

.mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(440px, 0); -ms-transform: translate(440px, 0); transform: translate(440px, 0); -webkit-transform: translate3d(440px, 0, 0); transform: translate3d(440px, 0, 0); } }
.mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_columns-1.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-440px, 0); -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-2 { -webkit-transform: translate(200%, 0); -ms-transform: translate(200%, 0); transform: translate(200%, 0); -webkit-transform: translate3d(200%, 0, 0); transform: translate3d(200%, 0, 0); }

.mm-menu_columns-2 .mm-panels > .mm-panel { z-index: 2; width: 50%; }

.mm-menu_columns-2 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-2 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -webkit-transform: translate(300%, 0); -ms-transform: translate(300%, 0); transform: translate(300%, 0); -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); }

.mm-menu_columns-2 { width: 80%; min-width: 140px; max-width: 880px; }

.mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(880px, 0); -ms-transform: translate(880px, 0); transform: translate(880px, 0); -webkit-transform: translate3d(880px, 0, 0); transform: translate3d(880px, 0, 0); } }
.mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 1100px) { .mm-wrapper_opening .mm-menu_columns-2.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-880px, 0); -ms-transform: translate(-880px, 0); transform: translate(-880px, 0); -webkit-transform: translate3d(-880px, 0, 0); transform: translate3d(-880px, 0, 0); } }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-3 { -webkit-transform: translate(300%, 0); -ms-transform: translate(300%, 0); transform: translate(300%, 0); -webkit-transform: translate3d(300%, 0, 0); transform: translate3d(300%, 0, 0); }

.mm-menu_columns-3 .mm-panels > .mm-panel { z-index: 3; width: 33.34%; }

.mm-menu_columns-3 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-3 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -webkit-transform: translate(400%, 0); -ms-transform: translate(400%, 0); transform: translate(400%, 0); -webkit-transform: translate3d(400%, 0, 0); transform: translate3d(400%, 0, 0); }

.mm-menu_columns-3 { width: 80%; min-width: 140px; max-width: 1320px; }

.mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(1320px, 0); -ms-transform: translate(1320px, 0); transform: translate(1320px, 0); -webkit-transform: translate3d(1320px, 0, 0); transform: translate3d(1320px, 0, 0); } }
.mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 1650px) { .mm-wrapper_opening .mm-menu_columns-3.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-1320px, 0); -ms-transform: translate(-1320px, 0); transform: translate(-1320px, 0); -webkit-transform: translate3d(-1320px, 0, 0); transform: translate3d(-1320px, 0, 0); } }
[class*=mm-menu_columns-] .mm-panels > .mm-panel_columns-4 { -webkit-transform: translate(400%, 0); -ms-transform: translate(400%, 0); transform: translate(400%, 0); -webkit-transform: translate3d(400%, 0, 0); transform: translate3d(400%, 0, 0); }

.mm-menu_columns-4 .mm-panels > .mm-panel { z-index: 4; width: 25%; }

.mm-menu_columns-4 .mm-panels > .mm-panel else { width: 100%; }

.mm-menu_columns-4 .mm-panels > .mm-panel:not(.mm-panel_opened):not(.mm-panel_opened-parent) { -webkit-transform: translate(500%, 0); -ms-transform: translate(500%, 0); transform: translate(500%, 0); -webkit-transform: translate3d(500%, 0, 0); transform: translate3d(500%, 0, 0); }

.mm-menu_columns-4 { width: 80%; min-width: 140px; max-width: 1760px; }

.mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(80vw, 0); -ms-transform: translate(80vw, 0); transform: translate(80vw, 0); -webkit-transform: translate3d(80vw, 0, 0); transform: translate3d(80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(1760px, 0); -ms-transform: translate(1760px, 0); transform: translate(1760px, 0); -webkit-transform: translate3d(1760px, 0, 0); transform: translate3d(1760px, 0, 0); } }
.mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 2200px) { .mm-wrapper_opening .mm-menu_columns-4.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-1760px, 0); -ms-transform: translate(-1760px, 0); transform: translate(-1760px, 0); -webkit-transform: translate3d(-1760px, 0, 0); transform: translate3d(-1760px, 0, 0); } }
[class*=mm-menu_columns-].mm-menu_position-bottom, [class*=mm-menu_columns-].mm-menu_position-top { width: 100%; max-width: 100%; min-width: 100%; }

.mm-wrapper_opening [class*=mm-menu_columns-].mm-menu_position-front { transition-property: width,min-width,max-width,-webkit-transform; transition-property: width,min-width,max-width,transform; transition-property: width,min-width,max-width,transform,-webkit-transform; }

.mm-counter { font-style: normal; line-height: 20px; display: block; margin-top: -10px; position: absolute; right: 45px; top: 50%; }

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) { width: 90px; }

.mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + a, .mm-counter + .mm-btn_next:not(.mm-btn_fullwidth) + span { margin-right: 90px; }

.mm-counter + .mm-btn_fullwidth + a, .mm-counter + .mm-btn_fullwidth + span { padding-right: 90px; }

.mm-listitem_vertical > .mm-counter { top: 12px; margin-top: 0; }

.mm-listitem_vertical.mm-listitem_spacer > .mm-counter { margin-top: 40px; }

.mm-listitem_nosubitems > .mm-counter { display: none; }

.mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-listitem_divider { opacity: 1; transition: opacity .4s ease; }

.mm-menu_dividers-light .mm-listitem_divider { background: inherit; font-size: inherit; color: rgba(0, 0, 0, 0.3); padding-top: 15px; padding-bottom: 5px; }

.mm-border-none .mm-listitem_divider { border-top-width: 1px; border-top-style: solid; }

.mm-listview_fixeddivider { background: inherit; display: none; position: absolute; top: 0; left: 0; right: 0; z-index: 10; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-listview_fixeddivider:after { content: none !important; display: none !important; }

.mm-panel_dividers .mm-listview_fixeddivider { display: block; }

.mm-wrapper_opened.mm-dragging .mm-menu, .mm-wrapper_opened.mm-dragging .mm-slideout { transition-duration: 0s; }

.mm-menu_dropdown { box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; }

.mm-wrapper_dropdown .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-wrapper_dropdown .mm-page__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_dropdown .mm-menu_dropdown { z-index: 2; }

.mm-wrapper_dropdown.mm-wrapper_opened:not(.mm-wrapper_opening) .mm-menu_dropdown { display: none; }

[class*=mm-menu_tip-]:before { content: ''; background: inherit; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); display: block; width: 15px; height: 15px; position: absolute; z-index: 0; -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); }

.mm-menu_tip-left:before { left: 22px; }

.mm-menu_tip-right:before { right: 22px; }

.mm-menu_tip-top:before { top: -8px; }

.mm-menu_tip-bottom:before { bottom: -8px; }

.mm-iconbar { border-color: inherit; border-style: solid; border-width: 0; border-right-width: 1px; text-align: center; line-height: 20px; overflow: hidden; box-sizing: border-box; position: absolute; top: 0; left: 0; bottom: 0; z-index: 2; }

.mm-iconbar__bottom, .mm-iconbar__top { width: inherit; position: absolute; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-iconbar__bottom > *, .mm-iconbar__top > * { box-sizing: border-box; display: block; padding: 10px 0; }

.mm-iconbar__bottom a, .mm-iconbar__bottom a:hover, .mm-iconbar__top a, .mm-iconbar__top a:hover { text-decoration: none; }

.mm-iconbar__top { top: 0; }

.mm-iconbar__bottom { bottom: 0; }

.mm-menu_iconbar-40 .mm-navbars_bottom, .mm-menu_iconbar-40 .mm-navbars_top, .mm-menu_iconbar-40 .mm-panels { left: 40px; }

.mm-menu_iconbar-40 .mm-iconbar { width: 40px; }

.mm-menu_iconbar-60 .mm-navbars_bottom, .mm-menu_iconbar-60 .mm-navbars_top, .mm-menu_iconbar-60 .mm-panels { left: 60px; }

.mm-menu_iconbar-60 .mm-iconbar { width: 60px; }

.mm-menu_iconbar-80 .mm-navbars_bottom, .mm-menu_iconbar-80 .mm-navbars_top, .mm-menu_iconbar-80 .mm-panels { left: 80px; }

.mm-menu_iconbar-80 .mm-iconbar { width: 80px; }

.mm-iconbar, .mm-iconbar a { color: rgba(0, 0, 0, 0.3); }

.mm-iconbar__tab_selected { background: rgba(255, 255, 255, 0.4); }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel { transition-property: left,-webkit-transform; transition-property: transform,left; transition-property: transform,left,-webkit-transform; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { display: block !important; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0), [class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened[class*=mm-panel_iconpanel-]:not(.mm-panel_iconpanel-first):not(.mm-panel_iconpanel-0) { border-left: 1px solid; border-color: inherit; }

[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { overflow-y: hidden; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

[class*=mm-menu_iconpanel-].mm-menu_hidedivider .mm-panel_opened-parent .mm-listitem_divider, [class*=mm-menu_iconpanel-].mm-menu_hidenavbar .mm-panel_opened-parent .mm-navbar { opacity: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }

.mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 40px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 120px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 180px; }

.mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 60px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { left: 160px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { left: 240px; }

.mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { left: 80px; }

.mm-panel__blocker { background: inherit; opacity: 0; display: block; position: absolute; top: 0; right: 0; left: 0; z-index: 3; transition: opacity .4s ease; }

.mm-panel_opened-parent .mm-panel__blocker { opacity: .6; bottom: -100000px; }

.mm-menu_keyboardfocus a:focus { outline: 0; }

.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.4); }

.mm-navbars_bottom, .mm-navbars_top { background: inherit; border-color: inherit; border-width: 0; position: absolute; left: 0; right: 0; z-index: 1; }

.mm-navbars_bottom > .mm-navbar, .mm-navbars_top > .mm-navbar { border-width: 0; border-color: inherit; display: -webkit-box; display: -ms-flexbox; display: flex; position: relative; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-navbars_bottom > .mm-navbar:not(.mm-navbar_has-btns), .mm-navbars_top > .mm-navbar:not(.mm-navbar_has-btns) { padding: 0; }

.mm-navbars_bottom > .mm-navbar > :not(img):not(.mm-btn), .mm-navbars_top > .mm-navbar > :not(img):not(.mm-btn) { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }

.mm-navbars_top { border-bottom-style: solid; border-bottom-width: 1px; top: 0; bottom: auto; }

.mm-menu_navbar_top-1 .mm-panels { top: 40px; }

.mm-menu_navbar_top-2 .mm-panels { top: 80px; }

.mm-menu_navbar_top-3 .mm-panels { top: 120px; }

.mm-menu_navbar_top-4 .mm-panels { top: 160px; }

.mm-navbars_bottom { border-top-style: solid; border-top-width: 1px; bottom: 0; top: auto; }

.mm-menu_navbar_bottom-1 .mm-panels { bottom: 40px; }

.mm-menu_navbar_bottom-2 .mm-panels { bottom: 80px; }

.mm-menu_navbar_bottom-3 .mm-panels { bottom: 120px; }

.mm-menu_navbar_bottom-4 .mm-panels { bottom: 160px; }

.mm-navbar_size-2 { height: 80px; }

.mm-navbar_size-3 { height: 120px; }

.mm-navbar_size-4 { height: 160px; }

.mm-navbar__breadcrumbs { text-overflow: ellipsis; white-space: nowrap; overflow: hidden; -webkit-overflow-scrolling: touch; overflow-x: auto; text-align: left; padding: 0 0 0 17px; }

.mm-navbar__breadcrumbs > * { display: inline-block; padding: 10px 3px; }

.mm-navbar__breadcrumbs > a { text-decoration: underline; }

.mm-navbar_has-btns .mm-navbar__breadcrumbs { margin-left: -40px; }

.mm-navbar_has-btns .mm-btn:not(.mm-hidden) + .mm-navbar__breadcrumbs { margin-left: 0; padding-left: 0; }

.mm-navbars_top .mm-navbar_tabs, .mm-navbars_top .mm-navbar_tabs ~ .mm-navbar { background: inherit !important; }

.mm-navbars_bottom .mm-navbar_tabs { background: inherit !important; }

.mm-navbar__tab_selected { background: inherit !important; border-width: 1px; border-style: solid; border-color: inherit; }

.mm-navbar__tab_selected:first-child { border-left: none; }

.mm-navbar__tab_selected:last-child { border-right: none; }

.mm-navbars_top .mm-navbar_tabs:not(:last-child) { border-bottom-width: 1px; border-bottom-style: solid; border-bottom-color: inherit; }

.mm-navbars_top .mm-navbar__tab_selected { border-bottom: none; margin-bottom: -1px; }

.mm-navbars_top .mm-navbar_tabs:first-child .mm-navbar__tab_selected { border-top: none; }

.mm-navbars_bottom .mm-navbar_tabs:not(:first-child) { border-top-width: 1px; border-top-style: solid; border-top-color: inherit; }

.mm-navbars_bottom .mm-navbar__tab_selected { border-top: none; margin-top: -1px; }

.mm-navbars_bottom .mm-navbar_tabs:last-child .mm-navbar__tab_selected { border-bottom: none; }

.mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(255, 255, 255, 0.4); }

.mm-menu_rtl { direction: rtl; }

.mm-menu_rtl.mm-menu_offcanvas { right: auto; }

.mm-menu_rtl .mm-panel:not(.mm-panel_opened) { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_rtl .mm-panel.mm-panel_opened-parent { -webkit-transform: translate(30%, 0); -ms-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

.mm-menu_rtl .mm-navbar .mm-btn:first-child { left: auto; right: 0; }

.mm-menu_rtl .mm-navbar .mm-btn:last-child { right: auto; left: 0; }

.mm-menu_rtl .mm-navbar .mm-btn_next:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_rtl .mm-navbar .mm-btn_prev:before { -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); transform: rotate(135deg); right: 23px; left: auto; }

.mm-menu_rtl .mm-listitem:after { left: 0; right: 20px; }

.mm-menu_rtl .mm-listitem > a:not(.mm-btn_next), .mm-menu_rtl .mm-listitem > span:not(.mm-btn_next) { padding-left: 10px; padding-right: 20px !important; margin-right: 0 !important; }

.mm-menu_rtl .mm-listitem .mm-btn_next { right: auto; left: 0; }

.mm-menu_rtl .mm-listitem .mm-btn_next:before { left: auto; right: 0; }

.mm-menu_rtl .mm-listitem .mm-btn_next:after { -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); left: 23px; right: auto; }

.mm-menu_rtl .mm-listitem .mm-btn_next + a, .mm-menu_rtl .mm-listitem .mm-btn_next + span { margin-left: 50px; }

.mm-menu_rtl .mm-listitem .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listitem .mm-btn_fullwidth + span { padding-left: 50px; }

.mm-menu_rtl .mm-counter { left: 45px; right: auto; }

.mm-menu_rtl .mm-counter + .mm-btn_next + a, .mm-menu_rtl .mm-counter + .mm-btn_next + span { margin-left: 90px; }

.mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + a, .mm-menu_rtl .mm-listview .mm-counter + .mm-btn_fullwidth + span { padding-left: 90px; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel { transition-property: right,-webkit-transform; transition-property: transform,right; transition-property: transform,right,-webkit-transform; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_iconpanel-first.mm-panel_opened ~ .mm-listview_fixeddivider { left: 0; right: 0; }

.mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened, .mm-menu_rtl[class*=mm-menu_iconpanel-] .mm-panels > .mm-panel_opened-parent { border-left: none; border-right: 1px solid; border-color: inherit; }

.mm-menu_rtl [class*=mm-panel_iconpanel-], .mm-menu_rtl [class*=mm-panel_iconpanel-] ~ .mm-listview_fixeddivider { left: 0; }

.mm-menu_rtl [class*=mm-panel_iconpanel-].mm-panel_opened-parent { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }

.mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-40 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 40px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 120px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 180px; }

.mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-60 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 60px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-0.mm-panel_opened ~ .mm-listview_fixeddivider { right: 0; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-1.mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-2.mm-panel_opened ~ .mm-listview_fixeddivider { right: 160px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-3.mm-panel_opened ~ .mm-listview_fixeddivider { right: 240px; }

.mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel, .mm-menu_rtl .mm-menu_iconpanel-80 .mm-panel_iconpanel-first ~ .mm-panel_opened ~ .mm-listview_fixeddivider { right: 80px; }

.mm-menu_rtl html[class*=mm-sidebar_expanded-]:not(.mm-sidebar_closed) .mm-menu_rtl ~ .mm-slideout { -webkit-transform: translate(0, 0) !important; -ms-transform: translate(0, 0) !important; transform: translate(0, 0) !important; right: 0; }

.mm-menu_rtl label.mm-check, .mm-menu_rtl label.mm-toggle { left: 20px; right: auto !important; }

.mm-menu_rtl label.mm-toggle + a, .mm-menu_rtl label.mm-toggle + span { padding-left: 80px; }

.mm-menu_rtl label.mm-check + a, .mm-menu_rtl label.mm-check + span { padding-left: 60px; }

.mm-menu_rtl .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-btn_next + label.mm-toggle { left: 60px; }

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span { margin-left: 50px; }

.mm-menu_rtl .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-btn_next + label.mm-toggle + span { padding-left: 70px; }

.mm-menu_rtl .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-btn_next + label.mm-check + span { padding-left: 50px; }

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle { left: 100px; }

.mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-check + span, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-menu_rtl .mm-counter + .mm-btn_next + label.mm-toggle + span { margin-left: 90px; }

.mm-searchfield { height: 40px; padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; }

.mm-searchfield input { border: none !important; outline: 0 !important; box-shadow: none !important; border-radius: 4px; font: inherit; font-size: inherit; line-height: 26px; display: block; box-sizing: border-box; width: 100%; max-width: 100%; height: 26px; min-height: 26px; max-height: 26px; margin: 0; padding: 0 10px; }

.mm-searchfield input::-ms-clear { display: none; }

.mm-searchfield__input { padding: 7px 10px 0 10px; position: relative; }

.mm-panel__noresultsmsg { text-align: center; font-size: 150%; padding: 40px 0; }

.mm-searchfield__btn { right: 0; top: 0; }

.mm-searchfield__input { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; box-sizing: border-box; width: 100%; max-width: 100%; }

.mm-searchfield__cancel { text-decoration: none; line-height: 40px; display: block; padding-right: 10px; margin-right: -100px; transition: margin .4s ease; }

.mm-searchfield__cancel-active { margin-right: 0; }

.mm-panel > .mm-searchfield { width: 100%; position: absolute; top: 0; left: 0; }

.mm-panel_has-searchfield { padding-top: 40px; }

.mm-panel_has-navbar.mm-panel_has-searchfield { padding-top: 80px; }

.mm-panel_has-navbar.mm-panel_has-searchfield > .mm-searchfield { top: 40px; }

.mm-listitem_nosubitems > .mm-btn_next { display: none; }

.mm-listitem_nosubitems > .mm-btn_next + a, .mm-listitem_nosubitems > .mm-btn_next + span { padding-right: 10px; }

.mm-searchfield input { background: rgba(0, 0, 0, 0.05); color: rgba(0, 0, 0, 0.75); }

.mm-panel__noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-sectionindexer { background: inherit; text-align: center; font-size: 12px; box-sizing: border-box; width: 20px; position: absolute; top: 0; bottom: 0; right: -20px; z-index: 15; transition: right .4s ease; -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: space-evenly; -ms-flex-pack: space-evenly; justify-content: space-evenly; }

.mm-sectionindexer a { line-height: 1; text-decoration: none; display: block; }

.mm-sectionindexer ~ .mm-panels { transition: right .4s ease; }

.mm-menu_has-sectionindexer .mm-sectionindexer { right: 0; }

.mm-menu_has-sectionindexer .mm-panels { right: 20px; }

.mm-menu_navbar_top-1 .mm-sectionindexer { top: 42px; }

.mm-menu_navbar_top-2 .mm-sectionindexer { top: 82px; }

.mm-menu_navbar_top-3 .mm-sectionindexer { top: 122px; }

.mm-menu_navbar_top-4 .mm-sectionindexer { top: 162px; }

.mm-menu_navbar_bottom-1 .mm-sectionindexer { bottom: 42px; }

.mm-menu_navbar_bottom-2 .mm-sectionindexer { bottom: 82px; }

.mm-menu_navbar_bottom-3 .mm-sectionindexer { bottom: 122px; }

.mm-menu_navbar_bottom-4 .mm-sectionindexer { bottom: 162px; }

.mm-sectionindexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth), .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + a, .mm-menu_selected-parent .mm-listitem > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem > a:not(.mm-btn_fullwidth) { transition: background .4s ease; }

.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.4); }

.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255, 255, 255, 0.4); }

[class*=mm-wrapper_sidebar-collapsed-] body, [class*=mm-wrapper_sidebar-expanded-] body { position: relative; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-slideout, [class*=mm-wrapper_sidebar-expanded-] .mm-slideout { transition-property: width,-webkit-transform; transition-property: width,transform; transition-property: width,transform,-webkit-transform; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-page, [class*=mm-wrapper_sidebar-expanded-] .mm-page { background: inherit; box-sizing: border-box; min-height: 100vh; }

[class*=mm-wrapper_sidebar-collapsed-] .mm-menu_sidebar-collapsed, [class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded { display: block !important; top: 0 !important; right: auto !important; bottom: 0 !important; left: 0 !important; }

[class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidedivider .mm-listitem_divider, [class*=mm-wrapper_sidebar-collapsed-]:not(.mm-wrapper_opening) .mm-menu_hidenavbar .mm-navbar { opacity: 0; }

.mm-wrapper_sidebar-collapsed-40 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-40 .mm-slideout { width: calc(100% - 40px); -webkit-transform: translate(40px, 0); -ms-transform: translate(40px, 0); transform: translate(40px, 0); -webkit-transform: translate3d(40px, 0, 0); transform: translate3d(40px, 0, 0); }

.mm-wrapper_sidebar-collapsed-60 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-60 .mm-slideout { width: calc(100% - 60px); -webkit-transform: translate(60px, 0); -ms-transform: translate(60px, 0); transform: translate(60px, 0); -webkit-transform: translate3d(60px, 0, 0); transform: translate3d(60px, 0, 0); }

.mm-wrapper_sidebar-collapsed-80 .mm-slideout, [class*=mm-wrapper_sidebar-expanded-].mm-menu_sidebar-closed.mm-menu_sidebar-collapsed-80 .mm-slideout { width: calc(100% - 80px); -webkit-transform: translate(80px, 0); -ms-transform: translate(80px, 0); transform: translate(80px, 0); -webkit-transform: translate3d(80px, 0, 0); transform: translate3d(80px, 0, 0); }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded { border-right-width: 1px; border-right-style: solid; min-width: 0 !important; max-width: 100000px !important; }

[class*=mm-wrapper_sidebar-expanded-] .mm-menu_sidebar-expanded.mm-menu_pageshadow:after { content: none; display: none; }

[class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking, [class*=mm-wrapper_sidebar-expanded-].mm-wrapper_blocking body { overflow: visible; }

[class*=mm-wrapper_sidebar-expanded-] .mm-page__blocker { display: none !important; }

.mm-wrapper_sidebar-expanded-25:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 75%; -webkit-transform: translate(33.33333%, 0) !important; -ms-transform: translate(33.33333%, 0) !important; transform: translate(33.33333%, 0) !important; -webkit-transform: translate3d(33.33333%, 0, 0) !important; transform: translate3d(33.33333%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-25 .mm-menu_sidebar-expanded { width: 25% !important; }

.mm-wrapper_sidebar-expanded-30:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 70%; -webkit-transform: translate(42.85714%, 0) !important; -ms-transform: translate(42.85714%, 0) !important; transform: translate(42.85714%, 0) !important; -webkit-transform: translate3d(42.85714%, 0, 0) !important; transform: translate3d(42.85714%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-30 .mm-menu_sidebar-expanded { width: 30% !important; }

.mm-wrapper_sidebar-expanded-35:not(.mm-wrapper_sidebar-closed) .mm-slideout { width: 65%; -webkit-transform: translate(53.84615%, 0) !important; -ms-transform: translate(53.84615%, 0) !important; transform: translate(53.84615%, 0) !important; -webkit-transform: translate3d(53.84615%, 0, 0) !important; transform: translate3d(53.84615%, 0, 0) !important; }

.mm-wrapper_sidebar-expanded-35 .mm-menu_sidebar-expanded { width: 35% !important; }

.mm-menu__blocker { background: rgba(3, 2, 1, 0); display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: 3; }

.mm-menu_opened .mm-menu__blocker { display: none; }

input.mm-check, input.mm-toggle { position: absolute; left: -10000px; }

label.mm-check, label.mm-toggle { margin: 0; position: absolute; top: 50%; z-index: 2; }

label.mm-check:before, label.mm-toggle:before { content: ''; display: block; }

label.mm-toggle { border-radius: 30px; width: 50px; height: 30px; margin-top: -15px; }

label.mm-toggle:before { border-radius: 30px; width: 28px; height: 28px; margin: 1px; }

input.mm-toggle:checked ~ label.mm-toggle:before { float: right; }

label.mm-check { width: 30px; height: 30px; margin-top: -15px; }

label.mm-check:before { border-left: 3px solid; border-bottom: 3px solid; width: 40%; height: 20%; margin: 25% 0 0 20%; opacity: .1; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

input.mm-check:checked ~ label.mm-check:before { opacity: 1; }

.mm-listitem_vertical label.mm-toggle { top: 5px; bottom: auto; margin-top: 0; }

.mm-listitem_vertical label.mm-check { top: 5px; bottom: auto; margin-top: 0; }

label.mm-toggle { right: 20px; }

label.mm-toggle + a, label.mm-toggle + span { padding-right: 80px; }

label.mm-check { right: 20px; }

label.mm-check + a, label.mm-check + span { padding-right: 60px; }

.mm-btn_next + label.mm-check, .mm-btn_next + label.mm-toggle { right: 60px; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span, .mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span { margin-right: 50px; }

.mm-btn_next + label.mm-toggle + a, .mm-btn_next + label.mm-toggle + span { padding-right: 70px; }

.mm-btn_next + label.mm-check + a, .mm-btn_next + label.mm-check + span { padding-right: 50px; }

.mm-counter + .mm-btn_next + label.mm-check, .mm-counter + .mm-btn_next + label.mm-toggle { right: 100px; }

.mm-counter + .mm-btn_next + label.mm-check + a, .mm-counter + .mm-btn_next + label.mm-check + span, .mm-counter + .mm-btn_next + label.mm-toggle + a, .mm-counter + .mm-btn_next + label.mm-toggle + span { margin-right: 90px; }

label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

label.mm-toggle:before { background: #f3f3f3; }

input.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

label.mm-check:before { border-color: rgba(0, 0, 0, 0.75); }

.mm-menu_border-none .mm-listitem:after, .mm-panel_border-none .mm-listitem:after { content: none; }

.mm-menu_border-full .mm-listitem:after, .mm-panel_border-full .mm-listitem:after { left: 0 !important; }

.mm-menu_border-offset .mm-listitem:after, .mm-panel_border-offset .mm-listitem:after { right: 20px; }

.mm-menu_fx-menu-zoom { transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-zoom { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-zoom.mm-menu_position-right { -webkit-transform: scale(0.7, 0.7) translate3d(30%, 0, 0); transform: scale(0.7, 0.7) translate3d(30%, 0, 0); -webkit-transform-origin: right center; -ms-transform-origin: right center; transform-origin: right center; }

.mm-wrapper_opening .mm-menu_fx-menu-zoom.mm-menu_position-right { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-menu-slide { transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-wrapper_opened .mm-menu_fx-menu-slide { -webkit-transform: translate(-30%, 0); -ms-transform: translate(-30%, 0); transform: translate(-30%, 0); -webkit-transform: translate3d(-30%, 0, 0); transform: translate3d(-30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-wrapper_opened .mm-menu_fx-menu-slide.mm-menu_position-right { -webkit-transform: translate(30%, 0); -ms-transform: translate(30%, 0); transform: translate(30%, 0); -webkit-transform: translate3d(30%, 0, 0); transform: translate3d(30%, 0, 0); }

.mm-wrapper_opening .mm-menu_fx-menu-slide.mm-menu_position-right { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-menu-fade { opacity: 0; transition: opacity .4s ease; }

.mm-wrapper_opening .mm-menu_fx-menu-fade { opacity: 1; }

.mm-menu_fx-panels-none .mm-panel, .mm-panel_fx-none { transition-property: none; }

.mm-menu_fx-panels-none .mm-panel.mm-panel_opened-parent, .mm-panel_fx-none.mm-panel_opened-parent { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel, .mm-panel_fx-zoom { -webkit-transform-origin: left center; -ms-transform-origin: left center; transform-origin: left center; -webkit-transform: scale(1.5, 1.5) translate3d(100%, 0, 0); transform: scale(1.5, 1.5) translate3d(100%, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened, .mm-panel_fx-zoom.mm-panel_opened { -webkit-transform: scale(1, 1) translate3d(0, 0, 0); transform: scale(1, 1) translate3d(0, 0, 0); }

.mm-menu_fx-panels-zoom .mm-panel.mm-panel_opened-parent, .mm-panel_fx-zoom.mm-panel_opened-parent { -webkit-transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); transform: scale(0.7, 0.7) translate3d(-30%, 0, 0); }

.mm-menu_fx-panels-slide-0 .mm-panel_opened-parent, .mm-panel_fx-slide-0.mm-panel_opened-parent { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-100 .mm-panel_opened-parent, .mm-panel_fx-slide-100.mm-panel_opened-parent { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-up .mm-panel, .mm-panel_fx-slide-up { -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); }

.mm-menu_fx-panels-slide-up .mm-panel_opened, .mm-menu_fx-panels-slide-up .mm-panel_opened-parent, .mm-panel_fx-slide-up.mm-panel_opened { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel, .mm-panel_fx-slide-right { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_fx-panels-slide-right .mm-panel_opened, .mm-menu_fx-panels-slide-right .mm-panel_opened-parent, .mm-panel_fx-slide-right.mm-panel_opened { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

[class*=mm-menu_fx-listitems-] .mm-listitem { transition: none .4s ease; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(1) { transition-delay: 50ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(2) { transition-delay: .1s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(3) { transition-delay: 150ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(4) { transition-delay: .2s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(5) { transition-delay: 250ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(6) { transition-delay: .3s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(7) { transition-delay: 350ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(8) { transition-delay: .4s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(9) { transition-delay: 450ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(10) { transition-delay: .5s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(11) { transition-delay: 550ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(12) { transition-delay: .6s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(13) { transition-delay: 650ms; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(14) { transition-delay: .7s; }

[class*=mm-menu_fx-listitems-] .mm-listitem:nth-child(15) { transition-delay: 750ms; }

.mm-menu_fx-listitems-slide .mm-listitem { transition-property: opacity,-webkit-transform; transition-property: transform,opacity; transition-property: transform,opacity,-webkit-transform; -webkit-transform: translate(50%, 0); -ms-transform: translate(50%, 0); transform: translate(50%, 0); -webkit-transform: translate3d(50%, 0, 0); transform: translate3d(50%, 0, 0); opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-slide .mm-panel_opened .mm-listitem { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); opacity: 1; }

.mm-menu_fx-listitems-fade .mm-listitem { transition-property: opacity; opacity: 0; }

.mm-wrapper_opening .mm-menu_fx-listitems-fade .mm-panel_opened .mm-listitem { opacity: 1; }

.mm-menu_fx-listitems-drop .mm-listitem { transition-property: opacity,top; opacity: 0; top: -25%; }

.mm-wrapper_opening .mm-menu_fx-listitems-drop .mm-panel_opened .mm-listitem { opacity: 1; top: 0; }

.mm-menu_fullscreen { width: 100%; min-width: 140px; max-width: 10000px; }

.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(100vw, 0); -ms-transform: translate(100vw, 0); transform: translate(100vw, 0); -webkit-transform: translate3d(100vw, 0, 0); transform: translate3d(100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(140px, 0); -ms-transform: translate(140px, 0); transform: translate(140px, 0); -webkit-transform: translate3d(140px, 0, 0); transform: translate3d(140px, 0, 0); } }
@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(10000px, 0); -ms-transform: translate(10000px, 0); transform: translate(10000px, 0); -webkit-transform: translate3d(10000px, 0, 0); transform: translate3d(10000px, 0, 0); } }
.mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-100vw, 0); -ms-transform: translate(-100vw, 0); transform: translate(-100vw, 0); -webkit-transform: translate3d(-100vw, 0, 0); transform: translate3d(-100vw, 0, 0); }

@media all and (max-width: 140px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 10000px) { .mm-wrapper_opening .mm-menu_fullscreen.mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-10000px, 0); -ms-transform: translate(-10000px, 0); transform: translate(-10000px, 0); -webkit-transform: translate3d(-10000px, 0, 0); transform: translate3d(-10000px, 0, 0); } }
.mm-menu_fullscreen.mm-menu_position-top { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_fullscreen.mm-menu_position-bottom { height: 100vh; min-height: 140px; max-height: 10000px; }

.mm-menu_listview-30 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-30 .mm-listitem > span { padding-top: 5px; padding-bottom: 5px; }

.mm-menu_listview-30 .mm-listitem_vertical > .mm-btn_next { height: 30; }

.mm-menu_listview-50 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-50 .mm-listitem > span { padding-top: 15px; padding-bottom: 15px; }

.mm-menu_listview-50 .mm-listitem_vertical > .mm-btn_next { height: 50; }

.mm-menu_listview-60 .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-60 .mm-listitem > span { padding-top: 20px; padding-bottom: 20px; }

.mm-menu_listview-60 .mm-listitem_vertical > .mm-btn_next { height: 60; }

.mm-menu_listview-justify .mm-panels > .mm-panel:after, .mm-menu_listview-justify .mm-panels > .mm-panel:before, .mm-panels > .mm-panel_listview-justify:after, .mm-panels > .mm-panel_listview-justify:before { content: none; display: none; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listview, .mm-panels > .mm-panel_listview-justify .mm-listview { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; margin-top: 0; margin-bottom: 0; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem, .mm-panels > .mm-panel_listview-justify .mm-listitem { -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; min-height: 40px; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem:not(.mm-listitem_divider), .mm-panels > .mm-panel_listview-justify .mm-listitem:not(.mm-listitem_divider) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }

.mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > a:not(.mm-btn_next), .mm-menu_listview-justify .mm-panels > .mm-panel .mm-listitem > span, .mm-panels > .mm-panel_listview-justify .mm-listitem > a:not(.mm-btn_next), .mm-panels > .mm-panel_listview-justify .mm-listitem > span { box-sizing: border-box; -webkit-box-flex: 1; -ms-flex: 1 0 auto; flex: 1 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

.mm-listview_inset { list-style: inside disc; padding: 0 10px 15px 40px; margin: 0; }

.mm-listview_inset > li { padding: 5px 0; }

.mm-menu_multiline .mm-listitem > a, .mm-menu_multiline .mm-listitem > span, .mm-panel_multiline .mm-listitem > a, .mm-panel_multiline .mm-listitem > span { text-overflow: clip; white-space: normal; }

[class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker { opacity: 0; }

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-page__blocker { opacity: .3; transition: opacity .4s ease .4s; }

.mm-menu_opened.mm-menu_pagedim ~ .mm-page__blocker { background: inherit; }

.mm-menu_opened.mm-menu_pagedim-black ~ .mm-page__blocker { background: #000; }

.mm-menu_opened.mm-menu_pagedim-white ~ .mm-page__blocker { background: #fff; }

.mm-menu_popup { transition: opacity .4s ease; opacity: 0; box-shadow: 0 2px 10px rgba(0, 0, 0, 0.3); height: 80%; min-height: 140px; max-height: 880px; top: 50%; left: 50%; bottom: auto; right: auto; z-index: 2; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); -webkit-transform: translate3d(-50%, -50%, 0); transform: translate3d(-50%, -50%, 0); }

.mm-menu_popup.mm-menu_opened ~ .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-menu_popup.mm-menu_opened ~ .mm-page__blocker { transition-delay: 0s !important; z-index: 1; }

.mm-wrapper_opening .mm-menu_popup { opacity: 1; }

.mm-menu_position-right { left: auto; right: 0; }

.mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-80vw, 0); -ms-transform: translate(-80vw, 0); transform: translate(-80vw, 0); -webkit-transform: translate3d(-80vw, 0, 0); transform: translate3d(-80vw, 0, 0); }

@media all and (max-width: 175px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-140px, 0); -ms-transform: translate(-140px, 0); transform: translate(-140px, 0); -webkit-transform: translate3d(-140px, 0, 0); transform: translate3d(-140px, 0, 0); } }
@media all and (min-width: 550px) { .mm-wrapper_opening .mm-menu_position-right.mm-menu_opened ~ .mm-slideout { -webkit-transform: translate(-440px, 0); -ms-transform: translate(-440px, 0); transform: translate(-440px, 0); -webkit-transform: translate3d(-440px, 0, 0); transform: translate3d(-440px, 0, 0); } }
.mm-menu_position-bottom, .mm-menu_position-front, .mm-menu_position-top { transition: -webkit-transform .4s ease; transition: transform .4s ease; transition: transform .4s ease,-webkit-transform .4s ease; }

.mm-menu_position-bottom.mm-menu_opened, .mm-menu_position-front.mm-menu_opened, .mm-menu_position-top.mm-menu_opened { z-index: 2; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-slideout, .mm-menu_position-front.mm-menu_opened ~ .mm-slideout, .mm-menu_position-top.mm-menu_opened ~ .mm-slideout { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; z-index: 0; }

.mm-menu_position-bottom.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-front.mm-menu_opened ~ .mm-page__blocker, .mm-menu_position-top.mm-menu_opened ~ .mm-page__blocker { z-index: 1; }

.mm-menu_position-front { -webkit-transform: translate(-100%, 0); -ms-transform: translate(-100%, 0); transform: translate(-100%, 0); -webkit-transform: translate3d(-100%, 0, 0); transform: translate3d(-100%, 0, 0); }

.mm-menu_position-front.mm-menu_position-right { -webkit-transform: translate(100%, 0); -ms-transform: translate(100%, 0); transform: translate(100%, 0); -webkit-transform: translate3d(100%, 0, 0); transform: translate3d(100%, 0, 0); }

.mm-menu_position-bottom, .mm-menu_position-top { width: 100%; min-width: 100%; max-width: 100%; }

.mm-menu_position-top { -webkit-transform: translate(0, -100%); -ms-transform: translate(0, -100%); transform: translate(0, -100%); -webkit-transform: translate3d(0, -100%, 0); transform: translate3d(0, -100%, 0); }

.mm-menu_position-top { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-menu_position-bottom { -webkit-transform: translate(0, 100%); -ms-transform: translate(0, 100%); transform: translate(0, 100%); -webkit-transform: translate3d(0, 100%, 0); transform: translate3d(0, 100%, 0); top: auto; }

.mm-menu_position-bottom { height: 80vh; min-height: 140px; max-height: 880px; }

.mm-wrapper_opening .mm-menu_position-bottom, .mm-wrapper_opening .mm-menu_position-front, .mm-wrapper_opening .mm-menu_position-top { -webkit-transform: translate(0, 0); -ms-transform: translate(0, 0); transform: translate(0, 0); -webkit-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.mm-menu_shadow-page:after { content: ""; display: block; width: 20px; height: 120%; position: absolute; left: 100%; top: -10%; z-index: 100; -webkit-clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); clip-path: polygon(-20px 0, 0 0, 0 100%, -20px 100%); }

.mm-menu_shadow-page.mm-menu_position-right:after { left: auto; right: 100%; -webkit-clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); clip-path: polygon(20px 0, 40px 0, 40px 100%, 20px 100%); }

.mm-menu_shadow-page.mm-menu_position-front:after { content: none; display: none; }

.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white { background: #fff; border-color: rgba(0, 0, 0, 0.1); color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white .mm-navbar a, .mm-menu_theme-white .mm-navbar > * { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-btn:after, .mm-menu_theme-white .mm-btn:before { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-listview .mm-btn_next:after { border-color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.03); tap-highlight-color: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-white .mm-listitem_selected > span { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-white .mm-listitem_opened > .mm-panel { background: rgba(0, 0, 0, 0.06); }

.mm-menu_theme-white .mm-listitem_divider { background: rgba(0, 0, 0, 0.06); }

.mm-menu_theme-white .mm-counter { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-iconbar, .mm-menu_theme-white .mm-iconbar a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-white .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-white .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white.mm-menu_shadow-page:after { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu_theme-white.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 10px rgba(0, 0, 0, 0.2); }

.mm-menu_theme-white .mm-searchfield input { background: rgba(0, 0, 0, 0.06); color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white .mm-panel__noresultsmsg { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white .mm-sectionindexer a { color: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-white.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-white.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-white.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-white.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0, 0, 0, 0.03); }

.mm-menu_theme-white label.mm-check:before { border-color: rgba(0, 0, 0, 0.7); }

.mm-menu_theme-white label.mm-toggle { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-white label.mm-toggle:before { background: #fff; }

.mm-menu_theme-whiteinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-dark { background: #333; border-color: rgba(0, 0, 0, 0.3); color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark .mm-navbar a, .mm-menu_theme-dark .mm-navbar > * { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-btn:after, .mm-menu_theme-dark .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-listview .mm-btn_next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(0, 0, 0, 0.1); tap-highlight-color: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-dark .mm-listitem_selected > span { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-dark .mm-listitem_opened > .mm-panel { background: rgba(255, 255, 255, 0.08); }

.mm-menu_theme-dark .mm-listitem_divider { background: rgba(255, 255, 255, 0.08); }

.mm-menu_theme-dark .mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-iconbar, .mm-menu_theme-dark .mm-iconbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark.mm-menu_keyboardfocus a:focus { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-dark .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-dark .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark.mm-menu_shadow-page:after { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu_theme-dark.mm-menu_shadow-panels .mm-panel { box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); }

.mm-menu_theme-dark .mm-searchfield input { background: rgba(255, 255, 255, 0.15); color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark .mm-panel__noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark .mm-sectionindexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-dark.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-dark.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-dark.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(0, 0, 0, 0.1); }

.mm-menu_theme-dark label.mm-check:before { border-color: rgba(255, 255, 255, 0.85); }

.mm-menu_theme-dark label.mm-toggle { background: rgba(0, 0, 0, 0.3); }

.mm-menu_theme-dark label.mm-toggle:before { background: #333; }

.mm-menu_theme-darkinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_theme-black { background: #000; border-color: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black .mm-navbar a, .mm-menu_theme-black .mm-navbar > * { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-btn:after, .mm-menu_theme-black .mm-btn:before { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-listview .mm-btn_next:after { border-color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-listview a:not(.mm-btn_next) { -webkit-tap-highlight-color: rgba(255, 255, 255, 0.15); tap-highlight-color: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-listitem_selected > a:not(.mm-btn_next), .mm-menu_theme-black .mm-listitem_selected > span { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-listitem_opened > .mm-btn_next, .mm-menu_theme-black .mm-listitem_opened > .mm-panel { background: rgba(255, 255, 255, 0.2); }

.mm-menu_theme-black .mm-listitem_divider { background: rgba(255, 255, 255, 0.2); }

.mm-menu_theme-black .mm-counter { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-iconbar, .mm-menu_theme-black .mm-iconbar a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black.mm-menu_keyboardfocus a:focus { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black .mm-navbar_tabs > :not(.mm-navbar__tab_selected), .mm-menu_theme-black .mm-navbars_bottom.mm-navbars_has-tabs .mm-navbar_tabs ~ .mm-navbar, .mm-menu_theme-black .mm-navbars_top.mm-navbars_has-tabs > .mm-navbar:not(.mm-navbar_tabs) { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black.mm-menu_shadow-page:after { box-shadow: false; }

.mm-menu_theme-black.mm-menu_shadow-panels .mm-panel { box-shadow: false; }

.mm-menu_theme-black .mm-searchfield input { background: rgba(255, 255, 255, 0.25); color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black .mm-panel__noresultsmsg { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black .mm-sectionindexer a { color: rgba(255, 255, 255, 0.4); }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > a, .mm-menu_theme-black.mm-menu_selected-hover .mm-listview:hover > .mm-listitem_selected > span { background: 0 0; }

.mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a.mm-btn_fullwidth:hover + span, .mm-menu_theme-black.mm-menu_selected-hover .mm-listitem > a:not(.mm-btn_fullwidth):hover { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > a, .mm-menu_theme-black.mm-menu_selected-parent .mm-panel_opened-parent .mm-listitem:not(.mm-listitem_selected-parent) > span { background: 0 0; }

.mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_fullwidth + span, .mm-menu_theme-black.mm-menu_selected-parent .mm-listitem_selected-parent > a.mm-btn_next:not(.mm-btn_fullwidth) { background: rgba(255, 255, 255, 0.15); }

.mm-menu_theme-black label.mm-check:before { border-color: rgba(255, 255, 255, 0.75); }

.mm-menu_theme-black label.mm-toggle { background: rgba(255, 255, 255, 0.25); }

.mm-menu_theme-black label.mm-toggle:before { background: #000; }

.mm-menu_theme-blackinput.mm-toggle:checked ~ label.mm-toggle { background: #4bd963; }

.mm-menu_tileview .mm-listview, .mm-panel_tileview .mm-listview { margin: 0 !important; }

.mm-menu_tileview .mm-listview:after, .mm-panel_tileview .mm-listview:after { content: ''; display: block; clear: both; }

.mm-menu_tileview .mm-listitem, .mm-panel_tileview .mm-listitem { padding: 0; float: left; position: relative; width: 50%; height: 0; padding-top: 50%; }

.mm-menu_tileview .mm-listitem:after, .mm-panel_tileview .mm-listitem:after { left: 0; top: 0; border-right-width: 1px; border-right-style: solid; z-index: -1; }

.mm-menu_tileview .mm-listitem.mm-tile-xs, .mm-panel_tileview .mm-listitem.mm-tile-xs { width: 12.5%; padding-top: 12.5%; }

.mm-menu_tileview .mm-listitem.mm-tile-s, .mm-panel_tileview .mm-listitem.mm-tile-s { width: 25%; padding-top: 25%; }

.mm-menu_tileview .mm-listitem.mm-tile-l, .mm-panel_tileview .mm-listitem.mm-tile-l { width: 75%; padding-top: 75%; }

.mm-menu_tileview .mm-listitem.mm-tile-xl, .mm-panel_tileview .mm-listitem.mm-tile-xl { width: 100%; padding-top: 100%; }

.mm-menu_tileview .mm-listitem > a, .mm-menu_tileview .mm-listitem > span, .mm-panel_tileview .mm-listitem > a, .mm-panel_tileview .mm-listitem > span { line-height: 1px; text-align: center; padding: 50% 10px 0 10px; margin: 0; position: absolute; top: 0; right: 1px; bottom: 1px; left: 0; }

.mm-menu_tileview .mm-listitem > .mm-btn_next, .mm-panel_tileview .mm-listitem > .mm-btn_next { width: auto; }

.mm-menu_tileview .mm-listitem > .mm-btn_next:after, .mm-menu_tileview .mm-listitem > .mm-btn_next:before, .mm-panel_tileview .mm-listitem > .mm-btn_next:after, .mm-panel_tileview .mm-listitem > .mm-btn_next:before { content: none; display: none; }

.mm-menu_tileview .mm-listitem_divider, .mm-panel_tileview .mm-listitem_divider { display: none; }

.mm-menu_tileview .mm-panel, .mm-panel_tileview { padding-left: 0; padding-right: 0; }

.mm-menu_tileview .mm-panel:after, .mm-menu_tileview .mm-panel:before, .mm-panel_tileview:after, .mm-panel_tileview:before { content: none; display: none; }

/* Magnific Popup CSS */
.mfp-bg { top: 0; left: 0; width: 100%; height: 100%; z-index: 1042; overflow: hidden; position: fixed; background: #0b0b0b; opacity: 0.8; }

.mfp-wrap { top: 0; left: 0; width: 100%; height: 100%; z-index: 1043; position: fixed; outline: none !important; -webkit-backface-visibility: hidden; }

.mfp-container { text-align: center; position: absolute; width: 100%; height: 100%; left: 0; top: 0; padding: 0 8px; box-sizing: border-box; }

.mfp-container:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; }

.mfp-align-top .mfp-container:before { display: none; }

.mfp-content { position: relative; display: inline-block; vertical-align: middle; margin: 0 auto; text-align: left; z-index: 1045; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content { width: 100%; cursor: auto; }

.mfp-ajax-cur { cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close { cursor: -moz-zoom-out; cursor: -webkit-zoom-out; cursor: zoom-out; }

.mfp-zoom { cursor: pointer; cursor: -webkit-zoom-in; cursor: -moz-zoom-in; cursor: zoom-in; }

.mfp-auto-cursor .mfp-content { cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter { -webkit-user-select: none; -moz-user-select: none; user-select: none; }

.mfp-loading.mfp-figure { display: none; }

.mfp-hide { display: none !important; }

.mfp-preloader { color: #CCC; position: absolute; top: 50%; width: auto; text-align: center; margin-top: -0.8em; left: 8px; right: 8px; z-index: 1044; }
.mfp-preloader a { color: #CCC; }
.mfp-preloader a:hover { color: #FFF; }

.mfp-s-ready .mfp-preloader { display: none; }

.mfp-s-error .mfp-content { display: none; }

button.mfp-close, button.mfp-arrow { overflow: visible; cursor: pointer; background: transparent; border: 0; -webkit-appearance: none; display: block; outline: none; padding: 0; z-index: 1046; box-shadow: none; touch-action: manipulation; }
button::-moz-focus-inner { padding: 0; border: 0; }

.mfp-close { width: 44px; height: 44px; line-height: 44px; position: absolute; right: 0; top: 0; text-decoration: none; text-align: center; opacity: 0.65; padding: 0 0 18px 10px; color: #FFF; font-style: normal; font-size: 28px; font-family: Arial, Baskerville, monospace; }
.mfp-close:hover, .mfp-close:focus { opacity: 1; }
.mfp-close:active { top: 1px; }

.mfp-close-btn-in .mfp-close { color: #333; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close { color: #FFF; right: -6px; text-align: right; padding-right: 6px; width: 100%; }

.mfp-counter { position: absolute; top: 0; right: 0; color: #CCC; font-size: 12px; line-height: 18px; white-space: nowrap; }

.mfp-arrow { position: absolute; opacity: 0.65; margin: 0; top: 50%; margin-top: -55px; padding: 0; width: 90px; height: 110px; -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.mfp-arrow:active { margin-top: -54px; }
.mfp-arrow:hover, .mfp-arrow:focus { opacity: 1; }
.mfp-arrow:before, .mfp-arrow:after { content: ''; display: block; width: 0; height: 0; position: absolute; left: 0; top: 0; margin-top: 35px; margin-left: 35px; border: medium inset transparent; }
.mfp-arrow:after { border-top-width: 13px; border-bottom-width: 13px; top: 8px; }
.mfp-arrow:before { border-top-width: 21px; border-bottom-width: 21px; opacity: 0.7; }

.mfp-arrow-left { left: 0; }
.mfp-arrow-left:after { border-right: 17px solid #FFF; margin-left: 31px; }
.mfp-arrow-left:before { margin-left: 25px; border-right: 27px solid #3F3F3F; }

.mfp-arrow-right { right: 0; }
.mfp-arrow-right:after { border-left: 17px solid #FFF; margin-left: 39px; }
.mfp-arrow-right:before { border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder { padding-top: 40px; padding-bottom: 40px; }
.mfp-iframe-holder .mfp-content { line-height: 0; width: 100%; max-width: 900px; }
.mfp-iframe-holder .mfp-close { top: -40px; }

.mfp-iframe-scaler { width: 100%; height: 0; overflow: hidden; padding-top: 56.25%; }
.mfp-iframe-scaler iframe { position: absolute; display: block; top: 0; left: 0; width: 100%; height: 100%; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #000; }

/* Main image in popup */
img.mfp-img { width: auto; max-width: 100%; height: auto; display: block; line-height: 0; box-sizing: border-box; padding: 40px 0 40px; margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure { line-height: 0; }
.mfp-figure:after { content: ''; position: absolute; left: 0; top: 40px; bottom: 40px; display: block; right: 0; width: auto; height: auto; z-index: -1; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); background: #444; }
.mfp-figure small { color: #BDBDBD; display: block; font-size: 12px; line-height: 14px; }
.mfp-figure figure { margin: 0; }

.mfp-bottom-bar { margin-top: -36px; position: absolute; top: 100%; left: 0; width: 100%; cursor: auto; }

.mfp-title { text-align: left; line-height: 18px; color: #F3F3F3; word-wrap: break-word; padding-right: 36px; }

.mfp-image-holder .mfp-content { max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure { cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) { /** Remove all paddings around the image on small screen */
  .mfp-img-mobile .mfp-image-holder { padding-left: 0; padding-right: 0; }
  .mfp-img-mobile img.mfp-img { padding: 0; }
  .mfp-img-mobile .mfp-figure:after { top: 0; bottom: 0; }
  .mfp-img-mobile .mfp-figure small { display: inline; margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar { background: rgba(0, 0, 0, 0.6); bottom: 0; margin: 0; top: auto; padding: 3px 5px; position: fixed; box-sizing: border-box; }
  .mfp-img-mobile .mfp-bottom-bar:empty { padding: 0; }
  .mfp-img-mobile .mfp-counter { right: 5px; top: 3px; }
  .mfp-img-mobile .mfp-close { top: 0; right: 0; width: 35px; height: 35px; line-height: 35px; background: rgba(0, 0, 0, 0.6); position: fixed; text-align: center; padding: 0; } }
@media all and (max-width: 900px) { .mfp-arrow { -webkit-transform: scale(0.75); transform: scale(0.75); }
  .mfp-arrow-left { -webkit-transform-origin: 0; transform-origin: 0; }
  .mfp-arrow-right { -webkit-transform-origin: 100%; transform-origin: 100%; }
  .mfp-container { padding-left: 6px; padding-right: 6px; } }
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled { position: relative; }

.flickity-enabled:focus { outline: none; }

.flickity-viewport { overflow: hidden; position: relative; height: 100%; }

.flickity-slider { position: absolute; width: 100%; height: 100%; }

/* draggable */
.flickity-enabled.is-draggable { -webkit-tap-highlight-color: transparent; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport { cursor: move; cursor: -webkit-grab; cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down { cursor: -webkit-grabbing; cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button { position: absolute; background: rgba(255, 255, 255, 0.75); border: none; color: #333; }

.flickity-button:hover { background: white; cursor: pointer; }

.flickity-button:focus { outline: none; box-shadow: 0 0 0 5px #19F; }

.flickity-button:active { opacity: 0.6; }

.flickity-button:disabled { opacity: 0.3; cursor: auto; /* prevent disabled button from capturing pointer up event. #716 */ pointer-events: none; }

.flickity-button-icon { fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button { top: 50%; width: 44px; height: 44px; border-radius: 50%; /* vertically center */ transform: translateY(-50%); }

.flickity-prev-next-button.previous { left: 10px; }

.flickity-prev-next-button.next { right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous { left: auto; right: 10px; }

.flickity-rtl .flickity-prev-next-button.next { right: auto; left: 10px; }

.flickity-prev-next-button .flickity-button-icon { position: absolute; left: 20%; top: 20%; width: 60%; height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots { position: absolute; width: 100%; bottom: -25px; padding: 0; margin: 0; list-style: none; text-align: center; line-height: 1; }

.flickity-rtl .flickity-page-dots { direction: rtl; }

.flickity-page-dots .dot { display: inline-block; width: 10px; height: 10px; margin: 0 8px; background: #333; border-radius: 50%; opacity: 0.25; cursor: pointer; }

.flickity-page-dots .dot.is-selected { opacity: 1; }

/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
/** 1. Set default font family to sans-serif. 2. Prevent iOS text size adjust after orientation change, without disabling user zoom. */
html { font-family: sans-serif; /* 1 */ -ms-text-size-adjust: 100%; /* 2 */ -webkit-text-size-adjust: 100%; /* 2 */ }

/** Remove default margin. */
body { margin: 0; }

/* HTML5 display definitions ========================================================================== */
/** Correct `block` display not defined for any HTML5 element in IE 8/9. Correct `block` display not defined for `details` or `summary` in IE 10/11 and Firefox. Correct `block` display not defined for `main` in IE 11. */
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary { display: block; }

/** 1. Correct `inline-block` display not defined in IE 8/9. 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera. */
audio, canvas, progress, video { display: inline-block; /* 1 */ vertical-align: baseline; /* 2 */ }

/** Prevent modern browsers from displaying `audio` without controls. Remove excess height in iOS 5 devices. */
audio:not([controls]) { display: none; height: 0; }

/** Address `[hidden]` styling not present in IE 8/9/10. Hide the `template` element in IE 8/9/11, Safari, and Firefox < 22. */
[hidden], template { display: none; }

/* Links ========================================================================== */
/** Remove the gray background color from active links in IE 10. */
a { background-color: transparent; }

/** Improve readability when focused and also mouse hovered in all browsers. */
a:active, a:hover { outline: 0; }

/* Text-level semantics ========================================================================== */
/** Address styling not present in IE 8/9/10/11, Safari, and Chrome. */
abbr[title] { border-bottom: 1px dotted; }

/** Address style set to `bolder` in Firefox 4+, Safari, and Chrome. */
b, strong { font-weight: 700; }

/** Address styling not present in Safari and Chrome. */
/** Address variable `h1` font-size and margin within `section` and `article` contexts in Firefox 4+, Safari, and Chrome.


h1 { font-size: 2em; margin: 0.67em 0;
} */
/** Address styling not present in IE 8/9. */
mark { background: #ff0; color: #000; }

/** Address inconsistent and variable font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` affecting `line-height` in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sup { top: -0.5em; }

sub { bottom: -0.25em; }

/* Embedded content ========================================================================== */
/** Remove border when inside `a` element in IE 8/9/10. */
img { border: 0; }

/** Correct overflow not hidden in IE 9/10/11. */
svg:not(:root) { overflow: hidden; }

/* Grouping content ========================================================================== */
/** Address margin not present in IE 8/9 and Safari. */
figure { margin: 1em 40px; }

/** Address differences between Firefox and other browsers. */
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; }

/** Contain overflow in all browsers. */
pre { overflow: auto; }

/** Address odd `em`-unit font size rendering in all browsers. */
code, kbd, pre, samp { font-family: monospace, monospace; font-size: 1em; }

/* Forms ========================================================================== */
/** Known limitation: by default, Chrome and Safari on OS X allow very limited styling of `select`, unless a `border` property is set. */
/** 1. Correct color not being inherited. Known issue: affects color of disabled elements. 2. Correct font properties not being inherited. 3. Address margins set differently in Firefox 4+, Safari, and Chrome. */
button, input, optgroup, select, textarea { color: inherit; /* 1 */ font: inherit; /* 2 */ margin: 0; /* 3 */ }

/** Address `overflow` set to `hidden` in IE 8/9/10/11. */
button { overflow: visible; }

/** Address inconsistent `text-transform` inheritance for `button` and `select`. All other form control elements do not inherit `text-transform` values. Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera. Correct `select` style inheritance in Firefox. */
button, select { text-transform: none; }

/** 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio` and `video` controls. 2. Correct inability to style clickable `input` types in iOS. 3. Improve usability and consistency of cursor style between image-type `input` and others. */
button, html input[type="button"], input[type="reset"], input[type="submit"] { -webkit-appearance: button; /* 2 */ cursor: pointer; /* 3 */ border: 0; border-radius: 0; }

/** Re-set default cursor for disabled elements. */
button[disabled], html input[disabled] { cursor: default; }

/** Remove inner padding and border in Firefox 4+. */
button::-moz-focus-inner, input::-moz-focus-inner { border: 0; padding: 0; }

/** Address Firefox 4+ setting `line-height` on `input` using `!important` in the UA stylesheet. */
input { line-height: 126%; }

/** It's recommended that you don't attempt to style these elements. Firefox's implementation doesn't respect box-sizing, padding, or width.  1. Address box sizing set to `content-box` in IE 8/9/10. 2. Remove excess padding in IE 8/9/10. */
input[type="checkbox"], input[type="radio"] { box-sizing: border-box; /* 1 */ padding: 0; /* 2 */ }

/** Fix the cursor style for Chrome's increment/decrement buttons. For certain `font-size` values of the `input`, it causes the cursor style of the decrement button to change from `default` to `text`. */
input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Address `appearance` set to `searchfield` in Safari and Chrome. 2. Address `box-sizing` set to `border-box` in Safari and Chrome (include `-moz` to future-proof). */
input[type="search"] { -webkit-appearance: textfield; /* 1 */ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; /* 2 */ box-sizing: content-box; }

/** Remove inner padding and search cancel button in Safari and Chrome on OS X. Safari (but not Chrome) clips the cancel button when the search input has padding (and `textfield` appearance). */
input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** Define consistent border, margin, and padding. */
fieldset { border: 1px solid #A0A1AD; margin: 0 2px; padding: 0.35em 0.625em 0.75em; }

/** 1. Correct `color` not being inherited in IE 8/9/10/11. 2. Remove padding so people aren't caught out if they zero out fieldsets. */
legend { border: 0; /* 1 */ padding: 0; /* 2 */ }

/** Remove default vertical scrollbar in IE 8/9/10/11. */
textarea { overflow: auto; }

/** Don't inherit the `font-weight` (applied by a rule above). NOTE: the default cannot safely be changed in Chrome and Safari on OS X. */
optgroup { font-weight: 700; }

/* Tables ========================================================================== */
/** Remove most spacing between table cells. */
table { border-collapse: collapse; border-spacing: 0; }

td, th { padding: 0; }

*, *:before, *:after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }

/*
// media objects
*/
img, figure, object, embed, iframe { max-width: 100%; margin: 0; vertical-align: bottom; }

object { pointer-events: none; width: 100%; }

figure { position: relative; text-align: center; }

figcaption { display: block; text-align: center; }

a > object { display: block; height: auto; position: relative; /*padding-top: 100%; */ }

/*
	anchors
*/
a { color: #000; text-decoration: none; cursor: pointer; /*	&:visited {
		color: $color-link-visited;
	}
*/ }
a:hover { color: #DA1A32; outline: 0; border-bottom: 1px dotted inherit; }
a:active { color: #DA1A32; outline: 0; }

/*
	block elements
*/
p { margin: 12px 0; line-height: 162%; }

ul { margin: 0; padding: 0; list-style-type: none; }

ul > li { margin: 0; padding: 0; }

ul > li > a { text-decoration: none; }

address { font-style: normal; }

/*
	headings
*/
h1, h2, h3, h4, h5, h6 { margin: 0; font-weight: 700; line-height: 126%; color: #000; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 12px; color: #707070; }

h1 { font-size: 1.7em; margin: 0; }
@media (min-width: 750px) { h1 { font-size: 2.1em; } }
h1 + p { margin-top: 12px; }

h2 { font-size: 1.6em; }

h3 { font-size: 1.5em; }

h4 { font-size: 1.3em; }

h6 { font-size: 1em; }

/*
	blocks
*/
blockquote { margin: 0; padding: 0; }

dl, dt, dd { margin: 0; padding: 0; }

/*
	tables
*/
table { width: 100%; margin: 0 auto; background-color: transparent; vertical-align: top; }

th { line-height: 126%; font-weight: 700; padding: 5px; }

td { line-height: 126%; padding: 5px; }

/*
	forms
*/
form { width: 100%; margin: 12px auto; }

fieldset { padding: 0; margin: 0; border: 0; }

legend { display: block; width: 100%; padding: 0; margin-top: 12px; font-weight: 700; line-height: 126%; color: #22252E; border: 0; }

label { display: block; margin-bottom: 2px; font-size: 1em; font-weight: normal; line-height: 126%; }

button { -webkit-appearance: none; display: inline-block; font-size: 1em; font-weight: normal; line-height: 126%; margin: 0 0 2px 0; padding: 4px; color: #22252E; font-weight: 400; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

input, select, textarea { display: inline-block; font-size: 1em; font-weight: normal; line-height: 126%; margin: 0 0 2px 0; padding: 4px; color: #22252E; font-weight: 400; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #FFF; border: 1px solid #A0A1AD; width: 100%; width: 216px; }

textarea { width: 296px; }

/*
	_page.scss
*/
/*
	body
*/
body { margin: 0; color: #22252E; font-size: 13px; font-weight: 400; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; background-color: #FFF; }

/*
	main container #page
*/
.l-page { position: relative; width: 96%; margin: 0 auto; background-color: #FFF; }
@media (min-width: 992px) { .l-page { width: 992px; margin-bottom: 22px; overflow: visible; } }

/*
	topbar

	tricky stuff in here for mobile display.. beware!
*/
.acct-link, .login-link { color: #22252E; padding: 13px 6px; display: block; }
@media (min-width: 750px) { .acct-link, .login-link { color: #FFF; padding: 10px 11px 11px 11px; display: inline-block; } }

.acct-link-hover, .login-link:hover, .acct-links:hover .acct-link, .acct-links:hover .login-link { background-color: #FFF; color: #22252E; border-bottom-color: transparent; }

.acct-links { position: relative; }

.header .acct-submenu { display: none !important; }

.header .acct-link-hover .acct-submenu, .header .login-link:hover .acct-submenu, .header .acct-links:hover .acct-link .acct-submenu, .acct-links:hover .header .acct-link .acct-submenu, .header .acct-links:hover .login-link .acct-submenu, .acct-links:hover .header .login-link .acct-submenu { display: block !important; }

.search__hide { display: none; }

.search-dropdown__hide { position: absolute; display: inline-block; right: 15px; top: 10px; -webkit-appearance: none; border: none; font-size: 20px; background: transparent; color: #000; cursor: pointer; z-index: 5; }
.search-dropdown__hide:hover { color: #DA1A32; }
.search-dropdown__hide:focus { outline: none; border: 2px solid #DA1A32; padding: 3px; margin-bottom: -5px; margin-right: -5px; }

.acct-submenu { position: absolute !important; z-index: 7002; top: 36px; left: -47px; width: 12em; padding: 2px; margin: 0; background-color: #FFF; border: 1px solid #e4e4e4; text-align: left; display: none; }
.acct-submenu li { margin: 0 0; padding: 0; background-image: none; display: block; margin-right: 0; float: none; }
.acct-submenu li a { white-space: normal; padding: 8px; font-size: 12px; line-height: 15px; margin: 0; color: #000; float: none; display: block; width: auto; height: auto; }
.acct-submenu li a:hover { color: #22252E; background-color: #F4F3F5; text-decoration: none; }
.acct-submenu .separator { width: 90%; margin-left: 5%; border-bottom: 1px solid #d7d7dc; }
@media (min-width: 1225px) { .acct-submenu { top: 31px; left: -5px; } }

.search__bar .selectize-dropdown-content .optgroup .rating, .search__bar .selectize-dropdown-content .optgroup img { display: none; }
.search__bar .selectize-dropdown-content .optgroup:first-child .rating, .search__bar .selectize-dropdown-content .optgroup:first-child img { display: inline-block; }
.search__bar .selectize-dropdown-content img { max-width: 80px; margin-right: .625rem; float: left; }
.search__bar .selectize-dropdown-content .optgroup:first-child .hit-text { padding-left: 5.625rem; }
.search__bar .hit { text-decoration: none; display: block; font-size: 1rem; margin-bottom: .75rem; overflow: hidden; }
.search__bar .hit:focus { outline: 2px solid #DA1A32; }
.search__bar .hit:focus img { outline: none; }
.search__bar .hit:after, .search__bar .hit:before { content: ""; display: table; }

.search__bar input { width: 100%; padding: .625rem 2.188rem; border: none; border-bottom: .063rem solid #000; background-color: transparent; background-image: url(https://www.kingarthurflour.com/themes/custom/kaf_nextgenweb/images/icons/search.svg); background-repeat: no-repeat; background-position: 0 .625rem; background-size: 1.463rem 1.294rem; transition: all .3s ease; display: none; }
@media (min-width: 992px) { .search__bar input { display: inline-block; } }
.search__bar input:focus { background-image: none; }

.search__show { background-color: transparent; background-image: url(https://www.kingarthurflour.com/themes/custom/kaf_nextgenweb/images/icons/search.svg); background-repeat: no-repeat; background-size: 1.463rem 1.294rem; background-position: bottom; height: 25px; width: 30px; padding: 0; margin: 0; border: none; display: inline-block; }
@media (min-width: 992px) { .search__show { display: none; } }

.search__bar .selectize-dropdown { background: #fff; padding: 0 1.25rem 1.25rem; max-height: calc(100vh - 6.25rem); border-bottom: 0.125rem solid #DA1A32; position: absolute; overflow: auto; }
@media (min-width: 500px) { .search__bar .selectize-dropdown { width: 325px !important; } }
@media (min-width: 1225px) { .search__bar .selectize-dropdown { width: 385px !important; } }
@media (min-width: 1024px) { .search__bar .selectize-dropdown { max-height: none !important; } }

.selectize-dropdown-content { max-height: none !important; }

.optgroup:first-child .optgroup-header { position: relative; padding-right: 1.875rem; }

.optgroup-header { font-family: 'Para Supreme'; font-size: 1.25rem; margin: 1.25rem 0; }

.selectize-dropdown-content .rating { margin-top: .5rem; }

.rating-is-45 { margin-right: .125rem; }

.rating { position: relative; display: inline-block; width: 4.875rem; overflow: hidden; }

.hit-title:hover { color: #DA1A32; }

.selectize-input > input { width: 100% !important; }

.search .hit:hover .hit-text, .search .hit:hover .ais-Highlight-highlighted { color: #DA1A32; }

.search .hit:hover img { opacity: .7; }

.search .hit:hover { cursor: pointer; }

.ais-Highlight-highlighted { background: none; font-weight: 700; }

/* Main Header Bar See also _topbar.scss for account menu styling
*/
@font-face { font-family: 'icons'; src: url("/fonts/fonts/icons/icons.eot"); src: url("/fonts/fonts/icons/icons.eot?#iefix") format("eot"), url("/fonts/fonts/icons/icons.woff2") format("woff2"), url("/fonts/fonts/icons/icons.woff") format("woff"), url("/fonts/fonts/icons/icons.ttf") format("truetype"), url("/fonts/fonts/icons/icons.svg#icons") format("svg"); }
.visually-hidden, .skip-to-content:not(:focus) { position: absolute !important; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); width: 1px; height: 1px; word-wrap: normal; }

.skip-to-content:focus { font-size: 18px; display: inline-block; margin-top: 115px; }
@media (min-width: 1225px) { .skip-to-content:focus { margin-top: 180px; } }

@media (min-width: 1225px) { .skip-to-content.no-subnav:focus { margin-top: 140px; } }

.skip-to-content:focus ~ div .l-page { margin-top: 20px; }

.header { position: fixed; top: 0; width: 100%; background: #FFF; transition: all .3s ease; z-index: 100; border-bottom: 1px solid #f1f1f1; }

.header .menu { border: none; }

.header .menu-level-0 { padding: 0; }

.region-promo-bar { display: none; }
.region-promo-bar.active-promo { display: block; }

.header__wrap { color: #000; text-decoration: none; width: calc(100% - 1.25rem); margin-left: auto; margin-right: auto; display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; padding: .313rem .75rem; }
@media (min-width: 768px) { .header__wrap { max-width: 85rem; } }

.region-header { min-width: 6.813rem; flex: 1; }
@media (min-width: 1024px) { .region-header { flex: none; } }

.block-branding { height: 45px; width: 110px; display: block; position: relative; }
@media (min-width: 1225px) { .block-branding { height: 70px; } }

.site-logo { overflow: hidden; display: block; width: 4.375rem; font: 0/0 a; text-shadow: none; position: absolute; z-index: 100000; transition: height 0.45s ease-out; height: 85px; }
@media (min-width: 1225px) { .site-logo { width: 100px; height: 113px; } }

@media (max-width: 1023px) { .site-logo.transform-logo { height: 45px !important; } }

.site-logo .brand-lg { transition-timing-function: ease-out; transition: 0.35s; transform: translateY(4%); }

.site-logo.transform-logo .brand-lg { transition-timing-function: ease-in; transition: 0.3s; transform: translateY(-150%); }

.site-logo .brand-sm { transition-timing-function: ease-out; transition: 0.35s; transform: translateY(-380%); }

.site-logo.transform-logo .brand-sm { transition-timing-function: ease-in; transition: 0.3s; transform: translateY(-190%); }

.region-primary-menu { display: none; }
@media (min-width: 1024px) { .region-primary-menu { flex: 1; display: flex; justify-content: flex-start; } }
@media (min-width: 1225px) { .region-primary-menu { padding: 1rem 0 1rem 7.5rem; } }
.region-primary-menu .menu { display: flex; margin: 0; padding: 0; list-style: none; }

.region-primary-menu, .user-nav { text-transform: uppercase; letter-spacing: .125rem; }

.region-primary-menu .menu-level-0 > li { padding-right: 2.5rem; }
.region-primary-menu .menu-level-0 > li:last-child { padding-right: 0; }

.region-primary-menu .menu-level-0 > li > a { position: relative; padding-bottom: .3125rem; color: #000; transition: color .3s ease; font-size: .875rem; }
.region-primary-menu .menu-level-0 > li > a:hover { border-bottom: 0.125rem solid #DA1A32; }

.region-primary-menu .menu-level-0 .menu-item.menu-item--expanded a { border-bottom: 0.125rem solid #DA1A32; }

.menu--utility { display: flex; align-items: center; z-index: 100004; }

.search { margin-right: .625rem; }
@media (min-width: 1225px) { .search { margin-right: 1.563rem; } }

.search__bar { top: 0; height: 100%; width: 16.25rem; }
.search__bar input { border: .063rem solid #e4e4e4; }
@media (max-width: 1023px) { .search__bar { width: 50px; }
  .search__bar input { border-color: #FFF; }
  .search__bar input:focus { border-color: #e4e4e4; } }

.active-mobile-search .search__bar { width: auto; max-width: 400px; padding: 0 5px; right: 0; left: 0; top: 51px; background: white; }
@media (max-width: 500px) { .active-mobile-search .search__bar { position: absolute; margin-top: 5px; max-width: 100%; } }
.active-mobile-search .search__bar input { display: inline-block; border: .063rem solid #e4e4e4; padding: .625rem .75rem; }
.active-mobile-search .search__bar input::-ms-input-placeholder { color: initial; }
.active-mobile-search .search__bar input::-webkit-input-placeholder { color: initial; }
.active-mobile-search .search__bar input::placeholder { color: initial; }
@media (min-width: 1024px) { .active-mobile-search .search__bar { position: initial; top: 0; left: auto; width: 16.25rem; padding: 0; margin: 0; } }

.has-promo-banner .active-mobile-search .search__bar { top: 90px; }

.active-mobile-search .search__show { display: none; }

.search input { flex: 1; }

.search__bar input { text-transform: uppercase; border-color: inherit; -webkit-box-shadow: none; box-shadow: none; padding: .5rem .75rem; background-position: top .625rem right .75rem; width: 100%; background-color: transparent; background-image: url("../ui/search.svg"); background-repeat: no-repeat; background-size: 1.463rem 1.294rem; transition: all .3s ease; font-size: 16px; letter-spacing: .125rem; border: none; }
.search__bar input::-ms-input-placeholder { color: transparent; }
.search__bar input::-webkit-input-placeholder { color: transparent; }
.search__bar input::placeholder { color: transparent; }
@media (min-width: 1024px) { .search__bar input { border: .063rem solid #e4e4e4; font-size: 14px; padding: .625rem .75rem; }
  .search__bar input::-ms-input-placeholder { color: initial; }
  .search__bar input::-webkit-input-placeholder { color: initial; }
  .search__bar input::placeholder { color: initial; } }

.user-nav ul { display: flex; position: relative; }

.user__item-account { margin-right: 15px; }
@media (min-width: 1225px) { .user__item-account { margin-right: 25px; } }

.user__item-cart { position: relative; margin-right: 25px; }
@media (min-width: 1225px) { .user__item-cart { margin-right: 0; } }

.user__item-account a, .user__item-cart a { font: 0/0 a; text-shadow: none; display: table-cell; height: 25px; width: 25px; }

@media (min-width: 1225px) { .user__item-account.user-logged-in { overflow: hidden; white-space: nowrap; padding-top: 2px; display: inline-block; text-overflow: ellipsis; max-width: 110px; margin-right: 10px; }
  .user__item-account.user-logged-in > a { position: relative; padding-left: 1.563rem; font-size: 14px; display: initial; } }

.user__item-account a::before, .user__item-cart a::before { font-size: 1.25rem; font-weight: 400; font-style: normal; color: #000; transition: color .3s ease; position: absolute; bottom: 50%; left: 0; }

.user__item-account > a::before { content: "\E019"; font-family: icons !important; }

.user__item-cart > a::before { content: "\E003"; font-family: icons !important; }

.user__item-cart span { position: absolute; top: -7px; right: -7px; display: inline-flex; align-items: center; justify-content: center; font-size: 14px; font-weight: 400; color: #fff; background: #DA1A32; width: 16px; height: 16px; border-radius: 50%; }

.menu__trigger { color: #000; min-width: 1.313rem; padding: 0; border: none; background: transparent; z-index: 5; -webkit-appearance: none; cursor: pointer; margin-top: 3px; }
@media (min-width: 1024px) { .menu__trigger { display: none; } }
.menu__trigger::before { content: '\E00B'; font-family: icons !important; font-size: 19px; }
.menu__trigger.is-open::before { content: '\E007'; }

.header-subnav { background: #f8f5f0; display: none; }
@media (min-width: 1024px) { .header-subnav { display: block; } }
.header-subnav ul { list-style-type: none; }

.shop-subnav { display: flex; margin: 0 auto; padding-left: 8rem; }
@media (min-width: 1225px) { .shop-subnav { padding-left: 14.688rem; } }

.header-subnav > * { max-width: 85rem; width: calc(100% - 1.25rem); margin-left: auto; margin-right: auto; }

.header-subnav .shop-subnav > li { padding: 11px 16px; position: relative; }

.header-subnav .shop-subnav > li > a, .header-subnav .shop-subnav > li { text-transform: uppercase; text-decoration: none; letter-spacing: .094rem; color: #000; font-weight: 400; font-size: 12px; border: none; }

.header-subnav .shop-subnav > li > a { padding: 0; }

.header-subnav a, .header-subnav span { text-decoration: none; border: none !important; }

.nav-shopsub { width: 100%; height: 40px; position: relative; z-index: 1; margin: 0 !important; }

.checkout-page a.kaflogo { height: 63px; width: 63px; margin: 9px auto; }
@media (min-width: 768px) { .checkout-page a.kaflogo { height: 97px; width: 97px; margin: 12px 0; } }
@media (min-width: 960px) { .checkout-page a.kaflogo { height: 123px; width: 123px; } }

.nav-kafmain .widget { display: none; }

.nav-kafmain > ul > li > a { font-weight: 500; padding: 0; margin: 0; }

.nav-kafmain { position: relative; display: block; width: 83%; max-width: 790px; float: right; margin: 18px 0 20px 0; }
@media (max-width: 749px) { .nav-kafmain { display: none; } }
@media (min-width: 992px) { .nav-kafmain { margin-right: 22px; } }
.nav-kafmain > ul > li { margin: 0; padding: 13px 0; display: inline; }
.nav-kafmain > ul > li > a { font-weight: 700; padding: 2px 14px 2px 17px; }
@media (min-width: 850px) { .nav-kafmain > ul > li > a { font-size: 1.2em; } }
@media (min-width: 992px) { .nav-kafmain > ul > li > a { font-size: 1.35em; padding: 2px 20px 2px 24px; } }
.nav-kafmain > ul > li.active > a { color: #DA1A32; }
.nav-kafmain > ul > li.active-hover { border-bottom: none; }
@media (min-width: 992px) { .nav-kafmain > ul > li.active-hover { border-bottom: 4px solid #DA1A32; } }
.nav-kafmain > ul > li:first-child > a { border-left: 0; }

.shop-page .nav-kafmain ul li:first-child { border-bottom: none; }

@keyframes slide-in-left { 0% { transform: translateX(100%); }
  100% { transform: translateX(0); } }
.block-kaf-submenu { display: none; position: fixed; top: 0; right: 0; height: 100%; width: 300px; max-width: calc(100% - 50px); background: #FFF; overflow: hidden; padding-top: 70px; z-index: 10; }
.has-promo-banner .block-kaf-submenu { padding-top: 85px; }
.block-kaf-submenu.is-expanded { display: block; animation: slide-in-left 0.3s ease; }
@media (min-width: 1225px) { .block-kaf-submenu { display: none; } }

.block-kaf-submenu ul { margin: 0; padding: 0 15px; list-style: none; }
.block-kaf-submenu ul li { padding: 0; }
.block-kaf-submenu ul li::before { display: none; }

.block-kaf-submenu a, .block-kaf-submenu .mnav-item > span, .mnav-l2--title, .mnav-l3--title { line-height: 1; font-size: 18px; color: #000; text-transform: uppercase; text-decoration: none; letter-spacing: 2.5px; }
@media (min-width: 1225px) { .block-kaf-submenu a, .block-kaf-submenu .mnav-item > span, .mnav-l2--title, .mnav-l3--title { position: relative; padding-bottom: 5px; font-size: 14px; letter-spacing: 2px; } }

.block-kaf-submenu a { transition: color 0.3s ease; }
.block-kaf-submenu a:hover, .block-kaf-submenu a:focus { color: #DA1A32; }
.block-kaf-submenu a:focus { border-bottom: 2px solid #DA1A32; outline: none; }

.mnav-l2--title, .mnav-l3--title { padding: 21px 0; margin-bottom: 0; font-weight: 500; }

.mnav-l2--wrapper, .mnav-l3--wrapper { position: absolute; top: 55px; width: 100%; right: 0; height: 100%; transition: all 0.3s ease; background: #FFF; transform: scaleX(0); transform-origin: right; overflow-y: auto; }
.has-promo-banner .mnav-l2--wrapper, .has-promo-banner .mnav-l3--wrapper { top: 100px; }
.mnav-l2--wrapper.is-slid, .mnav-l3--wrapper.is-slid { transform: scaleX(1); }
.mnav-l2--wrapper.slid-parent, .mnav-l3--wrapper.slid-parent { overflow-y: hidden; }

.mnav-l3--wrapper { top: 0; }

.mnav-header { display: flex; padding: 0 15px; background: #f8f5f0; }

.mnav-back, .mnav-more { -webkit-appearance: none; border: none; margin: 10px 10px; padding: 0; font-size: 20px; background: transparent; cursor: pointer; flex: 0 0 40px; width: 40px; max-width: 40px; transition: color 0.3s ease; }
.mnav-back::after, .mnav-more::after { content: "\f105"; }
.mnav-back:hover, .mnav-back:focus, .mnav-more:hover, .mnav-more:focus { color: #DA1A32; }
.mnav-back:focus, .mnav-more:focus { outline: 2px solid #DA1A32; }

.mnav-back::after { content: "\f104"; }

.mnav-item { display: flex; align-items: stretch; }

.mnav-item + .mnav-item { border-top: solid 1px #d8d8d8; }

.mnav-item--wrapper { flex: 0 100 100%; width: 100%; max-width: 100%; padding: 0 15px; }

.mobile-subnav-l1, .mobile-subnav-l2, .mobile-subnav-l3 { display: inline-block; margin: 11px 0; padding: 10px 0; }
.mobile-subnav-l1:focus, .mobile-subnav-l2:focus, .mobile-subnav-l3:focus { border-bottom: 2px solid #DA1A32; margin-bottom: 9px; outline: none; }

.subnav-container li { margin: 10px 0; }
.subnav-container li a { color: #707070; }
.subnav-container li a:hover { color: #DA1A32; }
.subnav-container li.active a { color: #8B0E04; font-weight: 500; }
@media (min-width: 750px) { .subnav-container h3 { text-transform: uppercase; font-size: 1.1em; margin: 12px 0; }
  .subnav-container ul { margin-bottom: 20px; } }

.l-footernav { display: none; margin: 20px 0; }
@media (min-width: 750px) { .l-footernav { border-top: 1px dashed #A0A1AD; display: block; } }
.l-footernav .exp-controller { display: none; }
@media (max-width: 750px) { .l-footernav .column { display: none; } }
@media (min-width: 750px) { .l-footernav .column { width: 23.5%; float: left; margin-left: 2%; }
  .l-footernav .column:first-child { margin-left: 0; } }
.l-footernav .column h5 { margin-top: 20px; font-weight: 700; }
.l-footernav .column ul { margin: 6px 0; padding: 0; list-style-type: none; }
.l-footernav .column li { margin: 7px 0; line-height: 126%; }
.l-footernav .column a { color: #707070; }
.l-footernav .column a:hover { color: #DA1A32; text-decoration: underline; }
.l-footernav .paypal-banner { margin-top: 20px; }
.l-footernav .paypal-banner img { max-width: 150px; }

.shop-page .paypal-banner, .shop-home-page .paypal-banner, .shop-list-page .paypal-banner, .product-page .paypal-banner { display: block !important; }

@media print { .l-footernav { display: none; } }
/*
 Styling rules for primary navigation mega menu

*/
.nav-megasub { display: none; position: absolute; width: 100%; background: #FFF; z-index: 10000; width: 993px; left: -147px; top: 38px; text-align: left; border-top: 1px solid #d7d7d7; border-bottom: 5px solid #DA1A32; min-height: 200px; }
@media (min-width: 992px) { .nav-megasub.active { display: block !important; } }
.nav-megasub .products-list a { margin-bottom: 32px; display: block; }
.nav-megasub .products-list a figcaption { margin-top: 12px; color: #000; font-size: 1.05em; }
.nav-megasub h4 { font-size: 2em; color: #DA1A32; font-weight: 700; margin-left: 14px; }
.nav-megasub > div { width: 940px; margin: 30px auto; }

.sub-item-categories { line-height: 29px; }
.sub-item-categories:before { content: 'Categories'; font-size: 1.3em; font-weight: 700; }
.sub-item-categories a { color: #000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1.1em; }
.sub-item-categories a:hover { color: #DA1A32; }

.sub-item-products { line-height: 16px; margin: 0 8px; }
.sub-item-products li { margin: 12px 0; }
.sub-item-products a { color: #000; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 1em; }
.sub-item-products a:hover { color: #DA1A32; }

/*.shop-subnav { position: absolute; top: 25px; left: 0; border-top: 1px dotted #A0A1AD; border-bottom: 1px dotted #A0A1AD; width: 100%;

}*/
.sub-col { display: block; float: left; width: 25%; position: relative; padding: 0 15px; }
.sub-col li.divider { border-bottom: 1px solid #CCC; display: block; margin: 10px 0; }
.sub-col h6 { margin: 15px 8px 4px 8px; color: #DA1A32; font-size: 1.2em; font-weight: 700; }
.sub-col p { margin: 15px 8px 4px 8px; }
.sub-col a.view-all { color: #000; }
.sub-col a.view-all:hover { color: #DA1A32; }

.featured-item a { display: block; }
.featured-item figure figcaption { text-align: left; padding-left: 10px; margin-top: 12px; }
.featured-item figure figcaption h5 { font-size: 1.55em; line-height: 1em; font-weight: 700; }
.featured-item figure figcaption span { margin-top: 12px; display: block; font-size: 1.2em; }
.featured-item figure img { width: 100%; }
.featured-item figure p { margin: 0; color: #000; font-size: 1.2em; line-height: 1.3em; }

.megasub-list { margin-top: 20px; }

.l-footernav, .l-content, .l-footer, .emailchat-banner { margin: 0; clear: both; }
@media (min-width: 992px) { .l-footernav, .l-content, .l-footer, .emailchat-banner { margin: 0 22px; } }

.primary { position: relative; }

.secondary { position: relative; }

.tertiary { position: relative; }

.column { position: relative; }

@media (min-width: 750px) { .contact-page .primary, .hotline-page .primary, .customer-service-page .primary, .visit-page .primary { float: right; width: 74.5%; } }

@media (min-width: 750px) { .recall-page .primary { float: left; width: 74.5%; margin-left: 0; } }

@media (min-width: 750px) { .recall-page .secondary { float: right; width: 23.5%; } }

@media (min-width: 750px) { .contact-page .secondary, .hotline-page .secondary, .customer-service-page .secondary, .visit-page .secondary { float: left; width: 23.5%; margin-left: 0; } }

.l-page:not(.checkout-page) { margin-top: 80px; }
.l-page:not(.checkout-page).has-promo { margin-top: 115px; }
@media (min-width: 1225px) { .l-page:not(.checkout-page) { margin-top: 145px; }
  .l-page:not(.checkout-page).customer-service-page, .l-page:not(.checkout-page).signin-page, .l-page:not(.checkout-page).account-page:not(.order-page), .l-page:not(.checkout-page).giftcard-page { margin-top: 105px; }
  .l-page:not(.checkout-page).has-promo { margin-top: 180px; }
  .l-page:not(.checkout-page).has-promo.customer-service-page, .l-page:not(.checkout-page).has-promo.signin-page, .l-page:not(.checkout-page).has-promo.account-page:not(.order-page), .l-page:not(.checkout-page).has-promo.giftcard-page { margin-top: 140px; } }

@font-face { font-family: 'Para Supreme'; src: url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.eot"); src: url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.eot?#iefix") format("embedded-opentype"), url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.woff2") format("woff2"), url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.woff") format("woff"), url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.ttf") format("truetype"), url("/ngw/fonts/para-supreme/ParaSupreme-RegularNormal.svg#ParaSupreme-RegularNormal") format("svg"); font-weight: 400; font-style: normal; }
@font-face { font-family: 'Para Supreme'; src: url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.eot"); src: url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.eot?#iefix") format("embedded-opentype"), url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.woff2") format("woff2"), url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.woff") format("woff"), url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.ttf") format("truetype"), url("/ngw/fonts/para-supreme/ParaSupreme-MediumNormal.svg#ParaSupreme-MediumNormal") format("svg"); font-weight: 500; font-style: medium; }
.l-footer { background-image: url("../ui/ap-flour-3cups.jpg"); background-position: 100% 100%; background-size: 82px; background-repeat: no-repeat; }
@media (max-width: 749px) { .l-footer { background-position: 98% 45px; } }
@media (max-width: 500px) { .l-footer { background-position: 98% 66px; } }
@media (min-width: 750px) { .l-footer { background-size: auto; min-height: 45px; padding-top: 36px; } }

.nav-kaflegal { float: left; overflow: hidden; }
.nav-kaflegal a { color: #707070; }
.nav-kaflegal a:hover { color: #DA1A32; text-decoration: underline; }
.nav-kaflegal li { padding: 0 8px; margin-bottom: 6px; float: left; border-left: 1px solid #A0A1AD; }
.nav-kaflegal li:first-child { border-left: none; padding-left: 0; }
@media (max-width: 500px) { .nav-kaflegal li:nth-child(3) { clear: left; border-left: none; padding-left: 0; } }
@media (max-width: 750px) { .nav-kaflegal { clear: left; }
  .nav-kaflegal li:first-child { clear: left; border-left: none; padding-left: 0; } }

#copyright { color: #707070; font-size: 1em; display: block; margin: 18px 90px 10px 0; padding-bottom: 5px; clear: left; line-height: 135%; }
@media (min-width: 750px) { #copyright { margin-right: 100px; margin-bottom: 16px; border-bottom: 1px dashed #A0A1AD; } }

/**
* Connect banner
*/
.page-below-connect { margin-top: 30px; background: #f8f5f0; }
@media (min-width: 768px) { .page-below-connect { margin-top: 80px; } }

.region-below-connect { margin: 0 auto; max-width: 300px; padding: 30px 15px; }
@media (min-width: 480px) { .region-below-connect { display: flex; justify-content: space-between; flex-flow: row wrap; flex: 0 1 auto; } }
@media (min-width: 768px) { .region-below-connect { max-width: 1360px; } }

.region-below-connect .block-block-content, .region-below-connect .block-webform { padding: 10px 0; text-align: center; width: 100%; margin: 0 auto; }
@media (min-width: 768px) { .region-below-connect .block-block-content, .region-below-connect .block-webform { width: auto; margin: 0; text-align: left; } }
@media (min-width: 960px) { .region-below-connect .block-block-content, .region-below-connect .block-webform { padding: 10px 30px; } }
@media (min-width: 1225px) { .region-below-connect .block-block-content, .region-below-connect .block-webform { min-width: 252px; } }

@media (min-width: 768px) { .region-below-connect .block-block-content:last-child h3 { width: 90px; } }

.region-below-connect h2 { font-family: 'Para Supreme'; margin: 30px 0 0; font-weight: 500; font-size: 24px; }
@media (min-width: 480px) { .region-below-connect h2 { margin: 30px 0 0; } }
@media (min-width: 768px) { .region-below-connect h2 { max-width: 150px; font-size: 34px; line-height: 40px; } }

.region-below-connect h3 { font-weight: 300; font-family: 'Para Supreme'; margin: 30px 0 20px; font-size: 20px; }
@media (min-width: 768px) { .region-below-connect h3 { width: 155px; } }

.region-below-connect a { text-decoration: none; }

.region-below-connect .contact-button { max-width: 200px; display: inline-block; white-space: nowrap; touch-action: manipulation; cursor: pointer; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; font: 500 11px/1 brandon-grotesque; text-transform: uppercase; text-align: center; text-decoration: none; letter-spacing: 1.5px; background: #da1a32; color: #fff; border: 1px solid #da1a32; padding: 10px 20px; transition: all .3s ease; }

.region-below-connect > * { width: inherit; width: calc((100% - 60px) / 4); width: calc((100% - 30px) / 4); }

.region-below-connect .block-webform input { max-width: 170px; }

.region-below-connect > div:nth-last-child(-n+2)::before { margin: 10px auto; }
@media (min-width: 768px) { .region-below-connect > div:nth-last-child(-n+2)::before { display: none; } }

.sitewide-signup-form .signup-form-input { margin: 0; background: none; border: none; border-bottom: 1px solid #000; width: 100%; font-size: 16px; color: #000; }

.sitewide-signup-form .signup-form-submit { border-radius: 100% !important; border: 1px solid #DA1A32 !important; background: url("../ui/submit-chevron.jpg") 4px 1px no-repeat !important; font-size: 0; height: 20px !important; width: 20px !important; position: relative; top: -2px; left: 9px; }

.region-below-connect .icon-facebook, .region-below-connect .icon-instagram, .region-below-connect .icon-twitter, .region-below-connect .icon-pinterest, .region-below-connect .icon-youtube, .region-below-connect .icon-linkedin { margin: 0 2px; font-family: icons !important; text-decoration: none; color: #000; }
.region-below-connect .icon-facebook::before, .region-below-connect .icon-instagram::before, .region-below-connect .icon-twitter::before, .region-below-connect .icon-pinterest::before, .region-below-connect .icon-youtube::before, .region-below-connect .icon-linkedin::before { font-size: 16px; }
@media (min-width: 480px) { .region-below-connect .icon-facebook::before, .region-below-connect .icon-instagram::before, .region-below-connect .icon-twitter::before, .region-below-connect .icon-pinterest::before, .region-below-connect .icon-youtube::before, .region-below-connect .icon-linkedin::before { font-size: 18px; } }
@media (min-width: 768px) { .region-below-connect .icon-facebook::before, .region-below-connect .icon-instagram::before, .region-below-connect .icon-twitter::before, .region-below-connect .icon-pinterest::before, .region-below-connect .icon-youtube::before, .region-below-connect .icon-linkedin::before { font-size: 23px; } }
.region-below-connect .icon-facebook:hover, .region-below-connect .icon-instagram:hover, .region-below-connect .icon-twitter:hover, .region-below-connect .icon-pinterest:hover, .region-below-connect .icon-youtube:hover, .region-below-connect .icon-linkedin:hover { color: #DA1A32; }

.icon-twitter:before { content: "\E018"; }

.icon-facebook:before { content: "\E009"; }

.icon-pinterest:before { content: "\E00D"; }

.icon-instagram:before { content: "\E00A"; }

.icon-youtube:before { content: "\E01B"; }

.region-below-connect .icon-linkedin .fa, .region-below-connect .icon-linkedin .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .region-below-connect .icon-linkedin .truck-icon { font-size: 27px; position: relative; top: -2px; margin-left: 2px; }

/**
* Trust Banner
*/
.region-below-values { display: flex; flex-flow: row nowrap; justify-content: space-between; max-width: 900px; margin: 0 auto; align-items: center; }

.region-below-values .block-block-content { padding: 6px 0; max-width: 130px; line-height: 15px; margin: 0 10px; min-width: 60px; }
@media (min-width: 480px) { .region-below-values .block-block-content { min-width: 100px; margin: 3px 0; } }

.page-below-values { background: #545151; }

.region-below-values { display: flex; flex-flow: row nowrap; justify-content: space-between; max-width: 900px; margin: 0 auto; align-items: center; }

/**
* Footer
*/
@media (min-width: 480px) { .footer { padding-top: 50px; } }

.footer-grid { margin: 0 auto; }
@media (min-width: 480px) { .footer-grid { display: flex; justify-content: space-between; flex-flow: row wrap; flex: 0 1 auto; padding: 0 15px; max-width: 1360px; } }

.footer-menu { border-bottom: 1px solid #ccc; padding: 15px 10px; width: 100%; margin: 0 auto; }
@media (min-width: 480px) { .footer-menu { margin: 0; width: 49%; border: none; } }
@media (min-width: 768px) { .footer-menu { width: auto; max-width: 24%; } }
@media (min-width: 960px) { .footer-menu { padding: 10px 30px; } }
@media (min-width: 1225px) { .footer-menu { min-width: 252px; } }

.footer-menu li { line-height: 28px; }

.footer h2 { font-family: 'Para Supreme'; font-size: 20px; font-weight: 300; position: relative; cursor: pointer; margin: 0; }
@media (min-width: 480px) { .footer h2 { cursor: default; } }
.footer h2::before { content: ''; top: 10px; display: inline-block; border-right: 2px solid #bebebe; border-bottom: 2px solid #bebebe; width: 7px; height: 7px; margin-right: 7px; position: absolute; right: 0; }
@media (min-width: 480px) { .footer h2::before { display: none; } }
@media (min-width: 480px) { .footer h2::after { content: ""; display: block; width: 25px; border-top: 1px solid #DA1A32; margin: 18px 0; } }

.active-menu h2:before { transform: rotate(45deg); top: 7px; }

.footer-menu:not(.active-menu) h2:before { transform: rotate(-45deg); }

.footer-menu ul { list-style-type: none; padding: 0; margin-top: 16px; display: none; }
@media (min-width: 480px) { .footer-menu ul { display: block; } }

.active-menu ul { display: block; }

.footer ul li a { text-decoration: none; font-size: 16px; color: #000; }
.footer ul li a:hover { color: #DA1A32; }

.footer__legal { padding: 50px 30px; flex: 0 0 100%; text-align: center; }
@media (min-width: 480px) { .footer__legal { text-align: left; } }

.footer .footer__legal li a { font-size: 12px; }

.region-footer li { display: inline-block; border-right: 1px solid #000; padding: 0 20px; line-height: 10px; }
.region-footer li:first-child { padding-left: 0; }

.region-footer li:last-of-type { border-right: none; }

.region-footer nav { display: inline-block; }

.copyright { padding-right: 20px; display: inline-block; font-size: 12px; }

/*
	button styles
*/
/*
	basic button
*/
.btn { display: inline-block; line-height: inherit; color: #22252E; background-color: #F4F3F5; padding: 4px 8px; text-align: center; vertical-align: baseline; cursor: pointer; }
.btn:hover, .btn:active, .btn:focus { color: #22252E; background-color: #e2e0e5; }

/*
	outlined buttons
*/
.outline-btn, .item-review-thanks-buttons .return-link, .item-review-thanks-buttons .keep-shopping-link, .cart-action-buttons .btn-keepshopping { display: inline-block; text-align: center; margin: 6px auto; border: 1px solid #d7d7dc; color: #000; padding: 8px 12px; }
.outline-btn:hover, .item-review-thanks-buttons .return-link:hover, .item-review-thanks-buttons .keep-shopping-link:hover, .cart-action-buttons .btn-keepshopping:hover { border-color: #DA1A32; color: #DA1A32; }
.outline-btn .fa, .item-review-thanks-buttons .return-link .fa, .item-review-thanks-buttons .keep-shopping-link .fa, .cart-action-buttons .btn-keepshopping .fa, .outline-btn .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .outline-btn .truck-icon, .item-review-thanks-buttons .return-link .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .item-review-thanks-buttons .return-link .truck-icon, .item-review-thanks-buttons .keep-shopping-link .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .item-review-thanks-buttons .keep-shopping-link .truck-icon, .cart-action-buttons .btn-keepshopping .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .cart-action-buttons .btn-keepshopping .truck-icon { color: #707070; }

/*
	submit buttons
*/
.signin-form .signin-button, .rewards-plus-buy-banner .buy-btn, .terms-modal .btn-submit, .catalog-content-wrapper .submit-fields input, #contact-email-form .btn-submit, .staff-picks-container .staff-picks-product figcaption a, .catalog-content-wrapper .submit-fields button { color: #FFF; padding: 6px 9px; background-color: #DA1A32; border: 0; line-height: 126%; }
.signin-form .signin-button:hover, .rewards-plus-buy-banner .buy-btn:hover, .terms-modal .btn-submit:hover, .catalog-content-wrapper .submit-fields input:hover, #contact-email-form .btn-submit:hover, .staff-picks-container .staff-picks-product figcaption a:hover, .catalog-content-wrapper .submit-fields button:hover { background-color: #ba162b; }

.signin-form .signin-button, .rewards-plus-buy-banner .buy-btn, .terms-modal .btn-submit, .catalog-content-wrapper .submit-fields input { font-size: 1.2em; font-weight: 700; padding: 9px 18px; }

.low-gallery-hero .cta-button { display: inline-block; text-align: center; margin: 0 auto; border: 1px solid #DA1A32; color: #DA1A32; padding: 10px; }
.low-gallery-hero .cta-button:hover { border-color: #000; color: #000; }

.write-review-form .btn-submit, .no-js .sort-reviews-form .btn-submit { display: inline-block; text-align: center; margin: 0 auto; background-color: #FFF; border: 1px solid #d7d7dc; color: #000; padding: 8px 12px; }
.write-review-form .btn-submit:hover, .no-js .sort-reviews-form .btn-submit:hover { border-color: #DA1A32; color: #DA1A32; }

.item-review-form .btn-submit { display: inline-block; text-align: center; border: 0; background-color: #DA1A32; color: #FFF; padding: 5px 8px; }
.item-review-form .btn-submit:hover { background: #b6162a; color: #FFF; }

/*
	add to cart buttons
*/
.gallery-img-li .addtocart-button, .gallery-item-li .addtocart-button, .subcat-item-li .addtocart-button, .subcat-li .addtocart-button, .btn-addtocart, .wishlist-moveitem-form .btn-cart { display: inline-block; text-align: center; border: 0; background-color: #DA1A32; color: #FFF; padding: 5px 8px; line-height: 126%; }
.gallery-img-li .addtocart-button:hover, .gallery-item-li .addtocart-button:hover, .subcat-item-li .addtocart-button:hover, .subcat-li .addtocart-button:hover, .btn-addtocart:hover, .wishlist-moveitem-form .btn-cart:hover { background: #b6162a; color: #FFF; }
.gallery-img-li .addtocart-button i, .gallery-item-li .addtocart-button i, .subcat-item-li .addtocart-button i, .subcat-li .addtocart-button i, .btn-addtocart i, .wishlist-moveitem-form .btn-cart i { display: none; }

/*	_forms.scss */
form ol { list-style-type: none; list-style: none; margin: 0; padding: 0; }
form ol li { margin: 12px 0; }

.uneditable-textarea { width: auto; height: auto; }

input.radio, input.checkbox { min-height: 1em; }

.radio input[type="radio"], .checkbox input[type="checkbox"] { display: inline-block; vertical-align: baseline; }

.controls > .radio:first-child, .controls > .checkbox:first-child { padding-top: 5px; }

.radio.inline, .checkbox.inline { display: inline-block; padding-top: 5px; margin-bottom: 0; vertical-align: middle; }

.radio.inline + .radio.inline, .checkbox.inline + .checkbox.inline { margin-left: 10px; }

/* Line 3286 */
.input-group { position: relative; display: table; border-collapse: separate; }

/* Line 6210 */
.margin-bottom-sm { margin-bottom: 5px; }

/* Line 3349 */
.input-group-addon, .input-group-btn, .input-group .form-control { display: table-cell; }

/* Line 3359 */
.input-group-addon, .input-group-btn { width: 1%; white-space: nowrap; vertical-align: middle; }

/* Line 3365 */
.input-group-addon { padding-top: 4px; padding-right: 12px; padding-bottom: 4px; padding-left: 12px; font-size: 14px; font-weight: normal; line-height: 1; color: #555555; text-align: center; background-color: #eeeeee; border: 1px solid #cccccc; }

/* Line 3390 */
.input-group .form-control:first-child, .input-group-addon:first-child, .input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group > .btn, .input-group-btn:first-child > .dropdown-toggle, .input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group-btn:last-child > .btn-group:not(:last-child) > .btn { border-bottom-right-radius: 0px; border-top-right-radius: 0px; }

/* Line 3400 */
.input-group-addon:last-child { border-left-width-value: 0px; border-left-style-value: none; }

/*
	tables

*/
.table { margin: 12px 0; width: 100%; line-height: 126%; color: #22252E; }
.table caption { text-align: center; margin: 6px 0; }

.table thead th { padding: 6px; border-bottom: 1px solid #A0A1AD; text-align: center; vertical-align: bottom; font-weight: 700; }

.table th { padding: 6px; border-bottom: 1px dotted #A0A1AD; vertical-align: top; text-align: left; }

.table td, .cartsummary-table td { padding: 6px; border-bottom: 1px dotted #A0A1AD; vertical-align: top; }

/*
	basic table styles
*/
/*
	add more as needed
*/
/*
	_breadcrumbs.scss
*/
nav.breadcrumbs { margin-bottom: 12px; }
nav.breadcrumbs li { text-transform: capitalize; display: inline; color: #A0A1AD; font-weight: 700; }
nav.breadcrumbs li a { text-transform: uppercase; display: inline-block; padding: 4px 6px 4px 0; font-weight: 500; color: #000; text-decoration: none !important; }
nav.breadcrumbs li:first-child a { padding-left: 0; }
nav.breadcrumbs li.active a { color: #22252E; }
nav.breadcrumbs li.active a:hover { cursor: default; }
nav.breadcrumbs li:after { position: relative; display: inline-block; border-right: 0.063rem solid #DA1A32; border-bottom: 0.063rem solid #DA1A32; width: .313rem; height: .313rem; margin-right: .313rem; transform: rotate(-45deg); content: ""; top: -.125rem; }

.nav-kafmain > ul > li > a { color: #22252E; text-decoration: none; }
.nav-kafmain > ul > li > a:hover { color: #DA1A32; }

/* -------------------

nav > ul { list-style-type: none; }
nav > ul > li { display: inline; }
nav > ul > li > a { color: $color-text; }
nav > ul > li > a:hover { border-bottom: 0; }

ul.nav { list-style: none;  }
ul.nav > li a { text-decoration: none; }

li.active > a { color: $dark-red; }
*/
/*
	/contact/
*/
.contact-phone a .title, .contact-chat a .title, .contact-hours .title { display: block; font-weight: 700; }

.contact-phone a, .contact-chat a { display: block; text-align: center; color: #000; padding: 18px 12.6px; line-height: 126%; font-size: 1.2em; border: 1px dotted #A0A1AD; }
.contact-phone a:hover, .contact-chat a:hover { border: 1px dotted #DA1A32; }
.contact-phone a span, .contact-chat a span { display: block; }

@media (min-width: 750px) { #contact-email-form .cf-name, #contact-email-form .cf-phone, #contact-email-form .cf-ordernumber .ordercancelnotice { width: 48%; float: left; } }

@media (min-width: 750px) { #contact-email-form .cf-email, #contact-email-form .cf-reason-select, #contact-email-form .cf-reason-other, #contact-email-form .cf-ordernumber .ordernumberinput { width: 48%; float: right; } }

.contact-section, .contact-social-container, .contact-media-container { padding: 24px 0; }
.contact-section h3, .contact-social-container h3, .contact-media-container h3 { border-bottom: 3px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 15px; font-weight: 500; text-transform: capitalize; font-size: 1.5em; margin: 0 0 12px 0; }
.contact-section label, .contact-social-container label, .contact-media-container label { font-size: .9rem; }

.contact-intro-container { padding-bottom: 18px; }
.contact-intro-container h1 { text-transform: none; }
.contact-intro-container p { margin-bottom: 0; }

#contact-email-form { width: 100%; }
#contact-email-form li { margin: 12px 0; }
#contact-email-form li.cf { clear: both; margin: 0; }
#contact-email-form li input { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
#contact-email-form .cf-url { display: none; }
#contact-email-form .cf-reason-select select { display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }
#contact-email-form .cf-reason-select select:not([size]):not([multiple]) { height: calc(2.25rem + 2px); }
#contact-email-form .cf-reason-other { clear: both; }
#contact-email-form .cf-ordernumber { clear: both; margin: 0; }
#contact-email-form .cf-ordernumber .ordercancelnotice { color: #c3172d; strong-font-weight: 700; line-height: 126%; }
#contact-email-form .cf-ordernumber .ordercancelnotice .tel { color: inherit; }
#contact-email-form .cf-ordernumber .ordernumberinput p { line-height: 126%; }
#contact-email-form .cf-message { clear: both; }
#contact-email-form .cf-message textarea { height: 6em; display: block; width: 100%; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
#contact-email-form .btn-submit { font-weight: 500; font-size: .9rem; padding: 9px; }

@media (min-width: 750px) { .group .col-3 { width: 32%; float: left; margin-left: 2%; }
  .group .col-3:first-child { margin-left: 0; } }
@media (min-width: 750px) { .group .col-3:nth-child(3n+1) { margin-left: 0; clear: both; } }

.contact-phone a { margin-bottom: 10px; }
.contact-phone a .title { color: #000; }
.contact-phone a:hover { background: linear-gradient(90deg, #FFF 2px, transparent 1%) center, linear-gradient(#FFF 2px, transparent 1%) center, rgba(255, 112, 0, 0.05); background-size: 4px 4px; }

.contact-chat a .title { color: #000; }
.contact-chat.chat-online:hover { background: linear-gradient(90deg, #FFF 2px, transparent 1%) center, linear-gradient(#FFF 2px, transparent 1%) center, rgba(255, 112, 0, 0.05); background-size: 4px 4px; }
.contact-chat .chat-offline, .contact-chat .chat-offline .title { color: #9e9e9e; cursor: default; }

.contact-hours { line-height: 172%; text-align: center; }
.contact-hours .title { font-size: 1.2em; }
.contact-hours dt { padding-right: 4px; }

.contact-map figure { margin-bottom: 10px; }
.contact-map .location-title { font-weight: 700; font-size: .9rem; margin-bottom: 10px; }

/* thanks page */
.contact-thanks-container { padding: 18px; border: 1px solid #A0A1AD; margin-bottom: 18px; }
.contact-thanks-container p { font-size: 1.3em; margin-bottom: 0; text-align: center; }
.contact-thanks-container figure { text-align: center; margin-bottom: 18px; }

.emailchat-banner { border-top: 1px dashed #A0A1AD; }
@media (min-width: 750px) { .emailchat-banner { margin-top: 10px; padding-top: 10px; padding-bottom: 10px; } }
.emailchat-banner .chat { text-align: center; display: none; }
@media (min-width: 750px) { .emailchat-banner .chat { display: block; float: right; width: 28%; margin: 0; border-left: 1px dotted #A0A1AD; } }

.emailsignup { margin: 20px auto 0 auto; max-width: 400px; }
@media (min-width: 750px) { .emailsignup { float: left; max-width: none; width: 71%; margin: 0; } }
.emailsignup .letter { display: none; }
@media (min-width: 750px) { .emailsignup .letter { display: block; margin: 0; width: 55px; height: 50px; float: left; background-image: url("../ui/letter.png"); } }
.emailsignup h5 { color: #DA1A32; font-size: 1.4em; margin: 0 0 10px 0; text-align: center; }
@media (min-width: 750px) { .emailsignup h5 { width: 27%; float: left; margin: 15px 0 15px 2%; text-align: left; font-size: 1em; color: #22252E; text-transform: lowercase; } }
@media (min-width: 992px) { .emailsignup h5 { font-size: 1.1em; } }

/*
	new signup placeholder selectors
*/
.signup-form-placeholder, .sitewide-signup-form .signup-form-input { display: inline-block; vertical-align: bottom; padding: 6px; line-height: 126%; height: 44px; width: 77%; }
@media (min-width: 750px) { .signup-form-placeholder, .sitewide-signup-form .signup-form-input { height: 32px; } }

.sitewide-signup-form .signup-form-submit { display: inline-block; vertical-align: bottom; margin-left: -5px; height: 44px; width: 22%; }
@media (min-width: 750px) { .sitewide-signup-form .signup-form-submit { height: 32px; width: auto; } }

/*
	new signup forms
*/
.signup-form, .sitewide-signup-form { position: relative; margin: 12px 0; }
.signup-form.disabled, .disabled.sitewide-signup-form { opacity: 0.35; cursor: default; }

.signup-form-placeholder { border: 1px solid #A0A1AD; }

/* sitewide signup */
.sitewide-signup-form .signup-form-submit { display: inline-block; text-align: center; border: 0; background-color: #DA1A32; color: #FFF; padding: 5px 8px; }
.sitewide-signup-form .signup-form-submit:hover { background: #b6162a; color: #FFF; }

@media (min-width: 750px) { .emailchat-banner .sitewide-signup-form { width: 59%; float: right; } }

/*
	new signup success page
	/shop/web/core/signup-success.html
*/
.signup-success-container { margin: 18px 0; padding: 72px 18px; border: 1px solid #A0A1AD; }
.signup-success-container h1 { font-weight: 300; color: #DA1A32; text-align: center; font-size: 3em; }
.signup-success-container p { font-size: 1.4em; text-align: center; color: #22252E; margin: 1.5em 0 0 0; line-height: 140%; }
.signup-success-container .email-address { font-weight: 700; color: #000; }
.signup-success-container p.signup-message { font-size: 1.75em; font-weight: 500; }

.ajax-modal .signup-success-container { padding: 0; margin: 0; border: 0; }

.signup-error-modal { text-align: center; }
.signup-error-modal h2 { border-bottom: 1px dotted #A0A1AD; }
.signup-error-modal p { color: #c3172d; font-weight: 700; }

.shop-banner-link { margin: 12px 0; }
.shop-banner-link a { display: block; color: #22252E; font-weight: 300; border-top: 1px solid #d7d7dc; border-bottom: 1px solid #d7d7dc; padding: 18px 4px; text-align: center; font-size: 1.6em; }
@media (min-width: 500px) { .shop-banner-link a { font-size: 1.8em; } }
@media (min-width: 992px) { .shop-banner-link a { font-size: 2em; } }
.shop-banner-link a:after { color: #DA1A32; }
.shop-banner-link a:hover { color: #DA1A32; border-color: #DA1A32; }
.shop-banner-link a em { font-weight: 700; color: #DA1A32; font-style: normal; }

.pagination { margin: 20px 0; text-align: center; }
.pagination ul { text-align: center; display: inline-block; margin: 0 auto; padding: 0 24px; }
.pagination li { display: inline; margin: 0; }
.pagination li a { display: inline-block; float: left; padding: 8px 12px; background-color: #FFF; text-decoration: none; border: 1px solid #d7d7dc; margin: 0 0 -1px -1px; }
.pagination li a:hover { background-color: #F4F3F5; }
.pagination li a.active { background-color: #F4F3F5; color: #22252E; cursor: default; }
.pagination li.active a { background-color: #F4F3F5; color: #22252E; cursor: default; }
.pagination li.disabled a { background-color: #FFF; color: #707070; cursor: default; }
.pagination li span.disabled { background-color: #FFF; color: #707070; cursor: default; }

.pagination-left { text-align: left; }

.pagination-right { text-align: right; }

.pagination-ellipses { padding: 6px 6px 0; }

li.pagination-ellipses { float: left; }

.product-page .pagination ul > a { display: inline-block; float: left; padding: 8px 12px; background-color: #FFF; text-decoration: none; border: 1px solid #d7d7dc; margin: 0 0 -1px -1px; }

/*
	/src/scss/modules/_promo.scss
	promo banners big, small, red, HTML
	plus fine print popup
	consolidated from all over the place
*/
.sitewidepromo > a, .html-promo > a { display: block; }

.sitewidepromo > a { text-align: center; color: #FFF; padding: 8px 2px; font-size: 1.3em; font-weight: 500; background-color: #DA1A32; line-height: 126%; border: 1px solid #DA1A32; }
.sitewidepromo > a:hover, .sitewidepromo > a:focus { background-color: #FFF; color: #DA1A32; }
@media (min-width: 750px) { .sitewidepromo > a { font-size: 1.2em; } }
.sitewidepromo > a em { font-weight: 700; font-style: normal; }

.l-promo { margin: 6px 0; }
@media (min-width: 750px) { .l-promo { position: absolute; top: 49px; left: 17%; width: 39%; height: 38px; overflow: hidden; } }
@media (min-width: 992px) { .l-promo .l-promo { left: 14%; } }

.shop-list-page .l-content .sitewidepromo > a, .product-page .l-content .sitewidepromo > a, .shop-home-page .l-content .sitewidepromo > a { padding: 0.5em 0.3em 0.3em; margin: 20px 0; }
.shop-list-page .l-content .l-promo, .product-page .l-content .l-promo, .shop-home-page .l-content .l-promo { height: auto; }
@media (min-width: 750px) { .shop-list-page .l-content .l-promo, .product-page .l-content .l-promo, .shop-home-page .l-content .l-promo { position: relative; top: 0; left: 0; width: auto; } }

@media (min-width: 750px) { .shop-list-page .l-promo, .product-page .l-promo { margin-left: -22px; margin-right: -22px; } }

.shop-home-page .l-content .sitewidepromo > a { font-size: 2em; padding: 12px; }

.html-promo .promo-serif, .html-promo .fine-print-note, .html-promo .long-fine-print-note { font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-style: italic; text-transform: none; font-weight: 400; letter-spacing: initial; }

.html-promo { font-weight: 900; letter-spacing: 1px; position: relative; color: #FFF; overflow: hidden; text-align: center; }
.html-promo > a > div { font-size: 2.3em; text-align: center; height: 55px; width: 100%; }
.html-promo a .promo-centerer { top: 54%; height: 47px; }
.html-promo a, .html-promo a:hover { color: #FFF; }
.html-promo a:hover { opacity: 0.7; }
.html-promo .fine-print-note { right: 10%; }
.html-promo .long-fine-print-note { right: 5%; }
.html-promo .fine-print-note, .html-promo .long-fine-print-note { font-size: 0.5em; position: absolute; top: 12px; }
@media (max-width: 875px) { .html-promo .fine-print-note, .html-promo .long-fine-print-note { position: relative; display: inline-block; top: -6px; right: 0px; margin-left: 3%; } }
.html-promo .extra-long-promo { font-size: 2em; }
.html-promo .extra-long-promo .fine-print-note, .html-promo .extra-long-promo .long-fine-print-note { font-size: 0.58em; position: relative; display: inline-block; top: -3px; right: 0px; margin-left: 3%; }
.html-promo .extra-long-promo .promo-centerer { margin-top: 2px; }
@media (max-width: 900px) { .html-promo .extra-long-promo { font-size: 1.6em; }
  .html-promo .extra-long-promo .promo-centerer { margin-top: 5px; } }

.shop-home-page .html-promo .promo-centerer, .html-promo .tall-everywhere-promo .promo-centerer { top: 52%; }
.shop-home-page .html-promo .fine-print-promo .promo-centerer, .shop-home-page .html-promo.fine-print-promo .promo-centerer, .html-promo .tall-everywhere-promo .fine-print-promo .promo-centerer, .html-promo .tall-everywhere-promo.fine-print-promo .promo-centerer { top: 48%; }
.shop-home-page .html-promo .fine-print-note, .shop-home-page .html-promo .long-fine-print-note, .html-promo .tall-everywhere-promo .fine-print-note, .html-promo .tall-everywhere-promo .long-fine-print-note { position: relative; display: block; top: 0; right: 0; margin-left: 0; }

.shop-home-page .html-promo, .shop-home-page .html-promo > a > div, .html-promo .tall-everywhere-promo { height: 90px; }

@-webkit-keyframes white-turquoise-change { 0% { color: #FFF; }
  49% { color: #FFF; }
  50% { color: #2B8082; }
  100% { color: #2B8082; } }
@keyframes white-turquoise-change { 0% { color: #FFF; }
  49% { color: #FFF; }
  50% { color: #2B8082; }
  100% { color: #2B8082; } }
.html-promo .turquoise-promo { background-color: #58C5C7; }
.html-promo .turquoise-promo .animated-text { -webkit-animation: white-turquoise-change 3s infinite alternate; animation: white-turquoise-change 3s infinite alternate; }
@media (max-width: 875px) { .html-promo .turquoise-promo .animated-text { display: inline-block; } }
.html-promo .turquoise-promo .fine-print-note, .html-promo .turquoise-promo .long-fine-print-note { color: #2B8082; }

.shop-home-page .html-promo .turquoise-promo .animated-text, .html-promo .tall-everywhere-promo.turquoise-promo .animated-text { display: block; }

@-webkit-keyframes truck-push { 0% { width: 0; }
  10% { width: 0; }
  100% { width: 100%; } }
@keyframes truck-push { 0% { width: 0; }
  10% { width: 0; }
  100% { width: 100%; } }
.html-promo .truck-animation-promo { text-align: left; width: 120%; margin-left: -10%; }
.html-promo .truck-animation-promo .promo-centerer { width: 120%; }
.html-promo .truck-animation-promo .truck-pusher { -webkit-animation: truck-push 8s 3; animation: truck-push 8s 3; text-overflow: clip; overflow: hidden; white-space: nowrap; display: inline-block; width: 100%; }
.html-promo .truck-animation-promo .truck-pusher > span { padding-left: 105px; white-space: nowrap; }
@media (min-width: 850px) { .html-promo .truck-animation-promo .truck-pusher > span { padding-left: 170px; } }
@media (min-width: 950px) { .html-promo .truck-animation-promo .truck-pusher > span { padding-left: 230px; } }
@media (min-width: 992px) { .html-promo .truck-animation-promo .truck-pusher > span { padding-left: 255px; } }
.html-promo .truck-animation-promo.extra-long-promo .truck-pusher > span { padding-left: 130px; }
@media (min-width: 850px) { .html-promo .truck-animation-promo.extra-long-promo .truck-pusher > span { padding-left: 170px; } }
@media (min-width: 950px) { .html-promo .truck-animation-promo.extra-long-promo .truck-pusher > span { padding-left: 180px; } }
@media (min-width: 992px) { .html-promo .truck-animation-promo.extra-long-promo .truck-pusher > span { padding-left: 205px; } }
.html-promo .truck-animation-promo .truck-holder { display: inline-block; position: relative; vertical-align: top; }
.html-promo .truck-animation-promo .truck-icon { outline: 1px solid transparent; position: absolute; top: 6px; }

.html-promo .red-promo { background-color: #DA1A32; }

.html-promo .woodgrain-promo { background: url("/images/promo-banners/wood-background.jpg") center center no-repeat no-repeat; background-size: cover; }

.html-promo .lightwood-promo { background: url("/images/promo-banners/light-wood-background.jpg") center center no-repeat no-repeat; background-size: cover; }

.html-promo .gold-promo { background: url("/images/promo-banners/gold-background.jpg") center center no-repeat no-repeat; background-size: cover; }

.html-promo .marble-promo { color: #08226b; background: url("/images/promo-banners/marble-background.jpg") center center no-repeat no-repeat; background-size: cover; }

.html-promo .navy-promo { background: #08226b; }

.html-promo .gray-bundt-promo { background: url("/images/promo-banners/bundt-background-thin.jpg") center center no-repeat no-repeat; background-size: cover; }
.html-promo .gray-bundt-promo .promo-serif { font-size: 0.9em; }

.shop-home-page .html-promo .gray-bundt-promo, .html-promo .tall-everywhere-promo.gray-bundt-promo { background: url("/images/promo-banners/bundt-background.jpg") center center no-repeat no-repeat; background-size: cover; text-align: right; }
.shop-home-page .html-promo .gray-bundt-promo .promo-centerer, .html-promo .tall-everywhere-promo.gray-bundt-promo .promo-centerer { right: 58px; }
@media (max-width: 875px) { .shop-home-page .html-promo .gray-bundt-promo, .html-promo .tall-everywhere-promo.gray-bundt-promo { text-align: center; }
  .shop-home-page .html-promo .gray-bundt-promo .promo-centerer, .html-promo .tall-everywhere-promo.gray-bundt-promo .promo-centerer { right: 0; } }

.promo-fine-print-popup { padding: 30px; width: auto; max-width: 500px; margin: 0 auto; position: relative; background: #FFF; }
.promo-fine-print-popup .promo-details h4 { margin-top: 15px; }
.promo-fine-print-popup .promo-details p { margin-bottom: 15px; }
.promo-fine-print-popup .promo-button-container { text-align: center; }
.promo-fine-print-popup .promo-button-container .promo-popup-button { background: #DA1A32; border: none; padding: 8px 16px; color: #FFF; }

.sli-search { clear: both; margin: 18px 0; position: relative; }
@media (min-width: 750px) { .sli-search { width: 39%; float: right; margin: 18px 0 0 30%; clear: none; } }
@media (min-width: 992px) { .sli-search { margin-right: 22px; } }

@media (min-width: 750px) { .sli-search-removed { width: 39%; float: right; height: 58px; } }

#sli-popular-searches { display: none; }

.sli-search-form { margin: 0; position: relative; }

#sli_search_1:focus, #sli_search_2:focus { color: #22252E; }

input.sli-search-input { border-radius: 0; height: 44px; width: 100%; padding: 2px 5px; border: 1px solid #A0A1AD; }
input.sli-search-input:focus { border: 1px solid #6B717F; }
@media (min-width: 750px) { input.sli-search-input { font-size: 1.2em; height: 38px; line-height: 126%; } }

input.sli-search-submit { display: block; position: absolute; z-index: 1; top: 0; right: 0; width: 44px; height: 44px; border-radius: 0; background-color: transparent; color: #000; font-size: 16px; font-family: FontAwesome; font-style: normal; font-weight: normal; text-decoration: inherit; border-color: transparent; }
input.sli-search-submit:hover { color: #DA1A32; border: 1px solid #DA1A32; }
@media (min-width: 750px) { input.sli-search-submit { height: 38px; line-height: 126%; } }

.star-rating, .avg-rating .star-rating, .firstreview .star-rating { display: inline-block; vertical-align: baseline; margin: 0 3px -1px 0; background-repeat: no-repeat; background-image: url("../ui/stars.png"); height: 12px; width: 66px; }

.avg-rating .star-rating, .firstreview .star-rating { height: 16px; width: 88px; }

.avg-rating .star-rating, .firstreview .star-rating { margin-bottom: -2px; }

.stars50 { background-position: 0 0; }

.stars45 { background-position: 0 -28px; }

.stars40 { background-position: 0 -56px; }

.stars35 { background-position: 0 -84px; }

.stars30 { background-position: 0 -112px; }

.stars25 { background-position: 0 -140px; }

.stars20 { background-position: 0 -168px; }

.stars15 { background-position: 0 -196px; }

.stars10 { background-position: 0 -224px; }

.stars05 { background-position: 0 -252px; }

.stars0 { background-position: 0 -281px; }

.avg-rating .stars50, .firstreview .stars50 { background-position: -100px 0; }
.avg-rating .stars45, .firstreview .stars45 { background-position: -100px -28px; }
.avg-rating .stars40, .firstreview .stars40 { background-position: -100px -56px; }
.avg-rating .stars35, .firstreview .stars35 { background-position: -100px -84px; }
.avg-rating .stars30, .firstreview .stars30 { background-position: -100px -112px; }
.avg-rating .stars25, .firstreview .stars25 { background-position: -100px -140px; }
.avg-rating .stars20, .firstreview .stars20 { background-position: -100px -168px; }
.avg-rating .stars15, .firstreview .stars15 { background-position: -100px -196px; }
.avg-rating .stars10, .firstreview .stars10 { background-position: -100px -224px; }
.avg-rating .stars05, .firstreview .stars05 { background-position: -100px -252px; }
.avg-rating .stars0, .firstreview .stars0 { background-position: -100px -281px; }

@media print { .stars50:before { content: '\2605\2605\2605\2605\2605'; }
  .stars45:before { content: '4.5 stars'; font-size: 8pt; }
  .stars40:before { content: '\2605\2605\2605\2605\2606'; }
  .stars35:before { content: '3.5 stars'; font-size: 8pt; }
  .stars30:before { content: '\2605\2605\2605\2606\2606'; }
  .stars25:before { content: '2.5 stars'; font-size: 8pt; }
  .stars20:before { content: '\2605\2605\2606\2606\2606'; }
  .stars15:before { content: '1.5 stars'; font-size: 8pt; }
  .stars10:before { content: '\2605\2606\2606\2606\2606'; }
  .stars05:before { content: '0.5 stars'; font-size: 8pt; }
  .stars0:before { content: 'not yet rated'; font-size: 8pt; } }
.no-js #totop, .no-js #scrollup { /*
	width: 38px;
	height: 34px;
	position: fixed;
	bottom: 68px;
	right: 0;
	display: none;
	padding-top: 10px;
	i { color: transparentize($gray-darkest, .3); }
	&:hover > i { color: $color-link; }
	&:active > i { color: $color-link; }
	*/ text-align: center; display: block; width: 44px; margin: 10px auto; }

#add-top-jump { display: none; width: 31px; height: 31px; position: fixed; bottom: 55px; right: 16px; font-size: 1.2em; border-radius: 100%; background-color: rgba(34, 37, 46, 0.6); }
#add-top-jump i { color: #FFF; padding: 7px; }
#add-top-jump:hover { background-color: rgba(218, 26, 50, 0.8); }
#add-top-jump:active { background-color: rgba(218, 26, 50, 0.8); }
@media (max-width: 499px) { #add-top-jump { right: 12px; } }

.error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1 { line-height: 1; text-align: center; font-size: 2.1em; color: #FFF; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); font-weight: 700; }
@media (min-width: 500px) { .error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1 { font-size: 3.5em; } }
@media (min-width: 750px) { .error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1 { font-size: 4.5em; } }
@media (min-width: 992px) { .error-hero .hero-h1, .email-hero .hero-h1, .policies-hero-container figcaption h1 { font-size: 5rem; } }

.html-promo .promo-centerer, .giftcard-hero figcaption, .shop-page-hero-container figcaption, .gift-hero-container figcaption, .policies-hero-container figcaption, .error-hero .hero-inner, .email-hero .hero-inner { width: 100%; padding: 0 22px; transition: all 0.25s ease-out 0.3s; position: absolute; top: 53%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); animation-timing-function: ease-in; opacity: 1; }
.html-promo .promo-centerer > p, .giftcard-hero figcaption > p, .shop-page-hero-container figcaption > p, .gift-hero-container figcaption > p, .policies-hero-container figcaption > p, .error-hero .hero-inner > p, .email-hero .hero-inner > p { text-align: center; font-size: 1.3em; line-height: 126%; margin: 0; color: #FFF; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
@media (min-width: 750px) { .html-promo .promo-centerer > p, .giftcard-hero figcaption > p, .shop-page-hero-container figcaption > p, .gift-hero-container figcaption > p, .policies-hero-container figcaption > p, .error-hero .hero-inner > p, .email-hero .hero-inner > p { font-size: 1.4em; } }
@media (min-width: 992px) { .html-promo .promo-centerer > p, .giftcard-hero figcaption > p, .shop-page-hero-container figcaption > p, .gift-hero-container figcaption > p, .policies-hero-container figcaption > p, .error-hero .hero-inner > p, .email-hero .hero-inner > p { font-size: 1.8em; } }

.giftcard-hero, .shop-page-hero-container, .gift-hero-container, .policies-hero-container { position: relative; overflow: hidden; }
.giftcard-hero figure img, .shop-page-hero-container figure img, .gift-hero-container figure img, .policies-hero-container figure img { max-width: 160%; }
@media (min-width: 750px) { .giftcard-hero figure img, .shop-page-hero-container figure img, .gift-hero-container figure img, .policies-hero-container figure img { max-width: 100%; } }
.giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1, .policies-hero-container figcaption h1 { line-height: 1; color: #FFF; font-weight: 400; }
.giftcard-hero figcaption span, .shop-page-hero-container figcaption span, .gift-hero-container figcaption span, .policies-hero-container figcaption span { color: #FFF; font-size: 1.3em; margin: 10px auto 0 auto; display: block; width: 70%; }
@media (min-width: 500px) { .giftcard-hero figcaption span, .shop-page-hero-container figcaption span, .gift-hero-container figcaption span, .policies-hero-container figcaption span { font-size: 1.9em; } }
.giftcard-hero figcaption .play-button, .shop-page-hero-container figcaption .play-button, .gift-hero-container figcaption .play-button, .policies-hero-container figcaption .play-button { width: 50px; display: none; margin: 15px auto 0 auto; }
@media (min-width: 500px) { .giftcard-hero figcaption .play-button, .shop-page-hero-container figcaption .play-button, .gift-hero-container figcaption .play-button, .policies-hero-container figcaption .play-button { display: block; } }

.giftcard-hero figure img, .shop-page-hero-container figure img, .gift-hero-container figure img { margin-left: -30%; }
@media (min-width: 750px) { .giftcard-hero figure img, .shop-page-hero-container figure img, .gift-hero-container figure img { margin-left: 0; } }
.giftcard-hero figcaption, .shop-page-hero-container figcaption, .gift-hero-container figcaption { top: 53%; }
.giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1 { font-weight: 900; font-size: 3em; }
@media (min-width: 375px) { .giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1 { font-size: 3.9em; } }
@media (min-width: 500px) { .giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1 { font-size: 5em; } }
@media (min-width: 750px) { .giftcard-hero figcaption h1, .shop-page-hero-container figcaption h1, .gift-hero-container figcaption h1 { font-size: 6.8em; } }
.giftcard-hero figcaption span, .shop-page-hero-container figcaption span, .gift-hero-container figcaption span { font-weight: 700; line-height: 1; }

/* Slick Slider */
.slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; }

.slick-list { position: relative; overflow: hidden; display: block; margin: 0; padding: 0; }
.slick-list:focus { outline: none; }
.slick-list.dragging { cursor: pointer; cursor: hand; }

.slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); }

.slick-track { position: relative; left: 0; top: 0; display: block; margin-left: auto; margin-right: auto; }
.slick-track:before, .slick-track:after { content: ""; display: table; }
.slick-track:after { clear: both; }
.slick-loading .slick-track { visibility: hidden; }

.slick-slide { float: left; height: 100%; min-height: 1px; display: none; }
.slick-slide img { display: block; }
.slick-slide.slick-loading img { display: none; }
.slick-slide.dragging img { pointer-events: none; }
.slick-initialized .slick-slide { display: block; }
.slick-loading .slick-slide { visibility: hidden; }
.slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; }

.slick-arrow.slick-hidden { display: none; }

/* Arrows */
.slick-prev, .slick-next { position: absolute; display: block; height: 20px; width: 20px; line-height: 0px; font-size: 0px; cursor: pointer; background: transparent; color: transparent; top: 45%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); padding: 0; border: none; outline: none; z-index: 5; }
.slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { outline: none; background: transparent; color: transparent; }
.slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; }
.slick-prev:hover:after, .slick-prev:focus:after, .slick-next:hover:after, .slick-next:focus:after { border-color: #DA1A32; }
.slick-prev:focus:before, .slick-next:focus:before { border: 2px solid #DA1A32; }
.slick-prev.slick-disabled, .slick-prev.slick-disabled:before, .slick-prev.slick-disabled:after, .slick-next.slick-disabled, .slick-next.slick-disabled:before, .slick-next.slick-disabled:after { height: 0; width: 0; }
.slick-prev:before, .slick-next:before { width: 30px; height: 30px; background: #FFF; opacity: 0.8; border-radius: 15px; display: block; top: 0; left: 0; position: absolute; content: ''; }
.slick-prev:after, .slick-next:after { position: relative; display: inline-block; border-right: 2px solid #22252E; border-bottom: 2px solid #22252E; width: 15px; height: 15px; margin-right: 15px; }

.slick-prev { left: 10px; }
.slick-prev:after { content: ''; transform: rotate(-225deg); left: 10px; top: 5px; }
@media (min-width: 480px) { .slick-prev { left: 15px; } }
@media (min-width: 960px) { .slick-prev { left: 25px; } }

.slick-next { right: 20px; }
.slick-next:after { content: ''; transform: rotate(-45deg); left: 5px; top: 5px; }
@media (min-width: 480px) { .slick-next { right: 25px; } }
@media (min-width: 960px) { .slick-next { right: 35px; } }

#featured-today-container { margin: 18px 0; }

/* featured today carousel */
.featured-today { border-bottom: 1px solid #d7d7dc; margin: 18px 0; padding-bottom: 35px; }
@media (min-width: 750px) { .featured-today { margin: 18px 18px 9px 18px; } }
.featured-today .slick-list { max-width: 820px; margin: 0 auto; }

.featured-today > h4 { font-size: 1.3rem; color: #616161; overflow: hidden; text-align: center; }

.featured-today > h4:before, .featured-today > h4:after { background-color: #d7d7dc; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 50%; }

.featured-today > h4:before { right: 0.5em; margin-left: -50%; }

.featured-today > h4:after { left: 0.5em; margin-right: -50%; }

#featuredcarousel { margin-top: 18px; }

.featuredcarousel-entry { width: 196px; float: left; margin: 0 6px; text-align: center; /*height: 200px;*/ }

.featuredcarousel-entry > a > span { color: #707070; display: block; margin-top: 4px; }

.featuredcarousel-entry > a > img { border: 1px solid #d7d7dc; }

.featuredcarousel-entry > a > span:after { content: " \00BB"; }

.featuredcarousel-entry > a:hover > img { border-color: #555; }

.featuredcarousel-entry > a:hover > span { color: #000; }

@media print { .featured-today { display: none; } }
/*  Styling for product rec widgets
*/
.category-featured, .recipe-featured, .cart-featured, .product-featured, .wishlist-featured { margin: 0 22px 40px; }
.category-featured h2, .recipe-featured h2, .cart-featured h2, .product-featured h2, .wishlist-featured h2 { margin: 24px 0; text-align: center; color: #DA1A32; }
.category-featured h3, .recipe-featured h3, .cart-featured h3, .product-featured h3, .wishlist-featured h3 { margin-bottom: 15px; font-size: 1rem; }
.category-featured li, .recipe-featured li, .cart-featured li, .product-featured li, .wishlist-featured li { text-align: center; }
@media (min-width: 750px) { .category-featured li, .recipe-featured li, .cart-featured li, .product-featured li, .wishlist-featured li { width: 15%; float: left; margin-left: 2%; }
  .category-featured li:first-child, .recipe-featured li:first-child, .cart-featured li:first-child, .product-featured li:first-child, .wishlist-featured li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .category-featured li:nth-child(6n+1), .recipe-featured li:nth-child(6n+1), .cart-featured li:nth-child(6n+1), .product-featured li:nth-child(6n+1), .wishlist-featured li:nth-child(6n+1) { margin-left: 0; clear: both; } }
@media (min-width: 500px) and (max-width: 749px) { .category-featured li, .recipe-featured li, .cart-featured li, .product-featured li, .wishlist-featured li { width: 32%; float: left; margin-left: 2%; }
  .category-featured li:first-child, .recipe-featured li:first-child, .cart-featured li:first-child, .product-featured li:first-child, .wishlist-featured li:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 749px) { .category-featured li:nth-child(3n+1), .recipe-featured li:nth-child(3n+1), .cart-featured li:nth-child(3n+1), .product-featured li:nth-child(3n+1), .wishlist-featured li:nth-child(3n+1) { margin-left: 0; clear: both; } }
@media (max-width: 499px) { .category-featured li, .recipe-featured li, .cart-featured li, .product-featured li, .wishlist-featured li { width: 49%; float: left; margin-left: 2%; }
  .category-featured li:first-child, .recipe-featured li:first-child, .cart-featured li:first-child, .product-featured li:first-child, .wishlist-featured li:first-child { margin-left: 0; } }
@media (max-width: 499px) { .category-featured li:nth-child(2n+1), .recipe-featured li:nth-child(2n+1), .cart-featured li:nth-child(2n+1), .product-featured li:nth-child(2n+1), .wishlist-featured li:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .category-featured li, .recipe-featured li, .cart-featured li, .product-featured li, .wishlist-featured li { margin-bottom: 20px; } }
.category-featured li:hover img, .recipe-featured li:hover img, .cart-featured li:hover img, .product-featured li:hover img, .wishlist-featured li:hover img { opacity: .8; }
.category-featured li:hover .figcaption, .recipe-featured li:hover .figcaption, .cart-featured li:hover .figcaption, .product-featured li:hover .figcaption, .wishlist-featured li:hover .figcaption { color: #FF7000; }
.category-featured li img, .recipe-featured li img, .cart-featured li img, .product-featured li img, .wishlist-featured li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }

.weight-chart-featured { margin: 0 0 22px 0; }
.weight-chart-featured h3 { margin-bottom: 15px; font-size: 1rem; }
.weight-chart-featured li { text-align: left; }
@media (min-width: 750px) { .weight-chart-featured li { width: 23.5%; float: left; margin-left: 2%; }
  .weight-chart-featured li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .weight-chart-featured li:nth-child(4n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .weight-chart-featured li { width: 49%; float: left; margin-left: 2%; }
  .weight-chart-featured li:first-child { margin-left: 0; } }
@media (max-width: 749px) { .weight-chart-featured li:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .weight-chart-featured li { margin-top: 9px; } }
.weight-chart-featured li .figcaption { text-align: left; color: #000; font-size: .9rem; font-weight: 600; margin: 7px 0; }
.weight-chart-featured li .orig-price.sale-false { color: #000; font-weight: 600; font-size: .95rem; }
.weight-chart-featured li .item-rating { margin-top: 6px; }
.weight-chart-featured li:hover img { opacity: .8; }
.weight-chart-featured li:hover .figcaption { color: #FF7000; }
.weight-chart-featured li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }

.cart-featured, .recipe-featured, .product-featured, .wishlist-featured { margin: 40px 22px; border-top: 1px solid #CCC; padding-top: 20px; }
.cart-featured h3, .recipe-featured h3, .product-featured h3, .wishlist-featured h3 { font-size: 1.3rem; position: relative; top: -35px; color: #616161; text-align: center; background: #FFF; width: 300px; margin: 0 auto; text-transform: uppercase; }
.cart-featured li .figcaption, .recipe-featured li .figcaption, .product-featured li .figcaption, .wishlist-featured li .figcaption { font-size: .8rem; }
.cart-featured li:hover img, .recipe-featured li:hover img, .product-featured li:hover img, .wishlist-featured li:hover img { opacity: .8; }
.cart-featured li:hover .figcaption, .recipe-featured li:hover .figcaption, .product-featured li:hover .figcaption, .wishlist-featured li:hover .figcaption { color: #FF7000; }
.cart-featured li img, .recipe-featured li img, .product-featured li img, .wishlist-featured li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }
.cart-featured li .view-btn, .recipe-featured li .view-btn, .product-featured li .view-btn, .wishlist-featured li .view-btn { margin: 11px 20px; display: block; }

.product-featured { margin: 40px 0; }

.addtocart-modal .qty-limit-reached { font-size: 18px; margin-top: 25px; -webkit-font-smoothing: antialiased; }

.atc-modal-featured { margin-top: 40px; border-top: 1px solid #CCC; }
.atc-modal-featured li { text-align: center; }
@media (min-width: 240px) { .atc-modal-featured li { width: 32%; float: left; margin-left: 2%; }
  .atc-modal-featured li:first-child { margin-left: 0; } }
@media (min-width: 240px) { .atc-modal-featured li:nth-child(3n+1) { margin-left: 0; clear: both; } }
.atc-modal-featured li:hover img { opacity: .8; }
.atc-modal-featured li:hover .figcaption { color: #FF7000; }
.atc-modal-featured li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }
.atc-modal-featured li .figcaption { font-size: .8rem; }
.atc-modal-featured li:hover img { opacity: .8; }
.atc-modal-featured li:hover .figcaption { color: #FF7000; }
.atc-modal-featured li .view-btn { margin: 11px 8px; display: block; }
.atc-modal-featured h3 { font-size: 1rem; position: relative; top: -10px; color: #616161; text-align: center; background: #FFF; width: 230px; margin: 0px auto 10px auto; text-transform: uppercase; }

.recommended-products .figcaption { color: #545454; font-weight: 400; font-size: .9rem; margin: 10px 0 7px 0; text-align: center; }
.recommended-products .figcaption:hover { color: #FF7000; }
.recommended-products .item-price { color: #DA1A32; font-weight: 800; }
.recommended-products .item-price.sale-false { display: none; }
.recommended-products .orig-price { font-weight: 500; font-size: 1.1em; color: #545454; }
.recommended-products .orig-price.sale-true { color: #DA1A32; }
.recommended-products .view-btn { background: #FFF; color: #DA1A32; border: 1px solid #DA1A32; display: none; text-align: center; padding: 6px; margin: 11px 0; }
.recommended-products .view-btn:hover { background: #DA1A32; color: #FFF; }
.recommended-products .rating-count { font-size: .7rem; color: #858b98; }

.gallery-guide-block { border: 1px solid #d7d7dc; position: relative; }
.gallery-guide-block a img:hover { opacity: 1; }
.gallery-guide-block h4 { margin-top: 11px; font-size: 16px; text-align: center; line-height: 20px; }
.gallery-guide-block h4 span { font-size: 17px; text-transform: none; font-weight: 300; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-style: italic; display: block; }
.gallery-guide-block p { margin: 15px; }
.gallery-guide-block .btn-solid { border: 0; background: #DA1A32; color: #FFF; display: block; margin: 30px 15px 15px; font-weight: 400; padding: 10px 15px; text-align: center; }
.gallery-guide-block .btn-solid:hover { background: #961222; }

.engagement-module-social-menu li, .error-social-menu li, .guides-social-menu li, .recipe-detail-follow-menu li, .gray-share-button-widget li, .share-button-widget li, .community-social-menu li, .contact-social-ul li, .large-share-button-widget li, .black-large-share-button-widget li { display: inline; }
.engagement-module-social-menu li a, .error-social-menu li a, .guides-social-menu li a, .recipe-detail-follow-menu li a, .gray-share-button-widget li a, .share-button-widget li a, .community-social-menu li a, .contact-social-ul li a, .large-share-button-widget li a, .black-large-share-button-widget li a { display: inline-block; text-align: center; border-radius: 20px; background-color: #707070; }
.engagement-module-social-menu li a:hover, .error-social-menu li a:hover, .guides-social-menu li a:hover, .recipe-detail-follow-menu li a:hover, .gray-share-button-widget li a:hover, .share-button-widget li a:hover, .community-social-menu li a:hover, .contact-social-ul li a:hover, .large-share-button-widget li a:hover, .black-large-share-button-widget li a:hover { background-color: #DA1A32; }
.engagement-module-social-menu li a i, .error-social-menu li a i, .guides-social-menu li a i, .recipe-detail-follow-menu li a i, .gray-share-button-widget li a i, .share-button-widget li a i, .community-social-menu li a i, .contact-social-ul li a i, .large-share-button-widget li a i, .black-large-share-button-widget li a i { color: white; font-size: 20px; }
.engagement-module-social-menu li a .not-fa, .error-social-menu li a .not-fa, .guides-social-menu li a .not-fa, .recipe-detail-follow-menu li a .not-fa, .gray-share-button-widget li a .not-fa, .share-button-widget li a .not-fa, .community-social-menu li a .not-fa, .contact-social-ul li a .not-fa, .large-share-button-widget li a .not-fa, .black-large-share-button-widget li a .not-fa { display: inline-block; width: 23px; height: 23px; margin-left: -1px; }

.engagement-module-social-menu li a, .error-social-menu li a, .guides-social-menu li a, .recipe-detail-follow-menu li a, .gray-share-button-widget li a, .share-button-widget li a { width: 30px; height: 30px; }
.engagement-module-social-menu li a i, .error-social-menu li a i, .guides-social-menu li a i, .recipe-detail-follow-menu li a i, .gray-share-button-widget li a i, .share-button-widget li a i { line-height: 30px; }
.engagement-module-social-menu li a .not-fa, .error-social-menu li a .not-fa, .guides-social-menu li a .not-fa, .recipe-detail-follow-menu li a .not-fa, .gray-share-button-widget li a .not-fa, .share-button-widget li a .not-fa { margin-top: 4px; }

.community-social-menu li a, .contact-social-ul li a, .large-share-button-widget li a, .black-large-share-button-widget li a { width: 38px; height: 38px; }
.community-social-menu li a i, .contact-social-ul li a i, .large-share-button-widget li a i, .black-large-share-button-widget li a i { line-height: 38px; }
.community-social-menu li a .not-fa, .contact-social-ul li a .not-fa, .large-share-button-widget li a .not-fa, .black-large-share-button-widget li a .not-fa { margin-top: 9px; }

.share-button-widget a[data-svc="messenger"], .large-share-button-widget a[data-svc="messenger"] { vertical-align: bottom; }
.share-button-widget a[data-svc="messenger"] .not-fa, .large-share-button-widget a[data-svc="messenger"] .not-fa { background: url("/images/sharing/icons/messenger.svg") center/contain no-repeat; }
.share-button-widget .more-share-options, .large-share-button-widget .more-share-options { background: #2B8082; }
.share-button-widget .more-share-options:hover, .large-share-button-widget .more-share-options:hover { background: rgba(43, 128, 130, 0.7); }
.share-button-widget .more-share-options i:before, .large-share-button-widget .more-share-options i:before { vertical-align: -1px; }
.share-button-widget a[data-svc="facebook"], .large-share-button-widget a[data-svc="facebook"] { background: #4267b2; }
.share-button-widget a[data-svc="facebook"]:hover, .large-share-button-widget a[data-svc="facebook"]:hover { background: rgba(66, 103, 178, 0.7); }
.share-button-widget a[data-svc="messenger"], .large-share-button-widget a[data-svc="messenger"] { background: #0084ff; }
.share-button-widget a[data-svc="messenger"]:hover, .large-share-button-widget a[data-svc="messenger"]:hover { background: rgba(0, 132, 255, 0.7); }
.share-button-widget a[data-svc="twitter"], .large-share-button-widget a[data-svc="twitter"] { background: #1da1f2; }
.share-button-widget a[data-svc="twitter"]:hover, .large-share-button-widget a[data-svc="twitter"]:hover { background: rgba(29, 161, 242, 0.7); }
.share-button-widget a[data-svc="youtube"], .large-share-button-widget a[data-svc="youtube"] { background: #ff0000; }
.share-button-widget a[data-svc="youtube"]:hover, .large-share-button-widget a[data-svc="youtube"]:hover { background: rgba(255, 0, 0, 0.7); }
.share-button-widget a[data-svc="instagram"], .large-share-button-widget a[data-svc="instagram"] { background: #e03566; }
.share-button-widget a[data-svc="instagram"]:hover, .large-share-button-widget a[data-svc="instagram"]:hover { background: rgba(224, 53, 102, 0.7); }
.share-button-widget a[data-svc="pinterest"], .large-share-button-widget a[data-svc="pinterest"] { background: #bd081c; }
.share-button-widget a[data-svc="pinterest"]:hover, .large-share-button-widget a[data-svc="pinterest"]:hover { background: rgba(189, 8, 28, 0.7); }
.share-button-widget a[data-svc="print"], .large-share-button-widget a[data-svc="print"] { background: #8B0E04; }
.share-button-widget a[data-svc="print"]:hover, .large-share-button-widget a[data-svc="print"]:hover { background: rgba(139, 14, 4, 0.7); }
.share-button-widget a[data-svc="email"], .large-share-button-widget a[data-svc="email"] { background: #08226b; }
.share-button-widget a[data-svc="email"]:hover, .large-share-button-widget a[data-svc="email"]:hover { background: rgba(8, 34, 107, 0.7); }

.community-social-menu, .guides-social-menu { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; justify-content: space-between; }

/* Follow Widgets */
.engagement-module-social-menu, .error-social-menu { display: inline-block; }

.community-social-menu { max-width: 180px; }

.guides-social-menu { max-width: 220px; margin: 0 auto; }

.contact-social-ul { text-align: center; }
.contact-social-ul li { padding: 9px 18px; }

.recipe-detail-follow-menu { text-align: center; margin-top: 8px; }

/* Share Widget Shared Styles */
.share-count { display: inline-block; border-right: 1px solid #d7d7dc; padding: 8px; vertical-align: top; font-weight: 700; color: #828282; font-size: 1.5em; text-align: center; text-transform: uppercase; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.share-count span { display: block; font-size: .6em; font-weight: 400; }

.share-widget-wrapper { position: relative; display: inline-block; }

.gray-share-button-widget { padding: 4px; }

.share-button-widget { padding: 4px; }

.large-share-button-widget { padding: 12px; }

.black-large-share-button-widget { padding: 12px; }
.black-large-share-button-widget li a { background-color: black; }

.page-top-share-bar .share-count, .on-hero-share-bar .share-count, .low-on-hero-share-bar .share-count, .sidebar-share-bar .share-count { display: inline-block; padding: 0 8px 0 0; }

.mobile-share-toggle { color: #6B717F; float: right; border: 1px solid #6B717F; font-size: 1.1em; padding: 5px 6px 5px 7px; margin-top: 2px; }
.mobile-share-toggle:hover, .mobile-share-toggle:active, .mobile-share-toggle:focus { color: #DA1A32; border: 1px solid #DA1A32; }

.toggled-share-wrapper { position: absolute; z-index: 10; background: #FFF; margin-top: 32px; right: -1px; padding: 12px; border: 1px solid #d7d7dc; }
.toggled-share-wrapper .share-button-widget { padding: 0; }
.toggled-share-wrapper .share-button-widget li a { margin: 4px 0 4px 6px; }

.on-hero-share-bar .share-divider, .low-on-hero-share-bar .share-divider, .on-hero-share-bar .share-divider-short, .low-on-hero-share-bar .share-divider-short { margin: 12px 0; border-right: 1px solid #d7d7dc; width: 0; vertical-align: top; display: inline-block; }

/* Share Widgets */
.page-top-share-bar { float: right; background: rgba(255, 255, 255, 0.9); }
.page-top-share-bar .share-count span { font-size: 11px; }
.page-top-share-bar .mobile-share-toggle { display: none; }
.page-top-share-bar .share-button-widget { padding-bottom: 12px; }

.on-hero-share-bar, .low-on-hero-share-bar { background: rgba(255, 255, 255, 0.9); line-height: 0; text-align: center; }
@media (min-width: 750px) { .on-hero-share-bar, .low-on-hero-share-bar { position: absolute; top: 20px; right: 20px; } }
.on-hero-share-bar .share-widget-wrapper, .low-on-hero-share-bar .share-widget-wrapper { vertical-align: top; text-align: initial; }
.on-hero-share-bar .share-count, .low-on-hero-share-bar .share-count { padding: 12px; border-right: 0; vertical-align: 17px; line-height: 100%; }
.on-hero-share-bar .share-divider, .low-on-hero-share-bar .share-divider { height: 38px; }
.on-hero-share-bar .share-divider-short, .low-on-hero-share-bar .share-divider-short { height: 30px; }
.on-hero-share-bar .share-button-widget, .low-on-hero-share-bar .share-button-widget { padding: 12px; }

@media (min-width: 500px) { .low-on-hero-share-bar { top: auto; bottom: 20px; } }

.sidebar-share-bar { margin-top: 12px; margin-bottom: 6px; text-align: center; background: rgba(255, 255, 255, 0.9); }
.sidebar-share-bar .share-widget-wrapper { text-align: initial; }
.sidebar-share-bar .share-count span { font-size: 11px; }

@media (min-width: 750px) { .recipe-sidebar-main .sidebar-share-bar { margin-top: -50px; } }

.blogpost-primary .sidebar-share-bar { display: none; }
@media (max-width: 750px) { .blogpost-primary .sidebar-share-bar { display: block; } }

/* pinterest image selection styles */
.pinterest-overlay { background: rgba(255, 255, 255, 0.95); width: 100%; height: 100%; position: fixed; padding: 5%; top: 0; z-index: 100; overflow: scroll; }
.pinterest-overlay h1 { margin-bottom: 20px; }
.pinterest-overlay h1 span { display: inline-block; background: #bd081c; color: white; border-radius: 40px; height: 32px; width: 32px; text-align: center; }
.pinterest-overlay .pin-overlay-close { float: right; font-size: 2em; }
.pinterest-overlay .pin-overlay-close a { color: #707070; }
.pinterest-overlay .pin-overlay-close a:hover { color: #DA1A32; }
.pinterest-overlay .pinterest-option { width: 45%; max-width: 276px; padding: 20px; float: left; }
.pinterest-overlay .pinterest-option img { border-radius: 8px; }

.captcha-fields { text-align: center; }

.g-recaptcha { display: inline-block; }

/*
/src/scss/modules/_engagement.scss
Module shared by home, learn, 404
*/
.error-engage-module p { margin: 4px 0; font-size: 1.1em; line-height: 126%; }

.error-engage-module { text-align: left; }
.error-engage-module h4 { font-size: 1.7em; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-weight: 400; }
@media (max-width: 500px) { .error-engage-module h4 { font-size: 1.4em; } }

.error-engage-module .error-help { padding: 24px 2.6% 24px 12px; overflow: hidden; }
@media (min-width: 750px) { .error-engage-module .error-help { width: 57.5%; float: left; margin-left: 2%; }
  .error-engage-module .error-help:first-child { margin-left: 0; } }
.error-engage-module .error-help a { color: #22252E; }
.error-engage-module .error-help a:hover { color: #22252E; }

.error-engage-module a.bakers-hotline { width: 34%; float: left; margin-right: 8%; -webkit-transform: translateY(12px); -moz-transform: translateY(12px); -ms-transform: translateY(12px); -spec-transform: translateY(12px); transform: translateY(12px); }
@media (min-width: 500px) and (max-width: 750px) { .error-engage-module a.bakers-hotline { -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -ms-transform: translateY(-20px); -spec-transform: translateY(-20px); transform: translateY(-20px); } }
@media (min-width: 992px) { .error-engage-module a.bakers-hotline { -webkit-transform: translateY(-20px); -moz-transform: translateY(-20px); -ms-transform: translateY(-20px); -spec-transform: translateY(-20px); transform: translateY(-20px); } }

.error-engage-module .help-text ul { display: table; width: 58%; margin-left: 42%; }
@media (min-width: 750px) { .error-engage-module .help-text ul { margin-left: 0; } }

.error-engage-module .help-text li { display: block; text-transform: uppercase; text-align: left; width: 11em; margin: 0 auto; }
.error-engage-module .help-text li img { max-width: 40px; margin-bottom: 5px; vertical-align: middle; margin-right: 20px; }
@media (min-width: 992px) { .error-engage-module .help-text li { display: table-cell; vertical-align: bottom; width: 33.33%; text-align: center; }
  .error-engage-module .help-text li img { max-width: 60px; margin-right: 0; }
  .error-engage-module .help-text li span { display: block; } }

.error-engage-module .error-signup { padding: 24px 12px; border-top: 1px dashed #A0A1AD; }
@media (min-width: 750px) { .error-engage-module .error-signup { width: 40.5%; float: left; margin-left: 2%; }
  .error-engage-module .error-signup:first-child { margin-left: 0; } }
@media (min-width: 750px) { .error-engage-module .error-signup { border-left: 1px dashed #A0A1AD; border-top: none; } }
@media (min-width: 750px) { .error-engage-module .error-signup { padding-left: 4.6%; padding-right: 35px; } }

.error-engage-module input.home-newsletter-input { width: 70%; margin-right: 2px; height: 34px; }

.error-engage-module input.home-newsletter-button { background: #000; display: inline-block; border-radius: 3px; color: #FFF; text-align: center; padding: 0 9px; height: 35px; border: 0; width: 27%; line-height: inherit; }
.error-engage-module input.home-newsletter-button:hover { background: #DA1A32; color: #FFF; }

.error-engage-module .social-connect span { display: inline-block; vertical-align: middle; color: #707070; margin-bottom: 4px; }

/*
	/site/styles/_index.scss
	site-wide styles loaded into default stylesheet
*/
.mfp-wrap.addtocart-modal .mfp-content { max-width: 400px; padding: 2em; background: #FFF; }
@media (max-width: 500px) { .mfp-wrap.addtocart-modal .mfp-content { padding: 1.5em; } }

.addtocart-modal .qty-limit-reached { font-size: 18px; margin-top: 25px; -webkit-font-smoothing: antialiased; }

.cart-panel-container > .close { display: none; }

.cart-panel-container > p.feedback-msg { font-size: 1.4em; text-align: center; font-weight: 500; color: #DA1A32; margin: 0; }

.cart-panel-container .incart { position: relative; margin: 1em 0; padding: 14px 0; border-top: 1px dotted silver; border-bottom: 1px dotted silver; min-height: 98px; }
.cart-panel-container .incart h5 { margin-bottom: 0.5em; }

.cart-panel-container .incart img { float: left; margin-right: 14px; width: 69px; height: 69px; }

.cart-panel-container .incart-item-price { float: right; }

.cart-panel-container .incart .promo-price { float: right; color: #DA1A32; font-weight: 600; }

.cart-panel-container .cart-summary { margin: 1em 0; }

.cart-panel-container .cart-summary > p { margin: 3px 0; text-align: center; }

.cart-panel-container a.goto-cart { display: block; width: 75%; text-align: center; border: 1px solid #DA1A32; color: #DA1A32; font-weight: 600; text-transform: uppercase; margin: 1em auto; padding: 1em; }

.cart-panel-container a.goto-cart:hover { color: #8b0e04; border-color: #8b0e04; }

/* /site/styles/_errorpages.scss
*/
.error-hero { position: relative; margin-bottom: 24px; }
.error-hero .hero-inner p { padding-left: 12px; padding-right: 12px; font-size: 1.2em; }
@media (min-width: 750px) { .error-hero .hero-inner p { font-size: 1.4em; } }
@media (min-width: 992px) { .error-hero .hero-inner p { font-size: 1.7em; } }
.error-hero .sli-search-hero { position: relative; }
@media (min-width: 750px) { .error-hero .sli-search-hero { margin: 24px auto; } }
.error-hero .sli-search-hero .sli-search-form { margin: 24px auto; max-width: 400px; }
@media (max-width: 750px) { .error-hero .sli-search-hero .sli-search-form { display: none; } }
.error-hero .sli-search-hero .sli-search-form input.sli-search-input { background: rgba(255, 255, 255, 0.9); color: #000; }
@media (min-width: 750px) { .error-hero .sli-search-hero .sli-search-form input.sli-search-input { height: 44px; border: 0; padding: 8px 12px; }
  .error-hero .sli-search-hero .sli-search-form input.sli-search-input:focus { background-color: #F4F3F5; color: #000; } }
.error-hero .sli-search-hero .sli-search-form input.sli-search-input::-webkit-input-placeholder, .error-hero .sli-search-hero .sli-search-form input.sli-search-input::-moz-placeholder, .error-hero .sli-search-hero .sli-search-form input.sli-search-input:-ms-input-placeholder, .error-hero .sli-search-hero .sli-search-form input.sli-search-input::placeholder { color: #22252E !important; font-style: italic; }
.error-hero .sli-search-hero .sli-search-form input.sli-search-submit { height: 44px; font-size: 1.6em; }

.error-h2 { color: #DA1A32; text-align: center; margin-bottom: 24px; font-weight: 500; }
@media (min-width: 750px) { .error-h2 { font-size: 2.3em; } }

.error-site-guide { overflow: visible; margin-bottom: 24px; }

@media (min-width: 500px) { .error-highlight-panel { width: 32%; float: left; margin-left: 2%; }
  .error-highlight-panel:first-child { margin-left: 0; } }
@media (min-width: 750px) { .error-highlight-panel { margin-bottom: 20px; } }
.error-highlight-panel a { display: block; color: #22252E; }
.error-highlight-panel a:hover { outline: 1px solid #6B717F; }
.error-highlight-panel a:hover figcaption { background-color: #FFF; }
.error-highlight-panel a:hover figcaption em { color: #DA1A32; }
.error-highlight-panel figure { position: relative; box-sizing: content-box; }
.error-highlight-panel figcaption { display: block; position: absolute; font-size: 1em; bottom: 0; left: 0; right: 0; white-space: nowrap; padding: 5px 12px; background-color: #F4F3F5; background-color: rgba(255, 255, 255, 0.9); text-align: left; z-index: 2; }
@media (max-width: 750px) { .error-highlight-panel figcaption { position: relative; background-color: none; white-space: normal; } }
.error-highlight-panel figcaption small { display: block; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-size: .95em; font-style: italic; }
.error-highlight-panel figcaption em { font-weight: 700; display: block; font-size: 1.1em; margin-top: 1px; text-overflow: ellipsis; overflow: hidden; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
@media (max-width: 750px) { .error-highlight-panel figcaption em { text-overflow: inherit; overflow: visible; } }
@media (max-width: 992px) { .error-highlight-panel figcaption em { font-size: 1em; } }

.error-engage-module { margin: 20px auto; }
@media (min-width: 750px) { .error-engage-module { margin: 35px auto; } }

.errorpage-intro { overflow: hidden; margin: 24px 0; }
.errorpage-intro .img-container { float: right; margin-top: 12px; margin-bottom: 12px; }
@media (min-width: 500px) { .errorpage-intro .img-container { width: 49%; margin-left: 2%; } }
@media (min-width: 750px) { .errorpage-intro .img-container { margin-top: 0; } }
.errorpage-intro h5 { margin-top: 24px; }
.errorpage-intro ul { margin-bottom: 24px; }
.errorpage-intro .warning { margin-bottom: 24px; clear: both; }

.errorpage-message { margin: 24px 0; }

@media (min-width: 500px) { .errorpage-help-sizer { width: 49%; padding: 12px 24px; } }
.errorpage-help-sizer .cs-help-box { margin-top: 12px; }

.errorpage-whattodo { overflow: hidden; margin-top: 24px; }
@media (min-width: 500px) { .errorpage-whattodo .errorpage-instructions { width: 74.5%; float: left; margin-left: 2%; }
  .errorpage-whattodo .errorpage-instructions:first-child { margin-left: 0; } }
@media (min-width: 500px) { .errorpage-whattodo .help-box { width: 23.5%; float: left; margin-left: 2%; }
  .errorpage-whattodo .help-box:first-child { margin-left: 0; } }

/* /site/styles/_emailpages.scss
*/
.email-hero { position: relative; margin-bottom: 24px; }
.email-hero .hero-inner { top: 14%; }
.email-hero .hero-inner p { padding-left: 45px; padding-right: 45px; font-size: 1.2em; color: #000; text-shadow: none; }
@media (min-width: 750px) { .email-hero .hero-inner p { font-size: 1.4em; } }
@media (min-width: 992px) { .email-hero .hero-inner p { font-size: 1.7em; padding-left: 12px; padding-right: 12px; } }
.email-hero .hero-h1 { color: #DA1A32; text-shadow: none; }
@media (max-width: 500px) { .email-hero .hero-h1 { font-size: 3em; } }
.email-hero .sli-search-hero { position: relative; }
@media (min-width: 750px) { .email-hero .sli-search-hero { margin: 24px auto; } }
.email-hero .sli-search-hero .sli-search-form { margin: 24px auto; max-width: 400px; }
@media (max-width: 750px) { .email-hero .sli-search-hero .sli-search-form { display: none; } }
.email-hero .sli-search-hero .sli-search-form input.sli-search-input { background: rgba(255, 255, 255, 0.9); color: #000; }
@media (min-width: 750px) { .email-hero .sli-search-hero .sli-search-form input.sli-search-input { height: 44px; border: 0; padding: 8px 12px; }
  .email-hero .sli-search-hero .sli-search-form input.sli-search-input:focus { background-color: #F4F3F5; color: #000; } }
.email-hero .sli-search-hero .sli-search-form input.sli-search-input::-webkit-input-placeholder, .email-hero .sli-search-hero .sli-search-form input.sli-search-input::-moz-placeholder, .email-hero .sli-search-hero .sli-search-form input.sli-search-input:-ms-input-placeholder, .email-hero .sli-search-hero .sli-search-form input.sli-search-input::placeholder { color: #22252E !important; font-style: italic; }
.email-hero .sli-search-hero .sli-search-form input.sli-search-submit { height: 44px; font-size: 1.6em; }

.email-h2 { color: #DA1A32; text-align: center; margin-bottom: 24px; font-weight: 500; }
@media (min-width: 750px) { .email-h2 { font-size: 2.3em; } }

.email-site-guide { overflow: visible; margin-bottom: 24px; }

.email-highlight-panel { margin-bottom: 20px; }
@media (min-width: 500px) { .email-highlight-panel { width: 32%; float: left; margin-left: 2%; }
  .email-highlight-panel:first-child { margin-left: 0; } }
.email-highlight-panel a { display: block; color: #22252E; }
.email-highlight-panel a:hover { outline: 1px solid #6B717F; }
.email-highlight-panel a:hover figcaption { background-color: #FFF; }
.email-highlight-panel a:hover figcaption em { color: #DA1A32; }
.email-highlight-panel figure { position: relative; box-sizing: content-box; }
.email-highlight-panel figcaption { display: block; position: absolute; font-size: 1em; bottom: 0; left: 0; right: 0; white-space: nowrap; padding: 5px 12px; background-color: #F4F3F5; background-color: rgba(255, 255, 255, 0.9); text-align: left; z-index: 2; }
@media (max-width: 750px) { .email-highlight-panel figcaption { position: relative; background-color: none; white-space: normal; } }
.email-highlight-panel figcaption small { display: block; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-size: .95em; font-style: italic; }
.email-highlight-panel figcaption em { display: block; font-size: 1.1em; margin-top: 1px; text-overflow: ellipsis; overflow: hidden; -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }
@media (max-width: 750px) { .email-highlight-panel figcaption em { text-overflow: inherit; overflow: visible; } }
@media (max-width: 992px) { .email-highlight-panel figcaption em { font-size: 1em; } }

.email-engage-module { width: 95%; margin: 35px auto; }
.email-engage-module .error-help { height: 200px; padding: 0 30px; width: 100%; border-bottom: 1px dashed #A0A1AD; }
.email-engage-module .error-help .help-text { width: 100%; }
@media (min-width: 925px) { .email-engage-module .error-help { float: left; }
  .email-engage-module .error-help .help-text { width: 490px; } }
@media (min-width: 750px) { .email-engage-module .error-help { float: left; border-right: 1px dashed #A0A1AD; border-bottom: none; width: 63%; } }
.email-engage-module a.bakers-hotline { float: left; width: 30%; margin-right: 5%; }
.email-engage-module .help-text { margin-top: 15px; }
.email-engage-module .help-text h4 { font-size: 22px; font-family: Georgia, Cambria, "Times New Roman", Times, serif; font-weight: 200; }
.email-engage-module .help-text p { color: #555; margin: 0; line-height: 18px; font-size: 16px; }
.email-engage-module .help-text ul { margin-top: 15px; display: table; }
.email-engage-module .help-text li { text-align: center; display: table-cell; width: 24%; }
.email-engage-module .help-text li a { color: #555; }
.email-engage-module .help-text li span { display: block; margin-bottom: 10px; }
.email-engage-module .email-signup { padding: 0 15px; margin: 0 0 0 auto; width: 100%; }
@media (min-width: 750px) { .email-engage-module .email-signup { width: 36%; } }
.email-engage-module input.home-newsletter-input { background: #F5F5F5; border: none; width: 73%; padding: 10px; display: inline-block; }
.email-engage-module input.home-newsletter-button { background: #DA1A32; color: #FFF; border-radius: 3px; border: none; padding: 10px; display: inline-block; width: 25%; }
.email-engage-module input.home-newsletter-button:hover { background: #961222; }
.email-engage-module .social-connect span { color: #888; display: inline-block; }

/* /src/scss/site/styles/_store-locator.scss fixing page setup for Destini store locator iframe
*/
.store-locator-page .l-content { margin: 0; }

/*
	Lunchbox
	licensed
	TBD: move this
*/
@font-face { font-family: 'LunchBox'; src: url("../fonts/2A54B5_0_0.eot"); src: url("../fonts/2A54B5_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/2A54B5_0_0.woff") format("woff"), url("../fonts/2A54B5_0_0.ttf") format("truetype"); }
.lunchbox { font-family: 'LunchBox', sans-serif; font-style: normal; font-weight: normal; }

.lunchbox { font-size: 1.2em; }

/*
	Lunchbox Bold
	licensed
*/
@font-face { font-family: 'LunchBox-Bold'; src: url("../fonts/29A3F6_0_0.eot"); src: url("../fonts/29A3F6_0_0.eot?#iefix") format("embedded-opentype"), url("../fonts/29A3F6_0_0.woff") format("woff"), url("../fonts/29A3F6_0_0.ttf") format("truetype"); }
.lunchbox-bold { font-family: 'LunchBox-Bold', sans-serif; font-style: normal; font-weight: normal; }

.lunchbox-bold { font-size: 1.2em; }

@media (max-width: 749px) { .signin-page .col-left, .signin-page .col-right { max-width: 400px; margin-left: auto; margin-right: auto; } }

.signin-page #content { min-height: 500px; }
@media (min-width: 750px) { .signin-page .col-left { float: left; width: 48.5%; } }
@media (min-width: 750px) { .signin-page .col-right { float: right; width: 48.5%; } }

.signing-in-msg { color: rgba(255, 255, 255, 0.7); padding: 11px; display: block; float: right; }
@media (max-width: 749px) { .signing-in-msg { color: #707070; padding: 13px 11px; } }

.signin-container { background-color: #F4F3F5; padding: 18px; }
@media (max-width: 749px) { .signin-container h1 { text-align: center; } }

.terms-fineprint { margin: 24px 0 12px 0; line-height: 126%; color: #707070; }
@media (min-width: 992px) { .terms-fineprint { margin-right: 36px; } }
.terms-fineprint a { color: inherit; border-bottom: 1px dotted #A0A1AD; }
.terms-fineprint a:hover { color: #DA1A32; }

.signin-container .terms-fineprint { display: none; }

.signin-form .signin-fields { margin-bottom: 12px; }
@media (max-width: 749px) { .signin-form .signin-submit-fields { text-align: center; } }
.signin-form li { margin: 18px 0; }
.signin-form li label { font-weight: 700; }
.signin-form li input { width: 98%; font-size: 1.2em; }
@media (min-width: 750px) { .signin-form li input { width: 90%; max-width: 300px; } }
.signin-form .signin-button { width: 145px; }
.signin-form #signin-forgot-pw-link { display: block; float: right; margin-top: 12px; }
.signin-form #signin-forgot-pw-link:hover { text-decoration: underline; }
@media (max-width: 749px) { .signin-form #signin-forgot-pw-link { float: none; margin-top: 20px; } }

.register-container { padding: 18px; margin: 12px 0; border-bottom: 1px dashed #A0A1AD; }
@media (min-width: 750px) { .register-container { margin: 0; border-bottom: 0; } }

@media (max-width: 749px) { .signin-register-user { text-align: center; } }
.signin-register-user h2 { margin-bottom: 18px; }
.signin-register-user h2 em { text-decoration: underline; }

#signin-register-link { display: inline-block; text-align: center; border: 1px solid #DA1A32; background-color: transparent; color: #DA1A32; padding: 9px 18px; font-weight: 500; width: 145px; font-size: 1.2em; }
#signin-register-link:hover { color: #DA1A32; border-color: #DA1A32; background-color: transparent; }

.signin-register-benefits { margin-top: 24px; }

.cs-help-container { margin: 20px 0; padding: 0 18px; text-align: center; }

.cs-help-link { display: inline-block; text-align: center; border: 1px solid #DA1A32; background-color: transparent; color: #DA1A32; padding: 9px 18px; margin: 9px; width: 125px; text-align: center; }
.cs-help-link:hover { color: #DA1A32; border-color: #DA1A32; background-color: transparent; }
.cs-help-link .text { display: block; font-weight: 300; margin-top: 6px; }
.cs-help-link .big-icon { display: block; }
.cs-help-link .big-icon .fa, .cs-help-link .big-icon .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .cs-help-link .big-icon .truck-icon { color: #707070; }

/*
	/site/styles/customer-service.scss
*/
.cs-info-container, .tech-support-faq-container, .tech-support-security-container, .tech-support-browser-help-container { margin-top: 24px; border-top: 1px dashed #A0A1AD; padding-top: 24px; }

@media (min-width: 750px) { .two-column-container .column { width: 49%; float: left; margin-left: 2%; }
  .two-column-container .column:first-child { margin-left: 0; } }

.customer-service-page .primary hr { border: 0; border-top: 1px dashed #A0A1AD; margin: 20px 0; }
.customer-service-page .primary .two-column-container { margin-bottom: 20px; }
.customer-service-page .primary .column:last-of-type { margin-top: 24px; }
@media (min-width: 750px) { .customer-service-page .primary .column:last-of-type { padding-left: 18px; margin-top: 0; } }
.customer-service-page .primary a { text-decoration: underline; }
.customer-service-page .faq-question { text-decoration: none !important; }

.cs-help-box { line-height: normal; border: 1px dotted #A0A1AD; padding: 12px; padding-bottom: 0; margin: 20px 0; }
@media (min-width: 750px) { .cs-help-box { margin: 35px 0; } }
.cs-help-box li { margin: 12px 0; }
.cs-help-box h5 { color: #707070; text-transform: lowercase; font-weight: 400; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-size: 1.5em; }
.cs-help-box .tel { font-weight: 700; text-decoration: underline; }
.cs-help-box a { text-decoration: underline; }

.cs-guarantee { margin-top: 35px; }
.cs-guarantee strong { color: #8B0E04; text-transform: uppercase; }
.cs-guarantee h2 { display: none; }
@media (min-width: 750px) { .cs-guarantee { margin-top: 35px; } }
.cs-guarantee .more { font-weight: 700; text-decoration: underline; }

.msg-guarantee { font-size: 1.5em; color: #22252E; border-color: #A0A1AD; background-color: #F4F3F5; text-align: center; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; }

.cs-callout-box { background-color: #F4F3F5; margin: 24px 0; padding: 24px 18px; }

.promo-item { margin: 35px 0; }
.promo-item p { margin-left: 20px; }

.shipping-info-table caption { padding-bottom: 4px 0; text-align: left; font-weight: 700; font-size: 1em; }

.data-ajax-product > .ajax-shipping-container > h3 { display: none; }

.faq-list { list-style: none; padding: 0; counter-reset: step-counter; }
.faq-list ul { margin-bottom: 12px; }

.faq-item { margin: 4px 0; padding: 0; border-radius: 4px; background: #F4F3F5; border: 1px solid #d7d7dc; font-weight: 700; }

.faq-question { color: #22252E; display: block; padding: 12px; counter-increment: step-counter; }
.faq-question:before { margin-right: 4px; content: counter(step-counter) "."; }

.js .faq-question:after { content: "\f067"; float: right; }
.js .faq-question:focus { outline: 1px solid #6B717F; }

.faq-answer { background: #FFF; border-top: 1px solid #d7d7dc; padding: 4px 18px; border-radius: 0 0 4px 4px; font-weight: 400; }

.js .faq-answer { display: none; }

.js .faq-selected .faq-question:after { content: "\f068"; }
.js .faq-selected .faq-answer { display: block; }

/*
	/site/styles/customer-service-shipping.scss
*/
.data-ajax-product .ajax-bcorp-container, .data-ajax-product .ajax-guarantee-container, .data-ajax-product .ajax-returns-container, .data-ajax-product .ajax-shipping-container, .data-ajax-product .ajax-esop-container { padding: 1em 0; }
.data-ajax-product .ajax-guarantee-container .tel { font-weight: normal; }

.shipping-info-table caption { padding-bottom: 6px; }

.shipping-info-table th { padding: 10px 6px; background-color: #F4F3F5; }

.shipping-info-table th > small { font-weight: 400; }

.shipping-info-table td { padding: 10px 6px; border: 1px solid #A0A1AD; }

.shiptimes-dl { margin: 0 0 2em 0; }

.shiptimes-dl > dt { font-weight: 700; margin-top: 12px; }

.shiptimes-dl > dd { margin-left: 15px; }

.ship-options p, .ship-options dl { line-height: 150%; }

.ajax-shipping-container .ajax-moreinfo { float: right; text-transform: none; }

.bakers-rewards-freeship { margin: 24px 0; border: 1px dashed #c0c0c0; padding: 12px; }

.bakers-rewards-freeship > h5 { margin: 2em 0 0 0; text-align: center; font-size: 1.2em; }
@media (min-width: 750px) { .bakers-rewards-freeship > h5 { text-align: left; } }

.bakers-rewards-freeship > img { display: block; text-align: center; margin: 0 auto; }
@media (min-width: 750px) { .bakers-rewards-freeship > img { float: left; margin: 0 2em 0 0; } }

.choc-ship { margin: 24px 0; padding-top: 24px; }

.more-ship-options { margin: 24px 0; border-top: 1px dashed #A0A1AD; padding-top: 24px; }

.ship-canada { margin: 24px 0; border-top: 1px dashed #A0A1AD; padding-top: 24px; }

.canada-ship-text > blockquote { margin: 12px 0; border: 1px solid #ddd; padding: 12px; background-color: #f5f5f5; color: #666; }

.ship-international { margin: 24px 0; border-top: 1px dashed #A0A1AD; padding-top: 24px; }

.ship-pricing em span { color: #DA1A32; }

.ship-pricing-table { border: 1px solid #A0A1AD; }

.ship-pricing-table caption { text-align: left; padding: .4em 0; }

.ship-pricing-table th { padding: .4em .6em; background-color: #f5f5f5; border-left: 1px solid #A0A1AD; }

.ship-pricing-table td { padding: .4em .6em; border-left: 1px solid #A0A1AD; }

.ship-pricing-table tbody th { font-weight: normal; }

.us-pricing th, .us-pricing td { width: 20%; }

.canada-pricing tbody th { width: 20%; }

.canada-pricing td { width: 40%; }

.ship-canada + .ship-pricing { border-top: 1px dashed #A0A1AD; }

.holiday-shipping-container { border: 3px double #707070; margin: 20px 0; padding: 18px 10px; }

.holiday-shipping-table { border-bottom: 1px solid #fff; margin: 0 auto; max-width: 450px; font-size: 1.1em; }

.holiday-shipping-table caption { text-transform: none; padding-bottom: 18px; font-size: 1.8em; font-weight: 300; color: #707070; }

.holiday-shipping-table thead th { padding: 8px 12px; color: #707070; font-weight: normal; text-align: left; }

.holiday-shipping-table td { padding: 8px 12px; }

.holiday-shipping-table strong { color: #DA1A32; }

/*
	/site/styles/_info-gmo.scss


*/
.gmo-container { margin-bottom: 20px; }
@media (min-width: 992px) { .gmo-container { max-width: 80%; margin: 0 auto 24px auto; } }
.gmo-container h3 { margin: 24px 0 0 0; font-size: 1.2em; }
.gmo-container figure.sourced-non-gmo { width: 99px; float: right; margin: 0 0 10px 10px; }
.gmo-container dl { margin: 12px 0; }
.gmo-container dl dt { display: block; font-weight: 700; }
.gmo-container dl dd { display: block; margin: 0 12px; padding: 0; }
.gmo-container dl dd p { line-height: 126%; }
.gmo-container dl.faq-dl { border-top: 1px dashed #A0A1AD; margin-top: 20px; }
.gmo-container dl.faq-dl dt { margin-top: 20px; }

/* Bakers Hotline styling */
@media (min-width: 750px) { .side-navigation { width: 23.5%; float: left; margin-left: 2%; }
  .side-navigation:first-child { margin-left: 0; } }
.side-navigation h4 { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.side-navigation li a { color: #000; padding: 5px 0; font-weight: 500; display: block; }
.side-navigation li a:hover { color: #FF7000; }

.bh-content h1 { font-weight: 500; color: #DA1A32; text-align: center; font-size: 2.6em; line-height: 48px; margin-bottom: 50px; }
@media (min-width: 540px) { .bh-content h1 { font-size: 3em; text-align: right; line-height: 40px; } }
@media (min-width: 650px) { .bh-content h1 { font-size: 3em; } }
@media (min-width: 992px) { .bh-content h1 { line-height: 48px; font-size: 4em; } }
.bh-content h1 span { font-size: 1.2rem; display: block; }
@media (min-width: 540px) { .bh-content h1 span { font-size: 1.6rem; } }
.bh-content h1 img { display: none; float: left; }
@media (min-width: 540px) { .bh-content h1 img { display: inline; } }
.bh-content p { font-size: 15px; -webkit-font-smoothing: antialiased; }

.bio-card { min-height: 825px; background: #F4F3F5; position: relative; margin-bottom: 90px; }
@media (min-width: 750px) { .bio-card { width: 32%; float: left; margin-left: 2%; }
  .bio-card:first-child { margin-left: 0; } }
@media (min-width: 750px) { .bio-card:nth-child(3n+1) { margin-left: 0; clear: both; } }
.bio-card h3 { font-size: 2em; text-align: center; display: block; color: #444242; }
.bio-card .bio-photo { margin: 0 auto; width: 140px; height: 80px; }
.bio-card .bio-photo figure { border: 5px solid #FFF; position: absolute; border-radius: 100%; overflow: hidden; height: 140px; width: 140px; top: -70px; }
.bio-card dl { line-height: 1.5; margin: 20px 0; padding: 0 20px; }
.bio-card dl dt { color: #DA1A32; font-weight: 600; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
.bio-card dl dd { margin-bottom: 10px; }
.bio-card a:after { content: ' \f101'; font-family: 'FontAwesome'; }

.contact-type { margin: 30px 0 100px; text-align: center; }
.contact-type img { width: 50%; max-width: 60px; display: block; margin: 0 auto; }
.contact-type a { text-align: center; font-size: 1.6em; color: #DA1A32; }
.contact-type a.chat-offline { color: #000; font-size: 14px; }
.contact-type li { height: 100px; vertical-align: top; padding: 0 20px; border-left: 1px solid #CCC; display: inline-block; width: 27%; text-align: center; }
.contact-type li:first-child { border: none; }

.bh-help img { text-align: center; margin: 40px auto 130px auto; display: block; }

.hotline-page .secondary { margin-bottom: 100px; }

.helpscout-beacon-btn { background: #DA1A32; border-radius: 100%; width: 60px; height: 60px; position: fixed; right: 30px; bottom: 30px; box-shadow: none; transition-property: box-shadow; transition-duration: 150ms; transition-delay: 1ms; -webkit-transition-property: box-shadow; -webkit-transition-duration: 150ms; -webkit-transition-delay: 1ms; -moz-transition-property: box-shadow; -moz-transition-duration: 150ms; -moz-transition-delay: 1ms; background-image: url("/images/logos/bakers-hotline-logo.svg"); background-repeat: no-repeat; background-position: center; background-size: 40px; }
.helpscout-beacon-btn:hover { box-shadow: 0px 0px 14px #757575; }
.helpscout-beacon-btn svg { width: 40px; position: relative; top: 3px; }

/*
Styles for Policy Pages, Terms of Use, Privacy Policy
includes styles formerly in _legal.scss
*/
.policies-hero-container figcaption h1 { font-weight: 700; }

.policy-intro { font-size: 1.2em; margin: 20px; }
@media (min-width: 750px) { .policy-intro { margin: 20px 35px; } }

.policy-page .starred-list { margin-bottom: 12px; margin-left: 20px; }
@media (min-width: 750px) { .policy-page .starred-list { margin-left: 35px; } }
.policy-page .starred-list li { line-height: 162%; }
.policy-page .starred-list li:before { line-height: 8px; color: #22252E; }
.policy-page h2 { margin-top: 24px; }

.policy-page .subtopics { margin-left: 20px; }
@media (min-width: 750px) { .policy-page .subtopics { margin-left: 35px; } }

.termsofuse-fineprint { margin: 18px 0; padding-top: 9px; border-top: 1px dashed #A0A1AD; }

.recall-page .primary section { margin-bottom: 24px; }
.recall-page .secondary figure { max-width: 400px; margin: 0 auto 20px; }
.recall-page p { margin-bottom: 20px; }
.recall-page dt, .recall-page dd { line-height: 162%; }
.recall-page dt { font-weight: 700; margin-top: 20px; }
.recall-page dd { margin-top: 4px; margin-left: 24px; }

/*
	rewards
*/
.rewards-plus-terms h5, .rewards-terms-container h3 { margin-top: 1.6em; }

.rewards-terms-container p, .rewards-terms-container dl { line-height: 126%; margin: 12px 0; }
.rewards-terms-container p a, .rewards-terms-container dl a { color: inherit; border-bottom: 1px dotted; }

/*
	http://www.kingarthurflour.com/rewards/index.html
*/
.rewards-hero { margin-bottom: 5px; overflow: hidden; }
.rewards-hero figcaption { position: absolute; top: 10%; width: 100%; }
.rewards-hero figcaption .brplus { width: 50%; display: block; margin: 0 auto 10px auto; }
@media (min-width: 500px) { .rewards-hero figcaption .brplus { width: 25%; margin: 0 auto 30px auto; } }
.rewards-hero figcaption .fam { width: 55%; display: block; margin: 0 auto; }

@media (max-width: 750px) { .rewards-hero-text { max-width: 150%; margin-left: -25%; } }

@media (max-width: 750px) { .rewards-hero-slim { max-width: 200%; margin-left: -50%; } }

.rewards-plus-intro { background: #f8f5f0; }
.rewards-plus-intro .rewards-plus-text { margin: 40px auto; width: 70%; text-align: center; }
.rewards-plus-intro h2 { text-transform: uppercase; color: #8B0E04; font-weight: 900; font-size: 1.6rem; }
.rewards-plus-intro p { font-size: 1.1rem; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; }
.rewards-plus-intro + .rewards-plus-buy-banner { margin-top: 12px; }

.rewards-plus-benefits { margin: 36px 0; }
.rewards-plus-benefits .rewards-benefits-ship h3 { color: #8B0E04; }
.rewards-plus-benefits .rewards-benefits-birthday { background: url("/rewards/images/spatula.png"); background-repeat: no-repeat; background-position: 100% 10px; padding-right: 50px; }
.rewards-plus-benefits .rewards-benefits-bucks h3 { overflow: hidden; height: 48px; top: -20px; margin: 0 0 -8px 0; position: relative; }
.rewards-plus-benefits .rewards-benefits-bucks h3 img { width: 110px; }
.rewards-plus-benefits .rewards-benefits-bucks span { position: absolute; top: 3px; line-height: 33px; }
.rewards-plus-benefits > div { padding: 15px 30px; }
@media (min-width: 750px) { .rewards-plus-benefits > div { width: 49%; float: left; margin-left: 2%; }
  .rewards-plus-benefits > div:first-child { margin-left: 0; } }
@media (min-width: 750px) { .rewards-plus-benefits > div:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (min-width: 750px) { .rewards-plus-benefits > div { min-height: 235px; border-left: 1px solid #8B0E04; padding: 15px 2% 15px 4%; }
  .rewards-plus-benefits > div:first-child { padding-left: 1%; padding-right: 4%; }
  .rewards-plus-benefits > div:last-child { padding-right: 1%; margin-left: 0; } }
.rewards-plus-benefits > div p { margin-top: 0; font-size: .9rem; }
.rewards-plus-benefits > div:first-child { border: none; }
.rewards-plus-benefits h3 { margin-bottom: 12px; text-transform: uppercase; font-size: 1.4rem; font-weight: 900; }

.rewards-plus-buy-banner { padding: 9px; background-color: #F4F3F5; }
.rewards-plus-buy-banner .buy-pad { padding: 9px; text-align: center; color: #22252E; }
@media (min-width: 750px) { .rewards-plus-buy-banner .buy-pad { padding: 18px; } }
.rewards-plus-buy-banner .buy-pad p { display: inline-block; line-height: 126%; font-size: 1.7em; }
.rewards-plus-buy-banner .buy-total { display: inline-block; margin: 6px 18px; font-size: 1.5em; font-weight: 700; color: #22252E; }
.rewards-plus-buy-banner .buy-btn { display: inline-block; background-color: #8B0E04; }

.rewards-plus-terms { margin: 18px 0; }
.rewards-plus-terms p { line-height: 126%; margin: 12px 0; }
@media (min-width: 750px) { .rewards-plus-terms .exp-controller { display: none; } }

.terms-modal h5 { font-size: 1.4rem; }
.terms-modal .wrap { padding: 18px 0; }
.terms-modal .btn-submit { display: block; margin: 24px auto 0 auto; }
.terms-modal a { text-decoration: underline; }

/*
	http://www.kingarthurflour.com/rewards/terms.html
*/
.rewards-terms-container { margin-bottom: 18px; }
.rewards-terms-container dl { display: block; }
.rewards-terms-container dt { font-weight: 700; }
.rewards-terms-container dd { margin: 6px 0 6px 18px; }

.rewards-plus-terms-container { border-top: 1px dashed #A0A1AD; padding-top: 18px; }
.rewards-plus-terms-container p { margin: 12px 0; }

.giftcards-header h1 { text-align: center; padding: 0 12px; }
@media (min-width: 750px) { .giftcards-header h1 { font-weight: 300; font-size: 3em; } }
.giftcards-header h1 em { font-weight: 700; color: #DA1A32; font-style: normal; }

.gift-card-intro { margin: 30px 0 0 0; }
.gift-card-intro h2 { font-weight: 300; color: #DA1A32; font-size: 2.5em; }
@media (max-width: 749px) { .gift-card-intro h2 { text-align: center; } }
.gift-card-intro p { margin-top: 6px; }
.gift-card-intro ul li { line-height: 162%; margin-top: 4px; }
.gift-card-intro .cta { display: block; text-align: center; margin: 20px auto 0 auto; background: #DA1A32; color: #FFF; font-size: 1rem; padding: 9px; }

.egift-card-container { margin-top: 65px; margin-bottom: 30px; }
@media (min-width: 750px) { .egift-card-container .egift-card-item { width: 66%; margin-left: 2%; float: left; } }
.egift-card-container figure { margin-bottom: 12px; }
.egift-card-container .gift-card-intro { margin: 0 0 30px 0; }
@media (min-width: 750px) { .egift-card-container .gift-card-intro { width: 32%; float: left; } }

.gift-card-container { margin-top: 65px; }
@media (min-width: 750px) { .gift-card-container > div { width: 32%; float: left; margin-left: 2%; }
  .gift-card-container > div:first-child { margin-left: 0; } }
@media (min-width: 750px) { .gift-card-container > div:nth-child(3n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .gift-card-container .gift-card-item { width: 49%; float: left; margin-left: 2%; }
  .gift-card-container .gift-card-item:first-child { margin-left: 0; } }
@media (max-width: 749px) { .gift-card-container .gift-card-item { margin-top: 30px; } }
@media (max-width: 749px) { .gift-card-container .gift-card-item:nth-child(2) { margin-left: 0; } }
.gift-card-container figure { margin-bottom: 12px; }
.gift-card-container h2 { font-weight: 300; color: #DA1A32; font-size: 2.5em; }
@media (max-width: 749px) { .gift-card-container h2 { text-align: center; } }
.gift-card-container p { margin-top: 6px; }
.gift-card-container ul li { line-height: 162%; margin-top: 4px; }
.gift-card-container .btn { background: #DF7A1C; color: #FFF; padding: 9px; font-size: 1em; margin-top: 15px; max-width: 90px; }
.gift-card-container .btn:hover { background: #c86e19; }
.gift-card-container select { height: calc(2.25rem + 2px); display: block; width: 100%; padding: .375rem .75rem; font-size: 1rem; line-height: 1.5; color: #495057; background-color: #fff; background-image: none; background-clip: padding-box; border: 1px solid #ced4da; border-radius: .25rem; transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s; }

.mfp-wrap.addtocart-modal .mfp-content { max-width: 400px; padding: 2em; background: #FFF; }
@media (max-width: 500px) { .mfp-wrap.addtocart-modal .mfp-content { padding: 1.5em; } }

@media (min-width: 750px) { .col-grid-6 { width: 49%; float: left; margin-left: 2%; }
  .col-grid-6:first-child { margin-left: 0; } }
.col-grid-6:first-child { margin-left: 0; }

@media (min-width: 750px) { .col-grid-4 { width: 32%; float: left; margin-left: 2%; }
  .col-grid-4:first-child { margin-left: 0; } }
.col-grid-4:first-child { margin-left: 0; }

.text-module { margin: 35px 0; }
.text-module h2 { margin-bottom: 12px; }
.text-module dt { margin-top: 8px; font-weight: 500; }
@media (max-width: 500px) { .text-module figure { margin: 12px 0; } }

.hero-image { margin-top: 12px; }
.hero-image img { width: 100%; }

.visit-cta .col-grid-4 { margin: 0 auto 12px auto; }
@media (min-width: 500px) { .visit-cta .col-grid-4 { width: 32%; float: left; margin-left: 2%; }
  .visit-cta .col-grid-4:first-child { margin-left: 0; } }
@media (max-width: 500px) { .visit-cta .col-grid-4 { max-width: 200px; } }

.visit-cta { margin: 35px 0; border-bottom: 1px dashed #A0A1AD; padding-bottom: 35px; }
.visit-cta li { text-align: center; }
.visit-cta a { width: 32%; margin: auto; text-align: center; font-size: 1.5em; color: #000; font-weight: 700; transition-property: color; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: color; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: color; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }
.visit-cta a:hover { color: #DA1A32; }
.visit-cta a img { width: 100%; margin-bottom: 10px; }

@media (min-width: 750px) { .visit-contact, .visit-map { width: 49%; float: left; margin-left: 2%; }
  .visit-contact:first-child, .visit-map:first-child { margin-left: 0; } }
@media (min-width: 750px) { .visit-contact:nth-child(2n+1), .visit-map:nth-child(2n+1) { margin-left: 0; clear: both; } }
.visit-contact dt, .visit-map dt { font-weight: 700; }
.visit-contact dd, .visit-map dd { margin-bottom: .5em; }
.visit-contact address, .visit-map address { margin: 4px 0; }

.kaf-card { margin: 0 0 12px 0; background: #F4F3F5; padding: 18px; }
.kaf-card h4 { border-bottom: 1px solid #e0e0e0; padding: 5px 0; margin: 0 0 15px 0; }

.offer-blocks li { margin: 15px 0; padding-right: 15px; display: flex; flex-direction: row; flex-flow: row wrap; }
@media (min-width: 750px) { .offer-blocks li { width: 49%; float: left; margin-left: 2%; }
  .offer-blocks li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .offer-blocks li:nth-child(2n+1) { margin-left: 0; clear: both; } }
.offer-blocks li:hover figure { opacity: 0.8 !important; }
.offer-blocks li a figure { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }
.offer-blocks li p { margin-bottom: 0; }
.offer-blocks li span, .offer-blocks li > a { display: block; width: 50%; padding: 0 4px; }

.storehoursdl { line-height: 130%; margin: 0; }

dd.specialhours { border-bottom: 1px solid #A0A1AD; padding-bottom: 1em; }

@media (min-width: 750px) { .visit-storehours { background-color: #F4F3F5; padding: 12px; margin: 20px 0; } }

@media (min-width: 750px) { .visit-storehours > h4 { margin-bottom: 10px; border-bottom: 1px dotted #A0A1AD; padding-bottom: 10px; } }

.contactdl { margin: 0; line-height: 150%; }

.contactdl > dd, .contactdl > dt { display: inline; margin: 0; }

.contactdl > dd:after { content: '\A'; white-space: pre; }

@media (min-width: 750px) { .visit-contactbox { background-color: #FFFADA; padding: 12px; margin: 20px 0; } }

@media (min-width: 750px) { .visit-contactbox h4 { margin-bottom: 10px; border-bottom: 1px dotted #A0A1AD; padding-bottom: 10px; } }

.visit-contactbox address { margin: 10px 0; line-height: 150%; }

.event-announcement { border: 2px solid #DA1A32; padding: 24px 48px; text-align: center; margin-bottom: 24px; margin-top: 12px; font-size: 1.2em; }

.inline-date { margin: 3px 0; line-height: normal; }

.inline-date strong { color: #8B0E04; }

.storeeventsul p { margin: 6px 0; }

.current-month, .current-specials { margin: 50px 0 30px 0; }

.current-month h4, .current-specials h4 { font-size: 24px; font-family: 'Helvetica Neue', Helvetica, sans-serif; color: #c4132a; text-transform: uppercase; overflow: hidden; text-align: center; }

.event-desc { min-height: 100px; border-left: 1px solid #CCC; display: inline-block; vertical-align: top; width: 90%; padding-left: 5%; margin: 0 0 0 auto; }

.event-desc span { margin: 2px 0 10px 0; display: block; font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif; font-size: 1.2em; color: #555555; font-weight: normal; text-align: left; text-transform: uppercase; }

.current-month h4:before, .current-month h4:after, .current-specials h4:before, .current-specials h4:after { background-color: #ccc; content: ""; display: inline-block; height: 1px; position: relative; vertical-align: middle; width: 42%; }

.current-month h4:before, .current-specials h4:before { right: 0.5em; margin-left: -50%; }

.current-month h4:after, .current-specials h4:after { left: 0.5em; margin-right: -50%; }

.month-event, .cafe-special { padding: 20px 0; display: table; width: 100%; }

.month-event a:hover { border: none; }

.event-date { min-height: 100px; display: table-cell; vertical-align: middle; width: 33%; }

.event-date h4 { font-weight: 500; color: #c4132a; -webkit-font-smoothing: antialiased; font-size: 28px; text-align: center; line-height: 39px; }

.event-date h4 span { display: block; font-size: 43px; }

.event-desc p { font-family: 'Helvetica Neue', Helvetica, sans-serif; color: #000001; font-size: 1.2em; }

@media screen and (max-width: 599px) { .month-event .event-date, .cafe-special .event-date { display: none; }
  .event-desc { width: 100%; border: none; padding: 6px; } }
.month-event:nth-child(odd), .cafe-special:nth-child(odd) { background: #f0f0f0; }

.addon { line-height: normal; }

.served-with, .modification-note { line-height: normal; font-weight: bold; color: #777; text-align: center; }

.modification-note { margin-top: 35px; border-top: 1px dotted #999; padding-top: 12px; }

.cafe-img { margin: 1em 0; }

ul.cafe-menu-details { text-align: center; padding: 8px; margin: 20px; background-color: #f5f5f5; color: #888; }

ul.cafe-menu-details > li { display: inline; padding: 0 6px; color: #888; font-weight: bold; }

.vegetarian { color: #899639; border: 1px solid #899639; font-weight: bold; font-size: .85em; display: inline-block; padding: 0 2px; line-height: normal !important; }

.menu-container { margin: 0; border-top: 1px dashed #c0c0c0; padding: 25px 0; }

.menu-container > h2 { font-size: 2.8em; font-weight: 300; text-align: center; }

.menu-container h4 { text-align: center; border-bottom: 1px dotted #999; padding-bottom: 4px; margin-top: 30px; margin-bottom: 8px; color: #777; font-weight: 400; text-transform: uppercase; font-size: 1.4em; }

.menu-container h4:first-child { margin-top: 0; }

h3 + p { margin-top: 4px; }

h3 + .food-menu { margin-top: 10px; }

p + dl.dl-menu { margin-top: -10px; }

.dl-menu dd { display: inline; margin-right: 14px; }

.food-menu { margin: 0 0 12px 0; line-height: 140%; }

.cafedrinks { margin-top: 0; }

.cafedrinks strong { text-transform: uppercase; }

.promo a { background: #899639; }

.promo a:hover { background: #A9C047; }

a.holiday-menu { font-weight: bold; position: relative; color: #DA1A32; border: 1px solid #DA1A32; padding: 19px; font-size: 20px; margin-bottom: 25px; display: block; text-align: center; text-transform: uppercase; }

a.holiday-menu:before { font-weight: 400; content: 'View Our'; display: block; position: absolute; top: -11px; left: 42%; right: 50%; font-size: 14px; background: #FFF; padding: 0 4px; width: 100px; }

.table tr { border-bottom: 1px solid #CCC; }
.table tfoot tr, .table tfoot td { border: none; }

/*	
	visit map
	/visit/map.html
	
*/
@media (min-width: 750px) { .map-ajax-container { width: 650px; } }

.map-google-png { margin: 12px 0; border: 1px solid #A0A1AD; }
@media (min-width: 750px) { .map-google-png { width: auto; float: left; } }

.map-address-column { margin: 12px 0; }
@media (min-width: 750px) { .map-address-column { float: left; margin-left: 2em; } }

.gps-coordinates { border-top: 1px dashed #A0A1AD; padding-top: 2em; }

.map-address-column .kaf-bakery-contact-ul { margin-bottom: 2em; }

.map-address-column .gps-dl, .map-address-column .contact-dl { margin-bottom: 2em; }

.map-info { margin: 12px 0; }

.map-info > .col-1 { margin: 12px 0; }
@media (min-width: 750px) { .map-info > .col-1 { width: 25%; float: left; } }

.map-info > .col-2 { margin: 12px 0; }
@media (min-width: 750px) { .map-info > .col-2 { width: 40%; float: left; margin: 1em 3%; } }

.map-info > .col-3 { margin: 20px 0; }
@media (min-width: 750px) { .map-info > .col-3 { width: 25%; float: right; margin: 12px 0; } }

.map-info address { margin: 12px 0; line-height: 150%; }

.map-info .kaf-bakery-contact-ul { margin-bottom: 2em; }

.gps-dl, .contact-dl { margin: 12px 0; line-height: 150%; }

.gps-dl > dt, .contact-dl > dt { display: inline; }

.gps-dl > dd, .contact-dl > dd { display: inline; font-weight: 700; }

.gps-dl > dd:after, .contact-dl > dd:after { content: '\A'; white-space: pre; }

.driving-dl { margin: 12px 0; line-height: 150%; }

.driving-dl > dt { font-weight: 700; }

.driving-dl > dd { margin: .5em 1em; }

.kaf-bakery-contact-ul > li { margin: 12px 0; }

.kaf-bakery-contact-ul > li .fa, .kaf-bakery-contact-ul > li .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .kaf-bakery-contact-ul > li .truck-icon { float: left; margin: 2px 4px 0 0; }

.kaf-bakery-hours { line-height: 140%; float: left; }

.kaf-bakery-hours > dt { font-weight: 700; }

.kaf-bakery-address { line-height: 140%; margin: 0; float: left; }

.kaf-bakery-contact-ul .fa, .kaf-bakery-contact-ul .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .kaf-bakery-contact-ul .truck-icon { color: #707070; }

.kaf-bakery-contact-ul a > .fa, .kaf-bakery-contact-ul .html-promo .truck-animation-promo a > .truck-icon, .html-promo .truck-animation-promo .kaf-bakery-contact-ul a > .truck-icon { color: #707070; }

.kaf-bakery-contact-ul > li > .tel > .fa, .html-promo .truck-animation-promo .kaf-bakery-contact-ul > li > .tel > .truck-icon { float: none; margin: 0; }

/* 
 Visit sidebar styling

*/
.sidebar-contact { line-height: 18px; }
@media (max-width: 750px) { .sidebar-contact { margin-top: 12px; } }
.sidebar-contact .kaf-card dt { margin: 12px 0 0 0; font-weight: 500; }
.sidebar-contact .kaf-card address { margin-bottom: 12px; }
.sidebar-contact .fa, .sidebar-contact .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .sidebar-contact .truck-icon { float: left; margin: 0 10px 0 0; clear: both; width: 10px; text-align: center; line-height: 17px; color: #888; }
.sidebar-contact span { display: inline-block; }

.visit-logolinks { text-align: center; margin: 2em 0; }
.visit-logolinks div { margin: 0 auto !important; }
.visit-logolinks a { display: block; margin: 12px 0; }

.visitquotes { margin: 3em 0; }

.visitquote { line-height: 162%; margin: 1.6em 0; }
.visitquote cite { display: block; text-align: right; font-weight: 700; font-size: .9em; }
.visitquote > blockquote:before { color: #E4AF48; content: '\201C'; font-size: 3.6em; display: inline; float: left; margin: 3px 3px -3px 0; }
.visitquote > blockquote:after { content: '\201D'; }

/*
 Styling for cafe menus

*/
.holiday-menu-button { display: block; width: 100%; text-align: center; padding: 12px; margin-top: 20px; margin-bottom: 12px; font-size: 3em; color: #DF7A1C; border: 1px solid #d7d7dc; }
.holiday-menu-button i { font-size: 0.75em; padding-right: 12px; vertical-align: 15%; }
.holiday-menu-button:hover { color: #FF7000; }
.holiday-menu-button span { font-size: 0.4em; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; display: block; color: #707070; padding-bottom: 8px; }

.menu { padding: 25px 0; border-top: 1px dashed #CCC; }
.menu h2 { text-align: center; font-size: 2.5em; font-weight: 300; }
.menu h4 { text-align: center; border-bottom: 1px dotted #999; padding-bottom: 4px; margin-top: 30px; margin-bottom: 8px; color: #777; font-weight: 500; text-transform: uppercase; font-size: 1.4em; }
.menu .menu-col dl { text-align: left; max-width: 100%; }
.menu dl { margin: 0 auto; max-width: 65%; text-align: center; }
.menu dt { font-weight: 700; margin-bottom: 5px; text-transform: uppercase; }
.menu dd { margin: 0 auto 17px; }
.menu:first-child { border: none; }

@media (min-width: 750px) { .menu-col:first-child { padding: 0 30px 0 0; } }
@media (min-width: 750px) { .menu-col:nth-child(2) { padding: 0 0 0 30px; } }

.menu-details { text-align: center; background: #F4F3F5; border-top: 1px solid #eaeaea; border-bottom: 1px solid #eaeaea; margin: 15px 0; padding: 12px 30px; font-weight: 500; }
.menu-details li { display: inline; text-align: center; border-right: 1px solid #d0d0d0; padding: 0 10px; }
.menu-details li:last-child { border: none; }

.cake-details { text-align: center; padding: 20px 0; }
.cake-details li { display: inline; text-align: center; border-right: 1px solid #d0d0d0; padding: 0 10px; }
.cake-details li:last-child { border: none; }

.sheetcake-details { text-align: center; margin-top: -10px; margin-bottom: 32px; }

.gf-tag { font-size: .8em; color: #009bde; }

.food-notice { font-style: italic; color: #777; line-height: normal; margin: 20px 0; font-size: .9em; }

.cafe-item-price { margin: 0 0 0 5px; display: inline-block !important; line-height: 16px !important; font-family: Georgia, "Times New Roman", Times, serif; font-weight: 400; color: #666; font-size: 1.1em; }

.drink-menu { clear: both; }

.our-promise, .storage-tips { padding: 25px 0; border-top: 1px dashed #CCC; }

.gl-note { border: 1px solid #000; padding: 0px 10px; margin-top: 10px; }

.weddingcakes { background-color: #f5f5f5; text-align: center; padding: 1em; margin: 2em; }
.weddingcakes h5 { font-family: Georgia, "Times New Roman", Times, serif; text-align: center; font-weight: 400; color: #666; font-size: 2em; }
.weddingcakes .pad { padding: 1em; border: 1px dashed #aaa; }

/* Bread menu */
.sort-panel { background: #F4F3F5; padding: 10px 20px; margin: 12px 0; }

.search-facet { display: inline-block; margin-right: 25px; }

.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th { background-color: #f9f9f9; }

.sort-table img { min-width: 100px; }

.sort-table td { padding: 12px 6px; }
.sort-table .title { font-weight: 700; }
.sort-table tfoot a { margin-left: 6px; }

/* /src/scss/site/styles/_bakery-tour.scss
*/
.bakery-tour-intro-text { margin: 12px 35px; }
@media (max-width: 500px) { .bakery-tour-intro-text { margin: 12px; } }
.bakery-tour-intro-text h1 { font-size: 2.1em; line-height: 115%; color: #DA1A32; margin-top: 24px; margin-bottom: 20px; }
@media (min-width: 992px) { .bakery-tour-intro-text h1 { font-size: 2.45em; } }
.bakery-tour-intro-text p { font-weight: 300; font-size: 1.1em; }

.bakery-tour-listing-container { margin-top: 12px; border-top: 1px dashed #A0A1AD; margin-bottom: 20px; padding-top: 36px; }

.bakery-tour-bakery { float: left; width: 49%; margin-left: 2%; margin-bottom: 35px; line-height: 145%; }
.bakery-tour-bakery:first-child { margin-left: 0; }
@media (min-width: 240px) and (max-width: 499px) { .bakery-tour-bakery:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (min-width: 500px) { .bakery-tour-bakery { width: 32%; } }
@media (min-width: 500px) and (max-width: 750px) { .bakery-tour-bakery:nth-child(3n+1) { margin-left: 0; clear: both; } }
@media (min-width: 750px) { .bakery-tour-bakery { width: 23.5%; } }
@media (min-width: 750px) { .bakery-tour-bakery:nth-child(4n+1) { margin-left: 0; clear: both; } }
.bakery-tour-bakery img { margin-bottom: 20px; }
.bakery-tour-bakery h5 { font-size: 1.2em; }
.bakery-tour-bakery span { display: block; font-weight: 300; font-size: 1.1em; }
.bakery-tour-bakery .bakery-tour-location { margin-bottom: 12px; }

.bakers-header { border-top: 1px solid #e2e2e2; margin: 80px 0 20px; }
.bakers-header h1 { font-size: 3em; text-align: center; position: relative; top: -29px; background: #FFF; width: 350px; margin: 0 auto; }

.baker-bios-container .baker { margin: 15px 0; }
@media (min-width: 750px) { .baker-bios-container .baker { width: 49%; float: left; margin-left: 2%; }
  .baker-bios-container .baker:first-child { margin-left: 0; } }
@media (min-width: 750px) { .baker-bios-container .baker:nth-child(2n+1) { margin-left: 0; clear: both; } }
.baker-bios-container .baker h4 { margin: 20px 0; font-size: 1.5em; }
.baker-bios-container .baker h4 span { font-size: .8em; color: #737373; vertical-align: bottom; }
.baker-bios-container .baker .baker-quote { font-weight: bold; }

.mfp-close-btn-in .mfp-close, .ajaxy-cart .close, .ajax-container .close { position: absolute; height: 44px; width: 44px; top: 0; right: 0; background-color: #6B717F; font-size: 0; background-image: url("../ui/close-x-16x16.png"); background-position: 50% 50%; background-repeat: no-repeat; }
.mfp-close-btn-in .mfp-close:hover, .ajaxy-cart .close:hover, .ajax-container .close:hover { background-color: #DA1A32; }

/*
	new modal box
*/
.mfp-bg, #overlay, #modal-overlay { position: fixed; z-index: 8000; top: 0; left: 0; width: 100%; height: 100%; background: rgba(160, 161, 173, 0.7); }

/* for use with magnific modal */
.terms-modal, .mfp-wrap.addtocart-modal .mfp-content, .mfp-wrap.ajax-modal .mfp-content, .inline-modal .mfp-content, .ajax-container .wrap, .cart-popup-container, .product-modal, .addtocart-error-modal { background: #FFF; padding: 20px 15px; max-width: 570px; margin: 20px auto; position: relative; min-height: 5em; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
@media (min-width: 750px) { .terms-modal, .mfp-wrap.addtocart-modal .mfp-content, .mfp-wrap.ajax-modal .mfp-content, .inline-modal .mfp-content, .ajax-container .wrap, .cart-popup-container, .product-modal, .addtocart-error-modal { padding: 20px 30px; } }

#modalbox { position: absolute; z-index: 9000; width: 98%; margin: 0 auto; min-height: 4em; box-shadow: 0 0 8px rgba(0, 0, 0, 0.6); }
@media (min-width: 750px) { #modalbox { width: 80%; max-width: 650px; } }

/*
	magnific popup styles
*/
.mfp-bg { overflow: hidden; }

.mfp-wrap { z-index: 9000; }

@media (min-width: 992px) { .mfp-wrap.ajax-modal .mfp-content { max-width: 720px; } }
.mfp-wrap.ajax-modal .mfp-content h1 { border-bottom: 1px dotted #A0A1AD; padding: 15px 20px 15px 0; }

.mfp-close-btn-in .mfp-iframe-scaler .mfp-close { width: 44px; }

@media (min-width: 992px) { .inline-modal .mfp-content { max-width: 720px; } }
.inline-modal .mfp-content h3 { border-bottom: 1px dotted #A0A1AD; padding: 15px 20px 15px 0; }

#modal-overlay { display: none; }

.mfp-wrap.ajax-modal .mfp-content .specialmodal-container h1 { border-bottom: none; }

.specialmodal-container { padding-bottom: 12px; }
.specialmodal-container p { font-size: 1.1em; }
.specialmodal-container .special-popup-callout { font-size: 1.2em; padding: 0 2em 1em; }

.specialmodal-buttons { text-align: center; margin-top: 1em; font-size: 1.1em; }
.specialmodal-buttons .btn-buyit, .specialmodal-buttons .btn-nothanks { display: inline-block; border: 1px solid #DA1A32; color: #DA1A32; padding: 12px; margin-right: 5px; }

/* #modal-window */
.ajax-container .wrap { z-index: 9000; position: fixed; text-align: left; overflow: hidden; top: 50%; left: 50%; height: auto; /*350px;*/ width: 90%; margin: -200px -45%; }
@media (min-width: 750px) { .ajax-container .wrap { width: 50%; margin: -200px -25%; min-width: 400px; } }

.ajax-content { height: 90%; overflow: auto; }

.ajaxy-login { text-align: center; }
.ajaxy-login p { font-weight: 700; font-size: 1.3em; margin: 0; }
@media (min-width: 992px) { .ajaxy-login p { font-size: 1.5em; } }
.ajaxy-login #signup p { text-align: center; font-weight: 400; }

.ajaxy-login #ajax-spinner { display: inline-block; margin: 0 12px 0 0; }

form#login { text-align: center; }
form#login ol { width: 75%; margin: 0 auto; }
form#login ol li.required label { text-align: left; color: #22252E; }
form#login ol li.required input { width: 99%; }

.ajaxy-login .btn-login { /* red */ display: inline-block; text-align: center; border: 0; background-color: #DA1A32; color: #FFF; padding: 5px 8px; font-size: 1.2em; font-weight: 700; padding: .8em 1.2em; }
.ajaxy-login .btn-login:hover { background: #b6162a; color: #FFF; }
.ajaxy-login .btn-login:hover { color: #FFF; }

.rewards-member { /* .uname */ padding-left: 25px !important; background-repeat: no-repeat; background-position: 0 50%; background-image: url("../ui/brp_icon.png"); position: relative; cursor: pointer; }
.rewards-member:before, .rewards-member:after { visibility: hidden; opacity: 0; }
.rewards-member:before { position: absolute; top: 110%; left: 8%; width: 0; z-index: 4; border-bottom: 8px solid #FFF; border-right: 8px solid transparent; border-left: 8px solid transparent; content: " "; font-size: 0; line-height: 0; }
.rewards-member:after { position: absolute; left: -25%; top: 150%; z-index: 3; padding: 8px; width: 210px; background-color: #FFF; color: #22252E; content: "Thank you for being a Baker's\A0Rewards\A0Plus\A0member!"; text-align: center; line-height: 1.3; box-shadow: 0 0 5px rgba(0, 0, 0, 0.5); border-radius: 3px; }
.rewards-member:hover:before, .rewards-member:hover:after { visibility: visible; opacity: 1; }

.cart-popup-container { max-width: 400px; }
.cart-popup-container p.feedback-msg { font-size: 1.4em; text-align: center; font-weight: 500; color: #DA1A32; margin: 0; }
.cart-popup-container .incart { position: relative; margin: 12px 0; padding: 14px 0; border-top: 1px dotted #A0A1AD; border-bottom: 1px dotted #A0A1AD; }
.cart-popup-container .incart img { float: left; margin-right: 14px; width: 100px; height: 100px; }
.cart-popup-container .incart .incart-qty { position: absolute; bottom: 14px; left: 114px; }
.cart-popup-container .incart .incart-item-price { position: absolute; bottom: 14px; right: 0; }
.cart-popup-container .incart .promo-price { position: absolute; bottom: 14px; right: 0; color: #DA1A32; font-weight: 700; }
.cart-popup-container .cart-summary { margin: 12px 0; }
.cart-popup-container .cart-summary p { margin: 3px 0; text-align: center; }
.cart-popup-container a.goto-cart { width: 75%; text-align: center; border: 1px solid #DA1A32; color: #DA1A32; font-weight: 600; text-transform: uppercase; margin-bottom: 20px; padding: 12px; }
.cart-popup-container a.goto-cart:hover { color: #8B0E04; border-color: #8B0E04; }

/*
	animation
	these are kludges for now..
*/
.animated { -webkit-animation-duration: .5s; animation-duration: .5s; -webkit-animation-fill-mode: both; animation-fill-mode: both; }

@-webkit-keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  100% { opacity: 1; -webkit-transform: none; transform: none; } }
@keyframes fadeInDown { 0% { opacity: 0; -webkit-transform: translate3d(0, -10px, 0); transform: translate3d(0, -10px, 0); }
  100% { opacity: 1; -webkit-transform: none; transform: none; } }
.fadeInDown { -webkit-animation-name: fadeInDown; animation-name: fadeInDown; }

@-webkit-keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  100% { opacity: 0; -webkit-transform: none; transform: none; } }
@keyframes fadeOutUp { 0% { opacity: 1; -webkit-transform: translate3d(0, 10px, 0); transform: translate3d(0, 10px, 0); }
  100% { opacity: 0; -webkit-transform: none; transform: none; } }
.fadeOutUp { -webkit-animation-name: fadeOutUp; animation-name: fadeOutUp; }

@-webkit-keyframes rotateInLeft { 0% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); opacity: 0; }
  100% { -webkit-transform: none; transform: none; opacity: 1; } }
@keyframes rotateInLeft { 0% { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); opacity: 0; }
  100% { -webkit-transform: none; transform: none; opacity: 1; } }
.rotateInLeft { -webkit-animation-name: rotateInLeft; animation-name: rotateInLeft; }

ul#sli_autocomplete.rich { position: absolute; display: none; z-index: dropdown; list-style: none; margin: -1px 0 0 0; padding: 0; background-color: #FFF; border: 1px solid #A0A1AD; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 13px; line-height: normal; text-align: left; }
ul#sli_autocomplete.rich b { color: #DA1A32; font-weight: 700; }
ul#sli_autocomplete.rich ul { list-style: none; padding: 0; margin: 0; }
ul#sli_autocomplete.rich li { list-style: none; padding: 0; margin: 0; }
ul#sli_autocomplete.rich li h2 { margin: 0; font-size: 1em; text-transform: uppercase; display: block; padding: 12px 4px 3px 4px; color: #707070; }
ul#sli_autocomplete.rich li ul li { padding: 3px 6px; cursor: pointer; }
ul#sli_autocomplete.rich li ul li:nth-child(even) { background: #fff; }
ul#sli_autocomplete.rich .logo { display: none !important; }

ul#sli_autocomplete.rich .sli_ac_products li, .sli_ac_products li { clear: both; padding: 3px 4px; }
ul#sli_autocomplete.rich .sli_ac_products li:nth-child(odd), .sli_ac_products li:nth-child(odd) { background: #F4F3F5; }
ul#sli_autocomplete.rich .sli_ac_products li:last-child, .sli_ac_products li:last-child { border-bottom: 0; }
ul#sli_autocomplete.rich .sli_ac_products li h3, .sli_ac_products li h3 { margin: 0; padding: 0; font-weight: 400; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }
ul#sli_autocomplete.rich .sli_ac_products li p, .sli_ac_products li p { margin: 0; padding: 0; }
ul#sli_autocomplete.rich .sli_ac_products li span, .sli_ac_products li span { float: right; font-weight: bold; }
ul#sli_autocomplete.rich .sli_ac_products li img.sli_ac_image, .sli_ac_products li img.sli_ac_image { margin: 3px 12px 3px 3px; float: left; height: 55px !important; width: auto; }

ul#sli_autocomplete.rich li ul li.sli_ac_active { background-color: #A7ABBA !important; }

ul#sli_autocomplete.rich .sli_ac_suggestions li.sli_ac_active .sli_ac_suggestion, ul#sli_autocomplete.rich .sli_ac_suggestions li.sli_ac_active .sli_ac_suggestion b, ul#sli_autocomplete.rich .sli_ac_products li.sli_ac_active b { color: #fff; }

ul#sli_autocomplete.rich .sli_ac_suggestions li.sli_ac_active .sli_ac_suggestion, ul#sli_autocomplete.rich .sli_ac_products li.sli_ac_active, ul#sli_autocomplete.rich .sli_ac_products li.sli_ac_active h3 { color: #eee; }

.stampblock { display: block; margin: 20px 0; }

.no-js a.js-read-more-link { display: none; }
.no-js .js-read-more-link-target { display: block !important; }
.no-js .js-expand-handle { display: none; }

a.js-read-more-link:before { cursor: pointer; content: 'read more'; }
a.js-read-more-link:after { content: '\f0d7'; font-family: 'FontAwesome'; margin-left: 5px; font-size: 13px; }
a.js-read-more-link.expanded:before { content: 'see less'; }
a.js-read-more-link.expanded:after { content: '\f0d8'; font-family: 'FontAwesome'; }

/*
	js expanders
*/
.m-controller { background-color: #F4F3F5; display: block; clear: both; margin: 0 9px -1px 9px; padding: 9px; cursor: pointer; color: #6B717F; font-weight: 700; font-size: 1.25em; line-height: 126%; border-top: 1px solid #A0A1AD; border-bottom: 1px solid #A0A1AD; }

.m-controller:before { content: '\f067 '; font-family: 'FontAwesome'; margin-right: 9px; color: #707070; }

.m-controller.expanded:before { content: '\f068 '; }

h5.m-controller { font-size: 1.3em; }

.expandable { padding: 18px 0; }
@media (min-width: 750px) { .expandable { padding: 0; } }

.mm-list > li.nav-mobile-label { color: #707070; font-size: .8em; text-align: center; padding: 6px; display: block; }

.fielderror { border-color: #DA1A32; }

/* for accordion */
.exp-style, a.exp-style { position: relative; display: block; font-weight: 700; padding: 14.4px 9px; font-size: 1.25em; background-color: #F4F3F5; margin: 1px 0 0 0; cursor: pointer; color: #22252E; }
@media (min-width: 750px) { .exp-style, a.exp-style { font-size: 1em; text-transform: none; background-color: transparent; border: 0; font-weight: inherit; padding: inherit; margin: inherit; cursor: inherit; color: #22252E; } }

.exp-style > a { color: #22252E; }

a.exp-style:hover { color: #22252E; border-bottom: 1px solid #A0A1AD; }

.exp-style > .fa, .html-promo .truck-animation-promo .exp-style > .truck-icon { font-size: 1.2em; position: absolute; top: 14.4px; right: 9px; }

/* please sign in message on account management pages */
.msg-auth { margin: 3em 0; }

.msg-auth > h2 { text-align: center; color: #DA1A32; }

.msg-auth > p { text-align: center; font-size: 1.2em; }

a.sh-toggle { /* show-hide toggle link generated by js */ border-radius: .75em; font-size: .8em; padding: .4em 1em; color: #22252E; float: right; margin-top: -38px; background: #efefef; /* Old browsers */ /* IE9 SVG, needs conditional override of 'filter' to 'none' */ background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2VmZWZlZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2Y2ZjZmNiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlNWU1ZTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+); background: -moz-linear-gradient(top, #efefef 0%, #eeeeee 47%, #e5e5e5 100%); /* FF3.6+ */ background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #efefef), color-stop(47%, #eeeeee), color-stop(100%, #e5e5e5)); /* Chrome,Safari4+ */ background: -webkit-linear-gradient(top, #efefef 0%, #eeeeee 47%, #e5e5e5 100%); /* Chrome10+,Safari5.1+ */ background: -o-linear-gradient(top, #efefef 0%, #eeeeee 47%, #e5e5e5 100%); /* Opera 11.10+ */ background: -ms-linear-gradient(top, #efefef 0%, #eeeeee 47%, #e5e5e5 100%); /* IE10+ */ background: linear-gradient(to bottom, #efefef 0%, #eeeeee 47%, #e5e5e5 100%); /* W3C */ filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#efefef', endColorstr='#e5e5e5',GradientType=0 ); /* IE6-8 */ }

a.sh-toggle:hover { cursor: pointer; background-color: #ccc; }

@media only screen and (max-width: 599px) { a.sh-toggle { margin-top: 0; } }
@media print { .ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after, .l-content .primary h1 a[href]:after, body #page .l-content .primary .recipe-info-container a[href]:after { content: ""; }
  * { background: transparent !important; color: #000 !important; box-shadow: none !important; text-shadow: none !important; font-size: small; line-height: 126%; }
  a, a:visited { text-decoration: underline; font-size: inherit; }
  .l-content .primary { /*
	abbr[title]:after {
	  content: " (" attr(title) ")";
	}
*/ }
  .l-content .primary a[href]:after { content: " [ " attr(href) " ]"; font-size: small; }
  pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
  thead { display: table-header-group; }
  tr, img, section { page-break-inside: avoid; }
  img { max-width: 100% !important; }
  @page { margin: 1cm; }
  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }
  h1, h2, h3, h4, h5, h6, p, li, div, section, input, textarea, select { line-height: 126%; }
  /* 	body { 		font-size: 10pt; 		font-family: "Helvetica Neue", Arial, Helvetica, Geneva, sans-serif; 		line-height: 1.3; 	} 	.noprint { display: none; } 	#mobile-navbar, #kafsearch { display: none; } 	.page-header { margin-top: $margin-big; }  	.kaflogo { 		padding: 0 12pt 12pt 0; 		width: 6.5in; 		img { height: .9in; float: left; } 		&:after { 			content: "King Arthur Flour"; 			font-family: Georgia, "Times New Roman", Times, serif; 			font-size: 24pt; 			font-weight: $font-weight-normal; 			display: inline; 			float: left; 			margin: .25in; 		} 	} */
  body #page { margin: 0 auto; /*
		.l-header {
	width: 6in;
	text-align: left;
	border: 1px solid red;
	margin: 0;

		 a.kaflogo {
		 display: block;
		 width: 1in;
		 border: 1px solid green;
		 text-decoration: none;
		 position: relative; &:after {
				content: "King Arthur Flour";
				font-family: $font-family-serif;
				font-weight: $font-weight-normal;
				font-size: 17pt;
				//margin: .25in;
				position: absolute;
				top: .5in;
				left: 1.2in;
				width: 3in;
		 border: 1px solid brown;
			}
			object {
				display: inline-block;
			}
			img {
				display: none;
			}
		}
		}
		*/ }
  body #page .l-header { display: block; margin: 0 .8in; width: 6in; }
  body #page .l-header a.kaflogo { display: block; margin: 0 auto; }
  body #page .l-header a.kaflogo object { display: inline-block; }
  body #page .l-header a.kaflogo img { display: none; }
  body #page .primary { width: 100% !important; float: none; }
  body #page .secondary { width: 100% !important; float: none; }
  body #page .l-footer { font-size: smaller; }
  body #page .table-ingredient-weights { width: 6in; margin: 0 auto; }
  body #page .table-ingredient-weights th, body #page .table-ingredient-weights td { padding: 2px; font-size: smaller; }
  body #page .table-ingredient-weights a { font-size: inherit; } }
@media print { .engagement-module-social-menu, .error-social-menu, .guides-social-menu, .recipe-detail-follow-menu, .gray-share-button-widget, .share-button-widget, .community-social-menu, .contact-social-ul, .large-share-button-widget, .black-large-share-button-widget, .page-top-share-bar, .on-hero-share-bar, .low-on-hero-share-bar, .sidebar-share-bar, .l-topbar, #promo, .sli-search, .nav-kafmain, .l-footernav, .subnav-container, .recipe-sidebar, .emailchat-banner, .emailchatbanner, #featured-today-container, #totop, .filter-form-container { display: none !important; } }

.shop-page .breadcrumbs, .shop-list-page .breadcrumbs { margin-top: 12px; }
.shop-page h1 span, .shop-page h2 span, .shop-list-page h1 span, .shop-list-page h2 span { text-transform: capitalize; }

.wishlist-item-wrapper .stock-msg, .wishlist-item-wrapper .added-msg { color: #6B717F; }

.gallery-img-li, .gallery-item-li, .subcat-item-li, .subcat-li { position: relative; margin-top: 12px; margin-bottom: 12px; }
@media (min-width: 500px) and (max-width: 749px) { .gallery-img-li, .gallery-item-li, .subcat-item-li, .subcat-li { width: 32%; float: left; margin-left: 2%; }
  .gallery-img-li:first-child, .gallery-item-li:first-child, .subcat-item-li:first-child, .subcat-li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .gallery-img-li, .gallery-item-li, .subcat-item-li, .subcat-li { width: 23.5%; float: left; margin-left: 2%; }
  .gallery-img-li:first-child, .gallery-item-li:first-child, .subcat-item-li:first-child, .subcat-li:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 749px) { .gallery-img-li:nth-child(3n+1), .gallery-item-li:nth-child(3n+1), .subcat-item-li:nth-child(3n+1), .subcat-li:nth-child(3n+1) { margin-left: 0; clear: both; } }
@media (min-width: 750px) { .gallery-img-li:nth-child(4n+1), .gallery-item-li:nth-child(4n+1), .subcat-item-li:nth-child(4n+1), .subcat-li:nth-child(4n+1) { margin-left: 0; clear: both; } }
.gallery-img-li img, .gallery-item-li img, .subcat-item-li img, .subcat-li img { width: 100%; }
@media (min-width: 500px) { .gallery-img-li img, .gallery-item-li img, .subcat-item-li img, .subcat-li img { margin-bottom: 6px; } }
.gallery-img-li .alternate-image, .gallery-item-li .alternate-image, .subcat-item-li .alternate-image, .subcat-li .alternate-image { position: absolute; top: 0; bottom: 0; left: 0; right: 0; opacity: 0; transition: .5s ease; }
.gallery-img-li h5, .gallery-item-li h5, .subcat-item-li h5, .subcat-li h5 { color: #22252E; margin: 2px 0; }
@media (min-width: 992px) { .gallery-img-li h5, .gallery-item-li h5, .subcat-item-li h5, .subcat-li h5 { margin: 6px 0 4px 0; } }
.gallery-img-li a:hover > h5, .gallery-item-li a:hover > h5, .subcat-item-li a:hover > h5, .subcat-li a:hover > h5 { color: #DA1A32; }
.gallery-img-li form, .gallery-item-li form, .subcat-item-li form, .subcat-li form { margin: 0; }
.gallery-img-li .addtocart-button > i, .gallery-item-li .addtocart-button > i, .subcat-item-li .addtocart-button > i, .subcat-li .addtocart-button > i { display: none; }
.gallery-img-li .see-options-button, .gallery-item-li .see-options-button, .subcat-item-li .see-options-button, .subcat-li .see-options-button { color: #DA1A32; background: #FFF; border: 1px solid #DA1A32; padding: 4px 7px; text-align: center; line-height: 126%; }
.gallery-img-li .see-options-button:hover, .gallery-item-li .see-options-button:hover, .subcat-item-li .see-options-button:hover, .subcat-li .see-options-button:hover { color: #FFF; background: #DA1A32; }

@media (max-width: 499px) { .subcat-li { border: 1px solid #d7d7dc; }
  .subcat-li img { width: 150px; float: left; border: 0; }
  .subcat-li h5 { display: block; margin: 12px 0 2px 162px; }
  .subcat-li .addtocart-button { margin-left: 12px; } }
@media (min-width: 500px) { .subcat-li img { border: 1px solid #d7d7dc; }
  .subcat-li a:hover > img { border: 1px solid #6B717F; } }

@media (max-width: 499px) { .gallery-img-li, .gallery-item-li, .subcat-item-li { width: 49%; float: left; margin-left: 2%; }
  .gallery-img-li:first-child, .gallery-item-li:first-child, .subcat-item-li:first-child { margin-left: 0; } }
@media (max-width: 499px) { .gallery-img-li:nth-child(2n+1), .gallery-item-li:nth-child(2n+1), .subcat-item-li:nth-child(2n+1) { margin-left: 0; clear: both; } }
.gallery-img-li img, .gallery-item-li img, .subcat-item-li img { border: 1px solid #d7d7dc; }
.gallery-img-li a:hover > img, .gallery-item-li a:hover > img, .subcat-item-li a:hover > img { border: 1px solid #6B717F; }

.shop-list-page a:hover .alternate-image { opacity: 1; }

.gallery-item-li .gallery-item-price, .subcat-item-li .subcat-item-price { margin: 3px 3px 6px 0; }
@media (max-width: 499px) { .gallery-item-li .gallery-item-price, .subcat-item-li .subcat-item-price { margin-left: 12px; } }
@media (min-width: 992px) { .gallery-item-li .gallery-item-price, .subcat-item-li .subcat-item-price { margin: 6px 6px 9px 0; } }

.gallery-item-li .gallery-item-rating, .subcat-item-li .subcat-item-rating { margin: 3px 3px 6px 0; }
@media (min-width: 992px) { .gallery-item-li .gallery-item-rating, .subcat-item-li .subcat-item-rating { margin: 6px 6px 9px 0; } }
.gallery-item-li .gallery-item-rating .count, .subcat-item-li .subcat-item-rating .count { font-size: .85em; }

.subcat-item-li .subcat-item-num, .wishlist-item-wrapper h5 > .item-num { font-weight: 400; font-size: 0.85em; padding-left: 2px; }
.subcat-item-li .subcat-item-num:before, .wishlist-item-wrapper h5 > .item-num:before { content: "#"; }

.item-price { font-weight: 400; font-size: 1em; }
@media (min-width: 500px) { .item-price { font-size: 1.1em; } }

.original-price { color: #707070; text-decoration: line-through; font-weight: 400; }

.onsale, .special-savings, .clearance { position: relative; }
.onsale .item-price, .special-savings .item-price, .clearance .item-price { color: #DA1A32; font-weight: 700; }

figure { display: block; width: auto; margin: 0; padding: 0; }

/* widget */
.cart-page #nav-kafmain-shop, .shop-home-page #nav-kafmain-shop, .shop-page #nav-kafmain-shop, .shop-list-page #nav-kafmain-shop { border-bottom: none !important; }
.cart-page #nav-kafmain-shop > a, .shop-home-page #nav-kafmain-shop > a, .shop-page #nav-kafmain-shop > a, .shop-list-page #nav-kafmain-shop > a { color: #DA1A32; position: relative; }

#nav-kafmain-shop > a > .widget { display: none !important; }

.wishlist-page #nav-kafmain-shop > ul.shop-subnav { display: none; }

/*.nav-shopsub {
	text-align: right;
	float: right;
	margin:0 22px 0 auto;
	height: 35px;
	text-align: center;
	display: none;
	border-bottom: 1px solid #e2e2e2;
	@include breakpoint($tablet-large) {
		display: block;
	}
}*/
/* shop subnav */
/*.shop-subnav {
	position: absolute;
	top: 25px;
	left: 0;
	border-top: $border-dot;
	border-bottom: $border-dot;
	min-width: 100%;
	width: auto;
	@include breakpoint($tablet-large) {
		left: -30px;
	}
	@include breakpoint(825px) {
		left: 0;
	}
	@include breakpoint($screen-small) {
		top: 38px;
	}
}*/
.shop-subnav-li { display: inline; vertical-align: middle; position: relative; width: auto; border-right: 1px solid #CCC; padding: 0; }
@media (max-width: 992px) { .shop-subnav-li { padding: 0 10px; } }
.shop-subnav-li > a { color: #000; position: relative; z-index: 7001; font-size: .95em; display: inline-block; border: 1px solid #A0A1AD; border-color: transparent; padding: 7px 4px; font-weight: 700; margin: 0; -webkit-transition: all 0.1s ease 0.25s; -moz-transition: all 0.1s ease 0.25s; -o-transition: all 0.1s ease 0.25s; transition: all 0.1s ease 0.25s; }
@media (min-width: 992px) { .shop-subnav-li > a { font-size: 1.1em; padding: 7px 13.5px; } }
.shop-subnav-li > a.sale-nav { color: #DA1A32; }
.shop-subnav-li:last-child { border-right: none; }
.shop-subnav-li:nth-last-child(-n+2) .shop-megasub { right: 0; left: auto; }

.shop-subnav > li:hover > a { color: #DA1A32; border-bottom: 2px solid #DA1A32; padding-bottom: 7px; margin-bottom: -1px; transition-delay: 0s; }
@media (min-width: 992px) { .shop-subnav > li:hover > a { padding-bottom: 8px; margin-bottom: -1px; } }

.shop-megasub { width: 395px; position: absolute; left: 0; opacity: 0; z-index: 7000; visibility: hidden; overflow: hidden; height: auto; border: 1px solid #E4E4E4; }
@media (min-width: 992px) { .shop-megasub { background-position: -48px 0; -webkit-transition: all 0.1s ease 0.5s; -moz-transition: all 0.1s ease 0.5s; -o-transition: all 0.1s ease 0.5s; transition: all 0.1s ease 0.5s; } }
.shop-megasub.shop-sm-sub { width: 60%; right: 0; left: initial; min-width: 400px; }
.shop-megasub.shop-sm-sub .col-2 { padding-top: 14px; width: 49%; }
.shop-megasub.shop-sm-sub .col-4 { width: 49%; padding-left: 16px; }

/* show menu on hover */
.shop-subnav > li.open-menu .shop-megasub { background-color: #FFF; opacity: 1; visibility: visible; }

.shop-subnav > li:hover .nav-megasub { display: none !important; }

.shop-megasub li.col-3, .shop-megasub li.col-4 { width: 25%; float: left; text-align: left; }

.shop-megasub li > a { display: block; line-height: 126%; padding: 3px 0; color: #22252E; }
.shop-megasub li > a:hover { text-decoration: underline; color: #DA1A32; }

.shop-megasub h5 { font-size: 1em; margin: 15px 10px 10px; }
@media (min-width: 992px) { .shop-megasub h5 { margin: 18px 14px 9px; } }
.shop-megasub h5 a { color: #22252E; }
.shop-megasub h5 a:hover { color: #DA1A32; }
.shop-megasub h5 + h5 { margin-top: 15px; }
@media (min-width: 992px) { .shop-megasub h5 + h5 { margin-top: 20px; } }
.shop-megasub ul + h5 { margin-top: 10px; }
@media (min-width: 992px) { .shop-megasub ul + h5 { margin-top: 14px; } }
.shop-megasub li > a:hover { text-decoration: none; }
.shop-megasub li > ul { margin: 0; padding: 0 10px 10px; }
@media (min-width: 992px) { .shop-megasub li > ul { padding: 0 14px 20px; } }
.shop-megasub .col-1 { width: 55%; float: left; text-align: left; }
.shop-megasub .col-1 ul { padding-top: 10px; }
@media (min-width: 992px) { .shop-megasub .col-1 ul { padding-top: 14px; } }
.shop-megasub .col-1 ul a { font-weight: 700; }
@media (min-width: 992px) { .shop-megasub .col-1 ul a { font-size: 1.05em; } }
.shop-megasub .col-1 li > a { font-weight: 500; }
.shop-megasub li.col-2 { width: 45%; float: left; text-align: left; }
.shop-megasub li.col-4 { margin: 18px 0; }
.shop-megasub li.col-4 figure { text-align: left; }
.shop-megasub li.col-4 figcaption { color: #6B717F; margin: 9px 9px 9px 0; line-height: 126%; text-align: left; }
.shop-megasub li.col-4 img { outline: 1px solid #888; width: 176px; }
@media (min-width: 992px) { .shop-megasub li.col-4 img { width: 220px; } }
.shop-megasub li.col-4 .link { color: #000; font-weight: 700; }
.shop-megasub li li { margin: 3px 0; }
.shop-megasub .divider { border-bottom: 1px solid #CCC; margin: 10px 0; }
.shop-megasub .link-col { background: #f8f5f0; border-right: 1px solid #e4e4e4; min-height: 350px; }
.shop-megasub .link-col .detail_list { padding-top: 0; padding-left: 15px; }
.shop-megasub .link-col .detail_list a { font-weight: 400; }
.shop-megasub .cta-col { padding: 20px 9px; }
.shop-megasub .cta-col img { margin-bottom: 10px; }
.shop-megasub .cta-col figcaption { color: #707070; text-align: left; }

/* right links */
#mega-shopby > a, #mega-sale > a { color: #22252E; font-weight: 700; }

/* does not have a submenu */
#mega-sale > a { color: #DA1A32; font-weight: 700; }
#mega-sale > a:hover { border: 1px solid #DA1A32; background-color: #DA1A32; color: #FFF; }

.shop-home-page [data-attribute="nav-kafmain-shop"], .shop-list-page [data-attribute="nav-kafmain-shop"] { display: none !important; }

blockquote.c-review-blockquote b, blockquote.c-review-blockquote strong { background-color: #F4F3F5; padding: 18px 24px; margin: 12px 0 0 20px; font-weight: 500; }

@media (min-width: 750px) { .reviews-container .exp-controller { display: none; } }

.recipe-detail-page .reviews-container { padding-top: 40px; border-top: 1px solid #d7d7dc; }

@media (max-width: 500px) { .reviews-header h3 { text-align: left; } }

.write-review-form { display: inline-block; width: auto; margin-left: 12px; }

@media (min-width: 500px) { .sort-reviews-form { float: right; display: inline-block; width: auto; margin: 12px auto; } }
.sort-reviews-form label { display: inline-block; font-weight: 700; margin-right: 4px; }
.sort-reviews-form select { display: inline-block; width: auto; border: 1px solid #d7d7dc; padding: 0; }
.sort-reviews-form option { padding: 8px 12px; }
.sort-reviews-form .btn-submit { display: none; }

.no-js .sort-reviews-form .btn-submit { display: inline-block; }

.c-review-row { border-bottom: 1px solid #d7d7dc; padding: 18px 0; }
.c-review-row:first-child { border-top: 1px solid #d7d7dc; }

@media (min-width: 750px) { .c-review-rating { padding-left: 4px; } }

.c-review-date { display: block; margin: 12px 0; font-weight: 700; color: #22252E; }

.c-review-reviewer { color: #22252E; line-height: 126%; }
@media (min-width: 750px) { .c-review-reviewer { padding-left: 4px; } }

.c-review-username { display: block; }

.c-review-meta { color: #22252E; margin-bottom: 12px; }
@media (min-width: 750px) { .c-review-meta { width: 23.5%; } }

blockquote.c-review-blockquote { padding: 0; line-height: 145%; }
@media (min-width: 750px) { blockquote.c-review-blockquote { width: 74.5%; } }
blockquote.c-review-blockquote p { margin: 0; }
blockquote.c-review-blockquote b, blockquote.c-review-blockquote strong { display: block; }

@media print { .reviews-header { padding: 0; }
  .reviews-header .avg-rating-count { font-weight: 400; font-size: 8pt; }
  .c-review { font-size: 9pt; border-bottom: 0.5pt solid #ddd; }
  .c-review .col { width: 20%; float: left; }
  .c-review-blockquote { width: 75%; float: left; margin-left: 2.5%; }
  .c-review-blockquote strong, .c-review-blockquote b { border: .5pt dotted #DDD; font-style: italic; } }
.shopby-tabbed ul.panel-nav li a { transition-property: color, background; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: color, background; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; }

.shopby-tabbed { border-bottom: 1px solid #d7d7dc; margin: 20px 0; }
@media (max-width: 749px) { .shopby-tabbed:before { content: "Shop by"; display: block; font-size: 2.2em; color: #DA1A32; text-transform: uppercase; text-align: center; font-weight: 700; padding: 12px 0; border-bottom: 1px solid #d7d7dc; } }
@media (min-width: 750px) { .shopby-tabbed { border-top: 1px solid #d7d7dc; } }

.shopby-tabbed ul.panel-nav { background: #F4F3F5; }
@media (min-width: 750px) { .shopby-tabbed ul.panel-nav { width: 23.5%; float: left; margin-left: 2%; }
  .shopby-tabbed ul.panel-nav:first-child { margin-left: 0; } }
.shopby-tabbed ul.panel-nav li { height: 49px; overflow: hidden; }
@media (max-width: 749px) { .shopby-tabbed ul.panel-nav li { width: 32%; float: left; margin-left: 2%; }
  .shopby-tabbed ul.panel-nav li:first-child { margin-left: 0; } }
@media (max-width: 749px) { .shopby-tabbed ul.panel-nav li span { display: none; } }
@media (min-width: 750px) { .shopby-tabbed ul.panel-nav li { height: 45px; border-top: 1px solid #d7d7dc; vertical-align: inherit; }
  .shopby-tabbed ul.panel-nav li:first-child { border-top: none; } }
.shopby-tabbed ul.panel-nav li.active { background: #FFF; }
.shopby-tabbed ul.panel-nav li a { color: #22252E; text-align: center; padding: 15px 0; display: block; height: 100%; }
.shopby-tabbed ul.panel-nav li a:hover { background: #A7ABBA; color: #FFF; }
@media (min-width: 750px) { .shopby-tabbed ul.panel-nav li a { text-align: left; padding-left: 12px; } }
.shopby-tabbed ul.panel-nav li.active a { color: #DA1A32; font-weight: 700; }
.shopby-tabbed ul.panel-nav li.active a:hover { background-color: #FFF; }

@media (min-width: 750px) { .panels { width: 74.5%; float: left; margin-left: 2%; }
  .panels:first-child { margin-left: 0; } }
@media (min-width: 750px) { .panels { max-height: 140px; } }

.panel-content { display: none; }
.panel-content.active { display: block; }
.panel-content ul { margin: 0; float: left; width: 32%; margin-left: 2%; }
@media (max-width: 749px) { .panel-content ul { font-size: 1em; } }
.panel-content ul:first-child { margin-left: 0; }
.panel-content ul li { margin: 12px 0; }
@media (min-width: 750px) { .panel-content ul li { margin: 12px 0 12px 8px; } }
.panel-content ul li a { color: #22252E; }
@media (min-width: 500px) { .panel-content ul li a:before { content: "\f0da\A0"; font-family: 'FontAwesome'; color: #DA1A32; } }
.panel-content ul li a:hover { color: #DA1A32; }

.shopby-price-container { margin: 12px auto 24px auto; }
.shopby-price-container li { margin: 0 auto; }
@media (max-width: 499px) { .shopby-price-container li { max-width: 75%; } }
@media (min-width: 500px) and (max-width: 750px) { .shopby-price-container li { width: 49%; float: left; margin-left: 2%; }
  .shopby-price-container li:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 750px) { .shopby-price-container li:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (min-width: 750px) { .shopby-price-container li { width: 23.5%; float: left; margin-left: 2%; }
  .shopby-price-container li:first-child { margin-left: 0; } }
.shopby-price-container li a { display: block; color: #FFF; font-size: 1.2em; background-color: #DA1A32; font-weight: 500; padding: 15px 4px; text-align: center; margin: 6px 0; }
.shopby-price-container li a:hover { background-color: #961222; }

.shopby-price-container .shop-by-image-link { padding: 0; background: transparent; }
.shopby-price-container .shop-by-image-link:after { content: ""; }
.shopby-price-container .shop-by-image-link:hover { opacity: 0.7; background: transparent; }

.superhero-blocks { margin-bottom: 20px; position: relative; background-color: #E8E8E8; }

.superhero-wrapper { width: 100%; position: absolute; bottom: inherit; top: 65%; }
.superhero-wrapper.btn-down { top: 72%; }
@media (min-width: 750px) { .superhero-wrapper.btn-down ul li { width: 28%; margin: 4px 1%; } }
.superhero-wrapper.btn-up { top: 55%; }
.superhero-wrapper ul { text-align: center; display: block; width: 90%; margin: 0 auto; }
.superhero-wrapper ul li { display: inline-block; background: rgba(255, 255, 255, 0.9); text-align: center; margin: 5px 1%; width: 30%; }
@media (min-width: 750px) { .superhero-wrapper ul li { width: 28%; margin: 10px 1%; } }
@media (min-width: 992px) { .superhero-wrapper ul li { width: 23%; } }
.superhero-wrapper ul li.invert-btn { background: none; border: 1px solid #FFF; }
.superhero-wrapper ul li.invert-btn a { color: #FFF; }
.superhero-wrapper ul li.invert-btn a:hover { color: #000; }
.superhero-wrapper ul li a { color: #23364c; padding: 10px 0; display: block; font-weight: 500; letter-spacing: 1px; }
.superhero-wrapper ul li a:hover { background: #f3f3f3; }
.superhero-wrapper ul li a:after { content: '\f101'; font-family: 'FontAwesome'; margin-left: 10px; }
@media (min-width: 992px) { .superhero-wrapper { width: 100%; position: absolute; bottom: 50px; } }
@media (max-width: 650px) { .superhero-wrapper { display: none; } }

.superhero-hdr { position: absolute; text-align: center; width: 100%; font-size: 30px; color: #FFF; line-height: 45px; top: 15%; }
.superhero-hdr h1 { font-weight: 400; color: #FFF; line-height: inherit; font-size: 65px; }
@media (min-width: 500px) { .superhero-hdr h1 { font-size: 100px; } }
@media (min-width: 992px) { .superhero-hdr h1 { font-size: 120px; } }
@media (min-width: 500px) { .superhero-hdr { top: 10%; line-height: 65px; } }
@media (min-width: 650px) { .superhero-hdr { top: 5%; } }
@media (min-width: 750px) { .superhero-hdr { bottom: 155px; top: inherit; } }
@media (min-width: 992px) { .superhero-hdr { top: inherit; bottom: 155px; line-height: 79px; } }

.superhero-top-hdr { height: 46px; width: 100%; text-align: center; display: block; color: #FFF; }
.superhero-top-hdr em { -webkit-font-smoothing: antialiased; font-size: 30px; font-family: Garamond, Georgia, "Times New Roman", Times, serif; }
@media (min-width: 500px) { .superhero-top-hdr em { font-size: 38px; } }
@media (min-width: 992px) { .superhero-top-hdr em { font-size: 43px; } }
@media (min-width: 500px) { .superhero-top-hdr { height: 60px; } }
@media (min-width: 992px) { .superhero-top-hdr { height: 80px; } }

.superhero-sub-hdr { height: 50px; bottom: inherit; width: 100%; text-align: center; display: block; color: #FFF; }
.superhero-sub-hdr h1 { font-weight: 400; }
.superhero-sub-hdr em { font-family: Garamond, Georgia, "Times New Roman", Times, serif; font-size: 35px; -webkit-font-smoothing: antialiased; }
@media (min-width: 500px) { .superhero-sub-hdr em { font-size: 50px; } }
@media (min-width: 992px) { .superhero-sub-hdr em { font-size: 60px; } }
@media (min-width: 992px) { .superhero-sub-hdr { height: 85px; } }

.hero-overlay { display: block; background: rgba(0, 0, 0, 0.15); height: 100%; width: 100%; position: absolute; top: 0; }

.shop-row-2 li a h5, .shop-newest-li a h5, .shop-newest-block a h5, .shopblocks-ul li a h5 { right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.75); padding: 12px 0; position: relative; }
@media (min-width: 750px) { .shop-row-2 li a h5, .shop-newest-li a h5, .shop-newest-block a h5, .shopblocks-ul li a h5 { padding: 6px 12px; position: absolute; } }
.shop-row-2 li a:hover h5, .shop-newest-li a:hover h5, .shop-newest-block a:hover h5, .shopblocks-ul li a:hover h5 { color: #DA1A32; background-color: rgba(255, 255, 255, 0.95); }

.shop-newest-li a p, .shop-newest-block a p, .shopblocks-14-column li a p, .shopblocks-12-column li a p, .shopblocks-ul li a p, .ul-2blocks li a p, .ul-3blocks li a p, .ul-4blocks li a p { color: #22252E; margin: 6px 0; text-align: center; font-size: 1.2em; line-height: 126%; }
.shop-newest-li a p strong, .shop-newest-block a p strong, .shopblocks-14-column li a p strong, .shopblocks-12-column li a p strong, .shopblocks-ul li a p strong, .ul-2blocks li a p strong, .ul-3blocks li a p strong, .ul-4blocks li a p strong { font-weight: 700; }
@media (min-width: 750px) { .shop-newest-li a p, .shop-newest-block a p, .shopblocks-14-column li a p, .shopblocks-12-column li a p, .shopblocks-ul li a p, .ul-2blocks li a p, .ul-3blocks li a p, .ul-4blocks li a p { position: absolute; left: 0; right: 0; bottom: 0; padding: 6px 0 6px 12px; margin-bottom: 0; text-align: left; background-color: rgba(255, 255, 255, 0.75); } }

.shop-newest-li a, .shop-newest-block a, .shopblocks-14-column li a, .shopblocks-12-column li a, .shopblocks-ul li a, .ul-2blocks li a, .ul-3blocks li a, .ul-4blocks li a { position: relative; display: block; max-width: 100%; overflow: hidden; text-align: center; margin: 0 auto; }
.shop-newest-li a:hover, .shop-newest-block a:hover, .shopblocks-14-column li a:hover, .shopblocks-12-column li a:hover, .shopblocks-ul li a:hover, .ul-2blocks li a:hover, .ul-3blocks li a:hover, .ul-4blocks li a:hover { outline: 1px solid #6B717F; }
.shop-newest-li a:hover p, .shop-newest-block a:hover p, .shopblocks-14-column li a:hover p, .shopblocks-12-column li a:hover p, .shopblocks-ul li a:hover p, .ul-2blocks li a:hover p, .ul-3blocks li a:hover p, .ul-4blocks li a:hover p { color: #DA1A32; background-color: #FFF; }

@media (max-width: 749px) { .shop-newest-li, .shop-newest-block, .shopblocks-14-column li, .shopblocks-12-column li, .shopblocks-ul li, .ul-2blocks li, .ul-3blocks li, .ul-4blocks li { max-width: 400px; margin: 12px auto; } }

.align-center { text-align: center; }

.d-header { font-weight: 400; font-size: 2rem; margin: 20px 0; }
.d-header em { font-style: normal; color: #DA1A32; font-weight: 900; }

.superhero-blocks .hero-image { margin-top: 0; }

.shop-banner-link { margin: 12px 0 24px; }

#shophero-blocks { margin-top: 0; }

.shop-row-1 { margin: 20px 0 1px; }

.shop-row-2 { margin: 20px 0; }
.shop-row-2 li a { color: #22252E; }
.shop-row-2 li a h5 { font-size: 1em; margin: 0; text-align: left; }
@media (min-width: 500px) { .shop-row-2 li a h5 { font-size: 1.1em; } }
.shop-row-2 li a .item-rating { margin-top: 6px; }
.shop-row-2 li a:hover h5 { color: #DA1A32; }

.shop-newest-li, .shop-newest-block, .shopblocks-14-column li, .shopblocks-12-column li, .shopblocks-ul li, .ul-2blocks li, .ul-3blocks li, .ul-4blocks li { position: relative; margin-top: 12px; margin-bottom: 12px; }
@media (min-width: 750px) { .shop-newest-li, .shop-newest-block, .shopblocks-14-column li, .shopblocks-12-column li, .shopblocks-ul li, .ul-2blocks li, .ul-3blocks li, .ul-4blocks li { margin-bottom: 20px; } }

@media (max-width: 750px) { .shop-newest-li { width: 49%; float: left; margin-left: 2%; }
  .shop-newest-li:first-child { margin-left: 0; } }
@media (max-width: 750px) { .shop-newest-li:nth-child(2n+1) { margin-left: 0; clear: both; } }

.shop-big-block { position: relative; margin-bottom: 0; }
@media (min-width: 750px) { .shop-big-block { width: 49%; float: left; margin-left: 2%; }
  .shop-big-block:first-child { margin-left: 0; } }

@media (min-width: 750px) { .shop-newest-ul { width: 23.5%; float: left; margin-left: 2%; }
  .shop-newest-ul:first-child { margin-left: 0; } }

.shop-row-3 { margin: 20px 0; }

.shopblocks-ul li { margin-top: 0 !important; }

li.shopblock-23 { margin-top: 0; max-width: none; }
@media (min-width: 750px) { li.shopblock-23 { width: 66%; float: left; margin-left: 2%; }
  li.shopblock-23:first-child { margin-left: 0; } }

@media (min-width: 750px) { li.shopblock-13 { width: 32%; float: left; margin-left: 2%; }
  li.shopblock-13:first-child { margin-left: 0; } }
@media (max-width: 749px) { li.shopblock-13 { width: 49%; float: left; margin-left: 2%; }
  li.shopblock-13:first-child { margin-left: 0; } }
@media (min-width: 750px) { li.shopblock-13 { margin-bottom: 19px; } }
li.shopblock-13 a { margin: 0 auto; }
@media (max-width: 749px) { li.shopblock-13:nth-child(2) { margin-left: 0; } }

.shopblocks-14-column { overflow: hidden; }
@media (min-width: 750px) { .shopblocks-14-column { width: 23.5%; float: left; margin-left: 2%; }
  .shopblocks-14-column:first-child { margin-left: 0; } }
@media (min-width: 750px) { .shopblocks-14-column { margin-bottom: 20px; }
  .shopblocks-14-column li:first-child { margin-bottom: 7.2%; } }
@media (max-width: 749px) { .shopblocks-14-column li { width: 49%; float: left; margin-left: 2%; }
  .shopblocks-14-column li:first-child { margin-left: 0; } }
.shopblocks-14-column a { margin: 0 auto; }

.shopblocks-12-column { overflow: hidden; }
@media (min-width: 750px) { .shopblocks-12-column { width: 49%; float: left; margin-left: 2%; }
  .shopblocks-12-column:first-child { margin-left: 0; } }
@media (min-width: 750px) { .shopblocks-12-column { margin-bottom: 20px; } }
.shopblocks-12-column li { max-width: none; }
.shopblocks-12-column a { margin: 0 auto; }

.mb-0 { margin-bottom: 0 !important; }

.mt-0 { margin-top: 0 !important; }

.shop-grid-4 { width: 100%; overflow: hidden; margin-bottom: 20px; }
.shop-grid-4 li { margin-bottom: 20px; }
@media (max-width: 549px) { .shop-grid-4 li { width: 49%; float: left; margin-left: 2%; }
  .shop-grid-4 li:first-child { margin-left: 0; } }
@media (max-width: 549px) { .shop-grid-4 li:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (min-width: 550px) { .shop-grid-4 li { width: 23.5%; float: left; margin-left: 2%; }
  .shop-grid-4 li:first-child { margin-left: 0; } }
.shop-grid-4 a:hover img { opacity: 0.7; }

@media (min-width: 750px) { .ul-3blocks > li { width: 32%; float: left; margin-left: 2%; }
  .ul-3blocks > li:first-child { margin-left: 0; } }
@media (max-width: 750px) { .ul-3blocks > li { width: 49%; float: left; margin-left: 2%; margin-top: 0; } }
@media (max-width: 750px) { .ul-3blocks > li:first-child { margin-left: 0; } }
@media (max-width: 750px) { .ul-3blocks > li:last-child { display: none; } }

.shopblocks-ul li a { text-align: left; }

.r1-product-list { margin-top: 30px; }
.r1-product-list h2 { margin: 24px 0; text-align: center; color: #DA1A32; }
.r1-product-list h3 { margin-bottom: 15px; font-size: 1rem; }
.r1-product-list a { color: #000; font-weight: 500; font-size: 1.2em; }
.r1-product-list li { text-align: center; }
@media (min-width: 750px) { .r1-product-list li { width: 15%; float: left; margin-left: 2%; }
  .r1-product-list li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .r1-product-list li:nth-child(6n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .r1-product-list li { width: 49%; float: left; margin-left: 2%; }
  .r1-product-list li:first-child { margin-left: 0; } }
@media (max-width: 749px) { .r1-product-list li:nth-child(2n+1) { margin-left: 0; clear: both; } }
.r1-product-list li:hover img { opacity: .8; }
.r1-product-list li:hover figcaption { color: #FF7000; }
.r1-product-list li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }

.shop-home-module { margin: 0 22px 40px; }
.shop-home-module h3 { font-size: 2.2em; text-transform: uppercase; font-weight: 900; }
.shop-home-module li { text-align: left; }
@media (min-width: 750px) { .shop-home-module li { width: 23.5%; float: left; margin-left: 2%; }
  .shop-home-module li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .shop-home-module li:nth-child(4n+1) { margin-left: 0; clear: both; } }
@media (max-width: 749px) { .shop-home-module li { width: 49%; float: left; margin-left: 2%; }
  .shop-home-module li:first-child { margin-left: 0; } }
@media (max-width: 749px) { .shop-home-module li:nth-child(2n+1) { margin-left: 0; clear: both; } }
.shop-home-module li .figcaption { text-align: left; color: #000; font-size: .9rem; font-weight: 600; margin: 7px 0; }
.shop-home-module li .orig-price { font-weight: 600; font-size: .95rem; }
.shop-home-module li .orig-price.sale-false { color: #000; }
.shop-home-module li .orig-price.sale-true { color: #DA1A32; }
.shop-home-module li .item-rating { margin-top: 5px; }
.shop-home-module li .rating-count-stars0 { display: none; }
.shop-home-module li:hover img { opacity: .8; }
.shop-home-module li:hover .figcaption { color: #FF7000; }
.shop-home-module li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }

.shop-1l-2s { margin: 30px 0; display: flex; flex-flow: row; }
.shop-1l-2s a:hover img { opacity: .7; }
.shop-1l-2s .big-block { margin: 0 5px; position: relative; }
.shop-1l-2s .big-block h5 { position: absolute; z-index: 10; color: #FFF; font-size: 2.3rem; width: 100%; top: 40%; text-align: center; text-transform: uppercase; font-weight: 900; }
@media (max-width: 750px) { .shop-1l-2s .big-block h5 { font-size: 2rem; } }
.shop-1l-2s .small-blocks { margin: 0 5px; display: flex; flex-flow: column; }
.shop-1l-2s .shop-item-block { position: relative; }
.shop-1l-2s .shop-item-block:first-child { margin-bottom: 10px; }
.shop-1l-2s .shop-item-block h5 { position: absolute; z-index: 10; color: #FFF; font-size: 2.3rem; width: 100%; top: 40%; text-align: center; text-transform: uppercase; font-weight: 900; }
@media (max-width: 750px) { .shop-1l-2s .shop-item-block h5 { font-size: 1.4rem; } }

.shop-rec-module { margin: 30px 0; }
.shop-rec-module h3 { font-size: 2.3em; text-transform: uppercase; font-weight: 900; }

.d-block { display: block !important; }

.new-shop-home-rec ul { display: flex; flex-flow: row wrap; justify-content: space-around; }
.new-shop-home-rec ul li { text-align: left; }
.new-shop-home-rec ul li .figcaption { text-align: left; color: #000; font-size: .9rem; font-weight: 600; margin: 7px 0; }
.new-shop-home-rec ul li .orig-price { font-weight: 600; font-size: .95rem; }
.new-shop-home-rec ul li .orig-price.sale-false { color: #000; }
.new-shop-home-rec ul li .orig-price.sale-true { color: #DA1A32; }
.new-shop-home-rec ul li .item-rating { margin-top: 5px; }
.new-shop-home-rec ul li .rating-count-stars0 { display: none; }
.new-shop-home-rec ul li:hover img { opacity: .8; }
.new-shop-home-rec ul li:hover .figcaption { color: #FF7000; }
.new-shop-home-rec ul li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }

.new-shop-home-rec .shop-item { margin: auto; width: 150px; }

.product-row { overflow: hidden; margin-top: 24px; margin-bottom: 60px; }
.product-row li { text-align: center; text-align: left; }
@media (min-width: 750px) { .product-row li { width: 15%; float: left; margin-left: 2%; }
  .product-row li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .product-row li:nth-child(6n+1) { margin-left: 0; clear: both; } }
@media (min-width: 500px) and (max-width: 749px) { .product-row li { width: 32%; float: left; margin-left: 2%; }
  .product-row li:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 749px) { .product-row li:nth-child(n+4) { display: none; } }
@media (max-width: 499px) { .product-row li { width: 49%; float: left; margin-left: 2%; }
  .product-row li:first-child { margin-left: 0; } }
@media (max-width: 499px) { .product-row li:nth-child(n+3) { display: none; } }
@media (max-width: 749px) { .product-row li { margin-bottom: 20px; } }
.product-row li figcaption { text-align: left; color: #000; font-size: .9rem; font-weight: 600; margin: 7px 0; }
.product-row li .orig-price { font-weight: 600; font-size: .95rem; }
.product-row li .orig-price.sale-false { color: #000; }
.product-row li .orig-price.sale-true { color: #DA1A32; }
.product-row li .item-rating { margin-top: 5px; }
.product-row li .rating-count-stars0 { display: none; }
.product-row li:hover img { opacity: .8; }
.product-row li:hover figcaption { color: #FF7000; }
.product-row li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }

@media (min-width: 750px) { .product-info { width: 49%; } }
.product-info #product-name { font-size: 2.4em; }
.product-info .details-container a { text-decoration: underline; }

.magiczoom-container { display: none; }
@media (min-width: 750px) { .magiczoom-container { display: block; position: relative; width: 458px; max-width: 100%; overflow: hidden; line-height: 0; /* needed for Safari */ margin-bottom: 1em; /* needed for when there are no thumbnails */ border: 1px solid #d7d7dc; }
  .magiczoom-container a { display: inline-block; }
  .magiczoom-container img { display: block; } }
.magiczoom-container > a { position: relative; }

@media print { .magiczoom-container { display: none; } }
.product-images-container { display: none; }
@media (min-width: 750px) { .product-images-container { width: 49%; } }
@media (min-width: 750px) { .product-images-container { display: block; clear: left; margin-bottom: 1em; } }

@media (min-width: 750px) { .product-thumbs-li { float: left; width: 79px; margin: 6px 0 7px 10px; } }
@media (min-width: 992px) { .product-thumbs-li { margin-left: 15px; } }

@media (min-width: 750px) { .product-thumbs-li:first-child { margin-left: 0; } }
@media (min-width: 992px) { .product-thumbs-li:first-child { margin-left: 15px; } }

@media (min-width: 750px) { .product-thumbs-li:nth-child(4n+1) { margin-left: 0; } }
@media (min-width: 992px) { .product-thumbs-li:nth-child(4n+1) { margin-left: 15px; } }

/* :nth-child(4n+1) */
@media (min-width: 992px) { .product-thumbs-li:nth-child(5n+1) { margin-left: 0; } }

/* :nth-child(5n+1) */
.product-thumbs-li > a { margin: 0; }

.product-thumbs-li > a > img { border: 1px solid #A0A1AD; width: 77px; }

@media print { .thumbnails-container { display: none; } }
.product-onsale-banner, .product-free-ship-banner, .product-clearance-banner, .product-special-savings-banner { font-size: 1em; display: block; margin: 0 0 8px 0; line-height: normal; text-transform: uppercase; font-weight: 600; }

.product-onsale-banner, .product-free-ship-banner, .product-clearance-banner { color: #DA1A32; }

.product-special-savings-banner { color: #461500; }

.product-item-num { color: #707070; padding-left: 2em; }

.firstreview > a { color: #707070; }

.firstreview > a:hover { color: #000; }

.mobile-photos-wrapper { display: none; }
@media (max-width: 750px) { .mobile-photos-wrapper { display: block; text-align: center; margin-top: 20px; clear: both; margin-bottom: 24px; } }
.mobile-photos-wrapper .mobile-photos-entry { width: 280px; margin: 0 auto; }

.mobile-photos-wrapper.slick-initialized .mobile-photos-entry { margin: 0 5px; }

@media print { .mobile-photos-wrapper { display: block; width: 6.8in; }
  .mobile-photos-wrapper > .mobile-photos-entry { width: 1.5in; float: left; margin: 0 2pt 2pt 0; }
  .mobile-photos-wrapper > .mobile-photos-entry:first-child { width: 3.5in; } }
.product-rating { margin: 12px auto 24px; width: 210px; }
@media (min-width: 750px) { .product-rating { margin-left: 0; width: auto; } }

.addtocart-container { margin: 1em 0 2em; }

.product-choices { margin-bottom: 20px; }

.product-choices input[type="radio"] { margin-right: 2px; }

.product-choices input[name="item-id"]:checked ~ .item-variation-name { font-weight: 700; }

.item-variation-avail { margin-left: 20px; font-style: italic; }

.price-container { padding-right: 20px; }

.qty-field { display: inline-block; }

.qty-field label { font-weight: 700; display: inline-block; }

.qty-field #qty { text-align: center; width: 44px; padding: 6px 2px; display: inline-block; }

.price-container .item-price { font-size: 1.3em; font-weight: 700; }

@media print { .qty-field label { font-weight: 400; font-size: 12pt; }
  .qty-field #qty { width: auto; font-size: 12pt; padding: 0; border: 0; } }
.price-container.onsale .you-save, .price-container.special-savings .you-save, .price-container.clearance .you-save { margin-left: 0.5em; font-size: 1.3em; }
.price-container.onsale .you-save span, .price-container.special-savings .you-save span, .price-container.clearance .you-save span { font-weight: 700; }
.price-container.onsale + span, .price-container.special-savings + span, .price-container.clearance + span { margin-top: 20px; display: block; }

@media (max-width: 750px) { .product-addtocart-form { max-width: 400px; margin-right: auto; margin-left: auto; } }

/* grouped item radio fieldset */
fieldset.product-choices label { font-size: 1.2em; }

#var-price-current { font-weight: 700; padding-right: 6px; }

#var-price-regular { text-decoration: line-through; color: #707070; }

.btn-addtocart { font-weight: 500; padding: 8px 12px; max-width: 100%; }
@media (min-width: 992px) { .btn-addtocart { font-size: 1.2em; } }
@media (max-width: 900px) { .btn-addtocart { width: auto; } }

.product-addtocart-form .submit-field { display: inline-block; float: right; }
@media (min-width: 900px) { .product-addtocart-form .submit-field { width: 38%; } }

@media print { input.btn-addtocart { padding: 4pt; font-size: 9pt; background: #FFF; border: 1pt solid #000; } }
/*  */
#wishlist-msg { font-weight: 700; float: right; }
@media (min-width: 750px) { #wishlist-msg { width: 38%; } }

#wishlist-msg a { color: #22252E; }

#wishlist-msg a:hover { color: #DA1A32; text-decoration: underline; }

#wishlist-msg i { color: #DA1A32; }

@media print { #wishlist-msg { font-size: 10pt; } }
.nutrition-info { float: right; margin: 10px 0; clear: right; }
@media (min-width: 750px) { .nutrition-info { width: 38%; } }

.nutrition-info > a { color: #22252E; }

.nutrition-info > a:hover { color: #000; }

/* shows notes with icons next to them */
.messages-container { line-height: 126%; clear: both; }

@media (min-width: 750px) { .messages-ul { width: 60%; float: left; } }
.messages-ul .notifyme { display: inline-block; }

.messages-ul > li { margin: 0 0 8px; color: #6B717F; }

.messages-ul > li > i { color: #6B717F; }

#instock-msg .fa, #instock-msg .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo #instock-msg .truck-icon { color: #839820; }

#lowstock-msg .fa, #lowstock-msg .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo #lowstock-msg .truck-icon { color: #839820; }

.savebuy-msg .fa, .savebuy-msg .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo .savebuy-msg .truck-icon { color: #839820; }

#giftwpurch-msg .fa, #giftwpurch-msg .html-promo .truck-animation-promo .truck-icon, .html-promo .truck-animation-promo #giftwpurch-msg .truck-icon { color: #DA1A32; }

#freeship-msg { font-weight: 700; }

/* 3 links */
.shopping-container { margin-top: 12px; }

.shopping-container > div { margin: 10px 0; float: left; width: 33.3333%; }
@media (max-width: 750px) { .shopping-container > div { text-align: center; } }

.shopping-container > span.rule { height: 5px; background-image: url("../ui/rule-3dots.png"); display: block; margin: 0; clear: both; }

.shopping-container > div > a { color: #6B717F; padding: 4px 6px; }

.shopping-container > div > a:hover { color: #000; }

@media print { .shopping-container { font-size: 9pt; }
  .shopping-container div .icon { display: none; }
  .shopping-container > div { float: left; width: 33.3333%; } }
.details-container { min-height: 530px; margin: 18px 0 0; line-height: 140%; font-size: .94rem; }
.details-container a { text-decoration: underline; }
.details-container #whyloveit-label { display: none; }
.details-container h5 { font-size: 1em; margin: 24px 0 6px; line-height: inherit; text-transform: uppercase; }
.details-container p { margin: 6px 0; line-height: inherit; }
.details-container ul { margin: 0.5em 0; }

.details-container p + ul { margin-bottom: 0; }

.details-container ul > li { background-image: url("../ui/bullet.png"); background-position: -3px 0; background-repeat: no-repeat; padding-left: 1.3em; line-height: 1.3; margin: 0.6em 0; }

.details-container ul > li:first-child { margin-top: 0.25em; }

@media print { .nutrition-info { font-size: 9pt; }
  .nutrition-info .icon { display: none; }
  .details-container { font-size: 9pt; } }
.details-container .product-mix-tips { background-color: #f8f5f0; border: 1px solid #e4e3de; padding: 1em 2em; margin-top: 1em; }

#sentence-expanded-0 { display: block !important; }

#sentence-collapsed-0, .yotpo-shoppers-say .icon-holder { display: none !important; }

.product-page .yotpo-shoppers-say .single-best-sentence .display-name { color: #051146; }

.related-products, .related-recipes, .products-viewed, .products-bought { padding-top: 12px; margin: 35px 0 20px; min-height: 230px; }
@media (min-width: 750px) { .related-products, .related-recipes, .products-viewed, .products-bought { width: 49%; } }
.related-products h5, .related-recipes h5, .products-viewed h5, .products-bought h5 { font-size: 1.2em; margin-bottom: 10px; text-align: center; text-transform: lowercase; }
.related-products .flickity-viewport, .related-recipes .flickity-viewport, .products-viewed .flickity-viewport, .products-bought .flickity-viewport { min-height: 174px; max-width: 358px; overflow: hidden; margin: 0 auto; }
.related-products li, .related-recipes li, .products-viewed li, .products-bought li { width: 110px; margin-right: 14px; }
.related-products .flickity-prev-next-button, .related-recipes .flickity-prev-next-button, .products-viewed .flickity-prev-next-button, .products-bought .flickity-prev-next-button { top: 55px; height: 35px; width: 35px; }

@media (min-width: 750px) { .related-recipes { float: right; } }

.products-viewed li { margin-right: 0 !important; text-align: center; }
@media (min-width: 240px) { .products-viewed li { width: 32%; float: left; margin-left: 2%; }
  .products-viewed li:first-child { margin-left: 0; } }
@media (min-width: 240px) { .products-viewed li:nth-child(3n+1) { margin-left: 0; clear: both; } }
.products-viewed li .figcaption { color: #545454; font-weight: 400; font-size: .9rem; margin: 10px 0 7px 0; text-align: center; }
.products-viewed li .figcaption:hover { color: #FF7000; }
.products-viewed li .item-price { color: #DA1A32; font-weight: 700; }
.products-viewed li .item-price.sale-false { display: none; }
.products-viewed li .orig-price { font-weight: 500; font-size: 1.1em; color: #545454; }
.products-viewed li .orig-price.sale-true { color: #DA1A32; }
.products-viewed li:hover img { opacity: .8; }
.products-viewed li:hover figcaption { color: #FF7000; }
.products-viewed li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }

@media (min-width: 750px) { .products-bought { float: right; } }
.products-bought li { margin-right: 0 !important; text-align: center; }
@media (min-width: 240px) { .products-bought li { width: 32%; float: left; margin-left: 2%; }
  .products-bought li:first-child { margin-left: 0; } }
@media (min-width: 240px) { .products-bought li:nth-child(3n+1) { margin-left: 0; clear: both; } }
.products-bought li .figcaption { color: #545454; font-weight: 400; font-size: .9rem; margin: 10px 0 7px 0; text-align: center; }
.products-bought li .figcaption:hover { color: #DA1A32; }
.products-bought li .item-price { color: #DA1A32; font-weight: 700; }
.products-bought li .item-price.sale-false { display: none; }
.products-bought li .orig-price { font-weight: 400; font-size: 1.1em; color: #545454; }
.products-bought li .orig-price.sale-true { color: #DA1A32; }
.products-bought li:hover img { opacity: .8; }
.products-bought li:hover figcaption { color: #DA1A32; }
.products-bought li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; border: 1px solid #DCDCDC; }

.related-recipe-module { margin-top: 40px; max-width: 455px; width: 100%; }
@media (min-width: 992px) { .related-recipe-module { position: absolute; bottom: 0; margin-top: 0; } }
.related-recipe-module .related-ul li { margin-right: 0 !important; }
@media (min-width: 240px) { .related-recipe-module .related-ul li { width: 32%; float: left; margin-left: 2%; }
  .related-recipe-module .related-ul li:first-child { margin-left: 0; } }
@media (min-width: 240px) { .related-recipe-module .related-ul li:nth-child(3n+1) { margin-left: 0; clear: both; } }
.related-recipe-module .related-ul li:last-child { margin-left: 2% !important; }

.carousel-ul, .related-ul { overflow: hidden; padding: 0; }
.carousel-ul li, .related-ul li { width: 145px; float: left; margin: 0 14px 0 0; text-align: center; line-height: 126%; }
.carousel-ul li:last-child, .related-ul li:last-child { margin: 0; }
.carousel-ul li:hover img, .related-ul li:hover img { opacity: .8; }
.carousel-ul li:hover .title, .related-ul li:hover .title { color: #FF7000; }
.carousel-ul li a img, .related-ul li a img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; width: 100%; margin-bottom: 5px; border: 1px solid #d7d7dc; }
.carousel-ul li a .title, .carousel-ul li a .price, .related-ul li a .title, .related-ul li a .price { color: #545454; display: block; margin-top: 4px; text-align: center; font-size: .8rem; line-height: 126%; }
.carousel-ul li a .price, .related-ul li a .price { font-size: 1.1em; font-weight: 500; }

@media print { .carousel-ul > li > a > .title, .carousel-ul > li > a > .price { font-size: 8pt; }
  .related-ul > li > a > .title, .related-ul > li > a > .price { font-size: 8pt; } }
.related-content h3 { border-bottom: 3px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 15px; font-weight: 400; font-size: 1.5rem; text-transform: capitalize; }

/* /src/scss/shop/_product-reviews.scss
*/
.customer-reviews-container { margin: 50px 0 20px 0 !important; border-top: none; }
@media (min-width: 750px) { .customer-reviews-container h4 { padding: 1em 13px 0 13px; } }
.customer-reviews-container h3 { border-bottom: 3px solid #e6e6e6; padding-bottom: 10px; margin-bottom: 15px; font-weight: 400; font-size: 1.5rem; text-transform: capitalize; }

.reviews-header { padding: 1em 0 0; }
@media (min-width: 750px) { .reviews-header { padding: 1em 13px 0 13px; } }
.reviews-header .write-review { display: inline-block; }
.reviews-header .write-review > a { border: 1px solid #d7d7dc; color: #707070; padding: 5px 8px; }

.c-review { border-bottom: 1px dotted #A0A1AD; padding: 1em 0; overflow: hidden; }
.c-review:first-child { border-top: 1px dotted #A0A1AD; }
@media (min-width: 750px) { .c-review { padding: 1.5em 1em; }
  .c-review .col { width: 23.5%; float: left; }
  .c-review .c-review-blockquote { width: 74.5%; float: right; } }

.mfp-wrap.addtocart-modal .mfp-content { max-width: 400px; padding: 2em; background: #FFF; }
@media (max-width: 500px) { .mfp-wrap.addtocart-modal .mfp-content { padding: 1.5em; } }

.addtocart-modal .qty-limit-reached { font-size: 18px; margin-top: 25px; -webkit-font-smoothing: antialiased; }

.cart-panel-container > .close { display: none; }

.cart-panel-container > p.feedback-msg { font-size: 1.4em; text-align: center; font-weight: 500; color: #DA1A32; margin: 0; }

.cart-panel-container .incart { position: relative; margin: 1em 0; padding: 14px 0; border-top: 1px dotted silver; border-bottom: 1px dotted silver; min-height: 98px; }
.cart-panel-container .incart h5 { margin-bottom: 0.5em; }

.cart-panel-container .incart img { float: left; margin-right: 14px; width: 69px; height: 69px; }

.cart-panel-container .incart-item-price { float: right; }

.cart-panel-container .incart .promo-price { float: right; color: #DA1A32; font-weight: 600; }

.cart-panel-container .cart-summary { margin: 1em 0; }

.cart-panel-container .cart-summary > p { margin: 3px 0; text-align: center; }

.cart-panel-container a.goto-cart { display: block; width: 75%; text-align: center; border: 1px solid #DA1A32; color: #DA1A32; font-weight: 600; text-transform: uppercase; margin: 1em auto; padding: 1em; }

.cart-panel-container a.goto-cart:hover { color: #8b0e04; border-color: #8b0e04; }

/*
	product review form pages
*/
.item-name { font-weight: 700; }

.item-review-container { margin: 12px 0; }
.item-review-container h4 { margin: 2em 0 0 0; }
.item-review-container .item-name { color: #8B0E04; }

.item-review-form { margin: 1em 0 2em 0; padding: 12px; border: 1px solid #A0A1AD; }
.item-review-form h5 { margin-top: .84em; }
.item-review-form .help-note { display: block; margin-top: 4px; }
.item-review-form .submit-fields { width: auto; float: none; clear: both; text-align: center; margin-top: 1em; }
.item-review-form .btn-submit { font-size: 1.1em; }

@media (min-width: 750px) { .item-rating-fields { margin-bottom: 2em; } }
.item-rating-fields .radio { margin: 6px 0; }

.item-comments-fields { clear: both; }

.item-reviewer-fields label { color: #22252E; }
@media (min-width: 750px) { .item-reviewer-fields label { display: inline-block; width: 30%; max-width: 160px; text-align: right; } }
.item-reviewer-fields input { width: 98%; max-width: 400px; font-weight: 700; }
.item-reviewer-fields input:focus { background: #F4F3F5; }
@media (min-width: 750px) { .item-reviewer-fields input { display: inline-block; width: 60%; } }

.item-comments-fields { margin: 12px 0 20px; }
.item-comments-fields label { font-weight: 700; }
.item-comments-fields textarea { width: 98%; }

/* thank you for reviewing */
.item-review-thanks { margin: 1em 0 2em 0; padding: 2em 1em 1em 1em; border: 1px solid #A0A1AD; }
.item-review-thanks p { font-size: 1.2em; }

.item-review-thanks-buttons { text-align: center; margin: 12px 0; }
.item-review-thanks-buttons .return-link:before { content: "\00ab\0a"; }
.item-review-thanks-buttons .keep-shopping-link:after { content: "\0a\00bb"; }

.gallery-img-li { border: 0; }
.gallery-img-li a img { border: 1px solid white; }
.gallery-img-li a:hover img { border: 1px solid #6B717F; }

.gallery-item-li .gallery-item-price { margin-left: 0; }

.gallery-featured-recipes, .gallery-content-area, .gallery-featured-galleries { margin-top: 24px; margin-bottom: 24px; padding-top: 24px; padding-bottom: 24px; border-top: 1px solid #d7d7dc; overflow: hidden; }
.gallery-featured-recipes h3, .gallery-content-area h3, .gallery-featured-galleries h3 { margin-bottom: 24px; font-size: 2em; text-align: center; margin-left: 0; margin-right: 0; color: #DA1A32; }
@media (min-width: 992px) { .gallery-featured-recipes h3, .gallery-content-area h3, .gallery-featured-galleries h3 { font-size: 2.45em; } }
@media (min-width: 750px) { .gallery-featured-recipes h3, .gallery-content-area h3, .gallery-featured-galleries h3 { text-align: left; } }
.gallery-featured-recipes h3 span, .gallery-content-area h3 span, .gallery-featured-galleries h3 span { color: #22252E; font-weight: 300; }

.gallery-recipe { margin-bottom: 20px; }
@media (min-width: 500px) { .gallery-recipe { width: 32%; float: left; margin-left: 2%; }
  .gallery-recipe:first-child { margin-left: 0; } }
.gallery-recipe figure { background: #f0f0f0; }
.gallery-recipe figcaption { font-weight: 700; text-align: left; position: absolute; right: 0; bottom: 0; left: 0; background-color: rgba(255, 255, 255, 0.75); padding: 6px 12px; line-height: 126%; color: #22252E; margin: 0; font-size: 1.1em; }
.gallery-recipe a:hover figcaption { color: #DA1A32; background-color: rgba(255, 255, 255, 0.95); }

.gallery-guide-block { margin: 0 auto 20px; }
@media (min-width: 500px) and (max-width: 750px) { .gallery-guide-block { width: 49%; float: left; margin-left: 2%; }
  .gallery-guide-block:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 750px) { .gallery-guide-block:nth-child(2n+1) { margin-left: 0; clear: both; } }

.gallery-guide-block, .gallery-hotline-block { margin-bottom: 20px; overflow: hidden; }
@media (min-width: 750px) { .gallery-guide-block, .gallery-hotline-block { width: 32%; float: left; margin-left: 2%; }
  .gallery-guide-block:first-child, .gallery-hotline-block:first-child { margin-left: 0; } }
@media (min-width: 992px) { .gallery-guide-block, .gallery-hotline-block { min-height: 389px; } }

.gallery-guide-block { max-width: 400px; }
.gallery-guide-block h4 { font-weight: 900; }
.gallery-guide-block h4 span { font-weight: 400; font-size: 16px; }
.gallery-guide-block div { min-height: 140px; }
.gallery-guide-block figure { height: 0; padding-bottom: 51.64%; overflow: hidden; }
.gallery-guide-block figure img { position: absolute; top: 0; left: 0; right: 0; }

.gallery-hotline-block { border: 1px solid #d7d7dc; }
@media (max-width: 750px) { .gallery-hotline-block { clear: left; } }
.gallery-hotline-block h5 { text-align: center; margin-top: 12px; margin-bottom: 8px; font-size: 19px; }
.gallery-hotline-block .bakers-hotline img { width: 50%; margin-left: 25%; }
@media (min-width: 400px) and (max-width: 750px) { .gallery-hotline-block .bakers-hotline { width: 32%; float: left; }
  .gallery-hotline-block .bakers-hotline img { width: 60%; margin-left: 20%; } }
.gallery-hotline-block .help-text { font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; overflow: hidden; padding: 15px; }
@media (min-width: 400px) and (max-width: 750px) { .gallery-hotline-block .help-text { width: 66%; float: left; margin-left: 2%; padding-top: 0; padding-left: 0; } }
.gallery-hotline-block .help-text p { font-weight: 300; margin-top: 0; }
.gallery-hotline-block .help-text li { float: left; width: 32%; margin-left: 2%; display: inline-block; text-align: center; }
.gallery-hotline-block .help-text li:first-child { margin-left: 0; }
.gallery-hotline-block .help-text li a { color: #22252E; }
.gallery-hotline-block .help-text li a img { width: 75%; max-width: 60px; display: block; margin: 0 auto; }

@media (min-width: 500px) { .crosslinked-gallery { width: 32%; float: left; margin-left: 2%; }
  .crosslinked-gallery:first-child { margin-left: 0; } }
.crosslinked-gallery a:hover img { opacity: 0.7; }
.crosslinked-gallery figcaption { margin: 9px 0 0; text-align: left; font-size: 1.3em; font-weight: 700; line-height: 126%; color: black; }

/*
	/src/scss/site/shop/_feature-zone.scss
	heroes for shop pages, inserted via catops
*/
.shop-simple-hero-container img { max-width: 160%; margin-left: -30%; }
@media (min-width: 750px) { .shop-simple-hero-container img { margin-left: 0; max-width: 100%; } }

.shop-page-hero-container figcaption h1 { line-height: 95%; }
.shop-page-hero-container figure img { max-width: 100%; margin-left: 0; }
@media (max-width: 500px) { .shop-page-hero-container figcaption span { display: none; } }

.shop-page-fullwidth-text { margin: 24px 10% 12px; font-size: 1.3em; text-align: center; font-style: italic; }

.gallery-banner a { text-decoration: underline; }
.gallery-banner .shop-page-hero-container { margin-top: 20px; margin-bottom: 32px; }
.gallery-banner .gallery-fullwidth-text { margin: 24px 10% 12px; padding-bottom: 24px; border-bottom: 1px solid #DA1A32; font-size: 1.3em; text-align: center; font-style: italic; }

.category-under-hero-banner { font-weight: 700; background: #DA1A32; color: #FFF; font-size: 2em; text-align: center; margin: 3px -22px 0; padding: 12px; }
.category-under-hero-banner a { color: #FFF; text-decoration: none; }
.category-under-hero-banner a:hover, .category-under-hero-banner a:focus { color: #FFF; text-decoration: underline; }
.category-under-hero-banner span { font-weight: 300; font-style: italic; }

.feature-zone, .feature-zone-container { margin: 20px auto; }

.gallery-banner-image { text-align: center; }
@media (min-width: 750px) { .gallery-banner-image { width: 57.5%; } }

.gallery-banner-text { text-align: center; border-bottom: 1px solid #d7d7dc; padding: 18px 0; }
@media (min-width: 750px) { .gallery-banner-text { width: 40.5%; } }
@media (min-width: 750px) { .gallery-banner-text { float: right; min-height: 195px; border-top: 1px solid #d7d7dc; } }
@media (min-width: 992px) { .gallery-banner-text { height: 252px; } }
.gallery-banner-text h2 { color: #DA1A32; }
@media (min-width: 750px) { .gallery-banner-text h2 { margin: 20px 0 12px 0; } }
.gallery-banner-text p { font-family: Garamond, Georgia, "Times New Roman", Times, serif; color: #707070; font-size: 1.4em; padding: 0 12px; margin: 0; }
@media (min-width: 992px) { .gallery-banner-text p { padding: 0 24px; font-size: 1.5em; } }

.low-gallery-hero { overflow: hidden; margin: 40px 0; }
.low-gallery-hero .cta-button { font-size: smaller; margin-top: 12px; padding: 3px 18px; }
.low-gallery-hero .gallery-banner-text p { font-size: 1.1rem; }
.low-gallery-hero .gallery-banner-text h2 { margin-top: 12px; }

.subcat-feature-zone a { border: 1px solid #d7d7dc; padding: 10px; margin-bottom: 12px; display: block; }
@media (min-width: 750px) { .subcat-feature-zone .img-wrap { float: left; } }
.subcat-feature-zone h1 { text-align: center; }
@media (min-width: 750px) { .subcat-feature-zone h1 { text-align: left; } }
.subcat-feature-zone p { margin: 0; }

.baking-box-hero { overflow: hidden; }
@media (max-width: 992px) { .baking-box-hero figure > img { height: 290px; max-width: none; } }
.baking-box-hero .bb-logo { top: 15px; position: absolute; width: 100%; }
.baking-box-hero .bb-logo img { width: 240px; }

.baking-box-intro .baking-box-text { margin: 40px auto; width: 80%; text-align: center; }
.baking-box-intro h1 { text-transform: uppercase; color: #000; font-weight: 900; font-size: 2rem; }
.baking-box-intro p { font-size: 1.1rem; }

.baking-box-options { margin: 36px 0; }
.baking-box-options > div { text-align: center; padding: 15px 30px; }
@media (min-width: 750px) { .baking-box-options > div { width: 49%; float: left; margin-left: 2%; }
  .baking-box-options > div:first-child { margin-left: 0; } }
@media (min-width: 750px) { .baking-box-options > div:nth-child(2n+1) { margin-left: 0; clear: both; } }
@media (min-width: 750px) { .baking-box-options > div { min-height: 235px; border-left: 1px solid #e0dfd6; } }
.baking-box-options > div p { margin-top: 0; font-size: .9rem; text-align: left; }
.baking-box-options > div figure { margin: 15px 0; height: 120px; }
.baking-box-options > div:first-child { border: none; }
.baking-box-options h3 { text-align: center; margin-bottom: 12px; text-transform: uppercase; font-size: 1.4rem; font-weight: 900; }
.baking-box-options .btn { background: #DA1A32; color: #FFF; text-transform: uppercase; text-align: center; font-weight: 900; padding: 8px 30px; margin-top: 20px; }
.baking-box-options .btn:hover { background: #ac1528; }

.baking-box-contents { background: #f8f7f2; padding: 30px 22px; }
.baking-box-contents h2 { text-align: center; font-weight: 900; text-transform: uppercase; font-size: 1.8em; margin-bottom: 22px; }
.baking-box-contents h4 { font-size: 1.7em; }
.baking-box-contents p { font-size: 1.3em; margin: 10px 0; }
@media (min-width: 750px) { .baking-box-contents li { width: 32%; float: left; margin-left: 2%; }
  .baking-box-contents li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .baking-box-contents li:nth-child(3n+1) { margin-left: 0; clear: both; } }
.baking-box-contents li figcaption { text-align: left; margin-top: 22px; }

.baking-box-options h2 { font-weight: 900; text-align: center; font-size: 1.8em; }
.baking-box-options h2 em { font-weight: 400; }
.baking-box-options h2 span { font-weight: 400; color: #DA1A32; font-style: italic; }
.baking-box-options p { text-align: center; }

.baking-box-qualify-msg { background: #f8f7f2; padding: 30px 22px; text-align: center; margin-bottom: 40px; margin-top: 40px; }
.baking-box-qualify-msg h6 { color: #DA1A32; font-size: 17px; font-weight: 400; }
.baking-box-qualify-msg a { margin: 20px auto 0; max-width: 150px; background: #DA1A32; color: #FFF; text-transform: uppercase; font-weight: 700; display: block; width: 100%; padding: 10px; transition-property: background, color; transition-duration: 250ms; transition-delay: 2ms; -webkit-transition-property: background, color; -webkit-transition-duration: 250ms; -webkit-transition-delay: 2ms; -moz-transition-property: background, color; -moz-transition-duration: 250ms; -moz-transition-delay: 2ms; }
.baking-box-qualify-msg a:hover { background: #961222; }

.staff-picks-container { font-size: 1.6em; border-bottom: 1px dashed #A0A1AD; padding-bottom: 36px; margin-bottom: 35px; border-top: 1px dashed #A0A1AD; padding-top: 36px; text-align: center; }
.staff-picks-container:last-child { border-bottom: none; margin-bottom: 0; }
.staff-picks-container .staff-picks-person { width: 32%; float: left; }
@media (min-width: 750px) { .staff-picks-container .staff-picks-person { width: 23.5%; float: left; margin-left: 2%; }
  .staff-picks-container .staff-picks-person:first-child { margin-left: 0; } }
.staff-picks-container .staff-picks-person img { border-radius: 100px; margin-bottom: 4px; width: 225px; max-width: 100%; }
.staff-picks-container .staff-picks-quote { width: 66%; float: left; margin-left: 2%; padding: 24px 24px 0; }
@media (min-width: 750px) { .staff-picks-container .staff-picks-quote { width: 49%; float: left; margin-left: 2%; }
  .staff-picks-container .staff-picks-quote:first-child { margin-left: 0; } }
.staff-picks-container .staff-picks-quote > div a { color: #DA1A32; font-size: 0.9em; }
@media (min-width: 750px) { .staff-picks-container .staff-picks-product { width: 23.5%; float: left; margin-left: 2%; }
  .staff-picks-container .staff-picks-product:first-child { margin-left: 0; } }
.staff-picks-container .staff-picks-product img { margin-top: 12px; }
.staff-picks-container .staff-picks-product figcaption { margin-top: 20px; }
.staff-picks-container .staff-picks-product figcaption a { font-weight: 400; }
@media (min-width: 500px) { .staff-picks-container .staff-picks-product figcaption a { padding: 12px 48px; } }
.staff-picks-container figcaption { font-size: 0.7em; font-weight: 300; }
.staff-picks-container figcaption span { font-size: 1.3em; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-weight: 700; color: #DA1A32; }
.staff-picks-container h3 { font-size: 1.2em; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; }
.staff-picks-container blockquote { font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; line-height: 162%; margin-top: 20px; font-weight: 300; }
.staff-picks-container blockquote .quote-left, .staff-picks-container blockquote .quote-right { font-weight: 400; color: #DA1A32; font-size: 3.5em; position: absolute; -webkit-transform: translateY(-10px); transform: translateY(-10px); line-height: 120%; }
.staff-picks-container blockquote .quote-left { margin-left: -30px; }
.staff-picks-container blockquote .quote-right { margin-right: -45px; }
.staff-picks-container blockquote:before, .staff-picks-container blockquote:after { padding: 15px; content: ""; }
@media (max-width: 500px) { .staff-picks-container blockquote .quote-left { line-height: 130%; margin-left: -25px; }
  .staff-picks-container blockquote .quote-right { line-height: 130%; } }
@media (max-width: 749px) { .staff-picks-container .staff-picks-product { width: 66%; margin: 0 auto; }
  .staff-picks-container .staff-picks-product img, .staff-picks-container .staff-picks-product figcaption { float: left; width: 49%; margin-left: 2%; }
  .staff-picks-container .staff-picks-product img:first-child, .staff-picks-container .staff-picks-product figcaption:first-child { margin-left: 0; }
  .staff-picks-container .staff-picks-product figcaption { margin-top: 55px; } }
@media (max-width: 500px) { .staff-picks-container .staff-picks-quote { font-size: 0.8em; padding: 0; } }

.shop-list-page .staff-picks-container:last-child { border-bottom: 1px dashed #A0A1AD; }

.special-savings .flags, .onsale .flags, .clearance .flags, .freeship .flags + .flags { color: #FFF; position: absolute; left: -2px; line-height: 110%; padding: 4px 6px; text-transform: uppercase; }
@media (min-width: 750px) { .special-savings .flags, .onsale .flags, .clearance .flags, .freeship .flags + .flags { padding: 5px 9px 5px 10px; letter-spacing: .2px; top: 16px; font-weight: 500; } }

.flags { z-index: 1; display: none; position: absolute; }

.special-savings .flags { display: block; background-color: rgba(70, 21, 0, 0.8); }

.onsale .flags { display: block; background-color: rgba(218, 26, 50, 0.8); }

.clearance .flags { display: block; color: #DA1A32; background-color: rgba(255, 255, 255, 0.8); border: 1px solid #DA1A32; }

.freeship .flags + .flags { display: block; color: #FFF; background-color: rgba(218, 26, 50, 0.8); width: 57px; }

.special-savings.freeship .flags + .flags { top: 56px; }

.onsale.freeship .flags + .flags { top: 44px; }

.clearance.freeship .flags + .flags { top: 46px; }

/*
	shop/web/core/f-sub-category.html
*/
.subcat-intro { margin-bottom: 1em; }

.subcat-items-container { margin: 12px 0; }

.subcat-item-li .subcat-item-price { margin-left: 0; }

.subcat-filter-container { border-top: 1px dashed #A0A1AD; border-bottom: 1px dashed #A0A1AD; margin: 1em 0 0 0; padding: 8px; text-align: center; }
.subcat-filter-container form { display: inline-block; margin: 0 6px 0 0; width: auto; }
.subcat-filter-container form label { display: inline-block; color: #707070; }
.subcat-filter-container form select { margin: 0; border: 1px solid #d7d7dc; width: auto; min-width: 140px; height: 28px; line-height: 28px; }
.subcat-filter-container .filter-item-count { display: inline-block; color: #707070; margin-left: 6px; }
.subcat-filter-container .filter-item-count .count { font-weight: 700; color: #000; }

.subcat-list-container { margin: 12px 0; }

.onsale .price { color: #DA1A32; font-weight: 700; }

.subcat-li img { margin-bottom: 0; }
.subcat-li .count { display: none; }
@media (max-width: 499px) { .subcat-li img { width: 50px; }
  .subcat-li h5 { display: inline-block; margin: 12px; vertical-align: -18px; }
  .subcat-li .count { display: inline-block; vertical-align: -16px; } }

.subcat-a h5 { line-height: 121%; text-align: center; color: #22252E; font-size: 1.1em; text-transform: uppercase; font-weight: 400; }
@media (min-width: 750px) { .subcat-a h5 { text-align: left; position: absolute; left: 1px; right: 1px; bottom: 1px; background-color: rgba(255, 255, 255, 0.8); padding: 8px; margin: 0; border-top: 1px solid #d7d7dc; } }
.subcat-a h5:after { content: "\A0\025B8"; }
@media (max-width: 499px) { .subcat-a h5:after { content: ""; } }
.subcat-a:hover h5 { color: #DA1A32; }
@media (min-width: 750px) { .subcat-a:hover h5 { background-color: rgba(255, 255, 255, 0.9); } }

/*
	/core/f-catalog-request.html
	/core/f-catsignupconfirm.html
	/core/f-quickshop.html
*/
.catalog-page .primary { margin-top: 20px; }
.catalog-page .catalog-intro-text { font-size: 1.1em; }
.catalog-page .itemchoicesul { overflow: hidden; margin-top: 12px; }
.catalog-page .itemchoicesul li { margin-bottom: 4px; }
@media (min-width: 600px) { .catalog-page .itemchoicesul li { width: 49%; float: left; margin-left: 2%; }
  .catalog-page .itemchoicesul li:first-child { margin-left: 0; } }
@media (min-width: 600px) { .catalog-page .itemchoicesul li:nth-child(2n+1) { margin-left: 0; clear: both; } }
.catalog-page .itemchoicesul a { color: #22252E; }
.catalog-page .itemchoicesul a:hover { color: #DA1A32; }

.catalog-content-wrapper { font-size: 1.1em; overflow: hidden; }
.catalog-content-wrapper > figure { margin: 12px 0 24px; max-width: 225px; }
@media (min-width: 750px) { .catalog-content-wrapper > figure { width: 23.5%; float: left; margin-left: 2%; }
  .catalog-content-wrapper > figure:first-child { margin-left: 0; } }
@media (min-width: 625px) and (max-width: 750px) { .catalog-content-wrapper > figure { width: 23.5%; margin-right: 2%; float: left; } }
@media (max-width: 625px) { .catalog-content-wrapper > figure { margin: 12px auto; } }
@media (min-width: 750px) { .catalog-content-wrapper section { width: 74.5%; float: left; margin-left: 2%; }
  .catalog-content-wrapper section:first-child { margin-left: 0; } }
.catalog-content-wrapper form { margin: 0; }
.catalog-content-wrapper .customerinfo-fields .required > label:after { color: #DA1A32; }
.catalog-content-wrapper .customerinfo-fields li { margin-bottom: 20px; overflow: hidden; }
.catalog-content-wrapper .customerinfo-fields label { margin-top: 4px; }
@media (max-width: 500px) { .catalog-content-wrapper .customerinfo-fields input, .catalog-content-wrapper .customerinfo-fields select { width: 100%; } }
@media (min-width: 500px) { .catalog-content-wrapper .customerinfo-fields label { float: left; width: 23.5%; margin-left: 2%; display: inline-block; text-align: right; }
  .catalog-content-wrapper .customerinfo-fields label:first-child { margin-left: 0; }
  .catalog-content-wrapper .customerinfo-fields input, .catalog-content-wrapper .customerinfo-fields select { float: left; width: 74.5%; margin-left: 2%; }
  .catalog-content-wrapper .customerinfo-fields input:first-child, .catalog-content-wrapper .customerinfo-fields select:first-child { margin-left: 0; }
  .catalog-content-wrapper .customerinfo-fields #ups_address_div { margin-left: 25.5%; } }
.catalog-content-wrapper .offersignup-fields a { text-decoration: underline; }
.catalog-content-wrapper .offersignup-fields input { float: left; margin-right: 4px; margin-top: 3px; }
@media (max-width: 375px) { .catalog-content-wrapper .offersignup-fields input { margin-bottom: 20px; } }
.catalog-content-wrapper .offersignup-fields .email-disclaimer { margin: 0; text-align: center; }
.catalog-content-wrapper .submit-fields { text-align: center; margin-top: 20px; }
.catalog-content-wrapper .submit-fields input { font-weight: 400; }
.catalog-content-wrapper .catalog-request-success { text-align: center; margin-top: 24px; margin-bottom: 35px; }
.catalog-content-wrapper .catalog-request-success h1 { color: #DA1A32; }
.catalog-content-wrapper .error-site-guide { overflow: hidden; margin-bottom: 24px; }
.catalog-content-wrapper .quickshop-table-fields th { font-variant: small-caps; text-align: center; }
.catalog-content-wrapper .quickshop-table-fields .item-cell { width: 32%; }
.catalog-content-wrapper .quickshop-table-fields .qty-cell { width: 23.5%; }
.catalog-content-wrapper .quickshop-table-fields .desc-cell { width: 40.5%; }
@media (min-width: 500px) { .catalog-content-wrapper .quickshop-table-fields .item-cell, .catalog-content-wrapper .quickshop-table-fields .qty-cell { width: 15%; }
  .catalog-content-wrapper .quickshop-table-fields .desc-cell { width: 66%; } }
.catalog-content-wrapper .quickshop-table-fields input { width: 94%; margin-left: 3%; text-align: center; margin-top: 2px; }
.catalog-content-wrapper .quickshop-table-fields thead tr { border-bottom: 1px solid #A0A1AD; }
.catalog-content-wrapper .quickshop-table-fields tbody tr { border-bottom: 1px dotted #A0A1AD; }
.catalog-content-wrapper .addmorerows { float: right; background-color: #F4F3F5; padding: 2px 4px; font-size: 0.9em; margin-top: 12px; }
.catalog-content-wrapper .addmorerows a { color: #22252E; cursor: pointer; }

/* src/scss/site/shop/_gift-guide.scss styles for gift guide starting 2017 */
.gallery-hero-container figcaption .tagline { color: #FFF; font-style: italic; line-height: 100%; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-weight: 300; margin: 0; font-size: 1.7em; }
@media (max-width: 500px) { .gallery-hero-container figcaption .tagline { display: none; } }

.gift-hero-container { margin-bottom: 30px; margin-top: 24px; }
.gift-hero-container figcaption h1 { font-size: 3.5em; line-height: 0.9; }
@media (min-width: 500px) { .gift-hero-container figcaption h1 { font-size: 6em; } }
.gift-hero-container figcaption span { font-weight: 400; text-transform: none; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-style: italic; font-size: 2.2em; margin-top: 0; display: none; width: auto; }
@media (min-width: 500px) { .gift-hero-container figcaption span { display: inline-block; } }

.gallery-hero-container { margin-bottom: 35px; }
.gallery-hero-container figcaption { position: absolute; bottom: 40px; left: 40px; display: block; text-align: left; }
.gallery-hero-container figcaption h2 { font-weight: 900; line-height: 100%; color: #FFF; font-size: 5em; }
@media (max-width: 500px) { .gallery-hero-container figcaption { left: 20px; bottom: 20px; }
  .gallery-hero-container figcaption h2 { font-size: 3em; } }

.gift-image-panel-container { margin-bottom: 35px; }

.gift-image-panel { position: relative; margin-bottom: 12px; }
@media (min-width: 500px) { .gift-image-panel { width: 49%; float: left; margin-left: 2%; }
  .gift-image-panel:first-child { margin-left: 0; } }
.gift-image-panel figcaption { font-weight: 900; display: block; position: absolute; width: 100%; top: 50%; font-size: 1em; text-align: center; -webkit-transform: translateY(-50%); transform: translateY(-50%); }
.gift-image-panel h3 { font-weight: 900; line-height: 90%; color: #FFF; font-size: 3em; }
@media (max-width: 650px) { .gift-image-panel h3 { font-size: 2.2em; } }

.short-gift-panel:first-child { margin-bottom: 12px; }

.shopby-price-container { font-size: 1.6em; margin-bottom: 35px; }
.shopby-price-container h2 { margin-top: 20px; margin-bottom: 24px; text-align: center; font-weight: 300; }
.shopby-price-container h2 em { color: #DA1A32; font-weight: 700; font-style: normal; }

.gift-price-panels div { float: left; width: 23.5%; margin-left: 2%; margin-bottom: 12px; }
@media (max-width: 500px) { .gift-price-panels div { width: 49%; float: left; margin-left: 2%; }
  .gift-price-panels div:first-child { margin-left: 0; } }
@media (max-width: 500px) { .gift-price-panels div:nth-child(2n+1) { margin-left: 0; clear: both; } }
.gift-price-panels div:first-child { margin-left: 0; }

.gift-guide-product-row { overflow: hidden; margin-top: 24px; margin-bottom: 60px; }
.gift-guide-product-row li { text-align: center; text-align: left; }
@media (min-width: 750px) { .gift-guide-product-row li { width: 15%; float: left; margin-left: 2%; }
  .gift-guide-product-row li:first-child { margin-left: 0; } }
@media (min-width: 750px) { .gift-guide-product-row li:nth-child(6n+1) { margin-left: 0; clear: both; } }
@media (min-width: 500px) and (max-width: 749px) { .gift-guide-product-row li { width: 32%; float: left; margin-left: 2%; }
  .gift-guide-product-row li:first-child { margin-left: 0; } }
@media (min-width: 500px) and (max-width: 749px) { .gift-guide-product-row li:nth-child(n+4) { display: none; } }
@media (max-width: 499px) { .gift-guide-product-row li { width: 49%; float: left; margin-left: 2%; }
  .gift-guide-product-row li:first-child { margin-left: 0; } }
@media (max-width: 499px) { .gift-guide-product-row li:nth-child(n+3) { display: none; } }
@media (max-width: 749px) { .gift-guide-product-row li { margin-bottom: 20px; } }
.gift-guide-product-row li figcaption { text-align: left; color: #000; font-size: .9rem; font-weight: 600; margin: 7px 0; }
.gift-guide-product-row li .orig-price { font-weight: 600; font-size: .95rem; }
.gift-guide-product-row li .orig-price.sale-false { color: #000; }
.gift-guide-product-row li .orig-price.sale-true { color: #DA1A32; }
.gift-guide-product-row li .item-rating { margin-top: 5px; }
.gift-guide-product-row li .rating-count-stars0 { display: none; }
.gift-guide-product-row li:hover img { opacity: .8; }
.gift-guide-product-row li:hover figcaption { color: #FF7000; }
.gift-guide-product-row li img { transition-property: opacity; transition-duration: 250ms; transition-delay: 1ms; -webkit-transition-property: opacity; -webkit-transition-duration: 250ms; -webkit-transition-delay: 1ms; -moz-transition-property: opacity; -moz-transition-duration: 250ms; -moz-transition-delay: 1ms; }

.gallery-hero-container h2:after, .gift-image-panel h2:after { padding-left: 0; -webkit-transition: padding-left 500ms ease-out 0s; transition: padding-left 500ms ease-out 0s; }
.gallery-hero-container a:hover img, .gift-image-panel a:hover img { opacity: .8; }
.gallery-hero-container a:hover h2:after, .gift-image-panel a:hover h2:after { padding-left: 15px; }

.gift-price-panels a:hover img { opacity: .8; }

.cart-message-container .msg-promo { color: #3B6A95; border-color: #82a9ce; background-color: #dae5f0; }

.in-cart-item-number, .in-cart-stock-message, .in-cart-ship-message, .in-cart-actions a { color: #707070; padding: 0 12px 3px 0; white-space: nowrap; }
.in-cart-item-number:before, .in-cart-stock-message:before, .in-cart-ship-message:before, .in-cart-actions a:before { color: #4a4a4a; }

@media (min-width: 750px) { .cart-page .primary { width: 74.5%; float: left; margin-left: 2%; }
  .cart-page .primary:first-child { margin-left: 0; } }
.cart-page .primary h1 { margin-top: 12px; }
@media (min-width: 750px) { .cart-page .secondary { width: 23.5%; float: left; margin-left: 2%; }
  .cart-page .secondary:first-child { margin-left: 0; } }

.cart-action-buttons { text-align: center; margin: 20px 0; }
.cart-action-buttons .btn-checkout { display: inline-block; text-align: center; border: 0; background-color: #DA1A32; color: #FFF; padding: 5px 8px; width: 205px; max-width: 100%; font-size: 1.3em; font-weight: 500; margin: 4px auto; padding: 15px 10px; }
.cart-action-buttons .btn-checkout:hover { background: #b6162a; color: #FFF; }
.cart-action-buttons .btn-keepshopping { width: 205px; max-width: 100%; color: #707070; background-color: #FFF; }
.cart-action-buttons .btn-paypal { z-index: 0; position: relative; width: 205px; max-width: 100%; margin: auto; }
.cart-action-buttons .paypal-intro { font-size: 1.2em; margin: 8px 0 12px; }
.cart-action-buttons .login-prompt { text-align: left; width: 205px; max-width: 100%; margin: 0 auto; }
.cart-action-buttons .login-prompt a { font-weight: 700; color: #22252E; text-decoration: underline; }
.cart-action-buttons .login-prompt a:hover { color: #DA1A32; }

.cart-message-container { margin: 20px 0; }

.msg-cartempty { margin: 35px auto; background-color: #F4F3F5; color: #22252E; padding: 18px; font-size: 1.25em; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; text-align: center; }
.msg-cartempty .cart-icon { font-size: 3em; color: #A7ABBA; }

.in-cart-li { position: relative; border-bottom: 1px solid #d7d7dc; margin: 0; padding: 18px 0; }
.in-cart-li:first-child { border-top: 1px solid #d7d7dc; }

.in-cart-photo-a { float: left; margin: 0 12px 0 0; }
.in-cart-photo-a:hover > img { outline: 1px solid #cfd5e3; }
@media (min-width: 750px) { .in-cart-photo-a { width: 25%; margin: 0; } }
@media (min-width: 992px) { .in-cart-photo-a { width: 18%; margin-bottom: -18px; } }

@media (min-width: 750px) { .in-cart-text { float: right; width: 73%; } }
@media (min-width: 992px) { .in-cart-text { float: right; width: 80%; } }

.in-cart-item-name { font-weight: 700; }

.in-cart-item-info { display: block; margin: 4px 0; }
@media (min-width: 750px) { .in-cart-item-info { float: left; width: 50%; padding: 3px 0; } }
@media (min-width: 992px) { .in-cart-item-info { width: 54%; } }

.in-cart-price-info { display: block; margin: 6px 0; padding: 12px 0 0 0; }
@media (min-width: 750px) { .in-cart-price-info { float: right; width: 50%; padding: 3px 0; } }
@media (min-width: 992px) { .in-cart-price-info { width: 45%; } }

.in-cart-actions { display: block; clear: both; text-align: right; }
@media (min-width: 750px) { .in-cart-actions { margin: 0; } }
.in-cart-actions a:hover, .in-cart-actions a:hover:before { color: #22252E; }
.in-cart-actions a.addto-wishlist-a:hover:before { color: #DA1A32; }
.in-cart-actions a.on-wishlist-a:before { color: #DA1A32; }
@media (min-width: 750px) { .in-cart-actions a { padding-right: 0; padding-left: 12px; } }

.in-cart-qty { width: 36px; padding: 0; text-align: center; vertical-align: baseline; margin: -5px 0 0 0; height: 28px; }

.addto-wishlist-a:hover { color: #22252E; }
.addto-wishlist-a:hover .fa-heart { color: #DA1A32; }

.on-wishlist-a { cursor: auto; }
.on-wishlist-a .fa-heart { color: #DA1A32; }

.onsale .in-cart-item-price { color: #DA1A32; font-weight: 700; }

.in-cart-original-price { color: #707070; text-decoration: line-through; padding-left: 6px; }

.in-cart-calculated-price { font-weight: 700; }
@media (min-width: 750px) { .in-cart-calculated-price { float: right; } }

/* this appears on billing page too: see site/checkout/_billing.scss */
.cartsummary-container { max-width: 220px; padding: 18px; margin-bottom: 40px; margin-top: 40px; border-top: 1px solid #d7d7dc; border-bottom: 1px solid #d7d7dc; background: #f7f7f8; }
@media (min-width: 750px) { .cartsummary-container { margin-top: 58px; } }

.cartsummary-table { width: 100%; margin: 0; line-height: 126%; }
.cartsummary-table caption { font-weight: 700; padding: 6px 0; }
.cartsummary-table td { text-align: right; border: none; }
.cartsummary-table .totalrow { border-top: 3px double #A0A1AD; }
.cartsummary-table .subtotaltd, .cartsummary-table .taxtd, .cartsummary-table .promotd { border-bottom: 1px solid #d7d7dc; }

@media only screen and (min-width: 992px) { .cartsummary-table .subtotaltd, .cartsummary-table .promotd, .cartsummary-table .taxtd, .cartsummary-table .shippingtd, .cartsummary-table .totaltd { padding-right: 2em; } }
.promorow .label, .promorow .totaltd, .promorow .promotd, .giftcardrow .label, .giftcardrow .totaltd, .giftcardrow .promotd { color: #DA1A32; }

.totalrow .totaltd { font-weight: 700; }

.cart-enterpromo { margin: 20px auto; max-width: 205px; }
.cart-enterpromo p { line-height: 126%; margin: 4px 0; }

.promocode-form input.input-applypromo { width: 73%; float: left; height: 36px; padding: 0 4px; font-size: 1.2em; font-weight: 700; color: #DA1A32; }
.promocode-form input.btn-applypromo { display: inline-block; text-align: center; border: 1px solid #DA1A32; background-color: transparent; color: #DA1A32; padding: 9px 18px; width: 28%; float: right; height: 36px; padding-left: 4px; padding-right: 4px; margin: 0 0 0 -4px; background-color: #FFF !important; }
.promocode-form input.btn-applypromo:hover { color: #DA1A32; border-color: #DA1A32; background-color: transparent; }

.promo-entry-wrapper { overflow: hidden; }

.promofeedback { margin: 12px 0; }

.msg-choice-applypromo { margin-top: -13px; border-top: none; }
.msg-choice-applypromo .promochoices { text-align: center; margin-top: 12px; }
.msg-choice-applypromo span.or { display: block; }

.trust-banner li { float: left; width: 32%; margin-left: 2%; text-align: center; }
.trust-banner li:first-child { margin-left: 0; }
.trust-banner li a { display: block; margin: 20px 0; }

.in-cart-ol { margin-bottom: 35px; }

.chocolateshipping h4 { margin: 20px 0; }
.chocolateshipping label { font-weight: 700; }
.chocolateshipping label strong { color: #DA1A32; }
.chocolateshipping ol li > span, .chocolateshipping ol li > strong { display: block; margin-left: 14px; }
.chocolateshipping .chocshipwarning { width: 100%; text-align: center; border: 1px solid #DA1A32; padding: 12px; margin-bottom: 12px; }
.chocolateshipping .chocshipwarning strong { color: #DA1A32; }

.cart-page .chocolateshipping { padding-bottom: 24px; }
@media (max-width: 750px) { .cart-page .chocolateshipping { border-bottom: 1px solid #d7d7dc; } }

/*
	shop/web/acct/f-wishlist.html
*/
.wishlist-hero { margin: 12px 0; }

.wishlist-title { margin: 12px 0 12px; color: #DA1A32; font-size: 3em; font-weight: 300; }
@media (min-width: 992px) { .wishlist-title { max-width: 400px; } }
.wishlist-title .title-edit { color: #9e9e9e; font-size: 2rem; vertical-align: text-bottom; }
.wishlist-title .title-edit .btn-edit-name { background: none; border: none; color: #989898; font-size: 1.2rem; text-decoration: underline; vertical-align: middle; }

.update-title { display: none; padding-top: 12px; margin: 12px 0 12px; height: 50px; }
.update-title .title-edit-input { border: 1px solid #ccc; border-right: none; height: 40px; width: 250px; padding-left: 10px; font-size: 1rem; vertical-align: bottom; color: #808080; }
.update-title .btn-edit-input { border: 1px solid #DA1A32; background: none; height: 40px; color: #DA1A32; margin-left: -4px; padding: 0 10px; font-size: .9rem; }
.update-title .btn-edit-input:hover { background: #DA1A32; color: #FFF; }

.find-wishlist .wishlist-input { border: 1px solid #ccc; border-right: none; height: 40px; width: 285px; padding-left: 10px; font-size: 1rem; vertical-align: bottom; color: #808080; }
.find-wishlist .wishlist-btn { border: 1px solid #DA1A32; background: none; height: 40px; color: #DA1A32; margin-left: -4px; padding: 0 12px; font-size: .9rem; }
.find-wishlist .wishlist-btn:hover { background: #DA1A32; color: #FFF; }

.wishlist-empty-message { margin: 20px 0; font-family: "source-serif-pro", Georgia, "Times New Roman", Times, serif; font-size: 1.2em; }

.wishlist-items-container { margin-top: 24px; }

.wishlist-item-li { position: relative; border-bottom: 1px dotted #A0A1AD; margin-top: 0; margin-bottom: 0; }
.wishlist-item-li .btn-add-note { border: none; background: none; padding: 0; color: #DA1A32; font-weight: 500; margin-top: 10px; margin-bottom: 24px; }

.image-col { width: 135px; float: left; margin-right: 15px; margin-bottom: 15px; }
@media (min-width: 650px) { .image-col { margin: 0; } }

@media (min-width: 650px) { .details-col { margin-left: 165px; width: 50%; } }

.wishlist-item-wrapper { padding: 2em 1em; position: relative; }

.wishlist-item-wrapper .item-img { display: block; }

.wishlist-item-wrapper > a:hover > img { outline: 1px solid #6B717F; }

.wishlist-item-wrapper .flags { font-size: .85em; padding: 4px 5px 3px 8px; top: 0; }

.wishlist-item-wrapper h5 { color: #22252E; margin-bottom: 12px; }

.wishlist-item-wrapper .stock-msg, .wishlist-item-wrapper .added-msg { display: block; margin: 6px 0; }

.wishlist-item-wrapper .star-rating { margin-left: 6px; }

.wishlist-item-text { margin-bottom: 35px; }

.wishlist-moveitem-form { width: auto; margin-top: 30px; }
@media (min-width: 650px) { .wishlist-moveitem-form { position: absolute; right: 0; top: 50px; margin: 0; } }
.wishlist-moveitem-form .btn-cart { margin: 0; width: 100%; padding: 9px; font-size: .9rem; }
@media (min-width: 650px) { .wishlist-moveitem-form .btn-cart { width: 150px; font-size: 1em; } }

.wishlist-deleteitem-form { width: auto; margin: 0; }
@media (min-width: 650px) { .wishlist-deleteitem-form { position: absolute; right: 0; top: 90px; } }
.wishlist-deleteitem-form .btn-remove { color: #22252E; display: inline-block; margin: 0; padding: 6px 10px 6px 7px; background-color: #F4F3F5; border: 0; width: 100%; font-size: .9rem; }
@media (min-width: 650px) { .wishlist-deleteitem-form .btn-remove { width: 150px; font-size: .9em; } }

.wishlist-deleteitem-form .btn-remove:hover { background-color: #e7e5e9; color: #000; }

/* add all items to cart section and button */
.wishlist-actions { margin: 12px 0; text-align: center; padding-top: 1em; }

.wishlist-add-all-link { color: #FFF; font-size: 1.3em; display: inline-block; padding: .8em 1em; background-color: #DA1A32; }

.wishlist-add-all-link:hover { background-color: #ba162b; color: #FFF; }

.alert-info { border: 1px solid #08226b; padding: 12px; text-align: center; font-size: 1.15rem; margin: 12px 0; color: #08226b; position: relative; }
.alert-info .close { position: absolute; right: 10px; background: none; border: none; top: 6px; color: #08226b; }
.alert-info .alert-message { display: block; font-size: 1rem; margin-top: 10px; }
.alert-info .alert-title { cursor: pointer; display: block; }
.alert-info .alert-title.open i { transform: rotate(90deg); }

.wishlist-header .pull-right { float: none; margin-top: 25px; }
@media (min-width: 992px) { .wishlist-header .pull-right { float: right; } }
.wishlist-header .pull-left { float: none; }
@media (min-width: 992px) { .wishlist-header .pull-left { float: left; } }
.wishlist-header form { margin: 0; }
.wishlist-header .share-url { margin-top: 17px; }
@media (min-width: 992px) { .wishlist-header .share-url { height: 38px; } }
.wishlist-header .share-url .share-tools { display: none; }
.wishlist-header .share-url .public-url { color: #DA1A32; padding: 16px 15px; font-weight: 500; border: 1px dashed #CCC; font-size: .85rem; display: block; text-align: center; }
@media (min-width: 650px) { .wishlist-header .share-url .public-url { font-size: .9rem; padding: 10px 15px; } }
@media (min-width: 992px) { .wishlist-header .share-url .public-url { border-right: none; display: inline-block; margin-right: 2px; } }
.wishlist-header .share-url .copy-url, .wishlist-header .share-url .email-url { border: 1px solid #a5a5a5; color: #6B717F; padding: 9.5px; display: inline-block; background: none; font-size: .9rem; width: 49.5%; position: relative; top: -1px; }
.wishlist-header .share-url .copy-url:hover, .wishlist-header .share-url .email-url:hover { color: #656565; border-color: #656565; }
@media (min-width: 650px) { .wishlist-header .share-url .copy-url, .wishlist-header .share-url .email-url { width: 49.7%; } }
@media (min-width: 992px) { .wishlist-header .share-url .copy-url, .wishlist-header .share-url .email-url { width: 55px; margin: 0px 0 0 -4px; } }
@media (min-width: 992px) { .wishlist-header .share-url .email-url { border-left: none; } }
.wishlist-header .share-url .copy-url.copied { border-color: #a1c900; color: #a1c900; }
.wishlist-header .share-url .copy-url.copied:hover { border-color: #8db000; color: #8db000; }
.wishlist-header .display-toggle { height: 40px; width: 220px; position: relative; }
@media (min-width: 992px) { .wishlist-header .display-toggle { margin: 0 0 0 auto; } }
.wishlist-header .display-toggle .tooltip { cursor: pointer; top: 13px; right: 0; position: absolute; font-size: .9em; }
.wishlist-header .display-toggle .tooltip:before { content: '?'; background: #5d5d5d; padding: 3px 6px; border-radius: 45px; color: #FFF; }
.wishlist-header .display-toggle .tooltip .tooltip-text { display: none; top: -105px; position: absolute; text-align: center; width: 290px; background: #000; padding: 10px; border-radius: 4px; right: -7px; color: #FFF; font-weight: 700; }
.wishlist-header .display-toggle .tooltip .tooltip-text:before { content: ''; background: url("/images/shop/tooltip-arrow.png"); background-repeat: no-repeat; position: absolute; top: 79px; display: block; height: 25px; width: 25px; right: 8px; }
.wishlist-header .display-toggle .tooltip:hover .tooltip-text { display: block !important; }
.wishlist-header .display-toggle ul li { color: #000; position: relative; float: left; }
.wishlist-header .display-toggle ul li input[type=radio] { position: absolute; visibility: hidden; }
.wishlist-header .display-toggle ul li label { display: block; position: relative; font-weight: 400; font-size: 1rem; padding: 0px 25px 25px 25px; margin: 10px auto; height: 30px; z-index: 9; cursor: pointer; -webkit-transition: all 0.25s linear; }
.wishlist-header .display-toggle ul li .check { display: block; position: absolute; border: 1px solid #000; border-radius: 100%; height: 15px; width: 15px; top: 12px; z-index: 5; transition: border .25s linear; -webkit-transition: border .25s linear; }
.wishlist-header .display-toggle ul li:hover label { color: #DA1A32; }
.wishlist-header .display-toggle ul li:hover .check { border: 1px solid #DA1A32; }
.wishlist-header .display-toggle ul li .check::before { display: block; position: absolute; content: ''; border-radius: 100%; height: 9px; width: 9px; top: 2px; left: 2px; margin: auto; transition: background 0.25s linear; -webkit-transition: background 0.25s linear; }
.wishlist-header .display-toggle input[type=radio]:checked ~ .check { border: 1px solid #DA1A32; }
.wishlist-header .display-toggle input[type=radio]:checked ~ .check::before { background: #DA1A32; }
.wishlist-header .display-toggle input[type=radio]:checked ~ label { color: #DA1A32; }
.wishlist-header .sort-by { text-align: right; border: 1px solid #CCC; width: 200px; margin: 20px auto 0 0; }
.wishlist-header .sort-by select { font-size: 1.1em; border: none; width: 100%; margin: 0; display: block; height: 35px; }
.wishlist-header .list-owner { font-size: 1.2rem; color: #777; font-weight: 500; }

.item-note { clear: both; }
@media (min-width: 650px) { .item-note { max-width: 400px; clear: none; margin-top: 0; } }

.item-note-field { width: 100%; display: none; }
@media (min-width: 650px) { .item-note-field { width: 500px; } }
.item-note-field .notes-field { border: 1px solid #C2C2C2; width: 100%; height: 85px; display: block; }
@media (min-width: 650px) { .item-note-field .notes-field { width: 500px; } }
.item-note-field .btn-save-note, .item-note-field .btn-cancel-note { color: #DA1A32; border: 1px solid #DA1A32; background: none; width: 85px; height: 35px; font-size: 1rem; margin-top: 10px; }
.item-note-field .btn-save-note:hover { background: #DA1A32; color: #FFF; }
.item-note-field .btn-cancel-note { border: 1px solid #BABABA; color: #BABABA; margin-left: 5px; }
.item-note-field .btn-cancel-note:hover { border-color: #949494; color: #949494; }

.wishlist-not-found { text-align: center; margin: 35px 0; }
.wishlist-not-found h1 { margin: 12px 0 12px; color: #DA1A32; font-size: 3em; font-weight: 300; }
.wishlist-not-found p { font-size: 1rem; width: 90%; margin: 0 auto; }

/*# sourceMappingURL=shop.css.map */
