@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Manrope";
  src: url("../fonts/manrope-700.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

html,
body {
  overflow-x: hidden;
}

img {
  max-width: 100%;
  height: auto;
}

.static-map-card {
  position: relative;
  overflow: hidden;
  border-radius: 1.5rem;
}

.static-map-card img {
  display: block;
  width: 100%;
  min-height: 28rem;
  object-fit: cover;
}

.static-map-overlay {
  position: absolute;
  left: 2rem;
  right: 2rem;
  bottom: 2rem;
  padding: 1.5rem 1.75rem;
  background: rgba(41, 59, 76, 0.82);
  color: #fff;
  border-radius: 1rem;
}

.static-map-overlay p {
  margin-bottom: 0.35rem;
}

.static-video-frame {
  overflow: hidden;
  border-radius: 1rem;
}

.static-video-frame img {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.static-hero-image .mbr-fallback-image,
.static-hero-image .image-wrap {
  background-image: url("../images/photo-1600891964599-f61ba0e24092.jpeg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.footer-company a,
.contacts01 a,
.legal-links a {
  color: inherit;
  text-decoration: none;
}

.footer-company a:hover,
.contacts01 a:hover,
.legal-links a:hover {
  text-decoration: underline;
}

.legal-page .menu {
  margin-bottom: 0;
}

.legal-page .legal-intro {
  padding-top: 8rem;
}

.legal-page .legal-card {
  background: #fff;
  border-radius: 1.5rem;
  padding: 2rem;
  box-shadow: 0 1rem 3rem rgba(41, 59, 76, 0.08);
}

.legal-page .legal-card p,
.legal-page .legal-card li {
  font-size: 1.1rem;
  line-height: 1.7;
}

.legal-page .legal-card ul {
  padding-left: 1.3rem;
}

.legal-page .legal-note {
  border-left: 4px solid #15616d;
  padding-left: 1rem;
}

@media (max-width: 767px) {
  .static-map-overlay {
    left: 1rem;
    right: 1rem;
    bottom: 1rem;
    padding: 1rem 1.25rem;
  }

  .legal-page .legal-card {
    padding: 1.4rem;
  }
}
