/* Font Declarations */

/* poppins-regular - latin */
@font-face { 
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-regular.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-regular.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-regular.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-regular.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-regular.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 400;
  src: url("../fonts/poppins-v20-latin-italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-italic.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-italic.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-italic.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-italic.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-500 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-500.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-500.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-500.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-500.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-500italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 500;
  src: url("../fonts/poppins-v20-latin-500italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-500italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-500italic.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-500italic.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-500italic.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-500italic.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-700 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-700.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-700.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-700.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-700.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-700.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-700italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url("../fonts/poppins-v20-latin-700italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-700italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-700italic.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-700italic.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-700italic.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-700italic.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-800 - latin */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-800.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-800.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-800.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-800.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-800.svg#Poppins") format("svg"); /* Legacy iOS */
}
/* poppins-800italic - latin */
@font-face {
  font-family: "Poppins";
  font-style: italic;
  font-weight: 800;
  src: url("../fonts/poppins-v20-latin-800italic.eot"); /* IE9 Compat Modes */
  src: local(""), url("../fonts/poppins-v20-latin-800italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */ url("../fonts/poppins-v20-latin-800italic.woff2") format("woff2"), /* Super Modern Browsers */ url("../fonts/poppins-v20-latin-800italic.woff") format("woff"), /* Modern Browsers */ url("../fonts/poppins-v20-latin-800italic.ttf") format("truetype"), /* Safari, Android, iOS */ url("../fonts/poppins-v20-latin-800italic.svg#Poppins") format("svg"); /* Legacy iOS */
}

/* Child Theme Variables */
:root {
  --pf-color-1: #004625;
  --pf-color-2: #31771e;
  --pf-color-3: #509e2f;
  --pf-color-4: #d5f04d;
  --pf-color-5: #553d72;
  --pf-color-6: #fe4220;
  --pf-color-7: #ffd658;
  --pf-color-8: #f7c995;
  --pf-color-9: #f5f1e6;
  --pf-color-10: #4d4d4d;
  --pf-color-11: #bebebe;
  --pf-gutter: 2rem;
  --pf-content-column: 138.4rem; /* 1384px (1324 column width + 60 padding) */
  --pf-full-width-max: 265rem;
}

/* Parent Theme Variable Overrides */
:root {
  --c-black: #000;
  --c-white: #fff;
  --c-h1: var(--pf-color-10);
  --c-h2: var(--pf-color-10);
  --c-h3: var(--pf-color-10);
  --c-h4: var(--pf-color-10);
  --c-h5: var(--pf-color-10);
  --c-h6: var(--pf-color-10);
  --c-text: var(--pf-color-10);
  --c-text-on-dark: var(--c-white);
  --c-link: var(--pf-color-2);
  --c-link-hover: var(--pf-color-2);
  --c-link-border: var(--c-black);
  --c-input-border: #8e8e8e;
  --c-input-bg: var(--c-white);
  --site-max-width: var(--pf-content-column);
  --gutter: var(--pf-gutter);
  --f-sans: "Poppins", sans-serif;
  --f-serif: "Playfair Display", serif;
  --fs-h1: 48px;
  --lh-h1: 1.29;
  --fs-h1-sm: 32px;
  --lh-h1-sm: 1.29;
  --ff-h1: var(--f-sans);
  --fw-h1: 900;
  --tt-h1: uppercase;
  --fs-h2: 34px;
  --lh-h2: 1.7;
  --fs-h2-sm: 24px;
  --lh-h2-sm: 1.7;
  --ff-h2: var(--f-sans);
  --fw-h2: 900;
  --tt-h2: uppercase;
  --fs-h3: 28px;
  --lh-h3: 1.32;
  --fs-h3-sm: 24px;
  --lh-h3-sm: 1.32;
  --ff-h3: var(--f-sans);
  --fw-h3: 400;
  --tt-h3: uppercase;
  --fs-h4: 22px;
  --lh-h4: 1.2;
  --fs-h4-sm: 18px;
  --lh-h4-sm: 1.2;
  --ff-h4: var(--f-sans);
  --fw-h4: 400;
  --tt-h4: none;
  --fs-h5: 18px;
  --lh-h5: 1.5;
  --fs-h5-sm: 16px;
  --lh-h5-sm: 1.5;
  --ff-h5: var(--f-sans);
  --fw-h5: 400;
  --tt-h5: none;
  --fs-h6: 14px;
  --lh-h6: 2;
  --fs-h6-sm: 14px;
  --lh-h6-sm: 2;
  --ff-h6: var(--f-sans);
  --fw-h6: 400;
  --tt-h6: none;
  --fs-body: 1.6rem;
  --lh-body: 1.75;
  --ff-body: var(--f-sans);
  --fs-body-smaller: 1.2rem;
  --lh-body-smaller: 1.77;
  --ff-body-smaller: var(--f-sans);
  --vertical-spacing-xxlarge: 100px;
  --vertical-spacing-xlarge: 60px;
  --vertical-spacing-large: 40px;
  --vertical-spacing-medium: 30px;
  --vertical-spacing-small: 20px;
  --vertical-spacing-xsmall: 15px;
  --vertical-spacing-xxsmall: 5px;

  --primary-nav--h-spacing-lg: 40px;
  --primary-nav--h-spacing-sm: 10px;
  --primary-nav--h-spacing-sticky: 20px;
  --c-primary-nav-link: #000;
  --c-primary-nav-link-hover: #000;
  --c-utility-nav-link: #000;
  --c-utility-nav-link-hover: #000;
  --c-site-header-icon: #000;
  --c-site-header-icon-hover: #000;
  --c-site-header-social-size: 20px;
  --c-site-header-hamburger-icon: #000;
  --c-site-header-hamburger-icon-hover: #000;
  --c-dropdown-images-border: #ccc;
  --c-menu-border: #ccc;
  --c-sm-wrapper-bg: #fff;
  --c-header-bg: #fff;
  --c-dropdown-bg: #fff;
  --fs-primary-nav-sm: 24px;
  --fs-primary-nav-sticky: 14px;
  --fs-primary-nav: 16px;
  --fs-submenu-sm: 18px;
  --fs-submenu: 16px;
  --fs-utility-nav-sm: 18px;
  --fs-utility-nav: 12px;
  --header-height-sm: 60px;
  --header-max-width: 1290px;

  --header-regular-max-width: var(--pf-content-column);
  --c-header-regular-top-bg: #ddd;
  --c-header-regular-bg: #f5f5f5;
  --c-header-regular-search-bg: #fff;
  --c-regular-utility-nav-link: #000;
  --c-regular-utility-nav-link-hover: #bf1a1e;
  --c-regular-primary-nav-link: var(--pf-color-1);
  --c-regular-primary-nav-link-hover: #000;
  --c-regular-primary-nav-link-border: #ddd;
  --c-regular-dropdown-bg: #fff;
  --c-regular-dropdown-link: #000;
  --c-regular-dropdown-link-hover: #bf1a1e;
  --c-regular-menu-border: #bdbdbd;
  --c-site-header-regular-icon: #bf1a1e;
  --c-site-header-regular-icon-hover: #000;
  --c-site-header-regular-hamburger-icon: #bf1a1e;
  --c-site-header-regular-hamburger-icon-hover: #000;
  --c-regular-sm-wrapper-bg: #fff;
  --regular-header-height-sm: 60px;
  --c-regular-header-backdrop: rgba(0, 0, 0, 0.6);

  --c-footer-bg: #fff;
  --c-footer-text: var(--c-text);
  --c-footer-bottom-bg: #666;
  --c-footer-bottom-text: var(--c-text-on-dark);
  --c-footer-copyright-bg: var(--c-primary);
  --c-footer-copyright-text: var(--c-text-on-dark);
  --c-footer-border: var(--c-secondary);
  --c-footer-social-border: #d2d2d2;
  --c-footer-social-icon: var(--c-primary);
  --c-footer-social-icon-hover: var(--c-secondary);
  --footer-links--spacing-lg: 40px;
  --footer-links--spacing-sm: 10px;
  --fs-footer: 16px;
  --fs-footer-bottom: 12px;

  --c-footer-collapsible-bg: #f5f5f5;
  --c-footer-collapsible-text: var(--c-text);
  --c-footer-collapsible-hover: #bf1a1e;
  --c-footer-collapsible-copyright-bg: #ddd;
  --c-footer-collapsible-social-icon: #000;
  --c-footer-collapsible-social-icon-hover: #bf1a1e;

  --c-nutrition-table-border: var(--c-black);
  --c-nutrition-table-border-light: var(--c-gray-600);
  --c-nutrition-table-bg-odd: var(--c-grey-300, #ddd);
  --c-nutrition-table-bg-even: var(--c-white);
}

/* Global Styles  */
html {
  font-size: 62.5%;
}

body {
  background-color: #fff;
}

* {
  font-family: "Poppins", sans-serif;
  font-weight: 500;
  color: var(--pf-color-10);
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-weight: 800;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-bottom: 0.8rem;
}
h1,
.h1,
h2,
.h2,
h3,
.h3,
h5,
.h5 {
  text-transform: none;
}
h1,
.h1 {
  font-size: 1.8rem;
  line-height: 2rem;
}
h2,
.h2 {
  font-size: 1.6rem;
  line-height: 1.8rem;
}
h3,
.h3 {
  font-size: 1.4rem;
  line-height: 1.8rem;
}
h4,
.h4,
h5,
.h5 {
  font-size: 1rem;
  line-height: 1.5rem;
  letter-spacing: 0.01em;
}
h4,
.h4 {
  text-transform: uppercase;
}

p {
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
p a {
  color: var(--pf-color-2);
  text-decoration: underline;
}
p a:hover {
  text-decoration: none;
}

a {
  text-decoration: none;
}

h1.color-evergreen,
h2.color-evergreen,
h3.color-evergreen,
h4.color-evergreen,
h5.color-evergreen,
p.color-evergreen,
li.color-evergreen,
a.color-evergreen {
  color: var(--pf-color-1);
}
h1.color-green,
h2.color-green,
h3.color-green,
h4.color-green,
h5.color-green,
p.color-green,
li.color-green,
a.color-green {
  color: var(--pf-color-2);
}
h1.color-purple,
h2.color-purple,
h3.color-purple,
h4.color-purple,
h5.color-purple,
p.color-purple,
li.color-purple,
a.color-purple {
  color: var(--pf-color-5);
}

.bkg-purple h1,
.bkg-purple .h1,
.bkg-purple h2,
.bkg-purple .h2,
.bkg-purple h3,
.bkg-purple .h3,
.bkg-purple h5,
.bkg-purple .h5,
.bkg-purple p,
.bkg-purple li,
.bkg-evergreen h1,
.bkg-evergreen .h1,
.bkg-evergreen h2,
.bkg-evergreen .h2,
.bkg-evergreen h3,
.bkg-evergreen .h3,
.bkg-evergreen h5,
.bkg-evergreen .h5,
.bkg-evergreen p,
.bkg-evergreen li,
.bkg-green h1,
.bkg-green .h1,
.bkg-green h2,
.bkg-green .h2,
.bkg-green h3,
.bkg-green .h3,
.bkg-green h5,
.bkg-green .h5,
.bkg-green p,
.bkg-green li,
.bkg-red h1,
.bkg-red .h1,
.bkg-red h2,
.bkg-red .h2,
.bkg-red h3,
.bkg-red .h3,
.bkg-red h5,
.bkg-red .h5,
.bkg-red p,
.bkg-red li {
  color: #fff;
}
.bkg-purple p a,
.bkg-evergreen p a,
.bkg-green p a {
  color: var(--pf-color-4);
}

li,
.container ul li {
  padding-left: 1rem;
  margin-bottom: 1rem;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: #53595c;
}
.container ul li:before {
  content: none;
}
ul li::marker {
  font-size: 1.6rem;
  color: var(--pf-color-3);
}
ol li::marker {
  font-weight: 700;
  font-size: 1.3rem;
  color: var(--pf-color-2);
}
ul,
ol,
.container ul,
.container ol {
  padding-left: 1.8rem;
}

.pfweb .pf-container blockquote {
  width: auto;
  margin-top: 0;
  margin-right: auto;
  margin-bottom: 1.5rem;
  margin-left: 0.8rem;
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding: 0 0.8rem;
  right: auto;
  left: auto;
}
.pfweb .pf-container blockquote > * {
  display: inline;
  padding: 0;
  box-shadow: -0.8rem 0rem 0 0 var(--pf-color-9), 0.8rem 0rem 0 0 var(--pf-color-9); /* Line "padding" */
  background-color: var(--pf-color-9);
  font-size: 1.4rem !important;
  line-height: 2.6rem !important; /* Line "margin" */
  color: #53595c;
}
.pfweb .pf-container .bkg-purple blockquote > *,
.pfweb .pf-container .bkg-evergreen blockquote > *,
.pfweb .pf-container .bkg-green blockquote > * {
  box-shadow: -0.8rem 0rem 0 0 #23523a, 0.8rem 0rem 0 0 #23523a;
  background-color: #23523a;
  color: #fff;
}

img {
  max-width: 100%;
}

button,
.btn-primary,
.wp-block-button__link,
input[type="submit"] {
  display: inline-block;
  background-color: var(--pf-color-2);
  border: 0.1rem solid var(--pf-color-2);
  color: #fff;
  border-radius: 2.4rem;
  padding: 0 2rem;
  font-size: 1.3rem;
  line-height: 3.6rem;
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
button.btn-outline,
.btn-primary.btn-outline,
.wp-block-button__link.btn-outline,
input[type="submit"] {
  background-color: transparent;
  color: var(--pf-color-2);
}
button:hover,
.btn-primary:hover,
.wp-block-button__link:hover,
input[type="submit"]:hover {
  background-color: transparent;
  border-color: var(--pf-color-2);
  color: var(--pf-color-2);
  cursor: pointer;
  border-width: 0.1rem;
  border-style: solid;
}
.btn-primary .wp-block-button__link,
.btn-primary:hover .wp-block-button__link {
  display: inline;
  border: none;
  background-color: transparent !important;
  padding: 0;
}
button:focus:not(:focus-visible),
.btn-primary:focus:not(:focus-visible),
.wp-block-button__link:focus:not(:focus-visible),
input[type="submit"]:focus:not(:focus-visible) {
  outline: none;
}

.pf-content-column,
.pf-full-width-content-column,
.wp-block-table {
  /* .*-content-column classes should be placed inside of .*-module containers */
  margin-right: auto;
  margin-left: auto;
}
.pf-content-column,
.wp-block-table {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
}
.pf-full-width-module {
  max-width: var(--pf-full-width-max); /* Full-width modules have an absolute max width at 2650px */
}

.lg-only {
  display: none;
}
.sr-only:not(:focus):not(:active) {
  clip: rect(0 0 0 0); 
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; 
  width: 1px;
}

/* NOTE: Use mobile text sizes and margins on tablet unless otherwise noted */

@media screen and (min-width: 1024px) {
  h1,
  .h1 {
    font-size: 5rem;
    line-height: 5.9rem;
  }
  h2,
  .h2 {
    font-size: 4rem;
    line-height: 5rem;
  }
  h3,
  .h3 {
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  h4,
  .h4,
  h5,
  .h5 {
    font-size: 1.2rem;
    line-height: 1.7rem;
  }
  p {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
  }

  li {
    margin-bottom: 2rem;
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  ol li::marker {
    font-size: 1.6rem;
  }
  ul,
  ol {
    padding-left: 5.5rem;
  }

  .pfweb .pf-container blockquote {
    margin-bottom: 2rem;
    margin-left: 4.5rem;
    padding: 0;
  }
  .pfweb .pf-container blockquote > * {
    display: inline;
    box-shadow: -1rem 0rem 0 0.2rem var(--pf-color-9), 1rem 0rem 0 0.2rem var(--pf-color-9); /* Line "padding" */
    background-color: var(--pf-color-9);
    font-size: 1.8rem !important;
    line-height: 3.75rem !important; /* Line "margin" */
  }
  .pfweb .pf-container .bkg-purple blockquote > *,
  .pfweb .pf-container .bkg-evergreen blockquote > *,
  .pfweb .pf-container .bkg-green blockquote > * {
    box-shadow: -1rem 0rem 0 0 #23523a, 1rem 0rem 0 0 #23523a;
  }

  button,
  .btn-primary,
  .wp-block-button__link,
  input[type="submit"] {
    padding: 0 4rem;
    font-size: 1.5rem;
    line-height: 4.2rem;
  }
  .btn-primary .wp-block-button__link,
  .btn-primary:hover .wp-block-button__link {
    padding: 0;
  }

  .pf-content-column,
  .wp-block-table {
    max-width: var(--pf-content-column); /* Content column max-width is 1384px (1324 column width + 60 padding) */
    padding-right: 3rem;
    padding-left: 3rem;
  }
  .pf-full-width-content-column {
    /* Full-width modules keep an 88px margin between edge of viewport at all times (unless otherwise noted) */
    padding-right: 8.8rem;
    padding-left: 8.8rem;
  }

  .sm-only {
    display: none;
  }
  .lg-only {
    display: block;
  }
}


/* Table */
.wp-block-table {
  overflow-x: auto;
  margin-bottom: 3rem;
}
.wp-block-table table tr:first-child td,
.wp-block-table table th {
  padding: 0.8rem;
  white-space: nowrap;
  font-weight: 700;
  text-align: center;
  background-color: var(--pf-color-9);
}
.wp-block-table td {
  padding: 0.4rem;
  border: 0.1rem solid var(--pf-color-1);
}
@media screen and (min-width: 768px) {
  .wp-block-table {
    margin-bottom: 4rem;
  }
}

@media screen and (min-width: 1024px) {
  .wp-block-table {
    margin-bottom: 8.8rem;
  }
  .wp-block-table table tr:first-child td,
  .wp-block-table table th {
    padding: 1.6rem;
  }
  .wp-block-table td {
    padding: 0.8rem;
  }
}


/* Background/Button System */
/* Apply .bkg-* styles to module container and buttons/text within will be styled */
.bkg-purple {
  background-color: var(--pf-color-5);
  color: #fff;
}
.bkg-purple h1,
.bkg-purple h2,
.bkg-purple h3,
.bkg-purple h4,
.bkg-purple h5,
.bkg-purple h6,
.bkg-purple p,
.bkg-purple li {
  color: #fff;
}
.bkg-purple button,
.bkg-purple .btn-primary,
.btn-primary.color-white,
.btn-primary.color-white .wp-block-button__link,
.bkg-purple .wp-block-button__link {
  background-color: #fff;
  border-color: #fff;
  color: var(--pf-color-5);
}
.bkg-purple button.btn-outline,
.bkg-purple .btn-primary.btn-outline,
.btn-primary.color-white.btn-outline,
.btn-primary.color-white.btn-outline .wp-block-button__link,
.bkg-purple .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-5);
}
.bkg-purple button:hover,
.bkg-purple .btn-primary:hover,
.btn-primary.color-white:hover,
.btn-primary.color-white:hover .wp-block-button__link,
.bkg-purple .wp-block-button__link:hover {
  background-color: transparent;
  color: #fff;
}

.bkg-tan {
  background-color: var(--pf-color-9);
  color: var(--pf-color-5);
}
.bkg-tan h1,
.bkg-tan h2,
.bkg-tan h3,
.bkg-tan h4,
.bkg-tan h5,
.bkg-tan h6,
.bkg-tan p,
.bkg-tan li {
  color: var(--pf-color-5);
}
.bkg-tan button,
.bkg-tan .btn-primary,
.btn-primary.color-purple,
.btn-primary.color-purple .wp-block-button__link,
.bkg-tan .wp-block-button__link {
  background-color: var(--pf-color-5);
  border-color: var(--pf-color-5);
  color: #fff;
}
.bkg-tan button.btn-outline,
.bkg-tan .btn-primary.btn-outline,
.btn-primary.color-purple.btn-outline,
.btn-primary.color-purple.btn-outline .wp-block-button__link,
.bkg-tan .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-5);
}
.bkg-tan button:hover,
.bkg-tan .btn-primary:hover,
.btn-primary.color-purple:hover,
.btn-primary.color-purple:hover .wp-block-button__link,
.bkg-tan .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--pf-color-5);
}

.bkg-white {
  background-color: #fff;
  color: var(--pf-color-10);
}
.bkg-white button,
.bkg-white .btn-primary,
.btn-primary.color-green,
.btn-primary.color-green .wp-block-button__link,
.bkg-white .wp-block-button__link {
  background-color: var(--pf-color-2);
  border-color: var(--pf-color-2);
  color: #fff;
}
.bkg-white button.btn-outline,
.bkg-white .btn-primary.btn-outline,
.btn-primary.color-green.btn-outline,
.btn-primary.color-green.btn-outline .wp-block-button__link,
.bkg-white .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-2);
}
.bkg-white button:hover,
.bkg-white .btn-primary:hover,
.btn-primary.color-green:hover,
.btn-primary.color-green:hover .wp-block-button__link,
.bkg-white .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--pf-color-2);
}

