<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/**** main ****/
/*** background ***/
/* container */
.bg-container {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  overflow: hidden;
  margin: 0;
  width: 100%;
  height: 100%;
}

.element-container &gt; .bg-container {
  top: 50%;
  left: 50%;
  width: 100dvw;
  height: calc(100% + 2px);
  transform: translateX(-50%) translateY(-50%);
}

/* overlay */
.bg-container .overlay {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

/* image */
.bg-image-container-wrapper {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.bg-image-container {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.bg-image,
.bg-image * {
  width: 100%;
  height: 100%;
}

/* mp4 video */
.bg-container video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
}

/* safari */
.bg-video-safari {
  background-image: var(--bg-video-safari);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translateX(-50%) translateY(-50%);
}

/* youtube video */
.youtube-video-container {
  width: 100vw;
  height: 100vh;
}

.youtube-video-container iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100vw;
  height: 100vh;
  transform: translate(-50%, -50%);
}

@media (min-aspect-ratio: 16/9) {
  .youtube-video-container iframe {
    /* height = 100 * (9 / 16) = 56.25 */
    height: 56.25vw;
  }
}
@media (max-aspect-ratio: 16/9) {
  .youtube-video-container iframe {
    /* width = 100 / (9 / 16) = 177.777777 */
    width: 177.78vh;
  }
}
/* carousel */
.carousel-bg-container {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}

.carousel-bg-container * {
  height: 100%;
  width: 100%;
}

.carousel-item-inner * {
  object-fit: cover;
}

/* aspect ratio */
.ratio-21-9 {
  aspect-ratio: 21/9;
}

.ratio-16-9 {
  aspect-ratio: 16/9;
}

.ratio-4-3 {
  aspect-ratio: 4/3;
}

.ratio-1-1 {
  aspect-ratio: 1/1;
}

/* object fit */
.bg-image.object-fit-cover,
.bg-image.object-fit-cover * {
  object-fit: cover;
}

.bg-image.object-fit-contain,
.bg-image.object-fit-contain * {
  object-fit: contain;
}

.bg-image.object-fit-fill,
.bg-image.object-fit-fill * {
  object-fit: fill;
}

.bg-image.object-fit-scale,
.bg-image.object-fit-scale * {
  object-fit: scale-down;
}

.bg-image.object-fit-none,
.bg-image.object-fit-none * {
  object-fit: none;
}

/* object position */
.object-position-center-center,
.object-position-center-center * {
  object-position: center;
}

.object-position-center-left,
.object-position-center-left * {
  object-position: left;
}

.object-position-center-right,
.object-position-center-right * {
  object-position: right;
}

.object-position-top-center,
.object-position-top-center * {
  object-position: top;
}

.object-position-top-left,
.object-position-top-left * {
  object-position: left top;
}

.object-position-top-right,
.object-position-top-right * {
  object-position: right top;
}

.object-position-bottom-center,
.object-position-bottom-center * {
  object-position: bottom;
}

.object-position-bottom-left,
.object-position-bottom-left * {
  object-position: left bottom;
}

.object-position-bottom-right,
.object-position-bottom-right * {
  object-position: right bottom;
}

@media screen and (min-width: 1400px) {
  .object-position-xxl-center-center,
  .object-position-xxl-center-center * {
    object-position: center;
  }
  .object-position-xxl-center-left,
  .object-position-xxl-center-left * {
    object-position: left;
  }
  .object-position-xxl-center-right,
  .object-position-xxl-center-right * {
    object-position: right;
  }
  .object-position-xxl-top-center,
  .object-position-xxl-top-center * {
    object-position: top;
  }
  .object-position-xxl-top-left,
  .object-position-xxl-top-left * {
    object-position: left top;
  }
  .object-position-xxl-top-right,
  .object-position-xxl-top-right * {
    object-position: right top;
  }
  .object-position-xxl-bottom-center,
  .object-position-xxl-bottom-center * {
    object-position: bottom;
  }
  .object-position-xxl-bottom-left,
  .object-position-xxl-bottom-left * {
    object-position: left bottom;
  }
  .object-position-xxl-bottom-right,
  .object-position-xxl-bottom-right * {
    object-position: right bottom;
  }
}
@media screen and (min-width: 1200px) {
  .object-position-xl-center-center,
  .object-position-xl-center-center * {
    object-position: center;
  }
  .object-position-xl-center-left,
  .object-position-xl-center-left * {
    object-position: left;
  }
  .object-position-xl-center-right,
  .object-position-xl-center-right * {
    object-position: right;
  }
  .object-position-xl-top-center,
  .object-position-xl-top-center * {
    object-position: top;
  }
  .object-position-xl-top-left,
  .object-position-xl-top-left * {
    object-position: left top;
  }
  .object-position-xl-top-right,
  .object-position-xl-top-right * {
    object-position: right top;
  }
  .object-position-xl-bottom-center,
  .object-position-xl-bottom-center * {
    object-position: bottom;
  }
  .object-position-xl-bottom-left,
  .object-position-xl-bottom-left * {
    object-position: left bottom;
  }
  .object-position-xl-bottom-right,
  .object-position-xl-bottom-right * {
    object-position: right bottom;
  }
}
@media screen and (min-width: 992px) {
  .object-position-lg-center-center,
  .object-position-lg-center-center * {
    object-position: center;
  }
  .object-position-lg-center-left,
  .object-position-lg-center-left * {
    object-position: left;
  }
  .object-position-lg-center-right,
  .object-position-lg-center-right * {
    object-position: right;
  }
  .object-position-lg-top-center,
  .object-position-lg-top-center * {
    object-position: top;
  }
  .object-position-lg-top-left,
  .object-position-lg-top-left * {
    object-position: left top;
  }
  .object-position-lg-top-right,
  .object-position-lg-top-right * {
    object-position: right top;
  }
  .object-position-lg-bottom-center,
  .object-position-lg-bottom-center * {
    object-position: bottom;
  }
  .object-position-lg-bottom-left,
  .object-position-lg-bottom-left * {
    object-position: left bottom;
  }
  .object-position-lg-bottom-right,
  .object-position-lg-bottom-right * {
    object-position: right bottom;
  }
}
@media screen and (min-width: 769px) {
  .object-position-md-center-center,
  .object-position-md-center-center * {
    object-position: center;
  }
  .object-position-md-center-left,
  .object-position-md-center-left * {
    object-position: left;
  }
  .object-position-md-center-right,
  .object-position-md-center-right * {
    object-position: right;
  }
  .object-position-md-top-center,
  .object-position-md-top-center * {
    object-position: top;
  }
  .object-position-md-top-left,
  .object-position-md-top-left * {
    object-position: left top;
  }
  .object-position-md-top-right,
  .object-position-md-top-right * {
    object-position: right top;
  }
  .object-position-md-bottom-center,
  .object-position-md-bottom-center * {
    object-position: bottom;
  }
  .object-position-md-bottom-left,
  .object-position-md-bottom-left * {
    object-position: left bottom;
  }
  .object-position-md-bottom-right,
  .object-position-md-bottom-right * {
    object-position: right bottom;
  }
}
@media screen and (min-width: 500px) {
  .object-position-sm-center-center,
  .object-position-sm-center-center * {
    object-position: center;
  }
  .object-position-sm-center-left,
  .object-position-sm-center-left * {
    object-position: left;
  }
  .object-position-sm-center-right,
  .object-position-sm-center-right * {
    object-position: right;
  }
  .object-position-sm-top-center,
  .object-position-sm-top-center * {
    object-position: top;
  }
  .object-position-sm-top-left,
  .object-position-sm-top-left * {
    object-position: left top;
  }
  .object-position-sm-top-right,
  .object-position-sm-top-right * {
    object-position: right top;
  }
  .object-position-sm-bottom-center,
  .object-position-sm-bottom-center * {
    object-position: bottom;
  }
  .object-position-sm-bottom-left,
  .object-position-sm-bottom-left * {
    object-position: left bottom;
  }
  .object-position-sm-bottom-right,
  .object-position-sm-bottom-right * {
    object-position: right bottom;
  }
}
/* mix blend mode */
.blend-normal {
  mix-blend-mode: normal;
}

.blend-multiply {
  mix-blend-mode: multiply;
}

.blend-screen {
  mix-blend-mode: screen;
}

.blend-overlay {
  mix-blend-mode: overlay;
}

.blend-darken {
  mix-blend-mode: darken;
}

.blend-lighten {
  mix-blend-mode: lighten;
}

.blend-color-dodge {
  mix-blend-mode: color-dodge;
}

.blend-color-burn {
  mix-blend-mode: color-burn;
}

.blend-hard-light {
  mix-blend-mode: hard-light;
}

.blend-soft-light {
  mix-blend-mode: soft-light;
}

.blend-difference {
  mix-blend-mode: difference;
}

.blend-exclusion {
  mix-blend-mode: exclusion;
}

.blend-hue {
  mix-blend-mode: hue;
}

.blend-saturation {
  mix-blend-mode: saturation;
}

.blend-color {
  mix-blend-mode: color;
}

.blend-luminosity {
  mix-blend-mode: luminosity;
}

.blend-plus-darker {
  mix-blend-mode: plus-darker;
}

.blend-plus-lighter {
  mix-blend-mode: plus-lighter;
}

/*** dividers ***/
/* shape dividers */
.shape-divider {
  position: relative;
  z-index: 1;
}

.divider-inner {
  width: 100%;
  position: relative;
  display: block;
}

.shape-divider.flip-horizontally {
  transform: rotateY(180deg);
}

/* top */
.shape-divider.divider-top {
  margin-bottom: -1px;
}

.shape-divider.divider-top .divider-inner {
  transform: rotateY(0);
}

.shape-divider.divider-top.invert {
  transform: rotateX(180deg);
}

/* bottom */
.shape-divider.divider-bottom {
  margin-top: -1px;
}

.shape-divider.divider-bottom .divider-inner {
  transform: rotateX(180deg);
}

.shape-divider.divider-bottom.invert .divider-inner {
  transform: rotateX(0);
}

/*** footer ***/
/** back to top button **/
#btn-back-to-top {
  position: fixed;
  bottom: 20px;
  right: 20px;
  border-radius: 100px !important;
  align-items: center;
  justify-content: center;
  background: rgba(75, 75, 75, 0.6);
  height: 40px;
  width: 40px;
  color: #fff;
  font-size: 20px;
  border: none;
  z-index: 1;
}

