.fs-7 {
    font-size: 0.875rem !important;
  }
  .mb-6 {
    margin-bottom: 3.5rem !important;
  }
  .mb-7 {
    margin-bottom: 4rem !important;
  }
  .mb-8 {
    margin-bottom: 4.5rem !important;
  }
  .mb-9 {
    margin-bottom: 5rem !important;
  }
  .mb-10 {
    margin-bottom: 5.5rem !important;
  }
  .mb-auto {
    margin-bottom: auto !important;
  }
  .py-6 {
    padding-bottom: 3.5rem !important;
    padding-top: 3.5rem !important;
  }
  .py-7 {
    padding-bottom: 4rem !important;
    padding-top: 4rem !important;
  }
  .py-8 {
    padding-bottom: 4.5rem !important;
    padding-top: 4.5rem !important;
  }
  .py-9 {
    padding-bottom: 5rem !important;
    padding-top: 5rem !important;
  }
  .py-10 {
    padding-bottom: 5.5rem !important;
    padding-top: 5.5rem !important;
  }
  @media (min-width: 576px) {
    .mb-sm-6 {
      margin-bottom: 3.5rem !important;
    }
    .mb-sm-7 {
      margin-bottom: 4rem !important;
    }
    .mb-sm-8 {
      margin-bottom: 4.5rem !important;
    }
    .mb-sm-9 {
      margin-bottom: 5rem !important;
    }
    .mb-sm-10 {
      margin-bottom: 5.5rem !important;
    }
    .mb-sm-auto {
      margin-bottom: auto !important;
    }
    .py-sm-6 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }
    .py-sm-7 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }
    .py-sm-8 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }
    .py-sm-9 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }
    .py-sm-10 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }
  }
  @media (min-width: 768px) {
    .mb-md-6 {
      margin-bottom: 3.5rem !important;
    }
    .mb-md-7 {
      margin-bottom: 4rem !important;
    }
    .mb-md-8 {
      margin-bottom: 4.5rem !important;
    }
    .mb-md-9 {
      margin-bottom: 5rem !important;
    }
    .mb-md-10 {
      margin-bottom: 5.5rem !important;
    }
    .mb-md-auto {
      margin-bottom: auto !important;
    }
    .py-md-6 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }
    .py-md-7 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }
    .py-md-8 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }
    .py-md-9 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }
    .py-md-10 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }
  }
  @media (min-width: 992px) {
    .mb-lg-6 {
      margin-bottom: 3.5rem !important;
    }
    .mb-lg-7 {
      margin-bottom: 4rem !important;
    }
    .mb-lg-8 {
      margin-bottom: 4.5rem !important;
    }
    .mb-lg-9 {
      margin-bottom: 5rem !important;
    }
    .mb-lg-10 {
      margin-bottom: 5.5rem !important;
    }
    .mb-lg-auto {
      margin-bottom: auto !important;
    }
    .py-lg-6 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }
    .py-lg-7 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }
    .py-lg-8 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }
    .py-lg-9 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }
    .py-lg-10 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }
  }
  @media (min-width: 1200px) {
    .mb-xl-6 {
      margin-bottom: 3.5rem !important;
    }
    .mb-xl-7 {
      margin-bottom: 4rem !important;
    }
    .mb-xl-8 {
      margin-bottom: 4.5rem !important;
    }
    .mb-xl-9 {
      margin-bottom: 5rem !important;
    }
    .mb-xl-10 {
      margin-bottom: 5.5rem !important;
    }
    .mb-xl-auto {
      margin-bottom: auto !important;
    }
    .py-xl-6 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }
    .py-xl-7 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }
    .py-xl-8 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }
    .py-xl-9 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }
    .py-xl-10 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }
  }
  @media (min-width: 1400px) {
    .mb-xxl-6 {
      margin-bottom: 3.5rem !important;
    }
    .mb-xxl-7 {
      margin-bottom: 4rem !important;
    }
    .mb-xxl-8 {
      margin-bottom: 4.5rem !important;
    }
    .mb-xxl-9 {
      margin-bottom: 5rem !important;
    }
    .mb-xxl-10 {
      margin-bottom: 5.5rem !important;
    }
    .mb-xxl-auto {
      margin-bottom: auto !important;
    }
    .py-xxl-6 {
      padding-bottom: 3.5rem !important;
      padding-top: 3.5rem !important;
    }
    .py-xxl-7 {
      padding-bottom: 4rem !important;
      padding-top: 4rem !important;
    }
    .py-xxl-8 {
      padding-bottom: 4.5rem !important;
      padding-top: 4.5rem !important;
    }
    .py-xxl-9 {
      padding-bottom: 5rem !important;
      padding-top: 5rem !important;
    }
    .py-xxl-10 {
      padding-bottom: 5.5rem !important;
      padding-top: 5.5rem !important;
    }
  }
  .bsb-animated {
    --bsb-animation-duration: 1s;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
  }
  @keyframes bsb-fadeIn {
    0% {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
  .bsb-fadeIn {
    animation-name: bsb-fadeIn;
  }
  @keyframes bsb-fadeInUp {
    0% {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  .bsb-fadeInUp {
    animation-name: bsb-fadeInUp;
  }
  @keyframes bsb-fadeInDown {
    0% {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  .bsb-fadeInDown {
    animation-name: bsb-fadeInDown;
  }
  @keyframes bsb-fadeInLeft {
    0% {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  .bsb-fadeInLeft {
    animation-name: bsb-fadeInLeft;
  }
  @keyframes bsb-fadeInRight {
    0% {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
    to {
      opacity: 1;
      transform: translateZ(0);
    }
  }
  .bsb-fadeInRight {
    animation-name: bsb-fadeInRight;
  }
  @keyframes bsb-fadeOut {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
    }
  }
  .bsb-fadeOut {
    animation-name: bsb-fadeOut;
  }
  @keyframes bsb-fadeOutUp {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, -100%, 0);
    }
  }
  .bsb-fadeOutUp {
    animation-name: bsb-fadeOutUp;
  }
  @keyframes bsb-fadeOutDown {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(0, 100%, 0);
    }
  }
  .bsb-fadeOutDown {
    animation-name: bsb-fadeOutDown;
  }
  @keyframes bsb-fadeOutLeft {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(-100%, 0, 0);
    }
  }
  .bsb-fadeOutLeft {
    animation-name: bsb-fadeOutLeft;
  }
  @keyframes bsb-fadeOutRight {
    0% {
      opacity: 1;
    }
    to {
      opacity: 0;
      transform: translate3d(100%, 0, 0);
    }
  }
  .bsb-fadeOutRight {
    animation-name: bsb-fadeOutRight;
  }
  @keyframes bsb-zoomIn {
    0% {
      opacity: 0;
      transform: scale3d(0.3, 0.3, 0.3);
    }
    50% {
      opacity: 1;
    }
  }
  .bsb-zoomIn {
    animation-name: bsb-zoomIn;
  }
  .bsb-btn-xl {
    --bs-btn-padding-y: 0.625rem;
    --bs-btn-padding-x: 1.25rem;
    --bs-btn-font-size: calc(1.26rem + 0.12vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  @media (min-width: 1200px) {
    .bsb-btn-xl {
      --bs-btn-font-size: 1.35rem;
    }
  }
  .bsb-btn-2xl {
    --bs-btn-padding-y: 0.75rem;
    --bs-btn-padding-x: 1.5rem;
    --bs-btn-font-size: calc(1.27rem + 0.24vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  @media (min-width: 1200px) {
    .bsb-btn-2xl {
      --bs-btn-font-size: 1.45rem;
    }
  }
  .bsb-btn-3xl {
    --bs-btn-padding-y: 0.875rem;
    --bs-btn-padding-x: 1.75rem;
    --bs-btn-font-size: calc(1.28rem + 0.36vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  @media (min-width: 1200px) {
    .bsb-btn-3xl {
      --bs-btn-font-size: 1.55rem;
    }
  }
  .bsb-btn-4xl {
    --bs-btn-padding-y: 1rem;
    --bs-btn-padding-x: 2rem;
    --bs-btn-font-size: calc(1.29rem + 0.48vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  @media (min-width: 1200px) {
    .bsb-btn-4xl {
      --bs-btn-font-size: 1.65rem;
    }
  }
  .bsb-btn-5xl {
    --bs-btn-padding-y: 1.125rem;
    --bs-btn-padding-x: 2.25rem;
    --bs-btn-font-size: calc(1.3rem + 0.6vw);
    --bs-btn-border-radius: var(--bs-border-radius-lg);
  }
  @media (min-width: 1200px) {
    .bsb-btn-5xl {
      --bs-btn-font-size: 1.75rem;
    }
  }
  .bsb-overlay {
    --bsb-overlay-opacity: 0.5;
    --bsb-overlay-bg-color: var(--bs-black-rgb);
    position: relative;
  }
  .bsb-overlay:after {
    background-color: rgba(
      var(--bsb-overlay-bg-color),
      var(--bsb-overlay-opacity)
    );
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 0;
  }
  .bsb-overlay > * {
    position: relative;
    z-index: 1;
  }
  .bsb-overlay-figure {
    --bsb-overlay-figure-opacity: 0.5;
    --bsb-overlay-figure-bg-color: var(--bs-black-rgb);
    position: relative;
  }
  .bsb-overlay-figure:after {
    background-color: rgba(
      var(--bsb-overlay-figure-bg-color),
      var(--bsb-overlay-figure-opacity)
    );
    bottom: 0;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .bsb-overlay-hover {
    --bsb-overlay-hover-opacity: 0.5;
    --bsb-overlay-hover-bg-color: var(--bs-black-rgb);
    position: relative;
  }
  .bsb-overlay-hover > a {
    bottom: 0;
    display: block;
    left: 0;
    position: relative;
    right: 0;
    top: 0;
  }
  .bsb-overlay-hover > a > img.bsb-scale {
    --bsb-scale: 1;
  }
  .bsb-overlay-hover > a > img.bsb-scale,
  .bsb-overlay-hover > a > img.bsb-scale-up {
    transform: scale3d(var(--bsb-scale), var(--bsb-scale), var(--bsb-scale));
    transform-style: preserve-3d;
    transition: transform 0.5s;
  }
  .bsb-overlay-hover > a > img.bsb-scale-up {
    --bsb-scale: 1.2;
  }
  .bsb-overlay-hover > a:after {
    background-color: rgba(
      var(--bsb-overlay-hover-bg-color),
      var(--bsb-overlay-hover-opacity)
    );
    content: "";
    cursor: pointer !important;
    display: block;
    z-index: 0;
  }
  .bsb-overlay-hover > a:after,
  .bsb-overlay-hover > figcaption {
    bottom: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
  }
  .bsb-overlay-hover > figcaption {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    pointer-events: none;
    z-index: 1;
  }
  .bsb-overlay-hover > figcaption > * {
    opacity: 0;
  }
  .bsb-overlay-hover:hover > a > img.bsb-hover-scale {
    --bsb-scale-hover: 1;
    transform: scale3d(
      var(--bsb-scale-hover),
      var(--bsb-scale-hover),
      var(--bsb-scale-hover)
    );
  }
  .bsb-overlay-hover:hover > a > img.bsb-hover-scale-up {
    --bsb-scale-hover: 1.2;
    transform: scale3d(
      var(--bsb-scale-hover),
      var(--bsb-scale-hover),
      var(--bsb-scale-hover)
    );
  }
  .bsb-overlay-hover:hover > a:after {
    opacity: 1;
    transition: opacity 0.15s linear;
  }
  .bsb-overlay-hover:hover > figcaption {
    opacity: 1;
    transition: opacity 0.15s linear 0.1s;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-fadeIn {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-fadeIn;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-fadeInUp {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-fadeInUp;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-fadeInDown {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-fadeInDown;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-fadeInLeft {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-fadeInLeft;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-fadeInRight {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-fadeInRight;
  }
  .bsb-overlay-hover:hover > figcaption > .bsb-hover-zoomIn {
    --bsb-animation-duration: 500ms;
    animation-duration: var(--bsb-animation-duration);
    animation-fill-mode: both;
    animation-name: bsb-zoomIn;
  }
  