@font-face{
	font-family:'gothampro';
	src:url('../fonts/gothampro.eot');
	src:local('☺'),url('../fonts/gothampro.woff') format('woff'),
		url('../fonts/gothampro.ttf') format('truetype'),
		url('../fonts/gothampro.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}
@font-face{
	font-family:'GothamProBold';
	src:url('../fonts/GothamPro-Bold.eot');
	src:local('☺'),url('../fonts/GothamPro-Bold.woff') format('woff'),url('../fonts/GothamPro-Bold.ttf') format('truetype'),url('../fonts/GothamPro-Bold.svg') format('svg');
	font-weight:normal;
	font-style:normal;
}
body{
	background:#E5E5E5;
	min-width:280px;
}
body,input,textarea,select,button{
	font-family:'gothampro';
	color:#333;
	font-size:16px;
	line-height:1.25;
}
input,textarea,select{border-radius:0;}
body.modal>header,body.modal>section,body.modal>footer{-webkit-filter:blur(7px);filter:blur(7px);}
a{
	color:#1120AE;
	text-decoration:none;
	-webkit-transition:all 0.7s;
	-o-transition:all 0.7s;
	transition:all 0.7s;
}
	a:hover{color:#8B96FF;}
.wrapper{
	margin:0 auto;
	max-width:1120px;
	min-width:250px;
	padding:0 15px;
}
header{
	background:url('../images/bg1.jpg') top center;
}
	header .line1{
		position:fixed;
		top:0;
		left:0;
		width:100%;
		padding-bottom:10px;
		z-index:90;
		-webkit-transition:all 1s ease-in-out 0.7s;
		-o-transition:all 1s ease-in-out 0.7s;
		transition:all 1s ease-in-out 0.7s;
	}
		header .line1.scroll{
			background:rgba(15,50,88,0.9);
			-webkit-box-shadow:0 2px 5px #0F3258;
			        box-shadow:0 2px 5px #0F3258;
			-webkit-transition:all 1.2s;
			-o-transition:all 1.2s;
			transition:all 1.2s;
		}
		header .line1 .wrapper{max-width:1140px;}
		header .line1 .logo{
			background:url('../images/logo.png') no-repeat;
			width:160px;
			height:79px;
			display:block;
			float:left;
			font-size:0;
			margin:13px 0 0 7px;
		}
			html[lang="en"] header .line1 .logo{background:url('../images/logo_eng.png') no-repeat;}
			header .line1 .logo:hover{}
		header .line1 .slogan{}
			header .line1 .slogan div{}
			header .line1 .slogan p{}
		header .line1 ul.menu{
			float:right;
			overflow:hidden;
			margin:26px 31px 0 0;
		}
			header .line1 ul.menu li{
				float:left;
				margin:15px 13px;
			}
				header .line1 ul.menu li a{
					font-size:16px;
					color:#fff;
				}
					header .line1 ul.menu li a:hover{color:#8B96FF;}
		header .line1 .mobile_menu_button{
			width:40px;
			height:40px;
			margin:37px 15px 0 0;
			float:left;
			top:20px;
			left:16px;
			-webkit-transform:rotate(0deg);
			-ms-transform:rotate(0deg);
			    transform:rotate(0deg);
			-webkit-transition:.3s ease-in-out;
			-o-transition:.3s ease-in-out;
			transition:.3s ease-in-out;
			cursor:pointer;
			display:none;
		}
			header .line1 .mobile_menu_button i{
				display:block;
				position:absolute;
				height:2px;
				width:100%;
				background:#fff;
				opacity:1;
				left:0;
				-webkit-transform:rotate(0deg);
				-ms-transform:rotate(0deg);
				    transform:rotate(0deg);
				-webkit-transition:.2s ease-in-out;
				-o-transition:.2s ease-in-out;
				transition:.2s ease-in-out;
			}
				header .line1 .mobile_menu_button i:nth-child(1){top:0;}
				header .line1 .mobile_menu_button i:nth-child(2),header .line1 .mobile_menu_button i:nth-child(3){top:14px;}
				header .line1 .mobile_menu_button i:nth-child(4){top:28px;}
					header .line1 .mobile_menu_button.open i:nth-child(1){
						top:14px;
						width:0;
						left:50%;
					}
					header .line1 .mobile_menu_button.open i:nth-child(2){
						-webkit-transform:rotate(45deg);
						-ms-transform:rotate(45deg);
						transform:rotate(45deg);
					}
					header .line1 .mobile_menu_button.open i:nth-child(3){
						-webkit-transform:rotate(-45deg);
						-ms-transform:rotate(-45deg);
						transform:rotate(-45deg);
					}
					header .line1 .mobile_menu_button.open i:nth-child(4){
						top:14px;
						width:0;
						left:50%;
					}
		header .line1 .contact{
			float:right;
			margin:36px 10px 0 0;
			max-width:270px;
			text-align:right;
		}
			header .line1 .contact a{
				color:#fff;
				display:inline-block;
			}
				header .line1 .contact a:hover{color:#8B96FF;}
			header .line1 .contact .phone{
				font-weight:bold;
				font-size:24px;
				display:block;
			}
			header .line1 .contact .email{
				font-size:16px;
				line-height:1.8;
				display:block;
			}
				header .line1 .contact .email:hover{color:#8B96FF;}
.language_panel{
	position: fixed;
	top: 43px;
	color: #fff;
	z-index: 91;
	right: 50%;
	margin-right: 300px;
	transition: all 1.2s;
	font-size: 16px;
	text-transform: uppercase;
}
	.language_panel span{font-family:'GothamProBold';}
	.language_panel .sep{
		display: inline-block;
		background: #fff;
		height: 15px;
		width: 1px;
		vertical-align: middle;
	}
	.language_panel a{color: #fff;}
		.language_panel a:hover{text-decoration:underline;}
@media screen and (max-width:1170px){
	.language_panel{
		margin: 0;
		right: 23px;
		top: 7px;
	}
}
@media screen and (max-width:920px){
	header .line1 .mobile_menu_button{display:block;}
	header .line1 ul.menu{display:none;}
}
@media screen and (max-width:680px){
	header .line1{padding-bottom:0;}
	header .line1 .mobile_menu_button{margin:16px 15px 0 0;}
	header .line1 .logo{
		margin:0;
		width:120px;
		background-size:contain;
		height:62px;
	}
	header .line1 .contact{margin:7px 0 0 0;}
	header .line1 .contact .phone{
		font-size:18px;
		display:block;
	}
	header .line1 .contact .email{font-size:14px;}
	.language_panel{
		top: 79px;
		right: 0;
		background: rgba(15, 50, 88, 0.7);
		-webkit-box-shadow: 0 2px 5px #0F3258;
		box-shadow: 0 2px 5px #0F3258;
		padding: 5px 5px 5px 15px;
		border-radius: 5px 0 0 5px;
		text-align: center;
	}
	.language_panel span,.language_panel a{display: block;}
	.language_panel .sep{
		height: 1px;
		width: 20px;
		margin: 0 auto;
	}
}
@media screen and (max-width:380px){
	header .line1 .contact .phone{
		font-size:14px;
		margin-top:5px;
	}
	header .line1 .logo{
		margin:6px 0 0 0;
		width:90px;
		height:46px;
	}
}
@media screen and (max-width:300px){
	header .line1 .contact{display:none;}
}
	header .line2{
		text-align:center;
		color:#fff;
		padding:195px 15px 61px;
	}
		header .line2 .catp1{
			font-size:64px;
			font-family:'GothamProBold';
			letter-spacing:0.02em;
			text-transform:uppercase;
		}
		header .line2 .catp2{
			font-size:32px;
			font-weight:600;
			margin:22px auto 40px;
		}
		header .line2 .btn{
			background:#1120AE;
			border-radius:30px;
			font-size:16px;
			-webkit-transition:all 0.7s;
			-o-transition:all 0.7s;
			transition:all 0.7s;
			display:inline-block;
			padding:13px 53px;
			cursor:pointer;
		}
			header .line2 .btn:hover{background:#8B96FF;}
			header .line2 .btn:pushed{background:#010744;}
	header .line2::after{
		background:url('../images/arrow-down.svg');
		height:36px;
		width:24px;
		display:block;
		content:'';
		margin:25px auto;
	}
@media screen and (max-width:1020px){
	header .line2{padding-top:120px;}
	header .line2 .catp1{font-size:40px;}
	header .line2 .catp2{font-size:25px;}
}
@media screen and (max-width:440px){
	header .line2 .catp1{font-size:28px;}
	header .line2 .catp2{font-size:18px;}
}
.h2{
	font-size:32px;
	font-family:'GothamProBold';
	letter-spacing:0.02em;
	text-transform:uppercase;
	color:#1120AE;
	margin:1.3em auto;
}
@media screen and (max-width:970px){.h2{font-size:28px;}}
@media screen and (max-width:740px){.h2{font-size:24px;}}
@media screen and (max-width:540px){.h2{font-size:20px;}}
@media screen and (max-width:380px){.h2{font-size:18px;}}
section.slider{
	background:#fff;
	-webkit-box-shadow:0px 4px 50px rgba(17,32,174,0.25);
	        box-shadow:0px 4px 50px rgba(17,32,174,0.25);
	border-radius:10px;
	margin:-68px auto 20px;
	padding:15px;
	max-width:1088px;
}
	section.slider ul{}
		section.slider ul li{
			overflow:hidden;
		}
		section.slider ul li .first{
			float:left;
			width:55%;
			height:226px;
			display:table;
		}
			section.slider ul li .first>div{
				font-family:'GothamProBold';
				font-size:32px;
				text-align:center;
				color:#333333;
				vertical-align:middle;
				display:table-cell;
			}
				section.slider ul li .first>div>div{
					margin:0 auto;
					max-width:470px;
				}
		section.slider ul li .second{
			float:right;
			margin-right:1.3%;
			width:43%;
			text-align:center;
		}
			section.slider ul li .second img{max-width:100%;}
	section.slider .bx-pager{
		text-align:center;
		margin-top:4px;
	}
		section.slider .bx-pager-item{
			display:inline-block;
			vertical-align:middle;
			margin:0 3px;
		}
			section.slider .bx-pager-item a{
				border:1px solid #1120AE;
				-webkit-box-sizing:border-box;
				        box-sizing:border-box;
				display:block;
				width:10px;
				height:10px;
				position:relative;
				font-size:0;
				-webkit-transition:all 1.2s;
				-o-transition:all 1.2s;
				transition:all 1.2s;
				border-radius:50%;
			}
				section.slider .bx-pager-item a::before{
					background:#1120AE;
					width:4px;
					height:4px;
					opacity:0;
					top:2px;
					left:2px;
					content:'';
					display:block;
					position:absolute;
					border-radius:50%;
				}
			section.slider .bx-pager-item a.active::before,section.slider .bx-pager-item a:hover::before{opacity:1;}
@media screen and (max-width:870px){
	section.slider ul li .first,section.slider ul li .second{
		float:none;
		width:auto;
		max-width:400px;
		margin:20px auto;
		height:100%;
	}
}
@media screen and (max-width:430px){
	section.slider ul li .first>div{font-size:24px;}
}
section.doing{margin:91px auto 20px;}
	section.doing .h2{margin-bottom:1.1em;}
	section.doing .list{overflow:hidden;}
		section.doing .list .item{
			color:#fff;
			float:left;
			width:50%;
			height:560px;
			display:table;
			background-size:cover;
		}
			section.doing .list .item:nth-child(1){background-image:url('../images/doing1.jpg');}
			section.doing .list .item:nth-child(2){background-image:url('../images/doing2.jpg');}
			section.doing .list .item:nth-child(3){background-image:url('../images/doing3.jpg');}
			section.doing .list .item:nth-child(4){background-image:url('../images/doing4.jpg');}
			section.doing .list .item .content{
				display:table-cell;
				vertical-align:bottom;
			}
				section.doing .list .item .content>div{
					padding:15px;
					margin:0 auto 33px;
					max-width:418px;
				}
			section.doing .list .item .caption{
				font-size:32px;
			}
			section.doing .list .item ul{margin:25px auto;}
				section.doing .list .item ul li{
					list-style:disc;
					margin-left:15px;
				}
			section.doing .list .item button{
				background:#1120AE;
				border-radius:30px;
				font-size:16px;
				-webkit-transition:all 0.7s;
				-o-transition:all 0.7s;
				transition:all 0.7s;
				display:inline-block;
				padding:14px 40px;
				cursor:pointer;
				color:#fff;
				border:none;
			}
				section.doing .list .item button:hover{background:#8B96FF;}
		section.doing .list .item:nth-child(4) .content{
			vertical-align:middle;
			padding-top:38px;
		}
		section.doing .list .item:nth-child(4) .content>div{max-width:394px;}
	section.doing .list form{margin-top:11px;}
		section.doing .list form label{
			font-size:14px;
			line-height:20px;
			color:#fff;
			margin-top:15px;
			display:block;
		}
		section.doing .list form input{
			font-size:16px;
			line-height:20px;
			background:none;
			border:none;
			border-bottom:1px solid #fff;
			display:block;
			margin:6px 0;
			color:#fff;
		}
			section.doing .list form input::-webkit-input-placeholder{color:#727272;}
			section.doing .list form input::-moz-placeholder{color:#727272;}
			section.doing .list form input:-moz-placeholder{color:#727272;}
			section.doing .list form input:-ms-input-placeholder{color:#727272;}
			section.doing .list form input.error{
				border-color:#ad2020;
				color:#ad2020;
			}
		section.doing .list .item form button{
			margin:27px auto 20px;
			padding:13px 84px;
		}
		section.doing .list form p{
			font-size:14px;
			line-height:20px;
		}
			section.doing .list form p.short{max-width:210px;}
		section.doing .list form span.privacy_policies{
			color:#6453d3;
			cursor:pointer;
		}
			section.doing .list form span.privacy_policies:hover{color:#9085d8;}
@media screen and (min-width:861px){
	html[lang="ru"] section.doing .list .item:nth-child(2) .caption{margin-bottom: 63px;}
	html[lang="ru"] section.doing .list .item:nth-child(3) .caption{margin-bottom: 54px;}
	html[lang="en"] section.doing .list .item:nth-child(2) .caption{margin-bottom: 63px;}
	html[lang="en"] section.doing .list .item:nth-child(3) .caption{margin-bottom: 94px;}
}
@media screen and (max-width:860px){
	section.doing .list .item{
		float:none;
		width:100%;
		max-width:560px;
		margin:20px auto;
	}
}
@media screen and (max-width:520px){
	section.doing .list .item{height:auto;}
	section.doing .list .item .content>div{
		margin:0 auto;
		padding:40px 15px;
	}
}
@media screen and (max-width:380px){
	section.doing .list .item form button{
		display:block;
		padding:13px 10px;
		width:100%;
	}
}
section.advantages{
	background:url('../images/bg2.png') top center;
	margin:100px auto;
	overflow:hidden;
}
	section.advantages .item{
		position:relative;
		font-size:18px;
		line-height:1.33;
		padding-left:20px;
		margin:50px auto;
	}
		section.advantages .item::before{
			width:3px;
			height:24px;
			left:0;
			top:3px;
			background:#1120AE;
			position:absolute;
			content:'';
		}
		section.advantages .item span{color:#1120AE;}
@media screen and (min-width:421px){
	section.advantages .item{font-size:24px;}
	section.advantages .item:nth-child(1){
		max-width:627px;
		margin:30px 0;
	}
	section.advantages .item:nth-child(2){
		width:300px;
		margin:54px auto 43px;
	}
	section.advantages .item:nth-child(3){
		float:right;
		margin:0 0 28px;
	}
}
section.history{margin-bottom:75px;}
	section.history::after{
		content:'';
		clear:both;
		display:block;
	}
	section.history .item{
		background:#FFFFFF;
		-webkit-box-shadow:6px 6px 20px rgba(107,87,234,0.25);
		        box-shadow:6px 6px 20px rgba(107,87,234,0.25);
		border-radius:5px;
		padding:26px 4.4%;
		float:left;
		margin-bottom:25px;
		min-height:125px;
	}
		section.history .item::before{
			content:'';
			width:50px;
			height:50px;
			display:block;
			margin-bottom:16px;
		}
			section.history .item:nth-child(1)::before{background-image:url('../images/h1.svg');}
			section.history .item:nth-child(2)::before{background-image:url('../images/h2.svg');}
			section.history .item:nth-child(3)::before{background-image:url('../images/h3.svg');}
		section.history .item span{color:#1120AE;}
@media screen and (min-width:721px){
	section.history .item{float:left;}
	section.history .item:nth-child(1){width:14.2%;}
	section.history .item:nth-child(2){
		width:32.6%;
		margin:0 2.9%;
		padding:26px 2.1%;
	}
	section.history .item:nth-child(3){width:25.6%;}
}
@media screen and (max-width:720px){
	section.history .item{
		margin:40px auto;
		max-width:400px;
		float: none;
	}
}
@media screen and (max-width:400px){
	section.history .item::before{margin:0 auto 16px;}
	section.history .item{text-align:center;}
}
section.work_stages{
	background:url('../images/bg3.png') top center;
	padding:41px 0 51px;
	overflow:hidden;
}
	section.work_stages .h2{margin-bottom:39px;}
	section.work_stages .row{}
		section.work_stages .row .item{
			background:#fff;
			-webkit-box-shadow:inset 0px 0px 4px rgba(17,32,174,0.25);
			        box-shadow:inset 0px 0px 4px rgba(17,32,174,0.25);
			border-radius:10px;
			padding:5px 17px 17px;
		}
			section.work_stages .row .item .nom{
				font-size:24px;
				color:#1120AE;
				margin-bottom:17px;
			}
@media screen and (min-width:1021px){
	section.work_stages .row{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		position:relative;
		margin:0 0 65px;
	}
		section.work_stages .row .item{
			display:inline-block;
			position:relative;
			z-index:2;
		}
		section.work_stages .row::before{
			background:#1120AE;
			height:2px;
			position:absolute;
			display:block;
			width:2800px;
			content:'';
			top:50%;
			left:50%;
			margin:-1px -1400px;
			z-index:1;
		}
		section.work_stages .row.row1{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;}
			section.work_stages .row.row2{-ms-flex-pack:distribute;justify-content:space-around;}
				section.work_stages .row.row1 .item:nth-child(1){width:17%;}
				section.work_stages .row.row1 .item:nth-child(2){width:26%;}
}
@media screen and (max-width:1020px){
	section.work_stages .row .item{
		max-width:400px;
		margin:20px auto;
	}
}
section.work_examples{padding:48px 15px;}
	section.work_examples .h2{}
	section.work_examples .slider{
		overflow:hidden;
	}
	section.work_examples .image-block{
		width:48.7%;
		float:left;
		min-height:382px;
	}
		section.work_examples .image-block ul{}
			section.work_examples .image-block ul .row{
				display:-webkit-box;
				display:-ms-flexbox;
				display:flex;
				-ms-flex-line-pack:start;
				    align-content:start;
				-ms-flex-wrap:nowrap;
				    flex-wrap:nowrap;
				margin:-7px -5px 2px;
			}
		section.work_examples .slider .bx-controls{display:none;}
		section.work_examples .image-block ul li a{
			display:block;
			height:186px;
			background-color:#ccc;
			margin:7px 5px;
			-webkit-box-sizing:border-box;
			        box-sizing:border-box;
			border:2px solid transparent;
			-webkit-transition:all 0.7s;
			-o-transition:all 0.7s;
			transition:all 0.7s;
			overflow:hidden;
			text-align:center;
			font-size:0;
		}
			section.work_examples .image-block ul li a:hover{border-color:#b08d39;}
			section.work_examples .image-block ul li a img{
				-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);
				-webkit-transition:all 1.2s;
				-o-transition:all 1.2s;
				transition:all 1.2s;
			}
				section.work_examples .image-block ul li a:hover img{-webkit-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}
	section.work_examples .detail-block{
		width:50.6%;
		background:#fff;
		border:1px solid #1120AE;
		position:relative;
		float:right;
		padding:20px 5% 50px;
		-webkit-box-sizing:border-box;
		        box-sizing:border-box;
		min-height:381px;
		position:relative;
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:vertical;
		-webkit-box-direction:normal;
		    -ms-flex-direction:column;
		        flex-direction:column;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
	}
		section.work_examples .detail-block .item{display:none;}
			section.work_examples .detail-block .item:nth-child(1){display:block;}
		section.work_examples .detail-block .caption{
			font-size:24px;
			font-family:'GothamProBold';
		}
		section.work_examples .detail-block table{}
			section.work_examples .detail-block table td{
				text-align:left;
				padding:10px 5px;
			}
			section.work_examples .detail-block table td:nth-child(2){
				text-align:center;
				font-family:'GothamProBold';
			}
		section.work_examples .detail-block .button-panel{
			position:absolute;
			bottom:0;
			width:100%;
			left:0;
			text-align:center;
			background:#fff;
			z-index:1;
			display:-webkit-box;
			display:-ms-flexbox;
			display:flex;
			-ms-flex-pack:distribute;
			    justify-content:space-around;
			padding:18px;
			-webkit-box-sizing:border-box;
			        box-sizing:border-box;
		}
			section.work_examples .detail-block .button-panel div{
				color:#1120AE;
				display:inline-block;
				cursor:pointer;
			}
				section.work_examples .detail-block .button-panel div:hover{color:#000;}
				section.work_examples .detail-block .button-panel div svg{margin:0 5px -1px 0;}
@media screen and (max-width:820px){
	section.work_examples .image-block,section.work_examples .detail-block{
		float:none;
		width:100%;
		max-width:546px;
		margin:20px auto;
		min-height:0;
	}
	section.work_examples .image-block ul li a{height:auto;}
	section.work_examples .image-block ul li a img{max-width:100%;}
	section.work_examples .detail-block{
		display:block;
		padding:10px 10px 0;
	}
	section.work_examples .detail-block .caption{
		text-align:center;
		margin-bottom:15px;
	}
	section.work_examples .detail-block table td{padding:5px;font-size:14px;}
	section.work_examples .detail-block .button-panel{
		position:static;
		padding:15px 0;
	}
	section.work_examples .detail-block .button-panel div{font-size:12px;}
}
@media screen and (max-width:360px){section.work_examples .detail-block .button-panel div span{display:none;}}
section.discussion{
	background:url('../images/bg4.jpg');
	padding:16px 0 22px;
	overflow:hidden;
	margin:46px auto 0;
}
	section.discussion .wrapper{max-width:929px;}
	section.discussion .h2{
		font-size:32px;
		color:#fff;
		text-align:center;
		margin-bottom:2px;
	}
	section.discussion .capt{
		text-align:center;
		color:#fff;
		margin-bottom:25px;
	}
	section.discussion form{
		background:#fff;
		border-radius:5px;
		margin:42px auto;
		padding:23px 20px;
	}
		section.discussion form .row{}
			section.discussion form .row .col{}
			section.discussion form .row label{
				font-size:14px;
				line-height:1.3;
				color:#333333;
				display:block;
				margin-bottom:8px;
			}
			section.discussion form .row input{
				border:none;
				color:#333;
				border-bottom:1px solid #bbb;
			}
				section.discussion form .row input::-webkit-input-placeholder{color:#727272;}
				section.discussion form .row input::-moz-placeholder{color:#727272;}
				section.discussion form .row input:-moz-placeholder{color:#727272;}
				section.discussion form .row input:-ms-input-placeholder{color:#727272;}
				section.discussion form .row input.error{
					border-color:#ad2020;
					color:#ad2020;
				}
			section.discussion form .row button{
				background:#1120AE;
				border-radius:30px;
				font-size:16px;
				-webkit-transition:all 0.7s;
				-o-transition:all 0.7s;
				transition:all 0.7s;
				display:inline-block;
				padding:14px 67px;
				cursor:pointer;
				color:#fff;
				border:none;
			}
				section.discussion form .row button:hover{background:#8b96ff;}
		section.discussion form p{
			text-align:center;
			font-size:14px;
			margin-bottom:5px;
		}
			section.discussion form p span{
				color:#1120AE;
				cursor:pointer;
				-webkit-transition:all 0.7s;
				-o-transition:all 0.7s;
				transition:all 0.7s;
			}
				section.discussion form p span:hover{color:#8b96ff;}
@media screen and (min-width:871px){
	section.discussion form .row{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
		margin-bottom:12px;
	}
}
@media screen and (max-width:870px){
	section.discussion form{max-width:460px;}
	section.discussion form .row .col{
		max-width:200px;
		margin:40px auto;
		text-align:center;
	}
	section.discussion form .row input{
		width:100%;
		text-align:center;
	}
	section.discussion form .row button{
		padding:14px;
		width:100%;
	}
}
section.gallery{margin:89px auto 80px;}
	section.gallery .h2{}
	section.gallery ul{
		overflow:hidden;
		margin:0 -0.8%;
		text-align:center;
	}
		section.gallery ul li{
			display:inline-block;
			vertical-align:top;
			max-width:22.5%;
			margin:0 1% 2.4%;
		}
			section.gallery ul li a{
				-webkit-box-sizing:border-box;
				box-sizing:border-box;
				border:2px solid transparent;
				-webkit-transition:all 0.7s;
				-o-transition:all 0.7s;
				transition:all 0.7s;
				display:block;
				font-size:0;
			}
				section.gallery ul li a:hover{border-color:#b08d39;}
				section.gallery ul li img{max-width:100%;}
	section.gallery .more{
		text-align:center;
		padding:20px 0;
	}
		section.gallery .more a{
			font-family:'GothamProBold';
			color:#1120AE;
			border-bottom:1px dotted;
		}
			section.gallery .more a:hover{}
@media screen and (max-width:800px){
	section.gallery ul{
		margin:0 auto;
		max-width:550px;
	}
	section.gallery ul li{max-width:47%;}
}
@media screen and (max-width:440px){
	section.gallery ul li{
		display:block;
		max-width:256px;
		margin:40px auto;
	}
}
.partners{
	background:url('../images/bg5.png');
	padding:5px 0 74px;
}
	.partners .wrapper{padding:0 49px;}
	.partners .h2{}
	.partners ul{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		-webkit-box-orient:horizontal;
		-webkit-box-direction:normal;
		    -ms-flex-direction:row;
		        flex-direction:row;
		-webkit-box-align:center;
		    -ms-flex-align:center;
		        align-items:center;
	}
		.partners ul li{text-align:center;}
			.partners ul li img{max-width:100%;}
	.partners .bx-wrapper{position:relative;}
		.partners .bx-controls-direction a{
			position:absolute;
			display:block;
			width:22px;
			height:40px;
			top:50%;
			font-size:0;
			margin-top:-20px;
		}
		.partners .bx-controls-direction .bx-prev{
			left:-40px;
			background:url('../images/arr-left.svg');
		}
		.partners .bx-controls-direction .bx-next{
			right:-40px;
			background:url('../images/arr-right.svg');
		}
@media screen and (max-width:350px){.partners{display:none;}}
section.will_tell{
	overflow:hidden;
	margin:99px auto 82px;
}
	section.will_tell .h2{margin:0 0 1.2em;}
	section.will_tell .cell{
		float:left;
		width:50%;
		overflow:hidden;
	}
	section.will_tell form{
		float:right;
		max-width:560px;
		padding-left:15px;
	}
		section.will_tell form label{
			font-size:14px;
			display:block;
		}
		section.will_tell form input{
			font-size:16px;
			line-height:20px;
			background:none;
			border:none;
			border-bottom:1px solid #bbb;
			display:block;
			margin:11px 0 15px;
		}
			section.will_tell form input::-webkit-input-placeholder{color:#bbb;}
			section.will_tell form input::-moz-placeholder{color:#bbb;}
			section.will_tell form input:-moz-placeholder{color:#bbb;}
			section.will_tell form input:-ms-input-placeholder{color:#bbb;}
			section.will_tell form input.error{
				border-color:#ad2020;
				color:#ad2020;
			}
		section.will_tell form button{
			background:#1120AE;
			border-radius:30px;
			font-size:16px;
			-webkit-transition:all 0.7s;
			-o-transition:all 0.7s;
			transition:all 0.7s;
			display:inline-block;
			padding:14px 82px;
			cursor:pointer;
			color:#fff;
			border:none;
			margin:9px auto 13px;
		}
			section.will_tell form button:hover{background:#8B96FF;}
		section.will_tell form p{
			font-size:14px;
			line-height:1.43;
			max-width:430px;
		}
			section.will_tell form .privacy_policies{
				color:#1120AE;
				text-decoration:underline;
				cursor:pointer;
			}
	section.will_tell .img{
		background:#FBF4EF;
		-webkit-box-shadow:0px 10px 30px rgba(144,95,37,0.25);
		        box-shadow:0px 10px 30px rgba(144,95,37,0.25);
		border-radius:5px;
		margin:32px;
		padding:21px;
		display:inline-block;
	}
		section.will_tell .img img{margin-top:-52px;}
@media screen and (max-width:680px){
	section.will_tell .cell{
		float:none;
		width:100%;
		max-width:470px;
		margin:0 auto;
		text-align:center;
	}
	section.will_tell form{
		padding:0 15px;
		float:none;
	}
	section.will_tell form input{margin:11px auto 15px;}
	section.will_tell .img{display:none;}
}
@media screen and (max-width:380px){
	section.will_tell form button{
		display:block;
		width:100%;
		padding:14px;
	}
}
#back-top{
	background:rgba(255,255,255,0.3);
	border:1px solid #6B57EA;
	-webkit-box-sizing:border-box;
	        box-sizing:border-box;
	height:56px;
	width:56px;
	position:fixed;
	bottom:60px;
	right:20px;
	border-radius:50%;
	cursor:pointer;
	-webkit-transition:all 0.4s ease 0.4s;
	-o-transition:all 0.4s ease 0.4s;
	transition:all 0.4s ease 0.4s;
	display:none;
	z-index:99;
}
	#back-top:hover{
		background:rgba(255,255,255,0.7);
		-webkit-transition:all 0.7s;
		-o-transition:all 0.7s;
		transition:all 0.7s;
		border-color:#1120AE;
	}
	#back-top::before,#back-top::after{
		content:'';
		height:1px;
		display:block;
		background:#6B57EA;
		width:25px;
		top:25px;
		position:absolute;
	}
	#back-top::before{
		-webkit-transform:rotate(45deg);
		    -ms-transform:rotate(45deg);
		        transform:rotate(45deg);
		left:23px;
	}
	#back-top::after{
		-webkit-transform:rotate(-45deg);
		    -ms-transform:rotate(-45deg);
		        transform:rotate(-45deg);
		right:23px;
	}
		#back-top:hover::before,#back-top:hover::after{background:#1120AE;}
.mobile-menu{
	position:fixed;
	height:100%;
	left:-300px;
	top:0;
	width:240px;
	background:rgba(17,32,174,0.6);
	-webkit-box-shadow:0 13px 27px #1120AE;
	        box-shadow:0 13px 27px #1120AE;
	z-index:201;
	-webkit-transition:all 0.7s;
	-o-transition:all 0.7s;
	transition:all 0.7s;
}
	.mobile-menu.open{left:0;}
	.mobile-menu ul.menu{margin:15% 16px;}
		.mobile-menu ul.menu li{}
			.mobile-menu ul.menu li a{
				color:#fff;
				font-size:24px;
				display:block;
				line-height:2;
				padding:0 15px;
				border-radius:6px;
			}
				.mobile-menu ul.menu li a:hover{
					color:#1120AE;
					background:rgba(255,255,255,0.65);
				}
footer{
	background:#333;
	color:#fff;
	padding:24px 0 40px;
}

	footer .wrapper{overflow:hidden;}
	footer a{color:#fff;}
		footer a:hover{color:#8B96FF;}
	footer .contact-block{
		float:left;
		width:43%;
	}
		footer .contact-block .logo{
			background:url('../images/logosmall.png') no-repeat;
			width:110px;
			height:54px;
		}
			html[lang="en"] footer .contact-block .logo{background:url('../images/logosmall_eng.png') no-repeat;}
		footer .contact-block a.phone{
			font-size:24px;
			display:block;
			margin:20px auto 6px;
		}
		footer .contact-block a.email{display:block;}
		footer .contact-block .address{
			margin:8px 0;
			line-height:1.4;
			max-width:300px;
		}
		footer .contact-block .privacy_policies{
			cursor:pointer;
			margin-top:28px;
			text-decoration:underline;
		}
			footer .contact-block .privacy_policies:hover{color:#8B96FF;}
	footer ul.menu{float:left;}
		footer ul.menu li{margin-bottom:26px;}
			footer ul.menu li a{font-size:20px;}
				footer ul.menu li a:hover{}
	footer .promotion{
		float:right;
		text-align:center;
		width:228px;
	}
		footer .promotion .capt{
			font-size:21px;
			margin:13px auto 3px;
		}
		footer .promotion p{}
		footer .promotion .callback{
			background:#1120AE;
			border-radius:30px;
			font-size:16px;
			-webkit-transition:all 0.7s;
			-o-transition:all 0.7s;
			transition:all 0.7s;
			display:inline-block;
			padding:14px 40px;
			cursor:pointer;
			margin:17px auto 17px;
			text-transform: uppercase;
		}
			footer .promotion .callback:hover{background:#8B96FF;}
		footer .promotion .made_by{
			display:block;
			text-align:right;
			margin-bottom:11px;
		}
			footer .promotion .made_by::after{
				background:url('../images/made_by.svg');
				display:inline-block;
				vertical-align:middle;
				content:'';
				width:26px;
				height:35px;
				margin-left:9px;
			}
		footer .promotion .copyright{}
@media screen and (min-width:881px){
	footer ul.menu{
		text-align:justify;
		column-count:2;
		-moz-column-count:2;
		-webkit-column-count:2;
		column-gap:24px;
		-moz-column-gap:24px;
		-webkit-column-gap:24px;
		width:27%;
		margin-top:26px;
	}
}
@media screen and (max-width:880px){
	footer ul.menu{
		margin:38px 0 0 3%;
		width:18%;
	}
}
@media screen and (max-width:720px){
	footer{padding:20px 0;}
	footer .contact-block,footer ul.menu,footer .promotion{
		float:none;
		margin:0 auto;
		width:100%;
		text-align:center;
	}
	footer .contact-block .logo{margin:0 auto;}
	footer .contact-block .address{
		display:block;
		margin:12px auto;
	}
	footer ul.menu{
		display:-webkit-box;
		display:-ms-flexbox;
		display:flex;
		width:100%;
		-ms-flex-pack:distribute;
		    justify-content:space-around;
		margin:40px auto;
	}
	footer .promotion{margin-bottom:0;}
	footer .promotion .callback{
		display:block;
		margin:20px auto;
		padding:14px;
		max-width:220px;
	}
	footer .promotion .made_by{
		width:130px;
		display:inline-block;
	}
	footer .promotion .copyright{
		display:inline-block;
		padding:0 25px;
	}
}
@media screen and (max-width:410px){
	footer ul.menu{display:block;}
}
.pp_body{
	position:fixed;
	width:100%;
	height:100%;
	background:#000;
	display:none;
	opacity:0.5;
	top:0;
	left:0;
	z-index:200;
}
.pp_pop{
	background:#fff;
	border:1px solid #2a73d4;
	border-radius:10px;
	display:none;
	position:fixed;
	left:50%;
	text-align:center;
	top:50%;
	z-index:205;
	width:96%;
	max-width:510px;
	padding:43px 20px 51px;
}
	.pp_pop>.close{
		width:30px;
		height:30px;
		position:absolute;
		right:5px;
		top:5px;
		-webkit-transition:all 0.7s;
		-o-transition:all 0.7s;
		transition:all 0.7s;
		cursor:pointer;
		z-index:1;
	}
		.pp_pop>.close::before,.pp_pop>.close::after{
			width:100%;
			height:3px;
			position:absolute;
			display:block;
			content:'';
			background:#2a73d4;
			top:14px;
		}
			.pp_pop>.close::before{
				-webkit-transform:rotate(45deg);
				-ms-transform:rotate(45deg);
				transform:rotate(45deg);
			}
			.pp_pop>.close::after{
				-webkit-transform:rotate(-45deg);
				-ms-transform:rotate(-45deg);
				transform:rotate(-45deg);
			}
		.pp_pop>.close:hover::before,.pp_pop>.close:hover::after{background:#17365f;}
	.pp_pop form>div{
		margin:23px auto 0;
		max-width:310px;
	}
	.pp_pop form label{
		font-size:14px;
		display:block;
		text-align:left;
	}
	.pp_pop form input{
		font-size:16px;
		line-height:20px;
		background:none;
		border:none;
		border-bottom:1px solid #bbb;
		display:block;
		margin:8px 0 15px;
		width:100%;
	}
		.pp_pop form input::-webkit-input-placeholder{color:#bbb;}
		.pp_pop form input::-moz-placeholder{color:#bbb;}
		.pp_pop form input:-moz-placeholder{color:#bbb;}
		.pp_pop form input:-ms-input-placeholder{color:#bbb;}
		.pp_pop form input.error{
			border-color:#ad2020;
			color:#ad2020;
		}
	.pp_pop form button{
		background:#1120AE;
		border-radius:30px;
		font-size:16px;
		-webkit-transition:all 0.7s;
		-o-transition:all 0.7s;
		transition:all 0.7s;
		display:block;
		padding:14px 0;
		cursor:pointer;
		color:#fff;
		border:none;
		margin:30px auto 13px;
		width:100%;
	}
		.pp_pop form button:hover{background:#8B96FF;}
	.pp_pop form p{
		font-size:14px;
		line-height:1.43;
		max-width:430px;
		display:block;
		margin:0 auto;
	}
		.pp_pop form .privacy_policies{
			color:#1120AE;
			text-decoration:underline;
			cursor:pointer;
		}
@media screen and (max-width:640px){
	.pp_pop{
		left:0;
		max-width:92%;
		-webkit-box-sizing:border-box;
		        box-sizing:border-box;
	}
}
@media screen and (max-width:440px){.pp_pop{padding:10px 15px 15px;}}
@media screen and (max-width:340px){
	.pp_pop form button{
		font-size:14px;
		padding:7px;
		max-width:190px;
	}
	.pp_pop form p{
		line-height:1.1;
		font-size:12px;
	}
}
.pp_pop.pk{
	border: none;
	background: no-repeat;
	max-width: 760px;
	text-align: left;
	color: #fff;
}
	.pp_pop.pk .content.scroll{
		max-height: 300px;
		overflow: auto;
		padding: 0 25px 0 15px;
	}
		.pp_pop.pk .content.scroll::-webkit-scrollbar-button {
			background-image:url('');
			background-repeat:no-repeat;
			width:5px;
			height:0px
		}
		.pp_pop.pk .content.scroll::-webkit-scrollbar-track{background-color:#ecedee}
		.pp_pop.pk .content.scroll::-webkit-scrollbar-thumb{
			border-radius: 0px;
			background-color:#1120AE;
			cursor: pointer;
		}
		.pp_pop.pk .content.scroll::-webkit-scrollbar-thumb:hover{background-color:#8B96FF;}
		.pp_pop.pk .content.scroll::-webkit-resizer{
			background-image:url('');
			background-repeat:no-repeat;
			width:4px;
			height:0px
		}
		.pp_pop.pk .content.scroll::-webkit-scrollbar{width: 4px;}
	.pp_pop.pk .content.load,.pp_pop.pk .content.load:after, .pp_pop.pk .content.load:before{
		border-radius: 50%;
		border: 3px solid transparent;
	}
	
	.pp_pop.pk .content.load:after, .pp_pop.pk .content.load:before{
		position: absolute;
		content: '';
	}
		.pp_pop.pk>.close::before, .pp_pop.pk>.close::after{
			height: 1px;
			background: #fff;
		}
		.pp_pop>.close:hover::before,.pp_pop>.close:hover::after{background:#ae2323;}
	.pp_pop.pk .content.load{
		width: 150px;
		height: 150px;
		border-top-color: #85168e;
		position: relative;
		-webkit-animation: spin 1s linear infinite;
		animation: spin 1s linear infinite;
		margin: 50px auto;
	}
	
	.pp_pop.pk .content.load:after{
		top: 7px;
		bottom: 7px;
		left: 7px;
		right: 7px;
		border-top-color: #8B96FF;
		-webkit-animation: spin 2s linear infinite;
		animation: spin 2s linear infinite;
	}
	
	.pp_pop.pk .content.load:before{
		top: 17px;
		bottom: 17px;
		left: 17px;
		right: 17px;
		border-top-color: #1120AE;
		-webkit-animation: spin 1s linear infinite;
		animation: spin 1s linear infinite;
	}
	
	.anti:before, .anti2:before{
		-webkit-animation: antispin 0.3s linear infinite;
		animation: antispin 0.3s linear infinite;
		border-bottom-color: #ff1400;
		top: 47px;
		bottom: 47px;
		left: 47px;
		right: 47px;
	}
	
	@-webkit-keyframes spin{
		0%{
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100%{
			-webkit-transform: rotate(360deg);
			-ms-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	
	@keyframes spin{
		0%{
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100%{
			-webkit-transform: rotate(360deg);
			-ms-transform: rotate(360deg);
			transform: rotate(360deg);
		}
	}
	
	@-webkit-keyframes antispin{
		0%{
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100%{
			-webkit-transform: rotate(-360deg);
			-ms-transform: rotate(-360deg);
			transform: rotate(-360deg);
		}
	}
	
	@keyframes antispin{
		0%{
			-webkit-transform: rotate(0deg);
			-ms-transform: rotate(0deg);
			transform: rotate(0deg);
		}
		100%{
			-webkit-transform: rotate(-360deg);
			-ms-transform: rotate(-360deg);
			transform: rotate(-360deg);
		}
	}
.text{font-size:16px;}
	.text h1,.text h2,.text h3,.text h4,.text h5,.text h6{font-weight:700;margin:0.7em 0;text-transform:uppercase;}
	.text h1{font-size:32px;}
	.text h2{font-size:26px;}
	.text h3{font-size:22px;}
	.text h4{font-size:17px;}
	.text h5{font-size:14px;}
	.text h6{font-size:12px;}
	.text p{
		font-size:16px;
		margin-bottom:26px;
		word-spacing:2px;
	}
	.text strong{font-weight:700;}
	.text em{letter-spacing:2px;font-style:italic;}
	.text ul,.text ol{
		list-style:none;
		padding:8px 0 12px 13px;
	}
		.text ul li,.text ol li{
			margin:5px 0 11px;
			padding-left:6px;
		}
		.text ul li{list-style:circle;}
		.text ol li{list-style:decimal;}
.text table{width:100%;border:1px solid #EBEBEB;}
	.text table p{font-size:14px;margin-bottom:0px;}
	.text table strong{font-size:14px;}
	.text table th{border:1px solid #EBEBEB;padding:10px;vertical-align:middle;background:#D2D3D3;color:#fff;}
	.text table td{border:1px solid #EBEBEB;vertical-align:middle;padding:10px;}
	.text table tr:nth-child(even) td{background:rgba(255,255,255,0.5);}
	.text table tr:nth-child(odd) td{background:rgba(232,232,232,0.5);}
.errors{color:#f00;}
.oh{overflow:hidden;}