﻿@import url('fonts.css');

/* Yahoo! CSS Reset */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	margin: 0;
	padding: 0;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset, img {
	border: 0;
	vertical-align: top;
}
address, caption, cite, code, dfn, em, strong, th, var {
	font-style: normal;
	font-weight: normal;
}
ol, ul {
	list-style: none;
}
caption, th {
	text-align: left;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
q:before, q:after {
	content: '';
}
abbr, acronym {
	border: 0;
}
img,svg{
	max-width:100%;
	outline:none;
	max-height:100%;
}
/* End of Yahoo! CSS Reset */

html {
	height: 100%;
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary {
	display: block;
}
body {
	height: 100%;
	font-size:14px;
    background: #fff;
	color:#0a2540;
    font-family: 'Gilroy-Medium';
  	font-family: 'ProximaNova', 'Gilroy-Medium';
}
body.hidden{
	overflow: hidden;
}
.wrapper {
	margin:0 auto;
	position:relative;
	float:left;
	width: 100%;
	min-height:100%;
	box-sizing: border-box;
	overflow: hidden;
}
.center{
	margin: 0 auto;
	width: 100%;
	padding:0 60px;
	max-width: 1540px;
	box-sizing: border-box;
	position: relative;
}

.content{
	min-height: 100%;
    float: left;
    width: 100%;
    padding-bottom: 0px;
}

p{
    line-height: 21px;
    margin-bottom: 15px;
}

a:hover{
	text-decoration: none;
}


.wrapper .slick-slide:focus { outline: none; }
.wrapper .slick-slide, 
.wrapper .slick-slide *{ outline: none !important; }



h1{
	font-size: 90px;
	font-weight: 800;
 	font-family: 'GothamPro';
    color: #0a2540;
}
h2{
	font-size: 58px;
	font-weight: bold;
	margin-bottom: 35px;
    line-height: 68px;
 	font-family: 'GothamPro';
}

section{
	float:left;
	width: 100%;
	padding:100px 0;
	position: relative;
    box-sizing: border-box;
}




/* header */
header{
    float: left;
    width: 100%;
    padding: 35px 0;
}
header .center{
	max-width: 100%
}
a.logo {
    float: left;
    max-width: 140px
}
.header__right{
	float:right;
	display: flex;
	align-items: center;
}
.menu{
	float:left;
}
.menu li{
	float:left;
	margin-right: 65px;
}
.menu li.active a,
.menu li a:hover{
	color:#483cca;
}
.menu li a{
	text-decoration: none;
	color:#000;
	font-size: 18px;
  	font-family: 'GothamPro';
  	font-weight:600
}
header .btn{
	margin-right: 45px;
 	font-family: 'GothamPro';
}
.btn{
	float:left;
    color: #0a2540;
	border:2px solid rgba(80, 69, 204, .29);
	height: 55px;
	line-height: 51px;
	border-radius: 30px;
	padding:0 27px;
	font-size: 18px;
	font-weight:600;
	box-sizing: border-box;
	text-decoration: none;
 	font-family: 'GothamPro';
    transition:all linear .3s;
}
.btn:hover{
	background: #5045cc;
	color:#fff;
}
.icon-menu{
	float:right;
	width: 26px;
	height: 21px;
    background:url("../img/icon-menu.png") no-repeat center;
}

.header_blue{
    background: #f6f9fc;
}
.block-1_blue{
    background: #f6f9fc;
}
/* block-1 */
.block-1{
	padding:120px 0 200px 0;
    /*background: #f6f9fc;*/
}
.block-1 h1{
	margin-bottom: 40px;
    line-height: 99px;
}
.subtitle{
    font-size: 30px;
    line-height: 40px;
    margin-bottom: 40px;
    color:#0a2540;
  font-family: 'Gilroy-Medium';
}

.btn_2{
	color:#151515;
	font-size: 19px;
	height: 87px;
	line-height: 81px;
	border-radius: 50px;
	border:2px solid #f4f4f4;
	padding:0 45px;
 	font-family: 'GothamPro';

    background: #0a2540;
    color:#fff;
    border-color:#0a2540;
}
.btn_2:hover{
    background: rgba(10,37,64, .89)
}



/* block-2 */
.block-2{
	padding:185px 0 85px 0;
}

.block-category{
	float:left;
	width: 100%;
	color:#151515;
	font-size: 16px;
	margin-bottom: 15px;
  	font-family: 'ProximaNova';
	text-transform: uppercase;
}
.subtitle-2{
	font-size: 24px;
	line-height: 32px;
}
.services-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    margin-top: 40px;
    margin-bottom: 60px;
}
.services-item{
	float:left;
	width: calc(25% - 20px);
	margin:0 26.5px 0 0;
	background: #f6f9fc;
	padding:45px 40px 55px 40px;
	box-sizing: border-box;
	border-radius: 5px;
}
.services-wrap .slick-slide{
	margin: 0 13px
}
.services-wrap .slick-list{
	margin: 0 -13px
}


.services-item:last-child{
	margin-right: 0;
}
.services-item__img{
	float:left;
	width: 100%;
    height: 70px;
    margin-bottom: 35px;
}
.services-item__img_1{
    background:url("../img/services-icon-1.png") no-repeat center left;
}
.services-item__img_2{
    background:url("../img/services-icon-2.png") no-repeat center left;
}
.services-item__img_3{
    background:url("../img/services-icon-3.png") no-repeat center left;
}
.services-item__img_4{
    background:url("../img/services-icon-4.png") no-repeat center left;
}

.services-item__title{
	color:#0a2540;
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 25px;
    float: left;
    width: 100%;
 	font-family: 'GothamPro';
}
.services-item__text{
	color:#646464;
	font-size: 16px;
    float: left;
    width: 100%;
}
.services-item__text li{
	margin-bottom: 12px;
    padding-left:15px;
    position: relative;
}
.services-item__text li:last-child{
    margin-bottom: 0
}
.services-item__text li:before{
    content:'';
    width: 4px;
    height: 4px;
    background: #5045cc;
    border-radius: 50%;
    box-sizing: border-box;
    position: absolute;
    top:8px;
    left:0;
}
.services-item a{
	text-decoration: none;
	color:#646464;
    font-family: 'Gilroy-Medium';
}
.services-item a:hover{
	color:#483cca;
}

.link-all{
	text-decoration: none;
	font-size: 17px;
	font-weight: 600;
	color:#5045cc;
	display: flex;
	align-items: center;
	float:right;
	margin-right: 10px;
 	font-family: 'GothamPro';
}
.link-all i{
    float: right;
    margin-left: 15px;
    width: 18px;
    height: 12px;
    background: url(../img/sprite-arrows.svg) no-repeat -152px -3px;
    background-size: 170px;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
}
.link-all:hover i{
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}




/* block-3 */
.block-3{
	padding:100px 0 195px 0;
}
.block-3 h2{
	margin-bottom: 50px;
}
.cases-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    margin-top: 35px;
}
.cases-item{
	float:left;
	width: 66%;
	margin:0 3% 35px 0;
	padding:80px 65px;
	box-sizing: border-box;
	display: flex;
	flex-wrap: wrap;
    background: #f2f6f6;
    transition: background-color .8s;
    text-decoration: none;
    color:#0a2540;
}
.cases-item:nth-child(2n+2){
	margin-right: 0
}


.cases-item__small{
	width: 31%;
	text-align: center;
    padding: 30px 30px;
}
.cases-item__small .cases-item__img {
    width: 100%;
    margin-bottom: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.cases-item__small .cases-item__content {
    width: 100%;
    display: block;
}
.cases-item__small .cases-item__top{
	margin-bottom: 10px;
}
.cases-item__small .cases-item__bottom {
	font-weight: normal
}



.cases-item__content{
	float:left;
	width: 60%;
	display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.cases-item__img{
	float:right;
	width: 40%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.custom-product__img-bg {
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    box-sizing: border-box;
    border: 0 solid #ecf0f3;
    transition: all .4s;
}
.cases-item__img img {
    position: relative;
    user-select: none;
}
.cases-item_1 .custom-product__img-bg {
    background-color: #9bdcd4;
}
.cases-item_2 .custom-product__img-bg {
    background-color: #e5d585
}
.cases-item_3 .custom-product__img-bg {
    background-color: #9fd4fc
}
.cases-item_4 .custom-product__img-bg {
    background-color: #afa3b9
}

.cases-item:hover .custom-product__img-bg {
    border: 20px solid #fff;
}

.cases-item.cases-item_1:hover{
    background-color: #9bdcd4;
}
.cases-item.cases-item_2:hover{
    background-color: #e5d585
}
.cases-item.cases-item_3:hover{
    background-color: #9fd4fc
}
.cases-item.cases-item_4:hover{
    background-color:#afa3b9
}
.cases-item.cases-item img{
    transition: transform .4s;
    transform: scale(0.8);
}
.cases-item.cases-item:hover img {
    transform: scale(1);
}

.cases-item__small .custom-product__img-bg {
    width: 205px;
    height: 205px;
}
.cases-item__small .cases-item__line{
	left:50%;
	margin-left:-34px;
}



.cases-item__top{
	float:left;
	width: 100%;
}
.cases-item__title{
	font-size: 30px;
	font-weight: bold;
	margin-bottom: 15px;
 	font-family: 'GothamPro';
}
.cases-item__top p{
	font-size: 18px
}
.cases-item__bottom{
	font-size: 18px;
	font-weight: bold;
    position: relative;
    padding-top: 20px;
    float: left;
    width: 100%;
}
.cases-item__bottom p{
	float:left;
	width: 100%;
    line-height: 25px;
	margin-bottom: 0;
 	font-family: 'GothamPro';
}
.cases-item__line{
	width: 0px;
	height: 5px;
	background: #000;
	margin-bottom: 20px;
	display: inline-block;
    transition: width .4s;
    position: absolute;
    top: 0;
}
.cases-item:hover .cases-item__line{
	width: 67px;
}




/* block-4 */
.block-4{
	background: #f6f9fc;
    padding: 145px 0 115px 0;
}
.block-4 h2{
	margin-bottom: 70px;
}
.advantages-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.advantages-item{
	float:left;
	width: 30%;
	margin:0 5% 75px 0;
}
.advantages-item:last-child{
    margin-bottom: 0
}
.advantages-item:nth-child(3n+3){
	margin-right: 0
}
.advantages-item__title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
 	font-family: 'GothamPro';
}
.advantages-item p{
	font-size: 16px;
	margin-bottom: 0;
	color:#646464;
	line-height: 30px;
    font-family: 'Gilroy-Medium';
}




/* block-5 */
.block-5{
    padding: 190px 0 15px 0;
}
.block-5 h2{
	margin-bottom: 0
}
.clients-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    padding-bottom: 20px;
    margin-top: 20px;
}

.client-item{
	float:left;
	width: 20%;
	text-align: center;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 200px;
	transition: all linear .3s;
}
.client-item::before {
    content: '';
    position: absolute;
    top: calc(50% - 126px);
    left: calc(50% - 126px);
    width: 252px;
    height: 252px;
    border-radius: 50%;
    background: #9fd4fc;
    -webkit-transform: scale(0);
    transform: scale(0);
    -webkit-transition: -webkit-transform .5s cubic-bezier(.785,.135,.15,.86);
    transition: -webkit-transform .5s cubic-bezier(.785,.135,.15,.86);
    transition: transform .5s cubic-bezier(.785,.135,.15,.86);
    transition: transform .5s cubic-bezier(.785,.135,.15,.86),-webkit-transform .5s cubic-bezier(.785,.135,.15,.86);
    z-index: -1
}

.client-item:hover::before {
    -webkit-transform: scale(1);
    transform: scale(1);
}

.client-item i{
	width: 100%;
	height: 100%;
	display: inline-flex;
    position: absolute;
    top: 50%;
    right: 0;
    height: 70px;
    background: none no-repeat 50% 50%;
    background-size: 45%;
    -webkit-transition: opacity .5s cubic-bezier(.785,.135,.15,.86);
    transition: opacity .5s cubic-bezier(.785,.135,.15,.86);
    transform: translate(0%, -50%);
}
.client-item .img{
	opacity: 1;
}
.client-item:hover .img{
	opacity: 0
}
.client-item .img-hover{
	opacity: 0
}
.client-item:hover .img-hover{
	opacity: 1
}


.client-item-1 .img{
    background: url(../img/logo-clients.svg) no-repeat 50px 0px;
    background-size: 220px;
    height: 90px;
}
.client-item-1 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 50px -93px;
    background-size: 220px;
    height: 90px;
}

.client-item-2 .img{
    background: url(../img/logo-clients.svg) no-repeat 55px -188px;
    background-size: 220px;
}
.client-item-2 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 55px -252px;
    background-size: 220px;
}
.client-item-3 .img{
    background: url(../img/logo-clients.svg) no-repeat 45px -334px;
    background-size: 220px;
    height: 90px;
}
.client-item-3 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 45px -433px;
    background-size: 220px;
    height: 90px;
}

.client-item-4 .img{
    background: url(../img/logo-clients.svg) no-repeat 85px -534px;
    background-size: 220px;
}
.client-item-4 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 85px -624px;
    background-size: 220px;
}
.client-item-5 .img{
    background: url(../img/logo-clients.svg) no-repeat 45px -730px;
    background-size: 220px;
}
.client-item-5 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 45px -797px;
    background-size: 220px;
}

