@import url('https://fonts.googleapis.com/css?family=Fira+Sans:400,500,600,700|PT+Sans:400,700&display=swap&subset=cyrillic');


@font-face {
    font-family: Tahoma;
    src: url(/assets/fonts/tahoma.ttf) format('truetype');
    font-weight: normal;
    font-style: normal;
}

body {
    background: #ffffff;
    font-family: 'PT Sans', sans-serif;
    font-style: normal;
    font-weight: 400;
	font-size:18px;
	color:#696c70;
	padding:0px;
	margin:0px;
	text-align:center;
	width:100%;
}
html, body {
  width: 100%;
  height: 100%;
}
*{
	box-sizing:border-box;
	-webkit-tap-highlight-color:transparent;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
html{
	scroll-behavior:smooth;
	-webkit-font-smoothing: antialiased;
}
.body-wrapper {
	display: flex;
      flex-direction: column;
      min-height: 100vh;
}
.wrapper{
	width:100%;
	max-width:1920px;
	text-align:center;
	margin:0px auto;
	position:relative;
	overflow:hidden;
}
.container{
	width:1280px;
	margin:0px auto;
	padding:0px 40px;
	text-align:left;
	position:relative;
}
#content{
	max-width: 2200px;
	width: 100%;
    margin: 0 auto;
    overflow: hidden;
	flex: 1;
}
.layout-row{
	margin-left:auto!important;
	margin-right:auto!important;
}



section.top-line{
	background:url(/assets/images/design/line-header.png);
	background-repeat:no-repeat;
	background-position:100% 44px;
}
.logo{
	display:inline-block;
	margin-top:27px;
	position: relative;
    z-index: 40;
}
.logo img{
	width:229px;
	height:100%;
}
.list-lang{
	top:45px;
	position: absolute;
    width: 100%;
	height:0px;
    text-align: center;
    background: #00A144;
    color: #ffffff;
    z-index: 30;
    -webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	-webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    -o-transition: height 0.1s ease-out;
    transition: height 0.1s ease-out;
	overflow:hidden;
}
.lang.close .list-lang{
	-webkit-transition: height 0.3s ease-out 0.3s;
    -moz-transition: height 0.3s ease-out 0.3s;
    -o-transition: height 0.3s ease-out 0.3s;
    transition: height 0.3s ease-out 0.3s;
	height:45px;
}
#sub-header .list-lang a, #sub-header .list-lang a:hover{
	color:#fff;
}
#sub-header .list-lang a span{
	position:relative;
}
#sub-header .list-lang a span:after{
	content: '';
    position: absolute;
    display: block;
    height: 1px;
    width: 0%;
    background: rgba(255, 255, 255, 0.5);
    bottom: -1px;
    left: 0px;
    -webkit-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out;
}
#sub-header .list-lang a:hover span:after{
	width:100%;
	-webkit-transition: width 0.4s ease-out;
    -moz-transition: width 0.4s ease-out;
    -o-transition: width 0.4s ease-out;
    transition: width 0.4s ease-out;
}
.lang .current-lang i{
	font-size:12px;
	font-weight:500;
	color: #11aa54;
	position: absolute;
    right: 0px;
    top: 19px;
}
.lang.close .current-lang i.icon-chevron-down:before{
	content: "\f077";
}
#sub-header{
	display: -webkit-box;    display: -ms-flexbox;    display: flex;
	float:right;
	margin-top:6px;
}
#sub-header a{
	color:#696c70;
	font-family:Tahoma;
	font-size:16px;
}
#sub-header a:hover{
	color:#00A144;
}
#sub-header .phone, #sub-header .email{
	margin-right:25px;
	line-height:45px;
}
#sub-header .email{
	margin-right:0px;
}
.lang{
	cursor: pointer;
    position: relative;
	line-height:45px;
	background:#fff;
	margin-left:25px;
}
.lang a.current-lang{
	display:block;
	line-height:45px;
	padding:0px 22px 0px 10px;
	position: relative;
	background:#fff;
	z-index:32;
}
.lang a.current-lang:after{
	content:'';
	width:0px;
	height:2px;
	background:#00A144;
	position:absolute;
	display:block;
	left:0px;
	bottom:-2px;
	-webkit-transition: width 0.1s ease-out;
    -moz-transition: width 0.1s ease-out;
    -o-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;	
	z-index:31;
}
.lang.close a.current-lang:after{
	width:100%;
	-webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}
.list-lang ul{
	margin:0px;
	padding:0px;
}
.list-lang ul li{
	list-style:none;
	margin:0px;
	text-transform:capitalize;
}

nav.menu ul.menu{
	display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    width: 100%;
    justify-content: flex-end;
    position: relative;
    top: -40px;
}
nav.menu ul.menu a{
	color:#4a4a4a;
	font-family: 'Fira Sans', sans-serif;
	font-size:18px;
	margin-left:60px;
	display:block;
	line-height:65px;
	position:relative;
	z-index:22;
	outline:none;
}
nav.menu ul.menu li:first-child a{
	margin-left:0px;
}
nav.menu ul.menu a:hover{
	color:#00A144;
}
nav.menu ul.menu li.has-submenu > a{
	position:relative;
	padding-right:15px;
	cursor:default;
}
nav.menu ul.menu li.has-submenu > a:after{
	content: "\f078";
    font-family: "Font Awesome 5 Pro";
    font-weight: 500;
    color: #00a144;
    font-size: 12px;
    position: absolute;
    display: block;
    right: -2px;
    top: 0px;
}
nav.menu ul.menu ul.sub-menu{
	position:absolute;
	padding: 0px 20px;
    background: #00A144;
	-webkit-border-bottom-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
	z-index:20;
	width:310px;
	height:0px;
	top:65px;
	-webkit-transition: height 0.1s ease-out;
    -moz-transition: height 0.1s ease-out;
    -o-transition: height 0.1s ease-out;
    transition: height 0.1s ease-out;
	overflow:hidden;
}
nav.menu ul.menu ul.sub-menu li:first-child{
	margin-top:10px;
}
nav.menu ul.menu li.has-submenu:hover ul.sub-menu{
	height:141px;
	-webkit-transition: height 0.3s ease-out 0.3s;
    -moz-transition: height 0.3s ease-out 0.3s;
    -o-transition: height 0.3s ease-out 0.3s;
    transition: height 0.3s ease-out 0.3s;
}
nav.menu ul.menu ul.sub-menu li{
	list-style:none;
}
nav.menu ul.menu ul.sub-menu li a{
	line-height:30px;
	color:#fff;
	font-size:16px;
	background:transparent;
	position:relative;
}
nav.menu ul.menu ul.sub-menu li a:before{
	content:'';
	position:absolute;
	display:block;
	height:1px;
	width:0%;
	background: rgba(255, 255, 255, 0.5);
	bottom:5px;
	left:0px;
	-webkit-transition: width 0.2s ease-out;
    -moz-transition: width 0.2s ease-out;
    -o-transition: width 0.2s ease-out;
    transition: width 0.2s ease-out;
}
nav.menu ul.menu ul.sub-menu li a:hover:before{
	width:100%;
	-webkit-transition: width 0.4s ease-out;
    -moz-transition: width 0.4s ease-out;
    -o-transition: width 0.4s ease-out;
    transition: width 0.4s ease-out;
}
nav.menu ul.menu li.has-submenu{
	position:relative;
}
nav.menu ul.menu li.has-submenu > a:before{
    content: '';
    width: 0px;
    height: 2px;
    background: #00A144;
    position: absolute;
    display: block;
    left: 0px;
    bottom: -2px;
    -webkit-transition: width 0.1s ease-out;
    -moz-transition: width 0.1s ease-out;
    -o-transition: width 0.1s ease-out;
    transition: width 0.1s ease-out;
	z-index: 11;
}
nav.menu ul.menu li.has-submenu > a:hover:before{
	width:310px;
	-webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;
}


