/*Connecting fonts*/
@font-face {
    font-family: 'Fira Sans B';
    src: url('../fonts/FiraSans-Bold.eot');
    src: url('../fonts/FiraSans-Bold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FiraSans-Bold.woff2') format('woff2'),
        url('../fonts/FiraSans-Bold.woff') format('woff'),
        url('../fonts/FiraSans-Bold.ttf') format('truetype'),
        url('../fonts/FiraSans-Bold.svg#FiraSans-Bold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans SB';
    src: url('../fonts/FiraSans-SemiBold.eot');
    src: url('../fonts/FiraSans-SemiBold.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FiraSans-SemiBold.woff2') format('woff2'),
        url('../fonts/FiraSans-SemiBold.woff') format('woff'),
        url('../fonts/FiraSans-SemiBold.ttf') format('truetype'),
        url('../fonts/FiraSans-SemiBold.svg#FiraSans-SemiBold') format('svg');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Fira Sans';
    src: url('../fonts/FiraSans-Regular.eot');
    src: url('../fonts/FiraSans-Regular.eot?#iefix') format('embedded-opentype'),
        url('../fonts/FiraSans-Regular.woff2') format('woff2'),
        url('../fonts/FiraSans-Regular.woff') format('woff'),
        url('../fonts/FiraSans-Regular.ttf') format('truetype'),
        url('../fonts/FiraSans-Regular.svg#FiraSans-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*Specification*/
body {
	padding: 0;
	margin: 0;
}

html, body{
	height: 100%;
}

header, div, p, form, input, a, span, button {
	box-sizing: border-box;
}

ul, li {
	display: block;
	padding: 0;
	margin: 0;
	margin-bottom: 10px;
	line-height: 1.2;
}

h1 {
	margin: 0;
	padding: 0;
}

h2{
	margin: 0;
	padding: 0;
}

h3 {
	margin: 0;
	padding: 0;
}

h4{
	margin: 0;
	padding: 0;
}

h5{
	margin: 0;
	padding: 0;
}

p {
	font-size: 18px;
	color: #303030;
	margin: 0;
	padding: 0;
}

a, a:hover, a:active {
	text-decoration: none;
}

 a:hover {
	text-decoration: none;
	opacity: 0.5;
}

a, button, input {
	transition: all 0.5s ease;
}

input, input:hover, input:focus, input:active,
button, button:hover, button:focus, button:active
{
	outline: none;
}
mapid { width: 635px; 
height: 361px;}
img{
	width: 100%;
	display: block;
	max-width: 100%;
	height: auto;
}

.animated{
	opacity: 0;
}

.container-fluid_plain{
	padding: 0;
}

.but{
	width: 300px;
	border-radius: 4px;
	box-shadow: 0 11px 25px 7px rgba(0, 0, 0, 0.15);
	background: rgba(251,254,253,1);
	background: -moz-linear-gradient(top, rgba(251,254,253,1) 0%, rgba(170,248,226,1) 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(251,254,253,1)), color-stop(100%, rgba(170,248,226,1)));
	background: -webkit-linear-gradient(top, rgba(251,254,253,1) 0%, rgba(170,248,226,1) 100%);
	background: -o-linear-gradient(top, rgba(251,254,253,1) 0%, rgba(170,248,226,1) 100%);
	background: -ms-linear-gradient(top, rgba(251,254,253,1) 0%, rgba(170,248,226,1) 100%);
	background: linear-gradient(to bottom, rgba(251,254,253,1) 0%, rgba(170,248,226,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfefd', endColorstr='#aaf8e2', GradientType=0 );
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 15px 0;
	transition: all 1s ease;
}

.but:hover{
	opacity: 1;
	-moz-box-shadow: 0px 0px 8px #fff;
	-webkit-box-shadow: 0px 0px 8px #fff;
	box-shadow: 0px 0px 8px #fff;
}

 @keyframes arrow-scroll{
    0%{
      transform: translateY(0);
    }
    50%{
      transform: translateX(7px);
    }
    55%{
      transform: translateX(7px);
    }
    100%{
      transform: translateY(0);
    }
}

.but:hover .but__ico{
	animation: arrow-scroll 1.7s infinite ease;
}

.but__text{
	font-family: 'Fira Sans SB';
	color: #0264ad;
	font-size: 18px;
	margin-right: 5px;
}

.but__ico{
	width: 21px;
}

.title{
	font-family: 'Fira Sans SB';
	font-size: 47px;
	color: #151515;
}

.title__text{
	font-size: 18px;
	color: #4a4a4a;
	font-family: 'Fira Sans';
}

.title__left{
	margin-bottom: 30px;
	margin-top: 50px;
}

.title__center{
	margin-bottom: 13px;
	text-align: center;
}

.text__center{
	text-align: center;
	width: 460px;
	margin: 0 auto;
	margin-bottom: 50px;
}

/*index*/
.head{
	padding-top: 40px;
	position: relative;
}

.logo{
	width: 100%;
	display: block;
}

.menu{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.menu li a{
	font-family: 'Fira Sans B';
	color: #4a4a4a;
	font-size: 20px;
}

.menu li{
	margin-right: 15px;
}

.menu-item-has-children{
	position: relative;
	border-top-left-radius: 6px;
	border-top-right-radius: 6px;
	padding: 7px;
}

.menu-item-has-children:hover{
	background: #E0EDF9;
}

.sub-menu{
	display: none;
	position: absolute;
	z-index: 1;
	padding: 7px;
	background: #E0EDF9;
	border-bottom-left-radius: 6px;
	border-bottom-right-radius: 6px;
	width: 100%;
	left: 0;
}

.sub-menu li a{
	font-family: 'Fira Sans';
	color: #4a4a4a;
	font-size: 13px;
}

.menu-item-has-children:hover .sub-menu{
	display: block;
}

.lang{
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-bottom:15px;
}

.lang:after{
	content: "";
	display: block;
	position: absolute;
	background: url(../img/Shape.png)no-repeat center center /cover;
	width: 15px;
	height: 9px;
	right: -23px;
	top: 16px;
}

.lang__ico{
	width: 15px;
}

.lang__en{
	width: 79px;
}


#lang_choice_1, #lang_choice_2{
font-size: 16px;
color: #151515;
font-family: 'Fira Sans';
-moz-appearance: none;
-webkit-appearance: none;
border: none;
position: relative;
outline: none;
padding: 5px;
margin-left: 10px;
background: none;
cursor: pointer;
}

#lang_choice_1 option, #lang_choice_2 option{
	border:none;
	outline: none;
	background: none;
	font-size: 20px;
	color: #151515;
	font-family: 'Fira Sans';
}


.header__inner{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-left: auto;
}

.offer{
	background: url(../img/bg.png)no-repeat center center /cover;
	padding-top: 164px;
	padding-left: 50px;
	padding-bottom: 124px;
}

.offer__title{
	font-family: 'Fira Sans B';
	font-size: 56px;
	color: #ffffff;
	width: 545px;
	margin-bottom: 25px;
}

.offer__text{
	font-family: 'Fira Sans';
	font-size: 18px;
	color: #ffffff;
	margin-bottom: 25px;
}

.header__bot{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	margin:0 auto;
}

.header__box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.header__info{
	font-family: 'Fira Sans';
	font-size: 20px;
	color: #151515;
	margin-right: 20px;
}

.header__info:nth-child(6){
	margin-right: 0px;
}

.header__block{
	width: 450px;
	margin-top: -430px;
	position: relative;
}

.boys{
	position: absolute;
	top:0;
}

.header{
	margin-bottom: 96px;
	margin-top: 60px;
}

.stages{
	margin-bottom: 244px;
}

.stages__case{
	margin-top: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #C5C7C9;
}

.stages__box{
	position: relative;
	width: 350px;
}

.stages__box_indx{
	display: block;
	height: 200px;
}

.stages__whitehover{
	display: none;
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.5);
}

.stages__box:hover .stages__whitehover{
	display: block;
	opacity: 1;
}

.stages__white{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.6);
}

.stages__box_indx::after{
	content: '';
	display: block;
	height: 15px;
	background: #C5C7C9;
	width: 1px;
	position: absolute;
	left: 0;
	bottom:0;
}

.stages__box_indx_act::after{
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #6D7278;
	position: absolute;
	bottom: 10px;
	left: -9px;
	z-index: 1;
}

.stages__head{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
/* 	margin-bottom: 25px;*/

}

.stages__title{
	font-family: 'Fira Sans B';
	color: #4a4a4a;
	font-size: 17px;
	margin-right: 10px;
}

.stages__ready{
	font-family: 'Fira Sans';
	font-size: 10px;
	color: #4a4a4a;
	display: block;
	border: 1px solid #6DD400;
	background: #B8E986;
	text-align: center;
	padding: 2px 0;
	border-radius: 2px;
	width: 71px;
}
.stages__ready{
	font-family: 'Fira Sans';
	font-size: 10px;
	color: #4a4a4a;
	display: block;
	border: 1px solid #a3a5a6;
	background: #d3d6d7;
	text-align: center;
	padding: 2px 0;
	border-radius: 2px;
	width: 71px;
}

/*.stages__ready{
	font-family: 'Fira Sans';
	font-size: 10px;
	color: #4a4a4a;
	display: block;
	border: 1px solid #6DD400;
	background: #B8E986;
	text-align: center;
	padding: 2px 0;
	border-radius: 2px;
	width: 71px;
}*/
.stages__text{
	font-family: 'Fira Sans';
	color: #4a4a4a;
	font-size: 16px;
/* margin-bottom: 20px; */
}

.stages__date{
	font-family: 'Fira Sans';
	font-size: 10px;
	color: #4a4a4a;
}

.news{
	margin-bottom: 80px;
}

.news__text{
	margin-bottom: 50px;
}

.news__case{
	box-shadow: 0 12px 40px rgba(95, 95, 95, 0.15);
	border-radius: 2px;
	padding: 20px 17px;
	display: block;
	position: relative;
	height: 500px;
	min-width: 300px;
	margin: 0 auto;
	margin-bottom: 20px;
}

.news__case:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}



