/*PAGE LOADING STYLES */
:root {
  --ar-gray-100: #f6f9fc;
  --ar-gray-200: #edf1f5;
  --ar-gray-300: #e3e9ef;
  --ar-gray-400: #d7dde2;
  --ar-gray-500: #b4bbc3;
  --ar-gray-600: #858c97;
  --ar-gray-700: #576071;
  --ar-gray-800: #434a57;
  --ar-gray-900: #121519;
  --ar-primary: #d10a11;
  --ar-secondary: #edf1f5;
  --ar-success: #3fca90;
  --ar-info: #3f7fca;
  --ar-warning: #edcb50;
  --ar-danger: #ed5050;
  --ar-light: #fff;
  --ar-dark: #121519;
  --ar-primary-rgb: 209, 10, 17;
  --ar-secondary-rgb: 237, 241, 245;
  --ar-success-rgb: 63, 202, 144;
  --ar-info-rgb: 63, 127, 202;
  --ar-warning-rgb: 237, 203, 80;
  --ar-danger-rgb: 237, 80, 80;
  --ar-light-rgb: 255, 255, 255;
  --ar-dark-rgb: 18, 21, 25;
  --ar-primary-text-emphasis: #336a58;
  --ar-secondary-text-emphasis: #576071;
  --ar-success-text-emphasis: #2ea875;
  --ar-info-text-emphasis: #2e66a8;
  --ar-warning-text-emphasis: #e8bd22;
  --ar-danger-text-emphasis: #e82222;
  --ar-light-text-emphasis: #576071;
  --ar-dark-text-emphasis: #121519;
  --ar-primary-bg-subtle: #ecf4f1;
  --ar-secondary-bg-subtle: #f6f9fc;
  --ar-success-bg-subtle: #ecfaf4;
  --ar-info-bg-subtle: #ecf2fa;
  --ar-warning-bg-subtle: #fdfaee;
  --ar-danger-bg-subtle: #fdeeee;
  --ar-light-bg-subtle: #fff;
  --ar-dark-bg-subtle: #ececed;
  --ar-primary-border-subtle: #dae8e3;
  --ar-secondary-border-subtle: #edf1f5;
  --ar-success-border-subtle: #d9f4e9;
  --ar-info-border-subtle: #d9e5f4;
  --ar-warning-border-subtle: #fbf5dc;
  --ar-danger-border-subtle: #fbdcdc;
  --ar-light-border-subtle: #f6f9fc;
  --ar-dark-border-subtle: #edf1f5;
  --ar-white-rgb: 255, 255, 255;
  --ar-black-rgb: 0, 0, 0;
  --ar-font-sans-serif: "Inter", sans-serif;
  --ar-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --ar-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --ar-root-font-size: 1rem;
  --ar-body-font-family: var(--ar-font-sans-serif);
  --ar-body-font-size:1rem;
  --ar-body-font-weight: 400;
  --ar-body-line-height: 1.5;
  --ar-body-color: #576071;
  --ar-body-color-rgb: 87, 96, 113;
  --ar-body-bg: #fff;
  --ar-body-bg-rgb: 255, 255, 255;
  --ar-emphasis-color: #000;
  --ar-emphasis-color-rgb: 0, 0, 0;
  --ar-secondary-color: #858c97;
  --ar-secondary-color-rgb: 133, 140, 151;
  --ar-secondary-bg: #edf1f5;
  --ar-secondary-bg-rgb: 237, 241, 245;
  --ar-tertiary-color: rgba(87, 96, 113, 0.5);
  --ar-tertiary-color-rgb: 87, 96, 113;
  --ar-tertiary-bg: #f6f9fc;
  --ar-tertiary-bg-rgb: 246, 249, 252;
  --ar-heading-color: var(--ar-gray-900);
  --ar-link-color: #448c74;
  --ar-link-color-rgb: 68, 140, 116;
  --ar-link-decoration: underline;
  --ar-link-hover-color: #37715d;
  --ar-link-hover-color-rgb: 55, 113, 93;
  --ar-link-hover-decoration: none;
  --ar-code-color: #e3116c;
  --ar-highlight-color: #576071;
  --ar-highlight-bg: #fff3cd;
  --ar-border-width: 1px;
  --ar-border-style: solid;
  --ar-border-color: #e3e9ef;
  --ar-border-color-translucent: rgba(0, 0, 0, 0.1);
  --ar-border-radius: 1rem;
  --ar-border-radius-sm: calc(var(--ar-border-radius) * 0.75);
  --ar-border-radius-lg: calc(var(--ar-border-radius) * 1.125);
  --ar-border-radius-xl: calc(var(--ar-border-radius) * 1.5);
  --ar-border-radius-xxl: calc(var(--ar-border-radius) * 2.25);
  --ar-border-radius-2xl: var(--ar-border-radius-xxl);
  --ar-border-radius-pill: 50rem;
  --ar-box-shadow: 0 0.4375rem 1.25rem rgba(208, 208, 196, 0.32);
  --ar-box-shadow-sm: 0 0.375rem 0.75rem -0.125rem rgba(208, 208, 196, 0.24);
  --ar-box-shadow-lg: 0 0.5rem 1.75rem -0.125rem rgba(208, 208, 196, 0.48);
  --ar-box-shadow-inset: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --ar-focus-ring-width: 0.25rem;
  --ar-focus-ring-opacity: 0.25;
  --ar-focus-ring-color: rgba(68, 140, 116, 0.25);
  --ar-form-valid-color: #3fca90;
  --ar-form-valid-border-color: #3fca90;
  --ar-form-invalid-color: #ed5050;
  --ar-form-invalid-border-color: #ed5050;
}
.page-loading {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-transition: all .4s .2s ease-in-out;
  transition: all 0.4s 0.2s ease-in-out;
  background-color: #FFF;
  opacity: 0;
  visibility: hidden;
  z-index: 9999;
}
[data-bs-theme="dark"] .page-loading {
  background-color: #121519;
}
.page-loading.active {
  opacity: 1;
  visibility: visible;
}
.page-loading-inner {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: opacity .2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
  opacity: 0;
}
.page-loading.active > .page-loading-inner {
  opacity: 1;
}
.page-loading-inner > span {
  display: block;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: normal;
  color: #6F788B;
}
[data-bs-theme="dark"] .page-loading-inner > span {
  color: #FFF;
  opacity: 0.6;
}
.page-spinner {
  display: inline-block;
  width: 2.75rem;
  height: 2.75rem;
  margin-bottom: 0.75rem;
  vertical-align: text-bottom;
  background-color: #D7DDE2;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: spinner .75s linear infinite;
  animation: spinner 0.75s linear infinite;
}
[data-bs-theme="dark"] .page-spinner {
  background-color: rgba(255, 255, 255, 0.25);
}
@-webkit-keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
@keyframes spinner {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}
/*BUTTONS*/
@media(prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn {
  --ar-btn-padding-x: 1rem;
  --ar-btn-padding-y: 0.50rem;
  --ar-btn-font-family:;
  --ar-btn-font-size:calc(var(--ar-body-font-size) * 1.25);
  --ar-btn-font-weight: 500;
  --ar-btn-line-height: 1.4;
  --ar-btn-color: #fff;
  --ar-btn-bg: transparent;
  --ar-btn-border-width: var(--ar-border-width);
  --ar-btn-border-color: transparent;
  --ar-btn-hover-border-color: transparent;
  --ar-btn-box-shadow: unset;
  --ar-btn-disabled-opacity: 0.65;
  --ar-btn-focus-box-shadow: 0 0 0 0 rgba(var(--ar-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding:var(--ar-btn-padding-y) var(--ar-btn-padding-x);
  font-family:var(--ar-btn-font-family);
  font-size:var(--ar-btn-font-size);
  font-weight:var(--ar-btn-font-weight);
  line-height:var(--ar-btn-line-height);
  color:var(--ar-btn-color);
  text-align: center;
  text-decoration: none;
  white-space: nowrap;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border:var(--ar-btn-border-width) solid var(--ar-btn-border-color);
  border-radius: 8px;
  background-color:var(--ar-btn-bg);
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, border-color 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.btn:hover {
  color:var(--ar-btn-hover-color);
  background-color:var(--ar-btn-hover-bg);
  border-color:var(--ar-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color:var(--ar-btn-color);
  background-color:var(--ar-btn-bg);
  border-color:var(--ar-btn-border-color);
}
.btn:focus-visible {
  color:var(--ar-btn-hover-color);
  background-color:var(--ar-btn-hover-bg);
  border-color:var(--ar-btn-hover-border-color);
  outline: 0;
  box-shadow:var(--ar-btn-focus-box-shadow);
}
.btn-check:focus-visible+.btn {
  border-color:var(--ar-btn-hover-border-color);
  outline: 0;
  box-shadow:var(--ar-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color:var(--ar-btn-active-color);
  background-color:var(--ar-btn-active-bg);
  border-color:var(--ar-btn-active-border-color);
}
.btn-check:checked+.btn:focus-visible,:not(.btn-check)+.btn:active:focus-visible,.btn:first-child:active:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible {
  box-shadow:var(--ar-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color:var(--ar-btn-disabled-color);
  pointer-events: none;
  background-color:var(--ar-btn-disabled-bg);
  border-color:var(--ar-btn-disabled-border-color);
  opacity:var(--ar-btn-disabled-opacity);
}
.btn-primary {
  --ar-btn-color: #fff;
  --ar-btn-bg: #d10a11;
  --ar-btn-border-color: #d10a11;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #ab080e;
  --ar-btn-hover-border-color: #ab080e;
  --ar-btn-focus-shadow-rgb: 96, 157, 137;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #36705d;
  --ar-btn-active-border-color: #336957;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #448c74;
  --ar-btn-disabled-border-color: #448c74;
}
.btn-secondary {
  --ar-btn-color: #000;
  --ar-btn-bg: #edf1f5;
  --ar-btn-border-color: #edf1f5;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #f0f3f7;
  --ar-btn-hover-border-color: #eff2f6;
  --ar-btn-focus-shadow-rgb: 201, 205, 208;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #f1f4f7;
  --ar-btn-active-border-color: #eff2f6;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #000;
  --ar-btn-disabled-bg: #edf1f5;
  --ar-btn-disabled-border-color: #edf1f5;
}
.btn-success {
  --ar-btn-color: #fff;
  --ar-btn-bg: #3fca90;
  --ar-btn-border-color: #3fca90;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #36ac7a;
  --ar-btn-hover-border-color: #32a273;
  --ar-btn-focus-shadow-rgb: 92, 210, 161;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #32a273;
  --ar-btn-active-border-color: #2f986c;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #3fca90;
  --ar-btn-disabled-border-color: #3fca90;
}
.btn-info {
  --ar-btn-color: #fff;
  --ar-btn-bg: #3f7fca;
  --ar-btn-border-color: #3f7fca;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #366cac;
  --ar-btn-hover-border-color: #3266a2;
  --ar-btn-focus-shadow-rgb: 92, 146, 210;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #3266a2;
  --ar-btn-active-border-color: #2f5f98;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #3f7fca;
  --ar-btn-disabled-border-color: #3f7fca;
}
.btn-warning {
  --ar-btn-color: #000;
  --ar-btn-bg: #edcb50;
  --ar-btn-border-color: #edcb50;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #f0d36a;
  --ar-btn-hover-border-color: #efd062;
  --ar-btn-focus-shadow-rgb: 201, 173, 68;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #f1d573;
  --ar-btn-active-border-color: #efd062;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #000;
  --ar-btn-disabled-bg: #edcb50;
  --ar-btn-disabled-border-color: #edcb50;
}
.btn-danger {
  --ar-btn-color: #fff;
  --ar-btn-bg: #ed5050;
  --ar-btn-border-color: #ed5050;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #c94444;
  --ar-btn-hover-border-color: #be4040;
  --ar-btn-focus-shadow-rgb: 240, 106, 106;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #be4040;
  --ar-btn-active-border-color: #b23c3c;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #ed5050;
  --ar-btn-disabled-border-color: #ed5050;
}
.btn-light, .card-hover-primary:hover .btn-primary, [data-bs-theme=dark] .btn-dark:not([data-bs-theme=light]) {
  --ar-btn-color: #000;
  --ar-btn-bg: #fff;
  --ar-btn-border-color: #fff;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #d9d9d9;
  --ar-btn-hover-border-color: #cccccc;
  --ar-btn-focus-shadow-rgb: 217, 217, 217;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #cccccc;
  --ar-btn-active-border-color: #bfbfbf;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #000;
  --ar-btn-disabled-bg: #fff;
  --ar-btn-disabled-border-color: #fff;
}
.btn-dark {
  --ar-btn-color: #fff;
  --ar-btn-bg: #121519;
  --ar-btn-border-color: #121519;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #36383c;
  --ar-btn-hover-border-color: #2a2c30;
  --ar-btn-focus-shadow-rgb: 54, 56, 60;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #414447;
  --ar-btn-active-border-color: #2a2c30;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: #121519;
  --ar-btn-disabled-border-color: #121519;
}
.btn-outline-primary {
  --ar-btn-color: #448c74;
  --ar-btn-border-color: #448c74;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #448c74;
  --ar-btn-hover-border-color: #448c74;
  --ar-btn-focus-shadow-rgb: 68, 140, 116;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #448c74;
  --ar-btn-active-border-color: #448c74;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #448c74;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #448c74;
  --ar-gradient: none;
}
.btn-outline-secondary {
  --ar-btn-color: #edf1f5;
  --ar-btn-border-color: #edf1f5;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #edf1f5;
  --ar-btn-hover-border-color: #edf1f5;
  --ar-btn-focus-shadow-rgb: 237, 241, 245;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #edf1f5;
  --ar-btn-active-border-color: #edf1f5;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #edf1f5;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #edf1f5;
  --ar-gradient: none;
}
.btn-outline-success {
  --ar-btn-color: #3fca90;
  --ar-btn-border-color: #3fca90;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #3fca90;
  --ar-btn-hover-border-color: #3fca90;
  --ar-btn-focus-shadow-rgb: 63, 202, 144;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #3fca90;
  --ar-btn-active-border-color: #3fca90;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #3fca90;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #3fca90;
  --ar-gradient: none;
}
.btn-outline-info {
  --ar-btn-color: #3f7fca;
  --ar-btn-border-color: #3f7fca;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #3f7fca;
  --ar-btn-hover-border-color: #3f7fca;
  --ar-btn-focus-shadow-rgb: 63, 127, 202;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #3f7fca;
  --ar-btn-active-border-color: #3f7fca;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #3f7fca;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #3f7fca;
  --ar-gradient: none;
}
.btn-outline-warning {
  --ar-btn-color: #edcb50;
  --ar-btn-border-color: #edcb50;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #edcb50;
  --ar-btn-hover-border-color: #edcb50;
  --ar-btn-focus-shadow-rgb: 237, 203, 80;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #edcb50;
  --ar-btn-active-border-color: #edcb50;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #edcb50;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #edcb50;
  --ar-gradient: none;
}
.btn-outline-danger {
  --ar-btn-color: #ed5050;
  --ar-btn-border-color: #ed5050;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #ed5050;
  --ar-btn-hover-border-color: #ed5050;
  --ar-btn-focus-shadow-rgb: 237, 80, 80;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #ed5050;
  --ar-btn-active-border-color: #ed5050;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #ed5050;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #ed5050;
  --ar-gradient: none;
}
.btn-outline-light, .card-hover-primary:hover .btn-outline-primary, [data-bs-theme=dark] .btn-outline-dark:not([data-bs-theme=light]) {
  --ar-btn-color: #fff;
  --ar-btn-border-color: #fff;
  --ar-btn-hover-color: #000;
  --ar-btn-hover-bg: #fff;
  --ar-btn-hover-border-color: #fff;
  --ar-btn-focus-shadow-rgb: 255, 255, 255;
  --ar-btn-active-color: #000;
  --ar-btn-active-bg: #fff;
  --ar-btn-active-border-color: #fff;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #fff;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #fff;
  --ar-gradient: none;
}
.btn-outline-dark {
  --ar-btn-color: #121519;
  --ar-btn-border-color: #121519;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #121519;
  --ar-btn-hover-border-color: #121519;
  --ar-btn-focus-shadow-rgb: 18, 21, 25;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #121519;
  --ar-btn-active-border-color: #121519;
  --ar-btn-active-shadow: unset;
  --ar-btn-disabled-color: #121519;
  --ar-btn-disabled-bg: transparent;
  --ar-btn-disabled-border-color: #121519;
  --ar-gradient: none;
}
.btn-link {
  --ar-btn-font-weight: 400;
  --ar-btn-color: var(--ar-link-color);
  --ar-btn-bg: transparent;
  --ar-btn-border-color: transparent;
  --ar-btn-hover-color: var(--ar-link-hover-color);
  --ar-btn-hover-border-color: transparent;
  --ar-btn-active-color: var(--ar-link-hover-color);
  --ar-btn-active-border-color: transparent;
  --ar-btn-disabled-color: #858c97;
  --ar-btn-disabled-border-color: transparent;
  --ar-btn-box-shadow: 0 0 0 #000;
  --ar-btn-focus-shadow-rgb: 96, 157, 137;
  text-decoration: underline;
}
.btn-link:hover,.btn-link:focus-visible {
  text-decoration: none;
}
.btn-link:focus-visible {
  color:var(--ar-btn-color);
}
.btn-link:hover {
  color:var(--ar-btn-hover-color);
}
.btn-lg, .btn-group-lg > .btn {
  --ar-btn-padding-y: 1rem;
  --ar-btn-padding-x: 2rem;
  --ar-btn-font-size:1rem;
  --ar-btn-border-radius: var(--ar-border-radius-lg);
}
.btn-sm, .btn-group-sm > .btn {
  --ar-btn-padding-y: 0.575rem;
  --ar-btn-padding-x: 1.25rem;
  --ar-btn-font-size:calc(var(--ar-body-font-size) * 0.75);
  --ar-btn-border-radius: var(--ar-border-radius-sm);
}
.btn-prev, .btn-next {
  transition: all 0.25s ease-in-out;
  padding: 0;
}
.btn-prev > [class^=ai-], .btn-prev > [class*=" ai-"], .btn-next > [class^=ai-], .btn-next > [class*=" ai-"] {
  font-size: 1.4em;
}
/*OTHER*/
.swiper-button-disabled, .swiper-button-disabled:disabled {
  opacity: 0.55;
}
.swiper .btn-prev:not(.position-static), .swiper .btn-next:not(.position-static) {
  position: absolute;
  top: 50%;
  z-index: 5;
  transform: translateY(-50%);
}
.swiper .btn-prev {
  left: 1.25rem;
}
.swiper .btn-next {
  right: 1.25rem;
}
.swiper-nav-onhover .btn-prev, .swiper-nav-onhover .btn-next {
  opacity: 0 !important;
}
.swiper-nav-onhover:hover .btn-prev, .swiper-nav-onhover:hover .btn-next {
  opacity: 1 !important;
}
.swiper-nav-onhover:hover .btn-prev.swiper-button-disabled, .swiper-nav-onhover:hover .btn-prev.swiper-button-disabled:disabled, .swiper-nav-onhover:hover .btn-next.swiper-button-disabled, .swiper-nav-onhover:hover .btn-next.swiper-button-disabled:disabled {
  opacity: 0.55 !important;
}
.swiper-pagination {
  --ar-carousel-pagination-bullet-size: 0.75rem;
  --ar-carousel-pagination-bullet-spacer: 1rem;
  --ar-carousel-pagination-bullet-border-color: var(--ar-gray-600);
  --ar-carousel-pagination-bullet-border-width: var(--ar-border-width);
  --ar-carousel-pagination-bullet-border-radius: 50%;
  --ar-carousel-pagination-bullet-bg: transparent;
  --ar-carousel-pagination-bullet-active-border-color: var(--ar-primary);
  --ar-carousel-pagination-bullet-active-bg: var(--ar-primary);
  --ar-carousel-pagination-progressbar-height: 0.1875rem;
  --ar-carousel-pagination-progressbar-bg: var(--ar-border-color);
  --ar-carousel-pagination-progressbar-fill-bg: var(--ar-primary);
  bottom: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet {
  position: relative;
  width:var(--ar-carousel-pagination-bullet-size);
  height:var(--ar-carousel-pagination-bullet-size);
  background-color:var(--ar-carousel-pagination-bullet-bg);
  border:var(--ar-carousel-pagination-bullet-border-width) solid var(--ar-carousel-pagination-bullet-border-color);
  border-radius:var(--ar-carousel-pagination-bullet-border-radius);
  opacity: 1;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
.swiper-pagination-bullet:focus {
  outline: none;
}
.swiper-pagination-bullet-active {
  background-color:var(--ar-carousel-pagination-bullet-active-bg);
  border-color:var(--ar-carousel-pagination-bullet-active-border-color);
}
.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: 1.25rem;
}
.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  margin-right: calc(var(--ar-carousel-pagination-bullet-spacer)*.5);
  margin-left: calc(var(--ar-carousel-pagination-bullet-spacer)*.5);
}
.swiper-vertical > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-vertical {
  right: 1.25rem;
  flex-direction: column;
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-bullets.swiper-pagination-vertical .swiper-pagination-bullet {
  margin-top: calc(var(--ar-carousel-pagination-bullet-spacer)*.5);
  margin-bottom: calc(var(--ar-carousel-pagination-bullet-spacer)*.5);
}
.swiper-thumbnails {
  --ar-carousel-thumbnail-width: 5.875rem;
  --ar-carousel-thumbnail-border-width: var(--ar-border-width);
  --ar-carousel-thumbnail-border-radius: var(--ar-border-radius-xl);
  --ar-carousel-thumbnail-border-color: var(--ar-border-color);
  --ar-carousel-thumbnail-opacity: 0.45;
  --ar-carousel-thumbnail-hover-opacity: 0.8;
  --ar-carousel-thumbnail-active-border-color: var(--ar-primary);
  --ar-carousel-thumbnail-active-opacity: 1;
  --ar-carousel-thumbnail-spacer: 1rem;
  position: static;
  display: flex;
  flex-wrap: wrap;
}
.swiper-thumbnails:not(.justify-content-center) {
  padding-top:var(--ar-carousel-thumbnail-spacer);
  margin-left: calc(var(--ar-carousel-thumbnail-spacer)*.5*-1);
}
.swiper-thumbnails.justify-content-end {
  margin-right: calc(var(--ar-carousel-thumbnail-spacer)*.5*-1);
  margin-left: 0;
}
.swiper-thumbnail {
  width:var(--ar-carousel-thumbnail-width);
  padding: 0.5rem;
  margin: calc(var(--ar-carousel-thumbnail-spacer)*.5) !important;
  border:var(--ar-carousel-thumbnail-border-width) solid var(--ar-carousel-thumbnail-border-color);
  border-radius:var(--ar-carousel-thumbnail-border-radius);
}
.swiper-thumbnail:last-child {
  margin-right: 0 !important;
}
.swiper-thumbnail > img {
  border-radius: calc(var(--ar-carousel-thumbnail-border-radius) - .25rem);
  opacity:var(--ar-carousel-thumbnail-opacity);
  transition: opacity 0.25s ease-in-out;
}
.swiper-thumbnail:hover > img {
  opacity:var(--ar-carousel-thumbnail-hover-opacity);
}
.swiper-thumbnail.active {
  border-color:var(--ar-carousel-thumbnail-active-border-color);
}
.swiper-thumbnail.active > img {
  opacity:var(--ar-carousel-thumbnail-active-opacity);
}
.swiper-thumbnails-circle .swiper-thumbnail, .swiper-thumbnails-circle .swiper-thumbnail > img {
  border-radius: 50%;
}
.swiper-pagination-progressbar {
  background-color:var(--ar-carousel-pagination-progressbar-bg);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background-color:var(--ar-carousel-pagination-progressbar-fill-bg);
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal {
  height:var(--ar-carousel-pagination-progressbar-height);
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical {
  width:var(--ar-carousel-pagination-progressbar-height);
}
.swiper-scrollbar {
  --ar-carousel-scrollbar-width: 0.125rem;
  --ar-carousel-scrollbar-bg: var(--ar-border-color);
  --ar-carousel-scrollbar-drag-width: 0.25rem;
  --ar-carousel-scrollbar-drag-bg: var(--ar-gray-500);
  background-color:var(--ar-carousel-scrollbar-bg);
}
.swiper-scrollbar-drag {
  background-color:var(--ar-gray-500);
}
.swiper-vertical > .swiper-scrollbar {
  right: 0.25rem;
  width:var(--ar-carousel-scrollbar-width);
}
.swiper-vertical > .swiper-scrollbar .swiper-scrollbar-drag {
  left: 50%;
  width:var(--ar-carousel-scrollbar-drag-width);
  margin-left: calc(var(--ar-carousel-scrollbar-drag-width)*-0.5);
}
.swiper-horizontal > .swiper-scrollbar {
  bottom: 0.25rem;
  height:var(--ar-carousel-scrollbar-width);
}
.swiper-horizontal > .swiper-scrollbar .swiper-scrollbar-drag {
  top: 50%;
  height:var(--ar-carousel-scrollbar-drag-width);
  margin-top: calc(var(--ar-carousel-scrollbar-drag-width)*-0.5);
}
main img {
  max-width: 100%;
  height: auto;
}
.bg-dark {
  --ar-bg-opacity: 1;
  background-color: #100C07 !important;
}
a.navbar-brand img {
  max-height: 200px;
}
@media (max-width: 991px) {
  a.navbar-brand img {
    max-height: 100px;
  }
}
.navbar-toggler {
  padding: 0;
  height: 4rem;
  width: 4rem;
}
.navbar-collapse {
  border-radius: 0;
  background-color: #100C07 !important;
  border: 0px solid black;
}
.navbar-collapse.show, .navbar-collapse.collapsing {
  background-color: #100C07 !important;
}
.navbar-collapse.show {
  margin-bottom: 1rem;
}
.navbar-collapse .navbar-nav {
  padding: 0.5rem 1rem 0.75rem;
}
.navbar-collapse .nav-link, .navbar-collapse.show .nav-link, .navbar-collapse.collapsing .nav-link {
  color: rgba(255, 255, 255, 0.9) !important;
}
.navbar .collapsing {
  transition: height 0.25s ease-out !important;
}
.bc-hero {
  /*overflow: hidden;*/
  /*height: 670px;*/
  overflow-x: hidden;
  overflow-y: hidden;
  overflow-style: panner;
  margin: 116px 0 0;
}
@media (max-width: 991px) {
  .bc-hero {
    margin-top: 96px;
  }
}
.hero-overlay {
  position: absolute;
  bottom: -130px;
  right: -130px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 1100;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .hero-overlay {
    position: absolute;
    bottom: -124px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 34;
  }
}
/* VIDEO SHOWCASE SECTION */
.video-card {
  border-radius: 0 !important;
}
.video-card img {
  border-radius: 0 !important;
  transition: transform 0.3s ease;
}
.video-card:hover img {
  transform: scale(1.05);
}
.video-play-btn {
  width: 70px;
  height: 70px;
  background-color: var(--ar-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.video-play-btn i {
  color: #FFF;
  font-size: 1.5rem;
  margin-left: 4px;
  /* Optical centering for play icon */
}
.video-card:hover .video-play-btn {
  transform: scale(1.1);
  background-color: #AB080E;
}
/* BLACK BUTTON STYLE */
.btn-black {
  --ar-btn-color: #fff;
  --ar-btn-bg: #121519;
  --ar-btn-border-color: #121519;
  --ar-btn-hover-color: #fff;
  --ar-btn-hover-bg: #2a2c30;
  --ar-btn-hover-border-color: #2a2c30;
  --ar-btn-active-color: #fff;
  --ar-btn-active-bg: #36383c;
  --ar-btn-active-border-color: #36383c;
}
/* RED BACKGROUND */
.bg-red {
  background-color: #E8222E !important;
}
/* PICA PAU GRAPHICS - MOBILE SIZE */
.pica-pau-graphic {
  position: relative;
  height: 200px;
}
.pica-pau-graphic .feather {
  width: 400px;
  position: absolute;
  left: 50%;
  transform: translateX(-30%);
}
.pica-pau-graphic .bubble {
  width: 180px;
  position: absolute;
  left: 50%;
  transform: translateX(-120%);
  z-index: 2;
}
@media (max-width: 767px) {
  .pica-pau-graphic {
    height: 140px;
  }
  .pica-pau-graphic .feather {
    width: 267px;
  }
  .pica-pau-graphic .bubble {
    width: 120px;
  }
}
/* RED TEXT */
.text-red {
  color: #E8222E !important;
}
/* FIX SOCIAL ICON CENTERING */
.btn-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn-icon i {
  margin: 0;
  padding: 0;
}
/* ============================================
   CLIENT FEEDBACK UPDATES - MARCH 2026
   ============================================ */
/* --- TYPOGRAPHY: Pathway Extreme for headings, Work Sans for body --- */
:root {
  --ar-body-font-family: 'Work Sans', sans-serif;
  --ar-headings-font-family: 'Pathway Extreme', sans-serif;
  --ar-headings-font-weight: 800;
}
body {
  font-family: 'Work Sans', sans-serif;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6, .display-1, .display-2, .display-3, .display-4, .display-5, .display-6 {
  font-family: 'Pathway Extreme', sans-serif;
  font-weight: 800;
}
/* --- SCALE DOWN DISPLAY SIZES ~25% --- */
.display-1 {
  font-size: 3.75rem !important;
}
.display-2 {
  font-size: 3rem !important;
}
.display-3 {
  font-size: 2.5rem !important;
}
.display-4 {
  font-size: 2.125rem !important;
}
.display-5 {
  font-size: 1.75rem !important;
}
.display-6 {
  font-size: 1.375rem !important;
}
@media (max-width: 767px) {
  .display-1 {
    font-size: 2.5rem !important;
  }
  .display-2 {
    font-size: 2.25rem !important;
  }
  .display-3 {
    font-size: 2rem !important;
  }
  .display-4 {
    font-size: 1.75rem !important;
  }
  .display-5 {
    font-size: 1.5rem !important;
  }
}
/* --- NAV: Pathway Extreme, white on black, more constrained --- */
.navbar {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}
.navbar-nav .nav-link {
  font-family: 'Pathway Extreme', sans-serif;
  font-weight: 700;
  font-size: 1.3rem !important;
  color: rgba(255, 255, 255, 0.9) !important;
  letter-spacing: 0.06em;
  /*text-transform: uppercase;*/
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}
.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus {
  color: #FFF !important;
}
a.navbar-brand img {
  max-height: 100px !important;
}
@media (max-width: 991px) {
  a.navbar-brand img {
    max-height: 80px !important;
  }
}
/* --- BOOKING: indent bullet list --- */
#booking .bg-white ul {
  padding-left: 3.75rem !important;
  padding-right: 3.75rem !important;
}
#booking .bg-white ul li {
  margin-bottom: 0.25rem;
}
/* --- WHY US MOBILE: smaller text, tighter padding --- */
/*#whyus .display-3
{
	font-size: 1.75rem !important;
	margin-bottom: 1.5rem !important;
}*/
@media (max-width: 767px) {
  #whyus {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }
  #whyus .display-3 {
    font-size: 1.75rem !important;
    margin-bottom: 1.5rem !important;
  }
  #whyus .fs-1 {
    font-size: 1rem !important;
  }
  #whyus .col img {
    width: 150px !important;
  }
}
/* --- VIDEO SECTION: darker background --- */
#video {
  background-color: #B8C4CC !important;
}
/* --- MOBILE CENTERING: Give it a Bash, Health & Wellbeing, Pica Pau --- */
@media (max-width: 991px) {
  #giveitabash, #health, #picapau {
    text-align: center;
  }
  #giveitabash .btn, #health .btn {
    display: inline-block;
  }
}



/* --- BOOKING: email button full-width + wrap on mobile --- */
@media (max-width: 575.98px) {
  #booking .btn {
    display: block;
    width: 100%;
    white-space: normal;
    word-break: break-all;
  }
}
