/* ---------------------------------
Markup: Dimox
Author URI: http://dimox.name/
--------------------------------- */

/* reset */html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}table{border-collapse:collapse;border-spacing:0}:focus{outline:0}/* end reset */

/* normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0;vertical-align:bottom}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}/* end normalize */

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-ExtraThin.woff') format('woff');
	font-weight: 100;
	font-style: normal;
}

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-Thin.woff') format('woff');
	font-weight: 200;
	font-style: normal;
}

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}

@font-face {
	font-family: 'PF DinDisplay Pro';
	src: url('fonts/PFDinDisplayPro-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
}

body {
	background: #FFF;
	font: 14px/1.214 'PF DinDisplay Pro', sans-serif;
}

a {
	color: #006574;
}

a:hover {
	text-decoration: none;
}

.container {
	overflow: hidden;
	min-width: 320px;
}

.wrapper {
	max-width: 1228px;
	margin: 0 auto;
	padding: 0 20px;
}

/* Header
-----------------------------------------------------------------------------*/

.header {
	position: relative;
	height: 74px;
}

.header__logo {
	position: absolute;
	z-index: 10;
	top: 19px;
	left: 0;
	width: 100px;
	height: 100px;
	text-indent: -9999px;
	background: url('i/logo-header.png') no-repeat;
}

.header__nav {
	position: absolute;
	z-index: 1;
	top: 29px;
	left: 140px;
	text-transform: uppercase;
	color: #006574;
	font-size: 15px;
	font-weight: bold;
}

.header__nav li {
	position: relative;
	list-style: none;
}

.header__nav > ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -10px;
}

.header__nav > ul > li {
	margin: 0 10px;
}

.header__nav > ul > li > a:not(:last-child) {
	padding: 0 16px 0 0;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHVJREFUeNpiZEgrMWdgYKgF4sj/M7s/MyABxvRSXiC1AoibmYBEHRB7A/E2qASyou1A7AUyiBFoIkzAGoiPQCVAYBsQ2wDxUSD2ZPz//z+ybpDi41CFljBFICeBFaJZZQ1VCFcElocpRFK8A4j/IysCAYAAAwCYbizJjVH+NwAAAABJRU5ErkJggg==') no-repeat 100% 50%;
}

.header__nav > ul > li:hover:before {
	content: '';
	position: absolute;
	top: -29px;
	right: 0;
	left: 0;
	height: 2px;
	background: #000;
}

.header__nav > ul > li:hover ul {
	display: block;
}

.header__nav a {
	text-decoration: none;
	color: #000;
}

.header__nav a:hover {
	color: #006574;
}

.header__nav ul ul {
	position: absolute;
	top: 100%;
	left: -15px;
	display: none;
	padding: 5px 15px 12px;
	white-space: nowrap;
	text-transform: none;
	background: #FFF;
	font-weight: 500;
}

.header__nav ul ul li {
	margin: 6px 0 0;
}

.header__nav ul ul a {
	color: #006574;
}

.header__nav ul ul a:hover {
	color: #000;
}

.header__phone {
	position: absolute;
	top: 24px;
	right: 200px;
	font-size: 22px;
}

.header__phone span {
	display: inline-block;
	margin: -1px 0 0;
	vertical-align: top;
	color: #006574;
	font-size: 17px;
}

.header__call {
	position: absolute;
	top: 17px;
	right: 0;
	height: 40px;
	padding: 0 25px;
	cursor: pointer;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	border: 3px solid #006574;
	font-size: 15px;
	line-height: 34px;
}

.header__call:hover {
	color: #006574;
}

.header__call:before,
.header__call:after {
	content: '';
	position: absolute;
	top: 15px;
	left: -3px;
	width: 3px;
	height: 5px;
	background: #FFF;
}

.header__call:after {
	right: -3px;
	left: auto;
}

/* Middle
-----------------------------------------------------------------------------*/

.slider {
	position: relative;
	margin: 0 calc(50% - 50vw);
}

.slider__pager {
	position: absolute;
	top: 95px;
	right: 0;
	left: 100px;
	pointer-events: none;
	color: #FFF;
}

.slider .slick-dots {
	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-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 150px;
	height: 497px;
	margin: 0 0 0 -99px;
	padding: 0 20px 0 0;
	pointer-events: auto;
	border-right: 1px solid #FFF;
}

.slider .slick-dots li {
	list-style: none;
}

.slider__page {
	position: relative;
	margin: 13px 0;
	cursor: pointer;
	text-align: right;
	text-transform: uppercase;
	color: #FFF;
}

.slider__page:after {
	content: '';
	position: absolute;
	top: 0;
	right: -28px;
	width: 15px;
	height: 15px;
	border: 2px solid #FFF;
	border-radius: 50%;
	background: #FFF;
}

.slick-active .slider__page {
	color: #9DE3ED;
}

.slick-active .slider__page:after {
	background: #006574;
}

.slider__page-number {
	position: absolute;
	top: -5px;
	right: -56px;
	font-size: 20px;
}

.slide {
	position: relative;
	overflow: hidden;
	height: 942px !important;
	color: #FFF;
}

.slide:nth-child(n+2) {
	display: none;
}

.slide__image {
	position: absolute;
	z-index: -1;
	top: 0;
	right: -1000px;
	bottom: 0;
	left: -1000px;
	width: auto;
	height: 100%;
	text-align: center;
}

.slide__inner {
	padding: 64px 0 0 18%;
	text-align: right;
}

.slide__title {
	margin: 0 0 12px;
	font-size: 60px;
	font-weight: 200;
	line-height: 1;
}

.slide__number {
	display: inline-block;
	width: 44px;
	height: 44px;
	margin: 0 4px 0 0;
	text-align: center;
	vertical-align: 14px;
	color: #000;
	border-radius: 50%;
	background: #48C6D9;
	font-size: 20px;
	font-weight: normal;
	line-height: 44px;
}

.slide__year {
	display: inline-block;
	height: 30px;
	margin: 0 0 20px;
	padding: 0 15px;
	text-transform: uppercase;
	color: #000;
	background: #48C6D9;
	font-weight: 500;
	line-height: 30px;
}

.slide__text {
	margin: 0 0 23px;
	padding: 0 0 0 15%;
	color: #9DE3ED;
	font-size: 19px;
	font-weight: 300;
	line-height: 26px;
}

.slide-data {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	margin: 0 0 37px;
	text-align: left;
}

.slide-data__item {
	color: #9DE3ED;
	font-size: 15px;
	line-height: 20px;
}

.slide-data__item:not(:first-child) {
	margin-left: 78px;
}

.slide-data__item:after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	margin: 14px 0 0;
	background: #FFF;
}

.slide-data__number {
	display: table;
	margin: 0 0 6px;
	color: #FFF;
	font-size: 60px;
	font-weight: 100;
	line-height: 1;
}

.slide-data__icon {
	display: inline-block;
	height: 50px;
	margin-left: 4px;
	vertical-align: 5px;
	line-height: 40px;
}

.slide-data__icon img {
	vertical-align: middle;
}

.slide__more {
	display: inline-block;
	height: 60px;
	padding: 0 35px;
	-webkit-transition: .1s;
	transition: .1s;
	text-decoration: none;
	text-transform: uppercase;
	color: #FFF;
	border: 3px solid #FFF;
	font-size: 17px;
	font-weight: 500;
	line-height: 56px;
}

.slide__more:hover {
	color: #48C6D9;
	background: #FFF;
}

.features {
	position: relative;
	z-index: 1;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	height: 300px;
	margin: -300px 0 0;
	text-align: center;
}

.features:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: rgba(0,0,0,.5);
}

.features .slick-list {
	width: 100%;
}

.features .slick-prev,
.features .slick-next {
	position: absolute;
	top: 50%;
	left: 0;
	width: 15px;
	height: 27px;
	margin: -23px 0 0;
	padding: 0;
	text-indent: -9999px;
	border: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAbCAYAAACjkdXHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAMdJREFUeNpi+P//PwOJOBSIm0BsFgbSgB8QLwJiDiDmIcVGPyD+/B8BjpCi8SOSxkNALEGMRn80Gw8AsRhIjhiN39A0CsLkCTn1C5LGg0AsjKwGn42f0DSKoasjxo9YNWLTjNeP+DT7ovnxELofcWkOR/PjAVxORdccB8S/kTTuIUYjTPNXJI1vgViT2CRLsc0U+Zni0KY4nilOYRSnbYpzFcX5GYYDyC1JkL3wiZwyDGfpyURCmb0JiKOB+AeUf4qBkhoDIMAArPfEUJBBjIwAAAAASUVORK5CYII=');
}

