/* ===== OLD STYLE ===== 
.shop-filters .filter-title {
background: #e6e6e6;
padding: 18px 15px;
border-radius: 8px 8px 0 0;
font-size: 1.2rem;
color: white;
letter-spacing: 0;
font-weight: 900;
text-align: center;
position: relative;
bottom: 8px;
}

.shop-filters .filter-title {
    background-color: #000000;
}
}
.quicklistsedit span.rrp:before,
.contractitems span.rrp:before {
  content: "RRP:";
}


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

nav.menu ul.catalog > li:nth-child(2) {
    background-color: #b44186;
}

.shop-filters .filter-title {
    background-color: #b44186;
}

.quicklistsedit.catalog-grid .tileparent div.price:before {
  content: "Your Price:";
}


.contractitems.catalog-grid .tileparent div.price:before {
  content: "Your Price:";
}


.quicklistsedit span.rrp:before,
.contractitems span.rrp:before {
  content: "RRP:";
}

.fa-shopping-bag:before {
    content: "\f291";
    font-size: 1.0em;
    color: #009ac8;
    background-color: white;
    border-radius: 50px;
    padding: 4px;
}

.toolbar .cart-btn>.btn { background: #009ac8;
box-shadow: 0 0 8px 0 rgba(0,0,0,.4);
 }

.toolbar .cart-btn > .btn span.minicart_count {
    border: 2px solid #fff;
    border-radius: 50%;
    background: #009ac8;
    color: #fff;
}
 
.toolbar .cart-btn>.btn {
    background: #cd3297;
}
 
btn:hover>.button, .toolbar .cart-btn:hover>.btn {
    background-color: #009ac8;
}
/* ===== END OLD STYLE ===== */

/* ===== NEW STYLE ===== */

/* ===== MH general styling ===== */
:root {
  --evo-brand-secondary: #cd3297;
  --evo-brand-accent: #E6EFFB;
  --evo-header-background: #fff;
  --absolute-bg-color: #03b4ea;
  --absolute-base: #ffffff;
  --fw-700: 700;
  
}
/* ===== MH Remove jumping on resizing between 1367 and 1469 ===== */
@media (max-width: 1470px) {
  .container {
    margin: 0;
    width: 100%;
  }
}
/* ===== End ===== */

/* ===== MH Prevent menu categories hiding ===== */
.header-full .menu .catalog > li {
  display: inline-block !important;
}
/* ===== End ===== */

/* ===== MH styling banner section ===== */
.hero-banner-section-sp .container {
  height: auto;
}

.hero-banner-grid-sp {
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  grid-template-rows: repeat(5, 1fr);
  gap: clamp(10px, 1.5vw, 20px);
  height: 100%;
  margin-block: 2em;
}

.banner-grid__card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner-grid__inner {
  overflow: hidden;
  border-radius: 20px;
  position: relative;
}

.banner-grid__inner::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  transition: opacity 0.3s ease-out;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 30%,
    rgba(0, 0, 0, 0.25) 100%
  );
  pointer-events: none;
}

.banner-grid__inner:hover::after {
  opacity: 1;
}

.gr-small {
  grid-column: span 2;
  grid-row: span 2;
}

.gr-medium {
  grid-column: span 4;
  grid-row: span 2;
}

.gr-large {
  grid-column: span 4;
  grid-row: span 4;
}

.gr-wide {
  grid-column: span 10;
}

@media (max-width: 1100px) {
  .gr-small {
  grid-column: span 2;
  grid-row: span 1;
}

.gr-medium {
  grid-column: span 4;
  grid-row: span 1;
}

.gr-large {
  grid-column: span 6;
  grid-row: span 3;
}
  
.hero-banner-grid-sp{
  grid-template-rows: auto;
}
}

@media (max-width: 700px) {
  .gr-small {
  grid-column: span 3;
}

.gr-medium {
  grid-column: span 6;
}

.gr-large {
  grid-column: span 9;
  
}
  
.hero-banner-grid-sp{
  grid-template-columns: repeat(9, 1fr);
}
}

@media (max-width: 500px) {
  .gr-small {
  grid-column: span 5;
}

.gr-medium {
  grid-column: span 10;
}

.gr-large {
  grid-column: span 10;
  
}
  
.hero-banner-grid-sp{
  grid-template-columns: repeat(10, 1fr);
}
}
/* ===== end ===== */

