html{
  font-family: sans-serif;
}

.banner {
  position: relative;
  height: 150px;
  border-bottom: 1px solid gray;
  background-color: #fff;
}

.banner img{
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.banner h1{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: rgba(255, 255, 255);
  font-size: 120px;
  padding: 0;
  margin: 0;
  text-shadow:  1px  1px 1px gray,
                  1px -1px 1px gray,
                 -1px  1px 1px gray,
                 -1px -1px 1px gray;
}

h2{
  text-align: center;
  padding: 20px;
  font-size: 30px;
  font-weight: 500;
}
.question{
  width: 50%;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}


.question h3{
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 0;
  cursor: pointer;
}

.question h3 img{
  height: 25px;
  transition: transform 0.4s;
  float: right;
}

.question .answer{
  max-height: 10px;
  margin: 0;
  padding: 0;
  max-height: 0;
  overflow: hidden;
  transition-property: max-height;
  transition: all 0.4s ease-in-out;
}

.question .answer p{
  margin: 0;
  font-size: 16px;
}

.question .answer p a{
  color: #000;
}

.question:last-of-type{
  margin-bottom: 50px;
}
.active h3 img{
  transform: rotate(45deg);
}


@media screen and (max-width: 1280px) {
  .question{
    width: 70%;
  }
}

@media screen and (max-width: 950px) {
  .question{
    width: 90%;
  }
}