.news__title{
	margin-top: 20px;
	font-family: 'Fira Sans B';
	font-size: 20px;
	color: #4a4a4a;
	margin-bottom: 20px;
}

.news__word{
	color: #4a4a4a;
	font-size: 16px;
}

.library{
	background: rgba(67,189,154,1);
	background: -moz-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(67,189,154,1)), color-stop(100%, rgba(139,216,195,1)));
	background: -webkit-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -o-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -ms-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: linear-gradient(to right, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43bd9a', endColorstr='#8bd8c3', GradientType=1 );
	padding-top: 120px;
	padding-bottom: 140px;
	margin-bottom: 80px;
}

.library__block{
	width: 70%;
}

.library__title{
	color: #ffffff;
	font-size: 47px;
	font-family: 'Fira Sans SB';
	margin-bottom: 35px;
	margin-top: 40px;
}

.library__text{
	color: #ffffff;
	font-size: 18px;
	font-family: 'Fira Sans';
	margin-bottom: 40px;
}

.who{
	margin-bottom: 154px;
}

.who__word{
	margin-bottom: 50px;
}

.who__img{
	width: 80%;
	margin: 0 auto;
	margin-bottom: 10px;
}

.who__title{
	font-family: 'Fira Sans B';
	color: #191847;
	font-size: 24px;
	margin-bottom: 8px;
	text-align: center;
}