/* ===== Shared title styling ===== */
.category-section-sp h2 {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  color: #444242;
  margin: 0 0 25px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.category-section-sp span {
  width: max-content;
  padding: 0 10px;
}

.category-section-sp h2::before,
.category-section-sp h2::after {
  content: "";
  height: 1px;
  flex: 1;
  margin: 0 20px;
  background-color: #d0d0d0;
}

@media (max-width: 991px) {
  .category-section-sp h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 500px) {
  .category-section-sp h2 {
    font-size: 1.3rem;
  }
}
/*===== end =====*/

/*===== Circle category section =====*/
.tc-section-wrapper-sp {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: space-evenly;
}

.tc-section-wrapper-sp a {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: black;
  justify-content: center;
  align-items: center;
  max-width: 7%;
  height: 100%;
}

.tc-section-wrapper-sp a:hover div {
  transform: translateY(-5px);
  box-shadow: 0 24px 36px rgba(0, 0, 0, 0.13), 0 24px 46px rgba(0, 0, 0, 0.2);
}

.tc-card-sp div {
  overflow: hidden;
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #e9e9e9;
  border: 1px solid rgb(223, 223, 223);
  box-shadow: 0 0px 15px rgba(0, 0, 0, 0.11);
  display: flex;
  transition: transform 0.3s ease-out, box-shadow 0.3s ease-out;
}

.tc-card-sp img {
  object-fit: cover;
  max-width: 100%;
  aspect-ratio: 1/1;
  padding: 15%;
  object-position: center;
  mix-blend-mode: multiply;
}

.tc-card-sp p {
  text-align: center;
  margin-top: 10px;
  font-size: 1.1rem;
}

@media (max-width: 1167px) {
  .tc-section-wrapper-sp {
    gap: 10px;
  }
  .tc-section-wrapper-sp a {
    max-width: 11%;
  }
  .tc-card-sp p {
    font-size: 0.9rem;
  }
}

@media (max-width: 991px) {
  .tc-section-wrapper-sp {
    gap: 10px;
  }
  .tc-section-wrapper-sp a {
    max-width: 14%;
  }
  .tc-card-sp p {
    font-size: 0.9rem;
  }
}

@media (max-width: 550px) {
  .tc-section-wrapper-sp {
    gap: 10px;
  }
  .tc-section-wrapper-sp a {
    max-width: 20%;
  }
  .tc-card-sp p {
    font-size: 0.9rem;
  }
}

.tc-card-sp,
.category-section-sp-inner > div{
  opacity: 1;
  transform: translateX(0);
  transition-duration: 1s;
  transition-property: opacity, transform;
}

.faded-item {
  opacity: 0;
  transform: translateY(30px);
}

.category-section-sp .faded-item {
  opacity: 0;
  transform: translateY(100px);
}
/*===== end =====*/

/* ===== MH card category section ===== */
.category-section-sp-inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin: 0px 0 30px 0;
}

@media (max-width: 991px) {
  .category-section-sp-inner {
    grid-template-columns: 1fr 1fr;
    gap: 20px;
  }
  .category-section-sp h2 {
    font-size: 1.8rem;
  }
  .category-section-sp-inner >div:last-child{
  grid-column: span 2;
  }
}

@media (max-width: 500px) {
  .category-section-sp-inner {
    grid-template-columns: 1fr;
  }
  .category-section-sp h2 {
    font-size: 1.5rem;
  }
    .category-section-sp-inner >div:last-child{
  grid-column: span 1;
  }
}

.category-card-sp {
  height: 300px;
  width: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: black;
  text-align: center;
  border-radius: 20px;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.11);
  transition:    
    opacity 0.3s ease, 
    transform 0.3s ease, 
    box-shadow 0.3s ease;
}

.category-card-sp img {
  width: 100%;
  height: 230px;
  object-fit: cover;
}

.category-card-sp div img::after {
  content: "";
  width: 100%;
  height: 100%;
  bottom: 0;
  left: 0;
  position: absolute;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 30%,
    rgba(0, 0, 0, 0.25) 100%
  );
}

.category-card-sp div {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  overflow: hidden;
  position: relative;
}

.category-card-sp h3 {
  margin-bottom: 0;
}

.category-card-sp p {
  margin-top: 0;
  margin-top: 20px;
}

.category-card-sp:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 36px rgba(0, 0, 0, 0.13), 0 24px 46px rgba(0, 0, 0, 0.2);
}
/* ===== end ===== */