.homepage #header{
	height:119px;
}
.homepage #header.sticky:before{
	display:none;
}
body #header-sticky {
	position: fixed;
    width: 100%;
    background: #fff;
    z-index: 100;
    top: 0px;
	height: 67px;
    box-shadow: 0px 5px 7px 0px rgba( 86, 86, 86, 0.18 );
	overflow: hidden;
}
body  #header-sticky {
	top:-97px;
	-webkit-transition: top 0.3s ease-out;
    -moz-transition: top 0.3s ease-out;
    -o-transition: top 0.3s ease-out;
    transition: top 0.3s ease-out;
}
body  #header-sticky.on, body  #header-sticky.menu-on{
	top:0px;
	-webkit-transition: top 0.5s ease-out;
    -moz-transition: top 0.5s ease-out;
    -o-transition: top 0.5s ease-out;
    transition: top 0.5s ease-out;
	overflow: visible;
}

#header-sticky .top-line{
	height:67px;
}
#header-sticky .logo{
	margin-top:11px;
}
#header-sticky .logo img{
	height:40px;
}

#header-sticky  section.top-line{
	background:none;
}
#header-sticky nav.menu ul.menu{
	top:-54px;
}



.head-company{
	font-family: 'Fira Sans', sans-serif;
	font-weight:500;
	position: relative;
    top: 145px;
	z-index:10;
}
.head-company span{
	display:block;
	line-height: 90%;
}
.head-company span.medium{
	line-height:160%;
}
.homepage #header{
	position:relative;
}
.homepage #header:before{
	content:'';
	display:block;
	position:relative;
	background:#e1e1e1;
	width:100%;
	height:1px;
	top:120px;
}
#main-header{
	height:595px;
	position:relative;
	margin-top:-20px;
}
.arrow.green, .arrow.green:before, .arrow.green:after, .arrow.green .arrow-inner{
	background:#00A144;
}
.arrow.blue, .arrow.blue:before, .arrow.blue:after, .arrow.blue .arrow-inner{
	background:#2F408E;
}
.arrow.grey, .arrow.grey:before, .arrow.grey:after, .arrow.grey .arrow-inner{
	background:#DEDEE0;
}
.arrow{
	width:82px;
	height:800px;
	position:absolute;
	-webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.arrow:before{
	content:'';
	display:block;
	position:relative;
	width:115px;
	height:31px;
	-webkit-transform: rotate(-45deg) skew(-45deg);-ms-transform: rotate(-45deg) skew(-45deg);transform: rotate(-45deg) skew(-45deg);
	left: -57px;
	top:5px;
}
.arrow:after{
	content:'';
	display:block;
	position:relative;
	width:115px;
	height:31px;
	-webkit-transform: rotate(45deg) skew(45deg);-ms-transform: rotate(45deg) skew(45deg);transform: rotate(45deg) skew(45deg);
	right: -24px;
	top:-26px;
}
.arrow .arrow-inner{
	position: absolute;
    width: 40px;
    height: 40px;
    -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);transform: rotate(45deg);
    top: -33px;
    left: 21px;
    z-index: 10;
}
.arrow.grey{
	top:0px;
	right:528px;
}
.arrow.green{
	top:162px;
	right:528px;
}
.arrow.blue{
	top:325px;
	right:528px;
}
.arrows{
	position: absolute;
    top: 0px;
    width: 100%;
    height: 595px;
    overflow: hidden;
}
.figures{
	position: absolute;
    right: -20px;
    top: 72px;
}
.figures span{
	display:block;
	font-family: 'Fira Sans', sans-serif;
	font-weight:500;
}
.figures span.green{
	font-size:72px;
}
.figures span.grey{
	font-size:28px;
	color:#adafaf;
}
.figures .figure-2{
	margin-top:40px;
}
.figures .figure-3{
	margin-top:45px;
}


.main-block{
	text-align:center;
	width:100%;
}
.main-block.white h2, .main-block.white p, .main-block.white h3, .main-block.white li{
	color:#fff;
}
.main-block.dark h2{
	color:#2F408E;
}
.main-block.dark p{
	color:#696c70;
}
.main-block-inner.layout-row{
	width:1280px;
	padding:40px 40px 10px;
	margin:0 auto;
	text-align:left;
	position:relative;
}
.main-block-inner.layout-row.no-padding{
	padding-top:0px;
}
.main-block-1{
	background-color:#2F408E ;
	background-image:url(/assets/images/design/main-block-1-min.jpg);
	background-position: calc(60% + 200px) top;
	background-repeat:no-repeat;
	position:relative;
}
.main-block-1 .main-block-inner.layout-row:before{
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #2F408E;
    top: 0px;
    right: 672px;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
	display:block;
}
.sub-header{
	background-repeat:no-repeat;
	background-position:top left;
	width:402px;
	height:46px;
	font-weight:600;
	font-family: 'Fira Sans', sans-serif;
	font-size:16px;
	line-height:52px;
}
.white .sub-header{
	background-image:url(/assets/images/design/sub-header-white.png);
	color:#fff;
}
.dark .sub-header{
	background-image:url(/assets/images/design/sub-header-color.png);
	color:#2F408E;
}
.main-block h2{
	font-size:40px;
	margin-top:16px;
	margin-bottom:20px;
}
.main-block-1 p{
	max-width:475px;
}

