/* EDITED 6/12/2025 RK

Sprite shadow contrast: 821

*/

/* TEMP FIX FOR BULLETS - SEE BOTTOM ALSO */
#contentPage .contentArea ul li::before,
#contentPage .contentArea ul li ul li::before,
ul.bull-fix li::before,
ul.bull-fix li ul li::before {
  content: "\2022 ";
}

#contentPage .contentArea ul.list-unstyled li::before,
#contentPage .contentArea ul.list-unstyled li ul li::before {
  content: none;
}

/* //END TEMP FIX FOR BULLETS */

.widget {
  margin: 20px 0 20px 0;
}

/* ---------------------
  +EDGE TO EDGE BLOCK
---------------------- */

/* Use .full-width class */

.full-width-content-440 {
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 600px) {
  .full-width-content-440 {
    max-width: 1280px;
  }
}

.full-width-1280 {
  max-width: 1280px;
}

/* Can be used with or without .full-width class
to expand mobile content beyond 440px */

.full-width-mobile {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

@media only screen and (min-width: 600px) {
  .full-width-mobile {
    width: unset;
    position: unset;
    left: unset;
    transform: unset;
  }
}

.body-background {
  background: #f3f1ef;
}

/* --------------------------------------------------
  +BREADCRUMB HEADER - EDITED 7/12/2019 BY MK
--------------------------------------------------- */

.breadcrumb_header {
  background-size: auto 150px;
  max-width: 1280px;
  border-bottom: solid 1px #ccc;
}

.breadcrumb_header p {
  margin-bottom: 0
}

.breadcrumb_header.background-image-container {
  background-size: auto 150px;
  max-width: 1280px;
}

.breadcrumb_header-content {
  text-align: center;
  width: 70%;
}

.breadcrumb_header h1.header-title, .breadcrumb_header h1.header-2-alt {
  font-family: "Trend Slab One";
  font-size: 22px;
  line-height: 23px;
  letter-spacing: -2.25px;
  width: 65%;
  text-align: center;
  padding-bottom: 0 !important;
}

@media only screen and (min-width: 600px) {
  .breadcrumb_header {
    height: 215px;
    background-size: auto 215px;
  }

  .breadcrumb_header.background-image-container {
    background-size: auto 215px;
  }

  .breadcrumb_header h1.header-title, .breadcrumb_header h1.header-2-alt {
    font-size: 35px;
    line-height: 35px;
    letter-spacing: -3.5px;
    width: 81%;
  }
}

@media only screen and (min-width: 1024px) {
  .breadcrumb_header h1.header-title, .breadcrumb_header h1.header-2-alt {
    width: 55%;
  }

  .breadcrumb_header.background-image-container {
    background-size: auto 215px;
  }
}

/* ---------------------
  +IMAGE WITH COPY - 20190520 RK
---------------------- */

/* MOBILE */
.image-with-copy {
  display: -ms-flexbox;
  display: flex;
}

.image-with-copy .content-left {
  -ms-flex: 0 100%;
  flex: 0 0 100%;
  margin: 0 0 20px 0;
}

.image-with-copy .content-right {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  margin: 0;
}

.image-with-copy .background-image-container {
  /*max-width: 440px;*/
  height: 275px;
  background-size: cover;
}

/*Brightcove*/
.image-with-copy .background-image-container iframe {
  height: 275px;
  max-height: 275px;
}

.image-with-copy.iwc-right .content-left {
  -webkit-order: 2;
  order: 2;
  margin-bottom: 0;
}

.image-with-copy.iwc-right .content-right {
  -webkit-order: 1;
  order: 1;
  margin: 0 0 20px 0;
}

.image-with-copy .copy-wrapper .header-4 {
  /*font-weight: 300;*/
  font-weight: 200;
  color: #6f625a;
}

.image-with-copy .copy-wrapper p {
  margin-bottom: 25px;
}

/* TABLET */
@media only screen and (min-width: 600px) {

  .image-with-copy .content-left {
    -ms-flex: 1;
    flex: 1;
    margin: 0;
  }

  .image-with-copy .content-right {
    -ms-flex: 1;
    flex: 1;
  }

  .image-with-copy .content-right > * {
    margin-left: 10px;
  }

  .image-with-copy.iwc-right .content-left {
    -webkit-order: 0;
    order: 0;
  }

  .image-with-copy.iwc-right .content-right {
    -webkit-order: 0;
    order: 0;
  }

  .image-with-copy.iwc-right .content-left > * {
    margin-right: 10px;
  }

  .image-with-copy .background-image-container {
    max-width: unset;
    height: 310px;
  }

  /*Brightcove*/
  .image-with-copy .background-image-container iframe {
    height: 310px;
    min-height: 310px;
  }

}

/* DESKTOP */
@media only screen and (min-width: 1024px) {
  .image-with-copy .background-image-container {
    max-width: unset;
    height: 325px;
  }

  /*Brightcove*/
  .image-with-copy .background-image-container iframe {
    height: 325px;
    min-height: 325px;
  }

  .image-with-copy .copy-wrapper .header-4 {
    font-size: 32px;
    line-height: 36px;
    font-weight: 100;
    color: #847870;
    margin-bottom: 25px;
  }

  .image-with-copy .copy-wrapper p {
    margin-bottom: 35px;
  }
}

/* ------------------------
  +IMAGE WITH COPY BLOCK - 20190520 RK
------------------------- */
.image-with-copy-block {
  display: -ms-flexbox;
  display: flex;
  margin: auto auto 35px;
}

.image-with-copy-block .content-left {
  margin: 0;
}

.image-with-copy-block .content-right {
  margin: 0;
}

.image-with-copy-block .copy-wrapper {
  background-color: #f3f1ef;
  padding: 20px;
}

.image-with-copy-block .background-image-container {
  height: 235px;
  background-size: cover;
  background-position: center;
  margin: 0;
}

.image-with-copy-block.iwcblock-right .copy-wrapper {
  -webkit-order: 2;
  order: 2;
}

.image-with-copy-block .copy-wrapper .header-4 {
  font-family: "Overpass", sans-serif;
  font-size: 22px;
  line-height: 26px;
  color: #6f625a;
  font-weight: 300;
}

.image-with-copy-block.iwcblock-right .background-image-container {
  -webkit-order: 1;
  order: 1;
}

/* Tablet */
@media only screen and (min-width: 600px) {
  .image-with-copy-block {
    max-width: 660px;
  }

  .image-with-copy-block .background-image-container {
    height: 330px;
  }
}

/* Desktop */
@media only screen and (min-width: 1024px) {
  .image-with-copy-block {
    max-width: none;
  }

  .image-with-copy-block .background-image-container {
    height: 350px;
    background-position: center;
    max-width: 685px;
  }

  /* Remove max-width for 12-col */
  .image-with-copy-block .col-12 .background-image-container {
    max-width: none;
  }

  .image-with-copy-block .copy-wrapper .header-4 {
    color: #847870;
    font-weight: 200;
    margin-bottom: 25px;
    font-size: 32px;
    line-height: 36px;
  }

  .image-with-copy-block.iwcblock-right .copy-wrapper {
    -webkit-order: 1;
    order: 1;
  }
}

/* ------------------------
    +FILMSTRIP CAROUSEL - 20190521 RK
  ------------------------- */
/* 9/28 */
.h2-carousel {
  display: block;
  width: 85%;
  margin: 0 auto 30px;
  padding-left: 10px;
  font-size: 36px; /* todo: 11/03/2021 TBD */
}

/* // 9/28 */

/* todo: 11/03/2021 RK - ADDED as temporary fix to responsive overlap */
@media only screen and (max-width: 480px) {
  .h2-carousel.h2-carousel-responsive-fix {
    font-size: 30px;
  }
}

@media only screen and (max-width: 440px) {
  .h2-carousel.h2-carousel-responsive-fix {
    font-size: 28px;
  }
}

@media only screen and (max-width: 374px) {
  .h2-carousel.h2-carousel-responsive-fix {
    font-size: 24px;
  }
}

/* //END todo: 11/03/2021 RK - ADDED as temporary fix to responsive overlap */

.sliderContainer {
  position: relative;
  background-color: #f3f1ef;
  padding: 63px 0 0 0;
  font-family: overpass;
  /*max-width:640px;*/
}

/* 9/28 */
.carouselContainer {
  /*margin-top: -60px;*/ /* todo: 11/03 RK REMOVED CAROUSEL MARGIN-TOP / FIXES BROKEN SITEWIDE CAROUSELS */
  background: transparent;
}

/* // 9/28 */

/* todo: 11/03 RK FIX FOR SITEWIDE CAROUSELS */
#recent_purchased_carousel .carouselContainer,
#start_my_cart_carousel .carouselContainer {
  margin-top: -60px;
}

/* //END todo: 11/03 RK FIX FOR SITEWIDE CAROUSELS */

.sliderContainer.slider_base .sliderContent {
  border: 1px solid #979797;
}

.sliderContainer.slider_a {
  background-color: #f3f1ef;
}

.sliderContainer.slider_a .sliderContent {
  background-color: transparent;
}

.sliderContainer.slider_a .sliderContent .header-4 {
  color: #000000;
}

.sliderContainer.slider_a .sliderContent .default {
  color: #6f625a;
}

.sliderContainer.slider_a .carousel-title {
  color: #6f625a
}

.sliderContainer.slider_a .mysteryMeat .shaddow {
  background-color: #999999;
}

.sliderContainer.slider_b {
  background-color: #413b3a;
}

.sliderContainer.slider_b .sliderContent {
  color: #ffffff;
}

.sliderContainer.slider_b .sliderContent .header-4 {
  color: #ffffff;
}

.sliderContainer.slider_b .sliderContent .default {
  color: #b2aba4;
}

.sliderContainer.slider_b .carousel-title {
  color: #ffffff
}

.sliderContainer.slider_b .mysteryMeat .shaddow {
  background-color: #ffffff;
}

/*
.sliderContainer.slider_b .mysteryMeat .meatSprite.click .shaddow {
    background-color: #da291c;
}
*/
.sliderContainer.slider_c {
  background-color: #ffffff;
}

.sliderContainer.slider_c .sliderContent {
  background-color: transparent;
}

.sliderContainer.slider_c .default {
  text-align: left;
}

.sliderContainer .sliderContent .imgHolder {
  height: 156px;
  max-width: 295px;
  margin: auto;
  background-size: cover; /* RK EDIT */
  background-repeat: no-repeat;
  display: block;
}

.sliderContainer.slider_c .sliderContent .imgHolder {
  display: block
}

.sliderContainer.slider_c .sliderContent .default {
  text-align: left;
}

.sliderContainer.slider_c .sliderContent .default .cta {
  display: block;
}

.sliderContainer.slider_c .sliderContent .header-4 {
  color: #6f625a;
}

.sliderContainer.slider_c .sliderContent .default {
  color: #6f625a;
}

.sliderContainer.slider_c .carousel-title {
  color: #6f625a
}

.sliderContainer.slider_c .mysteryMeat .shaddow {
  background-color: #999999;
}

.sliderContainer.slider_c .mysteryMeat .cta {
  background-color: #9a3324;
}

.sliderContainer.slider_d .icon {
  display: none;
}

/*
    .sliderContainer p,
    .sliderContainer .content {
        margin-bottom:0px;
    }*/

.sliderContainer .carousel-title {
  text-align: center;
  font-family: "Overpass", sans-serif;
  font-size: 42px;
  line-height: 46px;
  font-weight: 200;
  margin-bottom: 68px;
  color: #6f625a
}

.sliderContainer .slider-top-container {
  position: relative;
  margin-bottom: 59px;
  display: flex;
}

/* 9/28 */
.sliderContainer .slider-top-container .arrowWrap {
  /* display: none; */
}

.sliderContainer .slider-top-container .carousel-top-container {
  margin-bottom: 30px;
}

/* // 9/28 */

.sliderContainer .sliderWindow {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  width: 85%;
}

.sliderContainer .sliderGroup {
  display: flex;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  position: relative;
}