/* ================== MH Add ink image to Navbar ================== */
.header-full .catalog > li.ink-toners > a {
  background: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/search-ink.png");
  background-repeat: no-repeat;
  background-position: 0, 50%;
  background-size: 40px;
  padding-left: 45px;
}
/* ================== End ================== */

/* ================== MH Navbar styling =========== */
.menu.expanded .catalog li .submenu .submenucontainer {
  height: 600px !important;
  flex-wrap: wrap;
  flex-direction: row;
  overflow-y: auto;
  margin-bottom: 20px;
}
@media only screen and (max-width: 991px) {
  .menu.expanded .catalog > li > ul.submenu > div > li {
    width: 25%;
  }
}

.wrapper-catalog-image {
  overflow: hidden;
  border-radius: 5px;
}

.menu.expanded .catalog .submenu .submenucontainer > li a {
  padding-left: 0;
}

.menu.expanded .catalog li .submenu .submenucontainer > li {
  padding: 10px 15px 5px;
}

.menu.expanded .catalog .submenu .submenucontainer > li > a {
font-size: 1.2rem;
  color: #000;
  background: var(--base-icon-url);
  background-size: 30px;
  background-repeat: no-repeat;
  background-position-y: center;
  padding: 0 0 0 37px;
  filter: invert(25%) sepia(89%) saturate(3740%) hue-rotate(180deg);
  margin: 10px 0;
}

.menu.expanded .catalog .submenu .submenucontainer > li li > a {
  font-size: 1.1rem;
}
.menu.expanded .catalog .submenu .submenucontainer > li li > a.view-all {
  color: #b44186;
  font-weight: 600;
  padding-top: 5px;
}
/* ================== End ================== */

/* ================== Header styling =========== */
.header-full .logo img {
width: 200px;
  max-height: 100px!important;
  max-width: 100%!important;
}

.main-header-sp .col {
  width: auto;
}

.main-header-sp .search_container {
  flex: 1;
  padding-inline: 2em;
}
header .main-header-sp .search_container section.search input {
  border: solid 2px var(--evo-brand-default);
  height: 45px;
  border-radius: 5px;
}

header .main-header-sp .search_container .search-form button[type="submit"] {
  height: 41px;
  width: 60px;
  top: 2px;
  right: 2px;
  background: var(--evo-brand-accent);
  border-left: 2px solid var(--evo-brand-default);
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}

.main-header-sp .fa-list-alt::before {
  content: "\f004";
}

.main-header-sp .fa-bolt::before {
  content: "\f0c9";
}

.main-header-sp .fa-shopping-bag::before {
  content: "\f07a";
}

.main-header-sp .shoppingtools_container .toolbar div > a i {
  font-size: 2.5rem;
  height: 36px;
  width: 36px;
}

.ex-loggedin .main-header-sp .toolbar div a:not(.toggle-vat-incl-wrapper) span:not(.minicart_count),
.toolbar .cart-btn > .btn b.minicart_total, i.fa.arrow-your-account {
  display: none;
}

.main-header-sp .toolbar .cart-btn > .btn i {
  display: inline-block;
  margin: 0;
}

.main-header-sp .toolbar .cart-btn {
  margin-left: 0;
}

.main-header-sp .toolbar a {
  margin-left: 0;
}

.main-header-sp .toolbar .cart-btn:hover > .btn {
  background-color: revert;
}
.main-header-sp .toolbar .cart-btn > .btn {
  background-color: revert;
  padding: 0;
  display: flex;
}

.main-header-sp .shoppingtools_container {
  padding: 0 2em;
}

.main-header-sp .toolbar .cart-btn > .btn span.minicart_count {
  top: -5px;
  right: -10px;
  background-color: var(--evo-brand-secondary);
  border-radius: 50%;
  padding: 4px 6px;
}

.main-header-sp
  .shopping-tools-wrapper.st-vat-toggle
  a.toggle-vat-incl-wrapper
  label {
  font-size: 1rem;
}

.main-header-sp .toolbar .shopping-tools-wrapper > * {
  margin-left: 27px;
  flex-direction: column;
}

.desktop div[role="row-section"] {
  margin-bottom: 50px;
}

.main-header-sp .btn i {
  line-height: 1;
}

body.ex-loggedout .toggle-vat-incl-wrapper,
body.ex-loggedout .quickordertoggle,
/*body.ex-loggedout .toolbar .dropdown .account-btn,*/
body.ex-loggedin .account-dropdown span,
body.ex-loggedout .account-dropdown .arrow_box,
body.ex-loggedout .account-dropdown .description {
  display: none;
}