.bkg-evergreen {
  background-color: var(--pf-color-1);
  color: var(--pf-color-1);
}
.bkg-evergreen h1,
.bkg-evergreen h2,
.bkg-evergreen h3,
.bkg-evergreen h4,
.bkg-evergreen h5,
.bkg-evergreen h6,
.bkg-evergreen p,
.bkg-evergreen li {
  color: #fff;
}
.bkg-evergreen button,
.bkg-evergreen .btn-primary,
.btn-primary.color-brightgreen,
.btn-primary.color-brightgreen .wp-block-button__link,
.bkg-evergreen .wp-block-button__link {
  background-color: var(--pf-color-4);
  border-color: var(--pf-color-4);
  color: var(--pf-color-1);
}
.bkg-evergreen button.btn-outline,
.bkg-evergreen .btn-primary.btn-outline,
.btn-primary.color-brightgreen.btn-outline,
.btn-primary.color-brightgreen.btn-outline .wp-block-button__link,
.bkg-evergreen .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-4);
}
.bkg-evergreen button:hover,
.bkg-evergreen .btn-primary:hover,
.btn-primary.color-brightgreen:hover,
.btn-primary.color-brightgreen:hover .wp-block-button__link,
.bkg-evergreen .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--pf-color-4);
}

.bkg-green {
  background-color: var(--pf-color-2);
  color: var(--pf-color-1);
}
.bkg-green h1,
.bkg-green h2,
.bkg-green h3,
.bkg-green h4,
.bkg-green h5,
.bkg-green h6,
.bkg-green p,
.bkg-green li {
  color: #fff;
}
.bkg-green button,
.bkg-green .btn-primary,
.bkg-green .wp-block-button__link {
  background-color: var(--pf-color-4);
  border-color: var(--pf-color-4);
  color: var(--pf-color-1);
}
.bkg-green button.btn-outline,
.bkg-green .btn-primary.btn-outline,
.bkg-green .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-4);
}
.bkg-green button:hover,
.bkg-green .btn-primary:hover,
.bkg-green .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--pf-color-4);
}

.bkg-red {
  background-color: var(--pf-color-6);
  color: #fff;
}
.bkg-red h1,
.bkg-red h2,
.bkg-red h3,
.bkg-red h4,
.bkg-red h5,
.bkg-red h6,
.bkg-red p,
.bkg-red li {
  color: #fff;
}
.bkg-red button,
.bkg-red .btn-primary,
.bkg-red .wp-block-button__link {
  background-color: #fff;
  border-color: #fff;
  color: var(--pf-color-5);
}
.bkg-red button.btn-outline,
.bkg-red .btn-primary.btn-outline,
.bkg-red .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-5);
}
.bkg-red button:hover,
.bkg-red .btn-primary:hover,
.bkg-red .wp-block-button__link:hover {
  background-color: transparent;
  color: #fff;
}

.bkg-yellow {
  background-color: var(--pf-color-7);
  color: var(--pf-color-5);
}
.bkg-yellow h1,
.bkg-yellow h2,
.bkg-yellow h3,
.bkg-yellow h4,
.bkg-yellow h5,
.bkg-yellow h6,
.bkg-yellow p,
.bkg-yellow li {
  color: var(--pf-color-5);
}
.bkg-yellow button,
.bkg-yellow .btn-primary,
.bkg-yellow .wp-block-button__link {
  background-color: var(--pf-color-5);
  border-color: var(--pf-color-5);
  color: #fff;
}
.bkg-yellow button.btn-outline,
.bkg-yellow .btn-primary.btn-outline,
.bkg-yellow .wp-block-button__link.btn-outline {
  background-color: transparent;
  color: var(--pf-color-5);
}
.bkg-yellow button:hover,
.bkg-yellow .btn-primary:hover,
.bkg-yellow .wp-block-button__link:hover {
  background-color: transparent;
  color: var(--pf-color-5);
}


/* Pagination */
.pfweb .item-pagination .page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.8rem;
  height: 2.8rem;
  border-radius: 50%;
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: center;
  color: var(--pf-color-10);
  background-color: var(--pf-color-9);
}
.pfweb .item-pagination .page-numbers.current {
  font-weight: 700;
  color: #fff;
  background-color: var(--pf-color-1);
}
.pfweb .item-pagination .page-numbers.next,
.pfweb .item-pagination .page-numbers.prev {
  background-color: transparent;
  background-repeat: no-repeat;
  background-image: url(../images/icon-carrot-evergreen-right.svg);
  background-position: center;
  background-size: 0.8rem;
}
.pfweb .item-pagination .page-numbers.prev {
  transform: rotate(180deg);
}

@media screen and (min-width: 768px) {
  .pfweb .item-pagination {
    column-gap: 1.2rem;
  }
}

/* Forms */
.pfweb .form-control {
  margin-bottom: 1.5rem;
}
.pfweb label,
.pfweb input {
  color: var(--pf-color-10);
  font-family: var(--f-sans);
  font-weight: 400;
  text-align: left;
}
.pfweb label {
  display: inline-block;
  margin: 0;
  background-color: #fff;
  padding: 0 0.4rem;
  color: var(--pf-color-10);
  font-family: var(--f-sans);
  font-size: 1.1rem;
  line-height: 1.7rem;
  transform: translate(1rem, 0.9rem);
}
.pfweb input,
.pfweb select,
.pfweb textarea {
  display: block;
  height: auto;
  padding: 0.9rem 1.3rem;
  border: 0.1rem solid var(--pf-color-11);
  border-radius: 0.4rem;
  color: var(--pf-color-10);
  font-family: var(--f-sans);
  font-size: 1.1rem;
  line-height: 1.8rem;
}
.pfweb select {
  appearance: none;
  padding-right: 2.8rem;
  background-repeat: no-repeat;
  background-image: url(../images/icon-carrot-gray-down.svg);
  background-size: 1.2rem;
  background-position: right 1.2rem center;
}
.pfweb input[type="checkbox"],
.pfweb input[type="radio"] {
  display: inline-block;
  margin-right: 1rem;
  vertical-align: middle;
  width: auto;
  padding: 0.5rem;
  border-color: var(--pf-color-10);
}
.pfweb input[type="checkbox"] + label,
.pfweb input[type="radio"] + label {
  padding: 0;
  font-size: 1.1rem;
  line-height: 1.8rem;
  transform: none;
}
.pfweb input::placeholder,
.pfweb select option:disabled {
  font-style: italic;
}
.pfweb input:focus,
.pfweb select:focus,
.pfweb textarea:focus {
  outline: 0.2rem solid #8e8e8e;
  outline-offset: -0.2rem;
}
.pfweb input:not(:empty):invalid,
.pfweb select:not(:has(option:first-child:checked)):invalid,
.pfweb textarea:not(:empty):invalid {
  padding-right: 3.2rem;
  background-repeat: no-repeat;
  background-image: url(../images/icon-alert.svg);
  background-size: 2rem;
  background-position: right 0.8rem center;
  border: 0.1rem solid #fe4220;
}
.pfweb input:invalid:focus,
.pfweb select:invalid:focus,
.pfweb textarea:invalid:focus {
  outline-color: #fe4220;
}
.pfweb .form-control .error-message {
  display: none;
  margin: 0.4rem 0 0;
  font-style: italic;
  font-size: 1.1rem;
  line-height: 1.8rem;
  color: var(--pf-color-10);
}
.pfweb input:invalid + .error-message,
.pfweb select:invalid + .error-message,
.pfweb textarea:invalid + .error-message {
  display: block;
}