#btn-back-to-top i {
  position: relative;
}

@media screen and (max-width: 576px) {
  .bottom-menu-breakpoint-sm {
    margin-bottom: var(--bottom-menu-offset);
  }
}
@media screen and (max-width: 768px) {
  .bottom-menu-breakpoint-md {
    margin-bottom: var(--bottom-menu-offset);
  }
}
@media screen and (max-width: 992px) {
  .bottom-menu-breakpoint-lg {
    margin-bottom: var(--bottom-menu-offset);
  }
}
@media screen and (max-width: 1200px) {
  .bottom-menu-breakpoint-xl {
    margin-bottom: var(--bottom-menu-offset);
  }
}
@media screen and (max-width: 1400px) {
  .bottom-menu-breakpoint-xxl {
    margin-bottom: var(--bottom-menu-offset);
  }
}
body,
main,
footer {
  overflow-x: hidden;
}

html:has(.fixed-top) #wpadminbar {
  position: fixed;
  top: 0 !important;
  bottom: auto !important;
}

html:has(.fixed-top) #wpadminbar .quicklinks .menupop .ab-sub-wrapper {
  bottom: unset !important;
}

html:has(body.admin-bar):not(:has(.fixed-top)) {
  margin-top: 0 !important;
}

.container-wrapper {
  max-width: 100vw;
  overflow: hidden;
  position: relative;
}

.element-container {
  position: relative;
  padding-top: var(--container-padding-top);
  padding-bottom: var(--container-padding-y);
  --container-padding-top: var(--container-padding-y);
}

.element-container.padding-top-relative-header {
  padding-top: var(--container-padding-top);
}

@media screen and (max-width: 991px) {
  .element-container {
    padding-top: var(--container-padding-y-mobile);
    padding-bottom: var(--container-padding-y-mobile);
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: var(--container-max-width);
  }
}
@media screen and (max-width: 1399px) {
  .container,
  .container-fluid,
  .element-container {
    max-width: 100%;
  }
}
@media screen and (max-width: 1399px) {
  .has-min-height.remove-min-height-mobile-xxl,
  .min-height-view-height.remove-min-height-mobile-xxl {
    min-height: 0 !important;
  }
}
@media screen and (max-width: 1199px) {
  .has-min-height.remove-min-height-mobile-xl,
  .min-height-view-height.remove-min-height-mobile-xl {
    min-height: 0 !important;
  }
}
@media screen and (max-width: 991px) {
  .has-min-height.remove-min-height-mobile-lg,
  .min-height-view-height.remove-min-height-mobile-lg {
    min-height: 0 !important;
  }
}
@media screen and (max-width: 767px) {
  .has-min-height.remove-min-height-mobile-md,
  .min-height-view-height.remove-min-height-mobile-md {
    min-height: 0 !important;
  }
}
@media screen and (max-width: 575px) {
  .has-min-height.remove-min-height-mobile-sm,
  .min-height-view-height.remove-min-height-mobile-sm {
    min-height: 0 !important;
  }
}
body:not(.body-negative-margin) .min-height-view-height {
  min-height: calc(100svh - var(--header-height));
}

@media screen and (max-width: 991px) {
  body:not(.body-negative-margin) .min-height-view-height {
    min-height: calc(100svh - var(--header-height-mobile));
  }
}
@media screen and (min-width: 992px) {
  .logged-in:not(.body-negative-margin) .min-height-view-height {
    min-height: calc(100svh - var(--header-height-logged-in));
  }
}
@media screen and (max-width: 991px) {
  .logged-in:not(.body-negative-margin) .min-height-view-height {
    min-height: calc(100svh - var(--header-height-logged-in-mobile));
  }
}
@media screen and (max-width: 991px) and (min-width: 783px) {
  .logged-in:not(.body-negative-margin) .min-height-view-height {
    min-height: calc(100svh - var(--header-height-logged-in-tablet));
  }
}
body:not(.logged-in) .min-height-view-height-rounded {
  min-height: 100svh;
}

.body-negative-margin .min-height-view-height {
  min-height: 100svh;
}

.logged-in.body-negative-margin .min-height-view-height {
  min-height: calc(100svh - 32px);
}

@media screen and (max-width: 768px) {
  .logged-in.body-negative-margin .min-height-view-height {
    min-height: calc(100svh - 46px);
  }
}
.body-negative-margin header {
  top: 0;
  position: absolute;
  z-index: 9;
  width: 100%;
}

@media screen and (min-width: 783px) {
  .logged-in {
    padding-top: 32px;
  }
  .logged-in #navbar-sticky {
    top: 32px;
  }
  .logged-in #wrapper-navbar.fixed-top {
    top: 32px;
  }
  .logged-in.body-negative-margin header {
    top: 32px;
  }
  body.logged-in .min-height-view-height-rounded {
    min-height: calc(100svh - 32px);
  }
}
@media screen and (max-width: 782px) {
  .logged-in {
    padding-top: 46px;
  }
  .logged-in #navbar-sticky {
    top: 46px;
  }
  .logged-in #wrapper-navbar.fixed-top {
    top: 46px;
  }
  .logged-in.body-negative-margin header {
    top: 46px;
  }
  body.logged-in .min-height-view-height-rounded {
    min-height: calc(100svh - 46px);
  }
}
.row {
  position: relative;
}

.row.columns-1 .col-element {
  margin-top: 0;
}

.row &gt; * {
  margin-top: inherit;
}

.row-unset &gt; * {
  width: inherit;
}

.col-element,
.col-inner {
  position: relative;
}

.col-inner,
.col-inner-content {
  height: 100%;
  position: relative;
}

.element-container.p-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.wp-block-group {
  width: 100%;
  max-width: var(--container-max-width);
  margin-right: auto;
  margin-left: auto;
}