.sliderContainer .sliderChild {
  flex: 28% 1 0;
  margin: 0px 2.65%;
  text-indent: 0;
  padding: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.sliderContainer .sliderChild:before {
  content: none;
}

.sliderContainer .sliderContent {
  margin: 0 auto;
  /*border:1px solid #979797;
  background-color:white;*/
  max-width: 295px;
  /*height:125px;*/
  text-align: center;
  width: 100%;
}

.sliderContainer .sliderContent .icon {
  font-size: 68px;
}

.sliderContainer .sliderContent .header-4 {
  margin: 12px 0;
  font-weight: 300;
}

.sliderContainer .sliderContent .default {
  margin-bottom: 48px;
  color: #6f625a;
  font-weight: 200;
}

.sliderContainer.filmstrip .sliderContent .btn {
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: auto;
  height: 36px;
  font-size: 13px;
  white-space: nowrap;
}

.sliderContainer .arrowWrap {
  /* float: left; */
  /* position: absolute; */
  /*  top: 50%;*/
  /* margin-top: -14px; */
  /*  height: 18px;*/
  width: auto;
  overflow: hidden;
  top: 0;
  bottom: 0;
  /* width: auto; */
  height: auto;
  align-items: center;
  justify-content: center;
  justify-items: center;
  display: flex;
  padding: 0 15px;
  background-color: transparent;
  border: none;
}

/* 9/28 */
.sliderContainer .arrowWrap.carouselArrowWrap {
  background-color: #fff;
  border: 1px solid grey;
  border-radius: 50%;
  height: 52px;
  width: 52px;
  padding: 24px 15px;
  align-self: center;
  position: absolute;
  z-index: 110;
  margin-top: 16px;
  /* display: none; */
}

/* // 9/28 */

.sliderContainer .arrowWrap.left-arrow {
  margin-left: 15px;
}

/* 9/28 */
.sliderContainer .arrowWrap.left-arrow.carouselLeftArrow {
  margin-left: -15px;
  top: 50%;
  left: calc(15% / 2);
}

/* // 9/28 */

.sliderContainer .arrowWrap.right-arrow {
  margin-right: 15px;
}

/* 9/28 */
.sliderContainer .arrowWrap.right-arrow.carouselRightArrow {
  margin-right: -16px;
  position: absolute;
  top: 50%;
  right: calc(15% / 2);
}

/*  8/24/2022: Update to show always */
@media only screen and (min-width: 600px) and (max-width: 720px) {
  .sliderContainer .arrowWrap.left-arrow.carouselLeftArrow {
    margin-left: -12px;
  }

  .sliderContainer .arrowWrap.right-arrow.carouselRightArrow {
    margin-right: -12px;
  }
}

/* // 9/28 */

.sliderContainer .arrow {
  /* left: 50%; */
  height: 22px;
  width: 22px;
  border: medium none;
  outline: none;
  border-top: 2px solid #b32317;
  border-left: 2px solid #b32317;
  cursor: pointer;
  position: relative;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* 9/28 */
.slider-top-container.carousel-top-container > .arrowWrap {
  display: block;
  /*  8/24/2022: Update to show always */
}

.sliderContainer .arrow.carouselArrow {
  border-top: 2px solid grey;
  border-left: 2px solid grey;
  height: 20px;
  width: 20px;
  top: -8px;
}

/* //9/28 */

.sliderContainer .arrow.arrow-left {
  left: 4px;
  /* top: 2px; */ /* removed 9/28 */
  transform: rotate(-45deg);

}

.sliderContainer .arrow.arrow-right {
  transform: rotate(135deg);
  right: 4px;
  /* top: 2px; */ /* removed 9/28 */
}

.sliderContainer .mysteryMeat {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  overflow: hidden;
  padding: 0px 0 39px 0;
  margin: 0px;
}

.sliderContainer .mysteryMeat .meatSprite {
  width: 15px;
  height: 15px;
  margin: 0 10px;
  /*
  border-radius: 50%;
  background-color: #999999;
  margin: 0 1px;
  display: block;
  overflow: hidden;
  padding: 0;
  text-indent: 0;
  cursor:pointer;
  */
}

@media only screen and (max-width: 599px) {
  .sliderContainer .mysteryMeat .meatSprite {
    margin: 0 5px;
  }
}

/* 9/28 */
.sliderContainer.carouselContainer .mysteryMeat .meatSprite {
  width: 15px;
  margin: 0 10px; /* todo: 11/03/2021 TBD */
}

.sliderContainer .carousel-top-container.carouselArrowWrap {
  display: block;
  /*  8/24/2022: Update to show always */
}

.sliderContainer .carousel-top-container:hover .carouselArrow {
  top: -8px;
}

.sliderContainer .carousel-top-container:hover .carouselArrowWrap {
  display: block;
}

/* // 9/28 */

.sliderContainer .mysteryMeat .meatSprite:before {
  content: none;
}

.sliderContainer .mysteryMeat .meatSprite.click {
  /*background-color:#da291c;*/
}

.sliderContainer .mysteryMeat .shaddow {
  border-radius: 50%;
  border-color: transparent;
  background-color: #999999;
  display: block;
  padding: 0;
  text-indent: 0;
  cursor: pointer;
  width: 10px;
  height: 10px;
  outline: none;
  overflow: hidden;
  margin: 0;
}

.sliderContainer .mysteryMeat .meatSprite.click .shaddow {
  background-color: #b32317;
  color: #FFF;
}

/* 9/28 */
.sliderContainer.carouselContainer .mysteryMeat .shaddow {
  width: 10px;
  height: 10px;
}

/* // 9/28 */

.sliderContainer .visualy-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

/* 9/28 */
.carousel-ViewAll-btn {
  text-align: right;
  margin-right: 10px;
  margin-bottom: 0px; /* 11/28 */

}

.carousel-ViewAll-btn a {
  color: #b32317;
  font-size: 16px; /* todo: 11/03/2021 TBD */
}

/* // 9/28 */

/* todo: 11/03/2021 ADDED TBD */
.carousel-ViewAll-btn a:after {
  content: '';
  border: solid #b32317;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 4px;
  transform: rotate(-45deg);
}

/* //END todo: 11/03/2021 ADDED TBD */

@media only screen and (max-width: 1023px) {

  .sliderContainer .carousel-title {
    margin-bottom: 48px;
    font-size: 32px;
    line-height: 36px;
  }

  .sliderContainer .slider-top-container {
    /*margin-bottom: 50px;*/

    /* 9/28 */
    margin-bottom: 58px; /* todo: 11/03/2021 REMOVED? TBD */
    /* // 9/28 */
  }

  /* 9/28 */
  .sliderContainer .slider-top-container.carousel-top-container {
    /*margin-bottom: 30px;*/
    margin-bottom: 20px; /* todo: 11/03/2021 changed from 30 to 20 */
  }

  /* // 9/28 */
  .sliderContainer .sliderContent .icon {
    font-size: 58px;
  }

  .sliderContainer .sliderContent .default {
    margin-bottom: 49px;
    font-weight: 300;
  }

  /*.sliderContainer .sliderContent .btn {*/
  /*  position: absolute;*/
  /*  bottom: 0;*/
  /*  left: 50%;*/
  /*  margin-left: -50px;*/
  /*}*/
  .sliderContainer .sliderContent .header-4 {
    font-size: 16px;
    line-height: 26px;
  }

  .sliderContainer .sliderContent .default {
    font-size: 13px;
    line-height: 18px;
  }

  .sliderContainer .sliderContent {
    max-width: 165px;
  }

  .sliderContainer .sliderContent .imgHolder {
    max-width: 165px;
    height: 120px;
    margin-bottom: 11px;
  }

  .sliderContainer.slider_c {
    background-color: #f3f1ef;
  }

  /* 9/28 */
  .sliderContainer .carousel-top-container .carouselArrowWrap {
    display: block;
  }

  /* // 9/28 */
}

/* 9/28 */
.carousel-top-container .meatWrap {
  display: block;
}

/* // 9/28 */

/* MOBILE */

@media only screen and (max-width: 599px) {
  .sliderContainer {
    padding: 33px 0 0
  }

  .sliderContainer .sliderChild {
    flex: 100% 1 0;
    margin: 0;
    border: medium none;
  }

  .sliderContainer .carousel-title {
    font-size: 22px;
    line-height: 26px;
    font-weight: 200;
    margin-bottom: 28px;
  }

  .sliderContainer .sliderContent .header-4 {
    margin: 12px 0 2px 0;
  }

  .sliderContainer .slider-top-container {
    margin-bottom: 34px; /* todo: 11/03/2021 REMOVED IN LATEST EDIT? TBD */
  }

  .sliderContainer .mysteryMeat {
    padding: 0px 0 25px 0;
  }

  /* todo: 11/03/2021 ADDED TBD */
  .carouselContainer .mysteryMeat {
    display: none;
  }

  .sliderContainer .carousel-top-container .carouselArrowWrap {
    display: none;
  }

  .sliderContainer .carousel-top-container:hover .carouselArrowWrap {
    display: none;
  }

  /* //END todo: 11/03/2021 ADDED TBD */
  .sliderContainer .arrowWrap.right-arrow {
    right: 7px;
    padding: 0;
  }

  .sliderContainer .arrowWrap.left-arrow {
    left: 3px;
    padding: 0;
  }

  /* todo: 11/03/2021 ADDED TBD */
  .carousel-top-container .meatWrap {
    display: none;
  }

}

/* ------------------------
    +TABS & ACCORDIONS - 20190520 RK
  ------------------------- */

/* Accordion */
/* --------- */

.accordion {
  position: relative;
  /*padding-left: 32px;*/
  border-bottom: none;
  padding: 0;
  height: auto !important;
  display: inherit;
}

.accordion .group {
  float: none;
  width: auto;
  border-bottom: 1px solid #d7d2cd;
}

.accordion .group:last-child {
  border-bottom: none;
}

.accordion .group:hover {
  border-bottom: 1px solid #968c83;
}

.accordion .group .tab {
  position: relative;
  margin-bottom: 0px;
  cursor: pointer;
  line-height: 26px;
  outline: none;
  font-family: overpass;
  font-weight: 400;
  font-size: 18px;
  width: 100%;
  border: none;
  text-align: left;
  background-color: transparent;
  color: #2c2728;
  padding: 27px 12px 24px;
  display: flex;
  align-items: center;
}

.accordion .group .drawer {
  left: 0;
  display: none;
  /*padding-top: 16px;*/
  color: #6f625a;
  white-space: initial;
  position: inherit;
  padding: 0 12px 0;
}

.accordion .group .drawer:after {
  content: "";
  clear: both;
  display: table;
}

.accordion .group .icon- {
  color: #b32317;
  display: block;
  font-size: 24px;
  margin-left: auto;
}

.accordion .group .icon-:before {
  content: "\e92c";
  padding-left: 20px;
}

.accordion .group.click .drawer {
  display: block;
}

.accordion .group.click .tab {
  width: 100%;
  border: none;
  text-align: left;
  background-color: transparent;
  color: #2c2728;
  padding: 27px 12px 24px;
}

.accordion .group.click .icon-:before {
  content: "\e922";
}

.accordion .accordClick .drawer {
  display: block;
}

.accordion .accordClick .icon-:before {
  content: "\e922";
}

.accordion-title {
  color: #b32317;
  margin-bottom: 5px;
  padding-top: 0;
}

/* Desktop Accordion Title */

@media only screen and (min-width: 1024px) {
  .accordion-title {
    padding-top: 27px;
  }
}

/* Tabs TO Accordion */
/* ----------------- */

/* DESKTOP FIRST */

.tab-accord {
  position: relative;
  padding-left: 32px;
  display: flex;
}

.tab-accord .line {
  height: 1px;
  position: absolute;
  background-color: #c6bfb7;
  left: 0;
  right: 0;
  top: 53px;
}

.tab-accord .group {
  float: left;
}

.tab-accord .group:first-child .tab {
  border-right: none;
}

.tab-accord .group .tab {
  border: 1px solid #c6bfb7;
  position: relative;
  background-color: #f3f1ef;
  padding: 13px 35px;
  color: #b32317;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 0px;
  cursor: pointer;
  font-size: 16px;
  line-height: 26px;
  outline: none;
  font-family: overpass;
  font-weight: 400;
  border-right: medium none;
  white-space: nowrap;
}

.tab-accord .group .tab:hover {
  border: 1px solid #a0968e;
}

.tab-accord .group .tab:focus {
  border: 1px solid #a0968e;
}

.tab-accord .group:last-child .tab {
  border-right: 1px solid #c6bfb7;
}

.tab-accord .group:hover + .group .tab {
  border-left: medium none;
}

.tab-accord .group:hover + .group .click .tab {
  border-left: medium none;
}

.tab-accord .group .drawer {
  position: absolute;
  left: 0;
  display: none;
  padding-top: 30px;
  color: #6f625a;
  white-space: initial;
}

.tab-accord .group .drawer:after {
  content: "";
  clear: both;
  display: table;
}

.tab-accord .group .icon- {
  display: none;
}

.tab-accord .group.click + .group .tab {
  border-left: medium none;
}

.tab-accord .group.click .tab {
  cursor: default;
  border: 1px solid #c6bfb8;
  border-bottom: 1px solid #fff;
  background-color: #fff;
  color: #413b3a;
}

.tab-accord .group.click .drawer {
  display: block;
}

.accordion.slim .group .tab {
  padding: 6px 35px;
}

.tab-accord.slim .group .tab {
  padding: 6px 35px;
}

.tab-accord.slim .line {
  top: 39px;
}

/* Mobile + Tablet */

@media only screen and (max-width: 1023px) {
  .tab-accord {
    padding: 0px;
  }

  .tab-accord .line {
    display: none;
  }

  .tab-accord .group {
    width: 50%;
  }

  .tab-accord .group .tab {
    width: 100%;
    margin: 0px;
  }

  .tab-accord.accord {
    border-bottom: none;
    padding: 0;
    height: auto !important;
    display: inherit;
  }

  .tab-accord.accord .group {
    float: none;
    width: auto;
    border-bottom: 1px solid #d7d2cd;
  }

  .tab-accord.accord .group:hover {
    border-bottom: 1px solid #968c83;
  }

  .tab-accord.accord .group .icon- {
    color: #b32317;
    display: block;
    font-size: 24px;
    margin-left: auto;
  }

  .tab-accord.accord .group .icon-:before {
    content: "\e92c";
  }

  .tab-accord.accord .group .drawer {
    position: inherit;
    padding: 0 12px 0;
  }

  .tab-accord.accord .group .tab {
    width: 100%;
    border: none;
    border-bottom: none;
    text-align: left;
    background-color: transparent;
    color: #2c2728;
    padding: 27px 12px 24px;
    font-size: 18px;
    line-height: 26px;
    font-weight: 400;
    display: flex;
    align-items: center;
  }

  .tab-accord.accord .group.click .icon-:before {
    content: "\e922";
  }

  .tab-accord.accord .group.click .tab {
    width: 100%;
    border: none;
    border-bottom: none;
    text-align: left;
    background-color: transparent;
    color: #2c2728;
    padding: 27px 12px 24px;
  }

  .tab-accord.accord .group.click.accordClick .icon-:before {
    content: "\e922";
  }

  .tab-accord.accord .group.click.accordClick .drawer {
    display: block;
  }
}

/* ------------------------
    +HERO / HERO CAROUSEL - 20190521 RK
------------------------- */

.sliderContainer.slider_full {
  padding: 0px;
  background: transparent;
}

.sliderContainer.slider_full .meatWrap {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  overflow: hidden;
  padding: 0;
  /*margin: 0 0 -18px 0;*/
  margin: 0;
  position: relative;
  bottom: 33px;
}

.sliderContainer.slider_full .mysteryMeat {
  padding: 0px
}

.sliderContainer.slider_full .slider-top-container {
  margin-bottom: 0px;
  flex-direction: column;
}

.sliderContainer.slider_full .sliderChild {
  flex: 100% 1 0;
  margin: 0;
  max-height: 840px;
}

.sliderContainer.slider_full .sliderChild img.slider-img {
  width: 100%;
}

.sliderContainer.slider_full .sliderWindow {
  width: 100%
}

.sliderContainer.slider_full .sliderContent {
  max-width: none;
  text-align: left;
}

.sliderContainer.slider_full .sliderContent .default {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 26px;
  font-family: overpass;
  font-weight: 300;
  color: #413b3a;
}

.sliderContainer.slider_full.gradient_bg_black .sliderContent .default,
.sliderContainer.slider_full.home_hero.gradient_bg_black .sliderContent .default {
  color: #fff;
}

.sliderContainer.slider_full.slider_full.gradient_bg_black .gradient {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  /*    top: 0;*/
  bottom: 0;
  top: auto;
}

.sliderContainer.slider_full.slider_full.gradient_bg_white .gradient {
  background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 0, 0));
  background-image: -o-linear-gradient(left, rgba(255, 255, 255, 1), rgba(255, 255, 0, 0));
  background-image: linear-gradient(to right, rgba(255, 255, 255, 1), rgba(255, 255, 0, 0));
  width: 50%;
  height: 100%;
  position: absolute;
  left: 0;
  /*    top: 0;*/
  bottom: 0;
  top: auto;
}