.client-item-6 .img{
    background: url(../img/logo-clients.svg) no-repeat 70px -883px;
    background-size: 220px;
    height: 90px;
}
.client-item-6 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 70px -969px;
    background-size: 220px;
    height: 90px;
}

.client-item-7 .img{
    background: url(../img/logo-clients.svg) no-repeat 65px -1072px;
    background-size: 220px;
    height: 80px;
}
.client-item-7 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 65px -1159px;
    background-size: 220px;
    height: 80px;
}

.client-item-8 .img{
    background: url(../img/logo-clients.svg) no-repeat 80px -1267px;
    background-size: 220px;
    height: 110px;
}
.client-item-8 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 80px -1385px;
    background-size: 220px;
    height: 110px;
}

.client-item-9 .img{
    background: url(../img/logo-clients.svg) no-repeat center -1510px;
    background-size: 220px;
    height: 50px
}
.client-item-9 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat center -1564px;
    background-size: 220px;
    height: 50px
}

.client-item-10 .img{
    background: url(../img/logo-clients.svg) no-repeat 60px -1650px;
    background-size: 220px;
    height: 90px;
}
.client-item-10 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 60px -1747px;
    background-size: 220px;
    height: 90px;
}

.client-item-11 .img{
    background: url(../img/logo-clients.svg) no-repeat 65px -1858px;
    background-size: 220px;
    height: 60px;
}
.client-item-11 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 65px -1911px;
    background-size: 220px;
    height: 60px;
}

.client-item-12 .img{
    background: url(../img/logo-clients.svg) no-repeat 55px -1974px;
    background-size: 220px;
}
.client-item-12 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 55px -2036px;
    background-size: 220px;
}

.client-item-13 .img{
    background: url(../img/logo-clients.svg) no-repeat 70px -2118px;
    background-size: 220px;
    height: 30px
}
.client-item-13 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 70px -2149px;
    background-size: 220px;
    height: 30px
}

.client-item-14 .img{
    background: url(../img/logo-clients.svg) no-repeat 65px -2200px;
    background-size: 220px;
    height: 50px;
}
.client-item-14 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 65px -2245px;
    background-size: 220px;
    height: 50px;
}

.client-item-15 .img{
    background: url(../img/logo-clients.svg) no-repeat 60px -2302px;
    background-size: 220px;
    height: 90px;
}
.client-item-15 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 60px -2404px;
    background-size: 220px;
    height: 90px;
}

.client-item-16 .img{
    background: url(../img/logo-clients.svg) no-repeat 60px -2515px;
    background-size: 220px;
    height: 50px;
}
.client-item-16 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 60px -2564px;
    background-size: 220px;
    height: 50px;
}

.client-item-17 .img{
    background: url(../img/logo-clients.svg) no-repeat 65px -2622px;
    background-size: 220px;
    height: 40px;
}
.client-item-17 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 65px -2661px;
    background-size: 220px;
    height: 40px;
}

.client-item-18 .img{
    background: url(../img/logo-clients.svg) no-repeat 70px -2720px;
    background-size: 220px;
    height: 60px;
}
.client-item-18 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 70px -2780px;
    background-size: 220px;
    height: 60px;
}

.client-item-19 .img{
    background: url(../img/logo-clients.svg) no-repeat 40px -2860px;
    background-size: 220px;
    height: 40px;
}
.client-item-19 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 40px -2899px;
    background-size: 220px;
    height: 40px;
}

.client-item-20 .img{
    background: url(../img/logo-clients.svg) no-repeat 40px -2963px;
    background-size: 220px;
    height: 40px;
}
.client-item-20 .img-hover{
    background: url(../img/logo-clients.svg) no-repeat 40px -3008px;
    background-size: 220px;
    height: 40px;
}







footer{
	float:left;
	width: 100%;
	padding:80px 0 100px 0;
}
/* form */
.form{
	float:left;
	width: 100%;
}
.form__row{
	float:left;
	width: 100%;
	margin-bottom: 30px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.form__left{
	float:left;
	width: 50%;
	padding-right: 110px;
    margin-top: 20px;
	box-sizing: border-box;
}
.form__right{
	float:left;
	width: 50%;
	padding-left: 35px;
	box-sizing: border-box;
}
.form__right .form__row{
    margin-bottom: 60px;
}
.form__row a{
    text-decoration: none;
}
.form__row p{
    color: #151515;
    font-size: 22px;
    text-decoration: none;
    font-family: 'ProximaNova';
    font-weight: 600;
    color: #0a2540;
}
.form__label{
	color:#646464;
	font-size: 16px;
	margin-bottom: 13px;
    float: left;
    width: 100%;
}
.form a.email,
.form a.phone{
	color:#151515;
	font-size: 22px;
	text-decoration: none;
  	font-family: 'ProximaNova';
    font-weight: 600;
    color: #0a2540;
}
.form a:hover{
    color: #483cca;
}

.social{
	float:left;
}
.social li{
	float:left;
	margin-right: 20px;
}
.social li a{
	width: 30px;
	height: 30px;
	float:left;
}
.social li a.facebook{
    background: url(../img/sprite-social.svg) no-repeat 1px -64px;
    width: 20px;
    background-size: 80px;
}
.social li a.facebook:hover{
    background: url(../img/sprite-social.svg) no-repeat 1px -32px;
    background-size: 80px;
    width: 20px;
}
.social li a.instagram{
    background: url(../img/sprite-social.svg) no-repeat -17px -64px;
    background-size: 80px;
}
.social li a.instagram:hover{
    background: url(../img/sprite-social.svg) no-repeat -17px -32px;
    background-size: 80px;
}
.social li a.telegram{
    background: url(../img/sprite-social.svg) no-repeat -48px -64px;
    background-size: 80px;
}
.social li a.telegram:hover{
    background: url(../img/sprite-social.svg) no-repeat -48px -32px;
    background-size: 80px;
}

.form-info-scroll{
	font-size: 22px;
	float:left;
	width: 100%;
	max-height: 180px;
	overflow: auto;
	padding-right:50px;
	box-sizing: border-box;
	margin-top: 10px;
	position: relative;
}
.form-info-scroll__wrap{
	position: relative;
	float:left;
	width: 100%
}
.form-info-scroll__wrap:after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#99ffffff',GradientType=0 );
}
.form-info-scroll p{
    line-height: 32px;
    margin-bottom: 30px;
}

.form-info-scroll h2{
    font-size: 18px
}

.form-info-scroll ul li{
    float: left;
    width: 100%;
    font-size: 16px;
    padding-left: 20px;
    box-sizing: border-box;
    position: relative;
    line-height: 32px;
    margin-bottom: 30px;
}
.form-info-scroll ul li:after {
    content: '';
    width: 5px;
    height: 5px;
    background: #646464;
    border-radius: 50%;
    position: absolute;
    top: 12px;
    left: 0;
    box-sizing: border-box;
}




.form__col{
	float:left;
	width: 50%;
	box-sizing: border-box;
}
.form__col_left{
	padding-right: 10px;
}
.form__col_right{
	padding-left: 10px;
}
.form input,
.form textarea{
	float:left;
	width: 100%;
	height: 50px;
	line-height: 50px;
	border:none;
	border-bottom: 2px solid #d9e2ec;
	font-size: 16px;
    font-family: 'GothamPro';
    outline:none;
    box-sizing: border-box;
}
.form textarea{
	max-width: 100%;
	min-width: 100%;
	max-height: 200px;
	resize: none;
}
.form input[type="submit"]{
	width: auto;
	cursor: pointer;
	background: #fff;
	color:#0a2540;
	border:2px solid #0a2540;
	font-size: 18px;
	height: 56px;
	line-height: 52px;
	padding:0 65px;
 	font-family: 'GothamPro';
    color:#0a2540;
}
.form .form__right input[type="submit"]{
    margin-top: -20px;
}
.form input[type="submit"]:hover{
	background: #0a2540;
	color:#fff;
}


.form input::-webkit-input-placeholder {color:#0a2540;}
.form input::-moz-placeholder          {color:#0a2540;}/* Firefox 19+ */
.form input:-moz-placeholder           {color:#0a2540;}/* Firefox 18- */
.form input:-ms-input-placeholder      {color:#0a2540;}


.form textarea::-webkit-input-placeholder {color:#0a2540;}
.form textarea::-moz-placeholder          {color:#0a2540;}/* Firefox 19+ */
.form textarea:-moz-placeholder           {color:#0a2540;}/* Firefox 18- */
.form textarea:-ms-input-placeholder      {color:#0a2540;}

.form .inputfile {
	width: 0.1px;
	height: 0.1px;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	z-index: -1;
}
.inputfile + label {
    font-size: 16px;
    font-weight: 600;
    color:#483cca;
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
    float:right;
 	font-family: 'GothamPro';
}
.inputfile + label i{
	width: 9px;
	height: 15px;
    background:url("../img/icon-file-add.png") no-repeat center;
    margin-right: 10px;
    display: inline-block;
}
.inputfile:focus + label,
.inputfile + label:hover {
	cursor: pointer;
}


.form__col_middle{
	float:left;
	width: 70%
}
.form__col_small{
	float:left;
	width: 30%
}





.modal{
	display: none;
}
/* modal */
.modal.modal-callme{
	width:835px;
	color:#2d2d59;
	padding:70px 105px;
}
.modal-callme h2{
	font-size: 50px;
	margin-bottom: 80px
}
.modal-callme{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    max-width:710px;
    height: 100%;
    z-index: 2;
    padding: 30px 40px;
    background-color: #fff;
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    overflow: hidden;
    box-sizing: border-box;
}
.modal-callme.show{
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    overflow: auto;
}

.request__title-item span {
    position: relative;
    top: 1.5em;
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
#request.show .request__title-item:nth-child(1) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
}
#request.show .request__title-item:nth-child(2) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
}
#request.show .request__title-item span {
    top: 0;
}


.request__title-item {
    display: block;
    overflow: hidden;
    position: relative;
}


.modal-callme h2{
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.modal-callme h2 .request__title-item:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #000;
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease-in-out;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    content: '';
}
.modal-callme.show h2 .request__title-item:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
}

.modal-callme.show h2 .request__title-item:after {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 0;
}
.modal-callme.show h2 .request__title-item:nth-child(1):after {
    -webkit-transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
}
.modal-callme.show h2 .request__title-item:nth-child(2):after {
    -webkit-transition: opacity 0.3s ease-in-out 0.8s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: opacity 0.3s ease-in-out 0.8s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s,opacity 0.3s ease-in-out 0.8s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s,opacity 0.3s ease-in-out 0.8s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}


.modal .form input, 
.modal .form textarea{
	font-size: 20px;
	color:#2d2d59;
}
.modal .form__row {
    margin-bottom: 65px;
}




#menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    z-index: 1;
    -webkit-transition: width .3s linear .3s;
    transition: width .3s linear .3s;
}
#menu:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-color: rgba(0,0,0,0.7);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
#menu.show:before {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}






.menu-modal{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    padding: 110px 0;
    overflow: hidden;
    z-index: 2;

    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    box-sizing: border-box;
    background: #f6f9fc;
}
.menu-modal.show{
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    overflow: auto;
    max-height: 100%;
    height: 100%;
    box-sizing: border-box;
}

#menu.show{
    width: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
.menu-modal .logo{
	display: none;
}


.close{
	width: 20px;
	height: 20px;
    background: url(../img/icon-close.png) no-repeat center left;
    position: absolute;
    top: 40px;
    right: 40px;
}




#request.show {
    width: 100%;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#request {
    position: fixed;
    top: 0;
    right: 0;
    width: 0;
    height: 100%;
    z-index: 3;
    -webkit-transition: width .3s linear .3s;
    transition: width .3s linear .3s;
}
#request.show:before {
    -webkit-transform: translate(0);
    transform: translate(0);
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
}
#request:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    content: '';
    background-color: rgba(0,0,0,0.7);
    -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    -webkit-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition-delay: .2s;
    transition-delay: .2s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}






/* menu-modal */
.modal.menu-modal{
	width: 100%;
	padding:110px 0;
	box-shadow:0px 0px 21px rgba(0,0,0,0.14);
}
.modal.menu-modal .form__row {
    margin-bottom: 30px;
}
.menu-modal__col{
	float:left;
	width: 33.33%;
	padding-right: 5%;
	box-sizing: border-box;
}
.menu-modal__col-1{
	width: 40%
}
.menu-modal__col-2{
	width: 40%
}
.menu-modal__col-3{
	width: 20%;
	padding:0;
}
.menu-modal__category{
	font-size: 24px;
	color:#646464;
	margin-bottom: 50px
}
.menu-nav{
	float:left;
	width: 100%;
}
.menu-nav li{
	margin-bottom: 48px;
}
.menu-nav li a{
	text-decoration: none;
	font-size: 68px;
	font-weight: 800;
	color:#0a2540;
	text-transform: uppercase;
    -webkit-transition: color .3s ease-in-out;
    transition: color .3s ease-in-out;
    position: relative;
    overflow: hidden;
    display: inline-block;
 	font-family: 'GothamPro';
}
.menu-modal .menu-nav li a span{
	position: relative;
    top: 1.5em;
}

.menu-modal.show .menu-nav li a span {
    position: relative;
    top:0;
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}


.menu-modal .menu-nav li a:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background-color: #293A5A;
    -webkit-transform: translate(-100%, 0);
    transform: translate(-100%, 0);
    -webkit-transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease-in-out;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),opacity 0.3s ease-in-out,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    content: '';
}
.menu-modal.show .menu-nav li a:after {
    -webkit-transform: translate(0);
    transform: translate(0);
    opacity: 0;
}