@media screen and (min-width: 992px) {
  .wp-block-group {
    padding-top: var(--container-padding-y);
    padding-bottom: var(--container-padding-y);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
@media screen and (max-width: 991px) {
  .wp-block-group {
    padding-top: var(--container-padding-y-mobile);
    padding-bottom: var(--container-padding-y-mobile);
    padding-right: calc(var(--bs-gutter-x) * 0.5);
    padding-left: calc(var(--bs-gutter-x) * 0.5);
  }
}
.wp-block-group__inner-container *:last-child {
  margin-bottom: 0;
}

.col-padding-default {
  padding-top: var(--container-padding-y-mobile);
  padding-bottom: var(--container-padding-y-mobile);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
}

.element:not(.button-group):not(.shape-divider),
.content-single-title .entry-taxonomies,
.content-single-title .post-meta {
  margin-bottom: var(--vertical-spacer);
}

.col-inner-content .element:last-child {
  margin-bottom: 0;
}

.col-inner-content .element:last-child p:last-child {
  margin-bottom: 0;
}

.border-top-left-radius-0 {
  border-top-left-radius: 0 !important;
}

.border-top-left-radius-1 {
  border-top-left-radius: var(--bs-border-radius-sm) !important;
}

.border-top-left-radius-2 {
  border-top-left-radius: var(--bs-border-radius) !important;
}

.border-top-left-radius-3 {
  border-top-left-radius: var(--bs-border-radius-lg) !important;
}

.border-top-left-radius-4 {
  border-top-left-radius: var(--bs-border-radius-xl) !important;
}

.border-top-left-radius-5 {
  border-top-left-radius: var(--bs-border-radius-xxl) !important;
}

.border-top-left-radius-pill {
  border-top-left-radius: var(--bs-border-radius-pill) !important;
}

.border-top-right-radius-0 {
  border-top-right-radius: 0 !important;
}

.border-top-right-radius-1 {
  border-top-right-radius: var(--bs-border-radius-sm) !important;
}

.border-top-right-radius-2 {
  border-top-right-radius: var(--bs-border-radius) !important;
}

.border-top-right-radius-3 {
  border-top-right-radius: var(--bs-border-radius-lg) !important;
}

.border-top-right-radius-4 {
  border-top-right-radius: var(--bs-border-radius-xl) !important;
}

.border-top-right-radius-5 {
  border-top-right-radius: var(--bs-border-radius-xxl) !important;
}

.border-top-right-radius-pill {
  border-top-right-radius: var(--bs-border-radius-pill) !important;
}

.border-bottom-right-radius-0 {
  border-bottom-right-radius: 0 !important;
}

.border-bottom-right-radius-1 {
  border-bottom-right-radius: var(--bs-border-radius-sm) !important;
}

.border-bottom-right-radius-2 {
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.border-bottom-right-radius-3 {
  border-bottom-right-radius: var(--bs-border-radius-lg) !important;
}

.border-bottom-right-radius-4 {
  border-bottom-right-radius: var(--bs-border-radius-xl) !important;
}

.border-bottom-right-radius-5 {
  border-bottom-right-radius: var(--bs-border-radius-xxl) !important;
}

.border-bottom-right-radius-pill {
  border-bottom-right-radius: var(--bs-border-radius-pill) !important;
}

.border-bottom-left-radius-0 {
  border-bottom-left-radius: 0 !important;
}

.border-bottom-left-radius-1 {
  border-bottom-left-radius: var(--bs-border-radius-sm) !important;
}

.border-bottom-left-radius-2 {
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.border-bottom-left-radius-3 {
  border-bottom-left-radius: var(--bs-border-radius-lg) !important;
}

.border-bottom-left-radius-4 {
  border-bottom-left-radius: var(--bs-border-radius-xl) !important;
}

.border-bottom-left-radius-5 {
  border-bottom-left-radius: var(--bs-border-radius-xxl) !important;
}

.border-bottom-left-radius-pill {
  border-bottom-left-radius: var(--bs-border-radius-pill) !important;
}

.column-link {
  cursor: pointer;
}

.page-template-page-sidebar-left,
.page-template-page-sidebar-right {
  overflow-x: visible;
}

.sidebar-container {
  padding-top: var(--container-padding-y);
  padding-bottom: var(--container-padding-y);
}

.sidebar-container.sticky-sidebar {
  top: var(--sticky_header_offset);
  height: var(--sidebar_height);
}

.toc li::marker {
  color: #055aa7;
}

.toc li a {
  text-decoration: none;
  color: var(--bs-body-color);
}

.page-template-page-sidebar-left .btn-back-to-top,
.page-template-page-sidebar-right .btn-back-to-top {
  z-index: 1021 !important;
}

body.page-template-page-sidebar-left:has(nav.fixed-top) *[id],
body.page-template-page-sidebar-right:has(nav.fixed-top) *[id] {
  --header-height: 48px;
}

@media screen and (max-width: 991px) {
  .page-template-page-sidebar-right #container-content-page &gt; .row {
    flex-direction: column-reverse;
  }
  .sticky-sidebar {
    position: relative !important;
    --sticky_header_offset: 0 !important;
  }
  .sidebar-container {
    padding-top: var(--container-padding-y-mobile);
    padding-bottom: 0;
    --sidebar_height: auto !important;
  }
}
.post-password-form {
  margin-top: calc(var(--header-height) * 1.5);
  margin-bottom: calc(var(--header-height) * 1.5);
  width: 100%;
  max-width: var(--container-max-width);
  margin-left: auto;
  margin-right: auto;
}

/*** nav ***/
/* prevent logo from getting smaller */
#logo-tagline-wrap {
  display: flex;
}

@media screen and (min-width: 321px) {
  #logo-tagline-wrap {
    flex-shrink: 0;
  }
}
@media screen and (max-width: 320px) {
  #logo-tagline-wrap {
    flex-shrink: 1;
  }
  #navbar-main .navbar-brand img,
  #navbar-main .navbar-brand picture {
    --logo_height_mobile: auto;
  }
}
/* mobile menu fix */
.navbar .menu-item {
  text-align: center;
}

/** padding **/
nav.navbar {
  padding-top: var(--navbar-padding);
  padding-bottom: var(--navbar-padding);
}

@media screen and (max-width: 768px) {
  nav.navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/** logo **/
/* logo widths */
#navbar-main .navbar-brand img,
#navbar-main .navbar-brand picture {
  width: var(--logo_width);
  height: var(--logo_height);
}

#navbar-sticky .navbar-brand img,
#navbar-sticky .navbar-brand picture {
  width: var(--sticky_logo_width);
  height: var(--sticky_logo_height);
}

@media screen and (max-width: 992px) {
  #navbar-main .navbar-brand img,
  #navbar-main .navbar-brand picture {
    width: var(--logo_width_mobile);
    height: var(--logo_height_mobile);
  }
  #navbar-sticky .navbar-brand img,
  #navbar-sticky .navbar-brand picture {
    width: var(--sticky_logo_width_mobile);
    height: var(--sticky_logo_height_mobile);
  }
}
/** dropdown menus **/
.dropdown-menu {
  overflow: hidden;
  --bs-dropdown-border-radius: .5rem;
  --bs-dropdown-border-width: 1px;
}

.dropdown-item {
  text-align: left;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-size: 1rem;
  --bs-dropdown-item-padding-y: .5rem;
}

.navbar-nav .dropdown-menu.show .menu-item {
  width: 100%;
}

.navbar-nav .nav-link {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}

/* hide dropdown arrows */
.hide-dropdown-arrows .dropdown-toggle::after,
.hide-dropdown-arrows::after {
  display: none !important;
}

.nav-link:has(.hide-dropdown-arrows)::after {
  display: none !important;
}

/* dropdown/dropup arrow style */
.dropdown-toggle::after,
.dropup .dropdown-toggle::after,
.dropup-center .dropdown-toggle::after {
  border: none;
  display: inline-block;
  content: "";
  vertical-align: -0.125em !important;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  width: 1em;
  height: 1rem;
  font-family: "bootstrap-icons";
  font-weight: 400;
  font-style: normal;
  color: inherit;
  margin-top: -0.3em;
  font-size: 0.8em;
}

.dropdown-toggle::after {
  content: "\f282";
}

.dropup .dropdown-toggle::after {
  content: "\f286";
}

.dropup-center .dropdown-toggle::after {
  content: "\f286";
}

/* offcanvas */
#navbarNavOffcanvasSticky {
  height: 100vh;
}

header .offcanvas.show {
  overflow-y: scroll;
}

/* menu icons */
.menu-icon:not(.flex-row-reverse) .menu-icon-wrapper {
  margin-right: 8px;
}

.menu-icon.flex-row-reverse .menu-icon-wrapper {
  margin-left: 8px;
}

/* cta */
.menu-item .btn,
.cta-buttons-container a {
  font-size: var(--bs-nav-link-font-size);
}

/* header buttons */
.cta-buttons-container {
  display: flex;
  align-items: center;
}

.cta-buttons-container .button-group {
  display: flex;
  align-items: center;
}

/** navbar styles **/
.header-flush .navbar-nav,
.header-rounded .navbar-nav {
  width: 100%;
  justify-content: flex-end;
  align-items: center;
}

.header-centered .navbar-nav {
  margin-left: auto;
  margin-right: auto;
  align-items: center;
}

.header-toggle .cta-buttons-container {
  margin-left: auto;
}

/* flush */
.navbar-inner {
  display: flex;
}