body.ex-loggedout open > .account-dropdown {
  display: inline-block;
  position: revert;
}

body.ex-loggedout .toolbar .account-btn {
margin-right: 0;
  display: flex;
  align-items: center;
}

body.ex-loggedout open > .dropdown-menu.account-dropdown {
  display: flex;
  border: revert;
  box-shadow: revert;
  margin: 0;
  padding: 0;
  gap: 20px;
}

body.ex-loggedout .dropdown-menu.account-dropdown .pointer {
  border: 1px solid var(--evo-brand-default);
  padding: 10px 15px;
  border-radius: 10px;
  transition-duration: 0.45s;
  transition-property: color, background-color;
  transition-timing-function: ease;
}
body.ex-loggedout .dropdown-menu.account-dropdown a {
  margin: 0;
  padding: 0;
}
.ex-loggedout .dropdown .dropdown-menu{
  opacity: 0;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  visibility: hidden;
  display: inline-block;
  right: -100px !important;
  left: auto !important;
}

.ex-loggedout .dropdown:hover .dropdown-menu{
  opacity: 1;
 visibility: visible;
}

@media only screen and (max-width: 1100px) {
  .main-header-sp .search_container {
    padding: 0;
  }
  .main-header-sp .logo_container {
    width: 170px;
  }
}

/* ================== End ================== */

/* ===== MH Page Content Styling ===== */
/* ===== MH Page content header styling ===== */
.header-absolute-sp {
  height: clamp(250px, 30vw, 400px);
  position: relative;
}
.header-absolute-sp .bg {
  background: var(--absolute-bg-url);
  background-position: var(--absolute-bg-position);
  background-size: cover;
  filter: saturate(0) contrast(0.4);
  inset: 0;
  position: absolute;
}


.about-us-header {
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/about-us-bg-2.jpg");
  --absolute-bg-position: center;
}
.delivery-header {
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/delivery-bg.jpg");
  --absolute-bg-position: bottom;
}
.contact-us-header {
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/contact-us-bg.jpg");
  --absolute-bg-position: center;
}
.privacy-cookies-header{
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/privacy-and-cookies.jpg");
  --absolute-bg-position: center;
}
.terms-conditions-header{
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/terms-and-conditions.jpg");
  --absolute-bg-position: center;
}
.information-centre-header{
  --absolute-bg-url: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/information-centre-bg.jpg");
  --absolute-bg-position: center;
}
.header-absolute-sp:before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--absolute-bg-color);
  mix-blend-mode: multiply;
  z-index: 1;
}
.header-absolute-sp p {
  width: min(1300px, 90%);
  color: var(--absolute-base);
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: var(--fw-700);
  text-align: center;
  z-index: 1;
}
.header-absolute__title-sp {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
/* ===== MH Page content hero styling ===== */
.hero-absolute-sp {
  display: flex;
  justify-content: space-around;
  align-items: flex-start;
  gap: 2em;
  padding: 0 2em;
  position: relative;
}
.hero-absolute__image-sp {
  flex: 1;
  display: flex;
  justify-content: center;
  position: sticky;
  top: 20px;
}
.hero-absolute__description-sp {
  max-width: 65ch;
  flex: 1;
}

@media only screen and (max-width: 768px) {
  .hero-absolute-sp {
    flex-direction: column-reverse;
  }
  .hero-absolute__image-sp{
  position: revert;
  }
}
.privacy-cookies__description,
.terms-conditions__description,
.information-centre {
  max-width: min(1000px, 90%);
  margin: 0 auto;
}
.privacy-cookies__description h3,
.terms-conditions__description h3{
  margin: 30px 0 20px 0;
}
.terms-conditions__description li::marker {
  font-size: 1.25rem;
  color: #000;
}
.delivery__description h2 {
  margin-bottom: 1em;
}
.delivery__description div {
  margin-bottom: 3em;
}
.row-breadcrumb {
  margin: 1.5em 0;
}

/* ===== End ===== */

/* ===== MH nav strip styling ===== */
.quicklinks.service-strip ul {
  display: flex;
  justify-content: center;
  gap: 0 60px;
  padding: 0;
  align-items: center;
  color: #fff;
  background: linear-gradient(
    90deg,
    rgba(0, 154, 200, 1) 0%,
    rgba(205, 50, 151, 1) 100%
  );
  font-size: 1rem;
  flex-wrap: wrap;
}

@media only screen and (max-width: 1100px) {
  .quicklinks.service-strip ul {
    gap: 0 40px;
  }
}

@media only screen and (max-width: 900px) {
  .quicklinks.service-strip ul {
    gap: 0 20px;
  }
}

.service-strip li,
.service-strip p {
  margin: 0;
  line-height: 1.4;
  font-weight: 700;
}

.service-strip a {
  color: inherit;
}

.menulinks_container {
  padding: 0;
}

.header-full .menulinks_container {
  border-top: 1px solid var(--absolute-base); 
}
.service-strip li > * {
  background-image: var(--base-url);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  padding-left: 40px;
  background-size: 30px;
  display: inline-block;
  text-align: left;
  min-width: max-content;
  padding-block: 10px;
}
.service-strip ul {
  padding: 0;
}
.service-strip li {
  padding: 0;
}
.service-strip li:nth-of-type(1) > * {
  --base-url: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/delivery-icon-v3.png);
}
.service-strip li:nth-of-type(2) > * {
  --base-url: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/Ireland_flag-icon.png);
  pointer-events: none;
}
.service-strip li:nth-of-type(3) > * {
  --base-url: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/review-icon-v2.png);
}
.service-strip li:nth-of-type(4) > * {
  --base-url: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/business-account-icon-v1.png);
}
/* ===== End ===== */