.menu-modal.show .menu-nav li:nth-child(0) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.7s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
    transition: opacity 0.3s ease-in-out 0.7s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.3s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,opacity 0.3s ease-in-out 0.7s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.3s,opacity 0.3s ease-in-out 0.7s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.3s
}

.menu-modal.show .menu-nav li:nth-child(1) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s,opacity 0.3s ease-in-out 0.75s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.35s
}
.menu-modal.show .menu-nav li:nth-child(2) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.8s,
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: opacity 0.3s ease-in-out 0.8s,
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s,opacity 0.3s ease-in-out 0.8s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s,opacity 0.3s ease-in-out 0.8s,
    -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.4s;
}
.menu-modal.show .menu-nav li:nth-child(3) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
    transition: opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s,opacity 0.3s ease-in-out 0.85s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s,opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
}
.menu-modal.show .menu-nav li:nth-child(3) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
    transition: opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s,opacity 0.3s ease-in-out 0.85s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s,opacity 0.3s ease-in-out 0.85s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.45s;
}
.menu-modal.show .menu-nav li:nth-child(4) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.9s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transition: opacity 0.3s ease-in-out 0.9s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s,opacity 0.3s ease-in-out 0.9s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s,opacity 0.3s ease-in-out 0.9s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
}
.menu-modal.show .menu-nav li:nth-child(5) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 0.95s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
    transition: opacity 0.3s ease-in-out 0.95s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s,opacity 0.3s ease-in-out 0.95s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s,opacity 0.3s ease-in-out 0.95s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
}
.menu-modal.show .menu-nav li:nth-child(6) a:after {
    -webkit-transition: opacity 0.3s ease-in-out 1s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
    transition: opacity 0.3s ease-in-out 1s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s,opacity 0.3s ease-in-out 1s;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s,opacity 0.3s ease-in-out 1s,-webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
}







.menu-modal.show .menu-nav li:nth-child(0) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.5s
}

.menu-modal.show .menu-nav li:nth-child(1) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.55s
}

.menu-modal.show .menu-nav li:nth-child(2) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.6s
}

.menu-modal.show .menu-nav li:nth-child(3) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.65s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.65s
}

.menu-modal.show .menu-nav li:nth-child(4) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.7s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.7s
}

.menu-modal.show .menu-nav li:nth-child(5) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.75s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.75s
}

.menu-modal.show .menu-nav li:nth-child(6) span {
    -webkit-transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.8s;
    transition: top 0.3s cubic-bezier(0.4, 0, 0.2, 1) 0.8s
}



.menu-nav li a.active,
.menu-nav li a:hover{
	color:#483cca;
}

.lang{
	float:left;
}
.lang li{
	float:left;
	margin-right: 30px;
}
.lang li a{
	text-decoration: none;
	color:#000;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
}
.lang li a.active,
.lang li a:hover{
	color:#483cca;
}

.menu-modal__services-title{
	float:left;
	width: 100%;
	margin-bottom: 20px;
	font-size: 24px;
	font-weight: bold
}
.menu-modal__services{
	float:left;
	width: 100%;
	position: relative;
    max-width: 420px;
    max-height: 490px;
    overflow: auto;
}
.menu-modal__services ul{
	float:left;
	width: 100%;
	position: relative;
	margin-bottom: 30px
}
.menu-modal__services li{
	float:left;
	width: 100%;
	margin-bottom: 25px;
}
.menu-modal__services li a{
	text-decoration: none;
	color:#323232;
	font-size: 24px;
	font-weight: 600;
}
.menu-modal__services li a:hover{
	color:#483cca;
}
/*.menu-modal__services:after {
    content: '';
    width: 100%;
    height: 60px;
    position: absolute;
    bottom: 0;
    left: 0;
    background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
    background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#99ffffff',GradientType=0 );
}
*/

.modal-callme .form input[type="submit"]{
	margin-top: 0
}






.block-services{
    padding-top: 0;
    padding-bottom: 0
}

/* services-wrap */
.services-block-wrap{
	float:left;
	width: 100%;
	margin-bottom: 0px;
}
.services-block-item:first-child{
    padding-top:0;
}
.services-block-item{
	float:left;
	width: 100%;
	padding:70px 0;
}
.services-block-item__title{
	float:left;
	width: 100%;
	margin-bottom: 55px;
	font-size: 58px;
	font-weight: bold;
 	font-family: 'GothamPro';
}
.services-block-item ul{
	float:left;
	width: 33.33%
}
.services-block-item li{
	margin-bottom: 22px;
	padding-right: 20px;
	box-sizing: border-box;
}
.services-block-item li a{
	text-decoration: none;
	font-size: 17px;
    color: #0a2540;
    font-weight: normal;
    font-family: 'Gilroy-Medium';
}
.services-block-item li a:hover{
	color:#5848d2;
}



/* 404 */
.block-404{
	text-align: center;
    height: calc(100vh - 125px);
    box-sizing: border-box;
}
.block-404 .center{
	height: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
}
.block-404-wrap{
	padding:30px 0;
}
.block-404-wrap img{
	margin-bottom: 50px;
}
.block-404-wrap p{
	font-size: 20px;
	margin-bottom: 50px;
	float:left;
	width: 100%
}
.block-404-wrap .btn{
	display: inline-flex;
	width: auto;
    float: none;
}
.btn_black{
	background:#0a2540;
	color:#fff;
	font-size: 18px;
    padding: 0 55px;
    height: 50px;
    line-height: 46px;
    border: 2px solid transparent;
}
.btn_black:hover{
	background: #fff;
	color:#000;
    border: 2px solid #f4f4f4;
}


/* prices-wrap */
.block-1-prices{
	padding:80px 0;
}
.block-prices{
	padding:10px 0 0 0;
}
.prices-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
.prices-item{
	float:left;
	width: 50%;
	margin:0 0 120px 0;
}
.prices-item__img{
    float: left;
    width: 100%;
    height: 70px;
    margin-bottom: 25px;

}
.prices-item__title{
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
    float: left;
    width: 100%;
 	font-family: 'GothamPro';
}
.prices-item ul{
	float:left;
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
}
.prices-item li{
	margin-bottom: 25px;
	font-size: 16px;
    font-family: 'Gilroy-Medium';
}
.prices-item li a{
	text-decoration: none;
	color:#515151;
	font-size: 16px;
}
.prices-item li a:hover{
	color:#483cca;
	text-decoration: underline;
}
.prices-item__bottom-panel{
	float:left;
	width: 100%;
    margin-top: 25px;
}


.link-download{
	text-decoration: none;
	font-size: 20px;
	color:#5045cc;
	font-weight: 600;
	display: flex;
	align-items: center;
	float:left;
 	font-family: 'GothamPro';
}
.link-download i{
	width: 23px;
	height: 32px;
	float: right;
	margin-left:15px;
    background:url("../img/icon-download.png") no-repeat center;
}


.services-item__img_5 {
    background: url(../img/services-icon-5.png) no-repeat center left;
}
.services-item__img_6 {
    background: url(../img/services-icon-6.png) no-repeat center left;
}
.services-item__img_7 {
    background: url(../img/services-icon-7.png) no-repeat center left;
}
.services-item__img_8 {
    background: url(../img/services-icon-8.png) no-repeat center left;
}
.services-item__img_9 {
    background: url(../img/services-icon-9.png) no-repeat center left;
}
.services-item__img_10 {
    background: url(../img/services-icon-10.png) no-repeat center left;
}





/* block-portfolio */
.block-portfolio{
    padding-top: 0
}
.portfolio-nav{
	float:left;
	width: 100%;
	margin-bottom: 30px;
    overflow: auto;
    white-space: nowrap;
    display: flex;
}
.portfolio-nav a{
	float:left;
	margin-right: 20px;
	font-size: 18px;
	color:#0a2540;
	font-weight: 600;
	background: #eaeded;
	height: 55px;
	line-height: 55px;
	padding:0 40px;
	border-radius: 50px;
	text-decoration: none;
}
.portfolio-nav a:hover,
.portfolio-nav a.active{
	background: #0a2540;
	color:#fff;
}
.portfolio-nav a:last-child{
	margin-right: 0
}



/* block-about */
.block-about{
	padding:100px 0 130px 0;
}
.block-about p{
    font-size: 22px;
    line-height: 32px;
    font-family: 'Gilroy-Medium';
}
.about-1{
	margin-bottom: 100px;
}
.about-2{
	margin-bottom: 70px
}
.about-3{
	margin-bottom: 100px
}
.about-1,
.about-2,
.about-3,
.about-4{
	float:left;
	width: 100%;
	padding:30px 0;
}
.about__left{
	float:left;
	width: 50%
}
.about__right{
	float:left;
	width: 50%
}
.about__right a.email{
	float:right;
	text-decoration: none;
	color:#5045cc;
	font-size: 22px;
	font-weight: bold;
    margin-top: 35px;
 	font-family: 'GothamPro';
}
.about-3 {
    padding: 120px 0;
}
.about-3 .about__right p:last-child{
    margin-bottom: 0
}
.comand-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	margin-top: 50px
}
.comand-item{
	float:left;
	width: 31.33%;
	margin:0 3% 50px 0;
}
.comand-item:nth-child(3n+3){
	margin-right: 0
}
.comand-item__img{
	float:left;
	width: 100%;
	margin-bottom: 40px;
}
.comand-item__name{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 10px;
 	font-family: 'GothamPro';
}
.comand-item__proffession{
	font-size: 18px;
}

.comand-wrap__mobile.slick-slider{
	display: none;
}

.key-values-wrap__mobile{
	display: none;
}
/* key-values-wrap */
.key-values-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    margin-top: 65px;
}
.key-values-item{
	float:left;
	width: calc(33.33% - 33.33px);
	margin-right: 50px;
    padding: 115px 45px 70px 45px;
	box-sizing: border-box;
	background: #f2f6f6;
	position: relative;	
	overflow: hidden;
	border-radius: 5px;
	transition:all linear .3s;
}
.key-values-item-1:hover{
	background: #b4d7f3
}
.key-values-item-2:hover{
	background: #e5d585
}
.key-values-item-3:hover{
	background: #9bdcd4
}




.key-values-item:nth-child(3n+3){
	margin-right: 0
}
.key-values-item__title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
 	font-family: 'GothamPro';
}
.key-values-item p{
	color:#515151;
    font-size: 16px;
    line-height: 32px;
}


.key-values-item:before{
	content:'';
	width: 63px;
	height: 63px;
	position: absolute;
	top:35px;
	left:45px;
    background: url(../img/elips.png) no-repeat center;
    opacity: 0
}
.key-values-item:hover:before{
	opacity: 1
}
.key-values-item-2:before{
	left:auto;
    right: -30px;
    top: 49%;
}
.key-values-item-3:before{
	left:auto;
	right: 75px;
	top:auto;
	bottom:0;
}

.key-values-wrap__mobile.slick-slider{
	display: none;
}
.key-values-item p.key-values-item__price{
    font-size: 23px;
    width: 100%;
    text-align: center;
    color:#fff;
    color:#0067a9;
}
/*
.key-values-item:hover .key-values-item__price{
    color:#fff;
}*/
.about-4-1 .key-values-item:before{
    display: none;
}
.about-4-1{
    padding-bottom: 30px;
}
.about-4-1 .key-values-item{
    position: relative;
    background: #e5d585;
    text-align: center;
    padding:70px 42px;
}
.about-4-1 .key-values-item p.key-values-item__price{
    position: absolute;
    bottom:20px;
    left:0;
}
.about-4-1 .key-values-item p.key-values-item__price span{
    font-size: 30px
}




/* block-vacancies */
.block-vacancies{

}


.accordion {
    width:100%;
    float:left;
    border-radius: 5px;
    text-align:left;
    margin-top: 75px;
}
.accordion-row{
    float:left;
    width:100%;
}
.accordion-item {
	position: relative;
     float:left;
     width:100%;
     font-size: 31px;
     color:#0a2540;
     box-sizing: border-box;
     cursor: pointer;
     font-weight:bold;
     margin-bottom: 80px;
 	font-family: 'GothamPro';
}
.accordion-item:hover{
	color:#483cca;
}
.accordion-item  .circle{
	float:right;
	width: 20px;
	height: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
    position: absolute;
    right: 0;
    top: 10px;
}
.accordion-item  .circle:after{
	content:'+';
	font-size: 35px;
	color:#1c1c1c;
}
.accordion-item:hover .circle:after{
	color:#483cca;
}
.accordion-item.open .circle:after{
	content:'—';
	color:#483cca;
}
.accordion-item.open {
	color:#483cca;
}
div.data {
    margin:0;
	display:none;
     float:left;
     width:100%;
     box-sizing: border-box;
	font-size:16px;
	color:#151515;
    padding: 25px 0px;
}



.accordion-item__col{
	float:left;
	width: 50%;
	padding:0 30px;
	box-sizing: border-box;
}
.accordion-item__box{
	float:left;
	width: 100%;
	margin-bottom: 55px;
}
.accordion-item__title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 30px;
    color:#0a2540;
}
.accordion-item__box li{
	margin-bottom: 15px;
	font-size: 19px;
	color:#515151;
	float:left;
	width: 100%;
    line-height: 32px;
    position: relative;
    padding-left:15px;
}
.accordion-item__box li:before{
	content:'';
	width: 5px;
	height: 5px;
	background:#515151;
	border-radius: 50%;
	position: absolute;
	top:13px;
	left:0;
}


