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

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

img {
  image-rendering: optimize-contrast;
}

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

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

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

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

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

.container .container {
  padding: 0;
  width: auto;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 1200px) {
  .container {
    width: 100%;
  }
}
@media only screen and (min-width: 1470px) {
  .container {
    max-width: 1450px;
  }
}
@media only screen and (min-width: 1470px) {
  .container {
    width: 100%;
    max-width: 1600px;
  }
}

.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-darkgrey, #3a3a3a));
  font-weight: 500;
}
.form-group input[type=text],
.form-group input[type=email],
.form-group input[type=date],
.form-group input[type=password],
.form-group input[type=number],
.form-group input[type=tel],
.form-group textarea {
  color: var(--theme-input-color, var(--theme-colour-darkgrey, #3a3a3a));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, var(--theme-colour-lightgrey, #f8f8f8));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f8f8f8));
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 16px);
  outline: none;
  width: 100%;
}
.form-group input[type=text]:hover, .form-group input[type=text]:focus,
.form-group input[type=email]:hover,
.form-group input[type=email]:focus,
.form-group input[type=date]:hover,
.form-group input[type=date]:focus,
.form-group input[type=password]:hover,
.form-group input[type=password]:focus,
.form-group input[type=number]:hover,
.form-group input[type=number]:focus,
.form-group input[type=tel]:hover,
.form-group input[type=tel]:focus,
.form-group textarea:hover,
.form-group textarea:focus {
  border: var(--theme-input-hover-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
}
.form-group input[type=text]::placeholder,
.form-group input[type=email]::placeholder,
.form-group input[type=date]::placeholder,
.form-group input[type=password]::placeholder,
.form-group input[type=number]::placeholder,
.form-group input[type=tel]::placeholder,
.form-group textarea::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-colour-darkgrey, #3a3a3a));
  opacity: 1;
}
.form-group select {
  color: var(--theme-input-color, var(--theme-colour-darkgrey, #3a3a3a));
  font-size: var(--theme-input-font-size, 16px);
  line-height: var(--theme-input-font-size, 16px);
  background-color: var(--theme-input-bg, var(--theme-colour-lightgrey, #f8f8f8));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f8f8f8));
  border-radius: var(--theme-input-border-radius, 16px);
  padding: var(--theme-input-padding, 6px 16px);
  outline: none;
  width: 100%;
}
.form-group select:hover, .form-group select:focus {
  border: var(--theme-input-hover-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
}
.form-group select::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-colour-darkgrey, #3a3a3a));
  opacity: 1;
}
.form-group select {
  padding: var(--theme-select-padding, 6px 16px);
  appearance: none;
}
.form-group:has(select) {
  position: relative;
}
.form-group:has(select)::after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  top: 78%;
  right: 20px;
  transform: translateY(-78%);
  pointer-events: none;
}
.form-group:has(select):has(.select2) {
  margin-bottom: 15px;
}
.form-group:has(select):has(.select2)::after {
  display: none;
}

.text-color {
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a)) !important;
}

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

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

.text-secondary {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca)) !important;
}

.text-tertiary {
  color: var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)) !important;
}

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

.bg-black {
  background: #000;
}

.bg-white {
  background: #fff;
}

.bg-primary {
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}

.bg-secondary {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}

.bg-tertiary {
  background: var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a));
}

.bg-gradient {
  background: linear-gradient(180deg, var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca)) 7.69%, var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) 100%);
}

.btn-custom.primary {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 1em);
  line-height: var(--theme-btn-font-size, 1em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border-radius: var(--theme-btn-border-radius, 4px);
  padding: var(--theme-btn-padding, 10px 24px);
  width: fit-content;
  transition: all 0.35s ease-in-out;
}
.btn-custom.primary:hover, .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-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
}
.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-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 1em);
  line-height: var(--theme-btn-font-size, 1em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border-radius: var(--theme-btn-border-radius, 4px);
  padding: var(--theme-btn-padding, 10px 24px);
  width: fit-content;
  transition: all 0.35s ease-in-out;
}
.btn-custom.secondary:hover, .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-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
}
.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, var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca)));
  border: var(--theme-btn-secondary-border, 1px solid var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca)));
}
.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-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
  border: var(--theme-btn-secondary-hover-border, 1px solid var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
}