/* ===== MH footer styling ===== */
footer {
  padding: 15px 0;
}
.ex-loggedin footer .footer-sign-in,
.ex-loggedin footer .footer-register,
.ex-loggedin footer .footer-reset-password {
  display: none;
}

.ex-loggedout footer .footer-logout,
.ex-loggedout footer .footer-dashboar,
.ex-loggedout footer .footer-rewards,
.ex-loggedout footer .footer-dashboard,
.ex-loggedout footer .footer-my-orders,
.ex-loggedout footer .footer-quick-list,
.ex-loggedout footer .footer-profile {
  display: none;
}

.footersection-1 .row {
  display: flex;
  justify-content: flex-start;
  padding: 20px;
  column-gap: clamp(20px, 6vw, 100px);
}

.footersection-1 {
  border-bottom: 1px solid var(--absolute-base);
}

.footersection-1 {
  position: relative;
}

.footersection-1::before {
  content: "";
  position: absolute;
  inset: 0; 
  background: url("https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/logo-v3.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position-x: right;
  background-position-y: center;
  opacity: 0.3; 
  height: 90%;
  margin: 0;
  width: 100%;
}

footer h4 {
  font-size: 1.3rem
}

footer .quicklinks li,
footer .contactdetails_container a{
  font-size: 1rem;
  padding-top: 5px
}

.footersection-1 .col {
  width: auto;
} 

@media only screen and (max-width: 767px) {
  .footersection-1 .row,
  .footersection-2 .row {
    flex-direction: column;
  }
  .footersection-1 li {
    min-width: 200px;
  }
  .footersection-2 .copyright_container {
  margin: 1.5em 0 0 0;
}
}

.footersection-2 .row {
  display: flex;
  align-items: center;
  margin:0;
}

.footersection-2 {
  padding: 2em 0;
}

.social a,
.contacts .social a{
  font-size: 1.6rem;
  margin: 3px 9px;
}

.social a:not(.svg-logo):hover,
.contacts .social a:not(.svg-logo):hover{
font-size: 1.6rem;
  margin: 3px 9px;
}

.social a:not(.svg-logo):hover i,
.contacts .social a:not(.svg-logo):hover i{
color: var(--evo-brand-secondary);
}

.social a i,
.contacts .social a i{
transition: color 0.3s ease;
}
/* ===== End ===== */

/* ===== MH header dropdown menu styling ===== */
.ex-loggedin .main-header-sp .dropdown-menu {
  top: 35px;
  left: -30px;
  box-shadow: 0 0 8px var(--evo-brand-accent);
  box-shadow: none;
  opacity: 0;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  visibility: hidden;
  display: inline-block;
}

.main-header-sp .cart-dropdown {
  top: 50px;
  right: -15px !important;
  box-shadow: 0 0 8px var(--evo-brand-accent);
  box-shadow: none;
  opacity: 0;
  transition: opacity 0.35s ease, visibility 0.35s ease;
  visibility: hidden;
  display: inline-block;
}

.main-header-sp .cart-btn:hover .cart-dropdown,
.main-header-sp .vuequicklistdropdown_elem:hover .dropdown-menu{
  opacity: 1;
  visibility: visible;
}

.cart-dropdown .arrow_box .header.group {
  background-color: var(--evo-brand-accent);
  padding: 1rem;
  display: flex;
  column-gap: 5px;
  align-items: center;
}
.cart-dropdown .arrow_box .header.group .btn,
.cart-dropdown .mini-shopping-cart,
.cart-dropdown .footer::after {
  display: none !important;
}

.cart-dropdown .footer {
  display: flex;
  bottom: revert;
  gap: 15px;
  justify-content: space-between;
}
.cart-dropdown .footer > * {
  padding: 0;
  margin: 0;
  flex: 1;
}
.cart-dropdown .footer a {
  padding: 0;
  margin: 0;
}

.cart-dropdown .arrow_box::before,
.cart-dropdown .arrow_box::after {
  border-bottom: 15px solid var(--evo-brand-accent);
}

.cart-dropdown .footer .btn.btn-outlined-invert {
  color: #000;
  background-color: var(--evo-brand-accent);
}

.cart-dropdown .footer .btn.btn-outlined-invert:hover {
  color: #fff !important;
  background-color: var(--evo-brand-secondary);
}

.cart-dropdown .btn {
  transition: color 0.3s ease, background-color 0.3s ease;
}
/* ===== End ===== */

/* ===== MH product page styling ===== */
.mainproductpagedesktop .filter-container {
  position: sticky;
  top: 0
}
/* ===== End ===== */

/* ===== MH product cart styling ===== */
.productaddtocart_container .buttons.group::after {
  display: none;
}

.productaddtocart_container .buttons.group {
  display: flex;
  padding: 25px 0 15px;
  justify-content: space-evenly;
  align-items: center;
  margin: 0;
  gap: 15px;
}

.productaddtocart_container .buttons.group .qnt-count {
  padding: 0;
  border: 1px solid var(--evo-brand-default, #009ac8);
  border-radius: 3px;
}

.productaddtocart_container .buttons.group .qnt-count .incr-btn {
  width: 27px;
}

.productaddtocart_container
  .buttons.group
  .live-inventory-v2-add-to-cart-wrapper {
  flex-basis: 100%;
}

.productaddtocart_container
  .buttons.group
  .live-inventory-v2-add-to-cart-wrapper
  button {
  margin: 0;
}

.productaddtocart_container .buttons.group .form-control {
  border: none;
  margin: 0 -3px;
  width: 35px;
}

.productaddtocart_container .product-shopping-actions-addtocart {
  padding: 0 25px;
}

.productaddtocart_container .btn-add-to-cart {
  min-width: max-content;
}

.productaddtocart_container .catalog-single .price .has-price {
  font-size: 2.2rem;
}

.productaddtocart_container .product-shopping-actions-row:nth-of-type(3) {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: 1px solid #e6e6e6;
  margin: 0;
  padding-top: 10px;
}

.productaddtocart_container .product-compare-action {
  margin: 0 35px 0 0;
  padding: 0;
  border: none;
  cursor: pointer;
}

.productaddtocart_container .product-shopping-actions {
  padding: 25px 15px 10px;
  border-radius: 15px;
  background: #f9f9f9;
  box-shadow: 0 0 15px #f0f0f0;
  border: 1px solid #f0f0f0;
}
.filter-container {
  position: sticky;
  top: 0;
}

.productaddtocart_container .alert-warning.selection-not-available {
  margin: 35px 0 0;
}

.productaddtocart_container #addItemToCart {
  transition: background-color 0.3s ease;
}

.productaddtocart_container .price .has-price {
  color: var(--evo-brand-default);
  font-size: 2rem;
}

.productaddtocart_container #addItemToCart i {
  display: none;
}

