.hero {
/* .home-page .hero { */
  background: var(--rto-primary-dk) url(../images/home-hero-bg.jpg) no-repeat center center;
  background-size: cover;
}

.hero-sm {
  background: var(--rto-primary-dk) url(../images/hero-bg-sm.jpg) no-repeat center center;
  background-size: cover;
}

/* HOME PAGE */
.all-the-features .card {
  /* border: 1px solid var(--rto-primary-lt-3); */
  box-shadow: 0 0 20px var(--rto-primary-lt-4);
}

.beyond-rto .card {
  background-color: var(--rto-gray-10);
}
.beyond-rto .card-body {
  padding: 20px;
}


/* // Features // */
/* tabs */
.features-master-list .nav-link {
  color: var(--rto-gray-1);
  background-color: var(--rto-white); 
  /* font-size: var(--rto-font-size-18); */
  font-weight: 500;

}
.features-master-list .nav-link.active {
  color: var(--rto-white);
  background-color: var(--rto-primary); 
}
.features-master-list .nav-link span {
  margin-right: 12px;
  color: var(--rto-primary);
}
.features-master-list .nav-link.active span {
  color: var(--rto-white);
}

.features-list-heading {
  font-size: var(--rto-font-size-16);
  text-transform: uppercase;
  color: var(--rto-primary);
  margin-left: 24px;
}
/* feature list */
/* This style removes the default list styling from the unordered list with the class 'features-list', providing a clean appearance. */
ul.features-list {
  list-style: none;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
ul.features-list li.feature-item {
  width: calc(33.3% - 1rem);
  margin-bottom: 24px;
  padding: 1.5rem;
  border: 1px solid var(--rto-gray-9);
  border-radius: 10px;
  display: flex;
  flex-direction: column;
}
ul.features-list li.feature-item .btn.cta-dk-sm {
  justify-content: space-between;
  max-width: 110px;
}
ul.features-list li.feature-item .btn i {
  margin-left: 5px;
  font-size: 12px;
}

.feature-item-title {
  font-weight: 500;
  margin-bottom: .875rem;
  display: flex;
  align-items: center;
  /* justify-content: space-between; */
}
.feature-item-title::before {
  /* font-family: 'icomoon';
  content: "\e906";
  font-size: var(--rto-font-size-16);
  line-height: 1rem;
  color: var(--rto-white); */
  content: '';
  background-color: var(--rto-primary-lt-3);
  display: block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
  flex-shrink: 0;
}
.feature-item-title .badge {
  margin-left: 20px;
  /* flex-grow: 1; */
}
.feature-item-description {
  flex-grow: 1;
  color: var(--rto-gray-5);
  margin-bottom: .875rem;
  font-size: var(--rto-font-size-14);
}

/* features sub-pages */
.features-heading {
  margin-bottom: 3rem; /* mb-5 */
}
h2.features-title {
  font-weight: 600;
  margin-bottom: 1rem;  /* mb-3 */
}

.features .ach-list li {
  display: flex;
  color: var(--rto-gray-4);
  font-size: var(--rto-font-size-15);
}
.features .ach-list li i {
  margin-top: 4px;
  margin-right: 1rem;
}

.features blockquote {
  padding: 30px;
  font-size: var(--rto-font-size-15);
  line-height: var(--rto-line-height-200);
  border-left: 4px solid var(--rto-primary);
  border-radius: 10px;
  background-color: var(--rto-gray-11);
}

/* About Us */
blockquote.about-timeline {
  padding: 30px;
  font-size: var(--rto-font-size-15);
  line-height: var(--rto-line-height-200);
  border-left: 4px solid var(--rto-primary);
  border-radius: 10px;
  background-color: var(--rto-gray-11);
  border: 1px solid var(--rto-primary);
  margin-bottom: 0;
}
.about-vr {
  display: block;
  height: 75px;
  background-color: var(--rto-primary-lt-3) !important;
}

/* PRICING */
.package.card {
  border-radius: 10px;
  border: 1px solid var(--rto-gray-8);
}
.package-price {}
.package-price .price {
  font-size: 2.5rem;
}
.fee-schedule {
  background-color: var(--rto-primary-lt-5);
  border-radius: 10px;
  padding: 1rem;
  margin: 0 -1rem -1rem;
}
.fee-schedule .fee-item {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-size: var(--rto-font-size-14);
  margin-bottom: .5rem;
  border-bottom: 1px solid var(--rto-gray-8);
}
.fee-schedule .fee-item .fee-item-title {
  flex: 0 0 70%;
}
.fee-schedule .fee-item .fee-item-price {
  flex: 0 1 30%;
  text-align: right;
}
/* .fee-schedule .fee-item .fee-item-price span {
  display: block;
} */
.fee-schedule .fee-item .fee-item-desc {
  flex: 1 0 100%;
  margin-top: .25rem;
}

/* SUPPORT */
.support {}
.support-nav {}

/* support downloads */
.support-downloads {
  margin: 0;
  padding: 0;
}
.support-downloads li {
  list-style: none;
  margin-bottom: 1.5rem;
}
.support-downloads li i {
  margin-right: .25rem;
  color: var(--rto-gray-3);
}

/* videos */
.support .video {}
.support .video a {
  background-color: var(--rto-gray-10);
  border-radius: 10px;
}
.support .video a .video-icon-wrap {
  margin-right: 12px;
  background-color: var(--rto-gray-2);
  color: var(--rto-white);
  transition: all .2s ease;
  padding: 10px;
}
.support .video a:hover .video-icon-wrap {
  background-color: var(--rto-primary);
}
.support .video a i {
  font-size: 1.5rem;
}
.support .video a .video-title {
  font-size: var(--rto-font-size-16);
}

/* download free trial page */
.download-form .download-form-heading i {
  font-size: 1.5rem;
}
/* dowload screen */
.download-screen > div {
  box-shadow: 0 0 20px var(--rto-gray-8); 
}

/* testimonials */
.testimonials .testimonial {
  border: 1px solid var(--rto-gray-8);
}
.testimonials .testimonial .card-body {
  display: flex;
  flex-direction: column;
}
.testimonials .testimonial i.fa-quote-left {
  font-size: 1.5rem;
  margin-bottom: 1rem;
  color: var(--rto-primary);
}

.testimonials .testimonial .text {
  flex-grow: 1;
}
.testimonials .testimonial .meta i {
  font-size: 1.5rem;
}
.testimonials .testimonial .name-picture h5 {
 font-size: var(--rto-font-size-16);
 color: var(--rto-gray-1);
}
.testimonials .testimonial .name-picture p {
 margin-bottom: 0;
 font-size: var(--rto-font-size-14);
 color: var(--rto-gray-5);
}

/* forms */
.feature-request-form {
 /* padding: 30px; */
}

.sms-signup-form sup,
.download-form sup,
.feature-request-form sup {
  font-size: var(--rto-font-size-16);
  color: var(--rto-accent);
  top: -2px;
}



/* Contact Us include */
.contact-cards {}
.contact-cards .card {
  background-color: var(--rto-gray-10);
  border-radius: 10px;
}
.contact-cards .card-body {
  /* padding-left: 0; */
}
.contact-cards .card:first-child .card-body {
  /* padding-top: 0; */
}
.contact-cards .card.holidays ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}
.contact-cards .card.holidays ul li {
  margin-bottom: .5rem;
  width: calc(50% - 1rem);
  font-size: var(--rto-font-size-13);
  font-weight: 500;
}
.contact-cards .card.holidays ul li:nth-child(odd) {
  margin-right: .5rem;
}
.contact-cards .card.holidays ul li:nth-child(even) {
  margin-left: .5rem;
}


@media (max-width: 768px) {
  ul.features-list li.feature-item {
    width: calc(50% - 1rem);
  }
}
@media (max-width: 576px) {
  ul.features-list li.feature-item {
    width: calc(100% - 1rem);
  }
  .contact-cards .card.holidays ul li {
    width: 100%;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

}