/* Index
   --------------------------------------------------

   1. Base Import
   2. Global, Components, Sublayouts
        a. Mobile/Small (default)           
        
   -------------------------------------------------- 
*/
.ui-widget-overlay {
  background-color: #000;
  height: 100% !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100% !important;
  opacity: 0.5;
}
.ui-dialog {
  position: absolute;
  background-color: #fff;
  box-sizing: border-box;
  padding: 10px;
  margin: 0 10px;
  width: calc(100% - 20px) !important;
  max-width: 430px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.ui-dialog .ui-dialog-buttonset button {
  margin-right: 10px;
}
.ui-dialog-titlebar {
  position: absolute;
  top: 0px;
  right: 0px;
}
.ui-dialog-titlebar .ui-dialog-title {
  display: none;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close {
  position: absolute;
  right: 100%;
  z-index: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  padding: 10px;
  background: none;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-icon-closethick,
.ui-dialog-titlebar .ui-dialog-titlebar-close .ui-button-text {
  display: none;
}
.ui-dialog-titlebar .ui-dialog-titlebar-close:after {
  font-family: 'Icon Fonts';
  content: "\e923";
  color: #e60000;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  line-height: 25px;
  visibility: visible;
}
.flexContent h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
.flexContent h1 a {
  display: inline-block;
}
.openHTMLContainer {
  padding: 40px 0;
  display: block;
}
.openHTMLContainer strong {
  font-weight: bold;
}
.openHTMLContainer em {
  font-style: italic;
}
.openHTMLContainer h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.openHTMLContainer h1 a {
  display: inline-block;
}
.openHTMLContainer h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.openHTMLContainer h2 a {
  display: inline-block;
}
.openHTMLContainer h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.openHTMLContainer h2 a {
  display: inline-block;
}
.openHTMLContainer p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin-bottom: 20px;
}
.openHTMLContainer ul li,
.openHTMLContainer ol li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.openHTMLContainer ul {
  list-style-type: disc;
}
.openHTMLContainer ol {
  list-style-type: decimal;
}
.contentHeader {
  margin-bottom: 40px;
}
.contentHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
.contentHeader h1 a {
  display: inline-block;
}
.contentHeader img {
  width: 100%;
  vertical-align: top;
  margin-bottom: 5px;
}
.contentHeader .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.tableOfContents {
  margin-bottom: 30px;
  text-align: center;
}
.tableOfContents ul {
  width: 250px;
  margin: 0 auto;
}
.tableOfContents .tableOfContentItem {
  width: 100%;
  margin-bottom: 10px;
}
.tableOfContents .tableOfContentItem a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  display: block;
}
.tableOfContents .tableOfContentItem a:hover {
  text-decoration: none;
}
.tableOfContents .tableOfContentItem a a {
  color: #fff;
}
.contentImage {
  margin-bottom: 40px;
  text-align: center;
}
.contentImage img {
  max-width: 100%;
  vertical-align: top;
}
.seoCopy {
  display: block;
  padding-bottom: 30px;
}
.seoCopy p:last-child {
  margin-bottom: 0;
}
.seoCopy ul li,
.seoCopy ol li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.seoCopy ul {
  list-style-type: disc;
}
.seoCopy ol {
  list-style-type: decimal;
}
.contributor {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 30px;
}
.contentBuilder .contentList .longDescription {
  display: block;
}
.contentBuilder .contentList .longDescription a {
  display: inline;
}
.contentBuilder .contentList .shortDescription {
  display: none;
}
.contentBuilder .contentList h2,
.contentBuilder .contentList h3,
.contentBuilder .contentList h4,
.contentBuilder .contentList .titleHeading {
  text-align: left;
}
.contentBuilder .contentList .titleHeading {
  font-weight: 700;
}
.contentBuilder .grid .gridInfo .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin: 8px 0 0;
}
.contentBuilder .grid .gridInfo .titleHeading a {
  display: inline-block;
}
.contentBuilder .grid.two-col-sm .gridInfo .titleHeading,
.contentBuilder .grid.four-col-md .gridInfo .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin: 8px 0 0;
}
.contentBuilder .grid.two-col-sm .gridInfo .titleHeading a,
.contentBuilder .grid.four-col-md .gridInfo .titleHeading a {
  display: inline-block;
}
.contentBuilder section {
  margin-bottom: 40px;
}
.contentBuilder h1,
.contentBuilder h2,
.contentBuilder h3,
.contentBuilder h4 {
  text-align: center;
}
.contentBuilder h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.contentBuilder h1 a {
  display: inline-block;
}
.contentBuilder h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.contentBuilder h2 a {
  display: inline-block;
}
.contentBuilder h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.contentBuilder h3 a {
  display: inline-block;
}
.contentBuilder h4 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.contentBuilder h4 a {
  display: inline-block;
}
.contentBuilder .titleHeading {
  display: block;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.contentBuilder .titleHeading a {
  display: inline-block;
}
.contentBuilder .copy {
  margin-bottom: 40px;
}
.contentBuilder .copy img {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}
.contentBuilder .copy p,
.contentBuilder .copy ul,
.contentBuilder .copy ol {
  margin-bottom: 20px;
}
.contentBuilder .copy ul li,
.contentBuilder .copy ol li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.contentBuilder .copy ul {
  list-style-type: disc;
}
.contentBuilder .copy ol {
  list-style-type: decimal;
}
.contentBuilder .backToTop {
  text-align: center;
  margin-bottom: 40px;
}
.contentBuilder .backToTop a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.contentBuilder .backToTop a:hover {
  text-decoration: none;
}
.contentBuilder .backToTop a a {
  color: #fff;
}
.contentBuilder .floatingBackToTop {
  padding: 5px 0 0 0;
  position: fixed;
  right: 10px;
  bottom: 10px;
  z-index: 99;
  margin-bottom: 60px;
}
.contentBuilder .floatingBackToTop.hide {
  display: none;
}
.contentBuilder .floatingBackToTop a {
  padding: 28px 15px 10px 15px;
  position: relative;
  text-transform: uppercase;
  width: 60px;
  height: 60px;
}
.contentBuilder .floatingBackToTop a:before {
  content: "\e91e";
  position: absolute;
  top: 10px;
  left: 0;
  width: 100%;
  color: white;
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  text-align: center;
  font-family: "Icon Fonts";
  font-size: 28px;
}
.contentBuilder .floatingBackToTop.noText a:before {
  top: 18px;
}
.contentBuilder .youTubeContainer {
  margin-bottom: 30px;
}
.pageArticle .seoCopy,
.pageCollection .seoCopy,
.pageArticle .inlineNewsletterCTA,
.pageCollection .inlineNewsletterCTA {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  background-position: center calc(50% - 20px);
  padding-bottom: 40px;
}
.pageArticle .seoCopy:before,
.pageCollection .seoCopy:before,
.pageArticle .inlineNewsletterCTA:before,
.pageCollection .inlineNewsletterCTA:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageArticle .seoCopy,
  .pageCollection .seoCopy,
  .pageArticle .inlineNewsletterCTA,
  .pageCollection .inlineNewsletterCTA {
    border-bottom-width: 2px;
  }
  .pageArticle .seoCopy:before,
  .pageCollection .seoCopy:before,
  .pageArticle .inlineNewsletterCTA:before,
  .pageCollection .inlineNewsletterCTA:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageArticle .seoCopy:before,
.pageCollection .seoCopy:before,
.pageArticle .inlineNewsletterCTA:before,
.pageCollection .inlineNewsletterCTA:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageArticle .seoCopy:after,
.pageCollection .seoCopy:after,
.pageArticle .inlineNewsletterCTA:after,
.pageCollection .inlineNewsletterCTA:after {
  content: " ";
  height: 40px;
  position: absolute;
  display: block;
  width: 100%;
  background: white;
}
.pageArticle .contentBuilder,
.pageCollection .contentBuilder {
  min-height: 600px;
}
.pageArticle .contentHeader .heroImageContainer,
.pageCollection .contentHeader .heroImageContainer {
  margin: 0 -10px;
}
.pageArticle .contentHeader .introCopyContainer,
.pageCollection .contentHeader .introCopyContainer {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: left;
  max-width: 748px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  padding-top: 30px;
}
.pageArticle .contentHeader .introCopyContainer .boilerplateCopy,
.pageCollection .contentHeader .introCopyContainer .boilerplateCopy {
  background-color: #bce2dd;
  margin-top: 10px;
  padding: 16px;
}
.pageArticle .contentHeader .introCopyContainer .boilerplateCopy ul,
.pageCollection .contentHeader .introCopyContainer .boilerplateCopy ul {
  list-style-type: disc;
  padding-left: 16px;
}
.pageArticle .contentHeader .introCopyContainer .boilerplateCopy ol,
.pageCollection .contentHeader .introCopyContainer .boilerplateCopy ol {
  list-style-type: decimal;
  padding-left: 16px;
}
.pageArticle .contentHeader .introCopyContainer .mainContentCopy ul,
.pageCollection .contentHeader .introCopyContainer .mainContentCopy ul {
  list-style-type: disc;
  padding-left: 16px;
}
.pageArticle .contentHeader .introCopyContainer .mainContentCopy ol,
.pageCollection .contentHeader .introCopyContainer .mainContentCopy ol {
  list-style-type: decimal;
  padding-left: 16px;
}
.pageCollection .contentHeader .contributor {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-top: 4px;
  margin-bottom: 0px;
  text-align: center;
}
.pageCollection .contentHeader .displayDate {
  font: 12px;
  color: #999999;
  text-align: center;
  padding-bottom: 24px;
  margin-bottom: 0px;
}
.pageCollection .contentHeader .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: left;
  font-weight: 400;
  max-width: 748px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0px !important;
  padding-top: 10px;
}
.pageCollection .contentHeader .introCopyContainer {
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.pageCollection .contentHeader .introCopyContainer:after {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
  bottom: 0;
}
@media (min-width: 767px) {
  .pageCollection .contentHeader .introCopyContainer {
    border-bottom-width: 2px;
  }
  .pageCollection .contentHeader .introCopyContainer:after {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageCollection .contentHeader .introCopyContainer:after {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageCollection .contentBuilder h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.pageCollection .contentBuilder h2 a {
  display: inline-block;
}
.pageCollection .contentBuilder .copy {
  text-align: center;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.pageCollection .seoCopy {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: left;
}
.pageGuide .contentHeader .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.pageGuide .contentHeader > img {
  margin-bottom: 25px;
}
.pageGuide .articlePage #nativeAdsBrandingHeader {
  margin-top: 0;
}
.pageGuide .contentBuilder {
  min-height: 600px;
}
.pageGuide .contentBuilder .grid .gridInfo .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  margin-bottom: 0;
}
.pageGuide .contentBuilder .grid .gridInfo .titleHeading a {
  display: inline-block;
}
.pageGuide .seoCopy {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  display: block;
}
.pageGuide .seoCopy:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageGuide .seoCopy {
    border-bottom-width: 2px;
  }
  .pageGuide .seoCopy:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageGuide .seoCopy:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageGuide .linedDividerAfterRelatedContent,
.pageGuide .linedDividerAfterRatingReview,
.pageGuide .linedDividerAfterZergnet {
  display: none;
}
.contentHeaderWithLeadingImage .contentHeaderColumns {
  margin-top: 4%;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn {
  margin-right: 5%;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn h1 {
  text-align: left;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .articleIntroduction {
  text-align: left;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks {
  height: auto;
  position: unset;
  display: block;
  padding: 40px 0 0 0;
  text-align: center;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner {
  display: block;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul {
  overflow: hidden;
  padding: 0;
  max-width: 175px;
  margin: 0 auto;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul li {
  display: block;
  background: #0099ff;
  height: auto;
  width: auto;
  padding: 9px 0px;
  border-radius: 3px;
  margin-bottom: 10px;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul li:after {
  content: "";
  padding: 0;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul li a {
  color: #007500;
  padding: 10px;
  text-decoration: none;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar {
  display: block;
  padding: 0;
  text-align: center;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul {
  display: block;
  max-width: 175px;
  margin: 0 auto;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul li {
  height: auto;
  background: #0099ff;
  width: auto;
  position: relative;
  padding: 10px 35px;
  line-height: normal;
  border-radius: 3px;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul li:before {
  color: #007500;
  position: absolute;
  left: 0;
  top: 0;
  line-height: 2.3rem;
  padding-left: 12px;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul li .atbName {
  visibility: visible;
  white-space: nowrap;
  line-height: normal;
  color: #007500;
  font-size: 0.95rem;
}
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderSecondColumn .advertisement .doubleClickAd,
.contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderSecondColumn .advertisement .adCaptionText {
  margin: 0;
}
.bakeOffLandingPage .pageContainer {
  padding-left: 20px;
  padding-right: 20px;
}
.bakeOffLandingPage .oneColumn {
  max-width: none;
}
.bakeOffLandingPage .oneColumn .channelLinks:after {
  position: relative;
}
.bakeOffLandingPage .youTubeContainer {
  margin: 0 20px;
}
.adSection .remainingContent {
  text-align: center;
  margin-top: 20px;
}
.pageComprehensiveBrowse .tableOfContents ul {
  width: 100%;
  max-width: 504px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pageComprehensiveBrowse .tableOfContents .tableOfContentItem {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-preferred-size: calc(50% - 6px);
      flex-basis: calc(50% - 6px);
  margin: 0 3px 6px;
  display: -ms-flexbox;
  display: flex;
}
.pageComprehensiveBrowse .tableOfContents .tableOfContentItem a {
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1 1 100%;
      flex: 1 1 100%;
  -ms-flex-pack: center;
      justify-content: center;
}
.pageComprehensiveBrowse .oneColumn {
  max-width: none;
}
.pageComprehensiveBrowse .dynamicBlock h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  margin-bottom: 10px;
}
.pageComprehensiveBrowse .dynamicBlock h3 a {
  display: inline-block;
}
.pageComprehensiveBrowse .adSection {
  margin-bottom: 0;
}
.pageComprehensiveBrowse .adSection h2 {
  margin-bottom: 10px;
}
.pageComprehensiveBrowse .adSection .copy {
  margin-bottom: 0;
}
.pageComprehensiveBrowse .adSection .copy p:last-child {
  margin-bottom: 0;
}
.pageComprehensiveBrowse .standardBlock .copy {
  text-align: left;
}
.pageComprehensiveBrowse .contentBuilder section {
  margin-bottom: 0px;
}
.pageComprehensiveBrowse .contentBuilder section.sidebyside + .backToTop {
  margin-top: 0px;
}
.pageComprehensiveBrowse .contentBuilder section .contentList {
  margin-bottom: 30px;
}
.pageComprehensiveBrowse .contentBuilder section h2 + .pullQuote {
  margin-top: 0px;
}
.pageComprehensiveBrowse .contentBuilder section + .blockAnchor + section,
.pageComprehensiveBrowse .contentBuilder section + section {
  margin-top: 20px;
}
.pageComprehensiveBrowse .contentBuilder .adSection {
  margin-bottom: 40px;
}
.pageComprehensiveBrowse .contentBuilder .adSection + .linedDivider {
  margin-top: 20px;
}
.pageComprehensiveBrowse .blockAnchor {
  height: 0;
}
.pageComprehensiveBrowse .backToTop {
  margin-bottom: 40px;
}
.pageComprehensiveBrowse .recipeLite.recipeLiteGuide .fullInfo {
  max-width: 748px;
  margin: 0 auto;
}
.pageComprehensiveBrowse .browsePage .contentBuilder .standard .contentList {
  padding-bottom: 0px;
}
.pageComprehensiveBrowse .gallery-header h3,
.pageComprehensiveBrowse section h2 {
  padding-top: 10px;
}
.pageComprehensiveBrowse .contentHeader .articleIntroduction {
  font-size: 1rem;
  line-height: 1.33rem;
  text-align: center;
}
.pageComprehensiveBrowse .linedDivider:before {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: -40px;
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc > div,
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc > section {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc > section.adSection {
  -ms-flex-order: -2;
      order: -2;
  margin-bottom: 20px;
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc .tableOfContents ~ #nativeAdsBrandingHeader {
  -ms-flex-order: -1;
      order: -1;
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock.droptoc > .tableOfContents {
  margin-bottom: 40px;
}
.pageComprehensiveBrowse .contentBuilder .dynamicBlock #nativeAdsBrandingHeader {
  margin: 0 0 40px;
}
.pageComprehensiveBrowse.pageHomeBrowse .oneColumn {
  max-width: none;
}
.pageComprehensiveBrowse.pageHomeBrowse .oneColumn > .linedDivider {
  display: none;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd {
    border-top-width: 2px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  top: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:after {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
  bottom: 0;
}
@media (min-width: 767px) {
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd {
    border-bottom-width: 2px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:after {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .advertisement.visibleAd:after {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .nctaInterstitialWrapper {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
  position: relative;
  margin-top: 0;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .nctaInterstitialWrapper:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .nctaInterstitialWrapper {
    border-top-width: 2px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .nctaInterstitialWrapper:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .nctaInterstitialWrapper:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  top: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .hero h2 {
  text-align: center;
}
.sidebyside h2,
.sidebyside .contentList {
  width: 100%;
}
.sidebyside .grid .gridSponsor {
  margin-bottom: 0;
}
.numberedlistbullets .PandoSitesNumberedList .numberedList li .itemIndex {
  display: none;
}
.numberedlistbullets .PandoSitesNumberedList .numberedList li h4 {
  margin-left: 20px;
}
.numberedlistbullets .PandoSitesNumberedList .numberedList li h4:before {
  content: "• ";
}
.numberedlistclear .PandoSitesNumberedList .numberedList li .itemIndex {
  display: none;
}
.numberedlistclear .PandoSitesNumberedList .numberedList li h4 {
  margin-left: 30px;
}
.articlePage > .PandoSitesGridTitle ~ .PandoSitesGridTitle {
  padding-top: 30px;
}
.articlePage > .PandoSitesGridTitle ~ .PandoSitesGridTitle ~ .PandoSitesGridTitle {
  padding-top: 0px;
}
.pageArticle .contentHeader .contributor {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 0px;
  text-align: center;
}
.pageArticle .contentHeader .displayDate {
  font: 12px;
  color: #999999;
  text-align: center;
}
.pageSurvey .contentBuilder {
  min-height: 0;
}
.pageSurvey article ~ .linedDivider {
  display: none;
}
.embeddedContent {
  width: 100%;
  margin-bottom: 40px;
}
.embeddedContent iframe {
  width: 100%;
}
.pullQuote {
  margin: 20px auto 20px;
  text-align: center;
}
.contentList ~ .pullQuote {
  margin: 50px auto;
}
.pullQuote ul,
.pullQuote ol {
  padding-top: 10px;
}
.pullQuote ul li,
.pullQuote ol li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.pullQuote ul {
  list-style-type: disc;
}
.pullQuote ol {
  list-style-type: decimal;
}
.pullQuote b {
  font-weight: bold;
}
.pullQuote.withdividers {
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
  margin-bottom: 40px;
  padding-bottom: 40px;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding: 50px 0;
}
.pullQuote.withdividers:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pullQuote.withdividers {
    border-top-width: 2px;
  }
  .pullQuote.withdividers:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pullQuote.withdividers:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  top: -6px;
  margin-left: -6px;
  width: 10px;
}
.pullQuote.withdividers:after {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
  bottom: 0;
}
@media (min-width: 767px) {
  .pullQuote.withdividers {
    border-bottom-width: 2px;
  }
  .pullQuote.withdividers:after {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pullQuote.withdividers:after {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pullQuote.featurebackground {
  padding: 40px 20px;
  background: #eee;
}
.pullQuote .bodyTextIntroduction {
  display: none;
  padding: 0 10px;
  margin-bottom: 25px;
}
.pullQuote .imageContent img {
  max-width: 100%;
  margin: 0 auto;
  display: block;
  height: auto;
}
.pullQuote .textContent {
  padding: 30px;
  text-align: left;
}
.pullQuote .textContent .bodyText {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2.3125rem;
}
.quotation.pullQuote .textContent .bodyText,
.callout.pullQuote .textContent .bodyText,
.featurebackground.pullQuote .textContent .bodyText {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  text-align: left;
  margin-bottom: 0;
}
.quotation.pullQuote .textContent .bodyText a,
.callout.pullQuote .textContent .bodyText a,
.featurebackground.pullQuote .textContent .bodyText a {
  display: inline-block;
}
.quotation.pullQuote .textContent .bodyText p {
  display: inline;
}
.quotation.pullQuote .textContent .bodyText:before {
  content: '“';
  display: inline;
  margin-right: -2px;
  font-family: serif;
}
.quotation.pullQuote .textContent .bodyText:after {
  content: '”';
  display: inline;
  margin-left: -2px;
  font-family: serif;
}
.pullQuote .textContent .attribution {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.pullQuote .textContent .attribution a {
  color: inherit;
  text-decoration: underline;
}
.pullQuote .textContent .attribution a:hover,
.pullQuote .textContent .attribution a:focus {
  text-decoration: none;
}
.pullQuote .linkButton {
  margin-top: 12px;
}
.pullQuote .linkButton a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.pullQuote .linkButton a:hover {
  text-decoration: none;
}
.pullQuote .linkButton a a {
  color: #fff;
}
.pullQuote .footerLinkButton {
  display: none;
}
.invertButtonStyle .pullQuote .linkButton a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.invertButtonStyle .pullQuote .linkButton a:hover {
  text-decoration: none;
}
.invertButtonStyle .pullQuote .linkButton a a {
  color: #fff;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection {
  margin: 20px 0 30px;
  padding: 40px 0;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .contentList {
  margin-bottom: 10px;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .recipeLite {
  padding: 0 30px;
  padding-bottom: 30px;
  padding-top: 20px;
  margin-bottom: 0;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .recipeLiteGuide .recipeLiteReadMore a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  color: white;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .recipeLiteGuide .recipeLiteReadMore a:hover {
  text-decoration: none;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .recipeLiteGuide .recipeLiteReadMore a a {
  color: #fff;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .recipeLiteGuide .recipeLiteReadMore a:after {
  display: none;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote {
  margin: 0 auto 10px;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .bodyTextIntroduction {
  display: block;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .textContent .bodyText {
  display: none;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .footerLinkButton {
  display: block;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .textContent .linkButton {
  display: none;
}
.pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .textContent .linkButton.shopify {
  display: block;
}
.shopify-btn {
  margin: -20px auto 0;
  max-width: 600px !important;
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .heroImageContainer {
  margin: -10px -10px 0;
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns {
  margin-top: 25px;
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.75rem;
  line-height: 1.9375rem;
  margin-bottom: 20px;
  text-align: center;
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn h1 a {
  display: inline-block;
}
@media (min-width: 767px) {
  .pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn h1 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
  }
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .articleIntroduction {
  text-align: center;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 25px;
}
.pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderSecondColumn .advertisement {
  margin-bottom: 0;
}
/*
  On browse pages, when the main content list has been paginated beyond first page, hide all content but the paginated content list. 
  This only apllies if the content list is in "Paginated" mode and not for example, in "Show More" mode
*/
.pageEnhancedBrowse.paginatedSubsequentPage .contentBuilder .standardBlock > div:not(.mainFeedGalleryHolderContainer):not(.adChrome) {
  display: none;
}
.pageComprehensiveBrowse.paginatedSubsequentPage .contentBuilder .dynamicBlock > div,
.pageComprehensiveBrowse.paginatedSubsequentPage .contentBuilder section:not(.mainfeedcontainer) {
  display: none;
}
.articlePrint {
  margin: 0 auto;
  padding: 5px;
  max-width: 1200px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #333333;
}
.articlePrint:last-child {
  page-break-after: auto;
}
.articlePrint a {
  color: #333333;
}
.articlePrint .advertisement,
.articlePrint iframe,
.articlePrint .backToTop,
.articlePrint .youTubeContainer,
.articlePrint .savingsShowcase,
.articlePrint .tableOfContents,
.articlePrint .contentList {
  display: none;
}
.articlePrint .contentList.PandoSitesRecipeLite,
.articlePrint .contentList.PandoSitesRecipeLiteGuide {
  display: block;
}
.articlePrint nav {
  -ms-flex-align: center;
      align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  min-height: 60px;
  box-sizing: border-box;
  border-bottom: 2px solid #e2e2e2;
}
.articlePrint nav .printHeaderLogo {
  display: block;
}
.articlePrint nav .backToArticle {
  font-weight: bold;
}
.articlePrint nav a,
.articlePrint nav a:hover {
  text-decoration: none;
  color: #0000b4;
}
.articlePrint nav .printLogo {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 2.25rem;
  line-height: 2.5rem;
  text-decoration: none;
}
.articlePrint nav .printLogo:before {
  font-family: 'Icon Fonts';
  margin-right: 10px;
  vertical-align: middle;
}
.articlePrint nav .printText {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  font-weight: bold;
  text-decoration: none;
}
.articlePrint .pageContainer {
  padding-top: 10px;
}
.articlePrint .pageContainer .oneColumn {
  margin: 0;
  max-width: 100%;
}
.articlePrint .toggleImgBtn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  height: 40px;
  position: absolute;
  right: 10px;
  top: 10px;
  z-index: 2;
  display: none;
}
.articlePrint .toggleImgBtn:hover {
  text-decoration: none;
}
.articlePrint .toggleImgBtn a {
  color: #fff;
}
.articlePrint .toggleImgBtn .show {
  display: none;
}
.articlePrint .hideImages img,
.articlePrint .hideImages .contentBuilder .copy img {
  display: none;
}
.articlePrint .hideImages picture,
.articlePrint .hideImages .contentBuilder .copy picture {
  display: none;
}
.articlePrint div.hideFromPrint div.hideable {
  display: none;
}
.articlePrint .contentHeaderPrintSection {
  position: relative;
  border-bottom: 2px solid #e2e2e2;
  margin-bottom: 10px;
}
.articlePrint .contentHeaderPrintSection .contentHeader {
  overflow: hidden;
  margin: 0;
  padding-bottom: 10px;
}
.articlePrint .contentHeaderPrintSection .contentHeader h1 {
  float: left;
  width: 55%;
  text-align: left;
}
.articlePrint .contentHeaderPrintSection .contentHeader .heroImageContainer {
  float: right;
  width: 40%;
}
.articlePrint .contentHeaderPrintSection .contentHeader .articleIntroduction,
.articlePrint .contentHeaderPrintSection .contentHeader .introCopyContainer {
  float: left;
  width: 55%;
  text-align: left;
}
.articlePrint .contentHeaderPrintSection .contentHeader .contributor {
  float: left;
  clear: left;
  text-align: left;
}
.articlePrint .contentHeaderPrintSection.hideImages .contentHeader h1,
.articlePrint .contentHeaderPrintSection.hideImages .contentHeader .articleIntroduction,
.articlePrint .contentHeaderPrintSection.hideImages .contentHeader .contributor {
  width: 90%;
}
.articlePrint .contentBuilderPrintSection {
  position: relative;
  padding-top: 50px;
}
.articlePrint .contentBuilderPrintSection .contentBuilder h2,
.articlePrint .contentBuilderPrintSection .contentBuilder h3,
.articlePrint .contentBuilderPrintSection .contentBuilder h4 {
  text-decoration: none;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.articlePrint .contentBuilderPrintSection .contentBuilder .tableOfContents {
  display: none;
}
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite {
  page-break-before: always;
  padding: 0 10%;
}
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .recipeLiteReadMore,
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .actions {
  display: none;
}
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .fullInfo .title h2 {
  color: #333333;
}
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .recipeLiteIngredients h3,
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .recipeLiteIngredients .ingredientAmount {
  color: #333333;
}
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .recipeLiteDirections h3,
.articlePrint .contentBuilderPrintSection .PandoSitesRecipeLite .recipeLite .recipeLiteDirections .directionNumber {
  color: #333333;
}
.articlePrint .articleCopyright,
.articlePrint .articleTrademark {
  text-align: center;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
@media print {
  .articlePrint {
    overflow: hidden;
    padding: 0;
  }
  .articlePrint .mainContainer {
    margin-bottom: 0px;
  }
  .articlePrint .hideFromPrint {
    display: none !important;
  }
  .articlePrint:last-child {
    page-break-after: auto;
  }
  .articlePrint nav .printHeaderLogo {
    -webkit-print-color-adjust: exact;
  }
  .articlePrint .contentBuilderPrintSection {
    padding-top: 0;
  }
  .articlePrint .contentBuilderPrintSection .contentBuilder section:last-of-type .PandoSitesRecipeLite {
    page-break-after: avoid;
  }
  .articlePrint .contentBuilderPrintSection .contentBuilder section .PandoSitesRecipeLite {
    page-break-after: always;
  }
  .articlePrint .contentBuilderPrintSection .contentBuilder section .PandoSitesRecipeLite .contentListItems .recipeLite {
    display: inline;
    background: none;
  }
  .articlePrint .contentBuilderPrintSection .contentBuilder section .PandoSitesRecipeLite .contentListItems .recipeLite .recipeLiteIngredients,
  .articlePrint .contentBuilderPrintSection .contentBuilder section .PandoSitesRecipeLite .contentListItems .recipeLite .recipeLiteDirections {
    width: 100%;
    display: block;
  }
  .articlePrint .contentBuilderPrintSection .contentBuilder section .copy {
    width: auto;
  }
}
.groceryList {
  width: 100%;
  margin-bottom: 15px;
}
.groceryList * {
  box-sizing: border-box;
}
.groceryList h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.75rem;
  line-height: 1.9375rem;
  margin-bottom: 20px;
  color: #db0038;
  text-align: center;
}
.groceryList h1 a {
  display: inline-block;
}
@media (min-width: 767px) {
  .groceryList h1 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
  }
}
.groceryList p {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  color: white;
  background-color: #3998a3;
  padding: 10px;
  padding-left: 15px;
  width: 100%;
  margin-bottom: 0px;
}
.groceryList p a {
  display: inline-block;
}
.groceryList ul {
  padding-bottom: 8px;
  padding-top: 8px;
}
.groceryList ul li {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #333333;
  padding: 5px 0px 5px 25px;
  list-style: none;
  margin-bottom: 0px;
  border-bottom: 1px solid lightgray;
}
.groceryList ul li:last-child {
  border-bottom: none;
}
.groceryList .groceryBtns {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.groceryList .groceryBtns .groceryBtn {
  padding: 4px;
  width: 70%;
}
.groceryList .groceryBtns .groceryBtn button,
.groceryList .groceryBtns .groceryBtn a {
  width: 100%;
  text-align: center;
}
.articlePrint * {
  box-sizing: border-box;
}
.pageGroceryList .articlePrint nav a.backToArticle {
  visibility: hidden;
}
.pageGroceryList .articlePrint nav a.backToArticle:before {
  content: "« Back to Menu Page";
  visibility: visible;
  position: absolute;
}
.pageGroceryList .articlePrint .contentBuilderPrintSection .dynamicBlock section:nth-of-type(2) .PandoSitesRecipeLite {
  page-break-before: avoid;
}
.articlePrint .recipeLite .recipeLiteIngredients .directionNumber,
.articlePrint .recipeLite .recipeLiteDirections .directionNumber {
  margin-right: 10px;
}
.articlePrint .groceryList h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.articlePrint .groceryList h1 a {
  display: inline-block;
}
.articlePrint .groceryList .groceryContent {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.articlePrint .groceryList .groceryContent .left,
.articlePrint .groceryList .groceryContent .right {
  width: 48%;
}
.articlePrint .groceryList .groceryContent p {
  padding: 6px;
  padding-left: 15px;
  margin-bottom: 0px;
}
.articlePrint .groceryList .groceryContent ul {
  padding-bottom: 4px;
  padding-top: 4px;
}
.articlePrint .groceryList .groceryContent ul li {
  padding: 4px 0px 4px 20px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.articlePrint .groceryList .groceryBtns {
  display: none;
}
.articlePrint .contentHeaderPrintSection {
  border-bottom: none;
}
.ShareListModal #shareListContainer h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.ShareListModal #shareListContainer h2 a {
  display: inline-block;
}
.ShareListModal #shareListContainer input {
  width: 100%;
}
.ShareListModal #button-copy {
  display: block;
}
.ShareListModal #button-copied {
  display: none;
  opacity: 0.5;
  cursor: default;
}
.ShareListModal.copied #button-copy {
  display: none;
}
.ShareListModal.copied #button-copied {
  display: block;
}
.pageGroceryList .linedDividerAfterRelatedContent,
.pageGroceryList .linedDividerAfterRatingReview {
  display: none;
}
.browsePage {
  max-width: none;
  padding-left: 20px;
  padding-right: 20px;
}
.browsePage .youTubeContainer {
  max-width: 748px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
.browsePage .contentHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.browsePage .contentHeader h1 a {
  display: inline-block;
}
.browsePage .contentHeader .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.browsePage .browsePathList {
  text-align: center;
}
.browsePage .browsePathList h2 {
  display: none;
}
.browsePage .browsePathList ul:empty {
  margin-bottom: -40px;
}
.browsePage .browsePathList li {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  border-bottom: 1px solid #0000b4;
  padding: 10px 0;
  position: relative;
  text-align: left;
}
.browsePage .browsePathList li a {
  display: block;
  position: relative;
  z-index: 1;
  padding-right: 10px;
  font-weight: bold;
}
.browsePage .browsePathList li:after {
  content: "\00bb";
  color: #0000b4;
  position: absolute;
  right: 0;
  top: 10px;
}
.browsePage .browsePathList .showMoreButton {
  margin-top: 30px;
}
.browsePage .contentBuilder .standard .contentList {
  padding-bottom: 40px;
}
.browsePage .contentBuilder .standard .galleryListPager {
  margin-bottom: 40px;
  margin-top: -40px;
}
.browsePage .sideBySideGallery {
  min-height: 600px;
}
.browsePage .sideBySideGallery:empty {
  min-height: 0;
}
/** Buy Now control styles - used on RDP and Product Detail **/
.buyNowView {
  margin: -10px 0 40px;
}
.buyNowDialogContainer h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.buyNowDialogContainer h2 a {
  display: inline-block;
}
.buyNowDialogContainer a.button:hover {
  text-decoration: none;
}
.buyNowDialogContainer .retailerView ul.retailerList li {
  text-align: center;
  margin: 0 auto 20px;
  max-width: 150px;
}
.buyNowDialogContainer .retailerView ul.retailerList li a img {
  width: 100%;
  height: auto;
}
.buyNowDialogContainer .productView .editRetailer {
  font-size: 85%;
  margin-bottom: 30px;
}
.buyNowDialogContainer .productView .editRetailer .currentRetailerName {
  font-weight: bold;
}
.buyNowDialogContainer .productView .editRetailer a.editRetailerLink {
  text-decoration: underline;
}
.buyNowDialogContainer .productView ul.productList li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.buyNowDialogContainer .productView ul.productList li > * {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  -ms-flex-item-align: center;
      align-self: center;
}
.buyNowDialogContainer .productView ul.productList li .productImage {
  width: 100px;
}
.buyNowDialogContainer .productView ul.productList li .productImage img {
  width: 100%;
  height: auto;
}
.buyNowDialogContainer .productView ul.productList li span {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  padding: 0 10px;
}
.buyNowDialogContainer .productView ul.productList li a.button {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.colorTheme .contentBuilder .contentList .gallery-header {
  margin: 0 -10px;
  padding: 0 10px;
}
.colorTheme .contentBuilder .contentList .gallery-header h2,
.colorTheme .contentBuilder .contentList .gallery-header h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.colorTheme .contentBuilder .contentList .gallery-header h2 a,
.colorTheme .contentBuilder .contentList .gallery-header h3 a {
  display: inline-block;
}
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide .description {
  text-align: center;
}
.colorTheme .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme .pageContainer .channelLinks li,
.colorTheme .pageContainer .channelLinks a {
  color: #0000b4;
}
.colorTheme .contentHeader h1 {
  color: #e60000;
}
.colorTheme .grid .gridInfo .titleHeading .titleLink,
.colorTheme .gridItem a,
.colorTheme .numberedList h4 a,
.colorTheme .browsePathList li a,
.colorTheme .galleryListPager a,
.colorTheme .browsePage .browsePathList li:after {
  color: #0000b4;
}
.colorTheme .browsePage .browsePathList li {
  border-bottom: 1px solid #0000b4;
}
.colorTheme .contentList .contentListMoreButton {
  background: #0000b4;
}
.colorTheme .savingsShowcase .showcaseTitle {
  color: #e60000;
}
.colorTheme .contentBuilder section h2,
.colorTheme .contentBuilder .gallery-header h3 {
  color: #e60000;
}
.colorTheme .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #f5f5f6;
}
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #f5f5f6;
}
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #0000b4;
}
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #0000b4;
}
.colorTheme .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #f5f5f6;
  color: #0000b4;
}
.colorTheme .contentBuilder .heroic3Pack li a .titleHeading {
  color: #0000b4;
}
.colorTheme .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #0000b4;
}
.colorTheme .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme .contentBuilder .pullQuote .linkButton a {
  background: #0000b4;
}
.colorTheme .contentBuilder section.featuredsection {
  background: #f5f5f6;
}
.colorTheme .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #0000b4;
  color: white;
}
.colorTheme .styleGuideDemoFeatureBackground {
  background-color: #f5f5f6;
  color: #333;
}
.colorTheme .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme .styleGuideDemoLinksAndFeatureHeading {
  background-color: #0000b4;
  color: #FFF;
}
.colorTheme .styleGuideDemoTitleAndSectionHeading {
  background-color: #e60000;
  color: #FFF;
}
.colorTheme .styleGuideDemoChannelLinkText {
  background-color: #0000b4;
  color: #FFF;
}
.colorTheme.theme1 .pageContainer .channelLinks {
  background-color: #880300;
}
.colorTheme.theme1 .pageContainer .channelLinks li,
.colorTheme.theme1 .pageContainer .channelLinks a {
  color: #f2ebdd;
}
.colorTheme.theme1 .contentHeader h1 {
  color: #880300;
}
.colorTheme.theme1 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme1 .gridItem a,
.colorTheme.theme1 .numberedList h4 a,
.colorTheme.theme1 .browsePathList li a,
.colorTheme.theme1 .galleryListPager a,
.colorTheme.theme1 .browsePage .browsePathList li:after {
  color: #B7471E;
}
.colorTheme.theme1 .browsePage .browsePathList li {
  border-bottom: 1px solid #B7471E;
}
.colorTheme.theme1 .contentList .contentListMoreButton {
  background: #B7471E;
}
.colorTheme.theme1 .savingsShowcase .showcaseTitle {
  color: #880300;
}
.colorTheme.theme1 .contentBuilder section h2,
.colorTheme.theme1 .contentBuilder .gallery-header h3 {
  color: #880300;
}
.colorTheme.theme1 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme1 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #F2EBDD;
}
.colorTheme.theme1 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #F2EBDD;
}
.colorTheme.theme1 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #B7471E;
}
.colorTheme.theme1 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme1 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #B7471E;
}
.colorTheme.theme1 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #F2EBDD;
  color: #B7471E;
}
.colorTheme.theme1 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #B7471E;
}
.colorTheme.theme1 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme1 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #B7471E;
}
.colorTheme.theme1 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme1 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme1 .contentBuilder .pullQuote .linkButton a {
  background: #B7471E;
}
.colorTheme.theme1 .contentBuilder section.featuredsection {
  background: #F2EBDD;
}
.colorTheme.theme1 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #B7471E;
  color: white;
}
.colorTheme.theme1 .styleGuideDemoFeatureBackground {
  background-color: #F2EBDD;
  color: #333;
}
.colorTheme.theme1 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme1 .styleGuideDemoChannelLinkBackground {
  background-color: #880300;
  color: #333;
}
.colorTheme.theme1 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #B7471E;
  color: #FFF;
}
.colorTheme.theme1 .styleGuideDemoTitleAndSectionHeading {
  background-color: #880300;
  color: #FFF;
}
.colorTheme.theme1 .styleGuideDemoChannelLinkText {
  background-color: #f2ebdd;
  color: #FFF;
}
.colorTheme.theme2 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme2 .pageContainer .channelLinks li,
.colorTheme.theme2 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme2 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme2 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme2 .gridItem a,
.colorTheme.theme2 .numberedList h4 a,
.colorTheme.theme2 .browsePathList li a,
.colorTheme.theme2 .galleryListPager a,
.colorTheme.theme2 .browsePage .browsePathList li:after {
  color: #058880;
}
.colorTheme.theme2 .browsePage .browsePathList li {
  border-bottom: 1px solid #058880;
}
.colorTheme.theme2 .contentList .contentListMoreButton {
  background: #058880;
}
.colorTheme.theme2 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme2 .contentBuilder section h2,
.colorTheme.theme2 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme2 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme2 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #a3dfd7;
}
.colorTheme.theme2 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #a3dfd7;
}
.colorTheme.theme2 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #058880;
}
.colorTheme.theme2 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme2 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #058880;
}
.colorTheme.theme2 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #a3dfd7;
  color: #058880;
}
.colorTheme.theme2 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #058880;
}
.colorTheme.theme2 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme2 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #058880;
}
.colorTheme.theme2 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme2 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme2 .contentBuilder .pullQuote .linkButton a {
  background: #058880;
}
.colorTheme.theme2 .contentBuilder section.featuredsection {
  background: #a3dfd7;
}
.colorTheme.theme2 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #058880;
  color: white;
}
.colorTheme.theme2 .styleGuideDemoFeatureBackground {
  background-color: #a3dfd7;
  color: #333;
}
.colorTheme.theme2 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme2 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme2 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #058880;
  color: #FFF;
}
.colorTheme.theme2 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme2 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme3 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme3 .pageContainer .channelLinks li,
.colorTheme.theme3 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme3 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme3 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme3 .gridItem a,
.colorTheme.theme3 .numberedList h4 a,
.colorTheme.theme3 .browsePathList li a,
.colorTheme.theme3 .galleryListPager a,
.colorTheme.theme3 .browsePage .browsePathList li:after {
  color: #007500;
}
.colorTheme.theme3 .browsePage .browsePathList li {
  border-bottom: 1px solid #007500;
}
.colorTheme.theme3 .contentList .contentListMoreButton {
  background: #007500;
}
.colorTheme.theme3 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme3 .contentBuilder section h2,
.colorTheme.theme3 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme3 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme3 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #CCEAC7;
}
.colorTheme.theme3 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #CCEAC7;
}
.colorTheme.theme3 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #007500;
}
.colorTheme.theme3 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme3 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #007500;
}
.colorTheme.theme3 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #CCEAC7;
  color: #007500;
}
.colorTheme.theme3 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #007500;
}
.colorTheme.theme3 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme3 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #007500;
}
.colorTheme.theme3 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme3 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme3 .contentBuilder .pullQuote .linkButton a {
  background: #007500;
}
.colorTheme.theme3 .contentBuilder section.featuredsection {
  background: #CCEAC7;
}
.colorTheme.theme3 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #007500;
  color: white;
}
.colorTheme.theme3 .styleGuideDemoFeatureBackground {
  background-color: #CCEAC7;
  color: #333;
}
.colorTheme.theme3 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme3 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme3 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #007500;
  color: #FFF;
}
.colorTheme.theme3 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme3 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme4 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme4 .pageContainer .channelLinks li,
.colorTheme.theme4 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme4 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme4 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme4 .gridItem a,
.colorTheme.theme4 .numberedList h4 a,
.colorTheme.theme4 .browsePathList li a,
.colorTheme.theme4 .galleryListPager a,
.colorTheme.theme4 .browsePage .browsePathList li:after {
  color: #007500;
}
.colorTheme.theme4 .browsePage .browsePathList li {
  border-bottom: 1px solid #007500;
}
.colorTheme.theme4 .contentList .contentListMoreButton {
  background: #007500;
}
.colorTheme.theme4 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme4 .contentBuilder section h2,
.colorTheme.theme4 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme4 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme4 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #DCF2F9;
}
.colorTheme.theme4 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #DCF2F9;
}
.colorTheme.theme4 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #007500;
}
.colorTheme.theme4 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme4 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #007500;
}
.colorTheme.theme4 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #DCF2F9;
  color: #007500;
}
.colorTheme.theme4 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #007500;
}
.colorTheme.theme4 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme4 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #007500;
}
.colorTheme.theme4 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme4 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme4 .contentBuilder .pullQuote .linkButton a {
  background: #007500;
}
.colorTheme.theme4 .contentBuilder section.featuredsection {
  background: #DCF2F9;
}
.colorTheme.theme4 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #007500;
  color: white;
}
.colorTheme.theme4 .styleGuideDemoFeatureBackground {
  background-color: #DCF2F9;
  color: #333;
}
.colorTheme.theme4 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme4 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme4 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #007500;
  color: #FFF;
}
.colorTheme.theme4 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme4 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme5 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme5 .pageContainer .channelLinks li,
.colorTheme.theme5 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme5 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme5 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme5 .gridItem a,
.colorTheme.theme5 .numberedList h4 a,
.colorTheme.theme5 .browsePathList li a,
.colorTheme.theme5 .galleryListPager a,
.colorTheme.theme5 .browsePage .browsePathList li:after {
  color: #1B4977;
}
.colorTheme.theme5 .browsePage .browsePathList li {
  border-bottom: 1px solid #1B4977;
}
.colorTheme.theme5 .contentList .contentListMoreButton {
  background: #1B4977;
}
.colorTheme.theme5 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme5 .contentBuilder section h2,
.colorTheme.theme5 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme5 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme5 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #EAE3D0;
}
.colorTheme.theme5 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #EAE3D0;
}
.colorTheme.theme5 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #1B4977;
}
.colorTheme.theme5 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme5 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #1B4977;
}
.colorTheme.theme5 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #EAE3D0;
  color: #1B4977;
}
.colorTheme.theme5 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #1B4977;
}
.colorTheme.theme5 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme5 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #1B4977;
}
.colorTheme.theme5 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme5 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme5 .contentBuilder .pullQuote .linkButton a {
  background: #1B4977;
}
.colorTheme.theme5 .contentBuilder section.featuredsection {
  background: #EAE3D0;
}
.colorTheme.theme5 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #1B4977;
  color: white;
}
.colorTheme.theme5 .styleGuideDemoFeatureBackground {
  background-color: #EAE3D0;
  color: #333;
}
.colorTheme.theme5 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme5 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme5 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #1B4977;
  color: #FFF;
}
.colorTheme.theme5 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme5 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme6 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme6 .pageContainer .channelLinks li,
.colorTheme.theme6 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme6 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme6 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme6 .gridItem a,
.colorTheme.theme6 .numberedList h4 a,
.colorTheme.theme6 .browsePathList li a,
.colorTheme.theme6 .galleryListPager a,
.colorTheme.theme6 .browsePage .browsePathList li:after {
  color: #C46905;
}
.colorTheme.theme6 .browsePage .browsePathList li {
  border-bottom: 1px solid #C46905;
}
.colorTheme.theme6 .contentList .contentListMoreButton {
  background: #C46905;
}
.colorTheme.theme6 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme6 .contentBuilder section h2,
.colorTheme.theme6 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme6 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme6 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #EAE3D0;
}
.colorTheme.theme6 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #EAE3D0;
}
.colorTheme.theme6 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #C46905;
}
.colorTheme.theme6 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme6 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #C46905;
}
.colorTheme.theme6 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #EAE3D0;
  color: #C46905;
}
.colorTheme.theme6 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #C46905;
}
.colorTheme.theme6 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme6 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #C46905;
}
.colorTheme.theme6 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme6 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme6 .contentBuilder .pullQuote .linkButton a {
  background: #C46905;
}
.colorTheme.theme6 .contentBuilder section.featuredsection {
  background: #EAE3D0;
}
.colorTheme.theme6 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #C46905;
  color: white;
}
.colorTheme.theme6 .styleGuideDemoFeatureBackground {
  background-color: #EAE3D0;
  color: #333;
}
.colorTheme.theme6 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme6 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme6 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #C46905;
  color: #FFF;
}
.colorTheme.theme6 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme6 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme7 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme7 .pageContainer .channelLinks li,
.colorTheme.theme7 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme7 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme7 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme7 .gridItem a,
.colorTheme.theme7 .numberedList h4 a,
.colorTheme.theme7 .browsePathList li a,
.colorTheme.theme7 .galleryListPager a,
.colorTheme.theme7 .browsePage .browsePathList li:after {
  color: #1B4977;
}
.colorTheme.theme7 .browsePage .browsePathList li {
  border-bottom: 1px solid #1B4977;
}
.colorTheme.theme7 .contentList .contentListMoreButton {
  background: #1B4977;
}
.colorTheme.theme7 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme7 .contentBuilder section h2,
.colorTheme.theme7 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme7 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme7 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #CCEAC7;
}
.colorTheme.theme7 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #CCEAC7;
}
.colorTheme.theme7 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #1B4977;
}
.colorTheme.theme7 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme7 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #1B4977;
}
.colorTheme.theme7 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #CCEAC7;
  color: #1B4977;
}
.colorTheme.theme7 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #1B4977;
}
.colorTheme.theme7 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme7 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #1B4977;
}
.colorTheme.theme7 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme7 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme7 .contentBuilder .pullQuote .linkButton a {
  background: #1B4977;
}
.colorTheme.theme7 .contentBuilder section.featuredsection {
  background: #CCEAC7;
}
.colorTheme.theme7 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #1B4977;
  color: white;
}
.colorTheme.theme7 .styleGuideDemoFeatureBackground {
  background-color: #CCEAC7;
  color: #333;
}
.colorTheme.theme7 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme7 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme7 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #1B4977;
  color: #FFF;
}
.colorTheme.theme7 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme7 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme8 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme8 .pageContainer .channelLinks li,
.colorTheme.theme8 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme8 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme8 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme8 .gridItem a,
.colorTheme.theme8 .numberedList h4 a,
.colorTheme.theme8 .browsePathList li a,
.colorTheme.theme8 .galleryListPager a,
.colorTheme.theme8 .browsePage .browsePathList li:after {
  color: #1B4977;
}
.colorTheme.theme8 .browsePage .browsePathList li {
  border-bottom: 1px solid #1B4977;
}
.colorTheme.theme8 .contentList .contentListMoreButton {
  background: #1B4977;
}
.colorTheme.theme8 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme8 .contentBuilder section h2,
.colorTheme.theme8 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme8 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme8 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #DCF2F9;
}
.colorTheme.theme8 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #DCF2F9;
}
.colorTheme.theme8 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #1B4977;
}
.colorTheme.theme8 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme8 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #1B4977;
}
.colorTheme.theme8 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #DCF2F9;
  color: #1B4977;
}
.colorTheme.theme8 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #1B4977;
}
.colorTheme.theme8 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme8 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #1B4977;
}
.colorTheme.theme8 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme8 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme8 .contentBuilder .pullQuote .linkButton a {
  background: #1B4977;
}
.colorTheme.theme8 .contentBuilder section.featuredsection {
  background: #DCF2F9;
}
.colorTheme.theme8 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #1B4977;
  color: white;
}
.colorTheme.theme8 .styleGuideDemoFeatureBackground {
  background-color: #DCF2F9;
  color: #333;
}
.colorTheme.theme8 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme8 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme8 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #1B4977;
  color: #FFF;
}
.colorTheme.theme8 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme8 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme9 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme9 .pageContainer .channelLinks li,
.colorTheme.theme9 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme9 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme9 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme9 .gridItem a,
.colorTheme.theme9 .numberedList h4 a,
.colorTheme.theme9 .browsePathList li a,
.colorTheme.theme9 .galleryListPager a,
.colorTheme.theme9 .browsePage .browsePathList li:after {
  color: #3f7517;
}
.colorTheme.theme9 .browsePage .browsePathList li {
  border-bottom: 1px solid #3f7517;
}
.colorTheme.theme9 .contentList .contentListMoreButton {
  background: #3f7517;
}
.colorTheme.theme9 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme9 .contentBuilder section h2,
.colorTheme.theme9 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme9 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme9 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #bcd91a;
}
.colorTheme.theme9 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #bcd91a;
}
.colorTheme.theme9 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #3f7517;
}
.colorTheme.theme9 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme9 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #3f7517;
}
.colorTheme.theme9 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #bcd91a;
  color: #3f7517;
}
.colorTheme.theme9 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #3f7517;
}
.colorTheme.theme9 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme9 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #3f7517;
}
.colorTheme.theme9 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme9 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme9 .contentBuilder .pullQuote .linkButton a {
  background: #3f7517;
}
.colorTheme.theme9 .contentBuilder section.featuredsection {
  background: #bcd91a;
}
.colorTheme.theme9 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #3f7517;
  color: white;
}
.colorTheme.theme9 .styleGuideDemoFeatureBackground {
  background-color: #bcd91a;
  color: #333;
}
.colorTheme.theme9 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme9 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme9 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #3f7517;
  color: #FFF;
}
.colorTheme.theme9 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme9 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme10 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme10 .pageContainer .channelLinks li,
.colorTheme.theme10 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme10 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme10 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme10 .gridItem a,
.colorTheme.theme10 .numberedList h4 a,
.colorTheme.theme10 .browsePathList li a,
.colorTheme.theme10 .galleryListPager a,
.colorTheme.theme10 .browsePage .browsePathList li:after {
  color: #3998a3;
}
.colorTheme.theme10 .browsePage .browsePathList li {
  border-bottom: 1px solid #3998a3;
}
.colorTheme.theme10 .contentList .contentListMoreButton {
  background: #3998a3;
}
.colorTheme.theme10 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme10 .contentBuilder section h2,
.colorTheme.theme10 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme10 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme10 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme10 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme10 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #3998a3;
}
.colorTheme.theme10 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #fff;
}
.colorTheme.theme10 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #3998a3;
}
.colorTheme.theme10 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #3998a3;
}
.colorTheme.theme10 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #3998a3;
}
.colorTheme.theme10 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme10 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #3998a3;
}
.colorTheme.theme10 .contentBuilder .pullQuote .textContent .attribution {
  color: #fff;
}
.colorTheme.theme10 .contentBuilder .pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme10 .contentBuilder .pullQuote .linkButton a {
  background: #3998a3;
}
.colorTheme.theme10 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme10 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #3998a3;
  color: white;
}
.colorTheme.theme10 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme10 .styleGuideDemoFeatureText {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme10 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme10 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme10 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme10 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme11 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme11 .pageContainer .channelLinks li,
.colorTheme.theme11 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme11 .contentHeader h1 {
  color: #5AA7AD;
}
.colorTheme.theme11 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme11 .gridItem a,
.colorTheme.theme11 .numberedList h4 a,
.colorTheme.theme11 .browsePathList li a,
.colorTheme.theme11 .galleryListPager a,
.colorTheme.theme11 .browsePage .browsePathList li:after {
  color: #CB5B21;
}
.colorTheme.theme11 .browsePage .browsePathList li {
  border-bottom: 1px solid #CB5B21;
}
.colorTheme.theme11 .contentList .contentListMoreButton {
  background: #CB5B21;
}
.colorTheme.theme11 .savingsShowcase .showcaseTitle {
  color: #5AA7AD;
}
.colorTheme.theme11 .contentBuilder section h2,
.colorTheme.theme11 .contentBuilder .gallery-header h3 {
  color: #5AA7AD;
}
.colorTheme.theme11 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme11 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #F2EBDD;
}
.colorTheme.theme11 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #F2EBDD;
}
.colorTheme.theme11 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #CB5B21;
}
.colorTheme.theme11 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme11 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #CB5B21;
}
.colorTheme.theme11 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #F2EBDD;
  color: #CB5B21;
}
.colorTheme.theme11 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #CB5B21;
}
.colorTheme.theme11 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme11 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #CB5B21;
}
.colorTheme.theme11 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme11 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme11 .contentBuilder .pullQuote .linkButton a {
  background: #CB5B21;
}
.colorTheme.theme11 .contentBuilder section.featuredsection {
  background: #F2EBDD;
}
.colorTheme.theme11 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #CB5B21;
  color: white;
}
.colorTheme.theme11 .styleGuideDemoFeatureBackground {
  background-color: #F2EBDD;
  color: #333;
}
.colorTheme.theme11 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme11 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme11 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #CB5B21;
  color: #FFF;
}
.colorTheme.theme11 .styleGuideDemoTitleAndSectionHeading {
  background-color: #5AA7AD;
  color: #FFF;
}
.colorTheme.theme11 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme12 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme12 .pageContainer .channelLinks li,
.colorTheme.theme12 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme12 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme12 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme12 .gridItem a,
.colorTheme.theme12 .numberedList h4 a,
.colorTheme.theme12 .browsePathList li a,
.colorTheme.theme12 .galleryListPager a,
.colorTheme.theme12 .browsePage .browsePathList li:after {
  color: #CB5B21;
}
.colorTheme.theme12 .browsePage .browsePathList li {
  border-bottom: 1px solid #CB5B21;
}
.colorTheme.theme12 .contentList .contentListMoreButton {
  background: #CB5B21;
}
.colorTheme.theme12 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme12 .contentBuilder section h2,
.colorTheme.theme12 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme12 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme12 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #F2EBDD;
}
.colorTheme.theme12 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #F2EBDD;
}
.colorTheme.theme12 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #CB5B21;
}
.colorTheme.theme12 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme12 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #CB5B21;
}
.colorTheme.theme12 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #F2EBDD;
  color: #CB5B21;
}
.colorTheme.theme12 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #CB5B21;
}
.colorTheme.theme12 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme12 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #CB5B21;
}
.colorTheme.theme12 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme12 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme12 .contentBuilder .pullQuote .linkButton a {
  background: #CB5B21;
}
.colorTheme.theme12 .contentBuilder section.featuredsection {
  background: #F2EBDD;
}
.colorTheme.theme12 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #CB5B21;
  color: white;
}
.colorTheme.theme12 .styleGuideDemoFeatureBackground {
  background-color: #F2EBDD;
  color: #333;
}
.colorTheme.theme12 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme12 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme12 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #CB5B21;
  color: #FFF;
}
.colorTheme.theme12 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme12 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme13 .pageContainer .channelLinks {
  background-color: #db0038;
}
.colorTheme.theme13 .pageContainer .channelLinks li,
.colorTheme.theme13 .pageContainer .channelLinks a {
  color: #fff;
}
.colorTheme.theme13 .contentHeader h1 {
  color: #db0038;
}
.colorTheme.theme13 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme13 .gridItem a,
.colorTheme.theme13 .numberedList h4 a,
.colorTheme.theme13 .browsePathList li a,
.colorTheme.theme13 .galleryListPager a,
.colorTheme.theme13 .browsePage .browsePathList li:after {
  color: #db0038;
}
.colorTheme.theme13 .browsePage .browsePathList li {
  border-bottom: 1px solid #db0038;
}
.colorTheme.theme13 .contentList .contentListMoreButton {
  background: #db0038;
}
.colorTheme.theme13 .savingsShowcase .showcaseTitle {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder section h2,
.colorTheme.theme13 .contentBuilder .gallery-header h3 {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme13 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #cceac7;
}
.colorTheme.theme13 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #cceac7;
}
.colorTheme.theme13 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme13 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #cceac7;
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme13 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #db0038;
}
.colorTheme.theme13 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme13 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme13 .contentBuilder .pullQuote .linkButton a {
  background: #db0038;
}
.colorTheme.theme13 .contentBuilder section.featuredsection {
  background: #cceac7;
}
.colorTheme.theme13 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #db0038;
  color: white;
}
.colorTheme.theme13 .styleGuideDemoFeatureBackground {
  background-color: #cceac7;
  color: #333;
}
.colorTheme.theme13 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme13 .styleGuideDemoChannelLinkBackground {
  background-color: #db0038;
  color: #333;
}
.colorTheme.theme13 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #db0038;
  color: #FFF;
}
.colorTheme.theme13 .styleGuideDemoTitleAndSectionHeading {
  background-color: #db0038;
  color: #FFF;
}
.colorTheme.theme13 .styleGuideDemoChannelLinkText {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme14 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme14 .pageContainer .channelLinks li,
.colorTheme.theme14 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme14 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme14 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme14 .gridItem a,
.colorTheme.theme14 .numberedList h4 a,
.colorTheme.theme14 .browsePathList li a,
.colorTheme.theme14 .galleryListPager a,
.colorTheme.theme14 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme14 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme14 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme14 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme14 .contentBuilder section h2,
.colorTheme.theme14 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme14 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme14 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme14 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme14 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme14 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme14 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme14 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme14 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme14 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme14 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme14 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme14 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme14 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme14 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme14 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme14 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme14 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme14 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme14 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme14 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme14 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme15 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme15 .pageContainer .channelLinks li,
.colorTheme.theme15 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme15 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme15 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme15 .gridItem a,
.colorTheme.theme15 .numberedList h4 a,
.colorTheme.theme15 .browsePathList li a,
.colorTheme.theme15 .galleryListPager a,
.colorTheme.theme15 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme15 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme15 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme15 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme15 .contentBuilder section h2,
.colorTheme.theme15 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme15 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme15 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme15 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme15 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme15 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme15 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme15 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme15 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme15 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme15 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme15 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme15 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme15 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme15 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme15 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme15 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme15 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme15 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme15 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme15 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme15 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme16 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme16 .pageContainer .channelLinks li,
.colorTheme.theme16 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme16 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme16 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme16 .gridItem a,
.colorTheme.theme16 .numberedList h4 a,
.colorTheme.theme16 .browsePathList li a,
.colorTheme.theme16 .galleryListPager a,
.colorTheme.theme16 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme16 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme16 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme16 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme16 .contentBuilder section h2,
.colorTheme.theme16 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme16 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme16 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme16 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme16 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme16 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme16 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme16 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme16 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme16 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme16 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme16 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme16 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme16 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme16 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme16 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme16 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme16 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme16 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme16 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme16 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme16 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme17 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme17 .pageContainer .channelLinks li,
.colorTheme.theme17 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme17 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme17 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme17 .gridItem a,
.colorTheme.theme17 .numberedList h4 a,
.colorTheme.theme17 .browsePathList li a,
.colorTheme.theme17 .galleryListPager a,
.colorTheme.theme17 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme17 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme17 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme17 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme17 .contentBuilder section h2,
.colorTheme.theme17 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme17 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme17 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme17 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme17 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme17 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme17 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme17 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme17 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme17 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme17 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme17 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme17 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme17 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme17 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme17 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme17 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme17 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme17 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme17 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme17 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme17 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme18 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme18 .pageContainer .channelLinks li,
.colorTheme.theme18 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme18 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme18 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme18 .gridItem a,
.colorTheme.theme18 .numberedList h4 a,
.colorTheme.theme18 .browsePathList li a,
.colorTheme.theme18 .galleryListPager a,
.colorTheme.theme18 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme18 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme18 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme18 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme18 .contentBuilder section h2,
.colorTheme.theme18 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme18 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme18 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme18 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme18 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme18 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme18 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme18 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme18 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme18 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme18 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme18 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme18 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme18 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme18 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme18 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme18 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme18 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme18 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme18 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme18 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme18 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme19 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme19 .pageContainer .channelLinks li,
.colorTheme.theme19 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme19 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme19 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme19 .gridItem a,
.colorTheme.theme19 .numberedList h4 a,
.colorTheme.theme19 .browsePathList li a,
.colorTheme.theme19 .galleryListPager a,
.colorTheme.theme19 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme19 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme19 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme19 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme19 .contentBuilder section h2,
.colorTheme.theme19 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme19 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme19 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme19 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme19 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme19 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme19 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme19 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme19 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme19 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme19 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme19 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme19 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme19 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme19 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme19 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme19 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme19 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme19 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme19 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme19 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme19 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme20 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme20 .pageContainer .channelLinks li,
.colorTheme.theme20 .pageContainer .channelLinks a {
  color: #3998a3;
}
.colorTheme.theme20 .contentHeader h1 {
  color: #333;
}
.colorTheme.theme20 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme20 .gridItem a,
.colorTheme.theme20 .numberedList h4 a,
.colorTheme.theme20 .browsePathList li a,
.colorTheme.theme20 .galleryListPager a,
.colorTheme.theme20 .browsePage .browsePathList li:after {
  color: #fff;
}
.colorTheme.theme20 .browsePage .browsePathList li {
  border-bottom: 1px solid #fff;
}
.colorTheme.theme20 .contentList .contentListMoreButton {
  background: #fff;
}
.colorTheme.theme20 .savingsShowcase .showcaseTitle {
  color: #333;
}
.colorTheme.theme20 .contentBuilder section h2,
.colorTheme.theme20 .contentBuilder .gallery-header h3 {
  color: #333;
}
.colorTheme.theme20 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme20 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #0000b4;
}
.colorTheme.theme20 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #0000b4;
}
.colorTheme.theme20 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #fff;
}
.colorTheme.theme20 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
}
.colorTheme.theme20 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #fff;
}
.colorTheme.theme20 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #0000b4;
  color: #fff;
}
.colorTheme.theme20 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #fff;
}
.colorTheme.theme20 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme20 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #fff;
}
.colorTheme.theme20 .contentBuilder .pullQuote .textContent .attribution {
  color: #333;
}
.colorTheme.theme20 .contentBuilder .pullQuote .textContent .bodyText {
  color: #333;
}
.colorTheme.theme20 .contentBuilder .pullQuote .linkButton a {
  background: #fff;
}
.colorTheme.theme20 .contentBuilder section.featuredsection {
  background: #0000b4;
}
.colorTheme.theme20 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #fff;
  color: white;
}
.colorTheme.theme20 .styleGuideDemoFeatureBackground {
  background-color: #0000b4;
  color: #333;
}
.colorTheme.theme20 .styleGuideDemoFeatureText {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme20 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme20 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #fff;
  color: #FFF;
}
.colorTheme.theme20 .styleGuideDemoTitleAndSectionHeading {
  background-color: #333;
  color: #FFF;
}
.colorTheme.theme20 .styleGuideDemoChannelLinkText {
  background-color: #3998a3;
  color: #FFF;
}
.colorTheme.theme21 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme21 .pageContainer .channelLinks li,
.colorTheme.theme21 .pageContainer .channelLinks a {
  color: #f53699;
}
.colorTheme.theme21 .contentHeader h1 {
  color: #f53699;
}
.colorTheme.theme21 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme21 .gridItem a,
.colorTheme.theme21 .numberedList h4 a,
.colorTheme.theme21 .browsePathList li a,
.colorTheme.theme21 .galleryListPager a,
.colorTheme.theme21 .browsePage .browsePathList li:after {
  color: #f53699;
}
.colorTheme.theme21 .browsePage .browsePathList li {
  border-bottom: 1px solid #f53699;
}
.colorTheme.theme21 .contentList .contentListMoreButton {
  background: #f53699;
}
.colorTheme.theme21 .savingsShowcase .showcaseTitle {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder section h2,
.colorTheme.theme21 .contentBuilder .gallery-header h3 {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme21 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #fee7dc;
}
.colorTheme.theme21 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #fee7dc;
}
.colorTheme.theme21 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #000;
}
.colorTheme.theme21 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #fee7dc;
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme21 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #f53699;
}
.colorTheme.theme21 .contentBuilder .pullQuote .textContent .attribution {
  color: #000;
}
.colorTheme.theme21 .contentBuilder .pullQuote .textContent .bodyText {
  color: #000;
}
.colorTheme.theme21 .contentBuilder .pullQuote .linkButton a {
  background: #f53699;
}
.colorTheme.theme21 .contentBuilder section.featuredsection {
  background: #fee7dc;
}
.colorTheme.theme21 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #f53699;
  color: white;
}
.colorTheme.theme21 .styleGuideDemoFeatureBackground {
  background-color: #fee7dc;
  color: #333;
}
.colorTheme.theme21 .styleGuideDemoFeatureText {
  background-color: #000;
  color: #FFF;
}
.colorTheme.theme21 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme21 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #f53699;
  color: #FFF;
}
.colorTheme.theme21 .styleGuideDemoTitleAndSectionHeading {
  background-color: #f53699;
  color: #FFF;
}
.colorTheme.theme21 .styleGuideDemoChannelLinkText {
  background-color: #f53699;
  color: #FFF;
}
.colorTheme.theme22 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme22 .pageContainer .channelLinks li,
.colorTheme.theme22 .pageContainer .channelLinks a {
  color: #00867e;
}
.colorTheme.theme22 .contentHeader h1 {
  color: #00867e;
}
.colorTheme.theme22 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme22 .gridItem a,
.colorTheme.theme22 .numberedList h4 a,
.colorTheme.theme22 .browsePathList li a,
.colorTheme.theme22 .galleryListPager a,
.colorTheme.theme22 .browsePage .browsePathList li:after {
  color: #00867e;
}
.colorTheme.theme22 .browsePage .browsePathList li {
  border-bottom: 1px solid #00867e;
}
.colorTheme.theme22 .contentList .contentListMoreButton {
  background: #00867e;
}
.colorTheme.theme22 .savingsShowcase .showcaseTitle {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder section h2,
.colorTheme.theme22 .contentBuilder .gallery-header h3 {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme22 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #c2ebe6;
}
.colorTheme.theme22 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #c2ebe6;
}
.colorTheme.theme22 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #000;
}
.colorTheme.theme22 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #c2ebe6;
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme22 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #00867e;
}
.colorTheme.theme22 .contentBuilder .pullQuote .textContent .attribution {
  color: #000;
}
.colorTheme.theme22 .contentBuilder .pullQuote .textContent .bodyText {
  color: #000;
}
.colorTheme.theme22 .contentBuilder .pullQuote .linkButton a {
  background: #00867e;
}
.colorTheme.theme22 .contentBuilder section.featuredsection {
  background: #c2ebe6;
}
.colorTheme.theme22 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #00867e;
  color: white;
}
.colorTheme.theme22 .styleGuideDemoFeatureBackground {
  background-color: #c2ebe6;
  color: #333;
}
.colorTheme.theme22 .styleGuideDemoFeatureText {
  background-color: #000;
  color: #FFF;
}
.colorTheme.theme22 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme22 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #00867e;
  color: #FFF;
}
.colorTheme.theme22 .styleGuideDemoTitleAndSectionHeading {
  background-color: #00867e;
  color: #FFF;
}
.colorTheme.theme22 .styleGuideDemoChannelLinkText {
  background-color: #00867e;
  color: #FFF;
}
.colorTheme.theme23 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme23 .pageContainer .channelLinks li,
.colorTheme.theme23 .pageContainer .channelLinks a {
  color: #083e2c;
}
.colorTheme.theme23 .contentHeader h1 {
  color: #083e2c;
}
.colorTheme.theme23 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme23 .gridItem a,
.colorTheme.theme23 .numberedList h4 a,
.colorTheme.theme23 .browsePathList li a,
.colorTheme.theme23 .galleryListPager a,
.colorTheme.theme23 .browsePage .browsePathList li:after {
  color: #083e2c;
}
.colorTheme.theme23 .browsePage .browsePathList li {
  border-bottom: 1px solid #083e2c;
}
.colorTheme.theme23 .contentList .contentListMoreButton {
  background: #083e2c;
}
.colorTheme.theme23 .savingsShowcase .showcaseTitle {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder section h2,
.colorTheme.theme23 .contentBuilder .gallery-header h3 {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme23 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #fee7dc;
}
.colorTheme.theme23 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #fee7dc;
}
.colorTheme.theme23 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #000;
}
.colorTheme.theme23 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #fee7dc;
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme23 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #083e2c;
}
.colorTheme.theme23 .contentBuilder .pullQuote .textContent .attribution {
  color: #000;
}
.colorTheme.theme23 .contentBuilder .pullQuote .textContent .bodyText {
  color: #000;
}
.colorTheme.theme23 .contentBuilder .pullQuote .linkButton a {
  background: #083e2c;
}
.colorTheme.theme23 .contentBuilder section.featuredsection {
  background: #fee7dc;
}
.colorTheme.theme23 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #083e2c;
  color: white;
}
.colorTheme.theme23 .styleGuideDemoFeatureBackground {
  background-color: #fee7dc;
  color: #333;
}
.colorTheme.theme23 .styleGuideDemoFeatureText {
  background-color: #000;
  color: #FFF;
}
.colorTheme.theme23 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme23 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #083e2c;
  color: #FFF;
}
.colorTheme.theme23 .styleGuideDemoTitleAndSectionHeading {
  background-color: #083e2c;
  color: #FFF;
}
.colorTheme.theme23 .styleGuideDemoChannelLinkText {
  background-color: #083e2c;
  color: #FFF;
}
.colorTheme.theme24 .pageContainer .channelLinks {
  background-color: #fff;
}
.colorTheme.theme24 .pageContainer .channelLinks li,
.colorTheme.theme24 .pageContainer .channelLinks a {
  color: #720e20;
}
.colorTheme.theme24 .contentHeader h1 {
  color: #720e20;
}
.colorTheme.theme24 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme24 .gridItem a,
.colorTheme.theme24 .numberedList h4 a,
.colorTheme.theme24 .browsePathList li a,
.colorTheme.theme24 .galleryListPager a,
.colorTheme.theme24 .browsePage .browsePathList li:after {
  color: #720e20;
}
.colorTheme.theme24 .browsePage .browsePathList li {
  border-bottom: 1px solid #720e20;
}
.colorTheme.theme24 .contentList .contentListMoreButton {
  background: #720e20;
}
.colorTheme.theme24 .savingsShowcase .showcaseTitle {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder section h2,
.colorTheme.theme24 .contentBuilder .gallery-header h3 {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme24 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #fee7dc;
}
.colorTheme.theme24 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #fee7dc;
}
.colorTheme.theme24 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #000;
}
.colorTheme.theme24 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #fee7dc;
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme24 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #720e20;
}
.colorTheme.theme24 .contentBuilder .pullQuote .textContent .attribution {
  color: #000;
}
.colorTheme.theme24 .contentBuilder .pullQuote .textContent .bodyText {
  color: #000;
}
.colorTheme.theme24 .contentBuilder .pullQuote .linkButton a {
  background: #720e20;
}
.colorTheme.theme24 .contentBuilder section.featuredsection {
  background: #fee7dc;
}
.colorTheme.theme24 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #720e20;
  color: white;
}
.colorTheme.theme24 .styleGuideDemoFeatureBackground {
  background-color: #fee7dc;
  color: #333;
}
.colorTheme.theme24 .styleGuideDemoFeatureText {
  background-color: #000;
  color: #FFF;
}
.colorTheme.theme24 .styleGuideDemoChannelLinkBackground {
  background-color: #fff;
  color: #333;
}
.colorTheme.theme24 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #720e20;
  color: #FFF;
}
.colorTheme.theme24 .styleGuideDemoTitleAndSectionHeading {
  background-color: #720e20;
  color: #FFF;
}
.colorTheme.theme24 .styleGuideDemoChannelLinkText {
  background-color: #720e20;
  color: #FFF;
}
.colorTheme.theme25 .pageContainer .channelLinks {
  background-color: #FFF;
}
.colorTheme.theme25 .pageContainer .channelLinks li,
.colorTheme.theme25 .pageContainer .channelLinks a {
  color: #ea8021;
}
.colorTheme.theme25 .contentHeader h1 {
  color: #eb2024;
}
.colorTheme.theme25 .grid .gridInfo .titleHeading .titleLink,
.colorTheme.theme25 .gridItem a,
.colorTheme.theme25 .numberedList h4 a,
.colorTheme.theme25 .browsePathList li a,
.colorTheme.theme25 .galleryListPager a,
.colorTheme.theme25 .browsePage .browsePathList li:after {
  color: #ea8021;
}
.colorTheme.theme25 .browsePage .browsePathList li {
  border-bottom: 1px solid #ea8021;
}
.colorTheme.theme25 .contentList .contentListMoreButton {
  background: #ea8021;
}
.colorTheme.theme25 .savingsShowcase .showcaseTitle {
  color: #eb2024;
}
.colorTheme.theme25 .contentBuilder section h2,
.colorTheme.theme25 .contentBuilder .gallery-header h3 {
  color: #eb2024;
}
.colorTheme.theme25 .contentBuilder .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.colorTheme.theme25 .contentBuilder .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #fee7dc;
}
.colorTheme.theme25 .contentBuilder .recipeLite.recipeLiteGuide {
  background-color: #fee7dc;
}
.colorTheme.theme25 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #ea8021;
}
.colorTheme.theme25 .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .description {
  color: #000;
}
.colorTheme.theme25 .contentBuilder .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #ea8021;
}
.colorTheme.theme25 .contentBuilder .tableOfContents .tableOfContentItem a {
  background-color: #fee7dc;
  color: #ea8021;
}
.colorTheme.theme25 .contentBuilder .heroic3Pack li a .titleHeading {
  color: #ea8021;
}
.colorTheme.theme25 .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme.theme25 .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #ea8021;
}
.colorTheme.theme25 .contentBuilder .pullQuote .textContent .attribution {
  color: #000;
}
.colorTheme.theme25 .contentBuilder .pullQuote .textContent .bodyText {
  color: #000;
}
.colorTheme.theme25 .contentBuilder .pullQuote .linkButton a {
  background: #ea8021;
}
.colorTheme.theme25 .contentBuilder section.featuredsection {
  background: #fee7dc;
}
.colorTheme.theme25 .contentBuilder section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #ea8021;
  color: white;
}
.colorTheme.theme25 .styleGuideDemoFeatureBackground {
  background-color: #fee7dc;
  color: #333;
}
.colorTheme.theme25 .styleGuideDemoFeatureText {
  background-color: #000;
  color: #FFF;
}
.colorTheme.theme25 .styleGuideDemoChannelLinkBackground {
  background-color: #FFF;
  color: #333;
}
.colorTheme.theme25 .styleGuideDemoLinksAndFeatureHeading {
  background-color: #ea8021;
  color: #FFF;
}
.colorTheme.theme25 .styleGuideDemoTitleAndSectionHeading {
  background-color: #eb2024;
  color: #FFF;
}
.colorTheme.theme25 .styleGuideDemoChannelLinkText {
  background-color: #ea8021;
  color: #FFF;
}
.pageContainer .contributors:not(:last-child) {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
}
.pageContainer .contributors:not(:last-child):before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageContainer .contributors:not(:last-child) {
    border-bottom-width: 2px;
  }
  .pageContainer .contributors:not(:last-child):before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageContainer .contributors:not(:last-child):before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageContainer .contributors h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  text-align: center;
}
.pageContainer .contributors h2 a {
  display: inline-block;
}
.pageContainer .contributors ul li {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 15px;
}
.pageContainer .contributors .avatar {
  width: 50%;
  max-width: 150px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.pageContainer .contributors .avatar img {
  width: 100%;
}
.pageContainer .contributors .contentDetails {
  -ms-flex-positive: 2;
      flex-grow: 2;
  padding-left: 10px;
}
.pageContainer .contributors .contentDetails .name {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin: 3px 0 0;
}
.pageContainer .contributors .contentDetails .tagline {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.pageContainer .contributors .contentDetails .tagline a {
  color: #333;
}
.pageContainer .contributors .contentDetails .lastPost {
  padding-top: 10px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.pageContainer .contributorDetailView {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding-bottom: 40px;
  margin-top: 0;
}
.pageContainer .contributorDetailView:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageContainer .contributorDetailView {
    border-bottom-width: 2px;
  }
  .pageContainer .contributorDetailView:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageContainer .contributorDetailView:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageContainer .contributorDetailView h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.pageContainer .contributorDetailView h1 a {
  display: inline-block;
}
.pageContainer .contributorDetailView .image {
  margin-bottom: 20px;
}
.pageContainer .contributorDetailView .image img {
  max-width: 100%;
  display: block;
  margin: 0 auto;
}
.pageContainer .contributorDetailView .information .bio {
  margin-bottom: 20px;
}
.pageContainer .contributorDetailView .information .websiteLink {
  margin-bottom: 10px;
}
.pageContainer .contributorDetailView .information .websiteLink .followMeText {
  display: block;
}
.pageContainer .contributorDetailView .information .socialLinks {
  display: -ms-flexbox;
  display: flex;
}
.pageContainer .contributorDetailView .information .socialLinks a {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.3125rem;
  line-height: 1.875rem;
  margin-right: 25px;
}
.pageContainer .contributorDetailView .information .socialLinks a.iconFacebook:before {
  color: #3b5a99;
}
.pageContainer .contributorDetailView .information .socialLinks a.iconTwitter:before {
  color: #00acec;
}
.pageContainer .contributorDetailView .information .socialLinks a.iconPinterest:before {
  color: #bb171f;
}
.pageContainer .contributorDetailView .information .socialLinks a:hover {
  text-decoration: none;
}
.pageContainer .channelLinks.coupons-deals-shared {
  height: auto;
  margin: 0;
  background-color: transparent;
}
.pageContainer .channelLinks.coupons-deals-shared:after {
  background: none;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner {
  border-bottom: 1px solid #0000b4;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  margin: 0;
  padding: 0;
  overflow: visible;
  width: 100%;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li {
  background: #0000b4;
  box-sizing: border-box;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 44px;
  padding: 0;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li a {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: white;
  display: inline-block;
  border-radius: 3px;
  height: 100%;
  padding: 5px 10px 0;
  white-space: normal;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li:nth-child(even) {
  margin: 0 5px;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li:after {
  content: " ";
  padding: 0;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li.active {
  border: 1px solid #0000b4;
  border-bottom: none;
}
.pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li.active a {
  background-color: white;
  color: #0000b4;
}
.dealsNearMeContainer .retailersListContainer .retailer {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  border-bottom: 1px solid #0000b4;
  color: #0000b4;
  cursor: pointer;
  margin-bottom: 0;
  padding: 10px 0;
  position: relative;
  text-align: left;
}
.dealsNearMeContainer .retailersListContainer .retailer a {
  display: inline-block;
}
.dealsNearMeContainer .retailersListContainer .retailer .retailerName {
  display: inline-block;
  text-decoration: none;
}
.dealsNearMeContainer .retailersListContainer .retailer .offerMarker {
  display: inline-block;
  cursor: pointer;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #fff;
  background: #e60000;
  border-radius: 3px;
  margin-left: 3px;
  padding: 0 6px;
  text-transform: uppercase;
}
.dealsNearMeContainer .retailersListContainer .retailer:after {
  content: "\00bb";
  color: #0000b4;
  position: absolute;
  right: 0;
  top: 10px;
}
.loyaltyOffersHeader {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
.loyaltyOffersHeader a {
  display: inline-block;
}
.help-icon {
  cursor: pointer;
}
.help-icon:before {
  font-family: 'Icon Fonts';
  content: "\e924";
  font-weight: normal;
}
.loyaltyOffersSubheader,
.loyaltyRetailersSubheader {
  border-left: 1px solid #0000b4;
  border-right: 1px solid #0000b4;
  padding: 10px;
}
.loyaltyOffersSubheader .loyaltyTitle,
.loyaltyRetailersSubheader .loyaltyTitle {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  text-align: center;
}
.loyaltyOffersSubheader .loyaltyMessage,
.loyaltyRetailersSubheader .loyaltyMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  border-top: 1px solid #ccc;
  padding: 10px 0;
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.loyaltyOffersSubheader .loyaltyHelp,
.loyaltyRetailersSubheader .loyaltyHelp {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  text-align: center;
}
.elevatedCoupon,
.elevatedCouponNotFound,
.elevatedOfferUnavailable {
  border-left: 1px solid #0000b4;
  border-right: 1px solid #0000b4;
  padding: 20px 10px 10px;
}
.elevatedCouponNotFound {
  text-align: center;
}
.elevatedCouponNotFound span {
  display: block;
}
.elevatedCouponNotFound .elevatedCouponNotFoundHeader span {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.elevatedCouponNotFound .elevatedCouponNotFoundHeader span a {
  display: inline-block;
}
.elevatedOfferUnavailable {
  text-align: center;
  padding: 40px 0;
}
.offersListWrapper {
  border: 1px solid #0000b4;
  border-top: none;
  padding: 10px;
  margin-bottom: 20px;
}
.detailGroupWrapper {
  border: 1px solid #0000b4;
  padding: 10px;
  margin-bottom: 20px;
}
.detailGroupWrapper .backToOffersLink {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #0000b4;
}
.detailGroupWrapper .detailWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 20px;
}
.detailGroupWrapper .detailWrapper .offerImageWrapper {
  -ms-flex: 1 1 30%;
      flex: 1 1 30%;
  text-align: center;
}
.detailGroupWrapper .detailWrapper .offerImageWrapper .offerImage {
  max-height: 200px;
}
.detailGroupWrapper .detailWrapper .offer {
  margin-right: 30px;
  margin-bottom: 10px;
  max-width: 100%;
}
.detailGroupWrapper .detailWrapper .offer .offerName {
  font-weight: bold;
}
.detailGroupWrapper .detailWrapper .offer .offerSavings {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
  font-weight: bold;
  padding-bottom: 5px;
}
.detailGroupWrapper .detailWrapper .offer .offerBrand {
  font-weight: bold;
  word-wrap: break-word;
  padding-bottom: 5px;
}
.detailGroupWrapper .detailWrapper .offer .offerDescription {
  box-sizing: border-box;
  height: auto;
  position: relative;
  word-wrap: break-word;
}
.detailGroupWrapper .detailWrapper .offer .offerExpiry {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding: 10px 0;
}
.detailGroupWrapper .detailWrapper .offer .offerExpiry .offerExpiryText {
  padding-right: 3px;
}
.detailGroupWrapper .detailWrapper .offer .clip {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  outline: 0;
  width: 100%;
  margin-bottom: 5px;
}
.detailGroupWrapper .detailWrapper .offer .clip:hover {
  text-decoration: none;
}
.detailGroupWrapper .detailWrapper .offer .clip a {
  color: #fff;
}
.detailGroupWrapper .detailWrapper .offer.addedToCard .clip {
  border: solid 1px #ccc;
  background: #fff;
  color: #666;
}
.detailGroupWrapper .detailWrapper .offer.clipped .clip {
  background: #bce2dd;
  color: #0000b4;
}
.detailGroupWrapper .detailWrapper .offer.clipped .clip:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
  line-height: 14px;
}
.detailGroupWrapper .detailWrapper .offerTerms {
  max-width: 100%;
  word-break: break-word;
}
.detailGroupWrapper .detailWrapper .offerTerms .termsTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin-bottom: 10px;
  font-weight: bold;
}
.detailGroupWrapper .detailWrapper .offerTerms .termsTitle a {
  display: inline-block;
}
.couponUserLinks .couponAnonymous {
  border-top: 1px solid #ccc;
  padding: 30px 0;
}
.couponUserLinks ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
.couponUserLinks li.register {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  margin-right: 10px;
}
.couponUserLinks li.register:hover {
  text-decoration: none;
}
.couponUserLinks li.register a {
  color: #fff;
}
.couponUserLinks li.login {
  padding-top: 10px;
}
.couponUserLinks li.login a {
  color: #0000b4;
}
.editSavedRetailers {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #0000b4;
  display: block;
  margin-bottom: 10px;
  text-align: center;
}
.retailersLoadingIndicator {
  margin-top: 15px;
  text-align: center;
}
.retailersError,
.noNearbyRetailers,
.searchNotFound {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #db0038;
  margin-bottom: 10px;
  text-align: center;
}
.loyaltyRetailers .loyaltyRetailersHeader {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
.loyaltyRetailers .loyaltyRetailersHeader a {
  display: inline-block;
}
.loyaltyRetailers .belowLoyaltyRetailersHeader {
  position: relative;
}
.loyaltyRetailers .location,
.loyaltyRetailers .otherRetailersSearch {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  margin-bottom: 10px;
}
.loyaltyRetailers .location .locationHeader,
.loyaltyRetailers .otherRetailersSearch .locationHeader {
  display: none;
}
.loyaltyRetailers .location .locationLabel,
.loyaltyRetailers .otherRetailersSearch .locationLabel,
.loyaltyRetailers .location .otherRetailersSearchLabel,
.loyaltyRetailers .otherRetailersSearch .otherRetailersSearchLabel {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  text-align: center;
  padding-bottom: 5px;
  margin-right: 10px;
}
.loyaltyRetailers .location .locationInput,
.loyaltyRetailers .otherRetailersSearch .locationInput,
.loyaltyRetailers .location .otherRetailersSearchInput,
.loyaltyRetailers .otherRetailersSearch .otherRetailersSearchInput {
  margin-bottom: 0;
  width: 200px;
}
.loyaltyRetailers .location .locationButton,
.loyaltyRetailers .otherRetailersSearch .locationButton {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
  margin-left: 5px;
}
.loyaltyRetailers .location .locationButton:hover,
.loyaltyRetailers .otherRetailersSearch .locationButton:hover {
  text-decoration: none;
}
.loyaltyRetailers .location .locationButton a,
.loyaltyRetailers .otherRetailersSearch .locationButton a {
  color: #fff;
}
.loyaltyRetailers .retailersLists {
  border-left: 1px solid #0000b4;
  border-right: 1px solid #0000b4;
  border-bottom: 1px solid #0000b4;
  padding: 10px;
}
.loyaltyRetailers .savedRetailersList {
  border: 1px solid #ccc;
  background: #eee;
}
.loyaltyRetailers .nearbyRetailersList {
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.loyaltyRetailers .otherRetailersList {
  border-bottom: 1px solid #ccc;
  width: 100%;
}
.loyaltyRetailers .elevatedRetailersList,
.loyaltyRetailers .savedRetailersList,
.loyaltyRetailers .nearbyRetailersList,
.loyaltyRetailers .otherRetailersList {
  margin-bottom: 10px;
  box-sizing: border-box;
}
.loyaltyRetailers .elevatedRetailersList .retailersListHeader,
.loyaltyRetailers .savedRetailersList .retailersListHeader,
.loyaltyRetailers .nearbyRetailersList .retailersListHeader,
.loyaltyRetailers .otherRetailersList .retailersListHeader {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 10px;
  padding-top: 10px;
  text-align: center;
}
.loyaltyRetailers .elevatedRetailersList .retailersList,
.loyaltyRetailers .savedRetailersList .retailersList,
.loyaltyRetailers .nearbyRetailersList .retailersList,
.loyaltyRetailers .otherRetailersList .retailersList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  padding: 5px 5px 10px 5px;
}
.loyaltyRetailers .elevatedRetailersList .retailersList .retailer,
.loyaltyRetailers .savedRetailersList .retailersList .retailer,
.loyaltyRetailers .nearbyRetailersList .retailersList .retailer,
.loyaltyRetailers .otherRetailersList .retailersList .retailer {
  cursor: pointer;
  margin: 5px;
  max-width: 40%;
  padding: 5px 5px 0 5px;
  -ms-flex: 40%;
      flex: 40%;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
  background: white;
}
.loyaltyRetailers .elevatedRetailersList .retailersList .retailer .retailerName,
.loyaltyRetailers .savedRetailersList .retailersList .retailer .retailerName,
.loyaltyRetailers .nearbyRetailersList .retailersList .retailer .retailerName,
.loyaltyRetailers .otherRetailersList .retailersList .retailer .retailerName {
  padding-top: 5px;
}
.loyaltyRetailers .elevatedRetailersList .retailersList .retailer:hover,
.loyaltyRetailers .savedRetailersList .retailersList .retailer:hover,
.loyaltyRetailers .nearbyRetailersList .retailersList .retailer:hover,
.loyaltyRetailers .otherRetailersList .retailersList .retailer:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.loyaltyRetailers .elevatedRetailersList .retailersList .retailer img,
.loyaltyRetailers .savedRetailersList .retailersList .retailer img,
.loyaltyRetailers .nearbyRetailersList .retailersList .retailer img,
.loyaltyRetailers .otherRetailersList .retailersList .retailer img {
  max-width: 100%;
  height: auto;
  border-radius: 5px 5px 0 0;
}
.belowLoyaltyOffersSubheader,
.belowLoyaltyRetailersSubheader {
  border-left: 1px solid #0000b4;
  border-right: 1px solid #0000b4;
  padding: 0 10px;
}
.offersRetailerWrapper {
  border-left: 1px solid #0000b4;
  border-right: 1px solid #0000b4;
  border-top: 1px solid #ccc;
  padding: 20px 10px 5px 10px;
}
.offersRetailerWrapper .offersRetailer {
  box-sizing: border-box;
  margin: 0 auto;
}
.offersRetailerWrapper .offersRetailer .retailerHeader {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: bold;
  text-align: center;
  padding-bottom: 10px;
}
.offersRetailerWrapper .offersRetailer .retailerTotals {
  text-align: center;
  padding-bottom: 20px;
}
.offersRetailerWrapper .offersRetailer .retailerTotals .retailerTotalCoupons,
.offersRetailerWrapper .offersRetailer .retailerTotals .retailerTotalSavings,
.offersRetailerWrapper .offersRetailer .retailerTotals .retailerTotalCouponsText,
.offersRetailerWrapper .offersRetailer .retailerTotals .retailerTotalSavingsText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.offersRetailerWrapper .offersRetailer .retailerContainer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .retailerBranding {
  margin: 0 10px 5px 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  -ms-flex-pack: center;
      justify-content: center;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .retailerBranding .retailerName {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-weight: bold;
  text-align: center;
  padding-top: 5px;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .retailerBranding .retailerImage {
  padding: 5px 10px;
  max-height: 150px;
  width: auto;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard {
  margin: 0 10px;
  padding: 20px 10px 0 10px;
  vertical-align: top;
  border: 1px solid #ccc;
  border-radius: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 66%;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .addRetailerCardHeader {
  padding-bottom: 5px;
  margin-bottom: 10px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: bold;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .addRetailerCardHeader .addRetailerSubtext {
  font-weight: normal;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .editCardText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #0000b4;
  margin-top: 10px;
  display: block;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs {
  display: inline-block;
  width: 100%;
  text-align: left;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs .cardNumberInput {
  display: inline-block;
  max-width: 100%;
  color: black;
  margin-bottom: 10px;
  padding: 10px;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs .addRetailerButton {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
}
.offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard #changeRetailerLink {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #0000b4;
  font-weight: bold;
  -ms-flex-item-align: end;
      align-self: flex-end;
  margin-bottom: 10px;
}
.offersList {
  margin-top: 15px;
}
.offersList .offer {
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin: 10px 0;
  padding: 10px;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
.offersList .offer:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.offersList .offer .offerImage {
  width: 27.5%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 10px;
}
.offersList .offer .offerDetails {
  width: calc(72.5% - 15px);
  max-width: calc(72.5% - 15px);
  display: -ms-flexbox;
  display: flex;
  float: right;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.offersList .offer .offerDetails .offerName {
  font-weight: bold;
}
.offersList .offer .offerDetails .offerSavings {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
  font-weight: bold;
}
.offersList .offer .offerDetails .offerBrand {
  font-weight: bold;
  word-wrap: break-word;
}
.offersList .offer .offerDetails .offerDescription {
  box-sizing: border-box;
  height: auto;
  position: relative;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.offersList .offer .offerDetails .offerExpiry {
  display: -ms-inline-flexbox;
  display: inline-flex;
  padding-top: 10px;
  padding-bottom: 5px;
}
.offersList .offer .offerDetails .offerExpiry .offerExpiryText {
  padding-right: 3px;
}
.offersList .offer .clip {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1rem;
  font-family: Arial, Helvetica, sans-serif;
  outline: 0;
  width: 100%;
  margin-bottom: 5px;
}
.offersList .offer .clip:hover {
  text-decoration: none;
}
.offersList .offer .clip a {
  color: #fff;
}
.offersList .offer.addedToCard .clip {
  border: solid 1px #ccc;
  background: #fff;
  color: #666;
}
.offersList .offer.clipped .clip {
  background: #bce2dd;
  color: #0000b4;
}
.offersList .offer.clipped .clip:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
  line-height: 14px;
}
.offersFooter {
  background: #eee;
  box-sizing: border-box;
  padding: 5px 10px;
}
.offersFooterInner {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.offersFooterInner span {
  margin-right: 5px;
}
.offersFooterInner .totalClippedParen {
  display: none;
}
.offersFooterInner .addToCard {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
  -ms-flex-order: 7;
      order: 7;
  margin-left: auto;
}
.offersFooterInner .addToCard:hover {
  text-decoration: none;
}
.offersFooterInner .addToCard a {
  color: #fff;
}
.offersFooterInner .addToCard.disabled {
  opacity: 0.5;
  cursor: default;
}
.offersFooterInner .clipFailedError {
  text-align: right;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #db0038;
}
#loyaltyAddCardModal {
  padding-bottom: 20px;
}
.cardEntry {
  text-align: center;
}
.cardEntry .retailerImage {
  max-width: 50%;
  margin: 0px 0;
}
.cardEntryCaption,
.cardAddedCaption {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  padding: 0 30px;
}
.cardAddedCaption {
  margin-bottom: 20px;
}
.addCardButton {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #fff;
}
.addCardLoadingIndicator {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 10px;
}
.addCardError,
.retailerSupportMessage,
.addToCardError {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #db0038;
}
.addCardError {
  margin-bottom: 20px;
}
.addToCardError {
  text-align: right;
}
.retailerSupportMessage {
  margin-top: 20px;
}
.cardAdded {
  text-align: center;
}
.cardImage {
  margin: 20px 0;
}
.continueButton {
  display: block;
  margin-left: calc(50% - 60px);
}
.clipResult {
  padding-top: 20px;
  text-align: center;
}
.clipMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.clipSucceeded {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin-bottom: 40px;
}
.offersPageLink {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #0000b4;
  display: block;
  margin-bottom: 40px;
  text-align: center;
}
.offersPageLink:before {
  content: "\00ab";
  margin-right: 5px;
}
.tooltip-help {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  background-color: #fff;
  border: 2px solid #ccc;
  padding: 10px;
  width: 250px;
  z-index: 100;
}
.detailViewToggle {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
.inStoreDeals .flexContent h1 {
  margin-bottom: 20px;
}
.inStoreDeals .ui-multiselect-menu {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  position: absolute;
  background: #fff;
  border: 1px solid #ccc;
}
.inStoreDeals .ui-multiselect-header {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.625rem;
  line-height: 0.875rem;
  background: #fbfbfb;
  display: block;
  height: auto;
}
.inStoreDeals .ui-multiselect-header li:first-child {
  margin-bottom: 5px;
}
.inStoreDeals .ui-multiselect-header a {
  color: #000;
}
.inStoreDeals .ui-helper-reset:not(.ui-multiselect-checkboxes) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.inStoreDeals .ui-multiselect-all,
.inStoreDeals .ui-multiselect-none {
  text-decoration: none;
}
.inStoreDeals .ui-multiselect-all:before,
.inStoreDeals .ui-multiselect-none:before {
  font-family: 'Icon Fonts';
  margin-right: 5px;
}
.inStoreDeals .ui-multiselect-all:before {
  content: "\e925";
}
.inStoreDeals .ui-multiselect-none:before {
  content: "\e923";
}
.inStoreDeals .pageContainer .channelLinks.coupons-deals-shared {
  margin-bottom: 0;
}
.dealsNearMeContainer {
  border: 1px solid #0000b4;
  border-top: none;
  padding: 0 20px;
  margin-bottom: 40px;
}
.dealsNearMeContainer #noOfDeals,
.dealsNearMeContainer #noOfRetailers {
  display: none;
}
.dealsNearMeContainer .header {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  text-align: center;
}
.dealsNearMeContainer .subHeader {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  margin: 0 10px 20px;
  padding-top: 20px;
  text-align: center;
}
.dealsNearMeContainer .subHeader a {
  display: inline-block;
}
.dealsNearMeContainer .locationSearch {
  text-align: center;
  margin-bottom: 20px;
}
.dealsNearMeContainer .locationText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-block;
  padding-top: 5px;
  margin-right: 5px;
  margin-bottom: 0;
}
.dealsNearMeContainer .zipCode {
  display: inline-block;
  width: 60px;
  vertical-align: middle;
  margin-bottom: 0;
}
.dealsNearMeContainer .searchButton {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
  display: inline-block;
  margin-bottom: 0;
}
.dealsNearMeContainer .searchButton:hover {
  text-decoration: none;
}
.dealsNearMeContainer .searchButton a {
  color: #fff;
}
.dealsNearMeContainer .retailersListContainer .retailer .retailerName {
  display: inline-block;
}
.dealsNearMeContainer .retailersList {
  padding-bottom: 40px;
}
.dealsNearMeContainer .dealFilters {
  margin-bottom: 30px;
  padding-top: 20px;
  position: relative;
}
.dealsNearMeContainer .dealFilters button {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  border: 1px solid #ccc;
  background: #fbfbfb;
  color: #000;
  height: 60px;
  padding: 5px 5px 5px 10px;
  position: relative;
  width: calc(50% - 5px) !important;
}
.dealsNearMeContainer .dealFilters button:after {
  font-family: 'Icon Fonts';
  content: "\e91e";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.5rem;
  line-height: 24px;
  border-left: dotted 1px #0000b4;
  color: #0000b4;
  padding: 5px 10px;
  position: absolute;
  top: 10px;
  right: 0;
}
.dealsNearMeContainer .dealFilters button span:not(.ui-icon) {
  display: inline-block;
  padding-right: 5px;
  width: 60%;
}
.dealsNearMeContainer .dealFilters button span.ui-multiselect-open {
  display: none;
}
.dealsNearMeContainer .dealFilters .ui-multiselect-menu {
  width: calc(50% - 13px) !important;
}
.dealsNearMeContainer .printContainer {
  margin-top: 10px;
  padding-bottom: 20px;
  position: relative;
  text-align: center;
}
.dealsNearMeContainer .printContainer a {
  cursor: pointer;
}
.dealsNearMeContainer .printButton {
  display: inline-block;
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
.dealsNearMeContainer .printButton:hover:enabled {
  text-decoration: underline;
}
.dealsNearMeContainer .printButton:after {
  font-family: 'Icon Fonts';
  content: "\e925";
  position: absolute;
  bottom: 0;
  height: 40px;
  width: 40px;
  color: #0000b4;
}
.dealsNearMeContainer .errorMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  color: #db0038;
  margin: 20px 0 30px;
  text-align: center;
}
.dealsNearMeContainer .productList .product {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  padding: 20px 10px 10px 20px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
}
.dealsNearMeContainer .dealInfo {
  padding-left: 95px;
  margin-bottom: 50px;
}
.dealsNearMeContainer .dealTitle {
  font-weight: bold;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.dealsNearMeContainer .dealsList li {
  margin-top: -20px;
}
.dealsNearMeContainer .dealsList li:first-child {
  margin-top: 0;
}
.dealsNearMeContainer .dealImage {
  display: inline-block;
  position: absolute;
  top: 20px;
  left: 20px;
}
.dealsNearMeContainer .dealImage img {
  max-height: 125px;
  max-width: 75px;
}
.dealsNearMeContainer .dealInfo {
  display: inline-block;
}
.dealsNearMeContainer .dealPrice {
  margin-bottom: 2px;
  font-weight: bold;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
}
.dealsNearMeContainer .dealDescription,
.dealsNearMeContainer .dealCondition,
.dealsNearMeContainer .dealSize,
.dealsNearMeContainer .dealExpiry {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.dealsNearMeContainer .additionalTextToggle {
  all: inherit;
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
  cursor: pointer;
  display: inline;
}
.dealsNearMeContainer .additionalTextToggle:hover:enabled {
  text-decoration: underline;
}
.dealsNearMeContainer .dealRetailer {
  font-style: italic;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 2px;
}
.dealsNearMeContainer .moreButton {
  margin-bottom: 40px;
  text-align: center;
}
.dealsNearMeContainer .legalMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-bottom: 40px;
}
.dealsNearMeContainer .selectButton {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  width: 95%;
  position: absolute;
  right: 8px;
  bottom: 10px;
  font-family: Arial, Helvetica, sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1rem;
}
.dealsNearMeContainer .selectButton:hover {
  text-decoration: none;
}
.dealsNearMeContainer .selectButton a {
  color: #fff;
}
.dealsNearMeContainer .checked {
  background: #bce2dd;
  color: #0000b4;
}
.dealsNearMeContainer .checked:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
  line-height: 14px;
}
.es .dealsNearMeContainer:not(.dealsNearMePrintContainer) .dealRetailer:before {
  content: "Ahorra en ";
}
.dealsNearMePrintContainer {
  border: none;
}
.dealsNearMePrintContainer .closeButton {
  display: none;
}
.dealsNearMePrintContainer .printHeader {
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  color: #e60000;
  padding: 20px 0 10px 90px;
}
.dealsNearMePrintContainer .printHeader a {
  display: inline-block;
}
.dealsNearMePrintContainer .printSubHeader {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #000;
  text-align: left;
}
.dealsNearMePrintContainer .printSubHeader a {
  display: inline-block;
}
.dealsNearMePrintContainer .printButtonContainerHeader {
  display: none;
}
.dealsNearMePrintContainer .retailer {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.dealsNearMePrintContainer .retailer a {
  display: inline-block;
}
.dealsNearMePrintContainer .dealRetailer {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  margin: 0 0 30px 0;
}
.dealsNearMePrintContainer .dealRetailer a {
  display: inline-block;
}
.dealsNearMePrintContainer .product {
  margin-bottom: 30px;
  position: relative;
}
.dealsNearMePrintContainer .dealImage {
  top: 0;
  left: 0;
}
.dealsNearMePrintContainer .dealTitle,
.dealsNearMePrintContainer .dealPrice {
  margin-bottom: 5px;
}
.dealsNearMePrintContainer .dealSize,
.dealsNearMePrintContainer .dealExpiry,
.dealsNearMePrintContainer .dealCondition {
  color: #333;
}
.dealsNearMePrintContainer .printButtonContainerFooter {
  display: none;
}
.dealsNearMePrintContainer .printPageButton {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.dealsNearMePrintContainer .printPageButton:hover {
  text-decoration: none;
}
.dealsNearMePrintContainer .printPageButton a {
  color: #fff;
}
.dealsNearMePrintContainer .legalMessage {
  margin-top: 30px;
}
.dealsNearMePrintContainer .printProductDescription {
  margin-left: 95px;
}
#main-coupon-container {
  position: relative;
  margin-bottom: 40px;
}
#main-coupon-container #loading-container h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  padding: 0 20px;
  text-align: center;
}
#main-coupon-container #loading-container h3 a {
  display: inline-block;
}
#main-coupon-container #loading-container h3 img,
#main-coupon-container #loading-container h3 span {
  display: inline-block;
  vertical-align: middle;
}
#main-coupon-container #loading-container h3 img {
  margin: 10px;
}
#main-coupon-container .contact-headline-container {
  margin-bottom: 20px;
}
#main-coupon-container .home-header-container .available-coupons-today-container {
  padding-bottom: 20px;
  text-align: center;
}
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-savings,
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-coupons {
  display: inline-block;
}
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-savings *,
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-coupons * {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  display: inline-block;
}
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-savings p,
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-coupons p {
  margin: 0;
}
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-savings h1,
#main-coupon-container .home-header-container .available-coupons-today-container .today-total-coupons h1 {
  color: #e60000;
  font-weight: bold;
}
#main-coupon-container .home-header-container .ytd-savings-container {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
}
#main-coupon-container .home-header-container .ytd-savings-container .ytd-savings-text .ytd-money {
  color: #e60000;
  font-weight: bold;
}
#main-coupon-container .home-header-container .header-registration-container {
  padding: 10px 0;
  border: 1px solid #ccc;
  border-width: 1px 0;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  margin-bottom: 20px;
}
#main-coupon-container .home-header-container .header-registration-container .registration-steps {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  padding-right: 20px;
}
#main-coupon-container .home-header-container .header-registration-container .registration-steps .registration-message {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 5px;
  font-weight: bold;
  display: inline;
}
#main-coupon-container .home-header-container .header-registration-container .registration-steps .help-icon {
  cursor: pointer;
  display: inline-block;
  font-weight: normal;
  vertical-align: middle;
}
#main-coupon-container .home-header-container .header-registration-container .registration-steps .help-icon:before {
  font-family: 'Icon Fonts';
  content: "\e924";
  color: #000;
  display: block;
  line-height: 18px;
  margin-left: 5px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.875rem;
  line-height: 1.125rem;
}
#main-coupon-container .home-body-container .home-savings-bar-container {
  display: none;
}
#main-coupon-container .home-footer-container .help-message {
  text-align: center;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: column;
      flex-flow: column;
  position: fixed;
  z-index: 1;
  width: 100%;
  bottom: -100px;
  left: 0;
  padding: 5px 10px;
  background: #eee;
  transition: bottom linear .2s;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-error-text {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 20px;
  color: #db0038;
  margin-bottom: 5px;
  display: none;
}
input + #main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-error-text {
  margin-top: -15px;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  position: relative;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper label,
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper input {
  margin: 0;
  vertical-align: text-bottom;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper > * {
  -ms-flex-item-align: center;
      align-self: center;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  white-space: nowrap;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-left {
  width: 100%;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-center {
  margin-right: 10px;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-center input.clip-all-input {
  margin: 3px;
  vertical-align: middle;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-center .clip-all-text {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-right {
  text-align: right;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-link-container button {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-link-container button:hover {
  text-decoration: none;
}
#main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-link-container button a {
  color: #fff;
}
#main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container {
  bottom: 0;
  transition: bottom linear .2s;
}
#main-coupon-container .coupon-section-header-container .section-header-title {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
#main-coupon-container .coupon-section-header-container .section-header-title a {
  display: inline-block;
}
#main-coupon-container .coupon-section-header-container .section-header-subtitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
#main-coupon-container .coupon-section-header-container .section-header-subtitle a {
  display: inline-block;
}
#main-coupon-container .coupon-section-header-container .title-count {
  display: none;
}
#main-coupon-container .high-value-coupon-list-container {
  background: #e60000;
  padding: 10px 15px;
  border-radius: 5px;
  margin-bottom: 20px;
}
#main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .section-header-title {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  border-bottom: solid 1px #fff;
  padding-bottom: 10px;
  margin-bottom: 5px;
  color: #fff;
}
#main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .timer {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
}
#main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .timer a {
  display: inline-block;
}
#main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .timer span {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  display: inline-block;
  background-color: #fff;
  border-radius: 5px;
  padding: 2px 5px;
  color: #e60000;
}
#main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .result {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  color: #fff;
  margin-bottom: 10px;
}
#main-coupon-container .high-value-coupon-list-container .high-value-description p {
  margin: 0 10px;
  text-align: center;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #fff;
}
#main-coupon-container .coupon-list li {
  width: 100%;
  background-color: #fff;
  border: solid 1px #ccc;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 15px 10px 10px;
  position: relative;
  font-family: Arial, Helvetica, sans-serif;
}
#main-coupon-container .coupon-list li.high-value-coupon {
  border: 0;
  border-radius: 5px;
}
#main-coupon-container .coupon-list li.featured-coupon {
  border-width: 5px;
  border-color: #ccc;
  padding: 5px;
  margin: auto;
  margin-bottom: 20px;
}
#main-coupon-container .coupon-list li.featured-coupon .featured-coupon-header {
  text-align: center;
  position: relative;
  margin: -5px 5px 5px;
}
#main-coupon-container .coupon-list li.featured-coupon .featured-coupon-header:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 10px;
  border-top: solid 1px #0000b4;
}
#main-coupon-container .coupon-list li.featured-coupon .featured-coupon-header .featured-coupon-title {
  display: block;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.75rem;
  color: #0000b4;
  font-weight: bold;
  text-transform: uppercase;
  display: inline-block;
  background-color: white;
  padding: 0 5px;
  position: relative;
}
#main-coupon-container .coupon-list li.unavailable-featured-coupon-container {
  text-align: center;
  border-width: 5px;
  border-color: #ccc;
  padding: 15px 5px 5px;
  margin: auto;
  margin-bottom: 20px;
}
#main-coupon-container .coupon-list li.unavailable-featured-coupon-container h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
#main-coupon-container .coupon-list li.unavailable-featured-coupon-container h3 a {
  display: inline-block;
}
#main-coupon-container .coupon-list li .coupon-clip-box {
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}
.high-value-coupon-list-container #main-coupon-container .coupon-list li {
  border: 0;
  border-radius: 5px;
}
#main-coupon-container .coupon-list .high-value-coupon-number {
  display: none;
}
#main-coupon-container .coupon-list .coupon-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  margin: 0 0 45px;
}
#main-coupon-container .coupon-list .coupon-item .coupon-wrapper {
  width: 27.5%;
}
#main-coupon-container .coupon-list .coupon-item .coupon-wrapper .coupon-image {
  text-align: center;
}
#main-coupon-container .coupon-list .coupon-item .coupon-wrapper .coupon-image img {
  max-width: 100%;
}
#main-coupon-container .coupon-list .coupon-item .coupon-info {
  margin-left: 15px;
  width: calc(72.5% - 15px);
}
#main-coupon-container .coupon-list .coupon-info .desc-toggle {
  all: inherit;
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
  cursor: pointer;
  display: inline;
}
#main-coupon-container .coupon-list .coupon-info .desc-toggle:hover:enabled {
  text-decoration: underline;
}
#main-coupon-container .coupon-list .coupon-info .mm_upper {
  font-weight: bold;
  color: #db0038;
}
#main-coupon-container .coupon-list .coupon-brand {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  font-weight: bold;
  margin-bottom: 2px;
}
#main-coupon-container .coupon-list .coupon-body {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin: 0;
}
#main-coupon-container .coupon-list .coupon-title {
  display: block;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
  font-weight: bold;
  text-transform: uppercase;
}
#main-coupon-container .coupon-list .coupon-clip-btn,
#main-coupon-container .coupon-list .coupon-clipped-btn,
#main-coupon-container .coupon-list .coupon-printed-btn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  font-family: Arial, Helvetica, sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1rem;
  text-align: center;
  display: block;
}
#main-coupon-container .coupon-list .coupon-clip-btn:hover,
#main-coupon-container .coupon-list .coupon-clipped-btn:hover,
#main-coupon-container .coupon-list .coupon-printed-btn:hover {
  text-decoration: none;
}
#main-coupon-container .coupon-list .coupon-clip-btn a,
#main-coupon-container .coupon-list .coupon-clipped-btn a,
#main-coupon-container .coupon-list .coupon-printed-btn a {
  color: #fff;
}
#main-coupon-container .coupon-list .coupon-clip-btn:hover,
#main-coupon-container .coupon-list .coupon-clipped-btn:hover,
#main-coupon-container .coupon-list .coupon-printed-btn:hover {
  text-decoration: none;
}
#main-coupon-container .coupon-list .coupon-clipped-btn {
  background: #bce2dd;
  color: #0000b4;
}
#main-coupon-container .coupon-list .coupon-clipped-btn:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
  line-height: 14px;
}
#main-coupon-container .coupon-list .coupon-printed-btn {
  border: solid 1px #ccc;
  padding-top: 9px;
  padding-bottom: 9px;
  background: #fff;
  color: #666;
  text-decoration: none;
  cursor: default;
}
#main-coupon-container .back-to-top-container {
  text-align: center;
}
#main-coupon-container .back-to-top-container a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
#main-coupon-container .back-to-top-container a:hover {
  text-decoration: none;
}
#main-coupon-container .back-to-top-container a a {
  color: #fff;
}
#coupon-global-header .header-title {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
#coupon-global-header .header-title a {
  display: inline-block;
}
#coupon-global-header .header-sub-container .header-sub-navigation ul li {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#coupon-home-container,
#coupon-global-header {
  display: none;
}
#coupon-print-thank-you-container,
#coupon-email-thank-you-container,
#coupon-home-container {
  border-color: #0000b4;
  border-style: solid;
  border-width: 0 1px 1px;
  padding: 20px 10px;
}
#contact-confirmation-container {
  text-align: center;
  margin-bottom: 40px;
}
#contact-confirmation-container h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
#contact-confirmation-container h1 a {
  display: inline-block;
}
#contact-confirmation-container h2 {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
#contact-confirmation-container .contact-body-auth,
#contact-confirmation-container .contact-seperator {
  margin-bottom: 20px;
}
#contact-confirmation-container .contact-auth-message,
#contact-confirmation-container .contact-auth-email {
  display: inline;
}
#contact-confirmation-container .contact-seperator {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  font-weight: bold;
}
#contact-confirmation-container .contact-auth-email {
  font-weight: bold;
}
#contact-confirmation-container .coupon-btn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
#contact-confirmation-container .coupon-btn:hover {
  text-decoration: none;
}
#contact-confirmation-container .coupon-btn a {
  color: #fff;
}
#contact-confirmation-container .contact-input-container {
  margin: auto;
  max-width: 300px;
}
#coupon-print-thank-you-container,
#coupon-email-thank-you-container {
  text-align: center;
  margin-bottom: 40px;
}
#coupon-print-thank-you-container .sectionHeading,
#coupon-email-thank-you-container .sectionHeading {
  display: none;
}
#coupon-print-thank-you-container #main-coupon-container,
#coupon-email-thank-you-container #main-coupon-container {
  margin-bottom: 0;
}
#coupon-print-thank-you-container h1,
#coupon-email-thank-you-container h1 {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 10px;
}
#coupon-print-thank-you-container .troublePrintingLink .helpButton,
#coupon-email-thank-you-container .troublePrintingLink .helpButton {
  display: none;
}
#coupon-print-thank-you-container .thankyouText,
#coupon-email-thank-you-container .thankyouText,
#coupon-print-thank-you-container .sent-header-subhead,
#coupon-email-thank-you-container .sent-header-subhead {
  margin-bottom: 30px;
}
#coupon-print-thank-you-container a.sent-footer-action,
#coupon-email-thank-you-container a.sent-footer-action {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #0000b4;
  display: inline-block;
  margin-bottom: 30px;
}
#coupon-print-thank-you-container a.sent-footer-action:before,
#coupon-email-thank-you-container a.sent-footer-action:before {
  content: "\00ab";
  margin-right: 5px;
}
#coupon-print-thank-you-container .backToCouponLink a,
#coupon-email-thank-you-container .backToCouponLink a {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #0000b4;
  display: inline-block;
  margin-bottom: 30px;
}
#coupon-print-thank-you-container .backToCouponLink a div,
#coupon-email-thank-you-container .backToCouponLink a div {
  display: inline-block;
}
#coupon-print-thank-you-container .backToCouponLink a div:before,
#coupon-email-thank-you-container .backToCouponLink a div:before {
  content: "\00ab";
  margin-right: 5px;
}
#coupon-print-thank-you-container .thankyouError span,
#coupon-email-thank-you-container .thankyouError span {
  display: block;
  margin-bottom: 30px;
}
#coupon-print-thank-you-container .thankyouError span:first-child,
#coupon-email-thank-you-container .thankyouError span:first-child {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 10px;
}
.ui-dialog .coupon-error-text {
  margin: 0 20px 0 0;
}
.savingsShowcase {
  margin-bottom: 30px;
}
.savingsShowcase .showcaseTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  display: block;
  text-align: center;
}
.savingsShowcase .showcaseTitle a {
  display: inline-block;
}
.savingsShowcase .loadingIndicator {
  text-align: center;
}
.savingsShowcase .showcaseFilters {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 20px;
  padding: 0 10px;
}
.savingsShowcase .showcaseFilters .geolocationContainer {
  white-space: nowrap;
  text-align: right;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationLabel {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 5px 0 0;
}
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  display: block;
  padding: 5px;
  background-color: #fff;
  border: solid 1px #999;
  border-radius: 0;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
  width: 75px;
  margin-bottom: 0;
}
.error .savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput,
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput.error,
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput.alert-error {
  border-width: 2px;
  border-color: #db0038;
  padding: 4px;
}
.error .savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput:focus,
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput.error:focus,
.savingsShowcase .showcaseFilters .geolocationContainer .geolocationInput.alert-error:focus {
  outline-width: 0;
}
.savingsShowcase .showcaseFilters .geolocationContainer .buttonGeolocation {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
  margin-left: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 36px;
}
.savingsShowcase .showcaseFilters .geolocationContainer .buttonGeolocation:hover {
  text-decoration: none;
}
.savingsShowcase .showcaseFilters .geolocationContainer .buttonGeolocation a {
  color: #fff;
}
.savingsShowcase .showcaseFilters .geolocationContainer .locationFilterCheck {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  color: #fff;
  vertical-align: middle;
  background: #fff;
  border: solid 2px #0000b4;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  padding: 4px 10px;
  color: #0000b4;
  margin-left: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 36px;
}
.savingsShowcase .showcaseFilters .geolocationContainer .locationFilterCheck:hover {
  text-decoration: none;
}
.savingsShowcase .showcaseFilters .geolocationContainer .locationFilterCheck a {
  color: #fff;
}
.savingsShowcase .showcaseFilters .geolocationContainer .locationFilterCheck:before {
  font-family: 'Icon Fonts';
  content: "\e925";
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  text-align: right;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterLabel {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin: 0 5px 0 0;
  width: auto;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown select {
  width: auto;
  margin: 0;
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  min-width: 1px;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterButton {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
  margin-left: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 36px;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterButton:hover {
  text-decoration: none;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterButton a {
  color: #fff;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterCheck {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  color: #fff;
  vertical-align: middle;
  background: #fff;
  border: solid 2px #0000b4;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  padding: 4px 10px;
  color: #0000b4;
  margin-left: 5px;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
  width: 36px;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterCheck:hover {
  text-decoration: none;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterCheck a {
  color: #fff;
}
.savingsShowcase .showcaseFilters .masterRetailerDropDown .retailerFilterCheck:before {
  font-family: 'Icon Fonts';
  content: "\e925";
}
.savingsShowcase .positionList .showcasePositionItem {
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
  border: solid 4px #e2e2e2;
  margin-bottom: 20px;
}
.savingsShowcase .positionList .showcasePositionItem .innerItem {
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.savingsShowcase .positionList .showcasePositionItem .descriptionLengthToggle {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
.savingsShowcase .positionList .showcasePositionItem .descriptionLengthToggle:hover:enabled {
  text-decoration: underline;
}
.savingsShowcase .positionList .showcasePositionItem .offer {
  margin-bottom: 10px;
  white-space: nowrap;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.savingsShowcase .positionList .showcasePositionItem .offer img {
  display: inline-block;
  width: 30%;
  vertical-align: top;
}
.savingsShowcase .positionList .showcasePositionItem .offer .details {
  display: inline-block;
  width: calc(70% - 20px);
  margin-left: 20px;
  white-space: normal;
}
.savingsShowcase .positionList .showcasePositionItem .explanation {
  text-align: center;
  border-top: solid 1px #ccc;
  padding: 10px 0 0;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.savingsShowcase .positionList .showcasePositionItem .actions {
  margin-bottom: -10px;
}
.savingsShowcase .positionList .showcasePositionItem .actions button {
  width: 100%;
  margin-bottom: 10px;
  padding: 10px 0;
}
.savingsShowcase .positionList .showcasePositionItem .actions button.savings-list-button-completed {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  border: solid 1px #ccc;
  padding-top: 9px;
  padding-bottom: 9px;
  background: #fff;
  color: #666;
  text-decoration: none;
  cursor: default;
  padding: 10px 0;
}
.savingsShowcase .positionList .showcasePositionItem .actions button.savings-list-button-completed:hover {
  text-decoration: none;
}
.savingsShowcase .positionList .showcasePositionItem .actions button.savings-list-button-completed a {
  color: #fff;
}
.savingsShowcase .positionList .showcasePositionItem .actions button.savings-list-button-completed:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
}
.savingsShowcase .positionList .showcasePositionItem .actions button.savings-list-button-completed:disabled {
  opacity: 1;
}
.savingsShowcase .positionList .dealsNearMeItem .header {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  margin-bottom: 5px;
}
.savingsShowcase .positionList .dealsNearMeItem .header a {
  display: inline-block;
}
.savingsShowcase .positionList .dealsNearMeItem .header .title {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase;
  display: block;
}
.savingsShowcase .positionList .dealsNearMeItem .beforeRetailerText,
.savingsShowcase .positionList .dealsNearMeItem .retailer,
.savingsShowcase .positionList .dealsNearMeItem .product {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  display: block;
  color: #333;
}
.savingsShowcase .positionList .dealsNearMeItem .beforeRetailerText,
.savingsShowcase .positionList .dealsNearMeItem .retailer {
  font-style: italic;
  margin-bottom: 2px;
  display: inline;
}
.savingsShowcase .positionList .dealsNearMeItem .product {
  font-weight: bold;
}
.savingsShowcase .positionList .dealsNearMeItem .description,
.savingsShowcase .positionList .dealsNearMeItem .expiration {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.savingsShowcase .positionList .cellfireItem,
.savingsShowcase .positionList .couponsIncItem {
  font-family: Arial, Helvetica, sans-serif;
}
.savingsShowcase .positionList .cellfireItem .header,
.savingsShowcase .positionList .couponsIncItem .header {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #db0038;
  font-weight: bold;
  margin-bottom: 2px;
  text-transform: uppercase;
}
.savingsShowcase .positionList .cellfireItem .product,
.savingsShowcase .positionList .couponsIncItem .product,
.savingsShowcase .positionList .cellfireItem .beforeRetailerText,
.savingsShowcase .positionList .couponsIncItem .beforeRetailerText,
.savingsShowcase .positionList .cellfireItem .retailer,
.savingsShowcase .positionList .couponsIncItem .retailer,
.savingsShowcase .positionList .cellfireItem .description,
.savingsShowcase .positionList .couponsIncItem .description {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
}
.savingsShowcase .positionList .cellfireItem .product,
.savingsShowcase .positionList .couponsIncItem .product {
  font-weight: bold;
}
.savingsShowcase .positionList .cellfireItem .beforeRetailerText,
.savingsShowcase .positionList .couponsIncItem .beforeRetailerText,
.savingsShowcase .positionList .cellfireItem .retailer,
.savingsShowcase .positionList .couponsIncItem .retailer {
  font-style: italic;
  margin-bottom: 2px;
  display: inline;
}
.savingsShowcase .positionList .cellfireItem .description .descriptionShort,
.savingsShowcase .positionList .couponsIncItem .description .descriptionShort {
  display: inline;
}
.savingsShowcase .positionList .cellfireItem .description .descriptionLong,
.savingsShowcase .positionList .couponsIncItem .description .descriptionLong {
  display: none;
}
.savingsShowcase .positionList .cellfireItem .description.showAll .descriptionLong,
.savingsShowcase .positionList .couponsIncItem .description.showAll .descriptionLong {
  display: inline;
}
.savingsShowcase .positionList .cellfireItem .displayBefore,
.savingsShowcase .positionList .couponsIncItem .displayBefore {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: bold;
}
.savingsShowcase .positionList .cellfireItem .expiration,
.savingsShowcase .positionList .couponsIncItem .expiration {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  font-family: Arial, Helvetica, sans-serif;
}
.savingsShowcase .positionList .cellfireItem .actions button,
.savingsShowcase .positionList .couponsIncItem .actions button {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  padding: 10px 0;
  font-family: Arial, Helvetica, sans-serif;
}
.savingsShowcase .positionList .cellfireItem .actions button:hover,
.savingsShowcase .positionList .couponsIncItem .actions button:hover {
  text-decoration: none;
}
.savingsShowcase .positionList .cellfireItem .actions button a,
.savingsShowcase .positionList .couponsIncItem .actions button a {
  color: #fff;
}
.savingsShowcase .allSavingsLink {
  text-align: center;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.savingsShowcase .allSavingsLink .seeAllSavingsButton {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
.savingsShowcase .allSavingsLink .seeAllSavingsButton:hover:enabled {
  text-decoration: underline;
}
.savingsShowcase .allSavingsLink .seeAllSavingsButton:after {
  content: " \00bb";
}
.savings-list-linkToFullPage {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
.savings-list-linkToFullPage:hover:enabled {
  text-decoration: underline;
}
.recipeParts-savings .view .header {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.recipeParts-savings .view .header a {
  display: inline-block;
}
.recipeParts-savings .view .header:first-child {
  margin-right: 20px;
}
.recipeParts-savings .view .content {
  margin-bottom: 30px;
}
.recipeParts-savings .view .content:first-child {
  margin-right: 20px;
}
.recipeParts-savings .view input {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  display: block;
  padding: 5px;
  background-color: #fff;
  border: solid 1px #999;
  border-radius: 0;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
}
.error .recipeParts-savings .view input,
.recipeParts-savings .view input.error,
.recipeParts-savings .view input.alert-error {
  border-width: 2px;
  border-color: #db0038;
  padding: 4px;
}
.error .recipeParts-savings .view input:focus,
.recipeParts-savings .view input.error:focus,
.recipeParts-savings .view input.alert-error:focus {
  outline-width: 0;
}
.recipeParts-savings .view .existing,
.recipeParts-savings .view .custom {
  margin-bottom: 40px;
}
.recipeParts-savings .view .actions {
  margin-bottom: 10px;
}
.recipeParts-savings .view .actions a {
  display: block;
  text-align: center;
  margin-bottom: 10px;
}
.recipeParts-savings .view .actions a.actionLink {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  display: block;
}
.recipeParts-savings .view .actions a.actionLink:hover {
  text-decoration: none;
}
.recipeParts-savings .view .actions a.actionLink a {
  color: #fff;
}
.advertisement {
  line-height: 0;
  position: relative;
}
.advertisement .doubleClickAd,
.advertisement .adCaptionText {
  background-color: #eee;
  margin: 0 -10px;
  text-align: center;
}
.advertisement .adCaptionText {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.625rem;
  line-height: 0.875rem;
  color: #333;
  padding: 3px 0;
  text-transform: uppercase;
}
.advertisement .adContinuesText {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.625rem;
  line-height: 0.875rem;
  color: #333;
  padding: 3px 0;
  float: right;
  font-weight: bold;
}
.recipeAd .advertisement,
.oneColumn .advertisement {
  margin-bottom: 40px;
}
.recipeAd.primary .advertisement .doubleClickAd,
.recipeAd.secondary .advertisement .doubleClickAd,
.recipeAd.primary .advertisement .adCaptionText,
.recipeAd.secondary .advertisement .adCaptionText {
  background-color: transparent;
}
.recipeAd.primary .advertisement .doubleClickAd,
.recipeAd.secondary .advertisement .doubleClickAd {
  padding-top: 0;
}
.recipeAd.primary .advertisement .adCaptionText,
.recipeAd.secondary .advertisement .adCaptionText {
  margin: 5px 0 30px;
  color: #333;
}
.adhesiveAd {
  display: none;
}
.adhesiveAd .adChrome {
  padding: 0;
  height: 50px;
  position: fixed;
  width: 100%;
  bottom: 0;
  left: 0;
  z-index: 2;
}
.adhesiveAd .adChrome .doubleClickAd {
  padding: 0;
  margin: 0;
}
.adhesiveAd .adChrome .adCaptionText,
.adhesiveAd .adChrome .adContinuesText {
  display: none;
}
.adhesiveAd .adChrome .closeAdButton {
  display: block !important;
  position: absolute;
  top: -8px;
  right: 8px;
  z-index: 5;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.adhesiveAd .adChrome .closeAdButton:after {
  font-family: 'Icon Fonts';
  content: "\e923";
  color: #e60000;
  background-color: #fff;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.125rem;
  line-height: 18px;
  border-radius: 8px;
}
.adhesiveHeaderAd .adAboveSiteHeader {
  position: fixed;
  z-index: 999;
  width: 100%;
  display: none;
}
.adhesiveHeaderAd .adAboveSiteHeader .closeAdButton {
  display: block !important;
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 5;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  cursor: pointer;
  background: none;
}
.adhesiveHeaderAd .adAboveSiteHeader .closeAdButton:after {
  font-family: 'Icon Fonts';
  content: "\e923";
  color: #e60000;
  background-color: #fff;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.125rem;
  line-height: 18px;
  border-radius: 8px;
}
.adhesiveHeaderAd .adhesiveAdSpacing {
  display: none;
  height: 90px;
}
.adhesiveHeaderAd .adhesiveAdSpacing.visible {
  display: block;
}
.adhesiveHeaderAdFixed .adAboveSiteHeader,
.adhesiveBottomAdFixed .adhesiveAd {
  display: block;
}
.adAboveSiteHeader .doubleClickAd,
.adAboveSiteHeader .adCaptionText {
  margin: 0;
  color: #333;
}
.adAboveSiteHeader .advertisement .adContinuesText {
  display: none;
}
.homePage .adChrome .advertisement .adCaptionText {
  background: transparent;
}
.pageContainer .advertisement .adCaptionText {
  background: transparent;
}
.adhesiveAd.bottomAdhesiveAdMobile .adChrome .advertisement div:last-child {
  background-color: #eee;
  height: 110px;
}
.adAboveSiteHeader .adChrome .advertisement div:last-child {
  background-color: #eee;
  height: 70px;
}
.ErrorPage .pageContainer .mainContainer {
  max-width: 450px;
  margin-left: auto;
  margin-right: auto;
}
.ErrorPage .pageContainer .mainContainer .contentHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  margin-bottom: 20px;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > img {
  -ms-flex-order: 0;
      order: 0;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > h1 {
  -ms-flex-order: 1;
      order: 1;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  color: #e60000;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > h1 a {
  display: inline-block;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > div.articleIntroduction {
  -ms-flex-order: 2;
      order: 2;
  margin-bottom: 0;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > div.articleIntroduction p,
.ErrorPage .pageContainer .mainContainer .contentHeader > div.articleIntroduction span {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin-bottom: 10px;
}
.ErrorPage .pageContainer .mainContainer .contentHeader > div.articleIntroduction span {
  margin-top: 20px;
}
.ErrorPage .pageContainer .mainContainer .search-box-container {
  margin-bottom: 20px;
}
.ErrorPage .pageContainer .mainContainer .search-box-container input {
  padding: 0 45px 0 15px;
  border: none;
  height: 45px;
  line-height: 45px;
}
.ErrorPage .pageContainer .mainContainer .search-box-container .SearchLinkButton {
  width: 36px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.875rem;
}
.ErrorPage .pageContainer .mainContainer .OpenHTMLContent {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.ErrorPage .pageContainer .mainContainer .OpenHTMLContent .openHTMLContainer {
  padding: 0;
}
.ErrorPage .pageContainer .mainContainer .OpenHTMLContent ul li {
  margin-bottom: 10px;
}
.pageContainer .galleryListPager {
  margin-top: -40px;
}
.pageContainer .galleryListPager ul {
  text-align: center;
}
.pageContainer .galleryListPager ul li {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  display: inline-block;
  margin: 9px;
  min-width: 18px;
}
.pageContainer .galleryListPager ul li a {
  text-decoration: none;
}
.pageContainer .galleryListPager ul li a:hover {
  border-bottom: 2px;
  border-style: solid;
}
.pageContainer .galleryListPager ul li.current {
  pointer-events: none;
  cursor: default;
  border-bottom: 2px solid black;
}
.pageContainer .galleryListPager ul li.current a {
  color: black;
}
.pageContainer .galleryListPager ul li.ellipses {
  margin: -9px;
  padding: 0;
  color: #333333;
}
.pageContainer .galleryListPager ul li.arrow.previous {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  margin-left: -12px;
}
.pageContainer .galleryListPager ul li.arrow.next {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  margin-right: -12px;
}
.pageContainer .galleryListPager ul li.arrow a:after {
  font-family: 'Icon Fonts';
  content: "\e91e";
  font-size: 18px;
  font-weight: 600;
}
.pageContainer .galleryListPager ul li.arrow a:hover {
  border: none;
}
.homePage .homepageMobileDivider {
  display: block;
}
.homePage .homepageDesktopDivider {
  display: none;
}
.homePage .inlineNewsletterCTA {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  padding-bottom: 40px;
  background-position: center calc(50% - 20px);
}
.homePage .inlineNewsletterCTA:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .homePage .inlineNewsletterCTA {
    border-bottom-width: 2px;
  }
  .homePage .inlineNewsletterCTA:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.homePage .inlineNewsletterCTA:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.homePage .inlineNewsletterCTA:after {
  content: " ";
  height: 40px;
  position: absolute;
  display: block;
  width: 100%;
  background: white;
}
.homePage .PandoSitesHeroList,
.homePage .PandoSitesHeroListImageClick {
  margin-bottom: 0;
}
.homePage .PandoSitesHeroList .columnsMain,
.homePage .PandoSitesHeroListImageClick .columnsMain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft {
  -ms-flex-order: 2;
      order: 2;
  padding: 0 20px 20px;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft > *,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft > * {
  text-align: left;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.75rem;
  line-height: 1.9375rem;
  margin-bottom: 20px;
  word-wrap: break-word;
  font-size: 48px;
  line-height: 55px;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle a,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle a {
  display: inline-block;
}
@media (min-width: 767px) {
  .homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
  }
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle a,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle a {
  color: inherit;
  text-decoration: none;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .listTitle,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .listTitle {
  font-size: 32px;
  line-height: 50px;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: bold;
  line-height: 26px;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a {
  color: inherit;
  text-decoration: none;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:after,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:after {
  font-family: 'Icon Fonts';
  content: "\e92a";
  vertical-align: bottom;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:hover,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:hover,
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:focus,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:focus {
  color: #0000b4;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:hover span,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:hover span,
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:focus span,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:focus span {
  text-decoration: underline;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:hover:after,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:hover:after,
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem a:focus:after,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem a:focus:after {
  color: #0000b4;
}
.homePage .PandoSitesHeroList .columnsMain .columnRight,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnRight {
  -ms-flex-order: 1;
      order: 1;
  padding: 30px;
  margin-bottom: 30px;
}
.homePage .PandoSitesHeroList .columnsMain .columnRight .contentImage,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnRight .contentImage {
  margin-bottom: 0px;
}
#infoBannerContainer.inactive {
  display: none;
}
#infoBannerContainer .fixedBanner {
  position: fixed;
  top: 0;
  z-index: 1001;
}
#infoBannerContainer .fixedBanner,
#infoBannerContainer .sizedBanner {
  background: #fff;
  width: 100%;
}
#infoBannerContainer .fixedBanner .bannerMessage,
#infoBannerContainer .sizedBanner .bannerMessage {
  color: white;
  padding: 15px 60px 15px 15px;
  text-align: left;
}
#infoBannerContainer .fixedBanner .bannerMessage p,
#infoBannerContainer .sizedBanner .bannerMessage p {
  margin: 0;
}
#infoBannerContainer .fixedBanner .bannerMessage a,
#infoBannerContainer .sizedBanner .bannerMessage a {
  text-decoration: underline;
  color: white;
}
#infoBannerContainer .fixedBanner .closeBanner,
#infoBannerContainer .sizedBanner .closeBanner {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
}
#infoBannerContainer .fixedBanner .closeBanner a,
#infoBannerContainer .sizedBanner .closeBanner a {
  display: block;
  z-index: 1;
  text-decoration: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: 100%;
  text-align: center;
}
#infoBannerContainer .fixedBanner .closeBanner a:after,
#infoBannerContainer .sizedBanner .closeBanner a:after {
  font-family: 'Icon Fonts';
  content: "\e923";
  color: white;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.5625rem;
  line-height: 1.5625rem;
  line-height: 40px;
  visibility: visible;
}
.MyAccount h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  text-align: center;
}
.MyAccount h1 a {
  display: inline-block;
}
.MyAccount .toggleButton {
  position: absolute;
  width: 45px;
  height: 80%;
  top: 10%;
  right: 0;
  border-left: 2px dotted #e60000;
}
.MyAccount .toggleButton:before,
.MyAccount .toggleButton:after {
  content: '';
  position: absolute;
  display: inline-block;
  height: 2px;
  width: 15px;
  background: #e60000;
  top: 50%;
  margin-top: -1px;
  left: 50%;
  margin-left: -7.5px;
}
.MyAccount .toggleButton:after {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.MyAccount .AccountInfo,
.MyAccount .LoyaltyCards,
.MyAccount .ConnectAccounts,
.MyAccount .ManageNewsletters {
  border: 1px solid #ccc;
  margin-bottom: 20px;
}
.MyAccount .AccountInfo > h2,
.MyAccount .LoyaltyCards > h2,
.MyAccount .ConnectAccounts > h2,
.MyAccount .ManageNewsletters > h2 {
  color: #e60000;
  padding: 0;
  position: relative;
  cursor: pointer;
}
.MyAccount .AccountInfo > h2 .headingInnerButton,
.MyAccount .LoyaltyCards > h2 .headingInnerButton,
.MyAccount .ConnectAccounts > h2 .headingInnerButton,
.MyAccount .ManageNewsletters > h2 .headingInnerButton {
  all: inherit;
  position: initial;
  padding: 10px;
  box-sizing: border-box;
  width: 100%;
}
.MyAccount .AccountInfo > div,
.MyAccount .LoyaltyCards > div,
.MyAccount .ConnectAccounts > div,
.MyAccount .ManageNewsletters > div {
  padding: 20px 10px;
  display: none;
}
.MyAccount .AccountInfo.expanded > h2,
.MyAccount .LoyaltyCards.expanded > h2,
.MyAccount .ConnectAccounts.expanded > h2,
.MyAccount .ManageNewsletters.expanded > h2 {
  border-bottom: 1px solid #ccc;
}
.MyAccount .AccountInfo.expanded > h2 .headingInnerButton,
.MyAccount .LoyaltyCards.expanded > h2 .headingInnerButton,
.MyAccount .ConnectAccounts.expanded > h2 .headingInnerButton,
.MyAccount .ManageNewsletters.expanded > h2 .headingInnerButton {
  border-bottom: 0;
}
.MyAccount .AccountInfo.expanded > div,
.MyAccount .LoyaltyCards.expanded > div,
.MyAccount .ConnectAccounts.expanded > div,
.MyAccount .ManageNewsletters.expanded > div {
  display: block;
}
.MyAccount .AccountInfo.expanded .toggleButton:after,
.MyAccount .LoyaltyCards.expanded .toggleButton:after,
.MyAccount .ConnectAccounts.expanded .toggleButton:after,
.MyAccount .ManageNewsletters.expanded .toggleButton:after {
  -webkit-transform: rotate(0deg);
          transform: rotate(0deg);
  transition: -webkit-transform 0.2s;
  transition: transform 0.2s;
  transition: transform 0.2s, -webkit-transform 0.2s;
}
.MyAccount .ScreenName {
  margin-bottom: 20px;
}
.MyAccount .ScreenName .profileScreenNameTitle {
  display: none;
}
.MyAccount .ScreenName .profilePublicProfileLink {
  display: none;
}
.MyAccount .ScreenName .btn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  cursor: pointer;
  text-decoration: none;
}
.MyAccount .ScreenName .btn:hover {
  text-decoration: none;
}
.MyAccount .ScreenName .btn a {
  color: #fff;
}
.MyAccount .ScreenName .profileScreenNameLink {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.MyAccount .profileInfo h2,
.MyAccount .profileChangePasswordContainer h2,
.MyAccount .profileQuestionContainer h2 {
  margin-bottom: 10px;
}
.MyAccount .profileInfo input,
.MyAccount .profileChangePasswordContainer input,
.MyAccount .profileQuestionContainer input {
  margin-bottom: 10px;
}
.MyAccount .profileInfo .control-group,
.MyAccount .profileChangePasswordContainer .control-group,
.MyAccount .profileQuestionContainer .control-group {
  margin-bottom: 10px;
}
.MyAccount .profileInfo .validationMessage,
.MyAccount .profileChangePasswordContainer .validationMessage,
.MyAccount .profileQuestionContainer .validationMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
}
input + .MyAccount .profileInfo .validationMessage,
input + .MyAccount .profileChangePasswordContainer .validationMessage,
input + .MyAccount .profileQuestionContainer .validationMessage {
  margin-top: -15px;
}
.MyAccount .profileInfo {
  padding-bottom: 20px;
  margin-top: 0;
  margin-bottom: 20px;
  border-bottom: 1px solid #ccc;
}
.MyAccount .profileInfo .profileInfoInstructions {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: inline-block;
  margin-bottom: 20px;
}
.MyAccount .profileInfo .profileInfoTable {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
}
.MyAccount .profileInfo .profileInfoTable tbody {
  width: 100%;
}
.MyAccount .profileInfo .profileInfoTable td {
  border: 0;
  padding: 0;
}
.MyAccount .profileInfo .control-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.MyAccount .profileInfo .control-group.BirthDate .formFieldWrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
.MyAccount .profileInfo .control-group.BirthDate .formFieldWrapper select.input-small {
  max-width: 70px;
  margin-right: 10px;
  margin-bottom: 0;
}
.MyAccount .profileInfo .control-group .profileInfoFieldName {
  -ms-flex: 0 0 100px;
      flex: 0 0 100px;
}
.MyAccount .profileInfo .control-group .profileInfoFieldName label {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.MyAccount .profileInfo .control-group .profileInfoFieldInput {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
}
.MyAccount .profileChangePasswordContainer .control-group input + .alert-error {
  margin-top: -5px;
  margin-bottom: 10px;
}
.MyAccount .profileChangePasswordContainer #changePasswordMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.MyAccount .profileChangePasswordContainer .form-actions {
  margin-bottom: 10px;
  margin-top: 20px;
  text-align: center;
}
.MyAccount .profileQuestionContainer {
  padding-top: 20px;
  margin-top: 20px;
  border-top: 1px solid #ccc;
}
.MyAccount .profileQuestionContainer .profileQuestionsInstructions {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.MyAccount .profileQuestionContainer .profileQuestionEditContainer,
.MyAccount .profileQuestionContainer .form-actions {
  margin-top: 20px;
  text-align: center;
}
.MyAccount .profileQuestionContainer .profileQuestionList .profileQuestionItem {
  margin-top: 20px;
}
.MyAccount .profileQuestionContainer .profileQuestionList .profileQuestionItem .profileQuestionText {
  font-weight: bold;
  margin-bottom: 5px;
}
.MyAccount .profileQuestionContainer .profileQuestionList .profileQuestionItem .profileQuestionAnswers .profileQuestion,
.MyAccount .profileQuestionContainer .profileQuestionList .profileQuestionItem .profileQuestionAnswers .multiSelectAnswer {
  font-style: italic;
}
.MyAccount .profileQuestionContainer .profileQuestionCancel {
  color: #0000b4;
  background-color: transparent;
}
.MyAccount .profileQuestionContainer .profileQuestionCancel:hover:enabled {
  text-decoration: underline;
}
.MyAccount .profileQuestionContainer .profileQuestionsSuccessMessage {
  margin-top: 20px;
}
.MyAccount .profileQuestionContainer .profileQuestionsInvalid {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
}
input + .MyAccount .profileQuestionContainer .profileQuestionsInvalid {
  margin-top: -15px;
}
.MyAccount .loyaltyManageCards {
  text-align: center;
}
.MyAccount .loyaltyManageCards p {
  margin-bottom: 10px;
}
.MyAccount .loyaltyManageCards .enterCard {
  display: inline-block;
  margin-bottom: 10px;
  text-align: center;
}
.MyAccount .loyaltyManageCards .instructionalMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 10px;
}
.MyAccount .loyaltyManageCards .loyaltyManageCardsHeader,
.MyAccount .loyaltyManageCards .cardEntry {
  margin-bottom: 20px;
}
.MyAccount .loyaltyManageCards .loyaltyManageCardsHeader {
  text-align: left;
}
.MyAccount .loyaltyManageCards .cardEntry {
  max-width: 75%;
  margin: 0 auto;
  margin-top: 15px;
  border: 1px solid #ccc;
  padding: 10px;
}
.MyAccount .loyaltyManageCards .cardEntry label {
  margin: 0;
}
.MyAccount .loyaltyManageCards .cardEntry label span {
  display: block;
  margin-bottom: 5px;
}
.MyAccount .loyaltyManageCards .cardEntry label select,
.MyAccount .loyaltyManageCards .cardEntry label input[type="text"] {
  margin-bottom: 20px;
}
.MyAccount .loyaltyManageCards .cardEntry .cardNumberTitle {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.MyAccount .loyaltyManageCards ul.cards li.card {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: 10px;
  padding: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2);
  transition: 0.3s;
}
.MyAccount .loyaltyManageCards ul.cards li.card:hover {
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
}
.MyAccount .loyaltyManageCards ul.cards li.card .removeCard {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.MyAccount .loyaltyManageCards ul.cards li.card .removeCard .removeCardConfirmationMessage {
  display: block;
}
.MyAccount .ProfileSocialLinkerContainer .profileSocialLinker {
  height: auto !important;
}
.MyAccount .ProfileSocialLinkerContainer .profileSocialTitle {
  display: none;
}
.MyAccount .ProfileSocialLinkerContainer table {
  overflow: visible;
}
.MyAccount #myNewsletters h2 {
  margin-bottom: 5px;
}
.MyAccount #myNewsletters .newsletter {
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-bottom: 20px;
  padding-bottom: 20px;
  margin-top: 0;
}
.MyAccount #myNewsletters .newsletter:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .MyAccount #myNewsletters .newsletter {
    border-bottom-width: 2px;
  }
  .MyAccount #myNewsletters .newsletter:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.MyAccount #myNewsletters .newsletter:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.MyAccount #myNewsletters .newsletter .newsletterImage {
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 20px;
}
.MyAccount #myNewsletters .newsletter .newsletterImage img {
  width: 100%;
  max-width: 100px;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo {
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo .newsletterSorryToSeeYouGo {
  display: none;
  margin-top: 10px;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo .newsletterSorryToSeeYouGo p {
  margin-bottom: 10px;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo .newsletterOptout ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo .newsletterFrequency span {
  display: none;
}
.MyAccount #myNewsletters .newsletter .newsletterInfo .updateFrequencyAction {
  margin-bottom: 10px;
  margin-top: 10px;
  max-width: 300px;
}
.MyAccount .LogoutLink {
  text-align: right;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 40px;
}
#newsletterUnsubscribeForm {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 40px;
}
#newsletterUnsubscribeForm h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
#newsletterUnsubscribeForm h2 a {
  display: inline-block;
}
#newsletterUnsubscribeForm p {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  width: calc(100% - 45px);
}
#newsletterUnsubscribeForm p a {
  display: inline-block;
}
#newsletterUnsubscribeForm ul {
  margin-bottom: 20px;
}
#newsletterUnsubscribeForm ul li {
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
}
#newsletterUnsubscribeForm ul li input[type="radio"] {
  outline: none;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-right: 10px;
}
#newsletterUnsubscribeForm ul + div.clearfix {
  text-align: center;
  display: block;
}
#newsletterUnsubscribeForm ul + div.clearfix input[type="button"] {
  margin-right: 40px;
}
#newsletterUnsubscribeForm .unsubscribeAllCancel {
  margin-bottom: 10px;
}
#newsletterUnsubscribeForm .invalidEmailAddressMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
  margin-top: -10px;
}
input + #newsletterUnsubscribeForm .invalidEmailAddressMessage {
  margin-top: -15px;
}
#newsletterUnsubscribeEmailStart {
  display: block;
  width: 50%;
  margin: 0 auto;
}
#newsletterUnsubscribeEmailStart h2 {
  text-align: center;
}
#newsletterUnsubscribeEmailStart .stopEmailsContainer {
  text-align: center;
}
#newsletterUnsubscribeEmailComplete,
#newsletterOptDownEmailComplete {
  display: none;
  text-align: center;
}
#newsletterUnsubscribeEmailComplete .newsletterSorryToSeeYouGoImageConfirmationOneText {
  width: 88%;
  text-align: center;
  margin: 0 auto;
  color: black;
  font-size: 0.813rem;
}
.profileScreenNameDialog .ui-dialog-titlebar button::after {
  font-family: 'Icon Fonts';
  content: "\e935";
  color: white;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.125rem;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameModalTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  padding: 25px;
  margin: -25px -25px 25px;
  background-color: #e60000;
  color: white;
  display: block;
  text-align: center;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameModalTitle a {
  display: inline-block;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameValidation {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
}
input + .profileScreenNameDialog .profileScreenNameModal .profileScreenNameValidation {
  margin-top: -15px;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameSuccessText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: green;
}
input + .profileScreenNameDialog .profileScreenNameModal .profileScreenNameSuccessText {
  margin-top: -15px;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameMessage {
  display: block;
  margin-bottom: 20px;
}
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameModalInstruction,
.profileScreenNameDialog .profileScreenNameModal .profileScreenNameLabel {
  display: none;
}
.profileScreenNameDialog .ui-dialog-buttonset {
  text-align: center;
}
#button-cancel {
  display: none;
}
input[type="button"] {
  -webkit-appearance: none;
}
#profileInformationMsgListTop {
  display: none;
}
#ProfileInfoEditModeButtonBottom,
#ProfileInfoEditButtonsBottom {
  text-align: center;
  margin-top: 20px;
}
#ProfileInfoEditButtonsBottom {
  margin-top: 30px;
}
#ProfileInfoEditButtonsBottom a {
  margin-right: 20px;
}
#ProfileInfoEditModeButtonTop,
#ProfileInfoEditButtonsTop {
  display: none;
}
#btnCancelBottom {
  color: #0000b4;
  background-color: transparent;
}
#btnCancelBottom:hover:enabled {
  text-decoration: underline;
}
#newsletterAllUnsubscribe {
  text-align: center;
}
#newsletterAllUnsubscribe #unsubscribeAllConfirmAction {
  display: block;
  max-width: 140px;
  margin: auto;
  margin-bottom: 10px;
}
.infuser-error {
  display: none;
}
#emailOptOut h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
#emailOptOut h1 a {
  display: inline-block;
}
#emailOptOut h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
#emailOptOut h3 a {
  display: inline-block;
}
#emailOptOut .initial .optOutForm .emailWrapper {
  max-width: 400px;
}
#emailOptOut .initial .optOutForm .emailWrapper .labelText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-weight: bold;
  display: block;
  margin-bottom: 8px;
}
#emailOptOut .initial .optOutForm .emailWrapper input.emailInput {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  border-radius: 6px;
  padding: 9px;
  border: solid 1px #888;
  width: 100%;
}
#emailOptOut .initial .optOutForm.error .emailWrapper input.emailInput {
  border: 2px solid #db0038;
  padding: 8px;
}
#emailOptOut .initial .optOutError {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
}
input + #emailOptOut .initial .optOutError {
  margin-top: -15px;
}
#emailOptOut .initial .optOutFootnote {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-style: italic;
}
#emailOptOut .initial .actions {
  margin-bottom: 20px;
}
#emailOptOut .initial .actions button.optOutCancel {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  color: #0000b4;
  background: #fff;
  border: solid 2px #0000b4;
  margin-right: 10px;
}
#emailOptOut .initial .actions button.optOutCancel:hover {
  text-decoration: none;
}
#emailOptOut .initial .actions button.optOutCancel a {
  color: #fff;
}
#emailOptOut .initial .actions button.optOutSend {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  padding: 12px 25px;
}
#emailOptOut .initial .actions button.optOutSend:hover {
  text-decoration: none;
}
#emailOptOut .initial .actions button.optOutSend a {
  color: #fff;
}
.newsletterPromo {
  background: #fff;
}
.newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper {
  margin-bottom: 30px;
}
.newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper .largeImage {
  display: none;
}
.newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper .smallImage,
.newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper .largeImage {
  width: 100%;
}
.newsletterPromoPage .pageContainer {
  min-height: 800px;
}
#subCenterList {
  padding: 0 16px;
}
#subCenterList .subCenterIntro {
  text-align: center;
}
#subCenterList .subCenterIntro div > a {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1rem;
}
#subCenterList p {
  text-align: center;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1rem;
}
#subCenterList .closeLink,
#subCenterList .notMeSignOutLink,
#subCenterList .unSubMeLink {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
#subCenterList .closeLink:hover:enabled,
#subCenterList .notMeSignOutLink:hover:enabled,
#subCenterList .unSubMeLink:hover:enabled {
  text-decoration: underline;
}
#subCenterList .newsletterItem {
  text-align: center;
}
#subCenterList .newsletterItem .newsletterTitle {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.125rem;
  padding: 0 0 16px;
}
#subCenterList .newsletterItem .newsletterThumbnail {
  width: 100%;
  max-width: 200px;
  margin-bottom: 10px;
}
#subCenterList .newsletterItem .newsletterPreview {
  text-align: left;
  padding: 0 16px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#subCenterList .newsletterItem .subNotSubscribed button {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 40px;
}
#subCenterList .newsletterItem .subNotSubscribed .subLegalText p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  margin-bottom: 0;
}
#subCenterList .newsletterItem .subNotSubscribed .subLegalText + button {
  margin-top: 10px;
}
#subCenterList .subConfirm,
#subCenterList .unSubConfirm,
#subCenterList .deliveryOptionConfirm,
#subCenterList .unSubMeFromAllVerify,
#subCenterList .unSubMeFromAllConfirm {
  background-color: #eee;
  margin: 16px;
  padding: 12px;
}
#subCenterList .subConfirm {
  margin: 0 16px 16px;
}
#subCenterList .subConfirm p {
  margin-bottom: 0;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.875rem;
  line-height: 1rem;
}
#subCenterList .subConfirm p:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  padding-right: .5em;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#subCenterList .unSubConfirm,
#subCenterList .deliveryOptionConfirm,
#subCenterList .unSubMeFromAllVerify {
  margin-top: 32px;
}
#subCenterList .unSubConfirm > p:last-child,
#subCenterList .deliveryOptionConfirm > p:last-child,
#subCenterList .unSubMeFromAllVerify > p:last-child {
  margin-bottom: 0;
}
#subCenterList .unSubMeFromAllVerify {
  margin-bottom: 32px;
}
#subCenterList .subDeliveryOption p {
  padding: 0 16px;
}
#subCenterList .subDeliveryOption select {
  margin: 0 auto 16px;
  width: auto;
}
#subCenterList .unSubMe {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#subCenterList .unSubMeFromAll {
  text-align: center;
  padding: 0 24px 32px;
}
#subCenterList .unSubMeFromAllTop p {
  line-height: 1.333rem;
}
.myFavoritesPage .contentHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.myFavoritesPage .contentHeader h1 a {
  display: inline-block;
}
#myFavoritesListView .myFavoritesLabelsHeader {
  display: none;
}
#myFavoritesListView .myFavoritesLists {
  margin-bottom: 40px;
}
#myFavoritesListView .myFavoritesLists .allFavorites ul li {
  border-bottom: 1px solid #0000b4;
  padding: 0 0 5px 5px;
  position: relative;
  margin-bottom: 15px;
}
#myFavoritesListView .myFavoritesLists .allFavorites ul li a {
  text-decoration: none;
}
#myFavoritesListView .myFavoritesLists .allFavorites ul li a:after {
  content: "\00bb";
  position: absolute;
  right: 0;
}
#myFavoritesListView .myFavoritesLists .allFavorites ul li a.selected {
  font-weight: bold;
}
.myFavorites .myFavoritesHeader {
  text-align: center;
  margin-bottom: 40px;
  min-height: 42px;
}
.myFavorites .myFavoritesHeader .manageLabels {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.myFavorites .myFavoritesHeader .manageLabels:hover {
  text-decoration: none;
}
.myFavorites .myFavoritesHeader .manageLabels a {
  color: #fff;
}
.myFavorites .myFavoritesHeader h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  padding-top: 10px;
}
.myFavorites .myFavoritesHeader h2 a {
  display: inline-block;
}
.myFavorites .myFavoritesSortingViewResult {
  display: none;
}
.myFavorites .myFavoritesItems ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
}
.myFavorites .myFavoritesItems .favoriteItem {
  border: 1px solid #ccc;
  margin-bottom: 20px;
  box-sizing: border-box;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  max-width: 380px;
}
.myFavorites .myFavoritesItems .favoriteItem img {
  width: 100%;
}
.myFavorites .myFavoritesItems .favoriteItem a {
  margin-bottom: 15px;
  display: inline-block;
  text-align: left;
}
.myFavorites .myFavoritesItems .favoriteItem a:hover {
  text-decoration: none;
}
.myFavorites .myFavoritesItems .favoriteItem a span {
  padding: 0 10px;
  display: block;
}
.myFavorites .myFavoritesItems .favoriteItem a span.contentType {
  text-decoration: none;
  color: initial;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
.myFavorites .myFavoritesItems .favoriteItem .editLabels {
  margin-bottom: 15px;
}
#myFavoritesContextMenuView .myFavEditDialogItemTitle,
#myFavoritesManageLabelMenuView .myFavEditDialogItemTitle,
#myFavoritesContextMenuView .myFavManageLabelDialogTitle,
#myFavoritesManageLabelMenuView .myFavManageLabelDialogTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  margin-right: 30px;
}
#myFavoritesContextMenuView .myFavEditDialogItemTitle a,
#myFavoritesManageLabelMenuView .myFavEditDialogItemTitle a,
#myFavoritesContextMenuView .myFavManageLabelDialogTitle a,
#myFavoritesManageLabelMenuView .myFavManageLabelDialogTitle a {
  display: inline-block;
}
#myFavoritesContextMenuView .saveButtonContainer,
#myFavoritesManageLabelMenuView .saveButtonContainer {
  text-align: center;
}
#myFavoritesContextMenuView .btn,
#myFavoritesManageLabelMenuView .btn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
#myFavoritesContextMenuView .btn:hover,
#myFavoritesManageLabelMenuView .btn:hover {
  text-decoration: none;
}
#myFavoritesContextMenuView .btn a,
#myFavoritesManageLabelMenuView .btn a {
  color: #fff;
}
#myFavoritesContextMenuView hr,
#myFavoritesManageLabelMenuView hr {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
}
#myFavoritesContextMenuView hr:before,
#myFavoritesManageLabelMenuView hr:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  #myFavoritesContextMenuView hr,
  #myFavoritesManageLabelMenuView hr {
    border-bottom-width: 2px;
  }
  #myFavoritesContextMenuView hr:before,
  #myFavoritesManageLabelMenuView hr:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
#myFavoritesContextMenuView hr:before,
#myFavoritesManageLabelMenuView hr:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
#myFavoritesContextMenuView .errorMessage,
#myFavoritesManageLabelMenuView .errorMessage {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
  color: #999;
  text-align: left;
  font-weight: normal;
  margin-bottom: 5px;
  margin-bottom: 20px;
  color: #db0038;
  margin-top: 20px;
}
input + #myFavoritesContextMenuView .errorMessage,
input + #myFavoritesManageLabelMenuView .errorMessage {
  margin-top: -15px;
}
#myFavoritesContextMenuView .confirmMyFavorites,
#myFavoritesManageLabelMenuView .confirmMyFavorites {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  margin-right: 10px;
}
#myFavoritesContextMenuView .confirmMyFavorites:hover,
#myFavoritesManageLabelMenuView .confirmMyFavorites:hover {
  text-decoration: none;
}
#myFavoritesContextMenuView .confirmMyFavorites a,
#myFavoritesManageLabelMenuView .confirmMyFavorites a {
  color: #fff;
}
#myFavoritesContextMenuView #gmi_mf_popup_deleteFavorites_link,
#myFavoritesManageLabelMenuView #gmi_mf_popup_deleteFavorites_link,
#myFavoritesContextMenuView #gmi_mf_popup_deleteLabel_link,
#myFavoritesManageLabelMenuView #gmi_mf_popup_deleteLabel_link {
  position: relative;
}
#myFavoritesContextMenuView #gmi_mf_popup_deleteFavorites_link:before,
#myFavoritesManageLabelMenuView #gmi_mf_popup_deleteFavorites_link:before,
#myFavoritesContextMenuView #gmi_mf_popup_deleteLabel_link:before,
#myFavoritesManageLabelMenuView #gmi_mf_popup_deleteLabel_link:before {
  font-family: 'Icon Fonts';
  content: "\e922";
  margin-right: 5px;
}
#myFavoritesContextMenuView .myFavEditDialogTitle {
  margin-bottom: 20px;
}
#myFavoritesContextMenuView .innerMenu {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 20px;
}
#myFavoritesContextMenuView .innerMenu .contextMenuItem {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 5px;
}
#myFavoritesContextMenuView .innerMenu .contextMenuItem input {
  margin-right: 5px;
}
#myFavoritesContextMenuView .favNewLabel {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin-bottom: 40px;
}
#myFavoritesContextMenuView .favNewLabel label {
  width: 100%;
}
#myFavoritesContextMenuView .favNewLabel input {
  margin-bottom: 0;
  width: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
  margin-right: 10px;
}
#myFavoritesContextMenuView .favNewLabel .btn {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  vertical-align: middle;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  padding: 6px 10px;
}
#myFavoritesContextMenuView .favNewLabel .btn:hover {
  text-decoration: none;
}
#myFavoritesContextMenuView .favNewLabel .btn a {
  color: #fff;
}
#myFavoritesManageLabelMenuView .innerMenu {
  margin-bottom: 40px;
}
#myFavoritesManageLabelMenuView .innerMenu li {
  margin-bottom: 20px;
  text-align: center;
}
#myFavoritesManageLabelMenuView .innerMenu li span {
  display: block;
}
#myFavoritesManageLabelMenuView .innerMenu li span,
#myFavoritesManageLabelMenuView .innerMenu li #txtRenameLabel {
  margin-bottom: 10px;
}
#myFavoritesSidebarButton {
  display: none;
}
#noFavoritesView .noFavoritesMessage {
  text-align: center;
  margin: -20px 0 20px;
}
#noFavoritesView .suggestedFavorites .contentList .gallery-header h3,
#noFavoritesView .suggestedFavorites h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
#noFavoritesView .suggestedFavorites .contentList .gallery-header h3 a,
#noFavoritesView .suggestedFavorites h2 a {
  display: inline-block;
}
#noFavoritesView .endCap {
  text-align: center;
}
.articlePage #nativeAdsBrandingHeader,
.browsePage #nativeAdsBrandingHeader {
  margin: -5px -10px 20px;
}
#nativeAdsBrandingHeader {
  position: relative;
}
#nativeAdsBrandingHeader a {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.pageProductLanding .endCap {
  display: none;
}
.pageProductLanding .oneColumn {
  max-width: none;
}
.pageProductLanding .oneColumn .contentListItems,
.pageProductLanding .oneColumn .advertisement {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageProductLanding .oneColumn .contentListItems:before,
.pageProductLanding .oneColumn .advertisement:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductLanding .oneColumn .contentListItems,
  .pageProductLanding .oneColumn .advertisement {
    border-bottom-width: 2px;
  }
  .pageProductLanding .oneColumn .contentListItems:before,
  .pageProductLanding .oneColumn .advertisement:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductLanding .oneColumn .contentListItems:before,
.pageProductLanding .oneColumn .advertisement:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductLanding .oneColumn .contentListItems .grid,
.pageProductLanding .oneColumn .advertisement .grid,
.pageProductLanding .oneColumn .contentListItems .numberedList,
.pageProductLanding .oneColumn .advertisement .numberedList,
.pageProductLanding .oneColumn .contentListItems .heroic3Pack,
.pageProductLanding .oneColumn .advertisement .heroic3Pack,
.pageProductLanding .oneColumn .contentListItems .homePageSubFeature,
.pageProductLanding .oneColumn .advertisement .homePageSubFeature {
  margin-bottom: -40px;
}
.pageProductLanding .oneColumn .contentListItems .grid .endcap,
.pageProductLanding .oneColumn .advertisement .grid .endcap,
.pageProductLanding .oneColumn .contentListItems .numberedList .endcap,
.pageProductLanding .oneColumn .advertisement .numberedList .endcap,
.pageProductLanding .oneColumn .contentListItems .heroic3Pack .endcap,
.pageProductLanding .oneColumn .advertisement .heroic3Pack .endcap,
.pageProductLanding .oneColumn .contentListItems .homePageSubFeature .endcap,
.pageProductLanding .oneColumn .advertisement .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.pageProductCategory .oneColumn {
  max-width: none;
}
.pageProductCategory .oneColumn .savingsShowcase,
.pageProductCategory .oneColumn .advertisement,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle,
.pageProductCategory .oneColumn .articleIntroduction {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageProductCategory .oneColumn .savingsShowcase:before,
.pageProductCategory .oneColumn .advertisement:before,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle:before,
.pageProductCategory .oneColumn .articleIntroduction:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductCategory .oneColumn .savingsShowcase,
  .pageProductCategory .oneColumn .advertisement,
  .pageProductCategory .oneColumn .contentList.PandoSitesGridTitle,
  .pageProductCategory .oneColumn .articleIntroduction {
    border-bottom-width: 2px;
  }
  .pageProductCategory .oneColumn .savingsShowcase:before,
  .pageProductCategory .oneColumn .advertisement:before,
  .pageProductCategory .oneColumn .contentList.PandoSitesGridTitle:before,
  .pageProductCategory .oneColumn .articleIntroduction:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductCategory .oneColumn .savingsShowcase:before,
.pageProductCategory .oneColumn .advertisement:before,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle:before,
.pageProductCategory .oneColumn .articleIntroduction:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductCategory .oneColumn .savingsShowcase .grid,
.pageProductCategory .oneColumn .advertisement .grid,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .grid,
.pageProductCategory .oneColumn .articleIntroduction .grid,
.pageProductCategory .oneColumn .savingsShowcase .numberedList,
.pageProductCategory .oneColumn .advertisement .numberedList,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .numberedList,
.pageProductCategory .oneColumn .articleIntroduction .numberedList,
.pageProductCategory .oneColumn .savingsShowcase .heroic3Pack,
.pageProductCategory .oneColumn .advertisement .heroic3Pack,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .heroic3Pack,
.pageProductCategory .oneColumn .articleIntroduction .heroic3Pack,
.pageProductCategory .oneColumn .savingsShowcase .homePageSubFeature,
.pageProductCategory .oneColumn .advertisement .homePageSubFeature,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .homePageSubFeature,
.pageProductCategory .oneColumn .articleIntroduction .homePageSubFeature {
  margin-bottom: -40px;
}
.pageProductCategory .oneColumn .savingsShowcase .grid .endcap,
.pageProductCategory .oneColumn .advertisement .grid .endcap,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .grid .endcap,
.pageProductCategory .oneColumn .articleIntroduction .grid .endcap,
.pageProductCategory .oneColumn .savingsShowcase .numberedList .endcap,
.pageProductCategory .oneColumn .advertisement .numberedList .endcap,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .numberedList .endcap,
.pageProductCategory .oneColumn .articleIntroduction .numberedList .endcap,
.pageProductCategory .oneColumn .savingsShowcase .heroic3Pack .endcap,
.pageProductCategory .oneColumn .advertisement .heroic3Pack .endcap,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .heroic3Pack .endcap,
.pageProductCategory .oneColumn .articleIntroduction .heroic3Pack .endcap,
.pageProductCategory .oneColumn .savingsShowcase .homePageSubFeature .endcap,
.pageProductCategory .oneColumn .advertisement .homePageSubFeature .endcap,
.pageProductCategory .oneColumn .contentList.PandoSitesGridTitle .homePageSubFeature .endcap,
.pageProductCategory .oneColumn .articleIntroduction .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.pageProductCategory .contentHeader {
  text-align: center;
}
.pageProductCategory .contentHeader img {
  vertical-align: baseline;
  margin-bottom: 10px;
}
.pageProductCategory .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.pageProductCategory .contentList {
  padding-bottom: 50px;
}
.pageProductCategory .contentList .endCap {
  margin-bottom: 0;
}
.pageProductEnhancedCategory .oneColumn {
  max-width: none;
}
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle,
.pageProductEnhancedCategory .oneColumn .advertisement,
.pageProductEnhancedCategory .oneColumn .savingsShowcase,
.pageProductEnhancedCategory .oneColumn .contentHeader {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle:before,
.pageProductEnhancedCategory .oneColumn .advertisement:before,
.pageProductEnhancedCategory .oneColumn .savingsShowcase:before,
.pageProductEnhancedCategory .oneColumn .contentHeader:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle,
  .pageProductEnhancedCategory .oneColumn .advertisement,
  .pageProductEnhancedCategory .oneColumn .savingsShowcase,
  .pageProductEnhancedCategory .oneColumn .contentHeader {
    border-bottom-width: 2px;
  }
  .pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle:before,
  .pageProductEnhancedCategory .oneColumn .advertisement:before,
  .pageProductEnhancedCategory .oneColumn .savingsShowcase:before,
  .pageProductEnhancedCategory .oneColumn .contentHeader:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle:before,
.pageProductEnhancedCategory .oneColumn .advertisement:before,
.pageProductEnhancedCategory .oneColumn .savingsShowcase:before,
.pageProductEnhancedCategory .oneColumn .contentHeader:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .grid,
.pageProductEnhancedCategory .oneColumn .advertisement .grid,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .grid,
.pageProductEnhancedCategory .oneColumn .contentHeader .grid,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .numberedList,
.pageProductEnhancedCategory .oneColumn .advertisement .numberedList,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .numberedList,
.pageProductEnhancedCategory .oneColumn .contentHeader .numberedList,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .heroic3Pack,
.pageProductEnhancedCategory .oneColumn .advertisement .heroic3Pack,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .heroic3Pack,
.pageProductEnhancedCategory .oneColumn .contentHeader .heroic3Pack,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .homePageSubFeature,
.pageProductEnhancedCategory .oneColumn .advertisement .homePageSubFeature,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .homePageSubFeature,
.pageProductEnhancedCategory .oneColumn .contentHeader .homePageSubFeature {
  margin-bottom: -40px;
}
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .grid .endcap,
.pageProductEnhancedCategory .oneColumn .advertisement .grid .endcap,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .grid .endcap,
.pageProductEnhancedCategory .oneColumn .contentHeader .grid .endcap,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .numberedList .endcap,
.pageProductEnhancedCategory .oneColumn .advertisement .numberedList .endcap,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .numberedList .endcap,
.pageProductEnhancedCategory .oneColumn .contentHeader .numberedList .endcap,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .heroic3Pack .endcap,
.pageProductEnhancedCategory .oneColumn .advertisement .heroic3Pack .endcap,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .heroic3Pack .endcap,
.pageProductEnhancedCategory .oneColumn .contentHeader .heroic3Pack .endcap,
.pageProductEnhancedCategory .oneColumn .contentList.PandoSitesGridTitle .homePageSubFeature .endcap,
.pageProductEnhancedCategory .oneColumn .advertisement .homePageSubFeature .endcap,
.pageProductEnhancedCategory .oneColumn .savingsShowcase .homePageSubFeature .endcap,
.pageProductEnhancedCategory .oneColumn .contentHeader .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.pageProductEnhancedCategory .oneColumn .contentList {
  padding-bottom: 50px;
}
.pageProductEnhancedCategory .oneColumn .youTubeContainer {
  max-width: 748px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
.pageProductEnhancedCategory .productPageHeadLine {
  margin-bottom: 10px;
}
.pageProductEnhancedCategory .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: center;
  margin-bottom: 0;
}
.pageProductEnhancedCategory .flexContent img {
  width: 100%;
}
.pageProductCategoryComprehensive .oneColumn {
  max-width: none;
}
.pageProductCategoryComprehensive .oneColumn .contentHeader .heroImageContainer {
  margin-bottom: 30px;
}
.pageProductCategoryComprehensive .oneColumn .contentHeader:before {
  display: none;
}
.pageProductCategoryComprehensive .oneColumn .youTubeContainer {
  max-width: 748px;
  margin-bottom: 40px;
  margin-left: auto;
  margin-right: auto;
}
.pageProductCategoryComprehensive .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: center;
  margin-bottom: 0;
}
.pageProductCategoryComprehensive .flexContent img {
  width: 100%;
}
.pageProductCategoryComprehensive .featuredContent {
  margin: 40px 0;
}
.pageProductCategoryComprehensive .tableOfContents,
.pageProductCategoryComprehensive .backToTop {
  display: none;
}
.pageProductUPC .oneColumn {
  margin-top: 30px;
  margin-bottom: 40px;
}
.pageProductUPC .flexContent h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.pageProductUPC .flexContent h1 a {
  display: inline-block;
}
.pageProductUPC .flexContent h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  text-align: center;
}
.pageProductUPC .flexContent h2 a {
  display: inline-block;
}
.pageProductUPC .flexContent .richText {
  padding: 0 8px;
}
.pageProductUPC .flexContent table {
  border: 0;
  display: table;
  width: 100%;
  text-align: left;
  margin: auto;
}
.pageProductUPC .flexContent table td,
.pageProductUPC .flexContent table th {
  padding: 5px;
  background: none;
  border: 0;
}
.pageProductUPC .flexContent table td:nth-child(odd),
.pageProductUPC .flexContent table th:nth-child(odd) {
  width: 100%;
}
.pageProductUPC .flexContent table td:nth-child(even),
.pageProductUPC .flexContent table th:nth-child(even) {
  white-space: nowrap;
}
.pageProductUPC .flexContent .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  padding-bottom: 40px;
  text-align: center;
}
.pageProductDetail .oneColumn .advertisement,
.pageProductDetail .oneColumn .contentList,
.pageProductDetail .oneColumn .productDetails {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageProductDetail .oneColumn .advertisement:before,
.pageProductDetail .oneColumn .contentList:before,
.pageProductDetail .oneColumn .productDetails:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductDetail .oneColumn .advertisement,
  .pageProductDetail .oneColumn .contentList,
  .pageProductDetail .oneColumn .productDetails {
    border-bottom-width: 2px;
  }
  .pageProductDetail .oneColumn .advertisement:before,
  .pageProductDetail .oneColumn .contentList:before,
  .pageProductDetail .oneColumn .productDetails:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductDetail .oneColumn .advertisement:before,
.pageProductDetail .oneColumn .contentList:before,
.pageProductDetail .oneColumn .productDetails:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductDetail .oneColumn .advertisement .grid,
.pageProductDetail .oneColumn .contentList .grid,
.pageProductDetail .oneColumn .productDetails .grid,
.pageProductDetail .oneColumn .advertisement .numberedList,
.pageProductDetail .oneColumn .contentList .numberedList,
.pageProductDetail .oneColumn .productDetails .numberedList,
.pageProductDetail .oneColumn .advertisement .heroic3Pack,
.pageProductDetail .oneColumn .contentList .heroic3Pack,
.pageProductDetail .oneColumn .productDetails .heroic3Pack,
.pageProductDetail .oneColumn .advertisement .homePageSubFeature,
.pageProductDetail .oneColumn .contentList .homePageSubFeature,
.pageProductDetail .oneColumn .productDetails .homePageSubFeature {
  margin-bottom: -40px;
}
.pageProductDetail .oneColumn .advertisement .grid .endcap,
.pageProductDetail .oneColumn .contentList .grid .endcap,
.pageProductDetail .oneColumn .productDetails .grid .endcap,
.pageProductDetail .oneColumn .advertisement .numberedList .endcap,
.pageProductDetail .oneColumn .contentList .numberedList .endcap,
.pageProductDetail .oneColumn .productDetails .numberedList .endcap,
.pageProductDetail .oneColumn .advertisement .heroic3Pack .endcap,
.pageProductDetail .oneColumn .contentList .heroic3Pack .endcap,
.pageProductDetail .oneColumn .productDetails .heroic3Pack .endcap,
.pageProductDetail .oneColumn .advertisement .homePageSubFeature .endcap,
.pageProductDetail .oneColumn .contentList .homePageSubFeature .endcap,
.pageProductDetail .oneColumn .productDetails .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.pageProductDetail .productDetails,
.pageProductDetail .productUpgrade {
  text-align: center;
}
.pageProductDetail .productDetails .newProductCallout,
.pageProductDetail .productUpgrade .newProductCallout {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.pageProductDetail .productDetails .newProductCallout a,
.pageProductDetail .productUpgrade .newProductCallout a {
  display: inline-block;
}
.pageProductDetail .productDetails .productTitle,
.pageProductDetail .productUpgrade .productTitle {
  background: none;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.pageProductDetail .productDetails .productTitle a,
.pageProductDetail .productUpgrade .productTitle a {
  display: inline-block;
}
.pageProductDetail .productDetails .productDescription,
.pageProductDetail .productUpgrade .productDescription {
  margin-bottom: 20px;
}
.pageProductDetail .productDetails .productFeaturedImage,
.pageProductDetail .productUpgrade .productFeaturedImage {
  margin-bottom: 40px;
}
.pageProductDetail .productDetails .ratingDisplay,
.pageProductDetail .productUpgrade .ratingDisplay,
.pageProductDetail .productDetails .reviewDisplay,
.pageProductDetail .productUpgrade .reviewDisplay,
.pageProductDetail .productDetails .ratingCountContainer,
.pageProductDetail .productUpgrade .ratingCountContainer,
.pageProductDetail .productDetails .reviewCountContainer,
.pageProductDetail .productUpgrade .reviewCountContainer {
  display: inline-block;
  margin-bottom: 20px;
}
.pageProductDetail .productDetails .ratingDisplay span,
.pageProductDetail .productUpgrade .ratingDisplay span,
.pageProductDetail .productDetails .reviewDisplay span,
.pageProductDetail .productUpgrade .reviewDisplay span,
.pageProductDetail .productDetails .ratingCountContainer span,
.pageProductDetail .productUpgrade .ratingCountContainer span,
.pageProductDetail .productDetails .reviewCountContainer span,
.pageProductDetail .productUpgrade .reviewCountContainer span {
  display: inline-block;
}
.pageProductDetail .productDetails .reviewDisplay .reviewCount:before,
.pageProductDetail .productUpgrade .reviewDisplay .reviewCount:before,
.pageProductDetail .productDetails .reviewCountContainer .aggregateCount:before,
.pageProductDetail .productUpgrade .reviewCountContainer .aggregateCount:before {
  display: inline-block;
  padding: 0 4px;
}
.pageProductDetail .productDetails .ratingDisplay .ratingCount:before,
.pageProductDetail .productUpgrade .ratingDisplay .ratingCount:before,
.pageProductDetail .productDetails .ratingCountContainer .aggregateCount:before,
.pageProductDetail .productUpgrade .ratingCountContainer .aggregateCount:before {
  content: "(";
  padding-right: 3px;
}
.pageProductDetail .productDetails .ratingDisplay .ratingCount:after,
.pageProductDetail .productUpgrade .ratingDisplay .ratingCount:after,
.pageProductDetail .productDetails .ratingCountContainer .aggregateCount:after,
.pageProductDetail .productUpgrade .ratingCountContainer .aggregateCount:after {
  content: ")";
}
.pageProductDetail .productDetails .productImages img,
.pageProductDetail .productUpgrade .productImages img {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
.pageProductDetail .productDetails .productImages .productAllImages,
.pageProductDetail .productUpgrade .productImages .productAllImages {
  display: none;
}
.pageProductDetail .productDetails .productImages .newBadge,
.pageProductDetail .productUpgrade .productImages .newBadge {
  display: none;
}
.pageProductDetail .isFeatured .imageBadgeContainer {
  display: inline-block;
  position: relative;
}
.pageProductDetail .isFeatured .imageBadgeContainer .badgeContainer {
  top: 0px;
  left: 0px;
  margin: 0;
  position: absolute;
  width: 20%;
}
.pageProductDetail .isFeatured .imageBadgeContainer .badgeContainer .newBadge {
  display: block;
  top: 10px;
  left: 10px;
  position: absolute;
  max-width: 100%;
  height: auto;
}
.pageProductDetail .productTabContent {
  border: solid 1px #3998a3;
  border-top: none;
  padding: 30px 10px;
}
.pageProductDetail .productTabContent .product-detail-tab {
  visibility: hidden;
}
.pageProductDetail .productTabContent .product-detail-tab.active {
  visibility: visible;
}
.pageProductDetail .productTabs > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin: 0;
  padding: 0;
  overflow: visible;
  width: 100%;
  border-bottom: solid 1px #3998a3;
}
.pageProductDetail .productTabs > ul li {
  background: #3998a3;
  box-sizing: border-box;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  height: 45px;
  width: 32%;
  position: relative;
}
.pageProductDetail .productTabs > ul li a {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: white;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  border-radius: 3px;
  height: 100%;
  white-space: normal;
  width: 100%;
  text-decoration: none;
  outline: 0;
}
.pageProductDetail .productTabs > ul li:nth-child(even) {
  margin: 0 2%;
}
.pageProductDetail .productTabs > ul li:last-child {
  margin-right: 0;
}
.pageProductDetail .productTabs > ul li.ui-state-active {
  border: 1px solid #3998a3;
  border-bottom: none;
  background: white;
}
.pageProductDetail .productTabs > ul li.ui-state-active a {
  color: #3998a3;
  border-bottom: solid 2px white;
}
.pageProductDetail .productTabs .flexContent {
  padding-top: 40px;
}
.pageProductDetail .productLinks .flexContent {
  padding-top: 40px;
}
.pageProductDetail .contentList .flexContent {
  padding-top: 40px;
  text-align: left;
}
.pageProductDetail .productUpgrade h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.pageProductDetail .productUpgrade h2 a {
  display: inline-block;
}
.pageProductDetail .productUpgrade .headerContent {
  max-width: 748px;
  margin: 0 auto;
}
.pageProductDetail .productUpgrade .productMain {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-align: left;
}
.pageProductDetail .productUpgrade .productMain > * {
  width: 100%;
  -ms-flex: 0 0 auto;
      flex: 0 0 auto;
}
.pageProductDetail .productUpgrade .productMain .productImages {
  padding: 20px;
  border-top: solid 2px #ccc;
  border-bottom: solid 2px #ccc;
  margin: 0 -10px 30px;
  -ms-flex-order: 1;
      order: 1;
  width: calc(100% - 20px);
  text-align: center;
}
.pageProductDetail .productUpgrade .productMain .productImages .productFeaturedImage {
  margin-bottom: 0;
}
.pageProductDetail .productUpgrade .productMain .productImages .productFeaturedImage img {
  max-width: 100%;
  height: auto;
}
.pageProductDetail .productUpgrade .productMain .aboutThis {
  margin-bottom: 30px;
  -ms-flex-order: 4;
      order: 4;
  margin-top: 40px;
  padding-top: 40px;
  border-top: 1px solid #ccc;
  position: relative;
  margin-top: 10px;
  padding-top: 30px;
}
.pageProductDetail .productUpgrade .productMain .aboutThis:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductDetail .productUpgrade .productMain .aboutThis {
    border-top-width: 2px;
  }
  .pageProductDetail .productUpgrade .productMain .aboutThis:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductDetail .productUpgrade .productMain .aboutThis:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  top: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductDetail .productUpgrade .productMain .aboutThis ul {
  list-style-type: disc;
}
.pageProductDetail .productUpgrade .productMain .aboutThis ul li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.pageProductDetail .productUpgrade .productMain .buyNowContainer {
  -ms-flex-order: 2;
      order: 2;
}
.pageProductDetail .productUpgrade .productMain .chicory-button-container {
  text-align: center;
  margin-bottom: 30px;
}
.pageProductDetail .productUpgrade .productMain #nativeAdsBrandingHeader {
  margin-bottom: 20px;
  text-align: center;
  -ms-flex-order: 3;
      order: 3;
}
.pageProductDetail .productUpgrade .productMain #nativeAdsBrandingHeader img {
  max-width: 100%;
  height: auto;
}
.pageProductDetail .productUpgrade > hr.linedDivider {
  margin-top: 0;
}
.pageProductDetail .productUpgrade .productColumns {
  text-align: left;
}
.pageProductDetail .productUpgrade .productColumns .primaryColumn .visibleAd {
  margin-bottom: 30px;
}
.pageProductDetail .productUpgrade .productColumns .productSection {
  margin-bottom: 30px;
}
.pageProductDetail .productUpgrade .productColumns .productAllergyInfo {
  box-sizing: border-box;
  padding: 15px 10px;
  border: solid 1px #e2e2e2;
  background: #fafafa;
}
.pageProductDetail .productUpgrade .productColumns .productDirections ol {
  counter-reset: directions;
  padding-left: 20px;
}
.pageProductDetail .productUpgrade .productColumns .productDirections ol li {
  margin: 0 0 15px 0;
  counter-increment: directions;
  position: relative;
}
.pageProductDetail .productUpgrade .productColumns .productDirections ol li::before {
  content: counter(directions);
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #e60000;
  position: absolute;
  left: -20px;
}
.pageProductDetail .productUpgrade .productColumns .productDirections ul {
  list-style-type: disc;
}
.pageProductDetail .productUpgrade .productColumns .productDirections ul li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.pageProductDetail .productUpgrade .productColumns .productDirections img {
  display: block;
  margin: 20px auto;
}
.pageSponsorDetail .oneColumn .contentList,
.pageSponsorDetail .oneColumn .youTubeContainer,
.pageSponsorDetail .oneColumn .flexContent {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageSponsorDetail .oneColumn .contentList:before,
.pageSponsorDetail .oneColumn .youTubeContainer:before,
.pageSponsorDetail .oneColumn .flexContent:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageSponsorDetail .oneColumn .contentList,
  .pageSponsorDetail .oneColumn .youTubeContainer,
  .pageSponsorDetail .oneColumn .flexContent {
    border-bottom-width: 2px;
  }
  .pageSponsorDetail .oneColumn .contentList:before,
  .pageSponsorDetail .oneColumn .youTubeContainer:before,
  .pageSponsorDetail .oneColumn .flexContent:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageSponsorDetail .oneColumn .contentList:before,
.pageSponsorDetail .oneColumn .youTubeContainer:before,
.pageSponsorDetail .oneColumn .flexContent:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageSponsorDetail .oneColumn .contentList .grid,
.pageSponsorDetail .oneColumn .youTubeContainer .grid,
.pageSponsorDetail .oneColumn .flexContent .grid,
.pageSponsorDetail .oneColumn .contentList .numberedList,
.pageSponsorDetail .oneColumn .youTubeContainer .numberedList,
.pageSponsorDetail .oneColumn .flexContent .numberedList,
.pageSponsorDetail .oneColumn .contentList .heroic3Pack,
.pageSponsorDetail .oneColumn .youTubeContainer .heroic3Pack,
.pageSponsorDetail .oneColumn .flexContent .heroic3Pack,
.pageSponsorDetail .oneColumn .contentList .homePageSubFeature,
.pageSponsorDetail .oneColumn .youTubeContainer .homePageSubFeature,
.pageSponsorDetail .oneColumn .flexContent .homePageSubFeature {
  margin-bottom: -40px;
}
.pageSponsorDetail .oneColumn .contentList .grid .endcap,
.pageSponsorDetail .oneColumn .youTubeContainer .grid .endcap,
.pageSponsorDetail .oneColumn .flexContent .grid .endcap,
.pageSponsorDetail .oneColumn .contentList .numberedList .endcap,
.pageSponsorDetail .oneColumn .youTubeContainer .numberedList .endcap,
.pageSponsorDetail .oneColumn .flexContent .numberedList .endcap,
.pageSponsorDetail .oneColumn .contentList .heroic3Pack .endcap,
.pageSponsorDetail .oneColumn .youTubeContainer .heroic3Pack .endcap,
.pageSponsorDetail .oneColumn .flexContent .heroic3Pack .endcap,
.pageSponsorDetail .oneColumn .contentList .homePageSubFeature .endcap,
.pageSponsorDetail .oneColumn .youTubeContainer .homePageSubFeature .endcap,
.pageSponsorDetail .oneColumn .flexContent .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.pageSponsorDetail .contentHeader {
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  margin-bottom: 0;
}
.pageSponsorDetail .contentHeader img {
  -ms-flex-order: -1;
      order: -1;
}
.pageSponsorDetail .contentHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  padding-top: 20px;
}
.pageSponsorDetail .contentHeader h1 a {
  display: inline-block;
}
.pageSponsorDetail .contentHeader .articleIntroduction {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin: 10px auto;
}
.pageSponsorDetail .flexContent {
  padding-bottom: 25px;
  margin-top: 0;
}
.pageSponsorDetail .flexContent .sponsorWebsiteLink {
  text-align: right;
  display: block;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .contentList.PandoSitesGridTitle {
  padding-bottom: 0;
  border-bottom: 0;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .contentList.PandoSitesGridTitle:before {
  display: none;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop {
    border-bottom-width: 2px;
  }
  .pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .grid,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .numberedList,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .heroic3Pack,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .homePageSubFeature {
  margin-bottom: -40px;
}
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .grid .endcap,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .numberedList .endcap,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .heroic3Pack .endcap,
.pageProductBrowse .oneColumn .dynamicBlock .tableOfContents.btt_eachsection ~ .backToTop .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.contentList .gridItem .chicory-button-container,
.productDetails .chicory-button-container {
  margin-top: 20px;
  text-align: center;
}
.productNutritionInfo table.nutritionLabel {
  border: solid 1px #555;
  padding: 3px;
  margin: 0 auto;
  box-sizing: border-box;
  width: 100%;
  max-width: 500px;
  display: table;
}
.productNutritionInfo table.nutritionLabel td,
.productNutritionInfo table.nutritionLabel th {
  background: #fff;
  border: 0;
  padding: 0 5px;
  font-weight: normal;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionTitle {
  font-size: 32px;
  line-height: 1;
  font-weight: bold;
  border-bottom: solid 1px #555;
}
.productNutritionInfo table.nutritionLabel .labelHeader > * {
  display: -ms-flexbox;
  display: flex;
  padding: 3px 0;
}
.productNutritionInfo table.nutritionLabel .labelHeader > * .label {
  padding-right: 15px;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.productNutritionInfo table.nutritionLabel .labelHeader > * .value {
  text-align: right;
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionServingSize {
  font-weight: bold;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories {
  border-top: solid 7px #555;
  border-bottom: solid 3px #555;
  font-weight: bold;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .label .amountLabel {
  display: block;
  font-size: 12px;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .label .caloriesLabel {
  display: block;
  font-size: 21px;
  line-height: 1;
}
.productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .value {
  font-size: 36px;
  line-height: 1.125;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts {
  border: 0;
  margin: 0;
  width: 100%;
  display: table;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr {
  border-top: solid 1px #555;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr:first-child,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr:first-child {
  border-top: 0;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr.dailyValue,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr.dailyValue {
  border-bottom: solid 1px #555;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr.dailyValue th,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr.dailyValue th,
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr.dailyValue td,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr.dailyValue td {
  font-weight: bold;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr td,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr td,
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr th,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr th {
  padding: 3px 0;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr td:last-child,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr td:last-child,
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr th:last-child,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr th:last-child {
  text-align: right;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr td.factIndentOne,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr td.factIndentOne,
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr th.factIndentOne,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr th.factIndentOne {
  padding-left: 20px;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr td.factIndentTwo,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr td.factIndentTwo,
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts tr th.factIndentTwo,
.productNutritionInfo table.nutritionLabel table.nutritionLowerFacts tr th.factIndentTwo {
  padding-left: 40px;
}
.productNutritionInfo table.nutritionLabel table.nutritionUpperFacts {
  border-bottom: solid 7px #555;
}
.productNutritionInfo table.nutritionLabel .nutritionSignificantSource {
  border-top: solid 5px #555;
  padding: 5px 0;
}
.pageProductBundle .pageContainer .mainContainer {
  margin-bottom: 0;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader {
  margin-bottom: 40px;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
  width: 100%;
  position: relative;
  overflow: hidden;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro {
  padding: 12px 20px 32px 20px;
  z-index: 1;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro h1 {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  padding: 0;
  text-align: left;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro .articleIntroduction {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.125rem;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer {
  z-index: -1;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer img {
  margin-bottom: 0;
  height: 285px;
  object-fit: cover;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer:after {
  content: "";
  position: absolute;
  height: 1000px;
  width: 1000px;
  bottom: -727px;
  left: calc(-500px + 50%);
  border-radius: 50%;
  z-index: 0;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn #pdp-pear-commerce-widget {
  background: white;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn #pdp-pear-commerce-widget #pear-pdp-target {
  margin: 0 auto;
  padding: 40px 0;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .linedDivider {
  display: none;
}
.RegistrationFlowContainer .alert-error[style*="display: none"] + .alert-error {
  margin-top: -15px;
}
.RegistrationFlowContainer .legal-text-beside-buttons,
.RegistrationFlowContainer .legal-text-below-buttons {
  display: none;
}
.RegistrationFlowContainer input[type="number"] {
  min-width: 55px;
  margin-right: 5px;
}
.RegistrationFlowContainer input[type="number"].yearPart {
  min-width: 65px;
}
.dob-error {
  margin-top: -15px;
}
.optInContainer,
.alreadyAMemberLink,
.forgotPasswordLink,
.smallCTA {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
a.optInContainer,
a.alreadyAMemberLink,
a.forgotPasswordLink,
a.smallCTA {
  color: #0000b4;
}
.legal-text {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.625rem;
  line-height: 0.875rem;
  margin-bottom: 20px;
}
.legal-text,
.alreadyAMemberLinkContainer,
.loginFederatedCTA,
.loginViewCTA {
  display: block;
  text-align: center;
}
.alreadyAMemberLink,
.smallCTA,
.thankYouLink {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
  margin-bottom: 10px;
}
.alreadyAMemberLink:hover:enabled,
.smallCTA:hover:enabled,
.thankYouLink:hover:enabled {
  text-decoration: underline;
}
.alreadyAMemberLink:focus,
.smallCTA:focus,
.thankYouLink:focus,
.alreadyAMemberLink a:focus,
.smallCTA a:focus,
.thankYouLink a:focus {
  outline: 0;
}
.previewLink {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 20px;
  display: block;
  padding-left: 24px;
}
.optInContainer {
  margin: 0;
  height: 20px;
  display: inline-block;
  white-space: nowrap;
  vertical-align: text-bottom;
}
.optInContainer span {
  white-space: normal;
  display: inline-block;
  line-height: 20px;
  vertical-align: middle;
}
.optInContainer input {
  vertical-align: middle;
}
.forgotPasswordContainer {
  margin-top: -20px;
  margin-bottom: 45px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.forgotPasswordContainer .forgotPasswordLink {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
  display: inline-block;
  float: right;
  vertical-align: text-bottom;
  line-height: 20px;
}
.forgotPasswordContainer .forgotPasswordLink:hover:enabled {
  text-decoration: underline;
}
.registrationActionCTA {
  text-align: center;
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  margin-bottom: 32px;
}
.registrationActionCTA:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .registrationActionCTA {
    border-bottom-width: 2px;
  }
  .registrationActionCTA:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.registrationActionCTA:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.registrationActionCTA h1,
.registrationActionCTA h2 {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin: 0 auto 10px;
}
.registrationActionCTA .registrationActionCTAImage {
  max-width: 100%;
  width: auto;
  margin: 0 auto 10px;
}
.registrationActionCTA .registrationActionCTAText {
  margin-bottom: 10px;
}
.registrationActionCTA ul.mobileHidden {
  display: none;
}
.progressBar {
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 30px;
}
.progressBar .progressBarStep {
  box-sizing: border-box;
  border: solid 1px #e60000;
  height: 10px;
  margin-left: -1px;
}
.progressBar .currentStep,
.progressBar .previousStep {
  background: #e60000;
  border-left-color: #fff;
}
.progressBar .currentStep:first-child,
.progressBar .previousStep:first-child {
  border-left-color: #e60000;
  margin-left: 0;
}
.loginView,
.registrationView,
.legalAgeView,
.forgotPasswordView {
  margin: 0 auto;
}
.loginView h2,
.registrationView h2,
.legalAgeView h2,
.forgotPasswordView h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  text-align: center;
}
.loginView h2 a,
.registrationView h2 a,
.legalAgeView h2 a,
.forgotPasswordView h2 a {
  display: inline-block;
}
.loginView .resetPasswordMessage,
.registrationView .resetPasswordMessage,
.legalAgeView .resetPasswordMessage,
.forgotPasswordView .resetPasswordMessage {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}
.legalAgeView {
  margin-top: -12px;
}
.legalAgeView p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: center;
}
.legalAgeView p:first-child {
  margin-bottom: 10px;
}
.loginFederatedCTA {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.loginFederatedCTA .loginFederatedCTAText {
  margin-bottom: 20px;
}
.loginFederatedCTA .loginFederatedCTAContainer {
  margin: 0 auto;
}
.loginFederatedCTA .loginFederatedCTAContainer .federatedLoginButton {
  border: 1px solid #ccc;
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  padding: 8px;
  margin: auto auto 30px;
}
.loginFederatedCTA .loginFederatedCTAContainer .federatedLoginButton .federatedLoginButtonImage {
  width: 32px;
  height: 32px;
}
.loginFederatedCTA .loginFederatedCTAContainer .federatedLoginButton .federatedLoginButtonText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  text-align: left;
  width: 180px;
  margin: auto 8px auto 24px;
}
.loginFederatedCTA .alert-error {
  text-align: center;
  margin: 20px 0;
}
.hideShowPassword-toggle {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  cursor: pointer;
  color: #0000b4;
  line-height: 30px;
  outline: 0;
  margin: 0 10px;
}
.regButtonContainer {
  text-align: center;
  margin-bottom: 20px;
}
.regButtonContainer button {
  margin-right: 10px;
}
.regButtonContainer button:last-child {
  margin-right: 0;
}
.PostalCode-TextBox input {
  width: 50%;
}
#resetPasswordContainer {
  text-align: center;
}
#resetPasswordContainer .form-actions {
  text-align: center;
  margin-bottom: 30px;
}
#resetPasswordContainer h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
#resetPasswordContainer h1 a {
  display: inline-block;
}
#resetPasswordContainer .control-group {
  text-align: left;
  width: 100%;
  max-width: 320px;
  margin: 0 auto;
}
.registrationFields {
  padding-top: 20px;
}
.relatedContentList .gridItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.relatedContentList .gridItems .gridItem {
  margin-bottom: 10px;
  width: calc(50% - 5px);
}
.relatedContentList .gridItems .gridImage,
.relatedContentList .gridItems .gridInfo {
  width: calc(100% - 10px);
}
.recipeDiscoveryUnit1 .relatedContentList .gridItems .gridItem {
  width: 100%;
}
.recipeDiscoveryUnit1 .relatedContentList .gridItems .gridItem .singleTapTarget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.recipeDiscoveryUnit1 .relatedContentList .gridItems .gridImage,
.recipeDiscoveryUnit1 .relatedContentList .gridItems .gridInfo {
  width: calc(50% - 5px);
}
.recipeParts-savings .savings-list {
  position: relative;
}
.recipeParts-savings .savings-list .savings-modal-change-location {
  margin-bottom: 20px;
}
.recipeParts-savings .savings-list .savings-loadingIndicator {
  position: absolute;
  top: -10px;
  bottom: -10px;
  left: -10px;
  right: -10px;
  background: rgba(255, 255, 255, 0.8);
}
.recipeParts-savings .savings-list .savings-loadingIndicator img {
  position: absolute;
  top: 50%;
  left: 50%;
}
.recipeParts-savings .savings-list .savings-list-currentRetailer {
  margin-bottom: 20px;
}
.recipeParts-savings .savings-list savings-list-currentRetailer-change {
  cursor: pointer;
}
.recipeParts-savings .savings-list .savings-list-items-container {
  margin-bottom: 30px;
}
.recipeParts-savings .savings-list .savings-list-container {
  margin-bottom: 40px;
}
.recipeParts-savings .savings-list .savings-ingredientName {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  margin-right: 30px;
}
.recipeParts-savings .savings-list .savings-ingredientName a {
  display: inline-block;
}
.recipeParts-savings .savings-list .savings-list-header {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.recipeParts-savings .savings-list .savings-list-header a {
  display: inline-block;
}
.recipeParts-savings .savings-list .savings-list-header .help-icon {
  cursor: pointer;
  font-weight: normal;
}
.recipeParts-savings .savings-list .savings-list-header .help-icon:before {
  font-family: 'Icon Fonts';
  content: "\e924";
  color: #000;
  line-height: 18px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.875rem;
  line-height: 1.125rem;
}
.recipeParts-savings .savings-list .savings-list-linkToFullPage {
  color: #0000b4;
  background-color: transparent;
  padding: 0;
  margin: 0;
  font-weight: bold;
}
.recipeParts-savings .savings-list .savings-list-linkToFullPage:hover:enabled {
  text-decoration: underline;
}
.recipeParts-savings .savings-list .savings-list-linkToFullPage:after {
  content: " \00bb";
}
.recipeParts-savings .savings-list-items {
  margin-top: -10px;
}
.recipeParts-savings .savings-list-items .savings-list-item {
  border: solid 4px #e2e2e2;
  box-sizing: border-box;
  font-family: Arial, Helvetica, sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.875rem;
  margin: 10px 0;
  padding: 10px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-image-container {
  width: calc(30%);
  text-align: center;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-image-container img {
  width: 100%;
  margin-bottom: 10px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details {
  width: calc(70% - 20px);
  margin-bottom: 10px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-beforeRetailer,
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-retailer {
  font-style: italic;
  display: inline;
  margin-bottom: 2px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-header {
  margin-bottom: 2px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-header .savings-list-item-faceValue-prefix,
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-header .savings-list-item-faceValue,
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-header .savings-list-item-title {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.25rem;
  line-height: 1.625rem;
  color: #db0038;
  font-weight: bold;
  display: inline-block;
  text-transform: uppercase;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-header .savings-list-item-product {
  font-weight: bold;
  display: block;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-description .savings-list-item-description-short {
  display: inline;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-description .savings-list-item-description-long {
  display: none;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-description.savings-list-item-description-longer .savings-list-item-description-long {
  display: inline;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-description-lengthToggle {
  cursor: pointer;
  color: #0000b4;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-item-details .savings-list-item-displayBefore {
  font-weight: bold;
}
.recipeParts-savings .savings-list-items .savings-list-item button {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  background: #0000b4;
  padding: 10px 5px;
  font-family: Arial, Helvetica, sans-serif;
}
.recipeParts-savings .savings-list-items .savings-list-item button:hover {
  text-decoration: none;
}
.recipeParts-savings .savings-list-items .savings-list-item button a {
  color: #fff;
}
.recipeParts-savings .savings-list-items .savings-list-item button:disabled {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
  border: solid 1px #ccc;
  padding-top: 9px;
  padding-bottom: 9px;
  background: #fff;
  color: #666;
  text-decoration: none;
  cursor: default;
  opacity: 1 !important;
}
.recipeParts-savings .savings-list-items .savings-list-item button:disabled:hover {
  text-decoration: none;
}
.recipeParts-savings .savings-list-items .savings-list-item button:disabled a {
  color: #fff;
}
.recipeParts-savings .savings-list-items .savings-list-item button:disabled:before {
  font-family: 'Icon Fonts';
  content: "\e925";
  margin-right: 5px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-button-print,
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-button-email,
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-button-addToCard {
  width: 100%;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-button-print {
  margin-bottom: 10px;
}
.recipeParts-savings .savings-list-items .savings-list-item .savings-list-button-addToCard {
  height: 40px;
}
.recipeParts-savings .savings-list-container-groceryServer .savings-list-item .savings-list-item-details {
  margin-bottom: 0;
}
.recipeParts-savings .savings-printing .savings-actionRequired-header,
.recipeParts-savings .savings-error .savings-actionRequired-header,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-header {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  margin-right: 30px;
}
.recipeParts-savings .savings-printing .savings-actionRequired-header a,
.recipeParts-savings .savings-error .savings-actionRequired-header a,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-header a {
  display: inline-block;
}
.recipeParts-savings .savings-printing .savings-email-custom,
.recipeParts-savings .savings-error .savings-email-custom,
.recipeParts-savings .savings-actionRequired .savings-email-custom,
.recipeParts-savings .savings-printing .savings-email-existing,
.recipeParts-savings .savings-error .savings-email-existing,
.recipeParts-savings .savings-actionRequired .savings-email-existing {
  margin-bottom: 30px;
}
.recipeParts-savings .savings-printing input,
.recipeParts-savings .savings-error input,
.recipeParts-savings .savings-actionRequired input {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  display: block;
  padding: 5px;
  background-color: #fff;
  border: solid 1px #999;
  border-radius: 0;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 100%;
}
.error .recipeParts-savings .savings-printing input,
.error .recipeParts-savings .savings-error input,
.error .recipeParts-savings .savings-actionRequired input,
.recipeParts-savings .savings-printing input.error,
.recipeParts-savings .savings-error input.error,
.recipeParts-savings .savings-actionRequired input.error,
.recipeParts-savings .savings-printing input.alert-error,
.recipeParts-savings .savings-error input.alert-error,
.recipeParts-savings .savings-actionRequired input.alert-error {
  border-width: 2px;
  border-color: #db0038;
  padding: 4px;
}
.error .recipeParts-savings .savings-printing input:focus,
.error .recipeParts-savings .savings-error input:focus,
.error .recipeParts-savings .savings-actionRequired input:focus,
.recipeParts-savings .savings-printing input.error:focus,
.recipeParts-savings .savings-error input.error:focus,
.recipeParts-savings .savings-actionRequired input.error:focus,
.recipeParts-savings .savings-printing input.alert-error:focus,
.recipeParts-savings .savings-error input.alert-error:focus,
.recipeParts-savings .savings-actionRequired input.alert-error:focus {
  outline-width: 0;
}
.recipeParts-savings .savings-printing .savings-printing-content,
.recipeParts-savings .savings-error .savings-printing-content,
.recipeParts-savings .savings-actionRequired .savings-printing-content,
.recipeParts-savings .savings-printing .savings-error-content,
.recipeParts-savings .savings-error .savings-error-content,
.recipeParts-savings .savings-actionRequired .savings-error-content,
.recipeParts-savings .savings-printing .savings-actionRequired-content,
.recipeParts-savings .savings-error .savings-actionRequired-content,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-content {
  margin-bottom: 20px;
  margin-right: 20px;
}
.recipeParts-savings .savings-printing button,
.recipeParts-savings .savings-error button,
.recipeParts-savings .savings-actionRequired button {
  width: 100%;
  text-align: center;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links a,
.recipeParts-savings .savings-error .savings-actionRequired-links a,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links a {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links a:last-child,
.recipeParts-savings .savings-error .savings-actionRequired-links a:last-child,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links a:last-child {
  margin-bottom: 0;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links .savings-actionRequired-cancelLink,
.recipeParts-savings .savings-error .savings-actionRequired-links .savings-actionRequired-cancelLink,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links .savings-actionRequired-cancelLink {
  display: inline-block;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links .savings-actionRequired-actionLink,
.recipeParts-savings .savings-error .savings-actionRequired-links .savings-actionRequired-actionLink,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links .savings-actionRequired-actionLink {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links .savings-actionRequired-actionLink:hover,
.recipeParts-savings .savings-error .savings-actionRequired-links .savings-actionRequired-actionLink:hover,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links .savings-actionRequired-actionLink:hover {
  text-decoration: none;
}
.recipeParts-savings .savings-printing .savings-actionRequired-links .savings-actionRequired-actionLink a,
.recipeParts-savings .savings-error .savings-actionRequired-links .savings-actionRequired-actionLink a,
.recipeParts-savings .savings-actionRequired .savings-actionRequired-links .savings-actionRequired-actionLink a {
  color: #fff;
}
.recipeParts-savings-tooltip {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  background-color: #fff;
  border: 2px solid #ccc;
  padding: 10px;
  width: 250px;
  z-index: 10010;
}
.searchResultHeader {
  margin-bottom: 20px;
}
.searchResultHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  margin-bottom: 0;
}
.searchResultHeader h1 a {
  display: inline-block;
}
#searchResultWrapper .searchResultsSummaryText {
  margin-bottom: 12px;
}
#searchResultWrapper .sortingViewResult,
#searchResultWrapper .facetsPlaceHolder {
  display: inline-block;
  width: 49%;
  position: relative;
  vertical-align: bottom;
  margin-bottom: 20px;
}
#searchResultWrapper .sortingViewResult .contentListSortLabel,
#searchResultWrapper .facetsPlaceHolder .contentListSortLabel {
  display: block;
  margin-bottom: 6px;
}
#searchResultWrapper .sortingViewResult .sortResultView,
#searchResultWrapper .facetsPlaceHolder .sortResultView,
#searchResultWrapper .sortingViewResult .searchFacets,
#searchResultWrapper .facetsPlaceHolder .searchFacets,
#searchResultWrapper .sortingViewResult .contentListDropdownContainer,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownContainer {
  display: none;
  list-style-type: none;
  margin: -1px 0 0;
  padding: 0;
  z-index: 3;
  background-color: #eee;
  border-top: 0;
  width: 100%;
  border: 1px solid #d5cece;
  box-sizing: border-box;
}
#searchResultWrapper .sortingViewResult .sortResultView .sortOptionButton,
#searchResultWrapper .facetsPlaceHolder .sortResultView .sortOptionButton,
#searchResultWrapper .sortingViewResult .searchFacets .sortOptionButton,
#searchResultWrapper .facetsPlaceHolder .searchFacets .sortOptionButton,
#searchResultWrapper .sortingViewResult .contentListDropdownContainer .sortOptionButton,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownContainer .sortOptionButton {
  all: inherit;
  cursor: pointer;
  border-bottom: solid 1px #d5cece;
  padding: 10px 6px;
  width: calc(100% - 12px);
}
#searchResultWrapper .sortingViewResult .sortResultView .sortOptionButton:hover,
#searchResultWrapper .facetsPlaceHolder .sortResultView .sortOptionButton:hover,
#searchResultWrapper .sortingViewResult .searchFacets .sortOptionButton:hover,
#searchResultWrapper .facetsPlaceHolder .searchFacets .sortOptionButton:hover,
#searchResultWrapper .sortingViewResult .contentListDropdownContainer .sortOptionButton:hover,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownContainer .sortOptionButton:hover {
  background-color: #f6f6f6;
}
#searchResultWrapper .sortingViewResult .sortResultView .sortOptionButton:focus-visible,
#searchResultWrapper .facetsPlaceHolder .sortResultView .sortOptionButton:focus-visible,
#searchResultWrapper .sortingViewResult .searchFacets .sortOptionButton:focus-visible,
#searchResultWrapper .facetsPlaceHolder .searchFacets .sortOptionButton:focus-visible,
#searchResultWrapper .sortingViewResult .contentListDropdownContainer .sortOptionButton:focus-visible,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownContainer .sortOptionButton:focus-visible {
  background-color: #f5f5f6;
  outline: 3px dotted #0000b4;
  outline-offset: 3px;
  border-radius: 3px;
}
#searchResultWrapper .sortingViewResult .searchFacets li,
#searchResultWrapper .facetsPlaceHolder .searchFacets li {
  padding: 10px 4px;
}
#searchResultWrapper .sortingViewResult .contentListDropdownButton,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownButton {
  all: inherit;
  width: 100%;
}
#searchResultWrapper .sortingViewResult .contentListDropdownButton:focus-visible,
#searchResultWrapper .facetsPlaceHolder .contentListDropdownButton:focus-visible {
  outline: 3px dotted #0000b4;
  outline-offset: 3px;
  border-radius: 3px;
}
#searchResultWrapper .sortingViewResult .showFiltersLink,
#searchResultWrapper .facetsPlaceHolder .showFiltersLink {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  text-transform: capitalize;
  text-decoration: none;
  font-weight: normal;
  padding: 10px 6px;
  border: solid 1px #d5cece;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  background-color: #fbfbfb;
}
#searchResultWrapper .sortingViewResult .showFiltersLink:hover,
#searchResultWrapper .facetsPlaceHolder .showFiltersLink:hover {
  cursor: pointer;
}
#searchResultWrapper .sortingViewResult .showFiltersLink:after,
#searchResultWrapper .facetsPlaceHolder .showFiltersLink:after {
  font-family: 'Icon Fonts';
  content: "\e91e";
  font-weight: bold;
  font-size: 14px;
  border-left: 1px dotted;
  border-right: none;
  padding: 1px 1px 0 7px;
  width: 14px;
  height: 15px;
}
#searchResultWrapper .sortingViewResult.expanded .sortAnchor:after,
#searchResultWrapper .facetsPlaceHolder.expanded .sortAnchor:after,
#searchResultWrapper .sortingViewResult .expanded .sortAnchor:after,
#searchResultWrapper .facetsPlaceHolder .expanded .sortAnchor:after,
#searchResultWrapper .sortingViewResult.expanded .showFiltersLink:after,
#searchResultWrapper .facetsPlaceHolder.expanded .showFiltersLink:after,
#searchResultWrapper .sortingViewResult .expanded .showFiltersLink:after,
#searchResultWrapper .facetsPlaceHolder .expanded .showFiltersLink:after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  border-left: none;
  border-right: 1px dotted;
  padding: 0 7px 1px 1px;
}
#searchResultWrapper .sortingViewResult.expanded .sortResultView,
#searchResultWrapper .facetsPlaceHolder.expanded .sortResultView,
#searchResultWrapper .sortingViewResult .expanded .sortResultView,
#searchResultWrapper .facetsPlaceHolder .expanded .sortResultView,
#searchResultWrapper .sortingViewResult.expanded .searchFacets,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets,
#searchResultWrapper .sortingViewResult .expanded .searchFacets,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets,
#searchResultWrapper .sortingViewResult.expanded .contentListDropdownContainer,
#searchResultWrapper .facetsPlaceHolder.expanded .contentListDropdownContainer,
#searchResultWrapper .sortingViewResult .expanded .contentListDropdownContainer,
#searchResultWrapper .facetsPlaceHolder .expanded .contentListDropdownContainer {
  display: block;
  position: absolute;
}
#searchResultWrapper .sortingViewResult.expanded .sortResultView li.selected,
#searchResultWrapper .facetsPlaceHolder.expanded .sortResultView li.selected,
#searchResultWrapper .sortingViewResult .expanded .sortResultView li.selected,
#searchResultWrapper .facetsPlaceHolder .expanded .sortResultView li.selected {
  font-weight: bold;
}
#searchResultWrapper .sortingViewResult.expanded .sortResultView li .sortOptionButton,
#searchResultWrapper .facetsPlaceHolder.expanded .sortResultView li .sortOptionButton,
#searchResultWrapper .sortingViewResult .expanded .sortResultView li .sortOptionButton,
#searchResultWrapper .facetsPlaceHolder .expanded .sortResultView li .sortOptionButton {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  display: block;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer .facetExpandButton,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer .facetExpandButton,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer .facetExpandButton,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer .facetExpandButton {
  background: transparent;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  padding: 10px 6px;
  border-radius: unset;
  border-bottom: 1px solid #d5cece;
  font-weight: normal;
  cursor: pointer;
  width: 100%;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer .facetExpandButton::after,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer .facetExpandButton::after,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer .facetExpandButton::after,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer .facetExpandButton::after {
  content: "+";
  float: right;
  font-weight: bold;
  color: #db0038;
  padding: 0 2px 0 0;
  font-size: 18px;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer ul,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer ul,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer ul,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer ul {
  display: none;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer ul li,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer ul li,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer ul li,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer ul li {
  border-bottom: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer ul li label,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer ul li label,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer ul li label,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer ul li label {
  width: 80%;
  margin-bottom: 0;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton {
  background-color: #eee;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton::after,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton::after,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton::after,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer.expanded .facetExpandButton::after {
  content: "-";
  padding-right: 4px;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer.expanded ul,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer.expanded ul,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer.expanded ul,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer.expanded ul {
  display: block;
  background-color: #fbfbfb;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-left: 3px;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer {
  padding: 10px 6px;
  border-bottom: 1px solid #d5cece;
  font-size: 12px;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer strong,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer strong,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer strong,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer strong {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  font-weight: normal;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels {
  color: #666;
  position: relative;
  height: 20px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer:last-of-type,
#searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer:last-of-type,
#searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer:last-of-type,
#searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer:last-of-type {
  border-bottom: none;
}
#searchResultWrapper .searchNxResults > h3 {
  display: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: start;
      justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
#searchResultWrapper .searchNxResults .searchNxResultsList > div {
  width: 100%;
}
#searchResultWrapper .searchNxResults .searchNxResultsList .advertisement {
  margin-bottom: 20px;
  margin-top: 5px;
}
#searchResultWrapper .searchNxResults .searchNxResultsList .attribution {
  display: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList .inner a {
  display: block;
}
#searchResultWrapper .searchNxResults .searchNxResultsList .inner a .singleTapTarget {
  text-decoration: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList .inner a .singleTapTarget:hover {
  text-decoration: underline;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li {
  width: 49%;
  position: relative;
  margin: 0 2% 15px 0;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li img {
  width: 100%;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .li-text {
  display: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li:nth-of-type(2n) {
  margin-right: 0;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .sponsoredSearchContentLink {
  display: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .undecorated {
  color: #333;
  display: inline-block;
  text-decoration: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties {
  width: calc(100% - 30px);
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView {
  color: #333;
  display: inline-block;
  text-decoration: none;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.6875rem;
  line-height: 0.875rem;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView .stars:before,
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView .stars:after {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 0.75rem;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .ReviewPropertyView {
  display: none;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .DefaultPropertyView {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .DefaultPropertyView span:first-child {
  font-weight: 600;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RecordTypePropertyView {
  display: inline-block;
  text-decoration: none;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.6875rem;
  line-height: 0.875rem;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .TitlePropertyView {
  display: block;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite {
  position: absolute;
  right: 0;
  bottom: 0;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton {
  color: #888;
  background-color: transparent;
  border: none;
  padding: 0;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.nonFavoriteItem,
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.favoriteItem {
  float: left;
  width: 25px;
  height: 25px;
  display: block;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  outline: none;
  outline-offset: unset;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.nonFavoriteItem:before,
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.favoriteItem:before {
  font-family: 'Icon Fonts';
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.5625rem;
  line-height: 1.5625rem;
}
@media (hover: hover) {
  #searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.nonFavoriteItem,
  #searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.favoriteItem {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.nonFavoriteItem:hover:before,
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.favoriteItem:hover:before {
  color: #e60000;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.favoriteItem:before {
  content: "\e928";
  color: #e60000;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .myFavorite .myFavoriteButton.nonFavoriteItem:before {
  content: "\e929";
}
#searchResultWrapper .searchNxResults .noSearchResults > div {
  margin-top: 20px;
}
#searchResultWrapper .showMoreDiv {
  text-align: center;
  margin-bottom: 40px;
}
#searchResultWrapper .showMoreDiv a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
#searchResultWrapper .showMoreDiv a:hover {
  text-decoration: none;
}
#searchResultWrapper .showMoreDiv a a {
  color: #fff;
}
.ui-slider {
  position: relative;
  text-align: left;
  background-color: #d3d3d3;
  border-radius: 4px;
}
.ui-slider .ui-state-default {
  background-color: #f6f6f6;
  border: solid 1px #cccccc;
  box-shadow: 2px 2px 2px #cccccc;
}
.ui-slider .ui-slider-handle {
  cursor: pointer;
  height: 1.2em;
  position: absolute;
  width: 1.2em;
  z-index: 2;
  border-radius: 4px;
}
.ui-slider .ui-slider-range {
  background-position: 0 0;
  border: 0 none;
  display: block;
  font-size: 0.7em;
  position: absolute;
  z-index: 1;
}
.ui-slider.ui-slider-horizontal {
  height: 0.8em;
  margin: 10px 10px 5px 0;
}
.ui-slider.ui-slider-horizontal .ui-slider-handle {
  margin-left: -0.6em;
  top: -0.3em;
}
.ui-slider.ui-slider-horizontal .ui-slider-range {
  height: 100%;
  top: 0;
}
.ui-slider.ui-slider-horizontal .ui-slider-range-min {
  left: 0;
}
.ui-slider.ui-slider-horizontal .ui-slider-range-max {
  right: 0;
}
.highlightList {
  margin-bottom: 1%;
  margin-top: 0;
  position: relative;
}
.highlightList .searchHighlightWrapper {
  border-radius: 5px;
  padding: 12px 12px 0 12px;
  border: 1px solid #d5cece;
  margin-bottom: 25px;
}
.highlightList .searchHighlightWrapper .header {
  margin: 5px auto 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.highlightList .searchHighlightWrapper .subHeader h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  margin-bottom: 0;
  font-weight: 500;
}
.highlightList .searchHighlightWrapper .subHeader h3 a {
  display: inline-block;
}
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
      align-items: center;
}
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink .nativeAdsSponsoredByText,
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink .nativeAdsCampaignText {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.625rem;
  line-height: 0.875rem;
  font-weight: 600;
}
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink div {
  display: inline-block;
  vertical-align: middle;
}
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink img {
  width: 30px;
  height: 25px;
  padding-left: 5px;
}
.highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink p {
  margin-bottom: 0;
}
.highlightList .searchHighlightWrapper .nativeAd a:hover {
  text-decoration: none;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large {
  padding-bottom: 5px;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper {
  width: 100%;
  max-width: 570px;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper a,
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper div,
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper img {
  width: 100%;
  margin-bottom: 1%;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper a span {
  display: none;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info {
  margin-bottom: 8px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info .DefaultPropertyView {
  display: none;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info .ReviewPropertyView {
  margin-left: 15px;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info .ReviewPropertyView .separator::before {
  content: "\e91c";
  font-family: 'Icon Fonts';
  color: #3998a3;
  line-height: 15px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 0.9375rem;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info .ReviewPropertyView .ratingCount::after {
  content: " Reviews";
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info > span {
  display: inline-block;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .secondary-info {
  margin-bottom: 8px;
  width: 310px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .secondary-info li {
  display: inline-block;
  width: 43%;
  margin-top: 5px;
  color: #db0038;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info a {
  display: inline-block;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info .attribution {
  display: none;
}
.highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info p {
  margin: 8px 0 10px;
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer {
  padding-top: 15px;
  border-top: 1px solid #d5cece;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer .gridSponsor {
  display: none;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems li {
  display: none;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems li h4 {
  margin-bottom: 20px;
}
.highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems li:nth-child(-n+2) {
  display: inline-block;
}
.recipeLite {
  background-color: #eee;
  padding: 20px 20px 20px 10px;
  margin-bottom: 40px;
}
.recipeLite .fullInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.recipeLite .fullInfo .title {
  width: 60%;
}
.recipeLite .fullInfo .title h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  text-align: left;
  color: #0000b4;
}
.recipeLite .fullInfo .title h2 a {
  display: inline-block;
}
.recipeLite .fullInfo .actions {
  width: 40%;
  text-align: right;
  white-space: nowrap;
}
.recipeLite .fullInfo .actions a {
  text-decoration: none;
}
.recipeLite .fullInfo .actions a:hover {
  text-decoration: none;
}
.recipeLite .fullInfo .ratings {
  width: 100%;
}
.recipeLite .fullInfo .print,
.recipeLite .fullInfo .favorite,
.recipeLite .fullInfo .nonFavorite {
  position: relative;
}
.recipeLite .fullInfo .print:before,
.recipeLite .fullInfo .favorite:before,
.recipeLite .fullInfo .nonFavorite:before {
  font-family: 'Icon Fonts';
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 1.875rem;
  line-height: 30px;
  margin: 0 5px;
  cursor: pointer;
  color: #0000b4;
}
.recipeLite .fullInfo .print:after,
.recipeLite .fullInfo .favorite:after,
.recipeLite .fullInfo .nonFavorite:after {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  text-align: center;
  position: absolute;
  bottom: -15px;
  left: 0;
  right: 0;
}
.recipeLite .fullInfo .print:after {
  content: "Print";
}
.recipeLite .fullInfo .favorite:after {
  content: "Saved";
}
.recipeLite .fullInfo .nonFavorite:after {
  content: "Save";
}
.fr .recipeLite .fullInfo .print:after {
  content: "Imprimer";
}
.fr .recipeLite .fullInfo .favorite:after {
  content: "Garde";
}
.fr .recipeLite .fullInfo .nonFavorite:after {
  content: "Garder";
}
.recipeLite .fullInfo .favorite:before {
  content: "\e928";
}
.recipeLite .fullInfo .nonFavorite:before {
  content: "\e929";
}
.recipeLite .recipeLiteIngredients,
.recipeLite .recipeLiteDirections {
  margin-bottom: 20px;
}
.recipeLite .recipeLiteIngredients h3,
.recipeLite .recipeLiteDirections h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.recipeLite .recipeLiteIngredients h3 a,
.recipeLite .recipeLiteDirections h3 a {
  display: inline-block;
}
.recipeLite .recipeLiteIngredients li,
.recipeLite .recipeLiteDirections li {
  margin-bottom: 15px;
}
.recipeLite .recipeLiteIngredients .ingredientAmount,
.recipeLite .recipeLiteDirections .ingredientAmount,
.recipeLite .recipeLiteIngredients .directionNumber,
.recipeLite .recipeLiteDirections .directionNumber {
  font-weight: bold;
  display: inline-block;
  padding-right: 10px;
  vertical-align: top;
  color: #e60000;
}
.recipeLite .recipeLiteIngredients .ingredientAmount,
.recipeLite .recipeLiteDirections .ingredientAmount {
  text-align: right;
  width: 40px;
}
.recipeLite .recipeLiteIngredients .ingredientDesc,
.recipeLite .recipeLiteDirections .ingredientDesc {
  display: inline-block;
  width: calc(100% - 50px);
}
.recipeLite .recipeLiteIngredients .directionNumber,
.recipeLite .recipeLiteDirections .directionNumber {
  width: 10px;
}
.recipeLite .recipeLiteIngredients .directionDesc,
.recipeLite .recipeLiteDirections .directionDesc {
  display: inline-block;
  width: calc(100% - 20px);
}
.recipeLite .recipeLiteDirections {
  margin-bottom: 0;
}
.recipeLite .recipeLiteReadMore {
  margin-left: 20px;
  margin-top: 30px;
}
.recipeLite .recipeLiteReadMore a {
  font-weight: bold;
}
.recipeLite.recipeLiteGuide .fullInfo {
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: start;
      justify-content: flex-start;
}
.recipeLite.recipeLiteGuide .fullInfo .title {
  width: 100%;
}
.recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  color: #0000b4;
  text-align: center;
}
.recipeLite.recipeLiteGuide .fullInfo .title h2 a {
  display: inline-block;
}
.recipeLite.recipeLiteGuide .fullInfo > a {
  width: 100%;
}
.recipeLite.recipeLiteGuide .fullInfo .recipeImage img {
  margin-bottom: 20px;
  width: 100%;
}
.recipeLite.recipeLiteGuide .fullInfo .description {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.recipeLite.recipeLiteGuide .recipeLiteReadMore {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin: 0;
  text-align: center;
}
.recipeLite.recipeLiteGuide .recipeLiteReadMore a:after {
  content: "\00bb";
  margin-left: 5px;
}
.contentList {
  margin-bottom: 40px;
  text-align: center;
  /*li {
        height: 100%;
    }*/
}
.contentList .gallery-header h2,
.contentList .gallery-header h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.contentList .gallery-header h2 a,
.contentList .gallery-header h3 a {
  display: inline-block;
}
.contentList .gallery-description p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  max-width: 748px;
  margin-left: auto;
  margin-right: auto;
  word-break: break-word;
}
.contentList .sortingViewResult {
  min-width: 200px;
}
.contentList .sortingViewResult .menuSearchMenu {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  text-decoration: none;
  font-weight: normal;
  border: solid 1px #d5cece;
  background-color: #fbfbfb;
  position: relative;
  text-align: left;
  margin-bottom: 20px;
  height: 40px;
}
.contentList .sortingViewResult .menuSearchMenu a.sortAnchor {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  color: #e60000;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: block;
  padding: 0 50px 0 10px;
}
.contentList .sortingViewResult .menuSearchMenu a.sortAnchor:after {
  font-family: 'Icon Fonts';
  content: "\e91e";
  font-size: 14px;
  border-left: 1px dotted;
  border-right: none;
  position: absolute;
  top: 8px;
  right: 10px;
  height: 24px;
  padding: 2px 0 0 10px;
  line-height: 24px;
}
.contentList .sortingViewResult .menuSearchMenu a.sortAnchor:hover {
  text-decoration: none;
}
.contentList .sortingViewResult .menuSearchMenu .sortResultView {
  display: none;
  width: 100%;
  margin: -1px 0 0 -1px;
  background-color: #eee;
  position: absolute;
  top: 100%;
  left: 0;
  border: solid 1px #d5cece;
  border-top: 0;
  z-index: 3;
}
.contentList .sortingViewResult .menuSearchMenu .sortResultView li {
  border-top: solid 1px #d5cece;
}
.contentList .sortingViewResult .menuSearchMenu .sortResultView li:hover {
  background-color: #f6f6f6;
}
.contentList .sortingViewResult .menuSearchMenu .sortResultView li a {
  color: #333;
  box-sizing: border-box;
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: block;
  padding: 0 10px;
}
.contentList .sortingViewResult .menuSearchMenu .sortResultView li a:hover {
  text-decoration: none;
}
.contentList .endCap {
  text-align: right;
  padding-top: 20px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.contentList .endCap p {
  margin-bottom: 0;
}
.contentList .endCap p:after {
  content: " \00bb";
}
.contentList .longDescription {
  display: none;
}
.contentList .contentListMoreButton {
  margin: 20px auto 0;
}
.contentListItems {
  text-align: left;
}
.titleHeading {
  display: block;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.titleHeading a {
  display: inline-block;
}
.hero img,
.hero .heroDetails {
  margin: 0 -10px;
  width: calc(100% + 20px);
  vertical-align: top;
}
.hero .heroDetails {
  padding: 10px 30px 20px;
  box-sizing: border-box;
  background: url('/Styles/Themes/BC/Images/bg-betty-pattern.png') #fff center / 34px repeat;
  text-align: center;
}
.hero .heroSponsor {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #666;
  margin-bottom: 10px;
  display: block;
}
.hero .heroSponsor a {
  color: #666;
}
.hero .headerLink {
  text-decoration: none;
}
.hero h2 {
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.75rem;
  line-height: 1.9375rem;
  margin-bottom: 20px;
  color: #e60000;
  margin-bottom: 10px;
}
.hero h2 a {
  display: inline-block;
}
@media (min-width: 767px) {
  .hero h2 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
  }
}
.hero .heroReadMore {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.hero .heroReadMore:hover {
  text-decoration: none;
}
.hero .heroReadMore a {
  color: #fff;
}
.homePageSubFeature ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.homePageSubFeature li {
  margin-bottom: 30px;
  min-height: 100%;
}
.homePageSubFeature li .homePageSubFeatureInfo .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  margin-bottom: 10px;
}
.homePageSubFeature li .homePageSubFeatureInfo .titleHeading a {
  display: inline-block;
}
.homePageSubFeature li .homePageSubFeatureInfo img {
  width: 100%;
  vertical-align: top;
}
.homePageSubFeature li:last-child {
  margin-bottom: 0;
}
.grid .gridImage {
  position: relative;
}
.grid .gridSponsor {
  margin-bottom: 10px;
}
.grid .gridSponsor .nativeAdsSponsorLink {
  text-align: center;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.grid .gridSponsor .nativeAdsSponsorLink .nativeAdsLogo {
  margin-left: 5px;
  max-width: 150px;
  max-height: 60px;
}
.grid .gridItem {
  position: relative;
}
.grid .gridItem a {
  display: block;
}
.grid .gridItem .myFavorite {
  position: absolute;
  top: 0;
  margin-top: calc(56.25% + 8px);
  right: 0;
}
.grid .gridItem .myFavorite .myFavoriteButton {
  color: #888;
  background-color: transparent;
  border: none;
  padding: 0;
}
.grid .gridItem .myFavorite .myFavoriteButton.nonFavoriteItem,
.grid .gridItem .myFavorite .myFavoriteButton.favoriteItem {
  float: left;
  width: 25px;
  height: 25px;
  display: block;
  transition: -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  outline: none;
  outline-offset: unset;
}
.grid .gridItem .myFavorite .myFavoriteButton.nonFavoriteItem:before,
.grid .gridItem .myFavorite .myFavoriteButton.favoriteItem:before {
  font-family: 'Icon Fonts';
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.5625rem;
  line-height: 1.5625rem;
}
@media (hover: hover) {
  .grid .gridItem .myFavorite .myFavoriteButton.nonFavoriteItem,
  .grid .gridItem .myFavorite .myFavoriteButton.favoriteItem {
    -webkit-transform: scale(1.25);
            transform: scale(1.25);
  }
}
.grid .gridItem .myFavorite .myFavoriteButton.nonFavoriteItem:hover:before,
.grid .gridItem .myFavorite .myFavoriteButton.favoriteItem:hover:before {
  color: #e60000;
}
.grid .gridItem .myFavorite .myFavoriteButton.favoriteItem:before {
  content: "\e928";
  color: #e60000;
}
.grid .gridItem .myFavorite .myFavoriteButton.nonFavoriteItem:before {
  content: "\e929";
}
.grid .gridItem .singleTapTarget {
  text-decoration: none;
}
.grid .gridItem .singleTapTarget:hover {
  text-decoration: underline;
}
.grid .gridInfo {
  color: #333;
}
.grid .gridInfo .undecorated {
  display: inline-block;
  text-decoration: none;
}
.grid .gridInfo p {
  margin: 0;
}
.grid .gridInfo .RecordTypePropertyView {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  padding-top: 2px;
}
.grid .gridInfo .RecordTypePropertyView + .titleHeading {
  margin: 0px !important;
}
.grid .gridInfo .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin: 8px 20px 0 0;
}
.grid .gridInfo .titleHeading a {
  display: inline-block;
}
.grid .gridInfo .titleHeading .titleLink {
  color: #0000b4;
  display: block;
}
.grid .gridInfo .contentType {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-top: 5px;
  margin-bottom: -5px;
}
.grid .gridInfo .ratings {
  margin: 6px 0 0;
  display: inline-block;
}
.grid .gridInfo .reviews {
  margin-left: 10px;
  display: inline-block;
}
.grid .gridInfo .reviews .separator::before {
  content: "\e91c";
  font-family: 'Icon Fonts';
  color: #e60000;
  font-size: 15px;
}
.grid .gridInfo .kitchenTested {
  margin-left: 10px;
  display: inline-block;
}
.grid .gridInfo .kitchenTested:before {
  font-family: 'Icon Fonts';
  content: "\e927";
  color: #e60000;
  font-size: 15px;
  padding-right: 5px;
}
.grid .gridInfo .secondaryInfo,
.grid .gridInfo .description {
  margin: 10px 0 0;
}
.grid .gridInfo .description ul li,
.grid .gridInfo .description ol li {
  margin-left: 30px;
  margin-bottom: 15px;
}
.grid .gridInfo .description ul {
  list-style-type: disc;
}
.grid .gridInfo .description ol {
  list-style-type: decimal;
}
.grid .gridInfo .description p {
  margin-bottom: 20px;
}
.grid .gridInfo .secondaryInfo {
  display: block;
}
.grid .gridInfo .secondaryInfo li {
  display: inline-block;
}
.grid .gridInfo .secondaryInfo li * {
  display: inline-block;
}
.grid .gridInfo .secondaryInfo li:after {
  content: " |";
  padding: 0 5px;
}
.grid .gridInfo .secondaryInfo li:last-child:after {
  content: "";
}
.grid .gridInfo .secondaryInfo span:first-child {
  font-weight: bold;
}
.grid .endCap {
  padding: 0;
  margin: 30px 0;
}
.grid .gridImage img {
  width: 100%;
  vertical-align: top;
}
.grid .gridImage .badgeContainer {
  top: 0px;
  left: 0px;
  margin: 0;
  position: absolute;
  width: 22%;
}
.grid .gridImage .badgeContainer .newBadge {
  top: 15px;
  left: 0px;
  position: absolute;
  max-width: 100%;
  height: auto;
}
.grid.one-col-sm .gridItem,
.grid.one-col-txtbottom-sm .gridItem {
  margin-bottom: 40px;
}
.grid.one-col-txtright-sm .gridItem {
  margin-bottom: 10px;
  width: 100%;
}
.grid.one-col-txtright-sm .gridItem .singleTapTarget {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: row;
      flex-direction: row;
}
.grid.one-col-txtright-sm .gridImage,
.grid.one-col-txtright-sm .gridInfo {
  width: calc(50% - 5px);
}
.grid.two-col-sm .gridItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-bottom: -30px;
  padding: 0px 20px;
}
.grid.two-col-sm .gridItem {
  margin-bottom: 30px;
  width: calc(50% - 5px);
}
.numberedList img {
  width: 100%;
  vertical-align: top;
  margin-bottom: 10px;
}
.numberedList li {
  height: auto;
  margin-bottom: 10px;
  display: -ms-flexbox;
  display: flex;
}
.numberedList .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin-bottom: 0;
  width: 100%;
}
.numberedList .titleHeading a {
  display: inline-block;
}
.numberedList .itemIndex {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  font-weight: bold;
  text-align: right;
  margin: 0 10px 0 0;
  width: 20px;
}
.numberedList .itemIndex a {
  display: inline-block;
}
.heroic3Pack ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.heroic3Pack li {
  width: 100%;
}
.heroic3Pack li .titleHeading {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin: 0px 0 20px 10px;
}
.heroic3Pack li .titleHeading a {
  display: inline-block;
}
.heroic3Pack li a {
  display: -ms-flexbox;
  display: flex;
}
.heroic3Pack li a > * {
  width: calc(50% - 10px);
}
.heroic3Pack li a:hover {
  text-decoration: none;
}
.heroic3Pack li a .titleHeading {
  color: #0000b4;
}
.heroic3Pack li a .titleHeading:hover {
  text-decoration: underline;
}
.heroic3Pack li a .RecordTypePropertyView {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  margin-left: 10px;
}
.heroic3Pack li img {
  width: 100%;
  margin-bottom: 10px;
  vertical-align: top;
}
.heroic3Pack li.heroic a {
  display: initial;
}
.heroic3Pack li.heroic a > * {
  width: auto;
}
.heroic3Pack li.heroic a .RecordTypePropertyView {
  margin-left: 0px;
}
.heroic3Pack li.heroic .titleHeading {
  margin: 0 0 20px 0;
}
.pageContributorDetail .contentList {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.pageContributorDetail .contentList .gallery-header {
  -ms-flex-order: -1;
      order: -1;
  width: auto;
}
.pageContributorDetail .contentList .sortingViewResult {
  display: block;
}
.pageContributorDetail .contentList .contentListItems {
  width: 100%;
}
article.contentBuilder .dynamicBlock.autonumber {
  counter-reset: collectionCounter;
}
article.contentBuilder .dynamicBlock.autonumber .contentList .contentListItems div.grid:not(.autonumber-optout) .gridItems .gridItem .gridInfo .titleHeading a {
  counter-increment: collectionCounter;
}
article.contentBuilder .dynamicBlock.autonumber .contentList .contentListItems div.grid:not(.autonumber-optout) .gridItems .gridItem .gridInfo .titleHeading a:before {
  content: counter(collectionCounter) ". ";
}
.scrollerList {
  margin-bottom: 40px;
}
.scrollerList .scroller-header h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
}
.scrollerList .scroller-header h3 a {
  display: inline-block;
}
.scrollerList scroller-description p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
.scrollerList .collectionScrollerPrevious,
.scrollerList .collectionScrollerNext {
  display: none;
}
.scrollerList .list-item {
  overflow: hidden;
}
.scrollerList .list-item .scrollerItem {
  max-width: 276px;
  padding: 0 6px;
  vertical-align: top;
  display: inline-block;
}
.scrollerList .list-item .scrollerItem .scrollerImage {
  width: 100%;
}
.scrollerList .list-item .scrollerItem .scrollerItemInfo .titleHeading {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.PandoSitesScrollerList .gridTitle {
  text-align: center;
  font-size: 22px;
  line-height: 28px;
  margin: 20px 0;
}
.PandoSitesScrollerList .gridItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.PandoSitesScrollerList .gridItems::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.PandoSitesScrollerList .gridItems .gridInlineTitle {
  display: none;
  font-size: 55px;
  line-height: 62px;
}
.PandoSitesScrollerList .gridItems .gridItem {
  scroll-snap-align: start;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 65%;
  margin-bottom: 20px;
  padding: 0 10px;
}
.PandoSitesScrollerList .gridItems .gridItem .gridImage {
  width: auto;
}
.PandoSitesScrollerList .gridItems .gridItem .gridImage img {
  width: 100%;
}
.PandoSitesScrollerList .gridItems .gridItem .gridImage .imageBadge {
  position: absolute;
  margin: 10px 0 0 10px;
  padding: 5px 10px;
  border: 1px solid white;
  border-radius: 14px;
  background-color: white;
  font-weight: bold;
}
.PandoSitesScrollerList .gridItems .gridItem .gridInfo {
  padding-top: 10px;
  vertical-align: top;
}
.PandoSitesScrollerList .gridItems .gridItem .gridInfo .titleLink {
  width: 80%;
  float: left;
  font-weight: bold;
}
.PandoSitesScrollerList .gridItems .gridItem .myFavorite {
  margin-top: calc(56.25%);
  right: 10px;
}
.PandoSitesCategoryScrollerList {
  padding-bottom: 40px;
}
.PandoSitesCategoryScrollerList .gridTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  margin: 0 20px 20px;
}
.PandoSitesCategoryScrollerList .gridTitle a {
  display: inline-block;
}
.PandoSitesCategoryScrollerList .gridItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.PandoSitesCategoryScrollerList .gridItems::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.PandoSitesCategoryScrollerList .gridItems .gridItem {
  scroll-snap-align: start;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  width: 23%;
  padding: 10px;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem:first-child {
  padding-left: 20px;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem:last-child {
  padding-right: 20px;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a {
  display: block;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage {
  width: auto;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage img {
  width: 100%;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridInfo {
  padding-top: 10px;
  vertical-align: top;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridInfo .titleLink {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: center;
  font-weight: bold;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a:focus-visible {
  outline: 3px dotted white;
  outline-offset: 3px;
  border-radius: 3px;
}
.scrollerList.PandoSitesSlideScroller .scroller-description {
  text-align: center;
}
.scrollerList.PandoSitesSlideScroller .list-item .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  overflow-x: scroll;
  -webkit-scroll-snap-type: x mandatory;
      -ms-scroll-snap-type: x mandatory;
          scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* Internet Explorer 10+ */
  scrollbar-width: none;
  /* Firefox */
}
.scrollerList.PandoSitesSlideScroller .list-item .slick-track::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}
.scrollerList.PandoSitesSlideScroller .list-item .scrollerItem {
  max-width: none;
  scroll-snap-align: start;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
.scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo {
  text-align: left;
}
.scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo .slideCount {
  color: #0000b4;
  margin: 15px 0 5px;
  font-size: 21px;
}
.scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo h2 {
  text-align: left;
  margin-bottom: 20px;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.3125rem;
  line-height: 1.6875rem;
  padding-top: 5px;
}
.scrollerList.PandoSitesSlideScroller .collectionScrollerWrapper .collectionScrollerPrevious,
.scrollerList.PandoSitesSlideScroller .collectionScrollerWrapper .collectionScrollerNext {
  margin-top: 15%;
}
.scrollerList.PandoSitesSlideScroller .slick-dotted .slick-dots {
  height: 0;
  width: 100%;
  margin: 0 auto;
}
.scrollerList.PandoSitesSlideScroller .slick-dotted .slick-dots li {
  display: inline-block;
  margin: 0 8px;
}
.scrollerList.PandoSitesSlideScroller .slick-dotted .slick-dots li button {
  all: inherit;
  padding: 0;
  margin: 0;
  background-image: url(/-/media/Images/BC/misc/icon-progressDot-inactive.png);
  width: 13px;
  height: 13px;
  background-size: cover;
  overflow: hidden;
  text-indent: -999px;
  cursor: pointer;
}
.scrollerList.PandoSitesSlideScroller .slick-dotted .slick-dots li.slick-active button {
  background-image: url(/-/media/Images/BC/misc/icon-progressDot-active.png);
  width: 18px;
  height: 18px;
}
.videoPage .videoDetailBlock {
  margin-bottom: 0;
}
.videoPage .videoDetailBlock .youTubeContainer {
  margin: -30px -10px 20px;
}
.videoPage .videoDetailBlock .videoInformation {
  margin: 20px 0;
  text-align: left;
}
.videoPage .videoDetailBlock .videoInformation h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  margin-bottom: 15px;
  text-align: left;
}
.videoPage .videoDetailBlock .videoInformation h1 a {
  display: inline-block;
}
.videoPage .videoDetailBlock .videoInformation .youTubeRelatedLink {
  margin-bottom: 20px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.videoPage .videoDetailBlock .videoInformation .youTubeRelatedLink span:after {
  padding-left: 5px;
  content: "\00BB";
}
.videoPage .videoDetailBlock .videoInformation .youTubeDescription {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.videoPage .videoDetailBlock .relatedPlaylist {
  background: #eaeaea;
  padding-bottom: 10px;
  margin-bottom: 40px;
}
.videoPage .videoDetailBlock .relatedPlaylist .titleArea {
  background: #e2e2e2;
  box-sizing: border-box;
  padding: 15px;
}
.videoPage .videoDetailBlock .relatedPlaylist .titleArea h3 {
  text-align: left;
  margin-bottom: 10px;
}
.videoPage .videoDetailBlock .relatedPlaylist .contentList {
  padding: 10px 15px 0;
  max-height: 350px;
  overflow-y: scroll;
  margin-bottom: 0;
}
.videoPage .videoDetailBlock .relatedPlaylist .contentList .contentListItems .playlistItems {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.videoPage .videoDetailBlock .relatedPlaylist .contentList .contentListItems .playlistItem {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.videoPage .videoDetailBlock .relatedPlaylist .contentList .contentListItems .currentItem {
  -ms-flex-order: -1;
      order: -1;
  position: relative;
}
.videoPage .videoDetailBlock .relatedPlaylist .playlistItem.currentItem ~ .playlistItem {
  -ms-flex-order: -1;
      order: -1;
}
.videoPage .videoDetailBlock .relatedPlaylist .gridImage a {
  display: block;
  position: relative;
}
.videoPage .videoDetailBlock .relatedPlaylist .gridImage a:before {
  content: " ";
  height: 40px;
  width: 40px;
  background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/video-icon.png);
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
}
.videoPage .videoDetailBlock .relatedPlaylist .gridInfo .titleHeading {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  margin: 0;
}
.videoPage .videoDetailBlock .videoComments h3 {
  text-align: left;
}
.videoPage .videoDetailBlock .videoComments .reviewContainer {
  margin-bottom: 0;
}
.videoPage .videoDetailBlock .videoComments #cgcQuestionAndAnswer .cgcTitle,
.videoPage .videoDetailBlock .videoComments #cgcRatingAndReview .cgcTitle {
  text-align: left;
}
.videoPage .videoDetailBlock .newsletterBelowRelated {
  display: none;
}
.videoPage .scrollerList .collectionScrollerContainer .scroller-header h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  color: #0000b4;
  text-align: left;
}
.videoPage .scrollerList .collectionScrollerContainer .scroller-header h3 a {
  display: inline-block;
}
.videoPage .scrollerList .scrollerItem .scrollerItemImage a {
  display: block;
  position: relative;
}
.videoPage .scrollerList .scrollerItem .scrollerItemImage a:before {
  content: " ";
  height: 40px;
  width: 40px;
  background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/video-icon.png);
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
}
.videoPage > .adChrome {
  margin-bottom: 30px;
}
.videoPage .scrollerList ~ .nctaInterstitialWrapper {
  display: block;
}
@keyframes reveal {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }
}
@-webkit-keyframes reveal {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(180deg);
  }
}
.youTubeContainer {
  position: relative;
  margin: 0 5px;
}
.youTubeContainer h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.youTubeContainer h1 a {
  display: inline-block;
}
.youTubeContainer .play-Button,
.youTubeContainer .close-Button {
  background: none;
  cursor: pointer;
  border: 0;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  margin: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  outline: 0;
}
.youTubeContainer .close-Button {
  display: none;
  margin: 0;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
}
.youTubeContainer .youTube-Video-Iframe {
  width: 100% !important;
  height: 100% !important;
}
.youTubeContainer .youTube-Image-Overlay-Container {
  margin: 0 -5px;
}
.youTubeContainer .youTube-Image-Overlay-Container img {
  max-width: 100%;
}
.youTubeContainer .youTube-NextScreen {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.8);
}
.youTubeContainer .youTube-NextScreen.active {
  display: block;
}
.youTubeContainer .youTube-NextScreen .next-video {
  text-align: center;
  margin-top: 30px;
}
.youTubeContainer .youTube-NextScreen .next-video .title {
  padding: 0 10px;
  color: white;
}
.youTubeContainer .youTube-NextScreen .next-video .next a.play-next.revealer {
  width: 60px;
  height: 60px;
  display: block;
  margin: 10px auto;
  position: relative;
}
.youTubeContainer .youTube-NextScreen .next-video .next .outer-circle,
.youTubeContainer .youTube-NextScreen .next-video .next .inner-circle {
  z-index: 3;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.youTubeContainer .youTube-NextScreen .next-video .next .inner-circle {
  top: 50%;
  left: 50%;
  width: 52px;
  height: 52px;
  margin: -26px 0 0 -26px;
  background: #000;
  background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/video-icon.png);
  background-size: cover;
}
.youTubeContainer .youTube-NextScreen .next-video .next .contain,
.youTubeContainer .youTube-NextScreen .next-video .next .fill {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 100%;
}
.youTubeContainer .youTube-NextScreen .next-video .next .contain {
  clip: rect(0px, 60px, 60px, 30px);
  background-color: transparent;
}
.youTubeContainer .youTube-NextScreen .next-video .next .fill {
  clip: rect(0px, 30px, 60px, 0px);
  background-color: #0000b4;
}
.youTubeContainer .youTube-NextScreen .next-video .next .left .fill {
  z-index: 1;
  -webkit-animation: reveal 4s linear both;
          animation: reveal 4s linear both;
}
.youTubeContainer .youTube-NextScreen .next-video .next .right {
  z-index: 2;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.youTubeContainer .youTube-NextScreen .next-video .next .right .fill {
  z-index: 2;
  -webkit-animation: reveal 4s linear both;
          animation: reveal 4s linear both;
  -webkit-animation-delay: 4s;
          animation-delay: 4s;
}
.youTubeContainer .youTube-NextScreen .next-video a.cancel {
  display: block;
  text-transform: uppercase;
}
.youTubeContainer .youTube-NextScreen .associated {
  position: absolute;
  bottom: 30px;
  left: 0;
  width: 100%;
}
.youTubeContainer .youTube-NextScreen .associated a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
.youTubeContainer .youTube-NextScreen .associated a > * {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto;
  padding: 0 5px;
  text-align: center;
}
.youTubeContainer .youTube-NextScreen .associated a img {
  display: none;
  max-width: 150px;
}
.youTubeContainer .youTube-NextScreen .associated a span.title {
  display: none;
}
.youTube-WatchVideo-ButtonContainer {
  display: inline-block;
  text-align: center;
}
.youTube-WatchVideo-ButtonContainer a {
  border: 0;
  box-sizing: border-box;
  border-radius: 3px;
  cursor: pointer;
  display: inline-block;
  padding: 10px 25px;
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  background: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #fff;
  vertical-align: middle;
}
.youTube-WatchVideo-ButtonContainer a:hover {
  text-decoration: none;
}
.youTube-WatchVideo-ButtonContainer a a {
  color: #fff;
}
.youTube-DirectLink {
  text-align: center;
}
.recipeDetail .columns .youTube-DirectLink {
  margin-bottom: 20px;
  text-align: right;
  display: block;
}
.recipeImage .youTube-DirectLink a {
  background: none;
  position: absolute;
  right: 0;
  top: 0;
  width: 50px;
  height: 50px;
  margin: 15px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  z-index: 1;
  outline: 0;
  background-image: url(/-/media/PandoSites-DevOnly/Shared/YouTube/Buttons/video-icon.png);
}
.recipeImage .youTube-DirectLink a span {
  display: none;
}
.homePageTopFirstColumn .youTubeVideoInformation {
  border-bottom: 2px solid #ccc;
  padding: 20px 30px;
  box-sizing: border-box;
  background: url('/Styles/Themes/BC/Images/bg-betty-pattern.png') #fff center / 34px repeat;
  text-align: center;
  margin: 0 -10px;
  vertical-align: top;
  max-width: 748px;
}
.homePageTopFirstColumn .youTubeVideoInformation h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.75rem;
  line-height: 1.9375rem;
  margin-bottom: 20px;
}
.homePageTopFirstColumn .youTubeVideoInformation h3 a {
  display: inline-block;
}
@media (min-width: 767px) {
  .homePageTopFirstColumn .youTubeVideoInformation h3 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.5rem;
    margin-bottom: 30px;
  }
}
.homePage .youTubeContainer {
  margin: 0 auto;
  max-width: 748px;
}
.homePage .homePageTopFirstColumn .youTubeContainer {
  margin: 0 -10px;
}
.youTube-PrivacyScreen {
  text-align: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.youTube-PrivacyScreen:before {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .5;
  z-index: -1;
}
.youTube-PrivacyScreen .youTube-PrivacyMessage {
  margin: 15px;
  padding: 15px 10px 0;
  background: #fff;
  height: calc(100% - 45px);
  text-align: center;
}
.youTube-PrivacyScreen .youTube-PrivacyMessage h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.youTube-PrivacyScreen .youTube-PrivacyMessage h3 a {
  display: inline-block;
}
.youTube-PrivacyScreen .youTube-PrivacyMessage p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
}
div[itemprop=video] {
  display: none;
}
.displayDate {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  margin-bottom: 24px;
  text-align: left;
}
.contentBuilder .contentList .longDescription,
.contentBuilder .contentList .shortDescription {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 18px;
  color: #333333;
}
.recipeLite.recipeLiteGuide .fullInfo .description {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 18px;
  color: #333333;
}
.dynamicBlock .featuredsection .pullQuote .textContent .bodyText {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 18px;
  color: #333333;
}
.dynamicBlock .featuredsection .pullQuote .textContent .attribution {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 15px;
  line-height: 20px;
}
.dynamicBlock .featuredsection .pullQuote .bodyTextIntroduction {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 18px;
  color: #333333;
}
.contentBuilder .quotation.pullQuote .textContent .bodyText,
.contentBuilder .callout.pullQuote .textContent .bodyText {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 24px;
  line-height: 34px;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  margin-bottom: 12px;
}
.contentBuilder .quotation.pullQuote .textContent .attribution,
.contentBuilder .callout.pullQuote .textContent .attribution {
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  font-size: 15px;
}
.pullQuote .invertButtonStyle a {
  background: #fff;
  color: #0000b4;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.1875rem;
  font-weight: 700;
}
.pullQuote.featurebackground {
  background: #bce2dd;
}
.contentBuilder .grid .gridInfo .titleHeading {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1rem;
  line-height: 1.5rem;
}
.contentBuilder .contentList .longDescription,
.contentBuilder .contentList .shortDescription {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.375rem;
}
.grid .gridInfo .secondaryInfo {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
}
.linedDividerAfterRatingReview,
.linedDividerAfterZergnet {
  display: none;
}
.pageProductBundle {
  background-color: #f5f5f6;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro {
  color: #e60000;
  background-color: #e60000;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro .articleIntroduction {
  color: #e60000;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .heroImageContainer:after {
  background-color: #e60000;
}
.articlePrint nav .printHeaderLogo {
  background: url(/Styles/Themes/BC/Images/betty-header-logo.svg) no-repeat;
  background-size: cover;
  width: 162px;
  height: 90px;
}
.articlePrint nav .printLogo:before {
  content: "\e91a";
}
.pageGroceryList .articlePrint .contentBuilderPrintSection .dynamicBlock section:nth-of-type(2) .PandoSitesRecipeLite {
  page-break-before: always;
}
.askBettyBrowsePage .contentList .contentListMoreButton,
.askBettyLandingPage .contentList .contentListMoreButton {
  margin-top: 0;
}
.metadataCategoryBrowse,
.askBettySearchBox,
.metadataCategoryHeader {
  margin-bottom: 40px;
}
.askBettyQuestionHeader {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
  text-align: center;
}
.askBettyQuestionHeader a {
  display: inline-block;
}
.askBettySearchBox {
  background: url('/Styles/Themes/BC/Images/bg-betty-pattern.png') #fff center / 34px repeat;
  border-top: solid 4px #db0038;
  padding: 15px;
  white-space: nowrap;
  position: relative;
}
.askBettySearchBox .askBettyLogo {
  position: absolute;
}
.askBettySearchBox .askBettyLogo img {
  margin-right: 10px;
  width: auto;
}
.askBettySearchBox .prompt {
  display: inline-block;
  vertical-align: bottom;
  margin-bottom: 5px;
  white-space: normal;
  width: calc(100% - 40px);
  margin-left: 90px;
}
.askBettySearchBox .search-box-container {
  margin-left: 90px;
}
.askBettySearchBox .search-box-container input {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.75rem;
  line-height: 1rem;
  color: #999;
  height: 45px;
  padding-left: 10px;
  line-height: 50px;
  border: solid 1px #fff;
  background: #fff;
  border-radius: 15px;
  box-shadow: inset 0 1px 6px #bbb;
  width: 95%;
  position: absolute;
}
.askBettySearchBox .search-box-container .search-box-hints {
  position: relative;
  display: -ms-flexbox;
  display: flex;
}
.askBettySearchBox .search-box-container .search-box-hints .search-hint-container {
  background-color: #fff;
  margin-top: 45px;
  width: 100%;
  margin-left: 15px;
  padding: 10px;
  margin-right: 30px;
}
.askBettySearchBox .search-box-container .SearchLinkButton {
  background: transparent;
  border-radius: 0;
  text-align: left;
  border-left: 0;
  position: absolute;
  right: 0px;
  top: 10px;
  color: transparent;
  width: 32px;
  height: 32px;
  cursor: pointer;
}
.askBettySearchBox .search-box-container .SearchLinkButton:hover {
  text-decoration: none;
}
.askBettySearchBox .search-box-container .SearchLinkButton:before {
  font-family: 'Icon Fonts';
  content: "\e926";
  display: inline-block;
  color: #db0038;
  background-color: #fff;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 2rem;
  line-height: 2rem;
  line-height: 32px;
  margin: 0;
  top: 0;
  left: 0;
  position: absolute;
}
.askBettySearchBox .search-box-container .searchHints {
  text-align: left;
}
.askBettySearchBox .search-box-container .searchHints a {
  white-space: normal;
}
.askBettySearchBox.askBettyHeader {
  background-size: cover;
  background-position-x: 50%;
  border-top: 0;
  text-align: center;
  padding: 25px 15px 15px;
  margin-left: -10px;
  margin-right: -10px;
}
.askBettySearchBox.askBettyHeader .askBettyLogo {
  position: static;
  display: inline-block;
  margin-bottom: 10px;
}
.askBettySearchBox.askBettyHeader .askBettyLogo img {
  margin-right: 10px;
  width: auto;
}
.askBettySearchBox.askBettyHeader .search-box-container {
  margin-bottom: 20px;
  margin-left: 0;
}
.askBettySearchBox.askBettyHeader .search-box-container input {
  padding: 0 15px;
  position: absolute;
}
.metadataCategoryHeader {
  text-align: center;
}
.metadataCategoryHeader h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.metadataCategoryHeader h1 a {
  display: inline-block;
}
.metadataCategoryHeader p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.metadataCategoryBrowse h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.metadataCategoryBrowse h2 a {
  display: inline-block;
}
.metadataCategoryBrowse a {
  padding: 10px 0;
  position: relative;
  border-bottom: 1px solid #0000b4;
}
.metadataCategoryBrowse a:after {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  content: "\00bb";
  color: #0000b4;
  position: absolute;
  right: 0;
  top: 10px;
}
.metadataCategoryBrowse ul.childCategories li {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin-bottom: 0;
}
.askBettyBrowsePage .metadataCategoryBrowse ul.childCategories li {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  margin-bottom: 0;
}
.askBettyBrowsePage .metadataCategoryBrowse ul.childCategories li a {
  display: inline-block;
}
.askBettyBrowsePage .metadataCategoryBrowse ul.childCategories li a {
  display: block;
}
.metadataCategoryBrowse ul.childCategories li a {
  display: inline-block;
}
.metadataCategoryBrowse ul.childCategories li a {
  display: block;
}
.metadataCategoryBrowse ul.childCategories li ul.grandchildCategories {
  margin-bottom: 20px;
}
.metadataCategoryBrowse ul.childCategories li ul.grandchildCategories li {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.metadataCategoryBrowse ul.childCategories li ul.grandchildCategories li a {
  display: block;
}
.askBettyAnswerDetail {
  text-align: center;
}
.askBettyAnswerDetail .details {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #919191;
  margin-bottom: 40px;
}
.askBettyAnswerDetail .question h1 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.875rem;
  line-height: 2.25rem;
  margin-bottom: 20px;
}
.askBettyAnswerDetail .question h1 a {
  display: inline-block;
}
.askBettyAnswerDetail .question h1:before {
  font-family: 'Icon Fonts';
  content: "\e91d";
  display: block;
  color: #db0038;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 5rem;
  line-height: 5rem;
  line-height: 80px;
}
.askBettyAnswerDetail .answer p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  text-align: left;
}
.askBettyQuestionSubmit {
  border: solid 1px #db0038;
  margin: 0 20px 60px;
  text-align: center;
  padding: 25px;
}
.askBettyQuestionSubmit p {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
}
.askBettyQuestionSubmit p:first-child {
  margin-bottom: 0;
}
.askBettyQuestionSubmit.disabled .submitQuestionLink {
  opacity: 0.5;
  cursor: default;
}
.askBettyBrowseList {
  text-align: center;
  margin-bottom: 40px;
}
.askBettyBrowseList > ol > li {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
}
.askBettyBrowseList > ol > li:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .askBettyBrowseList > ol > li {
    border-bottom-width: 2px;
  }
  .askBettyBrowseList > ol > li:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.askBettyBrowseList > ol > li:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.askBettyBrowseList > ol > li .grid,
.askBettyBrowseList > ol > li .numberedList,
.askBettyBrowseList > ol > li .heroic3Pack,
.askBettyBrowseList > ol > li .homePageSubFeature {
  margin-bottom: -40px;
}
.askBettyBrowseList > ol > li .grid .endcap,
.askBettyBrowseList > ol > li .numberedList .endcap,
.askBettyBrowseList > ol > li .heroic3Pack .endcap,
.askBettyBrowseList > ol > li .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.askBettyBrowseList > ol > li .question,
.askBettyBrowseList > ol > li .answer {
  margin-left: 50px;
  position: relative;
}
.askBettyBrowseList > ol > li .question p,
.askBettyBrowseList > ol > li .answer p {
  display: inline;
}
.askBettyBrowseList > ol > li .question br,
.askBettyBrowseList > ol > li .answer br {
  display: none;
}
.askBettyBrowseList > ol > li .question:before,
.askBettyBrowseList > ol > li .answer:before {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  line-height: 24px;
  margin-left: -35px;
  position: absolute;
}
.askBettyBrowseList > ol > li .question:before a,
.askBettyBrowseList > ol > li .answer:before a {
  display: inline-block;
}
.askBettyBrowseList > ol > li .question {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.askBettyBrowseList > ol > li .question a {
  display: block;
  color: #333;
}
.askBettyBrowseList > ol > li .question:before {
  content: "Q";
}
.askBettyBrowseList > ol > li .answer:before {
  content: "A";
}
.askBettyBrowseList > ol > li .showMoreAnswer {
  margin-left: 50px;
}
.askBettySearchResultsPage #searchResultWrapper .searchResultsSummaryText,
.askBettySearchResultsPage #searchResultWrapper .sortingViewResult {
  display: none;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList {
  display: block;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li {
  margin-top: 40px;
  margin-bottom: 40px;
  border-style: none;
  border-bottom: 1px solid #ccc;
  position: relative;
  margin-top: 0;
  padding-bottom: 40px;
  width: 100%;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li:before {
  font-family: 'Icon Fonts';
  background-color: #fff;
  color: #ccc;
  display: block;
  left: 50%;
  position: absolute;
  text-align: center;
  z-index: 2;
}
@media (min-width: 767px) {
  .askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li {
    border-bottom-width: 2px;
  }
  .askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li:before {
  content: "\e91b";
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.375rem;
  line-height: 0.75rem;
  line-height: 12px;
  bottom: -6px;
  margin-left: -6px;
  width: 10px;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .grid,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .numberedList,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .heroic3Pack,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .homePageSubFeature {
  margin-bottom: -40px;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .grid .endcap,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .numberedList .endcap,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .heroic3Pack .endcap,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .homePageSubFeature .endcap {
  margin-bottom: 40px;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .li-img,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .RecordTypePropertyView {
  display: none;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer {
  margin-left: 50px;
  position: relative;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView p,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer p {
  display: inline;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView br,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer br {
  display: none;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView:before,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer:before {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  line-height: 24px;
  margin-left: -35px;
  position: absolute;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView:before a,
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer:before a {
  display: inline-block;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView {
  color: #333;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 20px;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView a {
  display: block;
  color: #333;
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .TitlePropertyView:before {
  content: "Q";
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .answer:before {
  content: "A";
}
.askBettySearchResultsPage #searchResultWrapper .searchNxResults .searchNxResultsList li .showMoreAnswer {
  margin-left: 50px;
}
.askBettySearchResultsPage #searchResultWrapper .noSearchResults {
  text-align: center;
  margin-bottom: 40px;
}
.askBettySearchResultsPage #searchResultWrapper .noSearchResults h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
}
.askBettySearchResultsPage #searchResultWrapper .noSearchResults h2 a {
  display: inline-block;
}
.askBettyThankYou {
  margin-bottom: 40px;
}
.askBettyThankYou h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.6875rem;
  line-height: 2rem;
  margin-bottom: 20px;
  text-align: center;
}
.askBettyThankYou h2 a {
  display: inline-block;
}
.askBettyThankYou .backToAskBetty {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
  color: #0000b4;
  display: block;
  text-align: right;
}
.askBettyThankYou .backToAskBetty:after {
  content: " \00bb";
}
.askBettyThankYou .finePrint {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.9375rem;
  line-height: 1.25rem;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.pageBettyLab .nctaWrapper .nctaInline .nctaContentContainer {
  background-color: rgba(0, 0, 180, 0.85);
  color: #fff;
  font-family: 'Gill Sans', Calibri, sans-serif;
}
.pageBettyLab .nctaWrapper .nctaInline .nctaContentContainer .anonymousIntroContent h3 {
  color: #0000b4;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .nctaWrapper .nctaInline .nctaContentContainer .anonymousNewsletterSignup .anonymousSignup button.anonymousSubscribeButton {
  color: #0000b4;
  font-weight: bold;
  border-radius: 50px;
}
.pageBettyLab .pageContainer p,
.pageBettyLab .pageContainer li {
  font-size: 1rem;
}
.pageBettyLab .pageContainer .contentBuilder a {
  color: #0000b4;
}
.pageBettyLab .pageContainer .channelLinks {
  background-color: #FFF;
}
.pageBettyLab .pageContainer .channelLinks .channelLinksInner ul li,
.pageBettyLab .pageContainer .channelLinks .channelLinksInner ul a {
  color: #0000b4;
}
.pageBettyLab .pageContainer .contentHeader {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.pageBettyLab .pageContainer .contentHeader .heroImageContainer {
  -ms-flex-order: -1;
      order: -1;
}
.pageBettyLab .pageContainer .contentHeader h1 {
  color: #e60000;
  width: 100%;
  margin: 30px 0 15px 0;
  text-align: center;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .contentHeader .displayDate {
  width: 100%;
}
.pageBettyLab .pageContainer .contentHeader .contributor {
  visibility: hidden;
}
.pageBettyLab .pageContainer .contentHeader .articleIntroduction {
  font-family: 'Gill Sans', Calibri, sans-serif;
  font-size: 22px;
  line-height: 28px;
  text-align: center;
}
.pageBettyLab .pageContainer .oneColumn .contentBuilder {
  font-family: 'Gill Sans', Calibri, sans-serif;
}
.pageBettyLab .pageContainer .oneColumn .contentBuilder .copy p,
.pageBettyLab .pageContainer .oneColumn .contentBuilder .copy ul,
.pageBettyLab .pageContainer .oneColumn .contentBuilder .copy ol,
.pageBettyLab .pageContainer .oneColumn .contentBuilder .copy li {
  font-size: 18px;
  line-height: 24px;
}
.pageBettyLab .pageContainer .oneColumn .contentBuilder .tableOfContents h2,
.pageBettyLab .pageContainer .oneColumn .contentBuilder section h2,
.pageBettyLab .pageContainer .oneColumn .contentBuilder section h3,
.pageBettyLab .pageContainer .oneColumn .contentBuilder .gallery-header h3 {
  color: #e60000;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer h2.cgcTitle,
.pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview h2.cgcTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .grid .gridInfo h4 .titleLink,
.pageBettyLab .pageContainer .oneColumn .grid .gridInfo .titleHeading .titleLink,
.pageBettyLab .pageContainer .oneColumn .gridItem a,
.pageBettyLab .pageContainer .oneColumn .numberedList h4 a,
.pageBettyLab .pageContainer .oneColumn .browsePathList li a,
.pageBettyLab .pageContainer .oneColumn .galleryListPager a,
.pageBettyLab .pageContainer .oneColumn .browsePage .browsePathList li:after {
  color: #0000b4;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .browsePage .browsePathList li {
  border-bottom: 1px solid #0000b4;
}
.pageBettyLab .pageContainer .oneColumn .contentList .contentListMoreButton {
  background: #0000b4;
}
.pageBettyLab .pageContainer .oneColumn .contentList .longDescription,
.pageBettyLab .pageContainer .oneColumn .contentList .shortDescription {
  font-family: 'Gill Sans', Calibri, sans-serif;
}
.pageBettyLab .pageContainer .oneColumn .savingsShowcase .showcaseTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer textarea,
.pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview textarea,
.pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer .contentSubmitForm .cgcFormLabel,
.pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview .contentSubmitForm .cgcFormLabel {
  font-family: 'Gill Sans', Calibri, sans-serif;
}
.pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer .cgcSubmitForm button,
.pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview .cgcSubmitForm button {
  background: #0000b4;
  color: #fff;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .contentList.PandoSitesRecipeLiteGuide .gallery-header,
.pageBettyLab .pageContainer .oneColumn .contentList.PandoSitesRecipeLiteSlimFeatured .gallery-header {
  background-color: #fff;
  color: #0000b4;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn section.featuredsection {
  background: #fff;
}
.pageBettyLab .pageContainer .oneColumn section.featuredsection .contentList {
  margin: -50px 0 -20px;
}
.pageBettyLab .pageContainer .oneColumn section.featuredsection .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  background: #0000b4;
  color: #fff;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .recipeLite.recipeLiteGuide {
  background-color: #fff;
}
.pageBettyLab .pageContainer .oneColumn .recipeLite.recipeLiteGuide .fullInfo .title h2 {
  color: #e60000;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .recipeLite.recipeLiteGuide .fullInfo .description {
  font-family: 'Gill Sans', Calibri, sans-serif;
  font-size: 18px;
  line-height: 24px;
}
.pageBettyLab .pageContainer .oneColumn .recipeLite.recipeLiteGuide .recipeLiteReadMore a {
  color: #0000b4;
}
.pageBettyLab .pageContainer .oneColumn .pullQuote .textContent .bodyText,
.pageBettyLab .pageContainer .oneColumn .pullQuote .textContent .attribution {
  color: #000;
  font-family: 'Gill Sans', Calibri, sans-serif;
}
.pageBettyLab .pageContainer .oneColumn .pullQuote .textContent .attribution,
.pageBettyLab .pageContainer .oneColumn .pullQuote .textContent .attribution li {
  font-size: 18px;
  line-height: 24px;
}
.pageBettyLab .pageContainer .oneColumn .pullQuote .linkButton a {
  color: #fff;
  background: #0000b4;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .oneColumn .pullQuote.quotation .textContent .bodyText,
.pageBettyLab .pageContainer .oneColumn .pullQuote.callout .textContent .bodyText {
  color: #e60000;
  font-family: 'grenette-bold-pro';
}
.pageBettyLab .pageContainer .linedDivider,
.pageBettyLab .pageContainer .pullQuote.withdividers {
  border-bottom: 2px solid #0000b4;
}
.pageBettyLab .pageContainer .linedDivider:before,
.pageBettyLab .pageContainer .pullQuote.withdividers:before {
  content: '';
  top: -9px;
  width: 20px;
  height: 20px;
  background-image: url(/-/media/Images/BC/bettyLab/global/CustomDivider_Spoon.png);
  margin-left: -10px;
  background-size: 100% 100%;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.pageBettyLab .pageContainer .pullQuote.withdividers {
  border-top: 2px solid #0000b4;
}
.pageBettyLab .pageContainer .pullQuote.withdividers:before {
  top: -11px;
}
.pageBettyLab .pageContainer .pullQuote.withdividers:after {
  content: '';
  bottom: -11px;
  width: 20px;
  height: 20px;
  background-image: url(/-/media/Images/BC/bettyLab/global/CustomDivider_Spoon.png);
  margin-left: -10px;
  background-size: 100% 100%;
  border-left: 3px solid #fff;
  border-right: 3px solid #fff;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
}
.pageBettyLabBrowse .pageContainer .contentHeader .heroImage {
  position: relative;
  border: 5px solid #0000b4;
}
.pageBettyLabBrowse .pageContainer .contentHeader .heroImage img {
  margin-bottom: 0px;
}
.pageBettyLabBrowse .pageContainer .contentHeader .heroImage:before {
  content: '';
  background-image: url(/-/media/Images/BC/bettyLab/global/Hero_Logo.png);
  background-size: cover;
  height: 29px;
  width: 90px;
  position: absolute;
  top: 10px;
  right: 0;
}
.pageBettyLabBrowse .pageContainer .contentHeader .heroImage:after {
  content: '';
  background-image: url(/-/media/Images/BC/bettyLab/global/Hero_Dots.png);
  background-size: cover;
  height: 39px;
  width: 33px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.pageBettyLabBrowse .pageContainer .contentHeader .articleIntroduction {
  max-width: 900px;
  margin: 0 auto;
}
.pageBettyLabBrowse .pageContainer .oneColumn .contentBuilder .copy {
  max-width: 625px;
}
.pageBettyLabBrowse .pageContainer .oneColumn .contentBuilder .tableOfContents .tableOfContentItem a,
.pageBettyLabBrowse .pageContainer .oneColumn .contentBuilder .backToTop a {
  background-color: #0000b4;
  color: #FFF;
}
.pageBettyLabBrowse .pageContainer .oneColumn .contentBuilder .heroic3Pack li a .titleHeading {
  color: #0000b4;
  font-family: 'grenette-bold-pro';
}
.pageBettyLabArticle .pageContainer .contentHeader {
  margin-bottom: 0px;
}
.pageBettyLabArticle .pageContainer .contentHeader .heroImage {
  position: relative;
  border: 5px solid #0000b4;
}
.pageBettyLabArticle .pageContainer .contentHeader .heroImage img {
  margin-bottom: 0px;
}
.pageBettyLabArticle .pageContainer .contentHeader .heroImage:before {
  content: '';
  background-image: url(/-/media/Images/BC/bettyLab/global/Hero_Logo.png);
  background-size: cover;
  height: 29px;
  width: 90px;
  position: absolute;
  top: 10px;
  right: 0;
}
.pageBettyLabArticle .pageContainer .contentHeader .heroImage:after {
  content: '';
  background-image: url(/-/media/Images/BC/bettyLab/global/Hero_Dots.png);
  background-size: cover;
  height: 39px;
  width: 33px;
  position: absolute;
  bottom: 0;
  right: 0;
}
.pageBettyLabArticle .pageContainer .contentHeader .articleIntroduction {
  text-align: left;
  margin-left: 15px;
}
.pageBettyLabArticle .pageContainer .standardBlock h2,
.pageBettyLabArticle .pageContainer .standardBlock h3 {
  text-align: left;
}
.pageBettyLabArticle .linedDividerAfterRelatedContent,
.pageBettyLabArticle .linedDividerAfterZergnet {
  display: none;
}
.articlePrint .contentHeaderPrintSection .contentHeader {
  display: block;
}
.articlePrint .contentHeaderPrintSection .contentHeader .heroImage {
  border: 0;
}
.articlePrint .contentHeaderPrintSection .contentHeader .heroImage:before,
.articlePrint .contentHeaderPrintSection .contentHeader .heroImage:after {
  display: none;
}
.articlePrint .contentHeaderPrintSection .contentHeader .articleIntroduction {
  margin-left: 0;
}
/** Deprecated featured section treatment
.pageContainer .oneColumn .contentBuilder section.featuredsection {
    position: relative;

    &:before {
        content: '';
        background-image: url(/-/media/Images/BC/bettyLab/global/FeatureBG_LowerLeft.png);
        background-size: cover;
        height: 92px;
        width: 56px;
        position: absolute;
        bottom: 0;
        left: 0;
        display: none;
    }
}
**/
.colorTheme .PandoSitesFullWidthGrid .grid .gridInfo .titleHeading .titleLink,
.colorTheme .contentBuilder .recipeLite.recipeLiteGuide .fullInfo .title h2,
.colorTheme .contentBuilder .quotation.pullQuote .textContent .bodyText,
.colorTheme .contentBuilder .callout.pullQuote .textContent .bodyText {
  color: #e60000;
}
.homePage .PandoSitesHeroList,
.homePage .PandoSitesHeroListImageClick {
  background-color: #f5f5f6;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .listTitle,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .listTitle {
  color: #0000b4;
  font-family: 'yellowtail-regular', 'yellowtail-regular-fallback';
}
.homePage .PandoSitesHeroList .columnsMain .columnLeft .contentListItems .contentItem,
.homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .contentListItems .contentItem {
  color: #212121;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
#searchResultWrapper .searchNxResults .searchNxResultsList li .properties .TitlePropertyView {
  font-weight: 600;
}
.recipeLite {
  background: #f5f5f6;
}
.recipeLite .fullInfo .title h2 {
  color: #e60000;
}
.recipeLite .fullInfo .print:before {
  content: "\e91a";
  color: #e60000;
}
.recipeLite .fullInfo .favorite:before {
  content: "\e928";
  color: #e60000;
}
.recipeLite .fullInfo .nonFavorite:before {
  content: "\e929";
  color: #888888;
}
.contentList .gallery-header h2,
.contentList .gallery-header h3 {
  color: #e60000;
}
.hero .heroDetails {
  border-bottom: 2px solid #ccc;
}
.hero .heroSponsor {
  font-weight: 700;
}
.PandoSitesScrollerList .gridTitle {
  display: none;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
}
.PandoSitesScrollerList .gridItems .gridInlineTitle {
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
}
.PandoSitesScrollerList .gridItems .gridItem .gridImage .imageBadge {
  display: none;
}
.PandoSitesScrollerList .gridItems .gridInfo .titleLink {
  color: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.PandoSitesCategoryScrollerList {
  background-color: #f5f5f6;
  padding: 32px 0;
  margin: 0;
}
.PandoSitesCategoryScrollerList .gridTitle {
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 1.375rem;
  line-height: 1.625rem;
  margin-bottom: 20px;
  margin-bottom: 12px;
  color: #e60000;
  font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
}
.PandoSitesCategoryScrollerList .gridTitle a {
  display: inline-block;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem {
  max-width: 140px;
  padding: 12px;
  width: auto;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a {
  color: white;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridInfo .titleLink {
  color: #333;
  /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
  font-size: 0.8125rem;
  line-height: 1.125rem;
  color: #0000b4;
  font-family: 'Lexend', 'Lexend-fallback', sans-serif;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage {
  width: auto;
  border-radius: 50%;
  overflow: hidden;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage img {
  width: 100%;
}
.PandoSitesCategoryScrollerList .gridItems .gridItem a:focus {
  outline-color: #0000b4;
}
.homePageSubFeature li .homePageSubFeatureInfo .titleHeading a {
  color: #e60000;
}
.scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo .slideCount {
  font-family: 'yellowtail-regular', 'yellowtail-regular-fallback';
}
.easter2021 .headerContainer {
  background: url('-/media/Images/BC/seasonal/2021_easter/Header_Mobile.jpg') center top repeat;
}
.easter2021 footer {
  padding-top: 0;
}
.easter2021 .footerBetty {
  margin-top: 0;
}
.easter2021 .footerSocial {
  background: url('-/media/Images/BC/seasonal/2021_easter/Footer_Mobile.jpg') right top repeat;
  padding: 20px 0px;
}
.halloween2020 .headerContainer {
  background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Mobile.jpg') center top repeat;
}
.halloween2020 .search-box-container {
  z-index: 1;
}
.halloween2020 footer {
  padding-top: 0;
}
.halloween2020 .footerBetty {
  margin-top: 0;
}
.halloween2020 .footerSocial {
  background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Mobile.jpg') center top repeat;
  padding: 20px 0px;
}
.holiday2020 .headerContainer {
  background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Header_Mobile.jpg') center top repeat;
}
.holiday2020 footer {
  padding-top: 0;
}
.holiday2020 .footerBetty {
  margin-top: 0;
}
.holiday2020 .footerSocial {
  background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Footer_Mobile.jpg') center top repeat;
  padding: 20px 0px;
}
/*color variables*/
.holidayTheme {
  /*mobile nav*/
}
.holidayTheme .headerLogo {
  background: url('/Styles/Themes/BC/Images/betty-logo-christmas.png') center no-repeat;
  background-size: 168px;
  width: 168px;
  height: 75px;
  top: 0px;
  left: 0px;
}
.holidayTheme .headerContainer {
  background: url('/Styles/Themes/BC/Images/BC_HeaderPattern_528px.jpg') center repeat;
}
.holidayTheme .headerContainer .search-box-container {
  z-index: 1;
}
.holidayTheme .simpleNavToggle {
  color: #DB0038;
}
.holidayTheme .simpleNavToggle:before,
.holidayTheme .simpleNavToggle:after {
  background-color: #DB0038;
}
.holidayTheme .simpleNavItems {
  background: #DB0038;
}
.holidayTheme .simpleNavItems li {
  background: #880300;
}
.holidayTheme .simpleNavItems li a {
  color: #FFF;
}
.holidayTheme .simpleNavItems li.withChildren:before,
.holidayTheme .simpleNavItems li.withChildren:after {
  background: #FFF;
}
.holidayTheme .simpleNavItems > li.expanded,
.holidayTheme .simpleNavItems > li.withChildren.opened {
  background-color: #DB0038;
}
.holidayTheme .simpleNavItems .simpleNavSecondaryItems li a {
  color: #3998a3;
}
.holidayTheme .simpleNavItems .simpleNavSecondaryItems li {
  background: #FFF;
  border-bottom: 1px solid #DB0038;
}
.holidayTheme .headerNewsletterCta.newsletterCtaContainer,
.holidayTheme .inlineNewsletterCta.newsletterCtaContainer,
.holidayTheme .footerNewsletterCta.newsletterCtaContainer,
.holidayTheme .railNewsletterCta.newsletterCtaContainer {
  background-color: #DB0038;
}
.holidayTheme footer {
  background: #DB0038;
}
.holidayTheme footer .footerSocial {
  background: #DB0038;
}
.holidayTheme footer .footerBetty {
  background-color: #DB0038;
}
.holidayTheme .userLinks .headerMyAccount.opened {
  background: #880300;
}
.holidayTheme .userLinks .headerMyAccount.opened ul.drop {
  background: #880300;
}
.holidayTheme.colorTheme.theme13 .pageContainer .channelLinks {
  background-color: #880300;
}
.thanksgiving2020 .headerContainer {
  background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Header_Mobile.jpg') center top repeat;
}
.thanksgiving2020 footer {
  padding-top: 0;
}
.thanksgiving2020 .footerBetty {
  margin-top: 0;
}
.thanksgiving2020 .footerSocial {
  background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Footer_Mobile.jpg') center top repeat;
  padding: 20px 0px;
}
.thanksgivingTheme .headerContainer {
  background: url('/Styles/Themes/BC/Images/TG-BC-mobile-site-skin.jpg') center repeat;
}
.thanksgivingTheme .headerContainer .search-box-container {
  z-index: 1;
}
.thanksgivingTheme .simpleNavToggle {
  color: #880300;
}
.thanksgivingTheme .simpleNavToggle:before,
.thanksgivingTheme .simpleNavToggle:after {
  background-color: #880300;
}
.thanksgivingTheme .simpleNavItems {
  background: #880300;
}
.thanksgivingTheme .simpleNavItems li {
  background: #CB5B21;
}
.thanksgivingTheme .simpleNavItems li a {
  color: #FFF;
}
.thanksgivingTheme .simpleNavItems li.withChildren:before,
.thanksgivingTheme .simpleNavItems li.withChildren:after {
  background: #FFF;
}
.thanksgivingTheme .simpleNavItems > li.expanded,
.thanksgivingTheme .simpleNavItems > li.withChildren.opened {
  background-color: #880300;
}
.thanksgivingTheme .simpleNavItems .simpleNavSecondaryItems li a {
  color: #3998a3;
}
.thanksgivingTheme .simpleNavItems .simpleNavSecondaryItems li {
  background: #FFF;
  border-bottom: 1px solid #880300;
}
.thanksgivingTheme footer {
  background: #880300;
  padding-top: 0px;
}
.thanksgivingTheme footer .footerSocial {
  background: url('/Styles/Themes/BC/Images/TG-BC-mobile-site-skin.jpg') center repeat;
  padding: 30px 0px 12px 0px;
}
.thanksgivingTheme footer .footerBetty {
  background-color: #CB5B21;
  margin: 0px;
}
.thanksgivingTheme .userLinks .headerMyAccount.opened {
  background: #880300;
}
.thanksgivingTheme .userLinks .headerMyAccount.opened ul.drop {
  background: #880300;
}
.thanksgivingTheme.colorTheme.theme1 .pageContainer .channelLinks {
  background-color: #CB5B21;
}
@media (min-width: 767px) {
  .ui-dialog {
    padding: 25px;
    margin: auto;
    width: calc(100% - 50px) !important;
  }
  .ui-dialog-titlebar-close .ui-dialog-titlebar:after {
    position: absolute;
    right: -15px;
    top: -15px;
  }
  .tableOfContents ul {
    width: 320px;
    margin: 0 auto;
  }
  .contributor {
    margin-bottom: 30px;
    text-align: center;
  }
  .articleIntroduction {
    text-align: center;
  }
  .contentBuilder .copy {
    width: calc(100% - 30px);
    margin: 0 auto;
    margin-bottom: 40px;
  }
  .pageArticle .heroImageContainer,
  .pageCollection .heroImageContainer {
    margin: 0;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .articleIntroduction {
    margin-bottom: 0;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks {
    margin-top: 40px;
    float: left;
    display: inline-block;
    padding: 0;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul {
    max-width: none;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul li {
    display: inline-block;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar {
    display: inline-block;
    padding: 40px 0 0 5px;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul li {
    padding: 10px;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .actionToolbar ul li .atbName {
    padding-left: 24px;
  }
  .adSection .featureContent {
    display: -ms-flexbox;
    display: flex;
  }
  .adSection .featureContent .mainGallery {
    width: calc(100% - 360px);
  }
  .adSection .featureContent .mainGallery .grid .gridInfo .titleHeading {
    color: #e60000;
    font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
  .adSection .featureContent .mainGallery .grid .gridInfo .titleHeading a {
    display: inline-block;
  }
  .adSection .featureContent .sideColumn {
    width: 340px;
    margin-left: 20px;
  }
  .adSection .featureContent .sideColumn .secondaryGallery .contentList {
    margin-bottom: 0;
  }
  .adSection .featureContent .sideColumn .secondaryGallery .grid.one-col-lg .gridItem {
    margin-bottom: 20px;
  }
  .adSection .featureContent .sideColumn .adContainer {
    width: 300px;
    margin-left: 20px;
  }
  .adSection .featureContent .sideColumn .adContainer .advertisement {
    margin-bottom: 0;
  }
  .pageComprehensiveBrowse .tableOfContents ul {
    max-width: 576px;
  }
  .pageComprehensiveBrowse .tableOfContents .tableOfContentItem {
    -ms-flex-preferred-size: calc(33% - 6px);
        flex-basis: calc(33% - 6px);
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .adSection .featureContent {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .adSection .featureContent .mainGallery,
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .adSection .featureContent .sideColumn {
    width: 100%;
  }
  .sidebyside {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .sidebyside .contentList {
    width: calc(50% - 20px);
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .sidebyside .contentList {
    width: 100%;
  }
  .pageComprehensiveBrowse .linedDivider:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
  .pullQuote {
    margin: 30px auto 30px;
  }
  .contentList ~ .pullQuote {
    margin: 70px auto;
  }
  .pullQuote .flexContent {
    display: -ms-flexbox;
    display: flex;
  }
  .pullQuote .imageContent {
    -ms-flex: 1 0 30%;
        flex: 1 0 30%;
    padding: 0;
    max-width: unset;
    -ms-flex-item-align: center;
        align-self: center;
  }
  .pullQuote .imageContent img {
    object-fit: contain;
  }
  .pullQuote .imageContent.fullImage {
    -ms-flex-item-align: stretch;
        align-self: stretch;
  }
  .pullQuote .imageContent.fullImage img {
    object-fit: cover;
    height: 100%;
  }
  .pullQuote .textContent {
    -ms-flex: 1 1 100%;
        flex: 1 1 100%;
    padding: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .pullQuote .textContent .bodyText {
    margin-top: 0;
    padding: 0;
  }
  .quotation.pullQuote .textContent .bodyText,
  .callout.pullQuote .textContent .bodyText {
    color: #e60000;
    font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
  .quotation.pullQuote .textContent .bodyText a,
  .callout.pullQuote .textContent .bodyText a {
    display: inline-block;
  }
  .pullQuote .textContent .attribution {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .pullQuote .textContent .linkButton {
    padding-bottom: 0;
  }
  .pullQuote .imageContent ~ .textContent {
    -ms-flex: 0 1 59%;
        flex: 0 1 59%;
    text-align: left;
  }
  .pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .bodyTextIntroduction {
    display: none;
  }
  .pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .textContent .bodyText {
    display: block;
  }
  .pageComprehensiveBrowse .contentBuilder section.featuredsection .pullQuote .textContent .attribution {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.9375rem;
    line-height: 1.25rem;
  }
  .groceryList .groceryBtns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .browsePage {
    max-width: none;
  }
  .browsePage .browsePathList ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -10px;
  }
  .browsePage .browsePathList li {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .pageContainer .contributors ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: -20px;
  }
  .pageContainer .contributors ul li {
    margin-right: 20px;
    width: calc(33.333% - 20px);
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: start;
        align-content: flex-start;
  }
  .pageContainer .contributors .avatar {
    width: 100%;
    max-width: none;
    margin-bottom: 5px;
  }
  .pageContainer .contributors .contentDetails {
    padding-left: 0;
  }
  .pageContainer .contributorDetailView {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .pageContainer .contributorDetailView h1 {
    text-align: left;
    width: 100%;
  }
  .pageContainer .contributorDetailView .image {
    width: 25%;
    box-sizing: border-box;
    padding-right: 20px;
    margin-bottom: 0px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  .pageContainer .contributorDetailView .image img {
    margin: 0;
  }
  .pageContainer .contributorDetailView .information {
    width: 75%;
    -ms-flex-positive: 2;
        flex-grow: 2;
  }
  .pageContainer .contributorDetailView .information .websiteLink {
    display: inline-block;
    vertical-align: middle;
    line-height: 1.875rem;
    width: 60%;
    margin-bottom: 0px;
  }
  .pageContainer .contributorDetailView .information .websiteLink .followMeText {
    display: inline-block;
    margin-right: 10px;
  }
  .pageContainer .contributorDetailView .information .socialLinks {
    display: inline-block;
    vertical-align: middle;
    width: 35%;
    text-align: right;
    padding-left: 65%;
  }
  .pageContainer .contributorDetailView .information .socialLinks a {
    margin: 0 0 0 25px;
  }
  .pageContainer .contributorDetailView .information .websiteLink + .socialLinks {
    padding: 0;
  }
  .pageContainer .channelLinks.coupons-deals-shared {
    padding-bottom: 0;
  }
  .pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li a {
    line-height: 38px;
    white-space: nowrap;
  }
  .dealsNearMeContainer .retailersListContainer .retailer {
    width: calc(50% - 20px);
    margin: 0 10px;
  }
  .couponUserLinks li.register {
    margin-bottom: 0;
  }
  .loyaltyRetailers .otherRetailersList .retailersList .retailer,
  .loyaltyRetailers .elevatedRetailersList .retailersList .retailer,
  .loyaltyRetailers .savedRetailersList .retailersList .retailer,
  .loyaltyRetailers .nearbyRetailersList .retailersList .retailer {
    max-width: 22%;
    -ms-flex: 22%;
        flex: 22%;
  }
  .loyaltyRetailers .otherRetailersList .retailersList .retailersListHeader,
  .loyaltyRetailers .elevatedRetailersList .retailersList .retailersListHeader,
  .loyaltyRetailers .savedRetailersList .retailersList .retailersListHeader,
  .loyaltyRetailers .nearbyRetailersList .retailersList .retailersListHeader {
    margin-bottom: 10px;
  }
  .offersListWrapper {
    position: relative;
    min-height: 175px;
  }
  .offersList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin: 0 -10px;
  }
  .offersList .offer {
    margin: 0 10px 15px;
    width: calc(50% - 20px);
  }
  .offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs {
    text-align: center;
  }
  .offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs .cardNumberInput {
    max-width: 70%;
  }
  .offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard .cardInputs .addRetailerButton {
    margin-bottom: 0;
  }
  .detailGroupWrapper .detailWrapper .offer {
    margin-bottom: 0px;
  }
  .detailGroupWrapper .detailWrapper .offer,
  .detailGroupWrapper .detailWrapper .offerTerms {
    -ms-flex: 1 1 30%;
        flex: 1 1 30%;
  }
  .inStoreDeals .pageContainer .channelLinks.coupons-deals-shared .channelLinksInner {
    margin: 0 10px;
  }
  .dealsNearMeContainer .header {
    padding: 20px 15%;
  }
  .dealsNearMeContainer .subHeader {
    margin-bottom: 30px;
    padding-top: 30px;
  }
  .dealsNearMeContainer .retailersListContainer {
    margin-top: 10px;
  }
  .dealsNearMeContainer .dealFilters button {
    width: calc(50% - 15px) !important;
  }
  .dealsNearMeContainer .dealFilters button:last-child {
    margin-left: 20px;
  }
  .dealsNearMeContainer .dealFilters .ui-multiselect-menu {
    width: calc(50% - 23px) !important;
  }
  .dealsNearMeContainer .productList .dealsContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
  }
  .dealsNearMeContainer .productList .product {
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .dealsNearMePrintContainer .closeButton {
    display: block;
    position: absolute;
    top: 27px;
    right: 20px;
  }
  .dealsNearMePrintContainer .closeButton:before {
    display: inline-block;
    font-family: 'Icon Fonts';
    content: "\e923";
    color: #e60000;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.5625rem;
    line-height: 1.5625rem;
    line-height: 25px;
    cursor: pointer;
  }
  .dealsNearMePrintContainer .closeButton img {
    display: none;
  }
  .dealsNearMePrintContainer .printHeader {
    padding-left: 100px;
  }
  .dealsNearMePrintContainer .printButtonContainerHeader {
    display: block;
    position: absolute;
    margin-bottom: 10px;
    top: 20px;
    right: 75px;
  }
  #main-coupon-container .home-header-container .header-registration-container {
    -ms-flex-pack: center;
        justify-content: center;
    display: -ms-flexbox;
    display: flex;
  }
  #main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .section-header-title {
    margin-bottom: 10px;
  }
  #main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown {
    text-align: center;
  }
  #main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .timer,
  #main-coupon-container .high-value-coupon-list-container .coupon-section-header-container .high-value-countdown .result {
    display: inline-block;
    margin-bottom: 20px;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-error-text {
    text-align: right;
  }
  #main-coupon-container .coupon-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -5px;
  }
  #main-coupon-container .coupon-list li {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
  .print-coupons-dialog-container {
    max-width: 700px;
  }
  .print-coupons-dialog-container #PrintCouponsIframe {
    min-height: 420px;
    width: 100%;
  }
  .savingsShowcase .showcaseFilters {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .savingsShowcase .showcaseFilters .geolocationContainer,
  .savingsShowcase .showcaseFilters .masterRetailerDropDown {
    padding: 0 20px;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    margin-bottom: 0;
    width: auto;
  }
  .savingsShowcase .positionList {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    margin-left: -5px;
    margin-right: -5px;
  }
  .savingsShowcase .positionList .showcasePositionItem {
    max-width: calc(33.33% - 10px);
    margin: 0 5px 10px;
  }
  .savingsShowcase .positionList .showcasePositionItem .actions {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .savingsShowcase .positionList .showcasePositionItem .actions button {
    width: auto;
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    margin: 0;
    margin-right: 10px;
    white-space: nowrap;
  }
  .savingsShowcase .positionList .showcasePositionItem .actions button:last-child {
    margin-right: 0;
  }
  .recipeParts-savings .view .actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-align: center;
        align-items: center;
  }
  .recipeParts-savings .view .actions a {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 20px;
  }
  .homePage .advertisement .doubleClickAd,
  .recipeAd .advertisement .doubleClickAd,
  .oneColumn .advertisement .doubleClickAd,
  .homePage .advertisement .adCaptionText,
  .recipeAd .advertisement .adCaptionText,
  .oneColumn .advertisement .adCaptionText {
    margin: 0 -20px;
  }
  .advertisement .adContinuesText {
    display: none;
  }
  .adhesiveHeaderAd .adhesiveAdSpacing {
    height: 130px;
  }
  .adhesiveAd.bottomAdhesiveAdMobile .adChrome .advertisement div:last-child {
    margin-top: 0px;
  }
  .adAboveSiteHeader .adChrome .advertisement div:last-child {
    height: 110px;
    margin-top: 0px;
  }
  .ErrorPage .pageContainer .mainContainer {
    max-width: 800px;
  }
  .ErrorPage .pageContainer .mainContainer .contentHeader {
    display: block;
    padding-left: 50%;
  }
  .ErrorPage .pageContainer .mainContainer .contentHeader > img {
    position: absolute;
    top: 0;
    right: 52%;
    max-width: 50%;
  }
  .ErrorPage .pageContainer .mainContainer .contentHeader > h1 {
    text-align: left;
  }
  .ErrorPage .pageContainer .mainContainer .contentHeader > div.articleIntroduction {
    text-align: left;
  }
  .ErrorPage .pageContainer .mainContainer .search-box-container {
    margin-left: 50%;
  }
  .ErrorPage .pageContainer .mainContainer .OpenHTMLContent {
    margin-left: 50%;
  }
  .NotFoundPage .pageContainer .mainContainer .contentHeader {
    padding: 0px;
  }
  .NotFoundPage .pageContainer .mainContainer .contentHeader > h1 {
    width: 50%;
    float: right;
  }
  .NotFoundPage .pageContainer .mainContainer .contentHeader picture {
    width: 45%;
    height: 355px;
    float: left;
  }
  .NotFoundPage .pageContainer .mainContainer .contentHeader img {
    max-width: 100%;
    max-height: 85%;
    margin: 0 auto;
    display: block;
    width: auto;
  }
  .NotFoundPage .pageContainer .mainContainer .contentHeader .articleIntroduction {
    margin-left: 50%;
  }
  .homePage {
    max-width: none;
  }
  .homePage .homepageDesktopDivider {
    display: block;
  }
  #infoBannerContainer .fixedBanner .bannerMessage,
  #infoBannerContainer .sizedBanner .bannerMessage {
    text-align: center;
    padding: 20px 40px;
  }
  .newsletterPromo .newsletterCtaText {
    padding: 0 20px;
  }
  .newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper .smallImage {
    display: none;
  }
  .newsletterPromo .content .newsletterContentWrapper .newsletterImageWrapper .largeImage {
    display: block;
  }
  #subCenterList .subCenterIntro .linedDivider:first-child {
    display: none;
  }
  #subCenterList .newsletterItem {
    text-align: left;
  }
  #subCenterList .newsletterItem .newsletterTitle {
    width: 75%;
    float: right;
    clear: none;
    text-align: left;
  }
  #subCenterList .newsletterItem .newsletterThumbnail {
    width: 21%;
    padding: 0 0 16px;
    margin: 0 2%;
    box-sizing: border-box;
    float: left;
  }
  #subCenterList .newsletterItem .newsletterPreview {
    overflow: hidden;
    padding-left: 0;
  }
  #subCenterList .newsletterItem .linedDivider {
    clear: both;
  }
  #subCenterList .newsletterItem .subNotSubscribed .subLegalText p {
    text-align: left;
    margin-top: 25px;
  }
  #subCenterList .subConfirm,
  #subCenterList .unSubMe,
  #subCenterList .subNotSubscribed,
  #subCenterList .subDeliveryOption {
    width: 75%;
    margin-left: 25%;
    box-sizing: border-box;
    display: flow-root;
  }
  #subCenterList .subConfirm p,
  #subCenterList .unSubMe p,
  #subCenterList .subNotSubscribed p,
  #subCenterList .subDeliveryOption p {
    text-align: center;
    padding-left: 0;
  }
  #subCenterList .subConfirm select,
  #subCenterList .unSubMe select,
  #subCenterList .subNotSubscribed select,
  #subCenterList .subDeliveryOption select {
    margin-left: 0;
  }
  #subCenterList .unSubMeFromAll {
    text-align: left;
    padding: 0 24px 16px 0;
  }
  #subCenterList .unSubConfirm,
  #subCenterList .unSubMeFromAllVerify,
  #subCenterList .unSubMeFromAllConfirm,
  #subCenterList .deliveryOptionConfirm {
    margin: 16px 0;
  }
  #subCenterList .unSubConfirm p,
  #subCenterList .unSubMeFromAllVerify p,
  #subCenterList .unSubMeFromAllConfirm p,
  #subCenterList .deliveryOptionConfirm p {
    text-align: left;
    padding-left: 8px;
  }
  #myFavoritesListView .myFavoritesLists .allFavorites ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: -20px;
    margin-bottom: -15px;
  }
  #myFavoritesListView .myFavoritesLists .allFavorites ul li {
    padding-left: 0;
    margin-right: 20px;
    width: calc(25% - 20px);
  }
  .myFavorites {
    position: relative;
  }
  .myFavorites .myFavoritesSortingViewResult {
    display: none;
    border: 1px solid #d5cece;
    position: absolute;
    top: 0;
    right: 0;
    background: #fbfbfb;
    width: 160px;
    z-index: 1;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown > strong {
    display: none;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownContainer {
    display: none;
    background: #eee;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownContainer li {
    padding: 10px;
    border-bottom: 1px solid #d5cece;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownContainer li a {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownContainer li:last-child {
    border: none;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownButton {
    padding: 10px;
    position: relative;
    display: block;
    text-transform: capitalize;
    text-decoration: none;
    font-weight: normal;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown .contentListDropdownButton:after {
    font-family: 'Icon Fonts';
    content: "\e91e";
    font-weight: bold;
    font-size: 14px;
    border-left: 1px dotted;
    border-right: none;
    padding: 1px 1px 0 7px;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 10px;
    right: 10px;
    text-align: center;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown.expanded .contentListDropdownContainer {
    display: block;
  }
  .myFavorites .myFavoritesSortingViewResult .contentListDropdown.expanded .contentListDropdownButton:after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
    border-left: none;
    border-right: 1px dotted;
    padding: 0 7px 1px 1px;
  }
  .myFavorites .myFavoritesItems ul {
    margin-right: -20px;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: stretch;
        -ms-grid-row-align: stretch;
        align-items: stretch;
  }
  .myFavorites .myFavoritesItems .favoriteItem {
    width: calc(33.333% - 20px);
    margin-right: 20px;
  }
  .myFavorites .myFavoritesItems .favoriteItem a {
    width: auto;
    max-width: 100%;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
  }
  #myFavoritesContextMenuView hr,
  #myFavoritesManageLabelMenuView hr {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  .articlePage #nativeAdsBrandingHeader,
  .browsePage #nativeAdsBrandingHeader {
    margin: 20px 0;
  }
  .pageProductCategory .contentHeader img {
    width: auto;
  }
  .pageProductCategory .articleIntroduction {
    width: 50%;
    padding-left: 25%;
    padding-right: 25%;
  }
  .pageProductDetail .productTabs > ul {
    -ms-flex-pack: center;
        justify-content: center;
  }
  .pageProductDetail .productTabs > ul li {
    width: 20%;
  }
  .pageSponsorDetail .contentHeader .articleIntroduction {
    width: 80%;
  }
  .productNutritionInfo table.nutritionLabel .labelHeader .nutritionTitle {
    font-size: 36px;
  }
  .productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .label .amountLabel {
    font-size: 14px;
    margin-bottom: 3px;
  }
  .productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .label .caloriesLabel {
    font-size: 26px;
  }
  .productNutritionInfo table.nutritionLabel .labelHeader .nutritionCalories .value {
    font-size: 44px;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro {
    z-index: 1;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro h1 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2rem;
    line-height: 2.25rem;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .headerTitleAndIntro .articleIntroduction {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1rem;
    line-height: 1.125rem;
    text-align: left;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .heroImageContainer {
    z-index: -1;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .heroImageContainer img {
    margin-bottom: 0;
    height: unset;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .productBundleHeader .heroImageContainer:after {
    height: 1800px;
    width: 1800px;
    top: 335px;
    left: -525px;
    z-index: 0;
  }
  .RegistrationFlowContainer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  #registrationInPageContainer .RegistrationFlowContainer,
  #resetPasswordContainer {
    margin: auto;
    max-width: 650px;
  }
  #registrationInPageContainer {
    margin-bottom: 40px;
  }
  .registrationActionCTA {
    width: calc(35% - 15px);
    box-sizing: border-box;
    vertical-align: top;
  }
  .loginView,
  .registrationView,
  .legalAgeView,
  .forgotPasswordView {
    width: calc(65% - 15px);
    box-sizing: border-box;
    vertical-align: top;
  }
  .loginView h2,
  .registrationView h2,
  .legalAgeView h2,
  .forgotPasswordView h2,
  .loginView .resetPasswordMessage,
  .registrationView .resetPasswordMessage,
  .legalAgeView .resetPasswordMessage,
  .forgotPasswordView .resetPasswordMessage {
    text-align: left;
  }
  .legal-text {
    text-align: left;
  }
  .registrationActionCTA {
    margin-left: 0;
    margin-right: 15px;
  }
  .loginView,
  .registrationView,
  .legalAgeView,
  .forgotPasswordView {
    margin-right: 0;
    position: relative;
  }
  .alreadyAMemberLink,
  .smallCTA {
    position: absolute;
    right: 0;
    top: 5px;
    margin: 0;
  }
  .ui-dialog .alreadyAMemberLink,
  .ui-dialog .smallCTA {
    right: 20px;
  }
  .createAccount fieldset div + div + div {
    width: 55%;
    display: inline-block;
  }
  .createAccount fieldset div + div + div + div {
    width: 25%;
    display: inline-block;
    float: right;
  }
  .createAccount fieldset div + div + div + div input {
    width: 100%;
  }
  .createAccount fieldset div + div + div + div + div {
    width: 100%;
    display: block;
    float: none;
  }
  .createAccount fieldset div + div + div + div + div input {
    width: auto;
  }
  .registrationActionCTA {
    vertical-align: top;
    color: #fff;
    background: #e60000;
    padding: 15px;
    border: 0;
    margin: 0;
  }
  .registrationActionCTA:before {
    content: "";
  }
  .registrationActionCTA h1,
  .registrationActionCTA h2 {
    color: #fff;
  }
  .registrationActionCTA ul.mobileHidden {
    display: block;
    text-align: left;
    margin-bottom: 20px;
  }
  .registrationActionCTA ul.mobileHidden li {
    margin-left: 20px;
    list-style: disc;
  }
  .legalAgeView {
    margin-top: 0;
  }
  .relatedContentList .gridItems .gridItem {
    width: calc(33% - 5px);
  }
  .recipeDiscoveryUnit1 .relatedContentList .gridItems .gridItem {
    -ms-flex-item-align: start;
        align-self: flex-start;
    width: calc(33% - 5px);
  }
  .recipeDiscoveryUnit1 .relatedContentList .gridItems .gridImage,
  .recipeDiscoveryUnit1 .relatedContentList .gridItems .gridInfo {
    width: calc(100% - 10px);
  }
  .recipeParts-savings .savings-list .savings-list-items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
  }
  .recipeParts-savings .savings-list .savings-list-items .savings-list-item {
    width: calc(50% - 20px);
    margin-right: 20px;
  }
  .recipeParts-savings .savings-list .savings-list-items .savings-list-item .savings-list-button-print,
  .recipeParts-savings .savings-list .savings-list-items .savings-list-item .savings-list-button-email {
    width: calc(50% - 5px);
  }
  .recipeParts-savings .savings-list .savings-list-items .savings-list-item .savings-list-button-print {
    margin-bottom: 0;
  }
  .recipeParts-savings .savings-error button,
  .recipeParts-savings .savings-actionRequired button {
    width: auto;
  }
  .recipeParts-savings .savings-error .savings-actionRequired-links a,
  .recipeParts-savings .savings-actionRequired .savings-actionRequired-links a {
    width: auto;
    margin-right: 20px;
    margin-bottom: 0;
  }
  #searchResultWrapper .sortingViewResult,
  #searchResultWrapper .facetsPlaceHolder {
    width: 28%;
  }
  #searchResultWrapper .sortingViewResult .showFiltersLink,
  #searchResultWrapper .facetsPlaceHolder .showFiltersLink {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.9375rem;
    line-height: 1.25rem;
    padding: 10px;
  }
  #searchResultWrapper .sortingViewResult .showFiltersLink:after,
  #searchResultWrapper .facetsPlaceHolder .showFiltersLink:after {
    padding-left: 10px;
    padding-right: 0;
    font-size: 18px;
    width: 18px;
    height: 19px;
    font-weight: bold;
  }
  #searchResultWrapper .sortingViewResult.expanded .sortAnchor:after,
  #searchResultWrapper .facetsPlaceHolder.expanded .sortAnchor:after,
  #searchResultWrapper .sortingViewResult .expanded .sortAnchor:after,
  #searchResultWrapper .facetsPlaceHolder .expanded .sortAnchor:after,
  #searchResultWrapper .sortingViewResult.expanded .showFiltersLink:after,
  #searchResultWrapper .facetsPlaceHolder.expanded .showFiltersLink:after,
  #searchResultWrapper .sortingViewResult .expanded .showFiltersLink:after,
  #searchResultWrapper .facetsPlaceHolder .expanded .showFiltersLink:after,
  #searchResultWrapper .sortingViewResult.expanded .contentListDropdownButton:after,
  #searchResultWrapper .facetsPlaceHolder.expanded .contentListDropdownButton:after,
  #searchResultWrapper .sortingViewResult .expanded .contentListDropdownButton:after,
  #searchResultWrapper .facetsPlaceHolder .expanded .contentListDropdownButton:after {
    padding-right: 10px;
    padding-left: 0;
  }
  #searchResultWrapper .sortingViewResult.expanded .sortResultView li .sortOptionButton,
  #searchResultWrapper .facetsPlaceHolder.expanded .sortResultView li .sortOptionButton,
  #searchResultWrapper .sortingViewResult .expanded .sortResultView li .sortOptionButton,
  #searchResultWrapper .facetsPlaceHolder .expanded .sortResultView li .sortOptionButton {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
    padding: 10px;
    width: calc(100% - 20px);
  }
  #searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer .facetExpandButton,
  #searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer .facetExpandButton,
  #searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer .facetExpandButton,
  #searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer .facetExpandButton {
    padding: 10px;
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  #searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
  #searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
  #searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet,
  #searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetContainer.expanded ul .contentListFacet {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  #searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer,
  #searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer,
  #searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer,
  #searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer {
    padding: 10px;
  }
  #searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer strong,
  #searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer strong,
  #searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer strong,
  #searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer strong {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  #searchResultWrapper .sortingViewResult.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
  #searchResultWrapper .facetsPlaceHolder.expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
  #searchResultWrapper .sortingViewResult .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label,
  #searchResultWrapper .facetsPlaceHolder .expanded .searchFacets .contentListFacetTimer .contentListFacetTimerLabels label {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li {
    width: 32%;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li:nth-of-type(2n) {
    margin-right: 2%;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li:nth-of-type(3n) {
    margin-right: 0;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.875rem;
    line-height: 1rem;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView .stars:before,
  #searchResultWrapper .searchNxResults .searchNxResultsList li .properties .RatingPropertyView .stars:after {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
  .highlightList {
    margin-top: 0;
  }
  .highlightList .searchHighlightWrapper .nativeAd .sponsoredSearchContentLink img {
    width: 40px;
    height: 30px;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large {
    margin-top: 12px;
    overflow: hidden;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper {
    display: inline-block;
    max-width: none;
    width: 40%;
    float: left;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info {
    display: inline-block;
    width: 58%;
    float: right;
    padding-top: 2px;
    vertical-align: top;
    margin-bottom: 10px;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info {
    width: 58%;
    float: right;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .secondary-info {
    float: left;
    padding-left: 2%;
  }
  .highlightList .searchHighlightWrapper .collectionScrollerContainer {
    clear: both;
  }
  .highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems {
    -ms-flex-pack: distribute;
        justify-content: space-around;
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .highlightList .searchHighlightWrapper .collectionScrollerContainer .gridItems li:nth-child(-n+4) {
    display: inline-block;
    width: 24%;
  }
  .recipeLite {
    padding: 30px;
    margin: 0px;
  }
  .recipeLite .recipeLiteIngredients,
  .recipeLite .recipeLiteDirections {
    vertical-align: top;
    display: inline-block;
  }
  .recipeLite .recipeLiteIngredients {
    width: calc(35% - 30px);
    margin-right: 20px;
  }
  .recipeLite .recipeLiteDirections {
    width: calc(65% - 50px);
  }
  .recipeLite .recipeLiteReadMore {
    margin: 10px;
    text-align: center;
  }
  .contentList .contentListMoreButton {
    margin-top: 40px;
  }
  .hero img {
    margin: 0;
    width: 100%;
  }
  .hero .heroDetails {
    width: calc(100% - 80px);
    position: relative;
    margin: -40px auto 0;
    padding: 10px 35px 25px;
  }
  .hero .heroSponsor {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.875rem;
    line-height: 0.875rem;
  }
  .hero h2 {
    margin-bottom: 15px;
  }
  .hero .heroReadMore {
    border: 0;
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    padding: 10px 25px;
    color: #333;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.9375rem;
    line-height: 1.25rem;
    background: #0000b4;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    color: #fff;
    vertical-align: middle;
  }
  .hero .heroReadMore:hover {
    text-decoration: none;
  }
  .hero .heroReadMore a {
    color: #fff;
  }
  .homePageSubFeature ul {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .homePageSubFeature li {
    height: auto;
    margin-bottom: 0;
    width: calc(50% - 10px);
  }
  .homePageSubFeature li .homePageSubFeatureInfo {
    min-height: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .homePageSubFeature li .homePageSubFeatureInfo a {
    overflow: hidden;
  }
  .homePageSubFeature li .homePageSubFeatureInfo .titleHeading {
    min-height: 64px;
  }
  .homePageSubFeature li .homePageSubFeatureInfo img {
    height: auto;
  }
  .grid.one-col-md .gridImage,
  .grid.one-col-md .gridInfo {
    width: auto;
  }
  .grid.one-col-md .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-bottom: 40px;
  }
  .grid.two-col-md .gridImage,
  .grid.two-col-md .gridInfo {
    width: auto;
  }
  .grid.two-col-md .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: -30px;
  }
  .grid.two-col-md .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    width: calc(50% - 10px);
  }
  .grid.three-col-md .gridImage,
  .grid.three-col-md .gridInfo {
    width: auto;
  }
  .grid.three-col-md .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-bottom: -30px;
    margin-right: -20px;
  }
  .grid.three-col-md .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-right: 20px;
    width: calc(33.333% - 20px);
  }
  .grid.two-col-txtright-md .gridImage,
  .grid.two-col-txtright-md .gridInfo {
    width: auto;
  }
  .grid.two-col-txtright-md .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: -10px;
  }
  .grid.two-col-txtright-md .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px;
    width: calc(50% - 10px);
  }
  .grid.two-col-txtright-md .gridImage,
  .grid.two-col-txtright-md .gridInfo {
    width: calc(50% - 5px);
  }
  .grid.four-col-md .gridImage,
  .grid.four-col-md .gridInfo {
    width: auto;
  }
  .grid.four-col-md .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: -20px;
    margin-bottom: -30px;
  }
  .grid.four-col-md .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-right: 20px;
    width: calc(25% - 20px);
  }
  .numberedList .numberedListContent {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .numberedList .topImage,
  .numberedList ol {
    width: calc(50% - 10px);
  }
  .numberedList img,
  .numberedList .titleHeading {
    margin-bottom: 0;
  }
  .numberedList li {
    margin-bottom: 10px;
  }
  .numberedList .itemIndex {
    width: 25px;
  }
  .heroic3Pack ul {
    margin-bottom: -20px;
  }
  .heroic3Pack li {
    width: calc(50% - 10px);
  }
  .heroic3Pack li a {
    display: block;
  }
  .heroic3Pack li a > * {
    width: auto;
  }
  .heroic3Pack li a .RecordTypePropertyView {
    margin-left: 0px;
  }
  .heroic3Pack li .titleHeading {
    margin: 0 0 20px 0;
  }
  .heroic3Pack li img {
    margin-bottom: 5px;
  }
  .heroic3Pack li.heroic {
    width: 100%;
  }
  .PandoSitesScrollerList .gridTitle {
    display: none;
  }
  .PandoSitesScrollerList .gridItems {
    overflow: hidden;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 0 40px 0;
    width: 100%;
    padding: 10px 10px 0 0;
  }
  .PandoSitesScrollerList .gridItems .gridInlineTitle {
    text-align: left;
    display: inline-block;
  }
  .PandoSitesScrollerList .gridItems .gridItem {
    margin-bottom: 30px;
    width: calc(25% - 20px);
  }
  .PandoSitesCategoryScrollerList .gridItems {
    overflow: hidden;
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem {
    -ms-flex-negative: 1;
        flex-shrink: 1;
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem:first-child,
  .PandoSitesCategoryScrollerList .gridItems .gridItem:last-child {
    padding-left: 10px;
    padding-right: 10px;
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage {
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem a .gridImage:hover {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem a:focus .gridImage {
    -webkit-transform: scale(0.95);
            transform: scale(0.95);
  }
  .scrollerList.PandoSitesSlideScroller .scroller-header h3 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
  }
  .videoPage .videoDetailBlock .videoPlayer .youTubeContainer {
    margin: -30px -20px 20px;
  }
  .youTubeContainer {
    margin: 0;
  }
  .youTubeContainer .youTube-Image-Overlay-Container {
    margin: 0;
  }
  .youTubeContainer .youTube-NextScreen .next-video {
    margin-top: 75px;
  }
  .youTubeContainer .youTube-NextScreen .next-video .title {
    font-size: 150%;
    line-height: 150%;
  }
  .youTubeContainer .youTube-NextScreen .next-video .next a.play-next.revealer {
    margin: 15px auto;
  }
  .youTubeContainer .youTube-NextScreen .associated {
    bottom: 75px;
  }
  .youTubeContainer .youTube-NextScreen .associated a > * {
    padding: 0 10px;
    text-align: left;
  }
  .youTubeContainer .youTube-NextScreen .associated a img {
    display: block;
  }
  .youTubeContainer .youTube-NextScreen .associated a span.title {
    display: block;
    color: #333;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.9375rem;
    line-height: 1.25rem;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    color: #0000b4;
  }
  .youTubeContainer .youTube-NextScreen .associated a span.title:after {
    padding-left: 5px;
    content: "\00BB";
  }
  .youTubeContainer .play-Button {
    width: 80px;
    height: 80px;
  }
  .youTubeContainer.vertical {
    max-width: 338px;
    margin: auto;
  }
  .recipeImage .youTube-DirectLink a {
    width: 80px;
    height: 80px;
  }
  .homePageTopFirstColumn .youTubeVideoInformation {
    position: relative;
    margin: 0 auto 0;
    padding: 25px 35px 25px;
    border-left: 2px solid #ccc;
    border-right: 2px solid #ccc;
  }
  .homePage .homePageTopFirstColumn .youTubeContainer {
    margin: 0 auto;
  }
  .youTube-PrivacyScreen .youTube-PrivacyMessage {
    margin: 30px;
    padding: 60px;
    background: #fff;
    height: calc(100% - 180px);
    text-align: center;
  }
  .youTube-PrivacyScreen .youTube-PrivacyMessage h3 {
    color: #e60000;
    font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
    margin-bottom: 20px;
  }
  .youTube-PrivacyScreen .youTube-PrivacyMessage h3 a {
    display: inline-block;
  }
  .youTube-PrivacyScreen .youTube-PrivacyMessage p {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.125rem;
    line-height: 1.375rem;
  }
  .displayDate {
    text-align: center;
  }
  .contentBuilder .quotation.pullQuote .textContent .bodyText,
  .contentBuilder .callout.pullQuote .textContent .bodyText {
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    font-size: 27px;
    line-height: 37px;
    margin-bottom: 12px;
    font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
  }
  .contentBuilder .quotation.pullQuote .textContent .attribution,
  .contentBuilder .callout.pullQuote .textContent .attribution {
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    font-size: 18px;
    line-height: 22px;
  }
  .askBettySearchBox {
    position: relative;
    padding: 15px;
  }
  .askBettySearchBox .askBettyLogo {
    position: absolute;
  }
  .askBettySearchBox .askBettyLogo img {
    width: auto;
  }
  .askBettySearchBox .search-box-container,
  .askBettySearchBox .prompt {
    margin-left: 90px;
  }
  .askBettySearchBox .prompt {
    margin-bottom: 5px;
    width: auto;
  }
  .askBettySearchBox .search-box-container input {
    color: #333;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.8125rem;
    line-height: 1.125rem;
    color: #999;
    height: 45px;
    line-height: 45px;
    padding-left: 15px;
    width: 95%;
  }
  .askBettySearchBox .search-box-container .SearchLinkButton {
    top: 10px;
    width: 36px;
    height: 32px;
    right: 20px;
  }
  .askBettySearchBox .search-box-container .SearchLinkButton:before {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2rem;
    line-height: 32px;
    margin: 0;
    top: 0;
    left: 0;
    position: absolute;
  }
  .askBettySearchBox.askBettyHeader {
    padding: 70px 85px;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 60px;
  }
  .askBettySearchBox.askBettyHeader .search-box-container,
  .askBettySearchBox.askBettyHeader .prompt {
    margin-left: 0;
  }
  .askBettySearchBox.askBettyHeader .askBettyLogo {
    position: static;
    margin-bottom: 20px;
  }
  .askBettySearchBox.askBettyHeader .askBettyLogo img {
    width: 100%;
  }
  .askBettySearchBox.askBettyHeader .search-box-container input {
    height: 50px;
    line-height: 50px;
    width: 100%;
  }
  .askBettySearchBox.askBettyHeader .search-box-container .search-box-hints {
    position: relative;
    display: -ms-flexbox;
    display: flex;
  }
  .askBettySearchBox.askBettyHeader .search-box-container .search-box-hints .search-hint-container {
    margin-top: 50px;
    margin-left: 25px;
  }
  .askBettySearchBox.askBettyHeader .search-box-container .SearchLinkButton {
    right: -15px;
    top: 10px;
    width: 46px;
    height: 36px;
  }
  .askBettySearchBox.askBettyHeader .search-box-container .SearchLinkButton:before {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.875rem;
    line-height: 2.25rem;
    line-height: 36px;
  }
  .metadataCategoryBrowse ul.childCategories {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
        justify-content: flex-start;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: -20px;
    white-space: nowrap;
  }
  .metadataCategoryBrowse ul.childCategories li {
    width: calc(33.33% - 20px);
    margin-right: 20px;
  }
  .metadataCategoryBrowse ul.childCategories li ul.grandchildCategories li {
    width: 100%;
  }
  .askBettyAnswerDetail .question h1:before {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 6.25rem;
    line-height: 6.25rem;
    line-height: 100px;
  }
  .hero .heroDetails {
    border: 2px solid #ccc;
  }
  .PandoSitesCategoryScrollerList {
    padding: 40px 0;
  }
  .PandoSitesCategoryScrollerList .gridTitle {
    color: #e60000;
    font-family: 'grenette-bold-pro', 'grenette-bold-pro-fallback', serif;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
    margin-bottom: 20px;
    margin-bottom: 12px;
  }
  .PandoSitesCategoryScrollerList .gridTitle a {
    display: inline-block;
  }
  .PandoSitesCategoryScrollerList .gridItems {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 20px;
  }
  .PandoSitesCategoryScrollerList .gridItems .gridItem:first-child,
  .PandoSitesCategoryScrollerList .gridItems .gridItem:last-child {
    padding: 12px;
  }
  .PandoSitesScrollerList .gridItems .gridInlineTitle {
    display: none;
  }
  .easter2021 .headerContainer {
    background: url('-/media/Images/BC/seasonal/2021_easter/Header_Tablet.jpg') center top repeat;
  }
  .easter2021 .footerSocial {
    background: url('-/media/Images/BC/seasonal/2021_easter/Footer_Tablet.jpg') right top repeat;
  }
  .halloween2020 .headerContainer {
    background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Tablet.jpg') center top repeat;
  }
  .halloween2020 .footerSocial {
    background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Tablet.jpg') center top repeat;
  }
  .holiday2020 .headerContainer {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Header_Tablet.jpg') center top repeat;
  }
  .holiday2020 .footerSocial {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Footer_Tablet.jpg') center top repeat;
  }
  .holidayTheme .headerContainer {
    background: url('/Styles/Themes/BC/Images/BC_HeaderPattern_999px.jpg') center repeat;
  }
  .thanksgiving2020 .headerContainer {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Header_Tablet.jpg') center top repeat;
  }
  .thanksgiving2020 .footerSocial {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Footer_Tablet.jpg') center top repeat;
  }
  .thanksgivingTheme .headerContainer {
    background: url('/Styles/Themes/BC/Images/TG-BC-ipad-site-skin.jpg') center repeat;
  }
  .thanksgivingTheme .footer .footerSocial {
    background: url('/Styles/Themes/BC/Images/TG-BC-ipad-site-skin.jpg') center repeat;
  }
}
@media (min-width: 1000px) {
  .pageCollection .oneColumn {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .pageCollection .oneColumn > * {
    max-width: 748px;
    margin-left: auto;
    margin-right: auto;
  }
  .pageCollection .oneColumn > .contentHeader {
    max-width: none;
  }
  .pageCollection .oneColumn > .contentHeader h1 {
    margin: 0 auto 20px;
    max-width: 748px;
  }
  .pageCollection .oneColumn > .contentHeader .heroImageContainer {
    margin-left: 90px;
    margin-right: 40px;
    margin-bottom: 30px;
    width: calc(100% - 130px);
  }
  .pageCollection .oneColumn > .contentHeader .heroImageContainer .heroImage {
    width: calc(100% - 290px);
    margin-right: 30px;
  }
  .pageCollection .oneColumn > .contentHeader .heroImageContainer .heroImage img {
    border-bottom: none;
  }
  .pageCollection .oneColumn > .contentHeader .heroImageContainer .heroContainerAds {
    padding: 0px;
    margin-bottom: 30px;
    max-height: 300px;
    max-width: 250px;
  }
  .pageCollection .oneColumn > .contentHeader #nativeAdsBrandingHeader {
    margin: 0 auto 30px;
    max-width: 748px;
  }
  .pageCollection .oneColumn > .contentHeader .articleIntroduction {
    padding-top: 0px;
    text-align: center;
  }
  .pageCollection .contentHeader .heroImage {
    display: inline-block;
    margin-right: 25px;
    vertical-align: top;
    width: 428px;
  }
  .pageCollection .contentHeader .heroImage + div {
    display: inline-block;
  }
  .pageCollection .contentHeader .heroImage img {
    border-bottom: 9px solid #e60000;
  }
  .pageCollection .contentHeader .advertisement {
    margin-bottom: 20px;
  }
  .pageCollection .contentHeader .advertisement .doubleClickAd {
    padding-top: 0;
    margin: 0 -10px;
  }
  .pageCollection .contentHeader .advertisement .adCaptionText {
    background-color: #fff;
  }
  .pageCollection .contentBuilder .boilerplateCopy {
    text-align: center;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns {
    display: -ms-flexbox;
    display: flex;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn {
    -ms-flex-preferred-size: 70%;
        flex-basis: 70%;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .articleIntroduction {
    margin-bottom: 0;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks {
    float: left;
    margin-top: 0;
    padding: 40px 0 0;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .channelLinks .channelLinksInner ul li {
    display: inline-block;
  }
  .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderSecondColumn {
    -ms-flex-preferred-size: 30%;
        flex-basis: 30%;
  }
  .bakeOffLandingPage .youTubeContainer {
    margin: 0 auto;
    max-width: 730px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .oneColumn {
    padding: 0 20px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .adSection .featureContent .mainGallery {
    width: calc(100% - 395px);
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .adSection .featureContent .sideColumn {
    margin-left: 20px;
    width: 375px;
  }
  .pageComprehensiveBrowse.pageHomeBrowse .contentBuilder .sidebyside .contentList {
    width: calc(50% - 20px);
  }
  .pageComprehensiveAlternate .contentHeaderWithLeadingImage .heroImageContainer {
    margin: 0;
  }
  .pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn {
    padding: 0 20px;
  }
  .pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn h1 {
    text-align: left;
  }
  .pageComprehensiveAlternate .contentHeaderWithLeadingImage .contentHeaderColumns .contentHeaderFirstColumn .articleIntroduction {
    text-align: left;
    margin-bottom: 0;
  }
  .browsePage {
    padding: 0 20px;
  }
  .browsePage .browsePathList li {
    width: calc(25% - 20px);
  }
  .browsePage .sideBySideGallery {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .browsePage .sideBySideGallery .contentList {
    width: calc(50% - 20px);
  }
  /** Buy Now control styles - used on RDP and Product Detail **/
  .ui-dialog.buyNowDialogContainer {
    max-width: 650px;
  }
  .pageContainer .channelLinks.coupons-deals-shared {
    padding: 0;
  }
  .pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li {
    width: 250px;
  }
  .pageContainer .channelLinks.coupons-deals-shared .channelLinksInner ul li a {
    width: calc(100% - 20px);
  }
  .dealsNearMeContainer .retailersListContainer .retailer {
    width: calc(33% - 40px);
    margin: 0 20px;
  }
  .loyaltyOffers .loyaltyMessage {
    padding: 20px 0;
    text-align: center;
    margin-bottom: 0;
  }
  .loyaltyRetailers .otherRetailersList .retailersList .retailer,
  .loyaltyRetailers .elevatedRetailersList .retailersList .retailer,
  .loyaltyRetailers .savedRetailersList .retailersList .retailer,
  .loyaltyRetailers .nearbyRetailersList .retailersList .retailer {
    max-width: 15%;
    -ms-flex: 15%;
        flex: 15%;
  }
  .offersRetailer {
    max-width: 700px;
  }
  .offersListWrapper {
    min-height: 185px;
  }
  .offersList .offer {
    margin: 10px;
    width: calc(33% - 20px);
  }
  .offersFooter {
    padding: 20px 40px;
  }
  offersRetailerWrapper .offersRetailer .retailerContainer .retailerBranding {
    max-width: 33%;
    margin: 0 auto;
  }
  offersRetailerWrapper .offersRetailer .retailerContainer .addRetailerCard {
    max-width: 66%;
  }
  .inStoreDeals .ui-helper-reset:not(.ui-multiselect-checkboxes) {
    -ms-flex-direction: row;
        flex-direction: row;
  }
  .inStoreDeals .pageContainer .channelLinks.coupons-deals-shared {
    max-width: 1200px;
    margin: auto;
  }
  .inStoreDeals .pageContainer .channelLinks.coupons-deals-shared .channelLinksInner {
    margin: 0;
  }
  .dealsNearMeContainer {
    padding: 0 50px;
  }
  .dealsNearMeContainer .dealsControls {
    -ms-flex-align: center;
        align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .dealsNearMeContainer .dealFilters {
    padding-top: 30px;
    width: 45%;
  }
  .dealsNearMeContainer .dealFilters button:last-child {
    margin-left: 10px;
  }
  .dealsNearMeContainer .locationText {
    padding-top: 10px;
  }
  .dealsNearMeContainer .printContainer {
    padding-right: 40px;
  }
  .dealsNearMeContainer .productList .product {
    width: calc(33.33% - 20px);
  }
  .dealsNearMePrintContainer {
    padding: 0 40px;
  }
  .dealsNearMePrintContainer .printHeader {
    text-align: center;
    padding-left: 0;
    margin-bottom: 60px;
  }
  #main-coupon-container .home-header-container {
    padding-bottom: 0;
  }
  #main-coupon-container .home-header-container .header-registration-container {
    border-bottom: 0;
    max-width: 85%;
    margin: auto;
    -ms-flex-pack: distribute;
        justify-content: space-around;
  }
  #main-coupon-container .home-header-container .header-registration-container .registration-steps {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 20px 10px;
  }
  #main-coupon-container .home-header-container .home-help-container,
  #main-coupon-container .home-header-container .ytd-savings-text {
    text-align: center;
  }
  #main-coupon-container .home-body-container .home-savings-bar-container {
    display: block;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container {
    position: static;
    padding: 20px 40px;
    margin-bottom: 20px;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container .savings-wrapper {
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-left,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container .savings-wrapper .savings-left {
    margin-right: auto;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .savings-wrapper .savings-center,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container .savings-wrapper .savings-center {
    margin-right: 40px;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-link-container .coupon-link,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container .coupon-link-container .coupon-link {
    margin-left: 20px;
  }
  #main-coupon-container .home-savings-bar-container .coupon-savings-container .coupon-link-container button,
  #main-coupon-container .home-savings-bar-container.in-gallery-view .coupon-savings-container .coupon-link-container button {
    padding-left: 20px;
    padding-right: 20px;
  }
  #main-coupon-container .coupon-list li {
    width: calc(33.3% - 10px);
  }
  .homePage {
    padding: 0 20px;
  }
  .homePage .PandoSitesHeroList .contentListItems,
  .homePage .PandoSitesHeroListImageClick .contentListItems {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
  .homePage .PandoSitesHeroList .columnsMain,
  .homePage .PandoSitesHeroListImageClick .columnsMain {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnLeft,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft {
    -ms-flex-order: 1;
        order: 1;
    width: calc(40% - 10px);
    margin: auto;
    padding: 0 0 0 10px;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle {
    max-width: 300px;
    font-size: 72px;
    line-height: 65px;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnRight,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnRight {
    -ms-flex-order: 2;
        order: 2;
    width: 60%;
    padding: 50px 0;
    margin-bottom: 0;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnRight .contentImage,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnRight .contentImage {
    position: relative;
    margin: 0 auto;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnRight .contentImage img,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnRight .contentImage img {
    vertical-align: middle;
  }
  .homePage .homepageMobileDivider {
    display: none;
  }
  .homePage .homePageTopColumns {
    display: -ms-flexbox;
    display: flex;
  }
  .homePage .homePageTopColumns .homePageTopFirstColumn {
    width: calc(100% - 395px);
  }
  .homePage .homePageTopColumns .homePageTopSecondColumn {
    margin-left: 20px;
    width: 375px;
  }
  .homePage .homePageMiddleColumns {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .homePage .homePageMiddleColumns .homePageMiddleFirstColumn,
  .homePage .homePageMiddleColumns .homePageMiddleSecondColumn {
    width: calc(50% - 15px);
  }
  .homePage .numberedList,
  .homePage .heroic3Pack,
  .homePage .homePageSubFeature {
    margin-bottom: -40px;
  }
  .homePage .numberedList .topImage,
  .homePage .numberedList ol {
    width: 100%;
  }
  .homePage .numberedList img {
    margin-bottom: 10px;
  }
  .MyAccount .AccountInfo.expanded > div {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .MyAccount .AccountInfo > div,
  .MyAccount .LoyaltyCards > div,
  .MyAccount .ConnectAccounts > div,
  .MyAccount .ManageNewsletters > div {
    padding: 20px 30px;
    padding-bottom: 50px;
  }
  .MyAccount .profileInfo,
  .MyAccount .profileChangePasswordContainer {
    -ms-flex-preferred-size: 48%;
        flex-basis: 48%;
    box-sizing: border-box;
    padding: 0;
    margin: 0;
  }
  .MyAccount .profileInfo {
    border: none;
  }
  .MyAccount .profileInfo:before {
    display: none;
  }
  .MyAccount .profileChangePasswordContainer .form-actions {
    text-align: left;
  }
  .MyAccount .profileQuestionContainer {
    width: 100%;
  }
  .MyAccount .profileQuestionContainer .profileQuestionEditContainer,
  .MyAccount .profileQuestionContainer .form-actions {
    text-align: left;
  }
  .MyAccount .loyaltyManageCards .cardEntry {
    max-width: 50%;
  }
  .MyAccount .loyaltyManageCards ul.cards li.card .removeCard .removeCardConfirmationMessage {
    display: inline;
  }
  .MyAccount .LogoutLink {
    margin-bottom: 20px;
  }
  #ProfileInfoEditModeButtonBottom,
  #ProfileInfoEditButtonsBottom {
    text-align: left;
  }
  .profileScreenNameDialog .ui-dialog-buttonset {
    text-align: center;
  }
  #btnSaveBottom {
    margin-left: 0;
    margin-right: 0;
  }
  #newsletterAllUnsubscribe {
    text-align: left;
  }
  #newsletterAllUnsubscribe #unsubscribeAllConfirmAction {
    margin-left: 0;
    margin-right: 0;
  }
  #newsletterUnsubscribeForm ul + div.clearfix {
    -ms-flex-align: start;
        -ms-grid-row-align: flex-start;
        align-items: flex-start;
  }
  #newsletterUnsubscribeEmailStart #invalidEmailAddressError {
    text-align: left;
  }
  #newsletterUnsubscribeEmailComplete .newsletterSorryToSeeYouGoImageConfirmationOneText {
    width: 54%;
    font-size: 1.125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  div[id$='bottomLink'] span {
    position: static;
    margin-top: 10px;
  }
  .newsletterPromoPage .mainContainer {
    background: #e1e1e1;
    padding: 20px 0;
    margin-right: 10px;
    margin-left: 10px;
  }
  .newsletterPromo {
    padding: 5px;
  }
  body.newsletterPromoPage {
    overflow-x: visible;
  }
  #subCenterList .newsletterItem .newsletterTitle {
    width: 100%;
    float: left;
    padding-left: 16px;
  }
  #subCenterList .unSubMeFromAll {
    padding-left: 16px;
  }
  .browsePage #nativeAdsBrandingHeader {
    max-width: 748px;
    margin: 20px auto;
    text-align: center;
  }
  .pageComprehensiveBrowse .browsePage #nativeAdsBrandingHeader,
  .pageEnhancedBrowse .browsePage #nativeAdsBrandingHeader {
    max-width: none;
  }
  #nativeAdsBrandingHeader #PictureWrapper[data-alt*="invisibleBanner"] {
    display: none;
  }
  .pageProductEnhancedCategory .productPageHeader {
    display: -ms-flexbox;
    display: flex;
  }
  .pageProductEnhancedCategory .productPageHeader .headerFirstColumn {
    width: calc(100% - 395px);
  }
  .pageProductEnhancedCategory .productPageHeader .headerSecondColumn {
    margin-left: 20px;
    width: 375px;
  }
  .pageProductEnhancedCategory .articleIntroduction {
    max-width: 748px;
    margin-left: auto;
    margin-right: auto;
  }
  .pageProductDetail .productUpgrade .productMain {
    margin: 0 10px 0 90px;
    display: block;
    *zoom: 1;
  }
  .pageProductDetail .productUpgrade .productMain:before,
  .pageProductDetail .productUpgrade .productMain:after {
    display: table;
    content: "";
    line-height: 0;
  }
  .pageProductDetail .productUpgrade .productMain:after {
    clear: both;
  }
  .pageProductDetail .productUpgrade .productMain .productImages {
    box-sizing: border-box;
    width: calc(50% - 20px);
    float: left;
    display: block;
    margin: 0 0 30px 0;
    border: solid 2px #ccc;
  }
  .pageProductDetail .productUpgrade .productMain .aboutThis {
    margin-right: 20px;
    margin-left: calc(50% + 20px);
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
    width: calc(50% - 40px);
    display: block;
    overflow: hidden;
  }
  .pageProductDetail .productUpgrade .productMain .aboutThis:before {
    display: none;
  }
  .pageProductDetail .productUpgrade .productMain .buyNowContainer {
    margin-right: 20px;
    margin-left: calc(50% + 20px);
    width: calc(50% - 40px);
    display: block;
    overflow: hidden;
  }
  .pageProductDetail .productUpgrade .productMain .chicory-button-container {
    text-align: left;
  }
  .pageProductDetail .productUpgrade .productMain #nativeAdsBrandingHeader {
    clear: both;
    margin-bottom: 0;
  }
  .pageProductDetail .productUpgrade .productColumns {
    margin: 0 10px 0 90px;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
    position: relative;
  }
  .pageProductDetail .productUpgrade .productColumns:before {
    font-family: 'Icon Fonts';
    background-color: #fff;
    color: #ccc;
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    z-index: 2;
  }
  .pageProductDetail .productUpgrade .productColumns:before {
    content: "\e91b";
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.375rem;
    line-height: 0.75rem;
    line-height: 12px;
    top: -6px;
    margin-left: -6px;
    width: 10px;
  }
  .pageProductDetail .productUpgrade .productColumns .primaryColumn {
    padding-top: 0;
    width: calc(50% - 20px);
    float: left;
    display: block;
  }
  .pageProductDetail .productUpgrade .productColumns .secondaryColumn {
    margin-right: 20px;
    margin-left: calc(50% + 20px);
    width: calc(50% - 40px);
    display: block;
    overflow: hidden;
  }
  .pageProductDetail .productUpgrade .productColumns .secondaryColumn .adChrome ~ .nutritionSection {
    margin-top: 30px;
  }
  .pageProductDetail .productUpgrade .oneColumn {
    clear: both;
  }
  .pageProductDetail .productUpgrade .oneColumn .savingsShowcase {
    margin-bottom: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid #ccc;
    position: relative;
  }
  .pageProductDetail .productUpgrade .oneColumn .savingsShowcase:after {
    font-family: 'Icon Fonts';
    background-color: #fff;
    color: #ccc;
    display: block;
    left: 50%;
    position: absolute;
    text-align: center;
    z-index: 2;
    bottom: 0;
  }
  .pageProductDetail .productUpgrade .oneColumn .savingsShowcase:after {
    content: "\e91b";
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.375rem;
    line-height: 0.75rem;
    line-height: 12px;
    bottom: -6px;
    margin-left: -6px;
    width: 10px;
  }
  .pageProductBundle .pageContainer .mainContainer {
    margin-bottom: 40px;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn {
    max-width: 1200px;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader {
    margin-bottom: 40px;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader {
    border-radius: 16px 0px 0px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: left;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro {
    margin-top: 0;
    width: 50%;
    border-radius: 16px 0px 0px 16px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding: 24px 24px 24px 40px;
    -ms-flex-pack: center;
        justify-content: center;
    text-align: left;
    background-color: #e60000;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro h1 {
    color: white;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 2.25rem;
    line-height: 2.8125rem;
    font-style: normal;
    font-weight: 700;
    text-align: left;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .headerTitleAndIntro .articleIntroduction {
    text-align: left;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.125rem;
    line-height: 1.375rem;
    color: white;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer {
    width: 42%;
    z-index: -1;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    overflow: hidden;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer .heroImage,
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer picture {
    display: -ms-flexbox;
    display: flex;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer img {
    border-radius: 0 16px 16px 0;
    object-fit: cover;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn .contentHeader .productBundleHeader .heroImageContainer:after {
    top: -360px;
    left: calc(-970px);
    z-index: 1;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn #pdp-pear-commerce-widget {
    background: white;
    border-radius: 16px;
    margin-bottom: 40px;
  }
  .pageProductBundle .pageContainer .mainContainer .oneColumn #pdp-pear-commerce-widget #pear-pdp-target {
    max-width: 850px;
  }
  .pageProductBundle .pageContainer .mainContainer .linedDivider {
    display: none;
  }
  .pageProductBundle .nctaWrapper {
    background-color: white;
  }
  .pageProductBundle .nctaWrapper .newsletterCta .footerImageContainer {
    z-index: 0;
  }
  .relatedContentList .gridItems .gridItem {
    margin-bottom: 30px;
    width: calc(50% - 5px);
  }
  .recipeDiscoveryUnit1 .relatedContentList .gridItems .gridItem {
    width: calc(50% - 5px);
  }
  #searchResultWrapper .sortingViewResult,
  #searchResultWrapper .facetsPlaceHolder {
    width: 17%;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li {
    width: 23.5%;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li:nth-of-type(3n) {
    margin-right: 2%;
  }
  #searchResultWrapper .searchNxResults .searchNxResultsList li:nth-of-type(4n) {
    margin-right: 0;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .img-wrapper {
    width: 35%;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .full-info {
    width: 63%;
    padding-top: 15px;
    margin-bottom: 15px;
  }
  .highlightList .searchHighlightWrapper .searchHighlightContainer .content-lite-large .basic-info {
    width: 63%;
  }
  .homePageSubFeature ul {
    -ms-flex-direction: column;
        flex-direction: column;
  }
  .homePageSubFeature li {
    margin-bottom: 30px;
    width: 100%;
  }
  .grid.one-col-lg .gridImage,
  .grid.one-col-lg .gridInfo {
    width: auto;
  }
  .grid.one-col-lg .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-bottom: 40px;
  }
  .grid.two-col-lg .gridImage,
  .grid.two-col-lg .gridInfo {
    width: auto;
  }
  .grid.two-col-lg .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
  .grid.two-col-lg .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    width: calc(50% - 10px);
  }
  .grid.three-col-lg .gridImage,
  .grid.three-col-lg .gridInfo {
    width: auto;
  }
  .grid.three-col-lg .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: -20px;
  }
  .grid.three-col-lg .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-right: 20px;
    width: calc(33.333% - 20px);
  }
  .grid.one-col-txtright-lg .gridImage,
  .grid.one-col-txtright-lg .gridInfo {
    width: auto;
  }
  .grid.one-col-txtright-lg .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin-bottom: 10px;
    width: 100%;
  }
  .grid.one-col-txtright-lg .gridImage,
  .grid.one-col-txtright-lg .gridInfo {
    width: calc(50% - 5px);
  }
  .grid.four-col-lg .gridImage,
  .grid.four-col-lg .gridInfo {
    width: auto;
  }
  .grid.four-col-lg .gridItems {
    display: block;
    margin-right: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: start;
        justify-content: flex-start;
    margin-right: -20px;
  }
  .grid.four-col-lg .gridItem {
    display: block;
    width: auto;
    margin-right: 0;
    margin-bottom: 30px;
    margin-right: 20px;
    width: calc(25% - 20px);
  }
  .numberedList .topImage,
  .numberedList ol {
    width: 100%;
  }
  .numberedList img {
    margin-bottom: 10px;
  }
  .heroic3Pack li {
    width: calc(50% - 10px);
  }
  .scrollerList .collectionScrollerWrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious,
  .scrollerList .collectionScrollerWrapper .collectionScrollerNext {
    border: 0;
    box-sizing: border-box;
    border-radius: 3px;
    cursor: pointer;
    display: inline-block;
    padding: 10px 25px;
    color: #333;
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 0.9375rem;
    line-height: 1.25rem;
    background: #0000b4;
    font-family: 'Lexend', 'Lexend-fallback', sans-serif;
    color: #fff;
    vertical-align: middle;
    display: block;
    width: 40px;
    height: 40px;
    margin-top: 54px;
    text-align: center;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious:hover,
  .scrollerList .collectionScrollerWrapper .collectionScrollerNext:hover {
    text-decoration: none;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious a,
  .scrollerList .collectionScrollerWrapper .collectionScrollerNext a {
    color: #fff;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious.slick-disabled,
  .scrollerList .collectionScrollerWrapper .collectionScrollerNext.slick-disabled {
    opacity: 0.5;
    cursor: default;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious {
    -ms-flex-order: 1;
        order: 1;
    margin-right: 10px;
    padding-left: 8px;
    padding-right: 12px;
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerContainer {
    -ms-flex-order: 2;
        order: 2;
    width: calc(100% - 100px);
  }
  .scrollerList .collectionScrollerWrapper .collectionScrollerNext {
    -ms-flex-order: 3;
        order: 3;
    margin-left: 10px;
    padding-left: 12px;
    padding-right: 8px;
  }
  .pageEnhancedCollection .contentBuilder,
  .pageEnhancedCollection .standardBlock {
    max-width: none;
    margin-left: auto;
    margin-right: auto;
  }
  .pageEnhancedCollection .contentBuilder .copy,
  .pageEnhancedCollection .standardBlock .copy,
  .pageEnhancedCollection .contentBuilder .introCopyContainer,
  .pageEnhancedCollection .standardBlock .introCopyContainer,
  .pageEnhancedCollection .contentBuilder hr,
  .pageEnhancedCollection .standardBlock hr {
    max-width: 748px;
    margin-left: auto;
    margin-right: auto;
  }
  .pageEnhancedCollection .mainContainer {
    padding: 0 90px;
  }
  .pageEnhancedCollection .mainContainer .floatingBox {
    left: 0 ;
  }
  .scrollerList.PandoSitesSlideScroller .scroller-description {
    padding-bottom: 30px;
  }
  .scrollerList.PandoSitesSlideScroller .list-item .scrollerItem {
    display: -ms-flexbox;
    display: flex;
  }
  .scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo {
    -ms-flex: 0 0 auto;
        flex: 0 0 auto;
    -ms-flex-preferred-size: calc(32% - 40px);
        flex-basis: calc(32% - 40px);
    padding: 0 30px 0 10px;
    -ms-flex-order: 1;
        order: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo > * {
    width: 100%;
  }
  .scrollerList.PandoSitesSlideScroller .list-item .scrollerItem .scrollerItemInfo h2 {
    /* Calculation here normalizes font-size values based on an assumed base font size of 16px */
    font-size: 1.6875rem;
    line-height: 2rem;
  }
  .scrollerList.PandoSitesSlideScroller .list-item .scrollerItemImage {
    -ms-flex: 0 0 68%;
        flex: 0 0 68%;
    -ms-flex-order: 2;
        order: 2;
  }
  .scrollerList.PandoSitesSlideScroller .collectionScrollerWrapper .collectionScrollerContainer {
    width: calc(100% - 120px);
    margin: 0 10px;
  }
  .scrollerList.PandoSitesSlideScroller .slick-dotted .slick-dots {
    height: auto;
    margin: 30px auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
  }
  .videoPage {
    margin-left: 90px;
  }
  .videoPage .videoDetailBlock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .videoPage .videoDetailBlock .youTubeContainer {
    -ms-flex-order: 1;
        order: 1;
    width: calc(100% - 350px);
    margin: 0;
  }
  .videoPage .videoDetailBlock .relatedPlaylist {
    -ms-flex-order: 2;
        order: 2;
    width: 330px;
    margin-left: 20px;
    margin-bottom: 0;
    position: relative;
  }
  .videoPage .videoDetailBlock .relatedPlaylist .titleArea {
    height: 80px;
  }
  .videoPage .videoDetailBlock .relatedPlaylist .contentList {
    height: calc(100% - 90px);
    width: 100%;
    overflow-y: scroll;
    position: absolute;
    box-sizing: border-box;
  }
  .videoPage .videoDetailBlock .videoInformation {
    margin: 30px 0;
    -ms-flex-order: 3;
        order: 3;
    width: calc(100% - 350px);
  }
  .videoPage .videoDetailBlock .playlistAd {
    -ms-flex-order: 4;
        order: 4;
    text-align: center;
    width: 330px;
    margin: 30px 0 0 20px;
  }
  .videoPage .videoDetailBlock .playlistAd .advertisement .doubleClickAd,
  .videoPage .videoDetailBlock .playlistAd .advertisement .adCaptionText {
    margin: 0;
  }
  .videoPage .videoDetailBlock .videoComments {
    margin: 30px 0;
    -ms-flex-order: 5;
        order: 5;
    width: calc(100% - 350px);
  }
  .videoPage .videoDetailBlock .newsletterBelowRelated {
    -ms-flex-order: 6;
        order: 6;
    text-align: center;
    width: 330px;
    margin: 30px 0 30px 20px;
    display: block;
  }
  .videoPage .scrollerList .collectionScrollerContainer .scroller-header h3 {
    margin-left: -50px;
  }
  .videoPage .scrollerList .collectionScrollerWrapper .collectionScrollerPrevious,
  .videoPage .scrollerList .collectionScrollerWrapper .collectionScrollerNext {
    margin-top: 100px;
  }
  .videoPage .scrollerList ~ .nctaInterstitialWrapper {
    display: none;
  }
  .askBettyBrowsePage .numberedList .topImage,
  .askBettyThankYouPage .numberedList .topImage,
  .askBettyLandingPage .numberedList .topImage,
  .askBettySearchResultsPage .numberedList .topImage,
  .askBettyBrowsePage .numberedList ol,
  .askBettyThankYouPage .numberedList ol,
  .askBettyLandingPage .numberedList ol,
  .askBettySearchResultsPage .numberedList ol {
    width: calc(50% - 10px);
  }
  .askBettyBrowsePage .numberedList img,
  .askBettyThankYouPage .numberedList img,
  .askBettyLandingPage .numberedList img,
  .askBettySearchResultsPage .numberedList img {
    margin-bottom: 0;
  }
  .pageBettyLab .pageContainer .linedDivider:before,
  .pageBettyLab .pageContainer .pullQuote.withdividers:before,
  .pageBettyLab .pageContainer .pullQuote.withdividers:after {
    -webkit-transform: scale(2);
    transform: scale(2);
  }
  .pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer textarea,
  .pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview textarea,
  .pageBettyLab .pageContainer .oneColumn #cgcQuestionAndAnswer .contentSubmitForm .cgcFormLabel,
  .pageBettyLab .pageContainer .oneColumn #cgcRatingAndReview .contentSubmitForm .cgcFormLabel {
    font-size: 1rem;
  }
  .pageBettyLabArticle .pageContainer .contentHeader .heroImage,
  .pageBettyLabBrowse .pageContainer .contentHeader .heroImage {
    border: 10px solid #0000b4;
  }
  .pageBettyLabArticle .pageContainer .contentHeader .heroImage:before,
  .pageBettyLabBrowse .pageContainer .contentHeader .heroImage:before {
    top: 20px;
    height: 82px;
    width: 256px;
  }
  .pageBettyLabArticle .pageContainer .contentHeader .heroImage:after,
  .pageBettyLabBrowse .pageContainer .contentHeader .heroImage:after {
    height: 129px;
    width: 109px;
  }
  /** Deprecated featured section treatment
.pageContainer .oneColumn .contentBuilder section.featuredsection {
    position: relative;

    &:before {
        height: 184px;
        width: 112px;
    }
    &:after {
        content: '';
        background-image: url(/-/media/Images/BC/bettyLab/global/FeatureBG_UpperRight.png);
        height: 185px;
        width: 108px;
        position: absolute;
        top: 0;
        right: 0;
        display: none;
    }
}
**/
  .offersListWrapper {
    min-height: 200px;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnLeft .heroTitle,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .heroTitle {
    max-width: none;
    font-size: 65px;
    padding-right: 30px;
  }
  .homePage .PandoSitesHeroList .columnsMain .columnLeft .listTitle,
  .homePage .PandoSitesHeroListImageClick .columnsMain .columnLeft .listTitle {
    padding-right: 30px;
  }
  .easter2021 .headerContainer {
    background: url('-/media/Images/BC/seasonal/2021_easter/Header_Desktop.jpg') center top repeat;
  }
  .easter2021 .footerSocial {
    background: url('-/media/Images/BC/seasonal/2021_easter/Footer_Desktop.jpg') right top repeat;
    padding: 30px 0px;
  }
  .halloween2020 .headerContainer {
    background: url('-/media/Images/BC/seasonal/2020_halloween/Header_Desktop.jpg') center top repeat;
  }
  .halloween2020 .footerSocial {
    background: url('-/media/Images/BC/seasonal/2020_halloween/Footer_Desktop.jpg') center top repeat;
    padding: 30px 0px;
  }
  .holiday2020 .headerContainer {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Header_Desktop.jpg') center top repeat;
  }
  .holiday2020 .footerSocial {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/CM_Footer_Desktop.jpg') center top repeat;
    padding: 30px 0px;
  }
  .holidayTheme {
    /*expanded nav background color*/
  }
  .holidayTheme .headerLogo {
    background: url('/Styles/Themes/BC/Images/betty-logo-christmas.png') center no-repeat;
    background-size: 250px;
    width: 250px;
    height: 105px;
    left: 0px;
  }
  .holidayTheme .headerContainer {
    background: url('/Styles/Themes/BC/Images/BC_HeaderPattern_1200.jpg') center repeat;
    max-width: none;
    margin: inherit;
  }
  .holidayTheme .headerContainer .headerMain {
    max-width: 1200px;
    margin: auto;
  }
  .holidayTheme .simpleNavItems {
    background: #880300;
  }
  .holidayTheme .simpleNavItems > li.expanded,
  .holidayTheme .simpleNavItems > li.withChildren.expanded,
  .holidayTheme .simpleNavItems > li.current,
  .holidayTheme .simpleNavItems > li.withChildren.current {
    background-color: #DB0038;
  }
  .holidayTheme .simpleNavItems > li.expanded > a,
  .holidayTheme .simpleNavItems > li.withChildren.expanded > a,
  .holidayTheme .simpleNavItems > li.current > a,
  .holidayTheme .simpleNavItems > li.withChildren.current > a {
    color: #FFF;
  }
  .holidayTheme .simpleNavSecondaryItems {
    background: #DB0038;
    color: #FFFFFF;
  }
  .holidayTheme .simpleNavItems .simpleNavSecondaryItems li {
    border-bottom: none;
  }
  .holidayTheme .simpleNavItems > li,
  .holidayTheme .simpleNavItems > li.withChildren,
  .holidayTheme #simpleNavigation {
    background: #880300;
  }
  .holidayTheme.colorTheme.theme13 .pageContainer .channelLinks {
    background-color: #DB0038;
  }
  .thanksgiving2020 .headerContainer {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Header_Desktop.jpg') center top repeat;
  }
  .thanksgiving2020 .footerSocial {
    background: url('/Styles/Themes/BC/Images/Seasonal_2020/TG_Footer_Desktop.jpg') center top repeat;
    padding: 30px 0px;
  }
  .thanksgivingTheme {
    /*expanded nav background color*/
  }
  .thanksgivingTheme .headerContainer {
    background: url('/Styles/Themes/BC/Images/TG-BC-desktop-site-skin.jpg') center repeat;
    max-width: none;
    margin: inherit;
  }
  .thanksgivingTheme .headerContainer .headerMain {
    max-width: 1200px;
    margin: auto;
  }
  .thanksgivingTheme .simpleNavItems {
    background: #CB5B21;
  }
  .thanksgivingTheme .simpleNavItems > li.expanded,
  .thanksgivingTheme .simpleNavItems > li.withChildren.expanded,
  .thanksgivingTheme .simpleNavItems > li.current,
  .thanksgivingTheme .simpleNavItems > li.withChildren.current {
    background-color: #880300;
  }
  .thanksgivingTheme .simpleNavItems > li.expanded > a,
  .thanksgivingTheme .simpleNavItems > li.withChildren.expanded > a,
  .thanksgivingTheme .simpleNavItems > li.current > a,
  .thanksgivingTheme .simpleNavItems > li.withChildren.current > a {
    color: #FFF;
  }
  .thanksgivingTheme .simpleNavSecondaryItems {
    background: #880300;
    color: #FFFFFF;
  }
  .thanksgivingTheme .simpleNavItems .simpleNavSecondaryItems li {
    border-bottom: none;
  }
  .thanksgivingTheme .simpleNavItems > li,
  .thanksgivingTheme .simpleNavItems > li.withChildren,
  .thanksgivingTheme #simpleNavigation {
    background: #CB5B21;
  }
  .thanksgivingTheme footer .footerSocial {
    background: url('/Styles/Themes/BC/Images/TG-BC-desktop-site-skin.jpg') center repeat;
    padding: 35px 0px 36px 0px;
  }
  .thanksgivingTheme.colorTheme.theme1 .pageContainer .channelLinks {
    background-color: #880300;
  }
}
@media (min-width: 1000px) and (min-width: 767px) {
  .pageProductDetail .productUpgrade .productColumns {
    border-top-width: 2px;
  }
  .pageProductDetail .productUpgrade .productColumns:before {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
@media (min-width: 1000px) and (min-width: 767px) {
  .pageProductDetail .productUpgrade .oneColumn .savingsShowcase {
    border-bottom-width: 2px;
  }
  .pageProductDetail .productUpgrade .oneColumn .savingsShowcase:after {
    -webkit-transform: scale(2);
            transform: scale(2);
  }
}
