/* global */
.slds-button_brand,
.slds-button_outline-brand,
.mes-bar-cta-link {
  text-transform: uppercase !important;
}
.slds-hide-xs {
  display: none;
}
@media (min-width: 992px) {
  .slds-hide-xs {
    display: block;
  }
}
.content-subheader h5 {
  font-family: "Acronym-Regular", sans-serif !important;
  font-weight: 700 !important;
}
a:hover p {
  color: #000 !important;
}
.container-content a,
.container-content a:link,
.container-content a:visited,
.container-content a:active {
  text-decoration: underline !important;
}
.container-content a:hover {
  text-decoration: none !important;
}
a:hover:not(
    .slds-button,
    .slds-dropdown__item > a,
    footer a,
    .mes-bar a,
    .announcement-bar-nav-link,
    .announcement-bar-info-link
  ) {
  color: #000000 !important;
}
.content-ul ul {
  padding-left: 0 !important;
}
.ul-none .cb-outputRichText-container.ql-editor ol,
.cb-outputRichText-container.ql-editor ul {
  padding-left: 0 !important;
}
.ul-none .cb-outputRichText-container.ql-editor li:not(.ql-direction-rtl) {
  padding-left: 0 !important;
  margin-bottom: 0.75rem;
}
footer commerce-link-list h5,
p strong,
li strong,
div strong,
strong,
span strong {
  font-family: "Acronym-Regular", sans-serif !important;
  letter-spacing: 0.75px !important;
  font-weight: normal !important;
}
/* header */
.header-container.header-top {
  box-shadow: 0px 5px 8px -1px rgba(0, 0, 0, 0.1);
}
.header[lwc-5s6idanq61b] {
  box-shadow: none !important; /*0px 5px 8px -1px rgba(0, 0, 0, 0.1);*/
  background-color: #ffffff;
  max-width: 1930px;
  margin: auto;
}
.logo[c-saltboxCustomNavMenuLogo_saltboxCustomNavMenuLogo] {
  max-width: 180px;
}
c-saltbox-custom-mega-menu.component-wrapper-spacer {
  margin-bottom: 0;
}
.mega-menu .menu-container .slds-grid_align-space {
  justify-content: flex-start !important;
}
/* announcement bar */
.header-top community_builder-html-editor.component-wrapper-spacer {
  margin-bottom: 0;
}
.announcement-bar {
  padding: 0 1rem !important;
  background-color: black;
  height: 50px !important;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
}
.announcement-bar-row {
  align-items: center !important;
  display: flex;
  flex-wrap: wrap;
  height: 50px !important;
  width: 100%;
}
.announcement-bar-info {
  flex: 0 0 60%;
  max-width: 60%;
  text-align: left !important;
}

.announcement-bar-info-message {
  text-align: left;
  color: #fff;
  font-size: 14px;
}
.announcement-bar-info-link {
  color: #fff !important;
  text-decoration: underline !important;
}
.announcement-bar-info-link:hover {
  text-decoration: none !important;
  color: #fff !important;
}
.announcement-bar-cta {
  flex: 0 0 40%;
  max-width: 40%;
}
.announcement-bar-cta-list {
  float: right;
}
.announcement-bar-nav-link {
  color: #fff !important;
  font-size: 14px;
}
.announcement-bar-nav-link:hover {
  color: #fff !important;
}

@media only screen and (max-width: 768px) and (min-width: 481px) {
  .announcement-bar-cta-link {
    min-width: unset !important;
  }
}

@media only screen and (max-width: 768px) {
  .announcement-bar-cta {
    display: none !important;
  }
  .announcement-bar-info {
    flex: 0 0 100%;
    max-width: 100%;
    text-align: left !important;
  }
  .announcement-bar-row {
    margin: auto;
  }
}
@media only screen and (min-width: 1024px) {
  c-saltbox-custom-nav-menu-item[data-id="FabricGallery"],
  c-saltbox-custom-nav-menu-item[data-id="ShopRetail"] {
    display: none;
  }
}
@media (min-width: 992px) {
  .announcement-bar-row {
    margin-right: 2rem;
    margin-left: 3rem;
    max-width: 1820px;
  }
}
/* end announcement bar */