/* adress-resume */
.adress-resume{
	padding:90px 0;
	background: #f6f9fc;
	color:#0a2540;
	font-size: 57px;
	font-weight: 800;
	margin-bottom: 135px;
 	font-family: 'GothamPro';
}
.adress-resume .center{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
}
.adress-resume a{
	text-decoration: none;
	font-size: 50px;
	color:#0a2540;
	font-weight: bold;
	margin-left:40px;
}



.map{
	height: 100%;
	float:left;
	width: 100%;
	position: absolute;
	top:0;
	left:0;    
	-webkit-filter: grayscale(100%);
}
/* map-block */
.map-block{
/*    background: url(../img/map.jpg) no-repeat center;*/
    background-size: cover;
    padding:20px 0;
    min-height: calc(100vh - 125px);
	display: flex;
	align-items: center;
}
.map-block .center{
	max-width: 100%;
	height: 100%;
}
.map-block__inside{
	position: relative;
	height: 100%;
}
.map-box{
	float:right;
	background: #fff;
    padding: 85px 60px;
	box-sizing: border-box;
	width: 100%;
	max-width: 790px;
	box-shadow:0px 0px 46px rgb(24, 24, 59, .07);
}

.map-box .form__row {
    margin-bottom: 45px;
}

.map-box .form input[type="submit"]{
	margin-top: -20px
}





/* blog */
.blog-nav{
	float:left;
	width: 100%;
	margin-bottom: 55px
}
.blog-nav li{
	float:left;
	margin-right: 55px;
}
.blog-nav li:last-child{
	margin-right: 0
}
.blog-nav li a{
	text-decoration: none;
	color:#000;
	font-size: 16px;
	font-weight:600;
 	font-family: 'GothamPro';
}
.blog-nav li.active a{
	color:#483cca;
}


/* blog-main */
.blog-main{
	float:left;
	width: 100%;
	box-shadow:0px 25px 43px rgb(0 0 0 / .13);
	border-radius: 10px;
    transition: .2s ease-out;
}
.blog-main:hover{
    transform: translateY(-3px);
    box-shadow: 0 18px 35px rgba(50,50,93,.1), 0 8px 15px rgba(0,0,0,.07);
}
.blog-main__img{
	float:left;
	width: 55%
}
.blog-main__content{
	float:left;
	width: 45%;
	background: #fff;
	padding:95px 85px;
	box-sizing: border-box;
    color: #32325d;
}


.blog-main__category{
	font-size: 16px;
	color:#646464;
    margin-bottom: 20px;
}
.blog-main__title{
	font-size: 22px;
	color:#151515;
	font-weight: bold;
	margin-bottom: 20px;
	text-decoration: none;
	float:left;
	width: 100%;
    line-height: 32px;
 	font-family: 'GothamPro';
    color: #32325d;
}
.blog-main p{
    line-height: 33px;
    font-size: 16px;
}


.blog-wrap{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.blog-wrap__mobile.slick-slider{
	display: none;
}
.block-blog{
	padding:0;
}
.blog-wrap {
    margin-top: 45px;
}

/* .blog-item */
.blog-item{
	float:left;
	width: calc(33.33% - 44px);
	margin:0 65px 70px 0;
	border-radius: 10px;
    position: relative;
    box-sizing: border-box;
    --transition-duration: 300ms;
    --transition-timing-function: cubic-bezier(.215,.61,.355,1);

}



.blog-item:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
    opacity: 0;
    border-radius: 4px;
    transition: transform var(--transition-duration) var(--transition-timing-function),opacity .17s var(--transition-timing-function);
    z-index: 0;
    transform: scale(.92);
    z-index: 1
}
.block-blog  .blog-item:hover:after {
    opacity: 1;
    transform: scale(1);
    transition: transform var(--transition-duration) var(--transition-timing-function),opacity var(--transition-duration) var(--transition-timing-function);
}
.blog-item:nth-child(3n+3){
	margin-right: 0
}

.blog-item .blog-item__img,
.blog-item .blog-item__content{
	z-index: 2
}
.blog-item__img{

	float:left;
	width: 100%;
	margin-bottom: 55px;
    position: relative;
    height: 305px;
    overflow: hidden;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}
.blog-item__content{
	float:left;
	width: 100%;
	box-sizing: border-box;
    position: relative;
    color: #32325d;
}

.blog-item__category{
	font-size: 16px;
	color:#646464;
    margin-bottom: 20px;
}
.blog-item__title{
	font-size: 22px;
	color:#151515;
	font-weight: bold;
	margin-bottom: 10px;
	text-decoration: none;
	float:left;
	width: 100%;
    line-height: 32px;
 	font-family: 'GothamPro';
    color: #32325d;
}
.blog-item p{
    line-height: 32px;
    font-size: 15px;
}


.block-blog .blog-item:focus .blog-item__img, 
.block-blog  .blog-item:hover .blog-item__img{
    -webkit-clip-path: inset(0 0 0 0 round 4px 4px 0 0);
    clip-path: inset(0 0 0 0 round 4px 4px 0 0);
}



/* block-blog-main__top" */
.block-blog-main p{
	font-size: 18px
}
.block-blog-main__top{
	float:left;
	width: 100%;
	margin-bottom: 50px
}
.block-blog-main__top p{
	font-size: 20px;
	color:#646464;
	line-height: 32px
}

.block-blog-main__img{
	float:left;
	width: 100%;
	margin-bottom: 100px;
}

.block-blog-main__content{
	float:left;
	width: 100%;
	padding:0 180px;
	box-sizing: border-box;
	margin-bottom: 50px
}
.block-blog-main__content p{
	font-size: 18px;
	line-height:32px;
	color:#646464;
    font-family: 'ProximaNova';
    margin-bottom: 30px;
}

h4{
	font-size: 32px;
	color:#151515;
    color: #0a2540;
    font-family: 'ProximaNova';
	margin-bottom: 10px;
}

.block-blog-main__row{
	float:left;
	width: 100%;
	margin-bottom: 40px
}

.block-blog-main{
    padding: 150px 0 80px 0;
}



/* block-projects */
.block-projects{
	padding-bottom: 0
}
.block-projects h1{
    margin-bottom: 170px;
}
.projects__img{
	float:left;
	width: 100%;
	margin-bottom: 60px
}
.projects__img img{
	margin-bottom: 40px;
}

.projects-box-2{
	float:left;
	width: 100%;
    padding: 80px 0;
}
.projects__left{
	float:left;
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
}
.projects__right{
	float:left;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
}
.projects__right p{
	font-size: 18px;
	line-height: 30px;
	margin-bottom: 0;
    font-family: 'Gilroy-Medium';
}


.projects-box-3{
	float:left;
	width: 100%;
	text-align: center;
}


.projects-box-4{
	float:left;
	width: 100%;
	text-align: center;
	padding:80px 0;
	background: #151515;
	color:#fff;
 	font-family: 'GothamPro';
}
.projects-box-4 h2{
	display: inline-flex;
	margin-right: 40px
}
.projects-box-4 a{
	text-decoration: none;
	color:#6559e5;
	font-weight: bold
}
.projects-box-4 a:hover{
	text-decoration: underline;
}
.projects-box-4 .email{
	font-size: 38px;
	margin-right: 40px;
	white-space: nowrap;
}
.projects-box-4 .phone{
	font-size: 34px;
	white-space: nowrap;
}



/*
.blog-slider .blog-item:after{
	display: none;
}*/

.blog-slider{
	float:left;
	width: 100vw;
    margin-top: 0;
}
/*
.block-services-2 .slick-list{
	margin:-60px -30px;
    padding: 60px 0;
}*/
.block-services-2 .blog-slider .slick-slide{
	width: 543px;
	margin:0 42px;
}
.blog-slider .blog-item{
	margin:0;
    padding: 0;
}
/*.blog-slider .blog-item__img{
	width: 100%;
	margin:0 0 20px 0;
}
.blog-slider .blog-item__img:before{
	display: none
}*/








/* */
.block-services-2{
    font-family: 'ProximaNova';
    padding:0px 0 60px 0;
}
/*.block-services-2 h1,
.block-services-2 h2{
    font-family: 'GothamPro';
    color:#111;
}

.block-services h2{
	margin-bottom: 20px;
}*/


.block-1__left{
	float:left;
	width: 55%;
}
.block-1__right{
	float:left;
	width: 45%;
	padding-left: 40px;
	box-sizing: border-box;
}
.block-1__right img{
	float:right;
    margin-top: 60px;
}

.block-services p{
	font-size: 20px;
	line-height: 32px;
	margin-bottom: 30px;
    font-family: 'Gilroy-Medium';
}
.block-services__left{
	float:left;
	width: 50%;
	padding-right: 20px;
	box-sizing: border-box;
}
.block-services__left img{
    border-radius: 5px;
}
.block-services__right{
	float:left;
	width: 50%;
	padding-left: 20px;
	box-sizing: border-box;
    padding-top: 0;
}


/*
.services-row-2{
    background: #f6f9fc
}*/
ul.ul-list{
	float:left;
	width: 100%;
    font-family: 'Gilroy-Medium';
}
ul.ul-list li{
	float:left;
	width: 100%;
	font-size: 16px;
	margin-bottom: 15px;
	padding-left:20px;
	box-sizing: border-box;
	position: relative;
}
ul.ul-list li:after{
	content:'';
	width: 8px;
	height: 8px;
	border:2px solid #5848d2;
	border-radius: 50%;
	position: absolute;
	top:5px;
	left:0;
	box-sizing: border-box;
}


.services-row{
	float:left;
	width: 100%;
	padding:145px 0;
}

.ul-list-2{
	float:left;
	width: 100%
}
.ul-list-2 li{
	font-size: 24px;
	font-weight: bold;
	margin-bottom: 62px;
    font-family: 'Gilroy-Medium';
}

.services-row-4{
    background: #f6f9fc;
}

.services-row-3 .subtitle {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 50px;
}

.services-row-4 .subtitle {
    font-size: 20px;
    line-height: 27px;
    margin-bottom: 30px;
}
.services-row-4 ul{
	margin-bottom: 30px
}
.services-row-4 ul li{
	font-size: 16px;
	margin-bottom: 10px;
	color:#646464;
}
.services-row-4 .link-all{
	float:left;
}



.services-row-5 .subtitle {
    font-size: 24px;
    line-height: 33px;
    margin-bottom: 60px;
}

/* vacancies-slider */
.vacancies-slider{
	float:left;
    width: 100vw;
}
.block-services-2 .vacancies-slider .slick-list {
    margin: 0 -20px;
    padding: 15px 20px;
    box-sizing: border-box;
}
.vacancies-slider .slick-slide{
	width: 273px;
	margin:0 17px;
}
.vacancies-item{
	float:left;
	width: 273px;
	padding:30px 30px;
	box-sizing: border-box;
/*	background: #f2f6f6;*/
	margin:0 17px;
	text-decoration: none;
	min-height: 290px;
    border-radius: 10px;
}
.vacancies-item.slick-slide{
	min-height: 290px;
	position: relative;
}
.vacancies-item.slick-slide:after{
	content:'';
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    transform:scale(1);
    transition:all 250ms cubic-bezier(0.4,0,0.2,1);
    background: #f6f9fc;
    -webkit-transition-property: opacity,-webkit-transform;
    transition-property: opacity,-webkit-transform;
    transition-property: transform,opacity;
    transition-property: transform,opacity,-webkit-transform;
}
.vacancies-item__inside{
}


.vacancies-item.slick-slide:hover:after{
    content:'';
	background: #0a2540;
	transform:scale(1.05);
    opacity: 1
}
.vacancies-item:hover{
	background: #151515;
	color:#fff;
}
.vacancies-item:hover .vacancies-item__circle{
	background: #fff;
	color:#000;
}
.vacancies-item:hover .vacancies-item__title,
.vacancies-item:hover p{
	color:#fff;
}



.vacancies-item__circle{
	float:left;
	width: 37px;
	height: 37px;
	border-radius: 50%;
	background: #0a2540;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 25px;
	font-size: 18px;
	font-weight: bold;
	color:#fff;
    position: relative;
    z-index: 1
}

.vacancies-item__title{
	color:#0a2540;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	float:left;
	width: 100%;
	text-transform: uppercase;
 	font-family: 'GothamPro';
    position: relative;
    z-index: 1
}
.vacancies-item p{
	color:#646464;
	font-size: 17px;
	margin-bottom: 0;
	float:left;
	width: 100%;
    line-height: 25px;
    position: relative;
    z-index: 1
}

.services-row-5{
    padding-bottom:70px;
}
.services-row-5b{
    padding-bottom: 10px
}
.services-row-6{
    padding-top:70px;
}

/* vacancies-wrap-2 */
.vacancies-wrap-2{
	float:left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    margin-top: 70px;
}
.vacancies-item-2{
	float:left;
	width: 30%;
	margin:0 5% 65px 0;
}
.vacancies-item-2:nth-child(3n+3){
	margin-right: 0
}
.vacancies-item-2__img{
	margin-bottom: 40px;
	height: 80px;
	display: flex;
	align-items: center;
}
.vacancies-item-2__title {
    font-size: 31px;
    font-weight: bold;
    margin-bottom: 20px;
 	font-family: 'GothamPro';
}
.vacancies-item-2__text{
	color:#646464;
	font-size:18px;
	line-height: 27px;
      font-family: 'Gilroy-Medium';
      color:#0a2540;
      min-height: 80px;
}
.services-row-4 .block-services__right{
    padding-left: 100px;
    padding-top: 5px;
}

