:root {
  --primary-color: #9F58EB;
  --secondary-color: #A6EF67;
  --primary-black-color: #1F1F1F;
}

.sub-heading {
  background-color: #f4ebfd;
}

.theme-btn.style-one {
  padding: 22px 50px;
}

main {
  padding-top: 30px;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  main {
    padding-top: 20px;
  }
}
@media screen and (max-width: 991px) {
  main {
    padding-top: 0;
  }
}

/* Header CSS */
.header-area {
  max-width: 1780px;
  margin: 0 auto;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .header-area {
    max-width: 1130px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .header-area {
    max-width: 920px;
  }
}
@media screen and (max-width: 991px) {
  .header-area {
    max-width: 600px;
  }
}
@media (max-width: 575px) {
  .header-area {
    max-width: 350px;
  }
}

/* Hero CSS */
.hero-ss {
  background-color: #F8FAFB;
  margin: 0 30px 0;
  border: 1px solid rgba(38, 39, 43, 0.1);
  border-radius: 20px;
  padding: 220px 0 0;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .hero-ss {
    margin: 0 20px 0;
  }
}
@media screen and (max-width: 991px) {
  .hero-ss {
    margin: 0;
    border-radius: 0 0 20px 20px;
  }
}
@media (max-width: 575px) {
  .hero-ss {
    padding: 180px 0 0;
  }
}
.hero-ss .hero-content {
  padding-bottom: 60px;
}
.hero-ss .hero-content .sub-heading {
  background-color: var(--primary-color);
  color: var(--white-color);
}
.hero-ss .hero-content .sub-heading i {
  color: var(--white-color);
}
.hero-ss .hero-content h1 {
  font-size: 150px;
  line-height: 100%; /* 150px */
  letter-spacing: -4.5px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .hero-ss .hero-content h1 {
    font-size: 110px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .hero-ss .hero-content h1 {
    font-size: 100px;
  }
}
@media screen and (max-width: 991px) {
  .hero-ss .hero-content h1 {
    font-size: 80px;
  }
}
@media (max-width: 575px) {
  .hero-ss .hero-content h1 {
    font-size: 42px;
    line-height: 55px;
    letter-spacing: -1px;
  }
}
.hero-ss .hero-content p {
  max-width: 820px;
  color: var(--heading-color);
  margin: 0 auto 40px;
}
.hero-ss .hero-content .theme-btn {
  border-radius: 12px;
}
@media (max-width: 575px) {
  .hero-ss .hero-content .theme-btn {
    margin-bottom: 10px;
  }
}
.hero-ss .hero-content .theme-btn.style-one {
  background-color: var(--secondary-color);
  color: var(--heading-color);
  padding: 19px 40px;
  font-weight: 700;
  margin-right: 15px;
}
.hero-ss .hero-content .theme-btn.style-two {
  border-color: #26272B;
  padding: 10px 35px;
}
.hero-ss .hero-content .theme-btn.style-two:hover {
  border-color: transparent;
}
.hero-ss .hero-image {
  margin-bottom: -90px;
}
.hero-ss .hero-image img {
  border-radius: 30px;
}
@media (max-width: 575px) {
  .hero-ss .hero-image img {
    border-radius: 10px;
  }
}

.features-two-ss .feature-image-box img {
  border-radius: 10px;
  border: 1px solid rgba(38, 39, 43, 0.1);
  background-color: var(--white-color);
}

/* Pricing CSS */
.pricing-ss .table-responsive::-webkit-scrollbar {
  width: 2px;
}
@media screen and (max-width: 991px) {
  .pricing-ss .table-area {
    max-width: 700px;
    width: 100%;
  }
}
.pricing-ss .pricing-wrapper {
  border-radius: 10px;
  border: 1px solid rgba(38, 39, 43, 0.1);
  background-color: var(--white-color);
  -webkit-box-shadow: 10px 4px 60px 0px rgba(193, 193, 193, 0.25);
          box-shadow: 10px 4px 60px 0px rgba(193, 193, 193, 0.25);
}

/* Testimonial CSS */
.testimonial-ss {
  border-radius: 20px;
  margin: 0 30px;
}
@media (max-width: 767px) {
  .testimonial-ss {
    margin: 0;
    border-radius: 0;
  }
}
.testimonial-ss .testimonial-slider {
  margin-right: -50%;
}
@media screen and (max-width: 991px) {
  .testimonial-ss .testimonial-slider {
    margin-right: 0;
  }
}

/* Intregration CSS */
.intregration-tools-ss .tool-item {
  background-color: #F8FAFB;
}
.intregration-tools-ss .tool-item h5 {
  color: var(--heading-color);
}

/* Software CSS */
.software-footer {
  background-color: var(--primary-black-color);
}
.software-footer .newsletter-wrapper {
  padding: 100px 20px;
}
.software-footer .newsletter-wrapper .section-content-box h2 {
  font-size: 52px;
  font-weight: 600;
  letter-spacing: -1.04px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .software-footer .newsletter-wrapper .section-content-box h2 {
    font-size: 46px;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .software-footer .newsletter-wrapper .section-content-box h2 {
    font-size: 32px;
    line-height: 45px;
  }
}
@media screen and (max-width: 991px) {
  .section-content-box {
    margin-bottom: 50px;
  }
  .software-footer .newsletter-wrapper .section-content-box h2 {
    font-size: 32px;
    line-height: 45px;
  }
}
.software-footer .newsletter-wrapper .section-content-box h5 {
  font-weight: 500;
  color: #B8B8B8;
  margin-bottom: 40px;
  line-height: 1.6;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .software-footer .newsletter-wrapper .section-content-box h5 {
    font-size: 16px;
  }
}
@media screen and (max-width: 991px) {
  .software-footer .newsletter-wrapper .section-content-box h5 {
    font-size: 16px;
    line-height: 35px;
  }
}
.software-footer .newsletter-wrapper .section-content-box .theme-btn.style-one {
  font-size: 16px;
}
.software-footer .newsletter-wrapper .section-content-box .theme-btn.style-one:hover {
  background-color: var(--secondary-color);
  color: var(--heading-color);
}
.software-footer .footer-copyright {
  border-color: rgba(255, 255, 255, 0.1);
}
.software-footer .footer-copyright .copyright-text p span {
  color: var(--white-color);
}
.software-footer .footer-copyright .copyright-nav ul li a:hover {
  color: var(--white-color);
}

.footer-widget {
  color: #bbb;
}
.footer-widget h4.widget-title {
  color: var(--white-color);
}
.footer-widget .footer-content .social-link li a {
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--white-color);
}
.footer-widget.footer-nav-widget ul li a:hover {
  color: var(--primary-color);
}
.footer-widget.footer-newsletter-widget .footer-content .form_control {
  border: 1.2px solid rgba(255, 255, 255, 0.1);
  background-color: #2A2A2A;
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .form_control::-webkit-input-placeholder {
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .form_control::-moz-placeholder {
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .form_control:-ms-input-placeholder {
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .form_control::-ms-input-placeholder {
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .form_control::placeholder {
  color: #bbb;
}
.footer-widget.footer-newsletter-widget .footer-content .theme-btn {
  padding: 13px 20px;
}
.footer-widget.footer-newsletter-widget .footer-content .theme-btn:hover {
  background-color: var(--secondary-color);
  color: var(--heading-color);
}

/* Page Banner */
.page-hero-ss {
  padding: 215px 0 100px;
  margin: 0 30px 0;
  border-radius: 20px;
}
@media (max-width: 575px) {
  .page-hero-ss {
    padding: 175px 0 80px;
  }
}
@media (max-width: 575px) {
  .page-hero-ss {
    margin: 0 5px 0;
    border-radius: 15px;
  }
}

/* About Page CSS */
.about-ss .section-title {
  padding-right: 40px;
}
@media (max-width: 767px) {
  .about-ss .section-title {
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .about-ss .section-content-box {
    max-width: 670px;
    margin: 0 auto 50px;
  }
}
.about-ss .section-image-box {
  position: relative;
  max-width: 630px;
  text-align: right;
}
.about-ss .section-image-box .shape {
  position: absolute;
  top: 0;
  left: 20px;
}
@media (max-width: 767px) {
  .about-ss .section-image-box .image-one {
    padding-left: 30px;
  }
}
.about-ss .section-image-box .image-one img {
  border-radius: 20px;
  -webkit-box-shadow: 7.023px 7.023px 50.161px 10.032px rgba(159, 88, 235, 0.15);
          box-shadow: 7.023px 7.023px 50.161px 10.032px rgba(159, 88, 235, 0.15);
}
.about-ss .section-image-box .image-two {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
@media (max-width: 767px) {
  .about-ss .section-image-box .image-two {
    left: 30px;
  }
}
.about-ss .section-image-box .image-two img {
  border-radius: 20px;
  -webkit-box-shadow: -5px 0px 50px 20px rgba(159, 88, 235, 0.1);
          box-shadow: -5px 0px 50px 20px rgba(159, 88, 235, 0.1);
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .about-ss .section-image-box {
    margin: 0 auto 50px;
  }
}

.why-choose-ss .sasly-iconic-box.style-seven {
  margin-left: auto;
  -webkit-filter: drop-shadow(10px 4px 30px rgba(58, 95, 255, 0.15));
          filter: drop-shadow(10px 4px 30px rgba(58, 95, 255, 0.15));
}

.counter-ss {
  padding: 30px;
}
@media (max-width: 767px) {
  .counter-ss {
    padding: 15px;
  }
}
.counter-ss .counter-wrapper {
  border-radius: 30px;
}

/* Product CSS */
.product-ss .sasly-iconic-box.style-eight {
  background-color: var(--white-color);
  border-radius: 10px;
  border: 1px solid rgba(38, 39, 43, 0.1);
  -webkit-box-shadow: 10px 4px 60px 0px rgba(193, 193, 193, 0.25);
          box-shadow: 10px 4px 60px 0px rgba(193, 193, 193, 0.25);
}
.product-ss .sasly-iconic-box.style-eight .icon {
  background-color: transparent;
  border: 1px solid rgba(38, 39, 43, 0.1);
}

/* Blog Page CSS */
.blog-standard-ss .blog-quote-post-item {
  background-color: rgba(159, 88, 235, 0.08);
}

/*  Contact SS  */
.contact-ss .sasly-iconic-box.style-twelve {
  background-color: rgba(167, 100, 236, 0.1294117647);
}

/*  Company SS  */
.company-ss {
  border-top: 1px solid #e1e1e1;
}

/* Error Page css */
.error-page {
  padding: 130px 0;
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .error-page {
    padding: 100px 0;
  }
}
@media screen and (max-width: 991px) {
  .error-page {
    padding: 80px 0;
  }
}