.features .slick-next {
	right: 0;
	left: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.feature {
	padding: 95px 0 0;
}

.feature-1 {
	background: url('i/feature-1.png') no-repeat 50% 0;
}

.feature-2 {
	background: url('i/feature-2.png') no-repeat 50% 0;
}

.feature-3 {
	background: url('i/feature-3.png') no-repeat 50% 0;
}

.feature-4 {
	background: url('i/feature-4.png') no-repeat 50% 0;
}

.feature-5 {
	background: url('i/feature-5.png') no-repeat 50% 0;
}

.feature__title {
	margin: 0 0 7px;
	text-transform: uppercase;
	color: #48C6D9;
	font-size: 18px;
	font-weight: 500;
}

.feature__desc {
	color: #9D9E9F;
	font-size: 15px;
	line-height: 20px;
}

.form .headline {
	margin: 0 0 22px;
	color: #48C6D9;
	line-height: 1;
}

.form__agree {
	margin: 0 0 25px;
	font: italic 14px/1 'Open Sans', sans-serif;
}

.form__checkbox input:not(checked) {
	position: absolute;
	left: -9999px;
}

.form__checkbox input:not(checked) + span {
	position: relative;
	display: inline-block;
	padding-left: 36px;
	cursor: pointer;
	line-height: 18px;
}

.form__checkbox input:not(checked) + span:before {
	content: '';
	position: absolute;
	top: -1px;
	left: 0;
	width: 20px;
	height: 19px;
	border: 2px solid #48C6D9;
}

.form__checkbox input:checked + span:after {
	content: '';
	position: absolute;
	top: 4px;
	left: 6px;
	width: 9px;
	height: 6px;
	-webkit-transform: rotate(-50deg);
	transform: rotate(-50deg);
	border-bottom: 2px solid #FFF;
	border-left: 2px solid #FFF;
}

.form__field,
.form__button {
	display: block;
	width: 100%;
	height: 58px;
	margin-bottom: 22px;
	border: none;
}

.form__field {
	padding: 9px 0 0;
	color: #FFF;
	border-bottom: 1px solid #FFF;
	background: none;
	font-size: 22px;
	font-weight: 200;
}

.form__field::-webkit-input-placeholder {
	color: #FFF;
}

.form__field::-moz-placeholder {
	color: #FFF;
}

.form__field:-ms-input-placeholder {
	color: #FFF;
}

.form__button {
	padding: 2px 0 0;
	-webkit-transition: .1s;
	transition: .1s;
	text-transform: uppercase;
	color: #000;
	background: #48C6D9;
	font-size: 17px;
	font-weight: 500;
}

.form__button:hover {
	background: #5ACCDD;
}

.request-form {
	position: relative;
	padding: 36px 0 58px;
	color: #FFF;
}

.request-form:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: #006574;
}

.request-form .form__agree {
	text-align: center;
}

.request-form__fields {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	margin: 0 -32px -22px;
}

.request-form__field,
.request-form__message,
.request-form__button {
	width: calc(33% - 64px);
	margin: 0 32px 22px;
}

.request-form__message {
	width: calc(66% - 64px);
}

.silver {
	position: relative;
	padding: 27px 0 1px;
}

.silver:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: #E9EAEA;
}

.headline {
	margin: 0 0 30px;
	text-align: center;
	color: #006574;
	font-size: 39px;
	font-weight: 200;
}

.articles-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -21px;
}

.articles .slick-prev,
.articles .slick-next {
	position: absolute;
	top: -63px;
	left: 21px;
	width: 15px;
	height: 27px;
	padding: 0;
	text-indent: -9999px;
	border: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAbCAYAAACjkdXHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWZJREFUeNqklTtLxEAUhbNDCmVXQQt/ip1rYa3iY1d8YKdgYad/wNbCwkKw9LWoiK/aQoONv0SEaKGghRDPyBm5XJN4gwOH2Vzmm9lzJ/fGZVkWVVG0tNaCNvzv2nfAOGrL62OYjqEuaMtVBA8J+jHoKoD7UIOhBJp2BnCcJ/YydOvBbHfzMTaAHahbgBMAX/yDM3gM4B00FcBCmCceQHUBtgCmcl1cAjYU+KTXxlU86uEEOKo8JtpjLgxwhmBdXUdadhsO4CI99jB2A7XzPOadvCO8P0OrFjDAK9Ann/uhbfybAROMU/YwL0CvjI1AJ5YNfkqS2e6IpCW8prQ0235g0TWmeeidoSHoDJv2/Qlzg0tMs9AbQ8PQRZGFX+82N5A5aEKneRsUtiFW1ZEqjkmZg8KSxKIrlYOmzkFpJ6GFOZWD82DB1D1pQb7C/hrb5tYrOkuo83tz6xU5+GDoIfrPF+NLgAEAgaHh6LubxvcAAAAASUVORK5CYII=');
}

.articles .slick-next {
	right: 21px;
	left: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.article {
	width: calc(25% - 42px);
	margin: 0 21px 42px;
	padding: 20px 20px 30px 25px;
	border: 1px solid #D8DDDD;
	background: #FFF;
}

.article__image {
	position: relative;
	margin: 0 0 0 -45px;
}

.article__image img {
	display: block;
	width: 100%;
	height: auto;
}

.article__number {
	position: absolute;
	top: 20px;
	left: 20px;
	width: 44px;
	height: 44px;
	text-align: center;
	border-radius: 50%;
	background: #FFF;
	font-size: 17px;
	line-height: 44px;
}

.article__cat {
	text-align: right;
}

.article__cat a {
	display: inline-block;
	height: 22px;
	padding: 0 8px;
	-webkit-transition: .1s;
	transition: .1s;
	text-decoration: none;
	text-transform: uppercase;
	background: #48C6D9;
	font-size: 11px;
	font-weight: 500;
	line-height: 22px;
}

.article__cat a:hover {
	background: #5ACCDD;
}

.article__date {
	margin: 0 0 5px;
	color: #687678;
	font-weight: 300;
}

.article__title {
	font-size: 18px;
	font-weight: 500;
	line-height: 24px;
}

.article__title a {
	display: inline-block;
}

.clients {
	margin: 0 0 75px;
}

.clients__list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	padding: 30px 20px;
	border: 1px solid #D8DDDD;
	background: #FFF;
}

.clients__list-item {
	position: relative;
	width: 178px;
	height: 67px !important;
	margin: 0 10px;
	border: 1px solid #E6E6E6;
}

.clients__list-item:nth-child(n+7) {
	display: none;
}

.clients__list-item img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: auto;
	max-width: 100%;
	height: auto;
	max-height: 100%;
	margin: auto;
}

.clients .slick-prev,
.clients .slick-next {
	position: absolute;
	top: -63px;
	left: -1px;
	width: 15px;
	height: 27px;
	text-indent: -9999px;
	border: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAbCAYAAACjkdXHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWZJREFUeNqklTtLxEAUhbNDCmVXQQt/ip1rYa3iY1d8YKdgYad/wNbCwkKw9LWoiK/aQoONv0SEaKGghRDPyBm5XJN4gwOH2Vzmm9lzJ/fGZVkWVVG0tNaCNvzv2nfAOGrL62OYjqEuaMtVBA8J+jHoKoD7UIOhBJp2BnCcJ/YydOvBbHfzMTaAHahbgBMAX/yDM3gM4B00FcBCmCceQHUBtgCmcl1cAjYU+KTXxlU86uEEOKo8JtpjLgxwhmBdXUdadhsO4CI99jB2A7XzPOadvCO8P0OrFjDAK9Ann/uhbfybAROMU/YwL0CvjI1AJ5YNfkqS2e6IpCW8prQ0235g0TWmeeidoSHoDJv2/Qlzg0tMs9AbQ8PQRZGFX+82N5A5aEKneRsUtiFW1ZEqjkmZg8KSxKIrlYOmzkFpJ6GFOZWD82DB1D1pQb7C/hrb5tYrOkuo83tz6xU5+GDoIfrPF+NLgAEAgaHh6LubxvcAAAAASUVORK5CYII=');
}

