.ex-name-2026diariescalendars div.bg-image-wrapper > img {
filter: brightness(50%);
}

/* Hide it for everyone by default */
.shipping-progress-container {
    display: none;
}

/* Sticky Free Shipping Progress Bar */
.ex-l-4643 .shipping-progress-container {
  display: block!important;
  position: fixed;
  bottom: 0;
  left: 0;
  width: 95%;
  background: #ffffff;
  padding: 12px 20px 18px; /* extra padding for markers */
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
  z-index: 998;
  font-family: 'Montserrat', sans-serif;
  border-top: 1px solid #e0e0e0;
  justify-self: anchor-center;
}

.shipping-message {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 10px;
}

.shipping-progress-bar {
  position: relative;
  background-color: #e0e0e0;
  height: 14px;
  border-radius: 7px;
  overflow: hidden;
}

.progress-fill {
  height: 100%;
  background-color: #ed028c;
  width: 0%;
  transition: width 0.4s ease-in-out;
}

/* Milestone markers */
.progress-marker {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 14px;
  background-color: #fff;
  border: 2px solid #999;
  border-radius: 50%;
  z-index: 2;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}

/* Marker when unlocked */
.progress-marker.active {
  background-color: #13A538;
  border-color: #ed028c;
}




.ex-order .customer-orders-terms {
  display: none;
}/* Homepage & About Us Map */
.locations-map a.pin.berkshire[data-loc="location"] { top: 83%; left: 78%; }
.locations-map a.pin.bristol[data-loc="location"] { top: 82%; left: 64%; }
.locations-map a.pin.devon-plymouth[data-loc="location"] { top: 93.5%; left: 50%; }
.locations-map a.pin.devon-willand[data-loc="location"] { top: 89.5%; left: 56%; }
.locations-map a.pin.dorset[data-loc="location"] { top: 90%; left: 68.5%; }
.locations-map a.pin.eastsussex[data-loc="location"] { top: 89%; left: 82.5%; }
.locations-map a.pin.essex[data-loc="location"] { top: 78%; left: 91.5%; }
.locations-map a.pin.hampshire[data-loc="location"] { top: 89%; left: 75%; }
.locations-map a.pin.westmidlands[data-loc="location"] { top: 72%; left: 67%; }
.locations-map a.pin.london[data-loc="location"] { top: 81.5%; left: 81.5%; }
.locations-map a.pin.worcestershire[data-loc="location"] { top: 74%; left: 65%; }
.locations-map a.pin.devon-barnstaple[data-loc="location"] { top: 86.5%; left: 51%; }

.locations-map a.pin.normantondc[data-loc="distribution"] { top: 61.5%; left: 73%; }
.locations-map a.pin.dublinidc[data-loc="distribution"] { top: 65%; left: 33%; }
.locations-map a.pin.lutterworthadc[data-loc="distribution"] { top: 74.5%; left: 72%; }

.locations-map a.pin.newbridge[data-loc="transport"] { top: 38%; left: 56%; }
.locations-map a.pin.newtonards[data-loc="transport"] { top: 52%; left: 36%; }
.locations-map a.pin.droylsden[data-loc="transport"] { top: 65%; left: 67%; }
.locations-map a.pin.grantham[data-loc="transport"] { top: 70%; left: 79%; }
.locations-map a.pin.bridgend[data-loc="transport"] { top: 83.5%; left: 55%; }

/* Contact Us Map */
.locations-map a.pin.berkshire.location { top: 82%; left: 77.5%; }
.locations-map a.pin.bristol.location { top: 82%; left: 63.5%; }
.locations-map a.pin.devon-plymouth.location { top: 93%; left: 50%; }
.locations-map a.pin.devon-willand.location { top: 89%; left: 56%; }
.locations-map a.pin.dorset.location { top: 89%; left: 68.5%; }
.locations-map a.pin.eastsussex.location { top: 88%; left: 82%; }
.locations-map a.pin.essex.location { top: 77%; left: 91%; }
.locations-map a.pin.hampshire.location { top: 89%; left: 74.5%; }
.locations-map a.pin.somerset.location { top: 88%; left: 60%; }
.locations-map a.pin.westmidlands.location { top: 71.5%; left: 66.5%; }
.locations-map a.pin.london.location { top: 81%; left: 81%; }
.locations-map a.pin.worcestershire.location { top: 73.5%; left: 64.5%; }

.locations-map a.pin.normantondc.distribution { top: 61%; left: 73%; }
.locations-map a.pin.dublinidc.distribution { top: 65%; left: 32%; }
.locations-map a.pin.lutterworthadc.distribution { top: 74%; left: 71.5%; }

.locations-map a.pin.newbridge.transport { top: 38%; left: 56%; }
.locations-map a.pin.newtonards.transport { top: 52%; left: 36%; }
.locations-map a.pin.droylsden.transport { top: 65%; left: 67%; }
.locations-map a.pin.grantham.transport { top: 69.5%; left: 79%; }
.locations-map a.pin.bridgend.transport { top: 83.5%; left: 55%; }