@media screen and (min-width: 1024px) {
  .pfweb .form-control {
    margin-bottom: 2.5rem;
  }
  .pfweb label {
    padding: 0;
    font-size: 1.2rem;
    line-height: 1.8rem;
    transform: none;
  }
  .pfweb input,
  .pfweb select,
  .pfweb textarea,
  .pfweb input[type="checkbox"] + label,
  .pfweb input[type="radio"] + label {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .pfweb select {
    padding-right: 4rem;
    background-position: right 1.7rem center;
  }
  .pfweb input:invalid,
  .pfweb select:invalid,
  .pfweb textarea:invalid {
    padding-right: 4rem;
    background-size: 2.4rem;
    background-position: right 1rem center;
  }
  .pfweb .form-control .error-message {
    font-size: 1.2rem;
  }
}

/* Global Header */
.header-regular {
  background-color: #fff;
  /* box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3); */
}
.header-regular__inner {
  height: 5rem;
  padding: 0.5rem 1rem;
  justify-content: flex-end;
}
.header-regular__menu-toggle,
.header-regular__search-wrapper-toggle {
  width: 4rem;
  height: 4rem;
  background-repeat: no-repeat;
  background-position: center;
}
.header-regular__menu-toggle:hover,
.header-regular__search-wrapper-toggle:hover {
  border-color: transparent;
}
.header-regular__menu-toggle:focus:not(:focus-visible),
.header-regular__search-wrapper-toggle:focus:not(:focus-visible) {
  outline: none;
}
.header-regular__menu-toggle {
  margin-left: 0;
  background-image: url(../images/icon-menu-gray.svg);
  background-size: 2.5rem;
}
.js-sm-menu-open .header-regular__menu-toggle {
  background-image: url(../images/icon-close-gray.svg);
}
.header-regular__search-wrapper-toggle {
  border-radius: 50%;
  background-image: url(../images/icon-search-gray.svg);
  background-size: 1.6rem;
}
.header-regular__search-wrapper-toggle[aria-expanded="true"] {
  background-image: url(../images/icon-close-gray.svg);
  background-size: 2.4rem;
}
#header-regular__primary-nav--right--lg {
  display: none;
}
.header-regular__logo {
  margin-right: calc(50vw - 15.5rem);
  transform: translateY(1.5rem);
  z-index: 1000;
}
.header-regular__logo a:focus:not(:focus-visible) {
  outline: none;
}
.header-regular__logo img {
  max-width: 14rem;
  width: auto;
  height: auto;
}
.header-regular__primary-nav__menu > li {
  border-bottom: 0.1rem solid var(--pf-color-3);
  padding-left: 0;
  margin-bottom: 0;
}
.header-regular__primary-nav__menu > li > a {
  font-size: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-color: var(--pf-color-1);
  color: #fff;
  text-transform: none;
}
.header-regular__primary-nav__menu > li > a:focus,
.header-regular__primary-nav__menu > li > a:hover {
  color: #fff;
}
.header-regular__primary-nav__menu > li > a:focus:not(:focus-visible) {
  outline: none;
}
.header-regular__primary-nav__menu > li.menu-item-has-children > a {
  background-image: url(../images/icon-carrot-white.svg);
}
.header-regular__dropdown-back-link {
  font-size: 1.5rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  background-image: url(../images/icon-carrot-white-left.svg);
}
.header-regular__dropdown > ul > .menu-item {
  border-top: 0.1rem solid var(--pf-color-3);
  padding-left: 0;
  margin-bottom: 0;
}
.header-regular__dropdown a {
  background-color: var(--pf-color-1);
  color: #fff;
}
.header-regular__dropdown a:focus,
.header-regular__dropdown a:hover {
  color: #fff;
}
.header-regular__dropdown a:focus {
  outline-color: var(--pf-color-4);
}
.header-regular__dropdown-back-link,
.header-regular__dropdown > ul > .menu-item > a {
  text-transform: none;
}
.header-regular__dropdown > ul > .menu-item > a {
  font-size: 1.5rem;
  font-weight: 400;
}
.header-regular__dropdown > ul > .menu-item > a:focus:not(:focus-visible) {
  outline: none;
}
.header-regular__dropdown > ul > .menu-item > a .btn-primary {
  width: 100%;
  text-align: center;
  background-color: #fff;
  color: var(--pf-color-1);
}
.header-regular__dropdown > ul > .menu-item > a .btn-outline {
  background-color: transparent;
  border-color: #fff;
  color: #fff;
}
.header-regular__dropdown > ul > li:nth-last-child(2) > a {
  padding-top: 0;
}
.header-regular__dropdown > ul > li:last-child,
.header-regular__dropdown > ul > li:nth-last-child(2) {
  border-top: none;
}
#header-regular__primary-nav--right > li:last-child > a,
.header-regular__dropdown > ul > li:last-child > a {
  /* Newsletter buttons - background */
  background-color: var(--pf-color-4);
}
#header-regular__primary-nav--right > li:last-child > a:focus:not(:focus-visible),
.header-regular__dropdown > ul > li:last-child > a:focus:not(:focus-visible) {
  outline: none !important;
}
#header-regular__primary-nav--right > li:last-child > a > .btn-newsletter,
.header-regular__dropdown > ul > li:last-child .btn-newsletter {
  /* Newsletter buttons - text */
  color: var(--pf-color-1);
  font-size: 1.2rem;
  line-height: 1.8rem;
  font-weight: 700;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
#header-regular__primary-nav--right > li:last-child > a > .btn-newsletter:focus,
.header-regular__dropdown > ul > li:last-child .btn-newsletter:focus {
  outline: none;
}
#header-regular__primary-nav--right > li:last-child > a > .btn-newsletter::before,
.header-regular__dropdown > ul > li:last-child .btn-newsletter::before {
  /* Newsletter buttons - icon */
  content: "";
  display: block;
  width: 2.4rem;
  height: 1.8rem;
  margin-right: 1rem;
  background-image: url(../images/icon-newsletter-evergreen.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
#header-regular__primary-nav--right > li:last-child > a > .btn-newsletter::after,
.header-regular__dropdown > ul > li:last-child .btn-newsletter::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-left: 1rem;
  background-image: url(../images/icon-carrot-evergreen-right.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: margin-left 0.2s;
}

/* Yext Search Form */
.header-regular__search-form .container {
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.3);
  clip-path: inset(0 0 -1.5rem 0);
}
.pfweb .yxt-SearchBar {
  height: auto;
}
.pfweb .yxt-SearchBar-form {
  border-radius: 0.4rem;
  border: 0.1rem solid var(--pf-color-1);
}
.pfweb .yxt-SearchBar-form:has(.yxt-SearchBar-input:focus) {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.pfweb .yxt-SearchBar-input,
.pfweb yxt-SearchBar-button {
  border-radius: 0;
}
.pfweb .yxt-SearchBar-autocomplete:has(.yxt-AutoComplete) {
  border: 0.1rem solid var(--pf-color-1);
  border-top: 0;
  border-bottom-right-radius: 0.4rem;
  border-bottom-left-radius: 0.4rem;
}
.pfweb .yxt-SearchBar-button > .component {
  display: flex;
  align-items: center;
}
.pfweb .yxt-AutoComplete-wrapper {
  background-color: transparent;
}
.pfweb .yxt-AutoComplete-results {
  padding: 0;
}
.pfweb .yxt-SearchBar button[class*="yxt-"]:hover {
  border: 0;
  border-radius: 0;
}
.pfweb .yxt-SearchBar input[class*="yxt-"],
.pfweb .yxt-AutoComplete-option--item {
  font-size: 1.3rem;
  line-height: 2rem;
  font-family: var(--f-sans);
  font-weight: 500;
}
.yxt-AutoComplete-option--item:hover {
  background-color: var(--pf-color-9);
}
.pfweb .yxt-SearchBar input[class*="yxt-"] {
  background-color: var(--pf-color-1);
  height: auto;
  color: #fff;
  border-color: var(--pf-color-1);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  caret-color: #fff;
}
.pfweb .yxt-SearchBar input[class*="yxt-"]:focus,
.pfweb .yxt-SearchBar input[class*="yxt-"]:active {
  border-color: var(--pf-color-1);
  outline-color: var(--pf-color-1);
}
.pfweb .yxt-SearchBar .yxt-SearchBar-clear {
  margin-left: -0.1rem;
}
.pfweb .yxt-SearchBar .yxt-SearchBar-clear:hover {
  border: 0;
}
.pfweb .yxt-AutoComplete-option--item {
  padding: 0.6rem 2rem;
  color: var(--pf-color-1);
}
.pfweb .yxt-SearchBar-clear {
  background-color: var(--pf-color-1);
  border-radius: 0;
}
.pfweb .yxt-SearchBar-clear:hover {
  background-color: var(--pf-color-1);
}
.pfweb .yxt-SearchBar-clear .Icon--close {
  width: 2rem;
  height: 2rem;
  background-image: url(../images/icon-clear-input-white.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.pfweb .yxt-SearchBar-clear .Icon--close svg {
  display: none;
}

@media screen and (min-width: 1024px) {
  .header-regular__inner {
    height: 7rem;
    padding: 0 3rem;
    justify-content: center;
  }
  #header-regular__primary-nav--right {
    display: none;
  }
  #header-regular__primary-nav--right--lg {
    display: block;
    opacity: 1;
    transform: scale(1);
  }
  .header-regular__logo {
    margin: 0 auto;
    transform: translateY(3.2rem) translateX(-1rem);
  }
  .header-regular__logo img {
    max-width: 30rem;
    margin-top: -2.8rem;
  }
  .header-regular__search-wrapper {
    order: 4;
  }
  .header-regular__search-wrapper-toggle,
  .header-regular__search-wrapper-toggle:hover {
    background-image: url(../images/icon-search-white.svg);
    background-color: var(--pf-color-3);
    border-color: var(--pf-color-3);
  }
  .header-regular__search-wrapper-toggle[aria-expanded="true"] {
    background-image: url(../images/icon-close-search-white.svg);
    background-size: 1.6rem;
  }
  .pfweb .header-regular__primary-nav {
    pointer-events: all;
  }
  .header-regular__primary-nav__menu > li {
    margin-bottom: 0;
    border-bottom: none;
  }
  .header-regular__primary-nav__menu > li > a {
    padding: 2.4rem 0 2.3rem;
  }
  .header-regular__primary-nav__menu > li.js-is-expanded > a,
  .header-regular__primary-nav__menu > li.js-is-expanded > a:hover {
    color: #4a4f55;
    box-shadow: inset 0 -6px 0 0 var(--c-regular-primary-nav-link);
  }
  .header-regular__primary-nav__menu > li > a:hover,
  .header-regular__primary-nav__menu > li.current-menu-ancestor > a,
  .header-regular__primary-nav__menu > li.current_page_item > a {
    box-shadow: none;
  }
  .header-regular__primary-nav__menu > li > a,
  .header-regular__primary-nav__menu > li > a:hover,
  .header-regular__primary-nav__menu > li > a:focus {
    background-color: transparent;
    color: #4a4f55;
    font-size: 1.5rem;
    letter-spacing: 0;
  }
  .header-regular__primary-nav__menu > li.menu-item-has-children > a {
    background-image: none;
  }
  #menu-primary-right-menu > li:last-child {
  margin-right: 31px;
  }
  .header-regular__dropdown {
    background-color: var(--pf-color-1);
  }
  .header-regular__dropdown > ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-template-rows: repeat(3, 1fr);
    grid-column-gap: 2rem;
    grid-row-gap: 1.4rem;
    padding-top: 4rem;
  }
  .header-regular__dropdown > ul > .menu-item {
    border-top: none;
    margin-right: 0;
  }
  .header-regular__dropdown > ul > .menu-item > a {
    pointer-events: all;
    display: block;
    position: relative;
    color: #fff;
    font-size: 2rem;
    line-height: 4.4rem;
    border-bottom: 0.1rem solid #fff;
    transition: all 0.2s;
    letter-spacing: 0;
  }
  .header-regular__dropdown > ul > .menu-item > a::after {
    content: "";
    display: block;
    position: absolute;
    bottom: 0;
    right: 0;
    left: 0;
    height: 0;
    background-color: var(--pf-color-4);
    transition: height 0.2s;
  }
  .header-regular__dropdown > ul > .menu-item > a:hover {
    color: var(--pf-color-4);
    border-color: var(--pf-color-4);
  }
  .header-regular__dropdown > ul > .menu-item > a:hover::after {
    height: 0.3rem;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(1),
  .header-regular__dropdown > ul > .menu-item:nth-child(2),
  .header-regular__dropdown > ul > .menu-item:nth-child(3) {
    padding-bottom: 3rem;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(7) > a,
  .header-regular__dropdown > ul > .menu-item:nth-child(8) > a,
  .header-regular__dropdown > ul > .menu-item:nth-child(9) > a {
    border-bottom: none;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(7) > a::after,
  .header-regular__dropdown > ul > .menu-item:nth-child(8) > a::after,
  .header-regular__dropdown > ul > .menu-item:nth-child(9) > a::after {
    content: none;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(1) {
    order: 1;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(2) {
    order: 2;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(3) {
    order: 3;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(4) {
    order: 5;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(5) {
    order: 6;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(6) {
    order: 7;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(7) {
    order: 4;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(7) > a .btn-primary {
    transform: translateY(2rem);
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(8) {
    order: 8;
  }
  .header-regular__dropdown > ul > .menu-item:nth-child(9) {
    order: 9;
  }
  .header-regular__dropdown > ul > .menu-item > a .btn-primary {
    display: block;
    width: auto;
    padding-top: 1.3rem;
    padding-bottom: 1.3rem;
    line-height: 2.3rem;
    letter-spacing: 0;
    border-radius: 2.6rem;
    transition: all 0.2s;
  }
  .header-regular__dropdown > ul > .menu-item > a .btn-primary:hover {
    background-color: var(--pf-color-4);
    border-color: var(--pf-color-4);
    color: var(--pf-color-1);
  }
  #header-regular__primary-nav--right > li:last-child,
  .header-regular__dropdown > ul > li:last-child {
    grid-column: 1/-1;
  }
  #header-regular__primary-nav--right > li:last-child,
  #header-regular__primary-nav--right > li:last-child > a,
  .header-regular__dropdown > ul > li:last-child,
  .header-regular__dropdown > ul > li:last-child > a {
    /* Newsletter buttons */
    background-color: transparent;
  }
  #header-regular__primary-nav--right > li:last-child > a > .btn-newsletter,
  .header-regular__dropdown > ul > li:last-child .btn-newsletter {
    /* Newsletter buttons */
    color: var(--pf-color-4);
    font-size: 1.4rem;
    line-height: 5.2rem;
  }
  #header-regular__primary-nav--right > li:last-child > a > .btn-newsletter::before,
  .header-regular__dropdown > ul > li:last-child .btn-newsletter::before {
    content: "";
    display: block;
    width: 4.6rem;
    height: 4.6rem;
    margin-right: 2rem;
    background-color: var(--pf-color-4);
    border-radius: 50%;
    background-image: url(../images/icon-newsletter-evergreen.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 2.4rem;
    transition: transform 0.2s;
  }
  #header-regular__primary-nav--right > li:last-child > a > .btn-newsletter:hover::before,
  .header-regular__dropdown > ul > li:last-child .btn-newsletter:hover::before {
    transform: scale(1.13);
  }
  #header-regular__primary-nav--right > li:last-child > a > .btn-newsletter::after,
  .header-regular__dropdown > ul > li:last-child .btn-newsletter::after {
    width: 1.8rem;
    height: 1.3rem;
    background-image: url(../images/icon-arrow-right-lime.svg);
  }
  #header-regular__primary-nav--right > li:last-child > a > .btn-newsletter:hover::after,
  .header-regular__dropdown > ul > li:last-child .btn-newsletter:hover::after {
    margin-left: 2rem;
  }

  /* Yext Search Form */
  .header-regular__search-form .container {
    padding-top: 8rem;
    padding-bottom: 4rem;
    box-shadow: none;
  }
  .header-regular__search-form[aria-hidden="false"] {
    box-shadow: 0 2px 2px 0 rgba(0,0,0,0.3);
  }
  .yxt-SearchBar input[class*="yxt-"] {
    font-size: 1.5rem;
    line-height: 4.7rem;
  }
  .yxt-SearchBar .yxt-SearchBar-button {
    height: 6.5rem;
    width: 6.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

/* Global Footer */
.footer-simple {
  border: none;
  background-color: var(--pf-color-1);
}
.btn-newsletter-signup-global-footer {
  display: block;
  padding: 1.5rem 0;
  background-color: var(--pf-color-4);
  transition: background-color 0.2s;
}
.btn-newsletter-signup-global-footer:hover {
  background-color: var(--pf-color-7);
}
.btn-newsletter-signup-global-footer .pf-content-column {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.btn-newsletter-signup-global-footer .text {
  color: var(--pf-color-1);
  font-size: 1.3rem;
  line-height: 2rem;
  font-weight: 700;
  text-align: left;
}
.btn-newsletter-signup-global-footer .icon {
  display: block;
  width: 2rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../images/icon-arrow-right-evergreen.svg);
}
.footer-simple__social,
.footer-simple__middle-links,
.footer-simple__bottom-links {
  background-color: var(--pf-color-1);
  border: 0;
}
.footer-simple__social ul,
.footer-simple__middle-links ul,
.footer-simple__bottom-links ul {
  display: flex;
  justify-content: space-evenly;
  flex-wrap: wrap;
  column-gap: 1.6rem;
}
.footer-simple__social ul li,
.footer-simple__middle-links ul li,
.footer-simple__bottom-links ul li {
  margin: 0;
  padding-left: 0;
}
.footer-simple__bottom-links ul li {
  line-height: 3rem;
}
.footer-simple__social a:focus,
.footer-simple__middle-links a:focus,
.footer-simple__bottom-links a:focus {
  outline-color: var(--pf-color-4);
}
.footer-simple__social a:focus:not(:focus-visible),
.footer-simple__middle-links a:focus:not(:focus-visible),
.footer-simple__bottom-links a:focus:not(:focus-visible) {
  outline: none;
}
.footer-simple__social {
  padding: 3rem 0;
}
.footer-simple__social ul {
  column-gap: 3rem;
}
.footer-simple__social a {
  display: block;
  width: 3rem;
  height: 3rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  text-indent: 9999em;
  overflow: hidden;
}
.footer-simple__social a[href*="pinterest"] {
  background-image: url(../images/logo-pinterest.svg);
}
.footer-simple__social a[href*="pinterest"]:hover {
  background-image: url(../images/logo-pinterest-green.svg);
}
.footer-simple__social a[href*="twitter"] {
  background-image: url(../images/logo-twitter.svg);
}
.footer-simple__social a[href*="twitter"]:hover {
  background-image: url(../images/logo-twitter-green.svg);
}
.footer-simple__social a[href*="facebook"] {
  background-image: url(../images/logo-facebook.svg);
}
.footer-simple__social a[href*="facebook"]:hover {
  background-image: url(../images/logo-facebook-green.svg);
}
.footer-simple__social a[href*="instagram"] {
  background-image: url(../images/logo-instagram.svg);
}
.footer-simple__social a[href*="instagram"]:hover {
  background-image: url(../images/logo-instagram-green.svg);
}
.footer-simple__social a[href*="youtube"] {
  background-image: url(../images/logo-youtube.svg);
  width: 3.5rem;
}
.footer-simple__social a[href*="youtube"]:hover {
  background-image: url(../images/logo-youtube-green.svg);
}
.footer-simple__middle-links {
  padding: 0;
}
.footer-simple__middle-links a {
  color: #fff;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.6rem;
  letter-spacing: 0.1rem;
  text-transform: uppercase;
  border-bottom: 0.2rem solid var(--pf-color-4);
  transition: all 0.2s;
}
.footer-simple__middle-links a:hover {
  border-bottom-color: transparent;
}
.footer-simple__bottom-links {
  padding: 2rem 0 2rem;
}
.footer-simple__bottom-links a {
  font-size: 1.1rem;
  line-height: 1.7rem;
  text-decoration: underline;
}
.footer-simple__bottom-links a:hover {
  color: var(--pf-color-4);
}
.footer-simple__bottom-links li:last-child a {
  text-decoration: none;
  pointer-events: none;
}
.footer-simple__bottom-links a .copyright {
  color: #fff;
}
.footer-simple__copyright {
  /* Used for accessibility notice, not for copyright */
}
.accessibility-message-footer {
  padding: 1.5rem 0;
  background-color: #00371D;
}
.accessibility-message-footer p {
  margin: 0;
  color: #fff;
  font-size: 1.1rem;
  line-height: 1.5384615385em;
}
.accessibility-message-footer a {
  color: #fff;
  white-space: nowrap;
}

@media screen and (min-width: 768px) {
  .footer-simple > .pf-content-column {
    display: flex;
    flex-wrap: wrap;
  }
  .btn-newsletter-signup-global-footer {
    width: 100%;
  }
  .footer-simple__social {
    width: 50%;
  }
  .footer-simple__social ul {
    justify-content: flex-start;
  }
  .footer-simple__middle-links {
    width: 50%;
    padding: 3rem 0;
  }
  .footer-simple__middle-links ul {
    justify-content: flex-end;
  }
  .footer-simple__bottom-links {
    width: 100%;
    padding: 0;
  }
  .footer-simple__bottom-links ul {
    padding: 2rem 0;
    border-top: 0.2rem solid #00371D;
    justify-content: flex-start;
  }
  .footer-simple__bottom-links ul li {
    line-height: 1.8rem;
  }
  .footer-simple__bottom-links ul li:last-child {
    margin-left: auto;
  }
  .accessibility-message-footer {
    padding: 2.5rem 0;
  }
  .accessibility-message-footer p {
    font-size: 1.3rem;
    text-align: right;
  }
}
@media screen and (min-width: 1024px) {
  .btn-newsletter-signup-global-footer {
    padding: 4.3rem 0;
  }
  .btn-newsletter-signup-global-footer .text {
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .btn-newsletter-signup-global-footer .icon {
    width: 4rem;
    height: 3rem;
  }
  .footer-simple__social {
    padding: 8rem 0;
  }
  .footer-simple__middle-links {
    padding: 9.4rem 0;
  }
  .footer-simple__social ul,
  .footer-simple__middle-links ul {
    column-gap: 5rem;
  }
  .footer-simple__social a {
    width: 5rem;
    height: 5rem;
  }
  .footer-simple__social a[href*="youtube"] {
    width: 6rem;
  }
  .footer-simple__middle-links a {
    font-size: 1.4rem;
    line-height: 2.1rem;
  }
  .footer-simple__bottom-links a {
    font-size: 1.3rem;
    line-height: 2rem;
  }
}

/* Global Newsletter Signup Form */
body.modal-open {
  overflow: hidden;
}
#newsletter_global_dialog {
  display: none;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1001;
  max-width: 100vw;
  max-height: 100vh;
}
#newsletter_global_dialog.show {
  display: block;
  background-color: rgba(77,77,77,0.85);
}
#newsletter_global_dialog .dialog-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--pf-color-10);
  opacity: 0.85;
}
#newsletter_global_dialog .dialog-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 75vw;
  padding: 3.7rem 2rem;
  border-radius: 1.5rem;
  background-color: #fff;
}
#newsletter_global_dialog .dialog-close {
  position: absolute;
  top: -0.75rem;
  right: -0.75rem;
  width: 3.5rem;
  height: 3.5rem;
  min-width: auto;
  padding: 0;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/icon-close-red-circle-white-x.svg);
}
#newsletter_global_dialog .dialog-content h3 {
  margin: 0 0 1rem;
  color: var(--pf-color-10);
  font-family: var(--f-sans);
  font-size: 1.8rem;
  font-weight: 800;
  line-height: 2rem;
  text-align: center;
  text-transform: none;
}
#newsletter_global_dialog .dialog-content > p {
  margin: 0;
  text-align: center;
}
#newsletter_global_dialog .dialog-content > p > a {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--pf-color-10);
  text-decoration: underline;
}
#newsletter_global_dialog .mc-field-group {
  margin-bottom: 2.8rem;
  text-align: left;
}
#newsletter_global_dialog .mc-field-group label {
  padding: 0;
  transform: none;
}
#newsletter_global_dialog .mc-field-group input {
  width: 100%;
}
#newsletter_global_dialog input[type="submit"] {
  height: auto;
  padding: 0 2rem;
  margin: 0 auto 2rem;
  background-color: var(--pf-color-2);
  border: 0.1rem solid var(--pf-color-2);
  border-radius: 2.4rem;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 3.6rem;
}
#newsletter_global_dialog input[type="submit"]:hover {
  background-color: #fff;
  color: var(--pf-color-2);
}
@media screen and (min-width: 1024px) {
  #newsletter_global_dialog .dialog-content {
    width: auto;
    max-width: 80rem;
    padding: 7.5rem 11.2rem;
  }
  #newsletter_global_dialog .dialog-content h3 {
    font-size: 4rem;
    line-height: 5rem;
  }
}


/* One-Column Content Module */
.pf-module.one-column-content {
  margin-bottom: 3rem;
}
.pf-module.one-column-content:first-child {
  margin-top: 5.5rem;
}
.pf-module.one-column-content:last-child {
  margin-bottom: 4rem;
}
.one-column-content .pf-content-column {
  max-width: 87.6rem;
}
.one-column-content h2,
.one-column-content h3,
.one-column-content h4,
.one-column-content h5 {
  margin-top: 3rem;
}
@media screen and (min-width: 1024px) {
  .pf-module.one-column-content {
    margin-bottom: 8.8rem;
  }
  .pf-module.one-column-content:first-child {
    margin-top: 12rem;
  }
  .pf-module.one-column-content:last-child {
    margin-bottom: 8.8rem;
  }
  .one-column-content h2,
  .one-column-content h3,
  .one-column-content h4,
  .one-column-content h5 {
    margin-top: 5rem;
  }
  .one-column-content h4 {
    letter-spacing: 0.08rem;
  }
}


/* Horizontal Divider */
hr.wp-block-separator {
  width: 100%;
  width: calc(100% - 3rem);
  max-width: var(--pf-content-column);
  margin: 0 auto 3rem;
  border-top: 0.1rem solid #c9c9c9;
  border-bottom: 0;
}
@media screen and (min-width: 1024px) {
  hr.wp-block-separator {
    width: 100%;
    margin: 0 auto 8.8rem;
  }
}

/* Buttons Module */
.pf-module.buttons {
  margin-bottom: 3rem;
}
.pf-module.buttons .wp-block-buttons {
  justify-content: center;
  gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .pf-module.buttons {
    margin-bottom: 8.8rem;
  }
  .pf-module.buttons .wp-block-buttons {
    gap: 2rem;
  }
}

/* Image Modules Shared */
.pf-module.image-full-width,
.pf-module.image-container-width {
  margin-bottom: 2rem;
}
.pf-module.image-full-width figure,
.pf-module.image-container-width figure {
  margin-block-start: 0;
  margin-block-end: 0;
  margin-inline-start: 0;
  margin-inline-end: 0;
}
.pf-module.image-full-width img,
.pf-module.image-container-width img {
  width: 100%;
  height: auto;
}
@media screen and (min-width: 1024px) {
  .pf-module.image-full-width,
  .pf-module.image-container-width {
    margin-bottom: 8.8rem;
  }
}

/* Container-Width Image Module */
.pf-module.image-container-width img {
  border-radius: 1.5rem;
}
@media screen and (min-width: 1024px) {
  .pf-module.image-container-width img {
    border-radius: 3rem;
  }
}

/* Accordion Module */
.pf-module.accordions {
  padding: 2.6rem 0 3rem;
  background-color: var(--pf-color-9);
}
.pf-module.accordions .accordion {
  margin-bottom: 1rem;
  border-radius: 1rem;
  background-color: #fff;
}
.pf-module.accordions .accordion:last-child {
  margin-bottom: 0;
}
.pf-module.accordions h2,
.pf-module.accordions .accordion-header {
  color: var(--pf-color-5);
  line-height: 1.8rem;
}
.pf-module.accordions h2 {
  margin-bottom: 2rem;
  font-size: 1.6rem;
  text-align: center;
}
.pf-module.accordions .accordion-header,
.pf-module.accordions .accordion-header.is-active {
  display: block;
  position: relative;
  padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 1.4rem;
  background-image: none;
  white-space: unset;
}
.pf-module.accordions .accordion-header::after {
  content: "";
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  position: absolute;
  top: 2rem;
  right: 2rem;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url(../images/icon-carrot-purple-down.svg);
  transition: transform 0.3s;
}
.pf-module.accordions .accordion-header.is-active::after {
  transform: rotate(180deg);
}
.pf-module.accordions .accordion-header:hover {
  border: 0;
}
.pf-module.accordions .accordion-header:focus {
  outline-offset: 0;
  border-radius: 1rem;
}
.pf-module.accordions .accordion-header:focus:not(:focus-visible) {
  outline: none;
}
.pf-module.accordions .accordion-content {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0 1.5rem 1.5rem;
  border-bottom-right-radius: 1rem;
  border-bottom-left-radius: 1rem;
}
.pf-module.accordions .accordion-content > * {
  font-weight: 500;
}
.pf-module.accordions .accordion-content > *:last-child {
  margin-bottom: 0;
}
.pf-module.accordions .accordion-content.is-active::before {
  content: none;
}

@media screen and (min-width: 1024px) {
  .pf-module.accordions {
    padding: 7rem 0 8.8rem;
  }
  .pf-module.accordions h2 {
    margin-bottom: 6rem;
    font-size: 4rem;
    line-height: 5rem;
  }
  .pf-module.accordions .accordion {
    margin-bottom: 2rem;
    border-radius: 2rem;
  }
  .pf-module.accordions .accordion-header,
  .pf-module.accordions .accordion-header.is-active {
    padding: 3rem 9rem 3rem 6rem;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pf-module.accordions .accordion-header:focus {
    border-radius: 2rem;
  }
  .pf-module.accordions .accordion-header:focus-visible {
    border-radius: 2rem;
  }
  .pf-module.accordions .accordion-header::after {
    width: 2.4rem;
    height: 2.4rem;
    top: 3.6rem;
    right: 6rem;
  }
  .pf-module.accordions .accordion-content {
    padding: 0 6rem 3rem;
    border-bottom-right-radius: 2.4rem;
    border-bottom-left-radius: 2.4rem;
  }
}

/* Primary Header Module */
.pf-module.primary-header {
  background-color: #fff;
  margin-bottom: 7rem;
}
.pf-module.primary-header .pf-full-width-content-column {
  aspect-ratio: 0.6666666667;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.pf-module.primary-header .video-container {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.pf-module.primary-header .video-container video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.pf-module.primary-header .video-container .btn-video {
  position: absolute;
  right: 2rem;
  top: 2rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  overflow: hidden;
  text-indent: 999rem;
  appearance: none;
  border: none;
  background: transparent;
  background-image: url(../images/icon-video-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pf-module.primary-header.color-transparent .video-container .btn-video {
  top: auto;
  bottom: 2rem;
}
.pf-module.primary-header .video-container .btn-video.playing {
  background-image: url(../images/icon-video-pause.svg);
}
.pf-module.primary-header .heading-button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3rem 2.5rem;
  margin: 0 1.5rem;
  border-radius: 1.5rem;
  background-color: #fff;
  box-shadow: 0 0 0.8rem 0 rgba(0, 0, 0, 0.3);
  transform: translateY(3rem);
  z-index: 1;
}
.pf-module.primary-header .button-container {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 1rem;
  column-gap: 1.5rem;
  margin-top: 1.5rem;
}
.pf-module.primary-header h1 {
  margin-bottom: 0;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
}
.pf-module.primary-header.color-transparent .heading-button-container {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  background-color: transparent;
  box-shadow: none;
  transform: none;
}
.pf-module.primary-header.color-transparent h1 {
  color: #fff;
  text-shadow: 0 2px 6px rgba(0,0,0,0.75);
  font-size: 2.8rem;
  line-height: 3rem;
}
.pf-module.primary-header.color-transparent .button-container {
  margin-top: 2rem;
}
.pf-module.primary-header.color-transparent .btn-primary:hover {
  background-color: #fff;
  color: var(--pf-color-1);
  border-color: #fff;
}
@media screen and (min-width: 768px) {
  .pf-module.primary-header {
    margin-bottom: 4rem;
  }
  .pf-module.primary-header + .pf-module.three-up {
    margin-top: -4rem;
  }
  .pf-module.primary-header .pf-full-width-content-column {
    aspect-ratio: 1.7772511848;
    justify-content: flex-start;
    padding-left: 4rem;
    padding-bottom: 5.2vw;
    padding-bottom: clamp(2rem, 5.2vw, 4rem);
    transform: none;
  }
  .pf-module.primary-header .video-container .btn-video {
    top: auto;
    bottom: 2rem;
  }
  .pf-module.primary-header .heading-button-container {
    justify-content: flex-start;
    align-items: flex-start;
    padding: 4.133333333vw 5.133333333vw;
    margin: 0;
    transform: none;
  }
  .pf-module.primary-header .button-container {
    flex-wrap: nowrap;
    column-gap: 1rem;
    margin-top: 2rem;
  }
  .pf-module.primary-header h1 {
    max-width: 35.06667vw;
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: left;
  }
  .pf-module.primary-header.color-transparent .pf-full-width-content-column {
    padding-top: 5.2vw;
    padding-top: clamp(2rem, 5.2vw, 4rem);
    padding-bottom: 5.2vw;
    padding-bottom: clamp(2rem, 5.2vw, 4rem);
  }
  .pf-module.primary-header.color-transparent .heading-button-container {
    justify-content: center;
    align-items: center;
    padding: 0;
    margin: 0;
  }
  .pf-module.primary-header.color-transparent h1 {
    max-width: none;
    text-align: center;
  }
  .pf-module.primary-header.color-transparent .button-container {
    margin-top: 4rem;
    column-gap: 2rem;
  }
}
@media screen and (min-width: 1025px) {
  .pf-module.primary-header {
    margin-bottom: 8.8rem;
  }
  .pf-module.primary-header + .pf-module.three-up {
    margin-top: -8.8rem;
  }
  .pf-module.primary-header .pf-full-width-content-column {
    padding-left: 8.8rem;
    padding-bottom: 5.866666667vw;
    padding-bottom: clamp(4rem, 5.d866666667vw, 8.8rem);
  }
  .pf-module.primary-header .button-container {
    margin-top: 4rem;
  }
  .pf-module.primary-header h1 {
    font-size: 5rem;
    line-height: 6rem;
    text-align: left;
  }
  .pf-module.primary-header.color-transparent h1 {
    font-size: 7rem;
    line-height: 0.8571428571em;
  }
  .pf-module.primary-header.color-transparent .button-container {
    margin-top: 6rem;
  }
}

/* Secondary Header Module AND Fifty/Fifty Module */
.pf-module.secondary-header,
.pf-module.fifty-fifty {
  margin-bottom: 3rem;
}
.pf-module.secondary-header .pf-content-column,
.pf-module.fifty-fifty .pf-content-column {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.pf-module.fifty-fifty .pf-content-column {
  flex-direction: column-reverse;
}
.pf-module.secondary-header .image-container,
.pf-module.fifty-fifty .image-container {
  aspect-ratio: 1;
  border-radius: 2rem;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.pf-module.secondary-header .image-container.video,
.pf-module.fifty-fifty .image-container.video {
  position: relative;
}
.pf-module.secondary-header .image-container video,
.pf-module.fifty-fifty .image-container video {
  display: block;
  max-width: 100%;
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 2rem;
}
.pf-module.secondary-header .image-container .btn-video,
.pf-module.fifty-fifty .image-container .btn-video {
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  width: 4rem;
  height: 4rem;
  padding: 0;
  overflow: hidden;
  text-indent: 999rem;
  appearance: none;
  border: none;
  background: transparent;
  background-image: url(../images/icon-video-play.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pf-module.secondary-header .image-container .btn-video.playing,
.pf-module.fifty-fifty .image-container .btn-video.playing {
  background-image: url(../images/icon-video-pause.svg);
}
.pf-module.secondary-header .heading-button-container,
.pf-module.fifty-fifty .heading-button-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 3.5rem 2rem;
  border-radius: 2rem;
}
.pf-module.secondary-header .heading-button-container > *:last-child,
.pf-module.fifty-fifty .heading-button-container > *:last-child {
  margin-bottom: 0;
}
.pf-module.secondary-header .button-container,
.pf-module.fifty-fifty .button-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  margin-top: 1.5rem;
}
.pf-module.secondary-header h1 {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
}
.pf-module.fifty-fifty h2 {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: center;
}
.pf-module.fifty-fifty p {
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .pf-module.secondary-header,
  .pf-module.fifty-fifty {
    margin-bottom: 4rem;
  }
  .pf-module.secondary-header .pf-content-column,
  .pf-module.fifty-fifty .pf-content-column {
    flex-direction: row;
    column-gap: 1.5%;
  }
  .pf-module.fifty-fifty.right .pf-content-column {
    flex-direction: row-reverse;
  }
  .pf-module.secondary-header .image-container,
  .pf-module.fifty-fifty .image-container {
    width: 49.25%;
  }
  .pf-module.secondary-header .heading-button-container,
  .pf-module.fifty-fifty .heading-button-container {
    aspect-ratio: 1;
    align-items: flex-start;
    width: 49.25%;
    padding: 4rem;
  }
  .pf-module.secondary-header .button-container,
  .pf-module.fifty-fifty .button-container {
    flex-direction: row;
    column-gap: 1.2rem;
    margin-top: 4rem;
  }
  .pf-module.secondary-header h1,
  .pf-module.fifty-fifty h2 {
    font-size: 2.8rem;
    line-height: 3rem;
    text-align: left;
  }
  .pf-module.fifty-fifty p {
    font-size: 1.6rem;
    line-height: 2.3rem;
    text-align: left;
  }
}
@media screen and (min-width: 1025px) {
  .pf-module.secondary-header,
  .pf-module.fifty-fifty {
    margin-bottom: 8.8rem;
  }
  .pf-module.secondary-header .heading-button-container,
  .pf-module.fifty-fifty .heading-button-container {
    padding: 10rem;
  }
  .pf-module.secondary-header h1 {
    font-size: 5rem;
    line-height: 5.9rem;
  }
  .pf-module.fifty-fifty h2 {
    font-size: 4rem;
    line-height: 5rem;
  }
}

/* Related Content (in templates and module) */
.pfweb .related-content {
  left: auto;
  margin: 0;
  width: auto;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 3rem;
  margin-bottom: 3rem;
}
.pfweb .related-content .container {
  padding-right: 0;
  padding-left: 0;
}
.pfweb .related-content .related-content__header {
  padding: 2.6rem 2rem;
  border-radius: 1.5rem;
}
.pfweb .related-content .related-content__item {
  padding: 0 0.5rem;
}
.pfweb .related-content .tns-outer {
  position: relative;
  max-width: none;
  margin-top: 2rem;
}
.pfweb .related-content .tns-ovh {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}
.pfweb .related-content .tns-nav {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  column-gap: 0.6rem;
  margin: 0;
}
.pfweb .related-content .tns-nav button {
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  border: 0.1rem solid var(--pf-color-5);
  padding: 0;
  margin: 0;
  background-color: transparent;
}
.pfweb .related-content .tns-nav button:focus {
  outline-color: var(--pf-color-5);
}
.pfweb .related-content .tns-nav button.tns-nav-active {
  background-color: var(--pf-color-5);
}
/* Related Recipes on Recipe Detail */
.pfweb.single-recipe .related-content .related-content__header h2 {
  margin-top: 0;
}
/* Related Products on Product Detail */
.pfweb .related-content.related-products .related-content__header a.btn-primary {
  color: var(--pf-color-1);
}
.pfweb .related-content.related-products .related-content__header a.btn-primary:hover {
  border-color: var(--pf-color-4);
  color: var(--pf-color-4);
}
/* Related Content on Product Detail */
.pfweb.single-product .related-content .tns-nav {
  bottom: 1.5rem;
}
/* Related Content Module (CSC Related Content Block) */
.pfweb .related-content:not(.related-products):not(.related-recipes) {
  padding: 0 1.5rem 3rem;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: 1324px;
  max-width: calc(var(--pf-content-column) - 6rem);
  padding: 2.5rem 3rem;
  margin-bottom: 125%;
  margin-bottom: clamp(75%, calc(100% + 4rem), 105rem);
  border-radius: 1.5rem;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container {
  background-color: var(--pf-color-2);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .tns-nav {
  top: min(100vw - 5rem, 105rem);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__title,
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__description > * {
  color: #fff;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__description > *:first-child {
  margin-top: 0;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__description > *:last-child {
  margin-bottom: 0;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .wp-block-button {
  margin-top: 2rem;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .wp-block-button a {
  background-color: var(--pf-color-4);
  border-color: var(--pf-color-4);
  color: var(--pf-color-2);
  min-width: auto;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) > .container .wp-block-button a:hover {
  background-color: transparent;
  color: var(--pf-color-4);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .tns-outer {
  order: 4;
  position: absolute;
  right: 0;
  top: 100%;
  left: 0;
  width: 100%;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-product img,
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-recipe .recipe-card__image {
  margin-bottom: 0.3rem;
  transition: transform 0.2s;
  width: 100%;
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-product img:hover,
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-recipe .recipe-card__image:hover {
  transform: scale(0.95);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-product a,
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-recipe a {
  color: var(--pf-color-10);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item h3 {
  width: 80%;
}
/* Related Content Module - Recipes (CSC Related Content Block) */
.pfweb .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container {
  background-color: var(--pf-color-2);
}
.pfweb .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container .wp-block-button a {
  background-color: #fff;
  border-color: #fff;
  color: var(--pf-color-2);
}
.pfweb .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container .wp-block-button a:hover {
  background-color: transparent;
  color: #fff;
}
/* Related Content Module - Products (CSC Related Content Block) */
.pfweb .related-content.csc-related-products:not(.related-products):not(.related-recipes) .tns-nav button {
  border: 0.1rem solid var(--pf-color-2);
}
.pfweb .related-content.csc-related-products:not(.related-products):not(.related-recipes) .tns-nav button:focus {
  outline-color: var(--pf-color-2);
}
.pfweb .related-content.csc-related-products:not(.related-products):not(.related-recipes) .tns-nav button.tns-nav-active {
  background-color: var(--pf-color-2);
}
.pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-product img {
  object-fit: contain;
  object-position: center;
  background-color: var(--pf-color-9);
  border-radius: 1.5rem;
  padding: 3rem;
}
/* Three-up Image Links Module (based on CSC Related Content Block) */
.pfweb .three-up-image-links.purple .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container {
  background-color: var(--pf-color-5);
}
.pfweb .three-up-image-links.purple .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container .wp-block-button a {
  color: var(--pf-color-5);
}
.pfweb .three-up-image-links.purple .related-content.csc-related-recipes:not(.related-products):not(.related-recipes) > .container .wp-block-button a:hover {
  color: #fff;
}
.pfweb .three-up-image-links .related-content:not(.related-products):not(.related-recipes) > .container {
  margin-bottom: clamp(300%, calc(300% + 12rem), 315rem);
}
.pfweb .three-up-image-links .related-content .related-content__slider {
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  /* Related Content Module (CSC Related Content Block) */
  .pfweb .related-content:not(.related-products):not(.related-recipes) {
    padding: 0 0 2.7rem;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container {
    width: calc(100% - 3rem);
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) .tns-nav {
    top: min(100vw - 4rem, 105rem);
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container h2 {
    font-size: 2.8rem;
    line-height: 3rem;
  }
  /* Three-up Image Links Module (based on CSC Related Content Block) */
  .pfweb .three-up-image-links .related-content:not(.related-products):not(.related-recipes) > .container {
    margin-bottom: 35%;
    margin-bottom: clamp(30%, 37%, 50rem);
  }
  .pfweb .three-up-image-links .related-content .related-content__slider {
    flex-direction: row;
  }
}

@media screen and (min-width: 1024px) {
  .pfweb .related-content {
    margin-bottom: 0;
  }
  .pfweb .related-content .related-content__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4.5rem 5.8rem;
  }
  .pfweb .related-content .related-content__header h2 {
    margin: 0;
    font-weight: 800;
    font-size: 4rem;
    line-height: 5rem;
    text-align: left;
  }
  .pfweb .related-content .related-content__header .related-content__subtitle {
    margin: 1rem 0 0;
    padding: 0;
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  .pfweb .related-content .related-content__header .wp-block-button {
    margin: 0;
  }
  .pfweb .related-content .related-content__header .wp-block-button a {
    font-weight: 700;
  }
  .pfweb .related-content .tns-outer {
    margin-top: 2rem;
  }
  .pfweb .related-content .related-content__item {
    padding: 0 1rem;
  }
  .pfweb .related-content .tns-ovh {
    margin-left: -1rem;
    margin-right: -1rem;
  }
  .pfweb .related-content .tns-nav {
    bottom: 1.5rem;
    column-gap: 1rem;
  }
  .pfweb .related-content .tns-nav button {
    width: 1.2rem;
    height: 1.2rem;
  }
  /* Related Recipes on Recipe Detail */
  .pfweb.single-recipe .related-content .related-content__header h2 {
    margin: 0;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pfweb.single-recipe .related-content .related-content__slider {
    width: calc(250%) !important;
  }
  .pfweb.single-recipe .related-content .related-content__slider > .related-content__item {
    width: calc(50%) !important;
  }
  /* Related Content Module */
  .pfweb .related-content:not(.related-products):not(.related-recipes) {
    padding-bottom: 7.5rem;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    width: calc(100% - 6rem);
    margin-bottom: 35%;
    margin-bottom: clamp(30%, 37%, 50rem);
    padding: 4.5rem 6rem;
    border-radius: 2rem;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container h2 {
    font-size: 4rem;
    line-height: 5rem;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__title,
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__description > * {
    text-align: left;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__title {
    width: 80%;
    margin-left: 0;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .related-content__description {
    order: 3;
    width: 80%;
    margin: 0;
    max-width: none;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .wp-block-button {
    margin-top: 0;
    width: 20%;
    text-align: right;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container .wp-block-button a {
    padding-left: 4rem;
    padding-right: 4rem;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) .tns-nav {
    top: auto;
  }
  .pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-product img,
  .pfweb .related-content:not(.related-products):not(.related-recipes) .related-content__item-recipe .recipe-card__image {
    margin-bottom: 1.5rem;
    border-radius: 2rem;
  }
}
@media screen and (min-width: 1700px) {
  .pfweb .related-content:not(.related-products):not(.related-recipes) > .container,
  .pfweb .three-up-image-links .related-content:not(.related-products):not(.related-recipes) > .container {
    margin-bottom: 50rem;
  }
}


/* Product and Recipe Cards */
.pfweb .product-card,
.pfweb .recipe-card,
.pfweb .csc-cards__item {
  position: relative;
  margin: 0;
  max-width: none;
}
.pfweb a.csc-cards__item .csc-cards__image:hover {
  transform: scale(0.95);
}
.pfweb .product-card__image,
.pfweb .recipe-card__image,
.pfweb .csc-cards__image {
  aspect-ratio: 1;
  border-radius: 2rem;
  background-color: #fff;
  background-image: none;
  transition: transform 0.2s;
  flex: 1 0 auto;
  max-width: none;
  width: auto;
  margin-bottom: 1rem;
}
.pfweb .product-card__image {
  background-color: var(--pf-color-9);
}
.pfweb .product-card__image img,
.pfweb .recipe-card__image img,
.pfweb .csc-cards__item img {
  display: flex;
  aspect-ratio: 1;
  border-radius: 2rem;
  object-fit: cover;
  object-position: center;
}
.pfweb .product-card__image img,
.pfweb .csc-cards__item img {
  object-fit: contain;
}
.pfweb .product-card__image .product-card__content,
.pfweb .recipe-card__image .recipe-card__content {
  max-width: calc(100% - 5rem);
}
.pfweb .recipe-card__content,
.pfweb .product-card__content {
  padding: 0;
}
.pfweb .product-card__title,
.pfweb .recipe-card__title,
.pfweb .csc-cards__title {
  padding-right: 0;
  font-weight: 500;
  font-size: 1.3rem;
  line-height: 1.8rem;
  background-image: none;
  text-align: left;
}
/* Products cards */
.pfweb a.csc-cards__item[href*="products"] {
  transition: transform 0.2s;
}
.pfweb a.csc-cards__item[href*="products"]:hover {
  transform: scale(0.95);
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__image:hover {
  transform: none;
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__image {
  margin-bottom: 0;
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__image img {
  width: 65%;
  height: 65%;
  top: 40%;
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__text {
  position: absolute;
  left: 2.5rem;
  bottom: 1.5rem;
  max-width: 90%;
  max-width: calc(100% - 5rem);
  z-index: 2;
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__category,
.pfweb a.csc-cards__item[href*="products"] .csc-cards__title {
  color: var(--pf-color-10);
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__category {
  margin-bottom: 0.4rem;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
.pfweb a.csc-cards__item[href*="products"] .csc-cards__title {
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .pfweb a.csc-cards__item[href*="products"] .csc-cards__text {
    left: 3rem;
  }
}
@media screen and (min-width: 1024px) {
  .pfweb .item-list-container {
    margin-right: -1rem;
    margin-left: -1rem;
  }
  .pfweb .csc-cards__item {
    padding-right: 1rem;
    padding-left: 1rem;
  }
  .pfweb .product-card__image,
  .pfweb .recipe-card__image,
  .pfweb .csc-cards__image {
    margin-bottom: 2rem;
  }
  .pfweb .product-card__title,
  .pfweb .recipe-card__title,
  .pfweb .csc-cards__title {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  /* Products cards */
  .pfweb a.csc-cards__item[href*="products"] .csc-cards__text {
    left: 5rem;
    bottom: 3rem;
    right: 5rem;
  }
  .pfweb a.csc-cards__item[href*="products"] .csc-cards__category {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
}


/* YouTube and Vimeo Embed Blocks */
.pfweb .wp-block-embed.is-type-video .wp-block-embed__wrapper {
  max-width: var(--pf-content-column);
  margin: 0 auto 4rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  aspect-ratio: 16/9;
}
.pfweb .wp-block-embed.is-type-video iframe {
  width: 100%;
  height: 100%;
}

@media screen and (min-width: 1024px) {
  .pfweb .wp-block-embed.is-type-video .wp-block-embed__wrapper {
    margin: 0 auto 8rem;
    padding-right: 3rem;
    padding-left: 3rem;
  }
}


/* YouTube Video Module */
.pf-module.youtube-video {
  margin-bottom: 3rem;
}
.pf-module.youtube-video iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}

@media screen and (min-width: 1024px) {
  .pf-module.youtube-video {
    margin-bottom: 8.8rem;
  } 
}


/* Template Hero Module */
.pf-module.template-hero {
  padding-top: 3.4rem;
  padding-bottom: 2.4rem;
  margin-bottom: 1.5rem;
}
.pf-module.template-hero h1 {
  text-align: center;
}

@media screen and (min-width: 1024px) {
  .pf-module.template-hero {
    padding-top: 9rem;
    padding-bottom: 9rem;
    margin-bottom: 8rem;
  }
  .pf-module.template-hero h1 {
    text-align: left;
  }
}


/* Three-up Module */
.pf-module.three-up {
  margin-bottom: 3rem;
  padding-top: 2.8rem;
  padding-bottom: 2rem;
  background-color: var(--pf-color-9);
}
.pf-module.three-up:last-child {
  margin-bottom: 0;
}
.pf-module.three-up .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
}
.pf-module.three-up h2 {
  margin-bottom: 2rem;
  text-align: center;
  color: var(--pf-color-5);
  font-weight: 700;
}
.pf-module.three-up .wp-block-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  column-gap: 1rem;
  order: 3;
  margin-top: 2rem;
}
.pf-module.three-up .wp-block-button {
  width: auto;
}
.pf-module.three-up .three-up-columns {
  order: 2;
  gap: 1rem;
  margin-bottom: 0;
}
.pf-module.three-up .three-up-columns .wp-block-column {
  padding: 2.5rem 1.5rem;
  border-radius: 1.5rem;
  background-color: #fff;
}
.pf-module.three-up .wp-block-column > *:first-child {
  margin-top: 0;
}
.pf-module.three-up .wp-block-column > *:last-child {
  margin-bottom: 0;
}
.pf-module.three-up .wp-block-column > * {
  text-align: center;
}
.pf-module.three-up .wp-block-column .icon {
  font-size: 2.5rem;
  line-height: 1em;
  margin-bottom: 1.8rem;
}
.pf-module.three-up .wp-block-column .h3 {
  color: var(--pf-color-5);
}

@media screen and (min-width: 1024px) {
  .pf-module.three-up {
    padding: 10rem 0;
    margin-bottom: 8.8rem;
  }
  .pf-module.three-up .wp-block-group__inner-container {
    flex-direction: row;
    flex-wrap: wrap;
  }
  .pf-module.three-up h2 {
    width: 66.6666%;
    text-align: left;
    font-weight: 800;
    font-size: 4rem;
    line-height: 5rem;
    margin-bottom: 4rem;
  }
  .pf-module.three-up .wp-block-buttons {
    width: 33.33333%;
    justify-content: flex-end;
    order: 2;
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .pf-module.three-up .three-up-columns {
    width: 100%;
    order: 3;
    column-gap: 2rem;
  }
  .pf-module.three-up .three-up-columns .wp-block-column {
    padding: 5rem;
  }
  .pf-module.three-up .wp-block-column .icon {
    font-size: 4rem;
  }
  .pf-module.three-up .wp-block-column .h3 {
    font-size: 2rem;
    line-height: 2.5rem;
  }
}


/* CTA Module */
.pf-module.cta {
  margin-bottom: 1.5rem;
}
.pf-module.cta .pf-content-column {
  width: 100%;
}
.pf-module.cta .pf-content-column > .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem 2rem;
  background-color:  var(--pf-color-9);
}
.pf-module.cta h3,
.pf-module.cta p {
  text-align: center;
}
.pf-module.cta .icon {
  font-size: 3.5rem;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 2rem;
}
.pf-module.cta .text-group .wp-block-group__inner-container {
  display: block;
}
.pf-module.cta .text-group .wp-block-group__inner-container:has(p:empty) h3 {
  margin-bottom: 0;
}
.pf-module.cta .text-group {
  margin-bottom: 1rem;
}

@media screen and (min-width: 1024px) {
  .pf-module.cta {
    margin-bottom: 8.8rem;
  }
  .pf-module.cta .pf-content-column > .wp-block-group__inner-container {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    column-gap: 4rem;
    border-radius: 2rem;
    padding: 5rem 6rem;
  }
  .pf-module.cta h3,
  .pf-module.cta p {
    text-align: left;
    margin: 0;
  }
  .pf-module.cta h3 {
    margin-bottom: 1rem;
  }
  .pf-module.cta .icon {
    font-size: 5rem;
    margin-bottom: 0;
  }
  .pf-module.cta .text-group,
  .pf-module.cta .text-group .wp-block-group__inner-container > *:last-child {
    margin-bottom: 0;
  }
  .pf-module.cta .wp-block-buttons {
    margin-left: auto;
  }
}


/* Recipe List Template */
.pfweb.post-type-archive .list-filters__header,
.pfweb.post-type-archive .list-filters__applied {
  margin-bottom: 0;
}
.pfweb.post-type-archive .list-filters h2,
.pfweb.post-type-archive .list-filters .list-filters__toggle {
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.6rem;
  color: var(--pf-color-5);
  text-transform: uppercase;
}
.pfweb.post-type-archive .list-filters__toggle {
  display: flex;
  align-items: center;
  order: 3;
  margin-left: auto;
  column-gap: 0.6rem;
}
.pfweb.post-type-archive .list-filters__toggle::after {
  content: "";
  display: block;
  width: 1.5rem;
  height: 1.6rem;
  background-repeat: no-repeat;
  background-image: url(../images/icon-filter-toggle-purple.svg);
  background-size: contain;
  background-position: center;
}
.pfweb.post-type-archive .list-filters__popup {
  max-width: none;
  width: 87.5%;
  padding: 0 1.5rem;
  box-shadow: -1px 0 4px 0 rgba(0, 0, 0, 0.3);
}
.pfweb.post-type-archive .list-filters__header {
  display: flex;
  align-items: center;
  column-gap: 1rem;
}
.pfweb.post-type-archive .list-filters__popup .list-filters__header {
  padding: 2.5rem 1.5rem 0 0;
}
.pfweb.post-type-archive .list-filters__popup .list-filters__toggle::after {
  background-image: url(../images/icon-close-purple.svg);
}
.pfweb.post-type-archive .list-filters__reset {
  order: 2;
  flex: 0 0 auto;
  font-weight: 400;
  font-size: 1.1rem;
  line-height: 1.7rem;
  color: var(--pf-color-5);
}
.pfweb.post-type-archive .list-filters__applied {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.6rem;
  row-gap: 0.6rem;
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding: 0;
}
.pfweb.post-type-archive .list-filters__applied li {
  padding: 0;
  margin: 0;
}
.pfweb.post-type-archive .list-filters__applied li button {
  padding: 0.5rem 1.4rem;
  border-radius: 1.4rem;
  background-color: var(--pf-color-4);
  border: 0;
  color: var(--pf-color-1);
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-align: center;
  background-image: none;
}
.pfweb.post-type-archive .list-filters__applied li button::after {
  content: "x";
  display: inline-block;
  padding-left: 0.6rem;
}
.pfweb.post-type-archive .list-filters__accordion {
  border-top: 0.1rem solid #c9c9c9;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-header[data-filter-slug="csc_product_line"],
.pfweb.post-type-archive .list-filters__accordion .accordion-content[data-filter-slug="csc_product_line"] {
  display: none;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-header {
  padding-left: 0;
  color: var(--pf-color-5);
  border-radius: 0;
  background-color: transparent;
  border: 0.1rem solid transparent;
  line-height: 1em;
  text-transform: none;
  letter-spacing: 0;
  border-bottom: 0.1rem solid #c9c9c9;
  margin-bottom: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-header:focus:not(:focus-visible) {
  outline: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-header.is-active {
  border-bottom: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-label.screen-reader-text:focus {
  opacity: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content {
  padding: 0;
  background-color: transparent;
  border-bottom: 0.1rem solid #c9c9c9;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content ul {
  list-style: none;
  margin: 0 0 1.8rem 0;
  padding: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content li {
  padding: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content li:last-child {
  margin-bottom: 0;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content li input {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 0.3rem;
  border-color: var(--pf-color-5);
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content li input:checked {
  background-color: var(--pf-color-5);
  background-image: url(../images/icon-checkbox-x.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem;
}
.pfweb.post-type-archive .list-filters__accordion .accordion-content li label {
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.pfweb.post-type-archive .list-filters__apply {
  padding: 1.5rem 0;
  border-top: 0.1rem solid #c9c9c9;
  border-bottom: 0;
}
.pfweb.post-type-archive .list-filters__apply button {
  width: 100%;
}
.pfweb.post-type-archive .item-list-sorts {
  margin: 1rem 0 1.4rem;
}
.pfweb.post-type-archive .custom-select {
  min-width: auto;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  border: none;
}
.pfweb.post-type-archive .custom-select::after {
  content: none;
}
.pfweb.post-type-archive .item-list-sorts .item-pagination {
  display: none;
}
.pfweb.post-type-archive .item-list-sorts--bottom .item-pagination {
  display: flex;
  margin-bottom: 4rem;
}
.pfweb.post-type-archive .csc-cards__item {
  flex-grow: 0;
  margin-bottom: 1.6rem;
}
.pfweb.post-type-archive .csc-cards__image {
  margin-bottom: 0.9rem;
}
.pfweb.post-type-archive .csc-cards__image::before {
  content: none;
}
/* Recipe List-Specific Styles */
.pfweb.post-type-archive-recipe .list-filters__apply button {
  border-color: var(--pf-color-5);
  background-color: var(--pf-color-5);
}
.pfweb.post-type-archive-recipe .list-filters__apply button:hover {
  background-color: transparent;
  color: var(--pf-color-5);
}
.pfweb.post-type-archive-recipe .custom-select select,
.pfweb.post-type-archive-recipe .list-filters__accordion .accordion-header {
  background-image: url(../images/icon-carrot-purple-down.svg);
}
.pfweb.post-type-archive-recipe .list-filters__accordion .accordion-header.is-active {
  background-image: url(../images/icon-carrot-purple-up.svg);
}
/* Product List-Specific Styles */
.pfweb.post-type-archive-product .pf-container > .container {
  padding-left: 0;
  padding-right: 0;
}
.pfweb.post-type-archive-product .list-filters h2,
.pfweb.post-type-archive-product .list-filters .list-filters__toggle,
.pfweb.post-type-archive-product .list-filters__reset,
.pfweb.post-type-archive-product .list-filters__accordion .accordion-header {
  color: var(--pf-color-1);
}
.pfweb.post-type-archive-product .list-filters__accordion .accordion-content li input {
  border-color: var(--pf-color-1);
}
.pfweb.post-type-archive-product .list-filters__accordion .accordion-content li input:checked {
  background-color: var(--pf-color-1);
}
.pfweb.post-type-archive-product .csc-cards__image {
  background-color: var(--pf-color-9);
}
.pfweb.post-type-archive-product .list-filters__toggle::after {
  background-image: url(../images/icon-filter-toggle-green.svg);
}
.pfweb.post-type-archive-product .list-filters__popup .list-filters__toggle::after {
  background-image: url(../images/icon-close-green.svg);
}
.pfweb.post-type-archive-product .custom-select select,
.pfweb.post-type-archive-product .list-filters__accordion .accordion-header {
  background-image: url(../images/icon-carrot-green-down.svg);
}
.pfweb.post-type-archive-product .list-filters__accordion .accordion-header.is-active {
  background-image: url(../images/icon-carrot-green-up.svg);
}

@media screen and (min-width: 768px) {
  .pfweb.post-type-archive .csc-cards__item {
    margin-bottom: 3rem;
  }
}

@media screen and (min-width: 1024px) {
  .pfweb.post-type-archive .list-filters {
    flex: 1 0 30%;
    max-width: 30%;
    width: 30%;
  }
  .pfweb.post-type-archive .item-list {
    flex: 1 0 70%;
    max-width: 70%;
    padding-left: 8rem;
    width: 70%;
  }
  .pfweb.post-type-archive .list-filters__popup {
    width: auto;
    box-shadow: none;
    display: flex;
    flex-direction: column;
    padding-left: 0;
  }
  .pfweb.post-type-archive .list-filters__popup .list-filters__header {
    padding: 0;
  }
  .pfweb.post-type-archive .list-filters__popup .list-filters__applied {
    order: 3;
  }
  .pfweb.post-type-archive .list-filters__popup .list-filters__applied:has(button) {
    padding-top: 2rem;
  }
  .pfweb.post-type-archive .list-filters__popup .list-filters__apply {
    order: 4;
  }
  .pfweb.post-type-archive .list-filters h2 {
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .pfweb.post-type-archive .list-filters .list-filters__header h2 {
    padding-bottom: 3.2rem;
  }
  .pfweb.post-type-archive .list-filters__accordion .accordion-header {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    font-size: 1.5rem;
    background-size: 1.5rem;
  }
  .pfweb.post-type-archive .list-filters__accordion .accordion-content {
    margin-top: 0;
  }
  .pfweb.post-type-archive .list-filters__accordion .accordion-content li {
    margin-bottom: 1rem;
  }
  .pfweb.post-type-archive .list-filters__popup .list-filters__toggle {
    display: none;
  }
  .pfweb.post-type-archive .list-filters__reset {
    margin-left: auto;
    padding-bottom: 3.2rem;
    font-size: 1.2rem;
    line-height: 1.8rem;
  }
  .pfweb.post-type-archive .list-filters__reset:hover {
    border: 0;
  }
  .pfweb.post-type-archive .list-filters__applied {
    margin-top: 0;
    margin-bottom: 0;
  }
  .pfweb.post-type-archive .list-filters__apply {
    border-top: 0;
  }
  .pfweb.post-type-archive .item-list-sorts {
    margin-top: 0;
  }
  .pfweb.post-type-archive .item-list-sorts--bottom .item-pagination {
    margin-top: 2rem;
    margin-bottom: 8.8rem;
  }
  .pfweb.post-type-archive .csc-cards__item,
  .pfweb.post-type-archive .csc-cards__item:nth-last-of-type(odd),
  .pfweb.post-type-archive .csc-cards__item:nth-last-of-type(even) {
    flex-basis: 50%;
    width: 50%;
    padding-left: 1rem;
    padding-right: 1rem;
    margin-bottom: 2rem;
  }
}


/* Recipe Detail Template */
.pfweb.single-recipe .pf-container {
  padding-top: 5rem;
}
.pfweb.single-recipe .breadcrumbs ol {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 0;
  padding: 0;
}
.pfweb.single-recipe .breadcrumbs li {
  display: flex;
  padding: 0;
  margin: 0;
}
.pfweb.single-recipe .breadcrumbs li a {
  padding: 0 0.4rem;
  text-decoration: underline;
}
.pfweb.single-recipe .breadcrumbs li a:focus:not(:focus-visible) {
  outline: none;
}
.pfweb.single-recipe .breadcrumbs li:last-child a {
  padding-right: 0;
  text-decoration: none;
}
.pfweb.single-recipe .recipe-hero__title {
  margin-top: 1rem;
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
}
.pfweb.single-recipe .social-sharing .addtoany_list {
  display: flex;
  justify-content: center;
  column-gap: 2.5rem;
  margin: 2rem 0;
}
.pfweb.single-recipe .social-sharing .addtoany_list a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin: 0;
  padding: 0;
  border-radius: 50%;
  background-color: var(--pf-color-4);
  background-repeat: no-repeat;
  background-position: center;
}
.pfweb.single-recipe .social-sharing .addtoany_list a .a2a_svg {
  display: none;
}
.pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_pinterest {
  background-image: url(../images/logo-pinterest-purple.svg);
  background-size: 2.2rem;
}
.pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_email {
  background-image: url(../images/icon-mail-purple.svg);
  background-size: 2rem;
}
.pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_print {
  background-image: url(../images/icon-print-purple.svg);
  background-size: 2rem;
}
.pfweb.single-recipe .social-sharing .addtoany_list a.a2a_dd {
  background-image: url(../images/icon-share-purple.svg);
  background-size: 1.9rem;
}
.pfweb.single-recipe .recipe-hero__image {
  display: flex;
  margin-top: 0;
  max-width: none;
  background-color: #fff;
}
.pfweb.single-recipe .recipe-meta {
  padding: 1.2rem 1.4rem;
  margin-bottom: auto;
  max-width: none;
  background-color: var(--pf-color-5);
}
.pfweb.single-recipe .recipe-meta ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: space-between;
  column-gap: 1rem;
}
.pfweb.single-recipe .recipe-meta li {
  margin: 0;
  padding: 0;
  flex: 0 0 auto;
  text-align: left;
}
.pfweb.single-recipe .recipe-meta ul li:after {
  content: none;
}
.pfweb.single-recipe .recipe-meta .recipe-meta__label,
.pfweb.single-recipe .recipe-meta .recipe-meta__value {
  display: inline-block;
  color: #fff;
}
.pfweb.single-recipe .recipe-meta .recipe-meta__value-group span {
  font-weight: 700;
  font-size: 1.2rem;
  line-height: 1.4rem;
}
.pfweb.single-recipe .recipe-meta li > .recipe-meta__label {
  margin-top: 0.4rem;
  font-size: 1.1rem;
  line-height: 1.7rem;
}
.pfweb.single-recipe .container-with-sidebar__main h2 {
  margin: 3rem 0 2.5rem;
}
.pfweb.single-recipe .recipe-ingredients {
  margin-top: -1.5rem;
  padding: 0;
  background-color: transparent;
}
.pfweb.single-recipe .recipe-ingredients ul,
.pfweb.single-recipe .recipe-instructions ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pfweb.single-recipe .recipe-ingredients li,
.pfweb.single-recipe .recipe-instructions li {
  padding: 0;
}
.pfweb.single-recipe .recipe-ingredients li {
  display: flex;
  padding: 1.5rem 1rem;
  margin-bottom: 0;
  border-bottom: 0.1rem solid #c9c9c9;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.pfweb.single-recipe .recipe-ingredients li:last-child {
  border-bottom: none;
}
.pfweb.single-recipe .recipe-ingredients .recipe-ingredients__amount {
  display: inline-block;
  font-weight: 700;
  min-width: 8%;
  text-align: left;
}
.pfweb.single-recipe #chicory-default-btn {
  width: auto !important;
  height: auto !important;
  padding: 0 2rem !important;
  border: 0.1rem solid var(--pf-color-5) !important;
  border-radius: 2.4rem !important;
  background-color: var(--pf-color-5) !important;
  font-family: 'Poppins' !important;
  font-weight: 700 !important;
  font-size: 1.3rem !important;
  line-height: 3.6rem !important;
  text-align: center !important;
  white-space: nowrap !important;
  text-indent: -999em !important;
}
.pfweb.single-recipe #chicory-default-btn:hover {
  border: 0.1rem solid var(--pf-color-5) !important;
  background-color: transparent !important;
  color: var(--pf-color-5) !important;
}
.pfweb.single-recipe #chicory-default-btn::before {
  content: "Shop Recipe";
  display: inline-block;
  text-indent: 0;
}
@media screen and (min-width: 1024px) {
  .pfweb.single-recipe #chicory-default-btn {
    padding: 0 4rem !important;
    font-size: 1.5rem !important;
    line-height: 4.2rem !important;
  }
}
.pfweb.single-recipe .recipe-instructions h3,
.pfweb.single-recipe .recipe-instructions p {
  margin-top: 0;
}
.pfweb.single-recipe h3.recipe-instructions__step {
  margin-bottom: 0.4rem;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}
.pfweb.single-recipe .tips-container {
  margin-top: 2rem;
  padding: 2rem;
  border-radius: 1.5rem;
  background-color: var(--pf-color-5);
}
.pfweb.single-recipe .tips-container h2 {
  font-weight: 800;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.pfweb.single-recipe .tips-container ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pfweb.single-recipe .tips-container li {
  margin-left: 0;
  padding-left: 0;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.pfweb.single-recipe .tips-container li:last-child {
  margin-bottom: 0;
}
.pfweb.single-recipe .tips-container h3,
.pfweb.single-recipe .tips-container li,
.pfweb.single-recipe .tips-container li * {
  color: #fff;
}
.pfweb.single .nutrition-facts {
  border-top: 0.1rem solid #c9c9c9;
  border-bottom: 0.1rem solid #c9c9c9;
}
.pfweb.single .nutrition-facts__toggle {
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: var(--pf-color-10);
  background-color: transparent;
  width: 100%;
  padding: 1.5rem;
  border-radius: 0;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.8rem;
  text-align: left;
}
.pfweb.single .nutrition-facts__toggle:hover {
  border: 0;
}
.pfweb.single .nutrition-facts__toggle:focus:not(:focus-visible) {
  outline: none;
}
.pfweb.single .nutrition-facts__toggle .state-expanded::after,
.pfweb.single .nutrition-facts__toggle .state-closed::after {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-image: url(../images/icon-carrot-gray-down.svg);
}
.pfweb.single .nutrition-facts__toggle .state-expanded {
  transform: rotate(0deg);
}
.pfweb.single .nutrition-facts__toggle .state-closed {
  transform: rotate(180deg);
}
.pfweb.single .nutrition-facts__single {
  display: block;
}
.pfweb.single .nutrition-facts__single td {
  padding: 1rem 1.5rem;
}
.pfweb.single .nutrition-facts__single td,
.pfweb.single .nutrition-facts__single td strong {
  font-weight: 400;
}
.pfweb.single .nutrition-table-scroll tbody tr td {
  border-top: 0.2rem solid #fff;
  background-color: var(--pf-color-9);
}
.pfweb.single .nutrition-table-scroll td:first-child {
  border-right-color: var(--pf-color-7);
}
.pfweb.single .nutrition-table-scroll tbody tr td:nth-child(3) {
  border-right-color: var(--pf-color-9);
}
.pfweb.single .nutrition-table-ingredients__footnote {
  margin-top: 1rem !important;
  font-size: 1rem;
  line-height: 1.6rem;
}
.pfweb.single .nutrition-facts-content .nutrition-facts__toggle {
  padding: 1rem 1.5rem;
  background-color: #f7c995;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: 0.1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  white-space: normal;
}
.pfweb.single-recipe .container-with-sidebar__sidebar .related-content__header {
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  text-align: left;
}
.pfweb.single-recipe .container-with-sidebar__sidebar .related-content__title {
  color: var(--pf-color-10);
}
.pfweb.single-recipe .container-with-sidebar__sidebar .related-content__subtitle,
.pfweb.single-recipe .container-with-sidebar__sidebar .wp-block-button {
  display: none;
}
.pfweb.single-recipe .container-with-sidebar__sidebar .related-content .product-card__image img,
.pfweb.single-recipe .container-with-sidebar__sidebar .related-content .csc-cards__item img {
  object-fit: contain;
  object-position: center;
  max-width: 80%;
  max-height: 80%;
}
.pfweb.single-recipe .social-buttons {
  display: flex;
  justify-content: center;
  margin-top: 1rem;
}
.pfweb.single-recipe .social-buttons .btn-primary {
  width: 100%;
}
.pfweb.single-recipe .tags {
  margin-top: 2.6rem;
  margin-bottom: 3rem;
}
.pfweb.single-recipe .tags__label {
  display: block;
  margin-bottom: 1rem;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8rem;
}
.pfweb.single-recipe .tags ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  column-gap: 0.4rem;
  row-gap: 0.4rem;
}
.pfweb.single-recipe .tags li {
  display: block;
  margin: 0;
  padding: 0.5rem 1.4rem;
  border-radius: 1.4rem;
  background-color: var(--pf-color-4);
  color: var(--pf-color-1);
  font-weight: 600;
  font-size: 1.1rem;
  line-height: 1.8rem;
  text-align: center;
}
.pfweb.single-recipe .tags li a {
  font-weight: 800;
}
.pfweb.single-recipe .tags li a::after {
  content: none;
}

@media screen and (min-width: 768px) {
  .pfweb.single-recipe .pf-container {
    position: relative;
    padding-top: 0;
  }
  .pfweb.single-recipe .breadcrumbs {
    position: absolute;
    top: 2.5rem;
    left: 2.5rem;
    z-index: 2;
  }
  .pfweb.single-recipe .breadcrumbs ol {
    padding: 0 2.2rem;
    background-color: #fff;
    border-radius: 2.2rem;
  }
  .pfweb.single-recipe .breadcrumbs li {
    font-size: 1.2rem;
    line-height: 4.4rem;
  }
  .pfweb.single-recipe .recipe-hero {
    position: relative;
  }
  .pfweb.single-recipe .recipe-hero__image {
    aspect-ratio: 1.95;
  }
  .pfweb.single-recipe .recipe-hero__image img {
    width: 100%;
    object-fit: cover;
    object-position: center;
  }
  .pfweb.single-recipe .recipe-hero__heading {
    position: absolute;
    bottom: 12rem;
    left: 2.5rem;
    width: 50vw;
    max-width: 90rem;
    padding: 2.5rem 2.5rem;
    border-radius: 1.5rem;
    background-color: #fff;
  }
  .pfweb.single-recipe .recipe-hero__heading h1 {
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 2.5rem;
    margin: 0;
    text-align: left;
    text-transform: none;
  }
  .pfweb.single-recipe .recipe-hero .social-sharing {
    position: absolute;
    bottom: 12rem;
    right: 2.5rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list {
    flex-direction: column;
    row-gap: 1rem;
    margin: 0;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a {
    width: 4rem;
    height: 4rem;
    background-color: #fff;
    transition: background-color 0.2s;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a:hover {
    background-color: var(--pf-color-4) !important;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_pinterest {
    background-size: 2.2rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_email {
    background-size: 2rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_print {
    background-size: 2rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_dd {
    background-size: 1.875rem;
  }
  .pfweb.single-recipe .recipe-meta {
    padding: 1.8rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .pfweb.single-recipe .breadcrumbs {
    top: 8.8rem;
    left: 8.8rem;
  }
  .pfweb.single-recipe .recipe-hero__heading {
    bottom: 22.4rem;
    left: 8.8rem;
    padding: 5.6rem 8rem;
    border-radius: 2rem;
  }
  .pfweb.single-recipe .recipe-hero__heading h1 {
    font-size: 4rem;
    line-height: 5rem;
  }
  .pfweb.single-recipe .recipe-hero .social-sharing {
    bottom: 22.4rem;
    right: 8.8rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list {
    row-gap: 2rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a {
    width: 5.5rem;
    height: 5.5rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_pinterest {
    background-size: 3rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_email {
    background-size: 2.8rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_button_print {
    background-size: 2.8rem;
  }
  .pfweb.single-recipe .social-sharing .addtoany_list a.a2a_dd {
    background-size: 2.6rem;
  }
  .pfweb.single-recipe .recipe-meta {
    padding: 4rem 0;
  }
  .pfweb.single-recipe .recipe-meta li {
    display: flex;
    flex-direction: column-reverse;
  }
  .pfweb.single-recipe .recipe-meta__value-group {
    display: flex;
    column-gap: 0.4rem;
  }
  .pfweb.single-recipe .recipe-meta .recipe-meta__label,
  .pfweb.single-recipe .recipe-meta .recipe-meta__value {
    font-weight: 800;
  }
  .pfweb.single-recipe .recipe-meta .recipe-meta__value-group span {
    font-size: 23px;
    line-height: 29px;
  }
  .pfweb.single-recipe .recipe-meta li > .recipe-meta__label {
    margin-top: 0;
    margin-bottom: 0.4rem;
    font-size: 14px;
    line-height: 21px;
  }
  .pfweb.single-recipe .container-with-sidebar {
    max-width: none;
    column-gap: 15%;
  }
  .pfweb.single-recipe .container-with-sidebar__main,
  .pfweb.single-recipe .container-with-sidebar__sidebar {
    padding-top: 9rem;
    padding-bottom: 8rem;
  }
  .pfweb.single-recipe .container-with-sidebar__main h2:first-of-type,
  .pfweb.single-recipe .container-with-sidebar__sidebar h2:first-of-type {
    margin-top: 0;
  }
  .pfweb.single-recipe .container-with-sidebar__main {
    flex-basis: 56.6666666666%;
    max-width: 56.6666666666%;
  }
  .pfweb.single-recipe .container-with-sidebar__sidebar {
    padding-left: 0;
    flex-basis: 28.3333333333%;
    max-width: 28.3333333333%;
  }
  .pfweb.single-recipe .container-with-sidebar__sidebar *:first-child {
    margin-top: 0;
  }
  .pfweb.single-recipe .container-with-sidebar__sidebar .related-content__title {
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pfweb.single-recipe .container-with-sidebar__main p,
  .pfweb.single-recipe .container-with-sidebar__main li,
  .pfweb.single-recipe .container-with-sidebar__main a {
    font-weight: 500;
  }
  .pfweb.single-recipe .container-with-sidebar__main p {
    margin-top: 0;
  }
  .pfweb.single-recipe .container-with-sidebar__main h2 {
    margin: 7rem 0 3rem;
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pfweb.single-recipe .container-with-sidebar__main .related-content.related-recipes {
    margin-top: 8rem;
  }
  .pfweb.single-recipe .recipe-ingredients {
    margin-top: -2.2rem;
  }
  .pfweb.single-recipe .recipe-ingredients li {
    padding: 2.2rem 0;
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  .pfweb.single-recipe .recipe-instructions li {
    margin-bottom: 4rem;
  }
  .pfweb.single-recipe h3.recipe-instructions__step {
    font-size: 1.2rem;
    letter-spacing: 0.092rem;
    line-height: 1.8rem;
  }
  .pfweb.single-recipe .tips-container {
    margin-top: 7rem;
    padding: 4rem 5rem;
  }
  .pfweb.single-recipe .tips-container h3 {
    margin-bottom: 2rem;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pfweb.single-recipe .tips-container li {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
  .pfweb.single .nutrition-facts__toggle {
    padding: 2.4rem 1.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
  }
  .pfweb.single .nutrition-facts__toggle .state-expanded::after,
  .pfweb.single .nutrition-facts__toggle .state-closed::after {
    width: 1.8rem;
    height: 1.8rem;
  }
  .pfweb.single-recipe .social-buttons {
    margin-top: 2rem;
  }
  .pfweb.single-recipe .tags {
    margin-top: 4rem;
    margin-bottom: 0;
  }
  .pfweb.single-recipe .tags__label {
    margin-bottom: 2rem;
    font-weight: 800;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }

  /* Related content sections on product ad recipe detail pages */
  .pfweb.single .related-content .related-content__slider {
    transform: none !important;
    width: 100% !important;
  }
  .pfweb.single .related-content .related-content__item {
    flex: 0 0 33.33333%;
  }
  .pfweb.single .related-content .related-content__item.tns-transparent {
    display: none;
  }
  .pfweb.single-recipe .container-with-sidebar__sidebar .related-content__slider {
    flex-direction: column;
    row-gap: 2rem;
  }
  .pfweb.single-recipe .container-with-sidebar__sidebar .related-content .related-content__slider > .related-content__item {
    flex-grow: 1;
    width: 100% !important;
  }
}


/* Product Detail Template */
.pfweb .product-details-hero {
  padding: 0;
  margin: 1rem 0 0;
}
.pfweb .product-details-hero > .product-gallery {
  max-width: none;
  width: 100%;
  flex: 1 0 100%;
}
.pfweb .product-details-hero .product-gallery__slider {
  margin: 0;
}
.pfweb.single-product .product-gallery__item {
  aspect-ratio: 1;
  padding: 3rem;
  border-radius: 1.5rem;
  background-color: var(--pf-color-9);
}
.pfweb.single-product .product-gallery__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.pfweb.single-product .breadcrumbs {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 3rem;
}
.pfweb.single-product .breadcrumbs a {
  display: block;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
  color: var(--pf-color-10);
}
.pfweb.single-product .breadcrumbs:before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1rem;
  margin-right: 1rem;
  background-image: url(../images/icon-arrow-left-gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
/* .pfweb.single-product .breadcrumbs > ol,
.pfweb.single-product .breadcrumbs > ul,
.pfweb.single-product .breadcrumbs li {
  padding: 0;
  margin: 0;
}
.pfweb.single-product .breadcrumbs > ol {
  display: flex;
  justify-content: center;
  align-items: center;
}
.pfweb.single-product .breadcrumbs li {
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1.8rem;
}
.pfweb.single-product .breadcrumbs>ol li:nth-child(2) {
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.pfweb.single-product .breadcrumbs>ol li:nth-child(2):before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1rem;
  background-image: url(../images/icon-arrow-left-gray.svg);
  background-repeat: no-repeat;
  background-size: contain;
} */
.pfweb.single-product .product-details-hero .product-description__eyebrow {
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.1rem;
  text-align: center;
}
.pfweb.single-product .product-details-hero .product-description__title {
  font-weight: 800;
  font-size: 1.8rem;
  line-height: 2rem;
  text-align: center;
  text-transform: none;
}
.pfweb.single-product .product-details-hero .product-description__cta {
  display: flex;
  justify-content: center;
  margin: 1rem 0 0;
}
.pfweb.single-product .product-details-hero .product-description__cta a {
  min-width: auto;
}
.pfweb.single-product .product-details-hero .btn-primary {
  display: inline-block;
  margin: 0;
}
.pfweb.single-product .product-details-hero .product-description__description {
  margin: 2.5rem 0 0;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
  text-align: center;
}
.pfweb.single-product .nutrition-facts {
  margin-top: 3rem;
}
.pfweb.single-product .nutrition-facts--large {
  max-width: none;
}
.pfweb.single-product .nfp-nutrition-facts-table {
  width: 100%;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody tr th,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr td {
  background-color: var(--pf-color-9);
}
.pfweb.single-product .nfp-nutrition-facts-table tfoot tr td {
  padding-left: 0;
  padding-right: 0;
}
.pfweb.single-product .nfp-nutrition-facts .servings td, 
.pfweb.single-product .nfp-nutrition-facts .servings th {
  border-top: 0;
}
.pfweb.single-product .nfp-nutrition-facts .calories td, 
.pfweb.single-product .nfp-nutrition-facts .calories th {
  border-bottom: 0;
}
.pfweb.single-product .nfp-nutrition-facts.single-label tbody td:not(.left-aligned):last-child,
.pfweb.single-product .nfp-nutrition-facts tbody tr.dv-row td:first-child,
.pfweb.single-product .dv-row.push-right th {
  border-right: 0;
}
.pfweb.single-product .nfp-nutrition-facts-table thead tr.servings-per-container td,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr.serving-size th,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr.serving-size td {
  background-color: #fff;
  border: 0;
}
.pfweb.single-product .nfp-nutrition-facts.single-label tbody td:not(.left-aligned):last-child {
  text-align: left;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody tr th,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr td {
  position: relative;
  padding-left: 2rem;
  padding-right: 2rem;
  border-right: 0.1rem solid var(--pf-color-7);
  border-top: 0.2rem solid #fff;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 3.8rem;
  color: var(--pf-color-10);
}
.redesign-nutrition-table .nfp-nutrition-facts-table thead .servings-per-container td {
  padding-left: 2rem;
  padding-right: 2rem;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody tr th::after,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr td::after {
  content: "";
  display: block;
  position: absolute;
  top: -0.2rem;
  right: -0.1rem;
  width: 0.1rem;
  height: 0.2rem;
  background-color: var(--pf-color-7);
}
.pfweb.single-product .nfp-nutrition-facts-table tbody tr th:last-child,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr td:last-child {
  border-right: 0;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody tr.fat_total th::after,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr.fat_total td::after,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr th:last-child::after,
.pfweb.single-product .nfp-nutrition-facts-table tbody tr td:last-child::after {
  content: none;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings td,
.pfweb.single-product .nfp-nutrition-facts-table tbody .calories th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .calories td,
.pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row td {
  background-color: var(--pf-color-8);
  border-top: 0;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings td {
  padding-top: 1rem;
  font-size: 1rem;
  line-height: 1.8rem;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings th strong,
.pfweb.single-product .nfp-nutrition-facts-table tbody .servings td strong {
  font-weight: 400;
}
.pfweb.single-product .nfp-nutrition-facts-table thead tr.servings-per-container td {
  font-weight: 400;
  line-height: 1em;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody .serving-size th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .serving-size td {
  padding-bottom: 2rem;
  line-height: 2em;
  text-transform: uppercase;
}
.pfweb.single-product .nfp-nutrition-facts .calories td,
.pfweb.single-product .nfp-nutrition-facts .calories th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row th {
  background-color: var(--pf-color-8) !important;
  font-weight: 700;
}
.pfweb.single-product .nfp-nutrition-facts .calories td,
.pfweb.single-product .nfp-nutrition-facts .calories th,
.pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row th {
  line-height: 1.8rem;
}
.pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row th {
  font-size: 1.1rem;
}
.pfweb.single-product .nfp-nutrition-facts .sub-sub-row td:first-child {
  text-indent: 1.6rem;
}
.pfweb.single-product .nfp-nutrition-facts .sub-sub-row td:last-child {
  padding-left: 2rem;
}

@media screen and (min-width: 768px) {
  .pfweb .product-details-hero {
    display: flex;
    margin-top: 0;
    gap: 2rem;
  }
  .pfweb .product-details-hero > .product-gallery,
  .pfweb .product-details-hero > .product-description {
    width: 48%;
    width:  calc(50% - 1rem);
    flex: 1 0 48%;
    flex: 1 0 calc(50% - 1rem);
  }
  .pfweb .product-details-hero > .product-gallery {
    margin-right: 0;
    margin-left: 0;
    width: calc(50% - 1.25rem);
    flex: 1 0 calc(50% - 1.25rem);
  }
  .pfweb.single-product .product-gallery__item {
    border-radius: 2rem;
    margin-bottom: 0;
  }
  .pfweb .product-details-hero > .product-description {
    position: relative;
    aspect-ratio: 1;
    padding: 5vw 5.333333vw;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    border-radius: 2rem;
    background-color: var(--pf-color-1);
  }
  .pfweb.single-product .product-details-hero .product-description__eyebrow,
  .pfweb.single-product .product-details-hero .product-description__title,
  .pfweb.single-product .product-details-hero .product-description__cta,
  .pfweb.single-product .product-details-hero .product-description__description {
    color: #fff;
    text-align: left;
  }
  .pfweb.single-product .product-details-hero .product-description__eyebrow {
    margin: 0;
    font-weight: 700;
  }
  .pfweb.single-product .product-details-hero .product-description__title {
    margin: 0;
    margin-bottom: 2rem;
    margin-bottom: clamp(1rem, 1.33333vw, 2rem);
    font-weight: 800;
  }
  .pfweb.single-product .product-details-hero .product-description__description {
    font-size: 1.6rem;
    font-size: clamp(1rem, 1.06667vw, 1.6rem);
    line-height: 1.4375em;
  }
  .pfweb.single-product .product-details-hero .product-description__cta {
    order: 4;
  }
  .pfweb.single-product .product-details-hero .product-description__cta a {
    background-color: var(--pf-color-4);
    border-color: var(--pf-color-4);
    color: var(--pf-color-1);
  }
  .pfweb.single-product .product-details-hero .product-description__cta a:hover {
    background-color: transparent;
    color: var(--pf-color-4);
  }
  .pfweb.single-product div.breadcrumbs {
    position: absolute;
    top: 3vw;
    left: 5.33333vw;
    right: 5.33333vw;
    margin: 0;
    justify-content: flex-start;
  }
  .pfweb.single-product .breadcrumbs a {
    color: #fff;
  }
  .pfweb.single-product .breadcrumbs:before {
    background-image: url(../images/icon-arrow-left-white.svg);
  }
  /* .pfweb.single-product .breadcrumbs > ol {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .pfweb.single-product .breadcrumbs > ol li,
  .pfweb.single-product .breadcrumbs > ol li a,
  .pfweb.single-product .breadcrumbs > ol li a span {
    color: #fff;
  }
  .pfweb.single-product .breadcrumbs > ol li a {
  text-decoration: underline;
  }
  .pfweb.single-product .breadcrumbs > ol li:last-child a {
    text-decoration: none;
  }
  .pfweb.single-product .breadcrumbs > ol li:nth-child(1),
  .pfweb.single-product .breadcrumbs > ol li:nth-child(2):before {
    display: none;
  } */
  .pfweb.single-product .nfp-nutrition-facts-table thead tr td:first-child,
  .pfweb.single-product .nfp-nutrition-facts-table tbody tr th:first-child,
  .pfweb.single-product .nfp-nutrition-facts-table tbody tr td:first-child,
  .pfweb.single-product .nfp-nutrition-facts-table tfoot tr td:first-child {
    padding-left: 6rem;
  }
  .pfweb.single-product .nfp-nutrition-facts-table thead tr td:last-child,
  .pfweb.single-product .nfp-nutrition-facts-table tbody tr th:last-child,
  .pfweb.single-product .nfp-nutrition-facts-table tbody tr td:last-child,
  .pfweb.single-product .nfp-nutrition-facts-table tfoot tr td:last-child {
    padding-right: 6rem;
  }
  .pfweb.single-product .nfp-nutrition-facts-table tbody .dv-row th {
    line-height: 3.8rem;
  }
  .pfweb.single-product .nutrition-table-ingredients {
    padding: 0 6rem;
  }
  .pfweb.single-product .nutrition-table-ingredients p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
}
@media screen and (min-width: 1024px) {
  .pfweb.single-product .product-details-hero .product-description__eyebrow {
    font-size: 1.8rem;
    line-height: 2.9rem;
  }
  .pfweb.single-product .product-details-hero .product-description__title {
    font-size: 4rem;
    font-size: clamp(1.8rem, 3vw, 4rem);
    line-height: 1.25em;
  }
  .pfweb.single-product .product-details-hero .product-description__description {
    font-size: 1.6rem;
    font-size: clamp(1rem, 1.06667vw, 1.6rem);
    line-height: 1.4375em;
  }
  .pfweb.single-product .nutrition-facts__toggle {
    padding: 3.8rem 6rem;
    font-size: 2.3rem;
    line-height: 2.9rem;
  }
  .pfweb.single-product .related-products {
    margin-bottom: 7.5rem;
  }
  .pfweb.single-product .related-recipes[data-items="0"],
  .pfweb.single-product .related-recipes[data-items="1"],
  .pfweb.single-product .related-recipes[data-items="2"] {
    display: none;
  }
}


/* Featured Product Categories Module (CSC Product List Block) */
.pfweb .product-list {
  display: flex;
  flex-wrap: wrap;
  /* align-items: baseline; */
  align-items: flex-start;
  padding: 0 1.5rem;
  margin: 0 auto 3rem;
  max-width: var(--pf-content-column);
}
.pfweb .product-list > h3 {
  width: 50%;
  margin: 0;
  font-weight: 700;
  font-size: 1.6rem;
  line-height: 1.8rem;
  text-align: left;
}
.pfweb .product-list .product-list__grid {
  order: 3;
  width: 100%;
  gap: 1rem;
}
.pfweb .product-list .product-list__grid .product-list__item {
  border-bottom: 0;
  padding: 0;
  flex: 0 0 calc(50% - 0.5rem);
  width: calc(50% - 0.5rem);
  margin-bottom: 0;
  transition: transform 0.2s;
}
.pfweb .product-list .product-list__grid .product-list__item:hover {
  transform: scale(0.95);
}
.pfweb .product-list .product-list__grid .product-list__item:before {
  display: none;
  content: "";
}
.pfweb .product-list .product-list__grid .product-list__item a {
  padding: 0;
}
.pfweb .product-list .product-list__grid .product-list__item img {
  aspect-ratio: 1;
  width: 100%;
  max-height: none;
  object-fit: contain;
  object-position: center;
  padding: 10%;
  background-color: var(--pf-color-9);
  border-radius: 1.5rem;
}
.pfweb .product-list .product-list__grid .product-list__item h3 {
  padding: 0;
  text-align: left;
  font-weight: 300;
  font-size: 1.3rem;
  line-height: 1.8rem;
  color: var(--pf-color-10);
}
.pfweb .product-list .product-list__grid + .wp-block-button {
  order: 4;
}
.pfweb .product-list .wp-block-button:last-child {
  order: 2;
  width: 50%;
  text-align: right;
  margin-bottom: 2rem;
}
.pfweb .product-list .wp-block-button button {
  background-color: var(--pf-color-1);
  color: #fff;
}
.pfweb .product-list .wp-block-button button:hover {
  background-color: transparent;
  color: var(--pf-color-1);
}
.pfweb .product-list .wp-block-button a.wp-block-button__link {
  display: inline;
  padding: 0.7rem 1.4rem;
  font-size: 1.2rem;
}

@media screen and (min-width: 768px) {
  .pfweb .product-list > h3 {
    line-height: 3.6rem;
  }
  .pfweb .product-list .product-list__grid {
    gap: clamp(1rem, 1.33333vw, 2rem);
  }
  .pfweb .product-list .product-list__grid.product-list__grid-of-6 .product-list__item {
    flex: 0 0 32.33333% !important;
    width: 32.33333% !important;
    max-width: none !important;
    aspect-ratio: 1;
    padding: 3rem 4rem;
    border-radius: 2rem;
    background-color: var(--pf-color-9);
  }
  .pfweb .product-list .product-list__grid .product-list__item a {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
  .pfweb .product-list .product-list__grid .product-list__item img {
    padding: 5%;
  }
}
@media screen and (min-width: 1024px) {
  .pfweb .product-list {
    margin-bottom: 8.8rem;
  }
  .pfweb .product-list > h3 {
    font-weight: 800;
    font-size: 4rem;
    line-height: 5rem;
  }
  .pfweb .product-list .product-list__grid .product-list__item h3 {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 2.5rem;
    text-align: center;
  }
  .pfweb .product-list .product-list__grid + .wp-block-button {
    margin-top: 5rem;
  }
  .pfweb .product-list .wp-block-button:last-child {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    height: 5rem;
    margin-bottom: 3.8rem;
  }
  .pfweb .product-list .wp-block-button a.wp-block-button__link {
    display: inline-block;
    min-width: auto;
    padding: 1.5rem 4rem;
    font-size: 1.5rem;
    line-height: 1em;
  }
}


/* Blog Detail */
.single-blog .pf-module.secondary-header .heading-button-container {
  position: relative;
  align-items: center;
}
.single-blog .pf-module.secondary-header a,
.single-blog .pf-module.secondary-header h1,
.single-blog .pf-module.secondary-header .date {
  display: block;
  color: #fff;
  text-align: center;
}
.single-blog .pf-module.secondary-header h1 {
  margin-bottom: 0.6em;
}
.single-blog .pf-module.secondary-header .date {
  font-weight: 800;
}
.single-blog .pf-module.secondary-header .heading-button-container > a {
  display: flex;
  align-items: center;
  column-gap: 1rem;
  margin-bottom: 1.2rem;
  font-weight: 700;
}
.single-blog .pf-module.secondary-header .heading-button-container > a:focus {
  outline-color: var(--pf-color-4);
}
.single-blog .pf-module.secondary-header .heading-button-container > a::before {
  content: "";
  display: block;
  width: 1.4rem;
  height: 1rem;
  background-image: url(../images/icon-arrow-left-white.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.single-blog .pf-module.secondary-header .social-sharing {
  position: absolute;
  right: 1.8rem;
  bottom: 1.5rem;
}
.single-blog .pf-module.secondary-header .social-sharing .addtoany_share {
  margin: 0;
  background-color: transparent;
  background-image: url(../images/icon-share-white.svg);
  background-repeat: no-repeat;
  background-size: 2rem;
  background-position: center;
}
.single-blog .pf-module.secondary-header .social-sharing .addtoany_share:focus {
  outline-color: var(--pf-color-4);
}
.single-blog .pf-module.secondary-header .social-sharing .addtoany_share:hover {
  background-color: transparent !important;
  background-image: url(../images/icon-share-green.svg);
}
.single-blog .pf-module.secondary-header .social-sharing .addtoany_share .a2a_svg {
  display: none;
}
.single-blog .pf-module:not(.secondary-header) .pf-content-column {
  max-width: 94rem;
}
.single-blog .footer-simple {
  margin-top: 4rem;
}

@media screen and (min-width: 1024px) {
  .single-blog .pf-module.secondary-header .heading-button-container {
    justify-content: space-between;
    align-items: flex-start;
  }
  .single-blog .pf-module.secondary-header a,
  .single-blog .pf-module.secondary-header h1,
  .single-blog .pf-module.secondary-header .date {
    text-align: left;
  }
  .single-blog .pf-module.secondary-header a,
  .single-blog .pf-module.secondary-header .date {
    font-size: 1.2rem;
  }
  .single-blog .pf-module.secondary-header .heading-button-container > a {
    margin-bottom: 0;
  }
  .single-blog .pf-module.secondary-header.heading-button-container > a::before {
    width: 1.8rem;
    height: 1.3rem;
  }
  .single-blog .pf-module.secondary-header .social-sharing {
    position: relative;
    right: auto;
    bottom: auto;
  }
  .single-blog .pf-module.secondary-header .social-sharing .addtoany_share {
    background-size: 2.6rem;
  }
  .single-blog .footer-simple {
    margin-top: 8rem;
  }
}


/* Blog Index */
.post-type-archive-blog .heading-button-container .btn-newsletter {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
  margin-top: 2rem;
  color: var(--pf-color-1);
}
.post-type-archive-blog .heading-button-container .btn-newsletter::before {
  content: "";
  display: block;
  width: 1.8rem;
  height: 1.5rem;
  background-image: url(../images/icon-newsletter-evergreen.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.post-type-archive-blog .heading-button-container .btn-newsletter:hover {
  color: var(--pf-color-4);
}
.post-type-archive-blog .heading-button-container .btn-newsletter:hover::before {
  background-image: url(../images/icon-newsletter-green.svg);
}
.post-type-archive-blog .category-filter-container .form-control {
  margin-top: 1.4rem;
  margin-bottom: 0;
}
.post-type-archive-blog .category-filter-container .form-control label,
.post-type-archive-blog .category-filter-container .form-control select {
  background-color: var(--pf-color-1);
  color: #fff;
  border-color: #fff;
}
.post-type-archive-blog .category-filter-container .form-control select {
  width: 100%;
  background-image: url(../images/icon-carrot-white-down.svg);
}
.post-type-archive-blog .category-filter-container ul {
  display: none;
}
.post-type-archive-blog .category-filter-container li a:focus {
  outline-color: var(--pf-color-4);
}
.post-type-archive-blog .blog-list__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}
.post-type-archive-blog .blog-list__item img,
.post-type-archive-blog .blog-list__item .image-placeholder {
  display: flex;
  aspect-ratio: 1;
  width: 100%;
  border-radius: 1.5rem;
  background-color: #fff;
  object-fit: cover;
  object-position: center;
  transition: transform 0.2s;
}
.post-type-archive-blog .blog-list__item img:hover,
.post-type-archive-blog .blog-list__item .image-placeholder:hover {
  transform: scale(0.95);
}
.post-type-archive-blog .blog-list__item > a:focus img,
.post-type-archive-blog .blog-list__item > a:focus .image-placeholder {
  outline: 0.1rem dashed var(--pf-color-3);
  outline-offset: 0.4rem;
}
.post-type-archive-blog .blog-list__item > a:focus:not(:focus-visible) img,
.post-type-archive-blog .blog-list__item > a:focus:not(:focus-visible) .image-placeholder {
  outline: none;
}
.post-type-archive-blog .blog-list__item .meta-container {
  margin-top: 0.8rem;
}
.post-type-archive-blog .blog-list__item .meta-container,
.post-type-archive-blog .blog-list__item .meta-container span {
  font-weight: 800;
  font-size: 1rem;
  line-height: 1.6em;
  letter-spacing: 0.1rem;
}
.post-type-archive-blog .blog-list__item .meta-container .category {
  display: none;
}
.post-type-archive-blog .blog-list__item .meta-container .category .divider {
  font-weight: 400;
}
.post-type-archive-blog .blog-list__item h2 {
  font-weight: 400;
  font-size: 1.2rem;
  line-height: 1.25em;
  margin-bottom: 0;
}
.post-type-archive-blog .blog-pagination-container {
  margin-top: 3rem;
}
.post-type-archive-blog .pf-module.cta {
  margin-top: 3rem;
}
.post-type-archive-blog .blog-pagination-container .item-pagination {
  max-width: 50%;
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 1024px) {
  .post-type-archive-blog .heading-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .post-type-archive-blog .heading-button-container .btn-newsletter::before {
    width: 2.4rem;
    height: 2rem;
  }
  .post-type-archive-blog .heading-button-container .btn-newsletter:focus {
    outline-color: var(--pf-color-4);
  }
  .post-type-archive-blog .heading-button-container .btn-newsletter:focus:not(:focus-visible) {
    outline: none;
  }
  .post-type-archive-blog .category-filter-container form {
    display: none;
  }
  .post-type-archive-blog .category-filter-container ul {
    display: flex;
    column-gap: 2.66667%;
    margin: 3rem 0 0 0;
    padding: 0;
    list-style: none;
  }
  .post-type-archive-blog .category-filter-container li {
    padding: 0;
  }
  .post-type-archive-blog .category-filter-container li a {
    position: relative;
    font-size: 1.2rem;
    line-height: 1.5em;
    font-weight: 800;
    letter-spacing: 0.1rem;
    color: #fff;
    text-transform: uppercase;
  }
  .post-type-archive-blog .category-filter-container li a.selected {
    color: var(--pf-color-4);
  }
  .post-type-archive-blog .category-filter-container li a.selected::after {
    content: "";
    display: block;
    position: absolute;
    right: 0;
    bottom: -0.8rem;
    left: 0;
    height: 0.3rem;
    background-color: var(--pf-color-4);
  }
  .post-type-archive-blog .pf-module.template-hero {
    padding-bottom: clamp(10rem, 16.66666667vw, 25rem);
    margin-bottom: clamp(-21rem, -14vw, -6rem);
  }
  .post-type-archive-blog .blog-list__grid {
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 2rem;
    row-gap: 3rem;
  }
  .post-type-archive-blog .blog-list__item .meta-container {
    margin-top: 1.6rem;
  }
  .post-type-archive-blog .blog-list__item .meta-container,
  .post-type-archive-blog .blog-list__item .meta-container span {
    font-weight: 700;
    font-size: 1.3rem;
  }
  .post-type-archive-blog .blog-list__item .meta-container .category {
    display: inline;
  }
  .post-type-archive-blog .blog-list__item h2 {
    font-weight: 500;
    font-size: 1.6rem;
    line-height: 1.4375em;
  }
  .post-type-archive-blog .blog-pagination-container .item-pagination {
    justify-content: flex-end;
    margin-right: 0;
  }
  .post-type-archive-blog .pf-module.cta {
    margin-top: 13rem;
  }
}


/* Where to Buy Block */
.pfweb .pf-container #where-to-buy {
  margin: 0 auto;
}

/* Yext Search Results Template */
.pfweb .pf-container #answers-container {
  margin-top: 2rem;
}

@media screen and (min-width: 1024px) {
  .pfweb .pf-container #answers-container {
    margin-top: 5rem;
  }
}


/* Contact Us Block */
.pf-contact-module {
  padding-top: 5rem;
  background-color: var(--pf-color-9);
}
.pf-contact-module .csc-tabs {
  margin-top: 3rem;
}
.pf-contact-module .tab-list {
  flex-direction: column;
  align-items: stretch;
  white-space: normal;
}
.pf-contact-module .tab-list li {
  padding: 0;
}
.pf-contact-module .tab-item button {
  background-color: var(--pf-color-5);
  border-radius: 1rem;
  padding: 0;
}
.pf-contact-module .tab-item button:focus:not(:focus-visible) {
  outline: none;
}
.pf-contact-module .tab-item button:focus,
.pf-contact-module .tab-content:focus {
  outline: 0.1rem dashed var(--pf-color-5);
  outline-offset: -0.1rem;
}
.pf-contact-module .tab-item.is-active button {
  background-color: #fff;
}
.pf-contact-module .tab-item button span {
  color: #fff;
  font-size: 1.4rem;
  line-height: 5rem;
  font-weight: 700;
}
.pf-contact-module .tab-item.is-active button span {
  color: var(--pf-color-5);
}
.pf-contact-module .tab-item.is-active button span::after {
  background-image: url(../images/icon-carrot-purple-down.svg);
  transform: rotate(180deg);
}
.pf-contact-module .tab-content {
  margin-bottom: 1rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-radius: 1.5rem;
}
.pf-contact-module .tab-content *:first-child {
  margin-top: 0;
}
.pf-contact-module .tab-content *:last-child {
  margin-bottom: 0;
}
.pf-contact-module .csc-contact-form {
  padding-bottom: 2rem;
}
.pf-contact-module .tab-content.is-active:focus:not(:focus-visible) {
  outline: none;
}
.pf-contact-module .csc-contact-form hr {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.pf-contact-module .csc-contact-form fieldset {
  margin-top: 2rem;
}
.pf-contact-module .csc-contact-form fieldset > legend {
  margin-bottom: 0;
}
.pf-contact-module .csc-contact-form fieldset > label {
  display: block;
  max-width: 100%;
  margin-bottom: 0.5rem;
}
.pf-contact-module .csc-contact-form fieldset > label::before {
  margin: 0 1rem 0 0;
}
.pf-contact-module .csc-contact-form input[type=radio]:checked + label:before {
  background-image: url(../images/icon-radio-checked.svg);
}
.pf-contact-module .csc-contact-form .field-radio input[type=radio]:focus + label:before {
  outline-color: var(--pf-color-5);
  border-color: var(--pf-color-5);
}
.pf-contact-module .csc-contact-form .field-radio input[type=radio]:focus:not(:focus-visible) + label:before {
  outline: none;
}
.pf-contact-module .csc-contact-form .csc-contact-form__field label {
  transform: none;
  width: 100%;
  font-weight: 400;
  font-size: 1.3rem;
  line-height: 1.8rem;
}
.pf-contact-module .csc-contact-form .csc-contact-form__field .error-message {
  color: var(--pf-color-10);
  font-size: 1.1rem;
  font-style: italic;
  line-height: 1.6363636364em;
}
.pf-contact-module .csc-contact-form .csc-contact-form__help {
  display: block;
  float: none;
  font-size: 1.3rem;
  font-weight: 400;
}
.pf-contact-module .csc-contact-form .csc-contact-field__help {
  max-width: none;
}
.pf-contact-module .csc-contact-form label {
  padding: 0;
}
.pf-contact-module .csc-contact-form p {
  max-width: 100%;
  white-space: normal;
}
.pf-contact-module .csc-contact-form button[type="submit"] {
  display: block;
  min-width: auto;
  margin: 0 auto;
  padding: 0 2rem;
  border: 0;
  border-radius: 1.9rem;
  background-color: var(--pf-color-5);
  font-size: 1.3rem;
  line-height: 3.8rem;
}

@media screen and (min-width: 1024px) {
  .pf-contact-module {
    padding-top: 10.5rem;
    padding-bottom: 8.8rem;
  }
  .pf-contact-module h2 {
    margin-bottom: 4rem;
  }
  .pf-contact-module .csc-tabs {
    margin-top: 7.5rem;
  }
  .pf-contact-module .tab-list {
    flex-direction: row;
    flex-wrap: wrap;
    column-gap: 0.8rem;
  }
  .pf-contact-module .tab-list li {
    width: calc(33.33333% - 0.53333333333rem);
  }
  .pf-contact-module .tab-list li button {
    height: 7.5rem;
  }
  .pf-contact-module .tab-list li button span {
    font-size: 2.3rem;
  }
  .pf-contact-module .tab-group {
    padding-top: 8rem;
    padding-bottom: 6rem;
    border-radius: 1rem;
  }
  .pf-contact-module .tab-content {
    padding-top: 0;
    padding-bottom: 0;
  }
  .pf-contact-module .csc-contact-form {
    padding-bottom: 0;
  }
  .pf-contact-module .csc-contact-form hr {
    margin-top: 0;
    margin-bottom: 4rem;
  }
  .pf-contact-module .csc-contact-form p {
    font-size: 1.3rem;
    line-height: 1.8rem;
  }
  .pf-contact-module .csc-contact-form fieldset {
    padding-bottom: 0;
  }
  .pf-contact-module .csc-contact-form fieldset label {
    display: block;
  }
  .pf-contact-module .csc-contact-form label.legend {
    font-size: var(--fs-body) !important;
    font-weight: var(--fw-bold);
  }
  .pf-contact-module .csc-contact-form fieldset fieldset legend {
    font-size: 1.2rem !important;
    text-transform: uppercase;
  }
  .pf-contact-module .csc-contact-form fieldset input[type="checkbox"] + label, 
  .pf-contact-module .csc-contact-form fieldset input[type="radio"] + label {
    display: inline-block;
  }
  .pf-contact-module .csc-contact-form .csc-contact-form__field {
    margin-bottom: 4rem;
  }
  .pf-contact-module .csc-contact-form .csc-contact-form__field label,
  .pf-contact-module .csc-contact-form .csc-contact-form__field .error-message {
    font-size: 1.2rem;
  }
  .pf-contact-module .csc-contact-form button[type="submit"] {
    font-size: 1.5rem;
    line-height: 4.4rem;
    border-radius: 2.2rem;
    padding-right: 4rem;
    padding-left: 4rem;
  }
}


/* Testimonial Module */
.pf-module.testimonial {
  margin-bottom: 3rem;
}
.pf-module.testimonial .pf-content-column {
  margin-block-start: 0;
  margin-block-end: 0;
}
.pf-module.testimonial img {
  display: flex;
  margin-bottom: 1rem;
  padding: 2.5rem;
  aspect-ratio: 1;
  border-radius: 2rem;
  background-color: var(--pf-color-9);
  object-fit: contain;
  object-position: center;
}
.pf-module.testimonial .text-container {
  padding: 4rem 2rem;
  border-radius: 1.5rem;
  background-color: var(--pf-color-7);
}
.pf-module.testimonial .stars-container {
  margin-bottom: 2.5rem;
  display: flex;
  justify-content: center;
  column-gap: 0.4rem;
}
.pf-module.testimonial .stars-container .star {
  display: block;
  width: 1.8rem;
  height: 1.8rem;
  background-image: url(../images/icon-star-gray.svg);
  background-size: contain;
  background-repeat: no-repeat;
}
.pf-module.testimonial blockquote {
  margin-bottom: 0;
  margin-left: 0;
  padding: 0;
}
.pf-module.testimonial blockquote > *,
.pf-module.testimonial figcaption cite > * {
  color: var(--pf-color-10);
  text-align: center;
}
.pf-module.testimonial blockquote > * {
  display: block;
  margin-top: 0;
  box-shadow: none;
  background-color: transparent;
  font-weight: 700;
  line-height: 1.8rem !important;
}
.pf-module.testimonial blockquote a {
  font-weight: 700;
  color: var(--pf-color-10);
}
.pf-module.testimonial figcaption {
  margin-top: 1rem;
}
.pf-module.testimonial figcaption cite > * {
  margin: 0;
  font-style: normal;
}

@media screen and (min-width: 768px) {
  .pf-module.testimonial {
    margin-bottom: 8.8rem;
  }
  .pf-module.testimonial .pf-content-column {
    display: flex;
    column-gap: 2rem;
  }
  .pf-module.testimonial img {
    width: 33%;
    margin-bottom: 0;
    padding: 3rem;
  }
  .pf-module.testimonial .text-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 6.5rem 7.466666667%;
  }
  .pf-module.testimonial .stars-container {
    justify-content: flex-start;
  }
  .pf-module.testimonial blockquote > *,
  .pf-module.testimonial figcaption cite > * {
    text-align: left;
  }
}

@media screen and (min-width: 1025px) {
  .pf-module.testimonial img {
    width: 25%;
  }
  .pf-module.testimonial blockquote > * {
    font-size: 2.3rem !important;
    line-height: 2.9rem !important;
  }
  .pf-module.testimonial figcaption cite > * {
    font-size: 1.6rem;
    line-height: 2.3rem;
  }
}


/* Paycor Hourly Job Listing Integration */
.paycor-iframe-wrapper {
  display: flex;
  justify-content: center;
}
.paycor-iframe-wrapper iframe {
  max-width: 1000px;
}

/*23-06-2025 main.css from stage moving to prod*/