.clients .slick-next {
	right: -1px;
	left: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.page-head {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	height: 125px;
}

.page-head__image {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -2000px;
	bottom: 0;
	left: -2000px;
	text-align: center;
}

.page-head__image img {
	width: auto;
	height: 100%;
}

.page-head__title {
	margin-left: 100px;
	text-align: right;
	color: #FFF;
	font-size: 50px;
	font-weight: 200;
	line-height: 42px;
}

.error-404 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin: 8% 0 0;
	padding: 19% 0;
	background: url('i/error-404.jpg') no-repeat 0 0/100% auto;
}

.error-404__headline {
	width: 50%;
	padding: 0 0 0 25px;
	text-align: center;
	color: #006574;
	font-size: 220px;
	font-weight: 200;
	line-height: 1;
}

.error-404__headline span {
	display: inline-block;
	margin: -40px 0 0;
	vertical-align: top;
	font-size: 150px;
	font-weight: 300;
}

.error-404__info {
	width: 50%;
	padding: 0 7%;
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
}

.error-404__title {
	margin: 0 0 40px;
	color: #006574;
	font-size: 50px;
	line-height: 1;
}

.error-404 p:not(:last-child) {
	margin: 0 0 27px;
}

.items {
	padding: 50px 0;
}

.item {
	max-width: 920px;
	margin: 0 auto 45px;
}

.item__image {
	margin: 0 0 25px;
	padding: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.item__image img {
	display: block;
	width: 100%;
	height: auto;
}

.item__title {
	margin: 0 0 16px;
	font-size: 38px;
	font-weight: 300;
	line-height: 1;
}

.item__title a {
	text-decoration: none;
}

.item__title a:hover {
	text-decoration: underline;
}

.item__meta {
	color: #99A3A7;
	font-size: 15px;
}

.item__meta:after {
	content: '';
	display: table;
	clear: both;
}

.item__meta:not(:last-child) {
	margin: 0 0 17px;
}

.item__date {
	float: left;
	padding: 0 20px 0 23px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA4AAAAOCAYAAAAfSC3RAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAVpJREFUeNqcks0rhFEUxu+8PhfUlMyW2FgoliRfG9nMLCwmC3+AUlLISomV+QespGTBbDCjrJQsZMGCUjQKWSGlkBHm9Tv13Lxbbv16zvvc995z7rk3CMPQeTZyuXkIo578VbiLeuXZfL7ROdecTib30Cangd+AxPFP0WGokN+DPMYsg/7dh3Fog1s4kH8EaaiHdlg2M3C/ow9SZFhDtyN+B1RBwS+yYRmLmvjLeA7+schG3JeasgbBGaXG0BWYUuy9Ocgo/vALb+AeLvX9DeuKC1Kbe1Jc9F19gyt1dBMGoQxOoFMd74IveLUO+4wtlGCt3kKH0F6o1KILvH50DKaJE+i7z5hVxlGYgAEY0aYlsEvP6Ag7sOgzWmer7dBQA90wCa3a0Eq3a7MkdVauX7hgZdhZKWUJPYZr4nObRGeRXTgknrHNo0+upJf0AAl5n3qjL1AbvcgfAQYA10qLe2FQzfMAAAAASUVORK5CYII=') no-repeat 0 1px;
}

.item__views {
	float: left;
	padding: 0 20px 0 25px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAALCAYAAACd1bY6AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAV1JREFUeNp0008ohEEYx/Hd9VIiEW2uLiQHB+XgslkXf9qDi3IRtSLlIH9KceG0hYOL2lbWKoWLdiXaCCWFq7M9SZQbu0Xxnfq92za9pj7tzsw7zzvPM/P6D9Jp3z+tC73oRB0+8IgsbtyHhiKR4oKAR5AOnOAWy2jBF1qxhGtcIWQvtIPN4hIDKGAcTehGGyY0HtIOY4eZTJkdrAJbWEONxmaQwDTm8Ik45jVfjgXsE7DKDdaAJCZLdviMbYxhE80lc7uaL5YNewSsd/gzimEr3Vd8o199M+/Hg3b3pvTdNoj7gN50ZAVrVBqn6lcjqkzMeNB6/hgps7N3jCCvX5/eGlUdTYHDuFDqU9auUqZEXJG8o4GC0n1RgU2AdfzoEBJK05zuhtaY6xLDKoF+7athBhbRp9pUqj453auc+ubkz9CDFTeQaY7Hpc1qcVgL2lGLJ+zgHHden8yfAAMAgnZSu8oe2j4AAAAASUVORK5CYII=') no-repeat 0 4px;
}

.item__comments {
	float: left;
	padding: 0 0 0 23px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAANCAYAAABy6+R8AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAOBJREFUeNpiXLlp0w0GBgZ1BuLBTRYkDaeB+BwQg8QYkRT9B+I/QGwExKYg9SxIkovCfH2n4DJ+1ebNOVBNDIxA5/2Hij8C4mdAzIRFzz8glgJiOQaoU2DgOBBvBmJ2LM77DcQ+2DSBAmQrEHOiafoLxB+BWBEmgKypEIhT0TSAACsQs0FdgKFpAhD3I9n0H+q/FCBuQDYFWZM8EFsh+ek/lJZHDxWQps9AzAvE8VBMEIA0ZUFt+AENWmQAs/E7EMsAcQQQczD+//+fqLQDjFyQ/+qAuJ5oTVCNoEBqAQgwAKCHMrNAwhizAAAAAElFTkSuQmCC') no-repeat 0 4px;
}

.item__time {
	clear: both;
	padding: 0 0 0 22px;
	border-top: 7px solid transparent;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAwAAAAPCAYAAADQ4S5JAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAQpJREFUeNqUkrFqAkEQhu/OoFY2VtFYRUGIhQ+Qwl5PAoIv5XsEIghyF0hrkQewUVKkioq9lRayfr+MsBwWl4Vvd5j5Z2ZvbsOPJHHBP9YDpNCFBizgnNEUoAcbWAbOuYAuE3WSfQ/FpJEdWZVSjttcNbeEb23TNO1nVfiGZi78hBnsdCJ48cSypxabyxfqXhascPzAIzxZzhb20B7H8cHvkHtFVl2jW0MVOlTbCdnmW6OJ/A4jqMMbwhXBMhRl+zE/4VUbgi+EMeafwB7g+zRN7/antU7gEKhS4l05xVdTzDRByB9M7GloMr/QynynfM82saU6xF6wdWcwTTv11hpKeIdyzqkeLwIMAK1zdJ3NHKF+AAAAAElFTkSuQmCC') no-repeat 0 1px;
}

.item__text {
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
}

.more {
	text-align: center;
}

.more__button {
	display: inline-block;
	width: 368px;
	max-width: 100%;
	height: 58px;
	cursor: pointer;
	-webkit-transition: .1s;
	transition: .1s;
	text-transform: uppercase;
	background: #48C6D9;
	font-size: 17px;
	font-weight: 500;
	line-height: 58px;
}

.more__button:hover {
	background: #5ACCDD;
}

.post {
	margin: 0 0 100px;
}

.post__head {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0 40px;
	padding: 30px 0;
}

.post__head:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: #E9EAEA;
}

.post__photo {
	margin: 0 42px 0 0;
}

.post__photo img {
	border-radius: 50%;
}

.post__name {
	margin: -8px 0 3px;
	color: #006574;
	font-size: 25px;
}

.post__status {
	margin: 0 0 14px;
	font-size: 18px;
	font-weight: 300;
}

.post__head-right {
	margin-left: auto;
	text-align: right;
}

.post__breadrumbs {
	margin: 0 0 9px;
	font-size: 22px;
}

.post__breadrumbs li {
	list-style: none;
}

.post__entry {
	max-width: 920px;
	margin: 0 auto;
	font-size: 20px;
	font-weight: 300;
	line-height: 28px;
}

.post__intro {
	font-size: 25px;
	font-weight: normal;
	line-height: 34px;
}

.post__entry p,
.service__content p {
	margin: 0 0 14px;
}

.post__entry h2,
.service__content h2 {
	margin: 0 0 20px;
	color: #006574;
	font-size: 38px;
	line-height: 1;
}

.post__entry h2:not(:first-child),
.service__content h2:not(:first-child) {
	margin-top: 30px;
}

.post__entry h3,
.service__content h3 {
	margin: 30px 0 20px;
	color: #006574;
	font-size: 32px;
	line-height: 1;
}

.post__entry figure,
.service__content figure {
	margin: 30px 0;
	text-align: center;
}

