/*!**************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js!./dev/nexustheme.scss ***!
  \**************************************************************************************************************************************/
.row {
  --bs-gutter-x: 30px;
  --bs-gutter-y: 0;
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
}
.row > * {
  margin-top: var(--bs-gutter-y);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
}
@media only screen and (max-width: 768px) {
  .row > * {
    width: 100%;
  }
}

.zonebottom [role=row-section] > .row,
.zonebottom [role=row-section] [role=row-wrapper] > .row,
.catalog-grid [role=row-section] > .row,
.catalog-grid [role=row-section] [role=row-wrapper] > .row,
.page-content [role=row-section] > .row,
.page-content [role=row-section] [role=row-wrapper] > .row,
.zonetop [role=row-section] > .row,
.zonetop [role=row-section] [role=row-wrapper] > .row {
  --bs-gutter-y: calc(80px / 4);
}

img {
  image-rendering: optimize-contrast;
}

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

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

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

.ex-loggedout .logged-out-hide,
.ex-loggedin .logged-in-hide {
  display: none !important;
}

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

.container .container {
  padding: 0;
  width: auto;
}

.visually-hidden {
  border: 0;
  padding: 0;
  margin: 0;
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px 1px 1px 1px);
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  white-space: nowrap;
}

.g-recaptcha {
  max-width: 304px;
  width: 100%;
  overflow: hidden;
}
.g-recaptcha > div {
  width: 100% !important;
}
.g-recaptcha iframe {
  width: 100% !important;
}

.var-content:empty {
  display: none;
}
.var-content:not(:empty) + .var-default {
  display: none;
}