@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 2) {
  /* iPad Pro in portrait */
  .navItem[c-saltboxCustomNavMenuItem_saltboxCustomNavMenuItem] {
    letter-spacing: 0 !important;
  }
}
@media (min-width: 992px) {
  .nav-col.logo-div[lwc-5s6idanq61b] {
    padding-left: 3rem !important;
    justify-content: left !important;
  }
}
@media (max-width: 960px) {
  .header[lwc-5s6idanq61b] {
    height: auto !important;
  }
  .nav-col[lwc-5s6idanq61b] {
    height: auto !important;
    min-height: 50px;
    max-height: 80px;
  }
}
/* mobile navigation */
.slds-nav-vertical
  .mobile-menu-item
  > .label[c-saltboxcustommobilenavmenuitem_saltboxcustommobilenavmenuitem] {
  color: #3d3935;
}
.slds-nav-vertical
  .mobile-menu-item:hover[c-saltboxCustomMobileNavMenuItem_saltboxCustomMobileNavMenuItem] {
  background-color: #3d3935 !important;
  text-decoration: none;
}
.slds-nav-vertical
  .mobile-menu-item:hover[c-saltboxCustomMobileNavMenuItem_saltboxCustomMobileNavMenuItem]
  > .label {
  color: #ffffff;
}
.slds-nav-vertical .topMenu[data-id="Markets"] .mobile-menu-item > .label,
.topMenu[data-id="Products"] .mobile-menu-item > .label,
.topMenu[data-id="Resources"] .mobile-menu-item > .label,
.topMenu[data-id="About Us"] .mobile-menu-item > .label {
  text-transform: uppercase;
}
.slds-nav-vertical .topMenu[data-id="Fabric Gallery"] {
  margin-top: 30px;
}
.slds-nav-vertical .topMenu[data-id="Fabric Gallery"] + .hr,
.slds-nav-vertical .topMenu[data-id="Shop Retail"] + .hr {
  display: none;
}

/* footer */
.legal a,
.legal a:link,
.legal a:visited,
.legal a:active {
  font-family: "Acronym-Light", sans-serif !important;
  color: #bcbbba !important;
  margin: 0 0.5rem 0 0 !important;
}
footer a:hover {
  color: #ffffff;
}
.footer-navs div.columns-content {
  max-width: 100% !important;
}
.footer-navs li {
  margin: 6px 0;
}
.footer-social-links a {
  margin-right: 10px;
}
footer a:hover,
footer .legal a:hover,
.footer-short .legal a:hover {
  color: #ffffff !important;
}

/* home page */
@media only screen and (min-width: 1024px) and (max-width: 1399px) {
  .slds-hide-med {
    display: none;
  }
}
/* new homepage */
.header
  .header-container
  webruntime-component-container.component-wrapper-spacer.lwc-4k1qbp7cls1-host,
.header
  .header-container
  webruntime-component-container.component-wrapper-spacer.lwc-5hiuomulcap-host,
.header
  .header-container
  webruntime-component-container.component-wrapper-spacer.lwc-2ge5gsv3nr1-host {
  margin-bottom: 0 !important;
}
c-saltbox-custom-mega-menu {
  background-color: #ffffff;
}
.btn-transparent .slds-button_outline-brand {
  background: transparent;
}
.btn-transparent .slds-button_outline-brand:hover,
.btn-transparent .slds-button_outline-brand:focus {
  background: #000000;
  color: #ffffff;
}
.home-hero_login h4 {
  line-height: 2;
  font-family: "Acronym-Light", sans-serif !important;
}

