* {
  margin: 0;
  padding: 0;

  --color_main: rgb(39, 91, 202);
  --color_main_active: rgb(93, 132, 218);
  --color_navigation: rgb(152, 184, 226);
  --color_white_text: rgb(245, 245, 245);
  --color_dark_text: rgb(48, 48, 48);
  --color_title_text: rgb(29, 4, 99);
  --font_menu_weight: 600;
  --font_family_header: "Jaro", sans-serif;
  --font_family_content: "Josefin Sans", sans-serif;
  --font_family_title: "MuseoModerno", sans-serif;
  --font_size_title: 4vh;
  --font-size_subtitle: 2.5vh;
  --font_size_content: 1.5vh;
}

body {
  min-height: 100vh;
}

a {
  text-decoration: none;
}

li {
  list-style: none;
}

.header {
  background-image: url("/img/cityscape.png");
  background-position: center;
  background-size: cover;
  min-height: 20vh;
  padding-top: 10vh;
  padding-bottom: 10vh;
  background-color: aliceblue;
  -webkit-animation-name: header;
  -webkit-animation-duration: 1.5s;
  animation-name: header;
  animation-duration: 1.5s;
}

@-webkit-keyframes header {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@-webkit-keyframes image {
  from {
    scale: 80%;
    opacity: 0;
    transform: translateY(20vh);
  }
  to {
    scale: 120%;
    opacity: 1;
    transform: translateY(0vh);
  }
}

.main_img {
  position: relative;
  margin: auto;
  margin-top: 3vh;
  scale: 120%;
  -webkit-animation-name: image;
  -webkit-animation-duration: 1.5s;
  animation-name: image;
  animation-duration: 1.5s;
}

.mobile_img {
  position: relative;
  margin: auto;
  max-width: 240px;
  margin-top: 5vh;
  scale: 120%;
  -webkit-animation-name: image;
  -webkit-animation-duration: 1.5s;
  animation-name: image;
  animation-duration: 1.5s;
}

.container h1 {
  margin: auto;
  text-align: center;
  padding-top: 2vh;
}

.content .container ul li {
  list-style-type: square;
  margin-left: 2rem;
}

.content .container h3 {
  margin-left: 20%;
  margin-right: 20%;
}

.registration-form {
  margin: auto;
  padding-left: 15%;
  padding-right: 15%;
}

@media (min-width: 360px) {
  .main_img {
    display: none;
  }

  .mobile_img {
    display: block;
  }

  .content .container h3 {
    margin-left: 7%;
    margin-right: 7%;
  }

  .registration-form {
    margin: auto;
    padding-left: 5%;
    padding-right: 5%;
  }
}

@media (min-width: 800px) {
  .main_img {
    display: block;
  }

  .mobile_img {
    display: none;
  }

  .registration-form {
    margin: auto;
    padding-left: 15%;
    padding-right: 15%;
  }
}