.sliderContainer.slider_full .sliderContent .contentWrap {
  position: absolute;
  background-color: rgba(255, 255, 255, .9);
  padding: 40px 30px;
  left: 4%;
  max-width: 440px;
  top: 50%;
  transform: translate(0%, -50%);
}

.sliderContainer.slider_full .sliderContent .contentWrap img {
  width: 100%;
  max-width: 320px;
  height: auto;
}

.sliderContainer.slider_full.gradient_bg_black .sliderContent .contentWrap {
  background: none;
}

.sliderContainer.slider_full .sliderContent .header-3 {
  font-size: 38px;
  line-height: 42px;
  color: #242021;
  margin-bottom: 9px;
  font-weight: 200;
}

.sliderContainer.slider_full.gradient_bg_black .sliderContent .header-3 {
  color: #fff;
}

.sliderContainer.slider_full .sliderContent .contentWrap .link-wrap {
  /*display: flex;*/
  position: relative;
}

.sliderContainer.slider_full .sliderContent .contentWrap .link-wrap a {
  text-align: center;
}

.sliderContainer.slider_full .sliderContent .contentWrap .btn {
  /*    position: initial;*/
  /*    margin-left: auto;*/
  /*    width: auto;*/
  height: 36px;
  flex: 34% 1 0;
  left: 0;
  margin: 0px 7px 0 0;
  position: relative;
  width: 47%;
  display: inline-flex;
  font-size: 16px;
}

.sliderContainer.slider_full .sliderContent .contentWrap .btn-secondary {
  background: transparent;
}

.sliderContainer.slider_full.gradient_bg_black .sliderContent .contentWrap .btn-secondary {
  background: transparent;
  border-color: #fff;
  color: #fff;
}

.sliderContainer.slider_full .mysteryMeat .meatSprite {
  padding: 0
}

.sliderContainer.slider_full .mysteryMeat {
  padding: 5px 10px;
  background-color: #fff;
}

.sliderContainer.slider_full .mysteryMeat .meatSprite {
  margin: 0 0 0 10px;
}

.sliderContainer.slider_full .mysteryMeat .meatSprite:first-child {
  margin: 0;
}

.sliderContainer.slider_full .hero_img {
  /*    background-image:url(assets/hf/assets/images/cms/content/home_hero_1280x420.jpg);*/
  width: 100%;
  height: 420px;
  background-repeat: no-repeat;
  background-size: cover;
}

/*Brightcove*/
.sliderContainer.slider_full .sliderContent .hero_img iframe {
  height: 420px;
  max-height: 420px;
}

.slider_full .bg-center {
  background-position: center top;
}

.sliderContainer.slider_full .sliderContent .contentWrap {
  /*top: 17%*/
}

/* ------------------------
  + HOME PAGE HERO DESKTOP
------------------------- */

.sliderContainer.slider_full.home_hero {
  margin-bottom: 20px;
}

.sliderContainer.slider_full.home_hero .sliderContent .contentWrap {
  transform: translate(0%, -54%);
}

/* Shadow Helper */

.sliderContainer.slider_full.home_hero .sliderContent .contentWrap.box-shadow {
  -webkit-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15);
}

.sliderContainer.slider_full.home_hero .hero_img {
  width: 100%;
  height: 475px;
  background-repeat: no-repeat;
  background-size: cover;
}

.sliderContainer.slider_full.home_hero .sliderContent .header-3 {
  font-size: 38px;
  line-height: 42px;
  color: #242021;
  font-weight: 200;
  margin-bottom: 9px;
}

.sliderContainer.slider_full.home_hero.gradient_bg_black .sliderContent .contentWrap {
  /*top: 17%;*/
  background-color: rgba(0, 0, 0, .7);
}

.sliderContainer.slider_full.home_hero.gradient_bg_black .sliderContent .header-3 {
  color: #fff;
}

.sliderContainer.slider_full.home_hero .sliderContent .default {
  color: #6f625a
}

/*
.sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .contentWrap.gradient {
	top: 17%;
    left: 4%;
    background-color: rgba(255,255,255,.9);
    background-image: none;
}
*/

.sliderContainer.slider_full.slider_full.home_hero.gradient_bg_black .gradient {
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  width: 100%;
  height: 45%;
  position: absolute;
  left: 0;
  /*    top: 302px;*/
  bottom: 0;
  top: auto;
}

.sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .gradient {
  background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
  width: 100%;
  height: 45%;
  position: absolute;
  left: 0;
  /*    top: 302px;*/
  bottom: 0;
  top: auto;
  display: none;
}

.sliderContainer.slider_full.home_hero .meatWrap {
  bottom: 145px;
}