.btn-custom.tertiary {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 1em);
  line-height: var(--theme-btn-font-size, 1em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border-radius: var(--theme-btn-border-radius, 4px);
  padding: var(--theme-btn-padding, 10px 24px);
  width: fit-content;
  transition: all 0.35s ease-in-out;
}
.btn-custom.tertiary:hover, .btn-custom.tertiary: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-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
}
.btn-custom.tertiary:focus {
  outline: none;
}
.btn-custom.tertiary:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.tertiary.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.btn-custom.tertiary.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.btn-custom.tertiary.action-icon {
  font-size: 0;
  line-height: 0;
}
.btn-custom.tertiary.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.btn-custom.tertiary.action-link {
  text-align: center;
}
.btn-custom.tertiary.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}
.btn-custom.tertiary {
  color: var(--theme-btn-tertiary-color, var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a)));
  background-color: var(--theme-btn-tertiary-bg, var(--theme-colour-white, #fff));
  border: var(--theme-btn-tertiary-border, 1px solid var(--theme-colour-white, #fff));
}

.radio-group p {
  display: block;
  color: var(--theme-colour-darkgrey, #3a3a3a);
  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-darkgrey, #3a3a3a);
  cursor: pointer;
}
.radio-group label input[type=radio] {
  display: none;
}
.radio-group label input[type=radio] + .custom-radio {
  position: relative;
  width: var(--theme-radio-width, 24px);
  height: var(--theme-radio-height, 24px);
  background-color: var(--theme-radio-bg, var(--theme-colour-lightgrey, #f8f8f8));
  border: var(--theme-radio-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  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-darkblue, #015983)));
  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-darkgrey, #3a3a3a);
  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-darkblue, #015983)));
  border-radius: var(--theme-checkbox-border-radius, 4px);
  background-color: var(--theme-checkbox-bg, var(--theme-colour-lightgrey, #f8f8f8));
  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-darkblue, #015983)));
  border: var(--theme-checkbox-checked-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
}
.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-darkblue, #015983)), 0.5);
}
.checkbox-group .form-group {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.checkbox-group label {
  cursor: pointer;
  color: var(--theme-colour-darkgrey, #3a3a3a);
  margin: 0 60px 0 0;
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.splide__progress__bar {
  width: 0;
}

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

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

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

.splide__slide img {
  vertical-align: bottom;
}

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

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

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

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

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

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

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

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

.splide--rtl {
  direction: rtl;
}

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

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

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

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

.splide__arrow:disabled {
  opacity: 0.3;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.splide__slide:focus {
  outline: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.splide__pagination {
  width: 100%;
  max-width: 1450px;
  padding: 10px 15px;
  left: 50%;
  transform: translateX(-50%);
  bottom: 30px;
  justify-content: center;
}
.splide__pagination > li {
  overflow: visible;
}
.splide__pagination__page {
  border-radius: 5px !important;
  box-shadow: 0 0 10.667px 0 rgba(0, 0, 0, 0.25);
  width: 10px !important;
  height: 10px !important;
  opacity: 1 !important;
  transition: all 0.3s ease-in-out !important;
}
.splide__pagination__page.is-active {
  width: 32px !important;
  height: 10px;
  transform: unset !important;
  opacity: 1;
}
.splide__pagination__page:hover, .splide__pagination__page:focus-visible {
  outline: unset;
  opacity: 1;
}

.bot-separator {
  position: relative;
}
.bot-separator::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 170px;
  clip-path: polygon(36% 70%, 100% 0, 100% 100%, 0 100%, 0 40%);
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.bot-separator--dark::after {
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.bot-separator--light::after {
  background: var(--theme-colour-lightgrey, #f8f8f8);
}

.accordion-tab + .accordion-tab {
  border-top: 1px solid var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  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-darkblue, #015983));
}
.accordion-title.nActive {
  margin-bottom: 25px;
}
.accordion-title.nActive::after {
  content: "\f077";
}
.accordion-title.nActive + .accordion-panel {
  grid-template-rows: 1fr;
}

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

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

.hero-section {
  min-height: 650px;
}
.hero-section .splide .splide__pagination__page {
  background: var(--theme-colour-lightgrey, #f8f8f8);
}
.hero-section .splide .splide__pagination__page.is-active, .hero-section .splide .splide__pagination__page:hover, .hero-section .splide .splide__pagination__page:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  outline: unset;
}
.hero-section .splide__pagination {
  width: fit-content;
  background-color: rgb(from var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) r g b/30%);
  padding: 6px 12px;
  border-radius: 50px;
  transform: translateX(-50%);
  left: 36%;
  bottom: 80px;
}
.hero-section .splide__pagination__page.is-active, .hero-section .splide__pagination__page:hover, .hero-section .splide__pagination__page:focus-visible {
  background-color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) !important;
}
.hero-section__slide {
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 60px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-section__slide > img {
  object-fit: cover;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-section__slide--overlay::before {
  content: "";
  background: rgba(0, 0, 0, 0.5);
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.hero-section__slide .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-section__slide .container[data-side=left] {
  align-items: flex-start;
}
.hero-section__slide .container[data-side=right] {
  align-items: flex-end;
}
.hero-section__slide .container[data-side=center] {
  align-items: center;
}
.hero-section__slide .container[data-side=center] .hero-section__slide__content > * {
  text-align: center;
  margin: 0 auto;
}
.hero-section__slide__content {
  z-index: 2;
  width: fit-content;
  max-width: 800px;
  padding: 0 15px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
}
.hero-section__slide__content > * {
  color: #fff;
}
.hero-section__slide__small-title {
  font-size: 0.875em;
  font-weight: 600;
  text-transform: uppercase;
  margin: 0 0 10px;
}
.hero-section__slide__title {
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 10px;
  font-size: 2.5em;
}
.hero-section__slide__text {
  font-size: 1.125em;
  font-weight: 500;
  margin: 0;
}
.hero-section__slide .btn-custom {
  margin-top: 30px;
}

.services-slider {
  position: relative;
  padding-top: 50px;
}
.services-slider::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 358px;
  background-color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  clip-path: polygon(100% 0, 100% 70%, 80% 51%, 0 100%, 0 0);
}
.services-slider__wrapper {
  text-align: center;
  position: relative;
  margin-bottom: 60px;
}
.services-slider__wrapper__small-title {
  color: var(--theme-colour-lightgrey, #f8f8f8);
  font-weight: 500;
  letter-spacing: 0.84px;
  line-height: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 0.875em;
}
.services-slider__wrapper__title {
  color: var(--theme-colour-lightgrey, #f8f8f8);
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  font-size: 3em;
}
@media (max-width: 768px) {
  .services-slider__wrapper__title {
    font-size: 2em;
  }
}
.services-slider__slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.services-slider .splide {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.services-slider .splide__track {
  width: 100%;
  padding: 60px 0 120px;
  margin: 0;
}
@media (max-width: 991px) {
  .services-slider .splide__track {
    padding: 0;
  }
}
.services-slider .splide__list {
  align-items: stretch;
}
.services-slider .splide__slide {
  position: relative;
  overflow: visible;
  border-radius: 4px;
  z-index: -1;
}
.services-slider .splide__slide > a,
.services-slider .splide__slide > div {
  display: block;
  position: relative;
  height: 100%;
  min-height: 240px;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
  transform-origin: center center;
  transform: scale(1);
  transition: transform 0.3s ease;
  filter: drop-shadow(2px 2px 4px rgba(0, 0, 0, 0.2));
}
.services-slider .splide__slide img {
  object-fit: cover;
  display: block;
  min-height: 240px;
  z-index: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.services-slider .splide__slide .services-slider__item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px 16px;
}
.services-slider .splide__slide .services-slider__item::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 100%, 100% 88%, 79% 93%, 0 44%, 0 100%);
  z-index: 0;
  transition: clip-path 0.5s ease-in-out;
}
.services-slider .splide__slide:nth-child(odd) .services-slider__item::after {
  background-color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.services-slider .splide__slide:nth-child(even) .services-slider__item::after {
  background-color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.services-slider .splide__slide:hover .services-slider__item::after, .services-slider .splide__slide:focus-visible .services-slider__item::after, .services-slider .splide__slide:focus-within .services-slider__item::after {
  clip-path: polygon(100% 100%, 100% 60%, 79% 50%, 0 44%, 0 100%);
}
.services-slider .splide__slide .services-slider__item__title {
  color: var(--theme-colour-lightgrey, #f8f8f8);
  max-width: 130px;
  font-weight: 600;
  line-height: normal;
  z-index: 1;
  font-size: 1.25em;
}
.services-slider .splide__slide.is-visible > a, .services-slider .splide__slide.is-visible > div {
  transform: scale(1.1);
}
.services-slider .splide__slide.is-next > a, .services-slider .splide__slide.is-next > div, .services-slider .splide__slide.is-prev > a, .services-slider .splide__slide.is-prev > div {
  transform: scale(1.2);
}
.services-slider .splide__slide.is-active > a, .services-slider .splide__slide.is-active > div {
  transform: scale(1.31);
}
.services-slider .splide__slide.is-visible {
  z-index: 0;
}
.services-slider .splide__slide.is-prev, .services-slider .splide__slide.is-next {
  z-index: 1;
}
.services-slider .splide__slide.is-active {
  z-index: 2;
}
.services-slider .splide__arrows {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 150px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  .services-slider .splide__slide > a,
  .services-slider .splide__slide > div {
    transition: none;
  }
  .services-slider .splide__slide.is-visible > a, .services-slider .splide__slide.is-visible > div, .services-slider .splide__slide.is-next > a, .services-slider .splide__slide.is-next > div, .services-slider .splide__slide.is-prev > a, .services-slider .splide__slide.is-prev > div, .services-slider .splide__slide.is-active > a, .services-slider .splide__slide.is-active > div {
    transform: scale(1);
  }
  .services-slider__slider.splide {
    position: relative;
    min-height: 320px;
    padding-bottom: 80px;
  }
}
@media (max-width: 991px) and (max-width: 991px) {
  .services-slider__slider.splide {
    min-height: 280px;
    padding-bottom: 60px;
  }
}
@media (max-width: 991px) {
  .services-slider .splide__arrows {
    padding: 0 60px;
  }
}
.services-slider .splide__arrows .splide__pagination {
  display: flex !important;
  margin: 0;
  position: relative !important;
  transform: unset;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.services-slider .splide__arrows .splide__pagination .splide__pagination__page {
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.services-slider .splide__arrows .splide__pagination .splide__pagination__page.is-active, .services-slider .splide__arrows .splide__pagination .splide__pagination__page:hover, .services-slider .splide__arrows .splide__pagination .splide__pagination__page:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  outline: unset;
}
.services-slider .splide__arrow {
  background: transparent;
  border: 0;
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  cursor: pointer;
  padding: 5px 3px;
  transition: color 0.2s ease-in-out;
  opacity: 1;
}
.services-slider .splide__arrow:hover, .services-slider .splide__arrow:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.services-slider .splide__arrow:focus {
  outline: none !important;
}
.services-slider .splide__arrow svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: currentcolor;
}

.testimonials {
  background-color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  padding: 60px 0 80px;
  position: relative;
  max-width: 1266px;
  margin-left: auto;
  margin-right: auto;
}
.testimonials__wrapper {
  text-align: center;
  margin-bottom: 40px;
}
.testimonials__wrapper__small-title {
  color: var(--theme-colour-lightgrey, #f8f8f8);
  font-weight: 500;
  letter-spacing: 0.84px;
  line-height: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 0.875em;
}
.testimonials__wrapper__title {
  color: var(--theme-colour-lightgrey, #f8f8f8);
  margin: 0;
  font-weight: 600;
  line-height: 1.2;
  font-size: 3em;
}
@media (max-width: 768px) {
  .testimonials__wrapper__title {
    font-size: 2em;
  }
}
.testimonials__slider {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  box-sizing: border-box;
  padding-bottom: 70px;
  position: relative;
}
.testimonials .splide {
  min-height: 456px;
}
.testimonials__card {
  background: var(--theme-colour-white, #fff);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 16px;
  align-items: center;
  height: 100%;
  position: relative;
  padding: 32px 24px;
  box-shadow: 0 2px 12px rgba(31, 45, 61, 0.25);
  isolation: isolate;
}
.testimonials__card::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 168px;
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  clip-path: polygon(67% 61%, 100% 38%, 100% 100%, 0 100%, 0 0);
  z-index: -1;
}
.testimonials__card__inner {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.testimonials__card__inner__icon {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  line-height: 1;
  margin: auto;
}
.testimonials__card__inner__icon svg {
  width: 44px;
  height: 32px;
  display: block;
}
.splide__slide:nth-child(odd) .testimonials__card__inner .testimonials__card__inner__icon svg {
  transform: rotate(180deg);
}
.testimonials__card__inner__text {
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  margin: 0;
  font-weight: 400;
  line-height: 1.4;
  max-height: 210px;
  font-size: 1.125em;
}
.testimonials__card__author {
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  max-width: 190px;
  margin-left: 0;
  margin-right: auto;
}
.testimonials__card__author * {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.testimonials__card__author__initials {
  width: 48px;
  height: 48px;
  min-width: 48px;
  border-radius: 50%;
  background: var(--theme-colour-white, #fff);
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.125em;
}
.testimonials__card__author__info {
  display: flex;
  flex-direction: column;
}
.testimonials__card__author__name {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 1.3;
  font-size: 1em;
}
.testimonials__card__author__position {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 1.3;
  font-size: 1em;
}
.testimonials .splide__arrows {
  display: flex !important;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 60px;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.testimonials .splide__arrows .splide__pagination {
  display: inline-flex;
  margin: 0;
  position: relative !important;
  transform: unset;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.testimonials .splide__arrows .splide__pagination .splide__pagination__page {
  background: var(--theme-colour-lightgrey, #f8f8f8);
}
.testimonials .splide__arrows .splide__pagination .splide__pagination__page.is-active, .testimonials .splide__arrows .splide__pagination .splide__pagination__page:hover, .testimonials .splide__arrows .splide__pagination .splide__pagination__page:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  outline: unset;
}
.testimonials .splide__arrow {
  background: transparent;
  border: 0;
  color: var(--theme-colour-lightgrey, #f8f8f8);
  cursor: pointer;
  padding: 5px 3px;
  transition: color 0.2s ease-in-out;
  opacity: 1;
}
.testimonials .splide__arrow:hover, .testimonials .splide__arrow:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.testimonials .splide__arrow:focus {
  outline: none !important;
}
.testimonials .splide__arrow svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: currentcolor;
}

.locations {
  display: flex;
  gap: 90px;
  padding: 60px 40px;
  align-items: center;
}
@media (max-width: 991px) {
  .locations {
    gap: 40px;
    flex-direction: column;
    padding: 40px 20px;
  }
}
.locations__inner {
  flex: 1;
  min-width: 0;
}
.locations__inner__header {
  margin-bottom: 48px;
}
.locations__inner__header__small-title {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  font-weight: 500;
  letter-spacing: 0.84px;
  line-height: 20px;
  margin-bottom: 16px;
  text-transform: uppercase;
  font-size: 0.875em;
}
.locations__inner__header__title {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  margin: 16px 0;
  font-weight: 600;
  line-height: 1.2;
  font-size: 3em;
}
@media (max-width: 768px) {
  .locations__inner__header__title {
    font-size: 2em;
  }
}
.locations__inner__header__text {
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  font-weight: 400;
  line-height: 24px;
  margin: 0;
  font-size: 0.875em;
}
.locations__inner__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  column-gap: 40px;
  row-gap: 48px;
  overflow: hidden;
}
@media (max-width: 575px) {
  .locations__inner__grid {
    grid-template-columns: 1fr;
  }
}
.locations__inner__grid__item__icon {
  width: 50px;
  height: 50px;
  margin-bottom: 33px;
}
.locations__inner__grid__item__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: var(--theme-filter-primary, brightness(0) saturate(100%) invert(22%) sepia(23%) saturate(6646%) hue-rotate(179deg) brightness(93%) contrast(99%));
  transition: filter 0.3s ease;
}
.locations__inner__grid__item__icon img:hover {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(46%) sepia(19%) saturate(5660%) hue-rotate(155deg) brightness(102%) contrast(102%));
}
.locations__inner__grid__item__title {
  font-weight: 700;
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  margin: 0 -20px 8px;
  padding: 33px 20px 0;
  border-top: 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  font-size: 1.5em;
}
@media (max-width: 575px) {
  .locations__inner__grid__item__title {
    margin: 0 0 8px;
    padding: 33px 0 0;
  }
}
.locations__inner__grid__item__text {
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  line-height: 24px;
  margin: 0;
  font-size: 0.875em;
}
.locations__map {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
}
.locations__map__tabs {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-bottom: 40px;
}
.locations__map__tabs__btn {
  padding: 10px 24px;
  font-weight: 400;
  text-transform: uppercase;
  border: 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  background: transparent;
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.35s ease-in-out;
  font-size: 1em;
}
.locations__map__tabs__btn:hover, .locations__map__tabs__btn:focus-visible {
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  color: #fff;
}
.locations__map__tabs__btn:focus {
  outline: unset;
}
.locations__map__tabs__btn.active {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  border-color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  color: #fff;
}
.locations__map__tabs__btn.active:focus {
  border-color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.locations__map__content {
  position: relative;
  flex: 1;
  min-height: 800px;
  padding-right: 30px;
}
@media (max-width: 575px) {
  .locations__map__content {
    min-height: 420px;
  }
}
.locations__map__card {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% - 30px);
  height: 100%;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.12);
  z-index: 1;
  transform: translateX(10%) scale(0.92);
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
}
.locations__map__card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: #000;
  opacity: 0.5;
  z-index: 1;
  transition: opacity 0.4s ease-out;
}
.locations__map__card__inner {
  position: relative;
  width: 100%;
  height: 100%;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.locations__map__card__inner::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 302px;
  clip-path: polygon(79% 25%, 100% 1%, 100% 100%, 0 100%, 0 0);
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.locations__map__card.active {
  z-index: 3;
  transform: translateX(0) scale(1);
  transition: transform 0.4s ease-out, opacity 0.4s ease-out;
  opacity: 1;
}
.locations__map__card.active::after {
  opacity: 0;
  visibility: hidden;
}
.locations__map__card.to-back {
  animation: card-to-back 0.6s ease-in-out forwards;
  transition: none;
  z-index: 4;
}
.locations__map__card.to-back:not(.active) {
  z-index: 1;
}
.locations__map__card__iframe {
  position: absolute;
  width: 100%;
  flex: 1;
  z-index: -1;
  height: 100%;
}
.locations__map__card__iframe iframe {
  width: 100%;
  height: 75%;
  border: 0;
  position: absolute;
}
.locations__map__card__bg {
  position: relative;
  width: 100%;
  inset: 0;
  background-size: cover;
  background-position: center;
  z-index: -1;
  min-height: 80%;
}
.locations__map__card__info {
  position: relative;
  bottom: 0;
  left: 0;
  right: 0;
  color: #fff;
  padding: 24px 40px;
  isolation: isolate;
}
.locations__map__card__info__city {
  color: #fff;
  font-weight: 500;
  line-height: normal;
  text-transform: capitalize;
  margin: 0 0 8px;
  font-size: 2.125em;
}
.locations__map__card__info__city span {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.locations__map__card__info__row {
  line-height: 1;
  margin: 0 0 8px;
  font-size: 1.375em;
}
.locations__map__card__info__row a {
  color: #fff;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.locations__map__card__info__row a:hover, .locations__map__card__info__row a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.locations__map__card__info__row a:hover::before, .locations__map__card__info__row a:focus-visible::before {
  filter: var(--theme-filter-primary, brightness(0) saturate(100%) invert(22%) sepia(23%) saturate(6646%) hue-rotate(179deg) brightness(93%) contrast(99%));
}
.locations__map__card__info__row span {
  color: #fff;
}
.locations__map__card__info__row > * {
  display: inline-flex;
  align-items: center;
  gap: 10px;
}
.locations__map__card__info__row > *::before {
  content: "";
  width: 29px;
  height: 29px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: invert(1) brightness(1);
}
.locations__map__card__info__email::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cg clip-path='url(%23clip0_8341_4146)'%3E%3Cpath d='M28.1579 11.1567V23.6329C28.1579 24.3243 27.9117 24.9162 27.4194 25.4085C26.927 25.9008 26.3352 26.147 25.6438 26.147H2.5141C1.82272 26.147 1.23086 25.9008 0.738516 25.4085C0.246172 24.9162 0 24.3243 0 23.6329V11.1567C0.460918 11.67 0.989926 12.1257 1.58702 12.5237C5.37912 15.1007 7.98226 16.9077 9.39644 17.9448C9.99354 18.3847 10.478 18.7278 10.8499 18.974C11.2218 19.2201 11.7167 19.4716 12.3348 19.7282C12.9528 19.9849 13.529 20.1132 14.0632 20.1132H14.0947C14.6289 20.1132 15.2051 19.9849 15.8231 19.7282C16.4412 19.4716 16.9361 19.2201 17.308 18.974C17.6799 18.7278 18.1644 18.3847 18.7615 17.9448C20.5423 16.6563 23.1507 14.8493 26.5866 12.5237C27.1837 12.1152 27.7075 11.6595 28.1579 11.1567ZM28.1579 6.53705C28.1579 7.3646 27.9013 8.1555 27.388 8.90973C26.8747 9.66396 26.2357 10.3082 25.471 10.8424C21.5322 13.5765 19.081 15.2788 18.1172 15.9492C18.0125 16.0225 17.7899 16.1823 17.4494 16.4285C17.109 16.6746 16.8261 16.8737 16.6009 17.0255C16.3757 17.1774 16.1033 17.3477 15.7838 17.5362C15.4643 17.7248 15.1632 17.8662 14.8803 17.9605C14.5975 18.0548 14.3356 18.1019 14.0947 18.1019H14.0632C13.8223 18.1019 13.5604 18.0548 13.2776 17.9605C12.9947 17.8662 12.6936 17.7248 12.3741 17.5362C12.0546 17.3477 11.7822 17.1774 11.557 17.0255C11.3318 16.8737 11.0489 16.6746 10.7085 16.4285C10.368 16.1823 10.1454 16.0225 10.0407 15.9492C9.08742 15.2788 7.71514 14.3229 5.92384 13.0816C4.13255 11.8402 3.05882 11.0938 2.70266 10.8424C2.05318 10.4025 1.44037 9.79752 0.864221 9.02758C0.288074 8.25763 0 7.54269 0 6.88274C0 6.06565 0.217365 5.38475 0.652094 4.84003C1.08682 4.29531 1.70749 4.02295 2.5141 4.02295H25.6438C26.3247 4.02295 26.9139 4.26912 27.4115 4.76147C27.9091 5.25381 28.1579 5.84567 28.1579 6.53705Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8341_4146'%3E%3Crect width='28.1579' height='28.1579' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.locations__map__card__info__phone::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cpath d='M25.1407 19.4842C25.1407 19.767 25.0883 20.1363 24.9835 20.592C24.8788 21.0477 24.7688 21.4064 24.6536 21.6683C24.4336 22.1921 23.7946 22.7473 22.7366 23.3339C21.7519 23.8682 20.7777 24.1353 19.8139 24.1353C19.5311 24.1353 19.2535 24.117 18.9811 24.0803C18.7088 24.0436 18.4076 23.9782 18.0776 23.8839C17.7476 23.7896 17.5015 23.7137 17.3391 23.656C17.1767 23.5984 16.886 23.4911 16.467 23.3339C16.048 23.1768 15.7914 23.0825 15.6971 23.0511C14.6705 22.6844 13.7539 22.2497 12.9473 21.7469C11.6169 20.9193 10.2342 19.788 8.79903 18.3529C7.3639 16.9177 6.23255 15.535 5.40499 14.2046C4.90218 13.398 4.46745 12.4814 4.10081 11.4548C4.06938 11.3605 3.9751 11.1039 3.81797 10.6849C3.66084 10.2659 3.55347 9.97516 3.49585 9.81279C3.43824 9.65042 3.36229 9.40425 3.26801 9.07427C3.17373 8.7443 3.10826 8.44313 3.0716 8.17077C3.03493 7.89841 3.0166 7.62081 3.0166 7.33798C3.0166 6.37424 3.28372 5.40003 3.81797 4.41534C4.40459 3.35732 4.95979 2.71832 5.48356 2.49834C5.74545 2.38311 6.10423 2.27312 6.55991 2.16836C7.01559 2.06361 7.38485 2.01123 7.66768 2.01123C7.81434 2.01123 7.92433 2.02694 7.99766 2.05837C8.18622 2.12122 8.46381 2.51929 8.83045 3.25257C8.94568 3.4516 9.10281 3.73444 9.30185 4.10107C9.50088 4.46771 9.6842 4.80031 9.85181 5.09886C10.0194 5.39741 10.1818 5.67762 10.3389 5.93951C10.3703 5.98141 10.462 6.11235 10.6139 6.33234C10.7658 6.55232 10.8784 6.73826 10.9517 6.89015C11.0251 7.04205 11.0617 7.19132 11.0617 7.33798C11.0617 7.54748 10.9124 7.80937 10.6139 8.12363C10.3153 8.43789 9.9906 8.72597 9.63968 8.98785C9.28875 9.24974 8.96401 9.52734 8.66547 9.82065C8.36692 10.114 8.21764 10.3549 8.21764 10.5435C8.21764 10.6377 8.24383 10.7556 8.29621 10.897C8.34858 11.0384 8.39311 11.1458 8.42977 11.2191C8.46643 11.2924 8.53976 11.4181 8.64975 11.5962C8.75974 11.7743 8.81998 11.8738 8.83045 11.8948C9.62658 13.3299 10.5379 14.5608 11.5645 15.5874C12.5911 16.6139 13.822 17.5253 15.2571 18.3214C15.2781 18.3319 15.3776 18.3922 15.5557 18.5021C15.7337 18.6121 15.8595 18.6855 15.9328 18.7221C16.0061 18.7588 16.1135 18.8033 16.2549 18.8557C16.3963 18.9081 16.5142 18.9343 16.6084 18.9343C16.797 18.9343 17.0379 18.785 17.3312 18.4864C17.6246 18.1879 17.9022 17.8631 18.164 17.5122C18.4259 17.1613 18.714 16.8366 19.0283 16.538C19.3425 16.2395 19.6044 16.0902 19.8139 16.0902C19.9606 16.0902 20.1098 16.1268 20.2617 16.2002C20.4136 16.2735 20.5996 16.3861 20.8196 16.538C21.0395 16.6899 21.1705 16.7816 21.2124 16.813C21.4743 16.9701 21.7545 17.1325 22.053 17.3001C22.3516 17.4677 22.6842 17.651 23.0508 17.85C23.4175 18.0491 23.7003 18.2062 23.8993 18.3214C24.6326 18.6881 25.0307 18.9657 25.0935 19.1542C25.125 19.2276 25.1407 19.3376 25.1407 19.4842Z' fill='black'/%3E%3C/svg%3E");
}
.locations__map__card__info__fax::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29' fill='none'%3E%3Cg clip-path='url(%23clip0_8341_4154)'%3E%3Cpath d='M4.52538 6.03384C5.21675 6.03384 5.80861 6.28001 6.30096 6.77235C6.7933 7.2647 7.03947 7.85656 7.03947 8.54793V25.6438C7.03947 26.3352 6.7933 26.927 6.30096 27.4194C5.80861 27.9117 5.21675 28.1579 4.52538 28.1579H2.5141C1.82272 28.1579 1.23086 27.9117 0.738516 27.4194C0.246172 26.927 0 26.3352 0 25.6438V8.54793C0 7.85656 0.246172 7.2647 0.738516 6.77235C1.23086 6.28001 1.82272 6.03384 2.5141 6.03384H4.52538ZM26.1466 8.59507C26.7542 8.95124 27.2413 9.43834 27.6079 10.0564C27.9746 10.6744 28.1579 11.3449 28.1579 12.0677V24.1353C28.1579 25.2457 27.7651 26.1938 26.9794 26.9794C26.1938 27.7651 25.2457 28.1579 24.1353 28.1579H10.5592C9.86784 28.1579 9.27597 27.9117 8.78363 27.4194C8.29129 26.927 8.04511 26.3352 8.04511 25.6438V1.50846C8.04511 1.08944 8.19177 0.733279 8.48508 0.439967C8.77839 0.146656 9.13456 0 9.55357 0H20.1128C20.5318 0 20.9927 0.104754 21.4955 0.314262C21.9984 0.52377 22.3964 0.77518 22.6897 1.06849L25.0781 3.45688C25.3714 3.7502 25.6228 4.14826 25.8324 4.65108C26.0419 5.1539 26.1466 5.61482 26.1466 6.03384V8.59507ZM14.5818 24.1353V22.1241C14.5818 21.9774 14.5346 21.8569 14.4404 21.7627C14.3461 21.6684 14.2256 21.6212 14.0789 21.6212H12.0677C11.921 21.6212 11.8005 21.6684 11.7063 21.7627C11.612 21.8569 11.5649 21.9774 11.5649 22.1241V24.1353C11.5649 24.282 11.612 24.4025 11.7063 24.4967C11.8005 24.591 11.921 24.6382 12.0677 24.6382H14.0789C14.2256 24.6382 14.3461 24.591 14.4404 24.4967C14.5346 24.4025 14.5818 24.282 14.5818 24.1353ZM14.5818 20.1128V18.1015C14.5818 17.9548 14.5346 17.8344 14.4404 17.7401C14.3461 17.6458 14.2256 17.5987 14.0789 17.5987H12.0677C11.921 17.5987 11.8005 17.6458 11.7063 17.7401C11.612 17.8344 11.5649 17.9548 11.5649 18.1015V20.1128C11.5649 20.2594 11.612 20.3799 11.7063 20.4742C11.8005 20.5685 11.921 20.6156 12.0677 20.6156H14.0789C14.2256 20.6156 14.3461 20.5685 14.4404 20.4742C14.5346 20.3799 14.5818 20.2594 14.5818 20.1128ZM14.5818 16.0902V14.0789C14.5818 13.9323 14.5346 13.8118 14.4404 13.7175C14.3461 13.6233 14.2256 13.5761 14.0789 13.5761H12.0677C11.921 13.5761 11.8005 13.6233 11.7063 13.7175C11.612 13.8118 11.5649 13.9323 11.5649 14.0789V16.0902C11.5649 16.2369 11.612 16.3573 11.7063 16.4516C11.8005 16.5459 11.921 16.593 12.0677 16.593H14.0789C14.2256 16.593 14.3461 16.5459 14.4404 16.4516C14.5346 16.3573 14.5818 16.2369 14.5818 16.0902ZM18.6043 24.1353V22.1241C18.6043 21.9774 18.5572 21.8569 18.4629 21.7627C18.3686 21.6684 18.2482 21.6212 18.1015 21.6212H16.0902C15.9436 21.6212 15.8231 21.6684 15.7288 21.7627C15.6345 21.8569 15.5874 21.9774 15.5874 22.1241V24.1353C15.5874 24.282 15.6345 24.4025 15.7288 24.4967C15.8231 24.591 15.9436 24.6382 16.0902 24.6382H18.1015C18.2482 24.6382 18.3686 24.591 18.4629 24.4967C18.5572 24.4025 18.6043 24.282 18.6043 24.1353ZM18.6043 20.1128V18.1015C18.6043 17.9548 18.5572 17.8344 18.4629 17.7401C18.3686 17.6458 18.2482 17.5987 18.1015 17.5987H16.0902C15.9436 17.5987 15.8231 17.6458 15.7288 17.7401C15.6345 17.8344 15.5874 17.9548 15.5874 18.1015V20.1128C15.5874 20.2594 15.6345 20.3799 15.7288 20.4742C15.8231 20.5685 15.9436 20.6156 16.0902 20.6156H18.1015C18.2482 20.6156 18.3686 20.5685 18.4629 20.4742C18.5572 20.3799 18.6043 20.2594 18.6043 20.1128ZM18.6043 16.0902V14.0789C18.6043 13.9323 18.5572 13.8118 18.4629 13.7175C18.3686 13.6233 18.2482 13.5761 18.1015 13.5761H16.0902C15.9436 13.5761 15.8231 13.6233 15.7288 13.7175C15.6345 13.8118 15.5874 13.9323 15.5874 14.0789V16.0902C15.5874 16.2369 15.6345 16.3573 15.7288 16.4516C15.8231 16.5459 15.9436 16.593 16.0902 16.593H18.1015C18.2482 16.593 18.3686 16.5459 18.4629 16.4516C18.5572 16.3573 18.6043 16.2369 18.6043 16.0902ZM22.6269 24.1353V22.1241C22.6269 21.9774 22.5797 21.8569 22.4855 21.7627C22.3912 21.6684 22.2707 21.6212 22.1241 21.6212H20.1128C19.9661 21.6212 19.8457 21.6684 19.7514 21.7627C19.6571 21.8569 19.61 21.9774 19.61 22.1241V24.1353C19.61 24.282 19.6571 24.4025 19.7514 24.4967C19.8457 24.591 19.9661 24.6382 20.1128 24.6382H22.1241C22.2707 24.6382 22.3912 24.591 22.4855 24.4967C22.5797 24.4025 22.6269 24.282 22.6269 24.1353ZM22.6269 20.1128V18.1015C22.6269 17.9548 22.5797 17.8344 22.4855 17.7401C22.3912 17.6458 22.2707 17.5987 22.1241 17.5987H20.1128C19.9661 17.5987 19.8457 17.6458 19.7514 17.7401C19.6571 17.8344 19.61 17.9548 19.61 18.1015V20.1128C19.61 20.2594 19.6571 20.3799 19.7514 20.4742C19.8457 20.5685 19.9661 20.6156 20.1128 20.6156H22.1241C22.2707 20.6156 22.3912 20.5685 22.4855 20.4742C22.5797 20.3799 22.6269 20.2594 22.6269 20.1128ZM22.6269 16.0902V14.0789C22.6269 13.9323 22.5797 13.8118 22.4855 13.7175C22.3912 13.6233 22.2707 13.5761 22.1241 13.5761H20.1128C19.9661 13.5761 19.8457 13.6233 19.7514 13.7175C19.6571 13.8118 19.61 13.9323 19.61 14.0789V16.0902C19.61 16.2369 19.6571 16.3573 19.7514 16.4516C19.8457 16.5459 19.9661 16.593 20.1128 16.593H22.1241C22.2707 16.593 22.3912 16.5459 22.4855 16.4516C22.5797 16.3573 22.6269 16.2369 22.6269 16.0902ZM24.1353 10.0564V6.03384H21.6212C21.2022 6.03384 20.8461 5.88718 20.5528 5.59387C20.2594 5.30056 20.1128 4.94439 20.1128 4.52538V2.01128H10.0564V10.0564H24.1353Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_8341_4154'%3E%3Crect width='28.1579' height='28.1579' fill='black'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.locations__map__card__info__link {
  display: inline-block;
  margin-top: 8px;
  font-weight: 600;
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  font-size: 1.5em;
}
.locations__map__card__info__link:hover {
  color: var(--theme-colour-lightgrey, #f8f8f8);
}
.locations__map__card:nth-child(2) .locations__map__card__inner::before {
  clip-path: polygon(78% 0, 100% 40%, 100% 100%, 0 100%, 0 17%);
}

@keyframes card-to-back {
  0% {
    transform: translateX(0) scale(1);
  }
  50% {
    transform: translateX(110%) scale(0.96);
  }
  100% {
    transform: translateX(6%) scale(0.96);
  }
}
/* stylelint-disable max-nesting-depth */
.category-section {
  padding: 0 15px;
  background: linear-gradient(0deg, #fff 0%, rgb(from var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) r g b/100%));
  min-height: 800px;
}
@media (max-width: 768px) {
  .category-section {
    min-height: 500px;
  }
  .category-section .menulinks_container .quicklinks {
    border-top: 0;
    margin-bottom: 0;
  }
  .category-section .menulinks_container .quicklinks ul {
    max-height: none;
    overflow: visible;
    align-items: stretch;
  }
  .category-section .menulinks_container .quicklinks li a {
    opacity: 1;
    visibility: visible;
  }
}
.category-section .quicklinks > ul {
  font-size: 1rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(2, 400px);
  gap: 8px;
  padding: 0;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(4, 265px);
  }
}
@media (max-width: 768px) {
  .category-section .quicklinks > ul {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
}
.category-section .quicklinks > ul > li {
  margin: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: clamp(20px, 6vw, 50px) clamp(16px, 5vw, 40px);
  overflow: hidden;
  border-radius: 0;
}
@media (max-width: 1400px) {
  .category-section .quicklinks > ul > li {
    padding: clamp(20px, 6vw, 40px) clamp(16px, 5vw, 20px);
  }
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li {
    padding: clamp(10px, 6vw, 20px) clamp(16px, 5vw, 10px);
  }
}
@media (max-width: 768px) {
  .category-section .quicklinks > ul > li {
    padding: 0;
  }
}
.category-section .quicklinks > ul > li:nth-child(2) {
  grid-column: 2/4;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li:nth-child(2) {
    grid-column: auto;
  }
}
.category-section .quicklinks > ul > li:nth-child(3) {
  grid-row: auto/span 2;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li:nth-child(3) {
    grid-row: auto;
  }
}
.category-section .quicklinks > ul > li:nth-child(5) {
  grid-column: 1/3;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li:nth-child(5) {
    grid-column: 1/3;
  }
}
.category-section .quicklinks > ul > li > a {
  z-index: 1;
  margin: 0 0 14px !important;
  color: #fff;
  transition: all 0.35s ease-in-out;
  width: fit-content;
  font-weight: 700;
  line-height: 120%;
  text-transform: capitalize;
  font-size: 2em;
}
@media (max-width: 768px) {
  .category-section .quicklinks > ul > li > a {
    font-size: 1.25em;
    width: 100%;
    padding: 20px;
  }
}
.category-section .quicklinks > ul > li > a:hover, .category-section .quicklinks > ul > li > a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.category-section .quicklinks > ul > li > ul {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 1rem;
}
.category-section .quicklinks > ul > li > ul > a {
  position: relative;
  margin: 0 !important;
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  gap: 10px;
  font-weight: 600;
  transition: all 0.35s ease-in-out;
  font-size: 1.0625em;
}
.category-section .quicklinks > ul > li > ul > a::after {
  content: "\f0da";
  color: inherit;
  font-family: FontAwesome;
  font-size: 1.0625em;
}
.category-section .quicklinks > ul > li > ul > a:hover, .category-section .quicklinks > ul > li > ul > a:focus {
  color: var(--theme-colour-white, #fff);
}
@media (max-width: 768px) {
  .category-section .quicklinks > ul > li > ul > a {
    display: none;
  }
}
.category-section .quicklinks > ul > li 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 !important;
  font-size: 1rem;
}
@media (max-width: 768px) {
  .category-section .quicklinks > ul > li li:not(.cat-bg-img) {
    display: none;
  }
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img) a {
  color: #fff;
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 1rem;
  transition: all 0.35s ease-in-out;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li li:not(.cat-bg-img) a {
    font-size: 1rem;
  }
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img) a::after {
  content: "\f0da";
  font-size: 1rem;
  color: inherit;
  font-weight: 700;
  font-family: FontAwesome;
  margin-left: 0;
  opacity: 0;
  transition: opacity 0.35s ease-in-out, margin-left 0.35s ease-in-out;
  transition-delay: 0s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img) a:hover, .category-section .quicklinks > ul > li li:not(.cat-bg-img) a:focus {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(2) a::after {
  transition-delay: 0.15s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(3) a::after {
  transition-delay: 0.25s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(4) a::after {
  transition-delay: 0.35s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(5) a::after {
  transition-delay: 0.45s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(6) a::after {
  transition-delay: 0.55s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(7) a::after {
  transition-delay: 0.65s;
}
.category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(n+8) {
  display: none;
}
@media (max-width: 1300px) {
  .category-section .quicklinks > ul > li li:not(.cat-bg-img):nth-child(n+5) {
    display: block;
  }
}
.cat-bg-img {
  margin: 0;
  display: block !important;
  transition: all 0.35s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cat-bg-img img {
  object-fit: cover;
  opacity: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cat-bg-img::after {
  content: "";
  background: rgba(0, 0, 0, 0.4);
  transition: all 0.35s ease-in-out;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.cat-bg-img a {
  cursor: default;
}

.category-section .quicklinks > ul > li:hover .cat-bg-img::after, .category-section .quicklinks > ul > li:focus .cat-bg-img::after, .category-section .quicklinks > ul > li:focus-within .cat-bg-img::after {
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(10px);
}
.category-section .quicklinks > ul > li:hover .submenu li a::after, .category-section .quicklinks > ul > li:focus .submenu li a::after, .category-section .quicklinks > ul > li:focus-within .submenu li a::after {
  margin-left: 10px;
  opacity: 1;
}
@media (min-width: 768px) {
  .category-section .quicklinks > ul > li:hover li:not(.cat-bg-img), .category-section .quicklinks > ul > li:focus li:not(.cat-bg-img), .category-section .quicklinks > ul > li:focus-within li:not(.cat-bg-img) {
    opacity: 1;
    line-height: 1.9;
  }
  .category-section .quicklinks > ul > li:hover li:not(.cat-bg-img) a::after, .category-section .quicklinks > ul > li:focus li:not(.cat-bg-img) a::after, .category-section .quicklinks > ul > li:focus-within li:not(.cat-bg-img) a::after {
    opacity: 1;
  }
  .category-section .quicklinks > ul > li:hover ul > a, .category-section .quicklinks > ul > li:focus ul > a, .category-section .quicklinks > ul > li:focus-within ul > a {
    margin: 10px 0 0 !important;
    font-weight: 700;
  }
}

.brands {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  min-height: 272px;
  padding: 0;
}
.brands__slider {
  width: 100%;
}
.brands__slider .splide {
  width: 100%;
}
.brands__slider .splide__track {
  overflow: hidden;
  padding: 80px 15px !important;
  height: 100%;
  width: 100%;
}
.brands__slider .splide__list {
  display: flex;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
.brands__slider .splide__slide {
  flex-shrink: 0;
  list-style: none;
}
@media (max-width: 400px) {
  .brands__slider .splide__pagination {
    display: none !important;
  }
}
.brands__slider__slide__item {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  border-radius: 0;
  background: var(--theme-colour-white, #fff);
  padding: 10px 20px;
  transition: all 0.3s ease-in-out;
}
.brands__slider__slide__item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.brands__slider__slide__item:hover, .brands__slider__slide__item:focus-visible, .brands__slider__slide__item:focus {
  outline: none;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
.brands__slider.is-initialized .splide__list {
  opacity: 1;
}
.brands .no-results,
.brands .loading-state {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  width: 100%;
  color: var(--theme-colour-grey, #868686);
  font-weight: 500;
  line-height: 150%; /* 27px */
  flex: 1;
}

.item-merch {
  min-height: 836px;
  padding: 100px 0;
}
.item-merch .flex-custom {
  flex-direction: column;
  align-items: center;
  gap: 40px;
}
.item-merch__wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.item-merch__wrapper__title {
  margin: 0;
  width: 100%;
  text-align: left;
  flex: 1;
  color: #fff;
  font-weight: 600;
  font-size: 3em;
}
@media (max-width: 991px) {
  .item-merch__wrapper__title {
    font-size: 2em;
  }
}
.item-merch__tab-wrapper {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: fit-content;
  padding: 8px;
  border-radius: 12px;
  background: #fff;
}
@media only screen and (max-width: 991px) {
  .item-merch__tab-wrapper {
    margin-left: 0;
  }
}
.item-merch__tab-wrapper__tab {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  border-radius: 8px;
  background: #fff;
  color: var(--theme-colour-darkgrey, #3a3a3a);
  font-weight: 600;
  transition: all 0.35s ease-in-out;
  font-size: 1.5em;
}
@media (max-width: 991px) {
  .item-merch__tab-wrapper__tab {
    font-size: 1.125em;
  }
}
.item-merch__tab-wrapper__tab:hover, .item-merch__tab-wrapper__tab:focus-visible {
  background-color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  color: #fff;
}
.item-merch__tab-wrapper__tab.active {
  background: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  color: #fff;
}
.item-merch__tab-wrapper__tab.active:hover, .item-merch__tab-wrapper__tab.active:focus-visible {
  background-color: var(--theme-colour-darkgrey, #3a3a3a);
  color: #fff;
}
.item-merch__content-wrapper {
  width: 100%;
}
.item-merch__error-state {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 200px;
  padding: 20px;
  color: var(--theme-colour-white, #fff);
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}
.item-merch__loading-state {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 15px;
  min-height: 200px;
  width: 100%;
  color: var(--theme-colour-white, #fff);
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}
.item-merch__loading-state p {
  margin: 0;
}
.item-merch__loading-spinner {
  width: 40px;
  height: 40px;
  border: 3px solid #f1f1f1;
  border-top-color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  border-radius: 50%;
  animation: item-merch-spin 0.8s linear infinite;
}
.item-merch__slider-empty {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 200px;
  padding: 20px;
  color: var(--theme-colour-white, #fff);
  font-weight: 500;
  line-height: 150%;
  text-align: center;
}
.item-merch__slider-empty p {
  color: var(--theme-colour-white, #fff);
  margin: 0;
}
@keyframes item-merch-spin {
  to {
    transform: rotate(360deg);
  }
}
.item-merch__tab-content {
  display: none;
}
.item-merch__tab-content.active {
  display: block;
}
.item-merch .splide {
  width: 100%;
  padding: 56px 56px 80px;
  background-color: #fff;
  position: relative;
}
.item-merch .splide__arrows {
  display: flex !important;
}
.item-merch .splide__arrows--hidden {
  display: none !important;
}
.item-merch .splide__arrows {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  width: fit-content;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 150px;
  position: absolute;
  bottom: -70px;
  left: 0;
  right: 0;
}
@media (max-width: 991px) {
  .item-merch .splide__arrows {
    padding: 0 60px;
  }
}
.item-merch .splide__arrows .splide__pagination {
  display: flex !important;
  margin: 0;
  position: relative !important;
  transform: unset;
  width: auto;
  bottom: 0;
  left: 0;
  right: 0;
}
.item-merch .splide__arrows .splide__pagination .splide__pagination__page {
  background: var(--theme-colour-lightgrey, #f8f8f8);
}
.item-merch .splide__arrows .splide__pagination .splide__pagination__page.is-active, .item-merch .splide__arrows .splide__pagination .splide__pagination__page:hover, .item-merch .splide__arrows .splide__pagination .splide__pagination__page:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
  outline: unset;
}
.item-merch .splide__arrow {
  background: transparent;
  border: 0;
  color: var(--theme-colour-white, #fff);
  cursor: pointer;
  padding: 5px 3px;
  transition: color 0.2s ease-in-out;
  opacity: 1;
}
.item-merch .splide__arrow:hover, .item-merch .splide__arrow:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-blue, #00b3ca));
}
.item-merch .splide__arrow:focus {
  outline: none !important;
}
.item-merch .splide__arrow svg {
  width: 32px;
  height: 32px;
  display: block;
  fill: currentcolor;
}
.item-merch .tileparent {
  border: 0;
  padding: 0;
}
.item-merch .tileparent .tile {
  height: 100%;
  background-color: #fff;
  padding: 0;
}
.item-merch .tileparent .tile .product-tile-image {
  background-color: var(--theme-colour-lightgrey, #f8f8f8);
}
.item-merch .tileparent .tile .product-tile-image .text-center {
  background-color: var(--theme-colour-lightgrey, #f8f8f8);
  position: relative;
}
.item-merch .tileparent .tile .imgthumbnail {
  height: 200px;
  padding: 20px;
  margin-bottom: 10px;
}
.item-merch .tileparent .tile .imgthumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply !important;
}
.item-merch .tileparent .tile .indicators-grid,
.item-merch .tileparent .tile .product-category,
.item-merch .tileparent .tile .addtoquicklist-wrapper,
.item-merch .tileparent .tile .product-compare-action,
.item-merch .tileparent .tile .tier-pricing,
.item-merch .tileparent .tile .price-label-inc-vat,
.item-merch .tileparent .tile .multiple-uom {
  display: none;
}
.item-merch .tileparent .tile .brand-label {
  line-height: normal;
}
.item-merch .tileparent .tile .brand-label a {
  color: var(--theme-colour-darkgrey, #3a3a3a) !important;
  font-weight: 400;
  transition: all 0.35s ease-in-out;
  line-height: 0;
  font-size: 0.9375em;
}
.item-merch .tileparent .tile .brand-label a:hover, .item-merch .tileparent .tile .brand-label a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) !important;
}
.item-merch .tileparent .tile .product-name {
  margin: 10px 0;
}
.item-merch .tileparent .tile .product-name a {
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden;
  color: var(--theme-colour-darkgrey, #3a3a3a);
  font-weight: 600;
  transition: all 0.35s ease-in-out;
  font-size: 0.9375em;
}
.item-merch .tileparent .tile .product-name a:hover, .item-merch .tileparent .tile .product-name a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983)) !important;
}
.item-merch .tileparent .tile .product-sku {
  margin-bottom: 10px;
  color: var(--theme-colour-darkgrey, #3a3a3a);
  font-weight: 400;
  line-height: normal;
  font-size: 0.8125em;
}
.item-merch .tileparent .tile .product-sku strong {
  color: #868686;
  font-size: 1em;
  font-weight: 400;
}
.item-merch .tileparent .tile .footer-wrapper-price {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.item-merch .tileparent .tile .footer-wrapper-price .price-label {
  color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
  font-weight: 700;
  line-height: normal;
  font-size: 1.25em;
}
.item-merch .tileparent .tile .footer-wrapper-price .uom {
  margin-left: 4px;
  font-size: 0.875em;
}
.item-merch .tileparent .tile .footer-wrapper-price .uom span {
  color: var(--theme-colour-darkgrey, #3a3a3a);
  font-weight: 500;
}
.item-merch .tileparent .tile .footer-wrapper-price .rrp {
  margin-left: 10px;
}
.item-merch .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 .tileparent .tile .footer-wrapper-price .rrp .save {
  display: none;
}
.item-merch .tileparent .tile .footer-wrapper-price::after {
  width: 100%;
  flex-shrink: 0;
}
.item-merch .tileparent .tile .buttons.group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  padding-bottom: 1px;
}
@media only screen and (max-width: 1469px) {
  .item-merch .tileparent .tile .buttons.group {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.item-merch .tileparent .tile .buttons.group::before, .item-merch .tileparent .tile .buttons.group::after {
  display: none;
}
.item-merch .tileparent .tile .buttons.group input {
  margin: 0;
  height: 45px;
  width: 45px;
  border-radius: 4px;
  border: 1px solid #cacaca;
  background: #f7f7f7;
  color: var(--theme-text-col, var(--theme-colour-darkgrey, #3a3a3a));
  transition: all 0.35s ease-in-out;
}
.item-merch .tileparent .tile .buttons.group input:hover, .item-merch .tileparent .tile .buttons.group input:focus-visible {
  border-color: var(--theme-brand-default, var(--theme-colour-darkblue, #015983));
}
.item-merch .tileparent .tile .buttons.group input:focus {
  outline: 0;
  box-shadow: unset;
}
.item-merch .tileparent .tile .buttons.group .live-inventory-v2-add-to-cart-wrapper {
  flex: 1;
  width: unset;
  max-width: unset;
}
.item-merch .tileparent .tile .buttons.group .live-inventory-v2-add-to-cart-wrapper .live-inventory-v2-wrapper {
  display: none;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart {
  color: var(--theme-btn-primary-color, var(--theme-colour-white, #fff));
  font-size: var(--theme-btn-font-size, 1em);
  line-height: var(--theme-btn-font-size, 1em);
  background-color: var(--theme-btn-primary-bg, var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border: var(--theme-btn-primary-border, 1px solid var(--theme-brand-default, var(--theme-colour-darkblue, #015983)));
  border-radius: var(--theme-btn-border-radius, 4px);
  padding: var(--theme-btn-padding, 10px 24px);
  width: fit-content;
  transition: all 0.35s ease-in-out;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart:hover, .item-merch .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-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
  border: var(--theme-btn-primary-hover-border, 1px solid var(--theme-brand-tertiary, var(--theme-colour-darkgrey, #3a3a3a)));
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart:focus {
  outline: none;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.btn-left-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.btn-right-icon::after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-left: 12px;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.action-icon {
  font-size: 0;
  line-height: 0;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.action-icon::before {
  content: "";
  display: inline-block;
  vertical-align: middle;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.action-link {
  text-align: center;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart.action-link.disabled {
  opacity: 0.3;
  pointer-events: none;
  cursor: initial;
}
.item-merch .tileparent .tile .buttons.group .btn-add-to-cart {
  width: 100%;
  margin: 0;
  height: 45px;
  padding: 0 10px;
}

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