.post__entry figure img,
.service__content figure img {
	display: block;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
	max-width: calc(100% - 20px);
	margin: 0 auto;
	padding: 10px;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,.15);
	box-shadow: 0 0 10px rgba(0,0,0,.15);
}

.post__entry figcaption,
.service__content figcaption {
	margin: 17px 0 0;
	font-size: 17px;
	line-height: 20px;
}

.post__entry figcaption span,
.service__content figcaption span {
	font-weight: normal;
}

.post__entry blockquote,
.service__content blockquote {
	margin: 30px 0;
	padding: 15px 20px 15px 100px;
	background: #F5F5F5 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACUAAAAlCAYAAADFniADAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAABHlJREFUeNrEmAtollUYx79v+2ZTt8pl3iZLV2ojnZVTUbdmilbodG64ShNhmtLFxCno5o3CUSSKgeJQNFiQLCr0WyrzOi9pKXZxXtJQQymHKLN5QTZv/wP/Aw/Hc77vffcN/MOP93vP+37nfd5znvM8z3mDVeFwwIfagAEgEwwCvUF70Az+A8fAn+AoqPfSYVFe3iNtIY/GjAVvgxGgW4T78nm8BX4BP4IqcM3Pm8dFuV7AzqvBe1EMklKjNxKsAefAZyDRq1GukeoE1oHxjuunwVlwGdzgtD4L0sFLIFnc+xRYDKaCj/mCvo0aCLbyIVJHwLdgB41yqSPIBoUcXa00EOaoLfUzfcqgnw2DfgPKGweDr6IYpHQVbAZTwItgvXF9CVju1aguYD9IEG1fcrX9FGiZzoAZYAy4KdrngdlejAobzjgXzLf8px/YwKNUD1ABXrP8ZxvI4ihqraL/OY2azKnTKgcrLfd/CI6DYhAv2t8BF8DMCCv6DH3tvmj7OpJRy0TbH2CR5d7XucRVkAzyPj1ym0AT22ujTOdH0oe/q64eZjMqm0OvNcvRYRmPKhSMAxk8X8DjX1wQWVH8rIKxS2umzagx4vwUOOgY0T78PRxsoWFKfXnMpF++72EBVMgZwGgFzYe9Ks63OzpJsMS0/3kMGu3XPRi1T/zuDp4zjUoV5+cjdNTVOE8W0V/qaQ9G/Q7mMIUpvWxGdLlamh2dPOCy7sjf8eIFdoNeXFWqvc6DUXcZElYxiV8yjWoU5ymOTpoM35OaHOHhPTkTSeA2V+45vpguXTbbct9JppAAa6RYNZJxKxc8b4lbaoQPsKwJu+LUAXH+Ft+qJVIvtBfsAtM5pbZAms6KQa3gI1h5o21GbRFRti34tAUGlYBfGS78SGWRGhhWbhrVACqNBwz00bGqlVbEOOVlMGyFmWZKpfOxZurnobNRrI9aQyUwbJI0qp5+cE/EmlIPBeI3gdbVBhjWTjriRhb8MjFH0gTQ2dJ+jPlUlTA5vC9An8um32VzEEyp0mlayKiH5Mqz5cAkUaxNcBh7mdVrtPa/Hf8fJ0cqU0ynCqiHxLUhrD4zRNsLjk4TLZsQvbIDRqVrU1qcEfS0Vov93vc0UEX0f42NqSuFSOmEfdtoj3cl/zhjjydH7TC3Q4VGRtdqcHSqssMJ5Rs8789jDjcdeeI+mxq1T+UaDxxrubnG2Iq7gmUHspPnX4it1zOiPFroMKpOj9QnEZxWlcBDwZvgorjmCgcN3IDWM7e9IirWeBp2yBgEqcoQh7HAqD5r+UZ7LL6gpRL5D8b0akdfy5dIMeqsKq5a1878KKqGnSFG5U2M4odZ3HtVMReILOzUKpvk+BQwMUJfavtfpKPy5yKS+1Ujg6SKaU/GGM2bMUr/6DRzL8bO6ljOHoyxnxSkmCwvn4K86gKX/Ad06JbqDT8fzbyqggznB7YM5scnwB1whSsvxG8Jqcb/VfFXHvT5ebE1lcjvX/l8CZ12iuMCj09q5Krg3O9yg5HLQNv/oQADAPsZ8JHdVqOKAAAAAElFTkSuQmCC') no-repeat 35px 50%;
	font-size: 15px;
	line-height: 24px;
}

.post__entry blockquote p,
.service__content blockquote p {
	margin: 0;
	padding: 10px 0;
}

.post__entry ul,
.service__content ul {
	margin: 30px 0 30px 57px;
}

.post__entry ul > li,
.service__content ul > li {
	position: relative;
	list-style: none;
}

.post__entry ul > li:before,
.service__content ul > li:before {
	content: '§';
	position: absolute;
	top: 0;
	left: -27px;
	color: #006574;
	font-weight: 500;
}

.post__entry ol,
.service__content ol {
	counter-reset: li;
	margin: 30px 0 30px 57px;
	list-style: none;
}

.post__entry ol > li,
.service__content ol > li {
	position: relative;
}

.post__entry ol > li:before,
.service__content ol > li:before {
	content: counter(li) '.';
	counter-increment: li;
	position: absolute;
	top: 0;
	left: -57px;
	width: 42px;
	text-align: right;
	color: #006574;
	font-size: 17px;
	font-weight: 500;
}

.post__entry table,
.service__content table {
	width: 100%;
	margin: 30px 0;
	font-size: 14px;
	line-height: 24px;
}

.post__entry th,
.service__content th {
	padding: 0 0 11px;
	text-align: left;
	text-transform: uppercase;
	color: #006574;
	border-bottom: 2px solid #006574;
	font-weight: 500;
}

.post__entry td,
.service__content td {
	padding: 18px 0;
	border-bottom: 1px solid #AFB4B5;
}

.post__entry th:not(:last-child),
.service__content th:not(:last-child),
.post__entry td:not(:last-child),
.service__content td:not(:last-child) {
	padding-right: 15px;
}

.post__entry th:not(:first-child),
.service__content th:not(:first-child),
.post__entry td:not(:first-child),
.service__content td:not(:first-child) {
	padding-left: 15px;
}

.post__entry img,
.service__content img {
	max-width: 100%;
	height: auto;
}

.page-intro {
	position: relative;
	padding: 40px 115px 40px 0;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
}

.page-intro:after {
	content: '§';
	position: absolute;
	z-index: -1;
	right: 0;
	bottom: -30px;
	color: #E9EAEA;
	font-size: 220px;
	font-weight: normal;
	line-height: 1;
}

.page-intro p {
	position: relative;
	padding: 0 0 0 32px;
}

.page-intro p:not(:last-child) {
	margin-bottom: 25px;
}

.page-intro p:before {
	content: '';
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: 3px;
	background: #006574;
}

.page-main {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 0 0;
}

.page-content {
	padding: 40px 0 15px;
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
}

.page-main .page-content {
	padding: 0;
}

.page-content:not(:last-child) {
	width: calc(100% - 30.7%);
	padding: 0 5% 0 0;
}

.page-content p {
	margin: 0 0 27px;
}

.page-aside {
	width: 30.7%;
	margin: 5px 0 30px;
}

.page-data {
	padding: 20px 45px;
	text-transform: uppercase;
	color: #FFF;
	background: #006574;
}

.page-data table {
	width: 100%;
}

.page-data td {
	padding: 17px 0 16px;
}

.page-data td:last-child {
	text-align: right;
}

.page-data tr:not(:first-child) td {
	background: url('data:image/gif;base64,R0lGODlhBQABAIABAP///wAAACH5BAEAAAEALAAAAAAFAAEAAAIDRB4FADs=') repeat-x;
}

.page-fact {
	padding: 27px 40px;
	background: #FFF url('i/fact.png') no-repeat 100% 50%;
}

.page-fact__title {
	margin: 0 0 10px;
	color: #006574;
	font-size: 22px;
	font-weight: 500;
}

.page-fact__text {
	margin: 0 0 11px;
	font: italic 15px/22px 'Open Sans', sans-serif;
}

.page-fact__more {
	color: #000;
	font-size: 17px;
	font-weight: 500;
}

.team {
	padding: 30px 0 55px;
}

