body {
  margin: 0px;
  padding: 0px;
  background-color: #fff;
  color: #000;
  font-family: Merienda, "Open Sans", sans-serif;
}

a {
  color: #9d0a0e;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

.svg-bookmark {
  width: 24px;
  height: 24px;
  fill: #fff;
}

.svg-icon {
  width: 24px;
  height: 24px;
  fill: #000;
  padding-right: 10px;
}

.svg-image {
  width: 48px;
  height: 48px;
  fill: #000;
}

.svg-bookmark:hover {
  fill: #9d0a0e;
}

#header-top {
  text-align: left;
  background-color: #000;
  color: #fff;
  margin-top: 0px;
  padding: 5px;
  max-height: 56px;
}

#header-top-icons {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5px;
  padding-right: 5px;
}

#selected-language {
  color: #9d0a0e;
}

#language-to-choose a {
  color: #fff;
}

#language-to-choose a:hover {
  color: #9d0a0e;
  text-decoration: none;
}

#academy-name {
  text-align: center;
  font-weight: bolder;
  font-size: larger;
  margin-bottom: 0px;
}

#banner {
  position: relative;
  max-height: 420px;
  overflow: hidden;
}

#banner-bg {
  width: 96%;
  height: auto;
  display: block;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

#artwork {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: transparent url(./images/artwork.png) no-repeat;
  background-position: center;
}

.certificate-image {
  max-width: 600px;
}

.content-image {
  width: 66%;
  height: auto;
  display: block;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  transition: transform .5s ease-in-out;
}

.content-image:hover {
  transform: scale(1.06);
}

main {
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

main p {
  text-align: justify;
}

hr {
  margin: 20px;
  border-color: #9d0a0e
}

.school-box {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 10px;
  padding-bottom: 10px;
}

.school-text {
  font-size: x-large;
  padding-left: 20px;
}

.school-description {
  font-size: small;
}

#classes-location {
  width: 600px;
  height: 450px;
  border: 2px solid #9d0a0e;
}

footer p {
  text-align: center;
  background-color: #000;
  color: #fff;
  margin-bottom: 0px;
  padding: 5px;
  font-family: "Open Sans", sans-serif;
  font-size: small;
  margin-top: 60px;
}

@media only screen and (max-width: 700px) {
  #artwork {
    scale: 0.66;
    background-size: contain;
  }
  .content-image {
    width: 77%;
  }
  
  #classes-location {
    width: 400px;
    height: 300px;
  }
}

@media only screen and (max-width: 470px) {
  .content-image {
    width: 88%;
  }
  
  .school-text {
    font-size: larger;
  }

  .school-description {
    font-size: x-small;
  }

  #classes-location {
    width: 300px;
    height: 300px;
  }
}