/* --------
  + Standard TABLET
--------- */
@media only screen and (max-width: 1023px) {

  .sliderContainer.slider_full .hero_img {
    /*		background-image:url(assets/hf/assets/images/cms/content/home_hero_1023x450.jpg);*/
    height: 450px;
  }

  /*Brightcove*/
  .sliderContainer.slider_full .sliderContent .hero_img iframe {
    height: 450px;
    min-height: 450px;
    max-height: 450px;
  }

  .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .gradient {
    height: 30%;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap {
    bottom: 0px;
    left: 0;
    right: 0;
    top: auto;
    display: flex;
    padding: 18px 30px 7px;
    width: 100%;
    max-width: 100%;
    transform: none;
  }

  .contentWrap.gradient_white {
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
  }

  .contentWrap.gradient_black {
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
  }

  .sliderContainer.slider_full.slider_full.gradient_bg_black .gradient {
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    width: 100%;
    height: 50%;
    position: absolute;
    left: 0;
    /*    	top: 225px;*/
    bottom: 0;
    top: auto;
  }

  .sliderContainer.slider_full .sliderContent .default {
    /*max-width: 350px;*/
    padding-right: 20px;
  }

  .sliderContainer.slider_full .sliderContent.no_cta .default {
    max-width: 100%;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .content-text {
    flex: 70% 1 0;
    padding-right: 10px;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .btn:first-child {
    margin-bottom: 10px;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .btn {
    flex: none;
    height: 50px;
    position: relative;
    left: 0;
    width: auto;
    margin-right: 0;

  }

  .sliderContainer.slider_full .sliderContent .contentWrap .link-wrap {
    /*        flex: 60% 1 0;*/
    flex-direction: column;
    /*flex: 30% 1 0;*/
    flex: auto 1 0;
    position: relative;
    display: flex;
    width: 30%;
  }

  .sliderContainer.slider_full .meatWrap {
    position: relative;
    /*bottom: 170px;*/
    bottom: 0;
    padding: 20px 0;
  }

  .contentWrap.gradient_white {
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1.00), rgba(255, 255, 255, 0));
  }

  /* ------------------------
    + HOME PAGE HERO TABLET
  ------------------------- */
  .sliderContainer.slider_full.home_hero {
    /*margin-bottom: 0;*/
  }

  .sliderContainer.slider_full.home_hero .sliderContent .contentWrap {
    /*top: 70%;*/
    bottom: 0;
    top: auto;
    transform: none
  }

  .sliderContainer.slider_full.home_hero .sliderContent .contentWrap.box-shadow {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
  }

  /*
      .sliderContainer.slider_full.home_hero .sliderContent .header-3 {
          font-size: 38px;
          line-height: 42px;
          color: #242021;
          font-weight: 300;
      }
  */
  .sliderContainer.slider_full.home_hero .hero_img {
    /*		background-image:url(assets/hf/assets/images/cms/content/home_hero_1023x450.jpg);*/
    height: 450px;
  }

  .sliderContainer.slider_full.home_hero.gradient_bg_black .sliderContent .contentWrap {
    bottom: 0px;
    left: 0;
    right: 0;
    top: auto;
    display: flex;
    padding: 13px 30px 7px;
    width: 100%;
    background: none;
  }

  .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_black .gradient {
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    height: 55%;
    /*    	top: 202px;*/
    bottom: 0;
    top: auto;
  }

  .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .gradient {
    display: block;
  }

  /*

    .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .contentWrap.gradient {
      background-image: linear-gradient(to top, rgba(255,255,255,1), rgba(255,255,255,0));
      width: 100%;
      height: 137px;
      position: absolute;
      left: 0;
      top: 313px;
    }
  */
  .sliderContainer.slider_full.home_hero .meatWrap {
    /*bottom: 170px;*/
    bottom: 0;
    padding: 0 0 20px 0;
  }
}

/* --------
  + Standard MOBILE
--------- */
@media only screen and (max-width: 599px) {
  .sliderContainer.slider_full {
    width: 100vw;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
    max-width: 599px;
  }

  .sliderContainer.slider_full .sliderContent .header-3 {
    font-size: 32px;
    line-height: 36px;
  }

  .sliderContainer.slider_full .sliderChild {
    padding-bottom: 0;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap {
    flex-direction: column;
    padding: 18px 20px 10px;
    /*top: 200px;*/
    /*height: 250px;*/
    height: auto;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap > * {
    margin: auto;
    width: 100%;
    max-width: 440px;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .link-wrap {
    max-width: 440px;
    width: 100%;
  }

  .sliderContainer.slider_full .hero_img {
    /*        background-image:url(assets/hf/assets/images/cms/content/home_hero_599x450.jpg);*/
    width: auto;
    height: 450px
  }

  /*Brightcove*/
  .sliderContainer.slider_full .sliderContent .hero_img iframe {
    height: 450px;
    min-height: 450px;
  }

  .sliderContainer.slider_full.slider_full.gradient_bg_black .gradient {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    width: 100%;
    height: 65%;
    position: absolute;
    left: 0;
    /*    	top: 192px;*/
    bottom: 0;
    top: auto;
  }

  .sliderContainer.slider_full .sliderContent .default {
    /*max-width: 450px;*/
    padding-right: 0;
  }

  .sliderContainer.slider_full .meatWrap {
    /*bottom: 283px;*/
    bottom: 0;
    padding: 20px 0;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .content-text {
    padding-right: 0;
    flex: none;
  }

  .sliderContainer.slider_full .sliderContent .contentWrap .btn {
    margin: 0;
  }

  /* ------------------------
      + HOME PAGE HERO MOBILE
  ------------------------- */
  .sliderContainer.slider_full.home_hero .hero_img {
    /*		background-image:url(assets/hf/assets/images/cms/content/home_hero_599x450.jpg);*/
    height: 450px;
  }

  .sliderContainer.slider_full.home_hero .sliderContent .contentWrap {
    /*top: 45%;*/
    bottom: 0;
  }

  .sliderContainer.slider_full.home_hero.gradient_bg_black .sliderContent .contentWrap {
    padding-right: 20px;
    padding-left: 20px;
  }

  .sliderContainer.slider_full.home_hero .sliderContent .header-3 {
    font-size: 32px;
    line-height: 36px;
  }

  .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_black .gradient {
    background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 1), rgba(0, 0, 0, 1), rgba(0, 0, 0, 0));
    height: 283px;
    /*    	top: 167px; */
    bottom: 0;
    top: auto;
  }

  /*
    .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .contentWrap.gradient {
      background-image: none;
      width: 100%;
      height: 248px;
      position: absolute;
      left: 0;
      top: 202px;
    }
  */
  .sliderContainer.slider_full.slider_full.home_hero.gradient_bg_white .gradient {
    background-image: -webkit-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: -o-linear-gradient(bottom, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));
    width: 100%;
    height: 45%;
    position: absolute;
    left: 0;
    /*    top: 247px;*/
    bottom: 0;
    top: auto;
  }

  .sliderContainer.slider_full.home_hero .meatWrap {
    /*bottom: 281px;*/
    bottom: 0;
    padding: 20px 0;
  }
}

/* Very Small Screens */

@media only screen and (max-width: 359px) {

  .sliderContainer.slider_full.home_hero .sliderContent .contentWrap {
    /*top: 39%;*/
    /*height: 274px;*/
  }

  .sliderContainer.slider_full.home_hero .meatWrap {
    /*bottom: 309px;*/
  }

  .sliderContainer.slider_full .sliderContent .contentWrap {
    /*top: 39%;*/
    /*height: 274px;*/
  }

  .sliderContainer.slider_full .meatWrap {
    /*bottom: 309px;*/
  }

}

/* ------------------------
    +KWM SQUATTRO - Home Page - 20320705 RK
  ------------------------- */

.sliderContainer.sqtro.slider_full.home_hero .hero_img {
  height: 370px;
}

@media only screen and (max-width: 1023px) {
  .sliderContainer.sqtro.slider_full.home_hero .hero_img {
    height: 400px;
  }
}

/* ------------------------
    +KWM TST - Home Page - 20320704 RK
  ------------------------- */
@media only screen and (min-width: 1024px) {
  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .hero_img {
    height: 370px;
  }
}

.sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap {
  bottom: 0;
  left: 0;
  right: 0;
  top: auto;
  display: flex;
  padding: 25px 0 0;
  width: 100%;
  max-width: 100%;
  transform: translate(0, 0);
  background-color: #fff;
}

.sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap p {
  font-size: 24px;
  line-height: 34px;
  font-weight: 100;
}

.sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap .content-text {
  padding-left: 0;
  padding-right: 0;
}

@media only screen and (max-width: 1023px) {

  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .hero_img {
    height: 400px;
  }

  .sliderContainer.slider_full .sliderChild.tst_kwm .sliderContent .default {
    padding-right: 0;
  }

  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap {
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media only screen and (max-width: 599px) {

  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .hero_img {
    height: 320px;
  }

  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap p {
    font-size: 20px;
    line-height: 28px;
    font-weight: 100;
  }

}

@media only screen and (max-width: 430px) {

  .sliderContainer.slider_full.home_hero .sliderChild.tst_kwm .sliderContent .contentWrap p {
    font-size: 18px;
    line-height: 26px;
    font-weight: 100;
  }
}

/* ------------------------
    +PROMO BLOCKS TO CAROUSEL - 20190521 RK
  ------------------------- */
.promoContainer {
  position: relative;
  padding: 0;
  background-color: transparent;
}

.promoContainer.slider_a .mysteryMeat .shaddow {
  background-color: #999999;
}

.promoContainer .slider-top-container {
  position: relative;
  display: flex;
}

.promoContainer .sliderWindow {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  /*  width: 85%; */
  /*    RK*/
  width: 100%;
}

.promoContainer .sliderGroup {
  display: flex;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  position: relative;
}

.promoContainer .sliderGroup li {
  text-indent: 0;
  padding-bottom: 0;
}

.promoContainer .sliderChild:before {
  content: none;
}

.promoContainer .sliderContent {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.promoContainer .meatWrap {
  display: none;
}

.promoContainer .mysteryMeat {
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: flex;
  overflow: hidden;
  padding: 0px 0 39px 0;
  margin: 0px;
}

.promoContainer .mysteryMeat .meatSprite {
  width: 8px;
  height: 8px;
  margin: 0 0 0 10px;
}

.promoContainer .mysteryMeat .meatSprite:before {
  content: none;
}

.promoContainer .mysteryMeat .meatSprite.click {
  /*background-color:#da291c;*/
}

.promoContainer .mysteryMeat .shaddow {
  border-radius: 50%;
  border-color: transparent;
  background-color: #999999;
  display: block;
  padding: 0;
  text-indent: 0;
  cursor: pointer;
  width: 8px;
  height: 8px;
  outline: none;
  overflow: hidden;
  margin: 0;
}

.promoContainer .mysteryMeat .meatSprite.click .shaddow {
  background-color: #b32317;
}

.promoContainer .visualy-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.support_blocks {
  /*margin-top: -130px;*/
}

/* END Desktop */

/* Tablet */
@media only screen and (max-width: 1023px) {
  .support_blocks {
    margin-top: 0;
  }

}

/* MOBILE OVERRIDES */

@media only screen and (max-width: 599px) {
  .promoContainer {
    /*padding: 33px 0 0*/
    padding: 25px 0 0;
  }

  .promoContainer .slider-top-container {
    /*margin: 0 10px;*/
  }

  .promoContainer .sliderGroup {
    padding: 0;
    display: block;
  }

  /*    Make promo blocks a carousel at mobile */
  .promoContainer.mobile_carousel .sliderGroup {
    display: flex;
  }

  .promoContainer .sliderChild {
    flex: 100% 1 0;
    margin: 0;
    border: medium none;
  }

  .promoContainer .sliderWindow {
    max-width: 460px;
  }

  .promoContainer.mobile_carousel .meatWrap {
    display: block;
  }

  .promoContainer .mysteryMeat {
    padding: 0px 0 25px 0;
  }
}

/* ------------------------
    +PROMOTIONAL BLOCKS
------------------------- */
.promo_block {
  position: relative;
  margin-bottom: 22px;
  overflow: hidden;
}

.promo_block .background-image-container {
  transition: all 0.6s ease-in-out;
  overflow: hidden;
  background-size: cover;
  background-position: center top;
  height: 400px;
}

.promo_block:hover .background-image-container,
.promo_block:focus .background-image-container {
  -moz-transform: scale(1.1);
  -webkit-transform: scale(1.1);
  -o-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  cursor: pointer;
}

/* Background Crop Positions */
.promo_block.bg-left .background-image-container {
  background-position: left top;
}

.promo_block.bg-right .background-image-container {
  background-position: right top;
}

.promo_block div.arrow {
  border: solid #fff;
  border-width: 0 1px 1px 0;
  display: inline-block;
  padding: 7px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
  margin-right: 3px;
}

.promo_block .arrow.arrow_white {
  border: solid #fff;
}

.promo_block .arrow.arrow_black {
  border: solid #000;
}

.promo_block .copy_block {
  height: 75px;
  overflow: hidden;
  font-size: 22px;
  line-height: 26px;
  font-family: "Overpass", sans-serif;
  font-weight: 100;
  color: #ffffff;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 0 15px;
  display: flex;
  justify-content: space-between;
  transform: none;
  /* Default to black    */
  background-color: rgba(0, 0, 0, .8);
}

.promo_block .copy_block .copy_holder {
  flex: 1 1 auto;
  height: 75px;
  padding: 10px 0px;
  align-items: center;
  display: flex;
}

.promo_block .copy_block .copy_holder span {
  padding-right: 5px;
  align-self: flex-start;
  overflow: hidden;
  text-align: left;
  width: 100%; /*pushes arrow right on short content */
}

/* Background Colors */
/*    .copy_block_[color} */
.promo_block.copy_block_white .copy_block {
  background-color: rgba(255, 255, 255, .75);
  color: #000000;
}

.promo_block.copy_block_red .copy_block {
  background-color: rgba(160, 0, 0, .8);
  color: #ffffff;
}

.promo_block.copy_block_trans .copy_block {
  background-color: transparent;
  color: #ffffff;
}

.promo_block .ellipse:after {
  content: "...";
}

/* TABLET */

@media only screen and (min-width: 600px) {

  .promo_block {
    margin-bottom: 0;
  }

  .promo_block,
  .promo_block .background-image-container {
    height: 320px;
  }
}

/* DESKTOP */

@media only screen and (min-width: 1024px) {
  .promo_block,
  .promo_block .background-image-container {
    height: 430px;
  }
}

/* ---- end of +PROMO BLOCKS TO CAROUSEL */

/* ---------------------
    +IMAGE WITH COPY BELOW - RK 20190524
----------------------- */

.image-with-copy-below .iwcb-wrapper {
  padding-bottom: 50px;
}

.image-with-copy-below .background-image-container {
  background-size: cover;
  background-position: center top;
  margin-bottom: 20px;
}

.image-with-copy-below.duo .background-image-container {
  height: 230px;
}

/*Brightcove*/
.image-with-copy-below.duo .background-image-container iframe {
  height: 230px;
  max-height: 230px;
}

.image-with-copy-below.trio .background-image-container {
  height: 300px;
}

/* Tablet */
@media only screen and (min-width: 600px) {

  .image-with-copy-below .iwcb-wrapper {
    padding-bottom: 0;
  }

  .image-with-copy-below.duo .background-image-container {
    height: 250px;
  }

  /*Brightcove*/
  .image-with-copy-below.duo .background-image-container iframe {
    min-height: 250px;
    height: 250px;
  }

  .image-with-copy-below.trio .background-image-container {
    height: 220px;
  }
}

/* Desktop*/
@media only screen and (min-width: 1024px) {
  .image-with-copy-below.duo .background-image-container {
    height: 275px;
  }

  /*Brightcove*/
  .image-with-copy-below.duo .background-image-container iframe {
    height: 275px;
    min-height: 275px;
  }

  .image-with-copy-below.trio .background-image-container {
    height: 230px;
  }

}

.image-with-copy-below .title {
  color: #6f625a;
}

/* BRIGHTCOVE CLASSES IMAGE WITH COPY BELOW */
.image-with-copy-below .background-image-container > div {
  min-width: 100%;
  min-height: 100%
}

/* BRIGHTCOVE TRIO ORDERING */

@media only screen and (min-width: 320px) {
  /*Brightcove*/
  .image-with-copy-below.trio .background-image-container iframe {
    height: 300px;
    min-height: 300px;
  }
}

@media only screen and (min-width: 600px) {
  /*Brightcove Tablet */
  .image-with-copy-below.trio .background-image-container iframe {
    height: 220px;
    min-height: 220px;
  }
}

@media only screen and (min-width: 1024px) {
  /*Brightcove Desktop */
  .image-with-copy-below.trio .background-image-container iframe {
    height: 230px;
    min-height: 230px;
  }
}

/* ---- end of +IMAGE WITH COPY BELOW */

/* ---------------------
    +PROMOTIONAL BLOCK FIXED
----------------------- */
/*SAFARI BTN TXT ALIGNMENT FIX MK*/
/*.promo_block_fixed .btn.btn-primary {*/
/*  display: inline-block;*/
/*}*/
/*END SAFARI BTN TXT ALIGNMENT FIX MK*/

.promo_block_fixed .promo-block-title {
  font-family: "Trend Slab One";
  padding: 30px 0 15px 0;
  color: #b32317;
  font-size: 16px;
  line-height: 22px;
  letter-spacing: -2px;
  width: 100%;
  margin-bottom: 5px;
}

.promo_block_fixed .promo-block-body-text {
  width: 100%;
  margin: 0;
  font-size: 16px;
  line-height: 20px;
  color: #2c2728;
}

.promo_block_fixed {
  background-image: none;
  height: auto;
  background-color: #f3f1ef;
  position: relative;
}

.promo_block_fixed .promo-block-content {
  padding: 0 20px 30px;
  text-align: center;

}

.promo_block_fixed .promo-block-body-text {
  padding-left: 0;
}

@media only screen and (min-width: 430px) {
  .promo_block_fixed {
    width: 100%;
    background-size: 147px;
    background-position: top left;
    background-repeat: no-repeat;
    padding: 0;
  }

  .promo-block-btn-wrapper {
    width: 100%;
    margin: 0 0;
  }

  .promo_block_fixed .promo-block-content {
    margin: 0;
    left: 0;
    padding: 0 20px 30px 165px;
    text-align: right;
    position: relative;
  }

  .promo_block_fixed .promo-block-content.left {
    text-align: left;
  }

  h3.promo-block-title {
    padding-left: 136px;
  }
}

@media only screen and (min-width: 600px) {

  .promo_block_fixed {
    height: 200px;
    background-size: 220px;
    max-width: 1030px;
  }

  .promo_block_fixed .promo-block-content {
    margin: 0 50px 0 244px;
    top: 50%;
    transform: translate(0, -50%);
    padding: 0;
    max-width: 709px;
    position: absolute;
  }

  .promo_block_fixed .promo-block-title {
    font-size: 22px;
    line-height: 24px;
    padding: 0;
    margin-bottom: 10px;
  }

  .promo_block_fixed .promo-block-body-text {
    font-size: 18px;
    line-height: 22px;
    padding-left: 0;
  }

  .promo-block-btn-wrapper {
    width: 100%;
    margin: 0;
  }
}

@media only screen and (min-width: 1024px) {

  .promo_block_fixed {
    height: 160px;
    background-size: 340px;
  }

  .promo_block_fixed .promo-block-body-text {
    font-size: 20px;
    line-height: 24px;
  }

  .promo-block-btn-wrapper {
    width: 100%;
  }

  .promo_block_fixed .promo-block-content {
    margin: 0 50px 0 0;
    top: 50%;
    transform: translate(0, -50%);
    left: 365px;
    max-width: 635px;
  }
}

/* ---- end of +PROMOTIONAL BLOCK FIXED*/

/* ---------------------
   +TABLE COMPONENT - MK 20190529
---------------------- */
.content-table-container {
  text-align: left;
  margin: 0;
}

@media only screen and (min-width: 1024px) {
  .content-table-container {
    max-width: 1030px;
    margin: 0 auto;
  }
}

.content-table-container .content-table {
  border-top: 2px solid #c0b8b0;
  /*Four col-table with horizontal and vertical th*/
}

@media only screen and (min-width: 1024px) {
  .content-table-container .content-table {
    border-top: none;
  }
}

.content-table-container .content-table th {
  font-size: 16px;
  font-weight: 400;
  text-align: left;
}

.content-table-container .content-table thead {
  width: 100%;
}

.content-table-container .content-table thead.bottom-border {
  border-bottom: 2px solid #c0b8b0;
}

.content-table-container .content-table thead th {
  padding: 23px 0 15px 20px;
  border: thin solid #ece9e7;
  border-top: none;
  border-bottom: none;
}

.content-table-container .content-table thead th:first-child {
  border-left: none;
}

.content-table-container .content-table thead th:last-child {
  border-right: none;
}

.content-table-container .content-table .row-title {
  font-size: 16px;
  line-height: 26px;
  font-weight: normal;
  padding: 15px 25px 20px 20px;
  max-width: 190px;
}

.content-table-container .content-table .table-col-5 {
  width: 20%;
  /*calc(100% / 5)*/
}

.content-table-container .content-table tbody {
  width: 100%;
  color: #6f625a;
  font-size: 13px;
  font-weight: 300;
  line-height: 18px;
  /* Mobile */
  /* end Mobile */
}

.content-table-container .content-table tbody.hidden-table-lg, .content-table-container .content-table tbody.visible-table-sm {
  border-bottom: thin solid #ece9e7;
}

.content-table-container .content-table tbody.hidden-table-lg tr, .content-table-container .content-table tbody.visible-table-sm tr {
  border-bottom: none;
}

.content-table-container .content-table tbody.hidden-table-lg tr:first-child th, .content-table-container .content-table tbody.hidden-table-lg tr:first-child td, .content-table-container .content-table tbody.visible-table-sm tr:first-child th, .content-table-container .content-table tbody.visible-table-sm tr:first-child td {
  padding-top: 18px;
}

.content-table-container .content-table tbody.hidden-table-lg tr:last-child th, .content-table-container .content-table tbody.hidden-table-lg tr:last-child td, .content-table-container .content-table tbody.visible-table-sm tr:last-child th, .content-table-container .content-table tbody.visible-table-sm tr:last-child td {
  padding-bottom: 20px;
}

.content-table-container .content-table tbody.hidden-table-lg tr td, .content-table-container .content-table tbody.visible-table-sm tr td {
  line-height: 18px;
}

.content-table-container .content-table tbody.hidden-table-lg tr th.row-title, .content-table-container .content-table tbody.visible-table-sm tr th.row-title {
  padding: 10px 0px 15px 7px;
}

.content-table-container .content-table tbody.hidden-table-lg th.table-titles, .content-table-container .content-table tbody.visible-table-sm th.table-titles {
  padding: 0 28px 10px 7px;
  width: 36%;
  min-width: 103px;
}

@media only screen and (min-width: 600px) {
  .content-table-container .content-table tbody.hidden-table-lg th.table-titles, .content-table-container .content-table tbody.visible-table-sm th.table-titles {
    width: 190px;
  }
}

.content-table-container .content-table tbody.hidden-table-lg td.table-info, .content-table-container .content-table tbody.visible-table-sm td.table-info {
  padding: 0 13px 10px 0;
  border: none;
}

.content-table-container .content-table tbody.hidden-table-lg td.table-info a, .content-table-container .content-table tbody.visible-table-sm td.table-info a {
  font-weight: normal;
  line-height: 18px;
}

.content-table-container .content-table tbody tr {
  border-bottom: thin solid #ece9e7;
}

.content-table-container .content-table tbody td {
  padding: 15px 20px 20px 20px;
  vertical-align: top;
  border: thin solid #ece9e7;
  border-top: none;
  border-bottom: none;
}

.content-table-container .content-table tbody td:last-child {
  border-right: none;
}

.content-table-container .content-table tbody td p, .content-table-container .content-table tbody td span, .content-table-container .content-table tbody td p span, .content-table-container .content-table tbody td p span span, .content-table-container .content-table tbody td div {
  display: block;
  padding: 0;
  margin: 0;
}

.content-table-container .content-table tbody td p, .content-table-container .content-table tbody td p:last-child, .content-table-container .content-table tbody td span, .content-table-container .content-table tbody td p span, .content-table-container .content-table tbody td p span span, .content-table-container .content-table tbody td div {
  margin-bottom: 0;
}

.content-table-container .content-table tbody td p {
  margin-bottom: 15px;
}

.content-table-container .content-table tbody td ul {
  font: inherit !important;
}

.content-table-container .content-table tbody td ul li {
  padding-bottom: 0;
}

.content-table-container .content-table tbody td strong {
  font-weight: 700;
}

.content-table-container .content-table tbody td .altLink {
  font-weight: normal;
  color: #b32317;
}

.content-table-container tfoot {
  width: 100%;
}

/*.content-table-container.recalls-table {*/
/*  width: calc(100% - 40px);*/
/*  padding: 0 0 78px;*/
/*}*/
/*@media only screen and (min-width: 1024px) {*/
/*  .content-table-container.recalls-table {*/
/*    width: calc(100% - 250px);*/
/*    padding: 0 0 70px;*/
/*  }*/
/*}*/

.content-table-container .content-table tbody td p {
  margin-bottom: 10px;
}

/*.content-table-container.recalls-table td.table-first-cell, .content-table-container.recalls-table th.table-first-cell {*/
/*  width: 32%;*/
/*  min-width: 180px;*/
/*  padding-left: 0;*/
/*  border: none;*/
/*}*/
/*.content-table-container.recalls-table .table-second-cell {*/
/*  width: 13%;*/
/*  min-width: 116px;*/
/*  border: thin solid #ece9e7;*/
/*  border-top: none;*/
/*  border-bottom: none;*/
/*}*/
/*.content-table-container.recalls-table .table-third-cell {*/
/*  width: 55%;*/
/*}*/
/*.content-table-container.recalls-table tbody td {*/
/*  padding-top: 18px;*/
/*}*/
/*---- end +TABLE COMPONENT----*/

/* ---------------------
   +COLLECTION HERO COMPONENT
---------------------- */

.collection-hero-wrapper {
  background-color: #000;
  height: 254px;
  position: relative;
  overflow: hidden;
  min-height: 254px;
  max-width: 1280px;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-position: center top;
  background-repeat: no-repeat;
  /*background-size: cover;*/
  background-size: auto 254px;
  padding: 30px 0 20px;
}

.collection-hero-wrapper.showAll .headline-wrap {
  /*padding-top:57px;*/
}

.collection-hero-wrapper .collections-image {
  background-position: center top;
  background-repeat: no-repeat;
  height: 254px;
  position: absolute;
  left: 0;
  right: 0;

}

.collection-hero-wrapper .collection-text-wrap {
  position: relative;
  height: 100%;
  display: flex;
}

.collection-hero-wrapper .collections-background {
  /* background-color: rgb(0,0,0,.5); */
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 254px;
  /*height: 100%;*/
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 35%, #000000 100%);
}

.collection-hero-wrapper .mainHead {
  color: #ffffff;
  font-size: 42px;
  line-height: 46px;
  font-weight: 200;
  letter-spacing: -0.36px;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 1);
  margin-bottom: 5px;
  /*margin-bottom: 0;*/
}

.collection-hero-wrapper .subHead {
  color: #ffffff;
  /*font-family: Overpass;*/
  font-size: 18px;
  font-weight: 200;
  line-height: 26px;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 1);
  margin-bottom: 0;
}

.collection-hero-wrapper .subHead a,
.collection-hero-wrapper .subHead a:link,
.collection-hero-wrapper .subHead a:visited {
  color: #fff;
  text-decoration: underline;
  font-size: inherit;
  font-weight: inherit;
}

.collection-hero-wrapper .subHead a:hover {
  color: rgba(255, 255, 255, .8);
}

.collection-hero-wrapper .collections-text {
  color: #ffffff;
  /*font-family: Overpass;*/
  font-size: 16px;
  line-height: 26px;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 1);
  /*padding: 0 40px 20px 40px;*/
  padding: 0 40px;
}

.collection-hero-wrapper .collections-text a:link, .collection-hero-wrapper .collections-text a:visited {
  color: #ffffff;
  font-size: 16px;
  line-height: 26px;
  text-decoration: underline;

}

.collection-hero-wrapper .collections-copy {
  text-align: center;
  align-self: flex-end;
}

.collection-hero-wrapper .headline-wrap {
  display: inline-block;
  /*padding: 57px 0 10px;*/
  border-bottom: none;
  /*margin-bottom: 7px;*/
  margin-bottom: 0;
  margin-left: 30px;
  margin-right: 30px;
}

.collection-hero-wrapper.visualy-hidden .collections-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.collection-hero-wrapper .view-more {
  margin-bottom: 0;
  /*margin-top: 15px;*/
}

.collection-hero-wrapper.visualy-hidden .view-more {
  display: block;
}

.collection-hero-wrapper .view-more button {
  color: #ffffff;
  font-family: Overpass;
  font-size: 18px;
  font-weight: 200;
  line-height: 22px;
  text-align: center;
  text-shadow: 0 0 15px rgba(0, 0, 0, 1);
  margin-bottom: 0;
  background: transparent;
  border: medium none;
  cursor: pointer;
  outline: none;
}

.collection-hero-wrapper .view-more .arrow {
  height: 10px;
  width: 10px;
  border: medium none;
  outline: none;
  border-top: 1px solid #fff;
  border-left: 1px solid #fff;
  cursor: pointer;
  position: relative;
  background-color: transparent;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  display: inline-block;
  top: 2px;
  left: 10px;
  transform: rotate(46deg);
}

.collection-hero-wrapper.visualy-hidden .view-more .arrow {
  top: -3px;
  left: 6px;
  transform: rotate(225deg);
}

.collection-hero-wrapper.showAll {
  height: auto;
  padding: 27px 0;
}

.collection-hero-wrapper.showAll .view-more span {
  padding: 20px 0 0;
  display: inline-block;
}

/* Tablet Styles */

@media only screen and (min-width: 600px) {
  .collection-hero-wrapper {
    min-height: 354px;
    height: 354px;
    background-size: auto 354px;
  }

  .collection-hero-wrapper .mainHead {
    font-size: 60px;
    line-height: 60px;
    margin-bottom: 7px;
  }

  .collection-hero-wrapper .headline-wrap {
    display: inline-block;
    /*padding: 57px 30px 10px;*/
    padding-top: 0;
    /*border-bottom: 1px solid rgba(255, 255, 255, 0.3);*/
    /*margin-bottom: 15px;*/
  }

  .collection-hero-wrapper .collections-background {
    height: 354px;
    /*height: 100%;*/
  }

  .collection-hero-wrapper .collections-image {
    height: 354px;
  }
}

/*Desktop Styles */

@media only screen and (min-width: 1024px) {
  .collection-hero-wrapper {
    height: 416px;
    min-height: 416px;
    background-size: auto 416px;
  }

  .collection-hero-wrapper .mainHead {
    font-size: 80px;
    line-height: 80px;
    font-weight: 200;
    letter-spacing: -0.69px;
    margin-bottom: 15px;
  }

  .collection-hero-wrapper .subHead {
    font-size: 24px;
    font-weight: 100;
    line-height: 26px;
  }

  .collection-hero-wrapper .collections-text {
    font-size: 16px;
    font-weight: 200;
    line-height: 26px;
    margin-left: auto;
    margin-right: auto;
  }

  .collection-hero-wrapper .collections-background {
    height: 416px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #000000 100%);
  }

  .collection-hero-wrapper .collections-image {
    height: 416px;
  }
}

/*COLLECTION LEARN MORE ACCORDION CSS*/
.collect_accord.accordion .group {
  padding-top: 10px;
  padding-bottom: 15px;
}

.collect_accord .group [id^='button'] {
  background: transparent;
  border: none;
  padding: 0;
  position: relative;
}

.collect_accord .group.accordClick [id^='button'] {
  margin: 0;
  margin-left: auto;
  right: 50px;
}

@media only screen and (max-width: 599px) {
  .collect_accord .group.accordClick [id^='button'] {
    right: 35px;
  }
}

.collect_accord .group [id^='button'] i {
  margin-left: 0;
  padding-left: 31px;
}

.collect_accord .group.accordClick [id^='button'] i::before {
  top: 5px;
  background: url(/assets/hf/assets/images/cms/19_content/collection_close.svg) no-repeat center;
  width: 20px;
}

.collect_accord.accordion .group:hover {
  border-bottom: unset;
}

.collect_accord.accordion .group .drawer {
  left: 0;
  /*display: none;*/
  color: #6f625a;
  white-space: initial;
  position: inherit;
  padding: 10px 0;
}

/*Center tab btn*/
.collect_accord .group [id^='button'] {
  background: transparent;
  border: none;
  padding: 0;
  position: relative;
  width: auto;
  margin: auto;
}

.collect_accord .group [id^='button'] i {
  padding-left: 10px;
}

.collect_accord.accordion .group .icon- {
  color: #fff;
  display: block;
  font-size: 24px;
  width: 30px;
  height: 25px;
}

.collect_accord .group [id^='button'] i::before {
  padding: 0;
  content: "";
  position: absolute;
  top: 0;
  left: auto;
  background: url(/assets/hf/assets/images/cms/19_content/arrow_white.svg) no-repeat center;
  height: 26px;
  width: 20px;
  transform: rotate(0deg);
}

.collect_accord .group p,
.collect_accord .group button span {
  width: auto;
  color: #fff;
}

.collect_accord .group p::after,
.collect_accord .group button span::after {
  content: "Learn more";
}

.collectionAccord {
  background-color: #000;
  padding-left: 0 !important;
  padding-right: 0 !important;
  max-width: 1280px;
}

.collectionAccord .accordClick {
  background-color: #fff;
}

.collectionAccord .accordClick p {
  color: #81746e !important;
  padding-bottom: 10px;
}

.collectionAccord .accordClick p::after {
  content: "";
}

/*---- end +COLLECTION HERO COMPONENT----*/

/*---- +SEARCH HEADER/COLLECTION HERO COMPONENT----*/

.collection-hero-wrapper.search_header {
  background-size: cover;
  background-position: center bottom !important;
}

.collection-hero-wrapper.search_header .mainHead {
  text-shadow: 0 0 15px rgb(0, 0, 0), 0 0 20px rgb(0, 0, 0);
  margin-bottom: 0;
}

.collections_extra {
  background-color: #000;
  margin-bottom: 10px;
}

.collections_extra p {
  font-size: 22px;
  color: #bfbdbb;
  margin-bottom: 10px;
  line-height: 1.5;
}

@media only screen and (min-width: 1024px) {
  .collection-hero-wrapper.search_header {
    height: 290px;
    min-height: 290px;
    background-size: cover;
  }

  .collection-hero-wrapper.search_header .collections-background {
    height: 290px;
  }
}

@media only screen and (max-width: 1023px) {
  .collection-hero-wrapper.search_header {
    height: 260px;
    min-height: 260px;
  }

  .collection-hero-wrapper.search_header .collections-background {
    height: 260px;
  }

  .collection-hero-wrapper.search_header .mainHead {
    font-size: 52px;
    line-height: 52px;
  }

}

@media only screen and (max-width: 599px) {
  .collection-hero-wrapper.search_header {
    height: 180px;
    min-height: 180px;
  }

  .collection-hero-wrapper.search_header .collections-background {
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, .3) 55%, #000 100%);
    height: 180px;
  }

  .collection-hero-wrapper.search_header .mainHead {
    font-size: 34px;
    line-height: 34px;
  }

  .collections_extra p {
    font-size: 14px;
    line-height: 1.5;
  }

}

/*---- end +SEARCH HEADER/COLLECTION HERO COMPONENT----*/

/* ---------------------
   +SLIDE UPS
---------------------- */

.slideup-item {
  position: relative;
  width: 100%;
  transition: all .5s;
  margin-bottom: 20px;
  padding-bottom: 62px;
  overflow: hidden;
}

.slideup-item .background-image-container {
  height: 450px;
  background-size: cover;
  background-position: center center;
}

.slideup-title-container {
  cursor: pointer;
  font-family: "Overpass", sans-serif;
  font-weight: 400;
  font-size: 16px;
  bottom: 0;
  position: absolute;
  top: 0;
  right: 10px;
  left: 10px;
}

.slideup-title-container .slideup-title {
  background: #fff;
  position: absolute;
  padding: 14px 15px 21px;
  border: 1px solid #d8d8d8;
  border-top: none;
  bottom: 0;
  transition: all .5s ease;
  left: 0;
  right: 0;
}

.slideup-title-container .slideup-title span {
  position: relative;
  top: 6px;
  padding-right: 28px;
}

.slideup-title-container .arrow-top {
  width: 10px !important;
  height: 10px;
  position: absolute;
  right: 21px;
  top: 30px;
  border-top: 1px solid #b32317;
  border-right: 1px solid #b32317;
  transform: rotate(-45deg);
  transition: all 0.4s ease;
}

.slideup-title-container:hover .slideup-title > .arrow-top {
  transform: rotate(-225deg);
  top: 20px
}

.slideup-content-container {
  display: flex;
  height: 0;
  overflow: hidden;
}

.slideup-content-container p {
  font-size: 16px;
  margin-bottom: 8px;
  font-weight: 200;
  line-height: 1.4;
}

.slideup-content-container p:last-child {
  margin-bottom: 0;

}

.slideup-content-container img {
  width: 160px;
  float: right;
  padding: 0 0 0 10px;
  margin-top: -17px;
}

.slideup-title-container:hover .slideup-title .slideup-content-container {
  padding-top: 15px;
  flex-direction: column;
  height: auto !important;
}

.slideup-title-container .slideup-title .slideup-content-container {
  flex-direction: column;
  transition: all .5s ease;
}

.slideup-title-container:hover {
  background: -webkit-linear-gradient(transparent 0%, #000 100%);
  background: -o-linear-gradient(transparent 0%, #000 100%);
  background: linear-gradient(transparent 0%, #000 100%);
}

.slideup-title-container:hover .slideup-title .slideup-content-container {
  height: auto !important;
  transition: all .5s ease;
}

.slideup-img-container.two-across {
  height: 235px;
}

/*Tablet*/
@media only screen and (min-width: 600px) {
  .slideup-item {
    height: 315px
  }

  .slideup-item .background-image-container.two-across {
    height: 255px;
  }

  .slideup-item .background-image-container {
    height: 350px
  }

  .slideup-title-container .slideup-title {
    font-size: 22px
  }

  .slideup-title-container {
    font-size: 22px
  }
}

/*Desktop*/
@media only screen and (min-width: 1024px) {
  .slideup-item .background-image-container.two-across {
    height: 270px;
  }
}

/*---- end +SLIDE UPS ----*/

/* ------------------------------
   + HELPER CLASSES
--------------------------------- */

/* TEXT HELPERS *********/

.font-trend-one {
  font-family: "Trend Slab One";
}

/* Colors */

.text-color-black {
  color: #232021 !important;
}

.text-color-red {
  color: #b32317 !important;
}

.text-color-green {
  color: #007f00 !important;
}

/* Font Weights */

.fontweight_bold {
  font-weight: 700;
}

.fontweight_normal {
  font-weight: 400;
}

.fontweight_light {
  font-weight: 300;
}

.fontweight_extralight {
  font-weight: 200;
}

.fontweight_thin {
  font-weight: 100;
}

/* Fix for default anchor tag styling  */
.a_size_inherit a {
  font-size: inherit;
  font-weight: inherit;
}

/* Fix for default ol, ul styling  */

ol.text-indent-0 li,
ul.text-indent-0 li {
  text-indent: 0;
}

ol.text-indent-0 li p,
ul.text-indent-0 li p {
  margin-left: 22px;
}

/* IMAGE HELPERS *********/

/* Sets image to size responsively */
.img-responsive {
  width: 100%;
  max-width: 100%;
  height: auto;
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  /* Sets image width to maximum of 660px at tablet */
  .img-max-md {
    max-width: 660px;
  }

  .img-full-md {
    max-width: 1023px;
  }
}

/* Sets image width to maximum of 660px at tablet */
.image-float {
  margin: 40px 0;
  width: 100%
}

@media only screen and (min-width: 600px) {
  .image-float {
    width: auto;
  }

  .image-float.left {
    float: left;
    margin: 40px 40px 40px 0;
  }

  .image-float.right {
    float: right;
    margin: 40px 0 40px 40px;
  }

  /* Positions floated image to top align with headers/paragraphs */
  .image-float.top {
    margin-top: 10px;
  }
}

.image-figure {
  display: flex;
  flex-flow: column;
  max-width: 600px;
  margin: 0 0 30px 50px;
}

.image-figure.right {
  float:right;
  margin: 40px 0 40px 40px;
}

.image-figure.left {
  float:left;
  margin: 40px 40px 40px 0;
}

.image-figure.top {
  margin-top: 10px;
}

.image-figure img {
  width:100%;
  margin-bottom:7px;
}

.image-figure figcaption {
  font-size:14px;
}

@media only screen and (max-width: 1000px) {
  .image-figure {
    margin:10px auto 30px;
    float:none;
  }

  .image-figure.right,
  .image-figure.left {
    float:none;
    margin: 0 auto;
  }
}

.crop-left {
  background-position: left top !important;
}

.crop-right {
  background-position: right top !important;
}

.crop-center {
  background-position: center top !important;
}

@media only screen and (min-width: 600px) {
  .crop-left-md {
    background-position: left top !important;
  }

  .crop-right-md {
    background-position: right top !important;
  }

  .crop-center-md {
    background-position: center top !important;
  }
}

@media only screen and (min-width: 1024px) {
  .crop-left-lg {
    background-position: left top !important;
  }

  .crop-right-lg {
    background-position: right top !important;
  }

  .crop-center-lg {
    background-position: center top !important;
  }
}

.mx-sm-auto {
  margin-left: auto;
  margin-right: auto;
}

@media only screen and (min-width: 600px) {
  .mx-md-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

@media only screen and (min-width: 1024px) {
  .mx-lg-auto {
    margin-left: auto;
    margin-right: auto;
  }
}

/*No Background*/

@media only screen and (max-width: 599px) {
  .no-background-sm {
    background: none !important;
  }
}

@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .no-background-md {
    background: none !important;
  }
}

@media only screen and (min-width: 1024px) {
  .no-background-lg {
    background: none !important;
  }
}

/*---- end +IMAGE FLOATS + HELPER CLASSES----*/

/* ---------------------
  +FLEX ORDERING (for element on top at mobile)
---------------------- */

/* MOBILE */

@media only screen and (max-width: 599px) {
  .order-content-top-sm {
    -webkit-order: 1;
    order: 1;
    margin-bottom: 0;
  }

  .order-content-bottom-sm {
    -webkit-order: 2;
    order: 2;
    margin: 0 0 20px 0;
  }
}

/* TABLET + */
@media only screen and (min-width: 600px) and (max-width: 1023px) {
  .order-content-top-md {
    -webkit-order: 1;
    order: 1;
    margin-bottom: 0;
  }

  .order-content-bottom-md {
    -webkit-order: 2;
    order: 2;
    margin: 0 0 20px 0;
  }
}

/* MOBILE/DEFAULT + */
.order-content-1 {
  -webkit-order: 1;
  order: 1;
}

.order-content-2 {
  -webkit-order: 2;
  order: 2;
}

.order-content-3 {
  -webkit-order: 3;
  order: 3;
}

/* TABLET + */
@media only screen and (min-width: 600px) {
  .order-content-1-md {
    -webkit-order: 1;
    order: 1;
  }

  .order-content-2-md {
    -webkit-order: 2;
    order: 2;
  }

  .order-content-3-md {
    -webkit-order: 3;
    order: 3;
  }
}

/* DESKTOP + */
@media only screen and (min-width: 1024px) {
  .order-content-1-lg {
    -webkit-order: 1;
    order: 1;
  }

  .order-content-2-lg {
    -webkit-order: 2;
    order: 2;
  }

  .order-content-3-lg {
    -webkit-order: 3;
    order: 3;
  }

}

.order-content-unset {
  -webkit-order: 0;
  order: 0;
}

.order-content-unset {
  -webkit-order: 0;
  order: 0;
}

/* --------------- */
/* SEARCH ADS 2021 */
/* --------------- */

a#search_banner {
  cursor: pointer;
  border-bottom: 4px solid #f3f1ef;
}

.search_redirect_banner {
  padding: 0;
  min-height: 250px;
  overflow: hidden;
  cursor: pointer;
  background-color: #f3f1ef;
  margin-bottom: 15px;
}

.search_redirect_banner .srb_background_color {
  background: #4b4542;
  padding: 20px 0 20px 24px;
  z-index: 2;
  display: flex;
  align-items: center;
}

a#search_banner:hover,
a#search_banner:visited,
a#search_banner:focus {
  text-decoration: none;
}

.search_redirect_banner h1 {
  font-size: 30px;
  color: #fff;
  padding-bottom: 8px;
  font-weight: 200;
  line-height: 1.1em;
  letter-spacing: -.2px;
}

.search_redirect_banner p {
  font-size: 16px;
  line-height: 26px;
  color: #f3f1ef;
  padding: 0;
  margin: 0;
  font-weight: 100
}

.search_redirect_banner .srb_button {
  margin-top: 15px;
  border-color: #f3f1ef;
  font-weight: 300;
  transition: all 0.6s ease-in-out;
}

a:hover .search_redirect_banner .srb_button.btn-secondary-dark, a:focus .search_redirect_banner .srb_button.btn-secondary-dark {
  background: #fff;
  color: #333;
}

.search_redirect_banner .srb_clip {
  width: 24px;
  height: 250px;
  background: #4b4542;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.6s ease-in-out;
  border: 1px solid #4b4542;
}

.search_redirect_banner .srb_clip:before {
  content: "";
  position: absolute;
  right: -26px;
  bottom: 0;
  width: 0;
  height: 0;
  border-left: 26px solid #4b4542;
  border-top: 125px solid transparent;
  border-bottom: 125px solid transparent;
}

.search_redirect_banner.cw_shadow .srb_clip {
  filter: drop-shadow(5px 5px 10px rgba(0, 0, 0, 0.35));
}

.search_redirect_banner .srb_background_wrapper {
  padding: 0;
}

.search_redirect_banner .srb_background_image {
  background-color: #f3f1ef;
  background-size: cover;
  transition: all 0.6s ease-in-out;
  overflow: hidden;
  background-position: center top;
  height: 250px;
  width: calc(100% + 1px);
}

.search_redirect_banner:hover .srb_background_image,
.search_redirect_banner:focus .srb_background_image {
  -moz-transform: scale(1.06);
  -webkit-transform: scale(1.06);
  -o-transform: scale(1.06);
  -ms-transform: scale(1.06);
  transform: scale(1.06);
  cursor: pointer;
  position: relative;
}

.search_redirect_banner.srb_coll_header:hover .srb_background_image,
.search_redirect_banner.srb_coll_header:focus .srb_background_image {
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
}

/* TABLET */
@media only screen and (max-width: 1023px) {

  .search_redirect_banner {
    flex-direction: column-reverse;
  }

  .search_redirect_banner .srb_background_color {
    padding: 16px 0 16px 20px;
    display: unset;
    align-items: unset;
  }

  .search_redirect_banner .srb_copy_block_wrapper {
    top: unset;
    transform: unset;
    padding-right: 44px;
  }

  .search_redirect_banner h1 {
    font-size: 28px;
    padding-bottom: 0;
    margin-bottom: -5px;
  }

  .search_redirect_banner p {
    padding-top: 13px;
    line-height: 22px;
  }

  .search_redirect_banner .srb_background_image::before {
    display: none
  }

  .search_redirect_banner .srb_background_image .srb_clip {
    display: none
  }

  .search_redirect_banner .srb_background_image {
    height: 200px;
    max-height: 200px;
    width: unset;
  }

  .search_redirect_banner .srb_copy_block {
    display: inline-block;
    vertical-align: top;
  }

  .search_redirect_banner .srb_copy_block_wrapper:after {
    position: absolute;
    right: 20px;
    content: "\221F";
    transform: translateY(-50%) rotate(-135deg);
    color: #ffffff;
    font-size: 26px;
    top: 50%;
  }

  .srb_button {
    display: none;
  }

}

/* MOBILE */
@media only screen and (max-width: 599px) {

  .search_redirect_banner {
    min-height: 218px;
  }

  .search_redirect_banner .srb_background_image {
    height: 160px;
  }

  .search_redirect_banner .srb_copy_block_wrapper:after {
    right: 10px;
  }

}

/* SEARCH ADS.COLLECTION HEADER OVERRIDES 2021 */

.search_redirect_banner.srb_coll_header {
  cursor: unset;
}

.search_redirect_banner.srb_coll_header:hover .srb_background_image, .search_redirect_banner.srb_coll_header:focus .srb_background_image {
  -moz-transform: none;
  -webkit-transform: none;
  -o-transform: none;
  -ms-transform: none;
  transform: none;
  cursor: unset;
}

/* TABLET */
@media only screen and (max-width: 1023px) {

  .search_redirect_banner.srb_coll_header .srb_background_color {
    padding: 16px 20px 16px
  }

  .search_redirect_banner.srb_coll_header .srb_copy_block_wrapper {
    padding-right: 0;
    text-align: center;
    width: 100%;
  }

  .search_redirect_banner.srb_coll_header .srb_copy_block_wrapper:after {
    display: none;
  }
}

/* END SEARCH ADS.COLLECTION HEADER OVERRIDES 2021 */

#searchResults .redirect-container .info-section {
  flex: 0 0 100%;
}

#searchResults .redirect-container .info-section a {
  font-size: 22px
}

#searchResults .redirect-container .info-section .description {
  font-size: 16px;
  line-height: 26px
}