.main-block-2{
	padding-bottom:20px;
}
.icon-list {
	display:block;
	position:relative;
}
.icon-list:before{
	width:2px;
	height:248px;
	background:#c8c9c9;
	content:"";
	position:absolute;
	left:calc(50% - 1px);
	top:66px;
	display:block;
}
.homepage-en .icon-list:before{
	height:209px;
}
.icon-list-1  .icon-item{
	position:relative;
}
.icon-list-1  .icon-item.left{
	text-align:right;
	margin-right:calc(50% + 35px);
}
.icon-list-1  .icon-item.right{
	text-align:left;
	margin-left:calc(50% + 35px);
	margin-top:-80px;
	margin-bottom: -119px;
}
.icon-list-1  .icon-item h3{
	color:#00a144;
	font-size:24px;
	position:relative;
	padding-top:90px;
	display:block;
	margin-top:0px;
	margin-bottom:15px;
}
.icon-list-1  .icon-item h3:before{
	width:70px;
	height:70px;
	background-position:right bottom;
	background-repeat:no-repeat;
	content:'';
	position:absolute;
	display:block;
	top:0px;
}
.icon-list-1  .icon-item.left h3:before{
	right:0px;
}
.icon-list-1  .icon-item.right h3:before{
	left:0px;
	background-position:left bottom;
}
.icon-list-1  .icon-item-1.icon-item h3:before{
	background-image:url(/assets/images/design/list-icon-1-1.png);
}
.icon-list-1 .icon-item-2.icon-item h3:before{
	background-image:url(/assets/images/design/list-icon-1-2.png);
}
.icon-list-1  .icon-item-3.icon-item h3:before{
	background-image:url(/assets/images/design/list-icon-1-3.png);
}
.icon-list-1  .icon-item.left:before{
	content: '';
    background: #c8c9c9;
    width: 45px;
    height: 2px;
    top: 68px;
    right: -35px;
    position: absolute;
	display:block;
}
.icon-list-1  .icon-item.right:before{
	content: '';
    background: #c8c9c9;
    width: 45px;
    height: 2px;
    top: 53px;
    left: -35px;
    position: absolute;
	display:block;
}
.icon-list-1  .icon-item:after{
	content:'';
	background:#fff;
	border:2px solid #c8c9c9;
	width:10px;
	height:10px;
	position:absolute;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}
.icon-list-1  .icon-item.left:after{
	right: -42px;
    top: 61px;
}
.icon-list-1  .icon-item.right:after{
	left:-42px;
	top:47px;
}


.main-block-3{
	background-color:#2F408E;
	background-image:url(/assets/images/design/main-block-3-min.jpg);
	background-position: left top;
	background-repeat:no-repeat;
	position:relative;
	height:465px;
}
.main-block-3 .main-block-inner.layout-row:before{
	content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background: #2F408E;
    top: 0px;
    left: 450px;
	height:465px;
    -webkit-transform: skewX(-45deg);
    -ms-transform: skewX(-45deg);
    transform: skewX(-45deg);
	display:block;
}
.main-block-3 h3{
	font-size:28px;
	margin-top: 15px;
    margin-bottom: 40px;
	margin-left:25px;
}
.main-block-3 li{
	font-family: 'Fira Sans', sans-serif;
    font-weight: 600;
	font-size:18px;
	list-style: none;
    padding: 0px;
    margin-bottom: 23px;
	position:relative;
}
.main-block-3 li:before{
	content:'';
	position:absolute;
	width:30px;
	height:2px;
	left:-57px;
	top:10px;
	display:block;
	background: #adafaf;
}
.main-block-3 li:after{
	content:'';
	background:#2F408E;
	width:12px;
	height:12px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	border:2px solid #adafaf;
	left:-70px;
	top:3px;
	position:absolute;
	display:block;
}
.main-block-3 ul.inclined-list{
	position:relative;
	margin:0px;
	padding:0px;
}
.main-block-3 ul.inclined-list:before{
	content: '';
    width: 2px;
    height: 390px;
    background: #adafaf;
    position: absolute;
    display: block;
    left: -176px;
    top: -52px;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}
.homepage-en .main-block-3 ul.inclined-list:before{
	left: -167px;
    top: -43px;
	height: 356px;
}
ul.inclined-list .list-item-1{
	margin-left:20px;
}
ul.inclined-list .list-item-2{
	margin-left:-48px;
}
ul.inclined-list .list-item-3{
	margin-left:-92px;
}
ul.inclined-list .list-item-4{
	margin-left:-138px;
}
ul.inclined-list .list-item-5{
	margin-left:-205px;
}
.homepage-en ul.inclined-list .list-item-5{
	margin-left:-183px;
}
ul.inclined-list .list-item-6{
	margin-left:-249px;
}
.homepage-en ul.inclined-list .list-item-6{
	margin-left:-228px;
}


.features-list .content-wrapper{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
	background-image:url(/assets/images/design/main-block-4.png);
	background-repeat: no-repeat;
    background-position: center center;
}
.features-list .content-wrapper .left, .features-list .content-wrapper .right{
	width:30%;
}
.features-list .content-wrapper .left{
	text-align:right;
}
.features-list .content-wrapper .features-item{
	height:120px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
	-webkit-box-align: center;    -ms-flex-align: center;    align-items: center;
	position:relative;
}
.features-list .content-wrapper .features-item:before{
	content:'';
	width:92px;
	height:92px;
	position:absolute;
	display:block;
	background-color:#00a144;
	top:14px;
	-webkit-border-radius: 50px;
	-moz-border-radius: 50px;
	border-radius: 50px;
	background-position:center center;
	background-repeat:no-repeat;
}
.features-list .content-wrapper .left .features-item:before{
	right:-120px;
}
.features-list .content-wrapper .right .features-item:before{
	left:-120px;
}
.features-list .content-wrapper  .left .features-item{
	-webkit-box-pack: end;    -ms-flex-pack: end;    justify-content: flex-end;
}
.features-list .content-wrapper  .right .features-item{
	-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;
}
.features-list .content-wrapper .features-item h4{
	margin:0px;
	max-width:340px;
}
.features-item-2.features-item{
	margin-right:50px;
}
.features-list .content-wrapper  .features-item-2.features-item h4{
	max-width:200px;
}
.features-item-5.features-item{
	margin-left:50px;
}
.features-item-1.features-item:before{
	background-image:url(/assets/images/design/feature-1.png);
}
.features-item-2.features-item:before{
	background-image:url(/assets/images/design/feature-2.png);
}
.features-item-3.features-item:before{
	background-image:url(/assets/images/design/feature-3.png);
}
.features-item-4.features-item:before{
	background-image:url(/assets/images/design/feature-4.png);
}
.features-item-5.features-item:before{
	background-image:url(/assets/images/design/feature-5.png);
}
.features-item-6.features-item:before{
	background-image:url(/assets/images/design/feature-6.png);
}


