/*========================================================
         Custom categories page banner styling
=========================================================*/

.information-information-12 #banner0 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.information-information-12 #banner0 .banner-box {
  margin-bottom: 0;
}

.information-information-12 #banner0 .banner-box .s-desc {
  bottom: 42px;
}

.information-information-12 #banner0 .banner-box h2 {
      font-size: calc(18px + (40 - 22) * ((26vw - 480px) / (1920 - 480)));
      line-height: 1;
}

.information-information-12 #banner0 .banner-box h5 {
      font-size: calc(12px + (22 - 20) * ((26vw - 480px) / (1920 - 480)));
      line-height: 1;
}

.information-information-12 #banner0 .banner-box .link {
  margin-top: 15px;
  font-size: 12px;
}

/*========================================================
                   Testimonials custom styles
=========================================================*/

.testimonials .box-carousel {
  display: grid;
  column-gap: 40px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
}

.testimonials .box-carousel p {
  font-style: italic;
}

@media (max-width: 991px) {
  .testimonials .box-carousel {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }
}


/*========================================================
                   Misc custom styles
=========================================================*/

.availability-out-of-stock {
  color: #ee372a;
  font-weight: bold;
}

/* Checkboxes in sidebar options filter */
#filter-group11 .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.box-subcat li {
  margin-bottom: 15px;
}

.box-info__item a, .box-info__item p a {
  color: #111;
}