:root {
  --evo-brand-primary: #005cb9;
  --evo-brand-secondary: #a92228;
  --evo-brand-accent: #005cb9;
  --evo-brand-ltaccent: #bec0c6;
  --evo-header-background: #fff;
}
.horizontal-line { border-top: 1px solid var(--evo-brand-ltaccent); padding-top:3rem; }
#custom_form_11 section { margin-bottom:3em; }
#custom_form_11 .rq { color:red; }
#custom_form_11 abbr.rq { padding: 0 10px; }
#custom_form_11 section h3 { margin-top:1em; }
#custom_form_11 input.form-control, #custom_form_11 select, #custom_form_11 textarea  { border-color: var(--evo-brand-ltaccent); }
#custom_form_11 label.form-check-label { margin-right:1em; }
#custom_form_11 label.inputlabel { margin-bottom:2px; }
#custom_form_11 button[type=submit] { text-transform:uppercase; width:max-content; }

header .header-full .logo_container .widgetlogo a.logo img { max-height: initial !important; }
footer.footer .has-dk-bg { color: white !important; }
.ex-content-page .zonetop {background-color: #f2f3f2; padding:3rem; margin-top: -15px;}

.row-cta {
  background-color: var(--pq-color-grey);
}
.cta-wrapper {
  padding: 1em 02em;
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 4em;
}
.cta-wrapper a {
  padding: 0.5em 0.7em;
  font-weight: 700;
  text-transform: uppercase;
  border-radius: 7px;
  font-size: 1.2rem;
  border: 2px solid transparent;
  transition: background-color 0.35s, border 0.35s;
  text-align: center;
}
.cta-wrapper a:focus-visible,
.cta-wrapper a:focus,
.cta-wrapper a:hover {
  background-color: var(--pq-color-primary);
  border-color: var(--pq-text-color-primary);
  color: var(--pq-text-color-primary);
}
.row-banner {
  background-color: var(--pq-color-grey);
}

/* Econo Newsletter */
.subscr-widget.econo-newsletter {
  background: #c8102e !important;
  color: #ffffff !important;
  padding: 60px 0 !important;
}

/* EvoX grey-bg override */
.subscr-widget.econo-newsletter.gray-bg {
  background: #c8102e !important;
}

/* The inner row has the background image inline, so force red + padding here too */
.subscr-widget.econo-newsletter .newsletter-background-image {
  background-color: #c8102e !important;
  position: relative;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 30px !important; /* THIS is the padding that affects heading + form + text */
}

/* Overlay for readability (optional but recommended) */
.subscr-widget.econo-newsletter .newsletter-background-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(200, 16, 46, 0.85);
  z-index: 0;
}

/* Ensure content sits above overlay */
.subscr-widget.econo-newsletter .form-wrapper,
.subscr-widget.econo-newsletter .desc-wrapper {
  position: relative;
  z-index: 1;
}

/* Make all widget text white */
.subscr-widget.econo-newsletter h2,
.subscr-widget.econo-newsletter p,
.subscr-widget.econo-newsletter .p-style2,
.subscr-widget.econo-newsletter .p-style3,
.subscr-widget.econo-newsletter label,
.subscr-widget.econo-newsletter .pleasefill {
  color: #ffffff !important;
}

/* Inputs */
.subscr-widget.econo-newsletter .form-control {
  background: #ffffff !important;
  color: #000000 !important;
  border: none !important;
  border-radius: 6px;
}

/* Placeholder */
.subscr-widget.econo-newsletter .form-control::placeholder {
  color: #666666 !important;
}

/* Buttons (next/submit) */
.subscr-widget.econo-newsletter .subscr-next,
.subscr-widget.econo-newsletter .subscr-submit {
  background: #ffffff !important;
  color: #c8102e !important;
  border-radius: 6px;
}

.subscr-widget.econo-newsletter .subscr-next i,
.subscr-widget.econo-newsletter .subscr-submit i {
  color: #c8102e !important;
}

/* Close button */
.subscr-widget.econo-newsletter .subscr-close {
  background: #ffffff !important;
  color: #c8102e !important;
  border: none !important;
  border-radius: 6px;
}

/* Mobile padding */
@media (max-width: 768px) {
  .subscr-widget.econo-newsletter .newsletter-background-image {
    padding: 0 20px !important;
  }
}