.main-block-5{
	background-color:#2d4c97;
}
.main-block-5 h3{
	font-size:26px;
	border-bottom:1px solid #fff;
	padding-bottom:10px;
	position:relative;
}
.main-block-5 h3 a{
	color:#fff;
}
.main-block-5 h3:before{
	content:'';
	display:block;
	position:absolute;
	width:110px;
	height:100px;
	bottom:0px;
	right:0px;
	background-repeat:no-repeat;
	background-position:right bottom;
}
.module-1 h3:before{
	background-image:url(/assets/images/design/module-1.png);
}
.module-2 h3:before{
	background-image:url(/assets/images/design/module-2.png);
}
.module-3 h3:before{
	background-image:url(/assets/images/design/module-3.png);
}
.main-block-5 h3 span.green{
	font-size:20px;
	display:block;
	line-height:140%;
}
.module{
	padding:0px 15px;
}
.module ul.list-green{
	min-height:250px;
}
.module ul.list-green+p{
	text-align:center;
}
.module ul.list-green+p a{
	margin:0px auto;
}
.module a.btn{
	margin-top:0px;
}


.icon-list-module {
	display:block;
	position:relative;
	margin-top:40px;
	min-height:300px;
}
.icon-list-module:before{
	width:2px;
	height:40%;
	background:#c8c9c9;
	content:"";
	position:absolute;
	left:calc(50% - 1px);
	top:20%;
}
.icon-list-module .icon-item{
	width:calc(50% - 35px);
	-webkit-transition: all 0s ease-out;
    -moz-transition: all 0s ease-out;
    -o-transition: all 0s ease-out;
    transition: all 0s ease-out;
}
.icon-list-module  .icon-item.ready{
	position:absolute;
}
.icon-list-module  .icon-item .text-item, .icon-list-module .content-wrapper{
	position:relative;
}
.icon-list-module  .icon-item ul{
	margin-top:0px;
}
.icon-list-module  .icon-item:nth-child(odd){
	text-align:right;
	left:0px;
}
.icon-list-module  .icon-item:nth-child(even){
	text-align:left;
	right:0px;
}
.icon-list-module  .icon-item h3{
	position:relative;
	display:block;
	margin-top:0px;
	margin-bottom:15px;
}
.icon-list-module  .icon-item:nth-child(odd) h3:before{
	content: '';
    background: #c8c9c9;
    width: 72px;
    height: 2px;
    bottom: -9px;
    right: -35px;
    position: absolute;
}
.icon-list-module  .icon-item:nth-child(even) h3:before{
	content: '';
    background: #c8c9c9;
    width: 72px;
    height: 2px;
    bottom: -9px;
    left: -35px;
    position: absolute;
}
.icon-list-module .icon-item .text-item:after{
	content:'';
	background:#fff;
	border:2px solid #c8c9c9;
	width:10px;
	height:10px;
	position:absolute;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	z-index:11;
}
.icon-list-module  .icon-item:nth-child(odd) .text-item:after{
	right: -42px;
    top: -13px;
}
.icon-list-module  .icon-item:nth-child(even) .text-item:after{
	left:-42px;
	top:-13px;
}
.icon-list-module .content-wrapper .icon-item.left:last-child h3:after, .icon-list-module .content-wrapper .icon-item.left:nth-last-child(2) h3:after{
	width: 2px;
    height: 200px;
    background: #c8c9c9;
    content: "";
    position: absolute;
    right: -36px;
    bottom: -10px;
    z-index: 10;
}
.icon-list-module .content-wrapper .icon-item.right:last-child h3:after, .icon-list-module .content-wrapper .icon-item.right:nth-last-child(2) h3:after{
	width: 2px;
    height: 200px;
    background: #c8c9c9;
    content: "";
    position: absolute;
    left: -36px;
    bottom: -10px;
    z-index: 10;
}
.icon-list-module .content-wrapper .icon-item:first-child .text-item:before{
	width: 2px;
    height: 200px;
    background: #c8c9c9;
    content: "";
    position: absolute;
    right: -36px;
    top: -10px;
    z-index: 10;
}

#results .content-wrapper:has(.sub-header) {
	position: relative;
	z-index: 123;
	background-color: white;
}

.line h2{
	background-image: url(/assets/images/design/sub-header-color.png);
	background-repeat:no-repeat;
    background-position: left 0px;
    padding-top: 60px;
    margin-top: 10px;
}

.icon-list-module.module-2 .content-wrapper .icon-item.left:last-child h3:after,
.icon-list-module.module-2 .content-wrapper .icon-item.left:nth-last-child(2) h3:after,
.icon-list-module.module-2 .content-wrapper .icon-item.right:last-child h3:after{
	    height: 120px;
}
.icon-list-module.module-2 .content-wrapper .icon-item:first-child .text-item:before{
	height:150px;
}
.icon-list-module.module-2:before{
	height:21%;
}
.icon-list-module.module-3:before{
	height:75%;
	top:10%;
}
.icon-list-module.module-4 .icon-item .text-item{
	height:40px;
}


.diagram{
	height: 550px;
	background-image:url(/assets/images/design/diagram.png);
	background-position: right 70px;
	background-repeat: no-repeat;
}
.homepage-en .diagram{
	background-image:url(/assets/images/design/diagram-en.png);
}
.diagram .content-wrapper p{
	width:530px;
}
.diagram .content-wrapper h2+p{
	width:660px;
}