.who__text{
	color: #191847;
	font-size: 16px;
	font-family: 'Fira Sans';
	text-align: center;
	display: block;
	margin: 0 auto;
}

.partners{
	padding-top: 40px;
	/*margin-bottom: 30px;*/
	background: #F2FAFD;
}

/*footer start*/
.footer{
	margin-top: 46px;
}

.footer__text{
	margin-bottom: 60px;
}

.footer__word{
	font-family: 'Fira Sans B';
	font-size: 20px;
	color: #4a4a4a;
	text-align: center;
	margin-bottom: 60px;
}

.footer__box_first{
	margin-bottom: 60px;
}

.form{
	border-radius: 6px;
	background: rgba(67,189,154,1);
	background: -moz-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(67,189,154,1)), color-stop(100%, rgba(139,216,195,1)));
	background: -webkit-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -o-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: -ms-linear-gradient(left, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	background: linear-gradient(to right, rgba(67,189,154,1) 0%, rgba(139,216,195,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43bd9a', endColorstr='#8bd8c3', GradientType=1 );
	padding: 30px 140px 60px 140px;
	margin-bottom: 50px;
}

.form__title{
	font-family: 'Fira Sans SB';
	text-align: center;
	font-size: 47px;
	color: #ffffff;
	margin-bottom: 16px;
}

.form__text{
	text-align: center;
	color: #ffffff;
	margin-bottom: 20px;
	font-size: 18px;
	font-family: 'Fira Sans';
}

.form__case{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-between;
	margin-bottom: 18px;
}

.form__input{
	box-shadow: inset 0 1px 5px rgba(0, 0, 0, 0.5);
	border-radius: 3px;
	border: 1px solid #979797;
	background-color: #f3f3f3;
	height: 36px;
	width: 48%;
	padding-left: 12px;
}

.form__input:focus{
	box-shadow: 0 0 2px rgba(74, 144, 226, 0.7);
	border: 1px solid #4a90e2;
}

.form__input_last{
	width: 100%;
	margin-bottom: 18px;
}

.form__sms{
	border-radius: 3px;
	border: 1px solid #979797;
	background-color: #f3f3f3;
	width: 100%;
	padding-left: 10px;
	padding-top: 6px;
	height: 115px;
	margin-bottom: 40px;
	resize: none;
}

.form__sms:focus{
	box-shadow: 0 0 2px rgba(74, 144, 226, 0.7);
	border: 1px solid #4a90e2;
}

.form__btn{
	margin-left: auto;
	width: 220px;
}

.footer__logo{
	width: 150px;
	margin: 0 auto;
	margin-bottom: 50px;
}

.footer__line{
	width: 100%;
	height: 2px;
	background: #6D7278;
	margin-bottom: 50px;
}

.footer__icon{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-around;
	margin-bottom: 20px;
}

.footer__comp{
	width: 100px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}

.footer__item{
	width: 11px;
	display: block;
}

.footer__item_tw{
	width: 21px;
}

.footer__item_f{
	margin-right: 40px;
}

.footer__block{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	margin-bottom: 120px;
}

.footer__menu li a{
	font-family: 'Fira Sans';
	color: #151515;
	font-size: 20px;
}

.footer__menu li a:hover{
	color: #151515;
}

.footer__botSec{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: space-around;
	margin-bottom: 32px;
}

.footer__info{
	font-family: 'Fira Sans';
	font-size: 20px;
	color: #151515;
}

.footer__botThr{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-bottom: 65px;
	justify-content: center;
}

.footer__ic{
	width: 24px;
	margin-right: 15px;
}

.footer__lead{
	font-family: 'Fira Sans';
	font-size: 16px;
	color: #686868;
}

.partner{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.partner__box{
	width: 237px;
	margin:0 auto;
	cursor: pointer;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.partner__text{
	color: #4a4a4a;
	font-size: 10px;
	font-family: 'Fira Sans';
	transition: all 0.5s ease;
}

.partner__box_one{
	padding-bottom: 30px;
}

.partner__box_two{
	padding-top: 30px;
}

.partner__block{
	width: 50%;
}

.partner__img{
	margin-right: 15px;
}

.partner__img g{
	opacity:1;
}

.partner__img path{
	fill:#6D7278;
	transition: all 0.5s ease;
}
.partner__img text{
	color: #6D7278;
	transition: all 0.5s ease;
}

.row_border{
	border-bottom: 1px solid #BDC3C7;
}

.partner__block_line{
	border-left: 1px solid #BDC3C7;
}

.partner__box:hover{
	opacity: 1;
}

.partner__box:hover > .partner__img path{
	fill:#000;
}

.partner__box:hover .partner__img text{
	fill:#000;
}

.partner__box:hover .partner__wrap .partner__text{
	color:#000;
}

/*footer end*/

/*crumbs*/
.crumbs{
	margin-top: 50px;
	margin-bottom: 50px;
}

.breadcrumbs{
	margin-left: -100px;
}

.breadcrumbs__link{
	font-family: 'Fira Sans';
	color: #151515;
	font-size: 20px;
}

.breadcrumbs__separator {
	font-family: 'Fira Sans';
	color: #151515;
	font-size: 20px;
}
.breadcrumbs__current{
	font-family: 'Fira Sans';
	color: #151515;
	font-size: 20px;
}



/*crumbs end*/

/*TEAM*/
.team__case{
	margin-bottom: 80px;
}

.team__title{
	font-family: 'Fira Sans B';
	font-size: 56px;
	color: #4a4a4a;
	margin-bottom: 44px;
	margin-left: -100px;
}

.team__text{
	font-family: 'Fira Sans';
	color: #4a4a4a;
	font-size: 18px;
	margin-bottom: 80px;
}

.team__btn{
	margin: 0 auto;
}

/*TEAM END*/

/*application*/
.apl__date{
	font-family: 'Fira Sans';
	font-size: 18px;
	color: #4a4a4a;
	margin-bottom: 47px;
}

.apl__title{
	margin-bottom: 29px;
}

.download{
	margin-bottom: 23px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}

.download__ico{
	width: 14px;
	margin-right: 8px;
}

.download__text{
	font-family: 'Fira Sans';
	color: #0264ad;
	font-size: 16px;
}

.apl__text{
	font-family: 'Fira Sans';
	color: #4a4a4a;
	font-size: 18px;
	margin-bottom: 25px;
}

.apl__box{
	margin-bottom: 20px;
}

.apl__cit{
	font-family: 'Playfair Display', serif;
	font-size: 24px;
	color: #4a4a4a;
	width: 90%;
	margin:0 auto;
	margin-bottom: 25px;
	text-align: center;
}

.apl__word{
	font-family: 'Fira Sans SB';
	color: #4a4a4a;
	font-size: 24px;
	margin-bottom: 25px;
}



/*application end*/

/*404*/
.error__title{
	font-family: 'Fira Sans B';
	font-size: 56px;
	color: #4a4a4a;
}

.error__caption{
	font-family: 'Fira Sans B';
	margin-bottom: 46px;
	font-size: 56px;
	color: #4a4a4a;
}

.error__text{
	font-family: 'Fira Sans';
	color: #4a4a4a;
	font-size: 18px;
	margin-bottom: 50px;
}

.error__link{
	text-decoration: underline;
	font-size: 16px;
	font-family: 'Fira Sans';
	color: #0264ad;
}

.error__box{
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.error__text_m{
	margin-top: 50px;
}

/*404 end*/

/*Place.html*/

.place__box{
	margin-bottom: 10px;
}

.place__box_map{
	height: 97%;
}

/*Stages.html*/
.stages{
	
}

.stages__block{
	margin-top: 50px;
	padding-left: 40px;
	border-left: 1px solid #C5C7C9;
}

.stages__box_str{
	margin-bottom: 40px;
	position: relative;
	display: block;
	width: 100%;
}

/*.stages__box:after{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.stages__box:hover:after {
	background: rgba(255,255,255,0.5);
}*/

.stages__box_str:before{
	content: '';
	display: block;
	height: 1px;
	background: #C5C7C9;
	width: 15px;
	position: absolute;
	left: -40px;
	top:0;
}

.stages__box_str_act{
	position: absolute;
	top: 0;
	left: 0;
}

.stages__box_str_act:before{
	content: '';
	position: absolute;
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #6D7278;
	left: -30px;
	top: -10px;
}

.head__mob{
	display: none;
	width: 20px;
	margin-left: auto;
}

.menu__wrap{
	display: none;
}
.menu__icons{
	display: none;
}
.menu__close{
	display: none;
}

.post__img{
	max-width: 70% center center;
	margin-bottom: 20px;
border-radius: 6px;
box-shadow: rgba(0, 0, 0, 0.07) 0px 2.796875px 2px 0px, rgba(0, 0, 0, 0.043) 0px 6.6875px 5px 0px, rgba(0, 0, 0, 0.035) 0px 12.5px 10px 0px, rgba(0, 0, 0, 0.03) 0px 22.296875px 17px 0px, rgba(0, 0, 0, 0.027) 0px 41.796875px 33px 0px, rgba(0, 0, 0, 0.024) 0px 100px 80px 0px;}

.row-flex {
    display: flex;
    flex-flow: row wrap;
}
.form__error{
  border: 1px solid red;
}
.form__error::-webkit-input-placeholder{
  color: red;
}
.form__error::-moz-input-placeholder{
  color: red;
}
.form__error:-moz-input-placeholder{
  color: red;
}
.form__error:-ms-input-placeholder{
  color: red;
}

.modal1{
	display: none;
}

.box-modal {
    position: relative;
    width: 300px;
    padding: 16px;
    color: #151515;
	background: #FFFFFF;
	border: 1px solid #66CAAE;
    font-family: 'Fira Sans';
    box-shadow: 0 0 0 6px rgba(153, 153, 153, .3);
    border-radius: 6px;
    -moz-box-shadow: 0px 0px 30px #fff;
	-webkit-box-shadow: 0px 0px 30px #fff;
	box-shadow: 0px 0px 30px #fff;
}

.box-modal_close {
    position: absolute;
    right: 10px;
    top: 6px;
    font-size: 11px;
    line-height: 15px;
    color: #151515;
    cursor: pointer;
}

.modal1__text{
	text-align: center;
	margin-bottom: 10px;
	color: #151515;
}

.map_str{
	height: 100%;
	width: 100%;
}

.animated_one{
	opacity: 1;
}


/*стр Eтапов*/
.aplForm p{
	font-family: 'Fira Sans';
    color: #4a4a4a;
    font-size: 18px;
    margin-bottom: 25px;

}

.aplForm p a{
	font-family: 'Fira Sans';
    color: #343a40;
    font-size: 18px;
    margin-bottom: 25px;
   /* padding-left: 20px;*/
    position: relative;
	text-decoration: none;
  background-position-y: -0%;
  background-image: linear-gradient( #f8f9fa 50%, #007bff 50%);
  transition: background 500ms ease;
  background-size: 2px;
  background-size: auto 175%;
}

.aplForm p a:hover {
  background-position-y: 100%;

}


/*. .aplForm p a:before{
	content: '';
	display: block;
	width: 14px;
	height: 24px;
	background: url(../img/apl/file.png)no-repeat center center /cover;
	position: absolute;
	top:-4px;
	left: 0;
} /*

.aplForm h2{
	font-family: 'Fira Sans SB';
    color: #4a4a4a;
    font-size: 24px;
    margin-bottom: 25px;
}

.aplForm .wp-block-quote{
	background: #F8FDF3;
}

.aplForm .wp-block-quote p em{
	font-family: 'Playfair Display', serif;
    font-size: 24px;
    color: #4a4a4a;
    width: 90%;
    margin: 0 auto;
    margin-bottom: 25px;
    text-align: center;
    display: block;
    padding: 10px 0;
}

.fotorama--wp .fotorama__wrap .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft .fotorama__nav__frame .fotorama__thumb{
	border-radius: 6px;
}

.fotorama--wp .fotorama__wrap .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft .fotorama__active .fotorama__thumb{
	border-radius: 6px;
}

.fotorama--wp .fotorama__wrap .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft .fotorama__nav__frame {
    padding: 20px;
}

.fotorama--wp .fotorama__wrap .fotorama__nav-wrap .fotorama__nav .fotorama__nav__shaft .fotorama__thumb-border{
	margin-top: 20px;
	border-width: 0px;
	height: 0;
}

/*Media Requests*/

/*1920x1200*/
/*в браузере: 1903x1050*/
@media screen and (max-width: 1925px)and (max-height:1250px) {

}

/*1920x1080*/
/*в браузере: 1903x930*/
@media screen and (max-width: 1921px)and (max-height:1049px) {

}


/*1680x1050*/
/*в браузере: 1663x900*/
@media screen and (max-width: 1681px)and (max-height:1051px) {

}

/*1600x1200*/
/*в браузере: 1583x1050*/
@media screen and (max-width: 1601px)and (max-height:1201px) {

}

/*PC*/
/*1440x900*/
/*в браузере: 1423x750*/
@media screen and (max-width: 1450px)and (max-height:900px) {

}

/*iPad 12.9.2017*/
/*1366x954 - landscape*/
@media screen and (max-width: 1367px)and (max-height:955px) {

}

/*iPad 12.9.2018*/
/*1366x950 - landscape*/
@media screen and (max-width: 1367px)and (max-height:951px) {

}

/*PC*/
/*1366x768*/
/*в браузере: 1349x618*/
@media screen and (max-width: 1370px)and (max-height:770px) {
	.breadcrumbs{
		margin-left: -50px;
	}
	.team__title{
		margin-left: -50px;
	}
}

/*1280x760*/
@media screen and (max-width: 1280px)and (max-height:765px) {

}

/*monik*/
/*1280 × 720*/
@media screen and (max-width: 1280px)and (max-height:750px) {

}

/*Tab4*/
/*1280x679*/
@media screen and (max-width: 1300px)and (max-height:681px) {

}

/*PC*/
/*1280x1024*/
/*в браузере: 1263x874*/
@media screen and (max-width: 1280px)and (max-height:960px) {
	.breadcrumbs{
		margin-left: 0px;
	}
	.team__title{
		margin-left: 0px;
	}

}

/*PC*/
/*1280x800*/
/*в браузере: 1263x650*/
@media screen and (max-width: 1264px){

}

/*iPad  11.2018*/ 
/*1194x760 - landscape*/
@media screen and (max-width: 1195px){
	.menu li a{
		font-size: 16px;
	}
	#lang_choice_1, #lang_choice_2{
		font-size: 16px;
	}
	#lang_choice_1 option, #lang_choice_2 option{
		font-size: 16px;
	}
	.lang:after{
		height: 6px;
		right: -18px;
		top: 14px;
	}
	.logo {
	    width: 160px;
	}
	.lang__text{
		font-size: 16px;
	}
	.offer__title{
		width: 450px;
		font-size: 46px;
	}
	.header__block {
	    width: 356px;
	    margin-top: -348px;
	}
	.offer{
		background-size: 100%;
	}
	.header {
	    margin-top: 10px;
	}
}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*1138x544 - landscape*/
@media screen and (max-width: 1139px){
	.library__title{
		margin-top: 35px;
	}
	.crumbs {
	    margin-bottom: 30px;
	}
	.team__title{
		margin-bottom: 30px;
	}
}


/*iPad Air 2019*/
/*1112x764 - landscape*/
@media screen and (max-width: 1115px){
	.menu li a{
		font-size: 16px;
	}
	#lang_choice_1, #lang_choice_2{
		font-size: 16px;
	}
	#lang_choice_1 option, #lang_choice_2 option{
		font-size: 15px;
	}
	.lang:after{
		height: 6px;
	    right: -16px;
	    top: 12px;
	}
	.logo {
	    width: 160px;
	}
	.lang__text{
		font-size: 16px;
	}
	.offer__title{
		width: 450px;
		font-size: 46px;
	}
	.header__block {
	    width: 356px;
	    margin-top: -348px;
	}
	.offer{
		background-size: 100%;
	}
}

/*pc Matt*/
/*1080x1920*/
/*в браузере: 1080x1777*/
@media screen and (max-width: 1081px){
	.head__top{
		margin-bottom: 30px;
	}
	.menu li a{
		font-size: 16px;
	}
	#lang_choice_1, #lang_choice_2{
		font-size: 16px;
	}
	#lang_choice_1 option, #lang_choice_2 option{
		font-size: 16px;
	}
	.lang:after{
		height: 6px;
	    right: -17px;
	    top: 12px;
	}
	.logo {
	    width: 160px;
	}
	.lang__text{
		font-size: 16px;
	}
	.offer__title{
		width: 450px;
		font-size: 46px;
	}
	.header__block {
	    width: 356px;
	    margin-top: -348px;
	}
	.offer{
		background-size: 100%;
	}
	.breadcrumbs{
		margin-left: 0px;
	}
	.team__title{
		margin-left: 0px;
	}
}



