﻿@charset "utf-8";
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC15.eot');
	src: local('☺'), url('../fonts/CRC15.woff') format('woff'), url('../fonts/CRC15.ttf') format('truetype'), url('../fonts/CRC15.svg') format('svg');
	font-weight: 100;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC25.eot');
	src: local('☺'), url('../fonts/CRC25.woff') format('woff'), url('../fonts/CRC25.ttf') format('truetype'), url('../fonts/CRC25.svg') format('svg');
	font-weight: 200;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC35.eot');
	src: local('☺'), url('../fonts/CRC35.woff') format('woff'), url('../fonts/CRC35.ttf') format('truetype'), url('../fonts/CRC35.svg') format('svg');
	font-weight: 300;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC55.eot');
	src: local('☺'), url('../fonts/CRC55.woff') format('woff'), url('../fonts/CRC55.ttf') format('truetype'), url('../fonts/CRC55.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC65.eot');
	src: local('☺'), url('../fonts/CRC65.woff') format('woff'), url('../fonts/CRC65.ttf') format('truetype'), url('../fonts/CRC65.svg') format('svg');
	font-weight: bold;
	font-style: normal;
}
@font-face {
	font-family: 'Circe';
	src: url('../fonts/CRC75.eot');
	src: local('☺'), url('../fonts/CRC75.woff') format('woff'), url('../fonts/CRC75.ttf') format('truetype'), url('../fonts/CRC75.svg') format('svg');
	font-weight: 900;
	font-style: normal;
}
html, body {
	width: 100%;
	height: 100%;
	box-sizing: border-box;
	text-rendering: optimizeLegibility !important;
	-webkit-font-smoothing: antialiased;
}
body {
	margin: 0;
	padding: 0;
	background: #fff;
	background-size: cover;
	background-attachment: fixed;
	font: normal 16px/25px Circe, Arial, "sans-serif";
	color: #271f47;
	-webkit-text-size-adjust: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
*, *:before, *:after {
	box-sizing: border-box;
}




form, fieldset {
	margin: 0;
	padding: 0;
	border: 0;
}
input, select, textarea, button {
	font: normal 17px Circe, Arial, "sans-serif";
	color: #000;
	outline: none;
}
input[type="text"], input[type="password"], input[type="email"], input[type="color"], input[type="date"], input[type="datetime-local"], input[type="month"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="week"], textarea, select {
	-webkit-appearance: none;
	border: 1px solid #d7d8d9;
	border-radius: 4px;
	background: #fff;
	box-shadow: none;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: block;
	width: 100%;
	margin: 0;
	padding: 12px 19px;
	text-decoration: none!important;
}
input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
opacity: 1;
color: #acb5c9;
}
input::-moz-placeholder, textarea::-moz-placeholder {
opacity: 1;
color: #acb5c9;
}
input:-ms-input-placeholder, textarea:-ms-input-placeholder {
opacity: 1;
color: #acb5c9;
}
.section-dark input[type="text"], .section-dark input[type="password"], .section-dark input[type="email"], .section-dark input[type="color"], .section-dark input[type="date"], .section-dark input[type="datetime-local"], .section-dark input[type="month"], .section-dark input[type="number"], .section-dark input[type="range"], .section-dark input[type="search"], .section-dark input[type="tel"], .section-dark input[type="time"], .section-dark input[type="url"], .section-dark input[type="week"], .section-dark textarea, .section-dark select {
	border-radius: 0;
	border-color: transparent;
	border-bottom-color: rgba(250, 250, 250, 0.2);
	color: #fff;
}
.section-dark input:focus, .section-dark textarea:focus {
	border-bottom-color: #fff;
}
.section-dark input::-webkit-input-placeholder, .section-dark textarea::-webkit-input-placeholder {
 color: #acb5c9;
}
.section-dark input::-moz-placeholder, .section-dark textarea::-moz-placeholder {
color: #acb5c9;
}
.section-dark input:-ms-input-placeholder, .section-dark textarea:-ms-input-placeholder {
color: #acb5c9;
}
 input:focus::-webkit-input-placeholder, textarea:focus::-webkit-input-placeholder {
opacity: 0!important;
}
input:focus::-moz-placeholder, textarea:focus::-moz-placeholder {
opacity: 0!important;
}
input:focus:-ms-input-placeholder, textarea:focus:-ms-input-placeholder {
opacity: 0!important;
}
button::-moz-focus-inner {
 border: 0;
}
textarea {
	resize: none;
}
.outtaHere {
	position: fixed!important;
	left: -10000px!important;
}
header, nav, section, article, aside, footer, menu, time, figure, figcaption, main {
	display: block;
}
img {
	border: 0;
	vertical-align: top;
}
a {
	color: #bbd02d;
	text-decoration: underline;
	outline: none;
	cursor: pointer;
}
a:hover {
	text-decoration: none;
}
a.out:after {
	content: '';
	display: inline-block;
	vertical-align: top;
	width: 6px;
	height: 6px;
	position: relative;
	background: url(../img/up-arrow.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	left: 6px;
	top: 9px;
}
a[href^=tel] {
	color: inherit!important;
	text-decoration: none!important;
}
strong, .bold {
	font-weight: bold;
}
.normal {
	font-weight: normal;
}
.light {
	font-weight: 300;
}
.italic {
	font-style: italic;
}
.text-big {
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
}
.text-small {
	font-size: 14px;
	line-height: 21px;
}
sup {
	vertical-align: top;
	font-size: 60%;
	line-height: 1;
}
p, ol, ul {
	list-style: none;
	margin: 0 0 1.3em 0;
	padding: 0;
}
li {
	margin: 1.3em 0;
	padding: 0 0 0 26px;
	position: relative;
}
ul > li:before {
	content: '•';
	font-size: 46px;
	position: absolute;
	top: -1px;
	left: 0;
}
ol {
	counter-reset: li;
}
ol > li:before {
	content: counter(li)'.';
	counter-increment: li;
	position: absolute;
	top: 0;
	left: 0;
	font-weight: normal;
}
.list-green li {
	margin-left: 14px;
	padding-left: 22px;
}
.list-green li:before {
	color: #bbd02d;
}
.list-additional {
	letter-spacing: 0.025em;
	font-weight: bold;
	font-size: 12px;
	text-transform: uppercase;
	line-height: 18px;
	list-style: none;
	margin: 0;
	padding: 0;
}
        .download-text {
            text-align: center;
            font-size: 12px;
        }
.list-additional li:before {
	display: none;
}
.list-additional li {
	margin: 7px 0 0 0!important;
	padding: 0!important;
}
.list-additional li:first-child {
	margin-top: 0!important;
}
.list-additional a {
	text-decoration: none;
}
.list-additional a:hover {
	text-decoration: underline;
}
.list-photos {
	list-style: none;
	margin: 0;
	padding: 0;
	line-height: 19px;
	font-weight: 300;
	font-size: 16px;
}
.list-photos a {
	color: inherit;
	text-decoration: none;
}
.list-photos a:hover {
	text-decoration: underline;
}
.list-photos li {
	position: relative;
	margin: 20px 0 0 0!important;
	padding: 0 0 0 55px!important;
}
.list-photos li:before {
	display: none;
}
.list-photos li:first-child {
	margin-top: 0!important;
}
.list-photos .pic {
	position: absolute;
	top: 50%;
	left: 0;
	width: 40px;
	height: 40px;
	text-align: center;
	line-height: 40px;
	font-size: 0;
	margin: -20px 0;
	border-radius: 50%;
}
.list-photos .pic img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.list-pic {
	font-weight: normal;
	font-size: 15px;
	line-height: 25px;
	list-style: none;
	text-align: left;
}
.list-pic li {
	position: relative;
	margin: 10px 0 0 0!important;
	padding: 0 0 0 34px!important;
}
.list-pic li:before {
	display: none;
}
.list-pic li:first-child {
	margin-top: 0!important;
}
.list-pic li img {
	height: 16px;
	width: auto;
	position: absolute;
	top: 12px;
	left: 0;
	margin: -8px 0;
}
.list-pic a {
	text-decoration: none;
}
.list-pic a:hover {
	text-decoration: underline;
}
.list-check li {
	padding-left: 36px;
}
.list-check li:before {
	width: 16px;
	height: 12px;
	background: url(../img/pic-check-green.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	top: 12px;
	left: 0;
	margin: -6px 0;
	content: '';
}
.list-pins li {
	margin-left: 33px;
	padding-left: 26px;
}
.list-pins li:before {
	content: '';
	top: 12px;
	left: 0;
	background: url(../img/pic-pin-green.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 10px;
	height: 18px;
	margin: -9px 0;
}
h1, h2, h3, h4, h5, h6 {
	font-weight: 300;
	line-height: 1.1666;
	margin: 1em 0;
	color: #271f47;
}
h1 {
	font-size: 54px;
	line-height: 1;
}
h2 {
	font-size: 42px;
}
h3 {
	font-size: 36px;
}
h4 {
	font-size: 30px;
}
h5 {
	font-size: 24px;
}
h6 {
	font-size: 14px;
	text-transform: uppercase;
}
.checkbox, .radio {
	border-radius: 2px;
	width: 16px;
	height: 16px;
	display: block;
	border: 1px solid #cecece;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: relative;
}
.checkbox:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/pic-check-white.svg) no-repeat 50% 50%;
	background-size: auto 7px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: scale(0);
	        transform: scale(0);
}
.radio {
	border-radius: 50%;
}
.radio:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 50%;
	background: #fff;
	margin: 3px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: scale(0);
	        transform: scale(0);
}
input:checked + .checkbox, input:checked + .radio {
	border-color: #271f47;
	background-color: #271f47;
}
input:checked + .checkbox:before, input:checked + .radio:before {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.btn {
	cursor: pointer;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-appearance: none;
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	text-align: center;
	text-decoration: none!important;
	padding: 0 28px;
	font: bold 13px/45px Circe, Arial, "sans-serif";
	letter-spacing: 0.055em;
	height: 45px;
	border-radius: 4px;
	border: 0;
	box-shadow: none;
	color: #fff;
	text-transform: uppercase;
	position: relative;
}
.btn-green {
	color: #fff!important;
	background-color: #bbd02d;
}
.btn-green:hover {
	background-color: #a8d365;
}
.btn-grey {
	color: #666666;
	background-color: #f7f8f9;
}
.btn-grey:hover {
	color: #fff;
	background-color: #bbd02d;
}
.btn-white {
	background-color: #fff;
	color: #271f47;
}
.btn-yellow {
	background-color: #fec01f;
}
.btn-yellow:hover {
	background-color: #fecd4c;
}
.btn-border-green {
	background-color: transparent;
	color: #bbd02d!important;
	box-shadow: inset 0 0 0 1px #bbd02d;
}
.btn-border-green:hover {
	color: #fff!important;
	background-color: #bbd02d;
}
.btn-border-grey {
	background-color: transparent;
	color: #666666;
	box-shadow: inset 0 0 0 1px #d7d8d9;
}
.btn-border-grey:hover {
	color: #fff;
	background-color: #bbd02d;
}
.btn-border-yellow {
	background-color: transparent;
	color: #fec01f;
	box-shadow: inset 0 0 0 1px #fec01f;
}
.btn-border-yellow:hover {
	color: #fff;
	background-color: #fec01f;
}
.btn-border-white {
	background-color: transparent;
	color: #fff;
	box-shadow: inset 0 0 0 1px #fff;
}
.btn-border-white:hover {
	color: #fff;
	background-color: #bbd02d;
	box-shadow: none;
}
.btn.disabled, .btn:disabled {
	cursor: default!important;
	color: #b7b7b7!important;
	background-color: #eff3f3!important;
}
.btn.btn-print {
	padding-left: 42px;
}
.btn-print:before, .btn-print:after {
	content: '';
	position: absolute;
	width: 16px;
	height: 16px;
	top: 50%;
	left: 21px;
	background: url(../img/pic-print-dark.png) no-repeat 50% 50%;
	background-size: 100% 100%;
	opacity: 0.75;
	margin: -8px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.btn-print:after {
	background-image: url(../img/pic-print-white.png);
	opacity: 0;
}
.btn-print:hover:before {
	opacity: 0;
}
.btn-print:hover:after {
	opacity: 0.75;
}
.btn-calendar:before {
	content: '';
	width: 16px;
	height: 16px;
	background: url(../img/pic-calendar-white.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 6px 0 0;
}
.btn-small {
	height: 37px;
	line-height: 37px;
	padding: 0 22px;
}
.btn-big {
	height: 50px;
	line-height: 50px;
}
.btn .show-mob {
	display: none;
}
.green {
	color: #bbd02d;
}
.break-word {
	word-break: break-all;
}
.nowrap {
	white-space: nowrap;
}
.red {
	color: #d95143!important;
}
.blue {
	color: #0088ff!important;
}
.pink {
	color: #b43974!important;
}
.uppercase {
	text-transform: uppercase;
}
.grey {
	color: rgba(19, 60, 96, 0.5);
}
.mainwrap {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
	min-height: 100%;
	position: relative;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.content {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.header, .footer {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.header {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.content {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.footer {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
}
.container {
	margin: 0 auto;
	max-width: 1180px;
	padding: 0 20px;
	position: relative;
}
.headline1 .container, .headline2 .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	height: 100%;
}
.headline1 {
	background: #271f47;
	height: 35px;
	color: #fff;
	font-size: 14px;
	line-height: 35px;
	position: relative;
}
.headline1 a {
	color: inherit;
	text-decoration: none;
}
.headline1 a:hover {
	text-decoration: underline;
}
/*edited 18.06.18 start*/
.headline1 .lang {
	margin-right: auto;
	white-space: nowrap;
	color: #bdc7df;
}
.headline1 .lang .hold {
	display: inline-block;
	vertical-align: top;
	position: relative;
}
.headline1 .lang .toggle {
	font-weight: bold;
	position: relative;
}
.headline1 .lang .toggle img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.headline1 .lang .toggle:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	position: relative;
	top: -1px;
	margin: 0 0 0 6px;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	border-left-color: transparent;
	border-right-color: transparent;
	opacity: 0.5;
}
.headline1 .lang .pop {
	-webkit-transform-origin: 50% 0!important;
	        transform-origin: 50% 0!important;
	margin-left: -20px!important;
}
.headline1 .lang .toggle:before {
	left: calc(50% - 7px)!important;
}
.headline1 .phone {
	white-space: nowrap;
	margin-left: 37px;
}
.headline1 .phone .big {
	font-size: 18px;
	margin-right: 11px;
}
.headline1 .phone .big span {
	font-weight: bold;
}
.headline1 .phone a {
	color: #bbd02d;
}
.headline1 .tmenu {
	list-style: none;
	margin: 0 -16px;
	padding: 0;
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.headline1 .tmenu > li {
	margin: 0 16px;
	padding: 0;
	position: relative;
}
.headline1 .tmenu > li:before {
	display: none;
}
.headline1 .tmenu > li.has-pop:before, .headline1 .lang .toggle:before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0%;
	border-style: solid;
	border-color: #fff transparent;
	border-width: 0 3px 3px 3px;
	margin: 4px -3px;
	-webkit-transform-origin: 50% 100%;
	        transform-origin: 50% 100%;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline1 .tmenu > li.has-pop:hover:before, .headline1 .lang .hold:hover .toggle:before {
	-webkit-transform: scale(1);
	        transform: scale(1);
	left: 50%;
}
.headline1 .tmenu > li.has-pop:hover > a, .headline1 .tmenu > li.has-pop:hover > span, .headline1 .tmenu > li > a:hover {
	color: #bbd02d;
	text-decoration: none;
}
.headline1 .tmenu li .pop, .headline1 .lang .pop {
	position: absolute;
	top: 100%;
	left: 0;
	font-size: 14px;
	line-height: 24px;
	color: #271f47;
	z-index: 100;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(18, 53, 83, 0.05), 0 15px 35px rgba(18, 53, 83, 0.1);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 24px 0;
	margin: -4px 0;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: scale(0);
	        transform: scale(0);
}
.headline1 .tmenu li:hover .pop, .headline1 .lang .hold:hover .pop {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.headline1 .tmenu li .pop ul, .headline1 .lang .pop ul {
	list-style: none;
	margin: 0;
	padding: 0 20px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.headline1 .tmenu li .pop li, .headline1 .lang .pop li {
	margin: 4px 0 0 0;
	padding: 0;
}
.headline1 .tmenu li .pop li:before, .headline1 .lang .pop li:before {
	display: none;
}
.headline1 .tmenu li .pop li:first-child, .headline1 .lang .pop li:first-child {
	margin-top: 0!important;
}
.headline1 .tmenu li .pop a, .headline1 .lang .pop a {
	color: inherit;
}
/*edited 18.06.18 end*/
.headline1 .toggle-search {
	width: 35px;
	height: 35px;
	position: relative;
	cursor: pointer;
	margin: 0 2px 0 20px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline1 .toggle-search:hover {
	opacity: 0.75;
}
.headline1 .toggle-search:before, .headline1 .toggle-search:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background: url(../img/pic-search-white.svg) no-repeat 50% 50%;
	background-size: auto 18px;
}
.headline1 .toggle-search:after {
	opacity: 0;
	background-image: url(../img/pic-cross-white.svg);
	background-size: auto 15px;
}
.headline1.open-search .toggle-search:before {
	opacity: 0;
}
.headline1.open-search .toggle-search:after {
	opacity: 1;
}
.head-search {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	background: #271f47;
	border-top: 1px solid #103251;
	padding: 14px 0 15px 0;
	z-index: 100;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: scale(1, 0);
	        transform: scale(1, 0);
}
.open-search .head-search {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.head-search .container {
	display: block;
}
.head-search input {
	display: block;
	width: 100%;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.05);
	border: 1px solid #fff;
	border-color: transparent;
	color: #fff;
	font-size: 18px;
	padding: 5px 40px 6px 17px;
	height: 40px;
}
.head-search input::-webkit-input-placeholder {
 color: rgba(255, 255, 255, 0.25);
}
.head-search input::-moz-placeholder {
color: rgba(255, 255, 255, 0.25);
}
.head-search input:-ms-input-placeholder {
color: rgba(255, 255, 255, 0.25);
}
.head-search .hold {
	position: relative;
}
.head-search .pic {
	border: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	cursor: pointer;
	width: 40px;
	border-radius: 4px;
	background: url(../img/pic-search-white.svg) no-repeat 50% 50%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-size: auto 18px;
	opacity: 0.25;
}
.head-search input:focus + .pic {
	opacity: 1;
}
.head-search .pic:hover {
	opacity: 0.75!important;
}
.head-search input:focus {
	border-color: rgba(255, 255, 255, 0.5);
}
.headline2 {
	height: 100px;
	background: #fff;
}
.headline2 .logo {
	margin-right: 48px;
	position: relative;
	top: -5px;
}
.headline2 .logo img {
	width: 160px;
	height: auto;
}
.headline2 .menu {
	list-style: none;
	margin: 0 -17px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	white-space: nowrap;
	font-weight: bold;
	font-size: 14px;
	color: #271f47;
	text-transform: uppercase;
	height: 100%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
}
.headline2 .menu > li {
	margin: 0 17px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	position: static;
}
.headline2 .menu > li:before {
	display: none;
}
.headline2 .menu > li > a, .headline2 .menu > li > span, .headline2 .menu > li > .toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	margin: 0 -17px;
	padding: 0 17px;
}
.headline2 .menu > li > a:before, .headline2 .menu > li > span:before, .headline2 .menu > li > .toggle:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background: #bbd02d;
	margin: 0 17px;
}
.headline2 .menu > li > .active:before, .headline2 .menu > li.hover > .toggle:before {
	height: 3px;
}
.headline2 .menu > li.hover > .toggle:before {
	margin-bottom: 10px;
}
.headline2 .menu > li > .toggle .arr {
	position: absolute;
	top: 50%;
	right: 25px;
	width: 10px;
	height: 10px;
	margin: -5px;
	display: none;
}
.headline2 .menu > li > .toggle .arr:before, .headline2 .menu > li > .toggle .arr:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/select-arr-blue.svg) no-repeat 50% 50%;
	background-size: 100% auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline2 .menu > li > .toggle .arr:after {
	background-image: url(../img/pic-cross-red.svg);
	opacity: 0;
}
.headline2 .menu > li.open > .toggle .arr:before {
	opacity: 0;
}
.headline2 .menu > li.open > .toggle .arr:after {
	opacity: 1;
}
.headline2 .menu > li > a, .headline2 .menu > li > .toggle {
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	cursor: pointer;
}
.headline2 .menu > li > a:hover, .headline2 .menu > li > .toggle:hover {
	color: #bbd02d;
}
.headline2 .menu > li.for-btn {
	display: none;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 20px;
	margin: 0;
}
.headline2 .menu > li.for-btn .btn {
	min-width: 202px;
	text-align: center;
	padding: 0 20px;
	display: block;
	height: 45px;
	line-height: 45px;
	margin: 0;
}
.headline2 .menu .sub {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	background: #fff;
	box-shadow: 0px 1px 1px 0px rgba(18, 53, 83, 0.05), 0px 15px 35px 0px rgba(18, 53, 83, 0.1);
	border-top: 1px solid #ebebeb;
	margin: -10px -5000px;
	padding: 41px 0 65px 0;
	letter-spacing: normal;
	text-align: left;
	text-transform: none;
	font-weight: 300;
	font-size: 14px;
	line-height: 18px;
	white-space: normal;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	-webkit-transform: scale(1, 0);
	        transform: scale(1, 0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.headline2 .menu li.hover .sub {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.headline2 .menu .sub .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.headline2 .menu .sub .l {
	width: 50%;
	padding: 0 15px 0 0;
}
.headline2 .menu .sub .l > ul {
	list-style: none;
	margin: -6px -30px -36px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.headline2 .menu .sub .l > ul > li {
	width: 50%;
	padding: 0 30px 36px 0;
	margin: 0;
}
.headline2 .menu .sub .l > ul > li:before {
	display: none;
}
.headline2 .menu .sub .l .big {
	font-size: 24px;
	line-height: 26px;
	margin: 0 0 10px 0;
}
.headline2 .menu .sub .l div.small {
	opacity: 0.6;
}
.headline2 .menu .sub ul.small {
	list-style: none;
	margin: 0;
	padding: 0;
}
.headline2 .menu .sub ul.small li {
	margin: 4px 0 0 0;
	padding: 0;
}
.headline2 .menu .sub ul.small li:first-child {
	margin-top: 0!important;
}
.headline2 .menu .sub ul.small li:before {
	display: none;
}
.headline2 .menu .sub a {
	color: inherit;
	text-decoration: none;
}
.headline2 .menu .sub a:hover {
	text-decoration: underline;
}
.headline2 .menu .sub .r {
	width: 50%;
	text-align: right;
	font-size: 16px;
	line-height: 25px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 0 0 15px;
}
.headline2 .menu .sub .r .text {
	width: 60%;
}
.headline2 .menu .sub .r .img {
	width: 40%;
}
.headline2 .menu .sub .r .img img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.headline2 .menu .sub .r .big-title:after {
	display: none;
}
.headline2 .menu .sub .r .big-title {
	font-size: 30px;
	line-height: 34px;
	margin: 0 0 10px 0;
}
.headline2 .menu .sub .r .big-title a:hover {
	text-decoration: none;
}
.headline2 .menu .sub .r .btns {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 11px 0 0 0;
}
.headline2 .menu .sub .r .btns .btn {
	font-weight: normal;
	font-size: 13px;
	text-transform: none;
	letter-spacing: normal;
	padding: 0 28px;
	margin: 0;
	height: 37px;
	line-height: 37px;
}
.headline2 .btn {
	margin-left: auto;
}
.headline2 .toggle-menu {
	cursor: pointer;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: 37px;
	height: 37px;
	border-radius: 4px;
	margin: 0 -6px 0 13px;
}
.headline2 .toggle-menu > * {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	width: 24px;
	height: 2px;
	background: #271f47;
	margin: 5px 0 0 0;
}
.headline2 .toggle-menu > *:first-child {
	margin-top: 0;
}
.headline2.show-menu .toggle-menu .pos2 {
	opacity: 0;
}
.headline2.show-menu .toggle-menu .pos1 {
	-webkit-transform: translate3d(0, 7px, 0) rotate(-135deg);
	        transform: translate3d(0, 7px, 0) rotate(-135deg);
}
.headline2.show-menu .toggle-menu .pos3 {
	-webkit-transform: translate3d(0, -7px, 0) rotate(135deg);
	        transform: translate3d(0, -7px, 0) rotate(135deg);
}
.section {
	position: relative;
	padding: 69px 0;
	background: #fff;
}
.section.noind {
	padding: 0!important;
}
.small-title {
	font-weight: bold;
	font-size: 12px;
	line-height: 24px;
	text-transform: uppercase;
	color: #5c6d95;
	margin: 0 0 12px 0;
	letter-spacing: 0.15em;
}
.big-title {
	letter-spacing: normal;
	font-weight: 300;
	font-size: 36px;
	line-height: 42px;
	color: #271f47;
	margin: 0 0 24px 0;
	position: relative;
	text-indent: -0.1em;
}
.big-title .rlink {
	position: absolute;
	top: 0;
	right: 0;
	font-weight: normal;
	font-size: 18px;
	white-space: nowrap;
}
.big-title:after, .become-partner .line {
	display: block;
	width: 35px;
	height: 2px;
	background: #bbd02d;
	margin: 20px 0 0 0;
}
.big-title:after {
	content: '';
}
.big-title a {
	color: inherit;
	text-decoration: none;
}
.big-title a:hover {
	text-decoration: underline;
}
.btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.btns .btn {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.head-block {
	position: relative;
	color: #fff;
	background: none;
	text-align: center;
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.02em;
	padding: 127px 0 108px 0;
}
.head-block .big-title {
	color: inherit;
	font-weight: 300;
	font-size: 60px;
	line-height: 60px;
	margin: 0 0 21px 0;
}
.head-block .big-title strong {
	font-weight: normal;
}
.head-block .big-title:after {
	display: none;
}
.head-block .big-title .small {
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	display: block;
	padding: 0 0 7px 0;
}
.head-block .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.head-block .container > * {
	max-width: 860px;
}
.head-block.nomax .container > * {
	max-width: 946px;
}
.head-block .btn {
	margin: 31px 0 0 0;
	min-width: 219px;
	padding: 0 38px;
}
.head-block.small {
	padding-top: 124px;
	padding-bottom: 123px;
}
.head-block.small .big-title {
	font-size: 48px;
	margin-bottom: 17px;
}
.head-block.small .btn {
	margin-top: 52px;
}
.section-bg {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.service-item {
	color: #5c6d95;
	padding-top: 144px;
	padding-bottom: 144px;
}
.service-item .img {
	position: absolute;
	left: 50%;
	top: 50%;
	width: 900px;
	height: 500px;
	font-size: 0;
	line-height: 500px;
	text-align: center;
	margin: -233px -893px;
	z-index: 3;
}
.service-item .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.service-item .ind {
	padding-left: calc(50% + 84px);
}
.service-item .btns {
	margin-top: 37px;
}
.service-item .container > * {
	position: relative;
	z-index: 4;
}
.check-list {
	text-align: center;
	padding-top: 82px;
	padding-bottom: 66px;
}
.section-dark + .check-list, .check-list.section-grey {
	padding-top: 69px;
}
.check-list .big-title {
	font-size: 34px;
	margin: -6px auto 42px auto;
	max-width: 616px;
}
.check-list .big-title:after {
	margin-left: auto;
	margin-right: auto;
	margin-top: 24px;
}
.check-list ul {
	text-align: left;
	list-style: none;
	margin: 0 -30px -44px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
	color: #271f47;
}
.check-list li {
	position: relative;
	padding: 0 30px 0 68px;
	width: 33.333%;
	margin: 0 0 44px 0;
}
.check-list li:before {
	display: none;
}
.check-list .pic {
	position: absolute;
	top: 28px;
	left: 0;
	margin: -25px 0;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
	background-size: auto 18px;
}
.steps {
	color: #5c6d95;
	background: #f7f8f9;
	text-align: center;
	padding-bottom: 40px;
}
.steps .big-title {
	font-size: 42px;
	margin-top: 14px;
	margin-bottom: 69px;
}
.steps .big-title:after {
	margin-left: auto;
	margin-right: auto;
	margin-top: 22px;
}
.steps ul {
	text-align: left;
	list-style: none;
	margin: 0 -30px -44px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-size: 16px;
	line-height: 24px;
}
.steps li {
	width: 25%;
	padding: 0 30px 44px 20px;
	position: relative;
}
.steps li:before {
	display: none;
}
.steps li > * {
	position: relative;
}
.steps li .num {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: 900;
	font-size: 200px;
	line-height: 1;
	color: #e6e9eb;
	margin: -40px 0;
}
.steps .big {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	text-transform: uppercase;
	color: #271f47;
	margin: 0 0 12px 0;
}
.quote {
	margin: 64px auto;
	position: relative;
	max-width: 750px;
	padding: 0 68px;
	text-align: center;
	font-style: italic;
	font-weight: 300;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
}
.quote .arr {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 11px;
	background: url(../img/quote-arr.png) no-repeat 50% 50%;
	background-size: 100% auto;
}
.quote .arr:before, .quote .arr:after {
	content: '';
	position: absolute;
	left: 100%;
	margin: 0 -4px;
	border-style: solid;
	border-width: 4px;
	border-right-width: 0;
	border-color: #bbd02d;
	width: 12px;
}
.quote .arr:before {
	top: 0;
	bottom: 50%;
	margin-bottom: 8px;
	border-top-left-radius: 9px;
	border-bottom-width: 0;
}
.quote .arr:after {
	bottom: 0;
	top: 50%;
	margin-top: 8px;
	border-bottom-left-radius: 9px;
	border-top-width: 0;
}
.quote .arr-l {
	left: 0;
}
.quote .arr-r {
	right: 0;
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.logos {
	padding: 52px 0;
}
.slider-logos img {
	display: inline!important;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.slider-logos li {
	font-size: 0;
	height: 80px;
	line-height: 80px;
	text-align: center;
	margin: 0;
	padding: 0;
}
.slider-logos li:before {
	display: none;
}
.section-dark {
	background: none;
	color: #fff;
}
.section-dark-bg, .parallax-mirror {
	background-color: #102f49!important;
}

@media (pointer:coarse) {
.parallax-mirror {
	display: none!important;
}
}
.section-dark .big-title {
	color: inherit;
}
.section-grey {
	background: #f7f8f9;
	box-shadow: none;
}
.input {
	position: relative;
}
.input:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 25px;
	width: 12px;
	height: 12px;
	margin: -6px;
	z-index: 2;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	display: none;
}
.input.ok:after {
	display: block;
	background-image: url(../img/pic-check-green.svg);
	background-size: 100% auto;
}
.input.error:after {
	display: block;
	background-image: url(../img/pic-cross-red2.svg);
	background-size: 10px auto;
}
.input.error input, .input.error textarea {
	border-color: #c83e3e!important;
}
.input.with-pic input, .input.with-pic textarea {
	padding-left: 41px;
}
.input.input-date input {
	padding-right: 41px;
}
.input.input-date .pic {
	left: auto;
	right: 0;
}
.input .pic {
	position: absolute;
	top: 50%;
	left: 0;
	width: 35px;
	height: 35px;
	font-size: 0;
	line-height: 35px;
	text-align: center;
	margin: -17.5px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0.2;
}
.input input:focus ~ .pic, .input textarea:focus ~ .pic {
	opacity: 1;
}
.input .pic img {
	width: auto;
	height: auto;
	max-width: 20px;
	max-height: 20px;
	vertical-align: middle;
}
.input-search input {
	padding-right: 50px;
}
.input-search .pic {
	left: auto!important;
	right: 0!important;
	width: 50px;
	height: 100%;
	margin: 0;
	top: 0;
}
.input-search .pic:before, .input-search .pic:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-size: auto 18px;
}
.input-search input {
	background-color: #f1f2f3;
	border-color: transparent;
}
.input-search input:focus {
	border-color: #d7d8d9;
	background-color: #fff;
}
.input.input-search-list input {
	border-radius: 4px 4px 0 0;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
	border-color: #e1e2e3;
	background-color: #fff;
}
.inputs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.inputs .el {
	width: 50%;
	padding: 0 30px 30px 0;
}
.section-darl .inputs {
	margin-right: -70px;
	margin-bottom: -32px;
}
.section-darl .inputs .el {
	padding-right: 70px;
	padding-bottom: 32px;
}
.inputs .el.wid14 {
	width: 25%;
}
.inputs .el.wid13 {
	width: 33.333%;
}
.inputs .el.wid23 {
	width: 66.666%;
}
.inputs .el.wid1 {
	width: 100%;
}
.inputs .el.submit {
	margin: 0;
}
.subinput-text {
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	margin: 6px 0 8px 0;
}
.application .input input {
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 0;
	border-radius: 0;
	background-color: transparent;
}
.form {
	padding-top: 84px;
	padding-bottom: 99px;
}
.form .big-title {
	font-size: 30px;
}
.form .big-title:after {
	display: none;
}
.form .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.form .l {
	width: calc(100% - 350px);
}
.form .r {
	width: 242px;
}
.form-info {
	font-size: 10px;
	line-height: 1.1;
	color: #acb5c9;
}
.submit {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 25px 0 0 0;
}
.submit .btn {
	width: 100%;
	padding: 0;
	text-transform: none;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: inherit;
}
.footer {
	background: #f1f2f3;
	font-weight: 300;
	font-size: 14px;
	line-height: 17px;
	color: #666;
}
.footer a {
	color: inherit;
}
.bmenu {
	padding: 57px 0;
	border-bottom: 1px solid #d7d8d9;
}
.bmenu ul {
	list-style: none;
	margin: 0 -30px -53px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-weight: bold;
	text-transform: uppercase;
}
.bmenu li {
	width: 16.666%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0;
	padding: 0 30px 53px 0;
}
.bmenu li:before {
	display: none;
}
.bmenu ul ul {
	display: block;
	margin: 15px 0 0 0!important;
	font-weight: 300;
	text-transform: none;
}
.bmenu ul ul li {
	width: auto!important;
	margin: 10px 0 0 0;
	padding: 0!important;
}
.bmenu a {
	text-decoration: none;
}
.bmenu a:hover {
	text-decoration: underline;
}
.footline {
	padding: 36px 0 37px 0;
}
.footline .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.footline .soc {
	margin-top: -18px;
	margin-bottom: -18px;
	margin-left: 10px;
	margin-right: -15px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.soc {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: -8px;
}
.soc > * {
	margin: 8px;
	width: 32px;
	height: 32px;
	font-size: 0;
	line-height: 32px;
	text-align: center;
}
.soc img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 20px;
	max-height: 20px;
}
.benefits {
	color: #5c6d95;
	text-align: center;
	padding-top: 83px;
	padding-bottom: 93px;
}
.benefits .big-title {
	font-size: 40px;
	margin-bottom: 40px;
}
.benefits .big-title:after {
	margin-left: auto;
	margin-right: auto;
	margin-top: 15px;
}
.benefits .big-title.bigger {
	font-size: 48px;
	line-height: 54px;
}
.benefits .big-title.bigger:after {
	margin-top: 16px;
}
.benefits .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.benefits .hold .img {
	margin-left: -1000px;
	width: calc(50% + 1000px - 15px);
	position: relative;
	overflow: hidden;
	height: 550px;
	line-height: 510px;
	font-size: 0;
	text-align: right;
	padding: 20px 0;
}
.benefits.rtl .hold .img {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	text-align: left;
	margin-left: 0;
	margin-right: -1000px;
}
.benefits .hold .img:before, .benefits .hold .img:after {
	content: '';
	position: absolute;
	right: 0;
	width: 1px;
	height: 50%;
	display: block;
}
.benefits.rtl .hold .img:before, .benefits.rtl .hold .img:after {
	right: auto;
	left: 0;
}
.benefits .hold .img:before {
	top: 0;
	background: -webkit-linear-gradient(top, rgba(235, 235, 235, 0) 0px, rgba(235, 235, 235, 1) 40px, #ebebeb 100%);
	background: linear-gradient(to bottom, rgba(235, 235, 235, 0) 0px, rgba(235, 235, 235, 1) 40px, #ebebeb 100%);
}
.benefits .hold .img:after {
	bottom: 0;
	background: -webkit-linear-gradient(top, #ebebeb 0px, rgba(235, 235, 235, 1) calc(100% - 40px), rgba(235, 235, 235, 0) 100%);
	background: linear-gradient(to bottom, #ebebeb 0px, rgba(235, 235, 235, 1) calc(100% - 40px), rgba(235, 235, 235, 0) 100%);
}
.benefits .hold .img > div {
	width: 1200px;
	height: 100%;
	display: inline-block;
	margin-right: -536px;
	text-align: center;
	vertical-align: top;
}
.benefits.rtl .hold .img > div {
	margin-right: 0;
	margin-left: -480px;
}
.benefits .hold .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.benefits ul {
	width: 50%;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 42px 0 0 69px;
	font-size: 14px;
	line-height: 19px;
}
.benefits.rtl ul {
	padding-left: 70px;
	padding-right: 69px;
}
.benefits li {
	max-width: 444px;
	position: relative;
	margin: 30px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.benefits li:before {
	display: none;
}
.benefits .link {
	display: block;
	color: inherit;
	text-decoration: none;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	margin: -15px 0 -18px -25px;
	padding: 15px 60px 18px 95px;
	border-radius: 4px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	position: relative;
}
.benefits .link:hover {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	position: relative;
}
.benefits li > * {
	position: relative;
}
.benefits li:first-child {
	margin-top: 0!important;
}
.benefits .arr {
	display: none;
	position: absolute;
	top: 50%;
	right: 30px;
	background: url(../img/pic-rarr-big-grey.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 10px;
	height: 30px;
	margin: -15px -5px;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.benefits .link:hover .arr {
	opacity: 0.25;
}
.benefits .big {
	font-size: 18px;
	line-height: 19px;
	font-weight: 300;
	padding: 4px 0;
	color: #271f47;
	margin: 0 0 3px 0;
}
.benefits ul .pic {
	position: absolute;
	top: 50%;
	left: 0;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 0;
	margin: -25px 23px;
}
.benefits ul .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.services {
	padding-top: 0;
	padding-bottom: 120px;
}
.service {
	color: #5c6d95;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border: 1px solid #ebebeb;
	margin: 60px 0 0 0;
	padding: 0 0 0 50%;
	position: relative;
	border-radius: 3px;
	font-size: 16px;
	line-height: 25px;
}
.service:first-child {
	margin-top: 0!important;
}
.service .img {
	display: block;
	position: absolute;
	width: 50%;
	top: 0;
	bottom: 0;
	left: 0;
	margin: -1px;
	border-radius: 3px 0 0 3px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.service .img .cover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	background: #271f47;
	opacity: 0.4;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.service .text {
	width: 100%;
	padding: 61px 40px 64px 74px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.service .text > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.service .big-title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-weight: 300;
	font-size: 40px;
	margin-bottom: 17px;
}
.service .big-title:after {
	display: none;
}
.service .btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	min-width: 178px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin-top: 37px;
	font-weight: normal;
	font-size: 17px;
	text-transform: none;
	letter-spacing: inherit;
}
.service:nth-child(even) {
	padding-left: 0;
	padding-right: 50%;
}
.service:nth-child(even) .img {
	border-radius: 0 3px 3px 0;
	left: auto;
	right: 0;
}
.service:nth-child(even) .text {
	padding-left: 82px;
	padding-right: 32px;
}
.play {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 105px;
	height: 105px;
	border: 2px solid #fff;
	border-radius: 50%;
	margin: -52.5px;
	z-index: 5;
}
.play:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	border-style: solid;
	border-color: transparent #fff;
	border-width: 20px 0 20px 23px;
	margin: -20px -9px;
}
.service:hover {
	box-shadow: 0 15px 35px rgba(18, 53, 83, 0.1);
}
.service:hover .img {
	width: calc(50% - 30px);
}
.service:hover .img .cover {
	background-color: #bbd02d;
	opacity: 0.75;
}
.video {
	text-align: center;
	padding-top: 78px;
	padding-bottom: 78px;
}
.video .container > * {
	margin: 0 auto;
	max-width: 810px;
}
.video .big-title {
	font-size: 34px;
	margin-bottom: 33px;
}
.video .big-title:after {
	display: none;
}
.video .link-video {
	display: block;
	position: relative;
	border-radius: 3px;
	box-shadow: 0 35px 60px rgba(5, 33, 57, 0.15);
	overflow: hidden;
}
/*added 02.07.18 start*/
.html5-title-text-wrapper {
	display: none;
}
.video .link-video.hold-video:after {
	content: '';
	display: block;
	padding: 56.25% 0 0 0;
}
.video .link-video.hold-video iframe, .video .link-video.hold-video > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%!important;
	height: 100%!important;
	margin: 0!important;
	padding: 0!important;
}
.lazyYT-image-loaded {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	cursor: pointer;
}
.ytp-large-play-button > * {
	display: none;
	visibility: hidden;
}
/*edited 18.07.18 start*/
.lazyYT-video-loaded:before {
	display: none;
}
.js-lazyYT iframe {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.ytp-thumbnail {
	background-color: #000;
	background-position: 50% 50%!important;
	background-size: contain!important;
	background-repeat: no-repeat!important;
}
.ytp-large-play-button {
	width: 82px;
	height: 82px;
	border-color: #bbd02d;
	background: #bbd02d url(../img/pic-play-white.svg) no-repeat 52% 50%;
	background-size: auto 26px;
	margin: -41px;
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 50%;
	/*border: 2px solid #fff;*/
	z-index: 2;
}
/*edited 18.07.18 end*/
.video .link-video img {
	display: block;
	width: 100%;
	height: auto;
	border-radius: inherit;
}
.video .link-video:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	background: #271f47;
	opacity: 0.25;
}
.video .link-video .play, .course-wide .play {
	width: 82px;
	height: 82px;
	border-color: #bbd02d;
	background: #bbd02d url(../img/pic-play-white.svg) no-repeat 52% 50%;
	background-size: auto 26px;
	margin: -41px;
}
.video .link-video .play:before, .course-wide .play:before {
	display: none;
}
.video .caption {
	margin-top: 25px;
	margin-bottom: -14px;
	color: #ebf0fc;
	opacity: 0.5;
}
.benefits2 {
	color: #5c6d95;
	text-align: center;
	padding-bottom: 4px;
	padding-top: 82px;
}
.brands + .benefits2 {
	padding-top: 0!important;
}
.benefits2 .big-title {
	margin-bottom: 42px;
}
.benefits2 .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.benefits2 .top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	border-radius: 3px 3px 0 0;
	margin: -1px;
	height: 120px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 21px;
	padding: 0 30px 0 98px;
	text-align: left;
}
.benefits2 .top:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	background: #271f47;
	opacity: 0.75;
}
.benefits2 .top > * {
	position: relative;
}
.benefits2 .top .pic {
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 0;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -25px 30px;
}
.benefits2 .top .pic img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.benefits2 .text {
	padding: 25px 30px;
}
.benefits2 .list-pins li {
	text-align: left;
	padding-left: 30px;
	margin-left: 0;
}
.benefits2 .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 34px;
	padding-bottom: 74px;
}
.benefits2 .btns .btn {
	width: 100%;
	max-width: 549px;
	line-height: 23px;
	height: auto;
	padding-top: 19px;
	padding-bottom: 20px;
	white-space: normal;
}
.quotes {
	padding-top: 0;
	padding-bottom: 26px;
}
.section-dark + .quotes {
	padding-top: 69px;
}
.slider-quotes {
	margin: 0 -20px 30px -20px;
	padding: 0!important;
}
.slider-quotes .el {
	opacity: 0;
	padding: 0 20px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.quote-wide {
	margin: 0 auto;
	max-width: 944px;
	padding: 44px 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 25px;
	color: #102f49;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-align: left;
}
.quote-wide + .quote-wide {
	border-top: 1px solid #dedede;
}
.quote-wide blockquote {
	display: inline;
	margin: 0 7px 0 0;
	padding: 0;
	border: 0;
	outline: none;
	font-size: 17px;
	font-weight: 300;
	font-style: italic;
}
.quote-wide a {
	text-decoration: none;
}
.quote-wide a:hover {
	text-decoration: underline;
}
.quote-wide .ava {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	position: relative;
}
.quote-wide .ava:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}
.quote-wide .ava img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.quote-wide .info {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 255px;
	padding: 0 19px;
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	color: #5c6d95;
}
.quote-wide .name {
	font-size: 18px;
	line-height: 27px;
	font-weight: 300;
	color: #102f49;
	margin: 0 0 7px 0;
	text-transform: none;
}
.quote-wide .name a {
	color: inherit;
}
.quote-wide .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	position: relative;
	padding: 0 0 0 36px;
	border-left: 1px solid #dedede;
}
.quote-wide:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}
.quote-wide:nth-child(even) .info {
	text-align: right;
}
/*edited 12.07.18 start*/
.quote-wide:nth-child(even) .text {
	padding-left: 0;
	padding-right: 38px;
	border-left: 0;
	border-right: 1px solid #dedede;
}
/*edited 12.07.18 start*/
.quote-wide:nth-child(even) .text:before {
	left: auto;
	right: 0;
}
.review {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-orient: horizontal!important;
	-webkit-box-direction: normal!important;
	    -ms-flex-direction: row!important;
	        flex-direction: row!important;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 24px 0 -22px 0;
	padding: 0!important;
	line-height: 24px;
}
.review .photo {
	border-radius: 4px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	-ms-flex-item-align: start;
	    align-self: flex-start;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 140px;
	height: 203px;
	margin: 5px 0 0 0;
	line-height: 203px;
	font-size: 0;
	text-align: center;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.review .photo img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.review .r {
	width: calc(100% - 180px);
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.review .text {
	text-align: left;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	border: 0;
	width: auto;
	padding: 0;
}
.review blockquote {
	font-size: 16px;
}
.review .b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 20px 0 -5px 0;
}
.review .info {
	text-align: left!important;
}
.review .ava {
	width: 60px;
	height: 60px;
}
.review .name {
	font-size: 16px;
	margin-bottom: 4px;
}
.brands {
	padding-top: 0;
	padding-bottom: 60px;
}
.brand {
	text-decoration: none;
	text-align: left;
	margin: 0 auto 40px auto;
	max-width: 944px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 20px 30px 20px 114px;
	border-radius: 5px;
	background: #f1f2f3;
	font-weight: 300;
	font-size: 17px;
	line-height: 25px;
	color: #102f49;
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
a.brand:hover {
	box-shadow: 0 35px 60px rgba(0, 0, 0, 0.15);
}
.brand:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	border-radius: 5px 0 0 5px;
	width: 45px;
	background: #271f47;
}
.brand .img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 145px;
	height: 145px;
	font-size: 0;
	line-height: 145px;
	text-align: center;
	margin: 0 66px 0 0;
}
.brand .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	vertical-align: middle;
}
.brand .type {
	width: 185px;
	height: 45px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0 20px;
	color: #fff;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	line-height: 21px;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	text-align: center;
	margin: 92.5px 0;
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.brand .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	max-width: 522px;
}
.head-block-light {
	padding-top: 27px;
	padding-bottom: 52px;
	letter-spacing: 0.025em;
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	font-size: 19px;
	line-height: 27px;
	border-top: 1px solid #d9d9d9;
	color: #271f47;
}
.head-block-light .small-title {
	margin-bottom: 8px;
}
/*edited 09.07.18 start*/
.head-block-light .big-title {
	font-size: 48px;
	line-height: 60px;
	margin-bottom: 18px;
	max-width: none!important;
}
/*edited 09.07.18 end*/
.head-block-light .big-title strong {
	font-weight: 300;
}
.head-block-light .big-title:last-child {
	margin-bottom: -10px;
}
.head-block-light .big-title:after {
	display: none;
}
.head-block-light .big-title, .head-block-light .text .l {
	max-width: 946px;
}
/*edited 11.07.18 start*/
.head-block-light .text .l.nomax {
	max-width: none!important;
}
/*edited 11.07.18 end*/
.head-block-light .text .person-mini {
	width: 31.57%;
	margin: 0 0 0 20px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.head-block-light .text .person-mini .txt {
	max-width: 173px;
}
.head-block-light .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.head-block-light .text .l {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.head-block-light .text .btn {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 2px 0 2px 20px;
	min-width: 194px;
}
/*edited 17.07.18 start*/
.head-block-light .text .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
.head-block-light .text .btns .btn {
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}
.head-block-light .text .btns .btn + .btn {
	margin-top: 8px;
}
/*edited 17.07.18 end*/

.head-block-light .text p:first-child {
	margin-top: 0;
}
.head-block-light .text p:last-child {
	margin-bottom: 0;
}
.head-block-light.center {
	text-align: center;
	padding-top: 118px;
	padding-bottom: 51px;
	color: #5c6d95;
	font-size: 22px;
	line-height: 32px;
}
/*edited 09.07.18 start*/
.head-block-light.center .path {
	margin-top: -91px;
	text-align: left;
}
/*edited 09.07.18 end*/
.head-block-light.center .big-title {
	margin-bottom: 18px;
}
.head-block-light.center .container > * {
	margin-left: auto;
	margin-right: auto;
}
.head-block-light.center .text {
	display: block;
}
.head-block-light.center .text .l {
	margin: 0 auto;
	width: auto;
}
.head-block-light.center2 {
	font-size: 22px;
	line-height: 32px;
	text-align: center;
	padding-top: 81px;
	padding-bottom: 72px;
}
.head-block-light.center2 .big-title {
	font-size: 42px;
	line-height: 54px;
	margin-bottom: 20px;
}
.head-block-light.center2 .container > * {
	max-width: 946px;
	margin-left: auto;
	margin-right: auto;
}
.head-block-light.center2 .text {
	display: block;
}
.head-block-light.center2 .text .l {
	width: auto;
	margin: 0 auto;
}
.head-block-light .tabs {
	padding: 0;
	margin: 0 -17px -52px -17px;
	padding-bottom: 2px;
}
.head-block-light .tabs .hold {
	border-bottom-color: transparent;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.head-block-light.section-dark {
	color: rgba(255, 255, 255, 0.5);
}
.head-block-light.section-dark h1, .head-block-light.section-dark .big-title {
	color: #fff;
}
.section-dark .path, .section-dark .path a {
	color: rgba(255, 255, 255, 0.35);
}
.path {
	font-weight: normal;
	font-size: 11px;
	line-height: 16px;
	text-transform: uppercase;
	color: #a9afb9;
	margin: 0 0 47px 0;
}
.path > * {
	margin-right: 0.3em;
}
.path a {
	color: #271f47;
	text-decoration: none;
}
.path a:hover {
	text-decoration: underline;
}
.features {
	padding-top: 0;
	padding-bottom: 102px;
}
.features .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.features .el {
	width: 33.333%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.feature {
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	font-size: 14px;
	line-height: 23px;
	color: #5c6d95;
	text-align: center;
	background: #fff;
	box-shadow: inset 0 0 0 1px #e7e8e9;
	border-radius: 4px;
}
.feature:hover {
	box-shadow: 0 35px 60px rgba(0, 0, 0, 0.35);
}
.feature .photo {
	height: 204px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	border-radius: 4px 4px 0 0;
}
.feature .ind {
	padding: 33px 30px 27px 30px;
}
.feature .name {
	font-weight: 300;
	font-size: 24px;
	line-height: 27px;
	color: #271f47;
	margin: 0 0 10px 0;
	color: #47a5f6;
}
a.feature:hover .name {
	text-decoration: underline;
}
.main-sides {
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -30px 0 0;
	padding: 0 0 90px 0;
}
.main-side-l, .main-side-r {
	padding-right: 30px;
}
.main-side-l {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	width: 25%;
}
.main-side-r {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 75%;
}
.search-mini {
	position: relative;
	margin: 0 0 20px 0;
	padding: 0;
}
.search-mini input {
	display: block;
	width: 100%;
	border: 1px solid #f1f2f3;
	background: #f1f2f3;
	border-radius: 4px;
	font-size: 16px;
	color: #271f47;
	padding: 7px 40px 8px 15px;
	height: 40px;
}
 .search-mini input::-webkit-input-placeholder {
 color: rgba(19, 60, 96, 0.5);
}
.search-mini input::-moz-placeholder {
color: rgba(19, 60, 96, 0.5);
}
.search-mini input:-ms-input-placeholder {
color: rgba(19, 60, 96, 0.5);
}
.search-mini .pic {
	position: absolute;
	right: 20px;
	top: 50%;
	background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
	width: 18px;
	height: 18px;
	background-size: 100% 100%;
	margin: -9px;
	opacity: 0.5;
	border: 0;
	cursor: pointer;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.search-mini .pic:hover {
	opacity: 0.75!important;
}
.search-mini input:focus + .pic {
	opacity: 1;
}
.side-menu {
	position: relative;
	font-weight: bold;
	font-size: 14px;
	line-height: 24px;
	text-transform: uppercase;
}
.side-menu ul {
	list-style: none;
	margin: 0 0 6px 0;
	padding: 0;
	color: #271f47;
}
.side-menu li {
	margin: 0;
	padding: 0;
}
.side-menu li:before {
	display: none;
}
.side-menu li > *, .side-menu .toggle-main {
	display: block;
	border-radius: 4px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	color: inherit;
	text-decoration: none;
	padding: 8px 28px 8px 10px;
	position: relative;
}
.side-menu li > *:after, .side-menu .toggle-main:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 15px;
	background: url(../img/pic-darr-white.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 8px;
	height: 5px;
	margin: -2px -4px;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.side-menu li > a:hover {
	text-decoration: underline;
}
.side-menu .active, .side-menu .toggle-main {
	color: #fff;
	background-color: #271f47;
}
.side-menu .toggle-main {
	cursor: pointer;
	display: none;
}
.side-menu .active:after, .side-menu .toggle-main:after {
	opacity: 1;
}
.side-menu .toggle-main:after {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.side-menu.open .toggle-main:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.filters {
	position: relative;
}
.filters .search-mini {
	display: none;
	margin-bottom: 10px;
}
.filters .toggle-main {
	cursor: pointer;
	border-radius: 4px;
	border: 1px solid #e8e8e8;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #888888;
	padding: 7px 28px 7px 12px;
	position: relative;
	display: none;
}
.filters .toggle-main:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	width: 8px;
	height: 5px;
	margin: -2px -4px;
	background: url(../img/pic-darr-grey.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.filters.open .toggle-main:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.filters .toggle {
	display: block;
	position: relative;
	font-weight: bold;
	font-size: 18px;
	color: #271f47;
	padding: 10px 28px 10px 10px;
	cursor: pointer;
}
.filters .toggle:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 14px;
	background: url(../img/pic-darr-blue.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	width: 8px;
	height: 5px;
	margin: -2px -4px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.filters .open .toggle:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.filters .el {
	padding: 14px 0;
	border-top: 1px solid #e6e6e6;
}
.filters .in {
	display: none;
}
.filters .open .in {
	display: block;
}
.filters .ind {
	padding: 9px 10px;
}
.checks, .check {
	list-style: none;
	margin: 0;
	padding: 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 24px;
	color: #000;
}
.checks li, .check {
	position: relative;
	padding: 0 0 0 26px;
	margin: 0;
}
.checks li {
	margin: 12px 0 0 0;
}
.checks li:before {
	display: none;
}
.checks li:first-child {
	margin-top: 0!important;
}
.checks .light, .check .light {
	font-size: 14px;
	color: #888888;
}
.checks .checkbox, .checks .radio, .check .checkbox, .check .radio {
	position: absolute;
	top: 12px;
	left: 0;
	margin: -8px 0;
}
.checks label, .check label {
	cursor: pointer;
}
.sort {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 40px;
	border-bottom: 1px solid #e6e6e6;
	padding: 8px 0;
	font-weight: bold;
	font-size: 16px;
	line-height: 24px;
	color: #271f47;
	margin: 0 0 20px 0;
}
.sort .light {
	font-weight: normal;
	color: #888888;
}
.catalog-grid {
	clear: both;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
	position: relative;
}
.catalog-grid .el {
	width: 33.333%;
	padding: 0 30px 30px 0;
}

@media only screen and (max-width: 760px) {
.catalog-grid .el {
	width: 50%;
}
}

@media only screen and (max-width: 530px) {
.catalog-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.catalog-grid .el {
	width: 100%;
}
}
.catalog-slider-4 {
	margin-right: 0;
	margin-bottom: 0;
	padding: 0!important;
	-ms-flex-wrap: nowrap;
	    flex-wrap: nowrap;
}
.catalog-slider-4 .el {
	width: 1px;
}
.catalog-slider-4.slick-initialized {
	display: block;
}
.catalog-link {
	display: block;
	position: relative;
	text-decoration: none;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #5c6d95;
	border-radius: 4px;
	border: 1px solid #dedede;
	overflow: hidden;
	height: 323px;
	background: #fff;
}
.catalog-link .image, .catalog-link .name-top, .catalog-link .cover {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	border-radius: 4px 4px 0 0;
	height: 247px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}
/*edited 14.08.18 start*/

.catalog-link .cover {
	opacity: 0.9;
}
.catalog-link .top, .catalog-link .pic {
	position: absolute;
	top: 0;
	left: 0;
	margin: 13px 15px;
	width: 35px;
	height: 35px;
	border-radius: 50%;
}
.catalog-link.bg-green .image, .catalog-link.bg-green .cover {
	background-color: #8dc03f;
}
.catalog-link.bg-green .top {
	background-color: #bbd02d;
}
.catalog-link.bg-orange .image, .catalog-link.bg-orange .cover {
	background-color: #f3b922;
}
.catalog-link.bg-orange .top {
	background-color: #fec01f;
}
.catalog-link.bg-red .image, .catalog-link.bg-red .cover, .catalog-link.bg-red .top {
	background-color: #ff5247;
}
.catalog-link.bg-blue .image, .catalog-link.bg-blue .cover, .catalog-link.bg-blue .top {
	background-color: #00c1e6;
}
.catalog-link .pic {
	line-height: 35px;
	text-align: center;
}
.catalog-link .pic img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.catalog-link .logo, .catalog-link .text {
	position: absolute;
	left: 0;
	bottom: 0;
	right: 0;
	border-top: 1px solid #dedede;
	overflow: hidden;
	border-radius: 0 0 4px 4px;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.catalog-link .logo {
	height: 75px;
	padding: 12px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 0;
	font-size: 0;
	-webkit-filter: grayscale(100%);
	        filter: grayscale(100%);
}
.catalog-link .logo img {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	max-width: 75%;
	max-height: 75%;
	width: auto;
	height: auto;
	display: inline!important;
}
.catalog-link .text {
	top: 0;
	padding: 0 16px 16px 16px;
	margin: 60px 0 0 0;
	-webkit-transform: translate3d(0, 100%, 0);
	        transform: translate3d(0, 100%, 0);
	box-shadow: 0 1px 0 1px #fff;
}
.catalog-link .name, .catalog-link .name-top {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: 300;
	font-size: 21px;
	line-height: 1.166;
	color: #fff;
	overflow: hidden;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 16px;
}
/*edited 14.08.18 end*/
.catalog-link .name {
	position: relative;
	padding: 0;
	margin: 5px 0 6px 0;
	height: 63px;
	color: #271f47;
}
.catalog-link .descr {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.catalog-link .btn {
	margin: 0 13px 13px 13px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0;
}
.catalog-link .category {
	font-size: 16px;
	line-height: 24px;
	height: 48px;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	color: #fff;
	margin: 6px 10px 0 58px;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transform-origin: 0 50%;
	        transform-origin: 0 50%;
	text-align: left;
}
.catalog-link, .catalog-link .logo, .catalog-link .top, .catalog-link .pic, .catalog-link .text, .catalog-link .category {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.catalog-link:hover {
	box-shadow: 0 15px 35px rgba(19, 60, 96, 0.15);
}
.catalog-link:hover .top {
	-webkit-transform: scale(20);
	        transform: scale(20);
}
.catalog-link:hover .category {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.catalog-link:hover .text {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	background-color: #fff;
	border-top-color: transparent;
}
.top-index-block {
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	letter-spacing: 0.025em;
	border-bottom: 28px solid #fff;
}
.top-index-block .big-title {
	font-weight: 300;
	font-size: 60px;
	line-height: 60px;
	margin-bottom: 21px;
}
.top-index-block .big-title:after {
	display: none;
}
.top-index-block .btns {
	margin-top: 37px;
}
.top-index-block .btns .btn {
	min-width: 189px;
	padding: 0 37px;
}
.top-index-block .container {
	padding-top: 60px;
	height: 540px;
}
.top-index-block .ind {
	width: 54%;
}
.top-gallery {
	position: relative;
	top: 58px;
	padding: 0!important;
	z-index: 10;
}
.top-gallery .img {
	width: 1000px;
	height: 516px;
	font-size: 0;
	line-height: 516px;
	text-align: center;
	position: absolute;
	bottom: 0;
	left: 54%;
	margin-left: -70px;
}
.top-gallery .img img {
	height: 100%;
	width: auto;
	vertical-align: middle;
	display: inline!important;
}
.stat {
	padding-top: 64px;
	padding-bottom: 62px;
	font-weight: normal;
	font-size: 15px;
	line-height: 19px;
	color: #5c6d95;
}
.stat ul, .stat li {
	list-style: none;
	margin: 0;
	padding: 0;
}
.stat li:before {
	display: none;
}
.stat li strong {
	font-weight: bold;
	font-size: 36px;
	line-height: 36px;
	color: #bbd02d;
	display: block;
	margin: 0 0 4px 0;
}
.stat.section-dark, .stat.section-dark li strong {
	color: #fff;
}
.stat li {
	margin: 0 55px;
}
.industry {
	text-align: center;
	color: rgba(235, 240, 252, 0.5);
	padding-top: 84px;
	padding-bottom: 90px;
}
.industry .big-title {
	color: #fff;
	font-weight: 300;
	font-size: 36px;
	margin-bottom: 6px;
}
.industry .big-title:after {
	display: none;
}
.industry .industry-slider {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-align: left;
	color: #fff;
	font-weight: normal;
	font-size: 16px;
	line-height: 21px;
	margin: 85px 0 0 0;
}
.industry .industry-slider .l {
	width: calc(((100% + 30px)/4) - 14px);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.industry .industry-slider .r {
 width: calc((((100% + 30px)/4)*3) + 14px);
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: -90px;
}
.industry .industry-slider .r ul {
	list-style: none;
	margin: 0;
	padding: 0 30px 0 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	width: 290px;
	position: relative;
	z-index: 2;
}
.industry .industry-slider .r li {
	position: relative;
	margin: 0 0 21px 0;
	padding: 0;
}
.industry .industry-slider .r li:before {
	content: '';
	position: absolute;
	top: 10px;
	right: 100%;
	left: auto;
	width: 17px;
	height: 12px;
	background: url(../img/pic-check-green.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
	margin: -6px 16px;
}
.industry .industry-slider .r .btns {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
	z-index: 2;
}
.industry .industry-slider .r .btns .btn {
	font-size: 12px;
}
.industry .industry-slider .l .toggle {
	font-size: 12px;
	text-transform: uppercase;
	color: #bdc7df;
	font-weight: bold;
	border-radius: 4px;
	display: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border: 1px solid #bdc7df;
	padding: 0 35px 0 20px;
	text-align: left;
	height: 45px;
	line-height: 16px;
}
.industry .industry-slider .l .toggle:before {
	content: '';
	position: absolute;
	top: 50%;
	right: 22px;
	border-style: solid;
	border-width: 4px 4px 0 4px;
	margin: -2px -4px;
	border-left-color: transparent;
	border-right-color: transparent;
}
.industry .industry-slider .l ul {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-transform: uppercase;
	color: #bdc7df;
	text-align: right;
}
/*edited 31.07.18 start*/
.industry .industry-slider .l li {
	margin: 0;
	position: relative;
	padding: 12px 37px 13px 0;
	cursor: pointer;
	border: 0;
}
/*edited 31.07.18 end*/
.industry .industry-slider .l li:before {
	display: none;
}
.industry .industry-slider .l li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 2px;
	background: #fff;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.industry .img {
	position: absolute;
	bottom: 0;
	left: 250px;
	width: 1000px;
	height: 453px;
	font-size: 0;
	line-height: 453px;
	text-align: center;
}
.industry .img img {
	vertical-align: bottom;
	display: inline!important;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.near {
	color: #5c6d95;
	padding-top: 98px;
	padding-bottom: 102px;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
}
.near .big-title {
	font-size: 42px;
	font-weight: 300;
}
.near .big-title:after {
	margin-top: 25px;
}
.near .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.near .hold .r {
	width: 586px;
}
.near .hold .l {
	width: calc(100% - 586px - 30px);
	max-width: 488px;
}
.near .nums {
	text-align: left;
	list-style: none;
	margin: 22px 0 0 0;
	padding: 0 0 0 32px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	vertical-align: top;
	font-weight: bold;
	font-size: 14px;
	line-height: 21px;
	text-transform: uppercase;
	border: 1px solid #e5e5e5;
	border-radius: 4px;
}
.near .nums li {
	white-space: nowrap;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 24px 27px 20px 0;
	margin: 0;
	position: relative;
}
.near .nums li .cover-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 10px 27px 10px 0;
}
.near .nums li:before {
	display: none;
}
.near .nums .num {
	width: 54px;
	height: 61px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	margin: 0 16px 0 0;
	text-align: center;
	color: #fff;
	font-weight: bold;
	font-size: 30px;
	line-height: 60px;
}
.near .nums .green {
	color: #271f47;
}
.near .nums .green .num {
	background-image: url(../img/pic-point-big-green.svg);
}
.near .nums .orange {
	color: #000;
}
.near .nums .orange .num {
	background-image: url(../img/pic-point-big-orange.svg);
}
.map {
	width: 586px;
	height: 379px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
	background: url(../img/map.png) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.map .point {
	position: absolute;
	top: 0;
	left: 0;
}
.map .point .pic {
	width: 23px;
	height: 25px;
	position: relative;
	text-align: center;
	color: #fff;
	font-weight: 900;
	font-size: 16px;
}
.map .point .pic img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.map .point .pic:before {
	content: '';
	display: block;
	padding: 50%;
	border-radius: 50%;
	box-shadow: 3px -1px 4px rgba(0, 0, 0, 0.1);
	background: rgba(0, 0, 0, 0.1);
}
.map .point .pic > * {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: 2;
}
.map .point .pic:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
}
.map .point.green .pic:after {
	background-image: url(../img/pic-point-small-green.svg);
}
.map .point.orange .pic:after {
	background-image: url(../img/pic-point-small-orange.svg);
}
.map .point.size2 .pic {
	width: 28px;
	height: 31px;
	line-height: 30px;
}
.map .point.size3 .pic {
	width: 33px;
	height: 37px;
	line-height: 36px;
}
.map .point.size2.green .pic:after, .map .point.size3.green .pic:after {
	background-image: url(../img/pic-point-med-green.svg);
}
.map .point.size2.orange .pic:after, .map .point.size3.orange .pic:after {
	background-image: url(../img/pic-point-med-orange.svg);
}
.map .point .pop, .map-pop {
	width: 364px;
	background: #fff;
	margin: 10px -27px;
	border-radius: 5px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	-webkit-transform-origin: 27px 100%;
	        transform-origin: 27px 100%;
	text-align: left;
}
.map .point .pop {
	position: absolute;
	bottom: 100%;
	left: 50%;
	z-index: 100;
	/*
	transform: scale(0);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	*/
	display: none;
}
.map .point:hover .pop {
	/*transform: scale(1);*/
	display: block;
}
.map .point .pop:before, .map-pop:before {
	content: '';
	position: absolute;
	top: 100%;
	left: 27px;
	border-style: solid;
	border-color: #fff transparent;
	border-width: 7px 7px 0 7px;
	margin: 0 -7px;
}
.map .point .pop:after, .map-pop:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 27px;
	width: 30px;
	margin: 0 -15px;
	height: 11px;
}
.map .point.pos23 .pop, .map .point.pos24 .pop {
	left: auto;
	right: 50%;
	-webkit-transform-origin: calc(100% - 27px) 100%;
	        transform-origin: calc(100% - 27px) 100%;
}
.map .point.pos23 .pop:before, .map .point.pos24 .pop:before, .map .point.pos23 .pop:after, .map .point.pos24 .pop:after {
	left: auto;
	right: 27px;
}
.map .point .pop .scroll, .map-pop .scroll {
	max-height: 190px;
	overflow: hidden;
	overflow-y: auto;
}
.map .point .pop .ind, .map-pop .ind {
	padding: 18px 23px 40px 23px;
}
.map .point .pop .scroll:after, .map-pop .scroll:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 40px;
	border-radius: 0 0 5px 5px;
	background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.map .point .pop .city, .map-pop .city {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #271f47;
	margin: 0 0 17px 0;
}
.map .point.pos1 {
	margin: 115px 70px;
}
.map .point.pos2 {
	margin: 134px 29px;
}
.map .point.pos3 {
	margin: 167px 38px;
}
.map .point.pos4 {
	margin: 165px 53px;
}
.map .point.pos5 {
	margin: 181px 53px;
}
.map .point.pos6 {
	margin: 220px 64px;
}
.map .point.pos7 {
	margin: 151px 91px;
}
.map .point.pos8 {
	margin: 198px 104px;
}
.map .point.pos9 {
	margin: 206px 99px;
}
.map .point.pos10 {
	margin: 241px 105px;
}
.map .point.pos11 {
	margin: 266px 96px;
}
.map .point.pos12 {
	margin: 115px 160px;
}
.map .point.pos13 {
	margin: 131px 125px;
}
.map .point.pos14 {
	margin: 220px 160px;
}
.map .point.pos15 {
	margin: 294px 166px;
}
.map .point.pos16 {
	margin: 231px 210px;
}
.map .point.pos17 {
	margin: 242px 220px;
}
.map .point.pos18 {
	margin: 166px 258px;
}
.map .point.pos19 {
	margin: 209px 314px;
}
.map .point.pos20 {
	margin: 231px 291px;
}
.map .point.pos21 {
	margin: 240px 307px;
}
.map .point.pos22 {
	margin: 253px 274px;
}
.map .point.pos23 {
	margin: 185px 431px;
}
.map .point.pos24 {
	margin: 201px 473px;
}
.map .point.pos25 {
    margin-top: 234px;
	margin-left: 361px;
}


.place {
	font-size: 12px;
	line-height: 19px;
	color: #271f47;
	padding: 0 0 0 21px;
}
.place + .place {
	margin-top: 14px;
}
.place .name {
	font-weight: 300;
	font-size: 16px;
	position: relative;
	margin: 0 0 1px 0;
	color: #271f47;
}
.place .name a {
	color: inherit;
	text-decoration: none;
}
.place .name .ic {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	width: 16px;
	height: 12px;
	margin: -6px -21px;
	background-position: 50% 50%;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	background-image: url(../img/pic-check-blue.svg);
}
.place .descr {
	font-weight: 300;
	font-size: 14px;
	color: #000;
	margin: 0 0 7px 0;
}
.place.green .name {
	color: #bbd02d;
}
.place.orange .name {
	color: #fec01f;
}
.place.green .name .ic {
	background-image: url(../img/pic-check-green.svg);
}
.place.orange .name .ic {
	background-image: url(../img/pic-check-orange.svg);
}
.news {
	padding-top: 83px;
	padding-bottom: 90px;
	text-align: center;
}
.news .big-title {
	font-weight: 300;
	font-size: 42px;
	margin-bottom: 74px;
}
.news .big-title:after {
	display: none;
}
.article-mini {
	color: #5c6d95;
	position: relative;
	font-size: 16px;
	line-height: 23px;
}
.article-mini a {
	position: relative;
	z-index: 3;
}
.article-mini .cover-link {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.article-mini .date {
	font-size: 14px;
	color: #aaaaaa;
	margin: 0 0 8px 0;
}
.article-mini .name {
	font-size: 24px;
	line-height: 24px;
	font-weight: 300;
	color: #271f47;
	margin: 0 0 24px 0;
	position: relative;
}
.article-mini .name a {
	color: inherit;
	text-decoration: none;
}
.article-mini .name a:hover {
	text-decoration: underline;
}
.article-mini .name.with-photo {
	min-height: 48px;
	padding-left: 73px;
}
.article-mini .name .photo {
	width: 81px;
	height: 81px;
	text-align: center;
	line-height: 81px;
	font-size: 0;
	position: absolute;
	top: 24px;
	left: 0;
	margin: -40px -15px;
}
.article-mini .name .photo img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.article-mini .link {
	margin: 30px 0 0 0;
}
.article-mini .link a {
	text-decoration: none;
}
.article-mini .link a:hover {
	text-decoration: underline;
}
.news-slider {
	position: relative;
	padding: 0;
	text-align: left;
}
.news-slider:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #d7d8d9;
	margin: -24px -0.5px;
}
.news-slider .el {
	padding: 0 86px;
}
.news-slider .el:nth-child(odd) {
	text-align: right;
}
.subscr {
	padding-top: 0;
	padding-bottom: 83px;
}
.subscr .bg {
	margin: 0 auto;
	position: relative;
	border-radius: 4px;
	background: #f7f8fa;
	max-width: 1004px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 29px 30px 30px 160px;
}
.subscr .bg .l:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 80px;
	background: url(../img/pic-plane-green.svg) no-repeat 50% 50%;
	width: 80px;
	height: 72px;
	background-size: 100% 100%;
	margin: -36px -40px;
}
.subscr .l {
	width: 55.82%;
	padding-right: 30px;
}
.subscr .r {
	width: 44.18%;
	padding-left: 30px;
}
.subscr .form-info {
	color: #5c6d95;
	margin: 0;
	max-width: 304px;
}
.subscr .big {
	font-size: 20px;
	line-height: 24px;
	font-weight: normal;
	color: #271f47;
	margin: 0 0 18px 0;
}
.subscr .row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.subscr .subinput-text {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 100%;
}
.subscr .row .input {
	width: calc(100% - 160px);
}
.subscr .row .input input {
	border: 0;
	padding-top: 10px;
	padding-bottom: 10px;
	height: 45px;
	border-radius: 4px 0 0 4px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}
.subscr .row .btn {
	padding: 0;
	width: 160px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	text-transform: none;
	font-size: 17px;
	font-weight: normal;
	letter-spacing: normal;
}
.problem {
	background: #f7f8f9;
	padding: 49px 0 51px 0;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
	color: #5c6d95;
}
.problem .big {
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	margin: 0 0 21px 0;
}
.problem .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
}
.problem .hold:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 50%;
	width: 1px;
	background: #d7d8d9;
}
.problem .hold .l, .problem .hold .r {
	position: relative;
	padding: 22px 98px 19px 83px;
	width: 50%;
}
.problem .hold .l:before, .problem .hold .r:before {
	content: '';
	position: absolute;
	top: 0;
	width: 87px;
	height: 87px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: contain;
	margin: -10px 20px;
}
.problem .hold .l {
	text-align: right;
	padding-left: 98px;
	padding-right: 83px;
}
.problem .hold .l .big {
	color: #ff5450;
}
.problem .hold .l:before {
	background-image: url(../img/cancel.png);
	opacity: 0.07;
	left: 0;
}
.problem .hold .r {
	text-align: left;
}
.problem .hold .r .big {
	color: #bbd02d;
}
.problem .hold .r:before {
	background-image: url(../img/check.png);
	opacity: 0.12;
	right: 0;
}
.blocks-title {
	text-align: center;
	padding: 68px 0 40px 0;
}
.blocks-title .big-title {
	line-height: 1.1666;
	font-size: 42px;
	margin: 0 auto;
}
.blocks-title .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.blocks-title.big .big-title {
	font-size: 48px;
	line-height: 54px;
	max-width: 616px;
}
.blocks-title.big .big-title:after {
	margin-top: 35px;
}
.diagonal-info {
	padding-top: 64px;
	padding-bottom: 70px;
	font-weight: 300;
	font-size: 20px;
	line-height: 27px;
	color: #271f47;
	font-size: 18px;
	line-height: 27px;
	font-weight: normal;
	color: #5c6d95;
}
.diagonal-info .head {
	max-width: 490px;
	margin: 0 0 30px 0;
}
.diagonal-info .small-title {
	margin-bottom: 4px;
}
.diagonal-info .big-title {
	font-size: 36px;
	line-height: 1.1666;
	margin-bottom: 35px;
}
.diagonal-info .big-title:after {
	margin-top: 12px;
}
.diagonal-info .list {
	margin-right: 472px;
}
.diagonal-info .list .max {
	max-width: 500px;
}
.diagonal-info .list ul {
	list-style: none;
	margin: 31px -30px -20px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
}
.diagonal-info .list ul:first-child {
	margin-top: 0!important;
}
.diagonal-info .list li {
	width: calc(50% - 30px);
	margin: 0 30px 20px 0;
	background: #f7f8f9;
	border-radius: 4px;
	padding: 14px 24px 16px 31px;
	padding: 30px;
}
.diagonal-info.section-grey .list li {
	background: #fff;
}
.diagonal-info .list li:before {
	display: none;
}
.diagonal-info .list li.bg-pin {
	background: #bbd02d url(../img/bg-pin-green-big.png) no-repeat 100% 100%!important;
	background-size: auto 156px!important;
	color: #fff!important;
}
.diagonal-info .list li.russian {
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 20px;
	line-height: 24px;
	background: #271f47 url(../img/russian.png) no-repeat 100% 0!important;
	background-size: auto 100%!important;
	color: #fff!important;
	padding-top: 35px;
	padding-bottom: 39px;
}
/* added 04.07.18 start*/
.diagonal-info .list li.russian .cover-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 11;
}
/* added 04.07.18 end*/
.diagonal-info .list li.russian strong {
	font-size: 60px;
	line-height: 1;
	display: block;
	margin: 0 0 -4px 0;
}
.diagonal-info .list li.hold-btn {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-top: 0!important;
}
.diagonal-info .list li.hold-btn .btn {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-ms-flex-item-align: start;
	    align-self: flex-start;
}
.diagonal-info .list li.hold-btn .stat-text {
	margin: auto 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-weight: normal;
	font-size: 20px;
	line-height: 23px;
	text-align: left;
}
.diagonal-info .list li.hold-btn .stat-text strong {
	font-weight: bold;
	font-size: 48px;
	line-height: 46px;
	margin: 0 10px 0 0;
	position: relative;
	top: 4px;
}
.diagonal-info .list .big {
	font-weight: 300;
	font-size: 20px;
	line-height: 24px;
	color: #271f47;
	margin: 0 0 14px 0;
}
.diagonal-info .img {
	position: absolute;
	bottom: 0;
	left: 50%;
	width: 1200px;
	height: 821px;
	text-align: center;
	font-size: 0;
	line-height: 821px;
	margin: -72px 35px;
	z-index: 10;
}
.diagonal-info .img.size2 {
	height: 663px;
	line-height: 663px;
	margin: 0 -50px;
}
.diagonal-info .img.show-tab {
	display: none;
	visibility: hidden;
}
.diagonal-info .img img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.diagonal-info.view2 {
	background: #344e64;
	color: #fff;
	padding-top: 68px;
	padding-bottom: 90px;
}
.diagonal-info.view2 .head {
	margin-bottom: 41px;
	max-width: 590px;
}
.diagonal-info.view2 .head, .diagonal-info.view2 .list {
	margin-left: 472px;
	margin-right: 0;
}
.diagonal-info.view2 .small-title, .diagonal-info.view2 .big-title {
	color: inherit;
}
.diagonal-info.view2 .small-title {
	margin-bottom: 14px;
}
.diagonal-info.view2 .big-title:after {
	margin-top: 21px;
}
.diagonal-info.view2 .list .big {
	color: inherit;
}
.diagonal-info.view2 .list li {
	color: #fff;
	background: rgba(255, 255, 255, 0.05);
}
.diagonal-info.view2 .img {
	width: 700px;
	height: 480px;
	line-height: 480px;
	left: auto;
	right: 50%;
	margin: -124px 70px;
}
.diagonal-info.view3 {
	padding-top: 88px;
	padding-bottom: 0;
}
.diagonal-info.view3 .head {
	margin-bottom: 51px;
}
.diagonal-info.view3 .small-title {
	margin-bottom: 14px;
}
.diagonal-info.view3 .big-title:after {
	margin-top: 21px;
}
.diagonal-info.view3 .list ul {
	margin-top: 40px;
}
.diagonal-info.view3 .img {
	height: 458px;
	line-height: 458px;
	margin: 50px -97px;
}
.diagonal-info.view4 {
	padding-top: 93px;
	padding-bottom: 130px;
}
.blocks-title + .diagonal-info.view4 {
	padding-top: 23px;
}
.diagonal-info.view4 .head, .diagonal-info.view4 .list {
	position: relative;
	z-index: 3;
}
.diagonal-info.view4 .head {
	margin-bottom: 23px;
	max-width: 600px;
}
.diagonal-info.view4 .list {
	margin-right: 390px;
}
.diagonal-info.view4 .list .max {
	max-width: none;
}
.diagonal-info.view4 .small-title {
	margin-bottom: 14px;
}
.diagonal-info.view4 .list ul {
	margin-top: 40px;
	margin-bottom: -34px;
}
.diagonal-info.view4 .img {
	height: 659px;
	line-height: 659px;
	margin: -60px 118px;
	z-index: 2;
}
.diagonal-info.view4 .img img {
	height: 100%;
	width: auto;
}
.diagonal-info.view4.rtl .head, .diagonal-info.view4.rtl .list {
	margin-left: 390px;
	margin-right: 0;
}
.diagonal-info.view4.rtl .img {
	left: auto;
	right: 50%;
	height: 630px;
	line-height: 630px;
	margin: 0 -100px;
}
.diagonal-info.view-map .head, .diagonal-info.view-map .list {
	max-width: none;
}
.diagonal-info.view-map .list li {
	box-shadow: 0 35px 60px rgba(0, 0, 0, 0.1);
	background: #fff;
}
.diagonal-info.view4.view-map .img {
	margin: -17px -485px;
	height: 687px;
	line-height: 687px;
}
.screen-info {
	font-weight: 300;
	font-size: 20px;
	line-height: 27px;
	color: #271f47;
	text-align: center;
	padding: 80px 0 75px 0;
}
.screen-info .big-title {
	margin-bottom: 36px;
}
.screen-info .big-title:after {
	margin-left: auto;
	margin-right: auto;
	margin-top: 16px;
}
.screen-info .max {
	margin: 0 auto;
	max-width: 550px;
}
.screen-info .img {
	margin: 30px 0 0 0;
}
.screen-info .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 540px;
}
.screen-info .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 33px 0 0 0;
}
.screen-info .btns .btn {
	padding: 0 38px;
}
.screen-info.view2 {
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
	padding-bottom: 100px;
}
.screen-info.view2 .big-title {
	margin-bottom: 25px;
}
.screen-info.view2 .big-title:after {
	display: none;
}
.screen-info.view2 .max {
	max-width: 810px;
}
.screen-info.view2 .btns {
	margin-top: 40px;
}
.screen-info.view2 .btns + .img {
	margin-top: 76px;
}
.key-benefits {
	text-align: center;
	padding-top: 80px;
	padding-bottom: 40px;
	font-size: 14px;
	line-height: 24px;
	color: #271f47;
}
.key-benefits .big-title {
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 69px;
}
.key-benefits .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.key-benefits ul {
	list-style: none;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -27px -27px 0;
}
.key-benefits li {
	width: calc(25% - 27px);
	margin: 0 27px 27px 0;
	border: 1px solid #e1e2e3;
	border-radius: 4px;
	text-align: center;
	padding: 18px 30px 42px 30px;
}
.key-benefits li:before {
	display: none;
}
.key-benefits li img {
	display: block;
	height: 138px;
	width: auto;
	margin: 0 auto -5px auto;
}
.key-benefits li .big {
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
	margin: 0 0 9px 0;
}
.key-benefits .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 40px 0 0 0;
}
.key-benefits .btns .btn {
	padding: 0 24px;
}
.wide-marketplace {
	padding-top: 16px;
	padding-bottom: 99px;
}
/*added 10.08.18 start*/
.section-grey + .wide-marketplace {
	margin-top: 30px!important;
}
/*added 10.08.18 end*/
.wide-marketplace.ind2 {
	padding-top: 58px;
	padding-bottom: 58px;
}
.wide-marketplace .small-title, .wide-marketplace .big-title {
	text-align: center;
}
.wide-marketplace .big-title {
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 51px;
}
.wide-marketplace .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.wide-marketplace .big-title.size2 {
	font-size: 40px;
}
.wide-marketplace .big-title.size2:after {
	display: none;
}
.wide-marketplace .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 50px;
}
.contact {
	padding-top: 86px;
	padding-bottom: 88px;
}
.contact .big-title {
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 40px;
	text-align: center;
}
.contact .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.contact .hold {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 0 -28px 0;
}
.contact .hold:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 6px;
	left: 50%;
	width: 1px;
	background: #dedede;
	margin: 0 0 28px 0;
}
.contact .hold .el {
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 0 28px;
	margin: 0 0 28px 0;
}
.contact .hold .el:nth-child(odd) {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.contact .hold .el:nth-child(even) {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.contact-person {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	max-width: 352px;
	width: 100%;
	font-weight: normal;
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	color: #5c6d95;
	text-align: left;
	padding: 0 0 0 22px;
}
.contact-person .photo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 70px;
	height: 70px;
	border-radius: 50%;
	position: relative;
}
.contact-person .photo img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.contact-person .photo:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}
.contact-person .text {
	width: calc(100% - 89px);
}
.contact-person .name {
	text-transform: none;
	margin: 0 0 8px 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 22px;
	color: #102f49;
}
.contact-person a {
	color: inherit;
	text-decoration: none;
}
.contact-person a:hover {
	text-decoration: underline;
}
.download {
	background: #f7f8f9;
	color: #5c6d95;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
}
.download .big-title {
	text-align: center;
	font-size: 48px;
	line-height: 48px;
	margin-bottom: 40px;
}
.download .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.download .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.download .l {
	width: 34.21%;
}
.download .r {
	width: 57.28%;
}
.download .r .small-title {
	color: #271f47;
	font-size: 14px;
	margin-bottom: 30px;
	margin-top: 53px;
	letter-spacing: -0.015em;
}
.download .r .big {
	font-weight: normal;
	font-size: 30px;
	line-height: 35px;
	color: #271f47;
	margin: 0 0 22px 0;
	text-indent: -0.06em;
}
.download .inputs {
	margin-right: -30px;
	margin-top: 36px;
	margin-bottom: -37px;
}
.download .inputs .el {
	padding-right: 30px;
	padding-bottom: 37px;
}
.download .form-info {
	text-align: left;
	margin: 13px 0 0 0;
}
.download .book img {
	width: 100%;
	height: auto;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
}
.text-page {
	border-top: 1px solid #d9d9d9;
	padding: 30px 0;
}
.file {
	display: block;
	min-height: 75px;
	padding: 15px 10px 16px 70px;
	text-decoration: none;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #271f47;
	border: 1px solid #d9d9d9;
	border-radius: 5px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: relative;
	background: #fff;
}
.file:hover {
	box-shadow: 0 5px 15px rgba(5, 33, 57, 0.15);
}
.file .pic {
	position: absolute;
	top: 50%;
	left: 35px;
	width: 32px;
	height: 42px;
	background: #bbd02d;
	border-radius: 1px;
	overflow: hidden;
	text-align: center;
	line-height: 42px;
	font-size: 0;
	margin: -21px -16px;
}
.file .pic img {
	width: 17px;
	height: auto;
	vertical-align: middle;
}
.file .pic:before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	border-radius: 1px;
	width: 8px;
	height: 8px;
	background: #6c9f1d;
}
.file .pic:after {
	content: '';
	position: absolute;
	top: 0;
	right: -50%;
	width: 100%;
	height: 6px;
	background: #fff;
	border-bottom: 1px solid #bbd02d;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.file .small {
	font-size: 13px;
	color: #888888;
}
.benefits3 {
	text-align: center;
	padding-top: 82px;
	padding-bottom: 90px;
}
.benefits3 .small-title {
	margin-bottom: 7px;
}
.benefits3 .big-title {
	font-size: 34px;
	margin-bottom: 55px;
}
.benefits3 .big-title:after {
	display: none;
}
.benefits3 ul {
	list-style: none;
	margin: 0 -30px -30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.benefits3 li:before {
	display: none;
}
.benefits3 li {
	padding: 0 30px 30px 0;
	margin: 0;
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.devices {
	text-align: center;
	font-size: 16px;
	line-height: 25px;
	color: #5c6d95;
	padding-top: 80px;
	padding-bottom: 99px;
}
.devices .max {
	margin: 0 auto;
	max-width: 810px;
}
.devices .small-title {
	margin-bottom: 16px;
}
.devices .big-title {
	font-size: 42px;
}
.devices .big-title:after {
	display: none;
}
.devices .img {
	margin: 62px 0 0 0;
}
.devices .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 430px;
}
.variants {
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
	padding-top: 26px;
	padding-bottom: 90px;
}
.variants .big-title {
	font-size: 42px;
	margin-bottom: 16px;
}
.variants .big-title:after {
	display: none;
}
.variants .max {
	margin: 0 auto;
	max-width: 810px;
}
.variants ul {
	list-style: none;
	margin: 52px -30px -30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.variants li {
	padding: 0 30px 30px 0;
	margin: 0;
	width: 50%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.variants li:before {
	display: none;
}
.variants .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 60px 0 0 0;
}
.variant {
	text-decoration: none;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 4px;
	font-size: 16px;
	line-height: 23px;
	color: #fff;
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	overflow: hidden;
	height: 300px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.variant:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;/*
	background: linear-gradient(to bottom, rgba(19, 60, 96, 0.85) 0%, rgba(19, 60, 96, 0) 100%);
	mix-blend-mode: multiply;
	*/
}
.variant .text {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	padding: 30px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transform: translate3d(0, 36px, 0);
	        transform: translate3d(0, 36px, 0);
}
.variant .name {
	font-weight: 300;
	font-size: 30px;
	line-height: 34px;
	margin: 0 0 15px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.variant .text .descr {
}
.variant .text .descr .btn {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	min-width: 189px;
	margin: 25px 0 0 0;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.variant:hover {
	box-shadow: 0 35px 60px rgba(0, 0, 0, 0.35);
}
.variant:hover .text {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.variant:hover .text .descr .btn {
	opacity: 1;
}
.clients {
	text-align: center;
	font-size: 16px;
	line-height: 19px;
	color: #5c6d95;
	padding-bottom: 58px;
}
.clients .max {
	margin: 0 auto;
	max-width: 960px;
}
.clients .small-title {
	margin-bottom: 16px;
}
.clients .big-title {
	max-width: 750px;
	margin: 0 auto 47px auto;
	font-size: 42px;
}
.clients .big-title:after {
	margin-left: auto;
	margin-right: auto;
}
.clients ul {
	list-style: none;
	margin: 0 -30px -30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: left;
}
.clients li {
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0 30px 30px 0;
}
.clients li a{
	display: flex;
	align-items: center;
}
.clients li a {
	display: flex;
	align-items: center;
	line-height: 19px;
	color: #5c6d95;
	text-decoration: none;
}
.clients li a:hover {
	color: #bbd02d;
}
.clients li:before {
	display: none;
}
.clients li > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.clients li .pic {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 90px;
	height: 90px;
	font-size: 0;
	line-height: 90px;
	text-align: center;
	margin: 0 10px 0 0;
}
.clients li .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.clients li .pic:only-child {
	width: 100%;
	margin: 0;
}
.clients .quote {
	max-width: 395px;
	margin: 47px auto 46px auto;
}
.project {
	text-align: center;
	padding-top: 82px;
	padding-bottom: 100px;
}
.project .max {
	margin: 0 auto;
	max-width: 960px;
}
.project .small-title {
	margin-bottom: 7px;
}
.project .big-title {
	margin: 0 auto 6px auto;
	max-width: 750px;
	font-size: 34px;
}
.project .big-title:after {
	display: none;
}
.project .quotes {
	padding: 0!important;
}
.project .check-list {
	padding: 0!important;
	margin: 5px 0 0 0;
	text-align: left;
}
.project .check-list .big {
	font-weight: 300;
	font-size: 18px;
	text-transform: uppercase;
	text-align: left;
	margin: 98px 0 34px 0;
}
.project .check-list .big:first-child {
	margin-top: 0!important;
}
.project .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 61px 0 0 0;
}
.project .btns .btn {
	min-width: 189px;
}
.company {
	text-align: center;
	margin: 0 auto;
	font-size: 18px;
	line-height: 27px;
	font-weight: 300;
	padding-top: 59px;
	padding-bottom: 59px;
	position: relative;
	z-index: 2;
}
.company .brand {
	margin-top: 30px;
}
.company .max {
	margin: 0 auto;
	max-width: 946px;
}
.company .big-title {
	font-size: 36px;
	margin: 0 0 13px 0;
}
.company .big-title:after {
	display: none;
}
.company .logo {
	margin: 0 0 25px 0;
}
.company .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 55px;
}
.company blockquote {
	display: block;
	margin: 44px auto 30px auto;
	padding: 0;
	max-width: 750px;
	font-style: italic;
	font-size: 24px;
	line-height: 36px;
	color: #fff;
}
.company .name {
	font-weight: normal;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	margin: 0 0 2px 0;
}
.company .prof {
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
}
.company .people {
	position: relative;
	top: 130px;
	margin-top: -80px;
}
.people {
	list-style: none;
	margin: -18px;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.people li {
	margin: 18px;
	padding: 0;
	width: 74px;
}
.people li:before {
	display: none;
}
.people .ava {
	width: 74px;
	height: 74px;
	border: 2px solid #fff;
	border-radius: 50%;
	background: #fff;
	position: relative;
}
.people .ava:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	box-shadow: inset 3px 3px 3px rgba(0, 0, 0, 0.3);
}
.people .ava img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.people .logo1 {
	height: 74px;
	line-height: 74px;
	text-align: center;
	font-size: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.people .logo1 img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 80%;
	max-height: 80%;
}
.people a > .ava img, .people a > .logo1 {
	opacity: 0.6;
}
.people a:hover > .ava img, .people a:hover > .logo1 {
	opacity: 1;
}
.hold-map {
	position: relative;
	height: 420px;
}
.map-section {
	padding: 0!important;
}
.map-pop {
	position: absolute;
	bottom: 30px;
	left: 50px;
}
.map-pop .scroll {
	max-height: 295px;
}
.filters2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px 15px 0;
}
.filters2 .el {
	width: 33.333%;
	padding: 0 30px 30px 0;
}
.companies {
	padding-top: 60px;
	padding-bottom: 60px;
}
.companies .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 45px;
}
.companies-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.companies-grid .el {
	width: 25%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.company-mini {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	position: relative;
	height: 323px;
	border-radius: 4px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: block;
	border: 1px solid #dedede;
	background: #fff;
	font-size: 14px;
	line-height: 19px;
	text-align: center;
	text-decoration: none;
	overflow: hidden;
}
.company-mini .cover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 2;
}
.company-mini .cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.company-mini .photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 224px;
	padding: 30px;
	font-size: 0;
	line-height: 164px;
	text-align: center;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.company-mini .photo img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.company-mini .text {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 23px 27px 19px 27px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: translate3d(0, 166px, 0);
	        transform: translate3d(0, 166px, 0);
}
.company-mini:hover .text {
	z-index: 3;
}
.company-mini .city {
	font-size: 16px;
	color: #888888;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 17px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
}
/*edited 14.08.18 start*/

.company-mini .cover-link {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
	z-index: 6;
}
.company-mini .name {
	font-weight: 300;
	font-size: 16px;
	color: #271f47;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-transform: translate3d(0, -60px, 0);
	        transform: translate3d(0, -60px, 0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.company-mini .tags {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
}
.company-mini .tags .btn {
	white-space: normal;
	font-weight: bold;
	font-size: 11px;
	line-height: 14px;
	padding: 8px;
	width: 100%;
	max-width: 209px;
	letter-spacing: normal;
	height: auto;
	margin: 5px 0 0 0;
	display: block;
}
.company-mini .tags .btn:first-child {
	margin-top: 0;
}
.company-mini .partner-name {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	color: #5c6d95;
	margin: 24px 0 0 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
	overflow: hidden;
	max-height: 76px;
}
.company-mini .link {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	margin: 17px 0 0 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
	color: #bbd02d;
}
.company-mini .link a {
	text-decoration: none;
}
.company-mini .link a:hover {
	text-decoration: underline;
}
.company-mini:hover {
	border-color: transparent;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.1);
}
.company-mini:hover .name {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.company-mini:hover .photo {
	-webkit-transform: scale(0);
	        transform: scale(0);
}
.company-mini:hover .text {
	-webkit-transform: translate3d(0, 0, 0);
	        transform: translate3d(0, 0, 0);
}
.company-mini:hover .city, .company-mini:hover .tags, .company-mini:hover .partner-name, .company-mini:hover .link {
	opacity: 1;
}
/*edited 14.08.18 end*/
.info-page {
	padding-top: 0;
	padding-bottom: 90px;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
}
.info-page p, .info-page ol, .info-page ul {
	margin: 0 0 10px 0;
}
.info-page p:last-child, .info-page ol:last-child, .info-page ul:last-child {
	margin-bottom: -10px;
}
.info-page .big-title {
	font-weight: 300;
	font-size: 24px;
	margin: -12px 0 10px 0;
}
.info-page .big-title:after {
	display: none;
}
.info-page .container, .container .info-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.info-page-l {
	width: 26%;
}
.info-page-r {
	width: calc(74% - 38px);
}
.info-page .block {
	border-radius: 4px;
	background: #fff;
	border: 1px solid #e8ebed;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.info-page .ind {
	padding: 60px 60px;
	border-top: 1px solid #d7d8d9;
}
.info-page .ind:first-child {
	border-top-width: 0;
}
.info-page ul > li:before {
	color: #fe731f;
	font-size: 40px;
}
.info-page li {
	padding-left: 22px;
	margin: 11px 0 0 0;
}
.info-page li:first-child {
	margin-top: 0!important;
}
.info-page-top {
	font-size: 14px;
	line-height: 23px;
}
.info-page-top .big-title {
	margin: 29px 0 9px 0;
	font-size: 18px;
}
.info-page-top .ind {
	padding: 45px 40px 55px 40px;
}
.info-page-top .logo {
	text-align: center;
	line-height: 139px;
	font-size: 0;
}
.info-page-top .logo img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 150px;
	max-height: 150px;
}
.info-page-top .pic-info {
	padding-bottom: 16px;
}
.info-page .image {
	padding: 0;
}
.info-page .image img {
	width: 100%;
	height: auto;
	border-radius: 4px 4px 0 0;
}
.info-page .brand {
	margin: 50px 0 0 0;
	min-height: 135px;
	font-size: 15px;
	line-height: 23px;
	padding-left: 84px;
	padding-top: 10px;
	padding-bottom: 10px;
}
.info-page .brand .img {
	width: 116px;
	height: 116px;
	line-height: 116px;
	margin-right: 38px;
}
.info-page .steps1, .info-page .list-check {
	font-size: 18px;
	padding-top: 17px;
}
.info-page .steps1 li, .info-page .list-check li {
	position: relative;
	margin: 22px 0 0 0;
	padding: 0 0 0 44px;
}
.info-page .steps1 li:first-child {
	margin-top: 0!important;
}
.info-page .steps1 > li:before {
	content: counter(li);
	font-weight: bold;
	font-size: 16px;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 32px;
	padding: 0;
	background: #bbd02d;
	color: #fff;
	border-radius: 50%;
	top: 15px;
	left: 0;
	margin: -15px 0;
	z-index: 2;
}
.info-page .steps1 > li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: -19px 0 0 15px;
	border-left: 1px dashed #271f47;
	opacity: 0.5;
}
.info-page .steps1 > li:first-child:after {
	margin-top: 15px;
}
.info-page .steps1 > li:last-child:after {
	bottom: auto;
	height: 15px;
}
.info-page .list-check li:before {
	top: 15px;
	width: 24px;
	height: 18px;
	margin: -9px 0;
}
.info-page .list-additional {
	padding: 8px 0;
}
.projects-grid-small {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 32px -36px -38px 0;
}
.projects-grid-small .el {
	width: 50%;
	padding: 0 36px 36px 0;
}
.project-mini {
	display: block;
	font-size: 18px;
	line-height: 24px;
	font-weight: normal;
	text-align: left;
	color: #271f47;
}
.project-mini .photo {
	display: block;
	text-align: center;
	font-size: 0;
	height: 180px;
	line-height: 180px;
	margin: 0 0 22px 0;
}
.project-mini .photo img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 150px;
	max-height: 150px;
}
.project-mini .name {
	font-weight: 300;
	font-size: 18px;
	margin: 0 0 7px 0;
}
.project-mini .name a {
	text-decoration: none;
	color: inherit;
}
.project-mini .name a:hover {
	text-decoration: underline;
}
.project-mini .place {
	font-size: 14px;
	line-height: 24px;
	color: #5c6d95;
	position: relative;
	padding: 0 0 0 25px;
}
.project-mini .place img {
	height: 16px;
	width: auto;
	position: absolute;
	top: 12px;
	left: 0;
	margin: -8px 0;
}
.project-mini .place a {
	text-decoration: none;
	color: inherit;
}
.project-mini .place a:hover {
	text-decoration: underline;
}
.files-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 38px -36px -36px 0;
}
.files-grid .el {
	width: 50%;
	padding: 0 36px 36px 0;
}
.pricelist {
	padding-top: 0;
	padding-bottom: 0;
}
.pricelist .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -36px -36px 0;
}
.pricelist .grid .el {
	width: 33.333%;
	padding: 0 36px 36px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
/*edited 20.07.18 start*/
.version {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	text-decoration: none!important;
	color: inherit;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	background: #fff;
	border-radius: 4px;
	box-shadow: inset 0 0 0 1px #e7e8e9;
	text-align: center;
	font-size: 16px;
	line-height: 24px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	position: relative;
}
.version .t, .version .b {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 35px;
}
.version .t {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	padding-bottom: 30px;
}
.version .b {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	border-radius: 0 0 4px 4px;
	color: #fff;
}
.version .b .btn:hover {
	background-color: #fff;
}
.version .cover-text {
	position: absolute;
	overflow: hidden;
	top: 0;
	right: 0;
	width: 90px;
	height: 90px;
}
.version .cover-text > * {
	font-weight: bold;
	font-size: 9px;
	width: 200px;
	height: 30px;
	line-height: 30px;
	color: #fff;
	text-transform: uppercase;
	text-align: center;
	position: absolute;
	top: 40px;
	right: 20px;
	margin: -17px -97px;
	background: #f00;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}
.version.view-green.bordered {
	box-shadow: inset 0 0 0 1px #bbd02d;
}
.version.view-green .name, .version.view-green .accent {
	color: #bbd02d;
}
.version.view-green .b, .version.view-green .cover-text > * {
	background: #bbd02d;
}
.version.view-green .b .btn:hover {
	color: #bbd02d;
}
.version.view-blue.bordered {
	box-shadow: inset 0 0 0 1px #409be1;
}
.version.view-blue .name, .version.view-blue .accent {
	color: #409be1;
}
.version.view-blue .b, .version.view-blue .cover-text > * {
	background: #409be1;
}
.version.view-blue .b .btn:hover {
	color: #409be1;
}
.version.view-dark.bordered {
	box-shadow: inset 0 0 0 1px #271f47;
}
.version.view-dark .name, .version.view-dark .accent {
	color: #271f47;
}
.version.view-dark .b, .version.view-dark .cover-text > * {
	background: #271f47;
}
.version.view-dark .b .btn:hover {
	color: #271f47;
}
.version .accent {
	font-weight: bold;
	margin-top: 12px;
	font-size: 110%;
}
.version:hover {
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15)!important;
}
.version .name {
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
	margin: 8px 0 10px 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.version .descr, .version .descr2 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.version .descr {
	color: #444;
}
.version .line {
	margin: 32px -35px 35px -35px;
	height: 1px;
	background: #e7e8e9;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.version .descr2 {
	font-size: 14px;
	line-height: 21px;
	color: #888888;
}
.version .btns {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 25px 0 5px 0;
}
.version .btns .btn {
	height: 33px;
	line-height: 31px;
	padding: 0 21px;
	font-size: 11px;
}
.version .price {
	font-weight: 300;
	font-size: 18px;
	line-height: 26px;
	margin: 11px 0;
}
.version .price strong {
	font-weight: inherit;
	font-size: 44px;
}
.version.view2 .name {
	font-size: 24px;
	line-height: 28px;
}
.version.view2 .price strong {
	display: block;
	line-height: 1;
	margin-bottom: 10px;
}
/*edited 20.07.18 end*/
.version .b .btns2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 13px -10px -5px -10px;
}
.version .b .btns2 .btn {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 1%;
	        flex: 1 1 1%;
	white-space: normal;
	height: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	font-weight: normal;
	font-size: 15px;
	line-height: 15px;
	letter-spacing: normal;
	text-transform: none;
	padding: 6px 10px 7px 10px;
	margin: 5px;
	min-height: 45px;
}
.subscr2 {
	padding-top: 85px;
	padding-bottom: 0;
}
.subscr2 .big-title {
	font-size: 36px;
	margin-bottom: 32px;
	text-align: center;
}
.subscr2 .big-title:after {
	display: none;
}
.subscr2 .bg {
	border: 1px solid #e7e8e9;
	background: #f7f8f9;
	border-radius: 4px;
	padding: 60px;
}
.subscr2 .max {
	position: relative;
	margin: 0 auto;
	max-width: 700px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.subscr2 .max .l {
	width: 315px;
}
.subscr2 .max .r {
	width: calc(100% - 345px);
}
.subscr2 .check {
	font-size: 14px;
	color: #acb5c9;
	margin: -4px 0 10px 0;
}
.subscr2 .form-info {
	text-align: left;
	margin: 0;
}
.subscr2 .submit {
	margin: 20px 0 0 0;
}
.compare-table {
	padding-top: 85px;
	padding-bottom: 1px;
	position: relative;
	z-index: 2;
}
.compare-table .big-title {
	font-size: 36px;
	margin-bottom: 51px;
	text-align: center;
}
.compare-table .big-title:after {
	display: none;
}
.table {
	font-weight: 300;
	font-size: 16px;
	line-height: 31px;
	color: #271f47;
}
.table table {
	border-collapse: collapse;
	width: 100%;
	min-width: 485px;
}
.table th, .table td {
	text-align: center;
	vertical-align: middle;
	border: 1px solid #dfe0e2;
	border-left-width: 0;
	border-right-width: 0;
	padding: 14px 19px 15px 19px;
	width: 20%;
}
.table td:first-child {
	border-left-width: 1px;
}
.table td:last-child {
	border-right-width: 1px;
}
.table .l {
	text-align: left;
	width: auto!important;
}
.table td.l {
	font-size: 18px;
	color: rgba(19, 60, 96, 0.75);
	background: #f7f8f9;
}
.table th {
	font-weight: 300;
	font-size: 24px;
	line-height: 32px;
	padding-top: 0;
	padding-bottom: 24px;
	border-width: 0;
}
.table th.l {
	padding-left: 0;
	font-size: 22px;
}
.table tbody tr:first-child td:first-child {
	border-top-left-radius: 4px;
}
.table tbody tr:first-child td:last-child {
	border-top-right-radius: 4px;
}
.table tbody tr:last-child td:first-child {
	border-bottom-left-radius: 4px;
}
.table tbody tr:last-child td:last-child {
	border-bottom-right-radius: 4px;
}
.table-small table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
	line-height: 19px;
	font-weight: 300;
}
.table-small th, .table-small td {
	text-align: left;
	vertical-align: middle;
	padding: 18px 19px;
	border: 1px solid #dfe0e2;
	background: #fff;
	border-left-width: 0;
	border-right-width: 0;
}
.table-small th:first-child, .table-small td:first-child {
	border-left-width: 1px;
}
.table-small th:last-child, .table-small td:last-child {
	border-right-width: 1px;
}
.table-small th {
	font-weight: normal;
	text-transform: uppercase;
	font-size: 12px;
	background: #f3f4f5;
	padding-top: 10px;
	padding-bottom: 11px;
}
.table-small thead tr:first-child th:first-child {
	border-top-left-radius: 4px;
}
.table-small thead tr:first-child th:last-child {
	border-top-right-radius: 4px;
}
.table-small tbody tr:last-child th:first-child {
	border-bottom-left-radius: 4px;
}
.table-small tbody tr:last-child th:last-child {
	border-bottom-right-radius: 4px;
}
.table-small a {
	text-decoration: none;
	font-weight: normal;
}
.table-small a:hover {
	text-decoration: underline;
}
.text-city {
	position: relative;
	padding: 0 0 0 20px;
}
.text-city:before {
	content: '';
	position: absolute;
	top: 10px;
	left: 0;
	background: url(../img/pic-location-grey.svg) no-repeat 50% 50%;
	width: 12px;
	height: 12px;
	margin: -7px 0;
	background-size: 100% 100%;
}
/*edited 07.08.18 start*/
.compare-table + .service-pack {
	margin-top: 40px;
}
/*edited 07.08.18 end*/
.service-pack {
	text-align: center;
	font-weight: 300;
	font-size: 18px;
	line-height: 27px;
	color: rgba(19, 60, 96, 0.75);
	padding-top: 90px;
	padding-bottom: 96px;
}
.service-pack .max {
	margin: 0 auto;
	max-width: 946px;
}
.service-pack .big-title {
	font-size: 42px;
	margin-bottom: 20px;
}
.service-pack .big-title:after {
	display: none;
}
.service-pack .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 40px 0 0 0;
}
.service-pack .btns .btn {
	min-width: 226px;
}
.service-pack .hold {
	position: relative;
	margin: 93px 0 105px 0;
}
.service-pack ul {
	list-style: none;
	margin: 0 0 -54px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	text-align: left;
	font-size: 14px;
	line-height: 21px;
	color: #271f47;
	position: relative;
	z-index: 2;
}
.service-pack li {
	width: 50%;
	margin: 0 0 54px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}
.service-pack li:before {
	display: none;
}
.service-pack li .big {
	font-weight: 300;
	font-size: 18px;
	margin: 0 0 10px 0;
}
.service-pack li .max2 {
	width: calc(100% - 252px);
	position: relative;
	padding: 0 0 0 38px;
}
.service-pack li .max2:before {
	content: '';
	position: absolute;
	width: 25px;
	height: 25px;
	top: 10.5px;
	left: 0;
	margin: -12.5px 0;
	background: url(../img/pic-check-rounded-green.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.service-pack li:nth-child(even) {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}
.service-pack .img {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 492px;
	height: 280px;
	font-size: 0;
	text-align: center;
	line-height: 280px;
	margin: -167px -246px;
}
.service-pack .img img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.service-pack .max3 {
	margin: 0 auto;
	max-width: 750px;
}
.service-pack .info {
	font-style: italic;
	font-size: 16px;
	line-height: 24px;
	color: #271f47;
}
.service-pack .link {
	font-size: 12px;
	line-height: 24px;
	margin: 15px 0 0 0;
	font-weight: bold;
	font-style: normal;
	text-transform: uppercase;
}
.service-pack .link a {
	text-decoration: none;
}
.service-pack .link a:hover {
	text-decoration: underline;
}
.benefits4 {
	text-align: center;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
	padding-top: 66px;
	padding-top: 104px;
	padding-bottom: 100px;
}
.benefits4 .big-title {
	margin-bottom: 17px;
}
.benefits4 .big-title:after {
	display: none;
}
.benefits4 .small-title {
	margin-bottom: 16px;
}
.benefits4 p {
	margin-top: 0;
}
.benefits4 p:last-child {
	margin-bottom: 0;
}
.benefits4 .max {
	margin: 0 auto;
	max-width: 810px;
}
.benefits4 ul {
	list-style: none;
	margin: 65px -30px -30px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.benefits4 li:before {
	display: none;
}
.benefits4 li {
	width: 33.333%;
	padding: 0 30px 30px 0;
	margin: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.benefits4 .el {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: block;
	text-decoration: none;
	text-align: center;
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
	color: #271f47;
	border: 1px solid #e1e2e3;
	background: #fff;
	border-radius: 4px;
	padding: 20px 20px 45px 20px;
}
.benefits4 .el .big {
	font-weight: 300;
	font-size: 22px;
	line-height: 30px;
	margin-bottom: 10px;
	position: relative;
}
.benefits4 .el .pic {
	height: 135px;
	line-height: 135px;
	font-size: 0;
	margin-bottom: -5px;
}
.benefits4 .el .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-height: 100%;
	max-width: 100%;
}
.partner-program {
	padding-top: 90px;
	padding-bottom: 90px;
	font-size: 14px;
	line-height: 21px;
}
.partner-program .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border-radius: 10px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
}
.partner-program .hold .stamp {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 240px;
	height: 171px;
	margin: 0 0 0 21px;
	background: url(../img/stamp-best-program.svg) no-repeat 100% 0;
	background-size: 240px auto;
}
.partner-program .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding: 0 66px;
	position: static;
}
.partner-program .text > * {
	position: relative;
}
.partner-program .image {
	width: 50%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	position: relative;
}
.partner-program .image img {
	width: 100%;
	height: auto;
	border-radius: 0 10px 10px 0;
}
.partner-program .big {
	font-size: 24px;
	line-height: 30px;
	font-weight: 300;
	margin: 0 0 32px 0;
}
.partner-program .list-check {
	margin: 0;
}
.partner-program li {
	margin: 21px 0 0 0;
	padding: 0 0 0 30px;
}
.partner-program li:first-child {
	margin-top: 0!important;
}
.partner-program .list-check li:before {
	top: 10px;
}
.become-partner {
	text-align: center;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
	padding-top: 89px;
}
.become-partner strong {
	font-weight: inherit;
	color: #271f47;
}
.become-partner .max {
	margin: 0 auto;
	max-width: 946px;
}
.become-partner .big-title {
	font-size: 48px;
	margin-bottom: 16px;
}
.become-partner .big-title:after {
	display: none;
}
.become-partner .line {
	margin: 22px auto;
}
.become-partner .steps2 {
	font-weight: 300;
	font-size: 16px;
	line-height: 21px;
	text-align: left;
	color: #271f47;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 56px 0 70px 0;
	padding: 0 0 0 20px;
}
.become-partner .steps2 li {
	position: relative;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	padding: 0 20px 0 66px;
	margin: 0;
}
.become-partner .steps2 li:before {
	content: counter(li);
	font-weight: normal;
	font-size: 24px;
	color: #bbd02d;
	border: 1px solid #d8d9da;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	line-height: 49px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 0;
	margin: -25px 0;
}
/*edited 06.07.18 start*/
.form-done {
	text-align: center;
	font-weight: 300;
	font-size: 24px;
	line-height: 28px;
	width: 100%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0;
	padding: 20px;
}
.form-done img {
	display: block;
	height: 60px;
	width: auto;
	margin: 0 auto 20px auto;
}
.become-partner .bg {
	background: #f7f8f9;
	border: 1px solid #e7e8e9;
	border-radius: 4px;
	padding: 59px 49px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 41px 0 0 0;
}
.become-partner .bg .subinput-text {
	text-align: left;
	margin-bottom: 0;
}
/*edited 06.07.18 start*/
.section-grey.become-partner .bg {
	background-color: #eff2f5;
}
.become-partner .bg .l {
	width: 66.666%;
	padding: 0 15px;
}
.become-partner .bg .r {
	width: 33.333%;
	padding: 0 15px;
}
.become-partner .inputs {
	margin: 0 -30px -30px 0;
}
.become-partner .inputs .el {
	padding: 0 30px 30px 0;
	position: relative;
}
.become-partner .form-info {
	text-align: left;
	font-size: 9px;
}
.become-partner .submit {
	margin: 13px 0 0 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.become-partner .or-contact {
	margin: 53px 0 0 0;
}
.become-partner .or-contact .big {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	white-space: nowrap;
	font-size: 30px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: -0.025em;
	color: #bbd02d;
	margin: 18px -18px 0 -18px;
}
.become-partner .or-contact .big > * {
	margin: 0 18px;
}
.become-partner .or-contact .big a {
	color: inherit;
	text-decoration: none;
}
.become-partner .or-contact .big a:hover {
	text-decoration: underline;
}
.become-partner.view2 .bg {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	padding: 45px 62px;
}
.become-partner.view2 .bg .l, .become-partner.view2 .bg .r {
	width: 100%;
	padding: 0;
}
.become-partner.view2 .bg .r {
	margin-top: 29px;
}
.become-partner.view2 .form-info {
	margin-left: auto;
	margin-right: auto;
	max-width: 640px;
}
.become-partner.view2 .submit {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 27px 0 0 0;
}
.become-partner.view2 .submit .btn {
	max-width: 315px;
}
.become-partner .event-info-max {
	margin: 0 auto;
	max-width: 945px;
}
.info-page2 {
	padding-top: 26px;
	padding-bottom: 90px;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
}
.head-block-light + .info-page2 {
	margin-top: -24px;
}
.info-page2 p {
	margin: 0 0 25px 0;
}
.info-page2 p:last-child {
	margin-bottom: 0;
}
.info-page2 strong, .info-page2 .bold {
	font-weight: normal;
}
.info-page2 .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.info-page2-l {
	width: calc(71.1% - 60px);
}
.info-page2-r {
	width: 28.9%;
}
.info-page2 .big-title {
	font-weight: 300;
	font-size: inherit;
	line-height: inherit;
	text-align: inherit;
	margin: 0 0 10px 0;
}
.info-page2 .big-title:after {
	display: none;
}
.info-page2 .load-more {
	margin-top: 33px;
	width: 100%;
}
.info-page2 .image {
	text-align: center;
	margin: 60px 0 70px 0;
}
.info-page2 .image img {
	width: auto;
	height: auto;
	max-width: 100%;
}
.info-page2 .list-additional {
	margin: 0 0 40px 0;
}
.actions-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.actions-links > * {
	width: 100%;
	display: block;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	text-decoration: none;
	font-weight: normal;
	font-size: 18px;
	line-height: 24px;
	color: #271f47;
	text-align: left;
	padding: 19px 19px 19px 72px;
	position: relative;
	border-radius: 4px;
	border: 1px solid #d9d9d9;
	background: #fff;
	margin: 0 0 10px 0;
}
.actions-links > *:hover {
	border-color: transparent;
	box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
	color: #bbd02d;
}
.actions-links .pic {
	width: 32px;
	height: 32px;
	font-size: 0;
	text-align: center;
	line-height: 32px;
	position: absolute;
	top: 50%;
	left: 36px;
	margin: -16px;
}
.actions-links .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.nav-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin: 38px 0 0 0;
}
.nav-links .btn {
	letter-spacing: normal;
}
.partners-links {
	padding-top: 21px;
	padding-bottom: 1px;
	position: relative;
	z-index: 2;
	border-top: 1px solid #d9d9d9;
}
.partners-links .path {
	margin: 0 0 57px 0;
	padding: 0;
}
.partners-links .grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.partners-links .el {
	width: 33.333%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 30px 30px 0;
}
.info-page3 {
	font-weight: 300;
	font-size: 18px;
	line-height: 27px;
}
.info-page3 li, .info-page3 .list-check li {
	padding-left: 30px;
	margin: 0 0 13px 0;
}
.info-page3 .list-check li {
	padding-left: 40px;
}
.info-page3 .list-check li:before {
	top: 13px;
}
.info-page3 .head-block-light {
	min-height: 335px;
}
.info-page3 .head-block-light .path {
	margin-bottom: 72px;
}
.info-page3 .head-block-light h1, .info-page3 .head-block-light .big-title {
	font-size: 48px;
	margin-bottom: 26px;
}
.info-page3 .head-block-light .container {
	padding-right: calc(31.57% + 60px);
}
.info-page3 .side-block > * {
	margin: 30px 0;
}
.info-page3 .for-text {
	padding-top: 50px;
	padding-bottom: 100px;
}
.info-page3 .for-text .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.info-page3-l {
	width: calc(68.43% - 60px);
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.info-page3-r {
	width: 31.57%;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.info-page3 .head-info {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 0 30px rgba(0, 0, 0, 0.1);
}
.info-page3 .head-info .ind {
	border-top: 1px solid #e7e8e9;
	padding: 25px 20px;
}
.info-page3 .head-info .ind:first-child {
	border-top-width: 0;
}
.info-page3 .head-info .logo {
	font-size: 0;
	text-align: center;
	line-height: 210px;
}
.info-page3 .head-info .logo img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 184px;
	max-height: 184px;
}
.info-page3 .head-info .list-pic {
	font-size: 16px;
	margin: 0 0 1px 0;
}
.info-page3 .head-info .list-pic li {
	margin: 19px 0 0 0!important;
}
.info-page3 .head-info .list-pic li:first-child {
	margin-top: 0!important;
}
.info-page3 .head-info .person-mini {
	margin: 2px 0;
}
.info-page3 .head-info .btns {
	padding: 30px;
}
.info-page3 .head-info .btns .btn {
	width: 100%;
}
.info-page3 .for-text .big-title:after {
	display: none;
}
.info-page3 .for-text .big-title {
	font-size: 24px;
	font-weight: 300;
	margin: 45px 0 13px 0;
}
.info-page3 .for-text .big-title:first-child {
	margin-top: 0!important;
}
.statuses-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 20px -30px -24px 0;
}
.statuses-grid .el {
	width: 50%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.status {
	display: block;
	text-decoration: none;
	background: #fff;
	border-radius: 4px;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	color: #5c6d95;
	padding: 36px 30px 38px 30px;
}
.status .pic {
	font-size: 0;
	line-height: 44px;
	text-align: center;
	margin: 0 0 24px 0;
}
.status .pic img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 37px;
}
.person-mini {
	text-align: left;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-decoration: none;
	letter-spacing: normal;
}
.person-mini a {
	text-decoration: none;
}
.person-mini a:hover {
	text-decoration: underline;
}
.person-mini .ava {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	margin: 0 22px 0 0;
}
.person-mini .ava img {
	width: 100%;
	height: 100%;
	border-radius: inherit;
}
.person-mini .txt {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.person-mini .name {
	font-size: 18px;
	line-height: 19px;
	font-weight: 300;
	color: #102f49;
	margin: 0 0 7px 0;
}
.person-mini .prof {
	text-transform: uppercase;
	font-size: 11px;
	color: #5c6d95;
	margin: 0 0 7px 0;
}
.person-mini .prof:last-child {
	margin-bottom: 0;
}
.partners-list {
	padding-top: 83px;
	padding-bottom: 108px;
}
.partner-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
}
.partner-wide + .partner-wide {
	border-top: 1px solid #d7d8d9;
	margin-top: 83px;
	padding-top: 84px;
}
.partner-wide p {
	margin: 0 0 15px 0;
}
.partner-wide .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.partner-wide .logo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 23%;
	margin: 0 0 0 30px;
	text-align: right;
	line-height: 84px;
	font-size: 0;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.partner-wide .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 84px;
	vertical-align: middle;
}
.partner-wide .big-title:after {
	display: none;
}
.partner-wide .big-title {
	font-weight: 300;
	font-size: 36px;
	margin: 0 0 28px 0;
}
.partner-wide .link {
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
	margin: 30px 0 0 0;
	letter-spacing: 0.025em;
}
.partner-wide .link a {
	text-decoration: none;
}
.partner-wide .link a:hover {
	text-decoration: underline;
}
.tabs {
	border: 0;
	padding: 0;
	box-shadow: none;
	position: relative;
	z-index: 2;
}
.tabs .hold-mob {
	position: absolute;
	left: -100000px;
}
.tabs .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	border-bottom: 1px solid #d9d9d9;
}
.tabs .tab {
	white-space: nowrap;
	text-align: center;
	margin: 0 17px;
	font-weight: normal;
	font-size: 20px;
	line-height: 24px;
	padding: 10px 0;
	position: relative;
	cursor: pointer;
	text-decoration: none;
	color: inherit;
}
.tabs .tab:after {
	content: '';
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	height: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background: #bbd02d;
}
.tabs .tab.active {
	cursor: default;
	color: #bbd02d;
}
.tabs .tab.active:after {
	height: 3px;
}
.tabs .tab.light {
	font-weight: 300;
}
.events {
	padding-top: 55px;
	padding-bottom: 69px;
}
.load-more {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 60px 0 0 0;
}
.event-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 4px;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #5c6d95;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	margin: 0 0 60px 0;
}
.event-wide:hover {
	border-color: transparent;
	box-shadow: 0px 15px 60px 0px rgba(5, 33, 57, 0.15);
}
.event-wide .text {
	width: 59.83%;
	padding: 60px 60px;
}
.event-wide .photo {
	position: relative;
	margin: -1px 0 -1px -1px;
	border-radius: 4px 0 0 4px;
	background-size: cover;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	width: 40.17%;
	color: #fff;
	text-decoration: none;
}
/*edited 07.08.18 start*/

.event-wide .photo > * {
	z-index: 2;
}
/*edited 07.08.18 end*/

/*edited 18.07.18 start*/
.photo .js-lazyYT {
	z-index: 3;
	width: auto!important;
	padding: 0!important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
}
.course-top .photo {
	position: relative;
}
.event-wide .photo:before, .article-wide .photo:before, .course-top .photo:before, .course-wide .photo:before, .photo .js-lazyYT:before {
	content: '';
	background-image: -webkit-linear-gradient( 315deg, rgb(19,60,96) 0%, rgba(19,60,96,0) 100%);
	background-image: linear-gradient( 135deg, rgb(19,60,96) 0%, rgba(19,60,96,0) 100%);
	mix-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
	z-index: 2;
}
.photo video {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	z-index: 1;
	background-color: #000;
}
.photo .play {
	cursor: pointer;
}
.photo.playing:before, .photo.playing .play {
	display: none;
}
/*edited 18.07.18 end*/
.event-wide .st {
	position: absolute;
	white-space: nowrap;
	text-align: center;
	top: 0;
	left: 0;
	margin: 50px 0 0 0;
	min-width: 151px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0 4px 4px 0;
	font-size: 12px;
	height: 35px;
	line-height: 35px;
	padding: 0 20px;
}
.event-wide.upcoming .st {
	background-color: #1f8dfe;
}
.event-wide.current .st {
	background-color: #bbd02d;
}
.event-wide.past .st {
	background-color: #d64141;
}
.event-wide .info {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 50px 68px;
}
/*edited 10.07.18 start*/
.event-wide .date {
	font-weight: 300;
	/*font-size: 40px;*/
	font-size: 20px;
	line-height: 1;
	margin: 0 -20px 10px 0;
}
/*edited 10.07.18 end*/
.event-wide .pl {
	font-size: 19px;
	line-height: 24px;
	font-weight: 300;
	position: relative;
	padding: 0 0 0 31px;
	margin: 0 0 4px 0;
}
.event-wide .pl:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	background: url(../img/pic-locations-rounded-white.png) no-repeat 50% 50%;
	width: 20px;
	height: 20px;
	background-size: 100% 100%;
	margin: -10px 0;
}
.event-wide .type, .event-head .type > *, .course-wide .type {
	position: relative;
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: -0.02em;
	text-transform: uppercase;
	padding: 0 0 0 38px;
	color: #271f47;
	margin: -6px 0 29px 0;
}
.event-wide .type .pic, .event-head .type .pic, .course-wide .type .pic {
	position: absolute;
	top: 12px;
	left: 0;
	width: 30px;
	height: 30px;
	font-size: 0;
	line-height: 30px;
	text-align: center;
	margin: -15px -2px;
}
.event-wide .type .pic img, .event-head .type .pic img, .course-wide .type .pic img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.event-wide .big-title {
	font-weight: 300;
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 15px 0;
}
.event-wide .big-title:after {
	display: none;
}
.event-wide .btns {
	margin: 33px 0 0 0;
}
.event-wide .btns .btn {
	min-width: 208px;
	font-weight: normal;
	font-size: 17px;
	text-transform: none;
	letter-spacing: normal;
}
/*
.event-wide:hover .btns .btn {
	color: #fff;
	background-color: #bbd02d;
}
.event-wide:hover .btns .btn:hover {
	background-color: #a8d365;
}

*/
.event-head {
	padding-top: 94px;
	padding-bottom: 143px;
}
.event-head .type {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 0 30px 0;
}
.event-head .type > * {
	margin: 0;
	color: #fff;
}
.event-head h1, .event-head .big-title {
	font-size: 42px;
	line-height: 50px;
	font-weight: 300;
	margin-bottom: 0;
	margin-top: 0;
}
.event-head .section-bg:before {
	content: '';
	/*
	background-image: linear-gradient( 135deg, rgb(19,60,96) 0%, rgba(19,60,96,0) 100%);
	mix-blend-mode: multiply;
	*/
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;
}
.event-descr {
	padding: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
}
.event-descr .max {
	margin: 0 auto;
	max-width: 945px;
}
.event-detail {
	position: relative;
	margin: 0 0 -64px 0;
	top: -64px;
	background: #fff;
	box-shadow: 0 5px 45px rgba(0, 0, 0, 0.1);
	border-radius: 4px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-height: 127px;
	padding: 20px 60px;
	line-height: 24px;
}
/*edited 10.07.18 start*/
.event-detail .date {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-weight: 300;
	/*font-size: 50px;*/
	font-size: 24px;
	line-height: 1;
	letter-spacing: -0.04em;
	color: #1f8dfe;
	margin: 0 30px 0 0;
}
/*edited 10.07.18 end*/
.event-detail .pl {
	-webkit-box-flex: 0;
	    -ms-flex: 0 1 auto;
	        flex: 0 1 auto;
	padding: 0 30px;
	position: relative;
	font-weight: 300;
	font-size: 20px;
	color: #271f47;
}
.event-detail .pl:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 56px;
	margin: -28px 0;
	background: #e7e8e9;
}
.event-detail .pl .small {
	font-weight: normal;
	font-size: 14px;
	color: #8a9eb0;
	margin: 0 0 3px 0;
}
.event-detail .btn {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 0 0 auto;
	min-width: 215px;
}
.event-info {
	padding: 98px 40px 79px 40px;
}
.event-info:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.event-info .logo {
	float: left;
	width: 50%;
	padding: 0 64px 20px 10px;
}
.event-info .logo img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 140px;
}
.event-info .text {
	padding: 0 0 20px 0;
}
.event-info p:last-child {
	margin-bottom: 0;
}
.event-info h2:first-child, .event-info h3:first-child, .event-info h4:first-child, .event-info .big-title:first-child {
	margin-top: 0;
}
.event-descr .block {
	background: #fff;
	border-radius: 4px;
	border: 1px solid #e8ebed;
	box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
}
.event-descr .block .ind {
	padding: 67px 60px 70px 60px;
	border-top: 1px solid #d7d8d9;
}
.event-descr .block .ind:first-child {
	border-top-width: 0;
}
.event-descr .big-title {
	font-weight: 300;
	font-size: 24px;
	line-height: 34px;
	margin: 0 0 30px 0;
}
.event-descr .big-title:after {
	display: none;
}
.event-program {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}
.event-program li {
	position: relative;
	margin: 12px 0 0 0;
	padding: 0 0 0 104px;
}
.event-program li:first-child {
	margin-top: 0!important;
}
.event-program li:before {
	content: '';
	position: absolute;
	top: 15px;
	left: 70px;
	width: 18px;
	height: 18px;
	margin: -9px;
	border: 2px solid #bbd02d;
	border-radius: 50%;
	background: #bbd02d;
	box-shadow: inset 0 0 0 3px #fff;
	z-index: 2;
}
.event-program li:after {
	content: '';
	position: absolute;
	top: -10px;
	bottom: 0;
	left: 70px;
	border-left: 1px dashed #bbd02d;
}
.event-program li:first-child:after {
	top: 15px;
}
.event-program li:last-child:after {
	bottom: auto;
	height: 23px;
}
.event-program .time {
	position: absolute;
	top: 0;
	left: -12px;
	opacity: 0.5;
	white-space: nowrap;
	text-align: right;
	width: 60px;
	font-size: 18px;
}
.for-who {
	list-style: none;
	margin: 0 -30px -12px 0;
	padding: 10px 0 0 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	color: #5c6d95;
	text-align: left;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.for-who li:before {
	display: none;
}
.for-who li {
	width: 33.333%;
	margin: 0;
	padding: 0 30px 30px 70px;
	position: relative;
}
.for-who .big {
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	color: #102f49;
	margin: 0 0 8px 0;
}
.for-who .pic {
	position: absolute;
	top: 0;
	left: 0;
	font-size: 0;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	border-radius: 50%;
}
.for-who .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 60%;
	max-height: 60%;
}
.for-who .pic.bg-red {
	background-color: #d95143;
}
.for-who .pic.bg-green {
	background-color: #bbd02d;
}
.for-who .pic.bg-yellow {
	background-color: #fec01f;
}
.people-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -42px 0;
	padding: 22px 0 0 0;
}
.people-grid .el {
	width: 50%;
	padding: 0 30px 60px 0;
}
.person-mini2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	line-height: 23px;
	color: #5c6d95;
}
.person-mini2 .photo {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 117px;
	height: 163px;
	border-radius: 4px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 27px 0 0;
}
.person-mini2 .name {
	font-size: 20px;
	line-height: 24px;
	font-weight: 300;
	color: #102f49;
	margin: 0 0 10px 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.person-mini2 .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.person-mini2 .btns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: auto;
	padding: 22px 0 0 0;
}
.infocenter-head {
	padding-bottom: 83px;
}
.infocenter-head, .article-head {
	font-size: 22px;
	line-height: 32px;
}
.infocenter-head .hold {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	max-width: 860px;
	padding: 23px 0 0 0;
}
.infocenter-head .image {
	border-radius: 10px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 135px;
	height: 195px;
	margin: 0 60px 0 0;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
}
.infocenter-head .text2 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.infocenter-head .text2 .big-title {
	color: #5c6d95;
}
.infocenter-head .text2 .big-title strong {
	color: #271f47;
}
.infocenter {
	padding-top: 28px;
	padding-bottom: 0;
}
.infocenter .big-title:after {
	display: none;
}
.infocenter .big-title {
	font-size: 36px;
	margin: 110px 0 40px 0;
}
.infocenter .big-title:first-child {
	margin-top: 0!important;
}
.infocenter-mini {
	padding-top: 69px;
	padding-bottom: 28px;
}
.infocenter-mini .big-title {
	margin-bottom: 32px;
	font-size: 30px;
}
.link-category {
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	display: block;
	text-decoration: none;
	font-weight: 300;
	text-align: left;
	font-size: 20px;
	line-height: 27px;
	color: #271f47;
}
.link-category .pic {
	display: block;
	height: 246px;
	border-radius: 10px;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	margin: 0 0 17px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.link-category:hover {
	color: #bbd02d;
}
.link-category:hover .pic {
	box-shadow: 0px 10px 30px 0px rgba(19, 60, 96, 0.15);
}
.link-rss {
	text-decoration: none;
	color: #fff;
	display: inline-block;
	vertical-align: top;
	text-align: left;
	text-indent: -100000px;
	width: 30px;
	height: 18px;
	background: url(../img/link-rss.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.articles-grid {
	margin: 0 -20px -20px 0;
}
.articles-grid:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.articles-grid .el {
	float: left;
	width: 25%;
	height: 292px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 0 20px 20px 0;
}
.articles-grid .el.big {
	width: 50%;
	height: 584px;
}
.articles-grid .el.big.right {
	float: right;
}
.articles-grid2 {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.articles-grid2 .el {
	width: 50%;
	padding: 0 30px 30px 0;
}
.article-wide {
	text-decoration: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 10px;
	position: relative;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #5c6d95;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	z-index: 2;/*edited 11.07.18*/
}
.article-wide:hover {
	box-shadow: 0px 35px 60px 0px rgba(19, 60, 96, 0.15);
}
.article-wide .text {
	padding: 65px 68px;
	width: 50%;
	position: relative;
	z-index: 2;
}
.article-wide.rtl .text {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.article-wide.rtl .photo {
	border-radius: 10px 0 0 10px;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.article-wide .photo {
	position: relative;
	z-index: 1;
	display: block;
	text-decoration: none;
	border-radius: 0 10px 10px 0;
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	width: 50%;
}
.article-wide .photo:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: inherit;/*
	background: linear-gradient(135deg, rgba(19, 60, 96, 0.85) 0%, rgba(19, 60, 96, 0) 100%);
	mix-blend-mode: multiply;
	*/
}
.article-photo-slider {
	list-style: none;
	margin: 0!important;
	padding: 0!important;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: 100%;
	border-radius: inherit;
}
.article-wide .btns {
	margin-top: 30px;
}
.article-wide .name {
	font-weight: 300;
	font-size: 30px;
	line-height: 35px;
	color: #271f47;
	margin: 0 0 15px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.article-wide:hover .name {
	color: #bbd02d;
}
.article-wide .name a {
	color: #271f47;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	text-decoration: none;
}
.article-wide .name a:hover {
	color: #bbd02d;
}
.article-wide .date, .article-link .date {
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	color: #bdc7df;
	text-transform: uppercase;
	margin: -9px 0 22px 0;
}
.article-wide.bg-image {
	border-radius: 10px;
	color: rgba(255, 255, 255, 0.85);
}
.article-wide.bg-image .photo {
	width: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	border-radius: 10px;
}
.article-wide.bg-image .text {
	width: auto;
}
.article-wide.bg-image .name {
	color: #fff;
}
.article-wide.bg-image .date {
	color: rgba(255, 255, 255, 0.6);
}
.article-wide.vert {
	background: none;
	box-shadow: none;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.article-wide.vert .photo {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	width: 100%;
	height: 300px;
	border-radius: 10px;
}
.article-wide.vert .text {
	padding: 25px 0 0 0;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 100%;
}
.article-wide.vert .date {
	margin: 0 0 18px 0;
}
.article-wide.vert .name {
	font-size: 24px;
	line-height: 29px;
	margin: 0 0 12px 0;
}
/*edited 11.07.18 start*/
.tags-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 23px -5px -10px 0;
}
.tags-list > * {
	text-decoration: none!important;
	white-space: nowrap;
	display: block;
	font-weight: normal;
	font-size: 14px;
	color: rgba(19, 60, 96, 0.75);
	height: 30px;
	line-height: 30px;
	letter-spacing: normal;
	padding: 0 17px;
	margin: 0 5px 10px 0;
	border-radius: 15px;
	background: #f7f8f9;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.head-block-light .tags-list > * {
	color: rgba(0, 0, 0, 0.75);
	background: #e5e6e8;
}
.tags-list .active {
	color: #fff!important;
	background-color: #bbd02d;
}
/*edited 11.07.18 end*/
.article-link {
	text-decoration: none;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: block;
	position: relative;
	background: #fff;
	box-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
	border-radius: 10px;
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	text-align: left;
	color: #271f47;
	padding: 32px;
	z-index: 2;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.article-link:hover {
	box-shadow: 0px 35px 60px 0px rgba(19, 60, 96, 0.15);
}
.article-link .date {
	margin: 0 0 15px 0;
}
.subscr3 {
	text-align: center;
	padding-top: 144px;
	padding-bottom: 138px;
}
.subscr3 .big-title:after {
	display: none;
}
.subscr3 .big-title {
	font-size: 48px;
	margin: 0 0 21px 0;
}
.subscr3 .max {
	margin: 0 auto;
	max-width: 750px;
}
.subscr3 .in {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 33px auto 0 auto;
	max-width: 360px;
	border-radius: 4px;
	box-shadow: 0 1px 1px rgba(0, 0, 0, 0.25);
}
.subscr3 .input {
	width: calc(100% - 134px);
}
.subscr3 .input input {
	border-color: transparent;
	border-radius: 4px 0 0 4px;
	height: 50px;
}
.subscr3 .btn {
	padding: 0;
	width: 134px;
	font-weight: bold;
	font-size: 16px;
	text-transform: none;
	letter-spacing: normal;
	border-radius: 0 4px 4px 0;
}
.tweets {
	padding-top: 66px;
	padding-bottom: 25px;
}
.tweets .big-title {
	font-size: 30px;
	margin: 0 0 30px 0;
}
.tweets .big-title:after {
	display: none;
}
.article {
	padding-top: 0;
	padding-bottom: 69px;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	font-weight: 300;
	text-align: left;
}
.article .max {
	max-width: calc(74% - 38px);
}
.article p, .article ul, .article ol {
	margin: 0 0 24px 0;
}
.article a {
	text-decoration: none;
}
.article a:hover {
	text-decoration: underline;
}
.article .photo {
	margin: 49px 0;
}
.article .photo img {
	width: 100%;
	height: auto;
	border-radius: 10px;
}
.article .big {
	font-weight: 300;
	font-size: 30px;
	line-height: 36px;
	margin: 85px 0 25px 0;
	color: inherit;
	text-align: inherit;
}
.article .tags-list {
	margin-top: 50px;
}
.article .tags-list > * {
	color: rgba(0, 0, 0, 0.75);
	background: #e5e6e8;
}
ul.article-info {
	list-style: none;
	margin: 0 -30px 64px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	font-weight: normal;
	font-size: 12px;
	line-height: 18px;
	text-transform: uppercase;
	text-align: left;
	color: #271f47;
	overflow: hidden;
}
ul.article-info li:before {
	content: '|';
	color: #cfd7dd;
	font-size: inherit!important;
	position: absolute;
	top: auto;
	left: 0;
}
ul.article-info li {
	position: relative;
	left: -30px;
	padding: 6px 30px;
}
ul.article-info a {
	color: inherit;
}
ul.article-info .name {
	padding-left: 75px;
}
ul.article-info .name .ava {
	position: absolute;
	width: 30px;
	height: 30px;
	top: 0;
	left: 0;
	margin: 0 30px;
	border-radius: 50%;
}
ul.article-info .name .ava img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.links-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 90px 0 0 0;
}
.links-share ul, .links-share li {
	margin: 0;
	padding: 0;
}
.links-share li:before {
	display: none;
}
.article-author {
	border-top: 1px solid #d7d8d9;
	margin: 60px 0 0 0;
	padding: 58px 0 0 115px;
	text-align: left;
	font-size: 18px;
	line-height: 27px;
	position: relative;
	min-height: 141px;
}
.article-author .ava {
	position: absolute;
	top: 60px;
	left: 0;
	width: 80px;
	height: 80px;
	border-radius: 50%;
}
.article-author .ava img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
}
.article-author .name {
	font-weight: 300;
	font-size: 24px;
	margin: 0 0 7px 0;
}
.article-author .max {
	max-width: 315px;
}
.section-articles {
	padding-top: 0;
	padding-bottom: 1px;/*edited 11.07.18*/
}
.section-articles .line {
	height: 1px;
	background: #d9d9d9;
	margin: 0 0 55px 0;
}
.section-articles .article-wide {
	margin: 0 0 55px 0;
}
.vacancies {
	padding-top: 87px;
	padding-bottom: 104px;
	text-align: center;
}
.vacancies .tabs {
	padding: 0;
	margin: 0 0 55px 0;
}
.vacancies .small-title {
	margin-bottom: 17px;
}
.vacancies .big-title:after {
	display: none;
}
.vacancies .big-title {
	margin: 0 0 41px 0;
	font-size: 42px;
}
.vacancies-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.vacancies-grid .el {
	width: 33.333%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.vacancy-mini {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: block;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	text-decoration: none!important;
	text-align: left;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #271f47;
	padding: 24px 24px 22px 24px;
	background: #fff;
	border-radius: 4px;
}
.vacancy-mini:hover {
	box-shadow: 0px 15px 35px 0px rgba(18, 38, 55, 0.15);
}
.vacancy-mini .name {
	font-size: 18px;
}
.vacancy-mini .city {
	margin: 0 0 3px 0;
	font-size: 15px;
}
.link-text-block {
	text-align: center;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	padding-top: 98px;
	padding-bottom: 101px;
}
.link-text-block .big-title:after {
	display: none;
}
.link-text-block .big-title {
	margin: 0 0 20px 0;
}
.link-text-block .btns {
	margin: 35px 0 0 0;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.link-text-block .btns .btn {
	min-width: 229px;
}
.link-text-block .max {
	margin: 0 auto;
	max-width: 750px;
}
.vacancy-head {
	padding-bottom: 90px;
}
.vacancy-head .text .btn {
	min-width: 165px;
}
.vacancy-head ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.vacancy-head li {
	padding: 0 0 0 24px;
	margin: 5px 0 0 0;
}
.vacancy-head li:first-child {
	margin-top: 0!important;
}
.vacancy-head li:before {
	display: none;
}
.vacancy-head li.text-city {
	color: rgba(19, 60, 96, 0.75);
}
.vacancy-head li.text-city:before {
	display: block;
	width: 16px;
	height: 16px;
	margin: -8px 0;
	top: 11px;
}
.vacancy {
	padding-top: 26px;
	padding-bottom: 90px;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
}
.vacancy .small {
	font-size: 16px;
}
.vacancy p.small {
	margin-top: 30px;
}
.vacancy p.small:first-child {
	margin-top: 0;
}
.vacancy .block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-bottom: 1px solid #d7d8d9;
	padding: 55px 0 54px 0;
}
.vacancy p, .vacancy ol, .vacancy ul {
	margin: 0 0 10px 0;
}
.vacancy p:last-child, .vacancy ol:last-child, .vacancy ul:last-child {
	margin-bottom: 0;
}
.vacancy li {
	margin: 0;
	padding-left: 18px;
}
.vacancy .block .big-title {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 23.07%;
	margin: 0 30px 0 0;
	font-size: 24px;
	line-height: 30px;
}
.vacancy .block .big-title:after {
	display: none;
}
.vacancy .block .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.vacancy .nav-links {
	margin: 60px 0 0 0;
}
.hidden-tab {
	height: 0;
	overflow: hidden;
}
.hidden-tab.visible {
	height: auto;
	overflow: visible;
}
.contacts {
	padding-top: 90px;
	padding-bottom: 90px;
	font-size: 16px;
	line-height: 23px;
	font-weight: 300;
}
.contacts a {
	text-decoration: none;
}
.contacts a:hover {
	text-decoration: underline;
}
.contacts .hold {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.contacts .big-title {
	font-size: 30px;
	line-height: 38px;
	margin: -6px 0 35px 0;
}
.contacts .big-title:after {
	display: none;
}
.contacts .l {
	width: 50%;
	padding: 0 30px 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.contacts .r {
	width: 50%;
}
.contacts .map-place {
	height: 500px;
	border-radius: 4px;
	background: #cecece;
}
.contacts ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-width: 458px;
}
.contacts li:before {
	display: none;
}
.contacts li {
	margin: 23px 0 0 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.contacts li:first-child {
	margin-top: 0!important;
}
.contacts .l2 {
	font-weight: normal;
	width: 36%;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	padding: 0 30px 0 0;
}
.contacts .r2 {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.contacts .btns {
	padding: 30px 0 0 0;
	margin-top: auto;
}

@media (pointer:coarse) {
.contacts .btns {
	display: none;
}
}
.hold-actions {
	text-align: center;
	font-size: 18px;
	line-height: 25px;
	color: #5c6d95;
	padding-top: 120px;
	padding-bottom: 120px;
}
.hold-actions .max {
	margin: 0 auto;
	max-width: 750px;
}
.hold-actions .big-title {
	margin: 0 0 20px 0;
	font-size: 48px;
}
.hold-actions .big-title:after {
	display: none;
}
.hold-actions .actions-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 40px -20px -15px 0;
}
.hold-actions .actions-links > * {
	width: calc(25% - 20px);
	margin: 0 20px 15px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding-right: 10px;
	padding-left: 66px;
}
.courses {
	padding-top: 7px;
	padding-bottom: 90px;
}
.head-block + .courses {
	padding-top: 70px;
}
.courses .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.courses .for-title {
	width: 100%;
	font-weight: 300;
	font-size: 16px;
	line-height: 23px;
}
.courses .for-title .text {
	margin: 0 0 33px 0;
}
.courses .for-title:first-child .big-title {
	margin-top: 0!important;
}
.courses .big-title {
	font-weight: 300;
	margin: 50px 0 8px 0;
	font-size: 30px;
}
.courses .big-title:last-child {
	margin-bottom: 31px;
}
.courses .big-title:after {
	display: none;
}
.courses .side-l {
	width: calc(68.43% - 30px);
}
.courses .side-r {
	width: 31.57%;
	margin: 73px 0 0 0;
}
.courses .side-block > * {
	margin: 30px 0 90px 0;
}
.courses-list {
	padding-bottom: 90px;
}
.courses-list .big-title {
	font-size: 24px;
}
.courses-list .side-r {
	width: calc(31.57% - 30px);
}
.courses .footnote {
	margin: 47px 0 0 0;
	font-size: 14px;
	line-height: 21px;
	color: #000;
	position: relative;
	padding: 0 0 0 19px;
}
.courses .footnote .star {
	position: absolute;
	top: 0;
	left: 0;
	width: 15px;
	text-align: right;
}
.course-mini {
	border: 1px solid #d7d8d9;
	border-radius: 4px;
	text-align: left;
	font-size: 14px;
	line-height: 19px;
	color: #5c6d95;
}
.course-mini + .course-mini {
	margin-top: 20px;
}
.course-mini a {
	text-decoration: none;
	color: inherit;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #dce2e7;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.course-mini a:hover {
	border-bottom-color: transparent;
}
.course-mini .opt-link {
	border-bottom-style: dashed;
}
.course-mini .head {
	cursor: pointer;
	position: relative;
	font-weight: 300;
	font-size: 20px;
	line-height: 28px;
	color: #271f47;
	padding: 24px 98px 25px 98px;
	min-height: 105px;
}
.course-mini .head:after {
	content: '';
	position: absolute;
	top: 50%;
	right: 57px;
	background: url(../img/arr-toggle.svg) no-repeat 50% 50%;
	width: 14px;
	height: 8px;
	background-size: 100% 100%;
	margin: -4px -7px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}
.course-mini.open .head:after {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}
.course-mini .head .code {
	position: absolute;
	left: 0;
	margin: 1px 0 0 0;
	text-align: center;
	width: 98px;
	font-size: 14px;
	color: #bdc7df;
}
.course-mini .head .name > span {
	vertical-align: top;
	border-bottom-width: 1px;
	border-bottom-style: dashed;
	border-bottom-color: #dce2e7;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.course-mini .head:hover .name > span {
	border-bottom-color: transparent;
}
.course-mini .in {
	display: none;
}
.course-mini.open .in {
	display: block;
}
.course-mini .ind {
	padding: 0 98px 23px 24px;
}
.course-mini ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.course-mini li:before {
	display: none;
}
.course-mini li {
	position: relative;
	margin: 23px 0 0 0;
	padding: 0 0 0 70px;
	min-height: 69px;
}
.course-mini li:first-child {
	margin-top: 0!important;
}
.course-mini .pic {
	width: 48px;
	height: 48px;
	font-size: 0;
	text-align: center;
	line-height: 48px;
	position: absolute;
	top: 0;
	left: 0;
	margin: 9px 5px;
}
.course-mini .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.course-mini .big {
	font-size: 18px;
	line-height: 18px;
	font-weight: 300;
	margin: 0 0 7px 0;
	color: #271f47;
}
.calendar {
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	position: relative;
}
.calendar-legend {
	overflow: hidden;
	overflow: auto;
	max-height: 293px;
	border-top: 1px solid #e7e8e9;
}
.calendar-legend a {
	color: inherit;
	text-decoration: none;
}
.calendar-legend a:hover {
	text-decoration: underline;
}
.calendar-legend ul {
	list-style: none;
	margin: 0;
	padding: 23px 17px;
	text-align: left;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color: #271f47;
}
.calendar-legend li:before {
	display: none;
}
.calendar-legend li {
	position: relative;
	margin: 20px 0 0 0;
	padding: 0 0 0 33px;
}
.calendar-legend li:first-child {
	margin-top: 0!important;
}
.calendar-legend .dot {
	border-radius: 50%;
	width: 10px;
	height: 10px;
	position: absolute;
	top: 10px;
	left: 0;
	margin: -5px 0;
}
.fc {
	font: inherit;
}
.fc-toolbar.fc-header-toolbar {
	margin: 0;
	background: #bbd02d;
	color: #fff;
	border-bottom: 1px solid #b8db81;
	border-radius: 4px 4px 0 0;
	padding: 0 50px;
	position: relative;
}
.fc-toolbar .fc-left, .fc-toolbar .fc-right {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 50px;
	border-radius: 0;
}
.fc-toolbar .fc-left {
	left: 0;
}
.fc-toolbar .fc-right {
	right: 0;
}
.fc-toolbar button {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	box-shadow: none;
}
.fc button .fc-icon {
	width: 25px;
	height: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin: -12.5px;
	text-align: left;
	text-indent: -100000px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: auto 100%;
}
.fc button .fc-icon.fc-icon-left-single-arrow, .fc button .fc-icon.fc-icon-right-single-arrow {
	background-image: url(../img/calendar-arr.svg);
}
.fc button .fc-icon.fc-icon-right-single-arrow {
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.fc-toolbar .fc-center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	height: 60px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.fc-toolbar h2 {
	font: inherit;
	margin: 0;
	font-weight: 300;
	font-size: 22px;
	line-height: 24px;
	color: #fff;
}
.fc thead, .fc tbody {
	border: 0;
}
.fc td, .fc th {
	border: 0;
}
.fc .fc-day-header {
	color: #fff;
	font-size: 12px;
	line-height: 30px;
	text-transform: uppercase;
	background: #bbd02d;
	height: 30px;
	text-align: center;
}
.fc .fc-scroller {
	height: auto!important;
	overflow: visible!important;
}
.fc .fc-day-top {
	text-align: center!important;
	height: 46px;
	line-height: 46px;
	color: #000;
	font-size: 14px;
}
.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: none;
}
.fc-row .fc-content-skeleton {
	padding: 0;
}
.fc-basic-view .fc-body .fc-row {
	min-height: 0;
}
.fc-unthemed td.fc-today {
	color: #fff;
	background-color: #bbd02d;
}
a.fc-event {
	width: 2px;
	height: 2px;
	text-align: left;
	text-indent: -100000px;
	border-radius: 50%;
	position: relative;
	overflow: visible;
	margin: -24px auto;
	display: block;
	padding: 0;
	top: 12px;
}
a.fc-event:before {
	content: '';
	position: absolute;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	top: 50%;
	left: 50%;
	margin: -5px;
}
.fc-content-skeleton tbody td {
	height: 0;
	padding: 0;
}
.fc-content-skeleton tbody tr:nth-child(1) a.fc-event {
	top: -14px;
}
.fc-content-skeleton tbody tr:nth-child(2) a.fc-event {
	left: -10px;
}
.fc-content-skeleton tbody tr:nth-child(3) a.fc-event {
	left: 10px;
}
.table2 {
	font-weight: 300;
	font-size: 14px;
	line-height: 19px;
	overflow: hidden;
	overflow-x: auto;
}
.table2 .big {
	font-size: 16px;
}
.table2 table {
	width: 100%;
	border-collapse: collapse;
	border: 1px solid #d7d8d9;
}
.table2 th, .table2 td {
	border: 0;
	border-bottom: 1px solid #d7d8d9;
	border-top: 1px solid #d7d8d9;
	text-align: left;
	vertical-align: top;
	padding: 21px 15px;
	background: #fff;
}
.table2 th:first-child, .table2 td:first-child {
	padding-left: 20px;
}
.table2 th:last-child, .table2 td:last-child {
	padding-right: 20px;
}
.table2 th {
	vertical-align: middle;
	font-weight: normal;
	font-size: 11px;
	line-height: 15px;
	text-transform: uppercase;
	padding-top: 15px;
	padding-bottom: 15px;
	height: 59px;
	background: #f7f8f9;
	color: rgba(0, 0, 0, 0.5);
}
.table2 thead tr:first-child td:first-child, .table2 thead tr:first-child th:first-child {
	border-top-left-radius: 4px;
}
.table2 thead tr:first-child td:last-child, .table2 thead tr:first-child th:last-child {
	border-top-right-radius: 4px;
}
.table2 tbody tr:last-child td:first-child, .table2 tbody tr:last-child th:first-child {
	border-bottom-left-radius: 4px;
}
.table2 tbody tr:last-child td:last-child, .table2 tbody tr:last-child th:last-child {
	border-bottom-right-radius: 4px;
}
.table2 .main {
	width: 36%;
}
.table2 .code {
	color: #bdc7df;
}
.table2 .name {
	font-weight: 300;
	font-size: 16px;
	margin: 0 0 6px 0;
}
.table2 .name:last-child {
	margin-bottom: 0;
}
.table2 .name a {
	text-decoration: none;
	color: inherit;
}
.table2 .name a:hover {
	text-decoration: underline;
}
.course-timetable .total {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	font-size: 16px;
	line-height: 28px;
	text-align: center;
	margin: 25px 0 0 0;
}
.course-timetable .total .big {
	font-weight: bold;
	font-size: 24px;
	margin: 2px 0 0 0;
}
.course-timetable .total .btn {
	margin: 17px 0 0 0;
	height: 41px;
	line-height: 41px;
	padding: 0;
}
.course-timetable .total .btn, .course-timetable .total .input {
	width: 189px;
}
.course-timetable .total .input {
	margin: 0 0 -5px 0;
}
.course-timetable .total .input input {
	padding-top: 7px;
	padding-bottom: 7px;
}
.course-timetable .total .label {
	margin: 20px 0 10px 0;
}
.input-num {
	position: relative;
	width: 129px;
}
.input-num input {
	padding: 7px 73px 7px 15px;
	text-align: left;
	font-weight: normal;
	font-size: 16px;
	color: #271f47;
}
.input-num input.min {
	color: rgba(19, 60, 96, 0.5);
}
.input-num .plus, .input-num .minus {
	position: absolute;
	top: 50%;
	right: 0;
	width: 25px;
	height: 25px;
	margin: -12.5px 0;
	border-radius: 50%;
	background: #ededed;
	text-align: center;
	line-height: 27px;
	font-weight: 300;
	font-size: 16px;
	color: #333e48;
	cursor: pointer;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.input-num .plus.disabled, .input-num .minus.disabled {
	cursor: default;
	opacity: 0.3;
}
.input-num .plus {
	right: 9px;
}
.input-num .minus {
	right: 41px;
	font-size: 20px;
	line-height: 25px;
}
.pika-single {
	font: inherit;
	border-radius: 4px;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	border: 0;
	background: #fff;
}
.pika-lendar {
	margin: 0;
}
.pika-title {
	color: #fff;
	text-align: center;
	position: relative;
	border-radius: 4px 4px 0 0;
	background: #bbd02d;
	font-weight: normal;
	font-size: 17px;
	line-height: 18px;
	padding: 14px 40px 10px 40px;
}
.pika-label {
	font: inherit;
	padding: 3px;
	background: none;
}
.pika-prev, .pika-next {
	cursor: pointer;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 40px;
	height: auto;
	background: url(../img/calendar-arr.svg) no-repeat 50% 50%;
	background-size: auto 20px;
	opacity: 1;
	text-align: left;
	text-indent: -100000px;
}
.pika-prev {
	left: 0;
}
.pika-next {
	right: 0;
	-webkit-transform: scale(-1, 1);
	        transform: scale(-1, 1);
}
.pika-table th {
	height: 24px;
	line-height: 24px;
	font-size: 9px;
	color: #fff;
	text-transform: uppercase;
	padding: 0;
	background: #bbd02d;
}
.pika-table abbr {
	cursor: default;
}
.side-form {
	border-radius: 4px;
	background: #f7f8f9;
	padding: 30px;
	margin: 0 0 30px 0;
}
.side-form:last-child {
	margin-bottom: 0;
}
.side-form .big-title {
	text-align: center;
	font-weight: 300;
	font-size: 24px;
	line-height: 25px;
	margin: 0 0 26px 0;
}
.side-form .big-title:after {
	display: none;
}
.side-form .inputs {
	margin: 0 -10px -10px 0;
}
.side-form .inputs .el {
	width: 100%;
	padding: 0 10px 10px 0;
}
.side-form .num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 0 0 8px 0;
}
.side-form .num > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: auto!important;
}
.side-form .num .label {
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #271f47;
	padding: 0 10px 0 0;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.side-form .input input, .side-form .input textarea, .small-inputs .input input, .small-inputs .input textarea {
	padding: 9px 12px;
	font-size: 14px;
}
.side-form .input .pic img, .small-inputs .input .pic img {
	max-width: 16px;
	max-height: 16px;
}
.side-form .input textarea, .small-inputs .input textarea {
	height: 71px;
}
.side-form .submit {
	margin: 20px 0 0 0;
}
.side-form .submit .btn, .small-inputs .submit .btn {
	font-weight: bold;
	font-size: 13px;
	text-transform: uppercase;
}
.small-inputs .input.with-pic input {
	padding-left: 38px;
}
.side-form .form-info {
	margin: 30px 0 0 0;
}
.course-head {
	padding-bottom: 67px;
}
.course-head .container {
	padding-right: calc(31.57% + 30px);
}
.course-head .path {
	margin-bottom: 70px;
}
.course-head h1, .course-head .big-title {
	font-size: 36px;
	line-height: 42px;
}
.course {
	padding-top: 65px;
	padding-bottom: 90px;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
}
.course .big-title {
	font-weight: 300;
	font-size: 24px;
	line-height: 30px;
	margin: 59px 0 19px 0;
}
.course .big-title:first-child {
	margin-top: 0!important;
}
.course .big-title:after {
	display: none;
}
.course .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.course .side-l {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	width: calc(68.43% - 60px)
}
.course .side-r {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 31.57%;
}
.course .side-block > * {
	margin: 30px 0 90px 0;
}
.course-top {
	position: relative;
	box-shadow: 0 15px 35px rgba(0, 0, 0, 0.15);
	background: #fff;
	border-radius: 4px;
	font-size: 16px;
	line-height: 19px;
	padding: 0 30px 30px 30px;
}
.course-top .photo {
	height: 260px;
	border-radius: 4px 4px 0 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	margin: 0 -30px;
}
.course-top .list-pic {
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	margin: 0 -30px;
}
.course-top .list-pic li {
	border-bottom: 1px solid #e7e8e9;
	margin: 0!important;
	padding: 12px 30px 12px 55px!important;
}
.course-top .list-pic li img {
	top: 27px;
	left: 27px;
	margin: -8px;
}
.course-top .btn {
	margin: 30px 0;
	width: 100%;
	padding: 0;
}
.course-top .big-title {
	font-weight: normal;
	font-size: 18px;
	line-height: 30px;
	margin: 9px 0 16px 0;
}
.course-top .list-photos {
	margin-bottom: 16px;
}
.table3 {
	overflow: hidden;
	overflow: auto;
}
.table3 table {
	border-collapse: collapse;
	width: 100%;
	border: 1px solid #dfe0e2;
	font-size: 17px;
	line-height: 20px;
}
.table3 th, .table3 td {
	text-align: left;
	vertical-align: top;
	border: 0;
	border-top: 1px solid #dfe0e2;
	border-bottom: 1px solid #dfe0e2;
	padding: 10px 5px;
}
.table3 th:first-child, .table3 td:first-child {
	padding-left: 20px;
}
.table3 th:last-child, .table3 td:last-child {
	padding-right: 20px;
}
.table3 th {
	font-weight: bold;
	font-size: 14px;
	text-transform: uppercase;
	background: #f3f4f5;
}
.table3 .light {
	color: rgba(10, 60, 96, 0.5);
}
.persons {
	padding-top: 0;
	padding-bottom: 80px;
}
.persons-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.persons-grid .el {
	width: 33.333%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	outline: none;/*added 24.07.18*/
}
.person-mini3 {
	position: relative;
	border: 1px solid #ebebeb;
	background-color: #fff;
	border-radius: 4px;
	background-position: 50% 0;
	background-size: 100% auto;
	background-repeat: no-repeat;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.persons-grid .slick-slide .person-mini3:hover {
	box-shadow: none;
}
.person-mini3 .cover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
}
.person-mini3 .cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.person-mini3 a {
	position: relative;
	z-index: 2;
}
.person-mini3 .photo-place {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.person-mini3 .photo-place:before {
	content: '';
	display: block;
	padding: 45.5% 0;
}
.person-mini3 .cat {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 -1px 50px -1px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.person-mini3 .cat > * {
	white-space: nowrap;
	text-align: center;
	font-weight: normal;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 0 4px 4px 0;
	padding: 10px 10px;
	min-width: 195px;
	background: #bbd02d;
}
.person-mini3 .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 0 0 4px 4px;
	margin: 0 -1px -1px -1px;
	padding: 29px;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 2;
}
/*edited 20.07.18 start*/
.person-mini3 .name {
	font-weight: 300;
	font-size: 18px;
	line-height: 19px;
	margin: -1px 0 10px 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-mini3 .name a {
	color: inherit;
	text-decoration: none;
}
.person-mini3 .name a:hover {
	text-decoration: underline;
	color: #bbd02d;
}
/*edited 20.07.18 end*/
.person-mini3 .prof {
	text-transform: uppercase;
	font-size: 11px;
	line-height: 19px;
	color: #5c6d95;
}
.person-mini3 .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 29px;
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.person-mini3 .btns > * {
	white-space: nowrap;
	text-align: center;
	font-weight: normal;
	font-size: 14px;
	line-height: 18px;
	text-decoration: none;
	padding: 6px 16px;
	border-radius: 15px;
	background: #f7f8f9;
	color: rgba(19, 60, 96, 0.75);
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
/*edited 20.07.18 start*/
/*remove styles*/
/*edited 20.07.18 end*/
.resources {
	padding-top: 0;
	padding-bottom: 90px;
}
.resources-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	margin: 0 -30px -30px 0;
}
.resources-grid .el {
	outline: none;/*added 23.07.18*/
	width: 33.333%;
	padding: 0 30px 30px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.feature-mini {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #5c6d95;
}
.feature-mini .top {
	border-radius: 4px 4px 0 0;
	height: 120px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: #fff;
	font-size: 18px;
	line-height: 26px;
	text-transform: uppercase;
	font-weight: normal;
	padding: 0 25px;
}
.feature-mini .top > * {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 100%;
	        flex: 1 1 100%;
}
.feature-mini .top .pic {
	width: 60px;
	height: 60px;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	font-size: 0;
	text-align: center;
	line-height: 60px;
	margin: 0 14px 0 0;
}
.feature-mini .top .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.feature-mini .text {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	border: 1px solid #ebebeb;
	border-radius: 0 0 4px 4px;
	padding: 24px 30px 21px 30px;
}
.feature-mini ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
.feature-mini li {
	margin: 12px 0 0 0;
	padding: 0 0 0 25px;
}
.feature-mini li:first-child {
	margin-top: 0!important;
}
.feature-mini li:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 14px;
	height: 14px;
	background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
	background-size: auto 5px;
	margin: -7px 0;
	border-radius: 50%;
}
.feature-mini a {
	color: #271f47;
	text-decoration: none;
}
.feature-mini a:hover {
	text-decoration: underline;
}
.feature-mini .all {
	margin: 11px 0 0 0;
}
.feature-mini .all a {
	color: inherit;
}
.feature-mini .btns {
	margin: 13px 0 9px 0;
}
.feature-mini .btns .btn {
	min-width: 150px;
	text-transform: none;
	font-weight: normal;
	font-size: 17px;
}
.courses-list2 {
	padding-top: 0;
	padding-bottom: 70px;
}
.filters3 {
	margin: 0 0 50px 0;
}
.filters3 .inputs {
	margin: 0 -30px -30px 0;
}
.filters3 .inputs .el {
	padding: 0 30px 30px 0;
}
.course-wide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	border-radius: 4px;
	background: #fff;
	border: 1px solid #ebebeb;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #5c6d95;
	text-align: left;
}
.course-wide + .course-wide {
	margin-top: 59px;
}
.course-wide .photo {
	width: 40.3%;
	margin: -1px 0 -1px -1px;
	border-radius: 4px 0 0 4px;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.course-wide .text {
	width: 59.7%;
	padding: 59px 60px;
}
.course-wide .top {
	line-height: 24px;
	margin: -6px -16px 26px 0;
}
.course-wide .top > *, .course-wide .tags > * {
	display: inline-block;
	vertical-align: top;
	white-space: nowrap;
	margin: 0 16px 5px 0;
}
.course-wide .type {
	margin-right: 50px;
}
.course-wide .type .pic {
	top: 50%;
}
.course-wide .tags {
	display: inline;
	white-space: normal;
	margin: 0;
	color: rgba(92, 109, 149, 0.3);
}
.course-wide .tags a {
	color: inherit;
	text-decoration: none;
}
.course-wide .tags a:hover {
	text-decoration: underline;
}
.course-wide .big-title:after {
	display: none;
}
.course-wide .big-title {
	font-weight: 300;
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 14px 0;
	text-indent: 0;
}
.course-wide .bottom {
	margin: 33px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.course-wide .bottom .btn {
	min-width: 208px;
	text-transform: none;
	font-weight: normal;
	font-size: 17px;
	letter-spacing: normal;
}
.course-wide .time {
	position: relative;
	padding-left: 28px;
}
.course-wide .time:before {
	content: '';
	position: absolute;
	top: 12px;
	left: 0;
	width: 16px;
	height: 16px;
	margin: -8px 0;
	background: url(../img/pic-wall-clock-lblue.svg) no-repeat 50% 50%;
	background-size: 100% 100%;
}
.materials {
	padding-top: 48px;
	padding-bottom: 92px;
}
.materials .big-title:after {
	display: none;
}
.materials .big-title {
	font-size: 36px;
	margin: 0 0 39px 0;
}
.slider-materials {
	margin: -50px -30px;
	padding-right: 110px;
}
.slider-materials .el {
	width: 262px;
	margin: 0 30px 0 0;
}
.useful-links {
	padding-top: 48px;
	padding-bottom: 90px;
}
.useful-links .big-title:after {
	display: none;
}
.useful-links .big-title {
	font-size: 30px;
	margin: 0 0 30px 0;
}
.slider-links .el {
	margin: 0;
	padding: 10px;
	display: -webkit-box!important;
	display: -ms-flexbox!important;
	display: flex!important;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
}
.link-block {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: block;
	text-decoration: none;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	border-radius: 4px;
	background: #fff;
	box-shadow: 0 1px 2px rgba(5, 33, 57, 0.25);
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	color: #271f47;
	padding: 31px 33px;
	position: relative;
}
.link-block:hover {
	box-shadow: 0 35px 60px rgba(19, 60, 96, 0.15);
	color: #bbd02d;
}
.sitemap {
	padding-top: 9px;
	padding-bottom: 135px;
	font-weight: 300;
	font-size: 16px;
	line-height: 25px;
}
.sitemap a {
	color: inherit;
	text-decoration: none;
}
.sitemap a:hover {
	text-decoration: underline;
}
.sitemap .big-title:after {
	display: none;
}
.sitemap .big-title {
	font-size: 30px;
	margin: 58px 0 24px 0;
}
.sitemap .big-title:first-child {
	margin-top: 0!important;
}
.sitemap p, .sitemap ul, .sitemap ol {
	margin: 7px 0 21px 0;
}
.sitemap ul, .sitemap ol {
	padding-left: 34px;
}
.sitemap li {
	margin: 0;
	padding-left: 19px;
}
.search-results-mini {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 100;
	border: 1px solid #e1e2e3;
	border-top-width: 0;
	background: #fff;
	box-shadow: 0 6px 15px rgba(0, 0, 0, 0.15);
	border-radius: 0 0 4px 4px;
}
.search-results-mini li {
	margin: 0;
	padding: 0;
	border-top: 1px solid #e7e8e9;
}
.search-results-mini li:first-child {
	border-top-width: 0;
}
.search-results-mini li:before {
	display: none;
}
.search-results-mini li > * {
	text-decoration: none;
	display: block;
	color: #000;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	text-align: left;
	position: relative;
	padding: 15px 15px 16px 94px;
}
.search-results-mini .ic {
	position: absolute;
	top: 50%;
	left: 47px;
	width: 38px;
	height: 30px;
	font-size: 0;
	text-align: center;
	line-height: 30px;
	border-radius: 2px;
	margin: -15px -19px;
}
.search-results-mini .ic-blue {
	background-color: rgba(180, 193, 204, 0.5);
}
.search-results-mini .ic-green {
	background-color: rgba(191, 218, 187, 0.5);
}
.search-results-mini .ic-red {
	background-color: rgba(232, 195, 213, 0.5);
}
.search-row {
	padding: 0 0 6px 0;
	margin: 0 0 24px 0;
	border-bottom: 1px solid #e6e6e6;
}
.search-row .inputs {
	margin: 0 -30px -30px 0;
}
.search-row .inputs .el {
	padding: 0 30px 30px 0;
}
.search-row .res-num {
	font-weight: normal;
	color: #888888;
	margin: 24px 0 0 0;
	font-size: 16px;
	line-height: 24px;
}
.search-row .res-num strong {
	color: #271f47;
}
.result-article {
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #5c6d95;
	text-align: left;
}
.result-article + .result-article {
	margin-top: 47px;
}
.result-article .big-title {
	font-size: 30px;
	line-height: 35px;
	margin: 0 0 16px 0;
}
.filters4 {
	margin: 50px 0 30px 0;
}
.filters4 .inputs {
	margin: 0 -15px -15px 0;
}
.filters4 .inputs .el {
	padding: 0 15px 15px 0;
}
.filters4 .input input {
	padding-top: 7px;
	padding-bottom: 7px;
	height: auto;
	font-size: 16px;
	padding-left: 13px;
}
.partners-list2 {
	font-size: 14px;
	line-height: 21px;
}
.partners-list2 .sect + .sect {
	margin-top: 30px;
}
.partners-list2 .sect {
	border: 1px solid #e1e2e3;
	border-radius: 4px;
}
.partners-list2 .top-title {
	font-weight: bold;
	font-size: 18px;
	line-height: 24px;
	text-transform: uppercase;
	border-radius: 3px 3px 0 0;
	padding: 17px 20px 18px 20px;
	background: #f7f8f9;
	border-bottom: 1px solid #e1e2e3;
}
.partners-list2 .el {
	border: 1px solid #e1e2e3;
	margin: -1px -1px 0 -1px;
	position: relative;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	z-index: 2;
}
.partners-list2 .el:last-child {
	margin-bottom: -1px;
	border-radius: 0 0 4px 4px;
}
.partners-list2 .el:hover {
	box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
}
.partners-list2 .el.open {
	z-index: 1;
	border-radius: 0;
}
.partners-list2 .head {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	cursor: pointer;
	position: relative;
	padding: 18px 20px 19px 20px;
	font-weight: normal;
	font-size: 16px;
}
.partners-list2 .el.open .head {
	background-color: #f8fbf2;
}
.partners-list2 .head .name {
	color: #000;
	font-weight: bold;
	width: calc(50% - 20px);
	margin: 0 10px 0 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.partners-list2 .head .name .arr {
	opacity: 0;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	color: #bbd02d;
	display: inline-block;
	vertical-align: top;
}
.partners-list2 .open .head .name .arr {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}
.partners-list2 .head:hover .name {
	color: #bbd02d;
}
.partners-list2 .head:hover .name .arr {
	opacity: 1;
}
.partners-list2 .head .city {
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
	color: #888888;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.partners-list2 .head .statuses {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: -3px;
}
.partners-list2 .head .statuses > * {
	font-size: 0;
	width: 28px;
	height: 28px;
	line-height: 28px;
	text-align: center;
	margin: 0 0 0 14px;
}
.partners-list2 .head .statuses img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.partners-list2 .in {
	display: none;
}
.partners-list2 .open .in {
	display: block;
}
.partners-list2 .ind {
	padding: 32px 20px 42px 20px;
}
.partners-list2 p, .partners-list2 ol, .partners-list2 ul {
	margin: 0 0 17px 0;
}
.partners-list2 p:last-child, .partners-list2 ol:last-child, .partners-list2 ul:last-child {
	margin-bottom: 0!important;
}
.partners-list2 .in .name {
	font-weight: bold;
	font-weight: 300;
	font-size: 18px;
	line-height: 24px;
	color: #000;
	margin: 0 0 14px 0;
}
.partners-list2 li {
	margin: 19px 0 0 15px;
	padding: 0 0 0 24px;
}
.partners-list2 li:before {
	color: #fe731f;
}
.partners-list2 li:first-child {
	margin-top: 0!important;
}
.partners-list2 .info-list li {
	margin: 4px 0 0 0;
	padding: 0;
}
.partners-list2 .info-list li:before {
	display: none;
}
.partners-list2 .big-title:after {
	display: none;
}
.partners-list2 .big-title {
	font: inherit;
	font-weight: bold;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	margin: 34px 0 10px 0;
}
.partners-list2 .big-title:first-child {
	margin-top: 0!important;
}
.side-statuses {
	margin: 0 0 30px 0;
	border: 1px solid #d9d9d9;
	border-radius: 4px;
	padding: 24px;
}
.side-statuses:last-child {
	margin-bottom: 0;
}
.side-statuses .big-title:after {
	display: none;
}
.side-statuses .big-title {
	font-size: 21px;
	line-height: 25px;
	font-weight: normal;
	text-align: center;
	margin: 9px 0 21px 0;
}
.side-statuses ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.side-statuses li:before {
	display: none;
}
.side-statuses li {
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #e7e8e9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.side-statuses li:first-child {
	border-top-width: 0;
}
.side-statuses .toggle {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	min-height: 69px;
	font-weight: normal;
	font-size: 14px;
	line-height: 19px;
	position: relative;
	color: #fff;
	color: #000;
	padding: 15px 0 16px 80px;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-statuses li:hover .toggle {
	color: #bbd02d;
}
.side-statuses .toggle .cover {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}
.side-statuses .toggle .cover img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.side-statuses .toggle .pic {
	width: 38px;
	height: 38px;
	position: absolute;
	top: 50%;
	left: 28px;
	margin: -19px;
	font-size: 0;
	text-align: center;
	line-height: 38px;
}
.side-statuses .toggle .pic img {
	width: auto;
	height: auto;
	vertical-align: middle;
	max-width: 100%;
	max-height: 100%;
}
.side-statuses .pop {
	z-index: 100;
	position: absolute;
	right: 100%;
	top: 50%;
	margin: -175px 45px;
	background: #fff;
	border-radius: 4px;
	box-shadow: 0 15px 65px rgba(0, 0, 0, 0.15);
	width: 518px;
	min-height: 210px; /*edited 19.07.18*/
	font-weight: normal;
	font-size: 14px;
	line-height: 24px;
	text-align: left;
	padding: 30px;
	-webkit-transform-origin: 100% 175px;
	        transform-origin: 100% 175px;
	-webkit-transform: scale(0);
	        transform: scale(0);
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-statuses .pop:before {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 100%;
	width: 45px;
}
.side-statuses li:hover .pop {
	-webkit-transform: scale(1);
	        transform: scale(1);
}
.side-statuses .pop:after {
	content: '';
	position: absolute;
	left: 100%;
	top: 175px;
	border-style: solid;
	border-width: 10px 0 10px 10px;
	border-color: transparent #fff;
	margin: -10px 0;
}
.side-statuses .pop .pic {
	margin: 11px 0 38px 0;
}
.side-statuses .pop .pic img {
	width: auto;
	height: auto;
	max-width: 195px;
}
.side-statuses .pop strong {
	font-weight: bold;
}
.page-description {
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	padding-top: 10px;
	padding-bottom: 24px;
}
.page-description .container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.page-description .side-bg {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: calc(24.56% + 10px + 5000px);
	z-index: 2;
	background: #fff;
	opacity: 0.9;
	margin: 0 0 0 -5000px;
}
.page-description .list-check {
	line-height: 27px;
}
.page-description li {
	margin: 13px 0 0 0;
	padding: 0 0 0 38px;
}
.page-description li:first-child {
	margin-top: 0!important;
}
.page-description .list-check li:before {
	top: 13px;
}
.page-description .big {
	font: inherit;
	margin: 0 0 22px 0;
	font-size: 24px;
	line-height: 32px;
	font-weight: 300;
}
.page-description .side-l {
	width: 24.56%;
	position: relative;
	z-index: 3;
}
.page-description .side-r {
	width: calc(75.44% - 50px);
	position: relative;
	z-index: 1;
}
.page-description .block {
	margin: 87px 0 100px 0;
}
.page-description .big-title:after {
	display: none;
	margin-top: 14px;
}
.page-description .big-title {
	margin: 0 0 24px 0;
	font-size: 42px;
	line-height: 48px;
}
.page-description .block .hold {
	margin: 46px 0 0 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: relative;
	text-align: left;
}
.page-description .block .hold .text {
	position: relative;
}
.page-description .block .hold.view1 {
	font-size: 16px;
	line-height: 21px;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.page-description .block .hold.view1 li {
	margin: 21px 0 0 0;
	padding: 0 0 0 32px;
}
.page-description .block .hold.view1 li:first-child {
	margin-top: 0!important;
}
.page-description .block .hold.view1 .list-check {
	font: inherit;
}
.page-description .block .hold.view1 .list-check li:before {
	top: 10px;
}
.page-description .block .hold.view1 .text {
	width: calc(50% - 60px);
	max-width: 300px;
}
.page-description .block .hold.view1 .img {
	width: calc(50% + 30px);
}
.page-description .block .hold.view1 .img > * {
	margin: 0 -1000px 0 0;
}
.page-description .block .hold.view1 .img img {
	width: auto;
	height: 503px;
	box-shadow: 0px 35px 60px 0px rgba(18, 53, 83, 0.15);
}
.page-description .block .hold.view1 .btns {
	margin: 34px 0 0 0;
}
.page-description .block .hold.view1 .list-check + .btns {
	padding-left: 32px;
}
.page-description .block .hold.view1 .btns .btn {
	min-width: 181px;
}
.page-description .block .hold .img-out {
	position: absolute;
	top: 100%;
	right: 100%;
	margin: -10px 70px;
}
.page-description .block .hold .img-out img {
	height: 130px;
	width: auto;
}
.page-description .block.center {
	text-align: center;
}
.page-description .block.center .big-title {
	margin-bottom: 72px;
}
.page-description .block.center .big-title:after {
	display: block;
	margin-left: auto;
	margin-right: auto;
}
.page-description .block .hold.view2 .img, .page-description .block .hold.view4 .img {
	overflow: hidden;
	width: calc(50% + 4915px);
	text-align: right;
	margin: -8px 0 0 -5000px;
}
.page-description .block .hold.view2 .img img, .page-description .block .hold.view4 .img img {
	height: 513px;
	width: auto;
}
.page-description .block .hold.view2 .img > *, .page-description .block .hold.view4 .img > * {
	display: inline-block;
	width: 1000px;
	text-align: center;
	margin: 0 -440px;
}
.page-description .block .hold.view2 .text, .page-description .block .hold.view4 .text {
	width: calc(50% + 50px);
}
.page-description .block .img-mini-right {
	text-align: right;
	margin: 43px -32px 0 0;
}
.page-description .block .img-mini-right img {
	width: auto;
	height: 75px;
}
.page-description .block .hold.view3 .img {
	width: 31.5%;
	padding: 8px 30px 0 0;
}
.page-description .block .hold.view3 .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 173px;
}
.page-description .block .hold.view3 .text {
	width: 68.5%;
}
.page-description .block .max {
	max-width: 690px;
}
.page-description .block .img-big-right {
	text-align: right;
}
.page-description .block .img-big-right img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 422px;
	margin: 0 -44px;
}
.page-description .block .hold .img-out2 {
	position: absolute;
	bottom: 0;
	right: 100%;
	margin: -36px -26px;
}
.page-description .block .hold .img-out2 img {
	height: 118px;
	width: auto;
}
.side-nav ul {
	list-style: none;
	margin: 0;
	padding: 22px 0;
	font-weight: normal;
	font-size: 14px;
	line-height: 21px;
	letter-spacing: 0.045em;
	text-transform: uppercase;
	text-align: right;
	border-right: 2px solid #e7ebef;
}
.side-nav li:before {
	display: none;
}
.side-nav li {
	margin: 8px 0 0 0;
	padding: 0;
}
.side-nav li:first-child {
	margin-top: 0!important;
}
.side-nav li > * {
	display: block;
	position: relative;
	color: inherit;
	text-decoration: none;
	padding: 7px 38px 8px 0;
	margin: 0 -2px 0 0;
	border-right-width: 2px;
	border-right-style: solid;
	border-right-color: transparent;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.side-nav li > a:hover {
	text-decoration: underline;
}
.side-nav li > .active {
	border-right-color: #bbd02d;
	font-weight: bold;
}
.side-nav .for-tab {
	display: none;
}
.modal {
	position: relative;
	margin: 0 auto;
	width: 100%;
	max-width: 359px;
	padding: 46px;
	border-radius: 5px;
	background: #f7f8f9;
}
.modal .big-title:after {
	display: none;
}
.modal .big-title {
	font-size: 24px;
	line-height: 24px;
	margin: -17px 0 27px 0;
	text-align: center;
}
.modal .inputs {
	margin-bottom: -10px;
	margin-right: -10px;
}
.modal .inputs .el {
	width: 100%;
	padding-bottom: 10px;
	padding-right: 10px;
}
.modal .submit {
	margin-top: 16px;
}
.modal .submit .btn {
	font-size: 13px;
	font-weight: bold;
	text-transform: uppercase;
	letter-spacing: 0.045em;
}
.modal .form-info {
	margin: 17px 0 0 0;
}
.benefits5 {
	text-align: center;
	padding-top: 82px;
	padding-bottom: 100px;
}
.benefits5 .max {
	margin: 0 auto;
	max-width: 616px;
}
.benefits5 .big-title {
	font-size: 42px;
	line-height: 50px;
	margin-bottom: 30px;
}
.benefits5 .big-title:after {
	display: none;
}
.benefits5 ul {
	list-style: none;
	margin: 58px -30px -56px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	text-align: left;
	font-weight: 300;
	font-size: 14px;
	line-height: 21px;
	color: #271f47;
}
.benefits5 li:before {
	display: none;
}
.benefits5 li {
	position: relative;
	width: 50%;
	padding: 0 30px 56px 96px;
	margin: 0;
}
.benefits5 .pic {
	position: absolute;
	top: 0;
	left: 44px;
	width: 60px;
	height: 60px;
	margin: 0 -30px;
	font-size: 0;
	line-height: 60px;
	text-align: center;
}
.benefits5 .pic img {
	vertical-align: middle;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.benefits5 .big {
	font-weight: 300;
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 12px 0;
}
.info-block {
	padding: 84px 0 90px 0;
	border-bottom: 1px solid #e7e8e9;
	position: relative;
	font-weight: normal;
	font-size: 18px;
	line-height: 27px;
	color: #5c6d95;
}
.info-block .big-title {
	font-size: 36px;
	line-height: 1.1666;
}
.info-block .big-title:after {
	display: none;
}
.info-block .text.max {
	max-width: 615px;
}
.info-block .ind {
	position: relative;
	margin: 0 390px 0 0;
}
.info-block.rtl .ind {
	margin: 0 0 0 390px;
}
.info-block .ind > * {
	position: relative;
	z-index: 4;
}
.info-block .num {
	position: absolute;
	top: 0;
	left: 0;
	font-weight: bold;
	font-size: 466px;
	line-height: 1;
	color: #f7f8f9;
	z-index: 1;
	margin: -70px -74px;
}
.info-block .btns {
	margin: 40px 0 0 0;
}
.info-block .image {
	background-position: 50% 50%;
	background-size: cover;
	background-repeat: no-repeat;
	position: absolute;
	top: 0;
	font-size: 0;
	z-index: 3;
}
.info-block .image.pos1 {
	height: 534px;
	left: 50%;
	margin: -32px 0 0 113px;
}
.info-block .image.pos1 > * {
	height: 100%;
}
.info-block .image.pos1 img {
	height: 100%;
	width: auto;
}
.info-block .image.pos4 {
	height: 534px;
	right: 50%;
	margin: -32px 173px;
	text-align: right;
}
.info-block .image.pos4 > * {
	height: 100%;
}
.info-block .image.pos4 img {
	height: 100%;
	width: auto;
}
.info-block .image.pos2 {
	right: 50%;
	margin: 0 264px 0 0;
	height: 857px;
	text-align: right;
}
.info-block .image.pos2 img {
	height: 100%;
	width: auto;
}
.info-block .image.pos3 {
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}
.info-block .image .show-tab {
	display: none;
	visibility: hidden;
}
.info-block .blocks, .info-block .steps3 {
	font-size: 14px;
	line-height: 21px;
	text-align: left;
}
.info-block .blocks .big, .info-block .steps3 .big {
	font-size: 20px;
	line-height: 27px;
	font-weight: 300;
	color: #271f47;
	margin: 0 0 14px 0;
}
.info-block .blocks {
	list-style: none;
	margin: 42px -30px -21px 0;
	padding: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	z-index: 2;
}
.info-block .blocks li:before {
	display: none;
}
.info-block .blocks li {
	width: calc(50% - 30px);
	padding: 23px 28px 34px 28px;
	margin: 0 30px 21px 0;
	box-shadow: 0 35px 60px rgba(49, 65, 81, 0.1), 0 -35px 60px rgba(49, 65, 81, 0.03);
	background: #fff;
	border-radius: 5px;
}
.info-block .result {
	margin: 90px 0 0 0;
	color: #271f47;
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	position: relative;
	z-index: 4;
}
.info-block .result .bg {
	margin: 0 auto;
	max-width: 750px;
	padding: 29px 46px;
	background: #fff;
	border-radius: 6px;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.07), 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
}
.info-block .steps3 {
	list-style: none;
	margin: 34px 0 -24px 0;
	padding: 0;
	max-width: 660px;
}
.info-block .steps3 .big {
	margin-bottom: 10px;
}
.info-block .steps3 li:before {
	display: none;
}
.info-block .steps3 li {
	position: relative;
	padding: 16px 0 16px 80px;
	margin: 0;
}
.info-block .steps3 li:after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 26px;
	border-left: 1px dashed #5c6d95;
	opacity: 0.4;
	margin: 0;
}
.info-block .steps3 li:first-child:after {
	top: 50%;
}
.info-block .steps3 li:last-child:after {
	bottom: 50%;
}
.info-block .steps3 .step-num {
	position: absolute;
	top: 50%;
	left: 26px;
	width: 50px;
	height: 50px;
	line-height: 50px;
	text-align: center;
	font-weight: bold;
	font-size: 24px;
	color: #bbd02d;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0px 2px 20px 0px rgba(0, 0, 0, 0.07), 0px 2px 5px 0px rgba(0, 0, 0, 0.1);
	margin: -25px;
	z-index: 2;
}
.info-block .steps3 .step-num.done {
	background: #bbd02d url(../img/pic-check-white.svg) no-repeat 50% 50%;
	background-size: auto 19px;
	box-shadow: none;
}
/*added 05.07.18 start*/
.modal-person:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.modal-person {
	max-width: 751px;
	padding: 30px;
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	text-align: left;
	color: #5c6d95;
}
.modal-person p {
	margin: 0 0 25px 0;
}
.modal-person .photo {
	float: left;
	width: calc((100% + 60px) / 2);
	margin: -30px 30px 10px -30px;
}
.modal-person .photo img {
	width: 100%;
	height: auto;
	border-radius: 5px 0 0 0;
}
.modal-person .sect {
	float: right;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	margin: 2px 0 0 10px;
	width: 114px;
}
.modal-person .sect > * {
	color: #fff;
	text-decoration: none!important;
	display: block;
	text-align: center;
	font-size: 8px;
	line-height: 12px;
	padding: 3px 5px;
	border-radius: 3px;
	background: #bbd02d;
	text-transform: uppercase;
}
.modal-person .name1 {
	color: #271f47;
	font-size: 24px;
	margin: 0 0 10px 0;
	font-weight: 300;
}
.modal-person .prof1 {
	font-size: 11px;
	line-height: 19px;
	text-transform: uppercase;
	margin: 0 0 36px 0;
	letter-spacing: 0.015em;
}
.vacancies-mini {
	margin: 41px 0 0 0;
	clear: both;
}
.vacancies-mini .h4 {
	font-weight: 300;
	font-size: 20px;
	line-height: 25px;
	color: #271f47;
	margin: 0 0 20px 0;
}
.vacancies-mini .vacancies-grid {
	margin-right: 0;
}
.vacancies-mini .vacancies-grid .el {
	width: 50%;
	padding-right: 0;
}
.vacancies-mini .vacancies-grid .el.all {
	padding-left: 30px;
}
.vacancies-grid .all {
	-ms-flex-item-align: center;
	    align-self: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}
.vacancies-grid .all .btn {
	width: auto;
	min-width: 208px;
	text-transform: none;
	font-size: 17px;
	letter-spacing: normal;
	font-weight: normal;
}
/*added 05.07.18 end*/

/*added 19.07.18 start*/
.wrap-side-block.minh {
	min-height: 600px;
}
/*added 19.07.18 end*/

/*added 20.07.18 start*/
.pricelist.view2 {
	padding-bottom: 60px;
}
.pricelist .text {
	margin: 0 0 36px 0;
	max-width: 800px;
}
.modal-big-form {
	max-width: 800px;
}
.inputs .label {
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 24px;
	color: #271f47;
	margin: 0 0 4px 0;
}
.inputs .label .small, .label-big .small {
	font-style: italic;
	opacity: 0.5;
}
.label-big {
	font-size: 110%;
	font-weight: normal;
	margin: 30px 0 10px 0;
}
/*added 20.07.18 end*/

/*added 27.07.18 start*/
.err-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
}
.err-page .section {
	-webkit-box-flex: 1;
	    -ms-flex: 1 0 auto;
	        flex: 1 0 auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 26px 0 110px 0;
}
.err-page .path {
	text-align: left;
	margin: 0;
}
.err-page h1, .err-page .h1 {
	font-weight: 300;
	font-size: 28px;
	line-height: 1;
	text-transform: none;
	margin: 66px 0 0 0;
	color: #fff;
	letter-spacing: 0.17em;
}
.err-page h1 strong, .err-page .h1 strong {
	display: block;
	font-weight: 100;
	font-size: 360px;
	line-height: 1;
	height: 360px;
	opacity: 0.05;
	margin: 13px 0 0 0;
	letter-spacing: normal;
}
.err-page .text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: -360px 0 0 0;
	min-height: 360px;
	font-weight: 300;
	font-size: 22px;
	line-height: 32px;
	letter-spacing: 0.024em;
	padding: 0 0 94px 0;
	position: relative;
}
.err-page .text a {
	font-weight: normal;
}
.err-page .text > * {
	width: 100%;
	max-width: 558px;
	margin: 0 auto;
}
.err-page .search-inner {
	max-width: 558px;
	margin: -28px auto 0 auto;
}
.err-page .container {
	width: 100%;
}
.search-inner {
	position: relative;
}
.search-inner input {
	display: block;
	width: 100%;
	border-radius: 4px!important;
	background: #fff;
	border: 1px solid #fff;
	color: #000!important;
	font-size: 18px;
	padding: 10px 40px 11px 17px;
	height: 50px;
}
.search-inner input::-webkit-input-placeholder {
 color: rgba(19, 60, 96, 0.5);
}
.search-inner input::-moz-placeholder {
color: rgba(19, 60, 96, 0.5);
}
.search-inner input:-ms-input-placeholder {
color: rgba(19, 60, 96, 0.5);
}
.search-inner .hold {
	position: relative;
}
.search-inner .pic {
	border: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	cursor: pointer;
	width: 58px;
	border-radius: 4px;
	background: url(../img/pic-search-blue.svg) no-repeat 50% 50%;
	-webkit-transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	transition: all 0.2s cubic-bezier(0.645, 0.045, 0.355, 1);
	background-size: auto 18px;
	opacity: 0.5;
}
.search-inner input:focus + .pic {
	opacity: 1;
}
.search-inner .pic:hover {
	opacity: 0.75!important;
}
.search-inner input:focus {
	border-color: rgba(255, 255, 255, 0.5);
}
/*added 27.07.18 end*/

/*added 05.06.19 start*/
.headline1 .tmenu li .pop,
.headline1 .lang .pop {
	display: block;
}

.headline1 .tmenu li .pop ul,
.headline1 .lang .pop ul {
	display: inline-block;
	vertical-align: top;
}
/*added 05.06.19 end*/

.top-gallery .slick-arrow{
   
   margin: -90px 0px;
   background: #fff;
   -webkit-mask: url(../img/slider-arr.svg) no-repeat 50% 50%;
   mask: url(../img/slider-arr.svg) no-repeat 50% 50%;
 
}

