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

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

img {
  image-rendering: optimize-contrast;
}

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .dashboard-sortable {
    margin-left: -10px;
    margin-right: -10px;
    width: calc(100% + 20px);
  }
}
.form-group label {
  display: block;
  color: var(--theme-label-color, var(--theme-colour-black, #2a2c2b));
  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-black, #2a2c2b));
  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, #f5f5f5));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f5f5f5));
  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-grey, #383e4e)));
}
.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-black, #2a2c2b));
  opacity: 1;
}
.form-group select {
  color: var(--theme-input-color, var(--theme-colour-black, #2a2c2b));
  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, #f5f5f5));
  border: var(--theme-input-border, 1px solid var(--theme-colour-lightgrey, #f5f5f5));
  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-grey, #383e4e)));
}
.form-group select::placeholder {
  color: var(--theme-input-placeholder-color, var(--theme-colour-black, #2a2c2b));
  opacity: 1;
}
.form-group select {
  padding: var(--theme-select-padding, 6px 16px);
  appearance: none;
}
.form-group:has(select) {
  position: relative;
}
.form-group:has(select)::after {
  content: "\f107";
  font-family: FontAwesome;
  position: absolute;
  top: 78%;
  right: 20px;
  transform: translateY(-78%);
  pointer-events: none;
}
.form-group:has(select):has(.select2) {
  margin-bottom: 15px;
}
.form-group:has(select):has(.select2)::after {
  display: none;
}

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

.text-white {
  color: var(--theme-colour-white, #fff) !important;
}

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

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

.text-tertiary {
  color: var(--theme-brand-tertiary, var(--theme-colour-black, #2a2c2b)) !important;
}

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

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

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

.bg-primary {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}

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

.bg-tertiary {
  background: var(--theme-brand-tertiary, var(--theme-colour-black, #2a2c2b));
}

.btn-custom.filled.yellow {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.filled.yellow::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.filled.yellow:focus {
  outline: none;
}
.btn-custom.filled.yellow:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.filled.yellow {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border: 2px solid var(--theme-colour-yellow, #e7d017);
}
.btn-custom.filled.yellow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}
.btn-custom.filled.yellow:hover, .btn-custom.filled.yellow:focus-visible {
  color: var(--theme-colour-white, #fff);
  background-color: var(--theme-colour-grey, #383e4e);
  border-color: var(--theme-colour-grey, #383e4e);
}
.btn-custom.filled.yellow:hover::after, .btn-custom.filled.yellow:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}

.btn-custom.filled.grey {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.filled.grey::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.filled.grey:focus {
  outline: none;
}
.btn-custom.filled.grey:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.filled.grey {
  color: var(--theme-colour-white, #fff);
  background-color: var(--theme-colour-grey, #383e4e);
  border: 2px solid var(--theme-colour-grey, #383e4e);
}
.btn-custom.filled.grey::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}
.btn-custom.filled.grey:hover, .btn-custom.filled.grey:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.btn-custom.filled.grey:hover::after, .btn-custom.filled.grey:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}

.btn-custom.filled.white {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.filled.white::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.filled.white:focus {
  outline: none;
}
.btn-custom.filled.white:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.filled.white {
  color: var(--theme-colour-grey, #383e4e);
  background-color: var(--theme-colour-white, #fff);
  border: 2px solid var(--theme-colour-grey, #383e4e);
}
.btn-custom.filled.white::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.btn-custom.filled.white:hover, .btn-custom.filled.white:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.btn-custom.filled.white:hover::after, .btn-custom.filled.white:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}

.btn-custom.outline.yellow {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.outline.yellow::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.outline.yellow:focus {
  outline: none;
}
.btn-custom.outline.yellow:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.outline.yellow {
  color: var(--theme-colour-yellow, #e7d017);
  background-color: transparent;
  border: 2px solid var(--theme-colour-yellow, #e7d017);
}
.btn-custom.outline.yellow::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23e7d017' stroke='%23e7d017'/%3E%3C/svg%3E");
}
.btn-custom.outline.yellow:hover, .btn-custom.outline.yellow:focus-visible {
  color: var(--theme-colour-white, #fff);
  background-color: var(--theme-colour-grey, #383e4e);
  border-color: var(--theme-colour-grey, #383e4e);
}
.btn-custom.outline.yellow:hover::after, .btn-custom.outline.yellow:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}

.btn-custom.outline.grey {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.outline.grey::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.outline.grey:focus {
  outline: none;
}
.btn-custom.outline.grey:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.outline.grey {
  color: var(--theme-colour-grey, #383e4e);
  background-color: transparent;
  border: 2px solid var(--theme-colour-grey, #383e4e);
}
.btn-custom.outline.grey::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.btn-custom.outline.grey:hover, .btn-custom.outline.grey:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.btn-custom.outline.grey:hover::after, .btn-custom.outline.grey:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}

.btn-custom.outline.white {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.outline.white::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.outline.white:focus {
  outline: none;
}
.btn-custom.outline.white:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.outline.white {
  color: var(--theme-colour-white, #fff);
  background-color: transparent;
  border: 2px solid var(--theme-colour-white, #fff);
}
.btn-custom.outline.white::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}
.btn-custom.outline.white:hover, .btn-custom.outline.white:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.btn-custom.outline.white:hover::after, .btn-custom.outline.white:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}

.btn-custom.primary {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.primary::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.primary:focus {
  outline: none;
}
.btn-custom.primary:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.primary {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border: 2px solid var(--theme-colour-yellow, #e7d017);
}
.btn-custom.primary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}
.btn-custom.primary:hover, .btn-custom.primary:focus-visible {
  color: var(--theme-colour-white, #fff);
  background-color: var(--theme-colour-grey, #383e4e);
  border-color: var(--theme-colour-grey, #383e4e);
}
.btn-custom.primary:hover::after, .btn-custom.primary:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}

.btn-custom.secondary {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.btn-custom.secondary::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.btn-custom.secondary:focus {
  outline: none;
}
.btn-custom.secondary:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.btn-custom.secondary {
  color: var(--theme-colour-white, #fff);
  background-color: var(--theme-colour-grey, #383e4e);
  border: 2px solid var(--theme-colour-grey, #383e4e);
}
.btn-custom.secondary::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}
.btn-custom.secondary:hover, .btn-custom.secondary:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.btn-custom.secondary:hover::after, .btn-custom.secondary:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}

.radio-group p {
  display: block;
  color: var(--theme-colour-black, #2a2c2b);
  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-black, #2a2c2b);
  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, #f5f5f5));
  border: var(--theme-radio-border, 1px solid var(--theme-brand-default, var(--theme-colour-grey, #383e4e)));
  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-grey, #383e4e)));
  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-black, #2a2c2b);
  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-grey, #383e4e)));
  border-radius: var(--theme-checkbox-border-radius, 4px);
  background-color: var(--theme-checkbox-bg, var(--theme-colour-lightgrey, #f5f5f5));
  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-grey, #383e4e)));
  border: var(--theme-checkbox-checked-border, 1px solid var(--theme-brand-default, var(--theme-colour-grey, #383e4e)));
}
.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-grey, #383e4e)), 0.5);
}
.checkbox-group .form-group {
  display: inline-flex;
  align-items: center;
  margin: 0;
}
.checkbox-group label {
  cursor: pointer;
  color: var(--theme-colour-black, #2a2c2b);
  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-grey, #383e4e));
}

@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;
}

.header-full .vertical-align {
  justify-content: space-between;
}
.header-full .vertical-align::before, .header-full .vertical-align::after {
  display: none;
}
.header-full .vertical-align > div {
  width: auto;
}
.header-full .logo_container {
  margin-right: auto;
}
.header-full .logo img {
  width: 200px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: none !important;
}
.header-full .search_container {
  flex-grow: 1;
  max-width: 516px;
}
.header-full .search_container section.search {
  font-size: 1em;
}
.header-full .search_container section.search .search-form .form-group input {
  height: 55px;
  border-radius: 30px;
  border-width: 2px;
  border-color: var(--theme-colour-white, #fff);
  font-size: 0.875em;
}
.header-full .search_container section.search .search-form .form-group input:focus {
  border-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
.header-full .search_container .search-actions button[type=submit] {
  order: 66;
  padding: 10px;
  background-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017)) !important;
  width: 43px;
  height: 43px;
  border-radius: 50%;
}
.header-full .search_container .search-actions button[type=submit] i {
  font-size: 20px;
}
.header-full .search_container .search-actions .search-clear-btn {
  padding-bottom: 7px !important;
}
.header-full .contentblock_container {
  padding-right: 12px;
  padding-left: 12px;
}
.header-full .contentblock_container p {
  margin: 0;
  font-size: 1.0625em;
}
.header-full .shoppingtools_container,
.header-full .minicart_container {
  border-left: 1px solid var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  padding-right: 12px;
  padding-left: 12px;
}

.head-main .row-wrapper .vertical-align {
  justify-content: flex-start;
}

.toolbar .account-btn {
  height: 39px;
}
.toolbar .account-btn .user-icon {
  padding: 0;
  width: 26px;
  height: 26px;
  background: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 30 30'%3E%3Cpath d='M13 16.75C15.1069 16.75 18.294 17.2822 20.9414 18.3428C22.2647 18.8729 23.422 19.5231 24.2402 20.2783C25.0549 21.0303 25.5 21.8531 25.5 22.75V25.5H0.5V22.75C0.5 21.8531 0.945085 21.0303 1.75977 20.2783C2.578 19.5231 3.73533 18.8729 5.05859 18.3428C7.70602 17.2822 10.8931 16.75 13 16.75ZM13 19C10.7437 19 8.34148 19.5347 6.45605 20.2158C5.51279 20.5566 4.6832 20.9396 4.05664 21.3213C3.74392 21.5118 3.4698 21.7088 3.25586 21.9082C3.05041 22.0997 2.85856 22.3313 2.77344 22.5977L2.56543 23.25H23.4102L23.2314 22.6143C23.1545 22.3411 22.9625 22.1067 22.7607 21.916C22.5498 21.7166 22.2787 21.5193 21.9678 21.3291C21.3443 20.9477 20.5138 20.5635 19.5684 20.2217C17.679 19.5386 15.2645 19 13 19ZM13 0.5C16.3151 0.5 19 3.18489 19 6.5C19 9.81511 16.3151 12.5 13 12.5C9.68489 12.5 7 9.81511 7 6.5C7 3.18489 9.68489 0.5 13 0.5ZM13 2.75C10.9364 2.75 9.25 4.43636 9.25 6.5C9.25 8.56364 10.9364 10.25 13 10.25C15.0636 10.25 16.75 8.56364 16.75 6.5C16.75 4.43636 15.0636 2.75 13 2.75Z' fill='%23383E4E' stroke='%23383E4E'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  transition: none !important;
}
.toolbar .account-btn .user-icon::before {
  display: none;
}
.toolbar .account-btn:hover .user-icon, .toolbar .account-btn:focus-visible .user-icon {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.toolbar .account-btn:hover.logged-out::after, .toolbar .account-btn:focus-visible.logged-out::after {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
.toolbar .account-btn .arrow-your-account,
.toolbar .account-btn > span {
  display: none !important;
}
.toolbar .account-btn.logged-out {
  display: flex;
  align-items: center;
  flex-direction: row !important;
}
.toolbar .account-btn.logged-out::after {
  content: "Sign In / Request Account";
  font-weight: 700;
  font-size: 1.0625em;
}
.toolbar .cart-btn {
  margin: 0;
}
.toolbar .cart-btn:hover > .btn i,
.toolbar .cart-btn:hover > a.btn i, .toolbar .cart-btn:focus-within > .btn i,
.toolbar .cart-btn:focus-within > a.btn i {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.toolbar .cart-btn > .btn {
  padding: 0;
  border: 0 !important;
  height: 39px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.toolbar .cart-btn > .btn a {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
.toolbar .cart-btn > .btn i {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  width: 27px;
  height: 28px;
  background-image: url("data:image/svg+xml,%3Csvg fill='none' xmlns='http://www.w3.org/2000/svg' viewBox='-2 -2 30.68 31.5'%3E%3Cpath d='M8 22.5C9.17613 22.5 10.167 23.499 10.167 24.75C10.167 26.001 9.17613 27 8 27C6.82707 27 5.84668 26.0043 5.84668 24.75C5.84668 23.4957 6.82707 22.5 8 22.5ZM21.333 22.5C22.5091 22.5 23.5 23.499 23.5 24.75C23.5 26.001 22.5091 27 21.333 27C20.1602 26.9998 19.1797 26.0042 19.1797 24.75C19.1797 23.4958 20.1602 22.5002 21.333 22.5ZM4.03906 0.5L5.1582 2.95703L5.29199 3.25H25.3467C25.9561 3.25001 26.3913 3.94974 26.0674 4.5459L26.0654 4.54883L21.292 13.4727V13.4736C20.9214 14.1706 20.2067 14.6249 19.4004 14.625H9.16699L9.02539 14.8896L7.55859 17.6396L7.16699 18.375H23.5V20.125H8C6.38078 20.125 5.29834 18.3132 6.10742 16.7773L7.90723 13.4229L8.02441 13.2031L7.9209 12.9775L3.12109 2.54102L2.9873 2.25H0.5V0.5H4.03906ZM6.42578 5.70898L9.58594 12.584L9.71973 12.875H19.6992L19.8408 12.6113L23.5205 5.73633L23.915 5H6.09961L6.42578 5.70898Z' fill='%23383E4E' stroke='%23383E4E'%3E%3C/path%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  transition: none !important;
}
.toolbar .cart-btn > .btn i::before {
  display: none;
}
.toolbar .cart-btn > .btn:hover i, .toolbar .cart-btn > .btn:focus-visible i {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.toolbar .cart-btn > .btn .minicart_total {
  display: none;
}

nav.menu ul.catalog > li.has-submenu > a {
  letter-spacing: 0;
}
nav.menu ul.catalog > li:not(.hide) {
  display: inline-block !important;
}
nav.menu .additional_links .menuitem a {
  color: var(--theme-colour-white, #fff);
  font-weight: 600;
  border-bottom: 0 !important;
  border-radius: 25px;
  transition: none !important;
  font-size: 1em;
}
nav.menu .additional_links .menuitem a:hover, nav.menu .additional_links .menuitem a:focus-visible {
  background-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
@media (max-width: 1050px) {
  nav.menu .additional_links .menuitem a {
    font-size: 0.875em;
  }
}

header .minicart_container .cart-btn > a.btn:hover,
header .minicart_container .cart-btn:hover > a.btn {
  background: none !important;
}
header .minicart_container .cart-btn > a.btn:hover i,
header .minicart_container .cart-btn:hover > a.btn i {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}

header .minicart_container .cart-btn > a.btn .minicart_count {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  border-radius: 3px;
  height: auto;
  width: fit-content;
  font-size: 0.625em;
}

body.has-spinner-sharp-icon .fa-spinner.header-search-icon {
  margin-top: 0 !important;
}

.page-content {
  margin-top: 0;
  margin-bottom: 0;
}

.contact-form-custom {
  padding: 20px;
}
.contact-form-custom .form-row {
  margin-bottom: 15px;
}

footer.footer {
  font-size: 1rem;
  background: var(--theme-colour-lightgrey, #f5f5f5);
  color: var(--theme-text-col, var(--theme-colour-black, #2a2c2b));
}
footer.footer > .footer-main {
  padding: 60px 0;
}
footer.footer > .footer-main [role=row-wrapper] > .row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
@media (max-width: 991px) {
  footer.footer > .footer-main [role=row-wrapper] > .row {
    flex-direction: column;
    gap: 0;
  }
}
footer.footer > .footer-main [role=row-wrapper] > .row > * {
  width: fit-content;
}
@media (max-width: 991px) {
  footer.footer > .footer-main [role=row-wrapper] > .row > * {
    width: 100%;
  }
}
footer.footer > .footer-main [role=row-wrapper] > .row::before, footer.footer > .footer-main [role=row-wrapper] > .row::after {
  display: none;
}
footer.footer > .footer-main .dealerdetails_container {
  max-width: 339px;
}
@media (max-width: 991px) {
  footer.footer > .footer-main .dealerdetails_container {
    max-width: 100%;
    margin-bottom: 24px;
  }
}
footer.footer > .footer-main .dealerdetails_container .logo {
  margin: 0;
  padding: 0;
  border-bottom: 0;
}
footer.footer > .footer-main .dealerdetails_container .logo img {
  max-width: 285px;
}
footer.footer > .footer-main .dealerdetails_container p {
  margin: 0;
  color: var(--theme-colour-grey, #383e4e);
  line-height: 1.5;
  letter-spacing: -0.14px;
  font-size: 0.875em;
}
footer.footer > .footer-main .dealerdetails_container .info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  padding: 0;
}
footer.footer > .footer-main .social {
  display: flex;
  gap: 15px;
}
footer.footer > .footer-main .social a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  background: none;
  border-radius: 0;
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  font-size: 1em;
}
footer.footer > .footer-main .social a:hover i, footer.footer > .footer-main .social a:hover::after, footer.footer > .footer-main .social a:focus-visible i, footer.footer > .footer-main .social a:focus-visible::after {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
footer.footer > .footer-main .title {
  width: 195px;
  max-width: 100%;
  margin: 0;
  padding: 0 0 8px;
  border-bottom: 2px solid var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  color: var(--theme-colour-grey, #383e4e);
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 0.875em;
}
footer.footer > .footer-main .quicklinks {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 15px;
  margin-bottom: 0;
}
footer.footer > .footer-main .quicklinks ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 0;
}
footer.footer > .footer-main .quicklinks li {
  margin: 0;
}
footer.footer > .footer-main .quicklinks a {
  color: var(--theme-colour-grey, #383e4e);
  line-height: 1.5;
  font-size: 0.875em;
}
footer.footer > .footer-main .quicklinks a:hover, footer.footer > .footer-main .quicklinks a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
@media only screen and (max-width: 991px) {
  footer.footer .foot-menu {
    padding-top: 0;
  }
  footer.footer .foot-menu .title {
    width: 100%;
    cursor: pointer;
    margin: 0 !important;
    padding: 20px;
    border-bottom: 0;
    background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
    color: var(--theme-colour-white, #fff);
    font-weight: inherit;
    text-transform: none;
  }
  footer.footer .foot-menu .title::after {
    content: "+";
    float: right;
  }
  footer.footer .foot-menu ul {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-out;
    padding: 0;
    margin: 0;
  }
  footer.footer .foot-menu ul li {
    margin: 0;
    padding: 0;
    border: 0;
    display: block;
  }
  footer.footer .foot-menu ul li a {
    display: block;
    margin: 10px 0;
    padding: 0 10px;
    border: 0;
    font-size: 16px;
    background: none;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  footer.footer .foot-menu.open h4::after {
    content: "-";
  }
  footer.footer .foot-menu.open ul {
    height: auto;
    max-height: 500px;
    transition: max-height 1s ease-in-out !important;
  }
}
footer.footer .footer-bottom {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  color: var(--theme-colour-white, #fff);
}
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__left {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
footer.footer .footer-bottom__inner__right {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 5px 10px;
}
footer.footer .footer-bottom a:hover, footer.footer .footer-bottom a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}

.accordion-tab + .accordion-tab {
  border-top: 1px solid var(--theme-text-col, var(--theme-colour-black, #2a2c2b));
  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-grey, #383e4e));
}
.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: var(--theme-colour-white, #fff);
}
.module-accordion.theme-dark h2,
.module-accordion.theme-dark h3,
.module-accordion.theme-dark p {
  color: var(--theme-colour-white, #fff);
}
.module-accordion.theme-dark .accordion-tab {
  border-color: var(--theme-colour-white, #fff);
}

header .header-full > .head-topbar {
  padding: 0;
  border-bottom: 1px solid var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}

.topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
}
.topbar a,
.topbar span {
  transition: none !important;
}
.topbar i::before {
  transition: none !important;
}
.topbar .left-section {
  display: flex;
  align-items: center;
  gap: 16px;
}
.topbar .email-wrapper a,
.topbar .phone-wrapper a {
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--theme-text-col, var(--theme-colour-black, #2a2c2b));
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  font-size: 0.875em;
}
.topbar .email-wrapper a:hover, .topbar .email-wrapper a:focus-visible,
.topbar .phone-wrapper a:hover,
.topbar .phone-wrapper a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
.topbar .email-wrapper a:hover i::before, .topbar .email-wrapper a:focus-visible i::before,
.topbar .phone-wrapper a:hover i::before,
.topbar .phone-wrapper a:focus-visible i::before {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.topbar .email-wrapper i::before,
.topbar .phone-wrapper i::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topbar .email-wrapper 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.66632 1.16663H12.3333C12.7904 1.16663 13.1661 1.54259 13.1663 1.99963V9.99963C13.1663 10.4568 12.7905 10.8336 12.3333 10.8336H1.66632C1.20928 10.8334 0.833313 10.4567 0.833313 9.99963V1.99963C0.833491 1.5427 1.20939 1.1668 1.66632 1.16663ZM12.8333 3.02014C12.8333 2.1746 11.9116 1.68049 11.2054 2.11389L11.2015 2.11584L6.99933 4.74377L2.79816 2.11584L2.79523 2.11389L2.66046 2.04358C1.97715 1.74338 1.16632 2.22725 1.16632 3.02014C1.16638 3.38866 1.35732 3.72558 1.66339 3.92151L1.66827 3.92346L6.02863 6.651V6.65002C6.62417 7.02477 7.3755 7.02388 7.97101 6.64905L7.97198 6.651L12.3314 3.92346L12.3362 3.92151C12.6424 3.72559 12.8333 3.3887 12.8333 3.02014Z' fill='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.topbar .phone-wrapper i::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M1.34802 0.512085H2.50134C2.87349 0.512146 3.19089 0.754161 3.29822 1.09802L3.33142 1.25134L3.52478 2.92908C3.55409 3.18457 3.46603 3.43314 3.28748 3.61169L2.05408 4.84509L1.79822 5.10193L1.96228 5.42517C2.97064 7.41368 4.59435 9.02987 6.57458 10.0375L6.89783 10.2025L8.38123 8.71912C8.55969 8.54065 8.80848 8.45263 9.06384 8.48181H9.06482L10.7552 8.67419V8.67517C11.1806 8.72571 11.4916 9.08105 11.4877 9.49353V10.6517C11.4877 11.1355 11.0861 11.5142 10.639 11.4867C5.20388 11.149 0.851734 6.80209 0.514038 1.36072C0.486605 0.913759 0.864317 0.512085 1.34802 0.512085Z' fill='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.topbar .right-section {
  display: flex;
  align-items: center;
  gap: 36px;
}
.topbar .quick-order-wrapper > a,
.topbar .vuequicklistdropdown_elem > a {
  display: flex;
  align-items: center;
  gap: 6px;
}
.topbar .quick-order-wrapper > a:hover span, .topbar .quick-order-wrapper > a:focus-visible span,
.topbar .vuequicklistdropdown_elem > a:hover span,
.topbar .vuequicklistdropdown_elem > a:focus-visible span {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
.topbar .quick-order-wrapper > a:hover i::before, .topbar .quick-order-wrapper > a:focus-visible i::before,
.topbar .vuequicklistdropdown_elem > a:hover i::before,
.topbar .vuequicklistdropdown_elem > a:focus-visible i::before {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.topbar .quick-order-wrapper > a i::before,
.topbar .vuequicklistdropdown_elem > a i::before {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.topbar .quick-order-wrapper > a span,
.topbar .vuequicklistdropdown_elem > a span {
  color: var(--theme-text-col, var(--theme-colour-black, #2a2c2b));
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  font-size: 0.875em;
}
.topbar .quickordertoggle i {
  display: none;
}
.topbar .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='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.topbar .topbar-link {
  color: var(--theme-text-col, var(--theme-colour-black, #2a2c2b));
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-weight: 600;
  line-height: 140%; /* 19.6px */
  font-size: 0.875em;
}
.topbar .topbar-link:hover, .topbar .topbar-link:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}

/* stylelint-disable max-nesting-depth */
header .header-full .megamenu {
  background-color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
header .header-full .megamenu .verticalmenu {
  display: flex;
  align-items: center;
  gap: 10px;
}
header .header-full .megamenu .verticalmenu::before, header .header-full .megamenu .verticalmenu::after {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper:hover, header .header-full .megamenu .cd-dropdown-wrapper:focus-visible {
  background-color: transparent;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger {
  display: flex;
  align-items: center;
  gap: 10px;
  border-radius: 100vw;
  padding: 11px 0;
  color: var(--theme-colour-white, #fff);
  font-weight: 600;
  line-height: 140%;
  font-size: 1em;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger:focus-visible, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger.dropdown-is-active {
  background-color: transparent;
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger::after {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown-trigger::before {
  content: "";
  width: 20px;
  height: 20px;
  display: block;
  right: 0;
  top: 0;
  position: relative;
  transform: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='-2 0.5 20 16'%3E%3Cpath d='M1.14258 13H14.8574C15.278 13.0001 15.5 13.2837 15.5 13.5C15.5 13.7163 15.278 13.9999 14.8574 14H1.14258C0.721955 13.9999 0.5 13.7163 0.5 13.5C0.5 13.2837 0.721955 13.0001 1.14258 13ZM1.14258 8H14.8574C15.278 8.00013 15.5 8.28369 15.5 8.5C15.5 8.71631 15.278 8.99987 14.8574 9H1.14258C0.721956 8.99987 0.5 8.71631 0.5 8.5C0.5 8.28369 0.721956 8.00013 1.14258 8ZM1.14258 3H14.8574C15.278 3.00013 15.5 3.28369 15.5 3.5C15.5 3.71631 15.278 3.99987 14.8574 4H1.14258C0.721956 3.99987 0.5 3.71631 0.5 3.5C0.5 3.28369 0.721956 3.00013 1.14258 3Z' fill='%23e7d017' stroke='%23e7d017'%3E%3C/path%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  background-color: transparent;
  margin: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  display: flex;
  flex-direction: column;
  padding: 40px 30px;
  border-radius: 0 15px 15px 0;
  border: 0;
  background-color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  border-left: 4px solid var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.15);
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown.active {
  border-radius: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown > .image-wrapper {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .logo-wrapper {
  order: 1;
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0 0 24px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .logo-wrapper img {
  max-width: 200px !important;
  max-height: 100% !important;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content {
  order: 3;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
  max-height: none;
  overflow-y: auto;
  overscroll-behavior: contain;
  flex: 1;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li {
  border: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.active > a {
  background-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 700;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.active > a .text {
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 700;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.active > a .image-wrapper img {
  filter: brightness(0);
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.active > ul.cd-secondary-dropdown {
  visibility: visible;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.active:hover > ul.cd-secondary-dropdown {
  visibility: visible;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li.no-children > ul.cd-secondary-dropdown {
  display: none;
  visibility: hidden;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li:hover > ul {
  visibility: hidden;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a {
  display: flex;
  align-items: center;
  gap: 12px;
  background-color: rgba(255, 255, 255, 0.15);
  border-radius: 25px;
  padding: 16px;
  line-height: 150%;
  box-shadow: none;
  pointer-events: all;
  color: var(--theme-colour-white, #fff);
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: -0.16px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a .image-wrapper {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a .text {
  color: var(--theme-colour-white, #fff);
  font-size: 1rem;
  font-weight: 600;
  line-height: 150%;
  letter-spacing: -0.16px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a::before, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a::after {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:focus-visible {
  background-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 700;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:hover .text, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:focus-visible .text {
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 700;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:hover .image-wrapper img, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > a:focus-visible .image-wrapper img {
  filter: brightness(0);
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown {
  position: fixed;
  top: 0;
  display: flex;
  align-content: flex-start;
  flex-flow: row wrap;
  overflow-y: auto;
  overscroll-behavior: contain;
  gap: 53px 30px;
  padding: 60px;
  width: calc(100vw - 360px) !important;
  max-width: 780px;
  height: 100vh !important;
  background-color: var(--theme-colour-white, #fff);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  border-radius: 0 0 15px;
}
@media only screen and (max-width: 1200px) {
  header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown {
    padding: 40px;
  }
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > a {
  width: 100%;
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li {
  padding: 0;
  border: 0 !important;
  margin: 0;
  width: calc(33.3333333333% - 30px);
}
@media (max-width: 991px) {
  header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li {
    width: calc(50% - 30px);
  }
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > a {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  font-size: 1rem;
  font-weight: 600;
  line-height: 140%;
  text-transform: capitalize;
  padding: 0 0 8px;
  margin: 0 0 15px;
  border-bottom: 1px solid var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > a:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > a:focus-visible {
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > ul {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > ul > li:nth-child(n+7) {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > ul > li > a {
  color: var(--theme-colour-black, #2a2c2b);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.14px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > ul > li > a:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li > ul > li > a:focus-visible {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  text-decoration: underline;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li .see-more-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 120%;
  margin: 10px 0 0;
  border-bottom: 0;
  padding: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown ul.cd-dropdown-content > li > ul.cd-secondary-dropdown > li .see-more-link::after {
  content: "→";
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper {
  order: 4;
  position: relative;
  z-index: 1;
  margin: 30px 0 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks {
  width: fit-content;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > a {
  color: var(--theme-colour-white, #fff);
  font-size: 1rem;
  font-weight: 700;
  line-height: 140%;
  padding: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > a::before, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > a::after {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown {
  width: fit-content !important;
  height: fit-content !important;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown > li.go-back {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown > li > ul.is-hidden {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown > li > a {
  color: rgba(255, 255, 255, 0.7);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 150%;
  letter-spacing: -0.14px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown > li > a:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .quicklinks-wrapper .menu-quicklinks > ul.cd-secondary-dropdown > li > a:focus-visible {
  color: var(--theme-colour-white, #fff);
  text-decoration: underline;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper {
  order: 5;
  position: relative;
  z-index: 1;
  margin: 20px 0 0;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social {
  gap: 15px;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 10px;
  color: var(--theme-colour-white, #fff);
  font-size: 1em;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:hover, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:focus-visible {
  background: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:hover i, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:hover::after, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:focus-visible i, header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .social-media-wrapper .social a:focus-visible::after {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown h3 {
  display: none;
}
header .header-full .megamenu .cd-dropdown-wrapper .cd-dropdown .cd-close {
  position: absolute;
  top: 17px;
  right: 17px;
  z-index: 2;
}

/* stylelint-disable max-nesting-depth */
.account-dropdown__form-slot .login-submit .btn, .account-dropdown__btn {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.account-dropdown__form-slot .login-submit .btn::after, .account-dropdown__btn::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.account-dropdown__form-slot .login-submit .btn:focus, .account-dropdown__btn:focus {
  outline: none;
}
.account-dropdown__form-slot .login-submit .btn:disabled, .account-dropdown__btn:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.account-dropdown__form-slot .login-submit .btn, .account-dropdown__btn {
  color: var(--theme-colour-white, #fff);
  background-color: transparent;
  border: 2px solid var(--theme-colour-white, #fff);
}
.account-dropdown__form-slot .login-submit .btn::after, .account-dropdown__btn::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}
.account-dropdown__form-slot .login-submit .btn:hover, .account-dropdown__btn:hover, .account-dropdown__form-slot .login-submit .btn:focus-visible, .account-dropdown__btn:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.account-dropdown__form-slot .login-submit .btn:hover::after, .account-dropdown__btn:hover::after, .account-dropdown__form-slot .login-submit .btn:focus-visible::after, .account-dropdown__btn:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}
.account-dropdown__form-slot .login-submit .btn, .account-dropdown__btn {
  height: 45px;
  font-size: 16px;
  padding: 12px 25px;
}

.account-dropdown {
  padding: 0;
  border: 0;
  background: none;
  box-shadow: none;
  width: 880px;
}
.account-dropdown .arrow_box {
  display: none;
}
.account-dropdown .overlap {
  top: -15px;
}
.account-dropdown__wrapper {
  position: relative;
  display: flex;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 6px 7.5px rgba(0, 0, 0, 0.15);
  background-color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
.account-dropdown__close {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  width: 32px;
  height: 32px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: background 0.2s;
  font-size: 0;
}
.account-dropdown__close::before, .account-dropdown__close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 2px;
  background: var(--theme-colour-white, #fff);
  border-radius: 1px;
}
.account-dropdown__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.account-dropdown__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.account-dropdown__close:hover, .account-dropdown__close:focus-visible {
  background: rgba(0, 0, 0, 0.5);
}
.account-dropdown__promo {
  position: relative;
  width: 50%;
  flex-shrink: 0;
  overflow: hidden;
  border-radius: 20px 2px 2px 20px;
}
.account-dropdown__promo::before {
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://us.evocdn.io/dealer/1957/content/media/My_Theme/University of Louisiana.jpg") center/cover no-repeat;
  border-radius: inherit;
}
.account-dropdown__promo-overlay {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100%;
  padding: 40px;
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  border-radius: inherit;
}
.account-dropdown__promo-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
}
.account-dropdown__tagline {
  font-size: 14px;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
  color: var(--theme-colour-white, #fff);
  border-bottom: 2px solid var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  width: 100%;
  max-width: 322px;
  padding-bottom: 2px;
}
.account-dropdown__heading {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.3px;
  color: var(--theme-colour-lightgrey, #f5f5f5);
  margin: 0;
}
.account-dropdown__desc {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: var(--theme-colour-lightgrey, #f5f5f5);
  margin: 0;
}
.account-dropdown__bullets {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.account-dropdown__bullets li {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--theme-colour-lightgrey, #f5f5f5);
}
.account-dropdown__bullets li::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  flex-shrink: 0;
}
.account-dropdown__login {
  width: 50%;
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px clamp(20px, 5vw, 60px);
  background-color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  border-radius: 0 20px 20px 0;
}
.account-dropdown__login-content {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 368px;
}
.account-dropdown__subheading {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--theme-colour-white, #fff);
  margin: -14px 0 0;
}
.account-dropdown__form-slot .login-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.account-dropdown__form-slot .form-group {
  margin-bottom: 0;
}
.account-dropdown__form-slot label {
  color: var(--theme-colour-white, #fff);
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.16px;
  margin-bottom: 3px;
}
.account-dropdown__form-slot .form-control {
  background: var(--theme-colour-white, #fff);
  border: 0;
  border-radius: 30px;
  height: 45px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 300;
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
.account-dropdown__form-slot .form-control::placeholder {
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  opacity: 0.3;
}
.account-dropdown__form-slot .form-control:focus {
  outline: 2px solid var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
  box-shadow: none;
}
.account-dropdown__form-slot .valid-check {
  display: none !important;
}
.account-dropdown__form-slot .login-remember {
  display: none;
}
.account-dropdown__form-slot .login-password {
  order: 1;
}
.account-dropdown__form-slot .login-password .input-group {
  margin-bottom: 0;
}
.account-dropdown__form-slot .login-links {
  order: 2;
  font-size: 12px;
  color: var(--theme-colour-white, #fff);
  margin-top: -8px;
}
.account-dropdown__form-slot .login-links a {
  color: var(--theme-colour-white, #fff);
  font-size: 12px;
  font-weight: 300;
}
.account-dropdown__form-slot .login-links .login-link-reset::after {
  content: none;
}
.account-dropdown__form-slot .login-links .login-link-request {
  display: none;
}
.account-dropdown__form-slot .login-submit {
  order: 3;
}
.account-dropdown__form-slot .login-submit .btn {
  padding-left: 25px !important;
  padding-right: 25px !important;
}
.account-dropdown__form-slot .login-submit .btn .fa-sign-in {
  display: none;
}
.account-dropdown__form-slot .response-message {
  border-radius: 10px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .account-dropdown {
    width: 80vw;
    right: 0 !important;
    left: inherit !important;
  }
  .account-dropdown__login {
    padding: 24px;
  }
}

.account-dropdown__modal-links {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  margin-bottom: 20px;
}
.account-dropdown__modal-links a {
  font-weight: 600;
  color: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  text-decoration: none;
}
.account-dropdown__modal-links a:hover {
  text-decoration: underline;
}
.account-dropdown__modal-links span {
  color: var(--theme-border-col, var(--theme-colour-mediumgrey, #dedede));
}

header .toolbar .account-dropdown__wrapper a.btn,
header .toolbar .account-dropdown__wrapper .account-dropdown__btn {
  border-radius: 30px !important;
  color: var(--theme-colour-white, #fff) !important;
}
header .toolbar .account-dropdown__wrapper a.btn:hover, header .toolbar .account-dropdown__wrapper a.btn:focus,
header .toolbar .account-dropdown__wrapper .account-dropdown__btn:hover,
header .toolbar .account-dropdown__wrapper .account-dropdown__btn:focus {
  color: var(--theme-colour-black, #2a2c2b) !important;
  background-color: var(--theme-colour-yellow, #e7d017) !important;
}

header .toolbar .account-dropdown__wrapper .login-link-reset {
  text-decoration: none;
}
header .toolbar .account-dropdown__wrapper .login-link-reset:hover, header .toolbar .account-dropdown__wrapper .login-link-reset:focus {
  text-decoration: underline;
  background-color: transparent !important;
  color: var(--theme-colour-white, #fff) !important;
}

.module-hero {
  position: relative;
  width: 100%;
}
.module-hero .splide {
  position: relative;
}
.module-hero__slide {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 634px;
  height: 100%;
  overflow: hidden;
}
.module-hero__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module-hero__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(107deg, rgba(56, 62, 78, 0.75) 34%, rgba(102, 102, 102, 0) 73%), rgba(0, 0, 0, 0.2);
}
.module-hero__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 30px 240px;
}
.module-hero__title {
  color: var(--theme-colour-white, #fff);
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.56px;
  max-width: 838px;
  margin: 0 0 32px;
}
.module-hero__description {
  color: var(--theme-colour-white, #fff);
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 780px;
  margin: 0 0 30px;
}
.module-hero__buttons {
  display: flex;
  gap: 30px;
  align-items: center;
  flex-wrap: wrap;
}
.module-hero__btn--outline {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.module-hero__btn--outline::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.module-hero__btn--outline:focus {
  outline: none;
}
.module-hero__btn--outline:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.module-hero__btn--outline {
  color: var(--theme-colour-white, #fff);
  background-color: transparent;
  border: 2px solid var(--theme-colour-white, #fff);
}
.module-hero__btn--outline::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23ffffff' stroke='%23ffffff'/%3E%3C/svg%3E");
}
.module-hero__btn--outline:hover, .module-hero__btn--outline:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.module-hero__btn--outline:hover::after, .module-hero__btn--outline:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}
.module-hero__btn--filled {
  font-size: var(--theme-btn-font-size, 1em);
  font-weight: var(--theme-btn-font-weight, 600);
  line-height: 1.2;
  border-radius: var(--theme-btn-border-radius, 50px);
  padding: var(--theme-btn-padding, 12px 24px);
  width: fit-content;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: none;
}
.module-hero__btn--filled::after {
  content: "";
  display: block;
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  background: center/contain no-repeat;
}
.module-hero__btn--filled:focus {
  outline: none;
}
.module-hero__btn--filled:disabled {
  opacity: 0.3;
  pointer-events: none;
}
.module-hero__btn--filled {
  color: var(--theme-colour-grey, #383e4e);
  background-color: var(--theme-colour-white, #fff);
  border: 2px solid var(--theme-colour-grey, #383e4e);
}
.module-hero__btn--filled::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23383e4e' stroke='%23383e4e'/%3E%3C/svg%3E");
}
.module-hero__btn--filled:hover, .module-hero__btn--filled:focus-visible {
  color: var(--theme-colour-black, #2a2c2b);
  background-color: var(--theme-colour-yellow, #e7d017);
  border-color: var(--theme-colour-yellow, #e7d017);
}
.module-hero__btn--filled:hover::after, .module-hero__btn--filled:focus-visible::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%232a2c2b' stroke='%232a2c2b'/%3E%3C/svg%3E");
}
.module-hero__btn--filled {
  color: var(--theme-colour-grey, #383e4e);
  background-color: var(--theme-colour-white, #fff);
  border-color: var(--theme-colour-white, #fff);
}
.module-hero .splide__pagination {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 2;
  padding: 0;
}
@media (max-width: 1470px) {
  .module-hero__content {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 1200px) {
  .module-hero__content {
    padding-left: 80px;
    padding-right: 80px;
  }
  .module-hero__title {
    font-size: 44px;
  }
  .module-hero__description {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .module-hero__slide {
    min-height: 500px;
  }
  .module-hero__content {
    padding-left: 60px;
    padding-right: 60px;
  }
  .module-hero__title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .module-hero__slide {
    min-height: 450px;
  }
  .module-hero__content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .module-hero__title {
    font-size: 30px;
  }
  .module-hero__description {
    font-size: 18px;
  }
  .module-hero__buttons {
    gap: 15px;
  }
}
@media (max-width: 576px) {
  .module-hero__slide {
    min-height: 400px;
  }
  .module-hero__title {
    font-size: 26px;
  }
  .module-hero__buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}

.module-hero-content {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  min-height: 317px;
  overflow: hidden;
}
.module-hero-content__bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.module-hero-content__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(107deg, rgba(56, 62, 78, 0.75) 34%, rgba(102, 102, 102, 0) 73%), rgba(0, 0, 0, 0.2);
}
.module-hero-content__content {
  position: relative;
  z-index: 1;
  width: 100%;
  padding: 30px 240px;
}
.module-hero-content__title {
  color: var(--theme-colour-white, #fff);
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-size: 56px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.56px;
  max-width: 838px;
  margin: 0 0 16px;
}
.module-hero-content__description {
  color: var(--theme-colour-white, #fff);
  font-family: var(--theme-font-primary, "Plus Jakarta Sans", sans-serif);
  font-size: 22px;
  font-weight: 500;
  line-height: 1.5;
  max-width: 780px;
  margin: 0;
}
@media (max-width: 1470px) {
  .module-hero-content__content {
    padding-left: 120px;
    padding-right: 120px;
  }
}
@media (max-width: 1200px) {
  .module-hero-content__content {
    padding-left: 80px;
    padding-right: 80px;
  }
  .module-hero-content__title {
    font-size: 44px;
  }
  .module-hero-content__description {
    font-size: 20px;
  }
}
@media (max-width: 991px) {
  .module-hero-content {
    min-height: 250px;
  }
  .module-hero-content__content {
    padding-left: 60px;
    padding-right: 60px;
  }
  .module-hero-content__title {
    font-size: 36px;
  }
}
@media (max-width: 768px) {
  .module-hero-content {
    min-height: 225px;
  }
  .module-hero-content__content {
    padding-left: 30px;
    padding-right: 30px;
  }
  .module-hero-content__title {
    font-size: 30px;
  }
  .module-hero-content__description {
    font-size: 18px;
  }
}
@media (max-width: 576px) {
  .module-hero-content {
    min-height: 200px;
  }
  .module-hero-content__title {
    font-size: 26px;
  }
}

.category-boxes__grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px 20px;
}
.category-boxes__item {
  display: flex;
  align-items: center;
  gap: 25px;
  min-width: 240px;
  max-width: 272px;
  flex: 1;
  height: 84px;
  padding: 10px 30px;
  box-sizing: border-box;
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  border-radius: 7px;
  overflow: hidden;
  text-decoration: none;
}
.category-boxes__item:hover {
  text-decoration: none;
}
.category-boxes__item:hover .category-boxes__icon {
  filter: var(--theme-filter-secondary, brightness(0) saturate(100%) invert(85%) sepia(57%) saturate(1537%) hue-rotate(356deg) brightness(98%) contrast(84%));
}
.category-boxes__item:hover .category-boxes__title {
  transform: translateY(-12px);
}
.category-boxes__item:hover .category-boxes__shop {
  opacity: 1;
  transform: translateY(0);
}
.category-boxes__icon {
  width: 45px;
  height: 45px;
  object-fit: contain;
  flex-shrink: 0;
  align-self: center;
  filter: brightness(0) invert(1);
}
.category-boxes__text {
  position: relative;
  display: flex;
  flex: 1;
  align-self: stretch;
  min-width: 0;
  align-items: center;
}
.category-boxes__title {
  color: var(--theme-colour-white, #fff);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  transition: transform 0.3s;
}
.category-boxes__shop {
  position: absolute;
  left: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--theme-colour-yellow, #e7d017);
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
  opacity: 0;
  transform: translateY(6px);
  transition: opacity 0.3s, transform 0.3s;
}
.category-boxes__shop::after {
  content: "";
  display: block;
  width: 10px;
  height: 10px;
  flex-shrink: 0;
  background: center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M6.437.598a.333.333 0 0 1 .467-.001l5.484 5.5a.333.333 0 0 1 0 .468l-5.491 5.491a.333.333 0 0 1-.468-.475l4.067-4.067.853-.854H.833A.333.333 0 0 1 .5 6.327c0-.182.151-.333.333-.333h10.513l-.85-.854L6.438 1.066l-.001-.001-.042-.053a.333.333 0 0 1 .042-.414Z' fill='%23e7d017' stroke='%23e7d017'/%3E%3C/svg%3E");
}

.about-us {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  padding-top: 120px;
  padding-bottom: 120px;
}
@media (max-width: 991px) {
  .about-us {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.about-us__inner {
  display: flex;
  align-items: center;
  gap: clamp(20px, 5vw, 70px);
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 992px) {
  .about-us__inner {
    width: 970px;
  }
}
@media only screen and (min-width: 1200px) {
  .about-us__inner {
    width: 1180px;
  }
}
@media only screen and (min-width: 1470px) {
  .about-us__inner {
    width: 1450px;
  }
}
@media (max-width: 991px) {
  .about-us__inner {
    flex-direction: column;
    align-items: stretch;
    gap: 40px;
  }
}
.about-us__content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  flex: 1;
  max-width: 755px;
  min-width: 0;
}
.about-us__kicker {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
}
.about-us__kicker::after {
  content: "";
  display: block;
  width: calc(100% + 120px);
  height: 2px;
  margin-top: 7px;
  background-color: var(--theme-colour-yellow, #e7d017);
}
.about-us__kicker {
  margin: 0;
  color: var(--theme-colour-mediumgrey, #dedede);
}
.about-us__heading {
  margin: 15px 0;
  color: var(--theme-colour-mediumgrey, #dedede);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.4px;
  font-size: 2.5em;
}
@media (max-width: 768px) {
  .about-us__heading {
    font-size: 2em;
  }
}
.about-us__body {
  margin: 0;
  color: var(--theme-colour-mediumgrey, #dedede);
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.125em;
}
.about-us__usps {
  display: flex;
  flex-direction: column;
  gap: 24px;
  flex: 1;
  max-width: 641px;
  min-width: 0;
}
@media (max-width: 991px) {
  .about-us__usps {
    max-width: none;
  }
}
.about-us__usp {
  display: flex;
  align-items: center;
  gap: 25px;
  padding: 20px 30px;
  min-height: 89px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 15px;
}
@media (max-width: 768px) {
  .about-us__usp {
    flex-direction: column;
    align-items: center;
    gap: 16px;
    min-height: 0;
    padding: 24px 20px;
  }
}
.about-us__usp-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
  flex-shrink: 0;
}
.about-us__usp-divider {
  width: 1px;
  align-self: center;
  height: 51px;
  background: rgba(255, 255, 255, 0.35);
  flex-shrink: 0;
}
@media (max-width: 768px) {
  .about-us__usp-divider {
    width: 51px;
    height: 1px;
  }
}
.about-us__usp-text {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  color: var(--theme-colour-white, #fff);
}
@media (max-width: 768px) {
  .about-us__usp-text {
    flex: none;
    width: 100%;
    text-align: center;
  }
}
.about-us__usp-title {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.4;
}
.about-us__usp-desc {
  margin: 0;
  font-size: 0.75em;
  font-weight: 400;
  line-height: 1.5;
}

/* stylelint-disable max-nesting-depth */
.gallery-case-studies__header {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.gallery-case-studies__header > * {
  margin: 0;
}
.gallery-case-studies__title {
  color: var(--theme-colour-grey, #383e4e);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.4px;
  font-size: 2.5em;
}
@media (max-width: 768px) {
  .gallery-case-studies__title {
    font-size: 2em;
  }
}
.gallery-case-studies__description {
  color: var(--theme-colour-grey, #383e4e);
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.125em;
}
@media (max-width: 768px) {
  .gallery-case-studies__description {
    font-size: 1em;
  }
}
.gallery-case-studies__gallery {
  display: flex;
  gap: 20px;
  height: 603px;
}
@media (max-width: 1200px) {
  .gallery-case-studies__gallery {
    height: 500px;
  }
}
@media (max-width: 991px) {
  .gallery-case-studies__gallery {
    flex-direction: column;
    height: auto;
  }
}
.gallery-case-studies__card {
  border-radius: 8px;
  overflow: hidden;
  background-color: var(--theme-colour-lightgrey, #f5f5f5);
  position: relative;
  cursor: pointer;
  transition: flex 0.45s cubic-bezier(0.4, 0, 0.2, 1);
  flex: 1 1 0;
  min-width: 0;
}
@media (max-width: 991px) {
  .gallery-case-studies__card {
    flex: none;
    width: 100%;
    height: 140px;
  }
}
.gallery-case-studies__card--active {
  flex: 0 0 57%;
  cursor: default;
}
@media (max-width: 1200px) {
  .gallery-case-studies__card--active {
    flex: 0 0 55%;
  }
}
@media (max-width: 991px) {
  .gallery-case-studies__card--active {
    flex: none;
    width: 100%;
    height: 480px;
  }
}
@media (max-width: 576px) {
  .gallery-case-studies__card--active {
    height: 420px;
  }
}
.gallery-case-studies__card:not(.gallery-case-studies__card--active):hover::after, .gallery-case-studies__card:not(.gallery-case-studies__card--active):focus-visible::after {
  opacity: 0.15;
}
.gallery-case-studies__card:not(.gallery-case-studies__card--active)::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: var(--theme-colour-black, #2a2c2b);
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.gallery-case-studies__card-img {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  object-position: center;
  pointer-events: none;
}
.gallery-case-studies__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 60px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.55) 50%, rgba(0, 0, 0, 0.2) 100%);
}
@media (max-width: 1200px) {
  .gallery-case-studies__overlay {
    padding: 40px;
  }
}
@media (max-width: 576px) {
  .gallery-case-studies__overlay {
    padding: 30px 24px;
  }
}
.gallery-case-studies__overlay-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 30px;
}
.gallery-case-studies__overlay-text > * {
  margin: 0;
}
@media (max-width: 576px) {
  .gallery-case-studies__overlay-text {
    margin-bottom: 20px;
  }
}
.gallery-case-studies__kicker {
  display: inline-block;
  font-size: 0.875em;
  font-weight: 800;
  line-height: 1.5;
  text-transform: uppercase;
}
.gallery-case-studies__kicker::after {
  content: "";
  display: block;
  width: calc(100% + 120px);
  height: 2px;
  margin-top: 7px;
  background-color: var(--theme-colour-yellow, #e7d017);
}
.gallery-case-studies__kicker {
  width: fit-content;
  color: var(--theme-colour-white, #fff);
}
.gallery-case-studies__card-title {
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.4px;
  font-size: 2.5em;
}
@media (max-width: 768px) {
  .gallery-case-studies__card-title {
    font-size: 1.75em;
  }
}
.gallery-case-studies__card-desc {
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.125em;
}
@media (max-width: 768px) {
  .gallery-case-studies__card-desc {
    font-size: 1em;
  }
}
@media (max-width: 576px) {
  .gallery-case-studies__card-desc {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.gallery-case-studies__view-btn {
  align-self: flex-start;
}
.gallery-case-studies__modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1000;
}
.gallery-case-studies__modal__inner {
  background: var(--theme-colour-white, #fff);
  border-radius: 15px;
  width: calc(100% - 40px);
  max-width: 1440px;
  max-height: 90vh;
  padding: 60px;
  position: relative;
  overflow-x: clip;
  overflow-y: auto;
}
@media (max-width: 1280px) {
  .gallery-case-studies__modal__inner {
    padding: 30px 20px;
  }
}
@media (max-width: 400px) {
  .gallery-case-studies__modal__inner {
    padding: 30px 20px;
    width: calc(100% - 10px);
  }
}
.gallery-case-studies__modal__inner__close {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: var(--theme-colour-lightgrey, #f5f5f5);
  color: var(--theme-colour-black, #2a2c2b);
  border: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  padding: 0;
  line-height: 1;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.3s ease, color 0.3s ease;
  z-index: 1;
}
.gallery-case-studies__modal__inner__close svg {
  display: block;
  flex-shrink: 0;
}
.gallery-case-studies__modal__inner__close:hover, .gallery-case-studies__modal__inner__close:focus-visible, .gallery-case-studies__modal__inner__close:focus {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  color: var(--theme-colour-white, #fff);
}
.gallery-case-studies__modal__inner__content {
  display: flex;
  height: 100%;
  gap: 60px;
  align-items: center;
}
.gallery-case-studies__modal__inner__content .modal__wrapper {
  display: flex;
  flex-direction: column;
  width: 55%;
  gap: 15px;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__gallery {
  flex: 1;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__gallery .splide__slide {
  border-radius: 15px;
  overflow: hidden;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__gallery .splide__slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__gallery .splide__pagination__page.is-active {
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails .splide__slide {
  border-radius: 15px;
  overflow: hidden;
  border: 0;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails .splide__slide:hover, .gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails .splide__slide:focus-visible, .gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails .splide__slide:focus {
  outline: none !important;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list {
  display: flex;
  margin: 0;
  padding: 0;
  justify-content: center;
  list-style: none;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item {
  width: 100%;
  height: 100%;
  opacity: 0.3;
  transition: opacity 0.3s ease;
  padding: 0;
  border: 0;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item:hover, .gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item:focus-visible, .gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item.is-active {
  opacity: 1;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item:focus {
  outline: none !important;
}
.gallery-case-studies__modal__inner__content .modal__wrapper__thumbnails__list--item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.gallery-case-studies__modal__inner__content .modal__container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 45%;
  gap: 10px;
}
.gallery-case-studies__modal__inner__content .modal__container > * {
  margin: 0;
}
.gallery-case-studies__modal__inner__content .modal__container--kicker {
  color: var(--theme-colour-grey, #383e4e);
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
  font-size: 0.875em;
}
.gallery-case-studies__modal__inner__content .modal__container--title {
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.32px;
  font-size: 2em;
}
@media (max-width: 800px) {
  .gallery-case-studies__modal__inner__content .modal__container--title {
    font-size: 1.5em;
  }
}
.gallery-case-studies__modal__inner__content .modal__container--small_description {
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 500;
  line-height: 1.5;
  font-size: 1.125em;
}
.gallery-case-studies__modal__inner__content .modal__container--description {
  color: var(--theme-colour-black, #2a2c2b);
  font-weight: 400;
  line-height: 1.5;
  white-space: pre-line;
  font-size: 1.125em;
}
.gallery-case-studies__modal__inner__content .modal__container .btn-custom {
  margin-top: 20px;
  align-self: flex-start;
}
@media (max-width: 1280px) {
  .gallery-case-studies__modal__inner__content {
    gap: 30px;
  }
  .gallery-case-studies__modal__inner__content .modal__wrapper {
    width: 40%;
  }
  .gallery-case-studies__modal__inner__content .modal__container {
    width: 60%;
  }
  .gallery-case-studies__modal__inner__content .modal__container--small_description, .gallery-case-studies__modal__inner__content .modal__container--description {
    font-size: 0.875em;
  }
}
@media (max-width: 800px) {
  .gallery-case-studies__modal__inner__content {
    flex-direction: column-reverse;
    gap: 30px;
  }
  .gallery-case-studies__modal__inner__content .modal__wrapper {
    width: 100%;
  }
  .gallery-case-studies__modal__inner__content .modal__container {
    width: 100%;
  }
}

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

.contact-us {
  width: 95vw;
  max-width: 100%;
  margin-inline: auto;
  box-sizing: border-box;
  background: var(--theme-brand-default, var(--theme-colour-grey, #383e4e));
  border-radius: 20px 20px 0 0;
  padding: 40px clamp(24px, 5vw, 60px);
}
@media (max-width: 768px) {
  .contact-us {
    padding-block: 40px;
  }
}
.contact-us__inner {
  display: flex;
  align-items: center;
  gap: clamp(30px, 5vw, 80px);
  max-width: 1420px;
  margin-inline: auto;
}
@media (max-width: 991px) {
  .contact-us__inner {
    flex-direction: column;
  }
}
.contact-us__intro {
  max-width: 622px;
}
.contact-us__heading {
  margin: 0 0 5px;
  color: var(--theme-colour-white, #fff);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: -0.36px;
  font-size: 2.25em;
}
@media (max-width: 768px) {
  .contact-us__heading {
    font-size: 1.75em;
  }
}
.contact-us__body {
  margin: 0;
  color: var(--theme-colour-white, #fff);
  font-weight: 400;
  line-height: 1.5;
  font-size: 1.125em;
}
.contact-us__methods {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: clamp(24px, 5vw, 80px);
  flex: 1;
  min-width: 50%;
}
@media (max-width: 1600px) {
  .contact-us__methods {
    justify-content: center;
  }
}
@media (max-width: 991px) {
  .contact-us__methods {
    width: 100%;
  }
}
.contact-us__card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 15px;
  text-decoration: none;
  color: var(--theme-colour-white, #fff);
  transition: opacity 0.2s;
}
.contact-us__card:hover {
  text-decoration: none;
  color: var(--theme-brand-secondary, var(--theme-colour-yellow, #e7d017));
}
.contact-us__icon {
  display: block;
  width: 36px;
  height: 36px;
  flex-shrink: 0;
  object-fit: contain;
}
.contact-us__card-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  text-align: center;
}
.contact-us__card-title {
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
  font-size: 1.375em;
}
.contact-us__card-detail {
  font-weight: 600;
  line-height: 1.5;
  font-size: 1em;
}

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