/*Galaxy Tab S3*/
/*1024x648 - landscape*/
@media screen and (max-width: 1025px){
	.lang__en {
	    width: 64px;
	}
}

/*PC*/
/*1024x768*/
/*в браузере: 1007x618*/
@media screen and (max-width: 1010px){

}

/*Nexus7*/
/*960x432 - landscape*/
@media screen and (max-width: 961px){
	.logo__img_pc{
		display: none;
	}
	.logo__img_mob{
		display: block;
	}
	.menu li a {
	    font-size: 12px;
	}
	#lang_choice_1, #lang_choice_2{
		font-size: 12px;
	}
	#lang_choice_1 option, #lang_choice_2 option{
		font-size: 12px;
	}
	.lang:after{
		height: 6px;
	    right: -16px;
	    top: 12px;
	    width: 10px;
	}
	.lang__text {
	    font-size: 13px;
	}
	.lang{
		width: 80px;
	}
	.offer{
		background: rgba(70,190,158,1);
		background: -moz-linear-gradient(left, rgba(70,190,158,1) 0%, rgba(138,216,194,1) 100%);
		background: -webkit-gradient(left top, right top, color-stop(0%, rgba(70,190,158,1)), color-stop(100%, rgba(138,216,194,1)));
		background: -webkit-linear-gradient(left, rgba(70,190,158,1) 0%, rgba(138,216,194,1) 100%);
		background: -o-linear-gradient(left, rgba(70,190,158,1) 0%, rgba(138,216,194,1) 100%);
		background: -ms-linear-gradient(left, rgba(70,190,158,1) 0%, rgba(138,216,194,1) 100%);
		background: linear-gradient(to right, rgba(70,190,158,1) 0%, rgba(138,216,194,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#46be9e', endColorstr='#8ad8c2', GradientType=1 );
		border-radius: 20px;
		padding-top: 40px;
		padding-bottom: 50px;
	}
	.header__block {
	    width: 260px;
	    margin-top: -246px;
	}
	.header__info{
		font-size: 16px;
	}
	.stages__box_three{
		display: none;
	}
	.news__case{
		margin-bottom: 50px;
		width: 300px;
	}
	.library__block {
	    width: 100%;
	}
	.library__title {
	    margin-top: 0px;
	    margin-bottom: 20px;
	}
	.form{
		padding: 30px;
	}
	.stages {
	    margin-bottom: 100px;
	}
	.stages__case{
		margin-top: 50px;
	}
	.news__case{
		margin: 0 auto;
		margin-bottom: 50px;
		height: auto;
	}
	.library{
		margin-top: 50px;
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.footer {
	    margin-top: 50px;
	}
	.logo{
		width: 100%;
	}
	.header{
		margin-bottom: 50px;
	}
	.who{
		margin-bottom: 100px;
	}
	.footer__menu li a{
		font-size: 15px;
	}
	.lang__en {
	    width: 52px;
	}
	.lang__en {
	    width: 54px;
	}
}



/*iPad Air 2019*/
/*834x1042*/
@media screen and (max-width: 835px){

}


/*816x352*/
@media screen and (max-width: 817px){

}

/*OnePlus 6T*/
/*814 x 325 - landscape*/
@media screen and (max-width: 815px){

}


/*808x364 - landscape*/
@media screen and (max-width: 809px){

}

/*Tab4*/
/*800x1159 - landscape*/
@media screen and (max-width: 801px){

}


/*798x332 - landscape*/
@media screen and (max-width: 799px){

}

/*786 x 310 - landscape*/
@media screen and (max-width: 787px){

}

/*Galaxy S10+*/
/*780 x 332 - landscape*/
@media screen and (max-width: 781px){

}

/*Galaxy S10*/
/*778x332*/
@media screen and (max-width: 779px){

}

/*Galaxy Tab S3*/
/*768x904*/
@media screen and (max-width: 769px){
	.lang{
		margin-left: 10px;
	}
	.menu li a {
	    font-size: 11px;
	}
}

/*Pixel 3a*/
/*760x313 - landscape*/
@media screen and (max-width: 765px){
	.offer__title {
	    width: 288px;
	    font-size: 29px;
	}
	.offer__text{
		font-size: 13px;
	}
	.but{
		width: 230px;
	}
	.header__block {
	    width: 190px;
	    margin-top: -169px;
	}
	.header__box{
		flex-direction: column;
	}
	.title{
		font-size: 35px;
	}
	.library__box{
		width: 50%;
		margin: 0 auto;
	}
	.who__img{
		width: 50%;
	}
	.who__case{
		margin-bottom: 50px;
	}
	.form {
	    padding: 20px;
	}
	/*mobile_menu*/
	.menu-collapse {
		order: 1;
	}
	.menu-opened{
		flex-direction: column;
	}
	.menu_opt{
		background: #fff;
		border:1px solid #4a4a4a;
		border-radius: 10px;
		padding: 20px;
		align-items: flex-start;
		flex-direction: column;
		position: absolute;
		width:50%;
		z-index: 999;
		right: 16%;
		top: 71px;
	}
	.menu.menu-opened li a{
		display: block;
		padding: 2px 0;
		color: #4a4a4a;
		font-size: 20px;
	}
	.header__inner{
		flex-direction: column;
		margin-left: 0;
		width: 100%;
		align-items: flex-start;
	}
	.menu{
		align-items: flex-start;
	}
	.menu.menu-opened li{
		margin-right: 0;
	}
	.head__mob{
		display: block;
	}
	.lang__text{
		font-size: 20px;
		margin-right: 5px;
	}
	.menu__case{
		width: 130px;
		margin: 0 auto;
		padding-bottom: 10px;
		margin-bottom: 15px;
	}
	.menu__wrap{
		display: block;
		border-bottom: 1px solid #8DD9C4;
		width: 100%;
	}
	.menu__icons{
		display: -webkit-flex;
		display: -moz-flex;
		display: -ms-flex;
		display: -o-flex;
		display: flex;
		margin-top: 15px;
		justify-content: flex-start;
	}
	.stages__box_two{
		display: none;
	}
	.stages__box{
		width: 100%;
	}
	.footer__info{
		font-size: 14px;
	}
	.footer__excerpt{
		font-size: 14px;
	}
	.team__title{
		font-size: 35px;
	}
	.breadcrumbs{
		font-size: 15px;
	}
	.breadcrumbs__link{
		font-size: 15px;
	}

	.breadcrumbs__separator {
		font-size: 15px;
	}
	.breadcrumbs__current{
		font-size: 15px;
	}
	.logo {
	    width: 50px;
	}
	.menu-item-has-children{
		padding: 0;
	}
	.sub-menu{
		display: block;
		position: static;
	}
	#lang_choice_1, #lang_choice_2{
	    font-size: 17px;
	}
	.lang {
	    width: 115px;
	    margin-left: 0;
	}
	.lang__en {
	    width: 70px;
	}
	.lang::after {
	    height: 6px;
	    right: -14px;
	    width: 15px;
	}
	.lang__enBl::after {
	    right: 8px;
	}
	.footer__block{
		flex-direction: column;
	}
	.footer__holder{
		margin-bottom: 10px;
	}
	.footer__wrap{
		width: 50%;
	}
	.footer__block{
		margin-bottom: 70px;
	}
	.footer__cc{
		margin-right: 10px;
	}
	.error__title{
		font-size: 40px;
	}
	.error__caption{
		font-size: 30px;
	}
	.error__box{
		flex-direction: column;
	}
	.error__but{
		margin-bottom: 20px;
	}
}

/*Pixel 3 XL*/
/*749x328 - landscape*/
@media screen and (max-width: 750px){
	.form__title{
		font-size: 38px;
	}
}

/*Pixel 3*/
/*738 x 313 - landscape*/
@media screen and (max-width: 739px){
	.menu_opt{
		right: 15%;
		top: 71px;
	}
}

/*736x337 - landscape*/
@media screen and (max-width: 737px)and (max-height:338px) {

}

/*724x325 - landscape*/
@media screen and (max-width: 725px){
	.menu_opt {
	    right: 14%;
	}
}

/*720x279 - landscape*/
@media screen and (max-width: 721px){

}

/*Galaxy Tab S4*/
/*Galaxy Tab 5Se*/
/*712x970*/
@media screen and (max-width: 713px){

}

/*Galaxy S9*/
/*Galaxy S8*/
/*Galaxy A8*/
/*692x280 - landscape*/
@media screen and (max-width: 693px){
	.menu_opt {
	    right: 13%;
	}
}

/*Pixel 2*/
/*Pixel*/
/*Pixel XL*/
/*Nexus 6P*/
/*684x332 - landscape*/
@media screen and (max-width: 690px){
	.menu_opt {
	    right: 12%;
	}
}

/*Galaxy S10e*/
/*674 x 280 - landscape*/
@media screen and (max-width: 675px){

}


/*667x325 - landscape*/
@media screen and (max-width: 668px){
	.menu_opt {
	    right: 11%;
	}
	.menu_opt {
	    right: 11%;
	}
}


/*640x279- landscape*/
@media screen and (max-width: 641px){
	.menu_opt {
	    right: 9%;
	}
}

/*Nexus 7*/
/*600x792*/
@media screen and (max-width: 601px){
	.head{
		margin-bottom: 10px;
	}
}

/*Nexus 5*/
/*Xperia Z5*/
/*598x279 - landscape*/
@media screen and (max-width: 599px){
}

/*iPhone SE*/
/*iPhone 5S*/
/*568x320 - landscape*/
@media screen and (max-width: 569px){
	.menu_opt {
	    right: 6%;
	}
}

/*iPhone 4S*/
/*480x208 - landscape*/
@media screen and (max-width: 481px){
	.lang{
		margin-left: 0;
	}
	.footer__block{
		flex-direction: column;
	}
	.footer__wrap{
		margin-top: 15px;
	}
	.offer__title{
		width: 100%;
	}
	.header__bot{
		flex-direction: column-reverse;
		align-items: center;
	}
	.header__block{
		height: 215px;
		margin-top: -176px;
	}
	.header__info{
		text-align: center;
	}
	.offer{
		padding-bottom: 200px;
	}
	.title {
	    font-size: 24px;
	}
	.title__left {
	    margin-bottom: 20px;
	}
	.stages__case {
	    margin-top: 30px;
	}
	.news__case{
		width: 100%;
		margin-top: 20px;
	}
	.library__title{
		font-size: 24px;
	}
	.who__img{
		width: 80%;
	}
	.footer__wrap{
		margin-bottom: 15px;
	}
	.footer__holder{
		margin-bottom: 15px;
	}
	.footer__excerpt{
		font-size: 20px;
		text-align: center;
	}
	.footer__info{
		font-size: 20px;
		text-align: center;
	}
	.footer__botSec{
		flex-direction: column;
		margin-bottom: 30px;
	}
	.footer__block{
		margin-bottom: 10px;
	}
	.team__title {
	    margin-bottom: 20px;
	}
	.partner__box_one{
		flex-direction: column;
	}
	.partner__box{
		width: 190px;
	}
}

/*Pixel 3A XL
432*736*/
@media screen and (max-width: 435px){
	.text__center{
		width: 100%;
	}
	.form__title {
	    font-size: 24px;
	}
	.form__case{
		flex-direction: column;
	}
	.form__input{
		width: 100%;
	}
	.form__input_one{
		margin-bottom: 20px;
	}
	.form__case{
		margin-bottom: 20px;
	}
	.form__btn{
		margin: 0 auto;
	}
	.form__sms{
		margin-bottom: 20px;
	}
	.footer__logo{
		margin-bottom: 20px;
	}
	.footer__line{
		margin-bottom: 20px;
	}
	body{
		position: relative;
	}
	.menu_opt{
		width: 100%;
		top:0px;
		right: 0;
		border-radius: 0;
		border:none;
		padding-bottom: 100%;
	}
	.menu__close{
		display: block;
		width: 20px;
		margin-left: auto;
	}
	.partner__box{
		width: 100%;
	}
	.partner__box_one{
		flex-direction: column;
	}
	.partner__block_line{
		padding-left: 10px;
	}
	#lang_choice_1, #lang_choice_2{
		font-size: 20px;
	}
	.footer__tel{
		margin:5px 0;
	}
	.footer__botThr{
		align-items: flex-start;
	}
	.footer__cc{
		margin-top: 7px;
		margin-right: 5px;
	}
	.map_str{
		height: 300px;
	}
	.header {
	    margin-bottom: 92px;
	}
	.lang {
	    width: 130px;
	}
	.lang__en {
	    width: 75px;
	}
	.lang::after {
		top: 16px;
	    height: 9px;
	    right: -17px;
	    width: 14px;
	}
	.lang__enBl::after {
	    right: 6px;
	    top: 16px;
	}
	.who {
	    margin-bottom: 50px;
	}
	.who__case{
		width: 250px;
		margin: 0 auto;
		margin-bottom: 59px;
	}
	.who__case_last{
		margin-bottom: 0;
	}
	.who__word {
	    margin-bottom: 67px;
	}
	.footer__box_last{
		margin-bottom: 0;
	}
	.library{
		margin-top: 0;
		margin-bottom: 63px;
	}
	.partners {
	    margin-bottom: 45px;
	}
	.news__text {
	    margin-bottom: 23px;
	}
	.news__case{
		width: 300px;
		margin-top: 0;
		margin-bottom: 20px;
	}
	.news {
	    margin-bottom: 50px;
	}
	.form{
		margin-bottom: 0;
	}
	.footer__menu li a {
	    font-size: 20px;
	}
	.footer__wrap{
		margin: 0 auto;
		margin-bottom: 15px;
	}
	.partner__img_last{
		margin-right: 0;
	}
	.aplForm .wp-block-quote p em{
		font-size: 19px;
	}
}

/*PC*/
/*425*/
@media screen and (max-width: 426px) {
	
}

/*iPhone 8+*/
/*iPhone 6S+*/
/*414x622*/
@media screen and (max-width: 415px){

}

/*Pixel 2*/
/*Pixel*/
/*Pixel XL*/
/*Nexus 6P*/
/*412x604*/
@media screen and (max-width: 413px){

}


/*Pixel 3*/
/*393 x 658*/
@media screen and (max-width: 394px){

}


/*375x551*/
@media screen and (max-width: 376px){
	.but{
		width: 100%;
		margin:0 auto;
	}
	.offer{
		padding-left: 10px;
		padding-right: 10px;
	}
	.form__btn{
		width: 100%;
	}
	.menu.menu-opened li a{
		padding: 5px 0;
	}
	.footer__wrap {
	    width: 70%;
	}
	.error__but{
		margin-bottom: 20px;
	}
}


/*Xperia Z5*/
/*360x511*/
@media screen and (max-width: 361px){

}


/*iPhone SE*/
/*320x454*/
@media screen and (max-width: 321px){
	.menu.menu-opened li a {
	    padding: 2px 0;
	}
}

