


/*===========================
    12.SERVICES css 
===========================*/





.services-area{
	background: #3b7eff;
	padding-top: 117px;
	padding-bottom: 225px;
	position: relative;
	&::before{
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		width: 100%;
		height: 100%;
		background-image: url(../images/services-map.png);
		opacity: .06;
		background-repeat: no-repeat;
		background-size: cover;
		background-position: center;

	}
	& .section-title{
		& .title{
			color: $white;
			& span{
				color: $white;
			}
		}
		& p{
			color: $white;
		}

	}
	& .services-item{
		background-image: url(../images/services-thumb.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		position: relative;
		z-index: 10;
		padding: 40px 71px 45px;
		@media #{$lg} {
			padding: 40px 10px 45px;
		}
		@media #{$md} {
			padding: 40px 45px 45px;
		}
		@media #{$xs} {
			padding: 40px 0px 45px;
		}
		@media #{$sm} {
			padding: 40px 120px 45px;
		}
		&::before{
			position: absolute;
			content: '';
			left: 0;
			top: 0;
			height: 100%;
			width: 100%;
			background-color: rgb(41, 114, 255);
			opacity: 1;
			z-index: -1;
			@include transition(0.3s);
		}
		& .title{
			color: $white;
			font-size: 24px;
			line-height: 32px;
		}
		& > i{
			font-size: 60px;
			color: $white;
			padding-top: 35px;
			padding-bottom: 22px;
		}
		& p{
			font-size: 14px;
			font-weight: 500;
			color: $white;
			line-height: 26px;
			padding-bottom: 15px;
		}
		& a{
			color: $white;
		}
	}
	& .services-active{
		& .slick-center{
			& .services-item{
				&::before{
					background-color: rgb(2, 80, 232);
					opacity: 0.859;
				}
			}
		}
		& .slick-dots{
			position: absolute;
			bottom: -95px;
			left: 50%;
			transform: translateX(-50%);
			& li{
				display: inline-block;
				& button{
					background-color: transparent;
					border: 3px solid $white;
					border-radius: 50%;
					height: 15px;
					width: 15px;
					font-size: 0;
					margin: 0 6px;
					@include transition(0.3s);
				}
				&.slick-active{
					& button{
						height: 20px;
						width: 20px;
					}
				}
			}
		}
	}
	&.services-about{
		background: #eef3f9;
		padding-top: 100px;
		padding-bottom: 130px;
		&::before{
			background-image: url(../images/services-map-2.png);
			opacity: .08;

		}
		& .services-item{
			@media #{$laptop} {
				padding: 40px 71px 45px;
			}
			@media #{$lg} {
				padding: 40px 31px 45px;
			}
			@media #{$md} {
				padding: 40px 45px 45px;
			}
			@media #{$xs} {
				padding: 40px 0px 45px;
			}
			@media #{$sm} {
				padding: 40px 70px 45px;
			}
			&::before{
				background: $white;
			}
			& .title{
				color: $black;
			}
			& > i{
				color: $theme-color;
			}
			& p{
				color: $body-text;
			}
			& a{
				color: $body-text;
				font-size: 15px;
				font-weight: 600;
				@include transition(0.3s);
				& i{
					padding-left: 6px;
				}
				&:hover{
					color: $theme-color;
				}
			}
		}
	}
}







.services-3-area{
	background: #041d47;
	padding-top: 116px;
	position: relative;
	padding-bottom: 123px;
	&::before{
		position: absolute;
		content: '';
		left: 0;
		top: 0;
		height: 100%;
		width: 100%;
		background-image: url(../images/working-line-2.png);
		background-size: cover;
		background-position: center;
		background-repeat: no-repeat;
		opacity: .03;

	}
	& .section-title{
		& .title{
			color: #a8b5cc;
			& span{
				color: $white;
			}
		}
		& p{
			color: #a8b5cc;
			padding-bottom: 48px;
		}
	}
	& .services-item{
		& > i{
			font-size: 60px;
			color: #1a3d77;
		}
		& span{
			font-size: 18px;
			color: #b9aecb;
			text-transform: capitalize;
			padding-top: 32px;
			padding-bottom: 3px;
		}
		& .title{
			font-size: 22px;
			color: $white;
			padding-bottom: 25px;
			@media #{$lg} {
				font-size: 20px;
			}
		}
		& p{
			font-size: 14px;
			color: #a8b5cc;
			line-height: 26px;
			padding: 0 25px 14px;
			@media #{$lg} {
				padding: 0 0 14px;
			}
		}
		& a{
			color: #a8b5cc;
			font-size: 15px;
			font-weight: 600;
			& i{
				padding-left: 6px;
			}
		}
	}
}




.services-business{
	margin-top: -29px;
	& .container{
		&::before{
			position: absolute;
			content: '';
			left: 50%;
			transform: translateX(-50%);
			top: -115px;
			width: 110%;
			height: 145px;
			background: $white;
			padding-left: 115px;
			padding-right: 115px;
		}
	}
	& .section-title{
		& p{
			padding-bottom: 30px;
		}
		& > span{
			font-size: 14px;
			color: $body-text;
			line-height: 28px;
			padding-right: 30px;
			@media #{$md} {
				padding-right: 0;
			}
			@media #{$xs} {
				padding-right: 0;
			}
			&.text{
				padding-top: 27px;
			}
		}
		& a{
			margin-top: 35px;
		}
	}
	& .bussiness-thumb{
		@media #{$md} {
			margin-top: 30px;
		}
		@media #{$xs} {
			margin-top: 30px;
		}
		& img{
			width: 100%;
		}
	}
}








.services-pricing-area{
	background: #eef3f9;
	padding-top: 117px;
	padding-bottom: 130px;
	& .section-title{
		padding-bottom: 50px;
	}
	& .pricing-tab{
		padding-top: 50px;
		padding-left: 30px;
		padding-bottom: 250px;
		margin-right: 2px;
		margin-left: 2px;
		padding-right: 20px;
		position: relative;
		& .nav{
			& li{
				& a{
					padding: 0;
					background-color: #fef0e5;
					line-height: 50px;
					color: $black;
					padding: 0 24px;
					border-radius: 0;
					font-size: 15px;
					font-weight: 600;
					@media #{$lg} {
						padding: 0 17px;
					}
					&.active{
						background: $theme-color-2;
						color: $white;
					}
				}
			}
		}
		& p{
			font-size: 16px;
			padding-top: 15px;
			@media #{$lg} {
				font-size: 14px;
			}
		}
		& img{
			position: absolute;
			right: 0;
			bottom: 0;
		}
	}
	& .pricing-item{
		margin-left: 2px;
		margin-right: 2px;
		padding-top: 44px;
		& .title{
			font-size: 30px;
			color: $black;
		}
		& p{
			padding: 8px 30px 30px;
			@media #{$lg} {
				padding: 8px 10px 30px;
			}
			@media #{$md} {
				padding: 8px 80px 30px;
			}
			@media #{$sm} {
				padding: 8px 70px 30px;
			}
		}
		& ul{
			padding-top: 28px;
			padding-bottom: 15px;
			& li{
				line-height: 35px;
				font-size: 16px;
				font-weight: 500;
				color: $body-text;
			}
		}
		& > span{
			font-size: 40px;
			color: $theme-color;
			font-weight: 700;
			padding-bottom: 35px;
			& span{
				font-size: 24px;
				line-height: 0;
			}
		}
	}
	&.priceing-page{
		background: #0e2b5c;
		padding-top: 100px;
	}
}