.slider-content,
.slider-content h2,
.slider-content p,
.slider-content h5 {
  opacity: 1;
}

.lp-template-page,
.lp-template-page p,
.lp-template-page li,
.lp-template-page a,
.lp-template-page button,
.lp-template-page span,
.lp-template-page h1,
.lp-template-page h2,
.lp-template-page h3,
.lp-template-page h4,
.lp-template-page h5,
.lp-template-page h6 {
  font-family: 'Source Sans Pro', sans-serif !important;
}

.lp-template-page h1,
.lp-template-page h2,
.lp-template-page h3,
.lp-template-page h4,
.lp-template-page h5,
.lp-template-page h6,
.lp-template-page .section-title h2,
.lp-template-page .about-title h2,
.lp-template-page .pricing-head h2,
.lp-template-page .testimonial-active .ta-info h6,
.lp-template-page .services-box2 h5,
.lp-template-page .services-box2 h5 a,
.lp-template-page .portfolio-box .caption h5,
.lp-template-page .portfolio-box .caption h5 a,
.lp-template-page .faq-btn {
  font-weight: 700 !important;
}

.lp-template-page .about-title h2,
.lp-template-page .section-title h2,
.lp-template-page .pricing-head h2,
.lp-template-page .testimonial-active .ta-info h6,
.lp-template-page .services-box2 h5,
.lp-template-page .services-box2 h5 a,
.lp-template-page .portfolio-box .caption h5,
.lp-template-page .portfolio-box .caption h5 a,
.lp-template-page .count,
.lp-template-page .counter small {
  color: #181e23 !important;
}

.lp-template-page .services-area2 .section-title h2,
.lp-template-page .portfolio-area2 .section-title h2,
.lp-template-page .testimonial-area .section-title h2 {
  color: #ffffff !important;
}

.lp-template-page .slider-content h5,
.lp-template-page .section-title h5,
.lp-template-page .testimonial-active .ta-info span,
.lp-template-page .about-content strong {
  color: #ff8a01 !important;
  font-weight: 700 !important;
}

.lp-template-page .icon2 {
  margin-right: 15px;
}

.lp-template-page .portfolio-box .caption {
  bottom: 0 !important;
  opacity: 1 !important;
}

.lp-template-page .portfolio-box:hover .caption {
  bottom: 0 !important;
  opacity: 1 !important;
}

.lp-template-page .portfolio-box .caption-text p,
.lp-template-page .portfolio-box .caption-text h5,
.lp-template-page .portfolio-box .caption-text a {
  opacity: 1 !important;
}

.lp-carousel__viewport {
  overflow: hidden;
}

.lp-carousel__track {
  transition: transform 0.45s ease;
  will-change: transform;
}

.home-blog-active.lp-carousel-host .lp-carousel__controls {
  position: absolute;
  top: -110px;
  right: 0;
}

.portfolio-active.lp-carousel-host .lp-carousel__controls {
  position: absolute;
  top: -124px;
  right: 0;
}

.portfolio-box .caption .arrow-icon {
  line-height: 1;
  text-decoration: none;
}

.portfolio-box .caption .arrow-icon span {
  display: inline-block;
  font-size: 28px;
}

.faq-wrap .card-header h2 button::after {
  content: "−";
  font-family: Arial, sans-serif;
  font-weight: 700;
  color: #fff;
  top: 9px;
}

.faq-wrap .card-header h2 button.collapsed::after {
  content: "+";
  font-family: Arial, sans-serif;
  color: #000;
}

.testimonial-panel-arrow {
  font-size: 22px;
  line-height: 1;
  font-weight: 700;
}

.pricing-box2 {
  border-radius: 10px;
  background-color: #fff;
  box-shadow: 2.5px 4.33px 15px 0 rgba(0, 0, 0, 0.08);
  padding: 35px 25px;
}

.pricing-box2 ul li {
  color: #777;
  line-height: 2.2;
}

.pricing-box2.active ul li {
  color: #fff;
}

.counter-bg,
.counter-bg::before,
.counter-bg::after {
  height: auto;
}

.counter-bg::before,
.counter-bg::after {
  bottom: 0;
}

@media (max-width: 991px) {
  .home-blog-active.lp-carousel-host .lp-carousel__controls,
  .portfolio-active.lp-carousel-host .lp-carousel__controls {
    position: static;
    justify-content: center;
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  .counter-bg::before {
    left: 12px;
  }
}