/* ===== MH landing page styling ===== */
.page-content.onecolumn:has(.landingpage-hero-title) {
  margin: 0;
}

.landingpage-hero-title {
  position: relative;
  background-color: #2a2a2a;
  min-height: 420px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

.landingpage-hero-title > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.3;
}

.landingpage-hero-title .container {
  position: relative;
  z-index: 1;
  height: 100%;
}

.landingpage-hero-title .content-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  color: #fff;
}

.landingpage-hero-title h1 {
  font-size: 48px;
  margin: 0 0 25px;
  color: #fff;
}

.landingpage-hero-title p:last-child {
  margin-bottom: 0;
}

.landingpage-introtext h2 {
  font-size: 40px;
  margin: 0 0 30px;
}

.landingpage-introtext p {
  margin: 0 0 25px;
}

.catalog-grid:has(.landingpage-introtext) .row-breadcrumb {
  display: none;
}

.htmlcontent_container:has(.landingpage-buttons) {
  margin: 0;
}

.landingpage-buttons {
  display: flex;
  justify-content: center;
  gap: 2rem;
}

.landingpage-buttons .btn {
  width: 35%;
  padding: 1.5rem;
  font-size: 1.35rem;
  min-width: max-content;
}

@media (max-width: 500px) {
  .landingpage-buttons {
    flex-direction: column;
    align-items: center;
  }
  .landingpage-buttons .btn {
    min-width: min(300px, 90%);
  }
}

.landingpage-category-boxes {
  background: #f3f3f3;
  padding: 70px 0;
  margin-top: 30px;
}

.landingpage-category-boxes h2 {
  text-align: center;
  font-size: 36px;
  color: #444242;
  margin: 0 0 25px;
}

.landingpage-category-boxes p {
  text-align: center;
  margin: 0;
}

.landingpage-category-boxes .container {
  background-color: revert;
}

/* UPDATED: 4 columns on desktop */
.lp-categoryboxes-inner {
  margin-top: 50px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

@media (max-width: 1200px) {
  .lp-categoryboxes-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}

@media (max-width: 500px) {
  .lp-categoryboxes-inner {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.lp-categorybox {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-radius: 20px;
  height: 285px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
}

.lp-categorybox > img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  transition: 0.35s all;
}

.lp-categorybox > div {
  margin-top: auto;
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  color: #fff;
  font-size: 22px;
  font-weight: 700;
  position: relative;
}

.lp-categorybox > div img {
  flex-shrink: 0;
}

.lp-categorybox > div::after {
  content: "Learn More";
  position: absolute;
  font-weight: 400;
  font-size: 12px;
  text-transform: uppercase;
  bottom: 100%;
  opacity: 0;
  transition: 0.35s all;
  transform: translateX(-20px);
}

.lp-categorybox::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0.75) 100%
  );
  z-index: -1;
  transition: 0.35s all;
}

.lp-categorybox:hover > img {
  transform: scale(1.05);
}

.lp-categorybox:hover > div::after {
  opacity: 1;
  transform: translateX(0);
}

.lp-categorybox:hover::after {
  opacity: 0.75;
}

.zonebottom:has(.landingpage-category-boxes) > div {
  margin-bottom: 0;
}

.gotAnyQuestions {
  background: #2a2a2a;
  position: relative;
  padding: 0 30px;
}

.gotAnyQuestions > img {
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  left: 50%;
  object-fit: cover;
}

.gotAnyQuestions a {
  margin-top: 20px;
}

.gotAnyQuestions a:hover,
a:focus {
  color: #ffffff;
}

.gotAnyQuestions .questionsInner {
  padding: 100px 100px 100px 0;
  width: 50%;
}

.gotAnyQuestions h3 {
  color: #fff;
  font-size: 26px;
  margin: 0 0 30px;
}

.gotAnyQuestions p {
  color: #fff;
  margin: 0 0 30px;
}

.gotAnyQuestions .questionsLink {
  color: #fff;
  margin: 15px 0;
}

.gotAnyQuestions .customButton {
  display: inline-block;
  margin-top: 20px;
}

@media (max-width: 768px) {
  .gotAnyQuestions > img {
    display: none;
  }
}