.productaddtocart_container #addItemToCart:hover {
  background-color: #007395;
}

.productaddtocart_container .in-stock {
  color: #090;
}

.product-shopping-actions-row a,
.productaddtocart_container .product-compare-action,
.productaddtocart_container .product-compare-action i {
  color: #808080;
  transition: color 0.3s ease;
}

.product-shopping-actions-row a:hover,
.productaddtocart_container .product-compare-action:hover,
.productaddtocart_container .product-compare-action i:hover {
  color: #000;
}
/* ===== End ===== */
/* ===== MH information centre ===== */
.info-grid-sp {
  display: grid;
  grid-template-columns: 300px 1fr;
  column-gap: 20px;
  align-items: flex-start;
  margin-bottom: 30px;
}
.description-data {
  display: block;
  visibility: hidden;
  opacity: 0;
  transition: all 500ms;
}
.description-data > h3 {
  text-align: center;
}
.description-data.shown {
  visibility: visible;
  opacity: 1;
}
.description-data.display-none {
  display: none;
}
.info-grid__description {
  border: 1px solid #ddd;
  transition: height 0.4s ease;
  padding: 20px;
  box-sizing: revert;
}

.info-grid__description h3 {
  margin-top: 0;
}
.hero-absolute__description-sp > h2 {
  margin-bottom: 30px;
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
  border-bottom: 1px solid #ddd;
  padding-bottom: 20px;
}