.home-hero .slds-button_brand {
  background: #000000;
  border: #000000 1px solid;
  min-width: 250px;
}
.home-hero .slds-button_brand:hover,
.home-hero .slds-button_brand:focus {
  background: #ffffff;
  color: #000000;
}
.category-grid-tiles-tile .discover-header {
  margin-bottom: 0;
}
.category-grid-tiles-tile p {
  padding: 0 0.5em 0.5em !important;
}
a:hover .discover-header h4,
a:hover .discover-header p {
  color: #000000 !important;
}
.category-grid-tiles-tile:hover h4,
.category-grid-tiles-tile:hover p {
  color: #000000;
}
@media (min-width: 1400px) {
  .grid-market dxp_content_layout-banner {
    --dxp-c-l-height: 375px !important;
  }
  .grid-market dxp_content_layout-banner .bannerWrapper {
    --dxp-c-l-height: 375px !important;
  }
  .grid-market
    dxp_content_layout-banner
    .bannerWrapper
    dxp_content_layout-block-flexible {
    --dxp-c-block-flexible-container-min-height: 375px !important;
  }
}
@media (min-width: 2560px) {
  .home-hero dxp_content_layout-block-background-image,
  .home-hero dxp_content_layout-block-flexible {
    --dxp-c-l-height: 570px !important;
    --dxp-c-block-flexible-container-min-height: 570px !important;
  }
  .banner-sustainability_container dxp_content_layout-block-background-image,
  .banner-sustainability_container dxp_content_layout-block-flexible {
    --dxp-c-l-height: 375px !important;
    --dxp-c-block-flexible-container-min-height: 375px !important;
  }
  .grid-market dxp_content_layout-banner {
    --dxp-c-l-height: 400px !important;
  }
  .grid-market dxp_content_layout-banner .bannerWrapper {
    --dxp-c-l-height: 400px !important;
  }
  .grid-market
    dxp_content_layout-banner
    .bannerWrapper
    dxp_content_layout-block-flexible {
    --dxp-c-block-flexible-container-min-height: 400px !important;
  }
}
.banner-col-lightgrey community_layout-column:nth-child(3) {
  background-color: #f7f7f7;
}
.our-perspective a:hover,
.our-perspective a:hover h3,
.grid-market a:hover {
  text-decoration: none !important;
  color: #000000;
}
@media (min-width: 992px) {
  .banner-novertpadding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}

/* end new homepage */

.home-banner,
.home-banner .slds-button_outline-brand {
  background-color: #f5f5f5;
}
.home-banner .slds-button_outline-brand:hover {
  background-color: #3d3935;
}
.home-module-title h2 {
  font-size: 2.25rem;
}
.discover-header h4 {
  font-family: "Acronym-Light", sans-serif !important;
}
a:hover .discover-header h4,
a:hover .discover-header p {
  color: #000000 !important;
  text-decoration: underline;
}
.discover-tile .dxp-content-layout-image {
  height: 265px !important;
}
.discover-tile:hover h4 {
  text-decoration: underline;
  color: #000000;
}
.discover-header h4 {
  font-family: "Acronym-Regular", sans-serif !important;
}
.content-grid-tile h3 {
  font-size: 1.75rem;
  margin-bottom: 1rem;
}
.our-perspective h2 {
  font-size: 2rem;
}
/* new login page */
.login-columns
  > .columns-content
  > .columns
  > dxp_layout-column.lwc-5hiuomulcap-host:nth-child(1) {
  background-color: #f7f7f7;
}
.content-grid-tile h4 {
  font-size: 1.25rem;
}
.container-loginform {
  max-width: 425px;
  margin: auto;
}
.container-loginform .comm-login-form__container {
  padding: 0 !important;
  border: none;
  box-shadow: none;
}
.comm-login-form__login-button.slds-button.slds-button_brand {
  border-color: #000 !important;
}
.comm-login-form__login-button.slds-button.slds-button_brand:hover {
  border-color: #e61733 !important;
  background-color: #e61733 !important;
}
.comm-login-form__forgot-password {
  font-size: 0.75rem;
}
.container-loginform.container-content
  .component-wrapper-spacer.content-grid-tile {
  margin-bottom: 1rem !important;
}
.container-loginform.container-content
  .slds-border_top.slds-p-top_medium.slds-form-element.slds-m-top_large {
  padding-top: 0;
  border: none;
}
/*brands*/
@media (min-width: 992px) {
  .max-400 img {
    max-width: 400px !important;
  }
}

