/*!**************************************************************************************************************************************!*\
  !*** 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(75px / 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, #75787b));
  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-text-col, var(--theme-colour-dark, #3d3d3d)));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, rgba(0, 59, 92, 0.05));
  border: var(--theme-input-border, 1px solid transparent);
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 28px);
  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-navy, #003b5c)));
}
.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-text-col, var(--theme-colour-dark, #3d3d3d)));
  opacity: 0.45;
}
.form-group select {
  color: var(--theme-input-color, var(--theme-text-col, var(--theme-colour-dark, #3d3d3d)));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, rgba(0, 59, 92, 0.05));
  border: var(--theme-input-border, 1px solid transparent);
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 28px);
  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-navy, #003b5c)));
}
.form-group select::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-text-col, var(--theme-colour-dark, #3d3d3d)));
  opacity: 0.45;
}
.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-dark, #3d3d3d)) !important;
}

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

.text-primary {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c)) !important;
}

.text-secondary {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)) !important;
}

.text-tertiary {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0)) !important;
}

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

.bg-black {
  background: #000;
}

.bg-white {
  background: #fff;
}

.bg-primary {
  background: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
}

.bg-secondary {
  background: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}

.bg-tertiary {
  background: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
}

.bg-lightblue {
  background: var(--theme-colour-lightblue, #f4f6f8);
}

.btn-custom.primary {
  color: var(--theme-btn-primary-color, var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  font-size: var(--theme-btn-font-size, 1rem);
  line-height: var(--theme-btn-line-height, 130%);
  font-weight: var(--theme-btn-font-weight, 600);
  background-color: var(--theme-btn-primary-bg, transparent);
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  border-radius: var(--theme-btn-border-radius, 15px);
  padding: var(--theme-btn-padding, 14px 20px);
  text-transform: uppercase;
  width: fit-content;
}
.btn-custom.primary:hover, .btn-custom.primary:focus, .btn-custom.primary:focus-visible {
  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-orange, #f7a947)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)));
}
.btn-custom.primary:focus {
  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-brand-default, var(--theme-colour-navy, #003b5c)));
  font-size: var(--theme-btn-font-size, 1rem);
  line-height: var(--theme-btn-line-height, 130%);
  font-weight: var(--theme-btn-font-weight, 600);
  background-color: var(--theme-btn-primary-bg, transparent);
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  border-radius: var(--theme-btn-border-radius, 15px);
  padding: var(--theme-btn-padding, 14px 20px);
  text-transform: uppercase;
  width: fit-content;
}
.btn-custom.secondary:hover, .btn-custom.secondary:focus, .btn-custom.secondary:focus-visible {
  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-orange, #f7a947)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)));
}
.btn-custom.secondary:focus {
  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-white, #fff));
  background-color: var(--theme-btn-secondary-bg, transparent);
  border: var(--theme-btn-secondary-border, 1px solid 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-brand-secondary, var(--theme-colour-orange, #f7a947)));
  border: var(--theme-btn-secondary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)));
}

.radio-group p {
  display: block;
  color: var(--theme-colour-grey, #75787b);
  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, #75787b);
  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-grey, #75787b));
  border: var(--theme-radio-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  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-navy, #003b5c)));
  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, #75787b);
  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-navy, #003b5c)));
  border-radius: var(--theme-checkbox-border-radius, 4px);
  background-color: var(--theme-checkbox-bg, var(--theme-colour-grey, #75787b));
  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-navy, #003b5c)));
  border: var(--theme-checkbox-checked-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
}
.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-navy, #003b5c)), 0.5);
}
.checkbox-group .form-group {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.checkbox-group label {
  cursor: pointer;
  color: var(--theme-colour-grey, #75787b);
  margin: 0 60px 0 0;
  font-weight: 400;
}

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

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

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

.p-10-default {
  padding: 10px;
}

.p-top-10 {
  padding-top: 10px;
}

.p-bot-10 {
  padding-bottom: 10px;
}

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

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

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

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

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

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

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

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

.m-bot-half {
  margin-bottom: calc(75px / 2);
}
@media (max-width: 768px) {
  .m-bot-half {
    margin-bottom: calc(calc(75px / 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-navy, #003b5c));
}

@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(75px / 2);
  }
  .p-bot-default {
    padding-bottom: calc(75px / 2);
  }
  .m-top-default {
    margin-top: calc(75px / 2);
  }
  .m-bot-default {
    margin-bottom: calc(75px / 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 no-duplicate-selectors */
header .header-full {
  position: relative;
  background-color: transparent;
}

