.text-color {
  color: #3e3e3e;
}

.text-white {
  color: #fff;
}

.text-orange {
  color: #f07e2f;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-large {
  font-size: 1.125em;
}

.text-larger {
  font-size: 1.5em;
}

.text-small {
  font-size: 0.9em;
}

.text-smaller {
  font-size: 0.75em;
}

.bg-black {
  background: #000;
}

.bg-lightgrey {
  background: #f4f4f4;
}

.p-default {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .p-default {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}

.p-top-default {
  padding-top: 100px;
}
@media (max-width: 768px) {
  .p-top-default {
    padding-top: calc(100px / 2);
  }
}

.p-bot-default {
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .p-bot-default {
    padding-bottom: calc(100px / 2);
  }
}

.m-default {
  margin-top: 100px;
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .m-default {
    margin-top: calc(100px / 2);
    margin-bottom: calc(100px / 2);
  }
}

.m-top-default {
  margin-top: 100px;
}
@media (max-width: 768px) {
  .m-top-default {
    margin-top: calc(100px / 2);
  }
}

.m-bot-default {
  margin-bottom: 100px;
}
@media (max-width: 768px) {
  .m-bot-default {
    margin-bottom: calc(100px / 2);
  }
}

.p-half {
  padding-top: calc(100px / 2);
  padding-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .p-half {
    padding-top: calc(calc(100px / 2) / 2);
    padding-bottom: calc(calc(100px / 2) / 2);
  }
}

.p-top-half {
  padding-top: calc(100px / 2);
}
@media (max-width: 768px) {
  .p-top-half {
    padding-top: calc(calc(100px / 2) / 2);
  }
}

.p-bot-half {
  padding-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .p-bot-half {
    padding-bottom: calc(calc(100px / 2) / 2);
  }
}

.m-half {
  margin-top: calc(100px / 2);
  margin-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .m-half {
    margin-top: calc(calc(100px / 2) / 2);
    margin-bottom: calc(calc(100px / 2) / 2);
  }
}

.m-top-half {
  margin-top: calc(100px / 2);
}
@media (max-width: 768px) {
  .m-top-half {
    margin-top: calc(calc(100px / 2) / 2);
  }
}

.m-bot-half {
  margin-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .m-bot-half {
    margin-bottom: calc(calc(100px / 2) / 2);
  }
}

@media only screen and (max-width: 991px) {
  .flex-col-sm {
    flex-direction: column;
    gap: 40px;
  }
  .flex-col-sm > div {
    width: 100% !important;
  }
}
@media only screen and (max-width: 768px) {
  .flex-col-xs {
    flex-direction: column;
    gap: 40px;
  }
  .flex-col-xs > div {
    width: 100% !important;
  }
  .p-top-default {
    padding-top: calc(100px / 2);
  }
  .p-bot-default {
    padding-bottom: calc(100px / 2);
  }
  .m-top-default {
    margin-top: calc(100px / 2);
  }
  .m-bot-default {
    margin-bottom: calc(100px / 2);
  }
}
.h1 {
  font-size: 3.125em;
}

img {
  image-rendering: optimize-contrast;
}

.nFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nFlex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.nRel {
  position: relative;
}

.nLinkArea {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.nList {
  margin: 0;
  padding: 0;
  list-style: none;
}
.nList li {
  margin: 0;
  padding: 0;
}

@media (min-width: 1800px) {
  .container {
    width: 1750px;
  }
}
.ex-loggedout .nLoggedIn,
.ex-loggedin .nLoggedOut {
  display: none;
}

.nButton {
  font-weight: 700;
  display: inline-block;
  background: #f07e2f;
  transition: all 0.35s;
  padding: 8px 20px;
  text-transform: uppercase;
  color: #fff;
  text-align: center;
  font-size: 0.89em;
  border-radius: 20px;
  min-width: 210px;
}
.nbWhite {
  background: #fff;
  color: #000;
}

.nbBlack {
  background: #000;
  color: #fff;
}

.nButton:hover, .nButton:focus-visible {
  background: #2a4857;
  color: #fff;
  text-decoration: none;
}

.catalog-grid .container {
  padding: 0 15px;
}

.nSocial {
  display: flex;
  gap: 10px;
}
.nSocial a {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: #fff;
  padding: 2px;
  transition: all 0.35s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.nSocial a i {
  color: #2a4857;
  line-height: 1;
  font-size: 14px;
}
.nSocial a svg {
  filter: brightness(0) saturate(100%) invert(23%) sepia(46%) saturate(467%) hue-rotate(155deg) brightness(92%) contrast(90%);
  width: 14px;
  height: 14px;
}
.nSocial a:hover {
  background-color: #f07e2f;
  text-decoration: none;
  border-radius: 5px;
}

iframe {
  border-radius: 3px;
}

/* stylelint-disable no-duplicate-selectors */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  user-select: none;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track::before, .slick-track::after {
  content: "";
  display: table;
}
.slick-track::after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-loading .slick-list {
  background: #fff url("./ajax-loader.gif") center center no-repeat;
}

.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0;
  font-size: 0;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  transform: translate(0, -50%);
  padding: 0;
  border: 0;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover::before, .slick-prev:focus::before,
.slick-next:hover::before,
.slick-next:focus::before {
  color: #f07e2f;
}
.slick-prev.slick-disabled::before,
.slick-next.slick-disabled::before {
  opacity: 0.25;
}
.slick-prev::before,
.slick-next::before {
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 20px;
  line-height: 1;
  color: #2a4857;
  opacity: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev::before {
  content: "\f053";
}
[dir=rtl] .slick-prev::before {
  content: "\f054";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next::before {
  content: "\f054";
}
[dir=rtl] .slick-next::before {
  content: "\f053";
}

.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0;
  font-size: 0;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover::before, .slick-dots li button:focus::before {
  opacity: 1;
}
.slick-dots li button::before {
  position: absolute;
  top: 0;
  left: 0;
  content: ".";
  width: 20px;
  height: 20px;
  font-family: sans-serif;
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button::before {
  color: black;
  opacity: 0.75;
}

.slick-dots {
  left: 0;
}
.slick-dots li {
  width: 10px;
  height: 10px;
  margin: 0 5px;
  transition: width 0.35s;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0;
  transition: width 0.35s;
}
.slick-dots li button::before {
  /* stylelint-disable-next-line scss/no-global-function-names */
  background: rgb(253.7219730942, 244.0089686099, 237.2780269058);
  width: 10px;
  height: 10px;
  border-radius: 5px;
  opacity: 1;
  content: "";
  transition: width 0.35s;
}
.slick-dots li:hover button::before {
  background: #2a4857;
}
.slick-dots li.slick-active {
  width: 22px;
}
.slick-dots li.slick-active button {
  width: 22px;
}
.slick-dots li.slick-active button::before {
  background: #f07e2f;
  width: 22px;
  opacity: 1;
}

/* ===========================
  Pause/play icon button
============================ */
.slick-autoplay-toggle-button {
  position: absolute;
  left: 5px;
  bottom: -32px;
  z-index: 10;
  opacity: 0.75;
  background: none;
  border: 0;
  cursor: pointer;
  color: #3e3e3e;
}
.slick-autoplay-toggle-button:hover, .slick-autoplay-toggle-button:focus {
  opacity: 1;
}
.slick-autoplay-toggle-button:focus {
  color: orange;
}
.slick-autoplay-toggle-button .slick-pause-icon::before {
  content: "\f04c";
  color: #f07e2f;
  width: 20px;
  height: 20px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  margin-right: 5px;
}
.slick-autoplay-toggle-button .slick-play-icon::before {
  content: "\f04b";
  color: #f07e2f;
  width: 20px;
  height: 20px;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 18px;
  font-weight: normal;
  line-height: 20px;
  text-align: center;
  margin-right: 5px;
}

/*!
 * Viewer.js v1.11.3
 * https://fengyuanchen.github.io/viewerjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2023-03-05T07:01:15.525Z
 */
.viewer-close:before, .viewer-flip-horizontal:before, .viewer-flip-vertical:before, .viewer-fullscreen-exit:before, .viewer-fullscreen:before, .viewer-next:before, .viewer-one-to-one:before, .viewer-play:before, .viewer-prev:before, .viewer-reset:before, .viewer-rotate-left:before, .viewer-rotate-right:before, .viewer-zoom-in:before, .viewer-zoom-out:before {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAARgAAAAUCAYAAABWOyJDAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAQPSURBVHic7Zs/iFxVFMa/0U2UaJGksUgnIVhYxVhpjDbZCBmLdAYECxsRFBTUamcXUiSNncgKQbSxsxH8gzAP3FU2jY0kKKJNiiiIghFlccnP4p3nPCdv3p9778vsLOcHB2bfveeb7955c3jvvNkBIMdxnD64a94GHMfZu3iBcRynN7zAOI7TG15gHCeeNUkr8zaxG2lbYDYsdgMbktBsP03jdQwljSXdtBhLOmtjowC9Mg9L+knSlcD8TNKpSA9lBpK2JF2VdDSR5n5J64m0qli399hNFMUlpshQii5jbXTbHGviB0nLNeNDSd9VO4A2UdB2fp+x0eCnaXxWXGA2X0au/3HgN9P4LFCjIANOJdrLr0zzZ+BEpNYDwKbpnQMeAw4m8HjQtM6Z9qa917zPQwFr3M5KgA6J5rTJCdFZJj9/lyvGhsDvwFNVuV2MhhjrK6b9bFiE+j1r87eBl4HDwCF7/U/k+ofAX5b/EXBv5JoLMuILzf3Ap6Z3EzgdqHMCuF7hcQf4HDgeoHnccncqdK/TvSDWffFXI/exICY/xZyqc6XLWF1UFZna4gJ7q8BsRvgd2/xXpo6P+D9dfT7PpECtA3cnWPM0GXGFZh/wgWltA+cDNC7X+AP4GzjZQe+k5dRxuYPeiuXU7e1qwLpDz7dFjXKRaSwuMLvAlG8zZlG+YmiK1HoFqT7wP2z+4Q45TfEGcMt01xLoNZEBTwRqD4BLpnMLeC1A41UmVxsXgXeBayV/Wx20rpTyrpnWRft7p6O/FdqzGrDukPNtkaMoMo3FBdBSQMOnYBCReyf05s126fU9ytfX98+mY54Kxnp7S9K3kj6U9KYdG0h6UdLbkh7poFXMfUnSOyVvL0h6VtIXHbS6nOP+s/Zm9mvyXW1uuC9ohZ72E9uDmXWLJOB1GxsH+DxPftsB8B6wlGDN02TAkxG6+4D3TWsbeC5CS8CDFce+AW500LhhOW2020TRjK3b21HEmgti9m0RonxbdMZeVzV+/4tF3cBpP7E9mKHNL5q8h5g0eYsCMQz0epq8gQrwMXAgcs0FGXGFRcB9wCemF9PkbYqM/Bas7fxLwNeJPdTdpo4itQti8lPMqTpXuozVRVXPpbHI3KkNTB1NfkL81j2mvhDp91HgV9MKuRIqrykj3WPq4rHyL+axj8/qGPmTqi6F9YDlHOvJU6oYcTsh/TYSzWmTE6JT19CtLTJt32D6CmHe0eQn1O8z5AXgT4sx4Vcu0/EQecMydB8z0hUWkTd2t4CrwNEePqMBcAR4mrBbwyXLPWJa8zrXmmLEhNBmfpkuY2102xxrih+pb+ieAb6vGhuA97UcJ5KR8gZ77K+99xxeYBzH6Q3/Z0fHcXrDC4zjOL3hBcZxnN74F+zlvXFWXF9PAAAAAElFTkSuQmCC");
  background-repeat: no-repeat;
  background-size: 280px;
  color: transparent;
  display: block;
  font-size: 0;
  height: 20px;
  line-height: 0;
  width: 20px;
}

.viewer-zoom-in:before {
  background-position: 0 0;
  content: "Zoom In";
}

.viewer-zoom-out:before {
  background-position: -20px 0;
  content: "Zoom Out";
}

.viewer-one-to-one:before {
  background-position: -40px 0;
  content: "One to One";
}

.viewer-reset:before {
  background-position: -60px 0;
  content: "Reset";
}

.viewer-prev:before {
  background-position: -80px 0;
  content: "Previous";
}

.viewer-play:before {
  background-position: -100px 0;
  content: "Play";
}

.viewer-next:before {
  background-position: -120px 0;
  content: "Next";
}

.viewer-rotate-left:before {
  background-position: -140px 0;
  content: "Rotate Left";
}

.viewer-rotate-right:before {
  background-position: -160px 0;
  content: "Rotate Right";
}

.viewer-flip-horizontal:before {
  background-position: -180px 0;
  content: "Flip Horizontal";
}

.viewer-flip-vertical:before {
  background-position: -200px 0;
  content: "Flip Vertical";
}

.viewer-fullscreen:before {
  background-position: -220px 0;
  content: "Enter Full Screen";
}

.viewer-fullscreen-exit:before {
  background-position: -240px 0;
  content: "Exit Full Screen";
}

.viewer-close:before {
  background-position: -260px 0;
  content: "Close";
}

.viewer-container {
  -webkit-tap-highlight-color: transparent;
  -webkit-touch-callout: none;
  bottom: 0;
  direction: ltr;
  font-size: 0;
  left: 0;
  line-height: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.viewer-container ::-moz-selection, .viewer-container::-moz-selection {
  background-color: transparent;
}

.viewer-container ::selection, .viewer-container::selection {
  background-color: transparent;
}

.viewer-container:focus {
  outline: 0;
}

.viewer-container img {
  display: block;
  height: auto;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%;
}

.viewer-canvas {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  top: 0;
}

.viewer-canvas > img {
  height: auto;
  margin: 15px auto;
  max-width: 90% !important;
  width: auto;
}

.viewer-footer {
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: absolute;
  right: 0;
  text-align: center;
}

.viewer-navbar {
  background-color: rgba(0, 0, 0, 0.5);
  overflow: hidden;
}

.viewer-list {
  box-sizing: content-box;
  height: 50px;
  margin: 0;
  overflow: hidden;
  padding: 1px 0;
}

.viewer-list > li {
  color: transparent;
  cursor: pointer;
  float: left;
  font-size: 0;
  height: 50px;
  line-height: 0;
  opacity: 0.5;
  overflow: hidden;
  transition: opacity 0.15s;
  width: 30px;
}

.viewer-list > li:focus, .viewer-list > li:hover {
  opacity: 0.75;
}

.viewer-list > li:focus {
  outline: 0;
}

.viewer-list > li + li {
  margin-left: 1px;
}

.viewer-list > .viewer-loading {
  position: relative;
}

.viewer-list > .viewer-loading:after {
  border-width: 2px;
  height: 20px;
  margin-left: -10px;
  margin-top: -10px;
  width: 20px;
}

.viewer-list > .viewer-active, .viewer-list > .viewer-active:focus, .viewer-list > .viewer-active:hover {
  opacity: 1;
}

.viewer-player {
  background-color: #000;
  bottom: 0;
  cursor: none;
  display: none;
  right: 0;
  z-index: 1;
}

.viewer-player, .viewer-player > img {
  left: 0;
  position: absolute;
  top: 0;
}

.viewer-toolbar > ul {
  display: inline-block;
  margin: 0 auto 5px;
  overflow: hidden;
  padding: 6px 3px;
}

.viewer-toolbar > ul > li {
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  float: left;
  height: 24px;
  overflow: hidden;
  transition: background-color 0.15s;
  width: 24px;
}

.viewer-toolbar > ul > li:focus, .viewer-toolbar > ul > li:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-toolbar > ul > li:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
  position: relative;
  z-index: 1;
}

.viewer-toolbar > ul > li:before {
  margin: 2px;
}

.viewer-toolbar > ul > li + li {
  margin-left: 1px;
}

.viewer-toolbar > ul > .viewer-small {
  height: 18px;
  margin-bottom: 3px;
  margin-top: 3px;
  width: 18px;
}

.viewer-toolbar > ul > .viewer-small:before {
  margin: -1px;
}

.viewer-toolbar > ul > .viewer-large {
  height: 30px;
  margin-bottom: -3px;
  margin-top: -3px;
  width: 30px;
}

.viewer-toolbar > ul > .viewer-large:before {
  margin: 5px;
}

.viewer-tooltip {
  background-color: rgba(0, 0, 0, 0.8);
  border-radius: 10px;
  color: #fff;
  display: none;
  font-size: 12px;
  height: 20px;
  left: 50%;
  line-height: 20px;
  margin-left: -25px;
  margin-top: -10px;
  position: absolute;
  text-align: center;
  top: 50%;
  width: 50px;
}

.viewer-title {
  color: #ccc;
  display: inline-block;
  font-size: 12px;
  line-height: 1.2;
  margin: 5px 5%;
  max-width: 90%;
  min-height: 14px;
  opacity: 0.8;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: opacity 0.15s;
  white-space: nowrap;
}

.viewer-title:hover {
  opacity: 1;
}

.viewer-button {
  -webkit-app-region: no-drag;
  background-color: rgba(0, 0, 0, 0.5);
  border-radius: 50%;
  cursor: pointer;
  height: 80px;
  overflow: hidden;
  position: absolute;
  right: -40px;
  top: -40px;
  transition: background-color 0.15s;
  width: 80px;
}

.viewer-button:focus, .viewer-button:hover {
  background-color: rgba(0, 0, 0, 0.8);
}

.viewer-button:focus {
  box-shadow: 0 0 3px #fff;
  outline: 0;
}

.viewer-button:before {
  bottom: 15px;
  left: 15px;
  position: absolute;
}

.viewer-fixed {
  position: fixed;
}

.viewer-open {
  overflow: hidden;
}

.viewer-show {
  display: block;
}

.viewer-hide {
  display: none;
}

.viewer-backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}

.viewer-invisible {
  visibility: hidden;
}

.viewer-move {
  cursor: move;
  cursor: grab;
}

.viewer-fade {
  opacity: 0;
}

.viewer-in {
  opacity: 1;
}

.viewer-transition {
  transition: all 0.3s;
}

@keyframes viewer-spinner {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.viewer-loading:after {
  animation: viewer-spinner 1s linear infinite;
  border: 4px solid hsla(0, 0%, 100%, 0.1);
  border-left-color: hsla(0, 0%, 100%, 0.5);
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 40px;
  left: 50%;
  margin-left: -20px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
  width: 40px;
  z-index: 1;
}

@media (max-width: 767px) {
  .viewer-hide-xs-down {
    display: none;
  }
}
@media (max-width: 991px) {
  .viewer-hide-sm-down {
    display: none;
  }
}
@media (max-width: 1199px) {
  .viewer-hide-md-down {
    display: none;
  }
}
/* stylelint-disable no-duplicate-selectors */
header {
  position: relative;
  z-index: 6;
}

@media (max-width: 1500px) {
  .header-full {
    font-size: 0.78em;
  }
}
.headersection-1 {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media (max-width: 768px) {
  .headersection-1 {
    padding-top: calc(20px / 2);
    padding-bottom: calc(20px / 2);
  }
}

.header-full .vertical-align {
  justify-content: space-between;
  margin: 0 -25px;
}
@media (max-width: 1500px) {
  .header-full .vertical-align {
    margin: 0 -10px;
  }
}
.header-full .vertical-align::before, .header-full .vertical-align::after {
  display: none;
}
.header-full .vertical-align > div {
  width: auto;
  padding: 0 25px;
}
@media (max-width: 1500px) {
  .header-full .vertical-align > div {
    padding: 0 10px;
  }
}
.header-full .vertical-align > div.shoppingtools_container {
  padding-right: 15px;
}
@media (max-width: 1500px) {
  .header-full .vertical-align > div.shoppingtools_container {
    padding-right: 5px;
  }
}
.header-full .vertical-align > div.minicart_container {
  padding-left: 15px;
}
@media (max-width: 1500px) {
  .header-full .vertical-align > div.minicart_container {
    padding-left: 5px;
  }
}

.header-full .logo:hover {
  opacity: 0.7;
}
.header-full .logo:focus:not(:active) {
  outline: 1px solid #f07e2f;
}
.header-full .logo img {
  width: 154px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
  margin: 0;
  display: block;
}
.header-full .logo img + img {
  display: none;
}
.header-full.menubarHeader .logo img {
  display: none;
}
.header-full.menubarHeader .logo img + img {
  display: block;
}

.head-tel a {
  color: #fff;
  font-weight: 700;
  font-size: 0.875em;
}
.head-tel a:hover, .head-tel a:focus {
  text-decoration: underline;
}
.head-tel a::before {
  content: "";
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-tel.svg") no-repeat center;
  width: 17px;
  height: 17px;
  display: inline-block;
  margin-right: 15px;
  vertical-align: middle;
}

.header-full .search_container {
  flex-grow: 1;
  max-width: 910px;
}
.header-full .search_container .widgetsearch.search {
  margin: 0;
}
.header-full .search_container section.search .search-form .form-group input {
  background-color: rgba(0, 0, 0, 0.42);
  border-color: transparent;
  border-radius: 20px;
  height: 46px;
  font-size: 1.094em;
  color: #fff;
  padding-left: 30px;
  padding-right: 50px;
}
.header-full .search_container section.search .search-form .form-group input:focus {
  border-color: #f07e2f;
}
.header-full .search_container section.search .search-form .form-group input::placeholder {
  color: #fff;
  opacity: 0.85;
  text-transform: uppercase;
}
.header-full .search_container section.search .search-form button[type=submit] {
  height: 38px;
  width: 38px;
  border-radius: 50%;
  background-color: #f07e2f;
  top: 4px;
}
.header-full .search_container section.search .search-form button[type=submit] i {
  color: #fff;
  font-size: 1rem;
  display: flex;
  justify-content: center;
  align-items: center;
}

.head-links,
.vuequicklistdropdown_elem {
  gap: 25px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 1500px) {
  .head-links,
  .vuequicklistdropdown_elem {
    gap: 10px;
  }
}
.head-links > a,
.vuequicklistdropdown_elem > a {
  font-size: 0.875em;
  font-weight: 700;
  color: #fff;
}
.head-links > a::after,
.vuequicklistdropdown_elem > a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #f07e2f;
  border-right: 2px solid #f07e2f;
  margin-left: 8px;
  transform: rotate(45deg);
}
.head-links > a:hover, .head-links > a:focus,
.vuequicklistdropdown_elem > a:hover,
.vuequicklistdropdown_elem > a:focus {
  text-decoration: underline;
  color: #fff;
}
.head-links > a i,
.vuequicklistdropdown_elem > a i {
  display: none;
}

.toolbar {
  margin: 0;
}
.toolbar .account-btn {
  margin: 0 !important;
}
.toolbar .account-btn:hover .user-icon, .toolbar .account-btn:focus .user-icon {
  opacity: 0.7;
}
.toolbar .account-btn > span {
  display: none;
}
.toolbar .account-btn .user-icon {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-user.svg") no-repeat center;
  width: 18px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.toolbar .account-btn .user-icon::before {
  display: none;
}

.toolbar .cart-btn {
  margin: 0;
}
.toolbar .cart-btn > .btn {
  padding: 0;
  background: transparent;
}
.toolbar .cart-btn > .btn:hover > i, .toolbar .cart-btn > .btn:focus > i {
  opacity: 0.7;
}
.toolbar .cart-btn > .btn a {
  color: #fff;
}
.toolbar .cart-btn > .btn i {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-basket.svg") no-repeat center;
  width: 22px;
  height: 18px;
  filter: brightness(0) invert(1);
  position: relative;
  margin: -10px 0 0;
  color: #fff;
}
.toolbar .cart-btn > .btn i::before {
  display: none;
}
.toolbar .cart-btn > .btn > .minicart_total {
  display: none;
}
.toolbar .cart-btn > .btn .minicart_count {
  display: none;
  background: #fff;
  border-radius: 50%;
  color: #f07e2f;
  font-weight: 700;
  font-size: 10px;
  height: 14px;
  width: 14px;
  right: -14px;
  padding: 0;
}
.toolbar .cart-btn:hover > .btn {
  background: transparent;
}
.cart-dropdown span.overlap {
  height: 45px;
  top: -40px;
}

.menu ul.catalog > li.has-submenu > a {
  letter-spacing: 0;
}
.menu ul.catalog > li:not(.hide) {
  display: inline-block !important;
}

/* Start of add Sticky header EvoX */
.menubarStick {
  position: fixed !important;
  top: 0;
  width: 100%;
  z-index: 15;
  background: #fff;
  border-bottom: 1px solid #f5f5f5;
  transition: 0.35s padding, 0.35s background-color;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .menubarStick {
    padding-top: calc(12px / 2);
    padding-bottom: calc(12px / 2);
  }
}
.menubarStick .head-tel a,
.menubarStick .head-links a {
  transition: 0.35s color;
  color: #2a4857;
}
.menubarStick .search_container section.search .search-form .form-group input {
  transition: 0.35s background;
  background-color: #f1f1f1;
  color: #2a4857;
}
.menubarStick .search_container section.search .search-form .form-group input::placeholder {
  color: #2a4857;
}
.menubarStick .toolbar .account-btn .user-icon,
.menubarStick .toolbar .cart-btn > .btn i {
  filter: brightness(0) saturate(100%) invert(23%) sepia(46%) saturate(467%) hue-rotate(155deg) brightness(92%) contrast(90%);
}

.headersection-1.menubarStick > .row-1 {
  padding: 0 !important;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) {
  .headersection-1.menubarStick > .row-1 {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  .headersection-1.menubarStick > .row-1 {
    width: 1180px;
  }
}
@media only screen and (min-width: 1470px) {
  .headersection-1.menubarStick > .row-1 {
    width: 1450px;
  }
}
@media only screen and (min-width: 1800px) {
  .headersection-1.menubarStick > .row-1 {
    width: 1750px;
  }
}
.headersection-1.menubarStick > .row-1 > div:first-child {
  padding-left: 15px;
}
.headersection-1.menubarStick > .row-1 > div:last-child {
  padding-right: 15px;
}

/* change me to the height of the sticky row */
.menubarHeader {
  padding-top: 120px;
}

/* end of add Sticky header EvoX */
.ex-loggedin .toolbar .cart-btn > .btn .minicart_count {
  display: flex;
  justify-content: center;
  align-items: center;
}
.ex-loggedin .toolbar .cart-btn > .btn i,
.ex-loggedin .toolbar .account-btn .user-icon {
  filter: brightness(0) saturate(100%) invert(53%) sepia(97%) saturate(1164%) hue-rotate(342deg) brightness(99%) contrast(90%);
}
.ex-loggedin .toolbar .cart-btn > .btn i {
  margin: -10px 0 0;
}
.ex-loggedin .menubarStick .toolbar .cart-btn > .btn .minicart_count {
  background-color: #2a4857;
  color: #fff;
}

.has-bg {
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  background-color: #2a4857;
  background-attachment: fixed;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .has-bg {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
.has-bg p {
  color: #fff;
}
.has-bg h1,
.has-bg h2,
.has-bg h3 {
  color: #fff;
}

.button-wrap {
  gap: 10px 25px;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}

@media (min-width: 1800px) {
  .breadcrumb {
    width: 1750px;
    max-width: none;
  }
}
.breadcrumb .breadcrumb_home {
  display: none;
}
.breadcrumb .first_link {
  font-weight: 700;
}
.breadcrumb .first_link::before {
  display: none;
}
.breadcrumb li {
  color: #8f8f8f;
}
.breadcrumb li a {
  color: #8f8f8f;
}
.breadcrumb li a:hover {
  color: #f07e2f;
}
.breadcrumb[style="display: none;"] + div {
  display: none;
}

@media (min-width: 1800px) {
  .myaccount-title .breadcrumb {
    width: 100%;
    max-width: none;
  }
}

.text-content h1,
.text-content h2,
.text-content h3 {
  margin: 0 0 30px;
}
.text-content h1:last-child,
.text-content h2:last-child,
.text-content h3:last-child {
  margin: 0;
}
.text-content p {
  margin: 0 0 20px;
}
.text-content p:last-child {
  margin: 0;
}

.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=date],
.contact-form input[type=time],
.contact-form select {
  height: 60px;
  padding: 5px 25px;
}
.contact-form input[type=text],
.contact-form input[type=email],
.contact-form input[type=date],
.contact-form input[type=time],
.contact-form select,
.contact-form textarea {
  width: 100%;
  border: 0;
  border-radius: 3px;
}
.contact-form textarea {
  padding: 25px;
}
.contact-form select option {
  padding: 15px;
}
.contact-form input[type=checkbox] {
  width: 18px;
  height: 18px;
  border: 0;
  outline: none;
  box-shadow: none;
  margin: 0 8px 0 0;
}
.contact-form input[type=text][readonly] {
  background-color: #dfdfdf;
}
.contact-form .nButton {
  border: 0;
}
.contact-form .nButton:hover {
  color: #3e3e3e;
  background-color: #fff;
}
.contact-form .checkbox-group {
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.contact-form .form-group p {
  margin: 0 0 10px;
}

.header-menu .cd-dropdown-wrapper .cd-dropdown,
.header-menu h3,
.header-menu .cd-dropdown-wrapper .cd-dropdown div.dropdown-extras,
.searchtools-container {
  background-color: #2a4857;
}

.header-menu .cd-dropdown-wrapper .cd-dropdown .cd-dropdown-content a,
.header-menu .cd-dropdown-wrapper .cd-dropdown .cd-dropdown-content ul a {
  border: 0;
}

.floating-buttons {
  bottom: 75px;
}

/* stylelint-disable-next-line selector-max-id */
#quote-product-list-modal h3 {
  display: block;
}

.gallery-images ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 1px;
}
@media only screen and (max-width: 1200px) {
  .gallery-images ul {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 768px) {
  .gallery-images ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 581px) {
  .gallery-images ul {
    grid-template-columns: repeat(2, 1fr);
  }
}
.gallery-images ul img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  cursor: pointer;
  transition: opacity 0.35s;
}
.gallery-images ul img:hover {
  opacity: 0.8;
}

/* stylelint-disable no-duplicate-selectors */
footer.footer {
  padding: 0;
  font-size: 1em;
}
.footersection-1 {
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .footersection-1 {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
.footersection-1 > .row {
  gap: 20px;
  display: flex;
  justify-content: space-between;
}
.footersection-1 > .row > div {
  width: auto;
}
.footersection-1 > .row::before, .footersection-1 > .row::after {
  display: none;
}
@media (max-width: 991px) {
  .footersection-1 > .row {
    flex-direction: column;
  }
}

footer.footer .dealerdetails_container .info {
  padding: 0;
}
footer.footer .dealerdetails_container .logo {
  border: 0;
  padding: 0;
  margin: 0 0 30px;
}
footer.footer .dealerdetails_container .logo img {
  max-width: 241px !important;
}

footer.footer .quicklinks .title {
  /* stylelint-disable-next-line font-family-name-quotes */
  font-family: "Montserrat", sans-serif;
  font-size: 1em;
  margin: 0 0 30px;
  color: #f07e2f;
}
footer.footer .quicklinks ul {
  font-size: 1em;
}
footer.footer .quicklinks ul li {
  margin: 0 0 16px;
}
footer.footer .quicklinks ul li:last-child {
  margin: 0;
}
footer.footer .quicklinks ul li a {
  width: 100%;
  font-size: 0.89em;
  opacity: 0.5;
  font-weight: 400;
  transition: all 0.35s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
footer.footer .quicklinks ul li a::after {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
  margin: 0 10px 0 30px;
  transition: all 0.35s;
  opacity: 1;
}
footer.footer .quicklinks ul li a:hover, footer.footer .quicklinks ul li a:focus {
  opacity: 1;
  color: #fff;
}
footer.footer .quicklinks ul li a:hover::after, footer.footer .quicklinks ul li a:focus::after {
  transform: rotate(45deg) translate(10px, -9px);
  opacity: 1;
}

@media only screen and (max-width: 991px) {
  footer.footer .foot-menu {
    padding-top: 0;
  }
  footer.footer .foot-menu .title {
    cursor: pointer;
    margin: 0 !important;
    border: 1px solid #fff;
    padding: 20px;
    color: #fff;
  }
  footer.footer .foot-menu .title::after {
    content: "+";
    float: right;
  }
  footer.footer .foot-menu ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-out;
    padding: 0;
    margin: 0;
  }
  footer.footer .foot-menu ul li {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
  }
  footer.footer .foot-menu ul li a {
    display: block;
    margin: 6px 0;
    padding: 12px 20px;
    border: 1px solid #fff;
    font-size: 14px;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer.footer .foot-menu.open h4::after {
    content: "-";
  }
  footer.footer .foot-menu.open ul {
    height: auto;
    max-height: 500px;
    transition: max-height 1s ease-in-out !important;
  }
}
.contacts h4 {
  color: #f07e2f;
  font-size: 1em;
  margin: 0 0 18px;
}
.contacts h4 + .contact-block {
  display: none;
}
.contacts .contact-block .nSocial {
  margin-top: 15px;
}
.contacts .contact-element.contact-icon {
  display: inherit;
}
@media (max-width: 768px) {
  .contacts .contact-element.contact-icon {
    margin: 15px 0 0;
    line-height: 1;
  }
}
.contacts .contact-element p {
  line-height: 2em;
}
.contacts .fa-phone {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-tel.svg") no-repeat center;
  width: 16px;
  height: 16px;
}
.contacts .fa-phone::before {
  display: none;
}
.contacts .fa-envelope {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-email.svg") no-repeat center;
  width: 16px;
  height: 12px;
}
.contacts .fa-envelope::before {
  display: none;
}
@media (max-width: 768px) {
  .contacts .nSocial {
    justify-content: center;
  }
}

.trustpilot-widget {
  margin-top: 15px;
  width: 220px;
}

.foot-bot {
  padding: 20px 0;
  font-size: 0.89em;
}
.foot-bot p {
  opacity: 0.5;
}

/* stylelint-disable max-nesting-depth */
.no-overflow {
  overflow: hidden !important;
}

.side-menu {
  position: fixed;
  top: 0;
  left: -395px;
  width: 395px;
  height: 100vh;
  background-color: #2a4857;
  z-index: 20;
  transition: left 0.5s;
}
@media (max-width: 1100px) {
  .side-menu {
    font-size: 0.89em;
    width: 280px;
  }
}
.side-menu-container {
  overflow: auto;
  padding: 50px 10px 50px 70px;
  min-height: 100%;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1100px) {
  .side-menu-container {
    padding-left: 50px;
    font-size: 0.89em;
  }
}

.close-menu {
  color: #fff;
  display: block;
  position: absolute;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #fff;
  top: 35px;
  left: 346px;
  z-index: 2;
  cursor: pointer;
  font-size: 12px;
  transition: 0.35s all;
  display: flex;
  justify-content: center;
  align-items: center;
}
.close-menu:hover, .close-menu:focus {
  border-color: #f07e2f;
  color: #f07e2f;
}
@media (max-width: 1100px) {
  .close-menu {
    top: 20px;
    left: 240px;
  }
}

.side-menu h2 {
  color: #f07e2f;
  margin: 0 0 25px;
}
.side-menu.nActive {
  left: 0;
}
.side-menu.nActive a {
  visibility: visible;
  transition: visibility 0s ease 0s;
}
.side-menu.nActive + .nOverlay {
  background-color: #000;
  opacity: 0.5;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 18;
}
.side-menu .logo {
  display: block;
  margin: 0 0 55px;
}
.side-menu .logo:hover {
  opacity: 0.7;
}
.side-menu .logo:focus:not(:active) {
  outline: 1px solid #f07e2f;
}
.side-menu:not(.nActive) .submenu {
  width: 0 !important;
  padding-left: 0;
  padding-right: 0;
}
.side-menu a {
  visibility: hidden;
  transition: visibility 0s ease 0.5s;
  color: #fff;
}
.side-menu a:hover, .side-menu a:focus {
  text-decoration: underline;
}
.side-menu a.nActive {
  color: #f07e2f;
}
.side-menu ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.side-menu li {
  margin: 0;
}
.side-menu li + li,
.side-menu li > ul {
  margin: 10px 0 0;
}
.side-menu li.nav-icon::before {
  content: "";
  display: inline-block;
  margin-right: 12px;
  width: 14px;
  height: 14px;
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-tel.svg") no-repeat center;
  filter: brightness(0) saturate(100%) invert(53%) sepia(97%) saturate(1164%) hue-rotate(342deg) brightness(99%) contrast(90%);
  background-size: 14px;
  vertical-align: middle;
}
.side-menu li.nav-icon.nav-icon-user::before {
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-user-alt.svg");
}
.side-menu li.nav-icon.nav-icon-pencil::before {
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-pencil-alt.svg");
}
.side-menu li.nav-icon.nav-icon-tel::before {
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-tel.svg");
}
.sidemenu-main .submenu {
  position: absolute;
  top: 0;
  left: 395px;
  height: 100vh;
  margin: 0;
  background: #2a4857;
  overflow: hidden;
  transition: 1s left, 0s opacity ease-in-out 1s, background 0s linear 13s;
  width: 991px;
  opacity: 0;
  visibility: hidden;
  z-index: 2;
}
.sidemenu-main .submenu * {
  visibility: inherit !important;
}
@media (max-width: 1400px) {
  .sidemenu-main .submenu {
    left: 280px;
    width: 710px;
  }
}
@media (max-width: 991px) {
  .sidemenu-main .submenu {
    width: 100vw;
  }
}
.sidemenu-main .submenucontainer {
  width: auto;
  height: 100% !important;
  overflow: auto;
  padding: 140px 100px 100px;
  opacity: 0;
  transition: 1s all;
  flex-wrap: wrap;
  align-content: space-between;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.sidemenu-main .submenucontainer::before {
  content: "";
  position: relative;
  z-index: 1;
  width: 1px;
  background-color: #fff;
  align-self: stretch;
}
.sidemenu-main .submenucontainer::after {
  display: none;
}
.submenu-close {
  color: #fff;
  position: absolute;
  z-index: 1;
  top: 100px;
  left: 100px;
  cursor: pointer;
}
.submenu-close:hover {
  text-decoration: underline;
}

.sidemenu-main .submenucontainer .menu-bg {
  background-color: #2a4857;
  z-index: 0;
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sidemenu-main .submenucontainer .menu-bg img {
  object-fit: cover;
  mix-blend-mode: multiply;
  max-width: none;
  max-height: none;
  cursor: auto;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.sidemenu-main .submenucontainer .menu-promo {
  width: 240px;
}
@media only screen and (max-width: 1400px) {
  .sidemenu-main .submenucontainer .menu-promo {
    display: none;
  }
}
.sidemenu-main .submenucontainer .menu-promo > a {
  display: none;
}
.sidemenu-main .submenucontainer .menu-promo li + li {
  margin-top: 25px;
}
.sidemenu-main .submenucontainer > li {
  position: relative;
  margin: 0;
  z-index: 1;
  width: 28%;
}
@media only screen and (max-width: 1400px) {
  .sidemenu-main .submenucontainer > li {
    width: 40%;
  }
}
.sidemenu-main .submenucontainer > li:first-of-type {
  order: -1;
}
.sidemenu-main .submenucontainer > li.has-html {
  margin-top: auto;
  width: 100%;
  padding-top: 50px;
}
.sidemenu-main .submenucontainer > li.has-html h3 {
  color: #fff;
  margin: 0 0 20px;
}
.sidemenu-main .submenucontainer > li.has-html p {
  color: #fff;
  margin: 0 0 15px;
}
.sidemenu-main .submenucontainer > li.has-html p:last-child {
  margin: 0;
}
.sidemenu-main .submenucontainer > li.has-html p a {
  color: #f07e2f;
  font-weight: 700;
}
.sidemenu-main .submenucontainer > li > a {
  font-family: "Nordique Pro", sans-serif;
  font-weight: 700;
  color: #f07e2f;
  font-size: 1.5em;
  text-transform: lowercase;
}
.sidemenu-main .submenucontainer > li:first-child ul li:last-child a {
  font-weight: 700;
  color: #f07e2f;
}
.sidemenu-main .catalog {
  overflow: auto;
}
.sidemenu-main .catalog.nActive .submenu {
  left: 395px;
  transition: 0.5s left, opacity 0s ease-in-out 0s, background 0s linear 0s;
  opacity: 1;
  background-color: transparent;
  visibility: visible;
}
@media (max-width: 1100px) {
  .sidemenu-main .catalog.nActive .submenu {
    left: 280px;
  }
}
@media (max-width: 991px) {
  .sidemenu-main .catalog.nActive .submenu {
    left: 0;
  }
}
.sidemenu-main .catalog > .has-submenu.nActive {
  visibility: visible;
}
.sidemenu-main .catalog > .has-submenu.nActive > a {
  color: #f07e2f;
}
.sidemenu-main .catalog > .has-submenu.nActive .submenu {
  opacity: 1;
  z-index: 3;
}
.sidemenu-main .catalog > .has-submenu.nActive .submenucontainer {
  opacity: 1;
}

.sidemenu-services {
  margin-top: 50px !important;
  position: relative;
  min-height: 200px;
  white-space: nowrap;
}
.sidemenu-services .has-submenu {
  position: absolute;
  top: 0;
  left: 0;
  margin: 0;
}
.sidemenu-services .has-submenu > a {
  font-size: 2.25em;
  font-family: "Nordique Pro", sans-serif;
  text-transform: lowercase;
  color: #f07e2f;
  font-weight: 700;
  transform: translateX(-150px);
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  display: block;
}
.sidemenu-services .has-submenu .submenu li {
  transform: translateX(-150px);
  transition: opacity 0.5s, transform 0.5s;
  opacity: 0;
  transition-delay: 0.15s;
}
.sidemenu-services .has-submenu .submenu li + li {
  transition-delay: 0.3s;
}
.sidemenu-services .has-submenu .submenu li + li + li {
  transition-delay: 0.45s;
}
.sidemenu-services .has-submenu .submenu li + li + li + li {
  transition-delay: 0.6s;
}
.sidemenu-services .has-submenu .submenu li + li + li + li + li {
  transition-delay: 0.75s;
}
.sidemenu-services .has-submenu.nActive {
  z-index: 1;
}
.sidemenu-services .has-submenu.nActive > a {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.5s;
}
.sidemenu-services .has-submenu.nActive .submenu li {
  transform: translateX(0);
  opacity: 1;
  transition-delay: 0.65s;
}
.sidemenu-services .has-submenu.nActive .submenu li + li {
  transition-delay: 0.8s;
}
.sidemenu-services .has-submenu.nActive .submenu li + li + li {
  transition-delay: 0.95s;
}
.sidemenu-services .has-submenu.nActive .submenu li + li + li + li {
  transition-delay: 1.1s;
}
.sidemenu-services .has-submenu.nActive .submenu li + li + li + li + li {
  transition-delay: 1.25s;
}

.sidemenu-account {
  margin-top: auto !important;
}

.division-popout {
  position: fixed;
  right: calc(0% - 567px);
  top: calc(50% - 160px);
  background-color: #2a4857;
  padding: 0 20px 0 0;
  width: 633px;
  transition: 0.35s all;
  z-index: 22;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .division-popout {
    display: none;
  }
}
.division-popout.nHidden {
  right: calc(0% - 633px);
}
@media (max-width: 768px) {
  .division-popout {
    width: 320px;
    font-size: 0.7em;
    right: calc(0% - 254px);
  }
  .division-popout.nHidden {
    right: calc(0% - 320px);
  }
}
.popout-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popout-bg img {
  opacity: 0;
  transition: 0.35s all;
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.popout-bg img.nActive {
  opacity: 1;
}

.popout-title {
  color: #fff;
  margin: 0;
  width: 66px;
  text-orientation: mixed;
  writing-mode: tb-rl;
  transform: rotate(-180deg);
  font-size: 1.5em;
  font-weight: 700;
  background: none;
  border: 0;
  display: block;
  font-family: "Nordique Pro", sans-serif;
  padding: 30px 20px;
  line-height: 1;
  position: relative;
  text-transform: lowercase;
  transition: 0.35s background;
  cursor: pointer;
}
.popout-title .text-orange {
  display: inline-block;
}
.popout-title .popout-toggle {
  width: 20px;
  height: 20px;
  background-color: #f07e2f;
  border-radius: 50%;
  color: #fff;
  font-weight: 400;
  font-size: 1.1rem;
  writing-mode: horizontal-tb;
  vertical-align: middle;
  margin-top: 15px;
  margin-left: -18px;
  line-height: 1;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
.popout-title .popout-toggle::before {
  content: "<";
  margin-top: -4px;
}

.division-popout ul {
  position: relative;
  padding: 40px;
}
.division-popout ul li {
  line-height: 1.15;
  white-space: nowrap;
}
.division-popout ul li a {
  font-family: "Nordique Pro", sans-serif;
  font-size: 2.25em;
  color: #fff;
  font-weight: 700;
  text-transform: lowercase;
}
.division-popout ul li a:hover {
  color: #f07e2f;
}
.division-popout ul li a:focus {
  text-decoration: underline;
}
.division-popout p {
  position: relative;
  margin: 0;
  color: #fff;
  align-self: flex-end;
  padding: 40px;
  font-weight: 700;
}
.division-popout p i {
  font-size: 0.78em;
  margin-left: 5px;
}
@media (max-width: 768px) {
  .division-popout p {
    display: none;
  }
}
.division-popout:not(.nActive):hover {
  right: calc(0% - 547px);
}
@media (max-width: 768px) {
  .division-popout:not(.nActive):hover {
    right: calc(0% - 234px);
  }
}
.division-popout a {
  visibility: hidden;
  transition: visibility 0s ease 0.5s;
}
.division-popout.nActive {
  right: 0;
}
.division-popout.nActive a {
  visibility: visible;
  transition: visibility 0s;
}
.division-popout.nActive .popout-toggle::before {
  content: "x";
  margin-top: -4px;
  font-size: 1rem;
}

.ex-home header,
.ex-hero header,
.ex-content-page:not(.ex-no-hero) header {
  background-color: transparent;
  position: relative;
  z-index: 5;
}
.ex-home .zonetop,
.ex-hero .zonetop,
.ex-content-page:not(.ex-no-hero) .zonetop {
  position: relative;
  top: -120px;
  margin-bottom: -120px !important;
}
@media (max-width: 768px) {
  .ex-home .zonetop,
  .ex-hero .zonetop,
  .ex-content-page:not(.ex-no-hero) .zonetop {
    top: -92px;
    margin-bottom: -92px !important;
  }
}

.module-hero {
  position: relative;
  background-color: #2a4857;
  width: 100%;
  height: calc(100vh + 5px);
  min-height: 920px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .module-hero {
    font-size: 0.78em;
    min-height: 768px;
  }
}
@media (max-width: 768px) and (max-height: 900px) {
  .module-hero {
    font-size: 0.67em;
    min-height: 700px;
  }
}
.hero-slide-img {
  opacity: 0.65;
  mix-blend-mode: multiply;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-slide-img.nLoading {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/Homepage_Hero_Images/HeatonsHomeBanner_1.jpg") no-repeat center;
  background-size: cover;
}
.hero-slide-img img {
  opacity: 0;
  transition: opacity 1s, transform 10s linear;
  transform: scale(1.2);
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-slide-img img.nActive {
  opacity: 1;
  transform: scale(1);
  z-index: 1;
}

.module-hero .container {
  position: relative;
  height: 100%;
}
.module-hero .container .nFlex {
  align-items: flex-end;
  height: 100%;
  padding: 120px 0;
}
@media (max-width: 1100px) {
  .module-hero .container .nFlex {
    flex-direction: column-reverse;
    align-items: center;
    justify-content: space-between;
  }
}
@media (max-width: 768px) {
  .module-hero .container .nFlex {
    padding: 150px 0 100px;
  }
}
@media (max-width: 768px) and (max-height: 900px) {
  .module-hero .container .nFlex {
    padding: 80px 0;
  }
}
.hero-slide-text {
  position: relative;
  width: 650px;
}
@media (max-width: 1100px) {
  .hero-slide-text {
    max-width: 100%;
  }
}
.hero-slide-text > div {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 1100px) {
  .hero-slide-text > div {
    top: inherit;
    bottom: 0;
  }
}
.hero-slide-text > div > span {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
}
.hero-slide-text h2 {
  font-size: 3.438em;
  margin: 0 0 30px -30px;
  transition: all 1s;
  transition-delay: 0.25s;
  opacity: 0;
}
.hero-slide-text p {
  margin: 0 0 20px -30px;
  transition: all 1s;
  opacity: 0;
  transition-delay: 0.5s;
}
.hero-slide-text p:last-child {
  margin-bottom: 0;
  transition-delay: 0.75s;
}

.module-hero .container .nActive {
  opacity: 1;
  z-index: 1;
  visibility: visible;
}
.module-hero .container .nActive h2,
.module-hero .container .nActive p {
  margin-left: 0;
  opacity: 1;
}
.hero-nav {
  transition: all 0.35s;
}
.hero-nav li {
  font-family: "Nordique Pro", sans-serif;
  font-size: 3.125em;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  text-transform: lowercase;
  color: #2a4857;
  transition: color 0.35s;
  white-space: nowrap;
  cursor: pointer;
}
.hero-nav li a {
  transition: color 0.35s;
  color: #2a4857;
}
.hero-nav li:focus, .hero-nav li:hover, .hero-nav li:focus-within {
  color: #fff;
}
.hero-nav li:focus a, .hero-nav li:hover a, .hero-nav li:focus-within a {
  color: #fff;
}
.hero-nav li.nActive {
  color: #f07e2f;
}
.hero-nav li.nActive a {
  color: #f07e2f;
}
.hero-nav li[data-slide="0"] {
  visibility: hidden !important;
}

.module-hero .hero-arrow {
  position: absolute;
  bottom: 30px;
  left: calc(50% - 8px);
  color: #fff;
  cursor: pointer;
}

.module-hero-divisions {
  height: 510px;
  min-height: 510px;
}
@media (max-width: 1100px) {
  .module-hero-divisions {
    font-size: 0.78em;
    height: 600px;
  }
}
@media (max-width: 481px) {
  .module-hero-divisions {
    font-size: 0.67em;
    height: 670px;
  }
}
.module-hero-divisions .container .nFlex {
  padding: 60px 0;
}
.module-hero-divisions .hero-nav {
  align-self: center;
}
.module-hero-divisions .hero-nav li[data-slide="0"] {
  visibility: visible !important;
}
@media (max-width: 1100px) {
  .module-hero-divisions .hero-slide-text {
    text-align: center;
  }
}
.division-contact-links a {
  color: #fff;
  font-size: 1.25em;
  font-weight: 600;
  white-space: nowrap;
}
@media only screen and (max-width: 481px) {
  .division-contact-links a {
    flex-direction: column;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.division-contact-links a img {
  filter: brightness(0) saturate(100%) invert(49%) sepia(99%) saturate(407%) hue-rotate(340deg) brightness(97%) contrast(94%);
  margin-right: 20px;
}
@media only screen and (max-width: 481px) {
  .division-contact-links a img {
    margin: 0 0 5px;
  }
}
.division-contact-links a:not(:last-child) {
  margin-right: 50px;
}
@media only screen and (max-width: 481px) {
  .division-contact-links a:not(:last-child) {
    margin: 0 0 20px;
  }
}
.division-contact-links a:hover, .division-contact-links a:focus {
  color: #f07e2f;
}

.module-count-boxes .box-title {
  gap: 60px;
  margin-bottom: 50px;
}
.module-count-boxes .box-title h1 {
  width: 450px;
  flex-shrink: 0;
  max-width: 100%;
  margin: 0;
}
.module-count-boxes .box-title p {
  width: auto;
  flex-grow: 1;
  margin: 0;
}
@media (max-width: 1200px) {
  .module-count-boxes .box-title {
    flex-direction: column;
    gap: 30px;
  }
  .module-count-boxes .box-title h1,
  .module-count-boxes .box-title p {
    text-align: center;
  }
}
.count-boxes {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 80px;
  align-items: flex-start;
}
@media (max-width: 1200px) {
  .count-boxes {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media (max-width: 768px) {
  .count-boxes {
    grid-template-columns: repeat(1, 1fr);
  }
}
.count-box {
  gap: 40px;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.count-box img {
  width: 45px;
  height: 45px;
  object-fit: contain;
  margin-top: 20px;
  filter: brightness(0);
  opacity: 0.16;
}
.count-box h3 {
  margin: 0 0 10px;
  gap: 15px;
  font-family: "Montserrat", sans-serif;
  text-transform: none;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.count-box h3 .counter {
  color: #f07e2f;
  font-size: 1.364em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.count-box p {
  margin: 0;
}

.module-carousel-tabs {
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .module-carousel-tabs {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
.tab-images {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.tab-images img {
  object-fit: cover;
  opacity: 0;
  transition: 0.35s opacity;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.tab-images img.nActive {
  opacity: 1;
}

.module-carousel-tabs .tab-title-wrap {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: auto;
  gap: 15px;
  margin: 0 0 20px;
}
@media (max-width: 1280px) {
  .module-carousel-tabs .tab-title-wrap {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 768px) {
  .module-carousel-tabs .tab-title-wrap {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 550px) {
  .module-carousel-tabs .tab-title-wrap {
    grid-template-columns: repeat(1, 1fr);
  }
}
.module-carousel-tabs .tab-title {
  text-align: left;
  background-color: rgba(21, 35, 41, 0.77);
  color: #fff;
  padding: 18px;
  font-size: 1.25em;
  font-family: "Nordique Pro", sans-serif;
  font-weight: 700;
  text-transform: lowercase;
  border-radius: 3px;
  transition: background 0.35s;
  position: relative;
  cursor: pointer;
  gap: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.module-carousel-tabs .tab-title img {
  width: 16px;
  height: auto;
  filter: brightness(0) invert(1);
  transition: transform 0.15s;
}
.module-carousel-tabs .tab-title:hover, .module-carousel-tabs .tab-title:focus {
  background-color: #f07e2f;
}
.module-carousel-tabs .tab-title:hover img, .module-carousel-tabs .tab-title:focus img {
  transform: scale(1.25);
}
.module-carousel-tabs .tab-title.nActive {
  background-color: rgba(42, 72, 87, 0.77);
}
.module-carousel-tabs .tab-content {
  position: relative;
}
.module-carousel-tabs .tab-content > div {
  display: none;
}
.module-carousel-tabs .tab-content > div.nActive {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
}
@media (max-width: 768px) {
  .module-carousel-tabs .tab-content > div.nActive {
    flex-direction: column;
    gap: 12px;
  }
}
.slide-title-block {
  width: 350px;
  position: relative;
  padding: 38px;
  display: flex;
  flex-direction: column;
  border-radius: 3px;
  overflow: hidden;
}
@media (max-width: 768px) {
  .slide-title-block {
    width: 100%;
  }
}
.slide-title-block::before {
  content: "";
  background: rgba(42, 72, 87, 0.78);
  mix-blend-mode: multiply;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.slide-title-block h2 {
  position: relative;
  font-size: 2.813em;
  margin: 0 0 20px;
}
@media (max-width: 768px) {
  .slide-title-block h2 {
    font-size: 1.8em;
  }
}
.slide-title-block h2::after {
  content: "";
  display: block;
  width: 50px;
  height: 5px;
  background-color: #f07e2f;
  margin-top: 20px;
}
.slide-title-block p {
  position: relative;
  margin: 0 0 20px;
}
.slide-title-block p:last-child {
  margin: auto 0 0;
}

.carousel-slider {
  gap: 20px;
  width: calc(100% - 350px);
  margin-right: -12px;
  display: flex;
  align-items: stretch;
}
@media (max-width: 768px) {
  .carousel-slider {
    width: 100%;
    margin-bottom: calc(100px / 2);
  }
}
@media (max-width: 768px) and (max-width: 768px) {
  .carousel-slider {
    margin-bottom: calc(calc(100px / 2) / 2);
  }
}
.carousel-slider > .tile:nth-child(n+4) {
  display: none;
}
.carousel-slider .slick-track {
  margin: 0 -6px;
  display: flex;
  align-items: stretch;
}
.carousel-slider .slick-slide {
  margin: 0 6px;
  height: inherit;
}
.carousel-slider .tile {
  background-color: #fff;
  padding: 25px;
  border-radius: 3px;
  display: flex;
  flex-direction: column;
}
.carousel-slider .tile:not(.slick-slide) {
  width: 24%;
}
.carousel-slider .tile:hover .imgthumbnail {
  padding: 5px;
}
.carousel-slider .tile > a:focus-visible .imgthumbnail {
  padding: 5px;
}
.carousel-slider .imgthumbnail {
  height: 274px;
  width: 100%;
  padding: 20px;
  background-color: #f5f5f5;
  border-radius: 3px;
  margin: 0 0 15px;
  transition: all 0.35s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.carousel-slider .imgthumbnail img {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  mix-blend-mode: multiply;
}
.carousel-slider .footer {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.carousel-slider .footer-wrapper {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.carousel-slider .brand-label,
.carousel-slider .indicators-grid,
.carousel-slider .product-stock,
.carousel-slider .product-category,
.carousel-slider .uomblock,
.carousel-slider .buttons.group,
.carousel-slider .product-compare-action,
.carousel-slider .price-label-inc-vat,
.carousel-slider .rrp,
.carousel-slider .product-price-rrp {
  display: none;
}
.carousel-slider .product-name {
  height: 70px;
  overflow: hidden;
}
.carousel-slider .product-name a {
  color: #3e3e3e;
  font-weight: 700;
}
.carousel-slider .product-name a:hover, .carousel-slider .product-name a:focus-visible {
  color: #f07e2f;
}
.carousel-slider .product-sku {
  color: #7f7f7f;
  font-size: 0.89em;
  margin: 10px 0;
}
.carousel-slider .product-sku strong {
  font-weight: 400;
}
.carousel-slider .price-from {
  display: none;
}
.carousel-slider .price-from + .price-label::before {
  content: "from ";
  color: #3e3e3e;
  font-weight: 400;
  font-size: 0.75rem;
}
.carousel-slider .price-label {
  font-size: 1.25em;
  font-weight: 700;
  color: #f07e2f;
  margin-top: auto;
}
.carousel-slider .price-label-inc-vat,
.carousel-slider .rrp {
  color: #7f7f7f;
  font-size: 0.78em;
}
.carousel-slider .save.with-value {
  display: block;
  width: 140px;
  padding: 10px;
  margin-top: 10px;
  background-color: #f07e2f;
}
.carousel-slider .slick-arrow {
  padding: 1px 27px;
  height: 41px;
  width: 20px;
  box-sizing: content-box;
  background-color: rgba(42, 72, 87, 0.78);
}
.carousel-slider .slick-arrow::before {
  color: #fff;
  font-size: 16px;
  transition: color 0.35s;
}
.carousel-slider .slick-arrow:hover::before, .carousel-slider .slick-arrow:focus::before {
  color: #f07e2f;
}
.carousel-slider .slick-prev {
  top: inherit;
  bottom: -80px;
  left: inherit;
  right: 74px;
  border-radius: 20px 0 0 20px;
}
.carousel-slider .slick-next {
  top: inherit;
  bottom: -80px;
  right: 0;
  border-radius: 0 20px 20px 0;
}

.module-logo-slider {
  text-align: center;
}
.module-logo-slider h1 {
  margin: 0 0 70px;
}
.module-logo-slider img {
  width: auto;
  height: auto;
  max-height: 60px;
  max-width: 180px;
}
.module-logo-slider > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.module-logo-slider .slick-list {
  padding: 0 20px;
}
.module-logo-slider .slick-track {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
.module-logo-slider .slick-slide {
  height: inherit;
  padding: 0 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.module-logo-slider .slick-prev {
  left: 0;
  z-index: 1;
}
.module-logo-slider .slick-next {
  right: 0;
  z-index: 1;
}
.module-logo-slider .slick-autoplay-toggle-button {
  display: none;
  visibility: hidden;
}

.module-cardslider {
  background-size: cover;
  background-position: center;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .module-cardslider {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
.cs-text {
  width: 31%;
}
.cs-text h1 {
  margin: 0 0 30px;
}
.cs-text p {
  margin: 0 0 25px;
}
.cs-text p:last-child {
  margin: 0;
}

.module-cardslider .nRight {
  width: 65%;
}
.cs-slider {
  position: relative;
  border-radius: 3px;
  padding-bottom: 56px;
}
@media only screen and (max-width: 768px) {
  .cs-slider {
    font-size: 0.98em;
  }
}
.cs-slider .slide-wrapper {
  height: 562px;
}
.cs-slider .slide-wrapper.backwards .cs-slide:first-child {
  animation: none;
  transform: scale(0.82) translateY(0%);
}
.cs-slider .slide-wrapper.backwards .cs-slide.nActive {
  animation-name: cardslide;
  animation-duration: 0.7s;
  animation-fill-mode: backwards;
  animation-direction: reverse;
  transition: all 0.35s ease-in-out 0s, z-index 0s linear 0.35s, left 0.35s ease-in-out 0.175s;
}
.cs-slide {
  position: absolute;
  width: 90%;
  height: 562px;
  transition: all 0.35s ease-in-out 0s;
  left: 0;
}
.cs-slide:first-child {
  left: 15%;
  z-index: 0;
  animation-name: cardslide;
  animation-duration: 0.7s;
  animation-fill-mode: forwards;
  transition: all 0.35s ease-in-out 0s, z-index 0s linear 0.35s, left 0.35s ease-in-out 0.175s;
}
.cs-slide.nActive {
  z-index: 3;
}
.cs-slide.nActive + .cs-slide {
  transform: scale(0.94);
  left: 7.5%;
  z-index: 2;
}
.cs-slide.nActive + .cs-slide + .cs-slide {
  transform: scale(0.88);
  left: 15%;
  z-index: 1;
}
.cs-slide.nActive + .cs-slide + .cs-slide ~ .cs-slide {
  transform: scale(0.82);
  left: 15%;
  z-index: 0;
}
.cs-slide.nActive .cs-slide-text {
  overflow: auto;
}
.cs-slide-bg {
  object-fit: cover;
  border-radius: 4px;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.cs-slide-text {
  position: relative;
  width: 100%;
  max-width: 420px;
  height: 100%;
  padding: 30px;
  background-color: #fff;
  border-radius: 3px;
  overflow: hidden;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 500px) {
  .cs-slide-text {
    border: 1px solid #d1d1d1;
  }
}
.cs-slide-logo {
  width: auto;
  height: auto;
  max-height: 54px;
  margin: 0 0 30px;
}

.cs-slide-text p {
  margin: 0 0 20px;
}
.cs-slide-text p strong {
  font-weight: 600;
}
.cs-slide-text p br {
  content: "";
  display: block;
  margin-top: 10px;
}
.cs-slide-text p:last-child {
  margin: auto 0 0;
}
.cs-slide-byline {
  color: #7f8485;
}
.cs-slide-byline::before {
  content: "- ";
}

.cs-slider .slides-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  gap: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.cs-slider .slides-nav .nav-arrow {
  color: #2a4857;
  cursor: pointer;
}
.cs-slider .slides-nav .nav-arrow:hover, .cs-slider .slides-nav .nav-arrow:focus {
  color: #f07e2f;
}

@keyframes cardslide {
  0% {
    transform: scale(1) translateY(0%);
  }
  50% {
    transform: scale(0.91) translateY(-120%);
  }
  100% {
    transform: scale(0.82) translateY(0%);
  }
}
.module-parallax {
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  background-blend-mode: multiply;
  background-color: #2a4857;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .module-parallax {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
.module-parallax .nLeft {
  width: 65%;
}
.module-parallax .nRight {
  width: 31%;
}
.module-parallax .content-box + .content-box {
  margin: 30px 0 0;
}
.module-parallax.text-center .button-wrap {
  justify-content: center;
}
.module-parallax h1 {
  margin: 0 0 30px;
}
.module-parallax .container > h1 {
  margin: 0 0 50px;
}
.module-parallax h3 {
  margin: 0 0 15px;
  transition: 0.35s color;
}
.module-parallax p {
  margin: 0 0 10px;
  color: #fff;
}
.module-parallax p:last-child {
  margin: 0;
}
.module-parallax a {
  font-weight: 700;
}
.module-parallax a:hover, .module-parallax a:focus {
  color: #fff;
}
.module-parallax a i {
  font-size: 0.6em;
  margin-left: 5px;
}
.module-parallax .tab-title.nActive h3 {
  color: #f07e2f;
}
.module-parallax .tabbed-content {
  position: relative;
  height: 476px;
}
@media only screen and (max-width: 768px) {
  .module-parallax .tabbed-content {
    display: none;
  }
}
.module-parallax .tab-content {
  display: grid;
  position: absolute;
  top: 0;
  left: 9px;
  gap: 35px;
  grid-template-columns: 1fr 1fr;
}
.module-parallax .tab-content img {
  height: 476px;
  width: 100%;
  object-fit: cover;
  border-radius: 3px;
  transition: all 0.5s;
  opacity: 0;
  transform: scale(0);
  transform-origin: top left;
}
.module-parallax .tab-content img + img {
  transition-delay: 0.25s;
  transform-origin: top right;
}
.module-parallax .tab-content.nActive img {
  transform: scale(1);
  opacity: 1;
}
.module-parallax .button-wrap {
  padding-top: 20px;
  gap: 10px 25px;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.module-parallax .button-wrap a:empty {
  display: none;
}
.module-parallax.parallax-c2a {
  padding: calc(100px / 2) 0 0;
}
.module-parallax.parallax-c2a p {
  color: #fff;
}
.module-parallax.parallax-c2a p:last-child {
  margin: 0;
}
.module-parallax.parallax-c2a .nFlex {
  gap: 30px 60px;
}
.module-parallax.parallax-c2a .nLeft {
  width: 428px;
  flex-shrink: 0;
}
.module-parallax.parallax-c2a .nRight {
  flex-grow: 1;
  width: auto;
  padding: calc(100px / 2) 0;
}

.module-projects {
  overflow: hidden;
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (max-width: 768px) {
  .module-projects {
    padding-top: calc(100px / 2);
    padding-bottom: calc(100px / 2);
  }
}
@media (max-width: 1280px) {
  .module-projects .nFlex {
    flex-direction: column;
    gap: 40px;
  }
  .module-projects .nFlex .nLeft,
  .module-projects .nFlex .nRight {
    width: 100%;
  }
}
.module-projects .nLeft {
  width: 40%;
  position: relative;
  z-index: 1;
}
.module-projects .nLeft h1 {
  margin: 0 0 20px;
}
.module-projects .nLeft h1 span {
  color: #f07e2f;
}
.module-projects .nLeft p {
  margin: 0 0 15px;
}
.module-projects .nLeft p:last-child {
  margin-bottom: 0;
}
.module-projects .nLeft p.help-buttons {
  margin-top: 30px;
  gap: 10px;
  flex-wrap: wrap;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.module-projects .nRight {
  width: 58%;
  position: relative;
  min-height: 530px;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 768px) {
  .module-projects .nRight {
    min-height: 0;
  }
}
.side-slider {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .side-slider {
    width: 100%;
  }
}
.slides-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: auto;
  column-gap: 18px;
  row-gap: 18px;
  transition: all 0.35s;
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
@media (max-width: 768px) {
  .slides-wrap {
    flex-direction: column;
    margin: 0 !important;
    position: relative;
    width: 100%;
  }
}
.side-slide {
  display: block;
  width: 712px;
  height: 476px;
  border-radius: 3px;
  overflow: hidden;
  transition: all 0.35s;
  transform: scale(0);
  transform-origin: right center;
  opacity: 0;
}
@media (max-width: 768px) {
  .side-slide {
    width: 100%;
    height: 100px;
    transform: scale(1) !important;
    opacity: 1 !important;
  }
}
.side-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.side-slide .nOverlay {
  padding: 35px;
  display: flex;
  flex-direction: column;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
@media (max-width: 768px) {
  .side-slide .nOverlay {
    padding: 15px;
    font-size: 0.89em;
  }
}
.side-slide .nOverlay::before {
  content: "";
  background: linear-gradient(200deg, rgba(42, 72, 87, 0) 40%, rgb(42, 72, 87) 80%);
  mix-blend-mode: multiply;
  opacity: 0.79;
  transition: opacity 0.35s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  /* stylelint-disable-next-line max-nesting-depth */
}
@media (max-width: 768px) {
  .side-slide .nOverlay::before {
    background-color: #2a4857;
    opacity: 0.75;
  }
}
.side-slide .nOverlay h2 {
  position: relative;
  margin: auto 0 0;
}
.side-slide .nOverlay p {
  position: relative;
  margin: 0;
  color: #fff;
  opacity: 0;
  transition: all 0.35s;
  max-height: 0;
  overflow: hidden;
  /* stylelint-disable-next-line max-nesting-depth */
}
@media (max-width: 768px) {
  .side-slide .nOverlay p {
    display: none !important;
  }
}
.side-slide:hover .nOverlay::before, .side-slide:focus .nOverlay::before {
  opacity: 1;
}
.side-slide:hover p, .side-slide:focus p {
  opacity: 1;
  max-height: 100px;
  padding-top: 20px;
}
.side-slide.nActive, .side-slide.nActive ~ .side-slide {
  transform: scale(1);
  opacity: 1;
}

.side-slider .slides-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  margin-left: 0;
  width: 712px;
  gap: 40px;
  color: #2a4857;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 768px) {
  .side-slider .slides-nav {
    display: none;
  }
}
.side-slider .slides-nav .nav-arrow {
  transition: color 0.35s;
  cursor: pointer;
}
.side-slider .slides-nav .nav-arrow:hover, .side-slider .slides-nav .nav-arrow:focus {
  color: #f07e2f;
}

.module-team {
  background-color: #ececec;
  padding-top: calc(100px / 2);
  padding-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .module-team {
    padding-top: calc(calc(100px / 2) / 2);
    padding-bottom: calc(calc(100px / 2) / 2);
  }
}
.team-slider {
  gap: 20px;
  padding-bottom: 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.team-slider > .team-slide:nth-child(n+7) {
  display: none;
}
.team-slide {
  text-align: center;
}
.team-slide img {
  height: 155px;
  width: 155px;
  border-radius: 50%;
  object-fit: cover;
  margin: 0 auto 30px;
  filter: grayscale(1);
  transition: all 0.35s;
}
.team-slide h2 {
  margin: 0 0 5px;
  color: #f07e2f;
}
.team-slide p {
  margin: 0;
  color: #7f8485;
  text-transform: lowercase;
}
.team-slide:hover img {
  filter: grayscale(0);
  border-radius: 3px;
}

.team-slider .slick-arrow {
  top: inherit;
  bottom: 0;
  font-size: 18px;
}
.team-slider .slick-prev {
  left: calc(50% - 32px);
}
.team-slider .slick-next {
  right: inherit;
  left: calc(50% + 18px);
}

.page-title {
  background-size: cover;
  background-blend-mode: multiply;
  background-color: #2a4857;
  background-position: center;
  min-height: 380px;
  position: relative;
  padding: 40px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.page-title .container {
  align-self: stretch;
}
.page-title-content {
  flex-direction: column;
  height: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}
.page-title-content h1 {
  margin: auto 0 15px;
  font-size: 3.438em;
}
.page-title-content p {
  margin: 15px 0 0;
  max-width: 860px;
  line-height: 1.7;
}
.page-title-content p:empty {
  display: none;
}

.content-intro {
  gap: 20px 60px;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 768px) {
  .content-intro {
    flex-direction: column;
  }
  .content-intro > .nLeft,
  .content-intro > .nRight {
    width: 100%;
  }
}
.content-intro h2 {
  font-size: 3.125em;
}
.content-intro .nLeft {
  width: 100%;
  max-width: 450px;
}
.content-intro .nRight {
  flex-grow: 1;
}

.imgtext-half {
  gap: 30px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 991px) {
  .imgtext-half {
    flex-direction: column;
  }
  .imgtext-half > div {
    width: 100% !important;
  }
}
.imgtext-image {
  width: 50%;
}
.imgtext-image img {
  width: 100%;
  border-radius: 3px;
}

.imgtext-text {
  width: 47%;
}

.imgtext-half a:empty {
  display: none;
  visibility: hidden;
}

.content-boxes h2 {
  font-size: 3.125em;
  text-align: center;
  margin: 0 0 60px;
}
.content-boxes h2:empty {
  display: none;
}
.content-boxes-wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: auto;
  gap: 35px;
}
@media only screen and (max-width: 1470px) {
  .content-boxes-wrapper {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
}
@media only screen and (max-width: 600px) {
  .content-boxes-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.content-boxes-wrapper .content-box {
  display: block;
  height: 317px;
  position: relative;
  overflow: hidden;
  border-radius: 3px;
}
@media only screen and (max-width: 768px) {
  .content-boxes-wrapper .content-box {
    height: 125px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
  }
}
.content-boxes-wrapper .content-box > * {
  position: relative;
}
.content-boxes-wrapper .content-box img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.content-boxes-wrapper .content-box .box-text {
  padding: 22px 2vw 30px;
  height: 100%;
  position: relative;
  top: 225px;
  transition: 0.35s all;
}
@media only screen and (max-width: 768px) {
  .content-boxes-wrapper .content-box .box-text {
    top: 0;
    height: auto;
    padding: 20px;
  }
}
.content-boxes-wrapper .content-box .box-text::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
  background-color: #2a4857;
  mix-blend-mode: multiply;
  transition: opacity 0.35s;
}
.content-boxes-wrapper .content-box .box-text h3,
.content-boxes-wrapper .content-box .box-text p {
  position: relative;
}
.content-boxes-wrapper .content-box .box-text h3 {
  font-size: 1.875em;
  color: #fff;
  margin: 0 0 40px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .content-boxes-wrapper .content-box .box-text h3 {
    margin: 0;
    font-size: 1.5em;
  }
}
.content-boxes-wrapper .content-box .box-text h3::after {
  content: "";
  position: absolute;
  width: 100%;
  max-width: 15px;
  height: 2px;
  background-color: #fff;
  left: 0;
  bottom: -18px;
  transition: 0.65s max-width;
}
@media only screen and (max-width: 768px) {
  .content-boxes-wrapper .content-box .box-text h3::after {
    display: none;
  }
}
.content-boxes-wrapper .content-box .box-text p {
  opacity: 0;
  color: #fff;
  transition: 0.5s opacity;
  transition-delay: 0.15s;
}
@media only screen and (max-width: 768px) {
  .content-boxes-wrapper .content-box .box-text p {
    display: none;
  }
}
.content-boxes-wrapper .content-box .box-text p + p {
  transition-delay: 0.3s;
}
.content-boxes-wrapper .content-box .box-text p strong {
  color: #f07e2f;
}
.content-boxes-wrapper .content-box .box-text p strong::after {
  content: "";
  display: inline-block;
  width: 7px;
  height: 7px;
  border-top: 2px solid #f07e2f;
  border-right: 2px solid #f07e2f;
  margin-left: 8px;
  margin-top: -1px;
  vertical-align: middle;
  transform: rotate(45deg);
}
.content-boxes-wrapper .content-box:hover .box-text, .content-boxes-wrapper .content-box:focus-visible .box-text {
  top: 0;
  padding: 30px 2vw;
}
.content-boxes-wrapper .content-box:hover .box-text::before, .content-boxes-wrapper .content-box:focus-visible .box-text::before {
  opacity: 1;
}
.content-boxes-wrapper .content-box:hover .box-text h3::after, .content-boxes-wrapper .content-box:focus-visible .box-text h3::after {
  max-width: 100%;
}
.content-boxes-wrapper .content-box:hover .box-text p, .content-boxes-wrapper .content-box:focus-visible .box-text p {
  opacity: 1;
}

.content-boxes.cb-three .content-boxes-wrapper {
  grid-template-columns: repeat(3, 1fr);
}
@media only screen and (max-width: 991px) {
  .content-boxes.cb-three .content-boxes-wrapper {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
.content-boxes.cb-three .content-boxes-wrapper .content-box .box-text::before {
  opacity: 1;
}

.module-accordion .nFlex {
  align-items: flex-start;
}
.accordion-intro {
  width: 37%;
}

.accordion-wrapper {
  width: 60%;
}

.accordion-tab + .accordion-tab {
  border-top: 1px solid #dadada;
  padding-top: 20px;
  margin-top: 25px;
}
.accordion-tab[data-title=""] {
  display: none;
  visibility: hidden;
}
.accordion-title {
  margin: 0;
  font-size: 1.875em;
  transition: color 0.35s;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
}
.accordion-title::after {
  content: "\f067";
  font-family: FontAwesome;
  position: absolute;
  top: calc(50% - 6px);
  font-size: 12px;
  right: 10px;
}
.accordion-title.nActive, .accordion-title:hover, .accordion-title:focus {
  color: #f07e2f;
}
.accordion-title.nActive::after {
  content: "\f077";
}

.accordion-panel {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.35s;
}
.accordion-panel :first-child {
  margin-top: 25px !important;
}

.module-content-tabs .tab-title-wrap {
  gap: 20px 3%;
  margin: 0 0 75px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .module-content-tabs .tab-title-wrap {
    justify-content: space-between;
    gap: 20px 0;
  }
}
.module-content-tabs .tab-title {
  gap: 20px;
  font-family: "Nordique Pro", sans-serif;
  text-transform: lowercase;
  letter-spacing: -0.03em;
  font-weight: 700;
  font-size: 1.5em;
  cursor: pointer;
  color: #2a4857;
  max-width: 200px;
  line-height: 1.1;
  transition: color 0.35s;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 1200px) {
  .module-content-tabs .tab-title {
    max-width: none;
    width: 32%;
    justify-content: flex-start;
    font-size: 1.25em;
  }
}
@media only screen and (max-width: 768px) {
  .module-content-tabs .tab-title {
    width: 48%;
  }
}
@media only screen and (max-width: 520px) {
  .module-content-tabs .tab-title {
    width: 100%;
  }
}
.module-content-tabs .tab-title .tab-icon {
  width: 52px;
  height: 52px;
  padding: 12px;
  border-radius: 50%;
  background-color: #fff;
  flex-shrink: 0;
  transition: background 0.35s;
  display: flex;
  justify-content: center;
  align-items: center;
}
.module-content-tabs .tab-title .tab-icon img {
  transition: filter 0.35s;
  filter: brightness(0) saturate(100%) invert(49%) sepia(99%) saturate(407%) hue-rotate(340deg) brightness(97%) contrast(94%);
}
.module-content-tabs .tab-title:hover .tab-icon, .module-content-tabs .tab-title:focus .tab-icon, .module-content-tabs .tab-title.nActive .tab-icon {
  background-color: #f07e2f;
}
.module-content-tabs .tab-title:hover .tab-icon img, .module-content-tabs .tab-title:focus .tab-icon img, .module-content-tabs .tab-title.nActive .tab-icon img {
  filter: brightness(0) invert(1);
}
.module-content-tabs .tab-title.nActive {
  color: #f07e2f;
}
.module-content-tabs .tab-content {
  position: relative;
  transition: height 0.35s ease-in-out 0.5s;
  height: 476px;
}
.module-content-tabs .tab-grid {
  display: grid;
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  gap: 30px;
  visibility: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.module-content-tabs .tab-grid.nActive {
  visibility: visible;
}
@media (max-width: 991px) {
  .module-content-tabs .tab-grid.nActive {
    display: flex;
    flex-direction: column;
  }
}
.module-content-tabs .tab-grid.nActive > div {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.module-content-tabs .tab-grid.nActive > div[style="order: 1; grid-column: span 1"], .module-content-tabs .tab-grid.nActive > div[style="order: 1; grid-column: span 2"], .module-content-tabs .tab-grid.nActive > div[style="order: 1; grid-column: span 3"] {
  transition-delay: 0.5s;
}
.module-content-tabs .tab-grid.nActive > div[style="order: 2; grid-column: span 1"], .module-content-tabs .tab-grid.nActive > div[style="order: 2; grid-column: span 2"], .module-content-tabs .tab-grid.nActive > div[style="order: 2; grid-column: span 3"] {
  transition-delay: 0.7s;
}
.module-content-tabs .tab-grid.nActive > div[style="order: 3; grid-column: span 1"], .module-content-tabs .tab-grid.nActive > div[style="order: 3; grid-column: span 2"], .module-content-tabs .tab-grid.nActive > div[style="order: 3; grid-column: span 3"] {
  transition-delay: 0.9s;
}
.module-content-tabs .tab-grid > div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.5s ease-in-out 0s;
  transform: translateY(-150px);
}
.module-content-tabs .tab-grid > div[style="order: 1; grid-column: span 1"], .module-content-tabs .tab-grid > div[style="order: 1; grid-column: span 2"], .module-content-tabs .tab-grid > div[style="order: 1; grid-column: span 3"] {
  transition-delay: 0s;
}
.module-content-tabs .tab-grid > div[style="order: 2; grid-column: span 1"], .module-content-tabs .tab-grid > div[style="order: 2; grid-column: span 2"], .module-content-tabs .tab-grid > div[style="order: 2; grid-column: span 3"] {
  transition-delay: 0.2s;
}
.module-content-tabs .tab-grid > div[style="order: 3; grid-column: span 1"], .module-content-tabs .tab-grid > div[style="order: 3; grid-column: span 2"], .module-content-tabs .tab-grid > div[style="order: 3; grid-column: span 3"] {
  transition-delay: 0.4s;
}
.module-content-tabs .tab-grid img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 3px;
}

.transparent-header .hero-contact-form {
  padding-top: 120px;
}

.hero-contact-form {
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-hero-img-ph.jpg");
  background-color: #2a4857;
  background-position: center;
  background-size: cover;
  background-blend-mode: multiply;
  background-attachment: fixed;
}
.hero-contact-form h1,
.hero-contact-form h2,
.hero-contact-form h3,
.hero-contact-form p,
.hero-contact-form label {
  color: #fff;
}
.hero-contact-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-bottom: calc(100px / 2);
}
@media (max-width: 768px) {
  .hero-contact-wrapper {
    padding-bottom: calc(calc(100px / 2) / 2);
  }
}
@media only screen and (max-width: 1200px) {
  .hero-contact-wrapper {
    flex-direction: column;
  }
  .hero-contact-wrapper > div {
    width: 100% !important;
  }
}
.hero-contact-wrapper .text-content {
  width: 41%;
  padding: 398px 0 0;
}
@media only screen and (max-width: 1200px) {
  .hero-contact-wrapper .text-content {
    padding: 50px 0;
  }
}
.hero-form {
  width: 56%;
  background-color: #2a4857;
  padding: 50px;
}
@media only screen and (max-width: 768px) {
  .hero-form {
    padding: 25px;
  }
}
.hero-form .form-group {
  margin: 0 0 20px;
}
.hero-form label[for=textArea1] {
  font-size: 0;
  margin: 0;
  height: 0;
  width: 0;
  position: absolute;
}
.hero-form .file-drop .nButton + span {
  display: none;
}
.file-list {
  margin-top: 15px;
}
.file-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.file-wrap label {
  margin: 2px 0;
}
.file-wrap input[type=text] {
  display: none;
}
.file-wrap i {
  cursor: pointer;
  color: #fff;
}
.file-wrap i:hover {
  color: #f07e2f;
}

.hero-contact-form .form-button {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media (max-width: 768px) {
  .hero-contact-form .form-button {
    flex-direction: column;
    gap: 10px;
  }
}

.location > img {
  max-width: 534px;
  width: 100%;
  height: 351px;
  object-fit: cover;
  border-radius: 3px;
  margin: 0 0 30px;
}
.location h2 {
  font-size: 1.85em;
  margin: 0 0 20px;
}
.location p {
  margin: 0 0 10px;
}
.location p:last-child {
  margin: 0;
}
.location p.loc-address {
  font-weight: 600;
}
.location p.loc-map i {
  font-size: 0.75em;
  margin-left: 5px;
  font-weight: 400;
}
.location p.loc-tel {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.location p.loc-tel img {
  margin-right: 10px;
  width: 21px;
  height: 21px;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(49%) sepia(99%) saturate(407%) hue-rotate(340deg) brightness(97%) contrast(94%);
}
.location p.loc-charge {
  display: none;
  visibility: hidden;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.location p.loc-charge img {
  margin-right: 7px;
}
.location p.loc-charge[enabled=yes] {
  display: block;
  visibility: visible;
}

.tierBoxes {
  gap: 2px;
  margin: 20px 0 0;
  background-color: #fff;
  padding: 12px 15px;
  border-radius: 3px;
  font-size: 0.75em;
  overflow: auto;
}
.tierBoxes .tierBox {
  display: flex;
  flex-direction: column;
  text-align: center;
  flex-grow: 1;
}
.tierBoxes .tierBox:first-child {
  text-align: left;
}
.tierBoxes .tierBox > span {
  padding: 6px 2px;
}
.tierBoxes .tierBox .tierPrice {
  border-top: 1px solid #f4f4f4;
}
.tierBoxes .tierBox .tierDiscount {
  color: #f07e2f;
  border-top: 1px solid #f4f4f4;
}

.ex-product .product-shopping-actions-tierpricing {
  display: none;
}

.product-volume {
  display: none;
}

.hide-quantity-breaks .tierBoxes {
  display: none;
}

/* stylelint-disable selector-max-id */
/* stylelint-disable no-duplicate-selectors */
@media only screen and (min-width: 1800px) {
  .filter-container.col-lg-2,
  .filters_container.col-lg-2 {
    width: 22% !important;
  }
  .filter-container.col-lg-2 + .col-lg-10,
  .filters_container.col-lg-2 + .col-lg-10 {
    width: 78% !important;
  }
}
.ex-content-page {
  /* fix - content page with products - badges clip over menu */
}
.ex-content-page .filters_container.col-lg-2 {
  margin-top: 16px;
  margin-bottom: 16px;
}
@media only screen and (min-width: 992px) {
  .ex-content-page .filters_container.col-lg-2 {
    width: 20%;
  }
  .ex-content-page .filters_container.col-lg-2 + .col-lg-10 {
    width: 80%;
  }
}
.ex-content-page .page-content {
  isolation: isolate;
}

.breadcrumb-flex {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (max-width: 768px) {
  .breadcrumb-flex {
    flex-direction: column;
    gap: 20px;
  }
  .breadcrumb-flex .listtools .col-lg-4 {
    display: none !important;
  }
}
.breadcrumb-flex > * {
  width: auto;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.breadcrumb-flex .breadcrumb li:not(.breadcrumb_home, .short_breadcrumb_link) {
  display: inline-block !important;
}

.filters-mobile {
  margin-top: 16px;
}

.shop-filters {
  background-color: #f5f5f5;
  padding: 40px;
  border-radius: 3px;
}
.shop-filters .category-link {
  padding: 0;
  font-size: 0.875em;
}
.shop-filters .category-link a {
  color: #3e3e3e !important;
  font-weight: 400;
}
.shop-filters .category-link a:hover {
  color: #f07e2f !important;
}
.shop-filters .filter-title {
  padding: 0 0 10px;
  background: transparent;
  text-align: left;
  color: #2a4857;
  font-size: 1.125em;
  border-bottom: 1px solid #d9d9d9;
  margin: 0 0 10px;
  font-weight: 700;
}
.shop-filters .arrow-down {
  display: none;
}
.shop-filters .arrow-down + .text-center {
  text-align: left;
}
.shop-filters section.search {
  padding: 0;
  border: 0;
  margin: 0;
}
.shop-filters section.search .search-form .form-group input {
  border: 1px solid #d9d9d9;
  height: 40px;
}
.shop-filters section.search .searchtoolsright {
  text-align: left;
}
.shop-filters .filter-section {
  margin-left: 0;
  margin-right: 0;
}
.shop-filters .filter-section h5 {
  text-transform: none;
  color: #2a4857 !important;
  font-weight: 700;
}
.shop-filters .filter-section h5:hover {
  color: #f07e2f !important;
}
.shop-filters .filter-section h5:hover + .showhide-indicator {
  color: #f07e2f;
}
.shop-filters .filter-section h5.filter-static {
  margin-bottom: 8px;
}
.shop-filters .filter-section .filter-section-header {
  margin: 0 0 12px;
}
.shop-filters .filter-section .filter-section-header h5 {
  border-bottom: 1px solid #d9d9d9;
  padding: 12px 0;
  margin: 0;
}
.shop-filters .filter-section label {
  margin: 0;
  width: 100%;
}
.shop-filters .filter-section > div + div label {
  margin: 8px 0 0;
}
.shop-filters .showhide-indicator {
  left: inherit;
  right: 0;
  top: 13px;
  color: #2a4857;
  font-weight: 400;
  font-size: 10px;
}
.shop-filters .showhide-indicator .fa-minus-square::before {
  content: "\f068";
}
.shop-filters .showhide-indicator .fa-plus-square::before {
  content: "\f067";
}
.shop-filters .filter-options {
  margin: 0;
}
.shop-filters .filter-options a {
  font-weight: 400;
  color: #3e3e3e;
  font-size: 0.875em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.shop-filters .filter-options a:hover {
  color: #f07e2f;
}
.shop-filters .more-options {
  margin: 12px 0 0;
  padding: 0;
  font-size: 0.875em;
  font-weight: 700;
}
.shop-filters .more-options a {
  color: #3e3e3e;
}
.shop-filters .more-options a::before {
  content: "See ";
}
.shop-filters .more-options a i {
  display: none;
}
.shop-filters .more-options a:hover {
  color: #f07e2f;
}
.shop-filters .more-filters a {
  padding: 0;
}

#filterswrapper .swatch-grid {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 10px;
  gap: 10px;
}
#filterswrapper .swatch-grid .option-div {
  margin: 0;
  height: 26px;
  width: 26px;
}
#filterswrapper .swatch-grid .option-div label {
  margin: 0;
  display: block;
  height: 100%;
  width: 100%;
}
#filterswrapper .swatch-grid a {
  border-radius: 50%;
  padding: 0;
  height: 100%;
  width: 100%;
  min-height: 0;
  min-width: 0;
  display: block;
  margin: 0;
  border-color: transparent;
}
#filterswrapper .swatch-grid a[style="background-color: rgb(255, 255, 255);"] {
  border-color: #dbdbdb;
}
#filterswrapper .swatch-grid a:hover {
  border-color: #f07e2f;
}

.catalog-grid .catalog-name {
  display: none;
}
.catalog-grid .gridtools .listtools {
  padding: 0;
  gap: 15px 35px;
  display: flex;
  justify-content: flex-end;
  align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .catalog-grid .gridtools .listtools {
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
  }
  .catalog-grid .gridtools .listtools > * {
    margin: auto;
  }
}
.catalog-grid .gridtools .listtools::before, .catalog-grid .gridtools .listtools::after {
  display: none;
}
.catalog-grid .gridtools .listtools > div {
  width: auto;
  padding: 0;
  gap: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-grid .gridtools .listtools > div .sortby {
  gap: 5px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-grid .gridtools .listtools .col-xs-8 {
  order: -1;
}
.catalog-grid .gridtools .listtools .col-lg-4 span:first-child {
  text-transform: capitalize;
}
.catalog-grid .gridtools .listtools select {
  border: 1px solid #dcdcdc;
  background-color: #fff;
  padding: 10px 15px;
}
.catalog-grid .gridtools .listtools.listtoolsbottom {
  padding-top: 15px;
  border-color: #dcdcdc;
}
.catalog-grid .gridtools .listtools.listtoolsbottom > div:nth-child(2) {
  margin-right: auto;
}
.catalog-grid .listgrid {
  display: none;
}

.pagination li a {
  color: #3e3e3e;
}
.pagination li.active a {
  font-weight: 400;
}

@media only screen and (min-width: 1470px) {
  .no-filters .tileparent {
    width: 20%;
  }
  .no-filters .tileparent:nth-child(-n+5) {
    border-top: 0;
  }
  .no-filters .tileparent:nth-child(4n) .tile {
    border-right: 1px solid #ddd;
  }
  .no-filters .tileparent:nth-child(5n) .tile {
    border: 0 !important;
  }
  .no-filters .tileparent.tileparent_placeholder {
    opacity: 0;
  }
}
.catalog-grid .imgthumbnail {
  background-color: #f5f5f5;
  height: 300px;
  padding: 30px;
  transition: padding 0.35s;
  margin-bottom: 15px;
  border-radius: 3px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media only screen and (min-width: 992px) {
  .catalog-grid .imgthumbnail {
    height: 225.773px;
  }
}
@media only screen and (min-width: 1200px) {
  .catalog-grid .imgthumbnail {
    height: 203.7px;
  }
}
@media only screen and (min-width: 1470px) {
  .catalog-grid .imgthumbnail {
    height: 251.5px;
  }
}
@media only screen and (min-width: 1800px) {
  .catalog-grid .imgthumbnail {
    height: 301.75px;
  }
}
.catalog-grid .imgthumbnail img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  mix-blend-mode: multiply;
}
@media only screen and (min-width: 1200px) {
  .catalog-grid .tileparent:nth-child(-n+4) {
    border-top: 0;
  }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
  .catalog-grid .tileparent:nth-child(-n+3) {
    border-top: 0;
  }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
  .catalog-grid .tileparent:nth-child(-n+2) {
    border-top: 0;
  }
}
@media only screen and (max-width: 767px) {
  .catalog-grid .tileparent:first-child {
    border: 0;
  }
}
.catalog-grid .tile {
  max-width: none;
}
.catalog-grid .tile:hover .imgthumbnail {
  padding: 15px;
}
.catalog-grid .tile .brand-label,
.catalog-grid .tile .product-category,
.catalog-grid .tile .indicators-grid,
.catalog-grid .tile .product-volume,
.catalog-grid .tile .product-stock,
.catalog-grid .tile .buttons.group,
.catalog-grid .tile .product-compare-action {
  display: none;
}
.catalog-grid .tile .footer {
  min-height: 0;
}
.catalog-grid .tile .footer .footer-wrapper {
  min-height: 0;
}
.catalog-grid .tile .footer span.uom.uomblock,
.catalog-grid .tile .footer .price-label-inc-vat,
.catalog-grid .tile .footer div.rrp {
  display: none;
}
.catalog-grid .tile .footer .footer-wrapper-price {
  margin: 0;
}
.catalog-grid .tile .footer-wrapper-description {
  position: relative;
  overflow: hidden;
}
.catalog-grid .tile .product-name {
  margin-bottom: 15px;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.5;
  min-height: 72px;
}
@media only screen and (max-width: 768px) {
  .catalog-grid .tile .product-name {
    min-height: 0;
  }
}
.catalog-grid .tile .product-name a {
  color: #3e3e3e;
}
.catalog-grid .tile .product-name a:hover {
  color: #f07e2f;
}
.catalog-grid .tile .product-sku {
  font-size: 0.875em;
  color: #7f7f7f;
  font-weight: 400;
  position: relative;
  left: -7px;
}
.catalog-grid .tile .product-sku strong {
  display: none;
}
.catalog-grid .tile .price-from {
  display: none;
}
.catalog-grid .tile .price-from + .price-label::before {
  content: "from ";
  color: #3e3e3e;
  font-weight: 400;
  font-size: 0.75rem;
}
.catalog-grid .tile .price-label {
  color: #f07e2f;
  font-size: 1.25em;
  font-weight: 700;
}

.foot-wrap-bot {
  position: relative;
  overflow: hidden;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.product-stock-wrap {
  margin-left: auto;
}
.product-stock-wrap .stock-entry {
  gap: 12px;
  font-size: 0.75em;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
.product-stock-wrap .stock-entry + .stock-entry {
  margin-top: 5px;
}
.product-stock-wrap .stock-entry span {
  display: block;
}
.product-stock-wrap .stock-entry .stock-warehouse {
  color: #7f7f7f;
}
.product-stock-wrap .stock-entry .stock-quanitity {
  background-color: #2a4857;
  min-width: 44px;
  padding: 3px;
  border-radius: 3px;
  color: #fff;
  text-align: center;
}

.subcategorieslist_container .catalog-content {
  display: none;
}
.subcategorieslist_container .cat-tiles {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 18px;
  padding-top: 20px;
}
@media only screen and (max-width: 1800px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media only screen and (max-width: 1470px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (max-width: 991px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (max-width: 620px) {
  .subcategorieslist_container .cat-tiles {
    grid-template-columns: 1fr;
  }
}
.subcategorieslist_container .tileparent {
  border: 0;
  width: 100%;
  padding: 0;
  display: block;
}
.subcategorieslist_container .tile {
  border: 0;
  padding: 0;
  margin: 0;
  max-width: none;
}
.subcategorieslist_container .tile a {
  background-color: #f5f5f5;
  padding: 15px;
  border-radius: 3px;
  font-size: 1em;
  border: 1px solid transparent;
  margin: 0;
  height: 100%;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subcategorieslist_container .tile a:hover, .subcategorieslist_container .tile a:focus {
  border-color: #f07e2f;
}
.subcategorieslist_container .tile .cat-thumb-container {
  width: 90px;
  height: 60px;
  margin-right: 15px;
  flex-shrink: 0;
}
@media only screen and (max-width: 991px) {
  .subcategorieslist_container .tile .cat-thumb-container {
    margin: 0 0 15px;
  }
}
.subcategorieslist_container .tile img {
  mix-blend-mode: multiply;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100% !important;
}
.subcategorieslist_container .tile p {
  margin: 0;
  text-align: left;
  flex-grow: 1;
  color: #3e3e3e;
  font-weight: 700;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.subcategorieslist_container .tile p::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #2a4857;
  border-right: 2px solid #2a4857;
  transform: rotate(45deg);
  margin-left: 20px;
  flex-shrink: 0;
}

.plp-nosidebar .filter-container {
  display: none;
}
.plp-nosidebar .filter-container + .col-lg-10 {
  width: 100% !important;
}

.widget-contract-items-html .owl-nav .owl-prev::before,
.widget-contract-items-html .owl-nav .owl-next::before {
  display: none;
}
.widget-contract-items-html .tileparent {
  width: auto;
}
.widget-contract-items-html .tile .footer {
  padding: 0;
}
.widget-contract-items-html .tile .footer .product-name > a {
  white-space: normal;
}

/* stylelint-disable no-duplicate-selectors */
@media only screen and (min-width: 992px) {
  .catalog-single .mainproductpagedesktop > .row > .col-lg-10 {
    width: 76% !important;
  }
}
@media only screen and (min-width: 992px) {
  .catalog-single .mainproductpagedesktop > .row > .filter-container.col-lg-2.col-md-2 {
    width: 24% !important;
  }
}
.catalog-single .mainproductpagedesktop .productimage_container {
  width: 39%;
}
.catalog-single .mainproductpagedesktop .productsummary_container {
  width: 61%;
}
@media only screen and (min-width: 1200px) {
  .catalog-single .mainproductpagedesktop .productsummary_container .product-summary {
    padding: 0 50px;
  }
}
.catalog-single .mainproductpagemobile {
  margin-top: 20px;
}

body.ex-product .twocolumnsright .col-sm-12 {
  padding-left: 15px;
  padding-right: 15px;
}

.catalog-single .ms-slide-bgcont,
.catalog-single .productimagesolo {
  border: 1px solid #ececec;
  border-radius: 3px;
  padding: 12px;
}
.catalog-single .magnify {
  width: 100%;
}
.catalog-single .productimagesolo {
  width: 100%;
  object-fit: contain;
}
.catalog-single .ms-slide-bgcont img {
  max-height: 100%;
}
.catalog-single .prod-gal {
  margin: 0 0 155px !important;
}
.catalog-single .ms-thumb-list {
  bottom: -155px !important;
  height: 140px !important;
}
.catalog-single .ms-thumb-frame {
  width: 140px !important;
  height: 140px !important;
  background-color: #f5f5f5;
  border-radius: 3px;
  padding: 15px;
  opacity: 1;
  border: 1px solid #f5f5f5;
  margin: 0 10px 0 0 !important;
}
.catalog-single .ms-thumb-frame:hover {
  border-color: #f07e2f;
}
.catalog-single .ms-thumb-frame.ms-thumb-frame-selected {
  border-color: #2a4857;
}
.catalog-single .ms-thumb {
  mix-blend-mode: multiply;
  position: relative;
  object-fit: contain;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  display: block;
  top: inherit;
  transform: none;
}
.catalog-single .main-image {
  position: relative;
}
.catalog-single .main-image .product-brand {
  position: absolute;
  bottom: 18px;
  right: 12px;
  margin: 0;
}
.catalog-single .main-image .product-brand a {
  min-width: 68px;
  height: 68px;
  max-width: 120px;
  border: 1px solid #ececec;
  border-radius: 3px;
  display: block;
  padding: 6px;
  background-color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}
.catalog-single .main-image .product-brand a img {
  width: 56px;
}
.catalog-single .main-image .product-brand a:hover, .catalog-single .main-image .product-brand a:focus {
  border-color: #f07e2f;
}
.catalog-single .main-image .product-lightbox-open {
  left: 16px;
  bottom: 18px;
  box-shadow: none;
  border-radius: 3px;
  border: 1px solid #ececec;
  width: 30px;
  height: 30px;
}
.catalog-single .main-image .row .product-lightbox-open {
  left: 27px;
}

.icons-block {
  margin-top: 20px;
  font-size: 0.54em;
  padding: 0;
}
.icons-block .description {
  display: none !important;
  position: absolute;
  bottom: -30px;
  left: 0;
  text-align: center;
  padding: 5px 10px;
  border: 1px solid #ececec;
  background-color: #fff;
  border-radius: 3px;
}
.icons-block a {
  position: relative;
  color: #2a4857;
}
.icons-block a:hover {
  color: #f07e2f;
}
.icons-block a:hover .description {
  display: block !important;
}
.icons-block .videCont video {
  z-index: 999999;
  position: fixed;
  left: 25vw;
  width: 50vw;
  top: 5vw;
}

.catalog-single .product-title {
  padding-bottom: 15px;
  border-color: #ececec;
  margin-bottom: 10px;
}
.catalog-single .product-title .product-name {
  font-size: 1.5em;
  color: #3e3e3e;
  font-family: "Montserrat", sans-serif !important;
  text-transform: uppercase;
  letter-spacing: normal;
  line-height: 1.5;
}
.catalog-single .productdetails {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 0;
}
.catalog-single .productdetails .product-stock {
  display: none;
}
.catalog-single .productdetails .margindiv {
  width: 100%;
  margin: 10px 0;
}
.catalog-single .productdetails .product-item-spacing {
  width: auto;
  padding: 0;
}
.catalog-single .productdetails .product-indicators {
  width: auto;
  padding: 0;
}
.catalog-single .productdetails .product-indicators + .margindiv {
  margin-top: 10px;
}
.catalog-single .productdetails .label-focus {
  padding: 8px 15px;
  border-radius: 3px;
  font-weight: 600;
  font-size: 0.875em;
  background-color: #2a4857;
  margin-right: 15px;
  display: block;
}
.catalog-single .productdetails a {
  color: #3e3e3e;
}
.catalog-single .productdetails a:hover, .catalog-single .productdetails a:focus {
  color: #f07e2f;
}
.catalog-single .productdetails .min-order,
.catalog-single .productdetails .max-order {
  width: 100%;
}
.catalog-single .productdetails .min-order i,
.catalog-single .productdetails .max-order i {
  display: none;
}
.catalog-single .productdetails .min-order strong,
.catalog-single .productdetails .max-order strong {
  color: #2a4857;
}
.catalog-single .product-points ul {
  margin-top: 20px;
  padding: 20px 0 0 15px;
  border-top: 1px solid #ececec;
}
.catalog-single .product-points ul li {
  padding-left: 5px;
  font-size: 1em;
  max-width: none;
}
.catalog-single .product-points .product-points-show-more {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none;
}

.catalog-single .productaddtocart_container {
  margin: 0;
}
.catalog-single .productaddtocart_container .social-links {
  display: none;
}
.catalog-single .product-shopping-actions {
  background-color: #f4f4f4;
  border-radius: 3px;
  padding: clamp(10px, 2vw, 40px);
}
.catalog-single .product-shopping-actions .live-inventory-v2-wrapper {
  display: none;
}
.catalog-single .product-shopping-actions .price {
  width: 100%;
  padding: 15px 20px;
  border-radius: 3px;
  font-size: 1em;
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.catalog-single .product-shopping-actions .price .has-price {
  color: #f07e2f;
  font-size: 1.5em;
  line-height: 1;
  font-weight: 700;
}
.catalog-single .product-shopping-actions .price .uom {
  font-weight: 400;
  font-size: 0.75em;
}
.catalog-single .product-shopping-actions .price-label-inc-vat {
  display: none;
  text-align: left;
  font-size: 0.75em;
  color: #7f7f7f;
}
.catalog-single .product-shopping-actions .rrp,
.catalog-single .product-shopping-actions .product-price-rrp {
  display: none;
  gap: 10px;
  margin: 0;
}
.catalog-single .product-shopping-actions .rrp .rrp,
.catalog-single .product-shopping-actions .product-price-rrp .rrp {
  margin: 0;
  font-size: 0.75em;
  color: #7f7f7f;
}
.catalog-single .product-shopping-actions .rrp .label,
.catalog-single .product-shopping-actions .product-price-rrp .label {
  margin: 0 !important;
  display: block;
  width: 140px;
  padding: 10px;
  margin-top: 10px;
  background-color: #f07e2f;
  border-radius: 3px;
}
.catalog-single .product-shopping-actions .product-stock-wrap {
  margin-top: 20px;
  padding: 10px 20px;
  background-color: #2a4857;
  border-radius: 3px;
}
.catalog-single .product-shopping-actions .product-stock-wrap .stock-entry {
  justify-content: space-between;
  font-size: 0.875em;
}
.catalog-single .product-shopping-actions .product-stock-wrap .stock-entry + .stock-entry {
  margin: 0;
}
.catalog-single .product-shopping-actions .product-stock-wrap .stock-entry .stock-warehouse {
  color: #f07e2f;
  font-weight: 600;
}
.catalog-single .product-shopping-actions .product-stock-wrap .stock-entry .stock-quanitity {
  font-weight: 600;
  text-align: right;
}
.catalog-single .product-shopping-actions .buttons.group {
  margin: 20px 0 0;
  gap: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-single .product-shopping-actions .buttons.group::after {
  display: none;
}
.catalog-single .product-shopping-actions .buttons.group .qnt-count {
  padding: 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.catalog-single .product-shopping-actions .buttons.group .qnt-count .incr-btn {
  background-color: #fff;
  color: #3e3e3e;
  height: 42px;
  line-height: 42px;
  font-size: 0.75em;
  transition: all 0.35s;
  border-radius: 0 3px 3px 0;
}
.catalog-single .product-shopping-actions .buttons.group .qnt-count .incr-btn:first-child {
  border-radius: 3px 0 0 3px;
}
.catalog-single .product-shopping-actions .buttons.group .qnt-count .incr-btn:hover, .catalog-single .product-shopping-actions .buttons.group .qnt-count .incr-btn:focus {
  background-color: #2a4857;
  color: #fff;
}
.catalog-single .product-shopping-actions .buttons.group .qnt-count .inputquantity {
  margin: 0;
  height: 42px;
  width: 42px;
  font-size: 0.75em;
  border: 0;
  z-index: 1;
}
.catalog-single .product-shopping-actions .buttons.group .btn-add-to-cart {
  margin: 0;
  flex-grow: 1;
  border-radius: 3px;
  min-height: 42px;
  font-weight: 600;
  font-size: 0.875em;
  transition: 0.35s all;
}
.catalog-single .product-shopping-actions .buttons.group .btn-add-to-cart .fa-shopping-bag {
  display: none;
}
.catalog-single .product-shopping-actions .buttons.group .btn-add-to-cart:hover, .catalog-single .product-shopping-actions .buttons.group .btn-add-to-cart:focus {
  background-color: #2a4857;
}

.prod-tools-wrap {
  margin: 10px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.prod-tools-wrap .product-shopping-actions-addtoquicklist {
  font-size: 0.875em;
  text-decoration: underline;
}
.prod-tools-wrap .product-shopping-actions-addtoquicklist a {
  color: #3e3e3e;
}
.prod-tools-wrap .product-shopping-actions-addtoquicklist a:hover, .prod-tools-wrap .product-shopping-actions-addtoquicklist a:focus {
  color: #f07e2f;
}
.prod-tools-wrap .product-shopping-actions-addtoquicklist i {
  display: none;
}
.prod-tools-wrap .product-compare-action {
  padding: 0;
  border: 0;
  margin: 2px 0 0;
  font-size: 0.875em;
  cursor: pointer;
}
.prod-tools-wrap .product-compare-action .fa-square-o {
  width: 15px;
  height: 15px;
  border: 1px solid #ececec;
  background-color: #fff;
  position: relative;
  left: 6px;
  top: 2px;
}
.prod-tools-wrap .product-compare-action .fa-square-o::before {
  display: none;
}
.prod-tools-wrap .product-compare-action .fa-check {
  color: #2a4857;
  font-size: 0.7em;
}
.prod-tools-wrap .product-compare-action:hover {
  color: #f07e2f;
}

.deliv-text {
  margin-top: 30px;
  gap: 10px 20px;
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  align-items: center;
}
.deliv-text img {
  width: 60px;
  height: auto;
  object-fit: contain;
}
.deliv-text p {
  margin: 0;
  font-size: 1.125em;
  font-weight: 700;
  color: #2a4857;
}

.questions-c2a,
.dynamic-c2a {
  margin-top: 20px;
  border-radius: 3px;
  overflow: hidden;
}
.questions-c2a a,
.questions-c2a > span,
.dynamic-c2a a,
.dynamic-c2a > span {
  display: block;
  padding: clamp(10px, 2vw, 40px);
  background-blend-mode: multiply;
  background-color: #2a4857;
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-about-bg2.jpg");
  background-size: cover;
  transition: all 0.35s;
}
.questions-c2a a:hover,
.questions-c2a > span:hover,
.dynamic-c2a a:hover,
.dynamic-c2a > span:hover {
  background-color: #4c839e;
}
.questions-c2a a:hover i,
.questions-c2a > span:hover i,
.dynamic-c2a a:hover i,
.dynamic-c2a > span:hover i {
  margin-left: 15px;
}
.questions-c2a h3,
.dynamic-c2a h3 {
  color: #fff;
  margin: 0 0 20px;
}
.questions-c2a p,
.dynamic-c2a p {
  margin: 0 0 15px;
}
.questions-c2a p:last-child,
.dynamic-c2a p:last-child {
  margin: 0;
}
.questions-c2a i,
.dynamic-c2a i {
  font-size: 0.75em;
  margin-left: 5px;
  transition: 0.35s all;
}

.details-wrap {
  margin-top: 30px;
}
.details-wrap .row {
  display: flex;
  flex-wrap: wrap;
}
.details-wrap .row > div {
  flex-grow: 1;
}

/* stylelint-disable-next-line selector-max-id */
#accordion {
  /* stylelint-disable-next-line selector-max-id */
}
#accordion .panel-border {
  border: 1px solid #e8e8e8;
  box-shadow: none;
  border-radius: 3px;
}

.panel-group .panel-heading {
  padding: 20px 35px;
  background-color: #f4f4f4;
}
.panel-group .panel-heading h3 {
  margin: 0;
  font-family: "Montserrat", sans-serif !important;
  letter-spacing: normal;
  color: #3e3e3e;
  text-transform: none;
  font-size: 1em;
  line-height: 1.5;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.panel-group .panel-heading h3::after {
  content: "\f068";
  font-size: 0.75em;
  font-weight: 400 !important;
}
.panel-group .panel-heading.collapsed h3::after {
  content: "\f067";
}
.panel-body {
  padding: 20px 35px !important;
}
.panel-body .row > div {
  padding-left: 15px !important;
  padding-right: 15px !important;
  margin: 0;
}
.product-description {
  line-height: 1.7;
}

.productdescription_container .product-description {
  height: 173px;
  min-height: 173px;
  overflow: hidden;
  position: relative;
  padding-bottom: 35px !important;
}
.productdescription_container .product-description .see-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
}
.productdescription_container .product-description .see-more a {
  padding: 5px 15px;
}
.productdescription_container .product-description.nActive {
  height: auto;
}

.tech-specs {
  font-size: 0.875em;
  min-height: 173px;
}
.tech-specs .item {
  padding: 5px 0;
}
.tech-specs .item.attr_item_lead_time {
  display: none;
}
.tech-specs .item:not(:last-child) {
  border-bottom: 1px solid #e8e8e8;
}
.tech-specs .item:nth-child(2n+1) {
  background-color: transparent;
}
.tech-specs .item.see-more:nth-child(-n+5) {
  display: none;
}
.tech-specs .item span {
  font-weight: 400;
  color: #3e3e3e;
  text-align: left;
  display: block;
  line-height: 1.7;
}
.tech-specs:not(.nActive) .item:nth-child(n+5):not(.see-more) {
  display: none;
}

.see-more {
  font-size: 0.875rem;
  padding: 5px 0;
  display: block;
}
.see-more a {
  font-weight: 700;
}
.see-more a::after {
  content: " More";
}

.nActive .see-more a::after {
  content: " Less";
}

.productsrelated_container .carousel-slider.container {
  display: block;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) {
  .productsrelated_container .carousel-slider.container {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  .productsrelated_container .carousel-slider.container {
    width: 1180px;
  }
}
@media only screen and (min-width: 1470px) {
  .productsrelated_container .carousel-slider.container {
    width: 1450px;
  }
}
@media only screen and (min-width: 1800px) {
  .productsrelated_container .carousel-slider.container {
    width: 1750px;
  }
}
.productsrelated_container .carousel-slider .slick-list {
  width: 100%;
}
.productsrelated_container .carousel-slider .relationship-carousel {
  width: 100%;
}
.productsrelated_container .carousel-slider .tileparent_placeholder {
  display: none;
}
.productsrelated_container .carousel-slider .tile {
  padding: 0;
}
.productsrelated_container .carousel-slider .tile:not(.slick-slide) {
  width: 100%;
  max-width: none;
}
.productsrelated_container .carousel-slider .tile .footer {
  min-height: 0;
}
.productsrelated_container .carousel-slider .tile span.uom.uomblock,
.productsrelated_container .carousel-slider .tile .price-label-inc-vat {
  display: none;
}
.productsrelated_container .carousel-slider .tile .product-name + span {
  font-size: 0.89em;
  color: #7f7f7f;
}
.productsrelated_container .carousel-slider .tile .product-name + span strong {
  font-weight: 400;
}
.productsrelated_container .carousel-slider .slick-next,
.productsrelated_container .carousel-slider .slick-prev {
  bottom: -50px;
}

@media only screen and (min-width: 992px) {
  .ex-pdp-quoteform .mainproductpagedesktop > .row > .col-lg-10 {
    width: 62% !important;
  }
}
.ex-pdp-quoteform .mainproductpagedesktop > .row > .col-lg-10 .details-wrap {
  padding: 0 30px;
}
@media only screen and (min-width: 992px) {
  .ex-pdp-quoteform .mainproductpagedesktop > .row > .filter-container.col-lg-2.col-md-2 {
    width: 38% !important;
  }
}
.ex-pdp-quoteform .mainproductpagedesktop .productsummary_container .product-summary {
  padding: 0 20px;
}
.ex-pdp-quoteform .product-summary .product-description {
  padding: 0;
}
.ex-pdp-quoteform .product-summary .product-description .see-more {
  display: none;
}
.ex-pdp-quoteform .product-shopping-actions-row,
.ex-pdp-quoteform .prod-tools-wrap,
.ex-pdp-quoteform .deliv-text,
.ex-pdp-quoteform .product-points li {
  display: none;
}
.ex-pdp-quoteform .product-points ul {
  padding: 0;
}
.ex-pdp-quoteform .questions-c2a.col-md-2 {
  margin: 0.5em 0;
}
@media only screen and (min-width: 992px) {
  .ex-pdp-quoteform .questions-c2a.col-md-2 {
    width: 38%;
  }
}
@media only screen and (max-width: 992px) {
  .ex-pdp-quoteform .questions-c2a.col-md-2 {
    width: 100%;
  }
}
.ex-pdp-quoteform .questions-c2a.col-md-2 a {
  border-radius: 3px;
}

.pdp-form {
  text-align: left;
  font-size: 0.875em;
}
.pdp-form .form-section-2 {
  display: none;
  visibility: hidden;
}
.pdp-form .toggle-section {
  text-align: right;
}
.pdp-form .toggle-section span {
  margin: 10px 0;
  cursor: pointer;
  display: inline-block;
}
.pdp-form .toggle-section span:not(.nButton) {
  font-weight: 700;
  color: #f07e2f;
}
.pdp-form .toggle-section span:not(.nButton):hover {
  text-decoration: underline;
}
.pdp-form .toggle-section span + span {
  visibility: hidden;
  display: none;
}
.pdp-form .g-recaptcha {
  display: none;
}
.pdp-form.part2 .form-section-1 {
  display: none;
  visibility: hidden;
}
.pdp-form.part2 .form-section-2 {
  display: block;
  visibility: visible;
}
.pdp-form.part2 .toggle-section {
  text-align: left;
}
.pdp-form.part2 .toggle-section span {
  visibility: hidden;
  display: none;
}
.pdp-form.part2 .toggle-section span + span {
  visibility: visible;
  display: inline-block;
}
.pdp-form.part2 .g-recaptcha {
  display: block;
}
.pdp-form .form-group {
  gap: 10px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.pdp-form .form-group-submit {
  margin-top: 20px;
  flex-wrap: wrap;
}
.pdp-form label {
  margin: 0;
  width: 200px;
}
@media only screen and (min-width: 1800px) {
  .pdp-form label {
    width: 300px;
  }
}
.pdp-form label[for=messageBlock1] {
  align-self: flex-start;
  margin-top: 5px;
}
.pdp-form input[type=text],
.pdp-form input[type=email],
.pdp-form input[type=date],
.pdp-form select {
  height: 35px;
  padding: 5px 15px;
}
.pdp-form textarea {
  padding: 15px;
}

.ex-pdp-labelform .product-shopping-actions .product-shopping-actions-addtocart {
  display: none;
}
.ex-pdp-labelform .deliv-text {
  margin-top: 5px;
}
.custom-label-form .file-drop > div {
  width: 100%;
  flex-direction: column;
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
}
.custom-label-form .file-drop > div > p {
  font-size: 0.65em;
  text-align: right;
}
.custom-label-form .file-drop .nButton {
  width: 210px;
}
.custom-label-form .file-drop .nButton + span {
  display: none;
}
.custom-label-form .file-drop .file-list {
  width: 100%;
}
.custom-label-form .file-drop .file-wrap i {
  color: #3e3e3e;
}
.custom-label-form .file-drop .file-wrap i:hover {
  color: #f07e2f;
}

.ex-dashboard .myaccount-title {
  display: none;
}
.ex-dashboard .desktop {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
@media only screen and (max-width: 991px) {
  .ex-dashboard .desktop {
    flex-direction: column;
  }
}
@media only screen and (max-width: 768px) {
  .ex-dashboard .desktop {
    display: none;
  }
}
.ex-dashboard .desktop .filter-container.col-lg-2 {
  width: 380px !important;
  margin-bottom: 15px;
  margin-top: 15px;
}
@media only screen and (max-width: 991px) {
  .ex-dashboard .desktop .filter-container.col-lg-2 {
    width: 100% !important;
  }
}

.mobile .dashboard-links {
  margin: 15px 0 0;
}
.mobile .myaccountdashboard_container {
  margin-top: 15px;
}

.customertools,
.customertools.new {
  width: 350px;
  right: -350px;
}
.customertools.open,
.customertools.new.open {
  right: 0;
  opacity: 1;
}
.customertools .customertools-container,
.customertools.new .customertools-container {
  background-color: #2a4857;
  padding: 30px 0;
}
.customertools .close-panel,
.customertools.new .close-panel {
  color: #fff;
}
.customertools .your-account,
.customertools.new .your-account {
  background: none;
  margin: 0 35px 20px;
  padding: 0 0 25px;
  text-shadow: none;
  font-family: "Montserrat", sans-serif !important;
  color: #fff;
  font-size: 1em;
  font-weight: 400 !important;
  border-bottom: 1px solid #f07e2f;
  text-transform: none;
  flex-direction: column;
}
.customertools .your-account::before,
.customertools.new .your-account::before {
  content: "Welcome Back";
  font-family: "Nordique Pro" !important;
  font-weight: 700 !important;
  text-transform: lowercase;
  letter-spacing: -0.03em;
  line-height: 0.9;
  display: block;
  color: #f07e2f;
  font-size: 1.85em;
  margin: 0 0 20px;
}
.customertools .switch-account-new,
.customertools.new .switch-account-new {
  padding: 0 35px;
  border: 0;
}
.customertools .nav-pills li a,
.customertools.new .nav-pills li a {
  padding: 12px 35px;
  color: #fff;
}
.customertools .nav-pills li a:hover, .customertools .nav-pills li a:focus,
.customertools.new .nav-pills li a:hover,
.customertools.new .nav-pills li a:focus {
  background-color: #2a4857;
  color: #f07e2f;
}
.customertools .nav i,
.customertools.new .nav i {
  font-size: 18px;
  vertical-align: middle;
  margin-right: 15px;
  display: inline-block;
}
.customertools .nav .group-name,
.customertools.new .nav .group-name {
  display: none;
}
.customertools .nav .sidebar-logout,
.customertools.new .nav .sidebar-logout {
  position: static;
  margin-top: 0;
}
.customertools .nav .sidebar-logout a::before,
.customertools.new .nav .sidebar-logout a::before {
  display: none;
}

.dashboard-links .customertools-container {
  border-radius: 3px;
}
.dashboard-links .customertools {
  position: static;
  opacity: 1;
  box-shadow: none;
  width: 100%;
}
.dashboard-links .close-panel {
  display: none;
}
.dashboard-links .nav-pills li {
  text-align: left;
}
@media only screen and (max-width: 991px) {
  .dashboard-links .nav-pills li:not(.sidebar-opentools) {
    display: none;
  }
}
.dashboard-links .sidebar-opentools {
  display: none;
}
@media only screen and (max-width: 991px) {
  .dashboard-links .sidebar-opentools {
    display: block;
  }
}

.account-manager.nLoaded {
  border-radius: 3px;
  background-image: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-about-bg2.jpg");
  background-size: cover;
  background-position: center;
  background-blend-mode: multiply;
  background-color: #2a4857;
  padding: 30px;
  margin-top: 15px;
  flex-wrap: wrap;
  gap: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.account-manager > span {
  flex-grow: 1;
}
.account-manager > img {
  border-radius: 50%;
  width: 78px;
  height: 78px;
  object-fit: cover;
  border: 2px solid #fff;
  flex-shrink: 0;
}
.account-manager h3 {
  margin: 0;
  color: #fff;
}
.account-manager p {
  color: #fff;
  margin: 10px 0 0;
}
.account-manager ul {
  width: 100%;
}
.account-manager ul li {
  margin: 6px 0 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.account-manager ul li img {
  vertical-align: middle;
  object-fit: contain;
  margin-right: 15px;
}
.account-manager ul li a {
  color: #fff;
}
.account-manager ul li a:hover, .account-manager ul li a:focus {
  text-decoration: underline;
}

.hero-slider.dashboard-banners .ms-bullet {
  background-color: #fff;
  width: 8px;
  height: 8px;
  margin: 6px;
}
.hero-slider.dashboard-banners .ms-bullet:hover, .hero-slider.dashboard-banners .ms-bullet:focus {
  background-color: gray;
}
.hero-slider.dashboard-banners .ms-bullet.ms-bullet-selected {
  background-color: #f07e2f;
}
.hero-slider.dashboard-banners img {
  border-radius: 3px;
}

.fa-shopping-bag {
  background: url("https://eu.evocdn.io/dealer/1655/content/media/My_Theme/hg-icon-basket.svg") no-repeat center;
  width: 22px;
  height: 18px;
  filter: brightness(0) invert(1);
}
.fa-shopping-bag::before {
  display: none;
}

.ex-contractitems .breadcrumb,
.ex-quicklists .breadcrumb,
.ex-customer .contractitems .breadcrumb {
  display: none;
}
.ex-contractitems .myaccount-title,
.ex-quicklists .myaccount-title,
.ex-customer .contractitems .myaccount-title {
  padding: 10px 0 0;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.ex-contractitems .myaccount-title::before, .ex-contractitems .myaccount-title::after,
.ex-quicklists .myaccount-title::before,
.ex-quicklists .myaccount-title::after,
.ex-customer .contractitems .myaccount-title::before,
.ex-customer .contractitems .myaccount-title::after {
  display: none;
}
.ex-contractitems .myaccount-title > div,
.ex-quicklists .myaccount-title > div,
.ex-customer .contractitems .myaccount-title > div {
  width: auto;
}
.ex-contractitems .myaccount-title > div:first-child,
.ex-quicklists .myaccount-title > div:first-child,
.ex-customer .contractitems .myaccount-title > div:first-child {
  margin-right: auto;
}
.ex-contractitems .myaccount-title h2,
.ex-quicklists .myaccount-title h2,
.ex-customer .contractitems .myaccount-title h2 {
  display: flex;
  align-items: center;
}
.ex-contractitems .myaccount-title h2 i,
.ex-quicklists .myaccount-title h2 i,
.ex-customer .contractitems .myaccount-title h2 i {
  filter: brightness(0) saturate(100%) invert(53%) sepia(97%) saturate(1164%) hue-rotate(342deg) brightness(99%) contrast(90%);
}
.ex-contractitems .myaccount-title h2 > span,
.ex-quicklists .myaccount-title h2 > span,
.ex-customer .contractitems .myaccount-title h2 > span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.ex-contractitems .myaccount-title h2 span,
.ex-quicklists .myaccount-title h2 span,
.ex-customer .contractitems .myaccount-title h2 span {
  color: #171d1c;
  font-size: 0.65em;
  margin-left: 10px;
}
.ex-contractitems .myaccount-title h2 span b,
.ex-quicklists .myaccount-title h2 span b,
.ex-customer .contractitems .myaccount-title h2 span b {
  font-weight: 400;
  font-family: "Montserrat", sans-serif;
  font-size: 0.684em;
}
.ex-contractitems .myaccount-title h2 span b::before,
.ex-quicklists .myaccount-title h2 span b::before,
.ex-customer .contractitems .myaccount-title h2 span b::before {
  content: " - ";
  margin-right: 5px;
}
.ex-contractitems .myaccount-title span,
.ex-quicklists .myaccount-title span,
.ex-customer .contractitems .myaccount-title span {
  font-size: 1em;
  margin: 0;
}
.ex-contractitems .myaccount-title button span,
.ex-quicklists .myaccount-title button span,
.ex-customer .contractitems .myaccount-title button span {
  color: #fff;
}
@media only screen and (max-width: 1469px) {
  .ex-contractitems .myaccount-title .topgrid,
  .ex-quicklists .myaccount-title .topgrid,
  .ex-customer .contractitems .myaccount-title .topgrid {
    flex-grow: 1;
  }
}
.ex-contractitems .myaccount-title .topgrid .listtools,
.ex-quicklists .myaccount-title .topgrid .listtools,
.ex-customer .contractitems .myaccount-title .topgrid .listtools {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  flex-grow: 1;
}
.ex-contractitems #list .imgthumbnail,
.ex-quicklists #list .imgthumbnail,
.ex-customer .contractitems #list .imgthumbnail {
  display: block;
}
.ex-contractitems #list .imgthumbnail img,
.ex-quicklists #list .imgthumbnail img,
.ex-customer .contractitems #list .imgthumbnail img {
  max-height: 100% !important;
}
.ex-contractitems .catalog-grid .imagecontent,
.ex-contractitems .productgridwidget .imagecontent,
.ex-quicklists .catalog-grid .imagecontent,
.ex-quicklists .productgridwidget .imagecontent,
.ex-customer .contractitems .catalog-grid .imagecontent,
.ex-customer .contractitems .productgridwidget .imagecontent {
  width: 180px;
  flex-shrink: 0;
  padding: 0;
}
.ex-contractitems .catalog-grid .imgthumbnail,
.ex-contractitems .productgridwidget .imgthumbnail,
.ex-quicklists .catalog-grid .imgthumbnail,
.ex-quicklists .productgridwidget .imgthumbnail,
.ex-customer .contractitems .catalog-grid .imgthumbnail,
.ex-customer .contractitems .productgridwidget .imgthumbnail {
  height: 180px;
  margin: 0;
}
.ex-contractitems .catalog-grid .product-row:hover .imgthumbnail,
.ex-contractitems .productgridwidget .product-row:hover .imgthumbnail,
.ex-quicklists .catalog-grid .product-row:hover .imgthumbnail,
.ex-quicklists .productgridwidget .product-row:hover .imgthumbnail,
.ex-customer .contractitems .catalog-grid .product-row:hover .imgthumbnail,
.ex-customer .contractitems .productgridwidget .product-row:hover .imgthumbnail {
  opacity: 1;
  padding: 15px;
}
.ex-contractitems .catalog-grid .tileparent,
.ex-contractitems .productgridwidget .tileparent,
.ex-quicklists .catalog-grid .tileparent,
.ex-quicklists .productgridwidget .tileparent,
.ex-customer .contractitems .catalog-grid .tileparent,
.ex-customer .contractitems .productgridwidget .tileparent {
  border: 0;
  margin: 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.ex-contractitems .catalog-grid .tileparent > div,
.ex-contractitems .productgridwidget .tileparent > div,
.ex-quicklists .catalog-grid .tileparent > div,
.ex-quicklists .productgridwidget .tileparent > div,
.ex-customer .contractitems .catalog-grid .tileparent > div,
.ex-customer .contractitems .productgridwidget .tileparent > div {
  border-top: 1px solid #ddd;
  margin-bottom: 0;
  padding-top: 10px;
}
.ex-contractitems .catalog-grid .tileparent:first-child > div,
.ex-contractitems .productgridwidget .tileparent:first-child > div,
.ex-quicklists .catalog-grid .tileparent:first-child > div,
.ex-quicklists .productgridwidget .tileparent:first-child > div,
.ex-customer .contractitems .catalog-grid .tileparent:first-child > div,
.ex-customer .contractitems .productgridwidget .tileparent:first-child > div {
  border: 0;
}
@media only screen and (max-width: 768px) {
  .ex-contractitems .catalog-grid,
  .ex-contractitems .productgridwidget,
  .ex-quicklists .catalog-grid,
  .ex-quicklists .productgridwidget,
  .ex-customer .contractitems .catalog-grid,
  .ex-customer .contractitems .productgridwidget {
    text-align: center;
  }
  .ex-contractitems .catalog-grid .tileparent > div,
  .ex-contractitems .productgridwidget .tileparent > div,
  .ex-quicklists .catalog-grid .tileparent > div,
  .ex-quicklists .productgridwidget .tileparent > div,
  .ex-customer .contractitems .catalog-grid .tileparent > div,
  .ex-customer .contractitems .productgridwidget .tileparent > div {
    justify-content: center;
  }
  .ex-contractitems .catalog-grid .itemcontent,
  .ex-contractitems .productgridwidget .itemcontent,
  .ex-quicklists .catalog-grid .itemcontent,
  .ex-quicklists .productgridwidget .itemcontent,
  .ex-customer .contractitems .catalog-grid .itemcontent,
  .ex-customer .contractitems .productgridwidget .itemcontent {
    padding-top: 20px !important;
    margin-top: 20px;
  }
  .ex-contractitems .catalog-grid .product-content,
  .ex-contractitems .productgridwidget .product-content,
  .ex-quicklists .catalog-grid .product-content,
  .ex-quicklists .productgridwidget .product-content,
  .ex-customer .contractitems .catalog-grid .product-content,
  .ex-customer .contractitems .productgridwidget .product-content {
    justify-content: center;
  }
  .ex-contractitems .catalog-grid .pricecontent,
  .ex-contractitems .productgridwidget .pricecontent,
  .ex-quicklists .catalog-grid .pricecontent,
  .ex-quicklists .productgridwidget .pricecontent,
  .ex-customer .contractitems .catalog-grid .pricecontent,
  .ex-customer .contractitems .productgridwidget .pricecontent {
    border: 0 !important;
    align-items: center;
    flex-grow: 1;
    max-width: none;
  }
  .ex-contractitems .catalog-grid .pricecontent .softgraybackground,
  .ex-contractitems .productgridwidget .pricecontent .softgraybackground,
  .ex-quicklists .catalog-grid .pricecontent .softgraybackground,
  .ex-quicklists .productgridwidget .pricecontent .softgraybackground,
  .ex-customer .contractitems .catalog-grid .pricecontent .softgraybackground,
  .ex-customer .contractitems .productgridwidget .pricecontent .softgraybackground {
    max-width: 295px;
    min-height: 0;
  }
}
.ex-contractitems .catalog-grid label,
.ex-contractitems .productgridwidget label,
.ex-quicklists .catalog-grid label,
.ex-quicklists .productgridwidget label,
.ex-customer .contractitems .catalog-grid label,
.ex-customer .contractitems .productgridwidget label {
  margin: 0;
}
.ex-contractitems .badges-wrapper,
.ex-quicklists .badges-wrapper,
.ex-customer .contractitems .badges-wrapper {
  left: 0;
  transform: scale(0.7);
  transform-origin: left;
  z-index: 1;
}
.ex-contractitems .itemcontent,
.ex-quicklists .itemcontent,
.ex-customer .contractitems .itemcontent {
  flex-wrap: wrap;
  flex-grow: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.ex-contractitems .product-content,
.ex-quicklists .product-content,
.ex-customer .contractitems .product-content {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px 0;
  flex-grow: 1;
  padding: 0 30px;
}
.ex-contractitems .product-content > div,
.ex-quicklists .product-content > div,
.ex-customer .contractitems .product-content > div {
  width: 100%;
}
.ex-contractitems .product-content .brand-label,
.ex-quicklists .product-content .brand-label,
.ex-customer .contractitems .product-content .brand-label {
  display: none;
}
.ex-contractitems .product-content .product-name,
.ex-quicklists .product-content .product-name,
.ex-customer .contractitems .product-content .product-name {
  margin-bottom: 15px;
  font-size: 1em;
  font-weight: 700;
  line-height: 1.5;
  min-height: 42px;
  text-transform: uppercase;
  margin-top: 0 !important;
}
.ex-contractitems .product-content .product-name a,
.ex-quicklists .product-content .product-name a,
.ex-customer .contractitems .product-content .product-name a {
  color: #3e3e3e;
}
.ex-contractitems .product-content .product-name a:hover,
.ex-quicklists .product-content .product-name a:hover,
.ex-customer .contractitems .product-content .product-name a:hover {
  color: #f07e2f;
}
.ex-contractitems .product-content .product-sku,
.ex-quicklists .product-content .product-sku,
.ex-customer .contractitems .product-content .product-sku {
  width: auto;
}
.ex-contractitems .product-content .product-sku .label,
.ex-quicklists .product-content .product-sku .label,
.ex-customer .contractitems .product-content .product-sku .label {
  padding: 8px 15px;
  border-radius: 3px;
  font-weight: 600;
  background-color: #2a4857;
  margin-right: 15px;
  display: block;
}
.ex-contractitems .product-content .product-indicators,
.ex-quicklists .product-content .product-indicators,
.ex-customer .contractitems .product-content .product-indicators {
  width: auto;
}
.ex-contractitems .product-content .product-stock,
.ex-quicklists .product-content .product-stock,
.ex-customer .contractitems .product-content .product-stock {
  order: 2;
  padding: 0;
}
.ex-contractitems .product-content .product-stock a,
.ex-quicklists .product-content .product-stock a,
.ex-customer .contractitems .product-content .product-stock a {
  color: #3e3e3e;
}
.ex-contractitems .product-content .product-stock a i,
.ex-quicklists .product-content .product-stock a i,
.ex-customer .contractitems .product-content .product-stock a i {
  color: #f07e2f;
}
.ex-contractitems .product-content .product-stock a:hover,
.ex-quicklists .product-content .product-stock a:hover,
.ex-customer .contractitems .product-content .product-stock a:hover {
  color: #f07e2f;
}
.ex-contractitems .product-content .current-line-ref,
.ex-quicklists .product-content .current-line-ref,
.ex-customer .contractitems .product-content .current-line-ref {
  display: none;
}
@media only screen and (max-width: 1069px) {
  .ex-contractitems .product-content,
  .ex-quicklists .product-content,
  .ex-customer .contractitems .product-content {
    margin-top: 15px;
    padding: 0;
  }
}
.ex-contractitems .pricecontent,
.ex-quicklists .pricecontent,
.ex-customer .contractitems .pricecontent {
  max-width: 290px;
  display: flex;
  align-items: stretch;
}
.ex-contractitems .softgraybackground,
.ex-quicklists .softgraybackground,
.ex-customer .contractitems .softgraybackground {
  min-height: 180px;
  display: flex;
  flex-wrap: wrap;
}
.ex-contractitems .softgraybackground .product-compare-action,
.ex-quicklists .softgraybackground .product-compare-action,
.ex-customer .contractitems .softgraybackground .product-compare-action {
  margin-top: auto;
}
.ex-contractitems .price-label-inc-vat,
.ex-quicklists .price-label-inc-vat,
.ex-customer .contractitems .price-label-inc-vat {
  display: none;
}

.ex-quicklists .btn.exportcsv {
  display: none;
}
.ex-quicklists .live-inventory-v2-wrapper {
  text-align: left;
}
