/* Generated by vite-plugin-svg-spritemap */
[data-fls-map-body] {
  aspect-ratio: 16/9;
}/* Generated by vite-plugin-svg-spritemap */
header {
  position: sticky !important;
}

.page-top-var-two__text p {
  max-width: 73.8125rem !important;
}

.page-top-var-two__container {
  border: none !important;
}

.contacts {
  border-top: 0.0625rem solid #333;
}

.section-map {
  position: relative;
}
.section-map__header {
  margin-bottom: 1.875rem;
  text-align: center;
}
.section-map__description {
  color: #7C7C7C;
  line-height: 1.5;
  max-width: 37.5rem;
  margin: 0 auto;
  margin-top: 0.9375rem;
}
.section-map__map {
  aspect-ratio: 16/6;
  width: 100%;
  background-color: #262626;
  border: 0.0625rem solid #333;
  position: relative;
  overflow: hidden;
  margin-bottom: 1.875rem;
}
.section-map__map:hover {
  border-color: #b88a4a;
  transition: border-color 0.3s ease;
}
.section-map__map .map {
  width: 100%;
  height: 100%;
  position: relative;
}
.section-map__map .map__body {
  width: 100%;
  height: 100%;
}
.section-map__map-overlay {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  background: rgba(33, 33, 33, 0.95);
  border: 0.0625rem solid #333;
  padding: 1.25rem;
  max-width: 18.75rem;
  backdrop-filter: blur(0.625rem);
  z-index: 10;
}
.section-map__map-info h3 {
  color: #D2D2D2;
  margin-bottom: 0.5rem;
  font-weight: 500;
}
.section-map__map-info p {
  color: #7C7C7C;
  margin-bottom: 0.9375rem;
  line-height: 1.4;
}
.section-map__map-actions {
  margin-top: 1.25rem;
}
.section-map__map-link {
  display: inline-block;
  padding: 0.5rem 1rem;
  background-color: #b88a4a;
  color: #212121;
  text-decoration: none;
  border-radius: 0.25rem;
  font-weight: 500;
  transition: all 0.3s ease;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.03125rem;
}
.section-map__map-link:hover {
  background-color: #72542b;
  transform: translateY(-0.0625rem);
}

.section-facility {
  position: relative;
  border-top: 0.0625rem solid #333;
}
.section-facility__header {
  margin-bottom: 1.875rem;
  text-align: center;
}
.section-facility__description {
  color: #7C7C7C;
  line-height: 1.5;
  max-width: 50rem;
  margin: 0 auto;
  margin-top: 0.9375rem;
}
.section-facility__image {
  aspect-ratio: 2/1;
  width: 100%;
  max-width: 75rem;
  margin: 0 auto 1.875rem;
  overflow: hidden;
  border: 0.0625rem solid #333;
  position: relative;
}
.section-facility__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.section-facility__image:hover img {
  transform: scale(1.02);
}
.section-facility__info {
  display: flex;
  justify-content: center;
  gap: 2.5rem;
  flex-wrap: wrap;
  max-width: 56.25rem;
  margin: 0 auto;
}
.section-facility__info-item {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  text-align: center;
  flex: 1;
  min-width: 12.5rem;
}
.section-facility__info-label {
  color: #7C7C7C;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.03125rem;
}
.section-facility__info-value {
  color: #D2D2D2;
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 500;
}
@media (max-width: 47.99875em) {
  .section-map__map-overlay {
    position: relative;
    top: auto;
    right: auto;
    margin-top: 1.25rem;
    max-width: 100%;
  }
  .section-map__map {
    aspect-ratio: 4/3;
  }
  .section-facility__info {
    flex-direction: column;
    gap: 1.25rem;
  }
}
@media (max-width: 29.99875em) {
  .section-map__map {
    aspect-ratio: 1/1;
  }
  .section-map__map-overlay {
    padding: 0.9375rem;
  }
}
@media (max-width: 20em) {
  .section-map__container {
    padding-top: 1.5625rem;
  }
  .section-map__container {
    padding-bottom: 1.5625rem;
  }
  .section-map__description {
    font-size: 1rem;
  }
  .section-map__map-info h3 {
    font-size: 1.125rem;
  }
  .section-map__map-info p {
    font-size: 0.8125rem;
  }
  .section-facility__container {
    padding-top: 1.5625rem;
  }
  .section-facility__container {
    padding-bottom: 1.5625rem;
  }
  .section-facility__description {
    font-size: 1rem;
  }
}
@media (min-width: 20em) and (max-width: 91.875em) {
  .section-map__container {
    padding-top: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .section-map__container {
    padding-bottom: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .section-map__description {
    font-size: clamp( 1rem , 0.96521739130625rem  +  0.1739130435vw , 1.125rem );
  }
  .section-map__map-info h3 {
    font-size: clamp( 1.125rem , 1.09021739130625rem  +  0.1739130435vw , 1.25rem );
  }
  .section-map__map-info p {
    font-size: clamp( 0.8125rem , 0.79510869565rem  +  0.0869565217vw , 0.875rem );
  }
  .section-facility__container {
    padding-top: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .section-facility__container {
    padding-bottom: clamp( 1.5625rem , 1.38858695651875rem  +  0.8695652174vw , 2.1875rem );
  }
  .section-facility__description {
    font-size: clamp( 1rem , 0.96521739130625rem  +  0.1739130435vw , 1.125rem );
  }
}
@media (min-width: 91.875em) {
  .section-map__container {
    padding-top: 2.1875rem;
  }
  .section-map__container {
    padding-bottom: 2.1875rem;
  }
  .section-map__description {
    font-size: 1.125rem;
  }
  .section-map__map-info h3 {
    font-size: 1.25rem;
  }
  .section-map__map-info p {
    font-size: 0.875rem;
  }
  .section-facility__container {
    padding-top: 2.1875rem;
  }
  .section-facility__container {
    padding-bottom: 2.1875rem;
  }
  .section-facility__description {
    font-size: 1.125rem;
  }
}