/* content heading styles */
.features-heading {
   font-weight: bold;
   font-size: 25px;
}

/* feature group content styles */
.features-div {
   margin-top: 85px;
   padding-left: 12%;
   padding-right: 12%;
}
.features-content {
   display: flex;
   flex-direction: row;
   justify-content: space-between;
   margin-top: 30px;
   height: 460px;
}

/* feature lists styles */
.features-list {
   padding-left: 15px;
   list-style-type: none;
   font-size: 17px;
   width: 45%;
   top: 45%;
   position: relative;
   transform: translateY(-50%);
   height: fit-content;
}
.features-list li {
   border-bottom: gray 1px solid;
}
.feature-list-item {
	display: flex;
	flex-direction: row;
	justify-content: left;
}
.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%);
}

/* amenity icon */
.icon-check {
   top: 7px;
   position: relative;
}

/* stylization on smaller screens */
@media screen and (max-width: 900px) {
   .features-content {
      flex-direction: column;
      height: auto;
   }

   .features-list, .features-img-div {
      top: 0;
      transform: none;
      width: 100%;
   }

   .features-list {
      padding-left: 0;
   }
}
