/**
 * Constellations Theme - Main Stylesheet
 * Compiled from SCSS to CSS
 */
/**
 * Design Tokens
 * All values should match theme.json
 */
/**
 * SCSS Mixins
 */
/**
 * CSS Grid Utilities
 */
.grid-container {
  display: grid;
  gap: var(--wp--preset--spacing--medium);
}

.grid-auto-fit {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: var(--wp--preset--spacing--medium);
}

.grid-auto-fill {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: var(--wp--preset--spacing--medium);
}

.grid-two-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--large);
}
@media (min-width: 768px) {
  .grid-two-column {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid-three-column {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--wp--preset--spacing--large);
}
@media (min-width: 768px) {
  .grid-three-column {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid-three-column {
    grid-template-columns: repeat(3, 1fr);
  }
}

.alignfull {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.alignwide {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto;
  margin-right: auto;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 100;
}

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

@media (max-width: 1023px) {
  .is-layout-md-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .is-layout-sm-block {
    display: block !important;
  }
}

@media (max-width: 1023px) {
  .is-layout-md-flex {
    display: flex !important;
  }
}

@media (max-width: 767px) {
  .is-layout-sm-flex {
    display: flex !important;
  }
}

@media (max-width: 1023px) {
  .is-layout-md-grid {
    display: grid !important;
  }
}

@media (max-width: 767px) {
  .is-layout-sm-grid {
    display: grid !important;
  }
}

.margin-top-0 {
  margin-top: 0px;
}

.margin-right-0 {
  margin-right: 0px;
}

.margin-left-0 {
  margin-left: 0px;
}

.margin-bottom-0 {
  margin-bottom: 0px;
}

.margin-top-5 {
  margin-top: 5px;
}

.margin-right-5 {
  margin-right: 5px;
}

.margin-left-5 {
  margin-left: 5px;
}

.margin-bottom-5 {
  margin-bottom: 5px;
}

.margin-top-10 {
  margin-top: 10px;
}

.margin-right-10 {
  margin-right: 10px;
}

.margin-left-10 {
  margin-left: 10px;
}

.margin-bottom-10 {
  margin-bottom: 10px;
}

.margin-top-20 {
  margin-top: 20px;
}

.margin-right-20 {
  margin-right: 20px;
}

.margin-left-20 {
  margin-left: 20px;
}

.margin-bottom-20 {
  margin-bottom: 20px;
}

.margin-top-30 {
  margin-top: 30px;
}

.margin-right-30 {
  margin-right: 30px;
}

.margin-left-30 {
  margin-left: 30px;
}

.margin-bottom-30 {
  margin-bottom: 30px;
}

.margin-top-40 {
  margin-top: 40px;
}

.margin-right-40 {
  margin-right: 40px;
}

.margin-left-40 {
  margin-left: 40px;
}

.margin-bottom-40 {
  margin-bottom: 40px;
}

.margin-top-50 {
  margin-top: 50px;
}

.margin-right-50 {
  margin-right: 50px;
}

.margin-left-50 {
  margin-left: 50px;
}

.margin-bottom-50 {
  margin-bottom: 50px;
}

.margin-top-60 {
  margin-top: 60px;
}

.margin-right-60 {
  margin-right: 60px;
}

.margin-left-60 {
  margin-left: 60px;
}

.margin-bottom-60 {
  margin-bottom: 60px;
}

.margin-top-70 {
  margin-top: 70px;
}

.margin-right-70 {
  margin-right: 70px;
}

.margin-left-70 {
  margin-left: 70px;
}

.margin-bottom-70 {
  margin-bottom: 70px;
}

.margin-top-80 {
  margin-top: 80px;
}

.margin-right-80 {
  margin-right: 80px;
}

.margin-left-80 {
  margin-left: 80px;
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

.margin-top-90 {
  margin-top: 90px;
}

.margin-right-90 {
  margin-right: 90px;
}

.margin-left-90 {
  margin-left: 90px;
}

.margin-bottom-90 {
  margin-bottom: 90px;
}

.margin-top-100 {
  margin-top: 100px;
}

.margin-right-100 {
  margin-right: 100px;
}

.margin-left-100 {
  margin-left: 100px;
}

.margin-bottom-100 {
  margin-bottom: 100px;
}

.margin-top-neg-0 {
  margin-top: -0px !important;
}

.margin-right-neg-0 {
  margin-right: -0px !important;
}

.margin-left-neg-0 {
  margin-left: -0px !important;
}

.margin-bottom-neg-0 {
  margin-bottom: -0px !important;
}

.margin-top-neg-5 {
  margin-top: -5px !important;
}

.margin-right-neg-5 {
  margin-right: -5px !important;
}

.margin-left-neg-5 {
  margin-left: -5px !important;
}

.margin-bottom-neg-5 {
  margin-bottom: -5px !important;
}

.margin-top-neg-10 {
  margin-top: -10px !important;
}

.margin-right-neg-10 {
  margin-right: -10px !important;
}

.margin-left-neg-10 {
  margin-left: -10px !important;
}

.margin-bottom-neg-10 {
  margin-bottom: -10px !important;
}

.margin-top-neg-20 {
  margin-top: -20px !important;
}

.margin-right-neg-20 {
  margin-right: -20px !important;
}

.margin-left-neg-20 {
  margin-left: -20px !important;
}

.margin-bottom-neg-20 {
  margin-bottom: -20px !important;
}

.margin-top-neg-30 {
  margin-top: -30px !important;
}

.margin-right-neg-30 {
  margin-right: -30px !important;
}

.margin-left-neg-30 {
  margin-left: -30px !important;
}

.margin-bottom-neg-30 {
  margin-bottom: -30px !important;
}

.margin-top-neg-40 {
  margin-top: -40px !important;
}

.margin-right-neg-40 {
  margin-right: -40px !important;
}

.margin-left-neg-40 {
  margin-left: -40px !important;
}

.margin-bottom-neg-40 {
  margin-bottom: -40px !important;
}

.margin-top-neg-50 {
  margin-top: -50px !important;
}

.margin-right-neg-50 {
  margin-right: -50px !important;
}

.margin-left-neg-50 {
  margin-left: -50px !important;
}

.margin-bottom-neg-50 {
  margin-bottom: -50px !important;
}

.margin-top-neg-60 {
  margin-top: -60px !important;
}

.margin-right-neg-60 {
  margin-right: -60px !important;
}

.margin-left-neg-60 {
  margin-left: -60px !important;
}

.margin-bottom-neg-60 {
  margin-bottom: -60px !important;
}

.margin-top-neg-70 {
  margin-top: -70px !important;
}

.margin-right-neg-70 {
  margin-right: -70px !important;
}

.margin-left-neg-70 {
  margin-left: -70px !important;
}

.margin-bottom-neg-70 {
  margin-bottom: -70px !important;
}

.margin-top-neg-80 {
  margin-top: -80px !important;
}

.margin-right-neg-80 {
  margin-right: -80px !important;
}

.margin-left-neg-80 {
  margin-left: -80px !important;
}

.margin-bottom-neg-80 {
  margin-bottom: -80px !important;
}

.margin-top-neg-90 {
  margin-top: -90px !important;
}

.margin-right-neg-90 {
  margin-right: -90px !important;
}

.margin-left-neg-90 {
  margin-left: -90px !important;
}

.margin-bottom-neg-90 {
  margin-bottom: -90px !important;
}

.margin-top-neg-100 {
  margin-top: -100px !important;
}

.margin-right-neg-100 {
  margin-right: -100px !important;
}

.margin-left-neg-100 {
  margin-left: -100px !important;
}

.margin-bottom-neg-100 {
  margin-bottom: -100px !important;
}

@media (min-width: 768px) {
  .margin-top-md-0 {
    margin-top: 0;
  }
}

@media (min-width: 768px) {
  .margin-right-md-0 {
    margin-right: 0px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-0 {
    margin-left: 0px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-0 {
    margin-bottom: 0px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-5 {
    margin-top: 5px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-5 {
    margin-right: 5px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-5 {
    margin-left: 5px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-5 {
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-10 {
    margin-top: 10px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-10 {
    margin-right: 10px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-10 {
    margin-left: 10px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-10 {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-20 {
    margin-top: 20px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-20 {
    margin-right: 20px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-20 {
    margin-left: 20px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-20 {
    margin-bottom: 20px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-30 {
    margin-top: 30px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-30 {
    margin-right: 30px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-30 {
    margin-left: 30px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-30 {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-40 {
    margin-top: 40px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-40 {
    margin-right: 40px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-40 {
    margin-left: 40px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-40 {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-50 {
    margin-top: 50px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-50 {
    margin-right: 50px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-50 {
    margin-left: 50px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-50 {
    margin-bottom: 50px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-60 {
    margin-top: 60px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-60 {
    margin-right: 60px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-60 {
    margin-left: 60px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-60 {
    margin-bottom: 60px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-70 {
    margin-top: 70px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-70 {
    margin-right: 70px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-70 {
    margin-left: 70px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-70 {
    margin-bottom: 70px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-80 {
    margin-top: 80px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-80 {
    margin-right: 80px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-80 {
    margin-left: 80px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-80 {
    margin-bottom: 80px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-90 {
    margin-top: 90px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-90 {
    margin-right: 90px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-90 {
    margin-left: 90px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-90 {
    margin-bottom: 90px;
  }
}

@media (min-width: 768px) {
  .margin-top-md-100 {
    margin-top: 100px;
  }
}

@media (min-width: 768px) {
  .margin-right-md-100 {
    margin-right: 100px;
  }
}

@media (min-width: 768px) {
  .margin-left-md-100 {
    margin-left: 100px;
  }
}

@media (min-width: 768px) {
  .margin-bottom-md-100 {
    margin-bottom: 100px;
  }
}

@media (min-width: 768px) {
  .margin-top-neg-md-0 {
    margin-top: -0px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-0 {
    margin-right: -0px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-0 {
    margin-left: -0px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-5 {
    margin-top: -5px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-5 {
    margin-right: -5px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-5 {
    margin-left: -5px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-10 {
    margin-top: -10px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-10 {
    margin-right: -10px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-10 {
    margin-left: -10px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-20 {
    margin-top: -20px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-20 {
    margin-right: -20px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-20 {
    margin-left: -20px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-30 {
    margin-top: -30px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-30 {
    margin-right: -30px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-30 {
    margin-left: -30px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-40 {
    margin-top: -40px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-40 {
    margin-right: -40px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-40 {
    margin-left: -40px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-50 {
    margin-top: -50px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-50 {
    margin-right: -50px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-50 {
    margin-left: -50px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-60 {
    margin-top: -60px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-60 {
    margin-right: -60px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-60 {
    margin-left: -60px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-70 {
    margin-top: -70px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-70 {
    margin-right: -70px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-70 {
    margin-left: -70px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-80 {
    margin-top: -80px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-80 {
    margin-right: -80px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-80 {
    margin-left: -80px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-90 {
    margin-top: -90px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-90 {
    margin-right: -90px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-90 {
    margin-left: -90px !important;
  }
}

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

@media (min-width: 768px) {
  .margin-top-neg-md-100 {
    margin-top: -100px !important;
  }
}

@media (min-width: 768px) {
  .margin-right-neg-md-100 {
    margin-right: -100px !important;
  }
}

@media (min-width: 768px) {
  .margin-left-neg-md-100 {
    margin-left: -100px !important;
  }
}

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

@media (max-width: 767px) {
  .margin-top-sm-0 {
    margin-top: 0;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-0 {
    margin-right: 0px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-0 {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-0 {
    margin-bottom: 0px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-5 {
    margin-top: 5px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-5 {
    margin-right: 5px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-5 {
    margin-left: 5px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-5 {
    margin-bottom: 5px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-10 {
    margin-top: 10px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-10 {
    margin-right: 10px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-10 {
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-10 {
    margin-bottom: 10px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-20 {
    margin-top: 20px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-20 {
    margin-right: 20px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-20 {
    margin-left: 20px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-20 {
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-30 {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-30 {
    margin-right: 30px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-30 {
    margin-left: 30px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-30 {
    margin-bottom: 30px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-40 {
    margin-top: 40px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-40 {
    margin-right: 40px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-40 {
    margin-left: 40px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-40 {
    margin-bottom: 40px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-50 {
    margin-top: 50px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-50 {
    margin-right: 50px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-50 {
    margin-left: 50px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-50 {
    margin-bottom: 50px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-60 {
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-60 {
    margin-right: 60px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-60 {
    margin-left: 60px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-60 {
    margin-bottom: 60px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-70 {
    margin-top: 70px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-70 {
    margin-right: 70px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-70 {
    margin-left: 70px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-70 {
    margin-bottom: 70px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-80 {
    margin-top: 80px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-80 {
    margin-right: 80px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-80 {
    margin-left: 80px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-80 {
    margin-bottom: 80px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-90 {
    margin-top: 90px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-90 {
    margin-right: 90px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-90 {
    margin-left: 90px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-90 {
    margin-bottom: 90px;
  }
}

@media (max-width: 767px) {
  .margin-top-sm-100 {
    margin-top: 100px;
  }
}

@media (max-width: 767px) {
  .margin-right-sm-100 {
    margin-right: 100px;
  }
}

@media (max-width: 767px) {
  .margin-left-sm-100 {
    margin-left: 100px;
  }
}

@media (max-width: 767px) {
  .margin-bottom-sm-100 {
    margin-bottom: 100px;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-0 {
    margin-top: -0px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-0 {
    margin-right: -0px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-0 {
    margin-left: -0px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-0 {
    margin-bottom: -0px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-5 {
    margin-top: -5px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-5 {
    margin-right: -5px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-5 {
    margin-left: -5px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-5 {
    margin-bottom: -5px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-10 {
    margin-top: -10px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-10 {
    margin-right: -10px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-10 {
    margin-left: -10px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-10 {
    margin-bottom: -10px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-20 {
    margin-top: -20px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-20 {
    margin-right: -20px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-20 {
    margin-left: -20px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-20 {
    margin-bottom: -20px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-30 {
    margin-top: -30px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-30 {
    margin-right: -30px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-30 {
    margin-left: -30px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-30 {
    margin-bottom: -30px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-40 {
    margin-top: -40px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-40 {
    margin-right: -40px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-40 {
    margin-left: -40px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-40 {
    margin-bottom: -40px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-50 {
    margin-top: -50px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-50 {
    margin-right: -50px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-50 {
    margin-left: -50px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-50 {
    margin-bottom: -50px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-60 {
    margin-top: -60px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-60 {
    margin-right: -60px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-60 {
    margin-left: -60px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-60 {
    margin-bottom: -60px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-70 {
    margin-top: -70px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-70 {
    margin-right: -70px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-70 {
    margin-left: -70px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-70 {
    margin-bottom: -70px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-80 {
    margin-top: -80px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-80 {
    margin-right: -80px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-80 {
    margin-left: -80px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-80 {
    margin-bottom: -80px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-90 {
    margin-top: -90px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-90 {
    margin-right: -90px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-90 {
    margin-left: -90px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-90 {
    margin-bottom: -90px !important;
  }
}

@media (max-width: 767px) {
  .margin-top-neg-sm-100 {
    margin-top: -100px !important;
  }
}

@media (max-width: 767px) {
  .margin-right-neg-sm-100 {
    margin-right: -100px !important;
  }
}

@media (max-width: 767px) {
  .margin-left-neg-sm-100 {
    margin-left: -100px !important;
  }
}

@media (max-width: 767px) {
  .margin-bottom-neg-sm-100 {
    margin-bottom: -100px !important;
  }
}

.gap-0 {
  gap: 0px;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-20 {
  gap: 20px;
}

.gap-30 {
  gap: 30px;
}

.gap-40 {
  gap: 40px;
}

.gap-50 {
  gap: 50px;
}

.gap-60 {
  gap: 60px;
}

.gap-70 {
  gap: 70px;
}

.gap-80 {
  gap: 80px;
}

.gap-90 {
  gap: 90px;
}

.gap-100 {
  gap: 100px;
}

@media (min-width: 768px) {
  .gap-md-0 {
    gap: 0px;
  }
}

@media (min-width: 768px) {
  .gap-md-5 {
    gap: 5px;
  }
}

@media (min-width: 768px) {
  .gap-md-10 {
    gap: 10px;
  }
}

@media (min-width: 768px) {
  .gap-md-20 {
    gap: 20px;
  }
}

@media (min-width: 768px) {
  .gap-md-30 {
    gap: 30px;
  }
}

@media (min-width: 768px) {
  .gap-md-40 {
    gap: 40px;
  }
}

@media (min-width: 768px) {
  .gap-md-50 {
    gap: 50px;
  }
}

@media (min-width: 768px) {
  .gap-md-60 {
    gap: 60px;
  }
}

@media (min-width: 768px) {
  .gap-md-70 {
    gap: 70px;
  }
}

@media (min-width: 768px) {
  .gap-md-80 {
    gap: 80px;
  }
}

@media (min-width: 768px) {
  .gap-md-90 {
    gap: 90px;
  }
}

@media (min-width: 768px) {
  .gap-md-100 {
    gap: 100px;
  }
}

@media (max-width: 767px) {
  .gap-sm-0 {
    gap: 0px;
  }
}

@media (max-width: 767px) {
  .gap-sm-5 {
    gap: 5px;
  }
}

@media (max-width: 767px) {
  .gap-sm-10 {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  .gap-sm-20 {
    gap: 20px;
  }
}

@media (max-width: 767px) {
  .gap-sm-30 {
    gap: 30px;
  }
}

@media (max-width: 767px) {
  .gap-sm-40 {
    gap: 40px;
  }
}

@media (max-width: 767px) {
  .gap-sm-50 {
    gap: 50px;
  }
}

@media (max-width: 767px) {
  .gap-sm-60 {
    gap: 60px;
  }
}

@media (max-width: 767px) {
  .gap-sm-70 {
    gap: 70px;
  }
}

@media (max-width: 767px) {
  .gap-sm-80 {
    gap: 80px;
  }
}

@media (max-width: 767px) {
  .gap-sm-90 {
    gap: 90px;
  }
}

@media (max-width: 767px) {
  .gap-sm-100 {
    gap: 100px;
  }
}

.gap-neg-0 {
  gap: -0px !important;
}

.gap-neg-5 {
  gap: -5px !important;
}

.gap-neg-10 {
  gap: -10px !important;
}

.gap-neg-20 {
  gap: -20px !important;
}

.gap-neg-30 {
  gap: -30px !important;
}

.gap-neg-40 {
  gap: -40px !important;
}

.gap-neg-50 {
  gap: -50px !important;
}

.gap-neg-60 {
  gap: -60px !important;
}

.gap-neg-70 {
  gap: -70px !important;
}

.gap-neg-80 {
  gap: -80px !important;
}

.gap-neg-90 {
  gap: -90px !important;
}

.gap-neg-100 {
  gap: -100px !important;
}

@media (min-width: 768px) {
  .gap-neg-md-0 {
    gap: -0px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-5 {
    gap: -5px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-10 {
    gap: -10px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-20 {
    gap: -20px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-30 {
    gap: -30px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-40 {
    gap: -40px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-50 {
    gap: -50px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-60 {
    gap: -60px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-70 {
    gap: -70px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-80 {
    gap: -80px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-90 {
    gap: -90px !important;
  }
}

@media (min-width: 768px) {
  .gap-neg-md-100 {
    gap: -100px !important;
  }
}

@media (max-width: 1023px) {
  .md-hidden {
    display: none;
  }
}

@media (max-width: 767px) {
  .sm-hidden {
    display: none;
  }
}

/**
 * Motion and Animation Styles
 * Respects prefers-reduced-motion
 */
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slide-up {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.animate-fade-in {
  animation: fade-in 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

.animate-slide-up {
  animation: slide-up 0.6s cubic-bezier(0.33, 1, 0.68, 1);
}

@media (prefers-reduced-motion: reduce) {
  .animate-fade-in,
  .animate-slide-up {
    animation: none;
    opacity: 1;
    transform: none;
  }
}
/**
 * Accessibility Enhancements
 */
.skip-to-content {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.skip-to-content:focus {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 400;
  width: auto;
  height: auto;
  padding: 0.75rem 1.5rem;
  background: var(--wp--preset--color--body-text);
  color: var(--wp--preset--color--background);
  text-decoration: none;
  clip: auto;
}

*:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

@media (prefers-contrast: high) {
  * {
    border-color: currentColor;
  }
}
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus,
[tabindex]:not([tabindex="-1"]):focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

/**
 * Navigation Styles
 */
.wp-block-navigation {
  background-color: transparent;
  color: var(--wp--preset--color--white);
  font-size: 16px;
}
.wp-block-navigation .wp-block-navigation__responsive-container-open,
.wp-block-navigation .wp-block-navigation__responsive-container-close {
  display: none !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container {
  background-color: transparent;
  display: block !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}
.wp-block-navigation .wp-block-navigation__responsive-container-content {
  display: block !important;
  position: static !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.wp-block-navigation .wp-block-navigation__responsive-dialog {
  position: static !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  max-height: none !important;
  overflow: visible !important;
}
.wp-block-navigation .wp-block-navigation-item {
  background-color: transparent;
  margin: 0;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--white);
  white-space: nowrap;
  line-height: inherit;
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-navigation .wp-block-navigation-item .wp-block-navigation-item__content:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.wp-block-navigation .wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--primary);
}

.wp-block-group.is-nowrap:has(.wp-block-navigation),
.wp-block-group.is-nowrap .wp-block-navigation {
  flex-wrap: wrap !important;
  gap: 12px 24px;
}

.constellations-language-switcher {
  font-size: 16px;
}
.constellations-language-switcher .wp-block-navigation__container {
  display: flex;
  background-color: rgba(127, 153, 156, 0.6);
  border-radius: 999px;
  padding: 2px;
  gap: 0;
  list-style: none;
  margin: 0;
  overflow: hidden;
}
.constellations-language-switcher .wp-block-navigation-item {
  background-color: transparent !important;
  margin: 0;
  padding: 0;
  border-radius: 0;
}
.constellations-language-switcher .constellations-language-switcher__item {
  margin: 0;
  padding: 0;
  background-color: transparent;
}
.constellations-language-switcher .constellations-language-switcher__button {
  display: block;
  padding: 0 8px;
  border-radius: 999px;
  text-decoration: none;
  transition: background-color 0.2s ease, color 0.2s ease;
  color: white;
  background-color: transparent;
  border: none;
  cursor: pointer;
  font-size: 16px;
}
.constellations-language-switcher .constellations-language-switcher__button:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
.constellations-language-switcher .constellations-language-switcher__button:focus {
  outline: 2px solid white;
  outline-offset: 2px;
}
.constellations-language-switcher .constellations-language-switcher__button.is-active, .constellations-language-switcher .constellations-language-switcher__button[aria-current=page] {
  background-color: white;
  color: black;
}
.constellations-language-switcher .constellations-language-switcher__button.is-active:hover, .constellations-language-switcher .constellations-language-switcher__button[aria-current=page]:hover {
  background-color: white;
}

/**
 * Responsive Typography System
 * Allows setting font-size and line-height per breakpoint
 */
/**
 * Responsive Font Size Mixin
 * 
 * Usage:
 * @include responsive-font-size(16px, 24px, 32px);
 * @include responsive-font-size(1rem, 1.5rem, 2rem);
 * 
 * @param {string} $mobile - Font size for mobile (default)
 * @param {string} $tablet - Font size for tablet (768px+)
 * @param {string} $desktop - Font size for desktop (1024px+)
 */
/**
 * Responsive Line Height Mixin
 * 
 * Usage:
 * @include responsive-line-height(1.5, 1.6, 1.7);
 * @include responsive-line-height(24px, 28px, 32px);
 * 
 * @param {string|number} $mobile - Line height for mobile (default)
 * @param {string|number} $tablet - Line height for tablet (768px+)
 * @param {string|number} $desktop - Line height for desktop (1024px+)
 */
/**
 * Responsive Typography Mixin (Combined)
 * 
 * Usage:
 * @include responsive-typography(16px 1.5, 24px 1.6, 32px 1.7);
 * 
 * @param {list} $mobile - Font size and line height for mobile
 * @param {list} $tablet - Font size and line height for tablet (optional)
 * @param {list} $desktop - Font size and line height for desktop (optional)
 */
/**
 * Granular Utility Classes for Responsive Typography
 * Bootstrap-style classes for font-size and line-height per breakpoint
 * Desktop-first approach: default = desktop, use max-width for smaller screens
 * 
 * Font Size Classes:
 *   .fs-{size}        - Desktop (default, no media query)
 *   .fs-sm-{size}     - Small screens (max-width: 767px)
 *   .fs-md-{size}     - Medium screens (max-width: 1023px)
 *   Example: .fs-32 .fs-md-24 .fs-sm-16
 * 
 * Line Height Classes:
 *   .lh-{value}       - Desktop (default, no media query)
 *   .lh-sm-{value}    - Small screens (max-width: 767px)
 *   .lh-md-{value}    - Medium screens (max-width: 1023px)
 *   Example: .lh-1-7 .lh-md-1-6 .lh-sm-1-5
 */
.fs-12 {
  font-size: 12px !important;
}

.fs-13 {
  font-size: 13px !important;
}

.fs-14 {
  font-size: 14px !important;
}

.fs-15 {
  font-size: 15px !important;
}

.fs-16 {
  font-size: 16px !important;
}

.fs-17 {
  font-size: 17px !important;
}

.fs-18 {
  font-size: 18px !important;
}

.fs-19 {
  font-size: 19px !important;
}

.fs-20 {
  font-size: 20px !important;
}

.fs-21 {
  font-size: 21px !important;
}

.fs-22 {
  font-size: 22px !important;
}

.fs-23 {
  font-size: 23px !important;
}

.fs-24 {
  font-size: 24px !important;
}

.fs-25 {
  font-size: 25px !important;
}

.fs-26 {
  font-size: 26px !important;
}

.fs-27 {
  font-size: 27px !important;
}

.fs-28 {
  font-size: 28px !important;
}

.fs-29 {
  font-size: 29px !important;
}

.fs-30 {
  font-size: 30px !important;
}

.fs-31 {
  font-size: 31px !important;
}

.fs-32 {
  font-size: 32px !important;
}

.fs-33 {
  font-size: 33px !important;
}

.fs-34 {
  font-size: 34px !important;
}

.fs-35 {
  font-size: 35px !important;
}

.fs-36 {
  font-size: 36px !important;
}

.fs-37 {
  font-size: 37px !important;
}

.fs-38 {
  font-size: 38px !important;
}

.fs-39 {
  font-size: 39px !important;
}

.fs-40 {
  font-size: 40px !important;
}

.fs-41 {
  font-size: 41px !important;
}

.fs-42 {
  font-size: 42px !important;
}

.fs-43 {
  font-size: 43px !important;
}

.fs-44 {
  font-size: 44px !important;
}

.fs-45 {
  font-size: 45px !important;
}

.fs-46 {
  font-size: 46px !important;
}

.fs-47 {
  font-size: 47px !important;
}

.fs-48 {
  font-size: 48px !important;
}

.fs-49 {
  font-size: 49px !important;
}

.fs-50 {
  font-size: 50px !important;
}

.fs-51 {
  font-size: 51px !important;
}

.fs-52 {
  font-size: 52px !important;
}

.fs-53 {
  font-size: 53px !important;
}

.fs-54 {
  font-size: 54px !important;
}

.fs-55 {
  font-size: 55px !important;
}

.fs-56 {
  font-size: 56px !important;
}

.fs-57 {
  font-size: 57px !important;
}

.fs-58 {
  font-size: 58px !important;
}

.fs-59 {
  font-size: 59px !important;
}

.fs-60 {
  font-size: 60px !important;
}

.fs-61 {
  font-size: 61px !important;
}

.fs-62 {
  font-size: 62px !important;
}

.fs-63 {
  font-size: 63px !important;
}

.fs-64 {
  font-size: 64px !important;
}

.fs-65 {
  font-size: 65px !important;
}

.fs-66 {
  font-size: 66px !important;
}

.fs-67 {
  font-size: 67px !important;
}

.fs-68 {
  font-size: 68px !important;
}

.fs-69 {
  font-size: 69px !important;
}

.fs-70 {
  font-size: 70px !important;
}

.fs-71 {
  font-size: 71px !important;
}

.fs-72 {
  font-size: 72px !important;
}

.fs-73 {
  font-size: 73px !important;
}

.fs-74 {
  font-size: 74px !important;
}

.fs-75 {
  font-size: 75px !important;
}

.fs-76 {
  font-size: 76px !important;
}

.fs-77 {
  font-size: 77px !important;
}

.fs-78 {
  font-size: 78px !important;
}

.fs-79 {
  font-size: 79px !important;
}

.fs-80 {
  font-size: 80px !important;
}

.fs-81 {
  font-size: 81px !important;
}

.fs-82 {
  font-size: 82px !important;
}

.fs-83 {
  font-size: 83px !important;
}

.fs-84 {
  font-size: 84px !important;
}

.fs-85 {
  font-size: 85px !important;
}

.fs-86 {
  font-size: 86px !important;
}

.fs-87 {
  font-size: 87px !important;
}

.fs-88 {
  font-size: 88px !important;
}

.fs-89 {
  font-size: 89px !important;
}

.fs-90 {
  font-size: 90px !important;
}

.fs-91 {
  font-size: 91px !important;
}

.fs-92 {
  font-size: 92px !important;
}

.fs-93 {
  font-size: 93px !important;
}

.fs-94 {
  font-size: 94px !important;
}

.fs-95 {
  font-size: 95px !important;
}

.fs-96 {
  font-size: 96px !important;
}

.fs-97 {
  font-size: 97px !important;
}

.fs-98 {
  font-size: 98px !important;
}

.fs-99 {
  font-size: 99px !important;
}

.fs-100 {
  font-size: 100px !important;
}

.fs-101 {
  font-size: 101px !important;
}

.fs-102 {
  font-size: 102px !important;
}

.fs-103 {
  font-size: 103px !important;
}

.fs-104 {
  font-size: 104px !important;
}

.fs-105 {
  font-size: 105px !important;
}

.fs-106 {
  font-size: 106px !important;
}

.fs-107 {
  font-size: 107px !important;
}

.fs-108 {
  font-size: 108px !important;
}

.fs-109 {
  font-size: 109px !important;
}

.fs-110 {
  font-size: 110px !important;
}

.fs-111 {
  font-size: 111px !important;
}

.fs-112 {
  font-size: 112px !important;
}

.fs-113 {
  font-size: 113px !important;
}

.fs-114 {
  font-size: 114px !important;
}

.fs-115 {
  font-size: 115px !important;
}

.fs-116 {
  font-size: 116px !important;
}

.fs-117 {
  font-size: 117px !important;
}

.fs-118 {
  font-size: 118px !important;
}

.fs-119 {
  font-size: 119px !important;
}

.fs-120 {
  font-size: 120px !important;
}

.fs-121 {
  font-size: 121px !important;
}

.fs-122 {
  font-size: 122px !important;
}

.fs-123 {
  font-size: 123px !important;
}

.fs-124 {
  font-size: 124px !important;
}

.fs-125 {
  font-size: 125px !important;
}

.fs-126 {
  font-size: 126px !important;
}

.fs-127 {
  font-size: 127px !important;
}

.fs-128 {
  font-size: 128px !important;
}

.fs-129 {
  font-size: 129px !important;
}

.fs-130 {
  font-size: 130px !important;
}

.fs-131 {
  font-size: 131px !important;
}

.fs-132 {
  font-size: 132px !important;
}

.fs-133 {
  font-size: 133px !important;
}

.fs-134 {
  font-size: 134px !important;
}

.fs-135 {
  font-size: 135px !important;
}

.fs-136 {
  font-size: 136px !important;
}

.fs-137 {
  font-size: 137px !important;
}

.fs-138 {
  font-size: 138px !important;
}

.fs-139 {
  font-size: 139px !important;
}

.fs-140 {
  font-size: 140px !important;
}

.fs-141 {
  font-size: 141px !important;
}

.fs-142 {
  font-size: 142px !important;
}

.fs-143 {
  font-size: 143px !important;
}

.fs-144 {
  font-size: 144px !important;
}

.fs-145 {
  font-size: 145px !important;
}

.fs-146 {
  font-size: 146px !important;
}

.fs-147 {
  font-size: 147px !important;
}

.fs-148 {
  font-size: 148px !important;
}

.fs-149 {
  font-size: 149px !important;
}

.fs-150 {
  font-size: 150px !important;
}

.fs-151 {
  font-size: 151px !important;
}

.fs-152 {
  font-size: 152px !important;
}

.fs-153 {
  font-size: 153px !important;
}

.fs-154 {
  font-size: 154px !important;
}

.fs-155 {
  font-size: 155px !important;
}

.fs-156 {
  font-size: 156px !important;
}

.fs-157 {
  font-size: 157px !important;
}

.fs-158 {
  font-size: 158px !important;
}

.fs-159 {
  font-size: 159px !important;
}

.fs-160 {
  font-size: 160px !important;
}

.fs-161 {
  font-size: 161px !important;
}

.fs-162 {
  font-size: 162px !important;
}

.fs-163 {
  font-size: 163px !important;
}

.fs-164 {
  font-size: 164px !important;
}

.fs-165 {
  font-size: 165px !important;
}

.fs-166 {
  font-size: 166px !important;
}

.fs-167 {
  font-size: 167px !important;
}

.fs-168 {
  font-size: 168px !important;
}

.fs-169 {
  font-size: 169px !important;
}

.fs-170 {
  font-size: 170px !important;
}

.fs-171 {
  font-size: 171px !important;
}

.fs-172 {
  font-size: 172px !important;
}

.fs-173 {
  font-size: 173px !important;
}

.fs-174 {
  font-size: 174px !important;
}

.fs-175 {
  font-size: 175px !important;
}

.fs-176 {
  font-size: 176px !important;
}

.fs-177 {
  font-size: 177px !important;
}

.fs-178 {
  font-size: 178px !important;
}

.fs-179 {
  font-size: 179px !important;
}

.fs-180 {
  font-size: 180px !important;
}

.fs-181 {
  font-size: 181px !important;
}

.fs-182 {
  font-size: 182px !important;
}

.fs-183 {
  font-size: 183px !important;
}

.fs-184 {
  font-size: 184px !important;
}

.fs-185 {
  font-size: 185px !important;
}

.fs-186 {
  font-size: 186px !important;
}

.fs-187 {
  font-size: 187px !important;
}

.fs-188 {
  font-size: 188px !important;
}

.fs-189 {
  font-size: 189px !important;
}

.fs-190 {
  font-size: 190px !important;
}

.fs-191 {
  font-size: 191px !important;
}

.fs-192 {
  font-size: 192px !important;
}

.fs-193 {
  font-size: 193px !important;
}

.fs-194 {
  font-size: 194px !important;
}

.fs-195 {
  font-size: 195px !important;
}

.fs-196 {
  font-size: 196px !important;
}

.fs-197 {
  font-size: 197px !important;
}

.fs-198 {
  font-size: 198px !important;
}

.fs-199 {
  font-size: 199px !important;
}

.fs-200 {
  font-size: 200px !important;
}

@media (max-width: 1023px) {
  .fs-md-12 {
    font-size: 12px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-13 {
    font-size: 13px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-14 {
    font-size: 14px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-15 {
    font-size: 15px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-16 {
    font-size: 16px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-17 {
    font-size: 17px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-18 {
    font-size: 18px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-19 {
    font-size: 19px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-20 {
    font-size: 20px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-21 {
    font-size: 21px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-22 {
    font-size: 22px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-23 {
    font-size: 23px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-24 {
    font-size: 24px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-25 {
    font-size: 25px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-26 {
    font-size: 26px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-27 {
    font-size: 27px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-28 {
    font-size: 28px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-29 {
    font-size: 29px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-30 {
    font-size: 30px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-31 {
    font-size: 31px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-32 {
    font-size: 32px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-33 {
    font-size: 33px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-34 {
    font-size: 34px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-35 {
    font-size: 35px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-36 {
    font-size: 36px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-37 {
    font-size: 37px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-38 {
    font-size: 38px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-39 {
    font-size: 39px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-40 {
    font-size: 40px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-41 {
    font-size: 41px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-42 {
    font-size: 42px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-43 {
    font-size: 43px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-44 {
    font-size: 44px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-45 {
    font-size: 45px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-46 {
    font-size: 46px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-47 {
    font-size: 47px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-48 {
    font-size: 48px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-49 {
    font-size: 49px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-50 {
    font-size: 50px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-51 {
    font-size: 51px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-52 {
    font-size: 52px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-53 {
    font-size: 53px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-54 {
    font-size: 54px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-55 {
    font-size: 55px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-56 {
    font-size: 56px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-57 {
    font-size: 57px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-58 {
    font-size: 58px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-59 {
    font-size: 59px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-60 {
    font-size: 60px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-61 {
    font-size: 61px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-62 {
    font-size: 62px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-63 {
    font-size: 63px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-64 {
    font-size: 64px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-65 {
    font-size: 65px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-66 {
    font-size: 66px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-67 {
    font-size: 67px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-68 {
    font-size: 68px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-69 {
    font-size: 69px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-70 {
    font-size: 70px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-71 {
    font-size: 71px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-72 {
    font-size: 72px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-73 {
    font-size: 73px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-74 {
    font-size: 74px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-75 {
    font-size: 75px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-76 {
    font-size: 76px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-77 {
    font-size: 77px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-78 {
    font-size: 78px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-79 {
    font-size: 79px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-80 {
    font-size: 80px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-81 {
    font-size: 81px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-82 {
    font-size: 82px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-83 {
    font-size: 83px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-84 {
    font-size: 84px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-85 {
    font-size: 85px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-86 {
    font-size: 86px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-87 {
    font-size: 87px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-88 {
    font-size: 88px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-89 {
    font-size: 89px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-90 {
    font-size: 90px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-91 {
    font-size: 91px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-92 {
    font-size: 92px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-93 {
    font-size: 93px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-94 {
    font-size: 94px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-95 {
    font-size: 95px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-96 {
    font-size: 96px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-97 {
    font-size: 97px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-98 {
    font-size: 98px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-99 {
    font-size: 99px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-100 {
    font-size: 100px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-101 {
    font-size: 101px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-102 {
    font-size: 102px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-103 {
    font-size: 103px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-104 {
    font-size: 104px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-105 {
    font-size: 105px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-106 {
    font-size: 106px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-107 {
    font-size: 107px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-108 {
    font-size: 108px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-109 {
    font-size: 109px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-110 {
    font-size: 110px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-111 {
    font-size: 111px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-112 {
    font-size: 112px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-113 {
    font-size: 113px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-114 {
    font-size: 114px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-115 {
    font-size: 115px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-116 {
    font-size: 116px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-117 {
    font-size: 117px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-118 {
    font-size: 118px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-119 {
    font-size: 119px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-120 {
    font-size: 120px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-121 {
    font-size: 121px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-122 {
    font-size: 122px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-123 {
    font-size: 123px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-124 {
    font-size: 124px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-125 {
    font-size: 125px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-126 {
    font-size: 126px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-127 {
    font-size: 127px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-128 {
    font-size: 128px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-129 {
    font-size: 129px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-130 {
    font-size: 130px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-131 {
    font-size: 131px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-132 {
    font-size: 132px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-133 {
    font-size: 133px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-134 {
    font-size: 134px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-135 {
    font-size: 135px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-136 {
    font-size: 136px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-137 {
    font-size: 137px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-138 {
    font-size: 138px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-139 {
    font-size: 139px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-140 {
    font-size: 140px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-141 {
    font-size: 141px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-142 {
    font-size: 142px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-143 {
    font-size: 143px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-144 {
    font-size: 144px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-145 {
    font-size: 145px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-146 {
    font-size: 146px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-147 {
    font-size: 147px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-148 {
    font-size: 148px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-149 {
    font-size: 149px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-150 {
    font-size: 150px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-151 {
    font-size: 151px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-152 {
    font-size: 152px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-153 {
    font-size: 153px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-154 {
    font-size: 154px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-155 {
    font-size: 155px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-156 {
    font-size: 156px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-157 {
    font-size: 157px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-158 {
    font-size: 158px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-159 {
    font-size: 159px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-160 {
    font-size: 160px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-161 {
    font-size: 161px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-162 {
    font-size: 162px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-163 {
    font-size: 163px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-164 {
    font-size: 164px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-165 {
    font-size: 165px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-166 {
    font-size: 166px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-167 {
    font-size: 167px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-168 {
    font-size: 168px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-169 {
    font-size: 169px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-170 {
    font-size: 170px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-171 {
    font-size: 171px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-172 {
    font-size: 172px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-173 {
    font-size: 173px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-174 {
    font-size: 174px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-175 {
    font-size: 175px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-176 {
    font-size: 176px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-177 {
    font-size: 177px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-178 {
    font-size: 178px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-179 {
    font-size: 179px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-180 {
    font-size: 180px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-181 {
    font-size: 181px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-182 {
    font-size: 182px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-183 {
    font-size: 183px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-184 {
    font-size: 184px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-185 {
    font-size: 185px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-186 {
    font-size: 186px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-187 {
    font-size: 187px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-188 {
    font-size: 188px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-189 {
    font-size: 189px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-190 {
    font-size: 190px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-191 {
    font-size: 191px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-192 {
    font-size: 192px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-193 {
    font-size: 193px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-194 {
    font-size: 194px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-195 {
    font-size: 195px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-196 {
    font-size: 196px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-197 {
    font-size: 197px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-198 {
    font-size: 198px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-199 {
    font-size: 199px !important;
  }
}
@media (max-width: 1023px) {
  .fs-md-200 {
    font-size: 200px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-12 {
    font-size: 12px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-13 {
    font-size: 13px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-14 {
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-15 {
    font-size: 15px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-16 {
    font-size: 16px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-17 {
    font-size: 17px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-18 {
    font-size: 18px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-19 {
    font-size: 19px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-20 {
    font-size: 20px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-21 {
    font-size: 21px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-22 {
    font-size: 22px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-23 {
    font-size: 23px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-24 {
    font-size: 24px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-25 {
    font-size: 25px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-26 {
    font-size: 26px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-27 {
    font-size: 27px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-28 {
    font-size: 28px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-29 {
    font-size: 29px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-30 {
    font-size: 30px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-31 {
    font-size: 31px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-32 {
    font-size: 32px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-33 {
    font-size: 33px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-34 {
    font-size: 34px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-35 {
    font-size: 35px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-36 {
    font-size: 36px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-37 {
    font-size: 37px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-38 {
    font-size: 38px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-39 {
    font-size: 39px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-40 {
    font-size: 40px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-41 {
    font-size: 41px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-42 {
    font-size: 42px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-43 {
    font-size: 43px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-44 {
    font-size: 44px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-45 {
    font-size: 45px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-46 {
    font-size: 46px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-47 {
    font-size: 47px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-48 {
    font-size: 48px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-49 {
    font-size: 49px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-50 {
    font-size: 50px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-51 {
    font-size: 51px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-52 {
    font-size: 52px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-53 {
    font-size: 53px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-54 {
    font-size: 54px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-55 {
    font-size: 55px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-56 {
    font-size: 56px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-57 {
    font-size: 57px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-58 {
    font-size: 58px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-59 {
    font-size: 59px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-60 {
    font-size: 60px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-61 {
    font-size: 61px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-62 {
    font-size: 62px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-63 {
    font-size: 63px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-64 {
    font-size: 64px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-65 {
    font-size: 65px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-66 {
    font-size: 66px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-67 {
    font-size: 67px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-68 {
    font-size: 68px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-69 {
    font-size: 69px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-70 {
    font-size: 70px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-71 {
    font-size: 71px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-72 {
    font-size: 72px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-73 {
    font-size: 73px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-74 {
    font-size: 74px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-75 {
    font-size: 75px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-76 {
    font-size: 76px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-77 {
    font-size: 77px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-78 {
    font-size: 78px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-79 {
    font-size: 79px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-80 {
    font-size: 80px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-81 {
    font-size: 81px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-82 {
    font-size: 82px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-83 {
    font-size: 83px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-84 {
    font-size: 84px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-85 {
    font-size: 85px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-86 {
    font-size: 86px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-87 {
    font-size: 87px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-88 {
    font-size: 88px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-89 {
    font-size: 89px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-90 {
    font-size: 90px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-91 {
    font-size: 91px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-92 {
    font-size: 92px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-93 {
    font-size: 93px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-94 {
    font-size: 94px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-95 {
    font-size: 95px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-96 {
    font-size: 96px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-97 {
    font-size: 97px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-98 {
    font-size: 98px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-99 {
    font-size: 99px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-100 {
    font-size: 100px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-101 {
    font-size: 101px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-102 {
    font-size: 102px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-103 {
    font-size: 103px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-104 {
    font-size: 104px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-105 {
    font-size: 105px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-106 {
    font-size: 106px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-107 {
    font-size: 107px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-108 {
    font-size: 108px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-109 {
    font-size: 109px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-110 {
    font-size: 110px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-111 {
    font-size: 111px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-112 {
    font-size: 112px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-113 {
    font-size: 113px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-114 {
    font-size: 114px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-115 {
    font-size: 115px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-116 {
    font-size: 116px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-117 {
    font-size: 117px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-118 {
    font-size: 118px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-119 {
    font-size: 119px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-120 {
    font-size: 120px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-121 {
    font-size: 121px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-122 {
    font-size: 122px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-123 {
    font-size: 123px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-124 {
    font-size: 124px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-125 {
    font-size: 125px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-126 {
    font-size: 126px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-127 {
    font-size: 127px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-128 {
    font-size: 128px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-129 {
    font-size: 129px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-130 {
    font-size: 130px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-131 {
    font-size: 131px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-132 {
    font-size: 132px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-133 {
    font-size: 133px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-134 {
    font-size: 134px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-135 {
    font-size: 135px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-136 {
    font-size: 136px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-137 {
    font-size: 137px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-138 {
    font-size: 138px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-139 {
    font-size: 139px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-140 {
    font-size: 140px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-141 {
    font-size: 141px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-142 {
    font-size: 142px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-143 {
    font-size: 143px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-144 {
    font-size: 144px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-145 {
    font-size: 145px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-146 {
    font-size: 146px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-147 {
    font-size: 147px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-148 {
    font-size: 148px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-149 {
    font-size: 149px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-150 {
    font-size: 150px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-151 {
    font-size: 151px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-152 {
    font-size: 152px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-153 {
    font-size: 153px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-154 {
    font-size: 154px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-155 {
    font-size: 155px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-156 {
    font-size: 156px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-157 {
    font-size: 157px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-158 {
    font-size: 158px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-159 {
    font-size: 159px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-160 {
    font-size: 160px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-161 {
    font-size: 161px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-162 {
    font-size: 162px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-163 {
    font-size: 163px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-164 {
    font-size: 164px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-165 {
    font-size: 165px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-166 {
    font-size: 166px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-167 {
    font-size: 167px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-168 {
    font-size: 168px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-169 {
    font-size: 169px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-170 {
    font-size: 170px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-171 {
    font-size: 171px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-172 {
    font-size: 172px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-173 {
    font-size: 173px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-174 {
    font-size: 174px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-175 {
    font-size: 175px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-176 {
    font-size: 176px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-177 {
    font-size: 177px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-178 {
    font-size: 178px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-179 {
    font-size: 179px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-180 {
    font-size: 180px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-181 {
    font-size: 181px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-182 {
    font-size: 182px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-183 {
    font-size: 183px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-184 {
    font-size: 184px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-185 {
    font-size: 185px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-186 {
    font-size: 186px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-187 {
    font-size: 187px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-188 {
    font-size: 188px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-189 {
    font-size: 189px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-190 {
    font-size: 190px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-191 {
    font-size: 191px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-192 {
    font-size: 192px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-193 {
    font-size: 193px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-194 {
    font-size: 194px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-195 {
    font-size: 195px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-196 {
    font-size: 196px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-197 {
    font-size: 197px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-198 {
    font-size: 198px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-199 {
    font-size: 199px !important;
  }
}
@media (max-width: 767px) {
  .fs-sm-200 {
    font-size: 200px !important;
  }
}
.lh-0-5 {
  line-height: 0.5 !important;
}

.lh-0-6 {
  line-height: 0.6 !important;
}

.lh-0-7 {
  line-height: 0.7 !important;
}

.lh-0-8 {
  line-height: 0.8 !important;
}

.lh-0-9 {
  line-height: 0.9 !important;
}

.lh-1-0 {
  line-height: 1 !important;
}

.lh-1-1 {
  line-height: 1.1 !important;
}

.lh-1-2 {
  line-height: 1.2 !important;
}

.lh-1-3 {
  line-height: 1.3 !important;
}

.lh-1-4 {
  line-height: 1.4 !important;
}

.lh-1-5 {
  line-height: 1.5 !important;
}

.lh-1-6 {
  line-height: 1.6 !important;
}

.lh-1-7 {
  line-height: 1.7 !important;
}

.lh-1-8 {
  line-height: 1.8 !important;
}

.lh-1-9 {
  line-height: 1.9 !important;
}

.lh-2-0 {
  line-height: 2 !important;
}

@media (max-width: 1023px) {
  .lh-md-0-5 {
    line-height: 0.5 !important;
  }
  .lh-md-0-6 {
    line-height: 0.6 !important;
  }
  .lh-md-0-7 {
    line-height: 0.7 !important;
  }
  .lh-md-0-8 {
    line-height: 0.8 !important;
  }
  .lh-md-0-9 {
    line-height: 0.9 !important;
  }
  .lh-md-1-0 {
    line-height: 1 !important;
  }
  .lh-md-1-1 {
    line-height: 1.1 !important;
  }
  .lh-md-1-2 {
    line-height: 1.2 !important;
  }
  .lh-md-1-3 {
    line-height: 1.3 !important;
  }
  .lh-md-1-4 {
    line-height: 1.4 !important;
  }
  .lh-md-1-5 {
    line-height: 1.5 !important;
  }
  .lh-md-1-6 {
    line-height: 1.6 !important;
  }
  .lh-md-1-7 {
    line-height: 1.7 !important;
  }
  .lh-md-1-8 {
    line-height: 1.8 !important;
  }
  .lh-md-1-9 {
    line-height: 1.9 !important;
  }
  .lh-md-2-0 {
    line-height: 2 !important;
  }
}
@media (max-width: 767px) {
  .lh-sm-0-5 {
    line-height: 0.5 !important;
  }
  .lh-sm-0-6 {
    line-height: 0.6 !important;
  }
  .lh-sm-0-7 {
    line-height: 0.7 !important;
  }
  .lh-sm-0-8 {
    line-height: 0.8 !important;
  }
  .lh-sm-0-9 {
    line-height: 0.9 !important;
  }
  .lh-sm-1-0 {
    line-height: 1 !important;
  }
  .lh-sm-1-1 {
    line-height: 1.1 !important;
  }
  .lh-sm-1-2 {
    line-height: 1.2 !important;
  }
  .lh-sm-1-3 {
    line-height: 1.3 !important;
  }
  .lh-sm-1-4 {
    line-height: 1.4 !important;
  }
  .lh-sm-1-5 {
    line-height: 1.5 !important;
  }
  .lh-sm-1-6 {
    line-height: 1.6 !important;
  }
  .lh-sm-1-7 {
    line-height: 1.7 !important;
  }
  .lh-sm-1-8 {
    line-height: 1.8 !important;
  }
  .lh-sm-1-9 {
    line-height: 1.9 !important;
  }
  .lh-sm-2-0 {
    line-height: 2 !important;
  }
}
/**
 * Text Alignment Utilities
 * Bootstrap-style classes for text alignment per breakpoint
 * 
 * Text Alignment Classes:
 *   .text-left        - Desktop (default, left align)
 *   .text-center      - Desktop (default, center align)
 *   .text-right       - Desktop (default, right align)
 *   .text-justify     - Desktop (default, justify)
 *   .text-md-{align}  - Medium screens (max-width: 1023px)
 *   .text-sm-{align}  - Small screens (max-width: 767px)
 *   Example: .text-left .text-md-center .text-sm-right
 */
.text-left {
  text-align: left !important;
}

.text-center {
  text-align: center !important;
}

.text-right {
  text-align: right !important;
}

.text-justify {
  text-align: justify !important;
}

@media (max-width: 1023px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-center {
    text-align: center !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-justify {
    text-align: justify !important;
  }
}
@media (max-width: 767px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-justify {
    text-align: justify !important;
  }
}
/**
 * CSS Custom Properties for Responsive Typography
 * Use these in theme.json or custom CSS
 */
:root {
  --responsive-font-mobile: 16px;
  --responsive-font-tablet: 24px;
  --responsive-font-desktop: 32px;
  --responsive-line-mobile: 1.5;
  --responsive-line-tablet: 1.6;
  --responsive-line-desktop: 1.7;
}

/**
 * Utility class that uses CSS custom properties
 * Allows dynamic control via inline styles or CSS variables
 */
.has-responsive-typography {
  font-size: var(--responsive-font-mobile, 16px);
  line-height: var(--responsive-line-mobile, 1.5);
}
@media (min-width: 768px) {
  .has-responsive-typography {
    font-size: var(--responsive-font-tablet, 24px);
    line-height: var(--responsive-line-tablet, 1.6);
  }
}
@media (min-width: 1024px) {
  .has-responsive-typography {
    font-size: var(--responsive-font-desktop, 32px);
    line-height: var(--responsive-line-desktop, 1.7);
  }
}

/**
 * Helper class for setting custom responsive values via inline styles
 * Usage: <div class="responsive-typography" style="--mobile-size: 16px; --tablet-size: 24px; --desktop-size: 32px;">
 */
.responsive-typography {
  --mobile-size: 16px;
  --tablet-size: 24px;
  --desktop-size: 32px;
  --mobile-line: 1.5;
  --tablet-line: 1.6;
  --desktop-line: 1.7;
  font-size: var(--mobile-size);
  line-height: var(--mobile-line);
}
@media (min-width: 768px) {
  .responsive-typography {
    font-size: var(--tablet-size);
    line-height: var(--tablet-line);
  }
}
@media (min-width: 1024px) {
  .responsive-typography {
    font-size: var(--desktop-size);
    line-height: var(--desktop-line);
  }
}

/**
 * Base Styles
 */
* {
  box-sizing: border-box;
}

html {
  font-size: 100%;
  scroll-behavior: smooth;
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  margin: 0;
  font-family: var(--wp--preset--font-family--sofia-sans);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.6;
  color: var(--wp--preset--color--body-text);
  background-color: var(--wp--preset--color--background);
}

main {
  overflow-x: clip;
}

.header-no-logo-wrapper > .wp-block-group {
  justify-content: flex-end;
}

.page-template-page-logo-center .wp-block-site-logo {
  max-width: 285px;
}

/**
 * Typography
 */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--wp--preset--font-family--bayard);
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
}

p {
  margin-top: 0;
  text-wrap: pretty;
}

/**
 * Links
 */
a {
  color: var(--wp--preset--color--primary);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.1em;
  transition: color 0.2s ease;
}
a:hover {
  color: var(--wp--preset--color--secondary);
}
a:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

/**
 * Focus Styles (Global)
 */
*:focus-visible {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

/**
 * Buttons
 */
.wp-block-button__link {
  border-radius: var(--wp--custom--border-radius--md);
  padding: 0.75rem 1.5rem;
  font-weight: 600;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.wp-block-button__link:hover {
  transform: translateY(-1px);
}
.wp-block-button__link:active {
  transform: translateY(0);
}
.wp-block-button__link:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

.wp-block-accordion .wp-block-accordion-item {
  border-bottom: 3px solid var(--wp--preset--color--primary);
  padding-bottom: 20px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading {
  font-family: var(--wp--preset--font-family--sofia-sans);
  font-size: 24px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle {
  flex-direction: row-reverse;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle-icon {
  margin-right: 10px;
  width: 10px;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-heading__toggle-title {
  display: block;
}
.wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
  margin-left: 20px;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .wp-block-accordion .wp-block-accordion-item .wp-block-accordion-panel {
    max-width: 75%;
  }
}

.wp-block-happy-viper-password-portal-login-block .hvpp-login-form .hvpp-login-button {
  background-color: #FFFFFF;
  border-radius: 50px;
  color: var(--wp--preset--color--background);
}
.wp-block-happy-viper-password-portal-login-block .hvpp-login-form .hvpp-password-input {
  background-color: var(--wp--preset--color--background);
  border: 2px solid #F9F9F9;
  border-radius: 50px;
  color: var(--wp--preset--color--primary);
}
.wp-block-happy-viper-password-portal-login-block .hvpp-login-form .hvpp-password-input::placeholder {
  color: var(--wp--preset--color--secondary);
}

@media (prefers-reduced-motion: reduce) {
  .wp-block-button__link {
    transition: background-color 0.2s ease;
  }
  .wp-block-button__link:hover {
    transform: none;
  }
}
/**
 * Images
 */
img {
  max-width: 100%;
  height: auto;
  display: block;
}

/**
 * Grid Layouts
 */
.wp-block-group.is-layout-grid {
  display: grid;
  gap: var(--wp--preset--spacing--medium);
}

/**
 * Utility Classes
 */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/**
 * Print Styles
 */
@media print {
  * {
    background: transparent !important;
    color: black !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  img {
    page-break-inside: avoid;
  }
  @page {
    margin: 2cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/**
 * Logo Styles
 */
.custom-logo,
.wp-block-site-logo img,
.wp-block-site-logo .components-placeholder__illustration {
  height: auto !important;
  width: 285px !important;
}

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