/* rounded */
@media screen and (min-width: 769px) {
  .header-rounded {
    margin-top: 1rem;
  }
  .header-rounded .top-menu {
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
    border-top-left-radius: 12px;
    border-top-right-radius: 12px;
    overflow-x: hidden;
  }
  .header-rounded #navbar-main {
    max-width: calc(100% - 4rem);
    margin-left: auto;
    margin-right: auto;
    border-radius: 50rem;
  }
}
/* toggle */
/* centered */
.header-centered .navbar-nav {
  justify-content: center;
}

/** offcanvas **/
/*** sticky nav ***/
/* nav */
#navbar-sticky {
  box-shadow: 0px 15px 10px -15px rgba(119, 122, 126, 0.16) !important;
  -webkit-box-shadow: 0px 15px 10px -15px rgba(119, 122, 126, 0.16) !important;
  max-width: 100vw;
}

.fixed-top nav {
  border-radius: 0 !important;
}

/* transition animation */
.animated {
  animation-duration: 0.5s;
  animation-fill-mode: both;
  will-change: transform, opacity;
}

.animated.slideDown {
  animation-name: slideDown;
}

@keyframes slideDown {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(0);
  }
}
.animated.slideUp {
  animation-name: slideUp;
}

@keyframes slideUp {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-100%);
  }
}
/*** top menu ***/
.top-menu ul {
  display: block;
}

.top-menu ul li {
  display: inline-block;
}

/*** custom menu ***/
.custom-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-right: calc(var(--bs-gutter-x) / 2);
}

.custom-nav .nav-link {
  display: flex;
  align-items: center;
}

/*** nested dropdown menu items ***/
.dropdown-menu &gt; .menu-item {
  position: relative;
}

.dropdown-menu:has(.dropdown-menu.show) .dropdown-menu,
.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu):hover &gt; .dropdown-menu {
  display: none;
  position: absolute;
  left: 100%;
  top: -7px;
}

.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu):has(.dropdown-submenu-left):hover &gt; .dropdown-menu {
  right: 100%;
  left: auto;
}

.dropdown-menu:hover,
.dropdown-menu:has(.dropdown-menu.show) {
  overflow: visible;
}

.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu) &gt; .dropdown-menu.show,
.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu):hover &gt; .dropdown-menu {
  display: block;
  margin-left: var(--bs-dropdown-spacer);
  --bs-dropdown-spacer: 0;
}

.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu) &gt; .dropdown-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.dropdown-menu &gt; .menu-item.dropdown:has(.sub-menu) &gt; .dropdown-menu.sub-menu .dropdown-item {
  font-size: 0.8em;
}

.dropend .dropdown-toggle::after {
  border: none;
  display: inline;
  content: "\f280";
  vertical-align: -0.125em !important;
  background-repeat: no-repeat;
  background-size: 1em 1em;
  width: 1em;
  height: 1rem;
  font-family: "bootstrap-icons";
  font-weight: 400;
  font-style: normal;
  color: inherit;
  font-size: 0.6em;
}

