@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; }

#content article.post .col--boundary.flex-row.space-between, .mooseboundry, .mooseboundary {
    max-width: 1600px !important;
    width: 90% !important;
    margin: 0 auto;
    clear: both;
    float: none !important;
}

/* DOWNLOAD APP STICKY ALERT
 * ================================================================================= */
.position-fixed { position:fixed; animation: slide-down ease-in-out .5s .1s both;  }
.show-alert { display:flex; }
.hide-alert { display:none; }
.app-download-alert { flex-direction: row; vertical-align: middle;  justify-content: center; align-items: center; color:#FFF; font-size:1.2rem; width:100%; margin:0 auto; text-align:center; padding:10px; background-color:#42b2e6; z-index:999999; -webkit-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.20); -moz-box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.20); box-shadow: 8px 8px 10px 0px rgba(0,0,0,0.20); }
.app-download-alert .app-download-henry img { width:auto; height:30px; margin:0; padding:0 5px 0 0; }
.app-download-alert a { font-family: Rubik,Helvetica,Arial,sans-serif; font-size:1em; line-height:1.1; font-weight:700; color:#FFF; text-decoration:underline; text-align:left; }
.app-download-alert a:hover { color:#FFF; }

@keyframes slide-down {
  0% { opacity: 0; transform: translateY(-100%); }
  100% { opacity: 1; transform: translateY(0%); }
}

/* Typography
 * ========================================================================== */

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    color: #eb1c2d;
    font-weight: 700;
    font-family: Rubik, 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: Rubik, Helvetica, Arial, sans-serif !important;
    font-weight:700;
}

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: 700;
    font-family: Rubik, 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: Rubik, sans-serif;
    font-weight:700;
    text-indent: .5rem;
    text-transform: uppercase;
}

.bold-placeholder:-moz-placeholder {
    color: #333;
    font-family: Rubik, sans-serif;
    font-weight:700;
    text-indent: .5rem;
    text-transform: uppercase;
}

.bold-placeholder::-moz-placeholder {
    color: #333;
    font-family: Rubik, sans-serif;
    text-indent: .5rem;
    text-transform: uppercase;
}

.bold-placeholder:-ms-input-placeholder {
    color: #333;
    font-family: Rubik, 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: 700;
    font-size: 1rem;
    font-family: Rubik, 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: Rubik, sans-serif;
    font-weight:700;
    font-size: 1rem;
    font-weight: 700;
    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: Rubik, Helvetica, Arial, sans-serif !important;
    margin: 0;
    height: 62px;
    font-weight:700;
    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 {}


nav#schnucks_main_menu>ul.schnucks-header-clear>li.schnucks_main_menu_item.weeklyad-btn { 
background-color: rgba(255,255,255,1); border-radius: 4px; width: auto; height: 70%; transition: ease-in all 0.2s; }
nav#schnucks_main_menu>ul.schnucks-header-clear>li.schnucks_main_menu_item.weeklyad-btn:hover {
background-color: rgba(255,255,255,0); }

nav#schnucks_main_menu>ul.schnucks-header-clear>li.schnucks_main_menu_item.weeklyad-btn a span { color: #eb1c2d; padding-left:10px; padding-right:10px; top:2px; }
nav#schnucks_main_menu>ul.schnucks-header-clear>li.schnucks_main_menu_item.weeklyad-btn:hover a span { color:#FFF; }

ul#schnucks_flyout_main>li.schnucks_main_menu_item.weeklyad-btn {
background-color: #fff; /* text-align: center;*/ border-radius: 4px 4px 0 0; padding: 15px 0 15px 15px; }
ul#schnucks_flyout_main>li.schnucks_main_menu_item.weeklyad-btn a { color: #eb1c2d; }


/* ==================== 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: 700;
    font-size: 1.2rem;
    font-family: Rubik, 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;
}


/*=========== Supplier Diversity ===============*/
/*body.single-supplier-diversity .vc-moosehero-slide .brCategory { display:none; }*/

body.single-supplier-diversity .brShareRecipesRow { display:none; }


/* =================================== 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;
}

#schnucks_mobile_app_icons a { text-decoration:none; }


/* 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: Rubik, Helvetica, Arial, sans-serif;
    font-weight:700;
    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)
 * ========================================================================== */


/* Color change for Social media sharing icons on blog pages */
.a2a_default_style .a2a_count, .a2a_default_style .a2a_svg, .a2a_floating_style .a2a_svg, .a2a_menu .a2a_svg, .a2a_vertical_style .a2a_count, .a2a_vertical_style .a2a_svg, .a2a_kit .a2a_svg {
    background-color: #eb1c2d!important;
}



.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: Rubik, 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: 700;
    font-size: 1.286rem;
    font-family: Rubik, 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;
    }

.schnucks-links-group ul li { margin: 4px 0; }

}


/* --- 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: 700;
    font-size: 1rem;
    font-family: Rubik, 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: Rubik, Helvetica, Arial, sans-serif;
    font-weight:700;
    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;
}


.vc-moose-content-list-container .vc-moose-content-list-item .vc-moose-content-list-item-meta .imgwrap {
background-size:cover; background-repeat:no-repeat; background-position:center;
}



/************ GFORM *************/

.gform_wrapper textarea { border: 1px solid #b7b7b7!important; color:#333!important; border-radius:6px!important; }