.main-block-7{
	background-color:#f7f7f7;
}
ul.clients-list{
	padding:0px;
	margin:0px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
ul.clients-list li{
	list-style:none;
	padding:0px;
	margin:0px;
	height:75px;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
	position:relative;
}
ul.clients-list li:before{
	content:'';
	position:absolute;
	display:block;
	width:100%;
	height:100%;
	left:0px;
	top:0px;
	background-repeat:no-repeat;
	background-position:center center;
	opacity:0;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}
ul.clients-list li.client-1:before{
	background-image:url(/assets/images/design/client-1-color.png);
}
ul.clients-list li.client-2:before{
	background-image:url(/assets/images/design/client-2-color.png);
}
ul.clients-list li.client-3:before{
	background-image:url(/assets/images/design/client-3-color.png);
}
ul.clients-list li.client-4:before{
	background-image:url(/assets/images/design/client-4-color.png);
}
ul.clients-list li.client-5:before{
	background-image:url(/assets/images/design/client-5-color.png);
}
ul.clients-list li.client-6:before{
	background-image:url(/assets/images/design/client-6-color.png);
	background-size: 179px;
}
ul.clients-list li:hover:before{
	opacity:100;
	transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
}



a{
	text-decoration:none;
}
a.btn{
	padding:10px 30px;
	border:1px solid #33AB59;
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	margin-top: 20px;
    display: inline-block;
	position:relative;
	overflow:hidden;
	color:#696c70;	
	-webkit-transition: all 0.2s ease-out;
    -moz-transition: all 0.2s ease-out;
    -o-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
a.btn span.btn-text{
	width:100%;
	text-align:center;
	position:relative;
}
a.btn:hover{
	-webkit-box-shadow: 5px 5px 1px 1px rgba(0,0,0,0.1);
	-moz-box-shadow: 5px 5px 1px 1px rgba(0,0,0,0.1);
	box-shadow: 5px 5px 1px 1px rgba(0,0,0,0.1);
	color:#fff;
	-webkit-transition: all 0.3s ease-out;
    -moz-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out;
}
a.btn:before{
	content: '';
    width: 150%;
    height: 100%;
    position: absolute;
    background: #33AB59;
    bottom: 0px;
    left: -170%;
	-webkit-transform: skewX(-45deg);    -ms-transform: skewX(-45deg);    transform: skewX(-45deg);
	-webkit-transition: left 0.3s ease-out;
    -moz-transition: left 0.3s ease-out;
    -o-transition: left 0.3s ease-out;
    transition: left 0.3s ease-out;	
}
a.btn:hover:before{
	left:-25%;
	-webkit-transition: left 0.6s ease-out;
    -moz-transition: left 0.6s ease-out;
    -o-transition: left 0.6s ease-out;
    transition: left 0.6s ease-out;
}
	
a.btn.white{
	color:#fff;
}
.grey{
	color:#696c70;
}
.blue{
	color:#2d4b97;
}
.green{
	color:#11ab55;
}
.big{
	font-size:60px;
}
.medium{
	font-size:48px;
}
.regular{
	font-size:34px;
}
h1,h2,h3,h4{
	font-family: 'Fira Sans', sans-serif;
}
h1,h2,h3{
	font-weight:600;
}
h4{
	font-size:20px;
	font-weight:500;
	color:#696c70;
}
ul.list-green{
	padding:0px;
}
ul.list-green li{
	list-style:none;
	position:relative;
	padding-left: 37px;
    padding-bottom: 15px;
    line-height: 120%;
}
ul.list-green li:before{
	content:"\f00c";
	font-family: "Font Awesome 5 Pro";
	font-weight:300;
	color:#00a144;
	font-size:18px;
	position:absolute;
	display:block;
	left: 7px;
    top: 0px;
}



#footer-top{
	background:#2F408E;
	padding-top:45px;
	padding-bottom:15px;
}
#copyright{
	color:#bdbdbd;
	font-size:14px;
	font-family: Tahoma;
	padding:16px 0px;
}
#copyright a{
	position:relative;
	top:3px;
	margin-right:10px;
}
.colums{
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.colums .column-4{
	width:260px;
}
.colums.white p, .colums.white a, .colums.white h4{
	color:#ffffff;
}
.colums.white a img{
	width:142px;
	height:39px;
}
.column-1 p{
	font-size:14px;
	margin-top: 30px;
    width: 250px;
}
.column h4{
	margin-top:0px;
}
.colums.white li a{
	font-size:16px;
}
.colums ul.list-green li{
	padding-left:22px;
}
.colums ul.list-green li:before{
	left:0px;
}
.column.column-4 p{
	margin-top:0px;
	font-size:16px;
	line-height:110%;
}
.colums.white a.btn{
	padding: 7px 13px;
    margin-top: 0px;
}
.colums.white li a, .colums.white a.line{
	position:relative;
}
.colums.white li a:before, .colums.white a.line:before{
	content:'';
	width:0%;
	height:1px;
	background:#00a144;
	position:absolute;
	display:block;
	bottom:-1px;
	-webkit-transition: width 0.3s ease-out;
    -moz-transition: width 0.3s ease-out;
    -o-transition: width 0.3s ease-out;
    transition: width 0.3s ease-out;	
}
.colums.white li a:hover:before, .colums.white a.line:hover:before{
	width:100%;
	-webkit-transition: width 0.6s ease-out;
    -moz-transition: width 0.6s ease-out;
    -o-transition: width 0.6s ease-out;
    transition: width 0.6s ease-out;
}





@media screen and (max-width: 1280px){
	.homepage #header{
		height: auto;
	}
	.homepage #header.sticky:after{
		display:none;
	}
	#header-sticky .logo {
		text-align:left;
		width:150px;
	}
	#header-sticky .logo img {
		width: auto;
	}
	.homepage #header:after{
		content: '';
		display: block;
		position: absolute;
		background: #e1e1e1;
		width: 100%;
		height: 1px;
		top: 200px;
	}
	#header:before, .homepage #header:before{
		content:'';
		display:block;
		position:relative;
		background:#e1e1e1;
		width:100%;
		height:1px;
		top:120px;
	}
	#header:before, .homepage #header:before{
		top:35px;
	}
	.container{
		width: 960px;
		padding: 0px 30px;
	}
	#sub-header{
		float: none;
		margin-top: 0px;
		display:block;
		height:35px;
	}
	#sub-header .phone, #sub-header .email{
		width:142px;
		float:left;
		line-height:34px;
	}
	#sub-header .lang{
		float:right;
		line-height:34px;
	}
	.lang a.current-lang{
		line-height:34px;
	}
	section.top-line{
		background-position: 100% 115px;
		background-size: contain;
		height:200px;
	}
	.lang .current-lang i{
		top:13px;
	}
	.list-lang{
		top:34px;
	}
	.lang.close .list-lang{
		height:34px;
	}
	.logo {
		display: block;
		margin-top: 20px;
		width: 100%;
		text-align: left;
	}
	nav.menu ul.menu{
		top:9px;
	}
	nav.menu ul.menu a{
		margin-left:52px;
	}
	.big{
		font-size:56px;
	}
	.medium {
		font-size: 32px;
	}
	.regular {
		font-size: 28px;
	}
	#main-header {
		height: 460px;
	}
	.arrows{
		 -webkit-transform: scale(0.78);    -ms-transform: scale(0.78);    transform: scale(0.78);
		 top:-68px;
	}
	.arrow.green, .arrow.blue, .arrow.grey{
		right:404px;
	}
	.head-company span{
		line-height:120%;
	}    
	.head-company span.medium {
		line-height: 90px;
	}
	.head-company span.regular{
		width:250px;
	}
	.head-company{
		top:68px;
		width:60%;
	}
	.figures span.green {
		font-size: 56px;
	}
	.figures span.grey {
		font-size: 22px;
	}
	.figures{
		top:55px;
		right: -10px;
	}
	.figures .figure-2 {
		margin-top: 34px;
	}
	.figures .figure-3 {
		margin-top: 31px;
	}
	.main-block h2 {
		font-size: 36px;
	}
	.main-block-1 .main-block-inner.layout-row:before{
		-webkit-transform: skewX(0deg);
		-ms-transform: skewX(0deg);
		transform: skewX(0deg);
		right:230px;
	}
	.main-block-inner.layout-row{
		width:960px;
		padding-left:30px;
		padding-right:30px;
	}
	.main-block .layout-column>.column-content{
		padding-left:0px;
		padding-right:0px;
	}
	.main-block-1{
		background-position: 200px top;
	}
	.main-block-1  .grid-col-6{
		width:70%;
	}
	.main-block-1 p {
		max-width: 100%;
	}
	.icon-list-1 .icon-item.right{
		margin-top:-103px;
	}
	.icon-list-1 .icon-item.icon-item-3{
		margin-top:-160px;
	}
	.homepage-en .icon-list-1 .icon-item.icon-item-3{
		margin-top:-128px;
	}
	.icon-list:before{
		height:288px;
	}
	.homepage-en .icon-list:before{
		height:274px;
	}
	.main-block-3 .main-block-inner.layout-row:before{
		-webkit-transform: skewX(0deg);
		-ms-transform: skewX(0deg);
		transform: skewX(0deg);
		left:230px;
	}
	.main-block-3  .grid-col-6+.grid-col-6{
		width:73%;
		float:right;
	}
	.main-block-3 h3{
		margin-left:0px;
		margin-bottom: 30px;
	}
	.main-block-3  ul.inclined-list .list-item{
		margin-left:67px;
	}
	.main-block-3 ul.inclined-list:before, .homepage-en .main-block-3 ul.inclined-list:before{
		-webkit-transform: skewX(0deg);
		-ms-transform: skewX(0deg);
		transform: skewX(0deg);
		height: calc(100% - 10px);
		left: 9px;
		top: 6px;
	}
	.main-block-3 li:after{
		left: -65px;
	}
	.main-block-3 li:before{
		left: -55px;
	}
	.main-block-3{
		background-position: -300px top;
	}
	.features-list .content-wrapper{
		background-size: 200px;
	}
	.features-list .content-wrapper .features-item h4{
		font-size:16px;
	}
	.features-list .content-wrapper .features-item-2.features-item h4{
		max-width:160px;
	}
	.features-list .content-wrapper .features-item:before{
		width:74px;
		height:74px;
		background-size: 55%;
	}
	.features-list .content-wrapper .features-item{
		height:100px;
	}
	.features-list .content-wrapper .left, .features-list .content-wrapper .right {
		width: 31%;
	}
	.features-list .content-wrapper .left .features-item:before {
		right: -100px;
	}
	.features-list .content-wrapper .right .features-item:before {
		left: -100px;
	}
	.main-block-5 h3 {
		font-size: 20px;
	}
	.module {
		padding: 0px 5px;
	}
	.module ul.list-green {
		min-height: 288px;
	}
	.diagram .content-wrapper p, .diagram .content-wrapper h2+p{
		width:50%;
	}
	.diagram{
		background-position: right 130px;
	}
	.homepage-en .diagram{
		background-position: right 85px;
	}
	ul.clients-list{
		
		-webkit-box-pack: center;
		-ms-flex-pack: center;
        justify-content: center;
		margin-top:-20px;
	}
	ul.clients-list li{
		margin-left:15px;
		margin-right:15px;
	}
	ul.clients-list li:first-child{
		margin-left:0px;
	}
	ul.clients-list li:last-child{
		margin-right:0px;
	}
	ul.clients-list li img{
		max-width:100%;
		height:auto;
	}
	ul.clients-list li:before{
		background-size:contain;
	}
	.column-1 p{
		width:200px;
		margin-top:20px;
		line-height: 120%;
	}
	.colums h4{
		font-size:18px;
	}
	.colums.white li a {
		font-size: 14px;
	}
	.column.column-4 p{
		font-size:14px;
	}
	.colums.white a.btn{
		font-size:12px;
	}
	.colums .column-4{
		width:205px;
	}
	.column.column-4 p span.line{
		display:block;
	}
}