.team__list,
.result__list {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.team-item,
.result-item {
	width: 25%;
	text-align: center;
}

.team-item:nth-child(n+5),
.result-item:nth-child(n+5) {
	display: none;
}

.team-item__photo,
.result-item__photo,
.result-item__image {
	max-width: 177px;
	margin: 0 auto 20px;
}

.team-item__photo img,
.result-item__photo img,
.result-item__image img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: 50%;
}

.team-item__name,
.result-item__name,
.result-item__title {
	margin: 0 0 2px;
	color: #006574;
	font-size: 19px;
}

.team-item__status,
.result-item__status,
.result-item__desc {
	font-size: 15px;
	font-weight: 300;
}

.team .slick-prev,
.team .slick-next,
.result .slick-prev,
.result .slick-next {
	position: absolute;
	top: -63px;
	left: 0;
	width: 15px;
	height: 27px;
	padding: 0;
	text-indent: -9999px;
	border: none;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAbCAYAAACjkdXHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAWZJREFUeNqklTtLxEAUhbNDCmVXQQt/ip1rYa3iY1d8YKdgYad/wNbCwkKw9LWoiK/aQoONv0SEaKGghRDPyBm5XJN4gwOH2Vzmm9lzJ/fGZVkWVVG0tNaCNvzv2nfAOGrL62OYjqEuaMtVBA8J+jHoKoD7UIOhBJp2BnCcJ/YydOvBbHfzMTaAHahbgBMAX/yDM3gM4B00FcBCmCceQHUBtgCmcl1cAjYU+KTXxlU86uEEOKo8JtpjLgxwhmBdXUdadhsO4CI99jB2A7XzPOadvCO8P0OrFjDAK9Ann/uhbfybAROMU/YwL0CvjI1AJ5YNfkqS2e6IpCW8prQ0235g0TWmeeidoSHoDJv2/Qlzg0tMs9AbQ8PQRZGFX+82N5A5aEKneRsUtiFW1ZEqjkmZg8KSxKIrlYOmzkFpJ6GFOZWD82DB1D1pQb7C/hrb5tYrOkuo83tz6xU5+GDoIfrPF+NLgAEAgaHh6LubxvcAAAAASUVORK5CYII=');
}

.team .slick-next,
.result .slick-next {
	right: 0;
	left: auto;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.project-head {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	padding: 140px 0 150px;
}

.project-head__image {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	overflow: hidden;
	text-align: center;
}

.project-head__inner {
	text-align: right;
}

.project-head__title {
	margin: 0 0 9px;
	color: #FFF;
	font-size: 60px;
	font-weight: 200;
}

.project-head__year {
	display: inline-block;
	height: 30px;
	margin: 0 0 20px;
	padding: 0 15px;
	text-transform: uppercase;
	color: #000;
	background: #48C6D9;
	font-weight: 500;
	line-height: 30px;
}

.project-head__desc {
	max-width: 720px;
	color: #9DE3ED;
	font-size: 19px;
	font-weight: 300;
	line-height: 26px;
}

.project__task {
	position: relative;
	padding: 40px 0;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
}

.project__task p {
	position: relative;
	padding: 0 0 0 32px;
}

.project__task p:not(:last-child) {
	margin-bottom: 25px;
}

.project__task p:before {
	content: '';
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: 3px;
	background: #006574;
}

.project__task strong {
	font-weight: 500;
}

.project .silver {
	padding: 55px 0;
}

.project__content {
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
}

.project__content p {
	margin: 0 0 27px;
}

.project__inner {
	padding: 23px 0 0;
}

.project__inner:after {
	content: '';
	display: table;
	clear: both;
}

.project__main:not(:last-child) {
	float: right;
	width: calc(100% - 30.7%);
	padding: 0 0 0 5%;
}

.project__screen {
	position: relative;
	margin: 0 0 40px;
}

.project__screen-site {
	position: absolute;
	z-index: -1;
	top: 33px;
	right: 33px;
	left: 33px;
}

.project__screen img {
	display: block;
	width: 100%;
	height: auto;
}

.project__aside {
	float: left;
	width: 30.7%;
}

.project-stats {
	padding: 35px 20px;
	background: #006574;
}

.project-stats__item {
	text-align: center;
	color: #9DE3ED;
	font-size: 17px;
	line-height: 20px;
}

.project-stats__item:after {
	content: '';
	display: block;
	width: 30px;
	height: 1px;
	margin: 14px auto 0;
	background: #FFF;
}

.project-stats__item:not(:first-child) {
	margin: 35px 0 0;
}

.project-stats__number {
	display: inline-block;
	margin: 0 0 6px;
	color: #FFF;
	font-size: 60px;
	font-weight: 100;
	line-height: 1;
}

.project-stats__icon {
	display: inline-block;
	height: 50px;
	margin-left: 4px;
	vertical-align: 5px;
	line-height: 40px;
}

.project-stats__icon img {
	vertical-align: middle;
}

.project-tech,
.service-steps {
	padding: 27px 45px;
	background: #FFF url('i/project-tech.png') no-repeat 100% 37px;
}

.project-tech__headline,
.service-steps__headline {
	margin: 0 0 20px;
	color: #006574;
	font-size: 22px;
	font-weight: 500;
}

.project-tech__list,
.service-steps__list {
	counter-reset: li;
	list-style: none;
}

.project-tech li,
.service-steps li {
	position: relative;
}

.project-tech li:not(:first-child),
.service-steps li:not(:first-child) {
	margin-top: 28px;
}

.project-tech__title,
.service-steps__title {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	min-height: 42px;
	margin: 0 0 15px 70px;
	font-size: 18px;
	font-weight: 500;
}

.project-tech__title:before,
.service-steps__title:before {
	content: counter(li);
	counter-increment: li;
	position: absolute;
	top: 50%;
	left: -70px;
	width: 44px;
	height: 44px;
	margin: -22px 0 0;
	text-align: center;
	border-radius: 50%;
	background: #48C6D9;
	font-size: 17px;
	line-height: 44px;
}

.project-tech__desc,
.service-steps__desc {
	font: italic 15px/22px 'Open Sans', sans-serif;
}

.project .result {
	margin: 45px 0 0;
}

.service__intro {
	position: relative;
	padding: 40px 360px 40px 0;
	font-size: 22px;
	font-weight: 300;
	line-height: 30px;
}

.service__intro p {
	position: relative;
	padding: 0 0 0 32px;
}

.service__intro p:not(:last-child) {
	margin-bottom: 25px;
}

.service__intro p:before {
	content: '';
	position: absolute;
	top: 6px;
	bottom: 6px;
	left: 0;
	width: 3px;
	background: #006574;
}

.service__intro strong {
	font-weight: 500;
}

.service__image {
	position: absolute;
	right: 33px;
	bottom: 0;
}

.service__image img {
	display: block;
	width: 100%;
	height: auto;
}

.service .silver {
	padding: 50px 0;
}

.service .silver:after {
	content: '';
	display: table;
	clear: both;
}

.service__content {
	font-size: 19px;
	font-weight: 300;
	line-height: 28px;
}

.service__content:not(:last-child) {
	float: left;
	width: calc(100% - 30.7%);
	padding: 0 5% 0 0;
}

.service__content p:not(:last-child) {
	margin: 0 0 27px;
}

.service__aside {
	float: right;
	width: 30.7%;
}

.service-why {
	padding: 35px 45px 45px;
	color: #FFF;
	background: #006574;
	font-size: 17px;
}

.service-why__title {
	margin: 0 -5px 30px 0;
	padding: 0 0 13px;
	text-transform: uppercase;
	background: url('data:image/gif;base64,R0lGODlhBQABAIABAP///wAAACH5BAEAAAEALAAAAAAFAAEAAAIDRB4FADs=') repeat-x 0 100%;
}

.service-why ol {
	counter-reset: li;
	list-style: none;
}

.service-why li {
	position: relative;
	margin: 38px 0 0;
	padding: 0 0 0 70px;
}

.service-why li:before {
	content: '§' counter(li);
	counter-increment: li;
	position: absolute;
	top: 50%;
	left: 0;
	width: 44px;
	height: 44px;
	margin: -22px 0 0;
	text-align: center;
	color: #000;
	border-radius: 50%;
	background: #48C6D9;
	font-size: 17px;
	line-height: 44px;
}

.service-steps {
	background-image: url('i/service-steps.png');
}

.examples {
	position: relative;
	padding: 37px 0 20px;
}

.examples:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: #E9EAEA;
}

.examples-items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 -20px;
}

