/* stylelint-disable  selector-max-type, selector-max-compound-selectors, no-descending-specificity, plugin/no-unsupported-browser-features */


:root {
    --com-c-theme-version: 1;
    --dxp-s-form-element-text-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-form-element-caption-text-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-button-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-text-heading-small-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-body-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-text-heading-extra-large-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-body-small-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-form-element-label-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-text-heading-large-font-family: 'aktiv-grotesk', sans-serif;
    --dxp-s-text-heading-medium-font-family: 'aktiv-grotesk', sans-serif;
    --com-c-my-account-user-profile-icon-display: inline-block;
    --slds-c-checkbox-color-border-checked: #009D4F;
    --slds-c-checkbox-mark-color-foreground: #009D4F;
    --com-c-layout-header-position: static;
  }

.slds-modal__close .slds-button_icon {
    background-color: white;
    aspect-ratio: 1;
    padding: 2px;
    border-radius: 2px;
    color: black;
    line-height: 1;
    margin: 0;
}

.slds-modal__close .slds-button_icon:hover,
.slds-modal__close .slds-button_icon:focus-visible {
  color: #00754a;
}
  
    .footer-links-columns {
      border-right: none;
    }
  
  .mobile-menu-btn button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
  
  .mobile-menu-btn button:focus {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
  
  .my-account-nav-links .slds-dropdown__item > a {
    color: #000;
  }

  .my-account-nav-links a,a:link:not(.slds-button, .slds-dropdown__item > a),a:visited:not(.slds-button, .slds-dropdown__item > a) {
      color: #0a0f0c;
  }

  .nav-icons a.login-link, .nav-icons a.login-link:hover {
    text-decoration: none !important;
  }

  /**
  .slds-tabs_default__nav a {
    color: #0a0f0c !important;  Keeps tabs black
  }
   */
  .theme-link h4 {
    color: #009D4F;
  }
  
  .faq-accordion-container svg  {
    width: 1.5rem;
    height: 1.5rem;
  }
  
  commerce_cart-mini-cart-panel {
    z-index: 1000;
  }
  
  .popular-products-container {
    position: relative;
  }
  
  .popular-products-container .gallup-product-card {
    margin: 0;
  }
  
  .product-pricing-container table {
    justify-content: left;
    text-align: left;
  }
  
  .product-pricing-container table td {
    justify-content: left;
    text-align: left;
  }
  
  @media screen and (width >= 1280px) {
    .product-detail-container .atc-control-container {
      align-items: center;
      max-width: 380px;
    }
  }
  
  ul.slds-p-vertical_small {
    padding-top: 0;
    border-top: 1px solid #e0e0e0;
  }
  
  .cart-page-summary .slds-button.slds-button_brand.slds-button_stretch {
    max-width: 290px;
    padding: 8px;
  }
  
  .text-standard{
    font-weight: 400;
    font-family: 'aktiv-grotesk', sans-serif !important;
    font-style: normal;
    line-height: 1.7;
  }
  
  .text-standard-body{
    font-weight: 400;
    font-size: 16px;
    font-family: 'aktiv-grotesk', sans-serif !important;
    font-style: normal;
    line-height: 1.7;
  }
  
  .text-standard-small{
    font-weight: 400;
    font-size: 14px;
    font-family: 'aktiv-grotesk', sans-serif !important;
    font-style: italic;
    line-height: 1.7;
  }
  
  b2c_lite_commerce-external-layout b2c_lite_commerce-store-logo-cms img {
    padding-top: var(--dxp-g-spacing-xlarge);
    padding-bottom: var(--dxp-g-spacing-xlarge);
  }
  
  b2b_buyer_product_details-expandable-text-section {
    --sds-c-accordion-section-spacing-inline-start: 0;
  }
  
  b2c_lite_commerce-my-account-profile,
  b2c_lite_commerce-my-account-password {
    --dxp-g-spacing-medium: 0;
  }
  
  b2c_lite_commerce-my-account-profile,
  b2c_lite_commerce-my-account-password,
  commerce-my-account-profile,
  commerce-my-account-password {
    --sds-c-card-header-spacing-block-start: 1rem;
    --sds-c-card-header-spacing-inline-end: 1rem;
    --sds-c-card-header-spacing-inline-start: 1rem;
    --sds-c-card-body-spacing-inline-start: 1rem;
    --sds-c-card-body-spacing-inline-end: 1rem;
    --sds-c-card-body-spacing-block-end: 1rem;
    --sds-c-card-radius-border: 0;
  }

  b2c_lite_commerce-my-account-profile label,
  b2c_lite_commerce-my-account-password label,
  commerce-my-account-profile label,
  commerce-my-account-password label {
    --dxp-s-form-element-label-font-size: var(--dxp-g-font-size-4);

    font-weight: var(--dxp-c-strong-text-weight);
  }
  
  b2c_lite_commerce-my-account-password header,
  commerce-my-account-password header {
    font-size: var(--dxp-g-font-size-4);
  }
  
  @media (width >= 64.0625em) {
    b2c_lite_commerce-my-account-profile,
    b2c_lite_commerce-my-account-password,
    commerce-my-account-profile,
    commerce-my-account-password {
      --sds-c-card-header-spacing-block-start: 2rem;
      --sds-c-card-header-spacing-inline-end: 2rem;
      --sds-c-card-header-spacing-inline-start: 2rem;
      --sds-c-card-body-spacing-block: 1rem;
      --sds-c-card-body-spacing-inline-start: 2rem;
      --sds-c-card-body-spacing-inline-end: 2rem;
      --sds-c-card-body-spacing-block-end: 2rem;
    }
  }

  b2c_lite_commerce-scoped-notification .slds-scoped-notification,
  commerce-scoped-notification .slds-scoped-notification {
    margin-bottom: 1rem;
  }
  
  b2c_lite_commerce-my-account-menu-ui .slds-dropdown__header {
    font-size: var(--dxp-g-font-size-6);
  }

  b2c_lite_commerce-my-account-menu-ui lightning-menu-subheader {
    border-bottom: 1px solid var(--dxp-g-root-1);
  }
  
  commerce_builder-link-list.utility-header,  commerce_builder-link-list.utility-header commerce-link-list,  commerce_builder-link-list.utility-header commerce-link-list ul{
    display: flex;
    flex: 1;
    flex-direction: row;
    width: 100%;
  }

      commerce_builder-link-list.utility-header{
        margin-bottom:0;
        padding: 12px 80px;
        background-color: #FFF;
  }

      commerce_builder-link-list.utility-header commerce-link-list ul li{
    display: flex;
    flex-direction: row;
  }

  commerce_builder-link-list.utility-header div[slot='header']{
    display:none;
  }

      commerce_builder-link-list.utility-header commerce-link-list ul li:last-child {
    margin-left: auto;
  }

      commerce_builder-link-list.utility-header commerce-link-list ul li:not(:first-child, :last-child)::before {
    padding-right: 16px;
    padding-left: 16px;
    content: "|";
  }

      commerce_builder-link-list.utility-header commerce-link-list ul li p{
          font-size: 14px !important;
          font-family: 'aktiv-grotesk', sans-serif !important;
      }
  
      div[name='header'] webruntimedesign-component-wrapper.component-wrapper-spacer{
        margin-top:0;  
        margin-bottom:0;
      }

      div[name='header'] commerce_builder-layout-header {
          margin-bottom: 0;
          padding-right: 0;
          padding-left: 0;
      }

      div[name='header'] commerce-layout-header header.desktop div.header-content{
          max-width: none !important;
      }

      div[name='header'] commerce-layout-header div.layout-header-desktop{
          padding: 16px 80px;
      }

      div[name='header'] commerce-layout-header header[ref='header'].desktop{
          padding: 0;
          border-top: solid 1px #E0E0E0;
          border-bottom: solid 1px #E0E0E0;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav nav{
          padding-right: 80px;
          padding-left: 68px;
          background-color: #FFF;
          border-bottom: solid 1px #E0E0E0;
      }

      div[name='header'] div.header-badget-icons {
          padding-right: 0;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav lightning-icon.slds-icon-utility-chevrondown svg{
          color: #009D4F;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li a, div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li button{
          padding-top: 20px;
          padding-bottom: 20px;
          font-size: 16px;
          font-family: 'aktiv-grotesk', sans-serif;
          line-height: 1.7;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li commerce-drilldown-navigation-list ul li:first-child {
        display:none;
      } 

      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li commerce-drilldown-navigation-list ul li a {
          padding: 16px 8px;
          font-size: 14px;
          font-family: 'aktiv-grotesk', sans-serif;
          line-height: 1.7;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li commerce-drilldown-navigation-list ul {
          left: 0;
      }
  
      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li:has(a[title="My Orders"]) {
        /* My Orders button */
        position:absolute;
        right: 227px;
      }

      div[name='header'] commerce_builder-drilldown-navigation.header-nav ul li:last-child  a[title="Redeem Code"] {
          padding: 8px 16px;
          font-weight: 500;
          font-size: 11px;
          font-family: 'aktiv-grotesk', sans-serif;
          line-height: 1.7;
          text-transform: uppercase;
          border: solid 1px #009D4F;
      }
  
      div[name='header'] div.header-content div.header-logo.slds-size_2-of-12{
        width:180px;
        margin-right: 32px;
      }
  
      div[name='header'] div.header-content div.header-navigation{
        padding-left:0;
      }
  
      div[name='header'] commerce_search-input div.input-container{
        position: relative;
        height:40px;
      }
  
      div[name='header'] commerce_search-input div.input-wrapper{
        height: 40px;
        padding: 8px 16px;
        border: solid 1px #E0E0E0;
        border-radius: 2px !important;
      }
  
      div[name='header'] commerce_search-input button.input-search-button{
        position: absolute;
        top: 4px;
        right: 0;
        padding-left: 0;
        background: unset;
        border: unset;
      }
  
      div[name='header'] commerce_search-input div.input-clear-button-container{
        margin-top: -1px;
        margin-right: 16px;
      }
  
      div[name='header'] div.header-badge-icons commerce-wishlist-shortcut svg{
        width: 20px;
        height: 20px;
        padding: 0; 
      }

      div[name='header'] commerce_my_account-user-profile-menu div.menu-trigger{
        width: fit-content;
        max-width: 150px !important;
      }
  
      div[name='header'] commerce_my_account-user-profile-menu p.menu-trigger-p{
        width: fit-content;
        max-width: 150px;
        color:black !important;
        font-weight: 400;
        font-size: 16px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        text-transform: capitalize;
      }
  
      div[name='header'] commerce_my_account-user-profile-menu lightning-icon lightning-primitive-icon svg, div[name='header'] commerce_cart-badge svg{
        width: 2rem;
        height: 2rem;
        color:black;
        fill: black;
      }
  
        .learning-tools-card-container .atc-btn-con {
          justify-content: center;
        }
  
      @media (width <= 480px) {
        .learning-tools-card-container .atc-btn-con {
          justify-content: center;
          margin-top: 5px;
        }
        
        div[name='header'] commerce_my_account-user-profile-menu lightning-icon lightning-primitive-icon svg, div[name='header'] commerce_cart-badge svg {
          width: 1.5rem;
          height: 1.5rem;
        }
    
        div[name='header'] .wishlist-shortcut-wrapper .slds-icon_container svg.slds-icon {
          width: 1.5rem;
          height: 1.5rem;
        }  
      }
  
      div[name='header'] commerce_builder-cart-badge span.cart-container, div[name='header'] commerce_builder-wishlist-shortcut div.wishlist-shortcut-wrapper {
        padding:0;
        line-height: 20px;
      }
  
      div[name='header'] div.header-account, div[name='header'] div.header-wishlist{
        margin-right: 24px;
      }
  
      @media screen and (width >=768px){
  /*       div[name='header'] div.header-badge-icons{
          right: 80px !important;
          top: 16px !important;
          align-items: center;
          height: 40px !important;
          position: absolute !important;
        } */
  
        .footer-section-columns div.columns-content community_layout-column:last-child{
          display: flex;
          align-items: center;
        }
  
        .faq-container{
          width: 920px;
        }
  
        community_builder-rich-text-editor.faq-accordion-content div.cb-outputRichText-container, community_builder-output-rich-text.faq-accordion-content div.cb-outputRichText-container {
          max-width: 700px;
        }

        .fa-user::before{
          position: relative;
          top: 10px;
          left: 0;
          z-index: 80;
        }

        .fa-user:has(.slds-dropdown-trigger)::before{
          position: absolute;
          top: 17px;
          left: 0;
          z-index: 80;
        }
    
        .fa-user .slds-dropdown-trigger{
          margin-top:-4px;
        }
  
        slot[name='contentRegion'] h4 {
          padding-top: 0;
          color: #000;
          font-weight: 400;
          font-size: 14px;
          font-family: 'aktiv-grotesk', sans-serif !important;
          line-height: 1rem;
      }
  
      .category-columns div.column-content, .category-columns div.interactions-region {
          overflow: inherit;
      }
  
      .category-columns div.column-content, .category-columns div.interactions-region img {
        max-height: 168px;
      }      
    }
  
      @media screen and (width <= 767px) {
        .learning-tools-card-container .qty-container,
        .learning-tools-card-container .atc-container {
          width: 100%;
        }
        
        .learning-tools-card-container .atc-btn-con {
          justify-content: center;
          margin-top: 5px;
        }
  
        .learning-tools-card-container .atc-btn-con button {
          width: 100%;
        }
        
        .category-card-container lightning-layout.slds-grid img {
          border-top-left-radius: 0 !important;
          border-bottom-left-radius: 0 !important;
      }
  
        .category-card-container lightning-layout.slds-grid {
          align-items: center;
        }
        
        .faq-section-header div.cb-outputRichText-container, .faq-main-header div.cb-outputRichText-container{
          padding-left: 12px;
        }
  
        community_builder-rich-text-editor.faq-accordion-content div.cb-outputRichText-container,
        community_builder-output-rich-text.faq-accordion-content div.cb-outputRichText-container,
        .faq-accordion-container details div.content,
        .faq-accordion-container details div.content community_builder-output-rich-text,
        .faq-accordion-container details div.content p,
        .faq-accordion-container details div.content ul,
        .faq-accordion-container details div.content ul li
        {
          width: fit-content;
          max-width: calc(100vw - 24px);
        }
  
        /* .faq-accordion-container details div.content ul li {
          max-width: calc(100vw - 70px)
        } */
  
        .footer-links-columns{
          margin-bottom: 32px;
          padding-bottom: 32px;
          border-bottom: solid 1px #E0E0E0;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation lightning-button-icon:first-of-type{
          color: #000 !important;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list span.close-button-wrapper{
          height: 64px;
          padding-top: 16px;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list span.close-button-wrapper svg {
          color: #000;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul {
          top: 64px !important;
          height: calc(100% - 64px) !important;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item:has(a[href='/'])::after,
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item:has(a[href*='redeem'])::after,
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item:has(a[href*='gallupaccess'])::after,
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item:has(a[href*='all-'])::after{
          display: inline-block;
          width: calc(100% - 32px);
          margin-top: 16px;
          margin-bottom: 16px;
          margin-left: 16px;
          border-bottom: solid 1px var(--border-primary, #E0E0E0);
          content: "";
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item a,
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item button {
          padding: 16px 25px !important;
          font-weight: 400;
          font-size: 14px;
          font-family: 'aktiv-grotesk', sans-serif !important;
          font-style: normal;
          line-height: 1.7; 
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item a[href*='redeem'] {
          display: flex;
          align-items: center;
          justify-content: center;
          width: fit-content;
          margin-top: 24px;
          margin-bottom: 24px;
          margin-left: 25px;
          padding: var(--spacing-sm, 8px) var(--spacing-md, 16px) !important;
          color: #000;
          font-weight: 500;
          font-size: 11px;
          font-style: normal;
          line-height: 28px; /* 254.545% */
          letter-spacing: 1.5px;
          text-align: center;
          text-transform: uppercase;
          border: 1px solid var(--border-secondary, #009D4F);
          border-radius: var(--radius-xs, 2px);
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav:not([aria-label='']) ul  li.slds-list__item a,
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav:not([aria-label='']) ul  li button {
          padding: 16px 25px 16px 53px !important;
          font-weight: 400;
          font-size: 14px;
          font-family: 'aktiv-grotesk', sans-serif !important;
          font-style: normal;
          line-height: 1.7; 
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav:not([aria-label='']) ul  li:has(a):not(.slds-list__item) {
          display: none;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li.slds-list__item button lightning-icon{
          top: 16px !important;
        }
  
        header.mobile[ref='header'] commerce-drilldown-navigation-list nav ul  li button lightning-icon.chevron-left {
          left: 23px;
        }
  
        header.mobile[ref='header'], header.mobile[ref='header'] > div.header-content {
          padding: 0 !important;
        }
  
        header.mobile[ref='header'] div.header-navigation {
          height: 20px;
          margin-top: 24px;
          margin-bottom: 24px;
          margin-left: 24px;
        }
  
        header[ref='header'] div.header-navigation lightning-primitive-icon svg {
          height: 20px;
        }
  
        header[ref='header'] div.header-logo {
          margin-top:24px;
          padding-left: 12px;
        }
  
        header[ref='header'] div.header-search{
          height: 72px;
          padding: 16px 25px;
          border-top: solid 1px #E0E0E0;
          border-bottom: solid 1px #E0E0E0;
        }
  
        header[ref='header'] div.header-search commerce_search-input button.input-search-button {
          position: absolute;
          top: -1px;
          right: 0;
          width: 40px;
          height: 40px;
          padding: 12px;
          background-color: #E0E0E0;
          border-radius: 0 2px 2px 0;
        }
  
        div.header-logo dxp_content_layout-site-logo {
          margin-top: -6px;
        }

        div.header-logo dxp_content_layout-site-logo div.dxp-content-layout-site-logo{
          height: 20px !important;
          margin-top: -12px;
        }
  
        div[name='header'] commerce-drilldown-navigation-list {
          position: absolute;
          top: 0;
          right: 0;
          left: 0;
          z-index: 99;

          --logo-margin: -40px;
        }
  
        div[name='header'] commerce-drilldown-navigation commerce-drilldown-navigation-list  lightning-button-icon.close-button {
          right: unset;
          left: 16px;
        }
  
        div[name='header'] div.header-badge-icons{
          position: absolute !important;
          right: 0 !important;
          align-items: center;
          height: 24px !important;
          margin-top:24px;
          margin-right: 24px;
          margin-bottom:24px;
          padding:0;
        }
  
        div[name='header'] div.header-badge-icons div.header-account{
          padding-right: 0;
        }
  
        div[name='header'] div.header-badge-icons div.header-wishlist{
          margin-top: -1px;
        }
  
        div[name='header'] div.header-badge-icons div.header-cart{
          padding-top:5px;
        }
  
        div[name='header'] div.header-account, div[name='header'] div.header-wishlist{
          margin-right: 16px
        }
  
        commerce-drilldown-navigation-list lightning-button-icon.close-button svg {
          width: 20px; 
          height: 20px;
        }
  
        .fa-user::before{
          position: absolute;
          top: 8px;
          left: 4px;
          z-index: 80;
        }

        .fa-user .slds-dropdown-trigger{
          margin-top:-4px;
        }
  
        slot[name='contentRegion'] h4 {
          font-weight: 400;

  /*         color: #000; */
          font-size: 12px;
          font-family: 'aktiv-grotesk', sans-serif !important;
          line-height: 20px;
        }
  
        .theme-link slot[name='contentRegion'] h4 {
            color: #009D4F;
        }
        
  /*       .product-grid .slds-grid.slds-wrap {
          width: 100vw;
          overflow: scroll;
          flex-wrap: nowrap;
        } */
  
        .product-grid .slds-grid.slds-wrap {
          width: 100%;
          overflow: hidden;
        }
  
        /* Quantity Selector column */
        .product-card-cart div.columns {
          flex-direction: row !important;
        }

        .product-card-cart dxp_layout-column.col-size_12-of-12.col-large-size_6-of-12:first-of-type {
          max-width: 165px;
          margin-left: -20px;
        }

        .product-card-cart dxp_layout-column {
          max-width: calc(100vw - 190px);
          margin-left: 15px;
        }
  
        .strengths-at-scale .dxp-content-layout-card-columns .dxp-block-two-column-container.slds-grid_vertical-reverse .slds-col.dxp-block-two-column-cell:first-child {
          display: none;
        }
  
        .strengths-at-scale .tab-header-text h1{
          color: #1e1e1e;
          font-weight: 300;
          font-size: 20px;
          font-style: normal;
          line-height: 1.9;
        }

        .strengths-at-scale .tab-text h4, .strengths-at-scale .tab-text p{
          color: var(--text-headings, #1A1A1A);
          font-weight: 400;
          font-size: 14px;
          font-style: normal;
          line-height: 1.7;
        }

        .strengths-at-scale .section-header h2{ 
          font-size: 20px;
        }
  
        .cart-page-summary .slds-button.slds-button_brand.slds-button_stretch {
          max-width: 270px;
        }
  
        .category-columns div.column-content, .category-columns div.interactions-region {
          flex-direction: column;
        }
  
        .category-columns div.column-content, .category-columns div.interactions-region img {
          background-repeat: no-repeat;
        }
  
        .product-grid.popular-reports .slds-grid.slds-wrap, .product-grid.best-selling-books .slds-grid.slds-wrap {
          flex-wrap: wrap;
          width: 100%;
          overflow: hidden;
        }
      }
  
      footer div.footer commerce_builder-link-list dxp_base-text-block.footer-links-header h3, footer div.footer dxp_base-text-block.footer-links-header h4{
        margin-bottom: 16px;
        color: #1A1A1A;
        font-weight: 500;
        font-size: 12px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        line-height: 1.28;
        letter-spacing: 1.5px;
        text-transform: uppercase;
      }
  
      footer div.footer commerce_builder-link-list.legal-links dxp_base-text-block.copyright-text h3 {
        margin-bottom:8px;
        color: #1A1A1A;
        font-weight: 600;
        font-size: 14px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        line-height: 1.2;
      }
  
      footer div.footer commerce_builder-link-list.legal-links commerce-link-list ul{
        display: flex;
        flex-flow: row wrap;
      }
  
      footer div.footer commerce_builder-link-list.legal-links commerce-link-list ul li:not(:first-child)::before {
        margin-right: 5px;
        margin-left: 5px;
        color: #666;
        content: '|';
      }
  
      footer div.footer commerce_builder-link-list.legal-links commerce-link-list ul li p {
        display: inline;
        color: #666;
        font-size: 14px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        line-height: 1.2;
      }
  
      footer div.footer commerce_builder-link-list commerce-link-list ul li h3, footer div.footer commerce_builder-link-list.help-links commerce-link-list ul li p {
        margin-bottom: 16px;
        color: #1A1A1A !important;
        font-weight: 400 !important;
        font-size: 14px !important;
        font-family: 'aktiv-grotesk', sans-serif !important;
        line-height: 1.2;
      }
  
      footer div.footer commerce_builder-social-links {
        margin-top: -33px;
        margin-bottom: 32px;
      }
  
      footer div.footer commerce_builder-social-links svg.social-icon{
        width: 16px;
        height: 16px;
      }
  
      commerce_builder-layout-footer.commerce-footer {
        padding-top: 48px;
        padding-bottom: 24px;

  /*       border-top: solid 4px #009D4F; */
        background-color: #FFF;
      }
  
      .faq-container{
        max-width: 920px;
        margin-right: auto;
        margin-left: auto;
        padding: 0 !important;
      }
  
  
      .faq-main-header div.cb-outputRichText-container{
        color: var(#121212);
        font-weight: 300;
        font-size: 28px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 44px; /* 157.143% */
      }
  
      .faq-section-header div.cb-outputRichText-container{
        color: var(#121212);
        font-weight: 700;
        font-size: 20px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 1.7; /* 170% */
      }
  
      .faq-contact-info, .faq-more-questions{
        overflow:hidden !important;
      }
  
  /*     .faq-more-questions div.cb-outputRichText-container, .faq-contact-info div.cb-outputRichText-container{
        margin-bottom: 80px;
      } */
  
  /*     .faq-more-questions div.cb-outputRichText-container h2, .faq-contact-info div.cb-outputRichText-container h2{
        margin-bottom: 40px;
      } */
  
      .faq-accordion-header h3 {
        height: fit-content !important;
        height: 44px;
        color: #1A1A1A !important;
        font-weight: 400 !important;
        font-size: 16px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal !important;
        line-height: 1.7; /* 170% */

        /* margin-top: 24px; */
      }
  
      .faq-more-questions div.cb-outputRichText-container h2 span, .faq-contact-info div.cb-outputRichText-container h2 span{ 
        margin-bottom: 40px;
        color: var(#121212);
        font-weight: 300;
        font-size: 28px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 44px;
      }
  
      .faq-more-questions div.cb-outputRichText-container p strong, .faq-contact-info div.cb-outputRichText-container p strong{
        color: #000;
        font-weight: 700;
        font-size: 16px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 1.7; /* 170% */
      }

      .faq-more-questions div.cb-outputRichText-container p, .faq-contact-info div.cb-outputRichText-container p{
        color:  var(--surface-neutral, #666);
        font-weight: 400;
        font-size: 16px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 1.7; /* 170% */
      }
  
      .faq-container .faq-accordion-container details{
        padding-bottom: 16px;
        border-bottom: 1px solid var(#CBCBCB);
      }
  
      community_builder-rich-text-editor.faq-accordion-content div.cb-outputRichText-container, community_builder-output-rich-text.faq-accordion-content div.cb-outputRichText-container {
        width: 700px;
        padding-top:12px;
        color: var(--surface-neutral, #666);
        font-weight: 400;
        font-size: 14px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 1.7; /* 170% */
      } 
  
      .fa-cart-shopping svg {
        display: none !important;
      }
  
      .fa-user svg {
        opacity: 0 !important;
      }
  
      .header-cart .fa-solid {
        position: relative;
      }
  
      .fa-brands a[href*='linkedin.com']::before,
      .fa-brands a[href*='twitter.com']::before,
      .fa-brands a[href*='x.com']::before,
      .fa-brands a[href*='instagram.com']::before,
      .fa-brands a[href*='facebook.com']::before,
      .fa-brands a[href*='youtube.com']::before{
        display: flex;
        align-items: center;
        width: 24px;
        padding: var(--radius-sm, 4px) 5px;
        color: #FFF;
        background: var(--icon-black, #000);
        border-radius: var(--radius-xs, 2px);
      }

      .fa-brands a[href*='linkedin.com'] img,
      .fa-brands a[href*='twitter.com'] img,
      .fa-brands a[href*='x.com'] img,
      .fa-brands a[href*='instagram.com'] img,
      .fa-brands a[href*='facebook.com'] img,
      .fa-brands a[href*='youtube.com'] img {
        display: none;
      }
  
      .fa-brands a[href*='linkedin.com']::before {
        content: "\f0e1";
      }
  
      .fa-brands a[href*='twitter.com']::before, .fa-brands a[href*='x.com']::before {
        padding-left: 4px;
        content: "\e61b";
      }
  
      .fa-brands a[href*='instagram.com']::before {
        content: "\f16d";
      }
  
      .fa-brands a[href*='facebook.com']::before {
        height: 24px;
        padding-top: 11px;
        font-size: 18px;
        content: "\f39e";
      }
  
      .fa-brands a[href*='youtube.com']::before {
        padding-left: 3px;
        content: "\f167";
      }
  
      commerce_my_account-user-profile-menu .slds-dropdown__item { 
        padding-top: 8px;
        padding-bottom: 8px;
        font-weight: 400;
        font-size: 14px;
        font-family: 'aktiv-grotesk', sans-serif !important;
        font-style: normal;
        line-height: 23.8px;
      }
  
      commerce_cart-badge span.cart-container {
        position: relative;
      }
  
      commerce_cart-badge span.cart-container > a {
        top: -16px;
        left: -18px;

  /*       position: absolute; */
        display: block;
        width: 20px;
      }
  
  
      /* CTA Tiles */
  
      slot[name='imageRegion'] .fa-solid {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
      }

      slot[name='imageRegion'] .fa-solid::before{
        font-size: 20px;
      }
  
      slot[name='imageRegion'] .fa-solid img {
        display: none;
      }
      
      .cta-callout {
        margin-bottom: 0;
      }

      .course-spotlight-hr {
        margin-bottom: .5rem;
      }

      .course-spotlight p {
        font-size: 12px;
        letter-spacing: 1.5px;
        text-transform: uppercase;
      }
  
      /* Product Grids */
  
      .product-section h2 {
        font-weight: 300;
        font-size: 32px;
        font-style: normal;
        line-height: 46.5px; 
      }
  
      .product-section h3 {
        font-weight: 400;
        font-size: 20px;
        font-style: normal;
        line-height: 38px;
      }
  
      .product-grid .dxp-block-flexible-container {
        width: 100% !important;
      }
  
      .product-card-cart lightning-button-icon.c-productQuantitySelectorPopover_productQuantitySelectorPopover {
        display: none;
      }
  
      .product-grid .product-name h3 {
        font-weight: 700;
        font-size: 16px;
        font-style: normal;
        line-height: 1.7;
      }
  
      .product-type{
        margin-bottom: 12px !important;
      }
  
      .product-type p{
        color: var(--text-headings, #1A1A1A);
        font-weight: 300;
        font-size: 14px;
        font-style: normal;
        line-height: 1.7; /* 170% */
      }

      .product-name{
        margin-bottom:0 !important;
      }
  
      .product-format a.slds-button{
        display: flex;
        gap: 10px;
        align-items: flex-start;
        padding: var(--radius-xs, 2px) 8px;
        color: white;
        font-weight: 400;
        font-size: 14px;
        font-style: normal;
        line-height: 1.7;
        text-transform: capitalize;
        background: var(--text-headings, #1A1A1A);
        border: 1px solid #000;
        border-radius: 8px;
      }

      .product-format{
        height: 30px;
        margin-bottom: 8px !important;
      }
  
      .product-format a:empty {
        display: none !important;
      }
  
      .product-date p {
        color: var(--surface-neutral, #666) !important;
        font-weight: 400 !important;
        font-size: 14px;
        font-style: normal !important;
        line-height: 1.7;
      }
  
      .product-all-link {
        float: left;
        margin-top: -1rem;
        font-size: 1rem;
        line-height: 1.7;
        letter-spacing: 0.4px;
        text-transform: uppercase;
      }
  
      .product-all-link.fa-chevron-right::before {
        position: absolute;
        top: 2px;
        right: -1rem;
        color: #009D4F;
        font-size: 12px;
      }
  
      .product-learn-more h3 {
        color: var(--text-primary-button-hover, #009D4F) !important;
        font-weight: 500 !important;
        font-size: 16px !important;
        font-style: normal !important;
        line-height: 22.6px; /* 141.25% */
        text-transform: uppercase;
        text-decoration-line: underline !important;
      }
  
      .product-learn-more.fa-solid, .product-all-link.fa-solid{
        position: relative;
      }
  
      .product-learn-more.fa-chevron-right::before {
        position: absolute;
        top: 4px;
        right: -15px;
      }
  
      .product-wishlist-icon {
        position: relative;
      }

      .product-wishlist-icon .slds-button{
        position: absolute;
        right: 16px;
        bottom: 16px;
        padding: 8px;
        background: #FFF;
        border: none;
        border-radius: 40px;
        box-shadow: 0 0 6px 0 rgb(0 0 0 / 0.20);
        backdrop-filter: blur(3px);
      }
  
      .product-grid .product-description {
        display: block;

  /*       height: 150px !important; */
        min-height: 150px !important;
      }
  
      .product-grid .product-description p{
        font-weight: 400;
        font-size: 14px;
        font-style: normal;
        line-height: 1.7; /* 170% */
      }
  
      /* Quantity Selector column */
      .product-card-cart dxp_layout-column.col-size_12-of-12.col-large-size_6-of-12:first-of-type {
        max-width: 150px;
      }
  
      .product-card-cart .slds-button_brand {
        width: 100%;
        padding: var(--spacing-sm, 8px) var(--spacing-md, 16px);
        font-weight: 500;
        font-size: 11px;
        font-style: normal;
        line-height: 28px; /* 254.545% */
        letter-spacing: 1.5px;
        text-transform: uppercase;
      }
  
      .product-card-cart .number-input__input.c-commonNumberInput_commonNumberInput  {
        height: 44px;
      }
  
  /* checkout */
      .input-text div {
        justify-content: center;
        margin-top: 8px;
        padding: 14px 16px;
        color: var(--surface-neutral-dark, #2b2b2b);
        font-family: "Aktiv Grotesk", sans-serif;
        white-space: nowrap;
        background-color: var(#fff);
        border-color: rgb(203 203 203 / 1);
        border-style: solid;
        border-width: 1px;
        border-radius: 6px;
    }

    .most-popular {
      display: inline-block;
      padding: 8px 16px;
      color: #00754A;
      font-weight: 600;
      font-size: 12px;
      font-style: normal;
      line-height: normal;
      letter-spacing: 1.4px;
      text-transform: uppercase;
      background: #E4F2E1;
      border-radius: 4px;
    }
  
    .hero-btn-group {
        display: flex;
        gap: 1rem;
    }

    .hero-btn-group a.slds-button  {
      margin: 0;
      font-weight: 500;
      font-size: 11px;
      line-height: 1.75;
      letter-spacing: 1.5px;
      text-transform: uppercase;
    }
    
    .product-description {
        font-size: 14px !important;
    }

    .custom-product-pricing {
      font-weight: bolder;
    }
    
    .custom-product-pricing_lg span {
        font-size: 2rem;
        line-height: 3rem;
    }
    
    .checkout-subhead h3 {
        color: #000;
        font: "Aktiv Grotesk", -apple-system, "Roboto", "Helvetica", sans-serif;
        font-size: 16px;
    }
    
    .checkout-nextBtn button {
        padding: 8px 48px;
        font-size: 11px !important;
        font-family: "Aktiv Grotesk", -apple-system, "Roboto", "Helvetica", sans-serif;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }
    
    .checkout-editBtn {
        font-size: 11px;
        font-family: "Aktiv Grotesk", -apple-system, "Roboto", "Helvetica", sans-serif;
        letter-spacing: 1.5px;
        text-transform: uppercase;
    }
    
    .order-summary-section {
        padding: 24px;
        border: 1px solid #E0E0E0;
        border-radius: 6px;
    }
  
  .checkout-section-header {
      display: flex;
      align-items: center;
  }
  
  .checkout-section-header .slds-button:focus {
    box-shadow: none;
  }
  
    .checkout-section-header h3 {
        font-weight: bold;
        font-size: 16px;
    }
  
    .checkout-section-header a {
        padding: 0 8px;
        font-size: 14px;
        text-decoration: underline;
    }
  
    .section-border {
      padding: 24px 0;
      border-top: 1px solid #E0E0E0;
      border-bottom: 1px solid #E0E0E0;
    }
  
    .section-bottom-border {
      padding: 24px 0;
      border-bottom: 1px solid #E0E0E0;
    }
  
    .btn_edit-cancel {
        font-weight: bold;
        font-size: 11px;
    }
  
  .order-review-access-btn {
      font-size: 11px;
  }
  
      .strengths-at-scale .dxp-tab-bar-container {
        border-bottom: none !important;
      }

      .strengths-at-scale .dxp-tab-container {
        padding-top: 48px;
      }

      .strengths-at-scale .tab-header-text h1{ 
        color: #1e1e1e;
        font-weight: 300;
        font-size: 28px;
        font-style: normal;
        line-height: 44px;
      }

      .strengths-at-scale .tab-text h4, .strengths-at-scale .tab-text p{
        color: var(--text-headings, #1A1A1A);
        font-weight: 400;
        font-size: 16px;
        font-style: normal;
        line-height: 1.7;
      }
  
      .strengths-at-scale .section-header h2{
        font-weight: 300;
        font-size: 32px;
        font-style: normal;
        line-height: 46.5px; 
      }
  
  @media only screen and (width <= 48em) {
    .ppd-table commerce-product-pricing-details table tr td {
      display: flex;
      justify-content: left;
      width: 100%;
    }
  }
  
  @media only screen and (width >= 1023px) {
    /* .multi-nav-menu nav ul li:last-child {
      display: none !important;
    } */
  
    .footer-links-columns {
      border-right: solid 1px #000;
    }
  }
  
  // vertical nav styles
  .slds-nav-vertical__item.slds-is-active .slds-nav-vertical__action {
    box-shadow: inset 4px 0 0 #009D4F;
  }
  
  
  .slds-nav-vertical__item.slds-is-active:before, .slds-nav-vertical__item:hover:before {
    background:    rgb(0 157 79 / 10%);
  }
  
  // keep zoomed image in the same place
  .zoomed-image-container:not(#_) {
    inset: 0 0 0 0;
    margin: 0;
    overflow: hidden;
    pointer-events: none;
    width: 100%;
    aspect-ratio: 1;
    z-index: 2000;
  }