body {
    margin:0;
    color:#414042;
    font: 400 15px/1 "helvetica",sans-serif;
    background:#fff;
	-webkit-font-smoothing: antialiased;
}
img {
    border-style:none;
    max-width: 100%;
}
a {
    color:#000;
    outline:none;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
a:hover {
    text-decoration:none;
}
* {
    outline:none;
}
input, textarea, select {
   font:100% "Arial",sans-serif;
    vertical-align:middle;
    -webkit-appearance:none;
   -webkit-border-radius: 0;
}
input:not([type="radio"], [type="checkbox"]), textarea, select {
    font:100% Arial, Helvetica, sans-serif;
    vertical-align:middle;
    -webkit-appearance:none;
}
form, fieldset {
    margin:0;
    padding:0;
    border-style:none;
	min-width: 0;
}
fieldset {
     /*max-width: 100%;*/
    /*display: table-cell;*/
}
header,
nav,
section,
article,
aside,
footer,
figure,
menu,
dialog {
    display: block;
}
ul, ol {list-style:none; margin:0; padding:0;}
dl {margin:0 0 10px;}
nav ul, nav ol {list-style:none; list-style-image: none; margin:0; padding:0;}
ul li {list-style: none; list-style: none outside;}
p {margin:0 0 10px;}
h1 {font-size:40px; line-height:42px; margin:0 0 20px;}
h2 {font-size:30px; line-height:32px; margin:0 0 18px;}
h3 {font-size:24px; line-height:26px; margin:0 0 16px;}
h4 {font-size:22px; line-height:24px; margin:0 0 14px;}
h5 {font-size:20px; line-height:22px; margin:0 0 12px;}
h6 {font-size:18px; line-height:20px; margin:0 0 10px;}
a { text-decoration:none; outline:none;}
button,
input[type="submit"],
input[type="file"]::-webkit-file-upload-button {
    cursor: pointer;
}
textarea:-moz-placeholder {color:#000000;}
textarea::-moz-placeholder {color:#000000;opacity:1;}
textarea::-webkit-input-placeholder {color:#000000;}
textarea:-ms-input-placeholder {color:#000000;}
textarea::placeholder {color:#000000;}
input:-moz-placeholder {color:#000000;}
input::-moz-placeholder {color:#000000;opacity:1;}
input::-webkit-input-placeholder {color:#000000;}
input:-ms-input-placeholder {color:#000000;}
input::placeholder {color:#000000;}
input:focus::-webkit-input-placeholder {
    color:transparent;
}
input:focus:-moz-placeholder {
    color:transparent;
}
input:focus:-ms-input-placeholder {
    color:transparent;
}
input:focus::-moz-placeholder {
    color:transparent;
}
/* =============================================================================
	MAIN
	========================================================================== */
html,body {
    height: 100%;
    margin: 0;
     min-width: 320px;
    -webkit-text-size-adjust: none;
}
#wrapper {
    overflow: hidden;
    min-height: 100%;
    display: flex;
    flex-direction: column;
}
* html #wrapper {
    height: 100%;
}
.container{
    max-width: 1004px;
    width: 100%;
    margin: 0 auto;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#header{
    padding: 21px 0;
}
#header .container{
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
}
.holder-logo{
    display: flex;
    align-items: flex-end;
}
.title-logo{
    float: left;
    margin: 0 5px 13px 10px;
}
.logo {
    float: right;
    background:url("../images/bg-logo.png") no-repeat;
    background-size: contain;
    width: 116px;
    height: 81px;
    text-indent:-9999px;
    overflow:hidden;
    margin:0 0 0 15px;
}
.logo a{
    display: block;
    height: 100%;
}
.head-contact{
    display: flex;
    align-items: flex-end;
    font-size: 12px;
    line-height: 1;
}
.lang {
    margin: 0 15px 11px 0;
    position: relative;
    width: 52px;
    padding: 0 0 1px;
}
.btn-lang {
    position: relative;
    display: block;
    width: 50px;
    font-size: 15px;
    color: #414042;
    text-transform: uppercase;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.btn-lang:before{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin: -4px 0 0;
    background: url("../images/bg-1.png") no-repeat;
    width: 12px;
    height: 7px;
}
.list-lang {
    background: #ffffff;
    display: none;
    padding: 5px 10px 0;
    position: absolute;
    z-index: 3;
    left: -7px;
    top: 100%;
    width: 50px;
    box-shadow: 0 0 4px 2px rgba(0, 0, 0, 0.26);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-lang li{
    margin: 0 0 5px;
}
.list-lang a:hover{
    color: #f08330;
}
.head-phone{
    margin: 0 26px;
    position: relative;
    padding: 0 0 0 42px;
}
.head-phone a{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 5px;
    color: #414042;
}
.head-phone span{
    display: block;
}
.head-phone:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/bg-2.png") no-repeat;
    width: 28px;
    height: 28px;
}
.head-mail{
    position: relative;
    padding: 0 0 9px 46px;
    margin: 0 0 0 31px;
}
.head-mail a{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 6px;
    color: #414042;
}
.head-mail:before{
    content: '';
    position: absolute;
    left: 0;
    bottom: 10px;
    background: url("../images/bg-3.png") no-repeat;
    width: 34px;
    height: 22px;
}
.promo-slider .slick-slide{
    min-height: 350px;
    display: flex;
    align-items: center;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
.promo-slider .container{
    padding-top: 15px;
    padding-bottom: 15px;
}
.text-right{
    text-align: right;
}
h1{
    margin: 0 0 34px;
    font-size: 31px;
    line-height: 1;
    font-weight: 400;
    letter-spacing: 0.01em;
}
.promo-slider .slick-next,
.promo-slider .slick-prev{
    top: auto;
    bottom: 15px;
    opacity: 0.25;
    background: url("../images/bg-21.png") no-repeat;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.promo-slider .slick-next:hover,
.promo-slider .slick-prev:hover{
    opacity: 1;
}
.promo-slider .slick-next{
    background: url("../images/bg-22.png") no-repeat;
}
.list-promo li{
    position: relative;
    padding: 0 0 0 40px;
    margin: 0 0 6px;
    font-size: 26px;
    line-height: 1;
    color: #929294;
}
.list-promo li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/bg-20.png") no-repeat;
    width: 28px;
    height: 28px;
}
.promo-slider span{
    position: relative;
    padding: 0 0 0 51px;
    display: inline-block;
    vertical-align: top;
    font-size: 27px;
    color: #929294;
}
.promo-slider span:before{
    content: '';
    position: absolute;
    left: 0;
    top: -10px;
    background: url("../images/bg-4.png") no-repeat;
    width: 40px;
    height: 40px;
}
.slider-nav .slick-slide:hover{
    background: #f08330;
    color: #ffffff;
}
#nav{
    margin: 0 0 65px;
    padding: 26px 0;
}
#nav ul{
    font-size: 0;
    line-height: 0;
    border: 1px solid #c8c8c8;
}
#nav li{
    display: inline-block;
    vertical-align: top;
    font-size: 15px;
    line-height: 1;
    width: 25%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    background: #ffffff;
    border-left: 1px solid #adadaf;
    text-align: center;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
#nav li:first-child{
    border: none;
}
#nav a{
    display: block;
    color: #929294;
    font-weight: 400;
    padding: 19px 2px;
}
#nav a:hover{
    color: #ffffff;
}
#nav a:hover{
    background: #f08330;
}


.list-ability{
    font-size: 0;
    line-height: 0;
    padding: 0 0 46px;
}
.list-ability li{
    display: inline-block;
    vertical-align: top;
    margin: 0 0 30px;
    text-align: center;
    width: 25%;
    font-weight: 300;
    color: #929294;
    font-size: 15px;
    line-height: 1;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-ability .holder-img{
    max-width: 72px;
    text-align: center;
    height: 54px;
    margin: 0 auto 43px;
}
.list-ability span{
    display: block;
    position: relative;
    margin: 0 0 19px;
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 400;
    color: #414042;
}
h2{
    margin: 0 0 30px;
    font-size: 28px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}
.text-center{
    text-align: center;
}
.text-center p{
    font-size: 19px;
    color: #929294;
    margin: 0 0 43px;
}
.list-sentence{
    font-size: 0;
    line-height: 0;
    margin: 0 -9px 63px;
    padding: 0;
}
.list-sentence > li{
    display: inline-block;
    vertical-align: top;
    padding: 0 9px;
    margin: 0 0 40px;
    width: 33.3%;
    font-weight: 300;
    font-size: 14px;
    line-height: 1;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    transition: opacity 2000ms linear;
    opacity: 0;
}
.list-sentence > li.active {
    opacity: 1;
    transition: opacity 0s linear;
}
.list-sentence > li.vissilbe {
    opacity: 1;
}
.list-sentence .holder-block{
    display: block;
    position: relative;
    background: #ffffff;
    border: 1px solid #dcdede;
    padding: 37px 10px 14px;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.list-sentence .holder-block > ol{
    padding: 0;
}
.list-sentence > li.active .holder-block,
.list-sentence  li:hover .holder-block{
    box-shadow: 0 5px 15px 3px #e6e7e8;
}
.list-sentence .title{
    display: block;
    margin: 0 0 39px;
    text-align: center;
    font-weight: 400;
    font-size: 19px;
    line-height: 1;
    text-transform: uppercase;
}
.list-sentence .category{
    display: block;
    margin: 0 0 29px;
    text-align: center;
    font-weight: 400;
    color: #929294;
    font-size: 19px;
    line-height: 1;
}
.list-sentence .holder-img{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background: #6d6e72;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 37px;
    padding: 10px;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-sentence li.active .holder-img,
.list-sentence li:hover .holder-block .holder-img{
    background: #f18230;
}
ol{
    margin: 0;
    padding: 0 10px;
}
ol > li{
    display: block;
    position: relative;
    padding: 0 0 0 23px;
    margin: 0 0 18px;
}
ol > li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/bg-10.png") no-repeat;
    width: 12px;
    height: 10px;
}
ol > li > ol{
    padding: 13px 0 1px;
}
ol > li > ol li{
    padding: 0;
    margin: 0 0 17px;
    text-indent: 15px;
}
ol > li > ol li:last-child{
    margin: 0;
}
ol > li > ol li:before{
    background: #414042;
    top: 5px;
    width: 3px;
    height: 3px;
    border-radius: 50%;
}
.up{
    cursor: pointer;
    position: fixed;
    z-index: 9;
    right: 20px;
    bottom: 20px;
    background: url("../images/bg-11.png") no-repeat;
    width: 64px;
    height: 66px;
    border-radius: 50%;
    overflow: hidden;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.up:hover{
    opacity: 0.8;
}
.list-sentence.four-block > li{
    position: relative;
    z-index: 4;
    width: 25%;
}
.holder-more{
    position: absolute;
    z-index: 1;
    left: 10px;
    right: 10px;
    bottom: 1px;
    padding: 50px 26px 20px;
    font-weight: 300;
    color: #929294;
    font-size: 15px;
    line-height: 1;
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+79,ffffff+100&1+0,1+50,0+100 */
    background: -moz-linear-gradient(bottom, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 57%, rgba(255,255,255,0.42) 100%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
    background: -webkit-linear-gradient(bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 57%,rgba(255,255,255,0.42) 100%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, rgba(255,255,255,1) 0%,rgba(255,255,255,1) 57%,rgba(255,255,255,0.42) 100%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); /* IE6-9 */
}
.holder-more a{
    display: inline-block;
    vertical-align: inherit;
}
.holder-more a:hover{
    color: #f08330;
}
.list-sentence.four-block > li.active .holder-more{
    opacity: 0;
}
.list-sentence.four-block > li.active{
    overflow: visible;
    z-index: 9;
}
.list-sentence.four-block > li:before{
    content: '';
    position: absolute;
    z-index: 1;
    left: 9px;
    right: 9px;
    bottom: 0;
    border-bottom: 1px solid #dcdede;
}
.list-sentence.four-block > li.active:before{
    opacity: 0;
}
.list-sentence.four-block .holder-block{
    max-height: 480px;
    overflow: hidden;
}
.list-sentence.four-block .title{
    margin: 0 0 34px;
    min-height: 40px;
}
.list-sentence.four-block  ol {
    padding: 0 2px;
}
.list-sentence.four-block ol > li > ol {
    padding: 13px 0 1px;
}
.list-team{
    display: flex;
    display: -ms-flexbox;
    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0 -9px 91px;
}
.list-team > li{
    margin: 0 0 14px;
    flex: 0 0 33.3%;
    /*padding: 0 9px;*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-team li:nth-child(1),
.list-team li:nth-child(2){
    flex: 0 0 50%;
}
.list-team .holder-block{
    position: relative;
    overflow: hidden;
    margin: 0 9px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    box-shadow: 0 0 0 1px #fff , 0 3px 10px 0 #fff;
    webkit-transition: all 500ms linear;
    -moz-transition: all 500ms linear;
    -ms-transition: all 500ms linear;
    -o-transition: all 500ms linear;
    transition: all 500ms linear;
}
.list-team .holder-block:hover{
    box-shadow: 0 0 0 1px #e6e7e8 , 0 3px 10px 0 #e2e3e4;
}
.list-team .holder-title{
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: cover;
    webkit-transition: all 600ms linear;
    -moz-transition: all 600ms linear;
    -ms-transition: all 600ms linear;
    -o-transition: all 600ms linear;
    transition: all 600ms linear;
}
.list-team .holder-block:hover .holder-title{
    top: -100%;
    bottom: 100%;
}
.list-team .holder-title .title{
    margin: 0 0 10px;
}
.list-team .icon{
    display: inline-block;
    vertical-align: top;
    position: relative;
    padding: 0 0 0 25px;
    font-size: 15px;
    color: #929294;
}
.more-mobile{

    display: none;
    vertical-align: top;
    padding: 40px 0 0;
    font-size: 14px;
    line-height: 1;
}
.list-team .icon:before{
    content: '';
    position: absolute;
    left: 0;
    top: -17px;
    background: url("../images/bg-12.png") no-repeat;
    width: 20px;
    height: 37px;
}
.list-team .title{
    display: block;
    margin: 0 0 27px;
    text-align: center;
    font-size: 17px;
    line-height: 1;
    font-weight: 400;
    text-transform: uppercase;
}
.list-team .holder-text{
    padding: 32px 1px;
}
.how-working{
    margin: 0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    padding: 100px 0;
    text-align: center;
}
.how-working p{
    color: #929294;
    font-size: 17px;
    margin: 0 0 40px;
}
.working-list{
    position: relative;
    text-align: left;
    background: #ffffff;
    padding: 35px 15px 18px;
}
.working-list:before{
    content: '';
    position: absolute;
    right: 0;
    top: 50%;
    margin: -125px 0 0;
    background: url("../images/img-9.jpg") no-repeat;
    width: 366px;
    height: 249px;
}
.working-list li{
    margin: 0 0 35px;
    position: relative;
    z-index: 2;
    padding: 7px 0 0 100px;
    max-width: 670px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.working-list .icon{
    display: flex;
    justify-content: center;
    position: absolute;
    left: 0;
    top: 0;
    width: 85px;
}
.working-list strong{
    display: block;
    font-size: 17px;
    margin: 0 0 10px;
}
.working-list p{
    margin: 0;
    font-size: 15px;
    line-height: 1;
    color: #929294;
}
.list-analytics{
    font-size: 0;
    line-height: 0;
    columns: 2;
    margin: 0 0 51px;
}
.list-analytics li{
    display: inline-block;
    vertical-align: top;
    /*width: 50%;*/
    position: relative;
    margin: 0 0 24px;
    padding: 0 15px 0 80px;
    font-weight: 300;
    font-size: 15px;
    line-height: 18px;
    color: #929294;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.list-analytics li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url("../images/bg-16.png") no-repeat;
    width: 52px;
    height: 52px;
}
.list-analytics span{
    display: block;
    margin: 0 0 2px;
    font-size: 19px;
    line-height: 1;
    color: #414042;
}
.holder-map{
    padding: 0 0 0;
    margin: 0 0 70px;
    text-align: center;
    background-repeat: no-repeat;
    background-position: 48% 58px;
    background-size: auto 100% ;
    font-weight: 300;
    color: #929294;
    font-size: 18px;
    line-height: 1;
}
.holder-map h2{
    color: #414042;
    margin: 0 0 30px;
}
.img-map{
    /*margin: 0 5vw 0 0;*/
    max-width: 983px;
    background: #ffffff;
    margin: 0 auto 30px;
}
.holder-country{
    padding: 2px 0;
    /*display: flex;*/
    /*flex-direction: column;*/
    /*align-items: flex-end;*/
}
.list-country{
    padding: 0 0 0 6vw;
    text-align: left;
    webkit-columns:3;
    -moz-columns:3;
    -o-columns:3;
    columns:3;
}
.list-country li{
    flex: 1 1 auto;
    display: block;
    position: relative;
    margin: 0 0 13px;
    padding: 0 0 0 25px;
    font-weight: 300;
    color: #929294;
    font-size: 17px;
    line-height: 1;
}
.list-country li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 12px;
    height: 10px;
    background: #f08330;
}
.example-project{
    padding: 96px 0 109px;
    margin: 0 0 105px;
    background: #f5f5f5;
}
.project-slider{
    padding: 76px 0 0;
}
.slick-next,
.slick-prev{
    position: absolute;
    z-index: 3;
    left: 50%;
    top: 0;
    margin: 0 0 0 -42px;
    overflow: hidden;
    text-indent: -9999px;
    border: none;
    background: url("../images/bg-18.png") no-repeat;
    width: 35px;
    height: 35px;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.slick-next{
    left: auto;
    right: 50%;
    margin: 0 -36px 0 0;
    background: url("../images/bg-19.png") no-repeat;
}
.project-slider .slick-slide{
    background: #ffffff;
    display: flex;
}
.project-slider .holder-img{
    flex: 0 0 324px;
}
.project-slider img{
    object-fit: cover;
    height: 100%;
}
.project-slider .holder-text{
    flex: 1 1 auto;
    padding: 33px 20px;
    font-weight: 300;
    font-size: 15px;
    line-height: 1;
    color: #414042;
}
h3{
    margin: 0 0 37px;
    font-size: 19px;
    line-height: 1;
    font-weight: 400;
}
.project-slider span{
    display: block;
    color: #929294;
    font-size: 15px;
    line-height: 1;
}
.project-slider p{
    margin: 0 0 14px;
}
.list-dots{
    padding: 20px 0 16px;
}
.list-dots li{
    position: relative;
    padding: 0 0 0 15px;
    margin: 0 0 11px;
}
.list-dots li:before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    background: #414042;
    width: 4px;
    height: 4px;
    border-radius: 50%;
}
.project-slider .person-month{
    font-weight: 300;
    font-size: 18px;
    line-height: 1;
    padding: 15px 0 0;
}
.slider-review{
    padding: 71px 0 0;
}
.slider-review .slick-slide .group{
    display: flex;
    align-items: center;
    margin: 0 0 52px;
}
.slider-review .holder-img{
    flex: 0 0 230px;
    padding: 0 40px 0 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slider-review .holder-text{
    flex: 1 1 auto;
    padding: 0 0 0 15px;
    font-weight: 300;
    font-size: 19px;
    line-height: 22px;
}
.slider-review span{
    margin: 0 0 0 245px;
    display: block;
    font-weight: 400;
    text-transform: uppercase;
    color: #929294;
}
.footer {
    padding: 44px 0;
    background: #6d6e71;
    margin-top: 95px;
    color: #fff;
}
.footer .container{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-evenly;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.footer .half {
    width: 49%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.footer .footer-cell {
    width: 80%;
}
.footer .footer-cell.m {
    width: 47%;
}
.footer .title {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 27px;
    text-transform: uppercase;
}
.footer .footer-menu li {
    list-style-type: none;
    position: relative;
    padding-left: 20px;
    margin-bottom: 16px;
}
.footer .footer-menu li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 3px;
    width: 11px;
    height: 9px;
    background: url(../images/icon-arrow-right.png) no-repeat 50% 50%;
}
.footer .footer-menu a {
    color: #fff;
    display: block;
    font-size: 13px;
}
.footer .footer-menu a:hover {
    color: #f08330;
}
.footer .footer-contacts .phones {
    padding-left: 30px;
    font-size: 16px;
    margin-bottom: 25px;
    padding-top: 6px;
}
.footer .footer-contacts a{
    color: #ffffff;
}
.footer .footer-contacts .phones a,
.footer .footer-contacts .phones p {
    margin-bottom: 6px;
}
.footer .footer-contacts .phones:before {
    content: '';
    position: absolute;
    left: 0;
    top: 11px;
    width: 18px;
    height: 18px;
    background: url(../images/icon-phone-white.png) no-repeat 50% 50%;
}
.footer .footer-contacts .mail {
    padding-left: 30px;
    margin-bottom: 53px;
    font-size: 13px;
}
.footer .footer-contacts .mail:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 21px;
    height: 14px;
    background: url(../images/icon-mail-white.png) no-repeat 50% 50%;
}
.footer .footer-contacts > div{
    position: relative;
}
.footer .footer-contacts .address {
    padding-left: 30px;
}
.footer .footer-contacts .address p {
    font-size: 13px;
    margin-bottom: 4px;
}
.footer .footer-contacts .address:before {
    content: '';
    position: absolute;
    left: 0;
    top: 16px;
    width: 19px;
    height: 19px;
    background: url(../images/icon-marker-white.png) no-repeat 50% 50%;
}
.footer-map {
    height: 225px;
}
.map-block {
    display: none;
}
.map-block.active {
    display: block;
}
.footer-map-button {
    margin-bottom: 13px;
}
.footer-map-button:last-child {
    margin-bottom: 0;
}
.footer-map-button .button {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    padding: 11px 14px;
    background: #8e8e94;
    border-radius: 5px;
    display: inline-block;
    cursor: pointer;
}
.footer-map-button .button:hover {
    opacity: .8;
}
.footer-map-button.active .button {
    background: #f08330;
}
.footer-map-button .text {
    display: none;
    font-size: 13px;
    padding: 10px 0;
    padding-bottom: 0;
}
.footer-map-button .text p {
    margin-bottom: 10px;
    font-size: 13px;
    line-height: 16px;
}
.footer-map-button .text p:last-child {
    margin-bottom: 0;
}
.footer-map-button .text.active {
    display: block;
}
.footer-bottom span {
    font-size: 13px;
    position: relative;
    top: -19px;
}

/* ================= popup ================= */

.holder-popup{
    display: none;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000;
}
.holder-popup .bg{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%!important;
    height: 100%!important;
    background: rgba(35, 31, 32, 0.51);
}
.info-popup{
    position: absolute;
    max-width: 780px;
    background: #ffffff;
    font-size: 14px;
    line-height: 1;
    color: #000000;
    width: 100%;
    padding: 45px 56px;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
}
.closed-popup{
    display: block;
    position: absolute;
    right: 10px;
    top: 13px;
    background: url("../images/bg-30.png") no-repeat;
    width: 15px;
    height: 14px;
    overflow: hidden;
    text-indent: -9999px;
    color: transparent;
    -webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.title-popup{
    display: block;
    margin: 0 0 21px 8px;
    font-size: 19px;
    line-height: 1;
    color: #414042;
}
.info-popup ol > li {
    margin: 0 0 7px;
}
.info-popup ol > li > ol {
    padding: 6px 0 0;
}
.info-popup ol > li > ol li {
    margin: 0 0 7px;
}
/* =============================================================================
	HasLayot
	========================================================================== */
.group:after {
    display:block;
    content:"";
    clear:both;
}
@media screen and (max-width: 1100px){
    .holder-map {
        background-position: 50% 50%;
        background-size: 100% auto;
    }
}
@media screen and (max-width: 970px){
    .head-phone {
        margin: 0;
    }
}
@media screen and (max-width: 950px){
    .working-list:before{
        background-size: cover;
        width: 250px;
        height: 170px;
    }
}
@media screen and (max-width: 930px){
    #header {
        padding: 15px 0;
    }
    #header .container{
        display: flex;
        flex-direction: row-reverse;
    }
    .head-contact{
        display: block;
    }
    .btn-lang{
        margin: 0 0 8px;
    }
    .head-phone{
        margin: 0 auto 10px;
    }
    .head-mail{
        padding: 0 0 0 46px;
        margin: 0;
    }
    .head-mail:before{
        bottom: 0;
    }
    .title-logo {
        float: none;
        text-align: right;
        white-space: nowrap;
    }
    .logo{
        float: right;
        margin: 0;
    }
    .holder-logo{
        display: block;
    }
    .title-logo{
        float: none;
        display: block;
        text-align: right;
        margin: 0 0 10px;
    }
}
@media screen and (max-width: 900px){
    #nav li{
        width: 50%;
    }
    #nav li:nth-child(1),
    #nav li:nth-child(2){
        border-bottom: 1px solid #c8c8c8;
    }
    #nav li:nth-child(odd){
        border-left: none;
    }
    .working-list:before{
        display: none;
    }
    .working-list li{
        max-width: 100%;
    }
}
@media screen and (max-width: 767px){
    #nav {
        margin: 0 0 40px;
    }
    h1{
        font-size: 26px;
    }
    .list-ability li{
        width: 50%;
    }
    .list-ability .holder-img {
        margin: 0 auto 20px;
    }
    .list-ability span {
        margin: 0 0 12px;
    }
    .list-sentence > li {
        width: 100%;
    }
    .list-sentence .holder-block {
        padding: 25px 10px 14px;
    }
    .list-sentence .holder-img {
        margin: 0 auto 30px;
    }
    .list-sentence .title {
        margin: 0 0 25px;
    }
    .list-sentence.four-block > li{
        width: 50%;
    }
    .list-team > li{
        flex: 50%;
    }
    .list-team {
        margin: 0 -9px 50px;
    }
    .how-working {
        padding: 60px 0;
    }
    /*.how-working {*/
    /*    margin: 0 0 50px;*/
    /*}*/
    .bg-grey{
        padding-top: 50px!important;
    }
    .holder-map {
        padding: 0 0 30px;
    }
    .list-analytics li {
        padding: 0 15px 0 65px;
    }
    .list-country li{
        font-size: 14px;
        padding: 0 0 0 20px;
        margin: 0 0 7px;
    }
    h2 {
        margin: 0 0 20px;
        font-size: 24px;
    }
    .project-slider .slick-slide{
        display: block;
    }
    .project-slider .holder-img{
        display: none;
    }
    .project-slider .person-month {
        padding: 20px 0 0;
    }
    .example-project {
        padding: 96px 0 60px;
        margin: 0 0 60px;
    }
    .footer .half {
        width: 100%;
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 650px){
    #nav a {
        padding: 12px 2px;
    }
    .list-analytics {
        columns: 1;
    }
    /*.list-analytics li{*/
        /*width: 100%;*/
    /*}*/
    .slider-review .slick-slide .group{
        display: block;
    }
    .slider-review .holder-text{
        padding: 0;
        margin: 0 0 35px;
    }
    .slider-review span{
        margin: 0;
    }
    .slider-review .holder-img{
        margin: 0 auto 25px;
        padding: 0;
        width: 200px;
        text-align: center;
    }
    .slider-review img{
        display: inline-block;
        vertical-align: top;
    }
    .slider-review p {
        margin: 0;
    }
    .info-popup {
       padding: 40px 20px;
    }
    /*.img-map {*/
    /*    margin: 0 5vw 0 0;*/
    /*}*/
    .list-country{
        padding: 0 0 0 15vw;
        webkit-columns:2;
        -moz-columns:2;
        -o-columns:2;
        columns:2;
    }
}
@media screen and (max-width: 550px){
    .list-sentence.four-block > li {
        width: 100%;
    }
    .list-team li:nth-child(1),
    .list-team li:nth-child(2),
    .list-team > li{
        flex: 1 1 100%;
    }
    .working-list li{
        padding: 0;
    }
    .working-list .icon{
        position: static;
        display: block;
    }
    .working-list .icon {
        margin: 0 0 15px;
    }
    .holder-map {
        background-position: 50% 100%;
        margin: 0 0 40px;
    }
    .holder-country{
        display: block;
        /*margin: 0 0 230px;*/
    }
    .list-country li {
        font-size: 12px;
        padding: 0 0 0 15px;
        margin: 0 0 5px;
    }
    .list-country li:before {
        top: 1px;
        width: 8px;
        height: 8px;
    }
    .more-mobile{
        display: inline-block;
    }
}
@media screen and (max-width: 470px){
    .footer .half {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .footer .footer-cell {
        width: 100%;
        margin-bottom: 30px;
    }
    .footer .footer-cell.m {
        width: 100%;
    }
}
@media screen and (max-width: 450px){
    #header .container{
        position: relative;
    }
    .head-contact{
        width: 100%;
        padding: 20px 0 0;
    }
    .holder-logo {
        position: absolute;
        right: 10px;
        top: 0;
    }
    h1 {
        font-size: 24px;
    }
    .list-promo li {
        margin: 0 0 10px;
        font-size: 22px;
    }
    .promo-slider span{
        font-size: 22px;
    }
    .list-ability li{
        width: 100%;
    }
    .list-country {
        columns: 2;
    }
    h2 {
        font-size: 22px;
    }
    #nav li{
        width: 100%;
        border: none!important;
        border-bottom: 1px solid #c8c8c8!important;
    }
    #nav li:last-child{
        border: none!important;
    }
}
@media screen and (max-width: 400px) {
    .list-country {
        padding: 0 0 0 10vw;
    }
    .head-contact{
        padding:  0;
    }
    .logo {
        background-size: contain;
        width: 75px;
        height: 53px;
        margin: 0 -5px 0 0;
    }
    .title-logo {
        margin: 0 0 29px;
        font-size: 12px;
    }
}
@media screen and (max-width: 374px){
    .promo-slider span {
        font-size: 18px;
    }
}
/*=========*/
.bg-grey{
    background: #f5f5f5;
    padding: 100px 0 1px;
}
.section-stack{
    background: #ffffff;
    border: 1px solid #dcdede;
    padding: 37px 10px 14px;
    margin: 0 0 50px;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
}
.section-stack h2{
    font-size: 19px;
}
.section-stack:hover{
    box-shadow: 0 5px 15px 3px #e6e7e8;
}
.section-stack .holder-icon{
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100px;
    height: 100px;
    background: #6d6e72;
    overflow: hidden;
    border-radius: 50%;
    margin: 0 auto 37px;
    padding: 10px;
    webkit-transition: all 200ms linear;
    -moz-transition: all 200ms linear;
    -ms-transition: all 200ms linear;
    -o-transition: all 200ms linear;
    transition: all 200ms linear;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.section-stack:hover .holder-icon{
    background: #f18230;
}
.section-stack ol{
    margin: 0 0 50px;
    padding: 0;
}
.section-stack ol:last-child{
    margin: 0;
}
.holder-list-analytics{
    padding: 30px 15px 10px;
    background: #ffffff;
    margin: 0 0 50px;
}
.holder-list-analytics .list-analytics{
    margin: 0;
}

