@charset "utf-8";

@media only screen and (max-width: 760px) {
body {
	font-size: 14px;
	line-height: 21px;
}
.text-big {
	font-size: 16px;
	line-height: 24px;
}
h1 {
	font-size: 30px;
}
h2 {
	font-size: 30px;
}
h3 {
	font-size: 24px;
}
h4 {
	font-size: 20px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 12px;
}
.list-pic li img {
	top: 10px;
}
li, .list-check li, .list-pins li {
	padding-left: 26px;
	margin-left: 0;
}
.list-check li:before {
	top: 10px;
}
.list-pins li:before {
	top: 10px;
}
.btn .show-mob {
	display: inline;
}
.btn .hide-mob {
	display: none;
}
.container {
	padding-left: 26px;
	padding-right: 26px;
}
.headline1 .container, .headline2 .container, .head-block-light .container, .main-sides .container {
	padding-left: 16px;
	padding-right: 16px;
}
.headline1 .lang {
	display: none;
}
.headline1 .phone {
	margin: 0 auto 0 0;
}
.headline1 .tmenu {
	display: none;
}
.headline1 .toggle-search {
	margin-left: auto;
	margin-right: -10px;
}
.headline2 {
	height: 60px;
}
.headline2 .logo {
	margin-right: auto;
}
.headline2 .logo img {
	width: 120px;
}
.headline2 .btn {
	height: 27px;
	line-height: 27px;
	padding: 0 13px;
	font-size: 10px;
	font-weight: normal;
}
.headline2 .toggle-menu {
	margin-left: 8px;
}
.section {
	position: relative;
	padding: 69px 0;
}
.small-title {
	margin-bottom: 8px;
	font-size: 10px;
}
.big-title {
	font-size: 27px;
	line-height: 32px;
}
.big-title:after {
	margin-top: 23px;
}
.big-title .rlink {
	font-size: 14px;
	line-height: 18px;
	position: relative;
	top: auto;
	right: auto;
	margin: 4px 0 0 0;
}
.head-block {
	padding-top: 78px;
	font-size: 16px;
	line-height: 24px;
}
.head-block .container {
	padding-left: 16px;
	padding-right: 16px;
}
.head-block .big-title {
	font-size: 36px;
	line-height: 40px;
}
.head-block .btn {
	margin-top: 41px;
	min-width: 189px;
	padding-left: 23px;
	padding-right: 23px;
	height: 45px;
	line-height: 45px;
}
.head-block .btn .hide-mob {
	display: none;
}
.head-block.small {
	padding-top: 102px;
	padding-bottom: 106px;
}
.head-block.small .big-title {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 18px;
}
.head-block.small .btn {
	margin-top: 26px;
}
.service-item {
	padding-top: 44px;
	padding-bottom: 2px;
}
.service-item .img {
	margin-top: 41px;
	height: 134px;
	line-height: 134px;
}
.check-list {
	text-align: center;
	padding-top: 34px;
	padding-bottom: 30px;
}
.section-dark + .check-list, .check-list.section-grey {
	padding-top: 38px;
}
.check-list .big-title {
	font-size: 18px;
	line-height: 25px;
	margin: 0 0 29px 0;
}
.check-list .big-title:after {
	margin-top: 21px;
	display: block;
}
.check-list ul {
	margin-bottom: -22px;
	font-size: 14px;
	line-height: 18px;
}
.check-list li {
	margin-bottom: 22px;
	width: 100%;
	padding-left: 46px;
}
.check-list .pic, .project .check-list li .pic {
	position: absolute;
	left: 0;
	margin: -25px 0;
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: scale(0.6);
	        transform: scale(0.6);
	top: 26px;
}
.steps {
	padding-top: 54px;
	padding-bottom: 54px;
}
.steps .big-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 59px;
}
.steps .big-title:after {
	margin-top: 20px;
}
.steps ul {
	margin: 0 0 -49px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 14px;
	line-height: 21px;
}
.steps li {
	width: 100%;
	padding: 0 0 49px 0;
	min-height: 0;
}
.steps li .num {
	font-size: 72px;
	margin: -22px 0;
}
.steps .big {
	font-size: inherit;
	line-height: inherit;
	margin-bottom: 15px;
}
.quote {
	margin-top: 57px;
	margin-bottom: 10px;
	font-size: 12px;
	line-height: 19px;
	padding: 0 24px;
}
.logos {
	padding: 36px 0;
}
.slider-logos li {
	height: 62px;
	line-height: 62px;
}
.form {
	padding-top: 44px;
	padding-bottom: 36px;
}
.form .big-title {
	font-size: 22px;
	margin-bottom: 15px;
}
.inputs, .section-dark .inputs {
	margin-bottom: -10px;
	margin-right: -10px;
}
.inputs .el, .section-dark .inputs .el {
	width: 100%!important;
	padding-bottom: 10px;
	padding-right: 10px;
}
.inputs .el.wid14 {
	width: 50%!important;
}
.form .r {
	margin-top: 30px;
}
.footer {
	font-size: 12px;
	line-height: 15px;
}
.bmenu {
	padding: 48px 0 36px 0;
}
.bmenu ul {
	margin-bottom: -23px;
}
.bmenu li {
	width: calc(100% / 2);
	padding-bottom: 23px;
}
.footline {
	padding: 28px 0;
	text-align: center;
}
.footline .container {
	-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;
}
.footline .soc {
	margin: -8px;
}
.footline .sep {
	display: block;
	height: 0;
	overflow: hidden;
	text-align: left;
	text-indent: -100000px;
	margin-bottom: 10px;
}
.footline .text {
	margin-bottom: 24px;
}
.soc {
	margin: -10px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.soc > * {
	margin: 10px;
}
.benefits {
	padding-top: 48px;
	padding-bottom: 64px!important;
}
.benefits .container {
	padding-left: 16px;
	padding-right: 16px;
}
.benefits .big-title {
	font-size: 24px;
	margin-bottom: 16px!important;
}
.benefits .big-title.bigger {
	font-size: 27px;
	line-height: 32px;
	margin-bottom: 31px;
}
.benefits .big-title.bigger:after {
	margin-top: 26px;
}
.benefits .hold {
	-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;
}
.benefits ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0!important;
	padding: 0!important;
	width: auto!important;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.benefits li {
	width: auto!important;
	margin: 3px 0 0 0!important;
	padding: 0;
}
.benefits .hold .link {
	padding: 10px 40px 10px 68px;
	margin: 0;
}
.benefits .hold .link .arr {
	-webkit-transform: scale(0.8) rotate(90deg);
	        transform: scale(0.8) rotate(90deg);
	right: 25px;
}
.benefits .link .pic {
	-webkit-transform-origin: 0 0;
	        transform-origin: 0 0;
	-webkit-transform: scale(0.72);
	        transform: scale(0.72);
	top: 0;
	left: 0;
	margin: 20px 15px;
}
.benefits .hold .img {
	-webkit-box-ordinal-group: 3!important;
	    -ms-flex-order: 2!important;
	        order: 2!important;
	margin: 43px 0 0 0!important;
	width: 100%;
	padding: 0!important;
	text-align: center!important;
	right: auto;
	height: 134px;
	left: auto!important;
}
.benefits .hold .img:before, .benefits .hold .img:after {
	display: none;
}
.benefits .hold .img > div {
	height: 134px;
	line-height: 134px;
	text-align: center!important;
	margin: 0!important;
	left: auto;
	width: auto;
}
.flex {
	flex-wrap: wrap;
	padding: 0;
}
.services {
	padding-top: 0;
	padding-bottom: 48px;
}
.services .container {
	padding-left: 16px;
	padding-right: 16px;
}
/*edited 02.07.18 start*/
.play, .ytp-large-play-button {
	-webkit-transform: scale(0.5);
	        transform: scale(0.5);
}
/*edited 02.07.18 end*/
.service, .service:nth-child(even) {
	border-width: 1px;
	text-align: center;
	font-size: 14px;
	line-height: 21px;
	margin-top: 20px;
}
.service .img, .service:nth-child(even) .img {
	border-radius: 3px 3px 0 0;
}
.service .text, .service:nth-child(even) .text {
	padding: 29px 28px;
}
.service .big-title {
	font-size: 30px;
}
.service .btn {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	min-width: 223px;
	margin-top: 19px;
}
.video {
	padding-top: 58px;
	padding-bottom: 58px;
	font-size: 14px;
	line-height: 21px;
}
.video .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 22px;
}
.video .link-video .play {
	-webkit-transform: scale(0.7);
	        transform: scale(0.7);
}
.video .caption {
	margin-bottom: -2px;
}
.benefits2 {
	padding-top: 49px;
	padding-bottom: 1px;
}
.benefits2 .container {
	padding-left: 16px;
	padding-right: 16px;
}
.benefits2 .big-title {
	font-size: 24px;
	line-height: 30px;
	padding-top: 6px;
	margin-bottom: 45px;
}
.benefits2 .btns {
	padding-bottom: 60px;
}
.benefits2 .btns .btn {
	font-size: 11px;
	line-height: 17px;
}
.slider-quotes {
	margin: 0 -26px 42px -26px;
	position: relative;
}
.quotes {
	padding-top: 0;
	padding-bottom: 0;
	margin-bottom: -42px;
}
.quote-wide {
	padding: 44px 0 38px 0!important;
}
.quote-wide .info {
	margin-bottom: 10px!important;
}
.quote-wide blockquote {
	font-size: 14px;
	line-height: 21px;
}
.review {
	padding: 0!important;
	-webkit-box-orient: vertical!important;
	-webkit-box-direction: normal!important;
	    -ms-flex-direction: column!important;
	        flex-direction: column!important;
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	margin: 32px 0 -10px 0;
}
.review .photo {
	margin: 0 0 26px 0;
}
.review .r {
	width: 100%;
}
.review .text {
	text-align: left;
}
.review .info {
	width: auto;
	-webkit-box-flex: 1;
	    -ms-flex: 1 1 auto;
	        flex: 1 1 auto;
}
.brands {
	padding-bottom: 23px;
}
.brand {
	-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: 77px 20px 48px 20px;
	text-align: center;
}
.brand:before {
	bottom: auto;
	left: 0;
	right: 0;
	height: 45px;
	width: auto;
	border-radius: 4px 4px 0 0;
}
.brand .type {
	-webkit-transform: none;
	        transform: none;
	top: 0;
	margin: 0;
	width: auto;
	left: 0;
	right: 0;
	padding: 0 20px;
}
.brand .img {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin: 0 0 15px 0;
	height: 100px;
	line-height: 100px;
}
.head-block-light {
	padding-top: 21px;
	padding-bottom: 45px;
}
.head-block-light .big-title {
	font-size: 36px;
	line-height: 36px;
	margin-bottom: 16px;
}
.head-block-light .big-title:last-child {
	margin-bottom: -12px;
}
.head-block-light .text {
	-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;
}
.head-block-light .text .btn {
	-ms-flex-item-align: start;
	    align-self: flex-start;
	margin: 22px 0 0 0;
	padding: 0 24px;
}
.head-block-light.center {
	padding-top: 57px;
	padding-bottom: 40px;
	font-size: 16px;
	line-height: 24px;
}
/*edited 09.07.18 start*/
.head-block-light.center .path {
	margin-top: -36px;
}
/*edited 09.07.18 end*/
.head-block-light.center2 {
	padding-top: 48px;
	padding-bottom: 65px;
	font-size: 16px;
	line-height: 24px;
}
.head-block-light.center2 .small-title {
	margin-bottom: 17px;
}
.head-block-light.center2 .big-title {
	font-size: 24px;
	line-height: 30px;
}
.head-block-light .tabs {
	margin: 40px 0 0 0;
}
.path {
	font-size: 9px;
	margin-bottom: 28px;
}
.features {
	padding-top: 0;
	padding-bottom: 61px;
}
.features .container {
	padding-left: 16px;
	padding-right: 16px;
}
.features .hold {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: -24px;
}
.features .hold .el {
	width: 100%;
	padding-bottom: 24px;
}
.feature-mini .btns .btn {
	width: 100%;
}
.feature {
	font-size: 11px;
	line-height: 18px;
}
.feature .photo {
	height: 164px;
}
.feature .ind {
	padding-top: 24px;
	padding-bottom: 31px;
}
.feature .name {
	font-size: 19px;
	line-height: 21px;
	margin-bottom: 9px;
}
.side-menu, .filters, .sort {
	float: none;
	margin: 0 0 10px 0;
	width: auto;
}
.catalog-grid:before {
	display: none;
}
.top-index-block {
	border-bottom-width: 30px;
	padding: 0;
	font-size: 16px;
	line-height: 24px;
}
.top-index-block .container {
	padding-left: 10px;
	padding-right: 10px;
}
.top-index-block .big-title {
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 21px;
}
.top-index-block .btns {
	margin-top: 11px;
}
.top-index-block .btns .btn {
	padding-left: 22px;
	padding-right: 22px;
}
.top-index-block .container {
	padding-top: 53px;
	height: 510px;
}
.top-gallery {
	top: 24px;
	padding: 0;
}
.top-gallery .img {
	height: 131px;
	line-height: 131px;
}
.stat {
	text-align: center;
	padding-top: 42px;
	padding-bottom: 32px;
	font-size: 12px;
	line-height: 15px;
}
.stat li strong {
	font-size: 29px;
	line-height: 20px;
	margin-bottom: 8px;
}
.stat li {
	margin: 0 23px;
}
.industry {
	padding-top: 54px;
	padding-bottom: 0;
}
.industry .big-title {
	font-size: 20px;
	line-height: 24px;
	margin-bottom: 18px;
}
.industry .industry-slider {
	display: block;
	text-align: center;
	font-size: 14px;
	margin: 30px 0 0 0;
}
.industry .industry-slider .l, .industry .industry-slider .r {
	width: auto;
	display: block;
	margin: 0;
}
.industry .industry-slider .r ul {
	width: auto;
	padding: 0;
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.industry .industry-slider .r li {
	margin: 24px 0 0 0;
	padding: 17px 0 0 0;
}
.industry .industry-slider .r li:first-child {
	margin-top: 0!important;
}
.industry .industry-slider .r li:before {
	width: 35px;
	height: 2px;
	background: #92c83e;
	top: 0;
	left: 50%;
	right: auto;
	margin: 0 -17.5px;
}
.industry .industry-slider .r .btns {
	margin-top: 30px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.industry .industry-slider .r .btns .btn {
	width: 100%;
	max-width: 269px;
	padding: 0;
}
.industry .industry-slider .l {
	position: relative;
	margin: 0;
	padding: 0;
}
/*edited 31.07.18 start*/
.industry .industry-slider .l * {
	overflow: visible;
	width: 100%!important;
	height: auto!important;
	-webkit-transform: none!important;
	        transform: none!important;
}
.industry .industry-slider .l ul {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	margin: 10px 0 0 0;
	padding: 0;
	overflow: visible;
	text-align: left;
	border: 1px solid #bdc7df;
	border-radius: 4px;
	z-index: 100;
	background: #fff;
	width: auto!important;
	box-shadow: 0 15px 35px rgba(19, 60, 96, 0.15);
	color: #133c60;
	font-weight: bold;
	-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;
	-webkit-transform: scale(1, 0)!important;
	        transform: scale(1, 0)!important;
	overflow: hidden;
	overflow-y: auto;
	max-height: 30vh;
	height: auto!important;
}
.industry .industry-slider .l.open ul {
	-webkit-transform: scale(1)!important;
	        transform: scale(1)!important;
}
.industry .industry-slider .l li {
	float: none;
	width: 100%;
	padding: 6px 21px;
	position: relative;
}
.industry .industry-slider .l li > * {
	opacity: 1;
}
.industry .industry-slider .l li:after {
	display: none;
}
.industry .industry-slider .l .toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 45px!important;
}
/*edited 31.07.18 end*/
.industry .img {
	height: 166px;
	line-height: 166px;
	margin: 0;
}
.industry .img img {
	max-width: 269px;
	max-height: 146px;
}
.near {
	padding-top: 49px;
	padding-bottom: 50px;
	font-size: 14px;
	line-height: 21px;
}
.near .container {
	padding-left: 16px;
	padding-right: 16px;
}
.near .big-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 18px;
	margin-top: 22px;
}
.near .big-title:after {
	display: none;
}
.near .nums {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 26px 0 0 0;
	font-size: 11px;
	line-height: 17px;
	padding: 0 10px;
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}
.near .nums li {
	text-align: center;
	width: 50%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 22px 10px 18px 10px;
}
.near .nums li .cover-link {
	margin-right: 10px;
	margin-left: 10px;
}
.near .nums .num {
	width: 44px;
	height: 50px;
	margin: 0 0 10px 0;
	font-size: 24px;
	line-height: 50px;
}
.map {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	-webkit-transform: scale(0.46);
	        transform: scale(0.46);
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
	margin: 34px -300px -204px -300px;
}
.map .point .pop {
	margin-left: -60px;
	margin-right: -60px;
	-webkit-transform-origin: 60px 100%;
	        transform-origin: 60px 100%;
	width: 250px;
}
.map .point .pop:before {
	left: 60px;
}
.map .point.pos23 .pop, .map .point.pos24 .pop {
	-webkit-transform-origin: calc(100% - 60px) 100%;
	        transform-origin: calc(100% - 60px) 100%;
}
.map .point.pos23 .pop:before, .map .point.pos24 .pop:before, .map .point.pos23 .pop:after, .map .point.pos24 .pop:after {
	right: 60px;
}
.map .point:hover .pop {
	-webkit-transform: scale(1.71);
	        transform: scale(1.71);
}
.article-mini .name {
	font-size: 18px;
	font-weight: normal;
	margin: 0 0 13px 0;
}
.article-mini .name.with-photo {
	padding-left: 0;
}
.article-mini .name .photo {
	margin: 0 auto 0 auto;
	position: relative;
	top: 0;
	left: 0;
	width: 81px;
	height: 81px;
	display: block;
}
.news {
	padding-top: 51px;
	padding-bottom: 51px;
}
.news .big-title {
	font-size: 24px;
	margin-bottom: 32px;
}
.news-slider:before {
	display: none;
}
.news-slider .el {
	padding: 0 26px;
	text-align: center;
}
.news-slider .el:nth-child(odd) {
	text-align: center;
}
.subscr {
	padding-top: 0;
	padding-bottom: 40px;
}
.subscr .container {
	padding-left: 16px;
	padding-right: 16px;
}
.subscr .bg {
	border-radius: 4px;
	background: #f7f8fa;
	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;
	padding: 31px 10px;
}
.subscr .bg .l:before {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto 13px auto;
	width: 50px;
	height: 45px;
	display: block;
}
.subscr .l {
	padding: 0;
	text-align: center;
	background: none;
}
.subscr .r {
	margin-top: 18px;
}
.subscr .form-info {
	color: #acb5c9;
	margin: 0 auto;
	max-width: 304px;
}
.subscr .big {
	font-size: 18px;
	margin: 0 0 29px 0;
}
.subscr .row {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.subscr .row .input {
	width: 100%;
}
.subscr .row .input input {
	border-radius: 4px 4px 0 0;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
}
.subscr .row .input .pic {
	display: none;
}
.subscr .row .btn {
	width: 100%;
	border-radius: 0 0 4px 4px;
}
.problem {
	padding-top: 40px;
	padding-bottom: 77px;
	text-align: center;
	line-height: 21px;
}
.problem .container {
	padding-left: 24px;
	padding-right: 24px;
}
.problem .big {
	font-size: 18px;
	margin-bottom: 13px;
}
.problem .hold:before {
	display: none;
}
.problem .hold {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.problem .hold .l, .problem .hold .r {
	width: 100%;
	text-align: center;
	padding: 0;
}
.problem .hold .r {
	margin-top: 35px;
}
.problem .hold .l:before, .problem .hold .r:before {
	left: 50%;
	width: 37px;
	height: 37px;
	margin: 5px -18.5px;
}
.blocks-title {
	padding-top: 33px;
	padding-bottom: 30px;
}
.blocks-title .big-title, .blocks-title.big .big-title {
	font-size: 30px;
	line-height: 1.333;
	margin-top: 0;
}
.blocks-title .big-title:after {
	margin-top: 12px;
}
.diagonal-info {
	font-size: 14px;
	line-height: 20px;
	padding-top: 22px;
	padding-bottom: 45px!important;
}
.diagonal-info .head {
	max-width: 604px!important;
	margin-left: auto!important;
	margin-right: auto!important;
	margin-bottom: 18px;
}
.diagonal-info .small-title, .diagonal-info.view2 .small-title, .diagonal-info.view3 .small-title {
	margin-bottom: 4px;
}
.diagonal-info .big-title {
	margin-bottom: 17px;
	font-size: 24px;
	line-height: 30px;
}
.diagonal-info.view2 .head, .diagonal-info.view3 .head {
	margin-bottom: 25px;
}
.diagonal-info.view2 .big-title, .diagonal-info.view3 .big-title, .diagonal-info.view-map .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-top: 10px;
}
.diagonal-info.view2 .big-title:after, .diagonal-info.view3 .big-title:after {
	margin-top: 10px;
}
.diagonal-info .list {
	margin: 0;
}
.diagonal-info .list ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 0!important;
	margin-top: 13px;
	margin-bottom: -16px!important;
}
.diagonal-info .list li {
	width: 100%!important;
	margin-right: 0!important;
	text-align: center;
	margin-bottom: 16px!important;
	padding: 15px 20px 18px 20px;
}
.diagonal-info .list li.bg-pin {
	padding: 30px 30px 40px 30px!important;
}
.diagonal-info .list li.russian {
	padding: 30px 20px 30px 30px!important;
}
.diagonal-info .list li.hold-btn .stat-text {
	font-size: 18px;
	line-height: 21px;
	margin: 0;
}
.diagonal-info .list li.hold-btn .stat-text strong {
	font-size: 43px;
	line-height: 42px;
	margin-right: 12px;
}
.diagonal-info .list li.hold-btn .btn {
	width: 100%;
	margin: 16px 0 0 0;
}
.diagonal-info .img {
	margin-top: 28px!important;
}
.diagonal-info .img img {
	max-height: 240px;
}
.diagonal-info.view2, .diagonal-info.view3 {
	padding-top: 42px;
}
.diagonal-info.view3 {
	padding-bottom: 0!important;
}
.diagonal-info.view3 .list ul {
	margin-top: 20px;
}
.diagonal-info.view-map {
	font-size: 14px;
	line-height: 21px;
}
.diagonal-info.view-map .img {
	margin: 50px 0 0 0!important;
	position: relative!important;
	top: auto!important;
	left: auto!important;
	right: auto!important;
	line-height: 0;
}
.diagonal-info.view-map .img img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 150px;
}
.diagonal-info.view-map .list li {
	box-shadow: none;
	background-color: #f7f8f9;
}
.screen-info {
	font-size: 14px;
	line-height: 20px;
	padding-top: 30px;
	padding-bottom: 45px;
}
.screen-info .big-title {
	font-size: 18px;
	line-height: 26px;
	margin-top: -2px;
	margin-bottom: 16px;
}
.screen-info .img {
	margin-top: 18px;
}
.key-benefits {
	padding-top: 36px;
	padding-bottom: 40p;
	font-size: 16px;
	line-height: 25px;
}
.key-benefits .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
	margin-top: 0;
}
.key-benefits .big-title:after {
	margin-top: 11px;
}
.key-benefits ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 0;
}
.key-benefits li {
	width: 100%;
	margin-right: 0;
}
.key-benefits .btns {
	margin-top: 30px;
}
.wide-marketplace {
	padding-top: 0;
	padding-bottom: 42px;
}
.wide-marketplace.ind2 {
	padding-top: 32px;
	padding-bottom: 32px;
}
.wide-marketplace .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 29px;
}
.wide-marketplace .big-title:after {
	margin-top: 10px;
}
.contact {
	padding-top: 52px;
	padding-bottom: 36px;
}
.contact .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
.contact .big-title:after {
	margin-top: 10px;
}
.contact .hold {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.contact .hold .el {
	width: 100%;
	padding: 0;
	-webkit-box-pack: center!important;
	    -ms-flex-pack: center!important;
	        justify-content: center!important;
}
.contact .hold .el:nth-child(even) {
	padding: 0;
}
.contact .hold:before {
	display: none;
}
.contact-person {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.contact-person .photo {
	margin: 0 auto 17px auto;
}
.contact-person .text {
	width: 100%;
	max-width: 225px;
}
.download {
	font-size: 14px;
	line-height: 24px;
	padding-top: 31px;
	padding-bottom: 30px;
	text-align: center;
}
.download .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 30px;
}
.download .big-title:after {
	margin-top: 10px;
}
.download .hold {
	display: block;
	position: relative;
}
.download .l {
	float: none;
	margin: 0 auto;
	width: auto;
	max-width: 216px;
}
.download .text {
	float: none;
	width: auto;
}
.download .r .small-title {
	margin-bottom: 5px;
	margin-top: 26px;
	letter-spacing: 0.03em;
}
.download .r .big {
	font-size: 22px;
	line-height: 28px;
	margin-bottom: 19px;
}
.download .inputs {
	padding-top: 26px;
	margin-bottom: -9px;
}
.download .inputs .el {
	padding-bottom: 9px;
}
.download .form-info {
	text-align: center;
}
.benefits3 {
	padding-top: 51px;
	padding-bottom: 60px;
}
.benefits3 .small-title {
	margin-bottom: 8px;
}
.benefits3 .big-title {
	font-size: 24px;
	margin-bottom: 33px;
}
.benefits3 ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -24px 0;
}
.benefits3 li {
	width: 100%;
	padding: 0 0 24px 0;
}
.devices {
	font-size: 14px;
	line-height: 23px;
	padding-top: 49px;
	padding-bottom: 54px;
}
.devices .max {
	margin: 0 auto;
	max-width: 810px;
}
.devices .small-title {
	margin-bottom: 8px;
}
.devices .big-title {
	font-size: 24px;
	margin-bottom: 11px;
}
.devices .img {
	margin-top: 38px;
}
.devices .img img {
	max-height: 142px;
}
.variants {
	padding-top: 48px;
	padding-bottom: 0;
	font-size: 14px;
	line-height: 21px;
}
.variants .small-title {
	margin-bottom: 20px;
}
.variants .big-title {
	font-size: 24px;
	margin-bottom: 20px;
}
.variants .big-title:after {
	display: none;
}
.variants ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 20px 0 -10px 0;
}
.variants li {
	width: 100%;
	padding: 0 0 10px 0;
}
.variants .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 60px 0 0 0;
}
.variant {
	font-size: 14px;
	line-height: 21px;
	height: auto;
}
.variant .text {
	padding: 16px;
	position: relative;
}
.variant .name {
	font-size: 30px;
	line-height: 34px;
}
.variant:hover .name {
	margin-top: 0;
}
.clients {
	font-size: 12px;
	padding-top: 38px;
	padding-bottom: 58px;
}
.clients .small-title {
	margin-bottom: 13px;
}
.clients .big-title {
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 25px;
}
.clients .big-title:after {
	margin-top: 18px;
}
.clients ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -30px 0;
	text-align: center;
}
.clients li {
	width: 100%;
	-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: 0;
}
.clients li > * {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.clients li .pic {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin: 0 0 10px 0;
}
.clients li .pic:only-child {
	width: 100%;
}
.clients .quote {
	margin-top: 49px;
	margin-bottom: 29px;
}
.project {
	padding-top: 38px;
	padding-bottom: 46px;
}
.project .small-title {
	margin-bottom: 13px;
}
.project .big-title {
	font-size: 18px;
	line-height: 25px;
}
.project .quotes {
	margin-top: -20px;
	margin-bottom: -20px;
}
.project .check-list {
	margin-top: 13px;
}
.project .check-list .big {
	font-size: 16px;
	margin-bottom: 24px;
	margin-top: 23px;
}
.project .check-list ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.project .check-list li {
	text-align: left;
	width: 100%;
	padding: 0 0 0 57px;
	margin: 0 0 30px 0;
}
.project .btns {
	margin-top: 18px;
}
.company {
	font-size: 14px;
	line-height: 21px;
	padding-top: 54px;
}
.company .big-title {
	font-size: 24px;
	margin: 0 0 13px 0;
}
.company .logo {
	margin-bottom: 21px;
}
.company .logo img {
	max-height: 33px;
}
.company blockquote {
	margin-top: 18px;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 24px;
}
.company .name {
	font-size: 12px;
	line-height: 19px;
	margin-bottom: 5px;
}
.company .prof {
	font-size: 10px;
	line-height: 14px;
}
.company .people {
	top: 180px;
	margin-top: -140px;
}
.hold-map {
	height: 330px;
	margin: 0 -26px;
}
.map-pop {
	width: 268px;
}
.map-pop .scroll {
	max-height: 177px;
}
.companies {
	padding-top: 30px;
	padding-bottom: 45px;
}
.companies .btns {
	margin-top: 30px;
}
.filters2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 20px 0;
}
.filters2 .el {
	width: 100%;
	padding: 0 0 10px 0;
}
.companies-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -30px 0;
}
.companies-grid .el {
	padding: 0 0 30px 0;
	width: 100%;
}
.info-page {
	padding-top: 0;
	padding-bottom: 45px;
	font-size: 16px;
	line-height: 24px;
}
.info-page .container {
	padding-left: 13px;
	padding-right: 13px;
}
.info-page .big-title {
	font-size: 22px;
	margin: -6px 0 18px 0;
}
.info-page .ind {
	padding: 45px 23px;
}
.info-page li {
	padding-left: 19px;
}
.info-page-top .big-title {
	margin: 34px 0 14px 0;
	font-size: 18px;
}
.info-page-top .ind {
	padding-left: 30px;
	padding-right: 30px;
}
.info-page-top .pic-info {
	margin-right: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: -10px;
}
.info-page-top .pic-info li {
	width: 100%;
	margin-right: 0!important;
}
.info-page-top .list-photos {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.info-page-top .list-photos li {
	width: 100%;
	margin-right: 0!important;
}
.info-page .brand {
	margin-top: 45px;
	padding: 50px 20px 28px 20px;
}
.info-page .brand .img {
	margin: 0 0 -2px 0;
}
.info-page .steps1, .info-page .list-check {
	font-size: 16px;
	line-height: 24px;
	padding-top: 18px;
}
.info-page .steps1 > li:before, .info-page .list-check li:before {
	top: 12px;
}
.info-page .image {
	padding: 0;
}
.projects-grid-small {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 37px 0 -40px 0;
}
.projects-grid-small .el {
	width: 100%;
	padding: 0 0 40px 0;
}
.project-mini .photo {
	height: 140px;
	line-height: 140px;
}
.project-mini .photo img {
	max-height: 140px;
}
.files-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 21px 0 -20px 0;
}
.files-grid .el {
	width: 100%;
	padding: 0 0 20px 0;
}
.file > * {
	display: inline;
}
.pricelist {
	padding-top: 0;
	padding-bottom: 0;
}
.pricelist .grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -30px 0;
}
.pricelist .grid .el {
	width: 100%;
	padding: 0 0 30px 0;
}
.version .name {
	margin-top: 28px;
}
.version .b .btn {
	max-width: none;
}
.subscr2 {
	padding-top: 51px;
	padding-bottom: 0;
}
.subscr2 .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 23px;
}
.subscr2 .bg {
	padding: 10px;
	margin: 0 -11px;
}
.subscr2 .max {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-bottom: 66px;
}
.subscr2 .max .l {
	width: 100%;
}
.subscr2 .max .r {
	width: 100%;
}
.subscr2 .submit {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0;
	padding: inherit;
}
.subscr2 .check {
	margin-top: 17px;
	margin-bottom: 14px;
	font-size: 12px;
	line-height: 18px;
}
.subscr2 .check .checkbox {
	top: 9px;
}
.subscr2 .form-info {
	text-align: center;
}
.compare-table {
	padding-top: 52px;
	padding-bottom: 0;
}
.compare-table .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 24px;
}
.table {
	font-size: 14px;
	line-height: 19px;
	margin-left: -26px;
	margin-right: -26px;
	padding-left: 26px;
	padding-right: 26px;
}
.table th, .table td {
	padding: 15px 5px 16px 5px;
}
.table td.l {
	font-size: 14px;
	padding-left: 16px;
	padding-right: 16px;
}
.table th {
	font-size: 16px;
	line-height: 21px;
	padding-bottom: 14px;
}
.table th.l {
	font-size: 16px;
}
.table-small {
	margin-top: 21px;
}
.service-pack {
	font-size: 16px;
	line-height: 24px;
	padding-top: 52px;
	padding-bottom: 52px;
}
.service-pack .max {
	margin: 0 auto;
	max-width: 946px;
}
.service-pack .big-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 14px;
}
.service-pack .big-title:after {
	display: none;
}
.service-pack .btns {
	margin-top: 35px;
}
.service-pack .hold {
	margin-top: 60px;
	margin-bottom: 56px;
}
.service-pack ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: center;
	margin: 0 0 -45px 0;
}
.service-pack li {
	width: 100%;
	margin: 0 0 45px 0;
	padding: 0;
}
.service-pack li .max2 {
	padding: 0;
}
.service-pack li .max2:before {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto 16px auto;
	display: block;
}
.service-pack .img {
	margin-top: 58px;
}
.service-pack .info {
	font-size: 14px;
	line-height: 21px;
}
.service-pack .link {
	margin-top: 16px;
}
.benefits4 {
	font-size: 16px;
	line-height: 25px;
	padding-top: 43px;
	padding-bottom: 80px;
}
.benefits4 .small-title {
	margin-bottom: 8px;
}
.benefits4 .big-title {
	font-size: 24px;
}
.benefits4 ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 40px 0 -10px 0;
}
.benefits4 li {
	width: 100%;
	padding: 0 0 10px 0;
}
.benefits4 .el {
	padding-top: 10px;
	padding-bottom: 37px;
}
.partner-program {
	padding-top: 45px;
	padding-bottom: 45px;
}
.partner-program .hold {
	margin: 0 -14px;
	max-width: none;
}
.partner-program .text {
	padding: 50px 14px 48px 14px;
}
.partner-program .hold .stamp {
	margin: 0;
	width: 177px;
	height: 197px;
}
.partner-program .big {
	font-size: 18px;
	line-height: 24px;
	text-align: center;
}
.become-partner {
	padding-top: 62px;
	padding-bottom: 35px;
}
.become-partner .container {
	padding-left: 16px;
	padding-right: 16px;
}
.become-partner .big-title {
	font-size: 30px;
	margin-left: -10px;
	margin-right: -10px;
}
.become-partner .steps2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
	margin: 40px 12px -34px 12px;
}
.become-partner .steps2 li {
	width: 100%;
	padding: 0 0 0 66px;
	margin: 0 0 34px 0;
}
.become-partner .steps2 li:before {
	position: absolute;
	top: 50%;
	left: 0;
	margin: -25px 0;
}
.become-partner .bg, .become-partner.view2 .bg {
	margin: 47px 0 0 0;
	padding: 9px;
}
.become-partner .bg .r {
	margin-top: 0;
	padding-top: 0;
}
.become-partner .inputs {
	margin-bottom: -14px;
}
.become-partner .inputs .el {
	padding-bottom: 9px;
}
.become-partner .submit, .become-partner.view2 .submit {
	max-width: none;
	margin-top: 17px;
}
.become-partner .or-contact {
	margin-top: 33px;
}
.become-partner .or-contact .big {
	font-size: 24px;
	line-height: 36px;
}
.info-page2 {
	padding-bottom: 45px;
	padding-top: 0;
}
.head-block-light + .info-page2 {
	margin-top: -16px;
}
.info-page2 .container {
	padding-left: 16px;
	padding-right: 16px;
}
.info-page2 .image {
	margin: 38px 0 55px 0;
}
.info-page2 .list-additional {
	margin-bottom: 39px;
}
.info-page2 .load-more {
	margin-top: 25px;
	margin-bottom: 4px;
}
.actions-links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -10px 0;
}
.actions-links > * {
	width: 100%;
	margin: 0 0 10px 0;
}
.nav-links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 40px;
	margin-bottom: -16px;
}
.nav-links .btn {
	margin: 0 0 16px 0;
}
.nav-links .btn:first-child {
	margin-top: 0;
}
.partners-links {
	padding-top: 22px;
	padding-bottom: 12px;
}
.partners-links .container {
	padding-left: 16px;
	padding-right: 16px;
}
.partners-links .path {
	margin-bottom: 24px;
}
.partners-links .grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -13px 0;
}
.partners-links .el {
	width: 100%;
	padding: 0 0 13px 0!important;
}
.partners-links .feature {
	font-size: 14px;
}
.info-page3 {
	font-size: 14px;
	line-height: 21px;
}
.info-page3 .container, .info-page3 .head-block-light .container {
	padding-left: 16px;
	padding-right: 16px;
}
.info-page3 li, .info-page3 .list-check li {
	padding-left: 20px;
	margin-bottom: 10px;
}
.info-page3 .list-check li {
	padding-left: 36px;
}
.info-page3 .list-check li:before {
	top: 10px;
}
.info-page3 .head-block-light {
	min-height: 0;
	text-align: center;
	padding-bottom: 97px;
}
.info-page3 .head-block-light .path {
	margin-bottom: 56px;
}
.info-page3 .head-block-light h1, .info-page3 .head-block-light .big-title {
	font-size: 36px;
	margin-bottom: 26px;
}
.info-page3 .for-text {
	padding-top: 0;
	padding-bottom: 45px;
}
.info-page3 .for-text .container {
	-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;
}
.info-page3-l {
	width: 100%;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.info-page3-r {
	width: 100%;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	margin: -36px 0 43px 0;
}
.info-page3 .head-info .logo {
	line-height: 125px;
}
.info-page3 .head-info .logo img {
	max-height: 125px;
}
.info-page3 .for-text .big-title {
	font-size: 22px;
	margin-top: 33px;
}
.info-page3 .for-text .big-title:first-child {
	margin-top: 0!important;
}
.statuses-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 16px 0 -8px 0;
}
.statuses-grid .el {
	width: 100%;
	padding: 0 0 16px 0;
}
.status {
	padding-bottom: 30px;
}
.partners-list {
	padding-top: 65px;
	padding-bottom: 83px;
}
.partner-wide {
	font-size: 14px;
	line-height: 21px;
	margin: 0 -26px;
	padding: 0 26px;
}
.partner-wide + .partner-wide {
	margin-top: 54px;
	padding-top: 54px;
}
.partner-wide .logo {
	margin-bottom: 30px;
}
.partner-wide .big-title:after {
	display: none;
}
.partner-wide .big-title {
	font-size: 24px;
	margin-bottom: 18px;
}
.partner-wide .link {
	font-size: 11px;
	margin-top: 32px;
}
.tabs {
	padding-top: 0;
	padding-bottom: 0;
}
.tabs .container {
	padding-left: 10px;
	padding-right: 10px;
}
.tabs .hold {
	display: none;
}
.tabs .hold-mob {
	left: auto;
	position: relative;
}
.events {
	padding-top: 30px;
	padding-bottom: 30px;
}
.events .container {
	padding-left: 10px;
	padding-right: 10px;
}
.load-more {
	margin-top: 30px;
}
.event-wide {
	font-size: 14px;
	line-height: 21px;
	margin-bottom: 30px;
}
.event-wide .text {
	padding: 40px 35px 30px 35px;
}
.event-wide .photo {
	height: 211px;
}
.event-wide .big-title {
	font-size: 22px;
	line-height: 24px;
	padding-top: 2px;
	margin-bottom: 20px;
}
.event-wide .st {
	margin-top: 30px;
}
.event-wide .info {
	padding: 25px 35px;
}
.event-wide .btns {
	margin-top: 24px;
}
.event-wide .btns .btn {
	width: 100%;
}
.event-head {
	padding-top: 60px;
	padding-bottom: 204px;
}
.event-head .type {
	margin-bottom: 40px;
}
.event-head h1, .event-head .big-title {
	font-size: 24px;
	line-height: 30px;
}
.event-descr {
	font-size: 14px;
	line-height: 21px;
	padding-top: 0;
	padding-bottom: 0;
}
.event-detail {
	margin: 0 0 -164px 0;
	top: -164px;
	padding: 20px;
	-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;
	text-align: center;
	min-height: 0;
}
.event-detail .date {
	margin: 20px 0 0 0;
}
.event-detail .pl {
	padding: 0;
	margin: 13px 0 1px 0;
}
.event-detail .pl:before {
	display: none;
}
.event-detail .btn {
	min-width: none;
	width: 100%;
	margin: 23px 0 0 0;
}
.event-info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 71px 0 36px 0;
	text-align: center;
}
.event-info .logo {
	width: 100%;
	padding: 0 25px 48px 25px;
	float: none;
}
.event-info .text {
	width: 100%;
	padding: 0;
}
.event-descr .block .ind {
	padding-top: 49px;
	padding-bottom: 40px;
}
.event-descr .big-title {
	font-size: 22px;
	margin-bottom: 24px;
}
.event-program {
	margin-bottom: 13px;
}
.event-program li {
	margin-top: 13px;
	padding-left: 33px;
}
.event-program li:before {
	top: 10px;
	left: 10px;
}
.event-program li:after {
	top: -10px;
	left: 10px;
}
.event-program li:last-child:after {
	height: 24px;
}
.event-program .time {
	position: relative;
	top: auto;
	left: auto;
	width: auto;
	text-align: inherit;
	margin: 0 0 4px 0;
}
.for-who {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -10px 0;
	padding: 16px 0 0 0;
}
.for-who li {
	width: 100%;
	padding: 0 0 26px 70px;
}
.for-who .pic {
	position: absolute;
	top: 0;
	left: 0;
}
.people-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -17px 0;
	padding-top: 15px;
}
.people-grid .el {
	padding: 0 0 37px 0;
	width: 100%;
}
.person-mini2 .name {
	font-size: 16px;
	line-height: 19px;
}
.person-mini2 .photo {
	width: 75px;
	height: 105px;
	margin-right: 20px;
}
.person-mini2 .btns {
	padding-top: 19px;
}
.person-mini2 .btns .btn {
	width: 100%;
}
.infocenter-head, .article-head {
	font-size: 16px;
	line-height: 24px;
	padding-bottom: 38px;
}
.infocenter-head .container {
	padding-left: 26px;
	padding-right: 26px;
}
.infocenter-head .hold {
	padding: 0;
	margin: -15px 0 0 0;
	display: block;
}
.infocenter-head .hold:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.infocenter-head .hold .image {
	width: 50px;
	height: 73px;
	float: left;
	margin: 0 20px 0 0;
}
.infocenter-head .big-title, .article-head .big-title {
	font-size: 30px;
	line-height: 33px;
	padding: 4px 0;
	overflow: hidden;
	margin: 0 0 18px 0;
}
.infocenter {
	padding-top: 8px;
	padding-bottom: 0;
}
.infocenter .big-title {
	font-size: 24px;
	margin: 50px 0 30px 0;
}
.infocenter-mini {
	padding-top: 44px;
	padding-bottom: 10px;
}
.infocenter-mini .big-title {
	text-align: center;
}
.link-category {
	font-size: 15px;
	line-height: 24px;
}
.link-category .pic {
	height: 186px;
	margin-bottom: 10px;
}
.articles-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -16px 0;
}
.articles-grid .el {
	width: 100%!important;
	padding: 0 0 16px 0!important;
	min-height: 0;
}
.articles-grid .el.big {
	min-height: 358px;
}
.articles-grid2 {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -53px 0;
}
.articles-grid2 .el {
	width: 100%;
	padding: 0 0 53px 0;
}
.article-wide {
	font-size: 14px;
	line-height: 23px;
}
.article-wide .text {
	padding: 25px 30px;
}
.article-wide .photo {
	height: 152px;
	width: 100%;
}
.article-wide div.photo {
	margin-bottom: 30px;
}
.article-wide .name {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 12px;
}
.article-wide .date, .article-link .date {
	margin: 0 0 13px 0;
}
.article-wide.bg-image .text {
	padding: 32px 30px;
}
.article-wide.bg-image .photo {
	height: auto;
}
.article-wide.vert .photo {
	height: 152px;
}
.article-wide.vert .text {
	padding: 21px 0 0 0;
}
.article-wide.vert .date {
	margin: 0 0 8px 0;
}
.article-wide.vert .name {
	font-size: 18px;
	line-height: 24px;
}
.article-link {
	padding-top: 25px;
	padding-bottom: 26px;
	font-size: 18px;
	line-height: 24px;
}
.subscr3 {
	padding-top: 85px;
	padding-bottom: 88px;
}
.subscr3 .big-title {
	font-size: 30px;
	margin: 0 0 28px 0;
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
}
.subscr3 .max {
	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;
}
.subscr3 .form-info {
	-webkit-box-ordinal-group: 4;
	    -ms-flex-order: 3;
	        order: 3;
	width: 100%;
}
.subscr3 .in {
	width: 100%;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	margin-top: 0;
	margin-bottom: 12px;
}
.subscr3 .input {
	width: 100%;
}
.subscr3 .input input {
	border-radius: 4px 4px 0 0;
	text-align: center;
	padding-left: 0;
	padding-right: 0;
}
.subscr3 .btn {
	width: 100%;
	border-radius: 0 0 4px 4px;
}
.tweets {
	padding-top: 40px;
	padding-bottom: 35px;
}
.tweets .big-title {
	text-align: center;
	font-size: 24px;
	margin-bottom: 34px;
}
.slider-tw {
	padding: 0;
}
.article {
	font-size: 16px;
	line-height: 25px;
	padding-top: 0;
	padding-bottom: 35px;
}
.article p, .article ol, .article ul {
	margin: 0 0 25px 0;
}
.head-block-light.article-head .container, .article .container {
	padding-left: 26px;
	padding-right: 26px;
}
.article .photo {
	margin: 30px -26px;
}
.article .photo img {
	border-radius: 0;
}
.article .big {
	font-size: 18px;
	line-height: 27px;
	margin: 40px 0 30px 0;
}
.article .tags-list {
	margin-top: 35px;
}
ul.article-info {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 55px 0;
}
ul.article-info li:before {
	display: none;
}
ul.article-info li {
	padding: 0;
	margin: 17px 0 0 0;
	left: 0;
}
ul.article-info li:first-child {
	margin-top: 0!important;
}
ul.article-info .name {
	padding-left: 28px;
}
ul.article-info .name .ava {
	width: 18px;
	height: 18px;
	top: 0;
	left: 0;
	margin: 0;
}
ul.article-info a {
	color: inherit;
}
.links-share {
	margin: 64px 0 0 0;
}
.article-author {
	margin-top: 40px;
	padding: 60px 0 0 0;
	text-align: center;
}
.article-author .ava {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	margin: 0 auto 26px auto;
	position: relative;
	top: auto;
	left: auto;
}
.article-author .max {
	margin: 0 auto;
}
.section-articles {
	padding-top: 0;
	padding-bottom: 32px;
}
.section-articles .line {
	margin-bottom: 45px;
}
.section-articles .article-wide {
	background: none;
	box-shadow: none;
	margin-bottom: 60px;
}
.section-articles .article-wide .text {
	padding-left: 0;
	padding-right: 0;
	padding-bottom: 0;
}
.section-articles .article-wide .photo {
	border-radius: 10px;
}
.section-articles .article-wide .tags-list > * {
	background-color: #e7e8e9;
}
.section-articles .load-more {
	margin-top: 60px;
}
.vacancies {
	padding-top: 46px;
	padding-bottom: 60px;
}
.vacancies .small-title {
	margin-bottom: 8px;
}
.vacancies .big-title {
	font-size: 24px;
	line-height: 30px;
}
.vacancies .container {
	padding-left: 10px;
	padding-right: 10px;
}
.vacancies .tabs {
	margin: 0 0 30px 0;
}
.vacancies-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -15px 0;
}
.vacancies-grid .el {
	width: 100%;
	padding: 0 0 15px 0;
}
.vacancy-mini {
	padding-left: 16px;
	padding-right: 16px;
}
.link-text-block {
	font-size: 16px;
	line-height: 25px;
	padding-top: 61px;
	padding-bottom: 62px;
}
.link-text-block .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 23px;
}
.link-text-block .btns {
	margin-top: 28px;
}
.vacancy-head {
	padding-bottom: 46px;
	background: #fff;
}
.vacancy-head .text .btn {
	-ms-flex-item-align: center;
	    -ms-grid-row-align: center;
	    align-self: center;
	margin-top: 30px;
}
.vacancy-head ul {
	-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;
}
.vacancy-head li {
	padding: 0;
	border: 0;
}
.vacancy-head li:after {
	display: none;
}
.vacancy-head li.text-city {
	padding-left: 24px;
}
.vacancy {
	padding-top: 0;
	padding-bottom: 75px;
	font-size: 14px;
	line-height: 21px;
}
.vacancy .small {
	font-size: 14px;
}
.vacancy .block {
	padding: 18px 0 28px 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.vacancy .block .big-title {
	width: 100%;
	margin: 0 0 19px 0;
	font-size: 18px;
	line-height: 28px;
}
.vacancy .block .text {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
	width: 100%;
}
.vacancy .nav-links {
	margin-top: 30px;
}
.contact-head {
	text-align: center;
	background: #f7f8f9;
	padding-bottom: 0;
}
.contact-head .container {
	padding-left: 26px;
	padding-right: 26px;
}
.contacts {
	padding-top: 33px;
	padding-bottom: 45px;
	font-size: 16px;
	line-height: 23px;
	text-align: center;
}
.contacts .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 32px;
}
.contacts .hold {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.contacts .r {
	margin-top: 60px;
}
.contacts .map-place {
	height: 230px;
}
.contacts li {
	-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;
}
.contacts .l2 {
	width: 100%;
	padding: 0;
}
.contacts .r2 {
	-webkit-box-flex: 0;
	    -ms-flex: 0 0 auto;
	        flex: 0 0 auto;
}
.contacts .btns {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.hold-actions {
	font-size: 14px;
	line-height: 21px;
	padding-top: 56px;
	padding-bottom: 59px;
}
.hold-actions .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 11px;
}
.hold-actions .actions-links {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 33px 0 -15px 0;
}
.hold-actions .actions-links > * {
	width: 100%;
	margin: 0 0 15px 0;
}
.courses {
	padding-top: 0;
	margin-top: -10px;
	padding-bottom: 60px;
}
.head-block + .courses {
	padding-top: 44px;
}
.courses .container {
	padding-left: 16px;
	padding-right: 16px;
}
.courses .for-title .text {
	margin: -13px 0 29px 0;
}
.courses .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 17px;
}
.courses-list .big-title {
	font-size: 20px;
	line-height: 30px;
	margin-top: 58px;
}
.courses .side-r {
	margin-top: 42px;
}
.courses-list .side-r {
	margin-top: 60px;
}
.course-mini + .course-mini {
	margin-top: 10px;
}
.course-mini .head {
	font-size: 16px;
	line-height: 20px;
	padding: 16px 55px 17px 75px;
	min-height: 73px;
}
.course-mini .head:after {
	right: 26px;
}
.course-mini .head .code {
	margin: 0;
	width: 75px;
}
.course-mini .ind {
	margin: 0;
	padding: 6px 8px 11px 19px;
}
.course-mini li {
	padding-left: 48px;
	margin-top: 15px;
}
.course-mini .pic {
	width: 30px;
	height: 30px;
	line-height: 30px;
	margin: 9px 0;
}
.course-mini .big {
	font-size: 17px;
}
.calendar {
	padding-right: 0;
}
.calendar-legend {
	position: relative;
	right: auto;
	width: auto;
	top: auto;
	height: auto;
	border-left: 0;
	max-height: 234px;
	border-top: 1px solid #e7e8e9;
}
.calendar-legend ul {
	padding-left: 24px;
	padding-right: 24px;
	font-size: 11px;
	line-height: 17px;
	padding: 19px 16px;
}
.calendar-legend li {
	margin-top: 16px;
	padding-left: 26px;
}
.calendar-legend .dot {
	top: 8.5px;
	width: 9px;
	height: 9px;
	margin: -4.5px 0;
}
.fc-toolbar.fc-header-toolbar {
	padding: 0 40px;
}
.fc-toolbar .fc-left, .fc-toolbar .fc-right {
	width: 50px;
}
.fc button .fc-icon {
	width: 20px;
	height: 20px;
	margin: -10px;
}
.fc-toolbar .fc-center {
	height: 47px;
}
.fc-toolbar h2 {
	font-size: 17px;
	line-height: 18px;
}
.fc .fc-day-header {
	font-size: 10px;
	line-height: 24px;
	height: 24px;
}
.fc .fc-day-top {
	height: 38px;
	line-height: 38px;
	font-size: 11px;
}
.table2 {
	margin: 0 -16px;
	padding: 0 16px;
}
.table2 table {
	min-width: 800px;
}
.course-timetable .total {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	font-size: 14px;
}
.side-form {
	padding: 10px;
}
.side-form .big-title {
	margin: 16px 0 26px 0;
	font-size: 24px;
	line-height: 25px;
}
.side-form .inputs {
	padding: 0!important;
}
.side-form .inputs .el.for-num, .side-form .inputs .el.for-text {
	width: 100%!important;
	padding-right: 24px;
	padding-bottom: 10px;
	position: relative;
	top: auto;
	left: auto;
}
.side-form .num {
	margin: 0 0 8px 0;
}
.side-form .inputs .for-text {
	top: auto;
	bottom: auto;
}
.side-form .input {
	height: auto;
}
.side-form .input textarea {
	height: 71px;
}
.side-form .submit {
	margin-top: 20px;
}
.side-form .submit .btn {
	height: 41px;
	line-height: 41px;
}
.side-form .form-info {
	text-align: center;
	margin: 25px 0 20px 0;
}
.course-head {
	padding-bottom: 87px;
	font-size: 18px;
	line-height: 27px;
}
.course-head .container {
	padding-right: 16px;
}
.course-head .path {
	margin-bottom: 45px;
}
.course-head h1, .course-head .big-title {
	font-size: 29px;
	line-height: 36px;
}
.course {
	padding-top: 0;
	padding-bottom: 60px;
}
.course .container {
	padding-left: 16px;
	padding-right: 16px;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.course .big-title {
	line-height: 25px;
	margin: 32px 0 22px 0;
}
.course .side-l {
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
	width: 100%;
}
.course .side-r {
	-webkit-box-ordinal-group: 2;
	    -ms-flex-order: 1;
	        order: 1;
	width: 100%;
	margin: -44px 0 44px 0;
}
.course-top {
	padding: 0 26px 26px 26px;
}
.course-top .photo {
	height: 200px;
	margin: 0 -26px;
}
.course-top .list-pic {
	margin: 0 -26px;
}
.course-top .list-pic li {
	padding-right: 26px!important;
}
.course-top .big-title {
	font-size: 18px;
	line-height: 30px;
	margin: 9px 0 16px 0;
}
.course-top .list-photos {
	margin-bottom: 9px;
}
.persons {
	padding-top: 14px;
	padding-bottom: 55px;
}
.persons .load-more {
	display: none;
}
.persons .container {
	padding-left: 16px;
	padding-right: 16px;
}
.persons-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}
.persons-grid .el {
	width: 100%;
}
.persons-grid .photo-place:before {
	padding: 43.1% 0;
}
.resources {
	padding-top: 0;
	padding-bottom: 50px;
}
.resources .container {
	padding-left: 16px;
	padding-right: 16px;
}
.resources-grid {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0 0 -20px 0;
}
.resources-grid .el {
	width: 100%;
	padding: 0 0 20px 0;
}
.courses-list2 .container {
	padding-left: 10px;
	padding-right: 10px;
}
.courses-list2 {
	padding-top: 25px;
	padding-bottom: 30px;
}
.filters3 {
	margin-bottom: 30px;
}
.filters3 .input input {
	padding-top: 9px;
	padding-bottom: 9px;
}
.filters3 .inputs {
	margin-bottom: -10px;
}
.filters3 .inputs .el {
	padding-bottom: 10px;
}
.course-wide {
	font-size: 14px;
	line-height: 21px;
}
.course-wide + .course-wide {
	margin-top: 30px;
}
.course-wide .photo {
	height: 211px;
}
.course-wide .text {
	padding: 29px 35px;
}
.course-wide .top {
	line-height: 21px;
	margin: 6px -18px 21px 0;
}
.course-wide .top > * {
	display: block;
	margin: 0;
}
.course-wide .type {
	margin: 0 0 5px 0;
	line-height: 24px;
}
.course-wide .tags {
	display: block;
	margin: 0 -18px 0 0;
	font-size: 12px;
}
.course-wide .tags > * {
	margin: 0 18px 2px 0;
}
.course-wide .big-title {
	font-size: 22px;
	line-height: 24px;
	margin: 0 0 17px 0;
}
.course-wide .bottom {
	-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;
	margin: 22px 0 0 0;
}
.course-wide .bottom .btn {
	min-width: 0;
	width: 100%;
	margin: 11px 0 0 0;
}
.materials, .useful-links {
	padding-top: 4px;
}
.materials .container, .useful-links .container {
	padding-left: 16px;
	padding-right: 16px;
}
.materials .big-title, .useful-links .big-title {
	font-size: 24px;
	line-height: 25px;
	margin: 0 0 25px 0;
}
.materials {
	padding-bottom: 40px;
}
.slider-materials {
	padding: 0;
	margin: 0;
}
.slider-materials .el {
	margin: 0 16px;
	width: 288px;
}
.slider-links {
	padding: 0;
	margin: 0;
}
.slider-links .el {
	display: block!important;
	padding: 5px 0;
}
.link-block {
	font-size: 18px;
	line-height: 24px;
	padding-top: 25px;
	padding-bottom: 33px;
}
.sitemap {
	padding-top: 0;
	padding-bottom: 3px;
	font-size: 16px;
	line-height: 21px;
}
.sitemap .container {
	padding-left: 16px;
	padding-right: 16px;
}
.sitemap .big-title {
	font-size: 18px;
	line-height: 24px;
	margin: 50px 0 14px 0;
}
.sitemap p, .sitemap ul, .sitemap ol {
	margin: 8px 0 23px 0;
}
.sitemap ul, .sitemap ol {
	padding-left: 0;
	font-size: 14px;
}
.sitemap li {
	margin: 0;
	padding-left: 17px;
}
.search-row {
	padding-bottom: 6px;
	margin-bottom: 5px;
}
.search-row .inputs {
	margin-bottom: -10px;
}
.search-row .inputs .el {
	padding-bottom: 10px;
}
.search-row .res-num {
	font-size: 14px;
	line-height: 21px;
	margin-top: 15px;
}
.result-article {
	font-size: 14px;
	line-height: 21px;
}
.result-article + .result-article {
	margin-top: 22px;
}
.result-article .big-title {
	font-size: 18px;
	line-height: 24px;
	margin-bottom: 10px;
}
.filters4 {
}
.filters4 .inputs {
	margin-bottom: -10px;
}
.filters4 .inputs .el {
	padding-bottom: 10px;
}
.partners-list2 {
	font-size: 12px;
	line-height: 19px;
}
.partners-list2 .sect + .sect {
	margin-top: 20px;
}
.partners-list2 .head {
	padding-top: 10px;
	padding-bottom: 11px;
	display: block;
	font-size: 12px;
}
.partners-list2 .head:after {
	content: ' ';
	clear: both;
	display: block;
	width: 0;
	height: 0;
	overflow: hidden;
	font-size: 0;
}
.partners-list2 .head .name {
	width: auto;
	margin: 0;
	font-size: 14px;
}
.partners-list2 .head .statuses {
	float: right;
	margin: 8px -10px 8px 0;
}
.partners-list2 .head .statuses > * {
	width: 21px;
	height: 21px;
	line-height: 21px;
	margin-left: 10px;
}
.partners-list2 .ind {
	padding-top: 21px;
	padding-bottom: 36px;
}
.partners-list2 p, .partners-list2 ol, .partners-list2 ul {
	margin-bottom: 19px;
}
.partners-list2 .in .name {
	font-size: 16px;
	line-height: 23px;
	margin-bottom: 14px;
}
.partners-list2 li {
	margin-top: 15px;
	margin-left: 0;
	padding-left: 20px;
}
.partners-list2 .info-list li {
	margin-top: 3px;
}
.partners-list2 .big-title {
	font-size: 12px;
	margin: 28px 0 8px 0;
}
.side-statuses {
	padding: 0;
}
.side-statuses .big-title {
	font-size: 22px;
	margin: 0;
	padding: 31px 24px 23px 24px;
	text-align: center;
}
.side-statuses ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
}
.side-statuses li, .side-statuses li:nth-child(2) {
	border-top-width: 1px;
	width: 100%;
}
.side-statuses .toggle {
	padding-left: 72px;
}
.side-statuses .toggle .pic {
	left: 36px;
}
.side-statuses .pop {
	width: auto;
	left: 0;
	right: 0;
	top: 100%;
	margin: 0 -1px;
	padding: 24px;
	text-align: center;
	font-size: 14px;
	line-height: 23px;
	-webkit-transform-origin: 50% 0;
	        transform-origin: 50% 0;
}
.side-statuses .pop:after {
	left: 50%!important;
	right: auto!important;
	margin: 0 -10px!important;
}
.page-description {
	font-size: 14px;
	line-height: 23px;
	padding-top: 1px;
	padding-bottom: 93px;
}
.page-description .container {
	padding-left: 16px;
	padding-right: 16px;
}
.page-description .big {
	font-size: 22px;
	line-height: 25px;
	margin-bottom: 29px;
}
.page-description .block {
	margin: 47px 0 -5px 0;
	text-align: center;
}
.page-description .big-title:after {
	margin-top: 24px;
}
.page-description .big-title {
	font-size: 30px;
	line-height: 36px;
	margin-bottom: 20px;
}
.page-description .block .hold {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin: 0;
	text-align: inherit;
}
.page-description .block .hold.view1 {
	-webkit-box-align: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
}
.page-description .block .hold.view1 li {
	margin: 23px 0 0 0;
	padding: 0;
}
.page-description .block .hold.view1 .list-check li:before {
	width: 35px;
	height: 2px;
	background: #92c83e;
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto 18px auto;
	display: block;
}
.page-description .block .hold.view1 .text {
	width: 100%;
	max-width: none;
}
.page-description .block .hold.view1 .img {
	width: 100%;
	margin: 40px 0 0 0;
}
.page-description .block .hold.view1 .img > * {
	margin: 0;
}
.page-description .block .hold.view1 .img img {
	max-width: 100%;
	max-height: 168px;
	box-shadow: 0px 35px 35px 0px rgba(18, 53, 83, 0.15);
}
.page-description .block .hold.view1 .btns {
	margin-top: 29px;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.page-description .block .hold.view1 .list-check + .btns {
	padding-left: 0;
}
.page-description .block .hold.view1 .btns .btn {
	min-width: 181px;
	width: 100%;
}
.page-description .block.center {
	text-align: center;
}
.page-description .block.center .small-title {
	margin-bottom: 8px;
}
.page-description .block.center .big-title {
	font-size: 24px;
	line-height: 30px;
	margin-bottom: 25px;
}
.page-description .block .hold.view2 .text {
}
.page-description .block .hold.view2 .img, .page-description .block .hold.view4 .img {
	width: 100%;
	text-align: center;
	margin: -5px 0 0 0;
	-webkit-box-ordinal-group: 3;
	    -ms-flex-order: 2;
	        order: 2;
}
.page-description .block .hold.view2 .img img, .page-description .block .hold.view4 .img img {
	max-width: 100%;
	height: auto;
	max-height: 139px;
}
.page-description .block .hold.view2 .img > *, .page-description .block .hold.view4 .img > * {
	display: block;
	width: auto;
	margin: 0;
}
.page-description .block .hold.view2 .text, .page-description .block .hold.view4 .text {
	width: 100%;
}
.page-description .block .hold.view3 {
	text-align: left;
}
.page-description .block .hold.view3 .img {
	display: none;
	visibility: hidden;
}
.page-description .block .hold.view3 .text {
	width: 100%;
}
.page-description .block.mob-left {
	text-align: left;
}
.page-description .block .img-big-right {
	text-align: center;
	margin: -6px 0 0 0;
}
.page-description .block .img-big-right img {
	max-height: 135px;
	margin: 0;
}
.page-description .block .hold .img-out2 {
	display: none;
	visibility: hidden;
}
.page-description .block .hold.view4 {
	text-align: left;
}
.page-description .block .hold.view4 .img {
	margin-top: 8px;
}
.modal {
	padding: 10px;
	max-width: 290px;
}
.modal .big-title {
	margin-top: 4px;
}
.benefits5 .big-title {
	font-size: 27px;
	line-height: 32px;
}
.benefits5 ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-right: 0;
	text-align: center;
}
.benefits5 li {
	padding-right: 0;
	padding-left: 0;
	width: 100%;
}
.benefits5 .pic {
	position: relative;
	top: auto;
	left: auto;
	margin: 0 auto 20px auto;
}
.benefits5 .big {
	font-size: 18px;
	line-height: 24px;
}
.info-block {
	font-size: 14px;
	line-height: 22px;
	padding: 67px 0 60px 0;
}
.info-block .small-title {
	margin-bottom: 2px;
}
.info-block .big-title {
	font-size: 24px;
	margin-bottom: 27px;
}
.info-block .num {
	font-size: 120px;
	margin: -26px 0;
}
.info-block .image.pos1, .info-block .image.pos2, .info-block .image.pos4 {
	max-width: 230px;
	margin-top: 44px;
}
.info-block .image.pos2 {
	margin-bottom: 0;
}
.info-block .image.pos1 img, .info-block .image.pos2 img, .info-block .image.pos4 img {
	max-height: 287px;
}
.info-block .image.pos3 {
	max-height: 950px;
	bottom: auto;
	height: 100%;
	background-position: 100% 0;
	opacity: 0.5;
}
.info-block .blocks {
	text-align: center;
}
.info-block .blocks .big, .info-block .steps3 .big {
	line-height: 21px;
	margin: 0 0 12px 0;
}
.info-block .blocks {
	margin: 30px 0 -15px 0;
}
.info-block .blocks li {
	width: 100%;
	margin: 0 0 15px 0;
	padding-top: 34px;
}
.info-block .result {
	margin: 15px 0 0 0;
	font-size: 18px;
	line-height: 24px;
}
.info-block .result strong {
	font-size: 22px;
	margin-bottom: 10px;
}
.info-block .result .bg {
	padding: 33px 24px;
}
.info-block .btns .hide-mob {
	display: none;
}
.info-block .steps3 {
	margin: 27px 0 45px 0;
}
.info-block .steps3 .big {
	font-size: 18px;
	margin-bottom: 12px;
}
.info-block .steps3 li {
	padding: 9px 0 10px 53px;
}
.info-block .steps3 li:after {
	left: 20px;
}
.info-block .steps3 li:first-child:after {
	top: 20px;
}
.info-block .steps3 li:last-child:after {
	bottom: auto;
	height: 20px;
}
.info-block .steps3 .step-num {
	width: 40px;
	height: 40px;
	margin: -20px;
	left: 20px;
	line-height: 40px;
	font-size: 19px;
	top: 19px;
}
.info-block .steps3 .step-num.done {
	background-size: auto 16px;
}
/*added 05.07.18 start*/