/*
.services-row-6{
	padding-bottom: 10px
}
*/

.services-row-8 .subtitle {
    font-size: 20px;
    line-height: 30px;
}
.services-row-8 .services-row-4 ul li {
    margin-bottom: 15px;
}
.services-row-9 .block-services__right{
    padding-left: 100px;
    padding-top: 5px;
} 

.services-row-7{
/*    padding-top:70px;*/
	padding-bottom: 40px
}
.services-row-7 .subtitle{
    font-size: 25px;
    line-height: 33px;
    margin-bottom: 0px;
}
.services-row-content{
	padding:20px 0;
}
.services-row-content .center{
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
}
.services-row-content .block-services__right img{
	float:right;
}
.services-row-content h4{
	font-size: 25px
}
.services-row-content p{
	font-size: 16px;
    color: #646464;
    margin-bottom: 40px;
}




.buttonMore__icon {
    width: 70px;
    height: 70px;
    display: inline-block;
    vertical-align: middle;
    pointer-events: none;
    -webkit-transition: opacity .6s ease;
    transition: opacity .6s ease;
    position: relative;
}
.buttonMore__icon svg{
	fill:#5045cc;
    pointer-events: none;
    width: 128%!important;
    height: 300%!important;
    position: absolute;
    top: 54%;
    left: 50%;
    -webkit-transform: translate3d(-50%,-50%,0)!important;
    transform: translate3d(-50%,-50%,0)!important;
    -webkit-transform-origin: center;
    transform-origin: center;
}






#hamburger {
/*    position: absolute;
    top: 15px;
    left: 15px;*/
    height: 30px;
    width: 30px;
    z-index: 3;
    -webkit-transition: top .3s ease;
    transition: top .3s ease;
    position: relative;
}

#hamburger span {
    position: absolute;
    top: 50%;
    left: 0%;
    height: 2px;
    width: 22px;
    border-radius: 1px;
    background-color: #000;
    /*
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);*/
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

#hamburger span:before,#hamburger span:after {
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 1px;
    background-color: #3F4551;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    -webkit-transform-origin: center;
    transform-origin: center;
    content: ''
}

#hamburger span:before {
    bottom: calc(100% + 6px)
}

#hamburger span:after {
    top: calc(100% + 6px)
}



#hamburger.open span {
    background-color: transparent;
}

#hamburger.open span:before {
    bottom: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    background-color: #5045cc
}

#hamburger.open span:after {
    top: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    background-color: #5045cc
}



.text-next-projects i{
    width: 50px;
    height:35px;
    background: url(../img/slogan-arrow.png) no-repeat center;
    display: inline-block;
    margin-left:30px;
    margin-top: 15px;
}


.text-next-projects{
    color:#000;
    font-size: 90px;
    font-weight: bold;
    font-family: 'GothamPro';
    display: inline-flex;
    align-items: center;

    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-image: url(../img/projects-img-1.jpg);
    animation: backgroundColor 2s linear infinite;
}


@-webkit-keyframes backgroundColor{
    0%   {background-image: url(../img/1.jpg);}
    20% {background-image: url(../img/2.jpg);}
    40% {background-image: url(../img/3.jpg);}
    60% {background-image: url(../img/6.jpg);}
    80% {background-image: url(../img/11.jpg);}
    100% {background-image: url(../img/12.jpg);}
}


.mobile-plane-img{
    float:left;
    width: 100%;
    text-align: center;
    margin: 50px 0
}

@media screen and (min-width: 767px){
.mobile-plane-img{
    display: none;
}
}








.projects-box-3{
    margin-bottom: 90px;
}
.projects-box-3__inside{
    display: inline-block;
    position: relative;
    overflow: hidden;
}
.fadein  .next-projects-text img{
    position: relative;
    z-index: 2;
    width: 900px;
}
.fadein .fadein__img{
    position: absolute;
    top:0;
    left:0;
    width: 100%;
    height: 100%;
}
.fadein__img img{
    margin:0 auto;
}


.block-1 .center{
    display: flex;
    flex-wrap: wrap;
}

/* block-1__slider */
.block-1__slider.slick-slider{
    float: left;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    width: 40%;
    bottom:0;
    top: -90px;
    padding-top: 90px;
    padding-left:40px;
    z-index: -1
}
.block-1__slider .slick-track {

}
.block-1__slider.slick-vertical .slick-slide  .slick-slide {
  display: flex;
  height: auto;
  align-items: center;
  justify-content: center;
}
.block-1__slider img{
    max-width: 70%
}

.block-1__slider.slick-vertical .slick-slide {
    display: flex;
    align-items: center;
}

.block-1__slider .slick-list, 
.block-1__slider .slick-track, 
.block-1__slider .slick-slide {
  height:100% !important;
}

.block-1__slider .slick-slide > div {
  height:100%
}







/* services-row-12 */
/*.services-row-12{
    background: #f6f9fc;
}*/
.services-row-12 .subtitle{
    font-size: 18px
}
.ul-list-numbers{
    float:left;
    width: 100%;
    margin-top: 30px;
}
.block-services .ul-list-numbers{
    flex-direction: column;
    flex-wrap: wrap;
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;
}

.ul-list-numbers li{
    float:left;
    width: 100%;
    font-size: 17px;
    margin-bottom: 28px;
    padding-left: 35px;
    box-sizing: border-box;
    position: relative;
    font-family: 'Gilroy-Medium';
}
.ul-list-numbers li span{
    float:left;
    margin-right: 20px;
    font-weight: bold;
    position: absolute;
    top: 0;
    left: 0;
}

.services-row-13 ul.ul-list li{
    font-size: 16px;
    margin-bottom: 15px
}
.services-row-13 ul.ul-list li:after{
    top:6px;
}
.services-row-13 .block-services__left{
    width: 53%
}
.services-row-13 .block-services__right{
    width: 47%
}
.services-row-13  h2 {
    margin-bottom: 50px;
}
.services-row-13-1{
    padding-bottom: 40px
}
.services-row-13-1 ul.ul-list{
    margin-top: 30px
}
/*
.services-row-13-2{
    padding-bottom: 60px
}*/
.services-row-13-2-2{
    padding-bottom: 30px
}


/* tabs */
.tabs {
    float:left;
    width:100%;
    box-sizing: border-box;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}