header .header-full > .head-main-1 {
  background-color: var(--theme-colour-white, #fff);
  padding: 30px 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: 215px !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;
}
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 {
  background-color: var(--theme-colour-white, #fff);
  border: 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  border-radius: 15px;
  height: 55px;
  padding: 5px 50px 5px 25px;
  color: var(--theme-colour-grey, #75787b);
  font-weight: 400;
  line-height: 130%;
  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-grey, #75787b);
}
header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:hover, header .header-full > .head-main-1 .search_container section.search .search-form .form-group input:focus {
  border-color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
}
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.fa-search::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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='%23003B5C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M21 21L16.65 16.65' stroke='%23003B5C' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
@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-navy, #003b5c));
}
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 {
  background: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
header .header-full > .head-main-1 .shoppingtools_container a.account-btn.btn-outlined-invert > i {
  border-radius: 15px;
  background: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  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,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath 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='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath 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='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
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-grey, #75787b);
  font-weight: 400;
  line-height: 130%;
  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-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  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 {
  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;
}
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 {
  background: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
header .header-full > .head-main-1 .toolbar .cart-btn > .btn i {
  margin: 0;
  border-radius: 15px;
  background: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  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,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M26.25 11.25H24.5L20.5 4.25005C20.125 3.62505 19.375 3.37504 18.75 3.75005C18.125 4.12505 18 4.87505 18.25 5.50005L21.625 11.25H8.375L11.625 5.50005C12 4.87505 11.875 4.12505 11.25 3.75005C10.625 3.37504 9.875 3.62505 9.5 4.25005L5.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='white'/%3E%3Cpath 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='white'/%3E%3C/svg%3E");
}
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-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 150%;
  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-grey, #75787b);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 130%;
}
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-brand-default, var(--theme-colour-navy, #003b5c));
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 130%;
}
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-grey, #75787b);
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 130%;
}
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-1 {
  border: 0 !important;
}
header .header-full > .head-nav-1 .headermenu_container {
  padding: 0 30px;
}
header .header-full > .head-nav-1 .headermenu_container nav {
  border-radius: 15px;
  background: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(10px);
}
header .header-full > .head-nav-1 .headermenu_container nav .catalog-block ul.catalog li {
  max-width: fit-content;
  padding: 10px 0;
}
header .header-full > .head-nav-1 .headermenu_container nav .catalog-block ul.catalog li a {
  border: 0;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  padding: 10px 25px;
  border-radius: 15px;
  transition: none !important;
}
header .header-full > .head-nav-1 .headermenu_container nav .catalog-block ul.catalog li a:hover, header .header-full > .head-nav-1 .headermenu_container nav .catalog-block ul.catalog li a:focus-visible {
  color: var(--theme-colour-white, #fff);
  background: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}

@media screen and (min-width: 769px) {
  body:has(.hero-slider) header {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
  }
}
@media screen and (min-width: 769px) {
  body:has(.hero-slider) .hero-slider {
    margin-top: 167px;
  }
}

.wide-container {
  max-width: calc(100% - 120px);
  margin-inline: auto;
}
@media screen and (max-width: 1600px) {
  .wide-container .container {
    width: 100%;
  }
}
.wide-container.page-content {
  overflow: clip;
}
.wide-container.rounded-borders {
  border-radius: 15px;
}
@media screen and (max-width: 1469px) {
  .wide-container.rounded-borders {
    border-radius: 0;
  }
}
@media screen and (max-width: 1469px) {
  .wide-container {
    max-width: 100%;
    width: 100%;
  }
}

.splide ul.splide__pagination {
  max-width: 1450px;
  width: 100%;
  padding: 0 15px;
  left: 50%;
  bottom: 0;
  transform: translateX(-50%);
  justify-content: center;
}
.splide ul.splide__pagination li .splide__pagination__page {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--theme-colour-white, #fff);
  background-color: transparent;
  opacity: 1;
  transform: none;
}
.splide ul.splide__pagination li .splide__pagination__page.is-active {
  background-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  opacity: 1;
}

.zonebottom [role=row-section],
.zonetop [role=row-section] {
  margin-bottom: 0;
}

.btn.btn-primary,
.btn.btn-default,
header .minicart_container .cart-btn .footer.group a.btn {
  background-color: var(--theme-btn-primary-bg, transparent) !important;
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c))) !important;
  color: var(--theme-btn-primary-color, var(--theme-brand-default, var(--theme-colour-navy, #003b5c))) !important;
  text-transform: uppercase;
  font-size: var(--theme-btn-font-size, 1rem);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: var(--theme-btn-line-height, 130%);
  padding: var(--theme-btn-padding, 14px 20px);
  border-radius: var(--theme-btn-border-radius, 15px) !important;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
}
.btn.btn-primary i,
.btn.btn-default i,
header .minicart_container .cart-btn .footer.group a.btn i {
  color: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
.btn.btn-primary:hover, .btn.btn-primary:focus-visible,
.btn.btn-default:hover,
.btn.btn-default:focus-visible,
header .minicart_container .cart-btn .footer.group a.btn:hover,
header .minicart_container .cart-btn .footer.group a.btn:focus-visible {
  background-color: var(--theme-btn-primary-hover-bg, var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947))) !important;
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947))) !important;
  color: var(--theme-btn-primary-hover-color, var(--theme-colour-white, #fff)) !important;
}
.btn.btn-primary.btn-xs,
.btn.btn-default.btn-xs,
header .minicart_container .cart-btn .footer.group a.btn.btn-xs {
  padding: 4px 10px;
  gap: 5px;
  font-size: 0.75em;
}

header .shoppingtools_container .shopping-tools-wrapper .dropdown-menu .pointer:hover,
header .shoppingtools_container .shopping-tools-wrapper .dropdown-menu .pointer:focus-visible {
  color: #fff !important;
}
header .shoppingtools_container .shopping-tools-wrapper .dropdown-menu .pointer:hover > *,
header .shoppingtools_container .shopping-tools-wrapper .dropdown-menu .pointer:focus-visible > * {
  color: inherit !important;
}

.buttons.group > .inputquantity {
  width: 50px !important;
  height: 50px;
  border-radius: 15px;
}
.buttons.group .btn {
  max-width: calc(100% - 55px) !important;
  width: auto !important;
  min-height: 50px;
}

.product-shopping-actions-row .buttons.group .btn {
  max-width: calc(100% - 90px) !important;
  width: auto !important;
  min-height: 53px;
}
.product-shopping-actions-row .buttons.group .qnt-count {
  width: 80px !important;
  height: 53px;
  border-radius: 15px;
}
.product-shopping-actions-row .buttons.group .inputquantity {
  height: 50px;
  width: 80px !important;
  margin: 0;
  border-radius: 15px;
}

.btn-primary,
.btn-default,
.btn-xs,
.btn-sm,
.sa-confirm-button-container button {
  color: var(--theme-btn-primary-color, var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  font-size: var(--theme-btn-font-size, 1rem);
  line-height: var(--theme-btn-line-height, 130%);
  font-weight: var(--theme-btn-font-weight, 600);
  background-color: var(--theme-btn-primary-bg, transparent);
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  border-radius: var(--theme-btn-border-radius, 15px);
  padding: var(--theme-btn-padding, 14px 20px);
  text-transform: uppercase;
  width: fit-content;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:focus-visible,
.btn-default:hover,
.btn-default:focus,
.btn-default:focus-visible,
.btn-xs:hover,
.btn-xs:focus,
.btn-xs:focus-visible,
.btn-sm:hover,
.btn-sm:focus,
.btn-sm:focus-visible,
.sa-confirm-button-container button:hover,
.sa-confirm-button-container button:focus,
.sa-confirm-button-container button:focus-visible {
  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-orange, #f7a947)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)));
}
.btn-primary:focus,
.btn-default:focus,
.btn-xs:focus,
.btn-sm:focus,
.sa-confirm-button-container button:focus {
  outline: none;
}
.btn-primary:disabled,
.btn-default:disabled,
.btn-xs:disabled,
.btn-sm:disabled,
.sa-confirm-button-container button:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-primary.btn-left-icon::before,
.btn-default.btn-left-icon::before,
.btn-xs.btn-left-icon::before,
.btn-sm.btn-left-icon::before,
.sa-confirm-button-container button.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.btn-primary.btn-right-icon::after,
.btn-default.btn-right-icon::after,
.btn-xs.btn-right-icon::after,
.btn-sm.btn-right-icon::after,
.sa-confirm-button-container button.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.btn-primary.action-icon,
.btn-default.action-icon,
.btn-xs.action-icon,
.btn-sm.action-icon,
.sa-confirm-button-container button.action-icon {
  font-size: 0;
  line-height: 0;
}
.btn-primary.action-icon::before,
.btn-default.action-icon::before,
.btn-xs.action-icon::before,
.btn-sm.action-icon::before,
.sa-confirm-button-container button.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.btn-primary.action-link,
.btn-default.action-link,
.btn-xs.action-link,
.btn-sm.action-link,
.sa-confirm-button-container button.action-link {
  text-align: center;
}
.btn-primary.action-link.disabled,
.btn-default.action-link.disabled,
.btn-xs.action-link.disabled,
.btn-sm.action-link.disabled,
.sa-confirm-button-container button.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}

footer.footer {
  background: #fff;
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
}
footer.footer > .footer-main-3 {
  padding: 60px 0;
}
footer.footer > .footer-main-3 [role=row-wrapper] > .row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: clamp(10px, 4vw, 20px);
}
@media (max-width: 768px) {
  footer.footer > .footer-main-3 [role=row-wrapper] > .row {
    flex-direction: column;
    gap: 0;
  }
}
footer.footer > .footer-main-3 [role=row-wrapper] > .row > * {
  width: fit-content;
}
@media (max-width: 768px) {
  footer.footer > .footer-main-3 [role=row-wrapper] > .row > * {
    width: 100%;
  }
}
footer.footer > .footer-main-3 [role=row-wrapper] > .row::before, footer.footer > .footer-main-3 [role=row-wrapper] > .row::after {
  display: none;
}
footer.footer > .footer-main-3 .dealerdetails_container {
  max-width: 380px;
  margin-right: 0;
}
@media (max-width: 768px) {
  footer.footer > .footer-main-3 .dealerdetails_container {
    max-width: 100%;
    margin-bottom: 15px;
  }
}
footer.footer > .footer-main-3 .dealerdetails_container .logo {
  margin: 10px 0 15px;
  padding: 0;
  border-bottom: 0;
}
footer.footer > .footer-main-3 .dealerdetails_container .logo img {
  max-width: 215px;
}
footer.footer > .footer-main-3 .dealerdetails_container p {
  color: var(--theme-colour-white, #fff);
  font-size: 0.875rem;
  line-height: 130%;
  letter-spacing: -0.14px;
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial {
  display: flex;
  gap: 24px;
  margin-top: 24px;
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a {
  font-size: 0;
  line-height: 0;
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a i {
  display: none;
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=Facebook]::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8259_2590)'%3E%3Cpath d='M8 0C3.58176 0 0 3.58176 0 8C0 11.7517 2.58304 14.8998 6.06752 15.7645V10.4448H4.41792V8H6.06752V6.94656C6.06752 4.22368 7.29984 2.9616 9.97312 2.9616C10.48 2.9616 11.3546 3.06112 11.7123 3.16032V5.37632C11.5235 5.35648 11.1955 5.34656 10.7882 5.34656C9.47648 5.34656 8.9696 5.84352 8.9696 7.13536V8H11.5827L11.1338 10.4448H8.9696V15.9414C12.9309 15.463 16.0003 12.0902 16.0003 8C16 3.58176 12.4182 0 8 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8259_2590'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=Facebook]:hover::after, footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=Facebook]:focus::after, footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=Facebook]:focus-visible::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8048_1732)'%3E%3Cpath d='M8 0C3.58176 0 0 3.58176 0 8C0 11.7517 2.58304 14.8998 6.06752 15.7645V10.4448H4.41792V8H6.06752V6.94656C6.06752 4.22368 7.29984 2.9616 9.97312 2.9616C10.48 2.9616 11.3546 3.06112 11.7123 3.16032V5.37632C11.5235 5.35648 11.1955 5.34656 10.7882 5.34656C9.47648 5.34656 8.9696 5.84352 8.9696 7.13536V8H11.5827L11.1338 10.4448H8.9696V15.9414C12.9309 15.463 16.0003 12.0902 16.0003 8C16 3.58176 12.4182 0 8 0Z' fill='%23F7A947'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8048_1732'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=LinkedIn]::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8259_2593)'%3E%3Cpath d='M14.8156 0H1.18125C0.528125 0 0 0.515625 0 1.15313V14.8438C0 15.4813 0.528125 16 1.18125 16H14.8156C15.4688 16 16 15.4813 16 14.8469V1.15313C16 0.515625 15.4688 0 14.8156 0ZM4.74687 13.6344H2.37188V5.99687H4.74687V13.6344ZM3.55938 4.95625C2.79688 4.95625 2.18125 4.34062 2.18125 3.58125C2.18125 2.82188 2.79688 2.20625 3.55938 2.20625C4.31875 2.20625 4.93437 2.82188 4.93437 3.58125C4.93437 4.3375 4.31875 4.95625 3.55938 4.95625ZM13.6344 13.6344H11.2625V9.92188C11.2625 9.0375 11.2469 7.89687 10.0281 7.89687C8.79375 7.89687 8.60625 8.8625 8.60625 9.85938V13.6344H6.2375V5.99687H8.5125V7.04063H8.54375C8.85938 6.44063 9.63438 5.80625 10.7875 5.80625C13.1906 5.80625 13.6344 7.3875 13.6344 9.44375V13.6344Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8259_2593'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=LinkedIn]:hover::after, footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=LinkedIn]:focus::after, footer.footer > .footer-main-3 .dealerdetails_container .nSocial a[alt=LinkedIn]:focus-visible::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8048_1726)'%3E%3Cpath d='M14.8156 0H1.18125C0.528125 0 0 0.515625 0 1.15313V14.8438C0 15.4813 0.528125 16 1.18125 16H14.8156C15.4688 16 16 15.4813 16 14.8469V1.15313C16 0.515625 15.4688 0 14.8156 0ZM4.74687 13.6344H2.37188V5.99687H4.74687V13.6344ZM3.55938 4.95625C2.79688 4.95625 2.18125 4.34062 2.18125 3.58125C2.18125 2.82188 2.79688 2.20625 3.55938 2.20625C4.31875 2.20625 4.93437 2.82188 4.93437 3.58125C4.93437 4.3375 4.31875 4.95625 3.55938 4.95625ZM13.6344 13.6344H11.2625V9.92188C11.2625 9.0375 11.2469 7.89687 10.0281 7.89687C8.79375 7.89687 8.60625 8.8625 8.60625 9.85938V13.6344H6.2375V5.99687H8.5125V7.04063H8.54375C8.85938 6.44063 9.63438 5.80625 10.7875 5.80625C13.1906 5.80625 13.6344 7.3875 13.6344 9.44375V13.6344Z' fill='%23F7A947'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8048_1726'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
footer.footer > .footer-main-3 .dealerdetails_container .info {
  padding: 0;
}
footer.footer > .footer-main-3 .social {
  gap: 15px;
}
footer.footer > .footer-main-3 .social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f1f1f1;
  border-radius: 10px;
  font-size: 16px;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
}
footer.footer > .footer-main-3 .social a:hover i, footer.footer > .footer-main-3 .social a:hover::after, footer.footer > .footer-main-3 .social a:focus-visible i, footer.footer > .footer-main-3 .social a:focus-visible::after {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
footer.footer > .footer-main-3 .title {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-size: 1rem;
  text-transform: none;
  margin-bottom: 15px;
}
footer.footer > .footer-main-3 .quicklinks {
  margin-bottom: 0;
}
footer.footer > .footer-main-3 .quicklinks li {
  margin: 0 0 12px;
}
footer.footer > .footer-main-3 .quicklinks a {
  color: var(--theme-colour-white, #fff);
  font-size: 0.875rem;
}
footer.footer > .footer-main-3 .quicklinks a:hover, footer.footer > .footer-main-3 .quicklinks a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
@media (max-width: 768px) {
  footer.footer > .footer-main-3 .quicklinks {
    border-bottom: 1px solid #e0e0e0;
    border-top: 0;
  }
  footer.footer > .footer-main-3 .quicklinks .title {
    margin: 0;
  }
  footer.footer > .footer-main-3 .quicklinks .title::after {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
  }
}
footer.footer > .footer-main-3 .newsletters_container {
  max-width: 430px;
}
@media (max-width: 768px) {
  footer.footer > .footer-main-3 .newsletters_container {
    max-width: 100%;
    margin-top: 15px;
  }
}
footer.footer > .footer-main-3 .newsletters_container h2 {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-size: 1rem;
  text-transform: none;
  margin-bottom: 15px;
  order: -1;
}
footer.footer > .footer-main-3 .newsletters_container p {
  font-size: 0.875rem;
  line-height: 1.5;
  order: 1;
}
footer.footer > .footer-main-3 .newsletters_container i {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.footer > .footer-main-3 .newsletters_container input {
  height: 55px;
  border: 0;
  background: var(--theme-colour-white, #fff);
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
}
footer.footer > .footer-main-3 .newsletters_container input::placeholder {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  opacity: 1;
}
footer.footer > .footer-main-3 .newsletters_container .subscr-form::after {
  content: "By subscribing you agree to our Privacy Policy.";
  font-size: 0.75rem;
  color: var(--theme-colour-white, #fff);
  margin-bottom: 5px;
  display: block;
}
footer.footer > .footer-main-3 .newsletters_container .subscr-next {
  top: 50%;
  transform: translateY(-50%);
}
footer.footer > .footer-main-3 .newsletters_container .subscr-submit {
  position: absolute;
  right: 5px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  background: var(--theme-colour-white, #fff);
  border: 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  border-radius: 10px;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  width: 130px;
  padding: 12px 10px;
  font-weight: 700;
  line-height: 130%;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
footer.footer > .footer-main-3 .newsletters_container .subscr-submit::after {
  content: "Submit";
}
footer.footer > .footer-main-3 .newsletters_container .subscr-submit i {
  color: #fff;
}
footer.footer > .footer-main-3 .newsletters_container .subscr-submit i.icon-check {
  display: none;
}
footer.footer > .footer-main-3 .newsletters_container .subscr-close {
  background: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  border: 0;
  border-radius: 10px;
  padding: 12px 10px;
  font-weight: 600;
  width: 100px;
}
footer.footer .footer-bottom__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px clamp(10px, 4vw, 60px);
  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 {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  opacity: 0.5;
}
footer.footer .footer-bottom a:hover, footer.footer .footer-bottom a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
}
footer.footer .footer-bottom p,
footer.footer .footer-bottom span {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  opacity: 0.5;
}

.accordion-tab + .accordion-tab {
  border-top: 1px solid var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  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-navy, #003b5c));
}
.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;
}

/* stylelint-disable no-duplicate-selectors */
header .header-full > .head-topbar-1 {
  padding: 0;
}

.topbar-1 {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px 0;
}
.topbar-1 .socials {
  display: flex;
  gap: 24px;
}
.topbar-1 .socials a {
  font-size: 0;
  line-height: 0;
}
.topbar-1 .socials a i {
  display: none;
}
.topbar-1 .socials a[alt=Facebook]::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8259_2590)'%3E%3Cpath d='M8 0C3.58176 0 0 3.58176 0 8C0 11.7517 2.58304 14.8998 6.06752 15.7645V10.4448H4.41792V8H6.06752V6.94656C6.06752 4.22368 7.29984 2.9616 9.97312 2.9616C10.48 2.9616 11.3546 3.06112 11.7123 3.16032V5.37632C11.5235 5.35648 11.1955 5.34656 10.7882 5.34656C9.47648 5.34656 8.9696 5.84352 8.9696 7.13536V8H11.5827L11.1338 10.4448H8.9696V15.9414C12.9309 15.463 16.0003 12.0902 16.0003 8C16 3.58176 12.4182 0 8 0Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8259_2590'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.topbar-1 .socials a[alt=Facebook]:hover::after, .topbar-1 .socials a[alt=Facebook]:focus::after, .topbar-1 .socials a[alt=Facebook]:focus-visible::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8048_1732)'%3E%3Cpath d='M8 0C3.58176 0 0 3.58176 0 8C0 11.7517 2.58304 14.8998 6.06752 15.7645V10.4448H4.41792V8H6.06752V6.94656C6.06752 4.22368 7.29984 2.9616 9.97312 2.9616C10.48 2.9616 11.3546 3.06112 11.7123 3.16032V5.37632C11.5235 5.35648 11.1955 5.34656 10.7882 5.34656C9.47648 5.34656 8.9696 5.84352 8.9696 7.13536V8H11.5827L11.1338 10.4448H8.9696V15.9414C12.9309 15.463 16.0003 12.0902 16.0003 8C16 3.58176 12.4182 0 8 0Z' fill='%23F7A947'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8048_1732'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.topbar-1 .socials a[alt=LinkedIn]::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8259_2593)'%3E%3Cpath d='M14.8156 0H1.18125C0.528125 0 0 0.515625 0 1.15313V14.8438C0 15.4813 0.528125 16 1.18125 16H14.8156C15.4688 16 16 15.4813 16 14.8469V1.15313C16 0.515625 15.4688 0 14.8156 0ZM4.74687 13.6344H2.37188V5.99687H4.74687V13.6344ZM3.55938 4.95625C2.79688 4.95625 2.18125 4.34062 2.18125 3.58125C2.18125 2.82188 2.79688 2.20625 3.55938 2.20625C4.31875 2.20625 4.93437 2.82188 4.93437 3.58125C4.93437 4.3375 4.31875 4.95625 3.55938 4.95625ZM13.6344 13.6344H11.2625V9.92188C11.2625 9.0375 11.2469 7.89687 10.0281 7.89687C8.79375 7.89687 8.60625 8.8625 8.60625 9.85938V13.6344H6.2375V5.99687H8.5125V7.04063H8.54375C8.85938 6.44063 9.63438 5.80625 10.7875 5.80625C13.1906 5.80625 13.6344 7.3875 13.6344 9.44375V13.6344Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8259_2593'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.topbar-1 .socials a[alt=LinkedIn]:hover::after, .topbar-1 .socials a[alt=LinkedIn]:focus::after, .topbar-1 .socials a[alt=LinkedIn]:focus-visible::after {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_8048_1726)'%3E%3Cpath d='M14.8156 0H1.18125C0.528125 0 0 0.515625 0 1.15313V14.8438C0 15.4813 0.528125 16 1.18125 16H14.8156C15.4688 16 16 15.4813 16 14.8469V1.15313C16 0.515625 15.4688 0 14.8156 0ZM4.74687 13.6344H2.37188V5.99687H4.74687V13.6344ZM3.55938 4.95625C2.79688 4.95625 2.18125 4.34062 2.18125 3.58125C2.18125 2.82188 2.79688 2.20625 3.55938 2.20625C4.31875 2.20625 4.93437 2.82188 4.93437 3.58125C4.93437 4.3375 4.31875 4.95625 3.55938 4.95625ZM13.6344 13.6344H11.2625V9.92188C11.2625 9.0375 11.2469 7.89687 10.0281 7.89687C8.79375 7.89687 8.60625 8.8625 8.60625 9.85938V13.6344H6.2375V5.99687H8.5125V7.04063H8.54375C8.85938 6.44063 9.63438 5.80625 10.7875 5.80625C13.1906 5.80625 13.6344 7.3875 13.6344 9.44375V13.6344Z' fill='%23F7A947'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8048_1726'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.topbar-1 .right-section {
  display: flex;
  align-items: center;
  gap: 36px;
}
.topbar-1 .quick-order-wrapper > a,
.topbar-1 .vuequicklistdropdown_elem > a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.topbar-1 .quick-order-wrapper > a:hover span, .topbar-1 .quick-order-wrapper > a:focus-visible span,
.topbar-1 .vuequicklistdropdown_elem > a:hover span,
.topbar-1 .vuequicklistdropdown_elem > a:focus-visible span {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
}
.topbar-1 .quick-order-wrapper > a i::before,
.topbar-1 .vuequicklistdropdown_elem > a i::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topbar-1 .quick-order-wrapper > a span,
.topbar-1 .vuequicklistdropdown_elem > a span {
  color: var(--theme-colour-white, #fff);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  transition: 0.35s ease;
  font-size: 0.875em;
}
.topbar-1 .quickordertoggle i::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14' fill='none'%3E%3Cpath d='M12.8333 7.00002C12.8333 10.22 10.22 12.8334 6.99996 12.8334C3.77996 12.8334 1.16663 10.22 1.16663 7.00002C1.16663 3.78002 3.77996 1.16669 6.99996 1.16669C10.22 1.16669 12.8333 3.78002 12.8333 7.00002Z' stroke='%2323A7DE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M9.16418 8.85503L7.35585 7.77586C7.04085 7.58919 6.78418 7.14003 6.78418 6.77253V4.38086' stroke='%2323A7DE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.topbar-1 .vuequicklistdropdown_elem > a > i::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='12' viewBox='0 0 14 12' fill='none'%3E%3Cpath d='M1.75 9.5625C1.96549 9.5625 2.17185 9.64841 2.32422 9.80078C2.47659 9.95315 2.5625 10.1595 2.5625 10.375C2.5625 10.5905 2.47659 10.7968 2.32422 10.9492C2.17185 11.1016 1.96549 11.1875 1.75 11.1875C1.53451 11.1875 1.32815 11.1016 1.17578 10.9492C1.02341 10.7968 0.9375 10.5905 0.9375 10.375C0.9375 10.1595 1.02341 9.95315 1.17578 9.80078C1.32815 9.64841 1.53451 9.5625 1.75 9.5625ZM5.25 10H13.125C13.3328 10 13.5 10.1672 13.5 10.375C13.5 10.5828 13.3328 10.75 13.125 10.75H5.25C5.04216 10.75 4.875 10.5828 4.875 10.375C4.875 10.1672 5.04216 10 5.25 10ZM1.75 5.1875C1.85654 5.1875 1.9621 5.20831 2.06055 5.24902C2.15912 5.28986 2.24877 5.35033 2.32422 5.42578C2.39967 5.50123 2.46014 5.59088 2.50098 5.68945C2.54169 5.7879 2.5625 5.89346 2.5625 6C2.5625 6.10654 2.54169 6.2121 2.50098 6.31055C2.46014 6.40912 2.39967 6.49877 2.32422 6.57422C2.24877 6.64967 2.15912 6.71014 2.06055 6.75098C1.9621 6.79169 1.85654 6.8125 1.75 6.8125C1.64346 6.8125 1.5379 6.79169 1.43945 6.75098C1.34088 6.71014 1.25123 6.64967 1.17578 6.57422C1.10033 6.49877 1.03986 6.40912 0.999023 6.31055C0.958312 6.2121 0.9375 6.10654 0.9375 6L0.941406 5.91992C0.949237 5.84085 0.968548 5.76315 0.999023 5.68945C1.03986 5.59088 1.10033 5.50123 1.17578 5.42578C1.25123 5.35033 1.34088 5.28986 1.43945 5.24902C1.5379 5.20831 1.64346 5.1875 1.75 5.1875ZM5.25 5.625H13.125C13.3328 5.625 13.5 5.79216 13.5 6C13.5 6.20784 13.3328 6.375 13.125 6.375H5.25C5.04216 6.375 4.875 6.20784 4.875 6C4.875 5.79216 5.04216 5.625 5.25 5.625ZM1.75 0.8125C1.96549 0.8125 2.17185 0.898408 2.32422 1.05078C2.47659 1.20315 2.5625 1.40951 2.5625 1.625C2.5625 1.84049 2.47659 2.04685 2.32422 2.19922C2.17185 2.35159 1.96549 2.4375 1.75 2.4375C1.53451 2.4375 1.32815 2.35159 1.17578 2.19922C1.02341 2.04685 0.9375 1.84049 0.9375 1.625L0.941406 1.54492C0.959829 1.35884 1.0424 1.18416 1.17578 1.05078C1.30916 0.917399 1.48384 0.834829 1.66992 0.816406L1.75 0.8125ZM5.25 1.25H13.125C13.3328 1.25 13.5 1.41716 13.5 1.625C13.5 1.83284 13.3328 2 13.125 2H5.25C5.04216 2 4.875 1.83284 4.875 1.625C4.875 1.41716 5.04216 1.25 5.25 1.25Z' fill='%2323A7DE' stroke='%2323A7DE'/%3E%3C/svg%3E");
}
.topbar-1 .topbar-link {
  color: var(--theme-colour-white, #fff);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  font-size: 0.875em;
}
.topbar-1 .topbar-link:hover, .topbar-1 .topbar-link:focus-visible {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
}

.hero-slider {
  height: 728px;
  border-radius: 15px;
  overflow: hidden;
}
.hero-slider .splide__track {
  height: 100%;
}
.hero-slider ul.splide__pagination {
  justify-content: flex-end;
  bottom: 30px;
}
.hero-slider .slide {
  position: relative;
  height: 100%;
}
.hero-slider .slide .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.hero-slider .slide .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slider .slide .image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 59, 92, 0.2) 0%, rgba(0, 59, 92, 0.2) 100%);
}
.hero-slider .slide .image-wrapper .overlay-image {
  position: absolute;
  left: 0;
  bottom: 0;
  width: fit-content;
  height: fit-content;
  object-fit: initial;
}
.hero-slider .slide .content-wrapper {
  position: relative;
  display: flex;
  align-items: flex-end;
  height: 100%;
  padding-block: 30px;
  padding-bottom: 60px;
}
.hero-slider .slide .content-wrapper .content {
  max-width: 376px;
  padding-bottom: 24px;
}
.hero-slider .slide .content-wrapper .content .kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
}
.hero-slider .slide .content-wrapper .content .title {
  color: var(--theme-colour-white, #fff);
  font-size: 1.5rem;
  line-height: 130%;
  text-wrap: balance;
  margin: 0 0 10px;
}
.hero-slider .slide .content-wrapper .content .description {
  color: var(--theme-colour-white, #fff);
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 130%;
  text-wrap: balance;
  margin: 0 0 36px;
}
.hero-slider .slide .content-wrapper .content a {
  display: block;
}

/* stylelint-disable max-nesting-depth */
@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 .splide__slide {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border-radius: 15px;
}
.category-section-2 .splide .splide__slide > a {
  color: var(--theme-colour-white, #fff);
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  width: fit-content;
  border: 1px solid var(--theme-colour-white, #fff);
  border-radius: 15px;
  padding: 14px 20px;
  transition: all 0.35s ease-in-out;
  z-index: 1;
  margin: 0;
}
.category-section-2 .splide .splide__slide > a:hover, .category-section-2 .splide .splide__slide > a:focus, .category-section-2 .splide .splide__slide > a:focus-visible {
  color: var(--theme-colour-white, #fff);
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  background-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.category-section-2 .splide .splide__slide > ul {
  margin: 0;
  padding: 0;
}
.category-section-2 .splide .splide__slide > ul > a {
  position: relative;
  font-size: 0;
  margin: -5px 0 0 !important;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: fit-content;
  gap: 5px;
  font-weight: 400;
}
.category-section-2 .splide .splide__slide > ul > a::before {
  content: "Shop Now";
  font-size: 0.75rem;
  color: inherit;
}
@media (max-width: 991px) {
  .category-section-2 .splide .splide__slide > ul > a::before {
    font-size: 1rem;
  }
}
.category-section-2 .splide .splide__slide > ul > a::after {
  content: "\f105";
  font-size: 0.5rem;
  color: inherit;
  font-family: FontAwesome;
}
.category-section-2 .splide .splide__slide > ul > a:hover, .category-section-2 .splide .splide__slide > ul > a:focus {
  color: var(--theme-colour-orange, #f7a947);
}
.category-section-2 .splide .splide__slide li:not(.cat-bg-img) {
  opacity: 0;
  position: relative;
  z-index: 1;
  line-height: 0;
  transition: opacity 0.35s, line-height 0.35s;
  margin: 0;
  font-size: 1rem;
}
.category-section-2 .splide .splide__slide li:not(.cat-bg-img) a {
  position: relative;
  display: inline-block;
  color: var(--theme-colour-white, #fff);
  font-size: 1rem;
  margin: 0;
}
.category-section-2 .splide .splide__slide li:not(.cat-bg-img) a::after {
  content: "\f105";
  font-size: 0.5rem;
  color: inherit;
  font-weight: 700;
  font-family: FontAwesome;
  margin-left: 10px;
}
.category-section-2 .splide .splide__slide li:not(.cat-bg-img) a:hover, .category-section-2 .splide .splide__slide li:not(.cat-bg-img) a:focus, .category-section-2 .splide .splide__slide li:not(.cat-bg-img) a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
.cat-bg-img {
  margin: 0;
  background: #000;
  display: block !important;
  transition: filter 0.5s;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cat-bg-img img {
  object-fit: cover;
  opacity: 0.55;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cat-bg-img a {
  cursor: default;
}

.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: 0.25;
}
.category-section-2 .splide .splide__slide:hover li:not(.cat-bg-img), .category-section-2 .splide .splide__slide:focus li:not(.cat-bg-img), .category-section-2 .splide .splide__slide:focus-within li:not(.cat-bg-img) {
  opacity: 1;
  line-height: 1.5;
}
@media (max-width: 991px) {
  .category-section-2 .splide .splide__slide:hover li:not(.cat-bg-img), .category-section-2 .splide .splide__slide:focus li:not(.cat-bg-img), .category-section-2 .splide .splide__slide:focus-within li:not(.cat-bg-img) {
    line-height: 1.7;
  }
}
.category-section-2 .splide .splide__slide:hover li:not(.cat-bg-img) a::after, .category-section-2 .splide .splide__slide:focus li:not(.cat-bg-img) a::after, .category-section-2 .splide .splide__slide:focus-within li:not(.cat-bg-img) a::after {
  opacity: 1;
}
.category-section-2 .splide .splide__slide:hover li:nth-last-of-type(2), .category-section-2 .splide .splide__slide:focus li:nth-last-of-type(2), .category-section-2 .splide .splide__slide:focus-within li:nth-last-of-type(2) {
  margin-bottom: 10px;
}
.category-section-2 .splide .splide__slide:hover ul, .category-section-2 .splide .splide__slide:focus ul, .category-section-2 .splide .splide__slide:focus-within ul {
  margin-top: 10px;
}
.category-section-2 .splide .splide__slide:hover ul > a, .category-section-2 .splide .splide__slide:focus ul > a, .category-section-2 .splide .splide__slide:focus-within ul > a {
  margin: 3px 0 0 !important;
  font-weight: 700;
}
@media (max-width: 600px) {
  .category-section-2 .splide .splide__slide .cat-bg-img img {
    opacity: 0.25;
  }
  .category-section-2 .splide .splide__slide li:not(.cat-bg-img) {
    opacity: 1;
    line-height: 1.5;
  }
}
@media (max-width: 600px) and (max-width: 991px) {
  .category-section-2 .splide .splide__slide li:not(.cat-bg-img) {
    line-height: 1.7;
  }
}
@media (max-width: 600px) {
  .category-section-2 .splide .splide__slide li:not(.cat-bg-img) a::after {
    opacity: 1;
  }
  .category-section-2 .splide .splide__slide ul > a {
    margin: 3px 0 0 !important;
    font-weight: 700;
  }
}

.video-widget {
  display: flex;
  gap: 60px;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .video-widget {
    flex-direction: column;
    gap: 30px;
  }
}
.video-widget__left {
  width: 50%;
}
@media screen and (max-width: 1024px) {
  .video-widget__left {
    width: 100%;
  }
}
.video-widget__left .kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 12px;
  font-size: 0.875em;
}
.video-widget__left .title {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 12px;
  font-size: 2em;
}
.video-widget__left .description {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 30px;
  font-size: 1.125em;
}
.video-widget__left a {
  display: block;
}
.video-widget__play {
  position: relative;
  display: block;
  width: 50%;
  max-height: 390px;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .video-widget__play {
    width: 100%;
  }
}
.video-widget__play img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-widget__play::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 59, 92, 0.2) 0%, rgba(0, 59, 92, 0.2) 100%);
}
.video-widget__play .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: url("data:image/svg+xml,%3Csvg width='75' height='75' viewBox='0 0 75 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.5 6.75C54.4739 6.75 68.25 20.5261 68.25 37.5C68.25 54.4739 54.4739 68.25 37.5 68.25C20.5261 68.25 6.75 54.4739 6.75 37.5C6.75 20.5261 20.5261 6.75 37.5 6.75ZM37.5 12C23.4426 12 12 23.4426 12 37.5C12 51.5574 23.4426 63 37.5 63C51.5574 63 63 51.5574 63 37.5C63 23.4426 51.5574 12 37.5 12ZM50.6367 37.5L30.1875 50.6455L30.1875 24.3535L50.6367 37.5Z' fill='white' stroke='white'/%3E%3C/svg%3E");
  z-index: 1;
}
.video-widget__play:hover .play-icon, .video-widget__play:focus .play-icon, .video-widget__play:focus-visible .play-icon {
  content: url("data:image/svg+xml,%3Csvg width='75' height='75' viewBox='0 0 75 75' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M37.5 6.75C54.4739 6.75 68.25 20.5261 68.25 37.5C68.25 54.4739 54.4739 68.25 37.5 68.25C20.5261 68.25 6.75 54.4739 6.75 37.5C6.75 20.5261 20.5261 6.75 37.5 6.75ZM37.5 12C23.4426 12 12 23.4426 12 37.5C12 51.5574 23.4426 63 37.5 63C51.5574 63 63 51.5574 63 37.5C63 23.4426 51.5574 12 37.5 12ZM50.6367 37.5L30.1875 50.6455L30.1875 24.3535L50.6367 37.5Z' fill='%23f7a947' stroke='%23f7a947'/%3E%3C/svg%3E");
}

.brands-1 {
  display: flex;
  gap: 60px;
  justify-content: space-between;
  align-items: center;
  min-height: 250px;
  flex-direction: row-reverse;
}
.brands-1 > div {
  flex: 1;
}
.brands-1::before, .brands-1::after {
  display: none;
}
.brands-1 .brands__wrapper {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 400px;
  min-width: 300px;
  position: relative;
}
.brands-1 .brands__wrapper__header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.brands-1 .brands__wrapper__header * {
  margin: 0;
}
.brands-1 .brands__wrapper__header--kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 600;
  line-height: 130%;
  font-size: 0.875em;
}
.brands-1 .brands__wrapper__header--title {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  font-size: 2em;
}
.brands-1 .brands__wrapper__header--text {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 130%;
  font-size: 1.125em;
}
.brands-1 .brands__wrapper__pagination {
  width: 100%;
  visibility: visible;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.brands-1 .brands__wrapper__pagination:empty {
  opacity: 0;
  visibility: hidden;
}
.brands-1 .brands__wrapper__pagination .splide__pagination {
  position: unset;
  max-width: 1450px;
  width: 100%;
  padding: 0;
  justify-content: flex-start;
}
.brands-1 .brands__wrapper__pagination .splide__pagination li .splide__pagination__page {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--theme-colour-white, #fff);
  background-color: transparent;
  opacity: 1;
  transform: none;
}
.brands-1 .brands__wrapper__pagination .splide__pagination li .splide__pagination__page.is-active {
  background-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  opacity: 1;
}
.brands-1 .brands__slider {
  max-width: calc(100% - 330px);
  max-height: 250px;
}
.brands-1 .brands__slider .splide {
  width: 100%;
}
.brands-1 .brands__slider .splide__track {
  overflow: hidden;
  padding-bottom: 5px;
  height: 100%;
  width: 100%;
}
.brands-1 .brands__slider .splide__list {
  display: flex;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.brands-1 .brands__slider .splide__slide {
  flex-shrink: 0;
  list-style: none;
}
.brands-1 .brands__slider__slide__item {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 15px;
  border: 2px solid rgba(255, 255, 255, 0.1);
  padding: 10px 20px;
  transition: border-color 0.3s ease-in-out;
}
.brands-1 .brands__slider__slide__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brands-1 .brands__slider__slide__item:hover, .brands-1 .brands__slider__slide__item:focus-visible, .brands-1 .brands__slider__slide__item:focus {
  outline: none;
  border: 2px solid rgba(255, 255, 255, 0.45);
}
.brands-1 .brands__slider.is-initialized .splide__list {
  opacity: 1;
}
.brands-1 .no-results,
.brands-1 .loading-state {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  color: var(--theme-colour-grey, #75787b);
  font-weight: 500;
  line-height: 150%; /* 27px */
  flex: 1;
}
@media (max-width: 1000px) {
  .brands-1 {
    gap: 30px;
  }
  .brands-1 .brands__wrapper {
    max-width: 300px;
  }
}
@media (max-width: 768px) {
  .brands-1 {
    flex-direction: column;
    align-items: flex-start;
    gap: 30px;
  }
  .brands-1 .brands__wrapper {
    max-width: unset;
    width: 100%;
    flex: 1;
  }
  .brands-1 .brands__slider {
    max-width: unset;
    width: 100%;
    flex: 1;
  }
}

.item-merch-3 {
  min-height: 555px;
}
.item-merch-3 .flex-custom {
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.item-merch-3__tab-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-left: auto;
}
@media only screen and (max-width: 991px) {
  .item-merch-3__tab-wrapper {
    margin-left: 0;
  }
}
.item-merch-3__tab-wrapper__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  height: auto;
  padding: 6px 20px;
  border-radius: 0;
  background: transparent;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  transition: all 0.35s ease;
  border-bottom: 2px solid transparent;
  font-size: 1em;
}
.item-merch-3__tab-wrapper__tab:hover, .item-merch-3__tab-wrapper__tab:focus, .item-merch-3__tab-wrapper__tab:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.item-merch-3__tab-wrapper__tab.active {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  border-color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
}
.item-merch-3__content-wrapper {
  width: 100%;
}
.item-merch-3__tab-content {
  display: none;
}
.item-merch-3__tab-content.active {
  display: block;
}
.item-merch-3 .splide {
  display: flex;
  gap: 30px;
  padding-bottom: 40px;
}
@media only screen and (max-width: 991px) {
  .item-merch-3 .splide {
    flex-direction: column;
  }
}
.item-merch-3 .splide ul.splide__pagination {
  bottom: 0;
}
.item-merch-3 .splide ul.splide__pagination li .splide__pagination__page {
  border: 1px solid rgba(166, 187, 198, 0.85);
}
.item-merch-3 .splide ul.splide__pagination li .splide__pagination__page.is-active {
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.item-merch-3__banner-wrapper {
  position: relative;
  width: 320px;
  flex-shrink: 0;
  padding: 30px;
}
@media only screen and (max-width: 991px) {
  .item-merch-3__banner-wrapper {
    width: 100%;
  }
}
.item-merch-3__banner-wrapper__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 15px;
  overflow: hidden;
}
.item-merch-3__banner-wrapper__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 59, 92, 0.45) 0%, rgba(0, 59, 92, 0.45) 100%), rgba(0, 0, 0, 0.2);
  backdrop-filter: blur(4px);
}
.item-merch-3__banner-wrapper__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.item-merch-3__banner-wrapper__content {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
}
.item-merch-3__banner-wrapper__content__kicker {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  font-size: 0.875em;
}
.item-merch-3__banner-wrapper__content__title {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  font-size: 1.5em;
}
.item-merch-3__banner-wrapper__content__description {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 130%;
  margin: 0;
  font-size: 1em;
}
.item-merch-3__banner-wrapper__content .btn-custom {
  margin-top: auto;
}
.item-merch-3__track {
  flex: 1;
}
.item-merch-3 .tileparent {
  border: 0;
  padding: 0;
}
.item-merch-3 .tileparent .tile {
  height: 100%;
  border-radius: 15px;
  border: 2px solid rgba(166, 187, 198, 0.2);
  background: var(--theme-colour-white, #fff);
  padding: 15px;
}
.item-merch-3 .tileparent .tile .product-tile-image .text-center {
  position: relative;
}
.item-merch-3 .tileparent .tile .imgthumbnail {
  height: 220px;
  padding: 30px;
  margin-bottom: 10px;
}
.item-merch-3 .tileparent .tile .imgthumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.item-merch-3 .tileparent .tile .brand-label,
.item-merch-3 .tileparent .tile .indicators-grid,
.item-merch-3 .tileparent .tile .product-category,
.item-merch-3 .tileparent .tile .addtoquicklist-wrapper,
.item-merch-3 .tileparent .tile .product-compare-action,
.item-merch-3 .tileparent .tile .tier-pricing,
.item-merch-3 .tileparent .tile .price-label-inc-vat,
.item-merch-3 .tileparent .tile .uom,
.item-merch-3 .tileparent .tile .multiple-uom,
.item-merch-3 .tileparent .tile .showquickview {
  display: none;
}
.item-merch-3 .tileparent .tile .product-name {
  margin-bottom: 10px;
}
.item-merch-3 .tileparent .tile .product-name a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  font-weight: 700;
  line-height: 130%;
  font-size: 1em;
}
.item-merch-3 .tileparent .tile .product-sku {
  margin-bottom: 10px;
  color: #3b3b3b;
  font-weight: 400;
  line-height: normal;
  font-size: 0.8125em;
}
.item-merch-3 .tileparent .tile .product-sku strong {
  color: #868686;
  font-size: 1em;
  font-weight: 400;
}
.item-merch-3 .tileparent .tile .footer-wrapper-price {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.item-merch-3 .tileparent .tile .footer-wrapper-price .price-label {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  font-size: 1.375em;
}
.item-merch-3 .tileparent .tile .footer-wrapper-price .rrp {
  margin-left: 10px;
}
.item-merch-3 .tileparent .tile .footer-wrapper-price .rrp span {
  color: #939393;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: line-through;
  font-size: 1em;
}
.item-merch-3 .tileparent .tile .footer-wrapper-price .rrp .save {
  display: none;
}
.item-merch-3 .tileparent .tile .buttons.group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}
@media only screen and (max-width: 1469px) {
  .item-merch-3 .tileparent .tile .buttons.group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.item-merch-3 .tileparent .tile .buttons.group::before, .item-merch-3 .tileparent .tile .buttons.group::after {
  display: none;
}
.item-merch-3 .tileparent .tile .buttons.group input {
  margin: 0;
  height: 45px;
  width: 50px;
  border-radius: 15px;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart {
  flex: 1;
  color: var(--theme-btn-primary-color, var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  font-size: var(--theme-btn-font-size, 1rem);
  line-height: var(--theme-btn-line-height, 130%);
  font-weight: var(--theme-btn-font-weight, 600);
  background-color: var(--theme-btn-primary-bg, transparent);
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-navy, #003b5c)));
  border-radius: var(--theme-btn-border-radius, 15px);
  padding: var(--theme-btn-padding, 14px 20px);
  text-transform: uppercase;
  width: fit-content;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart:hover, .item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart:focus, .item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart:focus-visible {
  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-orange, #f7a947)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947)));
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart:focus {
  outline: none;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.action-icon {
  font-size: 0;
  line-height: 0;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.action-link {
  text-align: center;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}
.item-merch-3 .tileparent .tile .buttons.group .btn-add-to-cart {
  margin: 0;
  height: 45px;
  padding: 0 10px;
}

.info-cards {
  display: grid;
  grid-template-columns: 1fr 1fr 400px;
  grid-template-rows: 337px 442px;
  gap: 10px;
}
@media screen and (max-width: 1469px) {
  .info-cards {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, 1fr);
  }
}
@media screen and (max-width: 900px) {
  .info-cards {
    grid-template-columns: repeat(1, 1fr);
    grid-template-rows: repeat(1, 1fr);
    gap: 10px;
  }
}
.info-cards .info-card {
  display: flex;
  align-items: flex-end;
  position: relative;
  padding: 42px;
  border-radius: 15px;
  overflow: hidden;
}
.info-cards .info-card .image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.info-cards .info-card .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.info-cards .info-card .content-wrapper {
  position: relative;
}
.info-cards .info-card.focus .image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 59, 92, 0.45) 0%, rgba(0, 59, 92, 0.45) 100%), rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
}
.info-cards .info-card.focus .content-wrapper .kicker {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 0.875em;
}
.info-cards .info-card.focus .content-wrapper .title {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 2em;
}
.info-cards .info-card.focus .content-wrapper .description {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 1.125em;
}
.info-cards .info-card.focus .content-wrapper .link {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0;
  font-size: 1em;
}
.info-cards .info-card.focus .content-wrapper .link:hover, .info-cards .info-card.focus .content-wrapper .link:focus, .info-cards .info-card.focus .content-wrapper .link:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
.info-cards .info-card.default {
  transition: all 0.3s ease-in-out;
}
.info-cards .info-card.default .image-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0.2) 100%);
  transition: background 0.3s ease-in-out;
}
.info-cards .info-card.default .content-wrapper .kicker {
  display: none;
}
.info-cards .info-card.default .content-wrapper .title {
  width: fit-content;
  color: var(--theme-colour-white, #fff);
  font-weight: 600;
  line-height: 130%;
  text-transform: uppercase;
  border: 1px solid var(--theme-colour-white, #fff);
  border-radius: 15px;
  padding: 14px 20px;
  margin: 0;
  transition: all 0.3s ease-in-out;
  font-size: 1em;
}
.info-cards .info-card.default .content-wrapper .title:hover, .info-cards .info-card.default .content-wrapper .title:focus, .info-cards .info-card.default .content-wrapper .title:focus-visible {
  background-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.info-cards .info-card.default .content-wrapper .description {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 130%;
  height: 0;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease-in-out;
  margin: 0;
  font-size: 1.125em;
}
.info-cards .info-card.default .content-wrapper .link {
  width: fit-content;
  height: 0;
  opacity: 0;
  visibility: hidden;
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  transition: all 0.3s ease-in-out;
  font-size: 1em;
}
.info-cards .info-card.default .content-wrapper .link:hover, .info-cards .info-card.default .content-wrapper .link:focus, .info-cards .info-card.default .content-wrapper .link:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
.info-cards .info-card.default:hover .image-wrapper::after, .info-cards .info-card.default:focus .image-wrapper::after, .info-cards .info-card.default:focus-visible .image-wrapper::after {
  background: linear-gradient(0deg, rgba(0, 59, 92, 0.45) 0%, rgba(0, 59, 92, 0.45) 100%), rgba(0, 0, 0, 0.35);
  backdrop-filter: blur(10px);
}
.info-cards .info-card.default:hover .content-wrapper .description, .info-cards .info-card.default:focus .content-wrapper .description, .info-cards .info-card.default:focus-visible .content-wrapper .description {
  height: auto;
  opacity: 1;
  visibility: visible;
  line-height: 130%;
  margin-top: 24px;
}
.info-cards .info-card.default:hover .content-wrapper .link, .info-cards .info-card.default:focus .content-wrapper .link, .info-cards .info-card.default:focus-visible .content-wrapper .link {
  height: auto;
  opacity: 1;
  visibility: visible;
  margin-top: 24px;
}
@media screen and (min-width: 1469px) {
  .info-cards .info-card:nth-child(1) {
    grid-area: 1/1/2/2;
  }
  .info-cards .info-card:nth-child(2) {
    grid-area: 1/2/2/3;
  }
  .info-cards .info-card:nth-child(3) {
    grid-area: 1/3/3/4;
  }
  .info-cards .info-card:nth-child(4) {
    grid-area: 2/1/3/3;
  }
}

.testimonials-slider-widget {
  position: relative;
}
.testimonials-slider-widget .kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 700;
  line-height: 130%;
  text-align: center;
  margin: 0 0 24px;
  font-size: 0.875em;
}
.testimonials-slider-widget .splide__track {
  position: relative;
  height: 100%;
  width: 100%;
}
.testimonials-slider-widget .splide__slide .content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
}
.testimonials-slider-widget .splide__slide .content .testimonial {
  color: var(--theme-colour-white, #fff);
  line-height: 130%;
  text-align: center;
  margin: 0;
  font-size: 1.125em;
}
.testimonials-slider-widget .splide__slide .content .author-wrapper {
  text-align: center;
}
.testimonials-slider-widget .splide__slide .content .author {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 1.125em;
}
.testimonials-slider-widget .splide__slide .content .position {
  color: var(--theme-colour-white, #fff);
  line-height: 130%;
  margin: 0;
  font-size: 0.875em;
}
.testimonials-slider-widget .splide ul.splide__pagination {
  bottom: -40px;
}
.testimonials-slider-widget .testimonials-slider__actions {
  display: flex;
  justify-content: center;
  margin-top: 82px;
}
.testimonials-slider-widget .testimonials-slider__actions a {
  display: block;
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  font-size: 1em;
}
.testimonials-slider-widget .testimonials-slider__actions a:hover, .testimonials-slider-widget .testimonials-slider__actions a:focus, .testimonials-slider-widget .testimonials-slider__actions a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
.testimonials-slider-widget .overlay-wrapper {
  position: absolute;
  right: 0;
  bottom: -105px;
}

.testimonials-container .container-fluid {
  overflow: visible !important;
}

.blogs-1 {
  padding-top: 50px;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .blogs-1 {
    flex-direction: column;
  }
}
.blogs-1__title-section {
  width: 350px;
}
@media only screen and (max-width: 991px) {
  .blogs-1__title-section {
    width: 100%;
  }
}
.blogs-1__title-section__kicker {
  margin: 0 0 10px;
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 700;
  line-height: 130%;
  font-size: 0.75em;
}
.blogs-1__title-section__title {
  margin: 0 0 10px;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  font-size: 2em;
}
.blogs-1__title-section__description {
  margin: 0 0 30px;
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  font-weight: 400;
  line-height: 130%;
  font-size: 1.125em;
}
.blogs-1__title-section .external-blog {
  display: block;
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 30px;
  font-size: 1em;
}
.blogs-1__title-section .external-blog:hover, .blogs-1__title-section .external-blog:focus, .blogs-1__title-section .external-blog:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
  text-decoration: underline;
}
.blogs-1__title-section a {
  display: block;
}
.blogs-1 .splide {
  width: calc(100% - 435px);
}
@media only screen and (max-width: 991px) {
  .blogs-1 .splide {
    width: 100%;
  }
}
.blogs-1 .splide ul.splide__pagination {
  bottom: auto;
  top: -50px;
  left: auto;
  transform: none;
  justify-content: flex-end;
}
.blogs-1 .splide ul.splide__pagination li .splide__pagination__page {
  border: 1px solid #a6bbc6;
}
.blogs-1 .splide ul.splide__pagination li .splide__pagination__page.is-active {
  border-color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.blogs-1 .splide__track {
  overflow: visible;
  clip-path: inset(0 -100% 0 0);
}
.blogs-1__blog-card {
  position: relative;
  display: block;
  height: 100%;
  min-height: 390px;
  border-radius: 15px;
  overflow: hidden;
}
.blogs-1__blog-card:hover .blogs-1__blog-card__image::before, .blogs-1__blog-card:focus-visible .blogs-1__blog-card__image::before {
  opacity: 0.7;
}
.blogs-1__blog-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.blogs-1__blog-card__image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 59, 92, 0.45);
  transition: 0.35s ease;
}
.blogs-1__blog-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blogs-1__blog-card__content {
  position: relative;
  height: 100%;
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 12px;
}
.blogs-1__blog-card__content__title {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  font-size: 1.25em;
}
.blogs-1__blog-card__content__excerpt p {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0;
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 130%;
  font-size: 0.875em;
}
.blogs-1__blog-card__content__link {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 130%;
  text-align: left;
  background-color: transparent;
  border: 0;
  padding: 0;
  font-size: 0.75em;
}
.blogs-1__blog-card__content__link:hover, .blogs-1__blog-card__content__link:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-orange, #f7a947));
}
.blogs-1__blog-card__content__link::after {
  content: ">";
  margin-left: 5px;
}

.contact-form-3 div[role=row-wrapper] > .row {
  display: flex;
  align-items: stretch;
  gap: 30px;
}
@media only screen and (max-width: 991px) {
  .contact-form-3 div[role=row-wrapper] > .row {
    flex-direction: column;
  }
}
.contact-form-3 div[role=row-wrapper] > .row::before, .contact-form-3 div[role=row-wrapper] > .row::after {
  display: none;
}
.contact-form-3 div[role=row-wrapper] > .row > .col:first-child {
  width: calc(30% - 15px);
}
@media only screen and (max-width: 991px) {
  .contact-form-3 div[role=row-wrapper] > .row > .col:first-child {
    width: 100%;
  }
}
.contact-form-3 div[role=row-wrapper] > .row > .col:last-child {
  width: calc(70% - 15px);
}
@media only screen and (max-width: 991px) {
  .contact-form-3 div[role=row-wrapper] > .row > .col:last-child {
    width: 100%;
  }
}
.contact-form-3 .gallerywidget_container {
  height: 100%;
}
@media only screen and (max-width: 991px) {
  .contact-form-3 .gallerywidget_container {
    height: 150px;
  }
}
.contact-form-3 .gallerywidget_container div {
  height: 100%;
}
.contact-form-3 .gallerywidget_container img {
  border-radius: 15px;
}
.contact-form-3 .kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 0.875em;
}
.contact-form-3 .title {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 2em;
}
.contact-form-3 .text {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 1.125em;
}
.contact-form-3 .text.bold {
  font-weight: 500 !important;
}
.contact-form-3 .form-group {
  margin: 24px 0 0;
}
.contact-form-3 .form-group.submit-group {
  padding-inline: 15px;
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 15px;
}
@media only screen and (max-width: 768px) {
  .contact-form-3 .form-group.submit-group {
    flex-direction: column;
    align-items: start;
    gap: 10px;
  }
}
.contact-form-3 .form-group .form-label {
  display: none;
}
.contact-form-3 .form-group input,
.contact-form-3 .form-group select,
.contact-form-3 .form-group textarea {
  opacity: 1;
}
.contact-form-3 .form-group input::placeholder,
.contact-form-3 .form-group select::placeholder,
.contact-form-3 .form-group textarea::placeholder {
  opacity: 0.6;
}
.contact-form-3 .form-group input,
.contact-form-3 .form-group select {
  height: 55px;
  padding: 0 25px;
}
.contact-form-3 .form-group textarea {
  min-height: 125px;
  padding: 12px 25px;
  width: 100% !important;
}

.locations .map-wrapper {
  position: relative;
  padding-top: 75px;
  padding-bottom: 75px;
}
.locations .map-wrapper::before, .locations .map-wrapper::after {
  display: none;
}
.locations .map-wrapper .locations-map {
  position: absolute;
  left: -80px;
  top: 50%;
  transform: translateY(-50%);
  width: 43vw;
  height: calc(100% + 200px);
}
@media screen and (max-width: 1469px) {
  .locations .map-wrapper .locations-map {
    left: 0;
  }
}
@media screen and (max-width: 1024px) {
  .locations .map-wrapper .locations-map {
    display: none;
  }
}
.locations .map-wrapper .locations-map .image-wrapper {
  width: 100%;
  height: 100%;
}
.locations .map-wrapper .locations-map .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.locations .map-wrapper .locations-map .pins .pin {
  position: absolute;
  top: 0;
  left: 0;
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7021 4.04883C26.3372 4.04883 32.3368 9.12691 32.3369 17.0117C32.3369 19.493 31.3802 22.2388 29.4053 25.2617C27.4311 28.2835 24.4571 31.5544 20.4707 35.0752C20.0349 35.4507 19.381 35.4498 18.9463 35.0723C14.9532 31.5525 11.9767 28.2827 10.001 25.2617C8.02414 22.2389 7.06738 19.4929 7.06738 17.0117C7.0675 9.12691 13.0671 4.04883 19.7021 4.04883ZM19.7021 12.8994C17.62 12.8994 15.918 14.6014 15.918 16.6836C15.918 18.7658 17.62 20.4668 19.7021 20.4668C21.7843 20.4668 23.4853 18.7658 23.4854 16.6836C23.4854 14.6014 21.7843 12.8994 19.7021 12.8994Z' fill='white' stroke='white'/%3E%3C/svg%3E");
}
.locations .map-wrapper .locations-map .pins .pin.active {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7021 4.04883C26.3372 4.04883 32.3368 9.12691 32.3369 17.0117C32.3369 19.493 31.3802 22.2388 29.4053 25.2617C27.4311 28.2835 24.4571 31.5544 20.4707 35.0752C20.0349 35.4507 19.381 35.4498 18.9463 35.0723C14.9532 31.5525 11.9767 28.2827 10.001 25.2617C8.02414 22.2389 7.06738 19.4929 7.06738 17.0117C7.0675 9.12691 13.0671 4.04883 19.7021 4.04883ZM19.7021 12.8994C17.62 12.8994 15.918 14.6014 15.918 16.6836C15.918 18.7658 17.62 20.4668 19.7021 20.4668C21.7843 20.4668 23.4853 18.7658 23.4854 16.6836C23.4854 14.6014 21.7843 12.8994 19.7021 12.8994Z' fill='%2300A9E0' stroke='%2300A9E0'/%3E%3C/svg%3E");
}
.locations .map-wrapper .locations-map .pins .pin:hover, .locations .map-wrapper .locations-map .pins .pin:focus, .locations .map-wrapper .locations-map .pins .pin:focus-visible {
  content: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19.7021 4.04883C26.3372 4.04883 32.3368 9.12691 32.3369 17.0117C32.3369 19.493 31.3802 22.2388 29.4053 25.2617C27.4311 28.2835 24.4571 31.5544 20.4707 35.0752C20.0349 35.4507 19.381 35.4498 18.9463 35.0723C14.9532 31.5525 11.9767 28.2827 10.001 25.2617C8.02414 22.2389 7.06738 19.4929 7.06738 17.0117C7.0675 9.12691 13.0671 4.04883 19.7021 4.04883ZM19.7021 12.8994C17.62 12.8994 15.918 14.6014 15.918 16.6836C15.918 18.7658 17.62 20.4668 19.7021 20.4668C21.7843 20.4668 23.4853 18.7658 23.4854 16.6836C23.4854 14.6014 21.7843 12.8994 19.7021 12.8994Z' fill='%23f7a947' stroke='%23f7a947'/%3E%3C/svg%3E");
}
.locations .map-wrapper .locations-map .pins .pin-2400 {
  left: unset;
  right: 27.3%;
  top: 38%;
}
.locations .map-wrapper .locations-map .pins .pin-2401 {
  top: 40.7%;
  left: 52%;
}
.locations .map-wrapper .locations-map .pins .pin-2405 {
  top: unset;
  bottom: 30%;
  left: 46%;
}
.locations .map-wrapper .locations-map .pins .pin-2403 {
  left: unset;
  right: 31.8%;
  top: 54.5%;
}
.locations .map-wrapper .locations-map .pins .pin-2402 {
  left: 34.9%;
  top: 50.8%;
}
.locations .map-wrapper .locations-map .pins .pin-2406 {
  left: unset;
  right: 16%;
  top: 36.6%;
}
.locations .map-wrapper .locations-map .pins .pin-2404 {
  top: 19.1%;
  left: unset;
  right: 7.1%;
}
.locations .map-wrapper .splide {
  width: 40%;
  margin-left: 43vw;
}
@media screen and (max-width: 1024px) {
  .locations .map-wrapper .splide {
    width: 100%;
    margin-left: 0;
  }
}
.locations .map-wrapper .splide .kicker {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 0.875em;
}
.locations .map-wrapper .splide a.btn-custom {
  display: block;
  margin-top: 30px;
}
.locations .map-wrapper .splide__track {
  width: 100%;
}
.locations .map-wrapper .splide__slide .name {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  margin: 0 0 10px;
  font-size: 2em;
}
.locations .map-wrapper .splide__slide .short-description p {
  color: var(--theme-text-col, var(--theme-colour-dark, #3d3d3d));
  font-weight: 400;
  line-height: 130%;
  margin: 0 0 30px;
  font-size: 1.125em;
}
.locations .map-wrapper .splide__slide .email,
.locations .map-wrapper .splide__slide .phone,
.locations .map-wrapper .splide__slide .address {
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 0;
  margin: 0 0 20px;
}
.locations .map-wrapper .splide__slide .email a,
.locations .map-wrapper .splide__slide .phone a,
.locations .map-wrapper .splide__slide .address a {
  color: var(--theme-brand-default, var(--theme-colour-navy, #003b5c));
  font-weight: 700;
  line-height: 130%;
  font-size: 1em;
}
.locations .map-wrapper .splide__slide .email a:hover,
.locations .map-wrapper .splide__slide .phone a:hover,
.locations .map-wrapper .splide__slide .address a:hover {
  color: var(--theme-brand-tertiary, var(--theme-colour-purple, #00a9e0));
  text-decoration: underline;
}
.locations .map-wrapper .splide__slide .email::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.66638 3.1665H13.3334C13.7905 3.1665 14.1662 3.54247 14.1664 3.99951V11.9995C14.1664 12.4567 13.7906 12.8335 13.3334 12.8335H2.66638C2.20934 12.8333 1.83337 12.4566 1.83337 11.9995V3.99951C1.83354 3.57089 2.16426 3.2132 2.5824 3.17041L2.66638 3.1665ZM13.8334 5.02002C13.8334 4.17448 12.9117 3.68037 12.2054 4.11377L12.2015 4.11572L7.99939 6.74365L3.79822 4.11572L3.79529 4.11377L3.66052 4.04346C2.97721 3.74325 2.16638 4.22713 2.16638 5.02002C2.16644 5.38854 2.35738 5.72546 2.66345 5.92139L2.66833 5.92334L7.02869 8.65088V8.6499C7.62423 9.02465 8.37556 9.02376 8.97107 8.64893L8.97205 8.65088L13.3314 5.92334L13.3363 5.92139C13.6424 5.72547 13.8333 5.38858 13.8334 5.02002Z' fill='%2323A7DE' stroke='%2323A7DE'/%3E%3C/svg%3E");
  line-height: 0;
}
.locations .map-wrapper .splide__slide .phone::before {
  content: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.34802 2.51221H4.50134C4.87349 2.51227 5.19089 2.75428 5.29822 3.09814L5.33142 3.25146L5.52478 4.9292C5.55409 5.18469 5.46603 5.43326 5.28748 5.61182L4.05408 6.84521L3.79822 7.10205L3.96228 7.42529C4.97064 9.4138 6.59435 11.03 8.57458 12.0376L8.89783 12.2026L10.3812 10.7192C10.5597 10.5408 10.8085 10.4527 11.0638 10.4819H11.0648L12.7552 10.6743V10.6753C13.1806 10.7258 13.4916 11.0812 13.4877 11.4937V12.6519C13.4877 13.1356 13.0861 13.5143 12.639 13.4868C7.20388 13.1491 2.85173 8.80221 2.51404 3.36084C2.4866 2.91388 2.86432 2.51221 3.34802 2.51221Z' fill='%2323A7DE' stroke='%2323A7DE'/%3E%3C/svg%3E");
  line-height: 0;
}
.locations .map-wrapper .splide__slide .address::before {
  content: url("data:image/svg+xml,%3Csvg width='11' height='14' viewBox='0 0 11 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.33301 0.5C7.87242 0.5 10.167 2.43824 10.167 5.4668C10.167 6.39748 9.80711 7.45624 9.02441 8.6543C8.24252 9.85102 7.05569 11.1582 5.44922 12.5771C5.38441 12.6314 5.28718 12.6319 5.22266 12.5771C3.61314 11.1584 2.42515 9.85085 1.64258 8.6543C0.859148 7.45635 0.500034 6.39743 0.5 5.4668C0.5 2.43837 2.79373 0.500166 5.33301 0.5ZM5.33301 3.5C4.32379 3.50018 3.50018 4.32379 3.5 5.33301C3.5 6.34237 4.32368 7.16682 5.33301 7.16699C6.34248 7.16699 7.16699 6.34248 7.16699 5.33301C7.16682 4.32368 6.34238 3.5 5.33301 3.5Z' fill='%2323A7DE' stroke='%2323A7DE'/%3E%3C/svg%3E");
  line-height: 0;
}

.locations-main-widget > .container-fluid {
  overflow: visible !important;
}

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