.modal-person {
	padding: 16px 16px 30px 16px;
	font-size: 14px;
	line-height: 24px;
	max-width: none;
}
.modal-person p {
	margin: 0 0 24px 0;
}
.modal-person .photo {
	float: none;
	width: auto;
	margin: -16px -16px 28px -16px;
	text-align: center;
}
.modal-person .photo img {
	border-radius: 5px 5px 0 0;
}
.modal-person .sect {
	width: 82px;
	display: block;
}
.modal-person .name1 {
	line-height: 33px;
}
.vacancies-mini {
	margin-top: 24px;
}
.vacancies-mini .vacancies-grid {
	margin-right: 0;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-bottom: -20px;
}
.vacancies-mini .vacancies-grid .el {
	width: 100%;
	padding-right: 0;
	padding-bottom: 20px;
}
.vacancies-mini .vacancies-grid .el.all {
	padding-left: 0;
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}
.vacancies-grid .all {
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}
.vacancies-grid .all .btn {
	width: 100%;
}
/*added 05.07.18 end*/
/*edited 11.07.18 start*/
.tags-list {
	margin-bottom: -5px;
}
.tags-list > * {
	height: 24px;
	line-height: 24px;
	padding: 0 12px;
	margin-bottom: 5px;
}
/*edited 11.07.18 end*/
	
/*added 27.07.18 start*/

.err-page .section {
	padding-top: 22px;
	padding-bottom: 84px;
}
.err-page h1, .err-page .h1 {
	margin-top: 50px;
}
.err-page h1 strong, .err-page .h1 strong {
	font-size: 174px;
	height: 174px;
	margin-top: 12px;
	opacity: 0.1;
}
.err-page .text {
	font-size: 18px;
	line-height: 26px;
	margin: -64px -10px 0 -10px;
	min-height: 0;
	padding: 0;
	display: block;
}
.err-page .search-inner {
	margin-top: 30px;
}
/*added 27.07.18 end*/

}
@media only screen and (max-width: 413px) {
	.event-wide .st {
		margin-top: 15px;
	}
	.event-wide .date {
		font-size: 15px;
	}
}