:root{
	--bg2-color:#e4e9f4;
}
.services-box{
	margin: 0;
}

.services-bar{
	display: flex;
	flex-direction: row;
	width: 100%;
	padding: 10px;
}
.services-bar-left{
	padding: 20px;
	justify-content: center;
}
.img-border{
	border: 2px solid #e2e0e0;
	border-radius: 10px;
	padding: 5px;
	margin-bottom: 20px;
}
.services-bar-left img{
	width:300px;
	border-radius: 7px;
}
.services-bar-left h4{
	font-size:25px;
	font-weight: 200;
	margin-top: 30px;
}
.services-info{
	color: #666;
	font-weight: 300;
}
.services-bar-left ul{
	list-style: none;
}
.services-bar-left li{
	font-size:16px;
	margin-bottom: 10px;
}
.services-bar-left li:before{
	content: "\e70f";
	font-family: "iconfont";
	color: #00ab00;
}


.services-box{
	flex:1;
	margin-bottom: 30px;
	padding:5px;
	border-left:1px dashed #e0dede
}
.service-item{
	padding: 5px;
}
.service-item img{
	width:250px !important;
}


.hot-container{
	padding: 50px 25px 150px 25px;
	position: relative;
}

.hot-box{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.doc-item{
	margin: 30px;
}

.hot-container h2,.logos-container h2,.team-container h2 {
	border-left: 5px solid #025aff;
	padding-left: 5px;
	display: table;
	margin: 10px 0 0 93px;
	font-weight: 400;
	background: linear-gradient(88deg, #025aff 50%, #0094fe 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.elementor-column{
	padding-top:60px;
}

.elementor-widget-container {
	padding: 30px 30px 10px 30px;
	min-height: 260px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #e8e8e8;
	border-radius: 10px 10px 10px 10px;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0.5);
	position: relative;
}
.ha-infobox-figure--icon {
	position: absolute;
	top: -40px;
	left: 20px;
	padding: 10px;
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: #e8e8e8;
	border-radius: 50% 50% 50% 50%;
	background-color: #ffffff;
	display: inline-block;
	margin: 0 0 25px!important;
}
.ha-infobox-figure img{
	width:50px;
	height:50px;
}
.ha-infobox-title{
	font-size:26px;
	font-weight: 250;
	padding-top: 10px;
	padding-bottom:10px;
	display: inline-block;
}
.ha-infobox-text{
	color: #8c8c8c;
	font-size: 13px;
	font-weight: 300;
}
.ha-btn--link{
	text-decoration: none;
}
.logos-container{
	background-color: #FFF;
	width: 100%;
	padding: 0 0 150px 50px;
}
.logos-container h2{
	margin: 100px 0 30px 10px;
}
.logo-slider{
	width:1100px;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.logo-slider-item{
	display: flex;
	flex-direction: row;
	padding:10px;
	margin: 10px;
	background-color: #FFF;
	border-radius: 10px;
	border: 2px solid #ece8e8;
	font-size: 20px;
	color: #000;
	font-weight: 300;
	align-items: center;
	min-height: 86px;
}
.logo-slider-item img{
	height: 60px;
	margin-right: 5px;
	border-radius: 10px;
}
.slider-item-title{

}
.slider-item-img{
	width:200px;
	border:solid 1px #e0dbdb;
	border-radius:10px;
}
.slick-next:before, .slick-prev:before{
	color: var(--c-main) !important;
}

.scroll-ad-container{
	padding: 40px 40px 0 40px;
	display: flex;
	flex-direction: row;
	width: 100%;
	align-items: center;
	background-color: var(--bg2-color);
	position: relative;
}
.scroll-ad-left{
	width: 500px;
	margin-bottom: 50px;
}
.scroll-ad-left-item{
	width: 100%;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.scroll-ad-left-item-title{
	margin-bottom: 30px;
}
.scroll-ad-left-item-content{

}

.scroll-ad-right{
	width: 600px;
}
.scroll-ad-left-item{

}
.scroll-ad-right-item{
	width: 750px;
}
.scroll-ad-right-item img{
	width: 100%;
}
.team-slider{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}
.team-container{
	width: 100%;
	display: flex;
	justify-content: center;
	background-color: var(--bg2-color);
	padding: 20px 0 130px 0;
	position: relative;
}
.team-slider-container{
	width: 1100px;
}
.team-container h2{
	margin: 20px 0 30px 10px !important;
}
.team-slider-item{
	position: relative;
	border-radius: 10px;
	background-color: #FFF;
	display: flex;
	flex-direction: column;
	margin: 135px 20px 50px 20px;
	padding: 120px 20px 20px 20px;
	width: 320px;
	min-height: 400px;
	align-items: center;
	transition: 0.5s;
}
.team-slider-item:hover{
	transform: scale(1.1);
	-moz-box-shadow: 0 0 11px 5px rgba(0, 0, 0, 0.27) !important;
	box-shadow: 0 0 11px 5px rgba(0, 0, 0, 0.27) !important;
}
.team-slider-logo{
	position: absolute;
	left:0;
	right:0;
	margin: auto;
	top: -100px;
	width: 200px;
	height: 200px;
	border-radius:999px;
}
.team-slider-name{
	font-size: 22px;
	color: var(--c-main);
	margin-bottom: 10px;
}
.team-slider-title{
	font-size: 18px;
	margin-bottom: 15px;
	color: #5e99f0;
}
.team-slider-content{
	color: #8c8a8a;
	font-weight: 300;
	line-height: 25px;
	font-size: 14px;
}
.shadow2{
	-moz-box-shadow: 0 0 1rem 2px rgb(0 0 0 / 15%) !important;
	box-shadow: 0 0 1rem 2px rgb(0 0 0 / 15%) !important;
}
.splitter0 svg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 50px;
	transform-origin: center;
}
.splitter0 .elementor-shape-fill{
	fill: var(--bg2-color);
}
.splitter1 svg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	transform-origin: center;
	transform: rotateZ(180deg);
}
.splitter1 .elementor-shape-fill{
	fill: var(--bg2-color);
}

.splitter2 svg{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100px;
	transform-origin: center;
	transform: rotateZ(180deg);
}
.splitter2 .elementor-shape-fill{
	fill: #FFF;
}

.trends-slider{
	width: 300px;
	height: 240px;
	border-left: 2px solid #86b7fe;
}
.trends-slider-item{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding:10px 0 10px 0;
	height: 80px;
}
.trends-slider .slick-slide{
	border:none !important;
}
.trends-slider-time{
	font-size: 12px;
	color: #fff;
	border-radius: 0 10px 10px 0;
	background-color: #86b7fe;
	padding: 0 5px 0 5px;
	margin-bottom: 3px;
}
.team-slider-msg{
	font-size: 13px;
	color: #999;
	padding-left: 20px;
	font-weight: 200;
}
.team-slider-msg .c_user, .team-slider-msg .c_doc{
	color: #76a0de;
}
.ai-img{
	width: 100%;
	border-radius: 10px;
}
.ai-container{
	padding: 20px 0 30px 0;
}