:root {
  /*** Global ***/
  --theme-primary: #000000;
  --theme-secondary: #b11a02;
  --theme-tertiary: #fff;
  --theme-text: #545454;
  --theme-lightgrey: #aaaaaa;
  --evo-brand-default: #b11901;

  /* Top Bar */
  --topbar-bg: #fff;
  --topbar-icons: var(--theme-primary);
  --topbar-text: var(--theme-text);
  --topbar-hover: #aaa !important;
  
  /* Main Header */
  --header-bg: #000;
  --header-icons: #b11a02;
  --header-text: #fff;
  --header-hover: var(--theme-tertiary);
  
  /* Header Search Bar */
  --search-bg: #fff;
  --search-icons: #b11a02;
  --search-text: #000;
  --search-focus: var(--theme-primary);
  
  /* Main Navigation */
  --nav-bg: #000;
  --nav-border: #dfdfdf;
  --nav-icons: var(--theme-primary);
  --nav-text: #fff;
  --nav-hover: #b11801;
  
  /* USP Strip */
  --strip-bg: #fff;
  --strip-icons: #b11a02;
  --strip-text: var(--theme-text);
  --strip-hover: #aaa !important;
  
  /* Footer */
  --footer-bg: #454545;
  --footer-icons: #fff;
  --footer-text: #fff;
  --footer-hover: #b11a02;
  
  /* Footer Newsletter Input */
  --footnews-bg: #fff;
  --footnews-icons: var(--theme-primary);
  --footnews-text: var(--theme-text);
  --footnews-focus: var(--theme-primary);
  
  /* Footer Social Icons */
  --footsocial-bg: #b11901;
  --footsocial-icons: #fff;
  --footsocial-bg-hover: var(--theme-tertiary);
  --footsocial-icons-hover: #000;
  
  /* Footer Search */
  --footsearch-text: #000;
  
  /* Title Underline Colour */
  --title-underline: var(--theme-primary);
  
  /* Simple / Link Boxes */
  --linkbox-bg: var(--theme-primary);
  --linkbox-text: #fff;
  --linkbox-hover-bg: var(--theme-tertiary);
  --linkbox-hover-text: #fff;
}

/* Talk To An Expert */
.bannerExpert2 {
  padding: 20px;
  width: 100%;
  border-radius: 10px;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  margin-top: 50px;
  background-color: #454545;
}
.buttonExpert2 {
  border: none;
  border-radius: 6px;
  background-color: #fff;
  font-weight: 600;
  color: #b11901;
  text-transform: uppercase;
  padding: 15px 35px;
  transition-duration: 0.2s;
}
.buttonExpert2:hover {
  background-color: #b11901;
  color: white;
}
.bannerTxtExpert2 {
  text-align: left;
  font-weight: 500;
  font-size: 22px;
  color: white;
}

/* Search bar edits */
.header-full .search_container section.search .search-form .form-group input {
  height: 50px;
  border: 3px solid #b11901 !important;
}

/* Banner rollover */
.page-content a > img {
  transition: 0.35s opacity;
}
.page-content a:hover > img {
  opacity: 0.7;
}

/* Hide ECI's default branch banner — we replace it entirely */
.current-branch-banner {
  display: none !important;
}

/* Our custom branch banner */
#mdh-branch-banner {
  background: #aaaaaa;
  border-bottom: 2px solid #888;
  font-size: 13px;
  font-family: 'Poppins', sans-serif;
  padding: 7px 0;
  color: #fff;
  position: relative;
  z-index: 100;
}

#mdh-branch-banner .mdh-banner-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 0 15px;
}

#mdh-branch-banner .mdh-pin {
  font-size: 15px;
  line-height: 1;
  flex-shrink: 0;
}

#mdh-branch-banner .mdh-hours {
  font-size: 12px;
  opacity: 0.9;
  white-space: nowrap;
}

#mdh-branch-banner .mdh-hours .mdh-open {
  color: #90ee90;
  font-weight: 700;
}

#mdh-branch-banner .mdh-hours .mdh-closed {
  color: #ffaaaa;
  font-weight: 700;
}

#mdh-branch-banner .mdh-divider {
  opacity: 0.4;
  font-size: 11px;
}

/* The store switcher dropdown */
#mdh-store-select {
  background: rgba(255,255,255,0.15);
  border: 1px solid rgba(255,255,255,0.4);
  border-radius: 4px;
  color: #fff;
  font-family: 'Poppins', sans-serif;
  font-size: 13px;
  font-weight: 700;
  padding: 3px 24px 3px 8px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: none;
  background-repeat: no-repeat;
  background-position: right 7px center;
  background-size: 8px;
  transition: background 0.2s;
}

#mdh-store-select:hover {
  background-color: rgba(255,255,255,0.25);
}

#mdh-store-select option {
  background: #555;
  color: #fff;
}

/* Home sticky banner */
.homestickybanner {
  background: #000000;
  padding-top: 25px;
  padding-bottom: 10px;
  margin-top: -5px;
}

/* Home product carousel */
.merchandisingcontent_container .catalog-single {
  margin-top: 7px;
  padding: 0;
}

.topcateline {
  border: 0;
  border-bottom: 4px solid #000;
  margin-bottom: 1.5em;
}

/* Background navigation color */
.menu .catalog-block {
  background: #b11901 !important;
}

/* Making Brand Name Bigger */
.catalog-single .product-brand a {
  color: #b11901;
  font-size: 2.2em;
  font-weight: 1000;
}

/* Form spacing */
.form-group label {
  color: #333;
  margin-top: 15px;
}

.ex-searchresult .quoteme-wrapper,
.ex-category .quoteme-wrapper {
  display: block !important;
}

.shoppingtools_container .shopping-tools-wrapper .dropdown .account-dropdown .pointer.simulated-hover {
  color: #ffffff;
  background-color: var(--evo-brand-default);
}
.shoppingtools_container .shopping-tools-wrapper .dropdown .account-dropdown .pointer.simulated-hover a {
  color: #ffffff;
}

@media only screen and (min-width: 769px) {
  .cd-dropdown-content > .has-children > ul {
    flex-flow: row wrap;
  }
}