.hero-absolute__description-sp > h3 {
  margin-bottom: 30px;
}

.hero-absolute__description-sp .information-centre__general {
  margin-bottom: 40px;
}

.info-data {
  background-color: #f0f0f0;
  padding: 10px 15px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.info-data:hover,
.info-data:focus-visible,
.info-data.active{
  background-color: #e0e0e0;
}
.hero-absolute__description-sp:not(.information-centre) p,
.information-centre__general p,
.description-data > p {
  text-indent: 20px;
}
@media only screen and (max-width: 768px){
  .info-grid-sp {
    grid-template-columns: 1fr;
    row-gap: 30px;
  }
}
/* ===== End ===== */
/* ===== MH About Us ===== */
.catalog-grid .contactform_container .form-control {
  max-width: 100%;
}

.catalog-grid .contactform_container .btn {
  transition: background-color 0.3s ease;
}

.catalog-grid .contactform_container{
  padding: 20px;
  margin: 0 40px;
  flex: 1;
  max-width: 60%
}

.row:has(.contactform_container):not(:has(.row-breadcrumb)) {
  display: flex;
}

.catalog-grid .contactdetails_container {
  padding: 40px;
  background-color: #f0f0f0;
  border-radius: 20px;
  width: max-content;
  padding: 40px;
  background-color: #f0f0f0;
  border-radius: 20px;
  margin: 0 auto auto;
}
@media only screen and (max-width: 991px){
  .catalog-grid .contactform_container {
    max-width: 50%;
  }
}

@media only screen and (max-width: 768px){
  .row:has(.contactform_container):not(:has(.row-breadcrumb)) {
  flex-direction: column;
}
  .catalog-grid .contactform_container {
    width: auto;
    max-width: 100%;
  }
}
/* ===== End ===== */
/* ===== MH Other ===== */
.ex-product #breadcrumb,
.ex-category #breadcrumb {
  padding-top: 20px;
}
.label-focus::selection{
  background-color: var(--evo-brand-secondary);
}
.filter-container {
  top: 30px;
}
.copyright_container.col-xs-12 {
  width:auto;
}
.footersection-2 .contentblock_container {
  padding: 0 30px;
}
section.zonebottom {
  margin: 0:
}
.ex-product .productaddtocart_container {
  max-width: min(500px, 95%);
  margin: 30px auto;
}

@media only screen and (max-width:1170px) and (min-width:992px){
  .ex-product .productaddtocart_container .buttons.group,
  .ex-product .productaddtocart_container .product-shopping-actions-row:nth-of-type(3){
    flex-direction: column;
  }
}
@media only screen and (max-width:767px){
.filter-container{
  display: none;
}
}
@media only screen and (min-width: 550px) and (max-width: 800px){
  .ex-category .tileparent.col-xs-12{
    width: 50%;
  }
  }
/* ===== End ===== */
/* ===== MH Sign-up sign-in styling ===== */
.inner-dropdown {
  display: flex;
  padding: 20px 20px 30px;
  width: 700px;
  gap: 30px;
}
.inner-dropdown > * {
  flex-basis: 100%;
}
.inner-dropdown h2 {
  font-weight: 500;
  font-size: 1.7rem;
  color: var(--evo-brand-default);
  font-weight: 700;
}
.inner-dropdown p,
.inner-dropdown ul {
  font-size: 1rem;
}

.inner-dropdown .pointer a {
  width: 100%;
  text-align: center;
  display: inline-block;
  font-size: 0.95rem;
}
.inner-dropdown .pointer {
  background-color: var(--evo-brand-accent);
}

.inner-dropdown img {
  margin: 20px 0 0;
  object-fit: cover;
  border-radius: 10px;
}
.inner-dropdown h3 {
  margin-top: 20px;
}

.ex-loggedout .dropdown .dropdown-menu {
  left: auto;
  right: -200px;
  top: 50px;
}
.ex-loggedout .dropdown-menu span.overlap {
  height: 22px;
  left: 470px !important;
  top: -22px;
}

