html,body{
	font-family: 'Montserrat', sans-serif;
}
.fscreen{
	background:#c2f7ff;
	position:relative;
	overflow:hidden;
}
img.fman{
	position:absolute;
	bottom:0px;
	max-height:100%;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:1;
}
.fscreen>div{
	display:flex;
	align-items:center;
	text-align:center;
	justify-content:center;
}
.fcloud{
	color:#fff;
	background:url('/images/fcloud.png')no-repeat center;
	background-size:60% auto;
	font-size:30px;
	padding:230px 155px 150px;
	position:relative;
	margin-top:90px;
	z-index:2;
}
.fcloud span{
	font-weight:600;
}
.fcloud .heading{
	font-size:92px;
	text-transform:uppercase;
	font-weight:700;
	line-height:92px;
}
.fcloud .ardown{
	background:url('/images/ardown.png')no-repeat center,#fff;
	border-radius:100%;
	width:123px;
	height:123px;
	position:absolute;
	left:50%;
	margin-left:-61px;
	bottom:0;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.fcloud .ardown:hover{
	background:url('/images/ardown.png')no-repeat center top 70%,#fff;
}
.fcloud span:first-child{
	margin-left:117px;
}
.forwho{
	background:#1d1144;
	color:#fff;
	position:relative;
}
img.man_diag{
	position:absolute;
	bottom:0;
	right:0;
}
.conts h3,
.reviews h3,
.achieve h3,
.works h3,
.forwho h3{
	font-weight:700;
	font-size:48px;
	position:relative;
	display:inline-block;
	margin-bottom:90px;
	text-align:center;
}
.conts h3 span,
.reviews h3 span,
.achieve h3 span,
.works h3 span,
.forwho h3 span{
	position:relative;
	z-index:2;
}
.conts h3:before,
.reviews h3:before,
.achieve h3:before,
.works h3:before,
.forwho h3:before{
	content:'';
	border-radius:25px;
	position:absolute;
	height:80%;
	width:80%;
	left:10%;
	bottom:-30%;
	background:#0f072a;
	z-index:1;
}
.works h3:before{
	background:#ffe1d9;
}
.for>div:nth-child(1){
	background:url('/images/forcl1.png')no-repeat center;
}
.for>div:nth-child(2){
	background:url('/images/forcl2.png')no-repeat center;
}
.for>div:nth-child(3){
	background:url('/images/forcl3.png')no-repeat center;
}
.for>div:nth-child(4){
	background:url('/images/forcl4.png')no-repeat center bottom;
}
.for>div{
	background-size:contain!important;
	margin-bottom:60px;
	font-weight:700;
	font-size:36px;
	padding:90px 0 65px;
}
.owl-carousel .owl-stage-outer{
	overflow:visible;
}
.ws .work{
	background-size:100% auto!important;
	color:#fff;
	font-weight:500;
	font-size:16px;
}
.ws .work .desc{
	font-weight:400;
}
.ws .work .heading{
	font-weight:600;
	font-size:75px;
}
.ws .work{
	position:relative;
}
.ws .work .tt{
	position:relative;
	z-index:2;
}
.ws .work img{
	position:absolute;
	top:0;
	max-width:92%;
	width:auto;
	height:auto;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	z-index:1;
}
.ws .owl-item:nth-child(1) .tt{
	padding-top: 140px;
    width: 80%;
    left: 10%;
}
.ws .owl-item:nth-child(2) .tt{
	padding-top: 140px;
    width: 80%;
    left: 10%;
}
.ws .owl-item:nth-child(3) .tt{
	padding-top: 180px;
    width: 72%;
    left: 14%;
    text-align: right;
}
.ws .owl-item:nth-child(4) .tt{
	padding-top: 160px;
    width: 72%;
    left: 14%;
}
.ws .owl-item:nth-child(5) .tt{
	padding-top: 100px;
    width: 72%;
    left: 14%;
    text-align: right;
}
.ws .owl-item:nth-child(6) .tt{
	padding-top: 115px;
    width: 76%;
    left: 12%;
}
h3 span{
	display:block;
}
.ws .owl-item:nth-child(1) .heading{
	font-weight:600;
}
.ws .owl-item:nth-child(1) .work .desc{
	padding:0 145px 0 80px; 
}
.ws .owl-item:nth-child(6) .heading{
	font-weight:600;
}
.iScrollVerticalScrollbar{
	display:none;
}
.achieve{
	background:#ffe124;
}
.achieve h3{
	color:#000;
}
.achieve h3:before{
	background:#fff;
}
.achieve .subtext{
	font-size:18px;
	line-height:30px;
	color:#000;
	margin-bottom:600px;
}
.achs{
	text-align:left;
	display:flex;
	color:#fff;
	position:absolute;
	bottom:0;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.achs .hd{
	font-size:24px;
	font-weight:600;
}
.achs .desc{
	font-size:14px;
	position:relative;
	z-index:2;
}
.no-padding{
	padding:0;
}
.achs>div{
	position:relative;
	padding:120px 0;
}
.achs>div>img{
	position:absolute;
	left:50%;
	-moz-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}
.achs .desc{
	position:relative;
}
.achs .desc>img{
	position:absolute;
	left:50%;
	top:50%;
	-moz-transform: translateX(-50%) translateY(-50%);
	-webkit-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
}
.achs .desc .z{
	position:relative;
	z-index:1;
}
.achs>div:first-child>img{
	left:30%;
}
.reviews{
	background:#c2f7ff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.reviews h3{
	color:#000;
}
.reviews h3:before{
	background:#fff;
}
.revs.owl-carousel.owl-loaded{
	overflow:hidden;
	background:url('/images/rev_cloud.png')no-repeat center top;
	min-height:500px;
	display:flex;
	align-items:center;
}
.review .desc{
	font-size:24px;
	line-height:36px;
	margin-bottom:60px;
}
.review .name{
	font-size:30px;
	font-weight:600;
	color:#f56a47;
	margin-bottom:15px;
}
.review .company{
	font-weight:500;
	font-size:16px;
}
.ws .owl-prev,
.ws .owl-next{
	top:-120px;
}
.owl-prev,
.owl-next{
	position:absolute;
	top:50%;
	width:52px;
	height:28px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.owl-prev{
	left:15px;
	background:url('/images/arleft.png')no-repeat center;
}
.owl-prev:hover{
	left:0;
}
.owl-next{
	right:15px;
	background:url('/images/arright.png')no-repeat center;
}
.owl-next:hover{
	right:0;
}
.reviews .container{
	padding-bottom:60px;
}
.ws .owl-dots,
.revs .owl-dots{
	display:block;
	width:100%;
	text-align:center;
	position:absolute;
	bottom:0px;
	left:0;
}
.ws .owl-dots .owl-dot,
.revs .owl-dots .owl-dot{
	width:13px;
	height:13px;
	display:inline-block;
	background:rgba(0,0,0,.3);
	border-radius:100%;
	margin:0 5px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}
.ws .owl-dots .owl-dot:hover,
.ws .owl-dots .owl-dot.active,
.revs .owl-dots .owl-dot.active,
.revs .owl-dots .owl-dot:hover{
	background:rgba(0,0,0,1);
}
.conts{
	background:#1d1144;
}
.conts h3{
	text-align:center;
	color:#fff;
}
.conts h3:before{
	background:#0f072a;
}
img.footmen{
	position:absolute;
	left:0;
	bottom:0;
}
img.footcloud{
	position:absolute;
	left:130px;
	bottom:440px;
}
.social a{
	display:inline-block;
	margin:0 10px;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	position:relative;
	bottom:0;
}
.social a:hover{
	bottom:5px;
}
.conts .phone a{
	color:#fff;
	font-size:31px;
	font-weight:600;
	text-decoration:none;
}
.conts form{
	margin-top:60px;
}
input:focus,textarea:focus{
	outline:none;
}
.conts form textarea,
.conts form input{
	width:100%;
	padding:15px 0;
	background:none;
	border:0;
	border-bottom:2px solid rgba(255,255,255,.2);
	color:#fff;
	font-size:18px;
	font-weight:600;
}
.conts form textarea{
	resize:none;
}
.conts form input[name="message"]{
	margin-top:30px;
}
.conts form input[type="submit"]{
	text-transform:uppercase;
	font-weight:600;
	position:relative;
	color:#fff;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	display:inline-block;
	width:auto;
	bottom:0;
	padding:15px 60px;
	border-radius:40px;
	font-size:24px;
	margin-top:60px;
	background: #ff9600;
	background: -moz-linear-gradient(-45deg, #ff9600 0%, #ff6799 100%);
	background: -webkit-linear-gradient(-45deg, #ff9600 0%,#ff6799 100%);
	background: linear-gradient(135deg, #ff9600 0%,#ff6799 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9600', endColorstr='#ff6799',GradientType=1 );
}
.conts form input[type="submit"]:hover{
	bottom:5px;
	box-shadow:0 5px 15px rgba(255,255,255,.2);
}
::-webkit-input-placeholder {color:#fff;}
::-moz-placeholder          {color:#fff;}
:-moz-placeholder           {color:#fff;}
:-ms-input-placeholder      {color:#fff;}
.fscreen .container{
	padding-bottom:90px;
}
.ws .owl-dots{
	bottom:30px;
}
.fcloud,.fman{
	-webkit-transition: all .8s ease-out;
	-moz-transition: all .8s ease-out;
	-ms-transition: all .8s ease-out;
	-o-transition: all .8s ease-out;
	transition: all .8s ease-out;
}
.achieve .subtext{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	opacity:0;
	bottom:-60px;
}
img.man_diag{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	right:-366px;
	bottom:-513px;
}
.section.active.fp-completely .achs>div{
	bottom:0;
	opacity:1;
}
img.footcloud{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	opacity:0;
	bottom:470px;
	left:160px;
}
.section.active.fp-completely img.footcloud{
	left: 130px;
    bottom: 440px;
	opacity:1;
	transition-delay: 3.6s;
}
img.footmen{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	bottom:-489px;
	left:-451px;
	transition-delay: 3s;
}
.section.active.fp-completely img.footmen{
	bottom:0;
	left:0;
}
.fp-scroller{
	min-height:100%;
}
.achs>div{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	bottom:-60px;
	opacity:0;
}
.achs>div:nth-child(1){
	transition-delay: 0.4s;
}
.achs>div:nth-child(2){
	transition-delay: 0.6s;
}
.achs>div:nth-child(3){
	transition-delay: 0.8s;
}
.achs>div>img{
	-webkit-transition: all .4s ease-out;
	-moz-transition: all .4s ease-out;
	-ms-transition: all .4s ease-out;
	-o-transition: all .4s ease-out;
	transition: all .4s ease-out;
	bottom:-650px;
}
.section.active.fp-completely .achs>div>img{
	bottom:0
}
.achs>div:nth-child(1)>img{
	transition-delay: 1s;
}
.achs>div:nth-child(2)>img{
	transition-delay: 1.5s;
}
.achs>div:nth-child(3)>img{
	transition-delay: 2s;
}
.for>div{
	-webkit-transition: all .6s ease-out;
	-moz-transition: all .6s ease-out;
	-ms-transition: all .6s ease-out;
	-o-transition: all .6s ease-out;
	transition: all .6s ease-out;
	position:relative;
	bottom:-60px;
	left:-60px;
	opacity:0;
}
.for>div:nth-child(1){
	transition-delay: 0s;
}
.for>div:nth-child(2){
	transition-delay: 0.4s;
}
.for>div:nth-child(3){
	transition-delay: 0.8s;
}
.for>div:nth-child(4){
	transition-delay: 1.6s;
	padding:90px 0 45px;
}
.section.active.fp-completely .subtext{
	opacity:1;
	bottom:0;
}
.section.active.fp-completely .for>div{
	opacity:1;
	left:0;
	bottom:0;
}
.section.active.fp-completely img.man_diag{
	bottom:0;
	right:0;
	transition-delay: 1.2s;
}
.section .fcloud{
	opacity:0;
	bottom:-120px;
	transition-delay: 0.5s;
}
.section.active.fp-completely .fcloud{
	opacity:1;
	bottom:0;
}
img.fman{
	opacity:0;
	bottom:-120px;
}
.section.active.fp-completely .fman{
	opacity:1;
	bottom:0px;
}
.thanks {
    background: rgba(0,0,0,.7);
    position: fixed;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: none;
    left: 0;
    top: 0;
}
.thanks .inner {
    font-size: 22px;
    line-height: 36px;
    text-align: center;
    padding: 30px;
    position: absolute;
    left: 50%;
    top: 50%;
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    -o-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
    background: #fff;
    border-radius: 5px;
}
a.closeme {
    position: absolute;
    right: -30px;
    top: -30px;
    color: #fff;
    font-size: 26px;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease;
    -ms-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;
    text-decoration: none;
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
}


@media screen and (max-width: 1200px) {
	img.footmen,
	img.man_diag,
	img.footcloud{
		display:none;
	}
	.for>div:nth-child(4){
		padding:90px 0 40px;
	}
	.ws .work{
		font-size:16px;
	}
	.ws .owl-item:nth-child(1) .work{
		padding:75px 135px;
	}
	.ws .owl-item:nth-child(2) .work{
		padding:100px 120px 200px;
	}
	.ws .owl-item:nth-child(3) .work{
		padding:130px;
	}
	.ws .owl-item:nth-child(4) .work{
		padding:160px 75px;
	}
	.ws .owl-item:nth-child(5) .work{
		padding:110px 100px 80px 120px;
	}
	.ws .owl-item:nth-child(6) .work{
		padding:100px;
	}
	img.fman{
		max-width:100%;
	}
	.fcloud{
		padding:70px 0 50px;
		font-size:18px;
	}
	.fcloud .heading{
		font-size: 36px;
		line-height: 40px;
	}
	.fcloud .ardown{
		display:none;
	}
	.fscreen .container{
		padding:0;
		margin:0;
		width:100%;
	}
	
}
@media screen and (max-width: 992px) {
	.conts h3, .reviews h3, .achieve h3, .works h3, .forwho h3{
		margin-bottom:45px;
	}
	.fcloud{
		background-size:contain!important;
	}
	.for>div{
		margin-bottom:30px;
	}
	.ws .work img{
		display:none;
	}
	.ws .work .tt{
		position:static;
		width:100%!important;
		text-align:center!important;
		padding-top:0!important;
	}
	.ws .work{
		padding:55px 15px 30px!important;
		border-radius:30px;
		text-align:center!important;
		margin-top:0!important;
	}
	.ws .work .heading{
		font-size:60px!important;
		line-height:60px;
		margin-bottom:15px;
	}
	.ws .work .desc{
		padding:0!important;
	}
	.ws{
		overflow:hidden;
		padding-bottom:60px;
	}
	.ws .owl-dots{
		bottom:15px;
	}
	.ws .owl-item:nth-child(1) .work{
		background:#fb9301;
	}
	.ws .owl-item:nth-child(2) .work{
		background:#5c0b4e;
	}
	.ws .owl-item:nth-child(3) .work{
		background:#1ea79b;
	}
	.ws .owl-item:nth-child(4) .work{
		background:#f55e90;
	}
	.ws .owl-item:nth-child(5) .work{
		background:#f26845;
	}
	.ws .owl-item:nth-child(6) .work{
		background:#23bbdc;
	}
	.ws .owl-prev, .ws .owl-next{
		top:15px;
	}
	.owl-prev:hover{
		left:15px!important;
	}
	.owl-next:hover{
		right:15px!important;
	}
	.achieve h3{
		font-size:36px;
	}
	.achs>div>img{
		display:none;
	}
	.achs>div{
		padding:100px 0;
	}
	.achs{
		position:static;
		padding:0;
		text-align:center;
		display:block;
		transform:none;
	}
	.achieve .subtext{
		margin-bottom:30px;
	}
	.revs.owl-carousel.owl-loaded{
		border-radius:30px;
		background:#fff;
		padding:30px 0 60px;
		display:block;
		min-height:0;
	}
	.review .desc{
	    font-size: 16px;
		line-height: 24px;
		margin-bottom:15px;
	}
	.review .name{
		font-size:24px;
	}
	.owl-prev,.owl-next{
		top:auto;
		bottom:15px;
	}
	.revs .owl-dots{
		bottom:15px;
	}
	.social{
		text-align:center;
		margin-bottom:15px;
	}
	.phone{
		text-align:center;
	}
	.conts form input[type="submit"]{
		margin-bottom:60px;
		padding:15px 0;
		width:100%;
	}
	#fullpage,
	html,body{
		height:100%;
		min-height:100%:
	}
	.fscreen{
		min-height:100%;
		display:flex;
		align-items:center;
	}
	.fcloud{
		width:100%;
		background-size:100% auto;
	}
	.section .fcloud,
	img.fman{
		bottom:0;
		opacity:1;
	}
	.for>div{
		bottom:0;
		left:0;
		opacity:1;
	}
	.achs>div,
	.achieve .subtext{
		bottom:0;
		opacity:1;
	}
}