.example {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: calc(50% - 40px);
	margin: 0 20px 40px;
	padding: 22px 0 0 0;
	border: 1px solid #D8DDDD;
	background: #FFF;
}

.example__screen {
	position: relative;
	z-index: 1;
	-webkit-box-flex: 0;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	width: 247px;
	margin: 0 35px 0 0;
}

.example__screen-image {
	position: absolute;
	z-index: -1;
	top: 14px;
	right: 14px;
	left: 0;
}

.example__screen img {
	display: block;
	width: 100%;
	height: auto;
}

.example__inner {
	-webkit-box-flex: 1;
	-webkit-flex: 1;
	-ms-flex: 1;
	flex: 1;
	padding: 0 40px 55px 0;
}

.example__title {
	margin: 0 0 11px;
	font-size: 22px;
}

.example__date {
	margin: 0 0 11px;
	color: #687678;
	font-weight: 300;
}

.example__text {
	font-family: 'Open Sans', sans-serif;
	font-style: italic;
	line-height: 24px;
}

.example__more {
	width: 100%;
	margin: -12px 0 -1px;
	padding: 0 30px 0 0;
	text-align: right;
}

.example__more a {
	display: inline-block;
	height: 33px;
	padding: 0 20px;
	-webkit-transition: .1s;
	transition: .1s;
	text-decoration: none;
	text-transform: uppercase;
	color: #000;
	background: #48C6D9;
	font-weight: 500;
	line-height: 33px;
}

.example__more a:hover {
	background: #5ACCDD;
}

/* Footer
-----------------------------------------------------------------------------*/

.footer {
	position: relative;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	-webkit-justify-content: space-between;
	justify-content: space-between;
	padding: 65px 0;
	color: #FFF;
}

.footer:before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: -100%;
	bottom: 0;
	left: -100%;
	background: #31322F;
}

.footer__copyright {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 216px;
	padding: 44px 0 0;
	background: url('i/logo-footer.png') no-repeat;
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
}

.footer__nav {
	margin: 0 0 33px;
	text-transform: uppercase;
	font-weight: bold;
}

.footer__nav ul {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: -3px -9px 0;
}

.footer__nav li {
	margin: 0 9px;
	list-style: none;
}

.footer__nav a {
	text-decoration: none;
	color: #FFF;
}

.footer__nav a:hover {
	color: #48C6D9;
}

.footer__contacts {
	font-size: 15px;
	font-weight: 300;
	line-height: 22px;
}

.footer__contacts a {
	color: #FFF;
}

.footer__soc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	margin: 18px -11px 0;
}

.footer__soc li {
	margin: 0 11px;
	list-style: none;
}

.footer__soc a {
	display: block;
	text-indent: -9999px;
}

.footer__soc .vk {
	width: 23px;
	height: 14px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAOCAYAAADE84fzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAV1JREFUeNqk1M8rBVEUwPGZ4T1N7JSaLJW/wII1FuzZW9m8LC38LHZS6lnYiGxYUJSNKJGFFaLkL/Aj5Pmx8eN543t1bl3Hm/f0nPo0c+fce5p75jZ+HMdemYjQjFDGzzjCW7mF1WjCDNKowivGcAIfGQypdeOYcMbtGEAga1LY9XjzCI/xz9g0OxIp7Kv8ipP3cRj/jqydMKoSH2h1CmRVft7JdRUpfGleOpBtzeFKtWvSGedVW97lmlbtsWFaeW2L32NaTehAv9zXqtynXIfRonJTWP++c7YX4kxt7wUZnKvnxxhBXj3fRtrWdIsbnSjElUebWy9QW9rBrFd59Mlx9HRbrDoc/OPtl2xrihU3GnFaosCNHMG1hPwigqTiRgNWExZvyJwabCXMGQxK9O8WPejGMi5wJ/Zkjvm/9GIBD3iSqznakf+HH5eN0Pl55cznUvl6+ZgFyeW+BBgA17tzCc+X9psAAAAASUVORK5CYII=');
}

.footer__soc .fb {
	width: 11px;
	height: 21px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAsAAAAVCAYAAACQcBTNAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAM9JREFUeNpi/P//PwMaUAHiOCA2A2JBJPEWFjSFIAUbgViCARNIMCFxQOw2HApBgBHZZDGoycjgMRBfAGJmIL7LAHIzFKsD8b//CABiuyHJMyA74w8QI/v2L9RkOAA5gw+I1YBYAd2NQGwIxBxQdfdBxnv8Jw5EMKFZjQ+8YIJaQQx4yQg0XhzIsAJiOSDuh7oV5sEKcJAxMPwG4j3IQScPxH+R3PgLiDVwBR0PFqu5GdCimGgwohQzo/FZ0WMXmfMUiAuQYvAfOKUhAYAAAwDmqZFgrVne8AAAAABJRU5ErkJggg==');
}

.footer__soc .tw {
	width: 19px;
	height: 17px;
	background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABMAAAARCAYAAAA/mJfHAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAUtJREFUeNqU1M8rhEEcx/Hn2bVtKbWFWMVF5KAoQn6k+C+4KsnRXyA3LnLkwMVZKeXktierTbvFgdWWjYuEUuvHM96jebbHY5/v7nzrNbU783x2ZmeecZVSjmW1o4LXcEcMcaQaCJnFGW5QwDZa0Y8FJBxm1oNzDOlZRhjDm/pfRZSxjBY9cDzQMRkRdqKi6xEH6NQDB+CZjndsoCsQlERJCLvD6O9/T+PiNDTgAftYxDzuhbAd/4d104EVPAkPeELfuh/WxC6ksQVX2EmprxQ8Gnlk0OzY1ycuqp/MFHuRwZeyqxwS/jJjJvMWeyhazmzXzK66TL+60WcRdI3DP98EzlMcm3hpYHnfmAsf7lqnfQpXdcJWa70pukkhjRGs4VIIecZS1Dusmwkc40MIqeAIg8Jl4LjmPktiGjMYRhs8lJE1V0+u3o78CDAAeXzBz3A2zKAAAAAASUVORK5CYII=');
}

.footer__services {
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	text-align: right;
	text-transform: uppercase;
	font-weight: 500;
}

.footer__services ul {
	margin: -3px -9px -14px;
}

.footer__services li {
	margin: 0 9px 14px;
	list-style: none;
}

.footer__services a {
	text-decoration: none;
	color: #48C6D9;
}

.footer__services a:hover {
	color: #FFF;
}

/* Modal
-----------------------------------------------------------------------------*/

.modal {
	position: fixed;
	z-index: 100;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	visibility: hidden;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	-ms-flex-align: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	opacity: 0;
	background: rgba(0,0,0,.57);
}

.modal__close {
	position: absolute;
	top: -10px;
	right: -57px;
	width: 47px;
	height: 47px;
	cursor: pointer;
	background: #48C6D9 url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAKdJREFUeNq0lVESgCAIBcGr5qWy7lWnqbS06SOleMiMPxm7SSpEVwxxjHEwYZHyQ+bd4C2OPU8wAJ4yZyuC8mAHBFzhnBMzIHgDT898rUAEawWfwVLtGAV/FajBksCh4JZgsQC3BCbgEqkU68sKHBncFbUvD9YlWS0Ete3m0LtI2sesFSAnNFgc/d/va5cq5jH4k5r5oVMnSj2ZfKce6suE79H9DwEGAPO3psRALOpFAAAAAElFTkSuQmCC') no-repeat 50%;
}

.loader {
	position: absolute;
	top: calc(50% - 25px);
	left: calc(50% - 25px);
	width: 50px;
	height: 50px;
	-webkit-animation: spin .75s infinite linear;
	animation: spin .75s infinite linear;
}

.loader:before {
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: inherit;
	height: inherit;
	-webkit-animation: spin 1.5s infinite ease;
	animation: spin 1.5s infinite ease;
}

.loader,
.loader:before {
	border: 2px solid;
	border-color: transparent;
	border-top-color: #48C6D9;
	border-radius: 50%;
}

.call-form {
	position: relative;
	width: 475px;
	max-width: calc(100% - 100px);
	padding: 35px;
	border: 10px solid #FFF;
	background: #006574;
}

.call-form .headline {
	text-align: left;
}

.call-form .form__agree {
	margin-bottom: 22px;
	color: #FFF;
}

.call-form .form__button {
	margin-bottom: 0;
}