@media screen and (max-width: 960px){
	#header-sticky .logo img {
		width: auto;
	}
	#header-sticky .logo{
		margin-top:20px;
	}
	body #header-sticky {
		height:87px;
	}
	#header-sticky .toggle-menu{
		top:17px;
	}
	#header-sticky nav.menu ul.menu {
		top: 66px;
	}
	.container, .main-block-inner.layout-row {
		width:768px;
	}
	#header:before, #header:after, .homepage #header:before, .homepage #header:after{
		display:none;
	}
	#sub-header .phone, #sub-header .email{
		display:none;
	}
	#sub-header{
		float:right;
	}
	.logo{
		float: left;
		width: 175px;
		margin-top:35px;
	}
	.logo img{
		width:175px;
	}
	section.top-line{
		background-image:url(/assets/images/design/line-header-mob.png);
		background-size: auto;
		background-position: right 37px;
		position:relative;
		height:108px;
	}
	#header-sticky nav.menu ul.menu a{
		font-size:20px;
	}
	#header-sticky nav.menu ul.menu ul.sub-menu li a{
		font-size:16px;
	}
	#header-sticky nav.menu ul.menu ul.sub-menu li a{
		line-height:40px;
	}
	.toggle-menu{
		width:30px;
		height:30px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column;  flex-direction: column;
		-webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center;
		-webkit-box-pack: center;-webkit-justify-content: center; -ms-flex-pack: center; justify-content: center;
		position: absolute;
		right: 0px;
		top: 8px;
		z-index:50;
	}
	.toggle-menu span{
		width:28px;
		height:3px;
		background:#00A144;
		display:block;
		-webkit-border-radius: 1px;
		-moz-border-radius: 1px;
		border-radius: 1px;
		margin:3px 0;
		-webkit-transition: all 0.2s ease-out;
		-moz-transition: all 0.2s ease-out;
		-o-transition: all 0.2s ease-out;
		transition: all 0.2s ease-out;	
	}
	.open-menu .toggle-menu{
		position:fixed;
		right:20px;
	}
	.open-menu .toggle-menu span.line-3{
		display:none;
	}
	.open-menu .toggle-menu span.line-1{
		-webkit-transform: rotate(45deg);    -ms-transform: rotate(45deg);    transform: rotate(45deg);
		margin-top:2px;
		background:#fff;
	}
	.open-menu .toggle-menu  span.line-2{
		-webkit-transform: rotate(+45deg);    -ms-transform: rotate(-45deg);    transform: rotate(-45deg);
		margin-top:-7px;
		background:#fff;
	}
	.open-menu .toggle-menu span.line-1, .open-menu .toggle-menu  span.line-2{
		width: 30px;
		height: 4px;
		-webkit-border-radius: 2px;
		-moz-border-radius: 2px;
		border-radius: 2px;
	}
	.lang{
		position: absolute;
		right: 0px;
		top: 48px;
	}
	nav.menu ul.menu{
		top: 45px;
		left: 0px;
		display: block;
		border-top: none;
		width:100%;
		padding-bottom: 10px;
	}
	nav.menu .menu-block{
		position: fixed;
		background: #00A144;
		right: -350px;
		width: 350px;
		top: 0px;
		z-index: 40;
		height: 100%;
		-webkit-transition: right 0.2s ease-out;
		-moz-transition: right 0.2s ease-out;
		-o-transition: right 0.2s ease-out;
		transition: right 0.2s ease-out;
		min-height: 400px;
	}
	.open-menu #header-sticky .menu-block{
		right:0px;
		-webkit-transition: right 0.4s ease-out;
		-moz-transition: right 0.4s ease-out;
		-o-transition: right 0.4s ease-out;
		transition: right 0.4s ease-out;
	}
	nav.menu ul.menu a{
		margin-left:0px;
	}
	nav.menu ul.menu a{
		color:#fff;
		line-height:55px;
	}
	nav.menu ul.menu li{
		margin-left:30px;
	}
	nav.menu ul.menu ul.sub-menu{
		position:relative;
		display:block;
		height:auto;
		top: 0px;
		left: 0px;
		margin-bottom:5px;
	}
	nav.menu ul.menu ul.sub-menu li:first-child {
		margin-top: 0px;
	}
	nav.menu ul.menu ul.sub-menu li{
		margin-left:0px;
	}
	nav.menu ul.menu ul.sub-menu li a:after{
		content: '';
		background: rgba(255, 255, 255, 0.5);
		width: 10px;
		height: 2px;
		position: absolute;
		display: block;
		left: -16px;
		top: 18px;
	}
	.head-company {
		width: 100%;
		top: 10px;
		text-align:center;
	}
	.head-company span.green.big{
		white-space: nowrap;
	}
	.big {
		font-size: 60px;
	}
	.big br{
		display:none;
	}
	.head-company span.regular {
		width: 100%;
		line-height: 50px;
	}
	.head-company span.medium {
		line-height: 40px;
		font-size: 30px;
	}
	.arrows{
		top:80px;
		overflow:visible;
	}
	#main-header {
		height: 600px;
	}
	.arrow.green, .arrow.blue, .arrow.grey {
		right: 550px;
	}
	.figures {
		top: 201px;
		right: 80px;
	}
	nav.menu ul.menu li.has-submenu:hover ul.sub-menu{
		height:auto;
	}
	nav.menu ul.menu a:hover {
		color: #ffffff;
	}
	.main-block-1, .main-block-3{
		background-image:none;
	}
	.main-block-1 .main-block-inner.layout-row:before, .main-block-3 .main-block-inner.layout-row:before{
		display:none;
	}
	.main-block-1 .grid-col-6 {
		width: 100%;
	}
	.main-block h2 {
		font-size: 32px;
	}
	.icon-list-1 .icon-item.left, .icon-list-1 .icon-item.right{
		text-align: left;
		margin: 10px 0px 20px 40px;
	}
	.icon-list:before{
		left:0px;
		height: calc(100% - 163px);
	}
	.icon-list-1 .icon-item.left:before, .icon-list-1 .icon-item.right:before{
		left:-38px;
	}
	.icon-list-1 .icon-item.left:after, .icon-list-1 .icon-item.right:after {
		left: -46px;
	}
	.icon-list-1 .icon-item.left h3:before {
		left: -1px;
	}
	.icon-list-1 .icon-item h3{
		padding-top: 85px;
		margin-bottom: 10px;
	}
	.icon-list-1 .icon-item.right{
		margin-top:25px;
	}
	.homepage-en .icon-list-1 .icon-item.icon-item-3{
		margin-top:10px
	}
	.main-block-3 .grid-col-6+.grid-col-6 {
		width: 100%;
		float: none;
	}
	.features-list .content-wrapper {
		background-size: auto;
		background-position: right center;
	}
	.features-list .content-wrapper{
		-ms-flex-wrap: wrap;     flex-wrap: wrap;
	}
	.features-list .content-wrapper .left, .features-list .content-wrapper .right{
		width:100%;
	}
	.features-list .content-wrapper .left .features-item, .features-list .content-wrapper .right .features-item {
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		justify-content: flex-end;
		text-align:right;
		padding-right: 220px;
	}
	.features-list .content-wrapper .features-item h4{
		max-width: none;
	}
	.features-list .content-wrapper .left .features-item:before, .features-list .content-wrapper .right .features-item:before {
		right: 130px;
		left: unset;
		top:-5px;
	}
	.features-list .content-wrapper .features-item {
		height: 64px;
	}
	.features-list .content-wrapper .features-item h4 {
		font-size: 18px;
	}
	.features-list .content-wrapper .features-item-2.features-item h4{
		max-width:none;
	}
	.features-item-2.features-item  {
		margin-right: 85px;
	}
	.features-item-3.features-item {
		margin-right: 140px;
		margin-top: 10px;
	}
	.features-item-4.features-item  {
		margin-right: 140px;
		margin-top: 25px;
	}
	.features-item-5.features-item{
		margin-right: 85px;
		margin-top:10px;
	}
	.main-block-5 .grid-col-4{
		width:100%;
	}
	.module ul.list-green {
		min-height: auto;
		margin-bottom: 10px;
	}
	.main-block-5 h3 {
		font-size: 26px;
		margin-bottom: 20px;
	}
	.module.content-block{
		margin-bottom: 20px;
		margin-top: -10px;
	}
	.module ul.list-green+p {
		text-align: left;
		margin-top:0px;
	}
	.diagram .content-wrapper p, .diagram .content-wrapper h2+p {
		width: 100%;
	}
	.diagram, .homepage-en .diagram{
		background-position: center 135px;
	}
	.diagram .content-wrapper h2+p {
		padding-top: 480px;
	}
	.column.column-2, .column.column-3{
		display:none;
	}
	.column.column-1, .column.column-4{
		width:45%;
	}
	.column.column-4 p {
		font-size: 16px;
	}
	.column-1 p {
		width: auto;
	}
	.column.column-4 p span.line {
		display: inline-block;
	}
	.colums.white a.btn {
		font-size: 16px;
	}
	#footer-top{
		padding-top:35px;
	}
	ul.clients-list{
		-ms-flex-wrap: wrap;
		flex-wrap: wrap; 
		margin-top:-20px;
	}
	ul.clients-list li{
		margin-left:15px;
		margin-right:15px;
	}
	ul.clients-list li:first-child{
		margin-left:15px;
	}
	ul.clients-list li:last-child{
		margin-right:15px;
	}
	ul.clients-list li img{
		max-width:100%;
		height:auto;
	}
}