/*** responsive ***/
/* hide */
@media screen and (min-width: 992px) {
  .front .desktop-hide {
    display: none !important;
  }
  .wp-admin .desktop-hide {
    opacity: 0.75 !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .front .tablet-hide {
    display: none !important;
  }
  .wp-admin .tablet-hide {
    opacity: 0.75 !important;
  }
}
@media screen and (max-width: 768px) {
  .front .mobile-hide {
    display: none !important;
  }
  .wp-mobile .tablet-hide {
    opacity: 0.75 !important;
  }
}
@media screen and (max-width: 991px) {
  .container,
  .container-fluid,
  .row,
  .col-element {
    --bs-gutter-x: 2.5rem;
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  .h1,
  .h2,
  .h3,
  .h4,
  .h5,
  .h6,
  .element,
  .content-single-title .entry-taxonomies,
  .content-single-title .post-meta {
    --vertical-spacer: 1rem;
  }
}
/* breakpoint spacing */
@media screen and (max-width: 1399px) {
  .element-container.bp-xxl .row:not(.gy-0):not(.gy-1):not(.gy-2):not(.gy-3):not(.gy-4):not(.gy-5) {
    gap: var(--vertical-spacer);
  }
}
@media screen and (max-width: 1199px) {
  .element-container.bp-xl .row:not(.gy-0):not(.gy-1):not(.gy-2):not(.gy-3):not(.gy-4):not(.gy-5) {
    gap: var(--vertical-spacer);
  }
}
@media screen and (max-width: 991px) {
  .element-container.bp-lg .row:not(.gy-0):not(.gy-1):not(.gy-2):not(.gy-3):not(.gy-4):not(.gy-5) {
    gap: var(--vertical-spacer);
  }
}
@media screen and (max-width: 768px) {
  .element-container.bp-md .row:not(.gy-0):not(.gy-1):not(.gy-2):not(.gy-3):not(.gy-4):not(.gy-5) {
    gap: var(--vertical-spacer);
  }
}
@media screen and (max-width: 499px) {
  .element-container.bp-sm .row:not(.gy-0):not(.gy-1):not(.gy-2):not(.gy-3):not(.gy-4):not(.gy-5) {
    gap: var(--vertical-spacer);
  }
}
:root {
  --bs-text: var(--bs-body-color);
  --col-max-width: inherit;
}

.bg-text {
  background: var(--bs-text);
}

.text-text {
  color: var(--bs-text);
}

.bg-gray {
  background: var(--bs-gray);
}

.text-gray {
  color: var(--bs-gray);
}

a[href^=tel] {
  text-wrap: nowrap;
}

.font-primary {
  font-family: var(--bs-body-font-family) !important;
}

.font-secondary {
  font-family: var(--heading-family) !important;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-bottom: var(--vertical-spacer);
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: var(--vertical-spacer);
  font-family: var(--heading-family);
}

.heading.element a {
  text-decoration: none;
}

.display-1,
.display-2,
.display-3,
.display-4,
.display-5,
.display-6 {
  font-family: var(--heading-family);
}

@media screen and (max-width: 991px) {
  /* body */
  body {
    font-size: 1rem;
  }
  /* buttons */
  .element .btn {
    font-size: 1rem;
  }
  /* headings */
  .h1, h1 {
    font-size: calc(1.375rem + 1.5vw);
  }
  .h2, h2 {
    font-size: calc(1.325rem + 0.9vw);
  }
  .h3, h3 {
    font-size: calc(1.3rem + 0.6vw);
  }
  .h4, h4 {
    font-size: calc(1.275rem + 0.3vw);
  }
  .h5, h5 {
    font-size: 1.25rem;
  }
  .h6, h6 {
    font-size: 1rem;
  }
  .lead, .large {
    font-size: 1.25rem;
  }
  .small {
    font-size: 0.85rem;
  }
  .display-1 {
    font-size: calc(1.625rem + 4.5vw);
  }
  .display-2 {
    font-size: calc(1.575rem + 3.9vw);
  }
  .display-3 {
    font-size: calc(1.525rem + 3.3vw);
  }
  .display-4 {
    font-size: calc(1.475rem + 2.7vw);
  }
  .display-5 {
    font-size: calc(1.425rem + 2.1vw);
  }
  .display-6 {
    font-size: calc(1.375rem + 1.5vw);
  }
}
.fw-100 {
  font-weight: 100 !important;
}

.fw-200 {
  font-weight: 200 !important;
}

.fw-300 {
  font-weight: 300 !important;
}

.fw-400 {
  font-weight: 400 !important;
}

.fw-500 {
  font-weight: 500 !important;
}

.fw-600 {
  font-weight: 600 !important;
}

.fw-700 {
  font-weight: 700 !important;
}

.fw-800 {
  font-weight: 800 !important;
}

.fw-900 {
  font-weight: 900 !important;
}

.rounded {
  overflow: hidden;
}

@media screen and (max-width: 1400px) {
  .text-xxl-normal {
    font-size: var(--bs-body-font-size);
  }
  .text-xxl-lead {
    font-size: 1.25rem;
  }
  .text-xxl-small {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 1200px) {
  .text-xl-normal {
    font-size: var(--bs-body-font-size);
  }
  .text-xl-lead {
    font-size: 1.25rem;
  }
  .text-xl-small {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 991px) {
  .text-lg-normal {
    font-size: var(--bs-body-font-size);
  }
  .text-lg-lead {
    font-size: 1.25rem;
  }
  .text-lg-small {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 768px) {
  .text-md-normal {
    font-size: var(--bs-body-font-size);
  }
  .text-md-lead {
    font-size: 1.25rem;
  }
  .text-md-small {
    font-size: 0.85rem;
  }
}
@media screen and (max-width: 576px) {
  .text-sm-normal {
    font-size: var(--bs-body-font-size);
  }
  .text-sm-lead {
    font-size: 1.25rem;
  }
  .text-sm-small {
    font-size: 0.85rem;
  }
}
.bi.fw-normal::before {
  font-weight: normal !important;
}

.bi.fw-bold::before {
  font-weight: bold !important;
}

.bi.fw-bolder::before {
  font-weight: bolder !important;
}

.bi.fw-100::before {
  font-weight: 100 !important;
}

.bi.fw-200::before {
  font-weight: 200 !important;
}

.bi.fw-300::before {
  font-weight: 300 !important;
}

.bi.fw-400::before {
  font-weight: 400 !important;
}

.bi.fw-500::before {
  font-weight: 500 !important;
}

.bi.fw-600::before {
  font-weight: 600 !important;
}

.bi.fw-700::before {
  font-weight: 700 !important;
}

.bi.fw-800::before {
  font-weight: 800 !important;
}

.bi.fw-900::before {
  font-weight: 900 !important;
}

.text-wrap-wrap {
  text-wrap: wrap;
}

.text-wrap-nowrap {
  text-wrap: nowrap;
}

.text-wrap-balance {
  text-wrap: balance;
}

.text-wrap-pretty {
  text-wrap: pretty;
}

.text-wrap-stable {
  text-wrap: stable;
}

/**** elements ****/
.accordion.element {
  border-bottom: var(--accordion-border-bottom);
  border-color: var(--bs-accordion-border-color);
  --bs-accordion-border-color: transparent;
}

.accordion.element.accordion-flush .accordion-item {
  background: transparent;
}

.accordion.element.accordion-flush .accordion-button,
.accordion.element.accordion-flush .accordion-button:focus {
  box-shadow: none;
}

.accordion-flush {
  border: none;
}

.accordion-header,
.accordion-button {
  margin-bottom: 0;
}

.accordion-button {
  font-size: inherit !important;
  --bs-accordion-btn-focus-box-shadow: transparent;
  --bs-accordion-btn-bg: transparent;
  --bs-accordion-active-bg: transparent;
}

.accordion.element.indicator-collapsed-white .accordion-button::after {
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}

.accordion.element.indicator-active-white .accordion-button:not(.collapsed)::after {
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23FFFFFF' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e") !important;
}

.accordion.element .accordion-body p:last-of-type {
  margin-bottom: 0;
}

.accordion-body {
  color: var(--bs-accordion-color);
  background: var(--bbc-accordion-body-bg);
}

ul.accordion.element,
ol.accordion.element,
ul.accordion.element li,
ol.accordion.element li {
  padding-left: 0;
  list-style: none;
}

/** buttons **/
.btn {
  align-content: center;
  justify-content: center;
}

.btn.element.icon-right .icon-element {
  margin-left: 8px;
}

.btn.element.icon-left .icon-element {
  margin-right: 8px;
}

.btn.element.btn-link {
  transition: 0.2s all ease-in-out;
}

.btn.element.btn-link:hover {
  transition: 0.2s all ease-in-out;
  opacity: 0.75;
}

.btn-link,
.btn-underline {
  padding: 0 !important;
}

.btn:has(.button-text).icon-top .icon-element {
  margin-bottom: 0.5rem;
}

.btn:has(.button-text).icon-right .icon-element {
  margin-left: 0.5rem;
}

.btn:has(.button-text).icon-bottom .icon-element {
  margin-top: 0.5rem;
}

.btn:has(.button-text).icon-left .icon-element {
  margin-right: 0.5rem;
}

.btn.icon-top {
  display: flex;
  flex-direction: column;
}

.btn.icon-bottom {
  display: flex;
  flex-direction: column;
}

.btn-group .btn,
.btn-group :not(.btn-check) + .btn,
.btn-group .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-left-radius: var(--bs-btn-border-radius);
  border-top-right-radius: var(--bs-btn-border-radius);
  border-bottom-right-radius: var(--bs-btn-border-radius);
  border-bottom-left-radius: var(--bs-btn-border-radius);
}

/** carousel **/
.slide-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

/* image */
.full-size-image,
.full-size-image .carousel-inner,
.full-size-image .carousel-item,
.full-size-image .carousel-item-inner {
  height: 100%;
  min-height: var(--carousel-image-min-height);
}

.full-size-image .carousel-image,
.full-size-image .carousel-image * {
  position: absolute;
  object-fit: cover;
  object-position: center;
  height: 100%;
  width: 100%;
}

/** dividers **/
.divider-wrapper {
  display: block;
  width: 100%;
}

.divider-wrapper figure {
  margin-bottom: 0;
}

.hide-required .gform_wrapper .gform_required_legend,
.form.element .gfield--type-honeypot,
.front .gform_wrapper .gfield--type-honeypot {
  display: none;
}

.form.element .gform_wrapper .hidden_label .gfield_label,
.form.element .gform_wrapper .hidden_sub_label,
.form.element .gform_wrapper .screen-reader-text,
.front .gform_wrapper .hidden_label .gfield_label,
.front .gform_wrapper .hidden_sub_label,
.front .gform_wrapper .screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.form.element .gform_wrapper input[type=text],
.form.element .gform_wrapper input[type=email],
.form.element .gform_wrapper input[type=url],
.form.element .gform_wrapper input[type=tel],
.form.element .gform_wrapper textarea,
.form.element .gform_wrapper select,
.front .gform_wrapper input[type=text],
.front .gform_wrapper input[type=email],
.front .gform_wrapper input[type=url],
.front .gform_wrapper input[type=tel],
.front .gform_wrapper textarea,
.front .gform_wrapper select {
  font-size: 1rem;
  width: 100%;
  box-shadow: none;
  outline: none;
  padding: 1rem;
  border-color: transparent;
  background: #ffffff;
  border: 1px solid var(--bs-body-color);
}

.form.element .gform_wrapper input[type=number],
.front .gform_wrapper input[type=number] {
  width: 100%;
}

.form.element .gform_wrapper input[type=submit],
.front .gform_wrapper input[type=submit] {
  display: block;
  width: 100%;
  margin-top: 0;
  padding: 1rem;
  border-width: 0;
}

.form.element .gform_wrapper .gfield .textarea,
.front .gform_wrapper .gfield .textarea {
  font-size: 1rem;
}

.form.element .gform_wrapper .gfield textarea.small,
.front .gform_wrapper .gfield textarea.small {
  height: 96px;
}

.form.element .gform_wrapper .gfield textarea.medium,
.front .gform_wrapper .gfield textarea.medium {
  height: 192px;
}

.form.element .gform_wrapper .gfield textarea.large,
.front .gform_wrapper .gfield textarea.large {
  height: 288px;
}

.form.element .gform_fields .gfield:not(.gfield--type-honeypot):not(.gfield_visibility_hidden):not(.gfield--type-hidden):not(.gfield--type-html),
.front .gform_fields .gfield:not(.gfield--type-honeypot):not(.gfield_visibility_hidden):not(.gfield--type-hidden):not(.gfield--type-html) {
  margin-bottom: var(--form-input-margin);
}

.form.element select {
  max-width: 100%;
}

@media screen and (min-width: 769px) {
  .form.element .gform_fields,
  .front .gform_fields,
  .form.element .ginput_container--name,
  .front .ginput_container--name {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .form.element .gfield--type-name,
  .front .gfield--type-name {
    width: 100%;
    flex-wrap: nowrap;
  }
  .form.element .gfield--width-full,
  .front .gfield--width-full {
    width: 100%;
  }
  .form.element .gfield.gfield--width-half,
  .form.element .ginput_container--name .name_last,
  .form.element .ginput_container--name .name_first,
  .front .gfield.gfield--width-half,
  .front .ginput_container--name .name_last,
  .front .ginput_container--name .name_first {
    width: 49.5%;
  }
  .form.element .gfield.gfield--width-third,
  .front .gfield.gfield--width-third {
    width: 32.6%;
  }
  .form.element .gfield--width-quarter,
  .front .gfield--width-quarter {
    width: 24.2%;
  }
  .form.element .gfield--input-type-name,
  .front .gfield--input-type-name {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 768px) {
  .form.element .gfield.gfield--width-half,
  .front .gfield.gfield--width-half,
  .form.element .gfield.gfield--width-third,
  .front .gfield.gfield--width-third,
  .form.element .gfield--width-quarter,
  .front .gfield--width-quarter {
    width: 100%;
  }
  .form.element .ginput_container--name,
  .front .ginput_container--name {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    flex-direction: column;
  }
  .form.element .ginput_container--name .name_first,
  .front .ginput_container--name .name_first {
    width: 100%;
    margin-right: 0;
    margin-bottom: 16px;
  }
  .form.element .ginput_container--name .name_last,
  .front .ginput_container--name .name_last {
    width: 100%;
    margin-left: 0;
  }
}
.form-light .gform_wrapper label a,
.form-light .gform_wrapper .gform_confirmation_message {
  color: var(--bs-body-color);
}

.form-dark .gform_wrapper label a,
.form-dark .gform_wrapper .dark {
  color: var(--bs-white);
}

.form-dark .gform_wrapper label,
.form-dark .gform_wrapper .gform_required_legend {
  color: var(--bs-white);
}

.gform_wrapper .gform_validation_errors,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .gform_submission_error,
.gform_wrapper .validation_message {
  font-family: var(--bs-body-font-family);
}

.gform_wrapper .gfield_error .gfield_repeater_cell label,
.gform_wrapper .gfield_error label,
.gform_wrapper .gfield_error legend,
.gform_wrapper .gfield_validation_message,
.gform_wrapper .validation_message,
.gform_wrapper [aria-invalid=true] + label,
.gform_wrapper label + [aria-invalid=true] {
  font-family: var(--bs-body-font-family);
  font-size: 0.85rem;
  background: rgba(204, 0, 0, 0.1);
  color: rgb(204, 0, 0);
  padding: 6px 12px;
  margin-top: 5px;
}

.gform_wrapper .gform_validation_errors h2 {
  font-family: var(--bs-body-font-family);
  font-size: 1rem;
  padding: 12px;
}

.gform_wrapper ::-moz-placeholder,
.gform_wrapper ::-webkit-placeholder,
.gform_wrapper ::placeholder {
  color: var(--bs-body-color);
  opacity: 1;
}

:root {
  --checkbox-color: var(--bs-body-color);
  --checkbox-background: #ffffff;
  --checkbox-border: 2px solid var(--bs-body-color);
  --checkbox-radius: 3px;
}

.form.element .ginput_container_consent,
.front .ginput_container_consent,
.form.element .gchoice,
.front .gchoice {
  display: grid;
  grid-template-columns: 1em auto;
  gap: calc(var(--bs-body-font-size) * 0.75);
  align-items: center;
}

.form.element .gfield_consent_label,
.front .gfield_consent_label {
  font-size: 1rem;
}

.form.element .gform_wrapper input[type=checkbox],
.front .gform_wrapper input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--checkbox-background);
  margin: 0;
  font: inherit;
  color: #000000;
  width: calc(var(--bs-body-font-size) * 1.25);
  height: calc(var(--bs-body-font-size) * 1.25);
  border: var(--checkbox-border);
  border-radius: var(--checkbox-radius);
  transform: translateY(-0.075em);
  display: grid;
  place-content: center;
}

.form.element .gform_wrapper input[type=checkbox]::before,
.front .gform_wrapper input[type=checkbox]::before {
  content: "";
  width: 0.65em;
  height: 0.65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0%, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: 120ms transform ease-in-out;
  box-shadow: inset 1em 1em var(--checkbox-color);
  background-color: CanvasText;
}

.form.element .gform_wrapper input[type=checkbox]:checked::before,
.front .gform_wrapper input[type=checkbox]:checked::before {
  transform: scale(1);
}

.form.element .gform_wrapper input[type=checkbox]:focus,
.front .gform_wrapper input[type=checkbox]:focus,
.form.element .gform_wrapper input[type=checkbox]:active,
.front .gform_wrapper input[type=checkbox]:active {
  border: var(--checkbox-border);
}

.front .ui-datepicker {
  background: var(--bs-white) !important;
  padding: 12px;
  border-radius: 12px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 18px;
  font-weight: 500;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 8px 24px;
  font-family: var(--bs-body-font-family), Arial, sans-serif;
}

.front .ui-datepicker a {
  text-decoration: none;
  cursor: pointer;
}

.front .ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
}

.front .ui-datepicker-header .ui-corner-all {
  width: 50%;
}

.front .ui-datepicker-prev {
  text-align: left;
}

.front .ui-datepicker-next {
  text-align: right;
}

.front .ui-datepicker-title {
  width: 100%;
  display: flex;
  gap: 8px;
  margin-top: 2px;
  margin-bottom: 8px;
}

.front .ui-datepicker-month {
  width: 70%;
}

.front .ui-datepicker-year {
  width: 30%;
}

.front .ui-datepicker-calendar {
  width: 100%;
}

.front .ui-datepicker-calendar a {
  text-decoration: none;
}

.gfield_visibility_hidden {
  display: none;
}

/** gallery **/
.gallery-image-inner {
  height: 100%;
}

.glightbox img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/** images **/
img[alt] {
  font-size: 0;
}

.img.element {
  display: block;
}

.img.element * {
  max-width: 100%;
}

.img.element.rounded * {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
}

.img.element.rounded-1 * {
  border-radius: var(--bs-border-radius-sm);
  overflow: hidden;
}

.img.element.rounded-2 * {
  border-radius: var(--bs-border-radius);
  overflow: hidden;
}

.img.element.rounded-3 * {
  border-radius: var(--bs-border-radius-lg);
  overflow: hidden;
}

.img.element.rounded-4 * {
  border-radius: var(--bs-border-radius-xl);
  overflow: hidden;
}

.img.element.rounded-5 * {
  border-radius: var(--bs-border-radius-xxl);
  overflow: hidden;
}

@media screen and (min-width: 992px) {
  .img.element.force-full-width,
  .img.element.force-full-width * {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media screen and (min-width: 769px) and (max-width: 991px) {
  .img.element.force-full-width-tablet,
  .img.element.force-full-width-tablet * {
    max-width: 100% !important;
    width: 100% !important;
  }
}
@media screen and (max-width: 768px) {
  .img.element.force-full-width-mobile,
  .img.element.force-full-width-mobile * {
    max-width: 100% !important;
    width: 100% !important;
  }
}
.img.element.text-start {
  margin-left: 0;
  margin-right: auto;
}

.img.element.text-center {
  margin-left: auto;
  margin-right: auto;
}

.img.element.text-end {
  margin-left: auto;
  margin-right: 0;
}

@media screen and (min-width: 1400px) {
  .img.element.text-xxl-start {
    margin-left: 0;
    margin-right: auto;
  }
  .img.element.text-xxl-center {
    margin-left: auto;
    margin-right: auto;
  }
  .img.element.text-xxl-end {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 1200px) {
  .img.element.text-xl-start {
    margin-left: 0;
    margin-right: auto;
  }
  .img.element.text-xl-center {
    margin-left: auto;
    margin-right: auto;
  }
  .img.element.img.element.text-xl-end {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .img.element.text-lg-start {
    margin-left: 0;
    margin-right: auto;
  }
  .img.element.text-lg-center {
    margin-left: auto;
    margin-right: auto;
  }
  .img.element.text-lg-end {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 769px) {
  .img.element.text-md-start {
    margin-left: 0;
    margin-right: auto;
  }
  .img.element.text-md-center {
    margin-left: auto;
    margin-right: auto;
  }
  .img.element.text-md-end {
    margin-left: auto;
    margin-right: 0;
  }
}
@media screen and (min-width: 500px) {
  .img.element.text-sm-start {
    margin-left: 0;
    margin-right: auto;
  }
  .img.element.text-sm-center {
    margin-left: auto;
    margin-right: auto;
  }
  .img.element.text-sm-end {
    margin-left: auto;
    margin-right: 0;
  }
}
/** icon .icon-list-itemsts **/
/* lists */
.text-wrapper.element ul li,
.text-wrapper.element ul ol {
  margin-bottom: 0.5rem;
}

.icon-list-heading a {
  text-decoration: none;
}

.icon-list {
  padding-left: 0;
  list-style: none;
  flex: 1;
  margin-bottom: 0;
}

.icon-list .icon-list-item {
  display: flex;
}

.icon-list .icon-list-item.align-items-start &gt; a {
  align-items: flex-start;
}

.icon-list .icon-list-item.align-items-center &gt; a {
  align-items: center;
}

.icon-list .icon-list-item.align-items-end &gt; a {
  align-items: flex-end;
}

.icon-list a {
  text-decoration: none;
}

.icon-list &gt; a {
  display: flex;
  text-decoration: none;
}

.icon-list .list-link-text {
  display: flex;
}

.icon-list-item:has(.list-text):has(.list-icon) .list-text {
  margin-left: 0.5rem;
}

.icon-list.orientation-vertical .icon-list-item,
.icon-list.orientation-mobile-vertical .icon-list-item {
  margin-bottom: 1rem;
}

.icon-list.orientation-horizontal .icon-list-item,
.icon-list.orientation-mobile-horizontal .icon-list-item {
  margin-right: 1rem;
}

.icon-list.orientation-horizontal .icon-list-item:first-of-type,
.icon-list.orientation-horizontal-mobile .icon-list-item:first-of-type {
  margin-left: 0 !important;
}

.icon-list.orientation-horizontal .icon-list-item:last-of-type,
.icon-list.orientation-horizontal-mobile .icon-list-item:last-of-type {
  margin-right: 0 !important;
}

.icon-list.orientation-vertical .icon-list-item:first-of-type,
.icon-list.orientation-mobile-vertical .icon-list-item:first-of-type {
  margin-top: 0 !important;
}

.icon-list.orientation-vertical .icon-list-item:last-of-type,
.icon-list.orientation-mobile-vertical .icon-list-item:last-of-type {
  margin-bottom: 0 !important;
}

.icon-list.orientation-mobile-horizontal .icon-list-item:first-of-type {
  margin-left: 0 !important;
}

.icon-list.orientation-mobile-horizontal .icon-list-item:last-of-type {
  margin-right: 0 !important;
}

.icon-list.orientation-mobile-default .icon-list-item:first-of-type {
  margin-top: 0 !important;
}

.icon-list.orientation-mobile-default .icon-list-item:last-of-type {
  margin-bottom: 0 !important;
}

.icon-list .icon-list-item i {
  display: inline-block;
  margin-bottom: 0;
}

@media screen and (min-width: 1401px) {
  .icon-list.two-columns-xxl-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .icon-list.three-columns-xxl-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .icon-list.four-columns-xxl-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
}
@media screen and (min-width: 1201px) {
  .icon-list.two-columns-xl-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .icon-list.three-columns-xl-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .icon-list.four-columns-xl-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
}
@media screen and (min-width: 992px) {
  .icon-list.two-columns-lg-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .icon-list.three-columns-lg-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .icon-list.four-columns-lg-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
}
@media screen and (min-width: 769px) {
  .icon-list.two-columns-md-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .icon-list.three-columns-md-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .icon-list.four-columns-md-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
}
@media screen and (min-width: 500px) {
  .icon-list.two-columns-sm-list {
    columns: 2;
    -webkit-columns: 2;
    -moz-columns: 2;
  }
  .icon-list.three-columns-sm-list {
    columns: 3;
    -webkit-columns: 3;
    -moz-columns: 3;
  }
  .icon-list.four-columns-sm-list {
    columns: 4;
    -webkit-columns: 4;
    -moz-columns: 4;
  }
}
/* heading position */
.list-heading {
  display: flex;
}

.icon-list-heading * {
  margin-bottom: 0;
}

.list-heading-top {
  flex-direction: column;
}

.list-heading-top .icon-list-heading * {
  margin-bottom: 1rem;
}

.list-heading-right {
  flex-direction: row-reverse;
}

.list-heading-right .icon-list-heading * {
  margin-left: 1rem;
}

.list-heading-bottom {
  flex-direction: column-reverse;
}

.list-heading-bottom .icon-list-heading * {
  margin-top: 1rem;
}

.list-heading-left {
  flex-direction: row;
}

.list-heading-left .icon-list-heading * {
  margin-right: 1rem;
}

@media screen and (max-width: 1400px) {
  .list-heading-xxl-top {
    flex-direction: column;
  }
  .list-heading-xxl-top .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .list-heading-xxl-right {
    flex-direction: row-reverse;
  }
  .list-heading-xxl-right .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .list-heading-xxl-bottom {
    flex-direction: column-reverse;
  }
  .list-heading-xxl-bottom .icon-list-heading {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .list-heading-xxl-left {
    flex-direction: row;
  }
  .list-heading-xxl-left .icon-list-heading {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 1200px) {
  .list-heading-xl-top {
    flex-direction: column;
  }
  .list-heading-xl-top .icon-list-heading * {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .list-heading-xl-right {
    flex-direction: row-reverse;
  }
  .list-heading-xl-right .icon-list-heading * {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .list-heading-xl-bottom {
    flex-direction: column-reverse;
  }
  .list-heading-xl-bottom .icon-list-heading * {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .list-heading-xl-left {
    flex-direction: row;
  }
  .list-heading-xl-left .icon-list-heading * {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 991px) {
  .list-heading-lg-top {
    flex-direction: column;
  }
  .list-heading-lg-top .icon-list-heading * {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .list-heading-lg-right {
    flex-direction: row-reverse;
  }
  .list-heading-lg-right .icon-list-heading * {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .list-heading-lg-bottom {
    flex-direction: column-reverse;
  }
  .list-heading-lg-bottom .icon-list-heading * {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .list-heading-lg-left {
    flex-direction: row;
  }
  .list-heading-lg-left .icon-list-heading * {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 768px) {
  .list-heading-md-top {
    flex-direction: column;
  }
  .list-heading-md-top .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .list-heading-md-right {
    flex-direction: row-reverse;
  }
  .list-heading-md-right .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .list-heading-md-bottom {
    flex-direction: column-reverse;
  }
  .list-heading-md-bottom .icon-list-heading {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .list-heading-md-left {
    flex-direction: row;
  }
  .list-heading-md-left .icon-list-heading {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
@media screen and (max-width: 576px) {
  .list-heading-sm-top {
    flex-direction: column;
  }
  .list-heading-sm-top .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }
  .list-heading-sm-right {
    flex-direction: row-reverse;
  }
  .list-heading-sm-right .icon-list-heading {
    margin-top: 0;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 1rem;
  }
  .list-heading-sm-bottom {
    flex-direction: column-reverse;
  }
  .list-heading-sm-bottom .icon-list-heading {
    margin-top: 1rem;
    margin-right: 0;
    margin-bottom: 0;
    margin-left: 0;
  }
  .list-heading-sm-left {
    flex-direction: row;
  }
  .list-heading-sm-left .icon-list-heading {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0;
    margin-left: 0;
  }
}
/** modal **/
/* reset row position when open */
.modal-open .row {
  position: unset;
}

/* modal styles */
.modal-trigger-icon {
  margin-bottom: 0;
}

.modal-backdrop.show {
  z-index: 1052;
  background-color: var(--wp--preset--color--black);
  opacity: 0.7;
}

.modal-header {
  padding: 1rem;
}

.modal:not(.has-header) .modal-header,
.modal:not(.has-header) .modal-content {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}

.modal:not(.has-header) .btn-close {
  color: #ffffff;
}

.close-light {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23FFF'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.close-dark {
  background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

.video-placeholder-inner video {
  width: 100%;
  height: auto;
  display: block;
}

.video-icon a {
  display: flex;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  justify-content: center;
  align-items: center;
}

.video-icon i {
  margin-bottom: 0;
}

.video-placeholder {
  position: relative;
}

.video-placeholder-inner {
  z-index: 1;
}

.video-overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
}

@media screen and (min-width: 991px) {
  .video-placeholder-inner {
    min-height: var(--video-placeholder-video-min-height);
  }
  .video-placeholder-fit {
    overflow: hidden;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }
  .video-placeholder-fit video {
    object-fit: cover;
    width: 100%;
    height: auto;
  }
}
@media screen and (max-width: 990px) {
  .video-placeholder-fit video {
    min-height: unset;
    width: 100%;
  }
}
.page-single-title {
  position: relative;
  overflow: hidden;
}

.page-single-title .element-container {
  display: flex;
  justify-content: center;
}

.page-single-title .page-title {
  margin-bottom: 0;
}

/*** paragraphs ***/
/* remove bottom margin from last p */
.text-wrapper.element.no-margin-bottom,
.no-margin-bottom p:last-child {
  margin-bottom: 0;
}

/* link colors */
.text-wrapper.link-color a {
  transition: ease-in-out all 0.2s;
}

.text-wrapper.link-color a:hover {
  opacity: 0.7;
  transition: ease-in-out all 0.2s;
}

.text-wrapper.link-color-black a {
  color: var(--bs-black);
}

.text-wrapper.link-color-text a {
  color: var(--bs-text);
}

.text-wrapper.link-color-gray a {
  color: var(--bs-gray);
}

.text-wrapper.link-color-white a {
  color: var(--bs-white);
}

.text-wrapper.link-color-primary a {
  color: var(--bs-primary);
}

.text-wrapper.link-color-secondary a {
  color: var(--bs-secondary);
}

.text-wrapper.link-color-success a {
  color: var(--bs-success);
}

.text-wrapper.link-color-info a {
  color: var(--bs-info);
}

.text-wrapper.link-color-warning a {
  color: var(--bs-warning);
}

.text-wrapper.link-color-danger a {
  color: var(--bs-danger);
}

.text-wrapper.link-color-light a {
  color: var(--bs-light);
}

.text-wrapper.link-color-dark a {
  color: var(--bs-dark);
}

/* link decoration */
.text-wrapper.link-decoration-none a {
  text-decoration: none;
}

/* link weight */
.text-wrapper.link-fw-normal a {
  font-weight: normal;
}

.text-wrapper.link-fw-bold a {
  font-weight: bold;
}

.text-wrapper.link-fw-100 a {
  font-weight: 100;
}

.text-wrapper.link-fw-200 a {
  font-weight: 200;
}

.text-wrapper.link-fw-300 a {
  font-weight: 300;
}

.text-wrapper.link-fw-400 a {
  font-weight: 400;
}

.text-wrapper.link-fw-500 a {
  font-weight: 500;
}

.text-wrapper.link-fw-600 a {
  font-weight: 600;
}

.text-wrapper.link-fw-700 a {
  font-weight: 700;
}

.text-wrapper.link-fw-800 a {
  font-weight: 800;
}

.text-wrapper.link-fw-900 a {
  font-weight: 900;
}

.posts.element .post {
  padding: 0;
}

.posts.element .post-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--bs-gray);
  border-radius: 1rem;
}

.posts.element .post-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 2rem;
}

.posts.element .featured-image {
  overflow: hidden;
  position: relative;
}

.posts.element .wp-post-image,
.posts.element .wp-post-image * {
  display: block;
  position: absolute;
  object-fit: cover;
  object-position: center;
  width: 100%;
  height: 100%;
}

.posts.element .title-tag {
  margin-bottom: 0;
}

.posts.element .post-title {
  text-decoration: none;
}

.posts.element .card-text {
  margin-bottom: 0;
}

.posts.element .read-more {
  padding: 0 2rem 2rem 2rem;
  margin-top: auto;
}

.posts.element {
  display: grid;
  grid-auto-rows: minmax(100px, auto);
  column-gap: calc(var(--bs-gutter-x) * 0.5);
  row-gap: calc(var(--bs-gutter-x) * 0.5);
}

.posts.element.posts-columns-four {
  grid-template-columns: repeat(4, 1fr);
}

.posts.element.posts-columns-three {
  grid-template-columns: repeat(3, 1fr);
}

.posts.element.posts-columns-two {
  grid-template-columns: repeat(2, 1fr);
}

.posts.element.posts-columns-one {
  grid-template-columns: repeat(1, 1fr);
}

@media screen and (max-width: 1200px) {
  .posts.element.posts-columns-four {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 991px) {
  .posts.element.posts-columns-four,
  .posts.element.posts-columns-three {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  .posts.element.posts-columns-four,
  .posts.element.posts-columns-three,
  .posts.element.posts-columns-two {
    grid-template-columns: repeat(1, 1fr);
  }
  .posts.element .post-body {
    padding: 1rem;
  }
  .posts.element .read-more {
    padding: 0 1rem 1rem 1rem;
  }
}
#container-content-single {
  margin-bottom: var(--container-padding-y);
}

.content-single-title .element-container {
  min-height: var(--title-section-height);
}

.content-single-title.has-featured-image .element-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.content-single-title.has-featured-image img.wp-post-image {
  height: inherit;
}

.content-single-title .element-container div:last-of-type {
  margin-bottom: 0;
}

@media screen and (min-width: 992px) {
  .content-single-title.has-featured-image .element-container {
    margin-bottom: var(--container-padding-y);
  }
}
@media screen and (max-width: 991px) {
  .content-single-title .element-container {
    min-height: var(--title-section-height-mobile);
  }
}
.tabs-wrapper .nav {
  gap: var(--tabs-gap);
}

.tabs-wrapper .nav-pills button.nav-link {
  height: 100%;
}

.tabs-wrapper .nav-pills button.nav-link {
  background: var(--bs-nav-link-bg);
}

.tabs-wrapper .nav-pills button.nav-link.active {
  background: var(--bs-nav-pills-link-active-bg);
}

.nav-underline .nav-link:hover,
.nav-underline .nav-link:focus {
  border-bottom-color: var(--bs-nav-underline-link-active-color);
}

.nav-underline .nav-item {
  border-bottom: 1px solid var(--bbc-nav-underline-item-border-color);
}

.nav-underline .nav-item:has(.active) {
  border-bottom-color: var(--bbc-nav-underline-item-active-border-color);
}

.nav-underline .nav-item:hover {
  border-bottom-color: var(--bbc-nav-underline-item-active-border-color);
}

.nav-tabs .nav-link:hover,
.nav-tabs .nav-link:focus {
  color: var(--bs-nav-tabs-link-active-color);
}

.tabs-wrapper .tab-text {
  color: var(--tab-text-color);
  background: var(--tab-text-color-bg);
}

.tabs-wrapper .tab-image-inner {
  height: 100%;
  position: relative;
  background-size: cover;
}

/* responsive tabs */
.tabs-wrapper.tabs-breakpoint-none .nav {
  gap: 0.75rem;
}

.tabs-wrapper.tabs-breakpoint-none .nav-justified .nav-item {
  flex-basis: auto;
}

.tabs-wrapper.tabs-breakpoint-none .nav-item {
  width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
  --tabs-gap: .75rem;
}

.tabs-wrapper.tabs-breakpoint-none .nav-link {
  width: 100%;
}

.tabs-wrapper.tabs-breakpoint-none .tab-image-inner {
  min-height: unset !important;
}

@media screen and (max-width: 1400px) {
  .tabs-wrapper.tabs-breakpoint-xxl .nav {
    gap: 0.75rem;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .nav-justified .nav-item {
    flex-basis: auto;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .nav-item {
    width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
    --tabs-gap: .75rem;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .nav-link {
    width: 100%;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .tab-image-inner {
    min-height: unset !important;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-xxl .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 1200px) {
  .tabs-wrapper.tabs-breakpoint-xl .nav {
    gap: 0.75rem;
  }
  .tabs-wrapper.tabs-breakpoint-xl .nav-justified .nav-item {
    flex-basis: auto;
  }
  .tabs-wrapper.tabs-breakpoint-xl .nav-item {
    width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
    --tabs-gap: .75rem;
  }
  .tabs-wrapper.tabs-breakpoint-xl .nav-link {
    width: 100%;
  }
  .tabs-wrapper.tabs-breakpoint-xl .tab-image-inner {
    min-height: unset !important;
  }
  .tabs-wrapper.tabs-breakpoint-xl .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-xl .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 992px) {
  .tabs-wrapper.tabs-breakpoint-lg .nav {
    gap: 0.75rem;
  }
  .tabs-wrapper.tabs-breakpoint-lg .nav-justified .nav-item {
    flex-basis: auto;
  }
  .tabs-wrapper.tabs-breakpoint-lg .nav-item {
    width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
    --tabs-gap: .75rem;
  }
  .tabs-wrapper.tabs-breakpoint-lg .nav-link {
    width: 100%;
  }
  .tabs-wrapper.tabs-breakpoint-lg .tab-image-inner {
    min-height: unset !important;
  }
  .tabs-wrapper.tabs-breakpoint-lg .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-lg .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 768px) {
  .tabs-wrapper.tabs-breakpoint-md .nav {
    gap: 0.75rem;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-justified .nav-item {
    flex-basis: auto;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-item {
    width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
    --tabs-gap: .75rem;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-link {
    width: 100%;
  }
  .tabs-wrapper.tabs-breakpoint-md .tab-image-inner {
    min-height: unset !important;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 576px) {
  .tabs-wrapper.tabs-breakpoint-sm .nav {
    gap: 0.75rem;
  }
  .tabs-wrapper.tabs-breakpoint-sm .nav-justified .nav-item {
    flex-basis: auto;
  }
  .tabs-wrapper.tabs-breakpoint-sm .nav-item {
    width: calc(var(--nav-item-mobile-width) - var(--tabs-gap));
    --tabs-gap: .75rem;
  }
  .tabs-wrapper.tabs-breakpoint-sm .nav-link {
    width: 100%;
  }
  .tabs-wrapper.tabs-breakpoint-sm .tab-image-inner {
    min-height: unset !important;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-md .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 476px) {
  .tabs-wrapper.tabs-breakpoint-sm .nav-tabs {
    border-bottom: 0;
  }
  .tabs-wrapper.tabs-breakpoint-sm .nav-tabs .nav-link {
    border-radius: var(--bs-nav-tabs-border-radius);
  }
}
@media screen and (max-width: 430px) {
  .tabs-wrapper .nav {
    flex-direction: column;
  }
  .tabs-wrapper .nav-item {
    width: 100% !important;
  }
}
/*# sourceMappingURL=maps/bbc-style.css.map */
</pre></body></html>