/* ------------------- */
/* END SEARCH ADS 2021 */
/* ------------------- */

/* TEMP FIX FOR BULLETS - SEE TOP ALSO */
#contentPage .contentArea .sliderContainer .sliderChild:before,
#contentPage .contentArea .sliderContainer .mysteryMeat .meatSprite:before,
#contentPage .contentArea .promoContainer .sliderChild:before,
#contentPage .contentArea .promoContainer .mysteryMeat .meatSprite:before {
  content: none;
}

/* //END TEMP FIX FOR BULLETS */

/* PRODUCT CAROUSEL TILES FIX */

.cat-content .catalog-product,
.contentArea .catalog-product {
  overflow: hidden;
}

.cat-content .body-background .catalog-product,
.contentArea .body-background .catalog-product {
  background: #ffffff;
}

.cat-content .sliderContainer.carouselContainer .slider-top-container,
.contentArea .sliderContainer.carouselContainer .slider-top-container {
  margin-bottom: 30px;
}

.cat-content .catalog-product .productCell,
.contentArea .catalog-product .productCell {
  max-width: 100%;
}

.cat-content .catalog-product .catalog-product-inner .top-part,
.contentArea .catalog-product .catalog-product-inner .top-part {
  justify-content: center;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .cat-content .catalog-product .catalog-product-inner .top-part,
  .contentArea .catalog-product .catalog-product-inner .top-part {
    flex-direction: column;
  }
}