@media screen and (max-width: 767px){
	#header-sticky .logo img {
		width: 130px;
		height: auto;
	}
	body #header-sticky{
		height:55px;
	}
	#header-sticky .top-line {
		height: 55px;
	}
	#header-sticky .logo {
		margin-top: 7px;
	}
	#header-sticky .toggle-menu {
		top: 11px;
	}
	#header-sticky nav.menu ul.menu {
		top: 54px;
		border-top: 1px solid rgba(255, 255, 255, 0.3);
	}
	.container, .main-block-inner.layout-row {
		width:100%;
		min-width:320px;
	}
	.big {
		font-size: 36px;
	}
	.head-company span.green.big{
		 white-space: normal;
	}
	.head-company span.medium {
		font-size: 24px;
	}
	.head-company span.regular {
		font-size: 18px;
		line-height:25px;
	}
	section.top-line {
		background-image: url(/assets/images/design/line-header.png);
		background-position: left 37px;
		background-size: 715px;
		height: 80px;
	}
	.logo img, .logo{
		width: 130px;
	}
	.logo{
		margin-top:15px;
	}
	.lang{
		top:45px;
	}
	.head-company{
		top:5px;
		text-align: left;
	}
	.arrows {
		-webkit-transform: scale(0.6);
		-ms-transform: scale(0.6);
		transform: scale(0.6);
		top: -20px;
		left: -112px;
		right: unset;
		width:140%;
	}
	.arrow.green, .arrow.blue, .arrow.grey {
		right: inherit;
	}
	#main-header {
		height: 450px;
	}
	.figures span.green {
		font-size: 40px;
	}
	.figures span.grey {
		font-size: 18px;
	}
	.figures {
		top: 143px;
		left: unset;
		right: unset;
		width: 200px;
		right: unset;
		left: calc(30% + 110px);
	}
	.main-block h2 {
		font-size: 28px;
	}
	.icon-list-1 .icon-item h3 {
		font-size: 20px;
	}
	.icon-list-1 .icon-item-3.icon-item h3:after {
		content: '';
		background: #c8c9c9;
		width: 2px;
		height: 100px;
		bottom: 38px;
		left: -40px;
		position: absolute;
	}
	.icon-list:before, .homepage-en .icon-list:before {
		height: 65%;
	}
	.main-block-3 h3 {
		font-size: 26px;
	}
	.main-block-3 li {
		font-size: 16px;
	}
	.main-block-3{
		height:auto;
	}
	.main-block-3 li:after {
		left: -55px;
	}
	.main-block-3 li:before {
		left: -48px;
	}
	.main-block-3 ul.inclined-list .list-item {
		margin-left: 57px;
	}
	.features-list .content-wrapper{
		background:none;
	}
	.features-list .content-wrapper .left .features-item, .features-list .content-wrapper .right .features-item{
		text-align:left;
		padding-right: 0px;
		padding-left: 100px;
		-webkit-box-pack: start;    -ms-flex-pack: start;    justify-content: flex-start;
		height: 87px;
	}
	.features-list .content-wrapper .left .features-item:before, .features-list .content-wrapper .right .features-item:before {
		right: unset;
		left: 0px;
		top: 7px;
	}
	.features-item-2.features-item, .features-item-3.features-item , .features-item-4.features-item ,.features-item-5.features-item   {
		margin: 0px;
	}
	.main-block-5 h3 {
		font-size: 22px;
		margin-bottom: 0px;
		padding-bottom: 6px;
	}
	ul.list-green li {
		padding-bottom: 12px;
		font-size: 16px;
	}
	.module ul.list-green {
		margin-top: 10px;
	}
	.main-block-5 h3:before{
		background-size: 80%;
	}
	.module ul.list-green+p {
		text-align: center;
	}
	.diagram {
		background-size: 400px;
	}
	.column.column-1, .column.column-4 {
		width: 100%;
	}
	.colums{
		-ms-flex-wrap: wrap;    flex-wrap: wrap;
	}
}