.category-section-sp h2 {
  margin: 40px 0;
}
.main-header-sp .shoppingtools_container .minicart .plus-minus i {
  font-size: 1.4em;
  height: 16px;
  width: 16px;
}
.absolute-merch .tile .product-compare-action,
.absolute-merch .tile .addtoquicklist-wrapper,
.absolute-merch .tile .live-inventory-v2-shipping,
.absolute-merch .tile .uomblock,
.absolute-merch .tile .has-vat-price,
.absolute-merch .tile .rrp,
.absolute-merch .tile .price-label-inc-vat,
.absolute-merch .tile .product-category,
.absolute-merch .tile .product-sku,
.absolute-merch .tile .indicators-grid,
.absolute-merch .tile .brand-label,
.absolute-merch .tile .buttons.group .form-control,
.absolute-merch .owl-gradient {
  display: none !important;
}
.absolute-merch .tile .footer-wrapper,
.absolute-merch .tile .footer-wrapper-description,
.absolute-merch .tile .footer {
  height: auto !important;
  min-height: auto !important;
}
.absolute-merch .tile .price-label {
  font-size: 1.3rem !important;
}

.absolute-merch .tile img {
  max-width: 200px !important;
  max-height: 200px !important;
  border-radius: 25px !important;
}

.absolute-merch .tile .imgthumbnail {
  height: auto !important;
}
.absolute-merch .tile .product-name a {
  font-size: 1rem;
}
.absolute-merch .tile .footer-wrapper-price {
  display: flex;
  align-items: center;
  column-gap: 10px;
  justify-content: center;
}
.absolute-merch .tile .buttons.group {
  margin: 0 !important;
  padding: 0 !important;
}
.absolute-merch .tile .btn.btn-primary {
  width: max-content;
}

.absolute-merch .tile,
.absolute-merch .tileparent {
  border: none !important;
}
.absolute-merch .tile .product-name,
.absolute-merch .tile .footer-wrapper {
  margin-top: 20px !important;
}

.absolute-merch .tile .price-label {
  padding: 5px !important;
  background: white !important;
  border-radius: 10px !important;
}

.absolute-merch .tile .btn.btn-primary {
  border-radius: 10px !important;
}

.absolute-merch.catalog-single.has-carousel.item-merchandising {
  padding: 0;
}
.absolute-merch .btn.btn-primary{
transition: background 0.35s;
}

.ex-home .merchandisingcontent_container > section,
.ex-home .hero-banner-grid-sp,
.ex-home .zonetop{
margin-bottom: 0;
}
.ex-home .top-category-section-sp{
margin-bottom: 40px;
}

.hero-intro-section-sp {
    position: relative;
    padding: 30px 20px;
  }

  .hero-intro-section-sp::before {
    height: 150%;
    width: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/assets/intro-bg-v1.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position-y: center;
    background-position-x: right;
    padding: 60px 0;
    z-index: -1;
  }

  .hero-intro-section-sp .container {
    height: 100%;
  }

  .hero-intro {
    text-align: center;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  .hero-intro h1 {
    font-size: 2.5rem;
    margin-bottom: 30px;
    font-weight: 900;
  }

  .hero-intro p {
    font-size: 1.4rem;
  }
  .description-content {
    text-align: center;
    border-top: 1px solid #eee;
    padding: 20px;
  }

.top-bar-container a {
  padding-left: 25px;
  background-image: var(--top-bar-icon);
  background-repeat: no-repeat;
  background-position-x: left;
  background-position-y: center;
  background-size: 20px;
  color: var(--evo-text-col);
  font-size: 0.85rem;
}
.top-bar-container .left a{
  --top-bar-icon: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/information-centre.png);
}
.top-bar-container .right a.with-flag {
  --top-bar-icon: url(https://eu.evocdn.io/dealer/1278/content/media/My_Theme/icons/Ireland_flag-icon.png);
}


.top-bar-container a:hover {
text-decoration: underline;
}

.headersection-1 {
  border-bottom: 1px solid #dedede;
  padding-block: 2px; 
}

.breadcrumb>li:has(span):hover{
  color: #b2b2b2;
}
.ex-loggedin .main-header-sp .toolbar .account-btn.customer-btn > span:nth-child(2), .ex-loggedin .main-header-sp .toolbar .account-btn.customer-btn span.welcome-message.line1{
  display: revert;
  margin: 0;
  font-size: 0.9rem;
}
/* ===== End ===== */
/* ===== END NEW STYLE ===== */