.tabs .tabs__caption {
    float:left;
    width:320px;
    font-family: 'GothamPro';
    padding-right: 20px;
    box-sizing: border-box;
    overflow: auto;
    max-height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.tabs__caption li{
    float:left;
    width: 100%;
    margin-bottom: 7px
}
.tabs__caption li:last-child{
    margin-right: 0
}
.tabs__caption li a{
    text-decoration: none;
    color: #0a2540;
    font-weight: 600;
    font-size: 17px;
    padding:21px 25px;
    float:left;
    border-radius: 50px;
    width: 100%;
    box-sizing: border-box;
    transition:all linear .1s;
}
.tabs__caption li a:not(.active) {
    cursor: pointer;
}
.tabs__caption li.active a,
.tabs__caption li.active a:hover{
    background: #554acd;
    color:#fff;
}
.tabs__caption li a:hover{
    background: #0e2843;
    color:#fff;
}
.tabs__caption li.active a:hover{
    cursor: text;
}
.tabs__content {
    box-sizing: border-box;
    display: block;    /* undo display:none          */
    height: 0;        /* height:0 is also invisible */ 
    opacity: 0;
    visibility: hidden; 
    width: calc(100% - 300px);
    float:left;
    padding-left:45px;
}
.tabs__content.active {
    height: auto;   
    opacity: 1;
    visibility: visible;
}


/* tabs-box */
.tabs-box{
    float:left;
    width: 100%;
    display: flex;
    padding-top: 20px;
}
.block-services .tabs-box p{
    color:#0a2540;
    font-size: 16px;
    line-height:28px
}
.tabs-box p:last-child{
    margin-bottom: 0
}
.tabs-box__top{
    float:left;
    width: 100%;
    margin-bottom: 30px
}
.tabs-box__col{
    float:left;
    width:50%;
    color:#7c7c7c;
    font-size: 18px;
  font-family: 'Gilroy-Medium';
}
.tabs-box__col span{
    font-size: 26px;
    color:#0a2540;
    font-weight: bold;
}
.tabs-box__left{
    float:left;
    width: 58%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    padding-right: 30px;
    box-sizing: border-box;
}

@media screen and (min-width: 650px){
	.tabs-box__left{
	    min-height: 350px;
	}
}
.tabs-box__right{
    float:right;
    width: 42%
}
.tabs-box .link-all i{
    margin-top: 2px;
}

.tabs-box p {
    color: #0a2540;
    font-size: 16px;
    line-height: 28px;
    font-family:'Gilroy-Medium';
}
.tabs-box__slider{
    float:left;
    width: 100%;
}
.tabs-box__slider{
    border-radius: 5px;
    overflow: hidden;
}
.tabs-box__slider .slick-prev, 
.tabs-box__slider .slick-next{
    background: #0e2843;
    width: 43px;
    height: 43px;
    border-radius: 3px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.tabs-box__slider .slick-prev:before, 
.tabs-box__slider .slick-next:before{
    display: none;
}
.tabs-box__slider .slick-prev,
.tabs-box__slider .slick-prev:hover,
.tabs-box__slider .slick-prev:focus{
    top:auto;
    left:auto;
    bottom:20px;
    right:70px;
    z-index: 1;
    background: #0e2843  url(../img/icon-prev.png) no-repeat center;
}
.tabs-box__slider .slick-next,
.tabs-box__slider .slick-next:hover,
.tabs-box__slider .slick-next:focus{
    top:auto;
    bottom:20px;
    right:20px;
    background: #0e2843  url(../img/icon-next.png) no-repeat center;
}
.tabs-box__slider .slick-next:hover,
.tabs-box__slider .slick-prev:hover{
    background-color:#5045cc;
}



/* .tabs-box-2 */
.tabs-box-2{
    padding-top: 0
}
.tabs-box-2 .tabs-box__left{
    width: 100%;
    padding:0;
}
.tabs-2{
    min-height: 335px
}
.tabs-2 .tabs__content{
    display: none;
}
.tabs-2 .tabs__content.active{
    display: flex;
}






.services-row-6 {
    padding-top: 120px;
}
/*
.services-row-13{
    padding-bottom: 0
}*/
.block-services .services-row-13 p{
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px
}
.services-row-13 .block-services__right{
    padding-top: 0
}
.services-row-13 .block-services__right img{
    float:right;
}

/*.services-row-13 ul.ul-list{
    margin-top: 30px
}
*/
.block-services-2-2 .subtitle{
    font-size: 18px;
    line-height: 32px;
}

.block-making{
    padding-bottom: 35px
}
.block-making h2 {
    margin-bottom: 65px;
}
.services-row-2b{
    padding:120px 0;
}
.services-row-2b-2{
    margin-bottom:60px;
}
.services-row-2-airports{
    padding: 170px 0
}

/* making-box */
.making-box{
    float:left;
    width: 100%;
    margin-bottom: 60px;
}
.making-box h4{
    margin-bottom: 30px;
    font-size: 27px;
}
.making-box p{
    font-size: 18px;
    line-height: 30px;
    font-family:'Gilroy-Medium';
    margin-bottom: 30px;
    margin-bottom: 10px;
}
.catalog-lightbox .making-box p{
    font-size: 16px;
}
.making-box .block-services__right{
    padding:0;
}
.making-box .block-services__right img{
    float:right;
}
.making-box__panel{
    float:left;
    width: 100%;
    font-size: 27px;
    margin-top: 10px
}
.making-box__panel a{
    float:left;
    margin-right: 30px;
}
.link-category{
    font-size: 16px;
    color:#fff;
    background: #0a2540;
    height: 42px;
    line-height: 42px;
    padding:0 30px;
    border-radius: 30px;
    text-decoration: none;
    font-weight: bold;
}
.link-category i{
    margin-left:15px;
    width: 15px;
    height: 10px;
    display: inline-block;
    background:url(../img/icon-arrow_white.png) no-repeat center;
    -webkit-transition: -webkit-transform .4s ease;
    transition: -webkit-transform .4s ease;
    transition: transform .4s ease;
    transition: transform .4s ease,-webkit-transform .4s ease;
}
.link-category:hover i {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
}

.making-box__link{
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
    color:#0a2540;
    display: flex;
    align-items: center;
}
.making-box__link i{
    margin-left:15px;
    width: 42px;
    height: 42px;
    display: inline-block;
    background:url(../img/icon-close_blue.png) no-repeat center;
    border:2px solid #0a2540;
    box-sizing: border-box;
    border-radius: 50%;
    transform:rotate(45deg);
    transition:all linear.1s;
}
.making-box.active .making-box__link i{
    transform:rotate(0deg);
}


.making-box.active .making-box__img{
    display: block;
}
.making-box__img{
    float:left;
    width: 100%;
    margin-top: 30px;
    display: none;
}
.making-box__img img{
    float:left;
    margin-right: 3.5%;
    width: 31%;
}
.making-box__img img:nth-child(3n+3){
    margin-right: 0;
}

.making-box .slick-prev, 
.making-box .slick-next{
    background: #0e2843;
    width: 43px;
    height: 43px;
    border-radius: 3px;
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
}
.making-box .slick-prev:before, 
.making-box .slick-next:before{
    display: none;
}
.making-box .slick-prev,
.making-box .slick-prev:hover,
.making-box .slick-prev:focus{
    top:auto;
    left:auto;
    bottom:20px;
    right:70px;
    z-index: 1;
    background: #0e2843  url(../img/icon-prev.png) no-repeat center;
}
.making-box .slick-next,
.making-box .slick-next:hover,
.making-box .slick-next:focus{
    top:auto;
    bottom:20px;
    right:20px;
    background: #0e2843  url(../img/icon-next.png) no-repeat center;
}
.making-box .slick-next:hover,
.making-box .slick-prev:hover{
    background-color:#5045cc;
}

.services-row-2 p{
    font-size: 18px;
    line-height: 30px;
    font-family:'Gilroy-Medium';
    margin-bottom: 0
}



/* services-row__blue */
.services-row__blue{
    background: #f6f9fc;
}

.catalog-lightbox{
    float:left;
    width: 100%
}
.catalog-lightbox{

}

.making-box-2{
    float:left;
    width: 100%;
    background: #fff;
    display: flex;
    flex-wrap: wrap;
}
.making-box-2:hover{
    box-shadow: 0px 0px 30px rgba(28, 28, 28, 0.12);
}
.making-box-2 h4{
    margin-bottom: 15px;
    font-size: 27px;
}
.making-box-2 .block-services__left{
    padding:30px 45px;
    box-sizing: border-box;
    width: 58%;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
}
.making-box-2 .block-services__right{
    width: 42%
}
.making-box-2 a{
    height: 50px;
    line-height: 50px;
    padding:0 30px;
}
.making-box-2 a.link-all{
    margin-right: 0;
    padding:0;
    color: #5045cc;
}

.making-box__slider.slick-dotted.slick-slider{
    margin-bottom: 0
}

.making-box__slider .slick-dots{
    bottom:25px;
}
.making-box__slider .slick-dots li button:before{
    display: none;
}
.making-box__slider .slick-dots li{
    width: 29px;
    height: 7px;
}
.making-box__slider .slick-dots li button{
    width:100%;
    height: 100%;
    padding:0;
    background: #fff;
    border-radius: 5px;
}


/* adress-resume-2 */
.adress-resume-2{
    padding: 90px 0;
    background: #f6f9fc;
    color: #0a2540;
}
.adress-resume-2__left{
    float:left;
    width: 60%
}
.adress-resume-2__right{
    float:left;
    width: 40%;
    text-align: right;
}
.adress-resume-2 a {
    text-decoration: none;
    font-size: 24px;
    color: #0a2540;
    font-weight: bold;
    margin-left: 40px;
}
.adress-resume-2__left .subtitle{
    margin-bottom: 0
}

.left{
    float:left;
}
.adress-resume-2-2{
    margin-bottom: 60px
}
.services-row-14{
    padding-top: 50px;
    padding-bottom: 90px
}

.completed-works__wrap-2{
    display: none;
}
/* completed-works__wrap */
.completed-works__wrap{
    float:left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    float: left;
    width: 100vw;
    margin-bottom: 90px;
}
.completed-works__wrap .slick-list{
    padding:20px 20px;
    margin:-20px;
}
.completed-works-item{
    float:left;
    width: 480px;
    box-shadow:0 0 13px rgba(0,0,0,0.13);
    border-radius: 10px;
    overflow: hidden;
    margin-right: 30px;
    display: flex !important;
}
.completed-works-item__img{
    float:left;
    width: 40%;
    background: #6773e6;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-play{
    width: 104px;
    height: 104px;
    display: inline-block;
    background:url(../img/play-button.svg) no-repeat center;
    border-radius: 50%
}
.completed-works-item.active .icon-play{
    background:url(../img/play-button_pause.svg) no-repeat center;
}

.completed-works-item-2 .completed-works-item__img{
    background: #ef7836
}
.completed-works-item-3 .completed-works-item__img{
    background: #172975
}
.completed-works-item__content{
    float:left;
    width: 60%;
    padding: 35px 30px;
    box-sizing: border-box;
}
.completed-works-item__title{
    color:#0a2540;
    font-size: 22px;
    margin-bottom: 15px;
    font-weight: bold
}
.completed-works-item__content p{
    color:#646464;
    font-size: 16px;
    line-height: 27px;
    margin-bottom: 0
}




/* cooperate-radio */
.cooperate-radio{
    background: #f6f9fc;
    padding: 120px 0 80px 0;
}
.cooperate-radio__wrap{
    float:left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
}
.cooperate-radio-item{
    float:left;
    width: 21%;
    margin: 0 5.33% 40px 0;
    padding:10px 15px;
    box-sizing: border-box;
    border-radius: 10px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.cooperate-radio-item:nth-child(4n+4),
.cooperate-radio-item:last-child{
    margin-right: 0
}
.cooperate-radio-item:hover{
    background: #fff;
    box-shadow: 0px 0px 30px rgba(28, 28, 28, 0.12);
}
.cooperate-radio-item__img{
    float:left;
    min-width: 67px;
    margin-right: 20px;
}
.cooperate-radio-item__content{}
.cooperate-radio-item__title{
    font-size: 18px;
    color:#0a2540;
    font-family: 'GothamPro';
    margin-bottom: 10px;
    font-weight: bold
}
.cooperate-radio-item__content p{
    font-size: 16px;
    color:#646464;
    margin-bottom: 0;
    font-family: 'ProximaNova';
}




/* .services-row-1-2 */
.services-row-1-2{
    padding-bottom: 0px
}
.services-row-1-2 .block-services__right{
    padding-top:0;
}
.services-row-1-2 .block-services__right img{
    float:right;
}

.services-row-1-2 ul.ul-list li {
    font-size: 16px;
    margin-bottom: 17px;
}
.services-row-1-2  ul.ul-list{
    margin-bottom: 10px
}
.services-row-1-2 .link-all{
    font-size: 16px
}

/* services-row-6 */
.services-row-6-2 .vacancies-wrap-2 {
    margin-top: 35px;
}
.services-row-6.services-row-6-2{
    padding-bottom: 130px;
}


/* services-row-2-2 */
.services-row-2-2{
    padding: 120px 0;
}
.services-row-2-2 .block-services__right {
    padding-left: 55px;
    padding-top: 0;
}
.services-row-2-2 .block-services__right  p{
    font-size: 17px;
    line-height: 32px;
    margin-bottom: 0
}


/* .services-row-6-3 */
.services-row-6-3 .vacancies-wrap-2 {
    margin-top: 25px;
}
.services-row-6.services-row-6-3{
    padding-bottom: 0px;
}


/* completed-works */
.completed-works{
    padding:60px 0;
}
.completed-works .completed-works__wrap{
    margin-top: 50px
}


/*
.block-1.block-1-radiostation{
    padding-bottom: 150px;
    padding-top: 200px
}*/
.block-1-radiostation .block-1__right{
    padding:0;
}


.services-row-2-4{
    padding:60px 0;
}
.services-row-2-4 .block-services__right a{
   color:#0a2540;
   float:right;
   text-decoration: none;
   font-size: 28px;
   font-weight: bold 
}

.services-row-2-4 h3 {
    font-size: 40px;
    margin-bottom: 20px;
}
.services-row-2-4 .subtitle{
    margin-bottom: 0
}

/*
.block-1.block-1-radiostation .block-1__left{
    width: 50%
}
.block-1.block-1-radiostation .block-1__right{
    width: 50%
}*/

.create-graphic{
    float:left;
    width: 100%;
    margin-top: 50px
}
.create-graphic__row{
    float:left;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    margin-bottom: 20px
}
.create-graphic img{
    box-shadow:0px 0px 21px rgba(0,0,0, 0.38);
    border-radius: 50%;
    margin-top:0;
}
.post-icon{
    display: inline-block;
    border-radius: 50%;
    margin:0 10px;
    opacity: 1;
    transform: scale(0);
    transition-property: transform;
    transition-duration: 1s;
    transition-timing-function: cubic-bezier(.19,1,.22,1);
}
.create-graphic.active .post-icon{
    transform: scale(1);
}
.post-icon-2{
    transition-delay: .1s;
}
.post-icon-3{
    transition-delay: .3s;
}
.post-icon-4{
    transition-delay: .5s;
}
.post-icon-5{
    transition-delay: .7s;
}
.post-icon-6{
    transition-delay: .9s;
}
.post-icon-7{
    transition-delay: 1.1s;
}
.post-icon-8{
    transition-delay: 1.3s;
}
.post-icon-9{
    transition-delay: 1.5s;
}
.post-icon-10{
    transition-delay: 1.7s;
}
.post-icon-11{
    transition-delay: 1.9s;
}
.post-icon-12{
    transition-delay: 2.1s;
}
.post-icon-13{
    transition-delay: 2.3s;
}
.post-icon-14{
    transition-delay: 2.5s;
}

.block-services-2 .block-services__right{
    padding-top: 0
}
.block-services-2 .block-services__left p{
    font-size: 17px;
    line-height: 27px;
}
.block-services-2 .services-row-seo p{
    font-size: 16px
}





/* services-row-text */
.services-row-text .ul-list{
    margin-bottom: 30px;
    margin-top: 10px
}
.services-row-text p{
    font-size: 17px;
    line-height: 26px;
    font-family: 'Gilroy-Medium';
}






/* advertising-wrap */
.advertising-wrap{
    float:left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.advertising-item{
    text-decoration: none;
    float: left;
    width: calc(25% - 20px);
    margin: 0 26.5px 0 0;
    background: #f6f9fc;
    padding: 30px 30px;
    box-sizing: border-box;
    border-radius: 5px;
    color: #0a2540;
}
.advertising-item:last-child{
    margin-right: 0
}
.advertising-item .link-all{
    float:left;
    margin:0;
    opacity: 0
}
.advertising-item__title{
    text-decoration: none;
    font-size: 24px;
    line-height: 30px;
    font-weight: 600;
    margin-bottom: 30px;
    min-height: 110px;
    font-family: 'GothamPro';
}
.advertising-item:hover{
    background: #0a2540;
    color:#fff;
}
.advertising-item:hover .link-all{
    opacity: 1;
    color:#fff;
}
.advertising-item:hover .link-all i{
    background: url(../img/icon-arrow_white.png) no-repeat center;
}



/* advertising-4 */
.advertising-4{
    float:left;
    width: 100%
}
.advertising-4__left{
    float:left;
    width: 50%;
    padding-right: 20px;
    box-sizing: border-box;
    padding-top: 5px;
}
.advertising-4__right{
    float:left;
    width: 50%;
    padding-left:20px;
    box-sizing: border-box;
}
.advertising-4__left .vacancies-item-2{
    width: 100%;
    margin:0 0 50px 0;
}

/* advertising-4-gallery */
.advertising-4-gallery{
    float:left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.advertising-4-gallery__item{
    float:left;
    width: calc(50% - 20px);
    margin:0 40px 40px 0;
}
.advertising-4-gallery__item img{
    border-radius: 5px;
}
.advertising-4-gallery__item:nth-child(2n+2){
    margin-right: 0
}





/* souvenir-products */
.souvenir-products{

}
.souvenir-wrap{
    float:left;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.souvenir-item{
    float:left;
    width: calc(33.33% - 20px);
    margin:0 30px 30px 0;   
     -webkit-box-shadow: 0 0.25px 2px 1px rgba(0,0,0,.07);
    box-shadow: 0 0.25px 2px 1px rgba(0,0,0,.07);
    background: #fff;
    padding: 30px 30px;
    border-radius: 8px;
    box-sizing: border-box;
    font-size: 15px;
    line-height: 24px;

    position: relative;   
    -webkit-box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3), 0 -6px 16px -6px rgba(0,0,0,.025);
    box-shadow: 0 13px 27px -5px rgba(50,50,93,.25), 0 8px 16px -8px rgba(0,0,0,.3), 0 -6px 16px -6px rgba(0,0,0,.025);
    -webkit-transition-property: color,background-color,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,-webkit-box-shadow,-webkit-transform;
    transition-property: color,background-color,box-shadow,transform;
    transition-property: color,background-color,box-shadow,transform,-webkit-box-shadow,-webkit-transform;
    -webkit-transition-duration: .15s;
    transition-duration: .15s;
    display: flex;
    flex-wrap: wrap;
    padding: 20px 16px 12px;
}
.souvenir-item:hover {
    -webkit-transform: translateY(-2px);
    transform: translateY(-2px);
    -webkit-box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
    box-shadow: 0 30px 60px -12px rgba(50,50,93,.25), 0 18px 36px -18px rgba(0,0,0,.3), 0 -12px 36px -8px rgba(0,0,0,.025);
}
.souvenir-item:nth-child(3n+3){
    margin-right: 0
}

.souvenir-item>div{
    position: relative;
    padding-bottom: 60px
}
.souvenir-item__title{
    line-height: 28px;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: 600
}
.souvenir-item__text{
    margin-bottom: 10px;
}
.souvenir-item__price{
    font-weight: 600;
    float:left;
}
.souvenir-item__panel{
    position: absolute;
    bottom:0px;
    right:0px;
    width: 100%;
}

.souvenir-item__panel a{
    color: #0a2540;
    font-size: 15px;
    line-height: 24px;
}
.souvenir-item:hover a,
.souvenir-item:hover .souvenir-item__price{
    color: #5045cc;
}




.section-last{
    margin-bottom: 60px
}
.services-row-text-2 h2{
    font-size: 36px;
    margin-bottom: 15px;
    line-height: 40px;

}
.p-b-none{
    padding-bottom:0;
}






.block-animate.show{
    opacity: 1;
    -webkit-transform: none;
    transform: none;
}
.block-animate{
    -webkit-transform: translate(100%,0);
    transform: translate(100%,0);
    opacity: 0;
    -webkit-transition-property: opacity,transform;
    transition-property: opacity,transform;
    -webkit-transition-duration: 1s;
    transition-duration: 1s;
    -webkit-transition-timing-function: cubic-bezier(.19,1,.22,1);
    transition-timing-function: cubic-bezier(.19,1,.22,1);
    -webkit-backface-visibility: hidden;
    transition-delay: 1s
}
.block-animate img{
    margin-top: 0
}



























/* style 27.05.21 */
.block-1.block-1_driver{
	padding-bottom: 145px;
}
.block-driver p{
    color: #0a2540;
    line-height: 28px;
    margin-bottom: 20px;
    font-size: 17px;
    font-family: 'Gilroy-Medium';
}
.block-driver{
    font-size: 16px;
    padding: 115px 0;
    padding-bottom: 0;
}
.block-driver-1{
    float: left;
    width: 100%;
    padding-bottom: 115px;
}
.driver-1__left{
    float:left;
    width: 50%;
    padding-right: 30px;
    box-sizing: border-box;
}
.driver-1__right{
    float:left;
    width: 50%;
    padding-left: 30px;
    box-sizing: border-box;
}
.block-driver-1 h3{
    font-size: 28px;
    color:#5949d2;
    line-height: 1;
    font-weight: bold;
    margin-bottom: 30px;
}
.block-driver-1 img{
    margin-bottom: 30px
}

.block-driver-1 ul{
    margin-bottom: 30px
}
.block-driver-1 ul li{
    margin-bottom: 10px
}

/*.block-driver-1  ul.ul-list li {
    font-size: 16px;
    margin-bottom: 17px;
}*/
.btn__apply{
    height: 50px;
    line-height: 50px;
    padding: 0 45px;
    display: inline-flex;
    align-items: center;
}

/* driver-2 */
.driver-2{
    float: left;
    width: 100%;
    padding:90px 0 120px 0;
}
.driver-2 .block-services__left{
	width: 60%;
}
.driver-2 .block-services__top p{
	margin-bottom: 0;
}
.driver-2-item{
    float:left;
    width: calc(33.33% - 20px);
    margin-right: 30px;
}
.driver-2-item:nth-child(3n+3){
    margin-right: 0
}
.driver-2-item__img{
    margin-bottom: 30px
}
.driver-2-item__title{
    font-size: 21px;
    margin-bottom: 15px;
    font-weight: bold
}
.driver-2-item p{
	margin-bottom: 20px;
}

/* driver-3 */
.driver-3{
    float: left;
    width: 100%;
    padding:105px 0 0 0;
}
.driver-3 .block-services__left .subtitle{
	margin-bottom: 10px;
    font-size: 17px;
    line-height: 27px;
}
.driver-3 .block-services__left{
	width: 70%;
}
.driver-3 a{
    color: #5045cc;
    text-decoration: none;
}
.driver-3 a.link-all{
	font-weight: 600;
}
.driver-3-wrap{}
.driver-3-item{
    float:left;
    width: 50%;
    padding:50px 30px;
    box-sizing: border-box;
    width: calc(50% - 20px);
    margin-right: 40px
}
.driver-3-item:nth-child(2n+2){
    margin-right: 0
}
.driver-3-item__title{
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: bold;
    color: #1a4b65;
}
/*.driver-3-item__title_blue{
    color:#3793ee;
}
.driver-3-item__title_pink{
    color:#ff3594;
}*/
.driver-3-item-1{
    background: #f6f9fc
}
.driver-3-item-2{
    background: #fbf8f3;
    background: #fbf8f3;
}
.driver-3-box{
    float:left;
    width: 100%;
    margin-bottom: 5px;
}
.driver-3-box p{
	font-size: 16px;
}
.driver-3-box__img{
    margin-bottom: 20px
}
.driver-3-box__title{
    font-size: 19px;
    margin-bottom: 10px;
    font-weight: bold
}


.catalog-lightbox-2 .block-services__top-2  .block-services__left{
	padding: 0;
    padding-right: 20px;
}

/*  */
.catalog-lightbox-2{
	padding-bottom: 60px;
}
.catalog-lightbox-2 .subtitle {
    font-size: 17px;
    line-height: 27px;
}
.catalog-lightbox-2 .making-box-2{
    box-shadow: 0px 0px 30px rgb(28 28 28 / 12%);
}
.block-services__top{
	margin-bottom: 50px;
	float: left;
	width: 100%;
}
/*.catalog-lightbox-2 .block-services__top .block-services__left{
	width: 70%;
}*/

.catalog-lightbox-2 .block-services__left {
    width: 55%;
    padding: 45px 45px;
}
.catalog-lightbox-2 .block-services__right {
    width: 45%;
}
.link-all-price{
	font-size: 20px;
}
.catalog-lightbox-2 .making-box{
    margin-bottom: 35px;
}





/* */
input[type=radio] {
	display: none;
}
.radio {
	float:left;
	width: 100%;
}


.radio-button{
	float:left;
	width: 100%;
	padding:0 0 20px 0;
    padding-left: 20px;
    border-bottom: 1px solid #ccc;
    box-sizing: border-box;
}
.radio-button label{
    position: relative;
    float: left;
	font-size: 16px;
	line-height: 20px;
	color: #646464;
    padding-left: 5px;
}
.form__col .radio-button label{
	font-size: 18px;
	color: #0a2540;
}
.radio-button label .product__price_new{
	float:none;
	display: inline-flex;
	margin-left:10px;
}
.radio-button label:hover{
	cursor: pointer;
}
.radio-button label:before {
    content: '';
    width: 16px;
    height: 16px;
    line-height: 16px;
    float: left;
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: -20px;
    margin-top: -8px;
    border-radius: 50%;
	background: #FFFFFF;
	border: 1px solid #B3B5BC;
}
.radio-button input[type=radio]:checked + label:before {
	background: #483cca;
	border:none;
}
.radio-button input[type=radio]:checked + label{
	color: #483cca;
}




/* block-promotion  */
.block-promotion{
	padding-top: 60px;
}
.driver-articles-wrap{
	float: left;
	width: 100%;
	margin-bottom: 170px;

}
.driver-articles-wrap h2{
    font-size: 34px;
    margin-bottom: 30px;
}
.driver-articles-wrap h3{
	color: #5949d2;
    font-size: 28px;
    margin-bottom: 30px;
    font-weight: bold;
}
.driver-articles-wrap .block-services__left {
    width: 60%;
    padding-right: 0px;
}
.driver-articles-wrap .block-services__left p:first-child{
	margin-bottom: 30px;
}
.driver-articles{
	float: left;
	width: 100%;
	margin-bottom: 50px;
}
.driver-articles__left{
	float: left;
	width: 33%;
	font-size: 18px;
	font-weight:bold;
	color: #0a2540;
    font-family: 'Gilroy-Medium';
    padding-right: 30px;
    box-sizing: border-box;
    font-family: 'ProximaNova';
	font-size: 19px;
}
.driver-articles__right{
	float: left;
	width: 67%;
    font-family: 'Gilroy-Medium';
}
.driver-articles__right p{
	margin-bottom: 10px;
    line-height: 33px;
}
.driver-articles .ul-list-numbers{
	margin-top: 15px;
	padding-left: 20px;
	box-sizing: border-box;
}
.driver-articles .ul-list-numbers li{
    font-size: 17px;
    margin-bottom: 10px;
    padding-left: 20px;
}

.driver-articles ul.ul-list{
	padding-left: 20px;
	box-sizing: border-box;
}
.driver-articles ul.ul-list li{
    font-size: 17px;
}









.link-all-more{
	float: left;
}
.driver-articles .link-all-more span:nth-child(2){
	display: none;
}
.driver-articles.show .link-all-more span:nth-child(1){
	display: none;
}
.driver-articles.show .link-all-more span:nth-child(2){
	display: block;
}
.driver-articles__text_hidden{
	display: none;
}
.driver-articles.show .driver-articles__text_hidden{
	display: block;
}
.driver-articles.show .link-all-more i{
    transform: rotate(-90deg);
}



.block-driver-2 {
    padding-top: 30px 
}



.promotion-1.promotion-1_2{
	padding-bottom: 0;
}
.promotion-1_2 .promotion-1__top{
	margin-bottom: 0;
}
.promotion-1.promotion-1_2 .subtitle,
.promotion-2 .subtitle,
.promotion-3 .subtitle,
.promotion-5 .subtitle,
.promotion-6 .subtitle{
	font-size: 17px;
}
/**/
.promotion-1{
    padding-bottom: 40px;
}
.promotion-1__top{
	display: flex;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.promotion-1__left{
	width: 70%;
	padding-right: 5%;
	box-sizing: border-box;
}
.promotion-1__right{
	width: 30%;
	text-align: right;
}

.promotion-1__img{
	margin-top: -30px;
}
.promotion-1__quotes{
	display: flex;
	align-items: flex-start;
}
.promotion-1__quotes img{
	margin-right: 15px;
}
.block-driver .promotion-1__quotes p{
    font-size: 17px;
    font-style: italic;
}




/* promotion-2  */
.promotion-2{
	float: left;
	width: 100%;
	padding: 115px 0 30px 0;
}
.promotion-2-wrap{

}
.promotion-2__left{
	float: left;
	width: 50%;
	padding-right: 40px;
	box-sizing: border-box;
}
.promotion-2__right{
	float: left;
	width: 50%;
	text-align: right;
}
.promotion-2__right img{
	box-shadow: 0px 3px 40px rgba(0,0,0,0.26);
	border-radius: 5px;
}
.promotion-2-item{
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.promotion-2-item p:last-child{
	margin-bottom: 0;
}
.promotion-2-item__title{
	font-size: 25px;
	margin-bottom: 10px;
	font-weight: bold;
}
.promotion-2-item p{
	font-size: 16px;
}

/* promotion-3 */
.promotion-3{
	float: left;
	width: 100%;
	padding: 40px 0 100px 0;
}
.promotion-3 h3{
	font-size: 27px;
	margin-bottom: 10px;
}
.promotion-3-video{
	float: left;
	width: 100%;
	padding: 0px 0;
	margin-bottom: 90px;
}
.promotion-3 .promotion-1__top{
	margin-bottom: 10px;
}


.block-video {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 70px;
}
.block-video__img{
	position: relative;
    overflow: hidden;
    display: flex;
    align-items: center;
    max-height: 100vh
}
.block-video__img img{
	width: 100%
}
.block-video__img:after{
	content:'';
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	background: #000000;
	opacity: 0.5;
}

.block-video__content{
	width: 100%;
	height: 100%;
	position: absolute;
	top:0;
	left:0;
	display: flex;
	align-items: center;
	justify-content: center;
	color:#fff;
	text-align: center;
	padding:0 20px;
	box-sizing: border-box;
}
.block-video__content .title{
	color:#fff;
    margin-bottom:35px;
}
.block-video__content p{
	font-size: 20px;
	margin-bottom: 75px
}
.promotion-3 .icon-play{
	position: absolute;
	width: 84px;
	height: 84px;
	left: 50%;
	top: 50%;
	margin:-42px 0 0 -42px;
    background: url(../img/icon-play.png) no-repeat center;
    border-radius: 50%;
    z-index: 2
}

.for-link-all{
	float: left;
	width: 100%;
}

/* promotion-4  */
.promotion-4{
	float: left;
	width: 100%;
	padding: 125px 0 65px 0;
}
.participants-wrap{
    margin-top: 55px;
}
.participants-item{
	float: left;
	width: 25%;
	padding-right: 5%;
	box-sizing: border-box;
}
.participants__img{
	margin-bottom: 20px;
}
.participants__img img{
	max-width: 60%;
}
.participants__name{
	font-size: 19px;
	font-weight: bold;
	margin-bottom: 10px;
}
.participants__text{
    font-size: 16px;
    margin-bottom: 10px;
    line-height: 24px;
}
.participants__profession{
	background: #ebecee;
	padding: 4px 15px;
	border-radius: 10px;
	display: inline-block;
    font-family: 'Gilroy-Medium';
    font-weight: 600;
}






/* promotion-5  */
.promotion-5{
	float: left;
	width: 100%;
	padding: 85px 0 115px 0;
}
.promotion-5 .promotion-1__left .subtitle {
    margin-bottom: 30px;
}
.promotion-5 .promotion-1__top {
    margin-bottom: 30px;
}
.promotion-5-wrap{
	float: left;
	width: 100%;
}
.promotion-5-item{
	float: left;
	width: calc(50% - 40px);
	margin-right: 80px;
	box-shadow: 0px 0px 32px rgba(0,0,0,0.10);
	background: #fff;
	padding: 40px 35px;
	box-sizing: border-box;
	border-radius: 10px;
    font-family: 'Gilroy-Medium';
}
.promotion-5-item:nth-child(2n+2){
	margin-right: 0;
}

.promotion-5-item__title{
	font-size: 25px;
	font-weight: bold;
	margin-bottom: 20px;
}
.promotion-5-item__price{
	font-size: 29px;
	color: #5949d2;
	margin-bottom: 20px;
	font-weight: bold;
}
 ul.ul-list.ul-list_check{
 	margin-bottom: 30px;
 }
 ul.ul-list.ul-list_check li:after{
	width: 12px;
	height: 12px;
	border-radius: 0;
    background: url(../img/icon-check.png) no-repeat center;
    border: none;
    top: 2px;
}


.promotion-6 ul.ul-list{
	margin-bottom: 20px;
}
.promotion-6 ul.ul-list li {
    font-size: 17px;
    margin-bottom: 0px;
    line-height: 28px;
}
.promotion-6 ul.ul-list li:after {
    top: 10px;
}



.promotion-6  .ul-list-numbers {
    margin: 0 0 20px 0;
}
.promotion-6  .ul-list-numbers li{
    margin-bottom: 0px;
    line-height: 28px;
}




/* promotion-6  */
.promotion-6{
	float: left;
	width: 100%;
	padding:40px 0 110px 0;
}
.promotion-6 .promotion-1__right img{
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);
}
.promotion-6-item{
	float: left;
	width: 25%;
	padding-right: 5%;
	box-sizing: border-box;
}
.promotion-6-item__title{
	font-size: 22px;
	font-weight: bold;
	margin-bottom: 20px;
}
.promotion-6-item p{
    font-size: 16px;
    line-height: 23px;
    margin-bottom: 15px;
}
.promotion-6-wrap {
    margin-bottom: 40px;
    float: left;
    width: 100%;
    display: none;
}
.promotion-6-wrap.show{
	display: block;
	margin-top: 30px;
}

.promotion-1__top .link-all-more_main span:nth-child(2){
	display: none;
}
.promotion-1__top .link-all-more_main.show span:nth-child(1){
	display: none;
}
.promotion-1__top .link-all-more_main.show span:nth-child(2){
	display: block;
}
.promotion-1__top .link-all-more_main.show i {
    transform: rotate(-90deg);
}



.promotion-6-item .link-all-more span:nth-child(2){
	display: none;
}
.promotion-6-item .link-all-more.show span:nth-child(1){
	display: none;
}
.promotion-6-item .link-all-more.show span:nth-child(2){
	display: block;
}
.promotion-6-item .link-all-more.show i{
    transform: rotate(-90deg);
}






.promotion-6__text{
	padding: 0 125px;
	float: left;
	width: 100%;
	box-sizing: border-box;
	display: none;
}
.promotion-6__text.show{
	display: block;
}
.promotion-6__img{
	margin-bottom: 40px;
	text-align: center;
}
.promotion-6__img img{
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);

}


/* promotion-7  */
.promotion-7{
	float: left;
	width: 100%;
	padding: 125px 0 70px 0;
}
.reviews__left{
	float: left;
	width: 47%;
	padding-right: 40px;
	box-sizing: border-box;
}
.reviews__right{
	float: left;
	width: 53%;
	padding-left: 20px;
	box-sizing: border-box;
}
.reviews {
    margin-top: 20px;
    float: left;
    width: 100%;
}
.reviews-item{
	float: left;
	width: 100%;
	margin-bottom:15px;
	background: #fff;
	padding: 10px 10px;
	box-sizing: border-box;
	border-radius: 10px;
	border: 1px solid #d9e2ec;
    display: flex;
    align-items: center;
    cursor: pointer;
}
.reviews .tabs__caption li.active .reviews-item{
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);
	border: 1px solid transparent;
}
.slick-slide.slick-current .reviews-item{
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);
	border: 1px solid transparent;
}
.reviews-item__img{
	float: left;
	margin-right: 20px;
	width: 60px;
}
.reviews-item__name{
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px;
}
.reviews-item p{
	margin-bottom: 0;
	font-size: 16px;
}


.reviews-item-main__top{
	float: left;
	width: 100%;
	margin-bottom: 30px;
}
.reviews-item-main p{
    font-style: italic;
    font-size: 16px;
}
.reviews-item-main{
	float: left;
	width: 100%;
	margin-bottom: 0px;
	background: #fff;
	padding: 30px 40px;
	box-sizing: border-box;
	border-radius: 10px;
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);
}
.reviews-item-main .reviews-item__img{
	float:right;
    margin-left: 22px;
    width: 105px;
    margin-right: 15px;
}
.reviews-item__quotes{
	font-size: 22px;
	font-weight: bold;
    margin-top: 25px;
}
.reviews-item__quotes img{
	width: 30px;
}
.reviews__right p{
    margin-bottom: 25px;
    font-size: 18px;
}

.reviews-item__bottom{
	float: left;
	width: 100%;
	margin-top: 40px;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wrapper .reviews-item__bottom a{
    display: inline-flex;
}
.reviews-arrow_prev{
	width: 20px;
	height: 20px;
	margin-right: 60px;
    background: url(../img/arrow-left.png) no-repeat center;
}

.reviews-arrow_next{
	width: 20px;
	height: 20px;
	margin-left: 60px;
    background: url(../img/arrow-right.png) no-repeat center;
}
.reviews-arrow_prev-mobile{
	width: 20px;
	height: 20px;
	margin-right: 60px;
    background: url(../img/arrow-left.png) no-repeat center;
}
.reviews-arrow_next-mobile{
	width: 20px;
	height: 20px;
	margin-left: 60px;
    background: url(../img/arrow-right.png) no-repeat center;
}


.block-driver_school{
	padding-top: 0px;
    padding-bottom: 20px;
}

/*  articles-item */
.school-block-1{
	float: left;
	width: 100%;
	padding:10px 0 50px 0;
}
.articles-wrap{
	float: left;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
    margin-bottom: 10px;
}
.articles-item{
	float: left;
	width: calc(50% - 20px);
	margin: 0 40px 40px 0;
    box-shadow: 0px 0px 32px rgb(0 0 0 / 10%);
}
.articles-item:hover{
    box-shadow: 0px 0px 32px rgb(0 0 0 / 20%);
}
.articles-item:nth-child(2n+2){
	margin-right: 0;
}
.articles-item__img img{
	width: 100%;
}
.articles-item__content{
	float: left;
	width: 100%;
	padding: 35px 35px;
	box-sizing: border-box;
}
.articles-item__price{
    font-size: 20px;
    color: #5949d2;
    margin-bottom: 10px;
    font-weight: bold;
}
.articles-item__title{
	font-size: 20px;
	font-weight: bold;
    margin-bottom: 7px;
    color: #0a2540;
    text-decoration: none;
    display: inline-block;
}
.articles-item p{
	margin-bottom: 10px;
	font-size: 16px;
}


.link-articles-all{
	text-decoration: none;
    font-size: 18px;
    color: #5949d2;
    font-weight: 600;
}











/* school-block */
.school-block-2{
	float: left;
	width: 100%;
	padding: 45px 0 40px 0;
}
.school-block-2__left{
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-right: 20px;
	padding-top: 60px;
}
.school-block-2__left p{
	font-style: italic;
}
.i-quotes{
	font-style: normal;
	font-size: 28px;
	color: #5949d2;
}
.school-block-2__right{
	float: left;
	width: 50%;
	box-sizing: border-box;
	padding-left: 20px;
}

.school-block-2__top{
	float: left;
	width: 100%;
	margin-bottom: 25px;
}
.school-block-2__img{
	margin-bottom: 25px;
}
.school-block-2__img img{
	width: 220px;
}
.school-block-2__name{
    font-size: 22px;
    color: #5949d2;
    font-weight: 600;
	margin-bottom: 10px;
}
.school-block-2__profession{

}
.school-block-2__right p{
    line-height: 28px;
    margin-bottom: 20px;
    font-size: 16px;
}



/* school-block-3  */
.school-block-3{
	float: left;
	width: 100%;
	padding-top: 80px;
}
.school-block-3__left{
	width: 50%;
	float: left;
	padding-right: 20px;
	box-sizing: border-box;
}
.school-block-3__left .subtitle{
	font-size: 17px;
}
.school-block-3__right{
	width: 50%;
	float: left;
	padding-left: 20px;
	box-sizing: border-box;
}
.school-advantages{
	float: left;
	width: 50%;
	text-align: left;
	display: flex;
	flex-direction: column;
}
.school-advantages span{
    font-size: 28px;
    color: #5949d2;
    font-weight: 600;
	margin-bottom: 10px;
	display: inline-flex;
}
.school-block-3 .promotion-1__top {
    margin-bottom: 0px;
}

/* school-slider  */
.school-slider{
	float: left;
	width: 100%;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
}
.school-slider .slick-list{}
.school-slide{
	float: left;
	width: 100%;
	position: relative;
    padding: 20px 55px 40px 55px;
	box-sizing: border-box;
	background: #d47e81;
	color: #fff;
	display: flex !important;
	align-items: center;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}
.school-slide__content{
	float: left;
	width: 70%;
	padding-right: 10%;
	box-sizing: border-box;
}
.school-slide__content p{
    font-size: 17px;
    color: #fff;
    margin-bottom: 30px;
    line-height: 32px;
}
.school-slide__img{
	float: right;
	width: 30%;
}
.school-slide__img img{
	margin: 0 auto;
}
.school-slide .btn{
	background: #fff;
	color: #d47e81;
	border: none;
    height: 50px;
    line-height: 50px;
}
.school-slide .btn i {
    background: url(../img/icon-arrow_pink.png) no-repeat center;
}

.school-slider .slick-dots{
	bottom: 22px;
}
.school-slider .slick-dots li button:before{
	display: none;
}
.school-slider .slick-dots li{
	background: #fff;
	padding: 0;
	height: 3px;
	width: 35px;
	border-radius: 2px;
	opacity: .5;
}
.school-slider .slick-dots li{
	margin: 0 4px;
}
.school-slider .slick-dots li.slick-active{
	opacity: 1;
}
.school-slider .slick-dots li button{
	width: 100%;
	height: 100%;
	padding: 0;
}












/*  */
/*.tabs__content {
  display: none; 
}
.tabs__content.active {
  display: block;
}
*/

.reviews .tabs__caption{
	/*position: static;*/
	width: 47%;
/*	overflow: visible;*/
    padding-right: 40px;
    font-family: 'ProximaNova';
    padding: 20px 30px 20px 20px;
    margin: -20px 0 -20px -20px;
    height: calc(100% + 40px);
}
.reviews .tabs__content{
	width: 53%;
    padding-left: 20px;
}
.reviews  .tabs__caption li {
    margin-bottom: 0px;
}
.reviews  .tabs__caption li:last-child .reviews-item{
	margin-bottom: 0;
}

.slick-slider.reviews-mobile{
    display:none;}



.school-block-2__container{
	float: left;
	width: 100%;
}
.school-block__text_hidden{
	display: none;
}
.school-block__text_hidden.show{
	display: block;
}
.school-block-text__more.show i {
    transform: rotate(-90deg);
}






/* slider-reviews  */
.slider-reviews{
	float: left;
	width: 100%;
}
.slider-reviews .slider-nav{
	float: left;
	width: 47%;
	padding-right: 40px;
	box-sizing: border-box;
}
.slider-reviews .slider-for{
	float: left;
	width: 53%;
    padding-left: 20px;
    box-sizing: border-box;
}
.slider-reviews .slick-list{
    padding: 20px;
    margin: -20px;
}
.slider-reviews .slider-nav .slick-list {
    padding: 20px 20px 0px 20px;
    margin: -20px -20px 0px -20px;
}

.promotion-6_desctop{
	display: block;
    padding: 115px 0;
}
.promotion-6_mobile{
	display: none;
}
.promotion-6_desctop .promotion-1__top{
	align-items: center;
	margin-bottom: 0;
}

.form__row-3_mobile{
	display: none;
}
.promotion-mobile{
	display: none;
}


.services-row-bus_station .making-box-2 a.link-all{
	font-size: 16px;
}


.blog-item__img img {
    min-width: 100%;
    min-height: 100%;
    max-width: 1000%;
    max-height: 1000%;
}

.block-video iframe {
    width: 100%!important;
    height: 652px!important;
}

.list-style ul {
    float: left;
    width: 100%;
    font-family: 'Gilroy-Medium';
}

.list-style ul li {
    float: left;
    width: 100%;
    font-size: 16px;
    margin-bottom: 15px;
    padding-left: 20px;
    box-sizing: border-box;
    position: relative;
}

.list-style ul li:after {
    content: '';
    width: 8px;
    height: 8px;
    border: 2px solid #5848d2;
    border-radius: 50%;
    position: absolute;
    top: 5px;
    left: 0;
    box-sizing: border-box;
}



.succes-block-form {
    z-index: 12;
    position: absolute;
    bottom: 30%;
    width: 100%;
    margin: 0 auto;
}
.mess {
    font-weight: bold;
    text-align: center !important;
    font-size: 21px !important;
    display: block;
    color: #333333;
    margin-bottom: 30px !important;
    line-height: 29px;
}
.into {
    width: auto;
    cursor: pointer;
    background: #fff;
    color: #0a2540;
    border: 2px solid #0a2540;
    font-size: 18px;
    height: 56px;
    line-height: 52px;
    padding: 0 65px;
    font-family: 'GothamPro';
    color: #0a2540;
}
.into:hover {
    background: #0a2540;
    color: #fff;
}
.hiddens {
    display: none;
}
.btn.into {
    margin: 0 auto;
    display: flex;
        float: none;
}
.form1, .form2, .form3 {
	position: relative;
}
.form1.activesend::before, .form3.activesend::before, .form2.activesend::before {
    position: absolute;
    top: 0;
    background: rgba(255, 255, 255, 0.9);
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    content: "";
    z-index: 11;
}
@media screen and (max-width: 768px) {
	.infoot p {
	    color: #fff !important;
	    font-size: 16px;
	}
}