@media screen and (max-width: 460px){
	.figures span.green {
		font-size: 30px;
	}
	.container {
		padding: 0px 20px;
	}
	.arrows{
		left: -137px;
		width: 140%;
		top:0px;
	}
	.figures {
		width: 150px;
		left: calc(40% + 54px);
		top:163px;
	}
	.big {
		font-size: 32px;
		max-width: 300px;
		
	}
	.figures .figure-2 {
		margin-top: 41px;
	}
	.figures .figure-3 {
		margin-top: 41px;
	}
	#main-header {
		height: 475px;
	}
	section.top-line{
		background-size: 627px;
	}
	nav.menu .menu-block{
		width:320px;
	}
	.open-menu1 .toggle-menu{
		position: absolute;
		right: 0px;
	}
	.icon-list-1 .icon-item-3.icon-item h3:after {
		bottom: 44%;
	}
	.features-list .content-wrapper .features-item h4 span.line{
		font-size:13px;
		display: block;
		line-height: 100%;
	}
	.features-list .content-wrapper .features-item h4 {
		font-size: 16px;
	}
	.features-list .content-wrapper .left .features-item, .features-list .content-wrapper .right .features-item{
		padding-left:90px;
	}
	.diagram {
		background-size: 300px;
	}
	.diagram .content-wrapper h2+p {
		padding-top: 340px;
	}
	.sub-header{
		background-size: 300px;
		line-height: 36px;
		width:100%;
		font-size:14px;
	}
	ul.clients-list{
		-webkit-box-pack: start;-ms-flex-pack: start;justify-content: flex-start;
		margin-top:-7px;
	}
	ul.clients-list li, ul.clients-list li:first-child, ul.clients-list li:last-child{
		margin-left:0px;
		margin-right:0px;
	}
	ul.clients-list li{
		width:100%;
		height:60px;
	}
}



@media screen and (max-width: 359px){
	section.top-line {
		background-size: 620px;
		background-position: -16px 39px;
	}
	.head-company span.medium {
		font-size: 20px;
	}
	.head-company {
		top: 0px;
	}
	#main-header {
		height: 485px;
	}
	.arrows {
		left: -175px;
		top: 15px;
	}
	.figures {
		left: calc(25% + 60px);
		top: 178px;
	}
	.main-block-inner.layout-row {
		padding-left: 20px;
		padding-right: 20px;
	}
	.diagram {
		background-size: contain;
	}
	.sub-header {
		background-size: 315px;
		font-size:14px;
	}
	#copyright a {
		display: block;
		margin-right: 0px;
		margin-bottom: 10px;
	}
	nav.menu .menu-block {
		width: 100%;
	}
}
