/* Generated by vite-plugin-svg-spritemap */
.columns {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  max-height: 40.375rem;
}

.column {
  overflow: hidden;
  position: relative;
}
.column--up .column__inner {
  animation-name: moveUp;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.column--down .column__inner {
  animation-name: moveDown;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
.column__inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

@keyframes moveUp {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-50%);
  }
}
@keyframes moveDown {
  from {
    transform: translateY(-50%);
  }
  to {
    transform: translateY(0);
  }
}/* Generated by vite-plugin-svg-spritemap */
.event-card {
  width: 100%;
  background-color: #FFFFFF;
  border-radius: 0.125rem;
  transition: box-shadow 0.3s ease;
}
.event-card__image {
  aspect-ratio: 216/220;
  overflow: hidden;
}
.event-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  aspect-ratio: 216/220;
}
.event-card__inner {
  padding: 0.75rem 0.9375rem 1.1875rem 0.6875rem;
  display: flex;
  flex-direction: column;
}
.event-card__event {
  width: 100%;
  font-weight: 500;
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
  font-size: 0.75rem;
  color: #5A5A55;
}
.event-card__event:not(:last-child) {
  margin-bottom: 0.625rem;
}
.event-card__event::before {
  display: flex;
  flex: 0 0 1rem;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}
.event-card__title {
  font-family: "Inter", sans-serif;
  font-weight: 600;
  color: #2B2B26;
}
.event-card__title:not(:last-child) {
  margin-bottom: 1.0625rem;
}
.event-card__link {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.3125rem;
  font-weight: 500;
  font-size: 0.8125rem;
  color: #5A5A55;
  line-height: 1.333333;
  transition: color 0.3s;
}
.event-card__link::before {
  font-size: 0.6875rem;
}/* Generated by vite-plugin-svg-spritemap */

/*=== Section Hero ===*/
.hero {
  display: flex;
  flex-direction: column;
  row-gap: 0.5625rem;
}
.hero__container {
  width: 100%;
}
.hero__title {
  max-inline-size: 80.4375rem;
}
/*===  Section Available ===*/
/*=== Section Events ===*/
.events {
  background-color: #131311;
  color: #FFFFFF;
  overflow: hidden;
}
.events__container {
  display: flex;
  align-items: center;
  gap: 3rem;
}
.events__content {
  flex: 1 1 41.3125rem;
}
.events__title:not(:last-child) {
  margin-bottom: 0.5rem;
}
.events__subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  color: rgba(255, 255, 255, 0.8);
  max-width: 41.3125rem;
  line-height: 1.222222;
}
.events__subtitle:not(:last-child) {
  margin-bottom: 2.5rem;
}
.events__box {
  flex: 100%;
}
@media (max-width: 66.25em) {
  .events__container {
    gap: 1.25rem;
  }
}
@media (max-width: 64em) {
  .events__subtitle {
    font-size: 1rem;
  }
}
@media (max-width: 61.99875em) {
  .events {
    padding-block-start: 1.875rem;
  }
  .events__container {
    flex-direction: column;
    row-gap: 2.5rem;
  }
  .events__content {
    align-self: start;
    flex: 100%;
  }
}
@media (max-width: 47.99875em) {
  .events {
    padding-block-end: 0.9375rem;
  }
  .events__subtitle {
    font-size: 0.875rem;
  }
}
@media (max-width: 37.5em) {
  .columns {
    grid-template-columns: repeat(2, 1fr);
    max-height: 37.5rem;
  }
  .column:last-child {
    display: none;
  }
}
@media (max-width: 29.99875em) {
  .events__button {
    width: 100%;
  }
}
@media (width <= 20em) {
  .page__hero:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__available:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__application:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__events:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__residents:not(:last-child) {
    margin-bottom: 3.125rem;
  }
  .page__contacts {
    margin-bottom: 3.125rem;
  }
}
@media (width > 20em) and (width <= 88.125em) {
  .page__hero:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.2075688073375rem  +  4.5871559633vw , 6.25rem );
  }
  .page__available:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.3360091743125rem  +  3.9449541284vw , 5.8125rem );
  }
  .page__application:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.2075688073375rem  +  4.5871559633vw , 6.25rem );
  }
  .page__events:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.2075688073375rem  +  4.5871559633vw , 6.25rem );
  }
  .page__residents:not(:last-child) {
    margin-bottom: clamp( 3.125rem , 2.29931192660625rem  +  4.128440367vw , 5.9375rem );
  }
  .page__contacts {
    margin-bottom: clamp( 3.125rem , 2.2075688073375rem  +  4.5871559633vw , 6.25rem );
  }
}
@media (min-width: 47.99875em) {
  .hero {
    padding-block-start: 1.375rem;
  }
  .events__container {
    position: relative;
    max-height: 40.375rem;
    overflow: hidden;
  }
  .events__box {
    flex: 1 0 42.1875rem;
    overflow: hidden;
  }
}
@media (width > 88.125em) {
  .page__hero:not(:last-child) {
    margin-bottom: 6.25rem;
  }
  .page__available:not(:last-child) {
    margin-bottom: 5.8125rem;
  }
  .page__application:not(:last-child) {
    margin-bottom: 6.25rem;
  }
  .page__events:not(:last-child) {
    margin-bottom: 6.25rem;
  }
  .page__residents:not(:last-child) {
    margin-bottom: 5.9375rem;
  }
  .page__contacts {
    margin-bottom: 6.25rem;
  }
}
@media (any-hover: hover), (pointer: fine) {
  html:not([data-fls-touch]) .column:hover .column__inner {
    animation-play-state: paused;
  }
  html:not([data-fls-touch]) .event-card:hover {
    box-shadow: 0.1875rem 0.3125rem 0.3125rem 0rem rgba(255, 255, 255, 0.744);
  }
  html:not([data-fls-touch]) .event-card__image:hover img {
    transform: scale(1.02);
    transition: transform 0.4s;
  }
  html:not([data-fls-touch]) .event-card__link:hover {
    color: #C2552E;
  }
  html:not([data-fls-touch]) .event-card__link:hover span {
    text-decoration: underline;
    color: #C2552E;
  }
}