@media (min-width: 768px) {
  .dashboard-sortable {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
}
.form-group label {
  display: block;
  color: var(--theme-label-color, var(--theme-colour-grey, #747474));
  font-weight: 500;
}
.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=date],
.form-group input[type=password],
.form-group input[type=number],
.form-group input[type=tel],
.form-group textarea {
  color: var(--theme-input-color, var(--theme-colour-grey, #747474));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, var(--theme-colour-lightgrey, #f1f1f1));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f1f1f1));
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 16px);
  outline: none;
  width: 100%;
}
.form-group input[type=text]:hover, .form-group input[type=text]:focus,
.form-group input[type=email]:hover,
.form-group input[type=email]:focus,
.form-group input[type=date]:hover,
.form-group input[type=date]:focus,
.form-group input[type=password]:hover,
.form-group input[type=password]:focus,
.form-group input[type=number]:hover,
.form-group input[type=number]:focus,
.form-group input[type=tel]:hover,
.form-group input[type=tel]:focus,
.form-group textarea:hover,
.form-group textarea:focus {
  border: var(--theme-input-hover-border, 1px solid var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
}
.form-group input[type=text]::placeholder,
.form-group input[type=email]::placeholder,
.form-group input[type=date]::placeholder,
.form-group input[type=password]::placeholder,
.form-group input[type=number]::placeholder,
.form-group input[type=tel]::placeholder,
.form-group textarea::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-colour-grey, #747474));
  opacity: 1;
}
.form-group select {
  color: var(--theme-input-color, var(--theme-colour-grey, #747474));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, var(--theme-colour-lightgrey, #f1f1f1));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f1f1f1));
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 16px);
  outline: none;
  width: 100%;
}
.form-group select:hover, .form-group select:focus {
  border: var(--theme-input-hover-border, 1px solid var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
}
.form-group select::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-colour-grey, #747474));
  opacity: 1;
}
.form-group select {
  padding: var(--theme-select-padding, 6px 16px);
  appearance: none;
}
.form-group:has(select) {
  position: relative;
}
.form-group:has(select)::after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  top: 78%;
  right: 20px;
  transform: translateY(-78%);
  pointer-events: none;
}
.form-group:has(select):has(.select2) {
  margin-bottom: 15px;
}
.form-group:has(select):has(.select2)::after {
  display: none;
}

.text-color {
  color: var(--theme-text-col, var(--theme-colour-black, #231f20)) !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41)) !important;
}

.text-secondary {
  color: var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b)) !important;
}

.text-tertiary {
  color: var(--theme-brand-tertiary, var(--theme-colour-grey, #747474)) !important;
}

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

.bg-black {
  background: var(--theme-colour-black, #231f20);
}

.bg-white {
  background: var(--theme-colour-white, #fff);
}

.bg-primary {
  background: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}

.bg-secondary {
  background: var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b));
}

.bg-tertiary {
  background: var(--theme-brand-tertiary, var(--theme-colour-grey, #747474));
}

.bg-lightgrey {
  background: var(--theme-colour-lightgrey, #f1f1f1);
}

.btn-custom.primary {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 0.875em);
  line-height: var(--theme-btn-font-size, 0.875em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border: 0;
  border-radius: var(--theme-btn-border-radius, 5px);
  padding: var(--theme-btn-padding, 6px 25px);
  width: fit-content;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  transition: all 0.3s ease-in-out;
}
.btn-custom.primary:hover, .btn-custom.primary:focus-visible, .btn-custom.primary:focus {
  color: var(--theme-btn-primary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-primary-hover-bg, var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b)));
  outline: none;
}
.btn-custom.primary:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.primary.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.btn-custom.primary.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.btn-custom.primary.action-icon {
  font-size: 0;
  line-height: 0;
}
.btn-custom.primary.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.btn-custom.primary.action-link {
  text-align: center;
}
.btn-custom.primary.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}

.btn-custom.secondary {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 0.875em);
  line-height: var(--theme-btn-font-size, 0.875em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border: 0;
  border-radius: var(--theme-btn-border-radius, 5px);
  padding: var(--theme-btn-padding, 6px 25px);
  width: fit-content;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  transition: all 0.3s ease-in-out;
}
.btn-custom.secondary:hover, .btn-custom.secondary:focus-visible, .btn-custom.secondary:focus {
  color: var(--theme-btn-primary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-primary-hover-bg, var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b)));
  outline: none;
}
.btn-custom.secondary:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.secondary.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.btn-custom.secondary.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.btn-custom.secondary.action-icon {
  font-size: 0;
  line-height: 0;
}
.btn-custom.secondary.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.btn-custom.secondary.action-link {
  text-align: center;
}
.btn-custom.secondary.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}
.btn-custom.secondary {
  color: var(--theme-btn-secondary-color, var(--theme-colour-blue, #011689));
  background-color: var(--theme-btn-secondary-bg, var(--theme-colour-white, #fff));
}
.btn-custom.secondary:hover, .btn-custom.secondary:focus-visible {
  color: var(--theme-btn-secondary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-secondary-hover-bg, var(--theme-colour-darkblue, #000d53));
}

.radio-group p {
  display: block;
  color: var(--theme-colour-grey, #747474);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
.radio-group label {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin: 0;
  margin-right: 60px;
  gap: 15px;
  color: var(--theme-colour-grey, #747474);
  cursor: pointer;
}
.radio-group label input[type=radio] {
  display: none;
}
.radio-group label input[type=radio] + .custom-radio {
  position: relative;
  width: var(--theme-radio-width, 24px);
  height: var(--theme-radio-height, 24px);
  background-color: var(--theme-radio-bg, var(--theme-colour-lightgrey, #f1f1f1));
  border: var(--theme-radio-border, 1px solid var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border-radius: var(--theme-radio-border-radius, 50%);
  cursor: pointer;
}
.radio-group label input[type=radio] + .custom-radio::after {
  content: "";
  width: var(--theme-radio-checked-width, 14px);
  height: var(--theme-radio-checked-height, 14px);
  background-color: var(--theme-radio-checked-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border-radius: var(--theme-radio-checked-border-radius, 50%);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
  transition: opacity 0.2s;
}
.radio-group label input[type=radio]:checked + .custom-radio::after {
  opacity: 1;
}

.checkbox-group p {
  display: block;
  color: var(--theme-colour-grey, #747474);
  font-size: 16px;
  font-weight: 500;
  line-height: 28px;
}
.checkbox-group input[type=checkbox] {
  appearance: none;
  width: var(--theme-checkbox-width, 24px);
  height: var(--theme-checkbox-height, 24px);
  border: var(--theme-checkbox-border, 1px solid var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border-radius: var(--theme-checkbox-border-radius, 4px);
  background-color: var(--theme-checkbox-bg, var(--theme-colour-lightgrey, #f1f1f1));
  cursor: pointer;
  position: relative;
  margin: 0 10px 0 0;
}
.checkbox-group input[type=checkbox]:checked {
  background-color: var(--theme-checkbox-checked-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border: var(--theme-checkbox-checked-border, 1px solid var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
}
.checkbox-group input[type=checkbox]:checked::after {
  content: "\f00c";
  font-family: FontAwesome;
  color: var(--theme-colour-white, #fff);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.checkbox-group input[type=checkbox]:focus {
  outline: none;
  box-shadow: 0 0 2px 2px rgba(var(--theme-brand-default, var(--theme-colour-green, #00ae41)), 0.5);
}
.checkbox-group .form-group {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.checkbox-group label {
  cursor: pointer;
  color: var(--theme-colour-grey, #747474);
  margin: 0 60px 0 0;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

.row-align-items-start > .row,
.row-align-items-start [role=row-wrapper] > .row,
.row-align-items-center > .row,
.row-align-items-center [role=row-wrapper] > .row,
.row-align-items-end > .row,
.row-align-items-end [role=row-wrapper] > .row,
.row-align-items-stretch > .row,
.row-align-items-stretch [role=row-wrapper] > .row {
  display: flex;
  flex-wrap: wrap;
}
.zonetop .row-align-items-start > .row > * > *, .zonebottom .row-align-items-start > .row > * > *,
.zonetop .row-align-items-start [role=row-wrapper] > .row > * > *,
.zonebottom .row-align-items-start [role=row-wrapper] > .row > * > *,
.zonetop .row-align-items-center > .row > * > *,
.zonebottom .row-align-items-center > .row > * > *,
.zonetop .row-align-items-center [role=row-wrapper] > .row > * > *,
.zonebottom .row-align-items-center [role=row-wrapper] > .row > * > *,
.zonetop .row-align-items-end > .row > * > *,
.zonebottom .row-align-items-end > .row > * > *,
.zonetop .row-align-items-end [role=row-wrapper] > .row > * > *,
.zonebottom .row-align-items-end [role=row-wrapper] > .row > * > *,
.zonetop .row-align-items-stretch > .row > * > *,
.zonebottom .row-align-items-stretch > .row > * > *,
.zonetop .row-align-items-stretch [role=row-wrapper] > .row > * > *,
.zonebottom .row-align-items-stretch [role=row-wrapper] > .row > * > * {
  height: 100%;
}

.row-align-items-start > .row,
.row-align-items-start [role=row-wrapper] > .row {
  align-items: flex-start;
}

.row-align-items-center > .row,
.row-align-items-center [role=row-wrapper] > .row {
  align-items: center;
}

.row-align-items-end > .row,
.row-align-items-end [role=row-wrapper] > .row {
  align-items: flex-end;
}

.row-align-items-stretch > .row,
.row-align-items-stretch [role=row-wrapper] > .row {
  align-items: stretch;
}

.r-gx-0 > .row,
.r-gx-0 [role=row-wrapper] > .row {
  --bs-gutter-x: 0 !important;
}

.r-gy-0 > .row,
.r-gy-0 [role=row-wrapper] > .row {
  --bs-gutter-y: 0 !important;
}

.bg-parallax {
  background-attachment: fixed;
}
.bg-parallax::before {
  background-attachment: fixed;
}

[class*=bg-img] {
  position: relative;
}
[class*=bg-img]::before {
  content: "";
  z-index: -1;
  background-position: center;
  background-size: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bg-img1::before {
  background-image: url("https://picsum.photos/1920");
}

[class*=bg-blurred] {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}
[class*=bg-blurred]::before {
  filter: blur(5px);
  transform: scale(1.05);
}
[class*=bg-blurred]::after {
  content: "";
  opacity: 0.8;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bg-blurred2::after {
  background-color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}

@media only screen and (max-width: 991px) {
  .flex-col-sm {
    flex-direction: column;
  }
  .flex-col-sm > div {
    width: 100%;
  }
}
@media only screen and (max-width: 768px) {
  .flex-col-xs {
    flex-direction: column;
  }
  .flex-col-xs > div {
    width: 100%;
  }
  .p-top-default {
    padding-top: calc(80px / 2);
  }
  .p-bot-default {
    padding-bottom: calc(80px / 2);
  }
  .m-top-default {
    margin-top: calc(80px / 2);
  }
  .m-bot-default {
    margin-bottom: calc(80px / 2);
  }
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized, .splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play, .splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: #ccc;
  border: 0;
  border-radius: 50%;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 2em;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0.7;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2em;
  z-index: 1;
}

.splide__arrow svg {
  fill: #000;
  height: 1.2em;
  width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.3;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev {
  left: 1em;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide__arrow--next {
  right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

/* stylelint-disable max-nesting-depth */
/* stylelint-disable no-duplicate-selectors */
header .header-full {
  position: relative;
  background-color: var(--theme-colour-black, #231f20);
  border: 0;
}
header .header-full > div:last-of-type {
  border: 0;
}

@media only screen and (min-width: 769px) {
  .ex-home header .header-full,
  .ex-transparent-header header .header-full {
    position: absolute;
    left: 0;
    right: 0;
    transition: background-color 0.35s;
    background-color: transparent;
  }
}
header .header-full > .head-main-1 {
  padding: 20px 0;
}
header .header-full > .head-main-1 .vertical-align {
  justify-content: space-between;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  header .header-full > .head-main-1 .vertical-align {
    gap: 0;
  }
}
header .header-full > .head-main-1 .vertical-align::before, header .header-full > .head-main-1 .vertical-align::after {
  display: none;
}
header .header-full > .head-main-1 .vertical-align > div {
  width: auto;
}
header .header-full > .head-main-1 .logo img {
  width: 176px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
@media only screen and (max-width: 991px) {
  header .header-full > .head-main-1 .logo img {
    width: 175px !important;
  }
}
header .header-full > .head-main-1 .search_container {
  flex-grow: 1;
  max-width: 1100px;
}
header .header-full > .head-main-1 .search_container section.search {
  font-size: 1rem;
}
header .header-full > .head-main-1 .search_container section.search .search-form .form-group input {
  height: 55px;
  padding: 5px 50px 5px 25px;
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 150%; /* 21px */
  border-radius: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.25);
  transition: all 0.3s ease-in-out;
  font-size: 0.875em;
}
@media only screen and (max-width: 991px) {
  header .header-full > .head-main-1 .search_container section.search .search-form .form-group input {
    padding: 5px 40px 5px 15px;
  }
}
header .header-full > .head-main-1 .search_container section.search .search-form .form-group input::placeholder {
  color: var(--theme-colour-white, #fff);
  transition: all 0.3s ease-in-out;
}
header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:focus, header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:focus-visible, header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:hover {
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: var(--theme-colour-white, #fff);
  color: var(--theme-text-col, var(--theme-colour-black, #231f20));
}
header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:focus::placeholder, header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:focus-visible::placeholder, header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:hover::placeholder {
  color: var(--theme-text-col, var(--theme-colour-black, #231f20));
  opacity: 0.65;
}
header .header-full > .head-main-1 .search_container section.search .search-form button[type=submit] {
  right: 20px;
  padding: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media only screen and (max-width: 991px) {
  header .header-full > .head-main-1 .search_container section.search .search-form button[type=submit] {
    right: 10px;
  }
}
header .header-full > .head-main-1 .search_container section.search .search-form button[type=submit] i {
  transition: all 0.3s ease-in-out;
}
header .header-full > .head-main-1 .search_container section.search .search-form button[type=submit] i::before {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
header .header-full > .head-main-1 .search_container section.search .search-form button[type=submit] i.fa-search::before {
  content: "";
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none"><path d="M11 19C15.4183 19 19 15.4183 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19Z" stroke="%23000000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M20.9999 21L16.6499 16.65" stroke="%23000000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(79%) sepia(49%) saturate(5684%) hue-rotate(94deg) brightness(104%) contrast(87%));
}
@media only screen and (max-width: 991px) {
  header .header-full > .head-main-1 .shoppingtools_container {
    padding: 0;
  }
}
@media only screen and (max-width: 1099px) {
  header .header-full > .head-main-1 .shoppingtools_container .toolbar {
    padding: 0;
  }
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert {
  flex-direction: row;
  gap: 15px;
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert:hover, header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert:hover > i, header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert:focus-visible > i {
  border: 2px solid var(--theme-colour-white, #fff);
  background: var(--theme-colour-white, #fff);
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > i {
  border-radius: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.25);
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > i::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M25 26.25V23.75C25 22.4239 24.4732 21.1521 23.5355 20.2145C22.5979 19.2768 21.3261 18.75 20 18.75H10C8.67392 18.75 7.40215 19.2768 6.46447 20.2145C5.52678 21.1521 5 22.4239 5 23.75V26.25" stroke="%23000000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/><path d="M15 13.75C17.7614 13.75 20 11.5114 20 8.75C20 5.98858 17.7614 3.75 15 3.75C12.2386 3.75 10 5.98858 10 8.75C10 11.5114 12.2386 13.75 15 13.75Z" stroke="%23000000" stroke-width="3" stroke-linecap="round" stroke-linejoin="round"/></svg>');
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(79%) sepia(49%) saturate(5684%) hue-rotate(94deg) brightness(104%) contrast(87%));
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > span {
  flex-direction: column-reverse;
  justify-content: center;
  align-items: flex-start;
  font-size: 1rem;
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > span .arrow-your-account {
  display: none;
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > span .line1 {
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 150%; /* 18px */
  text-align: left;
  font-size: 0.75em;
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > span .line2 {
  display: block;
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  line-height: 150%; /* 21px */
  letter-spacing: -0.14px;
  text-align: left;
  font-size: 0.875em;
}
header .header-full > .head-main-1 .toolbar .cart-btn {
  margin: 0;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn {
  flex-direction: row;
  padding: 0;
  gap: 15px;
  background: transparent !important;
  border: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn:hover, header .header-full > .head-main-1 .toolbar .cart-btn > .btn:focus-visible {
  background: transparent !important;
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn:hover > i, header .header-full > .head-main-1 .toolbar .cart-btn > .btn:focus-visible > i {
  border: 2px solid var(--theme-colour-white, #fff);
  background: var(--theme-colour-white, #fff);
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn i {
  margin: 0;
  border-radius: 15px;
  border-radius: 5px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  background: rgba(255, 255, 255, 0.25);
  height: 55px;
  width: 55px;
  display: flex;
  align-items: center;
  justify-content: center;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn i::before {
  content: "";
  display: block;
  width: 30px;
  height: 30px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="30" height="30" viewBox="0 0 30 30" fill="none"><path d="M26.25 11.25H24.5L20.5 4.25C20.125 3.625 19.375 3.375 18.75 3.75C18.125 4.125 18 4.875 18.25 5.5L21.625 11.25H8.375L11.625 5.5C12 4.875 11.875 4.125 11.25 3.75C10.625 3.375 9.875 3.625 9.5 4.25L5.5 11.25H3.75C3 11.25 2.5 11.75 2.5 12.5C2.5 12.625 2.5 12.75 2.5 12.875L6 25.75C6.25 26.875 7.25 27.625 8.375 27.625H21.5C22.625 27.625 23.625 26.875 23.875 25.75L27.5 12.875C27.625 12.25 27.25 11.5 26.625 11.375C26.5 11.25 26.375 11.25 26.25 11.25ZM21.5 25H8.5L5.375 13.75H24.625L21.5 25Z" fill="%23000000"/><path d="M12.5 16.25C13.25 16.25 13.75 16.75 13.75 17.5V21.25C13.75 22 13.25 22.5 12.5 22.5C11.75 22.5 11.25 22 11.25 21.25V17.5C11.25 16.75 11.75 16.25 12.5 16.25ZM17.5 16.25C18.25 16.25 18.75 16.75 18.75 17.5V21.25C18.75 22 18.25 22.5 17.5 22.5C16.75 22.5 16.25 22 16.25 21.25V17.5C16.25 16.75 16.75 16.25 17.5 16.25Z" fill="%23000000"/></svg>');
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(79%) sepia(49%) saturate(5684%) hue-rotate(94deg) brightness(104%) contrast(87%));
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn .minicart_count {
  right: auto;
  left: 40px;
  top: 0;
  height: 15px;
  width: auto;
  border-radius: 5px;
  padding: 0 4px;
  background: var(--theme-colour-white, #fff);
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 150%;
  min-width: 21px;
  font-size: 0.625em;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn .minicart_total {
  display: grid;
  grid-template-columns: auto 1fr;
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  line-height: 150%; /* 18px */
  font-size: 0.75em;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn .minicart_total::after {
  content: "your basket";
  grid-column: 1/-1;
  grid-row: 1;
  text-transform: capitalize;
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 150%; /* 21px */
  letter-spacing: -0.14px;
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn .minicart_total::before {
  content: "Total:";
  margin-right: 4px;
  grid-column: 1;
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 1em;
  line-height: 150%; /* 18px */
}
header .header-full > .head-main-1 .toolbar .cart-btn:hover > .btn, header .header-full > .head-main-1 .toolbar .cart-btn:focus-visible > .btn, header .header-full > .head-main-1 .toolbar .cart-btn:focus-within > .btn {
  background: transparent !important;
}

header .header-full > .head-nav {
  margin-top: -40px;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) {
  header .header-full > .head-nav {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  header .header-full > .head-nav {
    width: 1180px;
  }
}
@media only screen and (min-width: 1470px) {
  header .header-full > .head-nav {
    width: 1470px;
  }
}
header .header-full > .head-nav .headermenu_container .catalog {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  column-gap: 40px;
  flex-wrap: wrap;
  row-gap: 5px;
  padding-left: 180px;
}
@media only screen and (max-width: 1469px) {
  header .header-full > .head-nav .headermenu_container .catalog {
    column-gap: 20px;
  }
}
@media only screen and (max-width: 1200px) {
  header .header-full > .head-nav .headermenu_container .catalog {
    column-gap: 0;
  }
}
header .header-full > .head-nav .headermenu_container .catalog > li {
  max-width: fit-content;
}
header .header-full > .head-nav .headermenu_container .catalog > li > a {
  color: var(--theme-colour-white, #fff);
  font-family: "Roboto", sans-serif; /* 18px */
  display: inline-flex;
  height: 45px;
  padding: 0 25px;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  border-radius: 5px;
  border: 0;
  font-weight: 700;
  line-height: 140%; /* 19.6px */
  text-transform: uppercase;
  transition: all 0.3s ease-in-out !important;
  font-size: 0.875em;
}
header .header-full > .head-nav .headermenu_container .catalog > li > a:hover, header .header-full > .head-nav .headermenu_container .catalog > li > a:focus-visible, header .header-full > .head-nav .headermenu_container .catalog > li > a:focus-within, header .header-full > .head-nav .headermenu_container .catalog > li > a.active {
  color: var(--theme-colour-white, #fff);
  background: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu {
  min-height: fit-content !important;
}
header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu .submenucontainer {
  border-radius: 5px;
  width: 100% !important;
  display: flex;
  gap: 10px;
  overflow-x: clip;
  overflow-y: auto;
  background: var(--theme-colour-white, #fff);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  height: fit-content !important;
  max-height: 500px;
}
header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu .submenucontainer li a:hover, header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu .submenucontainer li a:focus-visible, header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu .submenucontainer li a:focus-within, header .header-full > .head-nav .headermenu_container .catalog > li.has-submenu .submenu .submenucontainer li a.active {
  color: var(--theme-colour-lightgreen, #11d95c);
  text-decoration: none;
}
header .header-full > .head-nav .headermenu_container .faded-bg {
  top: 155px !important;
  display: none !important;
}

/* stylelint-disable max-line-length */
:root .container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) {
  :root .container {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  :root .container {
    width: 1180px;
  }
}
@media only screen and (min-width: 1470px) {
  :root .container {
    width: 1470px;
  }
}
:root .container .container {
  padding: 0;
  margin: 0;
}

.sidebar-logout > a:hover, .sidebar-logout > a:focus, .sidebar-logout > a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41)) !important;
}

.splide__arrow--prev {
  left: 10px;
}
.splide__arrow--next {
  right: 10px;
}

.container .splide__arrow--prev {
  left: -10px;
}
.container .splide__arrow--next {
  right: -10px;
}

.catalog-grid [role=row-section]:not([class*=m-default], [class*=m-half], [class*=m-bot-default], [class*=m-bot-half]),
.page-content [role=row-section]:not([class*=m-default], [class*=m-half], [class*=m-bot-default], [class*=m-bot-half]),
.zonebottom [role=row-section]:not([class*=m-default], [class*=m-half], [class*=m-bot-default], [class*=m-bot-half]),
.zonetop [role=row-section]:not([class*=m-default], [class*=m-half], [class*=m-bot-default], [class*=m-bot-half]) {
  margin-bottom: 0;
}

.owl-carousel .owl-nav > div.owl-prev, .owl-carousel .owl-nav > div.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background-color: #ccc;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40' width='40' height='40'%3E%3Cpath fill='%23fff' d='m15.5 0.932-4.3 4.38 14.5 14.6-14.5 14.5 4.3 4.4 14.6-14.6 4.4-4.3-4.4-4.4-14.6-14.6z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease;
  font-size: 0;
  line-height: 0;
  color: transparent;
}
.owl-carousel .owl-nav > div.owl-prev:hover, .owl-carousel .owl-nav > div.owl-next:hover {
  opacity: 1;
}
.owl-carousel .owl-nav > div.owl-prev.disabled, .owl-carousel .owl-nav > div.owl-next.disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.owl-carousel .owl-nav > div.owl-prev {
  left: 1em;
  transform: translateY(-50%) scaleX(-1);
}
.owl-carousel .owl-nav > div.owl-next {
  right: 1em;
}
.owl-carousel .owl-item .tile {
  border-top: 0 !important;
}

.floating-buttons .quote-me-count {
  background: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
.floating-buttons .quote-me-count i::before {
  content: "";
  background-image: url('data:image/svg+xml;utf8,<svg id="svg13544" height="24" viewBox="0 0 6.3499999 6.35" width="24" xmlns="http://www.w3.org/2000/svg"><g id="layer1" fill="white"><path id="path10722" d="m1.3224605.529495c-.43516102 0-.79296902.3578-.79296802.79297v4.23437c0 .43516.357807.79297.79296802.79297h3.705078c.435162 0 .792969-.35781.792969-.79297v-4.23437c0-.43517-.357807-.79297-.792969-.79297h-.529296a.2645835.2645835 0 0 0 -.265625.26367.2645835.2645835 0 0 0 .265625.26562h.529296c.151154 0 .263672.11252.263672.26368v4.23437c0 .15116-.112518.26367-.263672.26367h-3.705078c-.151154 0-.263672-.11251-.263672-.26367v-4.23437c0-.15116.112518-.26368.263672-.26368h.529297a.2645835.2645835 0 0 0 .265625-.26562.2645835.2645835 0 0 0 -.265625-.26367z"/><path id="rect10724" d="m2.3810545.000195c-.43516 0-.792969.35781-.792969.79297s.357809.79492.792969.79492h1.587891c.435159 0 .792968-.35976.792968-.79492s-.357809-.79297-.792968-.79297zm0 .5293h1.587891c.151156 0 .263672.11252.263672.26367s-.112516.26562-.263672.26562h-1.587891c-.151157 0-.263672-.11447-.263672-.26562s.112515-.26367.263672-.26367z"/><path id="path10726" d="m2.2736325 2.884965c-.08006-.0763-.160171-.15227-.240234-.22852-.105382-.1004-.272066-.0968-.373047.008-.101224.10611-.09683.27432.0098.375.141112.13439.280765.26796.421875.40235.102228.0975.263006.0975.365234 0l.634766-.60352c.106628-.10068.111024-.26889.0098-.375-.100423-.10539-.267122-.10986-.320119-.0599z"/><path id="path10728" d="m2.2755855 4.433785c-.0804-.0766-.161782-.15194-.242187-.22851-.105925-.0999-.272624-.0954-.373047.01-.09992.10587-.09554.27257.0098.37305.141112.13439.280765.26991.421875.4043.102228.0975.263006.0975.365234 0l.634766-.60547c.106628-.10068.111024-.26889.0098-.375-.100981-.10482-.267665-.1084-.32039-.0582z"/><path id="path10730" d="m3.9689455 2.644725a.2645835.2645835 0 0 0 -.265625.26563.2645835.2645835 0 0 0 .265625.26367h.529297a.2645835.2645835 0 0 0 .263671-.26367.2645835.2645835 0 0 0 -.263671-.26563z"/><path id="path10732" d="m3.9689455 4.232615a.2645835.2645835 0 0 0 -.265625.26563.2645835.2645835 0 0 0 .265625.26367h.529297a.2645835.2645835 0 0 0 .263671-.26367.2645835.2645835 0 0 0 -.263671-.26563z"/></g></svg>');
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  width: 24px;
  height: 24px;
  display: block;
}
.floating-buttons .quote-me-count:hover, .floating-buttons .quote-me-count:focus, .floating-buttons .quote-me-count:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b));
}

.cookies-custom-code {
  position: sticky;
  bottom: 0;
  left: auto;
  right: auto;
}
.cookies-custom-code .cookiespolicies-banner .container-fluid {
  position: relative;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-buttons {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 0.875em);
  line-height: var(--theme-btn-font-size, 0.875em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border: 0;
  border-radius: var(--theme-btn-border-radius, 5px);
  padding: var(--theme-btn-padding, 6px 25px);
  width: fit-content;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  transition: all 0.3s ease-in-out;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:hover, .cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:focus-visible, .cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:focus {
  color: var(--theme-btn-primary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-primary-hover-bg, var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b)));
  outline: none;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.action-icon {
  font-size: 0;
  line-height: 0;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.action-link {
  text-align: center;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn {
  color: var(--theme-btn-secondary-color, var(--theme-colour-blue, #011689));
  background-color: var(--theme-btn-secondary-bg, var(--theme-colour-white, #fff));
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:hover, .cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-btn:focus-visible {
  color: var(--theme-btn-secondary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-secondary-hover-bg, var(--theme-colour-darkblue, #000d53));
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 0.875em);
  line-height: var(--theme-btn-font-size, 0.875em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-green, #00ae41)));
  border: 0;
  border-radius: var(--theme-btn-border-radius, 5px);
  padding: var(--theme-btn-padding, 6px 25px);
  width: fit-content;
  min-height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  transition: all 0.3s ease-in-out;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow:hover, .cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow:focus-visible, .cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow:focus {
  color: var(--theme-btn-primary-hover-color, var(--theme-colour-white, #fff));
  background-color: var(--theme-btn-primary-hover-bg, var(--theme-brand-secondary, var(--theme-colour-darkgreen, #008d3b)));
  outline: none;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.action-icon {
  font-size: 0;
  line-height: 0;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.action-link {
  text-align: center;
}
.cookies-custom-code .cookiespolicies-banner .cookiespolicies-manager-allow.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}

footer.footer > .footer-main {
  padding: 60px 0 40px;
}
footer.footer > .footer-main [role=row-wrapper] > .row {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 768px) {
  footer.footer > .footer-main [role=row-wrapper] > .row {
    flex-direction: column;
    gap: 20px;
  }
}
footer.footer > .footer-main [role=row-wrapper] > .row > * {
  width: fit-content;
}
@media (max-width: 768px) {
  footer.footer > .footer-main [role=row-wrapper] > .row > * {
    width: 100%;
  }
}
footer.footer > .footer-main [role=row-wrapper] > .row::before, footer.footer > .footer-main [role=row-wrapper] > .row::after {
  display: none;
}
footer.footer > .footer-main .dealerdetails_container {
  max-width: 380px;
}
@media (max-width: 768px) {
  footer.footer > .footer-main .dealerdetails_container {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
footer.footer > .footer-main .dealerdetails_container .logo {
  margin: 0 0 15px;
  padding: 0;
  border-bottom: 0;
  transition: all 0.3s ease-in-out;
}
footer.footer > .footer-main .dealerdetails_container .logo img {
  max-width: 215px;
}
footer.footer > .footer-main .dealerdetails_container .logo:hover, footer.footer > .footer-main .dealerdetails_container .logo:focus-visible {
  opacity: 0.5;
}
footer.footer > .footer-main .dealerdetails_container p {
  font-weight: 400;
  line-height: 150%; /* 21px */
  letter-spacing: -0.14px;
  color: var(--theme-colour-mediumgrey, #dedede);
  font-size: 0.875em;
}
footer.footer > .footer-main .dealerdetails_container p a,
footer.footer > .footer-main .dealerdetails_container p strong {
  color: var(--theme-colour-lightgreen, #11d95c);
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: -0.14px;
  padding-left: 6px;
}
footer.footer > .footer-main .dealerdetails_container .social {
  margin-top: 15px;
}
footer.footer > .footer-main .dealerdetails_container .info {
  padding: 0;
}
footer.footer > .footer-main .title {
  font-size: 1rem;
  text-transform: none;
  margin-bottom: 15px;
  font-weight: 700;
  line-height: 140%; /* 22.4px */
}
footer.footer > .footer-main .quicklinks {
  margin-bottom: 0;
}
footer.footer > .footer-main .quicklinks li {
  margin: 0 0 12px;
}
footer.footer > .footer-main .quicklinks a {
  color: var(--theme-colour-white, #fff);
  opacity: 0.5;
  font-size: 0.875rem;
  padding-right: 10px;
  padding-left: 0;
  transition: all 0.3s ease-in-out;
}
footer.footer > .footer-main .quicklinks a:hover, footer.footer > .footer-main .quicklinks a:focus-visible {
  color: var(--theme-colour-white, #fff);
  padding-left: 10px;
  padding-right: 0;
  text-decoration: unset;
  opacity: 1;
}
@media (max-width: 768px) {
  footer.footer > .footer-main .quicklinks {
    border-bottom: 1px solid #e0e0e0;
    border-top: 0;
  }
  footer.footer > .footer-main .quicklinks .title {
    margin: 0;
  }
  footer.footer > .footer-main .quicklinks .title::after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }
}
footer.footer > .footer-main .footer-usp {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer.footer > .footer-main .footer-usp__item {
  font-size: 16px;
}
footer.footer > .footer-main .footer-usp__item__link {
  display: flex;
  align-items: center;
  gap: 12px;
  font-weight: 600;
  line-height: 150%; /* 24px */
  letter-spacing: -0.16px;
  color: var(--theme-colour-white, #fff);
  transition: all 0.3s ease-in-out;
  font-size: 1em;
}
footer.footer > .footer-main .footer-usp__item__link span {
  display: block;
  color: var(--theme-colour-mediumgrey, #dedede);
  font-weight: 500;
  line-height: 150%; /* 18px */
  font-size: 0.75em;
  position: relative;
}
footer.footer > .footer-main .footer-usp__item__link:hover, footer.footer > .footer-main .footer-usp__item__link:focus-visible {
  color: var(--theme-colour-lightgreen, #11d95c);
  text-decoration: unset;
  transform: translateX(10px);
}
footer.footer > .footer-main .footer-usp__item__link:hover span, footer.footer > .footer-main .footer-usp__item__link:focus-visible span {
  color: var(--theme-colour-white, #fff);
  font-size: 0;
  line-height: 0;
}
footer.footer > .footer-main .footer-usp__item__link:hover span::after, footer.footer > .footer-main .footer-usp__item__link:focus-visible span::after {
  content: "Explore >";
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 150%; /* 18px */
  letter-spacing: -0.12px;
  color: var(--theme-colour-white, #fff);
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
footer.footer > .footer-main .footer-usp__item__text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}
footer.footer > .footer-main .footer-usp__item__icon {
  width: 30px;
  height: 30px;
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(79%) sepia(49%) saturate(5684%) hue-rotate(94deg) brightness(104%) contrast(87%));
  flex-shrink: 0;
}
footer.footer > .footer-main .footer-usp__item__icon img {
  object-fit: contain;
  object-position: center;
  width: 100%;
  height: 100%;
  display: block;
}
footer.footer .footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px clamp(10px, 4vw, 60px);
  font-size: 1em;
}
footer.footer .footer-bottom__inner a,
footer.footer .footer-bottom__inner p,
footer.footer .footer-bottom__inner span {
  opacity: 0.5;
  font-weight: 500;
  line-height: 150%; /* 21px */
  transition: all 0.3s ease-in-out;
  font-size: 0.875em;
}
footer.footer .footer-bottom__inner__right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
footer.footer .footer-bottom a:hover, footer.footer .footer-bottom a:focus-visible {
  opacity: 1;
  color: #fff;
  text-decoration: unset;
}

.accordion-tab + .accordion-tab {
  border-top: 1px solid var(--theme-text-col, var(--theme-colour-black, #231f20));
  padding-top: 20px;
  margin-top: 25px;
}
.accordion-tab[data-title=""] {
  display: none;
  visibility: hidden;
}
.accordion-title {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  transition: color 0.35s, margin-bottom 0.35s;
  padding-right: 40px;
  position: relative;
  cursor: pointer;
  user-select: none;
}
.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: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
.accordion-title.nActive {
  margin-bottom: 25px;
}
.accordion-title.nActive::after {
  content: "\f077";
}
.accordion-title.nActive + .accordion-panel {
  grid-template-rows: 1fr;
}

.accordion-panel {
  transition: grid-template-rows 0.35s;
  display: grid;
  grid-template-rows: 0fr;
}
.accordion-panel .inner {
  overflow: hidden;
}

.module-accordion.theme-dark {
  color: #fff;
}
.module-accordion.theme-dark h2,
.module-accordion.theme-dark h3,
.module-accordion.theme-dark p {
  color: #fff;
}
.module-accordion.theme-dark .accordion-tab {
  border-color: #fff;
}

.hero-homepage {
  position: relative;
  min-height: 700px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  padding: 80px 0;
}
@media screen and (max-width: 768px) {
  .hero-homepage {
    min-height: 80vh;
  }
}
.hero-homepage__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.hero-homepage__background__video, .hero-homepage__background__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.hero-homepage__background__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.5) 50%, rgba(0, 0, 0, 0.6) 100%);
  z-index: 1;
}
.hero-homepage__content {
  position: relative;
  z-index: 2;
  flex: 1;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  max-width: 686px;
  gap: 10px;
}
@media screen and (max-width: 768px) {
  .hero-homepage__content {
    max-width: 100%;
  }
}
.hero-homepage__content__title {
  margin: 0;
  color: #fff;
  text-transform: none;
  font-weight: 700;
  line-height: 150%; /* 60px */
  letter-spacing: -0.4px;
  font-size: 2.5em;
}
@media screen and (max-width: 1200px) {
  .hero-homepage__content__title {
    font-size: 3em;
  }
}
@media screen and (max-width: 768px) {
  .hero-homepage__content__title {
    font-size: 2.5em;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__content__title {
    font-size: 2em;
    margin-bottom: 16px;
  }
}
.hero-homepage__content__description {
  color: #fff;
  font-weight: 500;
  line-height: 150%;
  margin: 0;
  font-size: 1.125em;
}
@media screen and (max-width: 768px) {
  .hero-homepage__content__description {
    font-size: 1em;
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 480px) {
  .hero-homepage__content__description {
    font-size: 0.9em;
    margin-bottom: 20px;
  }
}
.hero-homepage__brands {
  position: relative;
  z-index: 2;
  padding: 0;
  margin-top: 80px;
  background: transparent;
}
@media screen and (max-width: 768px) {
  .hero-homepage__brands {
    padding: 20px 0;
  }
}
.hero-homepage__brands__loading, .hero-homepage__brands__error {
  text-align: center;
  color: #fff;
  padding: 20px;
}
.hero-homepage__brands__loading .loading-spinner, .hero-homepage__brands__error .loading-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
  margin: 0 auto 10px;
}
.hero-homepage__brands__slider__slide__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  background: rgba(255, 255, 255, 0);
  transition: all 0.3s ease-in-out;
  height: 100%;
  text-decoration: none;
  border-radius: 5px;
  border: 2px solid rgba(255, 255, 255, 0.1);
}
.hero-homepage__brands__slider__slide__item:hover, .hero-homepage__brands__slider__slide__item:focus, .hero-homepage__brands__slider__slide__item:focus-visible {
  background: rgba(255, 255, 255, 0.25);
  border: 2px solid rgba(255, 255, 255, 0.3);
}
.hero-homepage__brands__slider__slide__item img {
  max-width: 100%;
  max-height: 60px;
  width: auto;
  height: auto;
  object-fit: contain;
  transition: all 0.3s ease;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.services-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(345px, 1fr));
  gap: 20px;
}
@media (min-width: 769px) {
  .services-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .services-cards {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 768px) {
  .services-cards {
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 10px;
  }
}
.services-cards__card {
  position: relative;
  height: 370px;
  border-radius: 5px;
  overflow: hidden;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: block;
  text-decoration: none;
  color: inherit;
}
@media (min-width: 992px) {
  .services-cards__card:hover, .services-cards__card:focus, .services-cards__card:focus-visible, .services-cards__card:focus-within {
    outline: none;
  }
  .services-cards__card:hover button.btn-custom, .services-cards__card:focus button.btn-custom, .services-cards__card:focus-visible button.btn-custom, .services-cards__card:focus-within button.btn-custom {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
  }
  .services-cards__card:hover .services-cards__card__background::after, .services-cards__card:focus .services-cards__card__background::after, .services-cards__card:focus-visible .services-cards__card__background::after, .services-cards__card:focus-within .services-cards__card__background::after {
    background: rgb(0, 0, 0);
  }
  .services-cards__card:hover .services-cards__card__icon, .services-cards__card:focus .services-cards__card__icon, .services-cards__card:focus-visible .services-cards__card__icon, .services-cards__card:focus-within .services-cards__card__icon {
    visibility: hidden;
    opacity: 0;
    height: 0;
    min-height: 0;
    transform: translateY(-40px);
  }
  .services-cards__card:hover .services-cards__card__title, .services-cards__card:focus .services-cards__card__title, .services-cards__card:focus-visible .services-cards__card__title, .services-cards__card:focus-within .services-cards__card__title {
    visibility: hidden;
    opacity: 0;
    height: 0;
    min-height: 0;
    transform: translateY(-40px);
  }
  .services-cards__card:hover .services-cards__card__description, .services-cards__card:focus .services-cards__card__description, .services-cards__card:focus-visible .services-cards__card__description, .services-cards__card:focus-within .services-cards__card__description {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    max-height: 210px;
    margin-bottom: 20px;
  }
  .services-cards__card:hover .services-cards__card__footer, .services-cards__card:focus .services-cards__card__footer, .services-cards__card:focus-visible .services-cards__card__footer, .services-cards__card:focus-within .services-cards__card__footer {
    min-height: 100%;
    justify-content: center;
  }
  .services-cards__card:hover .services-cards__card button.btn-custom, .services-cards__card:focus .services-cards__card button.btn-custom, .services-cards__card:focus-visible .services-cards__card button.btn-custom, .services-cards__card:focus-within .services-cards__card button.btn-custom {
    opacity: 1;
    visibility: visible;
  }
}
.services-cards__card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.services-cards__card__background::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.65);
  z-index: 1;
  transition: background 0.3s ease-in-out;
}
.services-cards__card__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.services-cards__card__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 30px 25px;
  color: #fff;
  text-align: center;
}
.services-cards__card__footer {
  min-height: 63px;
  max-height: 63px;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.services-cards__card button.btn-custom {
  transition: all 0.3s ease-in-out;
  opacity: 0;
  visibility: hidden;
}
.services-cards__card__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 20px;
  flex-shrink: 0;
  transition: all 0.3s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
}
.services-cards__card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.services-cards__card__title {
  color: #fff;
  text-align: center;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  font-weight: 700;
  line-height: 150%; /* 36px */
  letter-spacing: -0.24px;
  text-transform: uppercase;
  margin: 0;
  min-height: 24px;
  transition: all 0.3s ease-in-out;
  font-size: 1.5em;
}
.services-cards__card__description {
  margin: 0;
  color: #fff;
  box-sizing: border-box;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  font-family: var(--theme-font-primary, "Roboto", sans-serif);
  font-weight: 500;
  line-height: 150%;
  min-height: 63px;
  max-height: 63px;
  transition: all 0.3s ease-in-out;
  font-size: 0.875em;
}
@media (max-width: 610px) {
  .services-cards__card {
    height: fit-content;
  }
  .services-cards__card .services-cards__card__content {
    width: 100%;
    height: fit-content;
    align-items: center;
    justify-content: space-between;
    flex-flow: row nowrap;
    gap: 10px;
  }
  .services-cards__card .services-cards__card__title {
    text-align: left;
    font-size: 1.25em;
  }
  .services-cards__card .services-cards__card__icon {
    display: none;
  }
  .services-cards__card .services-cards__card__footer {
    min-height: auto;
    max-height: auto;
    overflow: hidden;
    transition: all 0.3s ease-in-out;
    display: flex;
    flex-shrink: 0;
  }
  .services-cards__card .services-cards__card__description {
    display: none;
  }
  .services-cards__card button.btn-custom {
    opacity: 1;
    visibility: visible;
    font-size: 0 !important;
    padding: 0;
    width: 50px;
  }
  .services-cards__card button.btn-custom::before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M21.4286 12.8569C21.4286 13.339 21.2635 13.7453 20.9331 14.0756L12.2144 22.7944C11.8661 23.1247 11.4599 23.2899 10.9956 23.2899C10.5402 23.2899 10.1385 23.1247 9.79025 22.7944L8.78578 21.7899C8.4465 21.4506 8.27685 21.0444 8.27685 20.5711C8.27685 20.0979 8.4465 19.6917 8.78578 19.3524L12.7099 15.4283H3.28132C2.81703 15.4283 2.4398 15.2609 2.14962 14.9261C1.85944 14.5912 1.71436 14.1872 1.71436 13.714V11.9997C1.71436 11.5265 1.85944 11.1225 2.14962 10.7877C2.4398 10.4528 2.81703 10.2854 3.28132 10.2854H12.7099L8.78578 6.34794C8.4465 6.02651 8.27685 5.62472 8.27685 5.14258C8.27685 4.66044 8.4465 4.25865 8.78578 3.93722L9.79025 2.93276C10.1295 2.59347 10.5313 2.42383 10.9956 2.42383C11.4688 2.42383 11.8751 2.59347 12.2144 2.93276L20.9331 11.6515C21.2635 11.964 21.4286 12.3658 21.4286 12.8569Z' fill='white'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }
}

.about-us-3 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 768px) {
  .about-us-3 {
    padding-top: calc(80px / 2);
    padding-bottom: calc(80px / 2);
  }
}
.about-us-3 > img {
  object-fit: cover;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.about-us-3::after {
  content: "";
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(272deg, var(--theme-colour-blue, #011689) 0%, #014374 19.71%, #007c59 83.17%, var(--theme-colour-green, #00ae41) 100%), rgba(0, 0, 0, 0.65);
  mix-blend-mode: multiply;
  opacity: 0.85;
}
.about-us-3__content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: var(--theme-colour-white, #fff);
}
.about-us-3 .kicker {
  margin: 0 0 10px;
  color: #fff;
  font-weight: 600;
  line-height: 150%; /* 21px */
  text-transform: uppercase;
  font-size: 0.875em;
}
.about-us-3 .title {
  margin: 0 0 10px;
  color: #fff;
  line-height: 150%; /* 60px */
  letter-spacing: -0.4px;
  font-weight: 700;
  font-size: 2.5em;
}
.about-us-3 .description {
  margin: 0 0 30px;
  color: #fff;
  font-weight: 400;
  line-height: 150%; /* 27px */
  font-size: 1.125em;
}
.about-us-3 .description strong {
  font-weight: 500;
}
.about-us-3 .btn-custom {
  margin: 0 auto;
}

/* stylelint-disable max-nesting-depth */
.zonetop [role=row-section]:has(.hero-homepage) {
  margin-bottom: 10px;
}

@media (max-width: 768px) {
  .category-section-2 .menulinks_container .quicklinks {
    border-top: 0;
    margin-bottom: 0;
  }
  .category-section-2 .menulinks_container .quicklinks ul {
    max-height: none;
    overflow: visible;
    align-items: stretch;
  }
  .category-section-2 .menulinks_container .quicklinks li a {
    opacity: 1;
    visibility: visible;
  }
}
.category-section-2 .hasSubmenus {
  display: none !important;
}
.category-section-2 .splide {
  padding: 0 0.5vw;
}
.category-section-2 .splide .splide__slide {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  overflow: hidden;
  border-radius: 5px;
}
.category-section-2 .splide .splide__slide .category-content-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  background: rgba(0, 0, 0, 0.65);
  transition: all 0.3s ease-in-out;
  padding: 20px;
  min-height: 96px;
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:first-child {
  z-index: 1;
  margin: 0 0 5px !important;
  color: #fff;
  font-size: 1.125em;
  width: fit-content;
  font-weight: 600;
  line-height: 150%; /* 30px */
  letter-spacing: -0.2px;
  font-size: 1.25em;
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:first-child:hover, .category-section-2 .splide .splide__slide .category-content-wrapper > a:first-child:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
.category-section-2 .splide .splide__slide .category-content-wrapper > ul {
  margin: 0 !important;
  padding: 0 !important;
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child {
  position: relative;
  font-size: 0;
  margin: 0 !important;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  gap: 5px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 150%; /* 21px */
  letter-spacing: -0.2px;
  height: 16px;
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child::before {
  content: "Request Info";
  font-size: 0.875rem;
  color: inherit;
}
@media (max-width: 991px) {
  .category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child::before {
    font-size: 1rem;
  }
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child::after {
  content: "\f105";
  font-size: 0.5rem;
  color: inherit;
  font-family: FontAwesome;
}
.category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child:hover, .category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child:focus {
  color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
}
.category-section-2 .splide .splide__slide .category-content-wrapper ul li {
  opacity: 0;
  position: relative;
  z-index: 1;
  line-height: 0;
  transition: opacity 0.35s, line-height 0.35s;
  margin: 0 !important;
  font-size: 1rem;
}
.category-section-2 .splide .splide__slide .category-content-wrapper ul li a {
  color: #fff;
  position: relative;
  display: inline-block;
  margin: 0;
  opacity: 0.75;
  transition: opacity 0.3s ease-in-out;
  font-size: 1em;
}
.category-section-2 .splide .splide__slide .category-content-wrapper ul li a:hover, .category-section-2 .splide .splide__slide .category-content-wrapper ul li a:focus {
  opacity: 1;
}
.category-section-2 .splide .splide__slide > .cat-bg-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block !important;
  transition: filter 0.5s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 0;
}
.category-section-2 .splide .splide__slide > .cat-bg-img img {
  object-fit: cover;
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  transition: opacity 0.5s ease-in-out;
}
.category-section-2 .splide .splide__slide > .cat-bg-img a {
  cursor: default;
}
@media (min-width: 991px) {
  .category-section-2 .splide .splide__slide:hover .cat-bg-img img, .category-section-2 .splide .splide__slide:focus .cat-bg-img img, .category-section-2 .splide .splide__slide:focus-within .cat-bg-img img {
    opacity: 1;
  }
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper, .category-section-2 .splide .splide__slide:focus .category-content-wrapper, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper {
    background: rgba(0, 0, 0, 0.75);
  }
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper ul, .category-section-2 .splide .splide__slide:focus .category-content-wrapper ul, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper ul {
    padding: 10px 0 15px !important;
  }
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper ul li, .category-section-2 .splide .splide__slide:focus .category-content-wrapper ul li, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper ul li {
    opacity: 1;
    line-height: 1.5;
  }
}
@media (min-width: 991px) and (max-width: 991px) {
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper ul li, .category-section-2 .splide .splide__slide:focus .category-content-wrapper ul li, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper ul li {
    line-height: 1.7;
  }
}
@media (min-width: 991px) {
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper ul li a::after, .category-section-2 .splide .splide__slide:focus .category-content-wrapper ul li a::after, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper ul li a::after {
    opacity: 1;
  }
  .category-section-2 .splide .splide__slide:hover .category-content-wrapper > a:last-child, .category-section-2 .splide .splide__slide:focus .category-content-wrapper > a:last-child, .category-section-2 .splide .splide__slide:focus-within .category-content-wrapper > a:last-child {
    margin: 3px 0 0 !important;
    font-weight: 700;
  }
}
@media (max-width: 991px) {
  .category-section-2 .splide .splide__slide .cat-bg-img img {
    opacity: 1;
  }
  .category-section-2 .splide .splide__slide .category-content-wrapper {
    background: rgba(0, 0, 0, 0.75);
    min-height: 100%;
  }
  .category-section-2 .splide .splide__slide .category-content-wrapper ul {
    padding: 10px 0 15px !important;
  }
  .category-section-2 .splide .splide__slide .category-content-wrapper ul li {
    opacity: 1;
    line-height: 1.5;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .category-section-2 .splide .splide__slide .category-content-wrapper ul li {
    line-height: 1.7;
  }
}
@media (max-width: 991px) {
  .category-section-2 .splide .splide__slide .category-content-wrapper ul li a::after {
    opacity: 1;
  }
  .category-section-2 .splide .splide__slide .category-content-wrapper > a:last-child {
    margin: 3px 0 0 !important;
    font-weight: 700;
  }
}
.category-section-2.no-sublinks .submenu {
  display: none;
}
@media screen and (min-width: 991px) {
  .category-section-2.no-sublinks .splide__slide:hover a.category-content-wrapper .shop-now-btn, .category-section-2.no-sublinks .splide__slide:focus a.category-content-wrapper .shop-now-btn, .category-section-2.no-sublinks .splide__slide:focus-within a.category-content-wrapper .shop-now-btn {
    color: var(--theme-brand-default, var(--theme-colour-green, #00ae41));
  }
}
.category-section-2.no-sublinks .splide__slide a.category-content-wrapper {
  text-decoration: none;
  cursor: pointer;
}
.category-section-2.no-sublinks .splide__slide a.category-content-wrapper h3 {
  z-index: 1;
  margin: 0 0 5px !important;
  color: #fff;
  font-size: 1.125em;
  width: fit-content;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.2px;
  transition: color 0.3s ease-in-out;
  font-size: 1.25em;
}
.category-section-2.no-sublinks .splide__slide a.category-content-wrapper .shop-now-btn {
  position: relative;
  font-size: 0;
  margin: 0 !important;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  gap: 5px;
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  line-height: 150%;
  letter-spacing: -0.2px;
  height: 16px;
  transition: color 0.3s ease-in-out;
}
.category-section-2.no-sublinks .splide__slide a.category-content-wrapper .shop-now-btn::before {
  content: "Request Info";
  font-size: 0.875rem;
  color: inherit;
}
@media (max-width: 991px) {
  .category-section-2.no-sublinks .splide__slide a.category-content-wrapper .shop-now-btn::before {
    font-size: 1rem;
  }
}
.category-section-2.no-sublinks .splide__slide a.category-content-wrapper .shop-now-btn::after {
  content: "\f105";
  font-size: 0.5rem;
  color: inherit;
  font-family: FontAwesome;
}

/*# sourceMappingURL=nexustheme.css.map*/