.cat-content .catalog-product .thumbImageWrapper .thirdparty_thumb,
.contentArea .catalog-product .thumbImageWrapper .thirdparty_thumb {
  margin: auto;
  max-width: 100%;
  width: auto;
}

.cat-content .myCarousel_product.sliderContainer .sliderChild .plp_thumb_wrap .catalog-product .catalog-product-inner .top-part .productCell .thumbImageWrapper,
.cat-content .myCarousel_product.sliderContainer .sliderChild .plp_thumb_wrap .catalog-product .catalog-product-inner .top-part .productCell .productPriceInfoWrap,
.contentArea .myCarousel_product.sliderContainer .sliderChild .plp_thumb_wrap .catalog-product .catalog-product-inner .top-part .productCell .thumbImageWrapper,
.contentArea .myCarousel_product.sliderContainer .sliderChild .plp_thumb_wrap .catalog-product .catalog-product-inner .top-part .productCell .productPriceInfoWrap {
  padding-left: 0;
  padding-right: 0;
}

.cat-content .catalog-product .overline,
.contentArea .catalog-product .overline {
  overflow: hidden;
  max-width: 100%;
}

/* //END PRODUCT CAROUSEL TILES FIX */

/* CATEGORY LANDING SUBCAT TILES */
.cat-list {
  top: 0;
}

