:root {
  --primary: #fc5626;
  --secondary: #161b2f;
  --secondary-rgb: 211, 211, 211;
  --light-blue: #f6f9fc;
  --white: #ffffff;
}
.home-default-banner {
  position: relative;
  overflow: hidden;
  padding: 30px 0;
}

.home-software {
  background-image: -moz-linear-gradient(90deg, rgb(235 239 242 / 100%) 0%, rgb(199 200 201 / 100%) 100%);
  background-image: -webkit-linear-gradient(90deg, rgb(235 239 242 / 100%) 0%, rgb(199 200 201 / 100%) 100%);
  background-image: -ms-linear-gradient(90deg, rgb(235 239 242 / 100%) 0%, rgb(199 200 201 / 100%) 100%);
}


.home-software .top-bar {
  border: none;
  background: var(--secondary);
  /*margin-bottom: 1.5rem;*/
}
.home-software .top-bar-links a:hover {
  color: var(--primary);
}
.home-default-banner .container .row {
  position: relative;
  z-index: 3;
}
.home-software .banner-abstract-shape {
  bottom: -66%;
  background-image: url(../images/software-abstract-bg.png);
  z-index: 1;
  position: absolute;
  left: 0%;
  height: calc(100% + 240px);
  margin-top: 0;
  background-repeat: no-repeat;
  background-position: top center;
  width: 100%;
}
.home-default-banner .banner-img img {
  max-width: 150%;
  transform: translateX(-10rem);
  z-index: 3;
}
.home-software .marketing-banner {
  padding: 0;
}
.social-icons ul {
  justify-content: flex-end;
}
.top-bar .social-icons a {
  opacity: 1;
  color: var(--white);
  font-size: 1rem;
}
.top-bar .social-icons a:hover {
  color: var(--primary);
}
.section-title > span {
  color: var(--primary);
}
.section-title h1 {
  font-weight: 700;
}
.section-title h1 strong {
  white-space: inherit;
}
.navbar .dropdown-menu li::after {
  background: var(--primary);
}
.navbar .dropdown-item.active,
.navbar .dropdown-item:focus,
.navbar .dropdown-item:hover,
.navbar .dropdown-item:active,
.navbar .dropdown-menu > li.show > a {
  color: var(--primary);
}
@media (min-width: 991.99px) {
    .header-anim.fixed-top {
        background-color: rgba(var(--secondary-rgb), 0.7);
    }
}
.btn-light {
  color: var(--primary);
}
.btn-outline-primary:hover,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary.focus {
  color: var(--white);
  background-color: #e34618;
  border-color: #e34618;
}
.btn-light.default:hover,
.btn-light.default:focus,
.btn-light.default.focus {
  background-color: var(--secondary);
  border-color: var(--secondary);
}
.btn-outline-secondary:hover,
.btn-secondary:hover,
.btn-secondary.focus,
.btn-secondary:focus {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}
.icon-style-border-bottom .icon {
  color: var(--primary);
}
.icon-style-border-bottom .arrow-icon a {
  border: 1px solid var(--secondary);
  color: var(--secondary);
}
.home-software-services {
}
.service-bottom-text {
  display: flex;
  margin-top: 3rem;
  justify-content: center;
}
.service-bottom-text p {
  margin: 0;
  padding: 0.7rem 3rem;
  background: var(--white);
  border-radius: 7px;
  box-shadow: 0 0 68px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: -1.5rem;
  text-align: center;
}
.tick-icon-bordered .icon-space {
  border-color: transparent;
  background: var(--light-blue);
  color: var(--primary);
}
.tick-icon-bordered .text-space h4 {
  color: var(--secondary);
}
.home-services-tabs .tab-pane {
  padding: 4rem 0 0;
  position: relative;
}
.home-services-tabs .tab-pane .row {
  position: relative;
  z-index: 2;
}
.home-services-tabs .img-abstract {
  position: absolute;
  pointer-events: none;
  left: -60%;
  height: calc(100% + 240px);
  top: 10%;
  margin-top: 0;
  background-image: url(../images/software-tab-abstract.png);
  background-repeat: no-repeat;
  background-position: top right;
  width: 100%;
  z-index: 1;
}
.home-software-video {
  margin-bottom: 15rem;
}
.home-software-video .video-bg-off {
  background: #26246c;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: -15rem;
  margin-left: 2rem;
}
.home-software-video .video-bg-off img {
  max-width: 100%;
  width: 100%;
  left: 0;
  margin: 0;
  box-shadow: none;
}
.home-software-video .video-play-btn {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  bottom: auto;
  right: auto;
}
.home-software-video .video-play-btn a {
  background: var(--primary);
}
.home-software-video .video-play-btn .popup-video {
  -webkit-animation: spineer-white 2s infinite;
  animation: spineer-white 2s infinite;
}
.home-default-faqs-counter,
.pricing-wrap.popular-plan.alternate-version {
  background: var(--primary);
}
.home-default-faqs-counter .counter-text h2,
.alternate-version.pricing-wrap .plan-price {
  color: var(--secondary);
}
.popular-plan.alternate-version .plan-price,
.popular-plan .pricing-info,
.popular-plan .plan-name,
.popular-plan .icons-listing li {
  color: var(--white);
}
.pricing-wrap.popular-plan.alternate-version .icons-listing.not-included li,
.pricing-wrap.popular-plan.alternate-version
  .icons-listing.not-included
  li::before {
  color: var(--secondary);
  opacity: 0.5;
}
.alternate-version.pricing-wrap .pricing-saving {
  background: var(--light-blue);
}
.home-software-abstract .btn-set .btn:not(:last-child) {
  margin-right: 1rem;
}
.home-software-abstract .home-services-imgs {
  margin-bottom: 120px;
}
.home-software-abstract .home-services-imgs img {
  border-radius: 7px;
  box-shadow: 0 0 68px 0 rgba(0, 0, 0, 0.1);
  animation-duration: 2.3s;
  animation-iteration-count: infinite;
  transform-origin: center bottom;
  animation-name: up-down-move;
  animation-timing-function: linear;
}
.home-software-abstract {
}
.home-software-abstract .home-services-imgs .off-pattern {
  position: relative;
  animation-duration: 2.5s;
  margin-bottom: -150px;
  margin-left: -80px;
}
.home-software-abstract.faqs-bg .img-abstract {
  background-image: url(../images/software-tab-abstract.png);
  left: -62%;
  top: -50px;
}
.owl-carousel .owl-dot.active span {
  background: var(--primary);
}
.testimonial-shadow .name,
.testimonial-single .testimonial-box .name,
.testimonial-shadow h2,
.testimonial-single h2 {
  color: var(--secondary);
}
.testimonial-shadow .name {
  font-size: 1.25rem;
}
.testimonial-shadow h6 {
  color: var(--secondary);
}
.testimonial-shadow {
  background: var(--light-blue);
}
.owl-carousel .owl-dot.active span:before {
  border: 2px solid var(--primary);
}
.footer-wrap.home-software {
  background: var(--light-blue);
  margin-top: 4rem;
}
.footer-wrap.home-software footer {
  background: 0 0;
  box-shadow: none;
  padding: 0;
}
.home-software .footer-start .subscribe-form h6 {
  font-size: 1.25rem;
  color: var(--white);
  margin-bottom: 0.5rem;
}
.home-software .footer-start {
  background-color: var(--secondary);
  background-image: url(../images/map_bg_white.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 80% auto;
  color: var(--white);
  padding: 3rem;
  position: relative;
}
.home-software .footer-start::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 60px;
  background: var(--secondary);
  clip-path: polygon(0 0, 100% 89%, 100% 100%, 0% 100%);
  left: 0;
  top: -58px;
}
.footer-widget-contact i,
.subscribe-form h4 {
  color: var(--primary);
}
.footer-widget-contact a {
  color: var(--primary);
}
.footer-widget-contact a:hover {
  color: var(--white);
}
.subscribe-form {
  padding: 2rem 0 0;
}
.subscribe-form .input-wrap {
  display: flex;
}
.subscribe-form .input-wrap .form-control {
  border-color: transparent;
  border-radius: 4px 0 0 4px;
  border-right: 0;
  margin-right: -2px;
  background: #2d3244;
}
.subscribe-form .input-wrap .form-control::placeholder,
.subscribe-form .input-wrap .form-control {
  color: var(--white);
}
.subscribe-form .input-wrap .btn {
  background: #555a69;
  color: var(--white);
  border: none;
  width: auto;
  margin-top: 0;
}
.subscribe-form .input-wrap .btn:hover,
.subscribe-form .input-wrap .btn:focus {
  background: var(--primary);
}
.footer-wrap.home-software .social-icons {
  padding: 3rem 0;
}
.footer-wrap.home-software .social-icons ul {
  justify-content: flex-start;
}
.footer-wrap.home-software .social-icons ul li a {
  font-size: 1.25rem;
  color: #a9acaf;
}
.footer-wrap.home-software .social-icons ul li a:hover {
  color: var(--primary);
}
.widget-listing.icons-listing-anchor li a::before,
.widget-listing.icons-listing li::before,
.widget-listing li a:hover,
.tiny-footer strong,
.tiny-footer-links a {
  color: var(--white);
}
.widget-listing li a,
footer .widget-title,
.tiny-footer-links a:hover {
  color: var(--primary);
}
.tiny-footer {
  padding: 2rem 0;
  margin-top: auto;
}
.popup-wrapper::after,
.or-text span {
  background-color: var(--light);
}
.popup-wrapper {
  background-color: var(--secondary);
}
@media only screen and (min-width: 1024px) and (max-height: 1366px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .home-default-banner .banner-img img {
    transform: translateX(-10rem);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
}
@media (max-width: 991px) {
  header {
    background-color: transparent;
  }
  .fixed-top.navbar {
    background-color: rgba(var(--secondary-rgb), 0.8);
  }
  .home-default-banner .banner-img img {
    max-width: 100%;
    transform: none;
  }
  .home-software .marketing-banner {
    text-align: center;
  }
  .home-software .home-default-banner {
    padding: 3rem 0;
  }
  .home-software .banner-img {
    padding-top: 3rem;
    width: 80%;
    margin: 0 auto;
  }
  .home-services-tabs .img-abstract {
    left: -30%;
    top: 0;
    background-size: contain;
  }
  .home-software-video {
    margin-bottom: 7rem;
  }
  .home-software-video .video-bg-off {
    margin-bottom: -7rem;
  }
  .home-software-abstract.faqs-bg .img-abstract {
    top: 0;
    background-size: contain;
  }
  .home-services-tabs .tab-pane {
    padding: 0;
  }
  .footer-wrap.home-software {
    margin-top: 7rem;
  }
  .tiny-footer {
    margin-top: 2rem;
  }
  .footer-wrap.home-software .social-icons {
    padding: 0 0 1.5rem;
  }
}
@media (max-width: 767px) {
  .top-bar .social-icons ul {
    justify-content: center;
  }
  .home-software .top-bar {
    margin-bottom: 0.8rem;
    padding: 0.8rem 0;
  }
  .service-bottom-text p {
    padding: 1rem 0.7rem;
  }
  .home-software-video {
    margin-bottom: 5rem;
  }
  .home-software-video .video-bg-off {
    margin-bottom: -5rem;
    margin-left: 0;
  }
}
@media (max-width: 575px) {
  .home-software-abstract .home-services-imgs {
    margin-bottom: 4rem;
  }
  .footer-wrap.home-software .social-icons {
    padding-top: 1rem;
  }
  .tiny-footer {
    margin-top: 2rem;
  }
  .home-services-imgs {
    margin-bottom: 5rem;
  }
  .home-services-imgs img {
    width: 200px;
  }
  .footer-wrap.home-software footer .container {
    padding: 0 10px;
  }
}
@media (max-width: 480px) {
  .home-software .home-default-banner {
    padding: 1.5rem 0;
  }
  .home-software .banner-img {
    padding-top: 1.5rem;
    width: 90%;
    margin: 0 auto;
  }
  .home-software-abstract .btn-set .btn {
    margin: 0.7rem 0;
  }
}
@media (max-width: 320px) {
  .home-services-imgs img {
    width: 170px;
  }
  .home-software-abstract .btn-set .btn:not(:last-child) {
    margin-bottom: 0.7rem;
  }
}