@media (max-width: 768px) {
  .gotAnyQuestions .questionsInner {
    width: 100%;
    padding: 50px 0;
  }
}
/* ===== END landing page style ===== */

/* Remove gap between hero and first content section */
.ex-content-page:has(.landingpage-hero-title) .landingpage-hero-title {
  margin-bottom: 0;
}

.ex-content-page:has(.landingpage-hero-title) .landingpage-category-boxes {
  margin-top: 0;
}

.header-switch {
    display: none !important;
}

/*MH Logo Adjustment*/
.header-full .logo img {
/* Change this for desktop */
    max-width: 100px !important;
    height: auto !important;
    max-height: none !important;
}

/*Header background*/
.menu .catalog-block .container {
    background-color: #f2f2f2;
}
/* ===== MH slyling navlinks if more than 5 ===== */
.header-full .catalog-block .cd-dropdown-wrapper .cd-dropdown-content .cd-secondary-dropdown > li.has-children ul {
  overflow: hidden;
  min-height: 110px;
}
.header-full .catalog-block .cd-dropdown-wrapper .cd-dropdown-content .cd-secondary-dropdown > li.has-children {
  display: grid;
  grid-template-rows: min-content 0fr min-content;
  cursor: default;
}
.header-full .catalog-block .cd-dropdown-wrapper .cd-dropdown-content .cd-secondary-dropdown > li.has-children.active {
  grid-template-rows: min-content max-content min-content;
}
.header-full .catalog-block .cd-dropdown-wrapper .cd-dropdown-content .cd-secondary-dropdown > li.has-children.collapsible span::after {
  padding-left: 15px;
  content: "Show more \00a0\00a0\00a0 >";
  transition: color 0.35s ease;
  font-weight: 900;
}
.header-full
  .catalog-block
  .cd-dropdown-wrapper
  .cd-dropdown-content
  .cd-secondary-dropdown
  > li.has-children.collapsible.active
  span::after {
  content: "Show less \00a0\00a0\00a0 >";
}
.header-full .catalog-block .cd-dropdown-wrapper .cd-dropdown-content .cd-secondary-dropdown > li.has-children.collapsible span {
  padding-top: 7px;
  font-size: 0.85rem;
  cursor: pointer;
}
.header-full
  .catalog-block
  .cd-dropdown-wrapper
  .cd-dropdown-content
  .cd-secondary-dropdown
  > li.has-children.collapsible
  span:hover::after {
  color: var(--evo-brand-secondary);
}
header .header-full .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li > a {
  min-height: 35px;
  font-weight: 600;
  color: var(--evo-brand-primary);
}
header .header-full .menu .cd-dropdown .cd-dropdown-content .cd-secondary-dropdown > li.has-children > a {
  pointer-events: none;
}
@media only screen and (min-width: 769px) {
  .cd-dropdown-content > .has-children > ul {
    overflow-y: auto;
    flex-direction: row;
  }
  .cd-dropdown-content > li > ul.cd-secondary-dropdown {
    padding-right: 10px;
  }
  .no-touch .cd-dropdown-content .cd-secondary-dropdown a:hover {
    text-decoration: underline;
  }
}
/* ===== End ===== */
/* Remove padding from empty zonetop */
.ex-content-page .zonetop:not(:has(div[role="row-section"])) {
  padding: 0;
}
.footersection-1 .contentblock_container {
  padding-inline: 0;
}
.footersection-1 .contentblock_container .text-cta {
  background-color: var(--evo-brand-primary);
}
/* Contact us details style */
.header-full .headersection-1 {
  padding-block: 7px;
  border-bottom: 1px solid #ccc;
}
.header-full .contact-details {
  display: flex;
  justify-content: flex-end;
  gap: 5px;
  font-size: 0.8rem;
}
.header-full .contact-details a {
  padding-left: 10px;
  color: var(--evo-brand-primary);
}
.header-full .contact-details a > i {
  padding-right: 5px;
}
.header-full .contact-details a:hover {
  color: var(--evo-brand-secondary);
}
.header-full .contact-details a + a {
  border-left: 1px solid #ccc;
}
.header-full .headersection-1 .vertical-align > .htmlcontent_container {
  flex: 1;
}
.headersection-menu {
  background-color: #f2f2f2;
}


.download-order {
  display: none;
}

.toggle-collection-shipping {
  display: none;
}