.cat-list a.category-button {
  padding-right: 90px;
}

.cat-list a.category-button .thumb-text {
  font-size: 18px;
  max-width: 100%;
  line-height: 1.4;
  margin-left: 20px;
}

@media only screen and (min-width: 821px) {
  .cat-list a.category-button .thumb-text {
    font-size: 18px;
    line-height: 1.3;
    margin-left: 15px;
  }
}

@media only screen and (min-width: 600px) and (max-width: 820px) {
  .cat-list a.category-button .thumb-text {
    font-size: 14px;
    line-height: 1.3;
    margin-left: 10px;
  }
}

/* //END CATEGORY LANDING SUBCAT TILES */

/* CATEGORY LANDING COPY */
.dept_copy_mc {
  margin-top: 30px;
  padding: 20px 0;
  text-align: center;
}

.dept_copy_mc > :first-child {
  border-top: 1px solid #d8d8d8;
  padding-top: 50px;
}

.cat-content .dept_copy_mc p {
  font-size: 13px;
  line-height: 22px;
  margin-bottom: 20px;
}

.cat-content .dept_copy_mc a {
  font-weight: 300;
}

.cat-content .dept_copy_mc h2, .cat-content .dept_copy_mc h3 {
  font-size: 17px;
  margin-bottom: 10px;
}