/* category grid */
.category-grid .category-grid-tiles dxp_layout-column {
  background-color: #f7f7f7;
}
.category-grid-tiles-tile
  webruntime-component-container.component-wrapper-spacer {
  margin-bottom: 0.5rem;
}
.category-grid-tiles-tile p {
  font-size: 0.875rem;
}
.category-grid-tiles-tile h3 {
  font-family: "Acronym-Regular", sans-serif !important;
  font-size: 1.125rem;
  letter-spacing: 1px !important;
}
.category-grid .category-grid-3 dxp_layout-column:nth-of-type(4) {
  background-color: #ffffff;
}

/*blog */
.our-perspective h3 {
  font-size: 1.3rem;
}
.our-perspective p {
  font-size: 0.85rem;
}
.our-perspective a:hover {
  text-decoration: none;
}
.cms-content-detail .cb-outputRichText-container.ql-editor {
  white-space: normal !important;
}
.cms-content-detail div,
.cms-content-detail ul {
  margin-bottom: 1rem !important;
}
.cms-content-detail h2 {
  font-size: 1.75rem;
  margin-bottom: 1rem !important;
}
.cms-content-detail h3 {
  font-size: 1.5rem;
  margin-bottom: 0.75rem !important;
}
.blog-card .main-content-container .blog-card-item {
  margin-bottom: 0.75rem !important;
}
@media (min-width: 992px) {
  .blog-card .main-content-container {
    padding: 0.5rem 2rem !important;
  }
  .blog-card .main-content-container .blog-card-item.excerpt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
  }
  .blog-card .main-content-container .blog-card-item-last {
    margin-bottom: 0 !important;
  }
}
@media (min-width: 1400px) {
  .blog-listing li.slds-m-bottom_medium {
    margin-bottom: 3rem;
  }
}

