/* header style */
#header-image {
   height: 350px;
}

/* content headings and subheadings */
.features-heading {
   font-weight: bold;
}
.features-subheading {
   font-size: 25px;
   text-align: center;
   margin-top: 25px;
   margin-bottom: 10px;
}

/* feature group content styles */
.features-div {
   margin-top: 85px;
   padding-left: 12%;
   padding-right: 12%;
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   flex-wrap: wrap;
   height: 460px;
}

/* feature lists and description styles */
.features-list {
   padding-left: 30px;
   list-style-type: none;
   font-size: 17px;
   width: 45%;
   top: 50%;
   position: relative;
   transform: translateY(-50%);
   height: fit-content;
}
.features-description {
   font-size: 15px;
   width: 45%;
   top: 50%;
   position: relative;
   transform: translateY(-50%);
   height: fit-content;
}
.features-description-paragraph {
   text-indent: 25px;
   margin-bottom: 5px;
}
.features-description-paragraph a {
   color: LimeGreen;
}
.features-list li {
   border-bottom: gray 1px solid;
}
.features-list li:last-child {
   border-bottom: none;
}
.features-list li span {
   margin-left: 15px;
   line-height: 35px;
}

/* feature images styles */
.features-img-div {
   overflow: hidden;
   height: 420px;
   width: 50%;
   position: relative;
   top: 50%;
   transform: translateY(-50%);
}
.features-img {
   height: 100%;
   position: relative;
   left: 50%;
   transform: translateX(-50%);
}

/* attractions content on smaller screens */
@media screen and (max-width: 900px) {
   .features-div {
      flex-direction: column;
      height: auto;
   }

   .features-description, .features-img-div {
      top: 0;
      transform: none;
      width: 100%;
   }

   .features-description {
      padding-left: 0;
      margin-bottom: 25px;
   }

   .features-div:nth-child(2n) {
      flex-direction: column-reverse;
   }
}