h1.dept_achwun {
  margin: 0 20px 10px 20px;
  text-align: center;
}

.cat-header .dept_name {
  font-size: 35px;
  line-height: 35px;
  letter-spacing: -3.5px;
  width: 55%;
  text-align: center;
  padding-bottom: 0 !important;
}

@media only screen and (max-width: 1023px) {
  .cat-header .dept_name {
    width: 81%
  }
}

@media only screen and (max-width: 599px) {
  .cat-header .dept_name {
    font-size: 22px;
    line-height: 23px;
    letter-spacing: -2.25px;
    width: 65%;
  }
}

/* //END CATEGORY LANDING COPY */

/* QUICK LAUNCH ROW */

#quicklaunch_wrapper {
  background: #4b4542;
}

#quicklaunch_row_container {
  background: #4b4542;
  margin: auto;
}

.quicklaunch_row {
  padding: 8px 0 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.quicklaunch_row > a {
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quicklaunch_row > a:link, .quicklaunch_row > a:hover, .quicklaunch_row > a:focus, .quicklaunch_row > a:visited {
  color: #fff;
}

.quicklaunch_row > a:hover,
.quicklaunch_row > a:focus {
  text-decoration: none;
}

.quicklaunch_row a:hover h4 {
  text-decoration: underline;
}

.quicklaunch_row > a:before {
  content: "";
  position: absolute;
  right: 0;
  height: 24px;
  width: 100%;
  border-right: 1px solid rgba(183, 181, 180, .2);
}

.quicklaunch_row > a:nth-child(2):before {
  border-right: none;
}

.quicklaunch_row > a:last-child:before {
  border-right: none;
}

.quicklaunch_row a span {
  display: flex;
  margin: auto;
  justify-content: center;
}

.quicklaunch_row .icon {
  font-size: 38px;
  color: rgba(189, 173, 165, 1);
  display: inline-flex;
  align-self: center;
}

.quicklaunch_row > a:hover [class^="icon-"], .quicklaunch_row > a:hover [class*=" icon-"],
.quicklaunch_row > a:focus [class^="icon-"], .quicklaunch_row > a:focus [class*=" icon-"] {
  text-decoration: #0f752f !important;
}

.quicklaunch_row h4 {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 0;
  color: #fff;
  display: inline-flex;
  align-self: center;
  text-align: left;
  line-height: 1.2;
}

.quicklaunch_row #icon_hannaford_to_go_delivery {
  height: 20px;
  overflow: visible;
  padding-right: 7px;
  margin: 8px 0 7px;
}

.quicklaunch_row #icon_hannaford_to_go_delivery .cls-1,
.quicklaunch_row #icon_hannaford_to_go_delivery .cls-2 {
  stroke-width: 2.9px;
  stroke: rgba(189, 173, 165, 1);
}

.quicklaunch_row #icon_hannaford_to_go_pickup {
  height: 27px;
  margin: 3px 10px 6px;
  overflow: visible;
}

.quicklaunch_row i.icon-Bought-Before {
  padding-right: 4px;
}

.quicklaunch_row i.icon-Clip-Coupons {
  padding-right: 4px;
  font-size: 33px;
}

.quicklaunch_row i.icon-Specials {
  font-size: 42px;
  margin-top: -2px;
}

.quicklaunch_row .icon.icon-Earned-Rewards {
  font-size: 32px;
  margin-right: 5px;
}

.quicklaunch_row .icon.icon-Hannaford-Brands {
  padding-right: 7px;
}

@media only screen and (max-width: 1023px) {

  .quicklaunch_row .icon {
    font-size: 32px;
  }

  .quicklaunch_row h4 {
    font-size: 13px;
    font-weight: 300;
  }

  .quicklaunch_row #icon_hannaford_to_go_delivery {
    height: 17px;
  }

  .quicklaunch_row i.icon-Clip-Coupons {
    font-size: 31px;
  }

}

@media only screen and (max-width: 599px) {

  .quicklaunch_row > a,
  .quicklaunch_row > a span {
    flex-direction: column;

  }

  .quicklaunch_row > a:before {
    border: none;
  }

  .quicklaunch_row > a:nth-child(2):before {
    border-right: none;
  }

  .quicklaunch_row > a:nth-child(1), .quicklaunch_row > a:nth-child(2) {
    padding-top: 5px;
    margin-bottom: 0px;
    padding-bottom: 5px;
    border-bottom: none
  }

  .quicklaunch_row > a:nth-child(3),
  .quicklaunch_row > a:nth-child(4) {
    display: none;
  }

  .quicklaunch_row .icon {
    font-size: 27px;
    padding-right: 0;
    display: none;
  }

  .quicklaunch_row h4 {
    font-size: 13px;
    font-weight: 200;
  }

  .quicklaunch_row #icon_hannaford_to_go_delivery {
    height: 16px;
    margin: 4px 0 6px;
  }

  .quicklaunch_row i.icon-Clip-Coupons {
    font-size: 27px;
    padding: 0;
  }

  .quicklaunch_row i.icon-Bought-Before {
    padding-right: 0;
  }

}

.quicklaunch_row h4 {
  position: relative;
}

/* //END QUICK LAUNCH ROW */

/* QUICK LINK ROW */

#quicklink_wrapper {
  background: #4b4542;
}

#quicklink_row_container {
  background: #4b4542;
  margin: auto;
}

.quicklink_row {
  padding: 8px 0 6px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

.quicklink_row ul {
  display: flex;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  position: relative;
  /*padding: 0 10px;*/
  flex-wrap: wrap;
}

.quicklink_row li {
  padding: 0;
}

.quicklink_row li,
.quicklink_row a {
  text-align: center;
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: center;
}

.quicklink_row a {
  width: 100%;
  z-index: 1;
  padding: 0 10px;
}

.quicklink_row a:link, .quicklink_row a:hover, .quicklink_row a:focus, .quicklink_row a:visited {
  color: #fff;
}

.quicklink_row a:hover,
.quicklink_row a:focus {
  text-decoration: none;
}

.quicklink_row a:hover h4 {
  text-decoration: underline;
}

.quicklink_row li:before {
  content: "";
  position: absolute;
  /*z-index: 0;*/
  right: 0;
  height: 24px;
  width: 100%;
  border-right: 1px solid rgba(183, 181, 180, .2);
}

.quicklink_row li:nth-child(2):before {
  border-right: none;
}

.quicklink_row li:last-child:before {
  border-right: none;
}

.quicklink_row a span {
  display: flex;
  margin: auto;
  justify-content: center;
}

.quicklink_row .icon {
  font-size: 38px;
  color: rgba(189, 173, 165, 1);
  display: inline-flex;
  align-self: center;
}

.quicklink_row a:hover [class^="icon-"], .quicklink_row a:hover [class*=" icon-"],
.quicklink_row a:focus [class^="icon-"], .quicklink_row a:focus [class*=" icon-"] {
  text-decoration: #0f752f !important;
}

.quicklink_row h4 {
  font-size: 15px;
  font-weight: 300;
  margin-bottom: 0;
  color: #fff;
  display: inline-flex;
  align-self: center;
  text-align: left;
  line-height: 1.2;
  position: relative;
}

.quicklink_row #icon_hannaford_to_go_delivery {
  height: 20px;
  overflow: visible;
  padding-right: 7px;
  margin: 8px 0 7px;
}

.quicklink_row #icon_hannaford_to_go_delivery .cls-1,
.quicklink_row #icon_hannaford_to_go_delivery .cls-2 {
  stroke-width: 2.9px;
  stroke: rgba(189, 173, 165, 1);
}

.quicklink_row #icon_hannaford_to_go_pickup {
  height: 27px;
  margin: 3px 10px 6px;
  overflow: visible;
}

.quicklink_row i.icon-Bought-Before {
  padding-right: 4px;
}

.quicklink_row i.icon-Clip-Coupons {
  padding-right: 4px;
  font-size: 33px;
}

.quicklink_row i.icon-Specials {
  font-size: 42px;
  margin-top: -2px;
}

.quicklink_row .icon.icon-Earned-Rewards {
  font-size: 32px;
  margin-right: 5px;
}

.quicklink_row .icon.icon-Hannaford-Brands {
  padding-right: 7px;
}

@media only screen and (max-width: 1023px) {

  .quicklink_row .icon {
    font-size: 32px;
  }

  .quicklink_row h4 {
    font-size: 13px;
    font-weight: 300;
  }

  .quicklink_row #icon_hannaford_to_go_delivery {
    height: 17px;
  }

  .quicklink_row i.icon-Clip-Coupons {
    font-size: 31px;
  }

}

@media only screen and (max-width: 599px) {

  .quicklink_row a {
    padding: 5px 0;
  }

  .quicklink_row a,
  .quicklink_row a span {
    flex-direction: column;
  }

  .quicklink_row a:before {
    border: none;
  }

  .quicklink_row li:nth-child(1):before {
    border-right: none;
  }

  .quicklink_row li:nth-child(1), .quicklink_row li:nth-child(2) {
    /*padding-top: 5px;*/
    margin-bottom: 0;
    /*padding-bottom: 5px;*/
    border-bottom: none
  }

  .quicklink_row li:nth-child(3),
  .quicklink_row li:nth-child(4) {
    display: none;
  }

  .quicklink_row .icon {
    font-size: 27px;
    padding-right: 0;
    display: none;
  }

  .quicklink_row h4 {
    font-size: 13px;
    font-weight: 200;
  }

  .quicklink_row #icon_hannaford_to_go_delivery {
    height: 16px;
    margin: 4px 0 6px;
  }

  .quicklink_row i.icon-Clip-Coupons {
    font-size: 27px;
    padding: 0;
  }

  .quicklink_row i.icon-Bought-Before {
    padding-right: 0;
  }

}

/* //END QUICK LINK ROW */

/* SQTRO TILES */

ul.list_tile_row {
  display: flex;
  box-sizing: border-box;
  margin: 0;
  width: 100%;
  position: relative;
  padding: 0 10px;
  flex-wrap: wrap;
}

ul.list_tile_row li {
  display: flex;
  padding: 0 10px;
}

ul.list_tile_row li a {
  width: 100%;
}

.sqtro_hp_tile {
  margin-bottom: 20px;
  position: relative;
}

.sqtro_hp_tile .bg-image-container,
.sqtro_hp_tile .background-image-container {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-color: #fff;
  height: 230px;
  background-size: cover;
  background-position: top center;
  margin-bottom: 10px;
}

.sqtro_hp_tile .sqtro_hp_tile_copy {
  font-size: 18px;
  font-weight: 200;
  line-height: 24px;
}

@media only screen and (max-width: 1023px) {
  .sqtro_hp_tile .bg-image-container,
  .sqtro_hp_tile .background-image-container {
    height: 180px;
  }

  .sqtro_hp_tile .sqtro_hp_tile_copy {
    font-size: 16px;
    line-height: 20px;
  }
}

@media only screen and (max-width: 599px) {
  .sqtro_hp_tile .bg-image-container,
  .sqtro_hp_tile .background-image-container {
    height: 164px;
  }
}

/* //END SQTRO TILES */