.fs-7 {
  font-size: .875rem!important;
}

.mb-8 {
  margin-bottom: 4.5rem!important;
}

.mb-9 {
  margin-bottom: 5rem!important;
}

.mb-auto {
  margin-bottom: auto!important;
}

.py-8 {
  padding-bottom: 4.5rem!important;
  padding-top: 4.5rem!important;
}

.py-9 {
  padding-bottom: 5rem!important;
  padding-top: 5rem!important;
}

@media (min-width:576px) {
  .mb-sm-8 {
    margin-bottom: 4.5rem!important;
  }
}

@media (min-width:576px) {
  .mb-sm-9 {
    margin-bottom: 5rem!important;
  }
}

@media (min-width:576px) {
  .mb-sm-auto {
    margin-bottom: auto!important;
  }
}

@media (min-width:576px) {
  .py-sm-8 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important;
  }
}

@media (min-width:576px) {
  .py-sm-9 {
    padding-bottom: 5rem!important;
    padding-top: 5rem!important;
  }
}

@media (min-width:768px) {
  .mb-md-8 {
    margin-bottom: 4.5rem!important;
  }
}

@media (min-width:768px) {
  .mb-md-9 {
    margin-bottom: 5rem!important;
  }
}

@media (min-width:768px) {
  .mb-md-auto {
    margin-bottom: auto!important;
  }
}

@media (min-width:768px) {
  .py-md-8 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important;
  }
}

@media (min-width:768px) {
  .py-md-9 {
    padding-bottom: 5rem!important;
    padding-top: 5rem!important;
  }
}

@media (min-width:992px) {
  .mb-lg-8 {
    margin-bottom: 4.5rem!important;
  }
}

@media (min-width:992px) {
  .mb-lg-9 {
    margin-bottom: 5rem!important;
  }
}

@media (min-width:992px) {
  .mb-lg-auto {
    margin-bottom: auto!important;
  }
}

@media (min-width:992px) {
  .py-lg-8 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important;
  }
}

@media (min-width:992px) {
  .py-lg-9 {
    padding-bottom: 5rem!important;
    padding-top: 5rem!important;
  }
}

@media (min-width:1200px) {
  .mb-xl-8 {
    margin-bottom: 4.5rem!important;
  }
}

@media (min-width:1200px) {
  .mb-xl-9 {
    margin-bottom: 5rem!important;
  }
}

@media (min-width:1200px) {
  .mb-xl-auto {
    margin-bottom: auto!important;
  }
}

@media (min-width:1200px) {
  .py-xl-8 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important;
  }
}

@media (min-width:1200px) {
  .py-xl-9 {
    padding-bottom: 5rem!important;
    padding-top: 5rem!important;
  }
}

@media (min-width:1400px) {
  .mb-xxl-8 {
    margin-bottom: 4.5rem!important;
  }
}

@media (min-width:1400px) {
  .mb-xxl-9 {
    margin-bottom: 5rem!important;
  }
}

@media (min-width:1400px) {
  .mb-xxl-auto {
    margin-bottom: auto!important;
  }
}

@media (min-width:1400px) {
  .py-xxl-8 {
    padding-bottom: 4.5rem!important;
    padding-top: 4.5rem!important;
  }
}

@media (min-width:1400px) {
  .py-xxl-9 {
    padding-bottom: 5rem!important;
    padding-top: 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(.3,.3,.3);
  }
  50% {
    opacity: 1;
  }
}

.bsb-zoomIn {
  animation-name: bsb-zoomIn;
}

.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 .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 .15s linear;
}

.bsb-overlay-hover:hover > figcaption {
  opacity: 1;
  transition: opacity .15s linear .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;
}