/*market */
.market-banner {
  background-color: #d0cdc9;
}
.market-banner_education {
  background-color: #e3c57f;
}
.market-banner_hospitality {
  background-color: #d0cdc9;
}
.market-banner_ad {
  background-color: #ebe2de;
}
.market-banner_gpo {
  background-color: #ded8c7;
}
.market-banner_laundry {
  background-color: #dae0e4;
}
.market-banner_vrentals {
  background-color: #cfd6d1;
}
.market-banner_government,
.market-banner_healthcare {
  background-color: #000000;
}
.bg-lightgrey {
  background-color: #f7f7f7;
}
.bg-darkgrey {
  background-color: #231f20;
}
.bg-black {
  background-color: #000000;
}
.market-feature {
  background-image: url(https://pilot.standardtextile.com/cdn-cgi/image/format=auto/sfsites/c/cms/delivery/media/MCVHP7DMCIWVDS5E7O4XXGGO4ILQ);
  background-repeat: repeat;
}

@media (min-width: 992px) {
  .market-feature_imgleft {
    background-image: url(https://pilot.standardtextile.com/cdn-cgi/image/format=auto/sfsites/c/cms/delivery/media/MCVHP7DMCIWVDS5E7O4XXGGO4ILQ);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: right;
    margin-right: 0;
  }
  .market-feature_imgright {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    background-image: url(https://pilot.standardtextile.com/cdn-cgi/image/format=auto/sfsites/c/cms/delivery/media/MCVHP7DMCIWVDS5E7O4XXGGO4ILQ);
    background-repeat: no-repeat;
    background-size: 65%;
    background-position: left;
    margin-left: 0;
  }
  .market-feature_imgright .col-large-size_6-of-12:nth-of-type(1) {
    order: 2;
  }
  .market-banner {
    padding: 0 !important;
  }
}
@media (min-width: 1400px) {
  h1,
  .page-hero h1,
  .category-header h1 {
    font-size: 2.5rem;
  }
  .module-title h2 {
    font-size: 2.25rem;
  }
  .module-title h3 {
    font-size: 1.75rem;
  }
}
@media (min-width: 2560px) {
  .page-hero:not(.home-banner.page-hero) {
    padding-left: 22rem !important;
  }
  h1,
  .page-hero h1,
  .category-header h1 {
    font-size: 2.75rem;
  }
}
.layout-hub .columns-content dxp_layout-column.col-large-size_6-of-12,
.layout-hub .columns-content dxp_layout-column.col-large-size_4-of-12 {
  background: #f8f9fa !important;
  padding: 3rem;
}
.careers-legacy-columns
  .columns-content
  dxp_layout-column.col-large-size_3-of-12,
.careers-legacy-columns
  .columns-content
  dxp_layout-column.col-large-size_4-of-12 {
  background: #ffffff !important;
}
/* story layout */
.container-story .story-imgright,
.container-story .story-imgleft {
  margin-bottom: 3rem !important;
}
@media screen and (max-width: 768px) {
  .container-story .story-imgright dxp_layout-column:nth-of-type(1) {
    order: 1;
    margin-top: 3rem;
  }
  .container-story .story-imgright dxp_layout-column-spacer {
    display: none;
  }
}
/* culture */
.culture-header p {
  font-size: 2rem;
}
/* category */
.category-subheader {
  text-align: center;
}
.category-description p {
  margin-bottom: 1rem;
}
.category-description h3 {
  margin-top: 1.75rem !important;
}
.category-carousel .carousel-container > li {
  max-width: 12.5rem;
}
.category-carousel .header-container {
  display: none;
}
.category-carousel .header-container {
  display: none;
}
.category-carousel .carousel-container.lwc-3af73mfiifk {
  padding: 0 1rem;
}
commerce-search-filters .clear-button .slds-button {
  text-transform: none;
  text-decoration: underline;
}
.product-grid-container .cardContainerGrid.lwc-70omf7k760p {
  padding: 0 0.5rem 1.5rem;
}
.sort-menu div.sort-menu-dropdown commerce_search-sort-menu button {
  color: #3d3935;
  line-height: 1.35;
  text-transform: none;
}
.filters commerce_search-filters-panel button:focus {
  box-shadow: none;
}
webruntimedesign-component-wrapper:has(.category-subtitle) {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 767px) {
  .category-subheader p {
    display: inline;
  }
}
@media only screen and (min-width: 48em) and (max-width: 64em) {
  .lwc-14o72e7elcu-host .menu-container.lwc-14o72e7elcu .menu.lwc-14o72e7elcu {
    width: 100%;
  }
}
/* Policies */
table.table-cookielist,
table.table-cookielist td,
table.table-cookielist th {
  border: 0.5px solid #e7e7e6;
  font-size: 0.9rem;
}
table.table-cookielist td {
  padding: 0.5rem;
}
.container-policy p {
  margin-bottom: 1rem !important;
}
.container-policy h3 {
  font-family: "Acronym-Regular", sans-serif !important;
  text-transform: uppercase;
  font-weight: 700 !important;
  font-size: 1rem;
  line-height: 1.5;
  margin: 2rem 0 1rem !important;
}
.container-policy ul {
  display: block;
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  padding-inline-start: 40px;
  unicode-bidi: isolate;
}

@media screen and (max-width: 767px) {
  table.table-cookielist,
  table.table-cookielist td,
  table.table-cookielist th {
    font-size: 0.8rem;
  }
  table.table-cookielist {
    display: block;
    overflow-x: auto;
  }
}

/* pdp */
.price-label:first-child {
  font-family: "Acronym-Regular", sans-serif !important;
  font-weight: normal !important;
}
c-product-badges .badge {
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 0.8rem;
  padding: 0 !important;
  border: none !important;
}
.guest-pricing-message,
.guest-pricing-message a {
  font-family: "Acronym-Regular", sans-serif !important;
  font-weight: normal !important;
}
/* expandable sections */
dxp_content_layout-expandable-section
  .cb-outputRichText-container.ql-editor
  h3 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
}
dxp_content_layout-expandable-section .cb-outputRichText-container.ql-editor a,
dxp_content_layout-expandable-section
  .cb-outputRichText-container.ql-editor
  a:visited {
  text-decoration: underline;
}
dxp_content_layout-expandable-section
  .cb-outputRichText-container.ql-editor
  a:hover {
  text-decoration: none;
}
/* additional pdp content  */
.slds-rich-text-editor__output[lwc-4p76aqa7jot],
.slds-rich-text-editor__textarea[lwc-4p76aqa7jot] {
  line-height: 1.75rem !important;
}
c-saltbox-product-content-detail-display
  .text-section[lwc-4p76aqa7jot]
  .description
  div {
  margin-bottom: 1rem;
}
c-saltbox-product-content-detail-display
  a:not(.slds-button, .slds-dropdown__item > a),
c-saltbox-product-content-detail-display
  a:visited:not(.slds-button, .slds-dropdown__item > a) {
  text-decoration: underline !important;
}
c-saltbox-product-content-detail-display
  a:hover:not(.slds-button, .slds-dropdown__item > a) {
  text-decoration: underline !important;
}
c-saltbox-product-content-detail-display
  a:hover:not(.slds-button, .slds-dropdown__item > a) {
  text-decoration: none;
}

@media (max-width: 768px) {
  c-saltbox-product-content-detail-display .header[lwc-4p76aqa7jot] {
    padding-top: 0 !important;
  }
  c-saltbox-product-content-detail-display
    .text-top-image-bottom[lwc-4p76aqa7jot]
    .text-section[lwc-4p76aqa7jot] {
    margin: 0 !important;
    width: 100%;
    padding: 30px 0 !important;
  }
  c-saltbox-product-content-detail-display .text-section[lwc-4p76aqa7jot] {
    min-height: auto !important;
  }
  c-saltbox-product-content-detail-display
    .text-right-image-left[lwc-4p76aqa7jot]
    .image-section[lwc-4p76aqa7jot],
  .text-left-image-right[lwc-4p76aqa7jot] .image-section[lwc-4p76aqa7jot] {
    min-height: 300px !important;
  }
  c-saltbox-product-content-detail-display
    .text-right-image-left[lwc-4p76aqa7jot]
    .header[lwc-4p76aqa7jot] {
    margin-top: 2rem;
  }
  c-saltbox-request-more-info-guest iframe {
    height: 1250px;
  }
}
@media (min-width: 992px) {
  c-saltbox-request-more-info {
    max-width: 75%;
    margin: auto;
  }
}
@media (min-width: 2560px) {
  c-saltbox-product-content-detail-display .header[lwc-4p76aqa7jot] {
    font-size: 2rem !important;
  }
}

/* brand homepage */
 @media (min-width: 992px) {
  .lwc-6j9an5vbrcd-host {
    --dxp-style-c-padding-top: 0rem;
    --dxp-style-c-padding-right: 4rem;
    --dxp-style-c-padding-bottom: 1.5rem;
    --dxp-style-c-padding-left: 4rem;
  } 
} 
@media (min-width: 2560px) {
  .dxpStyle_3dd1501d-c6e7-4fac-8397-f8706998ee6b
    dxp_content_layout-block-background-image,
  .dxpStyle_3dd1501d-c6e7-4fac-8397-f8706998ee6b
    dxp_content_layout-block-flexible {
    --dxp-c-l-height: 570px !important;
    --dxp-c-block-flexible-container-min-height: 570px !important;
  }
}
/* lcp dev */
.category-header,
.category-subheader lightning-formatted-rich-text {
  min-height: 50px;
}
.category-carousel b2c_lite_commerce-shop-category-ui {
  min-height: 235px;
}
.search-results-layout {
  min-height: 900px !important;
}
@media (min-width: 1400px) {
  .category-header {
    min-height: 60px;
  }
  .category-carousel b2c_lite_commerce-shop-category-ui {
    min-height: 250px;
  }
}
@media (min-width: 1600px) {
  .category-carousel b2c_lite_commerce-shop-category-ui {
    min-height: 265px;
  }
  .search-results-layout {
    min-height: 1200px !important;
  }
}
@media (min-width: 1920px) {
  .category-carousel b2c_lite_commerce-shop-category-ui {
    min-height: 295px;
  }
}
@media (min-width: 2560px) {
  .category-header {
    min-height: 70px;
  }
}
