* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.noDisplay {
  display: none;
}

@font-face {
  font-family: "M Plus 1p";
  font-style: mull;
  src: url('url("https://fonts.googleapis.com/css2?family=M+PLUS+1p&display=swap")') format("truetype"), url('url("https://fonts.googleapis.com/css2?family=M+PLUS+1p&display=swap")') format("opentype");
}
html {
  font-family: "M Plus 1p", sans-serif;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: bold;
  transform: scale(1, 1.25);
  padding-bottom: 0.33rem;
}

a {
  color: rgb(234, 244, 252);
}
a:visited {
  color: rgb(234, 244, 252);
}

@media screen and (width < 744px) {
  html {
    font-size: 0.75em;
  }
  html body {
    width: 80vw;
  }
  html body header h1 {
    font-size: 2rem;
  }
  html body main h2 {
    font-size: 1.75rem;
  }
}
@media screen and (width >= 744px) {
  html {
    font-size: 1em;
  }
  html body {
    width: clamp(720px, 80vw, 1024px);
  }
  html body header h1 {
    font-size: 2.5rem;
  }
  html body header main h2 {
    font-size: 2rem;
  }
}
@media screen and (width > 1920px) {
  html {
    width: 1920px;
    margin: 0 calc((100% - 1920px) / 2);
    overflow: visible;
  }
}
html {
  width: 100vw;
  background-color: rgb(13, 0, 21);
  color: rgb(234, 244, 252);
}
html body {
  line-height: 1.67;
  min-height: 100dvh;
  margin: 0 auto;
  padding: 1rem 0;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
html body header {
  flex: 0 1 auto;
  width: 100%;
  margin-bottom: 0.5rem;
}
html body main {
  flex: 1 1 100%;
  width: 90%;
  margin: 0 auto;
}
html body main > section {
  margin-bottom: 1rem;
}
html body main > section > div {
  margin-left: 1rem;
  text-indent: 1rem;
}
html body main > section > div.contacts ul {
  list-style-position: inside;
}
html body footer {
  flex: 0 1 auto;
  width: 100%;
  margin-top: 0.5rem 0;
}
html body footer p.copyright {
  text-align: right;
}
html body footer p.copyright small {
  font-style: italic;
}