div.customertools .nav-pills li.sidebar-dashboard a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-profile a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-myorders a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-myquotes a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-freqpurchased a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-savedcarts a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-addresses a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-users a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-contractitems a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-quicklists a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}
div.customertools .nav-pills li.sidebar-opentools a::before {content: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/icons/tbsg-dashboard-icon.svg");}

.bg-img1::before { background-image: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/images/tbsg-image-placeholder-reversed.jpg"); }
.bg-img2::before { background-image: url("https://eu.evocdn.io/dealer/1800/content/media/unsplash/photo-1497366754035-f200968a6e72.jpeg"); }
.bg-img3::before { background-image: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/images/Beautiful-interiors-unsplash-image-OhNSJMm9yJI.jpg"); }
.bg-img4::before { background-image: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/content-pages/mps/mps-team.jpg"); }
.bg-img5::before { background-image: url("https://eu.evocdn.io/dealer/1800/content/media/My_Theme/content-pages/mps/papercut.jpg"); }

/* .cookiespolicies_container .cookiespolicies-preferences-table::before {
  content: "We use cookies to give you the best experience on our website. Some cookies are essential for the site to work, while others help us improve functionality, personalise content, and analyse traffic. You can accept all cookies or manage your preferences by selecting which types you'd like to allow. For more information, see our Privacy & Cookie Policy";
} */

.cookie-consent-message {
  margin-bottom: 15px;
}

.cookie-consent-message a {
  font-weight: 700;
  text-decoration: underline;
  color: #ed028c;
}

.cookie-consent-message a:hover,
.cookie-consent-message a:focus-visible {
  color: #4f4c4d;
}

/*padding*/ 

.paddinglr {
    padding-left: 13vw;
    padding-right: 13vw;
}

.paddingslr {
    padding-left: 10vw;
    padding-right: 10vw;
}
.paddingtb {
  padding-top: 2vw;
  padding-bottom: 2vw;
}

.paddingt {
  padding-top: 1vw;
}

.paddingb {
  padding-bottom: 1vw;
}

.nomargin {
margin-bottom: 0px; 
  margin-top: 0px;
}

/* Shop Homepage */

.ex-name-storefront > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

.hpback {
	background: url("https://eu.evocdn.io/dealer/1800/content/media/Kascaid/Store Homepage/hero-img.jpg");
      background-size: cover;
    background-position: center;
}

#contentblock_291092 h2 {
      font-size: 2em !important;
}

.promo-card {
  width: 100%;
  max-width: 380px;
  aspect-ratio: 3/4;
  position: relative;
  border-radius: 16px;
  overflow: hidden;
}

.promo-bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-content {
position: absolute;
    bottom: 20px;
    left: 20px;
    text-align: left;
    color: #fff;
  z-index: 2;
}

.dpurpleback {
  background: #11203D
}

.gpurpleback {
  background: linear-gradient(180deg,rgba(255, 255, 255, 1) 50%, rgba(17, 32, 61, 1) 50%);
}

/* Education */

.ex-name-kascaidtest > div.page-content.onecolumn > section.catalog-grid > div {
  width: 100vw;
  padding-left: 0px;
  padding-right: 0px;
}

@media (min-width: 769px) {
#contentblock_291138, #contentblock_291139, #contentblock_291140, #contentblock_291141, #contentblock_291142 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291143, #contentblock_291144, #contentblock_291145, #contentblock_291146, #contentblock_291170 {
width: 20%;
}
}

/* catering supplies */

@media (min-width: 769px) {
#contentblock_291172, #contentblock_291173, #contentblock_291174, #contentblock_291175, #contentblock_291176 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291177, #contentblock_291178, #contentblock_291179, #contentblock_291180, #contentblock_291181 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291189, #contentblock_291190, #contentblock_291191, #contentblock_291192, #contentblock_291193 {
width: 20%;
}
}

/* Janitorial supplies */

@media (min-width: 769px) {
#contentblock_291207, #contentblock_291208, #contentblock_291209, #contentblock_291210, #contentblock_291211 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291212, #contentblock_291213, #contentblock_291214, #contentblock_291215, #contentblock_291216 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291217, #contentblock_291218, #contentblock_291219, #contentblock_291220, #contentblock_291221 {
width: 20%;
}
}

@media (min-width: 769px) {
#contentblock_291234, #contentblock_291235, #contentblock_291236, #contentblock_291237 {
width: 20%;
}
}

/* office supplies */

@media (min-width: 769px) {
#contentblock_291244, #contentblock_291245, #contentblock_291246, #contentblock_291247, #contentblock_291248 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291249, #contentblock_291250, #contentblock_291251, #contentblock_291252, #contentblock_291253 {
width: 20%;
}
}
@media (min-width: 769px) {
#contentblock_291254, #contentblock_291255, #contentblock_291256, #contentblock_291257, #contentblock_291258 {
width: 20%;
}
}

@media (min-width: 769px) {
#contentblock_291259, #contentblock_291260, #contentblock_291261, #contentblock_291262, #contentblock_291271 {
width: 20%;
}
}

@media (min-width: 769px) {
#contentblock_291272, #contentblock_291273, #contentblock_291274, #contentblock_291275 {
width: 20%;
}
}