: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: -webkit-linear-gradient(90deg, rgb(86 113 181) 0%, rgb(12 41 114) 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: 0;
	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)
	}
}

.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: #3958A8;
}

.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: .7rem 3rem;
	background: var(--white);
	border-radius: 7px;
	box-shadow: 0 0 68px 0 rgba(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: .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, .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: .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
}

.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
}

.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: .8rem;
		padding: .8rem 0
	}

	.service-bottom-text p {
		padding: 1rem .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) {

    .Main_heading{
        color: #fff;
        font-size: 15px;
        font-weight: bolder;
        letter-spacing: 0px;
        position: absolute;
        top: 24px;
        left: 145px;
        line-height: 20px;
    }
	.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: .7rem 0
	}
}

@media(max-width:320px) {
	.home-services-imgs img {
		width: 170px
	}
	.home-software-abstract .btn-set .btn:not(:last-child) {
		margin-bottom: .7rem
	}
}