:root {
    --primary: #fc5626;
    --secondary: #161b2f;
    --secondary-rgb: 22, 27, 47;    
    --light-blue: #f6f9fc;
    --white: #ffffff;
}

.home-default-banner {
    position: relative;
    overflow: hidden;
    padding: 7rem 0 3rem;
}
.home-software{
    background-image: -moz-linear-gradient( 90deg, rgba(255,147,76,0.99608) 0%, rgb(252,86,38) 100%);
    background-image: -webkit-linear-gradient( 90deg, rgba(255,147,76,0.99608) 0%, rgb(252,86,38) 100%);
    background-image: -ms-linear-gradient( 90deg, rgba(255,147,76,0.99608) 0%, rgb(252,86,38) 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.svg);
    z-index: 1;
    position: absolute;
    left: 0%;
    height: calc(100% + 240px);
    margin-top: 0px;
    background-repeat: no-repeat;
    background-position: top center;
    width: 100%;
}
.home-default-banner .banner-img img {
    max-width: initial;
    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);
    }
}


/* Buttons */
.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);
}
/* Buttons */

.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: 0px 0px 68px 0px 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 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: 0px 0px 68px 0px 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{
    /* overflow: hidden; */
}
.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: transparent;
    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(--white);
}
.footer-widget-contact a{
    color: var(--primary);
}
.footer-widget-contact a:hover{
    color: var(--white);
}
.subscribe-form{
    padding: 2rem 0 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(--primary);
}

.widget-listing li a,
footer .widget-title,
.tiny-footer-links a:hover{
    color: var(--secondary);
}

.tiny-footer {
    padding: 2rem 0;
    margin-top: auto;
}

/*---- Singup/Signin Popups Start ---*/
.popup-wrapper::after,
.or-text span{
    background-color: var(--light);
}
.popup-wrapper{
    background-color: var(--secondary);
}
/*---- Singup/Signin Popups End ---*/

/* Media Queries */
@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 0;
    }
}

@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;
    }
}