h1 {
  font-size: 1.29616rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h1 {
    font-size: calc(1.29616rem + 1.14525 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h1 {
    font-size: 2.44141rem;
  }
}

@media (min-width: 40em) {
  h1 {
    margin-bottom: 2.25rem;
  }
}

h2 {
  font-size: 1.21477rem;
  line-height: 1.2em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h2 {
    font-size: calc(1.21477rem + 0.73836 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h2 {
    font-size: 1.95312rem;
  }
}

@media (min-width: 40em) {
  h2 {
    margin-top: 2.25rem;
    margin-bottom: 2.25rem;
  }
}

h3 {
  font-size: 1.13849rem;
  line-height: 1em;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h3 {
    font-size: calc(1.13849rem + 0.42401 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h3 {
    font-size: 1.5625rem;
  }
}

h4 {
  font-size: 1.067rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h4 {
    font-size: calc(1.067rem + 0.183 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h4 {
    font-size: 1.25rem;
  }
}

h5 {
  font-size: 1rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h5 {
    font-size: calc(1rem + 0 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h5 {
    font-size: 1rem;
  }
}

h6 {
  font-size: 0.93721rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
}

@media screen and (min-width: 30rem) {
  h6 {
    font-size: calc(0.93721rem + -0.13721 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  h6 {
    font-size: 0.8rem;
  }
}

.title-big {
  font-size: 4.768rem;
  line-height: 5rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: -7px;
}

@media screen and (min-width: 30rem) {
  .title-big {
    font-size: calc(4.768rem + 7.882 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-big {
    font-size: 12.65rem;
  }
}

@media (min-width: 33.125em) {
  .title-big {
    line-height: 8rem;
  }
}

@media (min-width: 60em) {
  .title-big {
    line-height: 10.65rem;
    letter-spacing: -16px;
  }
}

@media (min-width: 100em) {
  .title-big {
    line-height: 12.65rem;
  }
}

.title-medium {
  font-size: 1.56rem;
  line-height: 2rem;
  font-family: "Montserrat", Helvetica, Arial, sans-serif;
  font-weight: 600;
  letter-spacing: 4px;
}

@media screen and (min-width: 30rem) {
  .title-medium {
    font-size: calc(1.56rem + 2.34 * (100vw - 30rem) / 45);
  }
}

@media screen and (min-width: 75rem) {
  .title-medium {
    font-size: 3.9rem;
  }
}

@media (min-width: 75em) {
  .title-medium {
    line-height: 3.9rem;
  }
}

.language-switcher {
  margin: 0 auto;
  padding: 0 10px;
  max-width: 1190px;
}

.language-switcher .links {
  display: -webkit-box;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
          flex-direction: row;
  gap: 20px;
  -webkit-box-pack: center;
          justify-content: center;
  list-style: none;
}

.language-switcher .links a:hover,
.language-switcher .links a:focus {
  text-decoration: none;
}
