@import url("schnucks-checkout.css");@import url("woocommerce.css");* {    box-sizing: border-box;}:root {    font: normal 14px 'FuturaLTPro-Book', Helvetica, Arial, sans-serif;    font: normal .877vw 'FuturaLTPro-Book', Helvetica, Arial, sans-serif;}html, body {    min-height: 100vh;    margin: 0;}body {    color: #333!important;;    text-align: center;    text-rendering: optimizeLegibility;    -webkit-font-smoothing: antialiased;    -webkit-text-size-adjust: 100%;    -moz-text-size-adjust: 100%;}html { overflow-x:hidden; overflow-y:scroll; }body { overflow-x:hidden; overflow-y:hidden; }/* Typography * ========================================================================== */h1, h2, h3, h4, h5, h6 {    margin: 0;    color: #eb1c2d;    font-weight: normal;    font-family: 'FuturaLTPro-Bold', Helvetica, Arial, sans-serif !important;    text-transform: uppercase;    text-align: left;    line-height: 1.2;}h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {    text-decoration: none;}p {    text-align: left;}a, a:visited, a:active {    color: #inherit;    outline: none;}a:focus, a:hover, a:active {    outline: none;}a img {    border: 0;    outline: 0;}.bold, .page-numbers.current, .post-navigation .nav-previous, .post-navigation .nav-next {    font-family: 'FuturaLTPro-Bold', Helvetica, Arial, sans-serif !important;}li {    text-align: left;}/* Brand colors * ========================================================================== */.redbar, .btn, .slick-active button {    background-color: #eb1c2d;    color: #fff;}.slick-active button{    width: 2.25em;    border-radius: 0.5em;}.link--small, .link--small2, .link--o {    color: #eb1c2d;    font-weight: normal;    font-family: 'FuturaLTPro-Bold', sans-serif;}.btn:hover {    background-color: #a9252d;}.desc__h:hover, .link--small:hover, .link--small2:hover {    color: #a9252d;}/* Inputs and placeholders * ========================================================================== */.input--border-color {    border-color: #b7b7b7;}input:not([type=submit]):not([type=radio]):not([type=hidden]), textarea {    width: 100%;    height: 45px;    border: 1px solid #b7b7b7;    border-radius: 6px;    margin: 0;    background-color: #fff;    box-shadow: none;    color: #656565;    font: 300 1rem 'FuturaLTPro-Book', Helvetica, Arial, sans-serif;    text-align: left;    text-indent: .5rem;    line-height: 2.6;}input:not([type=submit]):not([type=radio]):not([type=hidden]) {    height: 45px;}input[readonly] {    background-color: #b3b3b3 !important;    background-color: rgba(218, 218, 218, .7) !important;    color: #fff !important;}.__requiredButInvalid {    border: 1px solid #eb1c2d !important;}::-webkit-input-placeholder {    color: #333;}:-moz-placeholder {    color: #333;}::-moz-placeholder {    color: #333;}:-ms-input-placeholder {    color: #333;}.bold-placeholder::-webkit-input-placeholder {    color: #333;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-indent: .5rem;    text-transform: uppercase;}.bold-placeholder:-moz-placeholder {    color: #333;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-indent: .5rem;    text-transform: uppercase;}.bold-placeholder::-moz-placeholder {    color: #333;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-indent: .5rem;    text-transform: uppercase;}.bold-placeholder:-ms-input-placeholder {    color: #333;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-indent: .5rem;    text-transform: uppercase;}/* Clearfix * ========================================================================== */.clearfix:before, .clearfix:after, .clear:before, .clear:after {    content: "";    display: table;}.clearfix:after, .clear:after {    clear: both;}.clearfix, .clear {    *zoom: 1;}/* Header, footer, main content * ========================================================================== */.redbar {    height: 6.1em;    font-weight: normal;    font-size: 1rem;    font-family: 'FuturaLTPro-Bold', sans-serif;    list-style: inside none;}.redbar a {    -webkit-flex: 0 1 auto;    flex: 0 1 auto;    display: block;    text-align: left;    text-decoration: none;    white-space: nowrap;}.redbar>.flexRowA {    max-width: 1340px;    height: 100%;    /*    padding: 0 30px;    padding: 0 3vw;    */    position: relative;    align-content: space-between;}.redbar .site-logo {    max-width: 20.56em;    width: 23.0625vw;    border: 0;}.redbar .site-logo img {    width: 100%;    border: 0;    margin-top: 1.5em;}/* ==================== Main Menu ======================.main-navigation {  max-width: 800px;  height: 6.9em;  display: -webkit-flex;  display: flex;  flex-wrap: wrap;  justify-content: flex-end;  align-content: flex-start;}.accountMenu{  height: 50%;  align-self: flex-start;}.mainMenu{  height: 50%;  align-self: flex-end;}*/.main-navigation {    max-width: 800px;    min-width: 68em;    height: 6.9em;    position: absolute;    right: 0;}.accountMenu {    width: 87%;    position: absolute;    top: .5em;    right: 0;    text-align: right;}.mainMenu {    position: relative;    bottom: 0;    right: 0;}.acc-links {    border-bottom: 1px solid #ffffff;    padding-bottom: .35em;}ul.nav-menu, ul.acc-links {    width: 100%;    margin: 0;}ul.nav-menu li, ul.acc-links li {    display: inline-block;}ul.nav-menu li {    padding: 1em 1.5em;}ul.acc-links li {    padding: 0px .5em;}ul.nav-menu, ul.acc-links {    display: inline-block;    /*  display: -webkit-flex;  display: flex;  -webkit-justify-content: flex-end;  justify-content: flex-end;  clear: both;  width: 100%;  width: inherit;  */}ul.nav-menu>li, ul.acc-links>li {    position: relative;    list-style: inside none;    display: inline-block;}ul.nav-menu>li>a, ul.acc-links>li>a {    outline: none;    display: inline-block;    position: relative;    padding: 0 0;}ul.nav-menu li.menu-item-has-children:hover>a {    top: -1px;    z-index: 999;}ul.nav-menu li.menu-item-has-children:hover>ul, ul.nav-menu li.menu-item-has-children:hover>div {    display: block;}ul.nav-menu li.menu-item-has-children:hover {    background: #ffffff;    color: #eb1c2d;    border-top-left-radius: 5px;    border-top-right-radius: 5px;}ul.nav-menu li>ul {    display: none;    width: auto;    position: absolute;    top: 4.3em;    left: 0px;    padding: 0 0 0 0.5em;    margin: 0;    background: #ffffff;    z-index: 999;    color: #eb1c2d;    border-top-right-radius: 5px;    border-bottom-right-radius: 5px;    border-bottom-left-radius: 5px;}#menu-item-311 .sub-menu {    border-top-right-radius: 0px;    width: 100%;    margin-top: 0px;}ul.nav-menu li>ul li {    display: block;    list-style: inside none;    padding: 0;    margin: 0;    position: relative;    border-bottom: 1px solid #d4d4d4;    width: 100%;}ul.nav-menu li>ul li a {    outline: none;    display: block;    position: relative;    padding: .5em 0;}ul.nav-menu ul a:hover {    color: #eb1c2d;}ul.nav-menu>li.menu-item-has-children>a:hover:before {    /*border-top: 5px solid #ffffff;*/}.menu-item:after {    content: "";    width: 0;    transition: .2s ease-in-out background-color;    position: absolute;}.menu-footer-about-menu-container .menu-item.menu-item.menu-item, .menu-footer-corp-container .menu-item.menu-item.menu-item, .menu-footer-schnucks-markets-container .menu-item.menu-item.menu-item, .menu-footer-site-container .menu-item.menu-item.menu-item {    display: -webkit-list-item;    display: list-item;}.login-menu {    text-align: right;    height: 30px;    max-width: 1340px;    padding: 0 3vw;    position: relative;}.login-menu ul {    font-family: "FuturaLTPro-Bold", sans-serif;    font-size: 1rem;    font-weight: normal;    list-style: outside none none;    margin: 0;    padding: 0;    text-transform: uppercase;}.login-menu li {    display: inline-block;    margin: 0;    padding: 0;}/* Page indicator */ul.nav-menu>li.menu-item:hover:after, ul.acc-links>li.menu-item:hover:after, .current-menu-item:after {    content: "";    width: 100%;    height: 0px;    background: #fff;    bottom: -1px;    left: 0;}ul.acc-links>li.menu-item:hover:after {    content: "";    width: 100%;    height: 6px;    background: #fff;    bottom: -5px;    left: 0;}ul.nav-menu li>ul li {    border-bottom: medium none;}.menu-main-container {    text-align: center;    font-family: "FuturaLTPro-Bold", Helvetica, Arial, sans-serif !important;    margin: 0;    height: 62px;    padding: 13px 0 0;}.menu-main-container ul ul {    display: none;}.menu-main-container ul li:hover>ul {    display: block;}.menu-main-container ul {    background: transparent;    padding: 0;    /* border-radius: 4px; */    list-style: none;    position: relative;    display: inline-table;    z-index: 1000;}.menu-main-container ul:after {    content: "";    clear: both;    display: block;}.menu-main-container ul li {    float: left;    z-index: 1000;    list-style-type: none;    display: inline-block;}.menu-main-container ul li:hover {    background: #ffffff;    border-top-left-radius: 4px;    border-top-right-radius: 4px;}.menu-main-container ul li:hover a {    color: #eb1c2d;    border-bottom: solid 1px #eb1c2d;    margin-bottom: 10px;}.menu-main-container ul li a {    color: #ffffff;    cursor: pointer;    display: block;    font-size: 14px;    height: 40px;    padding: 0;    margin: 0;    text-decoration: none;    text-transform: uppercase;    vertical-align: middle;}.menu-main-container ul li a span {    display: inline-block;    vertical-align: top;    white-space: nowrap;}.menu-main-container ul ul {    background: #ffffff;    padding: 0;    position: absolute;    top: 100%;    z-index: 1000;    border-radius: 0 6px 6px;    box-shadow: 0px 6px 5px 0px rgba(64, 32, 32, 0.2);    min-width: 100%;}.menu-main-container ul ul li {    float: none;    position: relative;    z-index: 1100;    display: inline;}.menu-main-container ul li:hover ul li a {    text-align: left;    padding: 0;    height: 45px;    border-bottom: solid 1px #a1a1a1;}.menu-main-container ul li:hover ul li:last-child a {    border-bottom: none;}.menu-main-container ul ul li a span {    text-align: left;    margin-top: 8px;    color: #a1a1a1;    margin-left: 10px;}.menu-main-container ul ul li:hover a span {    color: #eb1c2d;}.menu-main-container ul ul li:hover {}.menu-main-container ul ul li a:hover {}/* ==================== Header Drawer (Slide out menu) ====================== */.rbm__menu.rbm__menu {    width: 270px;    padding: 17px 17px 0;    background: #b71f23;    font-size: 1.15em;    color: #b8b7ad;    text-align: left;}.rbm__btnClose {    width: 25px;    height: 36px;    padding: 0;    margin: 0;    background: none;    position: absolute;    top: 9px;    left: 242px;    cursor: pointer;}.rbm__btnClose:before, .rbm__btnClose:after {    content: "";    width: 5px;    height: 20px;    background-color: #fff;    position: absolute;    z-index: 1;}.rbm__btnClose:before {    top: 0px !important;    right: 18px !important;    -ms-transform: rotate(45deg);    -webkit-transform: rotate(45deg);    transform: rotate(45deg);}.rbm__btnClose:after {    top: 11px !important;    right: 18px !important;    -ms-transform: rotate(-45deg);    -webkit-transform: rotate(-45deg);    transform: rotate(-45deg);}.drawer__logo {    width: 175px;}.drawer__a {    display: block;    max-width: none !important;    color: #fff !important;    margin-bottom: 13px;    font-weight: normal;    font-size: 1.2rem;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-decoration: none;}.drawer__a img {    padding-right: 10px;}.drawer__hr {    display: block;    width: 100%;    border-bottom: 1px solid #fff;    margin: 7px 0;}/* ==================== whitebar (store & site search) ====================== */.whitebar {    background: #fff;    box-shadow: 0 4px 8px rgba(0, 0, 0, .2);}.whitebar__ul {    height: 45px;    color: #333;}.whitebar__ul li {    max-height: 100%;}.whitebar__storeSearch.whitebar__storeSearch {    padding: 0;}.store-search, .whitebar-search {    height: 100%;    height: inherit;}.whitebar__search {    width: 211px;    padding: 0 !important;    margin: 0 !important;}.whitebar-search__input.whitebar-search__input.whitebar-search__input.whitebar-search__input {    display: inline-block;    vertical-align: top;    width: calc(100% - 22px);    height: 45px;    padding: 0 11px;    border: 0;    border-left: 2px solid #333;    border-radius: 0;    text-indent: 0;}.store-locator {    width: 100%;    min-height: 520px;}/* ============================= main-content =============================== */.col--boundary {    max-width: 1284px;    margin: 0 auto;    position: relative;}.col--boundary2 {    max-width: 1460px;    margin: 0 auto;}.billboard--short.billboard--short {    width: 100%;    height: 250px;    margin-bottom: 35px;    background-color: #f2f2f2;    background-size: cover;    background-position: center center;    background-repeat: no-repeat;}.billboard--weeklyad {    background-image: url(/wp-content/themes/schnuckstheme/images/weeklyad-hero.jpg);}.billboard--coupons {    background-image: url(/wp-content/themes/schnuckstheme/images/coupons-hero.jpg);}.billboard--recipes {    background-image: url(/wp-content/themes/schnuckstheme/images/recipes-hero.jpg);}.billboard--pharmacy {    background-image: url(/wp-content/themes/schnuckstheme/images/pharmacy-hero.jpg);    margin-top: -20px;}.billboard--services {    background-image: url(/wp-content/themes/schnuckstheme/images/services-hero.jpg);}.billboard--blog {    background-image: url(/wp-content/themes/schnuckstheme/images/SchnucksBlog_Blog_SchnucksBlog.jpg);}.billboard--genpage {    background-image: url(/wp-content/themes/schnuckstheme/images/billboard-blog.jpg);}.billboard--mini {    max-width: 856px;    width: 100%;    height: 220px;    padding: 0 4vw;    background-color: #ededed;    background-position: center center;    background-repeat: no-repeat;    position: relative;}.billboard--mini-weeklyad {    background-image: url(/wp-content/themes/schnuckstheme/images/weeklyad-mini.png);    background-position: right center;}.billboard--mini-coupons {    background-image: url(/wp-content/themes/schnuckstheme/images/coupons-mini.png);    background-position: right center;}.billboard--mini-recipes {    background-image: url(/wp-content/themes/schnuckstheme/images/recipes-mini.png);    background-position: right center;}.billboard--mini-pharma {    background-image: url(/wp-content/themes/schnuckstheme/images/pharmacy-drugs.png);    background-position: right center;}.billboard--giftcards {    background-image: url(/wp-content/themes/schnuckstheme/images/gift-cards.png);}.billboard--specials {    background-image: url(/wp-content/themes/schnuckstheme/images/specials-promos.png);}.billboard__h, .billboard__p {    color: #fff;}.billboard__h {    max-width: 90%;    margin: 0 auto;    font-size: 3.571rem;    text-shadow: 0 4px 40px rgba(0, 0, 0, .5);}.billboard__a {    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    cursor: pointer;}.billboard__h2 {    font-size: 2rem;}.billboard__p.billboard__p {    max-width: 90%;    margin: 0 auto;    font-size: 1.571rem;}.billboard__p--pharma {}.col--regular, .col--compact {    -webkit-flex-direction: column;    flex-direction: column;}.col--regular {    flex: 0 0 74% !important;    /* workaround for IE, should be: 1 0 auto */    max-width: 71.3%;}.col--compact {    flex: 0 1 26% !important;    max-width: 26%;}.col__copy, .col__copy2, .col__copy.col__copy p, .col__copy2.col__copy2 p, .col__copy ul {    font-size: 16px;}.col__copy {    padding-top: 30px;    padding-left: 0;    padding-bottom: 60px;}.col__copy2 {    padding-top: 10px;    padding-left: 0;    padding-bottom: 10px;}.normal__h2 {    font-size: 24px;}.normal__dense-copy {    margin: 0 0 45px;}.normal__ul, .desc__ul {    list-style: none;}.normal__ul {    padding: 0;}.normal__ul li {    display: -webkit-flex;    display: flex;    -webkit-align-items: stretch;    align-items: stretch;    line-height: 2;    position: relative;}.normal__ul li:before {    content: "\2022";    display: -webkit-inline-flex;    display: inline-flex;    -webkit-align-items: flex-start;    align-items: flex-start;    -webkit-flex: 0 0 1ch;    flex: 0 0 1ch;    width: 1ch;    height: 100%;    height: inherit;    margin-right: .4em;    color: #eb1c2d;    font-size: 1.4rem;}.desc__ul {    padding: 0;    margin: 0;    text-align: left;    -webkit-perspective: 1000;    -webkit-transform: translateZ(0);}.desc__ul li {    transition: .5s cubic-bezier(0.25, 0.05, 0.36, 1);}.desc__ul a {    text-decoration: none;}.desc__h {    margin: 0 0 .3em;    font-size: 1.429rem;    white-space: nowrap;}.desc__h:after, .normal__h2:after, .link--small:after, .link--small2:before {    content: "";    display: inline-block;    vertical-align: top;    width: 11px;    height: 1em;    max-height: 100%;    margin-top: 4px;    margin-left: 13px;    background: url(/wp-content/themes/schnuckstheme/images/btn-prev-white.png) center center no-repeat;    background-size: contain;}.link--small2:before {    -webkit-transform: scale(-1, -1);    transform: scale(-1, -1);    margin-top: 0;    margin-left: 0 !important;    margin-right: 6px;}.desc__h:hover:after {    background-position: -110px 0, center center;}.desc__p {    margin: 0;    font-size: 1.143rem;}.desc__ul li:before {    content: "";    display: block;    border-top: 2px solid #f2f2f2;    margin: 30px 0;}.desc__ul li:first-of-type:before {    content: none;}/* Blog * ========================================================================== */.entries.entries.entries.entries {    -webkit-flex-flow: row wrap;    flex-flow: row wrap;    -webkit-align-content: flex-start;    align-content: flex-start;    -webkit-align-items: flex-start;    align-items: flex-start;    clear: both;}.entry.entry.entry {    -webkit-flex-direction: column;    flex-direction: column;    width: 44%;    margin-bottom: 45px;    text-align: left;}.entry:nth-of-type(odd) {    float: left;    clear: left;}.entry:nth-of-type(even) {    float: right;    clear: right;}.blog .entry ul {    padding: 0 0 0 1.6em;    font-size: 1.05rem;    text-align: left;}.blog .entry li {    margin-bottom: .5em;}.blog .entry-content p:nth-of-type(n+3), .blog .entry-content ul:nth-of-type(n+5), .author, .cat-links, time.updated {    display: none;}.entry-content .wp-caption, .entry-content img, .pagination, .pagination .nav-links, .post-thumbnail, .post-thumbnail img {    display: block;    height: auto;    margin: 0 auto;}.entry-content {    font-size: 1.2rem;}.entry__h, .pagination {    font-size: 1.571rem;    line-height: 1.2;    padding-top: 10px;}.article {    position: relative;}.article__link {    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;}.entry-content p {    font-size: 1.2rem;}.pagination, .post-navigation {    clear: both;    padding-top: 20px;    border-top: 1px solid #f2f2f2;    margin-bottom: 35px;    text-align: center;    width: 100%;}.post-navigation .nav-links {    display: -webkit-flex;    display: flex;    -webkit-justify-content: space-between;    justify-content: space-between;    width: 90%;    margin: 0 auto;}.page-numbers {    text-decoration: none;}.page-numbers.current {    color: #eb1c2d;    text-transform: uppercase;    text-decoration: none;}.nav-previous, .nav-next {    display: inline-block;    vertical-align: top;    background-color: #eb1c2d;    background-position: center center, -100px 0;    background-repeat: no-repeat;    border: medium none;    border-radius: 6px;    padding: 3px;}.nav-previous .link--small2, .nav-next .link--small {    color: #fff !important;}.post-navigation .nav-links .meta-nav {    font-size: 1.1em !important;}.post-navigation .nav-links .nav-previous .meta-nav {    margin-left: 0;}.post-navigation .nav-links .meta-nav:before, .post-navigation .nav-links .meta-nav:after {    margin-top: 0;}.nav-next {    margin-left: auto;}.nav-previous .post-title, .nav-next .post-title {    display: none;}/* =================================== Categories aside =============================== */.widget_categories {    display: none;    margin-top: 20px;    border-bottom: 2px solid;    border-color: #f2f2f2;}.widget_categories ul {    padding: 0;    margin: 0;    list-style: none;}.widget_categories li {    margin: 10px 0;}.widget_categories a {    font-size: 1.143rem;    text-decoration: none;}.aside__h {}.aside__a {}/* =================================== Search blog widget =============================== */.widget_search, .blogSearch {    width: 100%;}.blogSearch {    display: none;    margin-bottom: 20px;    border-top: 2px solid;    border-bottom: 2px solid;    border-color: #f2f2f2;}.blogSearch__form {    clear: both;}.blogSearch__input.blogSearch__input.blogSearch__input.blogSearch__input {    -webkit-flex: 1 0 auto;    flex: 1 0 auto;    width: auto;    border: 0;    border-radius: 0;}.blogSearch__submit.btn.btn--search3 {    width: 18px;    height: 100%;    min-height: 45px;    padding: 0;    margin: 0;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-search.png), url(/wp-content/themes/schnuckstheme/images/icon-search-active.png);    background-color: transparent;}/* =================================== Blog post =============================== */.post .col--boundary {    margin-top: 40px;}.post-thumbnail {    background-color: #FBFBFB;    border-bottom: 1px solid whitesmoke;    position: relative;    overflow: visible;}.post-thumbnail img {    position: relative;    top: 0;    left: 0;    right: 0;    bottom: 0;    margin: auto;    overflow-x: hidden;}.blog-preview-thumbs img {    /*  width: 100%!important;   */}.postHeader {    clear: both;}.post .entry-header {    display: block;    display: -webkit-flex;    display: flex;    text-transform: uppercase;}.postHeader__left {    max-width: 80%;    max-width: calc(100% - 120px);    text-align: left;}.postHeader__title {    font-size: 2rem;}.social-sharing.social-sharing {    float: right;    width: auto;}.post .entry-content p {    text-align: left;}.entry-content img {    margin: 0;    padding-top: 10px;}.featured-post-img {    overflow: hidden;    background-color: #fbfbfb;    border-bottom: 1px solid whitesmoke;    height: 30vh;    position: relative;    max-width: 100%;}.featured-post-img img {}.featured-post-img .post-thumbnail img {    max-width: 100%;}.featured-post-img .img-no-stretch {    width: 100%;}.post .img-no-stretch {    display: flex;    margin: 0;    max-width: 100%;    height: auto;}.blog-preview-thumbs .default-thumbnail {    /*   background-color: #da2933; */    height: auto;}.default-thumbnail {    background-color: #fbfbfb;    overflow: visible;    padding: 0;    margin: 0;}.blog-preview-thumbs .default-thumbnail img {    top: 0;    left: 0;    right: 0;    bottom: 0;    margin: auto;    max-width: 100%;}.blog-preview-thumbs {    background-color: #fbfbfb;    border-bottom: 0px solid whitesmoke;    height: auto;    overflow: hidden;    position: relative;    width: 100%;}.blog-preview-thumbs img {    bottom: 0;    left: 0;    margin: auto;    min-width: 50%;    width: auto;    height: 230px;    position: relative;    right: 0;    top: 0;    min-width: 100%;}.wpb_single_image img {    width: 100%;}.comments {    clear: both;}a.button-facebook.button-facebook, a.button-twitter.button-twitter, a.button-pinterest.button-pinterest {    width: 30px;    height: 30px;    padding: 0;    margin: 10px 8px 0 0;    background-repeat: no-repeat;    background-position: 0 0;    background-size: 100% auto !important;    color: transparent !important;    text-indent: -9999px;    text-shadow: none !important;}a.button-facebook.button-facebook, a.button-facebook.button-facebook:hover {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-fb.png) !important;}a.button-twitter.button-twitter, a.button-twitter.button-twitter:hover {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-twtiter.png) !important;}a.button-pinterest.button-pinterest, a.button-pinterest.button-pinterest:hover {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-pintrest.png) !important;    margin-right: 0;}/* =================================== Search page =============================== */.page-title {    width: 90%;    margin: 2rem auto;    font-size: 2rem;}.search-result {    text-align: left;}/* =================================== Footer =============================== */.site-footer {    clear: both !important;}.footer__inner-col {    clear: both;    width: 100%;    max-width: 1330px;    padding: 0 30px;    margin: 0 auto;}.footer__newsletter {    min-height: 165px;    padding: 55px 0;    background-color: #f2f2f2;}.newsletter__copy, .links__left {    -webkit-flex-direction: column;    flex-direction: column;}.newsletter__copy {    margin-right: 1.3vw;}.newsletter__h {    font-size: 1.429rem;}.newsletter__p {    margin: 0;    font-size: 1.143rem;}.newsletter__form {    position: relative;}.newsletter__input.newsletter__input.newsletter__input.newsletter__input {    max-width: 202px;    width: 12.625vw;    margin-right: 1.25vw;}.newsletter__ul, .links__ul {    padding: 0;    margin: 0;    list-style: none;}.newsletter__ul {    padding: 10px 15px;    border-radius: 7px;    background-color: #fff;}.newsletter__ul:before, .newsletter__ul:after {    content: none;}.newsletter__ul li {    display: inline-block;    vertical-align: top;}.footer__links {    padding: 45px 15px 100px;}.links__left {    -webkit-flex-direction: column;    flex-direction: column;}.footer__logo, .footer__sosumi {    display: block;}.footer__logo {    max-width: 243.7px;    margin-bottom: 12px;}.footer__sosumi {    font-size: 1.143rem;}.links__col {    float: left;    margin-right: 3.8vw;}.links__col:last-of-type {    margin-right: 0;}.links__h {    margin-bottom: .5rem;    font-size: 1.143rem;    line-height: 1;}.links__ul {    font-size: 1rem;}.links__a {    display: block;    margin-bottom: .3em;    text-decoration: none;}.footer__links li a {    display: block;    margin-bottom: .3em;    text-decoration: none;    white-space: nowrap;}/* Home page * ========================================================================== */.hero-slider {    height: 520px;    background-color: #EDEDED;    position: relative;    overflow: hidden;}.slick-list, .slick-track, .slide {    width: 100vw;    height: 100%;}.slide.slide.slide {    display: -webkit-flex;    display: flex;    -webkit-flex-wrap: nowrap;    flex-wrap: nowrap;    /* background-color: rgba(0, 0, 0, .1); */    outline: none;}.slide {    padding: 0 3vw;}.slide, .slide__bg {    background-size: cover;    background-repeat: no-repeat;}.slide--1, .slide--1 .slide__bg {    background-image: url(/wp-content/themes/schnuckstheme/images/Final_Halloween.jpg);}.slide--2, .slide--2 .slide__bg {    background-image: url(/wp-content/themes/schnuckstheme/images/Final_Newsletter.jpg);}.slide--3, .slide--3 .slide__bg {    background-image: url(/wp-content/themes/schnuckstheme/images/Final_AdRotation.jpg);}.vc-moosehero-slide{    justify-content: center;}.slide__copy {    width:auto;    text-align:right;    align-self: flex-end;    margin-right: 20%;    display:block !important;}.slide__copy h3, .slide__copy h2, .slide__copy p{    text-align: right;    color:#fff;    text-shadow: -1px 1px 5px rgba(0, 0, 0, 0.85);}.slide__copy p{    margin-top:0;    max-width:320px;}.slide__copy .btn{    background: #fff;    padding: 0.75em 1.75em;    color: #f00 !important;    display: inline-block;}.slide__copy .btn:hover{    background:#f00;    color:#fff !important;}.slide__copy h2{    font-size:2.25em;}.vc-moosehero-slide.text-left .slide__copy{    align-self:flex-start;    margin-left:20%;    margin-right:0;    text-align: left;}.vc-moosehero-slide.text-left .slide__copy h2, .vc-moosehero-slide.text-left .slide__copy h3, .vc-moosehero-slide.text-left .slide__copy p{    text-align: left;}.vc-moosehero-slide.text-right .slide__copy p{    float:right;}.slide-copy-wrap {    max-width: 90%;}.slider__h {    margin: 0 auto;    color: #fff;    font-size: 5rem;    text-shadow: 0 4px 40px rgba(0, 0, 0, .5);    line-height: 1;}.slider__mustache.slider__mustache {    max-width: 90%;    margin: 0;    color: #fff;    font-size: 1.571rem;    text-shadow: 0 4px 10px rgba(0, 0, 0, .5);}.slider__mustache.desktop {    margin: 0 auto;    text-align: center;}.slider__indices {    padding: 10px;    margin: 0 auto;    text-align: center;    list-style: none;    position: absolute;    top: 1em;    left: 10%;}.slider__indices li {    display: inline-block;    vertical-align: top;    margin-right: .7rem;    line-height: 0;}.slider__indices li:last-of-type {    margin-right: 0;}.slider__index {    display: inline-block;    vertical-align: top;    width: .8rem;    height: .8rem;    padding: 0;    border: 0;    border-radius: 50%;    background: #fff;}.buckets {    margin: 50px 0 30px;}.bucket {    display: table;    -webkit-flex: 0 1 24% !important;    flex: 0 1 24% !important;    width: 22%;    max-width: 346px;    height: 220px;    border-radius: 6px;    background-color: #ededed;    list-style: none;    text-decoration: none;    overflow: hidden;    position: relative;}.bucket__inner {    display: block;    width: 100%;    height: 100%;    background-position: center center;    background-repeat: no-repeat;    position: absolute;    top: 0;    left: 0;    z-index: 0;    border-radius: 8px;    margin-bottom:}.bucket--weeklyad .bucket__inner {    background-image: url(/wp-content/themes/schnuckstheme/images/bucket-weekly-ad.jpg);}.bucket--coupons .bucket__inner {    background-image: url(/wp-content/themes/schnuckstheme/images/bucket-coupons.jpg);}.bucket--recipes .bucket__inner {    background-image: url(/wp-content/uploads/2016/01/Recipebutton.jpeg);}.bucket--pharmacy .bucket__inner {    /*  background-image: url(/wp-content/themes/schnuckstheme/images/bucket-pharmacy.jpg); */    background-image: url(/wp-content/uploads/2016/05/Party-Guide-sm.jpg);}.bucket--floral .bucket__inner {    background-image: url(/wp-content/themes/schnuckstheme/images/Flowers_2.jpeg);}.bucket__a {    display: block;    width: 100%;    height: 100%;    position: absolute;    top: 0;    left: 0;    z-index: 9;}.bucket__desc {    width: 100%;    height: 85px !important;    border-radius: 0 0 6px 6px;    background: rgba(243, 243, 243, .9);    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);    position: relative;    z-index: 1;}.bucket__h {    margin: 0;    font-size: 1.7rem;    text-transform: uppercase;}.bucket__p {    max-width: 95%;    margin: 0;    font-size: 1.143rem;    text-align: center;    padding-top: 5px;}.__backdropFilterClipBug142662 .bucket, .__backdropFilterClipBug142662 .bucket__inner, .__backdropFilterClipBug142662 .bucket__desc {    border-radius: 0;}.__backdropFilterClipBug142662 .bucket__inner {    width: 99.95%;}/* Sub-buckets, new gird */.landinggrid {    max-width: 1140px;    margin: 2.25em auto;    position: relative;    display: flex;    flex-wrap: wrap;    justify-content: space-between;    align-content: center;}.landinggrid a.landinggrid--item {    display: block;    width: 25.7em;    height: 22.9em;    background-size: cover;    position: relative;    border-radius: .5em;    z-index: 1;    overflow: hidden;    margin: 0 0 2.25em;}.landinggrid a.landinggrid--item .landinggrid--icon {    background-size: contain;    display: block;    width: 3.75em;    height: 3.75em;    position: absolute;    bottom: 29%;    left: 43%;    z-index: 3;}.landinggrid a.landinggrid--item .landinggrid--text-container {    width: 100%;    height: 7.5em;    position: absolute;    bottom: 0;    background-color: #f3f3f3;    z-index: 2;    opacity: 0.8;    display: flex;    flex-direction: column;    align-items: center;}.landinggrid a.landinggrid--item .landinggrid--text-container p:first-of-type {    font-size: 1.25em;    color: #eb1c2d;    font-family: 'FuturaLTPro-Bold', Helvetica, Arial, sans-serif;    margin-top: 1.5em;    text-transform: uppercase;    padding: 0 1.5em;}.landinggrid a.landinggrid--item .landinggrid--text-container p {    font-size: 1em;    font-family: 'FuturaLTPro-Book', Helvetica, Arial, sans-serif;    color: #656565;    margin: 0;}.landinggrid a.landinggrid--item.landinggrid--recipe .landinggrid--text-container p:first-of-type {    margin-top: 1em;}.landinggrid a.landinggrid--item.landinggrid--product .landinggrid--text-container {    opacity: 1;}.landinggrid a.landinggrid--item.landinggrid--product .landinggrid--text-container p {}/*.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container {    background-color: #b91c24;    opacity: 1;}.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container p {    color: #fff;}.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container p:first-of-type {    color: #fff;}*//* Actionable elements (buttons, labels, etc) * ========================================================================== */.no-txt, [role="img"], .slick-prev, .slick-next {    color: transparent;    text-indent: -9999px;}label {    display: block;}.btn, .btn__cover, .icon, .link, label {    -webkit-user-select: none;    -moz-user-select: none;    -ms-user-select: none;    user-select: none;    cursor: pointer;    position: relative;}.link--small, .link--small2 {    display: inline-block;    vertical-align: top;    display: -webkit-inline-flex;    display: inline-flex;    -webkit-align-items: center;    align-items: center;    margin-left: 20px;    font-size: 12px;    text-decoration: none;    text-transform: uppercase;}.link--small:after, .link--small2:before {    margin-top: 0;    margin-left: 8px;}.icon {    margin-right: 25px;    text-decoration: none;}.icon:before {    content: "";    display: inline-block;    vertical-align: top;    height: 20px;    margin-top: -3px;    margin-right: 6px;    background-position: center center, -100px 0;    background-repeat: no-repeat;}.icon:hover:before {    backgrouond-position: -100px 0, center center;}.icon--findstore, .icon--blog {    padding: 12px 0;    font-family: FuturaLTPro-Bold, sans-serif;    font-size: 1rem;    font-weight: 400;    text-transform: uppercase;}.icon--findstore:before {    width: 14px;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-findstore.png), url(/wp-content/themes/schnuckstheme/images/icon-blog-active.png);}.icon--blog:before {    width: 20px;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-blog.png), url(/wp-content/themes/schnuckstheme/images/icon-blog-active.png);}.btn.desktop-only {    padding: 10px 30px;    border: 3px solid #fff;}.btn {    border: none;    border-radius: 3px;    margin: 1.071rem auto;    background-color: #eb1c2d;    background-position: center center, -100px 0;    background-repeat: no-repeat;    color: #fff !important;    font-weight: normal;    font-size: 1.286rem;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-align: center;    text-decoration: none;    text-transform: uppercase;    -webkit-appearance: none;}.btn:hover {    background-color: #a9252d;}.btn__cover {    display: block;    width: 100%;    height: 100%;    border: 0;    margin: 0;    background: none;    color: inherit;    font: inherit;    text-decoration: none;    text-indent: inherit;    text-transform: inherit;    letter-spacing: inherit;    line-height: inherit;    position: absolute;    top: 0;    left: 0;    z-index: 9;}.btn--whitebar-search {    width: 18px;    height: 100%;    min-height: 45px;    padding: 0;    margin: 0;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-search.png), url(/wp-content/themes/schnuckstheme/images/icon-search-active.png);    background-color: transparent;}.btn--whitebar-search:hover, .btn--social:hover {    background-color: transparent;    backgound-position: -100px 0, center center;}.btn--search2 {    width: 135px;    height: 45px;    padding: .8rem 0;    margin: 0;    text-align: center;}.btn--full {    display: block;    width: 100%;    height: 3.214rem;    border-radius: 4px;    margin: 0 0 2rem;    line-height: 2.5 !important;}.btn--full.compact-only {    width: 86%;    margin: 0 auto 2rem;}.btn--prev, .btn--next, .btn--prev:hover, .btn--next:hover {    background-color:transparent;    -webkit-backdrop-filter: blur(10px);    backdrop-filter: blur(10px);}.btn--prev:hover, .btn--next:hover {    background-color: rgba(255, 0, 0, .9) !important;}.btn--prev, .btn--next {    width: 50px;    height: 93px;    background: url(/wp-content/themes/schnuckstheme/images/btn-next-white.png) 40% center no-repeat;    outline: 0;    position: absolute;    z-index: 99;}.btn--prev {    margin: auto;    border-radius: 0 .5rem .5rem 0;    top: 0;    bottom: 0;    left: 0;}.btn--next {    border-radius: .5rem 0 0 .5rem;    margin: auto;    background-image: url(/wp-content/themes/schnuckstheme/images/btn-prev-white.png);    background-position: 60% center;    top: 0;    bottom: 0;    right: 0;}.btn--slider-cta {    background-image: url(/wp-content/themes/schnuckstheme/images/slider-arrow.png);    background-repeat: no-repeat;    background-color: transparent;    width: 29px;    height: 52px;    /*margin-bottom: 0;*/    float: right;}.btn--slider-cta a {    width: 29px;    height: 52px;    display: block;    position: relative;    top: -7px;    left: -17px;}.btn--mini {    display: inline-block !important;    font-size: 14px;    height: 30px;    line-height: 1;    margin-bottom: 10px !important;    margin-left: 5px;    margin-right: 0;    padding-left: 10px;    padding-top: 5px;    width: 185px;}.btn--mini a {    font-weight: 100;}.btn--mini ul {    display: inline-block !important;}.btn--mini:last-of-type {}.btn--signup {    max-width: 110px;    height: 45px;    margin: 0;    line-height: 2.6 !important;}.btn--social {    display: inline-block;    vertical-align: top;    width: 37px;    height: 36px;    margin-right: 10px;    background-color: transparent;}.btn--social:last-of-type {    margin: 0;}.btn--facebook {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-fb.png);}.btn--twitter {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-twtiter.png);}.btn--pintrest {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-pintrest.png);}.btn--insta {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-insta.png);}.btn--youtube {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-youtube.png);}.btn--linkdedin {    background-image: url(/wp-content/themes/schnuckstheme/images/btn-linkedin.png);}.btn--menu, .btn--locations, .btn--search-mob {    margin: 0;    background-color: transparent;    background-size: 100% auto;    position: relative;}.btn--search-mob {    display: none;}.btn--menu:hover, .btn--locations:hover, .btn--search-mob:hover {    background-color: transparent;}.btn--menu {    display: block;    width: 20px;    height: 100%;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-menu.png);}.btn--menu button {    width: 100% !important;    height: 100% !important;    margin: 0 !important;    position: relative !important;    top: 0 !important;    left: 0 !important;    right: 0 !important;    bottom: 0 !important;    opacity: 0;}.btn--menu .bm-burger-icon {    display: none;}.btn--locations {    display: block;    width: 15px;    height: 100%;    margin-right: 20px;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-findstore-mob.png);}.btn--search-mob {    width: 20px;    height: 21px;    background-image: url(/wp-content/themes/schnuckstheme/images/icon-search-mob.png);}.btn--read {    display: block;    width: 110px;    padding: .8em;    border-radius: 5px;    margin: 1rem 0;    font-size: 1rem;    line-height: 1;    position: relative;    z-index: 1;}/* Flexbox ( Container must have an explicit height for fallback ) * 1. Put this class directly above a .flex-row or .flex-column (fallback) * ========================================================================== */.__noFlex100vw {    width: 100%;    width: 100vw;    vertical-align: middle;}.flex-row, .flex-row--simple, .flex-column, .flex-column--simple, .flexRowA.flexRowA {    display: -webkit-flex;    display: flex;}.flex-row, .flex-column {    line-height: 0;}.flex-column, .flex-column--simple, .direction-column {    -webkit-flex-direction: column;    flex-direction: column;}.flex-row>*, .flex-column>*, .flexRowA>* {    display: inline-block;    vertical-align: top;    display: -webkit-inline-flex;    display: inline-flex;    -webkit-flex: 0 0 auto;    flex: 0 0 auto;    line-height: 1.1;    line-height: initial;}.inline-flex {    display: inline-block !important;    vertical-align: top;    display: -webkit-inline-flex !important;    display: inline-flex !important;}.inline-flex-row>*, .inline-flex-column>* {    display: inline-block !important;    vertical-align: top;}.flex-row script, .flex-column script, .flex-row noscript, .flex-column noscript {    display: none;}.flexRowA {    -webkit-flex-flow: row nowrap;    flex-flow: row nowrap;    -webkit-justify-content: space-around;    justify-content: space-around;    -webkit-align-items: center;    align-items: center;    text-align: left;}.center-both {    -webkit-justify-content: center;    justify-content: center;    -webkit-align-items: center;    align-items: center;}.center {    -webkit-justify-content: center;    justify-content: center;}.center--cross_axis {    -webkit-align-items: center;    align-items: center;}.flex-end {    -webkit-justify-content: flex-end;    justify-content: flex-end;}.space-around {    -webkit-justify-content: space-around;    justify-content: space-around;}.space-between {    -webkit-justify-content: space-between;    justify-content: space-between;    text-align: justify;    /* @todo */}.flex-left {    margin-right: auto;}.flex-right {    margin-left: auto;}.no-flex-wrap.no-flex-wrap {    -webkit-flex-wrap: nowrap;    flex-wrap: nowrap;}.flex-wrap {    -webkit-flex-wrap: wrap;    flex-wrap: wrap;}.lfloat {    float: left;}.rfloat {    float: right;}.hide.hide.hide {    display: none;}.dropdown-toggle {    display: none;}/* Hidden * ========================================================================== */.entry-header, post-edit-link, .edit-link, p:empty, .pagination .screen-reader-text, .post-navigation .screen-reader-text {    display: none;}/* Alignment * ========================================================================== */.center--vertical {    -ms-transform: translateY(-50%);    -webkit-transform: translateY(-50%);    transform: translateY(-50%);    position: absolute;    top: 50%;    left: 0;    right: 0;}.hide-on-keypress:after {    content: "Hide (H), Show (S)";    display: block;    font-size: 10px;}/* Animations * ========================================================================== */.shimmer {    background-color: #b3b3b3;    background-color: rgba(218, 218, 218, .7);    background-image: -webkit-linear-gradient(left, #f6f7f8, #DDD 20%, #f6f7f8 40%, #f6f7f8 100%);    background-image: linear-gradient(90deg, #f6f7f8, #DDD 20%, #f6f7f8 40%, #f6f7f8 100%);    background-repeat: no-repeat;    background-size: 700px 100%;    -webkit-animation: placeHolderShimmer 1s linear infinite forwards;    animation: placeHolderShimmer 1s linear infinite forwards;}@-webkit-keyframes placeHolderShimmer {    to {        background-position: 100% 0;    }}@keyframes placeHolderShimmer {    to {        background-position: 100% 0;    }}@media screen and (min-width: 1600px) {     :root {        font-size: 14px;    }    .billboard--mini-weeklyad .billboard__h2, .billboard--mini-coupons .billboard__h2, .billboard--mini-recipes .billboard__h2, .billboard--mini-pharma .billboard__h2 {        font-size: 2rem !important;    }}/* Max view 1600px * ========================================================================== */@media screen and (max-width: 1600px) {     :root {        font-size: 13px;    }}@media screen and (max-width: 1470px) {    .main-navigation .menu-item:before {        margin-right: .4vw;    }    .col--boundary2 {        padding: 0 1vw;    }    .menu-item-311 .sub-menu, .menu-item-5166 .sub-menu {        padding-right: 10px;    }}@media screen and (max-width: 1250px) {    .col--boundary {        padding: 0 3vw;    }    .menu-main-container ul li a span {        margin-left: -5px;    }    ul.nav-menu li {        padding: 1em;    }    .mainMenu {        margin-left: 18%;    }    #menu-social-media .menu-item a img {        display: block;        margin: 0 auto;        padding: 0;    }    .menu-social-media-container ul {        margin: 0 auto;        padding: 0;    }    #menu-social-media .menu-item {        display: inline-block;    }    .newsletter__h {        font-size: 1.3rem;    }    .newsletter__p {        font-size: 1rem;    }}/* Tablet landscape * ========================================================================== */@media screen and (max-width: 1024px) {    .mainMenu {        margin-left: 25%;    }    .redbar .menu-item img {        display: none;    }    .main-navigation .menu-item:before {        margin-right: 1vw;    }    .menu-main-container ul ul li a span {        margin-left: 0px;    }    .footer__newsletter .footer__inner-col {        -webkit-justify-content: space-around;        justify-content: space-around;    }    .footer__inner-col {        padding: 0 3vw;    }    .newsletter__left, .newsletter__right {        -webkit-flex-direction: column;        flex-direction: column;    }    .newsletter__copy {        margin-bottom: 10px;    }    .newsletter__input.newsletter__input.newsletter__input.newsletter__input {        width: 16vw;    }    .footer__logo {        width: 15.231vw;    }    .footer__sosumi {        font-size: .85rem;    }    .links__col {        margin-right: 2vw;    }    .links__h {        font-size: 1rem;    }    .links__ul {        font-size: 0.9em;    }    .billboard--mini-weeklyad {        background-size: auto 85% !important;        background-position: right bottom;    }    .billboard--specials {        background-size: 95% auto !important;        background-position: center top;    }    .bucket__h {        font-size: 1.1rem;        line-height: 1;    }    .bucket__p {        font-size: 0.8rem;        padding-top: 5px;    }    .btn--full {        font-size: 1.1rem;        line-height: 3.1 !important;    }    .rxlink-small {        display: block!important;    }    .rxlink-lrg {        display: none!important;    }}/* Between tablet and compact * ========================================================================== */@media screen and (max-width: 990px) {    .menu-item.menu-item.menu-item {        white-space: normal;    }    .menu-item.menu-item:after {        /*   top: -40px; */    }    .main-navigation .menu-item:before {        display: none;    }    .main-navigation .rxmenu-item:before {        display: none!important;    }    ul.nav-menu li {        padding: 1em 0.5vw;    }    .mainMenu {        margin-left: 32%;    }    .menu-main-container ul li ul li a {        font-size: 0.9em;    }    .pharm-nav .rxmenu-item::before {        min-height: 0;    }    .rx-menu li {        width: 150px;    }    .desc__h {        font-size: 1.2rem;    }    .desc__h:after, .normal__h2:after, .link--small:after {        margin-top: 3px;        margin-left: 9px;    }    .btn--mini {        width: 120px;        font-size: 1.0em;    }}@media screen and (max-width: 840px) {    .redbar {        height: 9em;    }    .mainMenu {        margin-left: 160px;    }    ul.nav-menu li {        padding: 1em 2.1vw;    }    .sub-menu li {        width: 0.3em;    }    .sub-menu {        width: 2.3em;    }    .menu-main-container ul li a {        font-size: 1.1em!important;    }    .menu-main-container {        padding: 50px 0 0 0;    }    .menu-item-311 .sub-menu, .menu-item-5281 .sub-menu {        padding-right: 5px;    }    .rx-menu li {        width: 140px;    }    .col--regular {        flex: 0 0 74% !important;        /* workaround for IE, should be: 1 0 auto */        max-width: 65.3%;    }    .col--compact {        flex: 0 1 31% !important;        max-width: 31%;    }    .billboard--mini {        height: 160px;        background-size: auto 100%;    }}/* Regular size (768px and above) * ========================================================================== */@media screen and (min-width: 768px) {    .regular-only {        display: block;    }    .compact-only.compact-only {        display: none;    }    .slider__h desk-head {        line-height: 1 !important;    }    .compact-only {        margin-top: 200px;    }    .billboard--mini-weeklyad .billboard__h2, .billboard--mini-coupons .billboard__h2, .billboard--mini-recipes .billboard__h2, .billboard--mini-pharma .billboard__h2 {        font-size: 2vw;    }}/* Compact size (767px and below) * ========================================================================== */@media screen and (max-width: 767px) {    .redbar .site-logo img {        height: 17px;        width: auto;        margin: 0 auto;    }    .redbar .site-logo {        /* max-width: 20.56em; */        width: 100%;    }    .regular-only {        display: none !important;    }    .btn--slider-cta.desktop-only, .btn.desktop-only {        display: none;    }    .compact-only {        display: block;    }    .bold-placeholder::-webkit-input-placeholder {        font-size: 12px;        line-height: 3.1;    }    .bold-placeholder:-moz-placeholder {        font-size: 12px;        line-height: 3.1;    }    .bold-placeholder::-moz-placeholder {        font-size: 12px;        line-height: 3.1;    }    .bold-placeholder:-ms-input-placeholder {        font-size: 12px;        line-height: 3.1;    }    .flex-row, .flex-column {        -webkit-flex-wrap: wrap;        flex-wrap: wrap;    }    input:not([type=submit]):not([type=radio]):not([type=hidden]) {        border: 0;    }    .redbar {        height: 50px;    }    .header__nav {        clear: both;        width: 95%;        height: 100%;        padding: 0;        margin: 0;        list-style: none;    }    .header__nav>li {        height: 100%;        height: inherit;    }    .nav-menu {        padding: 0 0 0 1.4rem;        color: #eb1c2d;    }    .menu-item.menu-item.menu-item {        display: block;        margin: 2rem 0;        white-space: normal;    }    .btn btn--full compact-only .rx-menu li a {        height: 50px;    }    .rxmenu-item:first-of-type {        font-size: 1em;    }    .header__logo--compact {        width: 137px;        position: absolute;        top: 0;        bottom: 0;        left: 0;        right: 0;        z-index: 0;        margin: auto;    }    .site-logo {        height: 17px!important;    }    /*    .landinggrid a.landinggrid--item {      display: block;      width: 13em;      height: 10.9em;      background-size: cover;      position: relative;      border-radius: .5em;      z-index: 1;      overflow: hidden;      margin: 0 0 2.25em;    }    */    #page-lower {        /*margin-top: 5px;*/    }    .header__store-finder {        margin-right: 1rem;    }    .site-logo {        width: 137px;        background: none;    }    .site-logo img {        max-height: none;        margin-top: 0;    }    .redbar .site-logo img {        margin-top: 0;    }    .hero-slider {        height: 265px;        overflow: hidden;    }    .slide {        padding: 0;        -webkit-justify-content: flex-end;        justify-content: flex-end;        background: transparent;    }    .slide .slide__bg {        -webkit-flex: 1 1 auto;        flex: 1 1 auto;        width: 100%;        height: 117px;    }    .slide__copy {        max-width: none;        width: 90vw;        padding: 0 5vw;        border-radius: 0;        margin:0 !important;        height:auto;    }    .slide-copy-wrap {        width: 84%;        height: 100%;        float: left;        text-align: left;        position: relative;        top: .65em;        left: .8em;        max-height: auto;    }    .slide--2 .slide-copy-wrap {        top: .8em;    }    .slide--3 .slide-copy-wrap {        top: .8em;    }    .slider__h.desk-head {        width: 100%;        font-size: 1.7em;        line-height: 1.05;    }    .slider__mustache.desktop {        margin-left: 0;        padding-top: 10px;        text-align: left;    }    .slider__mustache.slider__mustache {        width: 100%;        font-size: 1.083rem;        line-height: 1.15;    }    .slider__indices {        top: 5px;        left: 0;        padding-top: 2px;        padding-bottom: 2px;    }    .slider__index {        width: 8px;        height: 8px;    }    .footer__newsletter {        min-height: 0;        padding: 1em 0;    }    .footer__inner-col {        -webkit-flex-direction: column;        flex-direction: column;    }    .newsletter__left, .newsletter__right {        float: none;        -webkit-align-items: center;        align-items: center;        -webkit-flex-direction: column;        flex-direction: column;        margin: 0 auto;        text-align: center;    }    .newsletter__h {        font-size: 1.308rem;    }    .newsletter__p {        font-size: 1rem;    }    .newsletter__input.newsletter__input.newsletter__input.newsletter__input {        min-width: 195px;    }    .newsletter__hr {        display: block !important;        width: 100%;        margin: 20px 0;        border-bottom: 1px solid #e2e2e2;    }    .newsletter__ul {        padding: 7px;    }    .footer__links, .links__right {        -webkit-flex-direction: column;        flex-direction: column;    }    .footer__links {        padding-bottom: 20px;    }    .links__left {        -webkit-align-items: center;        align-items: center;        margin-bottom: 2rem;    }    .links__right {        -webkit-order: -1;        order: -1;        margin-bottom: 2rem;    }    .links__col {        width: 100%;        margin: 0;    }    .collapsible-list ul, .collapsible-list ol, .links__col .links__ul {        display: none;    }    .collapsible-list.not-collapsed ul, .collapsible-list.not-collapsed ol, .links__col.not-collapsed .links__ul {        display: block;    }    .widget_categories {        border: 0;    }    .links__h, .collapsible-list h2 {        -webkit-user-select: none;        -moz-user-select: none;        -ms-user-select: none;        user-select: none;        cursor: pointer;        padding: 1rem 0;        border-bottom: 1px solid #e2e2e2;        font-size: 1rem;        position: relative;    }    .collapsible-list h2:after, .links__h:after {        content: "";        display: block;        width: 100%;        height: 100%;        background: url(/wp-content/themes/schnuckstheme/images/triangle-down.png) 90% center no-repeat;        background-size: auto 8px;        background-position: right 5% center;        position: absolute;        top: 0;        right: 0;    }    .collapsible-list.not-collapsed h2:after, .links__col.not-collapsed .links__h:after {        -webkit-transform: rotateX(180deg);        transform: rotateX(180deg);    }    .footer__logo {        width: 175px;    }    .billboard--short.billboard--short {        /*height: 120px;*/        margin: 0 0 10px;    }    .billboard__h {        font-size: 1.923rem;        line-height: .9;    }    .billboard__p.billboard__p {        max-width: 90%;        margin-top: .4rem;        font-size: 1.083rem;        line-height: 1;    }    .billboard--mini {        -webkit-justify-content: flex-end;        justify-content: flex-end;        max-width: none;        width: 100%;        height: 150px;        height: 38vw;        min-height: 145px;        max-height: 200px;        padding: 0;    }    .billboard--mini-weeklyad, .billboard--specials {        background-image: url(/wp-content/themes/schnuckstheme/images/generic-store-ad-mobile.png);        background-position: center top;        background-size: 100% auto !important;    }    .billboard--mini-coupons {        background-image: url(/wp-content/themes/schnuckstheme/images/coupons-mini-compact.jpg);        background-size: cover;        background-position: center center;    }    .billboard--mini-pharma {        background-image: url(/wp-content/themes/schnuckstheme/images/pharmacy-mini-compact.jpg);        background-size: cover;        background-position: center center;    }    .billboard--giftcards {        background-image: url(/wp-content/themes/schnuckstheme/images/gift-cards-mini-compact.jpg);        background-size: cover;        background-position: center center;    }    .billboard__h2 {        height: 68px !important;    }    .billboard__h2, .normal__h2 {        width: 100%;        padding: .84em 0;        background-color: rgba(243, 243, 243, .9);        -webkit-backdrop-filter: blur(10px);        backdrop-filter: blur(10px);        font-size: 1.28rem;        line-height: 1.2;        text-align: center;        text-shadow: none;    }    .normal__h2.normal__h2:after {        margin-top: 0px;    }    .col--regular, .col--compact {        flex: 0 0 auto !important;        max-width: none;        width: 100%;    }    .col__copy, .col__copy p, .col__copy2, .col__copy2 p, .normal__ul, .desc__p {        margin: 1.2rem 0;        font-size: 1.143rem;        text-align: left;    }    .col__copy {        padding: 0;    }    .normal__ul li {        padding-left: 0;        line-height: 1.4;    }    .desc__ul {        width: 100%;        margin: 0 auto 20px;    }    .desc__ul li {        padding: 15px 0 0;        border-bottom: 2px solid #f2f2f2;    }    .desc__ul li:first-of-type {        border-top: 2px solid #f2f2f2;    }    .desc__ul li:before {        content: none;    }    .desc__h {        font-size: 1.429rem;    }    .desc__h:after, .normal__h2:after, .link--small:after, .link--small2:before {        margin-top: 2px;        margin-left: 12px;    }    .link--small:after, .link--small2:before {        margin-top: 0;        margin-left: 6px;    }    .buckets {        -webkit-justify-content: space-between;        justify-content: space-between;        padding: 0 4%;        margin: 40px 0 20px;    }    .bucket {        -webkit-flex: 0 0 auto !important;        flex: 0 0 auto !important;        max-width: none;        margin-bottom: 20px;    }    .bucket__inner {        background-size: cover;    }    .bucket--weeklyad, .bucket--floral {        width: 47%;        height: 140px;    }    .bucket.shimmer {        background: #ededed;        -webkit-animation: none;        animation: none;    }    .bucket__inner {        background-position: left top;        /* background-size: 100% auto; */    }    .bucket--weeklyad .bucket__inner {        background-position: left top;        background-size: 130% auto;    }    .bucket--coupons .bucket__inner {        background-position: center 20%;        background-size: auto 72%;    }    .bucket--weeklyad .bucket__desc, .bucket--coupons .bucket__desc, .bucket--floral .bucket__desc, .bucket--pharmacy .bucket__desc {        -webkit-justify-content: flex-start;        justify-content: flex-start;        height: 68px !important;        padding: 8px 0;    }    .bucket--recipes, .bucket--pharmacy {        width: 47%;        height: 140px;    }    .bucket--recipes .bucket__desc, .bucket--pharmacy .bucket__desc {        height: 68px !important;        justify-content: flex-start;        padding: 8px 0;    }    .is-open .bucket__desc {        z-index: 0;    }    .bucket__p {        line-height: 1.2;        padding-top: 5px;    }    .findstore__h, .findstore__small, .findstore__search .link--small {        display: none;    }    .findstore__search {        width: 100%;    }    .findstore__map {        height: 315px;    }    .entry.entry.entry {        width: 100%;    }    .blogSearch {        margin: 10px 0 20px;    }    .widget_categories .widget-title {        margin: 0 auto 30px;        border-bottom: 1px solid #e2e2e2;        border-top: 1px solid #e2e2e2;        font-size: 1.3em;        text-align: center;    }    .genpage-template .featured-post-img, .coupon-template .featured-post-img {        height: 18vh!important;        margin-bottom: 15px!important;    }    .genpage-template .featured-post-img .billboard__h {        margin-top: -93px;        font-size: 2.5em;    }    .genpage-template .entry-content img {        width: 100%!important;    }    /* =================================== Blog post =============================== */    .postHeader__left {        max-width: 100%;        float: none;    }    .social-sharing.social-sharing {        float: none;        padding: 1rem 0;        border-top: 1px solid #f2f2f2;        margin: 2rem auto 0;        text-align: center;    }    .entry-content img {        margin: 0 auto;    }    .post .img-no-stretch {        margin: 0 auto;    }    .blog-preview-thumbs img {        height: auto;        min-width: 100%!important;        background-position: center;        width: 100%;    }    .blog-preview-thumbs {        height: auto;    }    .blog-cat {        text-align: center;        font-size: 1.7em;        padding-bottom: 10px;    }    /* Buttons     * ========================================================================== */    a.button-facebook.button-facebook, a.button-twitter.button-twitter, a.button-pinterest.button-pinterest {        margin-top: 0;    }    .btn {        font-size: 1.15rem;    }    .btn--full {        line-height: 2.9 !important;    }    .btn--signup {        font-size: 1rem;    }    .btn--slider-cta {        padding: .5rem 1.3rem;        border-width: 2px;        border-radius: 4px;        margin-top: 6px;        margin-right: 4vw;        font-size: 1rem;        float: right;        background-size: 1.3em;        background-position: center center;        position: relative;        top: -.2em;    }    .btn--search2 {        width: auto;    }    .btn--mini {        width: auto;        height: auto;        padding: 0 1.3rem;        margin: 0;        font-size: .85rem;    }    .btn--read {        width: 86%;        margin: 1rem auto;    }}/* --- Customizations Jan. 2016 ---*/form #commentform .comment-form-comment input:not([type="submit"]):not([type="radio"]):not([type="hidden"]), textarea {    border-radius: 0px!important;}#comments {    max-width: 1200px;    margin: 0 auto;}.bypostauthor {    background: #f2f2f2 none repeat scroll 0 0;    border: 1px solid #d92832;    border-radius: 25px;    padding: 15px;}.bypostauthor p {    margin-left: 55px;}.bypostauthor article footer img {    display: block !important;    float: left;    padding: 0 10px 0 0 !important;}.odd article footer img {    display: block!important;    float: left;}.alignleft {    float: left;}.alignright {    float: right;}/* --- Pharmacy Landing page buttons ---*/.rx-menu ul {    float: left;    padding-left: 0px;}.rx-menu li {    display: inline-block;}.rx-menu li a {}.rxlink-small {    display: none;}.pharm-nav, .pharm-nav ul, .rxmenu {    margin-top: -30px;    vertical-align: top;    padding-top: 20px;    display: block;}.pharm-nav a {    -webkit-flex: 0 1 auto;    flex: 0 1 auto;    float: left;    display: block;    text-align: left;    text-decoration: none;    margin: 2px 0px 2px 2px;}.pharm-nav .rxmenu-item:before {    content: " ";    float: left;    display: block;    width: 21px;    min-height: 20px;    margin-right: 6px;    background-repeat: no-repeat;}.rxmenu-item:first-of-type:before {    background-image: url(https://nourish.schnucks.com/wp-content/uploads/2016/02/rx-login.png);    margin: 3px 0px 3px 4px;}.rxmenu-item:nth-of-type(2):before {    background-image: url(https://nourish.schnucks.com/wp-content/uploads/2016/02/rx-register.png);    margin: 3px 0px 3px 8px;}.rxmenu-item:nth-of-type(3):before {    background-image: url(https://nourish.schnucks.com/wp-content/uploads/2016/02/rx-transfer.png);    margin: 3px 0px 3px 8px;}.rxmenu-item:after {    content: "";    width: 0;    transition: .2s ease-in-out background-color;    position: absolute;}.other-resources a {    color: #333;}.other-resources ul {    padding: 0;    margin: 0;}.other-resources li {    color: #eb1c2d;    list-style: none;    line-height: 2;}/* --- Blog Category Filters ---*/ul.category-filters {    padding-left: 0;}.category-filters li {    list-style: none;    font-size: 1.3em;    line-height: 1.5;    text-decoration: none;}.category-filters li a, .post-tags-style a {    text-decoration: none;}.category-filters li a:hover, .post-tags-style a:hover {    color: #eb1c2d;}.post-tags-style h3 {    font-size: 1.2em;    margin-top: -4px;}.post-tags-style {    text-align: left;    display: flex;    margin: 0 auto;    width: 90%;}/* --- Visual Composer for Blog  ---*/.vc_images_carousel {    max-width: 100%;}/* --- Related Posts widget */.yarpp-post-container {    margin-bottom: 0px;    clear: both;    overflow: hidden;}.yarpp-post-title {    font-size: 1.4em,}.yarpp-post {    float: left;    text-align: center;    width: 300px;    padding: 0px 5px 5px 0;    position: relative;}.yarpp-title {    background: #000 none repeat scroll 0 0;    height: 25px;    margin-left: 0;    opacity: 0.6;    overflow: hidden;    padding: 2px 5px;    position: absolute;    top: 110px;    width: 300px;}.yarpp-link-container {    height: 25px;    margin-left: 0;    overflow: hidden;    padding: 2px 5px;    position: absolute;    text-align: left;    top: 110px;    width: 300px;    z-index: 1000;}html .secondary .widget-area a.yarpp-link {    color: #fff!important;    font-size: 1.1em;    text-decoration: none;}a.yarpp-link:hover {    text-decoration: underline;}html .secondary .widget-area .yarpp-post img {    width: 300px!important;    height: 135px;}/* ---- Comment Forms --- */#comments {    margin: 0 auto;}.comment-form-email, .comment-form-url, #email-notes {    display: none;}.comment-form-author input {    border-radius: 0px!important;}.comment-form-comment textarea {    height: 125px;}.comment-author img {    display: none;}.form-submit input {    border: none;    border-radius: 5px;    width: 130px;    padding: 0.8em;    margin: 1.071rem auto;    background-color: #eb1c2d;    background-position: center center, -100px 0;    background-repeat: no-repeat;    color: #fff !important;    font-weight: normal;    font-size: 1rem;    font-family: 'FuturaLTPro-Bold', sans-serif;    text-align: center;    text-decoration: none;    text-transform: uppercase;    -webkit-appearance: none;}.form-submit input:hover {    background-color: #a9252d;}/* ---- Page Template: (page-general.php, page-coupons.php) ----*/.genpage-template .entry-content .flex-row, .genpage-template .entry-content .flex-row--simple, .genpage-template .entry-content .genpage-template .flex-column, .genpage-template .entry-content .flex-column--simple, .genpage-template .entry-content .flexRowA.flexRowA {    display: flex;}.coupon-template .entry-content .flex-row {    display: inline;}.coupon-template .entry-content .flex-column {    display: inline-flex;}.genpage-template .featured-post-img h1, .coupon-template .featured-post-img h1 {    margin-top: -195px;    color: #fff;    text-align: center;}.genpage-template, .coupon-template {    text-align: left;}.genpage-template .col--regular {    min-width: 95%;}.coupon-template .col--regular {    width: 100%;}.genpage-template .featured-post-img, .coupon-template .featured-post-img {    height: 250px;    width: 100%;    overflow: hidden;    position: relative;    margin-bottom: 35px;}.genpage-template .featured-post-img img, .coupon-template .featured-post-img img {    min-width: 100%;	height: auto;}.genpage-template .entry-content img {    max-width: 100%!important;}.genpage-template .flex-row>*, .genpage-template .flex-column>*, .genpage-template .flexRowA>* {    display: block;}/* ---- Policy pages, sidebar ----*/.policy-table li {    text-decoration: none;    line-height: 1.7;}.policy-table li a {    text-decoration: none;    color: #eb1c2d;    text-transform: uppercase;}.legal-red {    color: #eb1c2d;    font-weight: bold;}ADD TO CSS/STYLE.CSS:/* Sub-buckets, new gird */.landinggrid {    max-width: 100%;    margin: 2.25em auto;    position: relative;    display: flex;    flex-wrap: wrap;    justify-content: space-around;    align-content: space-around;}.landinggrid a.landinggrid--item {    display: block;    width: 22%;    height: 22.9em;    background-size: cover;    background-position: center center;    position: relative;    border-radius: .5em;    z-index: 1;    overflow: hidden;    margin: 0 0 2.25em;}.landinggrid a.landinggrid--item .landinggrid--icon {    background-size: contain;    display: block;    width: 3.75em;    height: 3.75em;    position: absolute;    bottom: 29%;    left: 43%;    z-index: 3;}.landinggrid a.landinggrid--item .landinggrid--text-container {    width: 100%;    height: 7.5em;    position: absolute;    bottom: 0;    background-color: #f3f3f3;    z-index: 2;    opacity: 0.8;    display: flex;    flex-direction: column;    align-items: center;}.landinggrid a.landinggrid--item .landinggrid--text-container p:first-of-type {    font-size: 1.25em;    color: #eb1c2d;    font-family: 'FuturaLTPro-Bold', Helvetica, Arial, sans-serif;    margin-top: 1.5em;    text-transform: uppercase;    padding: 0 1.5em;}.landinggrid a.landinggrid--item .landinggrid--text-container p {    font-size: 1em;    font-family: 'FuturaLTPro-Book', Helvetica, Arial, sans-serif;    color: #656565;    margin: 0;}.landinggrid a.landinggrid--item.landinggrid--recipe .landinggrid--text-container p:first-of-type {    margin-top: 1em;}.landinggrid a.landinggrid--item.landinggrid--product .landinggrid--text-container {    opacity: 1;}.landinggrid a.landinggrid--item.landinggrid--product .landinggrid--text-container p {}/*.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container {    background-color: #b91c24;    opacity: 1;}.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container p {    color: #fff;}.landinggrid a.landinggrid--item.landinggrid--external-link .landinggrid--text-container p:first-of-type {    color: #fff;}*//* =================================== Search page =============================== */.search .page-title {    width: 90%;    margin: 2rem auto;    font-size: 2rem;}.search .page-header h1 {    text-align: center;}.search .col--boundary {    margin: 0 0 0 4%;    max-width: 1284px;    position: relative;}.search .col--regular {}.search article {    margin-bottom: 5px;}.search article header {    display: block;}.search .flex-row>*, .search .flex-column>*, .search .flexRowA>* {    display: initial;}.search .entry-content .wp-caption, .search .entry-content img, .search .pagination, .search .pagination .nav-links, .search .post-thumbnail, .search .post-thumbnail img {    display: inline-block;}.search .entry article {}.search .tags-links, .search .byline {    width: 100%;    display: block;}.search .comments-link {    display: none;}.search article {    border-bottom: 1px solid #ccc;}.search-results .entry__h, .search-results .pagination {    font-size: 1.6em;    line-height: 1;    font-weight: normal!important;    margin-bottom: 20px;    padding-bottom: 20px!important;}.search .post-thumbnail {    display: none!important;}.search article .entry-summary {}.search article {    border-bottom: 1px solid #ccc;    margin-bottom: 25px;    padding-top: 15px;}.search .entry-footer {    margin-bottom: 25px;    padding-bottom: 15px;}/**********  MOOSE UPDATES ***********/.moosebtn{	padding:0.75em 1.75em;	display:inline-block;}