/* slick slider */.slick-loading .slick-slide,.slick-loading .slick-track{visibility:hidden}.slick-slider{position:relative;user-select:none;-webkit-touch-callout:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden}.slick-list:focus{outline:0}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-slider .slick-track{transform:translate3d(0,0,0)}.slick-track{position:relative;top:0;left:0;display:block}.slick-track:after,.slick-track:before{display:table;content:''}.slick-slide,.slick-slide.slick-loading img{display:none}.slick-track:after{clear:both}.slick-slide{float:left;height:100%;min-height:1px}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-vertical .slick-slide{display:block;height:auto}.slick-arrow.slick-hidden{display:none}/* end slick slider */

/* Magnific Popup */.mfp-bg,.mfp-wrap{position:fixed;left:0;top:0}.mfp-bg,.mfp-container,.mfp-wrap{height:100%;width:100%}.mfp-arrow:after,.mfp-arrow:before,.mfp-container:before,.mfp-figure:after{content:''}.mfp-bg{z-index:1042;overflow:hidden;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none!important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-close,.mfp-preloader a:hover{color:#FFF}.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:focus,.mfp-arrow:hover{opacity:1}.mfp-arrow:after,.mfp-arrow:before{display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}.mfp-fade.mfp-bg{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-bg.mfp-ready{opacity:.8}.mfp-fade.mfp-bg.mfp-removing{opacity:0}.mfp-fade.mfp-wrap .mfp-content{opacity:0;-webkit-transition:all .15s ease-out;-moz-transition:all .15s ease-out;transition:all .15s ease-out}.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity:1}.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity:0}/* end Magnific Popup */

@-webkit-keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes spin {
	from {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@media screen and (min-width: 1310px) {
	.clients .slick-prev,
	.team .slick-prev,
	.result .slick-prev,
	.clients .slick-next,
	.team .slick-next,
	.result .slick-next {
		top: 50%;
		left: -58px;
		width: 27px;
		height: 47px;
		margin: -24px 0 0;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABsAAAAvCAYAAAASP7HuAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAV5JREFUeNq82D9qAkEUBvBl8AQBb6GFRTqrRDyAXewFDxBvYXpvkNZaEgVtA8KutxA9QBDxjbyBZdnZnT/fm4Gv0EV+CG9n3ptONvvMhFaP8kX5oFz1F0oQ2lLGlB/KixRmoC5/HhhQCUNZCfxWCSC9zpSFSgSNKLlKBSEKxBmKxbygGKzvC+nVCYR+G6B3SlH3Q5UK8sWiIB8sGnLFIJALBoPaMCjUhMEhGyYC1WFiUBUbUv6koPJ2paGdZfuCQOafJYEMtrZAd8ocBRlsQrlZnq24aGDYnvJmAbtcnX0UpteBwX9JsFz6GnzlohABqy91zke6CFi3XYmBto1YBGw6YuBg2+GZ8w4CAV3aggIFujY8ENCnlYsGfZvUKDCk1w8GQweLIDBmZPIGY4dBLxAx5jqDqAG+4POwEUReTZxawCX60sUGHilTieukKnjk0+MidVFmwA1Dz1u5hwADAGxkiT3sB7n0AAAAAElFTkSuQmCC');
	}

	.clients .slick-next,
	.team .slick-next,
	.result .slick-next {
		right: -58px;
		left: auto;
	}
}

@media screen and (min-width: 1430px) {
	.slider__pager {
		left: 0;
	}
}

@media screen and (max-width: 1227px) {
	.features {
		padding: 0 20px;
	}

	.error-404__headline {
		font-size: 200px;
	}

	.error-404__info {
		font-size: 17px;
	}

	.error-404__title {
		font-size: 42px;
	}

	.project__screen-site {
		top: 25px;
		right: 25px;
		left: 25px;
	}

	.examples {
		padding-bottom: 40px;
	}

	.example {
		width: 100%;
		margin-bottom: 20px;
	}
}

@media screen and (max-width: 999px) {
	.wrapper {
		max-width: 768px;
	}

	.header__logo {
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.header__phone {
		right: auto;
		left: 90px;
	}

	.header__menu-toggle {
		position: absolute;
		top: 27px;
		left: 0;
		width: 26px;
		height: 20px;
		cursor: pointer;
		-webkit-transition: .2s;
		transition: .2s;
		border-top: 9px solid #FFF;
		border-bottom: 9px solid #FFF;
		background: #000;
	}

	.header__menu-toggle:before,
	.header__menu-toggle:after {
		content: '';
		position: absolute;
		top: -9px;
		right: 0;
		left: 0;
		height: 2px;
		-webkit-transition: .2s;
		transition: .2s;
		background: #000;
	}

	.header__menu-toggle:after {
		top: 9px;
	}

	.header__menu-toggle.active {
		background: #FFF;
	}

	.header__menu-toggle.active:before,
	.header__menu-toggle.active:after {
		right: -2px;
		left: -2px;
		background: #006574;
	}

	.header__menu-toggle.active:before {
		top: 0;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}

	.header__menu-toggle.active:after {
		top: 0;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}

	.header__nav {
		z-index: 1;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		padding: 70px 0 33px;
		text-align: center;
	}

	.header__nav:before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		right: -100%;
		bottom: 0;
		left: -100%;
		background: #FFF;
	}

	.header__nav.active {
		display: block;
	}

	.header__nav > ul {
		display: block;
	}

	.header__nav > ul > li {
		margin-bottom: 7px;
	}

	.header__nav > ul > li:hover:before {
		display: none;
	}

	.header__nav > ul > li:hover ul {
		display: none;
	}

	.header__nav > ul > li:hover ul.active {
		display: block;
	}

	.header__nav > ul > li > a:not(:last-child) {
		padding: 0;
		background: none;
	}

	.header__nav ul ul {
		position: static;
		display: none;
		padding: 2px 0 4px;
	}

	.header__nav ul ul.active {
		display: block;
	}

	.header__nav .arrow {
		display: inline-block;
		width: 16px;
		height: 14px;
		margin: 0 -16px 0 -1px;
		-webkit-transition: .2s;
		transition: .2s;
		vertical-align: -2px;
		background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAGCAYAAAD68A/GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAHVJREFUeNpiZEgrMWdgYKgF4sj/M7s/MyABxvRSXiC1AoibmYBEHRB7A/E2qASyou1A7AUyiBFoIkzAGoiPQCVAYBsQ2wDxUSD2ZPz//z+ybpDi41CFljBFICeBFaJZZQ1VCFcElocpRFK8A4j/IysCAYAAAwCYbizJjVH+NwAAAABJRU5ErkJggg==') no-repeat 50%;
	}

	.header__nav .arrow.active {
		-webkit-transform: rotate(-180deg);
		transform: rotate(-180deg);
	}

	.slider__pager {
		top: auto;
		right: 0;
		bottom: 250px;
		left: auto;
	}

	.slider .slick-dots {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-webkit-flex-direction: row;
		-ms-flex-direction: row;
		flex-direction: row;
		-webkit-box-pack: end;
		-ms-flex-pack: end;
		-webkit-justify-content: flex-end;
		justify-content: flex-end;
		width: auto;
		height: auto;
		margin: 0 -3px;
		padding: 0;
		border: none;
	}

	.slider__page {
		overflow: hidden;
		width: 15px;
		height: 15px;
		margin: 0 3px;
		text-align: left;
		text-indent: -9999px;
		border: 2px solid #FFF;
		border-radius: 50%;
		background: #FFF;
	}

	.slick-active .slider__page {
		background: #006574;
	}

	.slide {
		height: 785px !important;
	}

	.slide__inner {
		padding: 70px 0 0;
	}

	.slide__title {
		font-size: 37px;
	}

	.slide__text {
		padding-left: 40%;
		line-height: 24px;
	}

	.slide__number,
	.slide-data {
		display: none;
	}

	.features {
		height: 230px;
		margin: -230px 0 0;
	}

	.headline {
		font-size: 32px;
	}

	.request-form__fields {
		max-width: 610px;
		margin-right: auto;
		margin-left: auto;
	}

	.request-form__field,
	.request-form__message,
	.request-form__button {
		width: calc(50% - 48px);
		margin-right: 24px;
		margin-bottom: 0;
		margin-left: 24px;
	}

	.request-form__button {
		margin-top: 33px;
	}

	.articles {
		margin: 0 -50px;
	}

	.articles-items {
		margin: 0 -15px;
	}

	.articles .slick-prev {
		left: 65px;
	}

	.articles .slick-next {
		right: 65px;
	}

	.article {
		width: calc(25% - 30px);
		margin-right: 15px;
		margin-left: 15px;
		padding-bottom: 20px;
		padding-left: 20px;
	}

	.article__image {
		margin: 0 -10px;
	}

	.article__cat {
		margin-right: -10px;
	}

	.clients {
		margin: 0 0 40px;
	}

	.page-head {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		height: 160px;
		padding: 32px 0 0;
	}

	.page-head__title {
		margin: 0;
		text-align: center;
		font-size: 37px;
	}

	.error-404 {
		margin: 5% 0 0;
	}

	.error-404__headline {
		font-size: 127px;
	}

	.error-404__headline span {
		margin: -25px 0 0;
		font-size: 87px;
	}

	.error-404__info {
		padding: 0 6% 0 5%;
		font-size: 15px;
		line-height: 20px;
	}

	.error-404__title {
		margin: 0 0 20px;
		font-size: 29px;
	}

	.error-404 p:not(:last-child) {
		margin: 0 0 20px;
	}

	.page-intro {
		padding-right: 0;
	}

	.page-content:not(:last-child) {
		width: 100%;
		padding: 0;
	}

	.page-aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		width: auto;
		margin-right: -20px;
		margin-left: -20px;
	}

	.page-data,
	.page-fact {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.project-head {
		padding: 75px 0 40px;
	}

	.project-head__title {
		font-size: 37px;
	}

	.project-head__desc {
		max-width: 450px;
		line-height: 24px;
	}

	.project__main:not(:last-child) {
		float: none;
		width: 100%;
		padding: 0;
	}

	.project__aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: none;
		width: auto;
		margin: 0 -20px;
	}

	.project-stats,
	.project-tech {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.service__intro {
		padding-right: 250px;
		background-position: 100% 50%;
	}

	.service__image {
		top: 50%;
		right: 0;
		width: 230px;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
	}

	.service__content:not(:last-child) {
		float: none;
		width: auto;
		padding: 0;
	}

	.service__aside {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		float: none;
		width: auto;
		margin: 35px -20px 0;
	}

	.service-why,
	.service-steps {
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}

	.post {
		margin: 0 0 50px;
	}

	.post__head-right {
		-webkit-box-align: end;
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-ms-flex-align: end;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
	}

	.post__share {
		-webkit-box-ordinal-group: 2;
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		margin: 0;
	}

	.post__back {
		-webkit-box-ordinal-group: 3;
		-webkit-order: 2;
		-ms-flex-order: 2;
		order: 2;
		width: 140px;
		text-align: right;
		font-size: 20px;
		line-height: 22px;
	}

	.post__back:not(:last-child) {
		margin: 20px 0 0;
	}

	.footer {
		padding: 35px 0;
	}

	.footer__nav {
		display: none;
	}

	.footer__services {
		width: 100%;
		margin: 35px 0 0;
		text-align: left;
	}

	.footer__services ul {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media screen and (max-width: 767px) {
	.wrapper {
		max-width: 480px;
	}

	.header__menu {
		position: absolute;
		z-index: 1;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		padding: 70px 0 33px;
		text-align: center;
	}

	.header__menu:before {
		content: '';
		position: absolute;
		z-index: -1;
		top: 0;
		right: -100%;
		bottom: 0;
		left: -100%;
		background: #FFF;
	}

	.header__menu.active {
		display: block;
	}

	.header__nav {
		position: static;
		display: block;
		padding: 0;
	}

	.header__phone {
		position: static;
		margin: 20px 0 0;
	}

	.header__call {
		position: static;
		display: inline-block;
		margin: 22px 0 0;
	}

	.slider__pager {
		left: 0;
	}

	.slider .slick-dots {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.slide {
		text-align: center;
	}

	.slide__inner {
		text-align: center;
	}

	.slide__text {
		padding: 0;
	}

	.request-form .form__agree {
		margin: 0 0 5px;
	}

	.request-form__field,
	.request-form__message,
	.request-form__button {
		width: 100%;
	}

	.articles {
		margin: 0;
	}

	.articles .slick-prev {
		left: 15px;
	}

	.articles .slick-next {
		right: 15px;
	}

	.error-404 {
		display: block;
		margin-right: -10px;
		padding: 0;
		background-size: auto 370px;
	}

	.error-404__headline {
		width: auto;
		padding: 130px 0 170px 50px;
		text-align: left;
		font-size: 80px;
	}

	.error-404__headline span {
		margin: -15px 0 0;
		font-size: 55px;
	}

	.error-404__info {
		width: auto;
		padding: 0 20px 40px;
		font-size: 19px;
		line-height: 28px;
	}

	.error-404__title {
		font-size: 37px;
	}

	.page-head {
		height: auto;
		padding: 60px 0 20px;
	}

	.page-aside {
		display: block;
	}

	.page-data {
		padding: 10px 20px;
	}

	.page-fact {
		padding: 20px 20px 25px;
	}

	.project-head__inner {
		text-align: center;
	}

	.project__screen {
		min-width: 400px;
	}

	.project__screen-site {
		top: 15px;
		right: 15px;
		left: 15px;
	}

	.project__aside {
		display: block;
	}

	.project-tech {
		padding: 25px 20px;
	}

	.service__intro {
		padding-right: 0;
	}

	.service__image {
		position: static;
		margin: 0 auto 30px;
		-webkit-transform: none;
		transform: none;
	}

	.service .silver {
		padding-bottom: 0;
	}

	.service__aside {
		display: block;
	}

	.service-why {
		padding: 25px 20px 35px;
	}

	.service-steps {
		padding: 25px 20px;
	}

	.example {
		display: block;
		padding-bottom: 25px;
		padding-left: 20px;
	}

	.example__inner {
		padding: 0;
	}

	.example__screen {
		margin: 0 0 25px -20px;
	}

	.example__more {
		margin: 20px 0 0;
		text-align: center;
	}

	.post__head {
		display: block;
		text-align: center;
	}

	.post__head-right {
		display: block;
		margin: 25px 0 0;
		text-align: center;
	}

	.post .item__meta {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-flex-wrap: wrap;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
		margin: -7px -10px 0;
	}

	.post .item__date,
	.post .item__views,
	.post .item__comments,
	.post .item__time {
		margin: 7px 10px 0;
		padding-right: 0;
	}

	.post .item__time {
		border: none;
	}

	.post__photo {
		margin: 0 auto 22px;
	}

	.post__share {
		margin: 20px 0 0;
	}

	.post__entry h2 {
		font-size: 35px;
	}

	.post__entry h3 {
		font-size: 30px;
	}

	.post__entry blockquote {
		padding-top: 60px;
		padding-left: 20px;
		background-position: 20px 20px;
	}

	.post__entry ul,
	.post__entry ol {
		margin-left: 30px;
	}

	.footer {
		display: block;
		text-align: center;
	}

	.footer__copyright {
		width: auto;
		margin: 0 0 20px;
		background-position: 50% 0;
	}

	.footer__soc {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		-webkit-justify-content: center;
		justify-content: center;
	}

	.footer__services ul {
		display: block;
		text-align: center;
	}
}

@media screen and (max-width: 479px) {
	.slider__pager {
		bottom: 160px;
	}

	.features {
		height: 140px;
		margin: -140px 0 0;
	}

	.features .slick-prev,
	.features .slick-next {
		margin: -8px 0 0;
	}

	.feature {
		padding: 60px 0 0;
		background-size: 90px auto;
	}

	.feature__title {
		margin: 0;
		font-size: 12px;
	}

	.feature__desc {
		display: none;
	}

	.request-form__field,
	.request-form__message,
	.request-form__button {
		margin-right: 0;
		margin-left: 0;
	}

	.item__title {
		font-size: 27px;
		line-height: 30px;
	}

	.page-head__title {
		line-height: 1;
	}

	.page-intro p {
		padding: 0;
	}

	.page-intro p:before {
		display: none;
	}

	.project__task p {
		padding: 0;
	}

	.project__task p:before {
		display: none;
	}

	.result .slick-prev {
		left: -10px;
	}

	.result .slick-next {
		right: -10px;
	}

	.service__intro p {
		padding: 0;
	}

	.service__intro p:before {
		display: none;
	}

	.call-form {
		max-width: 100%;
	}

	.modal__close {
		top: -57px;
		right: -10px;
	}
}