

/* Start:/local/templates/geo/components/bitrix/search.title/.default/style.css?15961103251853*/
div.title-search-result {
	border:1px solid rgba(0,0,0,0.4);
	display:none;
	overflow:hidden;
	z-index:205;
	box-shadow:5px 5px 10px rgba(0,0,0,0,3);
}

table.title-search-result {
	border-collapse: collapse;
	border:none;
	width:10%;
}

table.title-search-result td {
	background-color:white;
	color:black;
	font-weight:normal;
	padding-top:5px;
	text-align:left;
	white-space:nowrap;
}

table.title-search-result td.title-search-item {
	padding-left:8px;
	padding-right:15px;
}

table.title-search-result td.title-search-item a {
	padding-left:4px;
	padding-right:15px;
	text-decoration: none;
	color:black;
	vertical-align:top;
	display:block;
}

table.title-search-result td.title-search-item img {
	vertical-align:top;
}

table.title-search-result td.title-search-item b {
	color:#5bc24d;
	font-weight:normal;
}

table.title-search-result tr.title-search-selected td
,table.title-search-result tr.title-search-selected a
,table.title-search-result tr.title-search-selected td.title-search-more a
{
	background-color:#fff2be;
}

table.title-search-result td.title-search-more {
	font-size:11px;
	font-weight:normal;
	padding-right:15px;
	padding-left:24px;
	padding-top:0px;
}

table.title-search-result td.title-search-more a
{
	padding-left:12px;
	padding-right:15px;
	text-decoration:none;
	color:#999999;
}

table.title-search-result td.title-search-all {
	padding-left:24px;
	padding-right:15px;
}

table.title-search-result td.title-search-all a
{
	padding-left:4px;
	text-decoration:none;
	color:#808080;
}

table.title-search-result td.title-search-separator
, table.title-search-result th.title-search-separator {
	padding-top:0px;
	padding-bottom:0px;
	font-size:4px;
}

div.title-search-fader {
	display:none;
	background-image: url('/local/templates/geo/components/bitrix/search.title/.default/images/fader.png');
	background-position: right top;
	background-repeat: repeat-y;
	position:absolute;
}
/* End */


/* Start:/local/templates/geo/components/bitrix/breadcrumb/universal/style.css?1596110325758*/
.bx-breadcrumb {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.bx-breadcrumb-item {
	height: 22px;
	white-space: nowrap;
}

.bx-breadcrumb-item-angle {
	margin: 0 10px;
	color: #b5bdc2;
	vertical-align: top;
	font-size: 12px;
}

.bx-breadcrumb-item-link {
	border-bottom: none;
	vertical-align: top;
	line-height: 21px;
}

.bx-breadcrumb-item-link:hover { }

.bx-breadcrumb-item-text {
	vertical-align: top;
	white-space: normal;
	font: 400 13px/21px "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	transition: 250ms linear all;
}
/* End */


/* Start:/local/templates/geo/template_styles.css?161426304595649*/
* { -moz-box-sizing:border-box; margin:0; padding:0; }
html, body { -webkit-overflow-scrolling:touch; }

body { width:100%; font-weight:normal; line-height:normal; overflow-x:hidden; margin:0; padding:0; font-family: 'Roboto', Arial, Helvetica, sans-serif; color: #000; background: #fff; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }

.global { display:flex; flex-direction:column; min-height:100%; }

main { flex: 1 0 auto; }
footer {flex: 0 0 auto; }

input , textarea { outline:none; }

a { cursor:pointer; color:#5bc24d; outline:none; text-decoration: underline; font-family: 'Roboto', Arial, Helvetica, sans-serif; }
a:hover { color:#333; text-decoration: none; }

a , a:hover , .ease2 , .mapSvg svg polygon , .mapSvg svg path { -webkit-transition: all 0.2s ease;-moz-transition: all 0.2s ease;-ms-transition: all 0.2s ease;-o-transition: all 0.2s ease;transition: all 0.2s ease;}
.ease3 { -webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-ms-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all 0.3s ease; }
.ease5 { -webkit-transition: all 0.5s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; }

.radius5 { -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.shadow { -webkit-box-shadow: 0 0 10px rgba(0,0,0,0.4); -moz-box-shadow: 0 0 10px rgba(0,0,0,0.4); box-shadow: 0 0 10px rgba(0,0,0,0.4); }

ol li , ul li { margin-left: 30px; padding-left: 10px; padding-bottom: 7px; }

.unSize { font-size:0; letter-spacing: 0; }
.unMargin { margin:0 -10px; }

.mobile { display: none; }

#GoUp { position:fixed; width:30px; height:30px; }

.aRight { text-align: right; }

h1 , h2 , h3 , h4 { color: #184034; margin: 0; padding: 0; font-family: 'Roboto Slab', serif; }

#shadow { position: fixed; left: 50%; top:50%; background: none; overflow: hidden; width: 0; height: 0; }

.maxWidth { position: relative; display: block; margin: 0 120px; z-index: 2; }

pre { margin: 0 auto; width:90%; max-height:500px; padding: 20px; background:#ededed; color: #333; font-size: 12px; line-height: 20px; overflow-y: scroll; z-index: 9; }

.t-table { display: table; width: 100%; height: 100%; position: absolute; top: 0; left: 0; bottom: 0; right: 0; }
.t-cell { height: 100%; display: table-cell; }
.v-middle { vertical-align:middle; }

/*HEADER*/
header { position:fixed; display: block; width: 100%; height: 75px; background:#fff url(/images/header_border.png) 0 100% repeat-x; border-bottom: solid 1px rgba(91,194,77,0.9); z-index: 10; }

.head { position: relative; z-index: 1; width: 100%; height: 75px; }

header .maxWidth { margin: 0 auto; max-width: 1920px; }
header .margin { position: relative; margin: 0 120px; height: 72px; }
.inner header { position: fixed; }

.headBack { position: relative; width: 100%; height:450px; background: transparent; background-position: center; background-size: cover; background-repeat: no-repeat; }
.headBack .parallax { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 1; filter: blur(3px); -webkit-filter: blur(3px);}
.headBackTitle { position: relative; z-index: 2; text-align: center; line-height:450px; font-size: 45px; font-weight: 400; color: #fff; text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5); }

.logo { position: absolute; width: 230px; left: 0; top:0; height:100%; overflow: hidden;}
.logo a { text-decoration: none; }
.logo svg { position: absolute; top: 50%; margin-top: -28px; width: 54px; height: 56px; margin-left: -10px; }
.logo strong { display: block; font-size: 14px; text-transform: uppercase; font-weight: 500; color: #184034; padding:17px 0 0 40px; }
.logo span { display: block; font-size: 10px; padding-top:0; text-transform:uppercase; font-weight: 300; line-height: 13px; }

.topInfo { padding: 0 0 0 200px; }
.topInfo , .topInfo a { font-size: 15px; color:#184034; text-decoration: none; font-weight: 500; }
.topInfo .allIn { display:inline-block; position: relative; }

.topPhone { position: absolute; top: 5px; left:7px; z-index: 2; } 
.topPhone a { color: #5bc24d; font-size: 22px; }

.topMenu { position: relative; padding:43px 0 0; margin-left: -25px; }
#mobileMenu { position: fixed; left: -50px; top: 0; width: 0; max-width: 60%; height: 100%; overflow: auto; background: #18282d; z-index: 10; }
.topMenu ul , .topMenu li { list-style-type: none; padding: 0; margin: 0; }
.topMenu li { position: relative; display: inline-block; margin-left: 33px; height: 27px; letter-spacing: -0.3px; }
.topMenu li.haveSub { padding-right: 10px; }
.topMenu li svg { position: absolute; width: 20px; height: 20px; margin: 0 0 0 2px; }
.topMenu li a , .topMenu li span { border-bottom: solid 2px #fff; font-size: 15px; font-weight: 500; color:#184034; text-decoration: none; cursor: pointer; }
.topMenu li a:hover , .topMenu li.selected > a , .topMenu li > span:hover , .topMenu li.selected > span { border-bottom: solid 2px  #5bc24d; }
.topMenu li .subMenu { position:absolute; left: 0; top: 25px; width: 300px; height: 0; overflow:hidden; background: #fff; box-shadow: 2px 2px 5px rgba(0,0,0,0.3); }
.subMenu .padding { padding:15px 15px 0 15px; }
.subMenu ul , .subMenu li { display: block; margin: 0; padding: 0; text-align: left; }
.topMenu .subMenu li { height: 0; overflow: hidden; position: relative; }
.showSub svg { transform: rotate(180deg); }
.topMenu li.showSub .subMenu { height: auto; }
.topMenu li.showSub li { height: 30px; }
/**/
#topSearch { position: absolute; width: 0; height: 40px; right: 0; top: 0; overflow: hidden; }
#topSearch input , .searchBlock input { border: solid 2px #5bc24d; display: block; padding: 10px; font-size: 13px; color: #000; width: 200px; position: absolute; right: 0; background: #fff; z-index: 2; border-radius: 10px; box-sizing: border-box; }
#topSearch.showSearch { width: 204px; }
div.title-search-result { left: auto	 !important; right: 120px; width: 300px !important; padding: 10px; background: #fff; }
div.title-search-result table { width: 100%; }
div.title-search-result a { display: block; font-size: 13px; padding: 5px 0; }
.title-search-result tbody tr:last-child a { color: #5bc24d; font-size: 13px; }

.fastSearch h3 { font-size: 14px; text-align: center; padding-bottom: 15px; }


.search-page { padding: 50px 0 90px; font-size: 14px; font-family: 'Verdana'; }
.searchBlock { padding:40px 0 50px; }
.searchBlock input { position:relative; display: block; width:100%; box-sizing: border-box; }
.searchItem { padding-bottom: 20px; }
/**/
#mobileMenu .topMenu { padding-top: 90px; }
#mobileMenu .topMenu li { height: auto; }
#mobileMenu .topMenu li.haveSub { padding-right: 0; }
#mobileMenu .topMenu a , #mobileMenu .topMenu span , #mobileMenu .topMenu a:hover, #mobileMenu .topMenu span:hover { display: block; padding: 15px 15px 15px 40px; color:#fff; border: none; border-bottom: solid 1px rgba(255,255,255,0.1); font-size: 17px; text-shadow: none; letter-spacing: 1px; }
#mobileMenu .topMenu .selected a, #mobileMenu .topMenu .selected span , #mobileMenu .topMenu .showSub a, #mobileMenu .topMenu .showSub span { background: #fff; border: none; color: #1a2b30; text-shadow: none;  }
#mobileMenu .topMenu svg { width: 30px; height: 30px; margin:-4px 0 0 2px; }
#mobileMenu .topMenu svg path { fill:#fff; }
#mobileMenu .topMenu .selected svg path , #mobileMenu .topMenu .showSub svg path { fill:#82c057; }
#mobileMenu .topMenu .subMenu { background:#fff; position: relative; left: auto; top: auto; width: auto; display: block; }
#mobileMenu .subMenu .padding { padding: 0; }
#mobileMenu .topMenu .subMenu a, #mobileMenu .topMenu .subMenu span { position: relative; color:#1a2b30; padding: 15px 15px 15px 65px; }
#mobileMenu .topMenu .subMenu .selected a:before, #mobileMenu .topMenu .subMenu span:before {position: absolute; left: 44px; top: 50%; content: ''; width:6px; height:6px; border:solid 1px #5bc24d; margin:-4px 0 0; z-index: 1;
/* Rotate */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
/* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
#mobileMenu .topMenu li.showSub li { border-bottom: solid 1px rgba(0,0,0,0.1); }
#mobileMenu .topMenu li.showSub li.selected { border-bottom: solid 1px #82c057; }
#mobileMenu .topMenu li.selected > a , #mobileMenu .topMenu li.selected > span { background: #82c057; color: #fff; text-shadow: 2px 2px 2px #000; }
#mobileMenu .topMenu li.selected > a svg path , #mobileMenu .topMenu li.selected > span svg path { fill:#fff; }
#mobileMenu .topMenu li.selected .subMenu a , #mobileMenu .topMenu li.selected .subMenu span { background: #fff; color: #1a2b30; text-shadow: none; }

.mobileWeb { padding: 40px 0 20px 40px; color: #fff; }
.mobileWeb .icon { display: inline-block; width: 40px; }
.mobileWeb svg { width: 22px; height: 22px; }
.mobileWeb .search { display: none; }

/**/
#burger { position: absolute; top:50%; margin-top:-10px; right: 0; width: 30px; height: 19px; z-index: 5;cursor: pointer; display:none; }
#burger span { position: absolute; width: 30px; height: 3px; top: 8px; left: 50%; margin-left:-15px; display: block; background: #82c057; transition: .5s; }
#burger span:first-child { top:0; }
#burger span:last-child { top: 16px; }
.showMenu #burger span { opacity: 0;top: 50%; }
.showMenu #burger span:first-child {opacity: 1; transform: rotate(405deg); }
.showMenu #burger span:last-child {opacity: 1; transform: rotate(-405deg); }
/**/
.topWeb , .footWeb { position: absolute; width: 250px; top: 9px; right: 0; z-index: 2; overflow: hidden; white-space: nowrap; }
.topWeb { text-align: right; }
.topWeb .icon , .footWeb .icon { position: relative; display: inline-block; vertical-align:top; margin-left: 15px; text-align: center; }
.topWeb svg { width: 22px; height: 22px; display: block; margin: 0 auto; }
.topWeb .icon.inst { margin-right:-4px; margin-top: -1px; margin-left: 0; }
.topWeb .icon.inst svg { width: 25px; height: 25px; }
.topWeb .icon.mail { margin-top: -1px; }
.topWeb .icon.vk { margin-right: 3px; margin-left: 13px; }
.topWeb .icon.facebook { margin-top: -1px; }
.footWeb .icon.inst { width: 19px; }
.footWeb .icon.facebook { width: 12px; }
.footWeb .icon.vk , .footWeb .icon.mail { width: 26px; }
.footWeb .icon.mail { width: 22px; }
/*
.topWeb .inst , .footWeb .inst { width: 23px; height:23px; }
.topWeb .facebook , .footWeb .facebook { width: 12px; height:23px; }
.topWeb .vk , .footWeb .vk { width: 22px; height:17px; }
.topWeb .mail , .footWeb .mail { width: 22px; height:17px; }
*/
.topWeb .search { width: 24px; height:24px; color:#5bc24d; }
.footWeb svg { filter: drop-shadow( 2px 2px 1px #000); }


.content { position:relative; max-width: 1920px; margin: 0 auto; }
/*NAVS*/

.navPoints { position:fixed; text-align: center; width: 0; top:50%; right:30px; margin-top: -150px; height: 300px; z-index: 100;
-webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;    
}
.navPoint { display: inline-block; margin: 15px 0; cursor: pointer; width:10px; height:10px; font-size: 12px; background: none; position: relative; overflow: hidden; color: #fff; text-shadow:2px 2px 1px #000; letter-spacing: 0.2em; }
.navPoint:hover , .navPoint.active { overflow: inherit; }
.navPoint strong { position: absolute; width: auto; height: 25px; line-height: 25px; padding: 0 24px 0 10px; top: -50%; right:7px; padding-left: 10px; text-align: left; opacity: 0;  background: none; border-radius: 2px; transform: rotate(-30deg); box-shadow: 1px 1px 2px rgba(0,0,0,0.7); margin: 13px -20px 0 0;
    -ms-border-radius: 2px;
    -o-border-radius: 2px;
    -moz-border-radius: 2px;
    -webkit-border-radius: 2px;
}
.navPoint:hover strong { opacity: 1; background:#5bc24d; transform: rotate(0deg); margin: -4px -14px 0 0; }
.navPoint:before { content: ''; position: absolute; width: 7px; height: 7px; font-size: 0; line-height: 0; margin-left: -4px; text-align: center; border: solid 1px #000; background: none; border-radius: 50%; z-index: 2; background: #fff;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
}
.navPoint:hover:before { background: #000; }
.navPoint.active:before { background: #5bc24d; }


/*MAIN VIDEO BLOCK*/

.mainVideo { position: relative; display: block; width: 100%; height: 100%; max-height: 100vh; overflow: hidden; margin-top: -75px; }
.itemVideo { position: absolute; top: -5px; left: 0; z-index: 1; pointer-events: stroke; width:102%; margin-left: -1%; height:auto; }

#videoH { display: block; }
#videoV { display:none; height: 100%; }

.videoH , .videoV { width: 100%; height: auto; }
.videoV { display: none; }

.scroll-button {
    position: absolute;
    left: 50%;
    bottom: 10px;
    display: block;
    width: 22px;
    height: 70px;
    padding: 0;
    margin: 0 -11px;
    border: 0;
    background-color: transparent;
    cursor: pointer;
    z-index: 3;
}
.scroll-button::after, .scroll-button::before {
    content: " ";
    position: absolute;
    left: 0;
    display: block;
    width: 22px;
	 background-position:center;
	background-repeat: no-repeat;
	background-size: cover;
}
.scroll-button::before { top: 0; height: 37px; background-image: url(/images/stripe.png); }
.scroll-button::after { bottom:0; height: 24px; background-image: url(/images/arrowdown.png);
	-webkit-animation: bounceUp 1s linear infinite;
    animation: bounceUp 1s linear infinite;
}
@-webkit-keyframes bounceUp{
	0%,to{
		-webkit-transform:translate(0,0);transform:translate(0,0)
	}
	50%{
		-webkit-transform:translate(0,-5px);transform:translate(0,-5px)
	}
}
@keyframes bounceUp{
	0%,to{
		-webkit-transform:translate(0,0);transform:translate(0,0)
	}
	50%{
	-webkit-transform:translate(0,-5px);transform:translate(0,-5px)
	}
}

/*MAIN SERVICES*/
.services { position: relative; width: 100%; min-height: 100vh; max-height:1080px; background: #e5e5e5; overflow: hidden; }
.services .maxWidth { overflow: hidden; }
.services h2 { position: absolute; font-size: 28px; font-weight: 500; top: 156px; left: 50px; }
.services h2 span { position: relative; z-index: 2; }
.services h2:before { position: absolute; left: 0; top: 50%; content: ''; width: 64px; height: 64px; border:solid 4px #5bc24d; margin:-22px 0 0 0; z-index: 1;
/* Rotate */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
/* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.serviceItem { display:inline-block; position: relative;  height: 100vh; max-height: 1080px; width: 16.6%; font-size: 14px; letter-spacing: normal; vertical-align: top; line-height: 26px; color: #000; text-decoration: none; overflow: hidden;}
.serviceItem:hover { background: #fff; }
.serviceItem .padding { display: block; padding: 266px 0 0; }
.serviceItem:before , .serviceItem:first-child:after { position: absolute; right: 0; bottom:0; content: ''; width: 1px; height: 80%; z-index: 1;
background: linear-gradient(#e5e5e5 , #333);
-moz-background: -moz-linear-gradient(#e5e5e5 , #333);
-webkit-background: -webkit-linear-gradient(#e5e5e5 , #333);
}
.serviceItem:first-child:after { right: auto; left: 0; }
.serviceItem img { width: 110px; height: 110px; display: block; margin: 0 auto 20px; }
.serviceName { display: block; padding: 0 15px; text-align: center; }
.serviceCar { position: absolute; left: 50%; bottom:-100%; width: 100px; height: 160px; margin-left: -50px; background-position: center; background-repeat: no-repeat; }
.serviceItem:hover .serviceCar { bottom: 20%; }
/***/

.partners , .sertificates { background: #fff; padding: 80px 0 100px; }
.partners h2 , .region h2 , .objectDetail h1 , .sertificates h2 , .advantages h2 , .rombTitle { position: relative; margin:0 0 60px 45px; font-size: 28px; font-weight: 700; }
.partners h2 span , .region h2 span , .objectDetail h1 span , .sertificates h2 span , .advantages h2 span , .rombTitle span { position: relative; z-index: 2; }
.partners h2:before , .region h2:before , .objectDetail h1:before , .sertificates h2:before , .advantages h2:before , .rombTitle:before { position: absolute; left: 0; top: 50%; content: ''; width: 64px; height: 64px; border:solid 4px #5bc24d; margin:-20px 0 0 0; z-index: 1;
/* Rotate */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
/* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.partners .padding , .sertificates .padding { padding:0; white-space: nowrap; }
.partnersList , .sertificatesList { width: 100%; height:200px; overflow-x: scroll; overflow-y:hidden; }
.partnersItem , .sertificatesItem { display: inline-block; vertical-align: top; width:16.6%; text-align: center; }
.partnersItem img { max-width: 90%; height: auto; }
/**/
.about .partners , .about .sertificates { background: #e5e5e5; } 
/**/
.advantages { position: relative; padding: 50px 0; background: url("/images/round_gradient.png") 50% 100% repeat-x; }
.advantages .padding { margin: 0 auto; width: 100%; max-width: 865px; height: 633px; }
.round { width: 100%; max-width: 416px; height: 416px; margin:-164px 0 0 -218px; position: absolute; left: 50%; top: 50%; border: solid 3px #253e38; border-radius: 50%; }
.round .itemText { position: absolute; opacity: 0; }
.round .itemText.showText { opacity: 1; }

.round .line, .round .plus , .round .itemText { -webkit-transition: all 0.55s ease;-moz-transition: all 0.5s ease;-ms-transition: all 0.5s ease;-o-transition: all 0.5s ease;transition: all 0.5s ease; }

.round .name { position: absolute; color: #000; font-size: 18px; cursor:pointer; }

.round .line { position: absolute; top: 0; left: 50%; width:4px; height: 100%; margin-left:-2px; z-index:2; }
.line1 , .line.hover { z-index: 1; }
.line1 , .line.hover , #goTo1.line.hover { transform: rotateZ(30deg); }
.line2 , #goTo2.line.hover { transform: rotateZ(90deg); }
.line3 , #goTo3.line.line.hover { transform: rotateZ(150deg); }
.line4 , #goTo4.line.line.hover { transform: rotateZ(210deg); }
.line5 , #goTo5.line.line.hover { transform: rotateZ(270deg); }
.line6 , #goTo6.line.line.hover { transform: rotateZ(330deg); }
/**/
.line1 .plus , .line1 .name { transform: rotateZ(-30deg); }
.line2 .plus , .line2 .name { transform: rotateZ(-90deg); }
.line3 .plus , .line3 .name { transform: rotateZ(-150deg); }
.line4 .plus , .line4 .name { transform: rotateZ(-210deg); }
.line5 .plus , .line5 .name { transform: rotateZ(-270deg); }
.line6 .plus , .line6 .name { transform: rotateZ(-330deg); }
/**/
.line1 .name { top:-182px; left:28px; }
.line2 .name { top:-186px; left:-51px; }
.line3 .name { top:-163px; left:-145px; }
.line4 .name { top:-167px; left:32px; }
.line5 .name { top:-162px; left:-38px; }
.line6 .name { top:-150px; left:-72px; }
/**/
.round .plus { cursor: pointer; position: absolute; top:0; left:0; width:62px; height:62px; border-radius: 50%; background: rgba(0,0,0,0.1); }
.round .hover .plus { top: -90px; left: -31px; }
.round .plus .inner { position: absolute; width: 40px; height: 40px; left: 50%; top: 50%; margin: -20px 0 0 -20px; }
.round .plus .inner:before , .round .plus .inner:after { position: absolute; content: ''; border: solid 1px rgba(37,62,56,0.4); background: #253e38; }
.round .plus .inner:before { width: 100%; height: 1px; left:0; top:50%; margin-top: -1px; }
.round .plus .inner:after { width: 1px; height: 100%; top:0; left:50%; margin-left: -1px; }
.round .plus:hover , .round .active .plus , .round .hover .plus { background: #80b85d; }
.round .plus:hover .inner:before , .round .plus:hover .inner:after , .round .active .plus .inner:before , .round .active .plus .inner:after { border: solid 1px rgba(255,255,255,0.4); background: #fff; }
/**/
.border.line1 { transform: rotateZ(0deg); }
.border.line2 { transform: rotateZ(60deg); }
.border.line3 { transform: rotateZ(120deg); }
.border.line4 { transform: rotateZ(180deg); }
.border.line5 { transform: rotateZ(240deg); }
.border.line6 { transform: rotateZ(300deg); }

.round .line.border.mid div { position: absolute; top: -40px; height: 14px; overflow: hidden; width: 128px; left: -63px; }
.round .line.border div:before { position: absolute; content: ''; border:solid 6px #80b85d; border-radius: 54%; }
.round .line.border.mid div:before { left: 50%; margin-left: -77px; width: 140px; height: 30px; }
.round .line.border.side div { position: absolute; top:-85px; height: 14px; overflow: hidden; width: 182px; left: -88px; }
.round .line.border.side div:before { left: 50%; margin-left: -85px; width: 158px; height: 30px; }

.round .line.border.green div:before { border:solid 6px #fff; border-top:solid 6px #80b85d; }
.round .line.border.black div:before { border:solid 6px #fff; border-top:solid 6px #32413b; }
/**/
.square { position:absolute; top: 125px; left: 59%; margin: -31px 0 0 -38px; transform: rotateZ(45deg); }
.square:before , .square:after { position: absolute; content: ''; }
.square:before { left: 0; top: 0; width:62px; height: 62px; border: solid 5px #82c057;
	webkit-transform: rotateX(0deg);
    -moz-transform: rotateX(0deg);
    -o-transform: rotateX(0deg);
    transform: rotateX(0deg);
	-webkit-transition: all 1.3s ease;
	-moz-transition: all 1.3s ease;
	-ms-transition: all 1.3s ease;
	-o-transition: all 1.3s ease;
	transition: all 1.3s ease;
}
.square:after { left: 11px; top: 11px; width:40px; height: 40px; border: solid 5px #184034;
	webkit-transform: rotateY(0deg);
    -moz-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
	-webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.square.hover:before , .item:hover .square:before {
	webkit-transform: rotateX(360deg);
    -moz-transform: rotateX(360deg);
    -o-transform: rotateX(360deg);
    transform: rotateX(360deg);
}
.square.hover:after , .item:hover .square:after {
	webkit-transform: rotateY(360deg);
    -moz-transform: rotateY(360deg);
    -o-transform: rotateY(360deg);
    transform: rotateY(360deg);
}
/**/
.about .round .pointa  { position:absolute; z-index: 10; outline: none; }
.about .round .pointa span { outline:none; }
.about .round .pointa.point1 { right: 107px; top: -55px; }
.about .round .pointa.point1 .name { margin-left: 107px; }

.about .round .pointa.point2 { right:-28px; top:176px; }
.about .round .pointa.point2 .name { margin:20px 0 0 100px; }

.about .round .pointa.point3 { right:104px; bottom:9px; }
.about .round .pointa.point3 .name { margin:40px 0 0 100px; }

.about .round .pointa.point4 { left:45px; bottom:7px; }
.about .round .pointa.point4 .name { right:0; margin:38px 40px 0 0; }

.about .round .pointa.point5 { left:-90px; top:179px; }
.about .round .pointa.point5 .name { right:0; margin:19px 40px 0 0; }

.about .round .pointa.point6 { left:42px; top:-53px; }
.about .round .pointa.point6 .name { right:0; margin:-2px 40px 0 0; }
/**/
.about .round .itemText { position: absolute; width:260px; height: auto; left: 50%; top:211px; margin-left: -130px; max-width: inherit; font-size: 12px; line-height: 22px; font-family:'verdana'; text-align: center; padding: 0; } 
/*******/
.sertificatesList { height:410px; }
.sertificatesItem { width: 33.3%; vertical-align: top; min-width: 270px; height: 380px; position: relative; }
.sertificatesItem a { position: relative; display: block; margin:0 auto; width:244px; height: 345px; overflow: hidden; white-space: normal; font-size: 12px; line-height: 20px; text-decoration: none; color: #fff; box-shadow: 10px 10px 15px rgba(0,0,0,0); background:#184034; }
.sertificatesItem a img { display: block; width: 100%; height: 100%; opacity:1; }
.sertificatesItem a .t-table { height: 100%; }
.sertificatesItem span.itemText { display: block; opacity: 0; width: 240px; margin: 0 auto; }
.sertificatesItem a:hover { height: 380px; width: 270px; box-shadow: 20px 20px 15px rgba(0,0,0,0.5); }
.sertificatesItem a:hover img { opacity: 0.3; }
.sertificatesItem a:hover img { opacity: 1; }
.thanksmail .sertificatesItem a:hover span.itemText { opacity: 1; }
/**/
.nicescroll-rails {	height: 39px; background: url(/images/scrollbar-line.png) 0 0 repeat-x; opacity: 1 !important; }
.nicescroll-cursors {
	width: 39px !important; height: 39px !important; background: url(/images/scrollbar-thumb.png) 50% 0 no-repeat; background-color: none !important;
}
.nicescroll-rails-vr { display: none !important; }
/*NEWS*/
.news { position: relative; width: 100%; height: 100vh; max-height: 1080px; overflow: hidden; }
.news .padding { padding: 100px 0 0; position:relative; z-index: 2; }
.news h2 { position: relative; margin:0 0 50px 0; font-size: 35px; font-weight:600; color: #fff; }
.newsSide { display: inline-block; vertical-align: top; text-align:  left;}
.newsSide.typeLeft { width: 32%; }
.newsSide.typeRight { width:68%; }
.newsImg { display: block; width: 100%; height:310px; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size:cover; }
.newsLink { display: block; background: #fff; cursor: pointer; text-decoration: none; font-size: 18px; line-height: 26px; color: #35585a; font-family: 'Roboto Slab', serif; letter-spacing: normal; }
.newsInfo { position: relative; display: block; height: 246px; }
.news .typeLeft .newsLink { height: 540px; }
.news .typeLeft .newsInfo { height: 230px; }
.news .typeRight .newsItem { display: inline-block; width: 50%; vertical-align: top; }
.news .typeRight .newsLink { margin: 0 0 0 26px; }
.news .typeRight .newsInfo , .news .typeRight .newsItem.news4 .newsImg { height: 257px; }
.news .typeRight .newsItem.news4 { display: inline-block; width:100%; margin-top: 26px; }
.news .typeRight .newsItem.news4 .newsLink { max-width:100%; font-size: 0; letter-spacing: 0; }
.news .typeRight .newsItem.news4 .newsImg { display: inline-block; width:52%; vertical-align: top; }
.news .typeRight .newsItem.news4 .newsInfo { display: inline-block; width:48%; font-size: 18px; letter-spacing: normal; vertical-align: top; }
.newsDate { display: block; font-size: 12px; color: #5bc24d; padding: 22px 0 0 38px; text-transform: uppercase; letter-spacing: 2px; }
.news .typeRight .newsItem.news4.noImage .newsInfo { width: auto; }
.newsName { display: block; padding: 22px 38px 0 38px; font-size: 18px; line-height: 26px; color: #35585a; }
/* .newsName::first-letter { text-transform: uppercase; } */
.newsRead { position: absolute; right: 27px; bottom: 10px; font-size: 11px; color: #5bc24d; font-weight: 300; letter-spacing: 2px; font-family: 'Roboto', serif; }
.newsRead:after , .newsList.articles .item a .read:after {  position: absolute; top: 50%; margin-top: -3px; content: ''; background: url(/images/read.png) 0 0 no-repeat; margin-left: 14px; width: 27px; height: 7px; vertical-align: middle; }
.newsItem.news2 .newsName , .newsItem.news3 .newsName { padding-top: 62px; }
.newsItem.news2 .newsDate , .newsItem.news3 .newsDate { position: absolute; bottom: 26px; }
/***/
.objects { position: relative; width: 100%; padding-bottom: 40px; overflow: hidden;
    background: transparent;
-webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; 
}

.objects .padding { padding: 100px 0 90px; position:relative; z-index: 2; }
.objects h2 { position: relative; margin:0 0 50px 0; font-size: 35px; font-weight:400; color: #fff; }
/***/
.backVideo , .backImage { background: #000; position:absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; }
.backVideo video { position: absolute; left: 0; top: 0; width: 100%; min-height: 100%; opacity:0.8; }
/**/
.parallax-mirror { background: #000; filter: blur(3px) !important; -webkit-filter: blur(3px) !important; }
.parallax-mirror img { opacity: 0.6; }
/***/
.objects .sideLeft { display: inline-block; width: 40%; vertical-align: top; }
.objects .sideRight { position:relative; display: inline-block; width: 60%; vertical-align: top; max-width: 700px; color: #fff; }
.objectActiveTitle { font-size: 21px; color: #fff; max-width: 90%; height: 110px; overflow: hidden; text-shadow: 1px 1px 1px #000; }
.objectsTypesList { font-size: 14px; font-weight: 500; color: #fff; text-transform: uppercase; margin-bottom: 20px; }
.objectTypeItem { position: relative; padding:0 10px 15px 30px; display: inline-block; min-width: 300px; cursor: pointer; text-shadow: 1px 1px 1px #000; }
.objectTypeItem:before { position: absolute; left: 0; top: 5px; content: ''; width:8px; height:8px; border:solid 1px #5bc24d; margin:0; z-index: 1;
/* Rotate */
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
/* Rotate Origin */
    -webkit-transform-origin: 0 100%;
    -moz-transform-origin: 0 100%;
    -ms-transform-origin: 0 100%;
    -o-transform-origin: 0 100%;
    transform-origin: 0 100%;
}
.objectTypeItem:hover , .objectTypeItem.active { color: #5bc24d; }
.objectTypeItem:hover:before , .objectTypeItem.active:before { background: #5bc24d; }
/**/
.objectList { position: absolute; display: block; width:100%; opacity: 0; top: 0; }
.objectList.active { opacity: 1; z-index: 4;  }
.objectItems { position: relative; width: 100%; max-width: 700px; max-height: 500px; }
.objectItems .blank { width: 100%; height: auto; }
/**/
.objectSlide { display: none; position: absolute; bottom:-60px; z-index: 88; height:20px; background: url("/images/arrows.png") 0 0 no-repeat; font-size: 12px; color: #fff; text-transform: lowercase; letter-spacing: 0.1em; line-height: 20px; font-weight: 400; text-shadow: 1px 1px 1px #000; cursor: pointer; }
.objectSlide.arrowPrev { text-align: right; left: 10px; background-position: 0 0; padding-left: 48px; }
.objectSlide.arrowNext { right: 10px; background-position: 100% -20px; padding-right: 48px; }

.objectList.active .objectSlide { display: block; }
/**/
.photoSlide , .photoArrow { display: none; position: absolute; top: 50%; z-index: 88; width:65px; height:65px; margin:-32px 0 0; background: url("/images/arrowSlide.png") 0 0 no-repeat; cursor: pointer; }
.photoArrow { display: block; background-image: url("/images/arrowSlide_green.png"); }
.photoSlide.arrowPrev , .photoArrow.arrowPrev { left:0; background-position: 0 0; }
.photoSlide.arrowNext , .photoArrow.arrowNext { right: 0; background-position: -65px 0; }
/**/
.objectItem { position: absolute; width: 100%; height: 100%; top: 0; left: 0; z-index: 1; opacity: 0; margin: -40px 0 0 40px; }
.active .objectItem.wait { opacity: 0.5; z-index: 2; }
.active .objectItem.active { z-index: 3; opacity: 1; margin: 0; }
.active .objectItem.active .photoSlide { display: block; }

/**/
.objectPhotos { position:absolute; white-space: nowrap; width: 100%; height: 100%; font-size: 0; letter-spacing: 0; }
.objectPhoto { display: inline-block; vertical-align: top; width: 0; height: 100%; opacity: 0; }
.objectPhoto.active { opacity: 1; width: 100%; height: auto; }

.objectsTypesList .showMore { margin: 30px 0 0; }
.objectsTypes .showMore { margin:0 0 0 30px; }
.objectList .showMore { position: absolute; left: 50%; width: 200px; margin: 30px 0 0 -100px; }
.objectList .showMore svg { display: none; }
/********/
.mapBlock { height: 100vh; max-height: 1080px; width: 100%; position:relative; }
.mapBack { position: absolute; min-height: 100%; width: 100%; z-index: 1; overflow: hidden; }
.mapBack:before { position: absolute; left: 0; top: 0; content: ''; width:100%; height:130px; margin:0; z-index: 1; background:linear-gradient(to bottom, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%); }
/**/
.YaMap { position: absolute; width: 100%; height: 100%; }
.Contacts { position: relative; z-index: 2; text-align: center; margin-bottom: -90px; background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 70%, rgba(255, 255, 255, 0) 100%); }
.Contacts .sizeBlock { display: inline-block; width:40%; vertical-align: middle; }
.Contacts .sizeBlock.typeLeft { width: 46%; }
.Contacts .sizeBlock.typeRight { width: 46%; }
.Contacts .sizeBlock , .Contacts .sizeBlock a { font: 19px 'Roboto Slab', serif; font-weight: 500; color: #184034; text-decoration: none; letter-spacing: 3px; }
.Contacts .sizeBlock div { position: relative; padding-bottom: 25px; text-align: left; }
.Contacts .sizeBlock div:before { display: inline-block; vertical-align: middle; margin-right: 30px; content: ''; width: 42px; background:url(/images/contacts_icon.png) 0 0 no-repeat; }
.Contacts .sizeBlock div span { display: inline-block; vertical-align: middle; width: 78%; }
.Contacts .sizeBlock .phone , .sizeBlock .mail { line-height: 42px; }
.Contacts .sizeBlock .phone:before { height:42px; background-position: -49px 0; }
.Contacts .sizeBlock .mail:before { height:30px; background-position: 0 0; }
.Contacts .sizeBlock .address:before { height:56px; background-position: -96px 0; }
/**/
.foot { position: absolute; bottom: 0; left: 0;  background: #5bc24d; width: 100%; height: 245px; }
footer .foot { position: relative; left: auto; bottom: auto; }
.foot , .foot a { color: #fff; text-decoration: none; text-shadow: 2px 2px 1px #000; letter-spacing: 0.05em; }
.foot a:hover { color:#fff; opacity: 0.9; }
.footBack { position: absolute; z-index: 2; bottom: 0; width: 100%; min-height: 282px; background: url(/images/foot_v1.png) center bottom no-repeat; }
.foot .maxWidth { position: relative; z-index: 2; }
.footPhone { position: absolute; left: 0; top:80px; width: 300px; }
.footPhone , .footPhone a { font-size: 25px; }
.foot ul , .foot li { list-style-type: none; margin: 0; padding: 0; }
.foot li { display: inline-block; }
.foot ul { position: absolute; top:148px; left: 0; width: 60%; }
.foot ul li a { font-size: 15px; margin-right: 40px; }
.footWeb { top:80px; }
.foot address { position: absolute; right: 0; top: 148px; text-align: right; width: 40%; font-style: normal; }

/**/
.feedback { position: absolute; width: 316px; height:394px; background:url(/images/feedback.jpg) center repeat; left: 50px; bottom: 0; z-index: 2; text-shadow:none; }
.feedback h3 { color: #fff; position: absolute; font-family: 'Roboto Slab', serif; top: -28px; line-height: 30px; font-size: 36px; font-weight: 500; text-align: justify; white-space: nowrap; left: 0px; letter-spacing:-0.045em; background: url(/images/feedback.jpg) center repeat;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.feedbackContact , .feedbackInput { margin: 0 auto; width: 246px; }
.feedbackContact { padding: 38px 0 6px; color: #fff; font-size: 12px; line-height: 20px; }
.feedbackContact a { color: #fff; font-size: 12px; text-decoration: none; }
.feedbackInput { padding-top: 18px; }
.feedbackInput input , .feedbackInput textarea { width: 100%; max-width: 100%; font-size: 14px; line-height: 35px; color: #184034; padding:0 10px; box-sizing: border-box; border: solid 2px #fff; }
.feedbackInput input.error , .feedbackInput textarea.error { border: solid 2px #c00; }
.feedbackInput input:placeholder { font-size: 10px; color: #aec3c6; }
.feedbackInput textarea { height: 85px; max-height: 85px; line-height: 24px; padding: 10px; }
.feedbackInput ::placeholder { font-size: 11px; color: #aec3c6; }
.feedbackSubmit  { background: #e7db08; }
.feedbackButtom { display: block; margin:40px auto 0; width: 135px; border-left: solid 1px #98981a; border-right: solid 1px #98981a; background: url(/images/feedback.jpg) center repeat; }
.feedbackButtom .submit { width: 108px; display: block; margin: 0 auto; border:solid 1px #eadd0a; border-left: solid 1px #98981a; border-right: solid 1px #98981a; line-height: 27px; height: 27px; padding: 0; text-align: center; background: #e7db08; text-transform: lowercase; color: #142a2f; letter-spacing: 2px; font-size: 11px; cursor: pointer; font-weight: 800; }
.feedbackButtom .submit:hover { opacity: 0.9; }

.feedback .thanksBlock { position: absolute; top: 50%; margin-top: -40px; }
.thanksBlock { padding: 20px 20px 0; }

#goUp { position: absolute; left: 50%; margin: -34px 0 0 -31px; z-index: 3; width:63px; height: 63px; transform: rotate(45deg); border: solid 3px #013a2b; overflow: hidden; background: #fff; color: #013a2b; cursor:pointer;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
#goUp svg { position: absolute; left: 50%; top: 50%; margin: -21px 0 0 -21px; width:42px; height: 42px; transform: rotate(-45deg); display: block;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#goUp:hover { color: #fff; background:#013a2b; }
/***INNER***/

.bx-breadcrumb { padding:24px 0 50px; }
.bx-breadcrumb , .bx-breadcrumb a { color:#000; font-size: 10px; text-decoration: none; font-weight: 500; }

/*NEWS*/
.newsList { padding-bottom: 90px; }
.newsList .showMore { margin: 30px 0 0; }
.newsList .unMargin { margin: 0 0 0 -60px; }
.newsList .item { width:33.3%; display: inline-block; margin: 0 0 50px; vertical-align: top; }
.newsList .link { display:block; margin: 0 auto 0 50px; color: #000; text-decoration: none; letter-spacing: normal; text-transform: uppercase; }
.newsList .link img { width: 100%; height: auto; margin-bottom: 24px; }
.newsList .link .name { display: block; font-size: 15px; line-height: 24px; font-weight: 500; }
.newsList .link .date { display: inline-block; width: 100px; font-family: 'Roboto Slab', serif; font-size: 12px; padding-bottom: 10px; margin-bottom: 15px; border-bottom:solid 3px #82c057; font-weight: 700; white-space: nowrap; }

/**/
.newsList.articles { padding-bottom: 90px; }
.newsList.articles .item { display: block; width: auto; }
.newsList.articles .item a { font-size: 16px; line-height: 22px; color: #000; text-decoration: none; margin-bottom: 40px; }
.newsList.articles .item a img { display: inline-block; width: 40%; max-width: 470px; margin: 0; vertical-align: top; box-shadow: 2px 2px 5px rgba(0,0,0,0.4); }
.newsList.articles .item a .articlesInfo { display: inline-block; width: 60%; margin: 0; padding:0 10px 0 33px; }
.newsList.articles .item a .name { font-size:18px; border-bottom: solid 3px #5bc14d; padding-bottom: 8px; font-weight: 400; }
.newsList.articles .item a .text { padding-bottom:18px; display: block; text-transform: none; padding: 20px 0; }
.newsList.articles .item a .read { position: relative; font-size: 11px; color: #5bc24d; font-weight: 300; letter-spacing: 2px; }
/**/
.developments { position: relative; }
.developments .list { padding: 0 73px; }
.developments .link { padding: 20px; margin: 0 0 40px; box-shadow:3px 3px 7px rgba(0,0,0,0); color: #000; text-decoration: none; line-height: 20px; text-transform: none; font-family: 'Verdana'; }
.developments .link .img { display: inline-block; width: 112px; height:160px; background-position: center; background-size: cover; background-repeat: no-repeat; box-shadow:3px 3px 7px rgba(0,0,0,0.3);vertical-align: top; }
.developments .info { display: inline-block; width: 100%; max-width:60%; vertical-align: top; padding-left: 60px; }
.developments .link .name { display: block; font-size:18px; font-weight: bold; padding-bottom: 7px; }
.developments .text { font-size: 14px; }
.developments .link:hover { box-shadow:3px 3px 7px rgba(0,0,0,0.3); }
.developments .link .download { display: block; color:rgba(0,0,0,0.5); padding-top: 10px; }
.developments .link:hover .download { color: #5bc24d; }
.developments .link svg { width: 14px; height: 14px; vertical-align: middle; margin-right: 10px; }
/****/
.itemDetail , .corporate , .studenrts , .innovation { padding:0 0 90px; position: relative; z-index: 2;
background: linear-gradient(rgba(255,255,255,0.5) 30%, rgba(229,229,229,0.5));
-moz-background: -moz-linear-gradient(rgba(255,255,255,0.5) 30%, rgba(229,229,229,0.5));
-webkit-background: -webkit-linear-gradient(rgba(255,255,255,0.5) 30%, rgba(229,229,229,0.5));
}
.studenrts , .newsList.developments , .itemDetail.articles , .newsList.articles {
background: linear-gradient(rgba(255,255,255,0.5) 10%, rgba(229,229,229,0.5));
-moz-background: -moz-linear-gradient(rgba(255,255,255,0.5) 10%, rgba(229,229,229,0.5));
-webkit-background: -webkit-linear-gradient(rgba(255,255,255,0.5) 10%, rgba(229,229,229,0.5));
}
.itemDetail h1 { font-size: 30px; font-weight: 400; text-transform: uppercase; line-height: 38px; font-family: 'Roboto', serif; padding-bottom: 40px; max-width: 820px; }
.itemDetail h1.rombTitle { padding-bottom: 0; }
.itemDetail .date { width: 100px; font-family: 'Roboto Slab', serif; font-size: 12px; padding-bottom: 10px; margin-bottom: 20px; border-bottom:solid 3px #82c057; font-weight: 700; }
.itemDetail .text { padding-bottom: 40px; font-size: 16px; line-height: 20px; text-align: justify; }
.itemDetail .text p { padding: 7px 0 10px; }
.itemDetail .image { margin-bottom: 50px; max-width: 100%; height: auto; }
.itemDetail.vacancy .text { padding-left:165px; }

.itemDetail table { border-collapse: collapse; width: 100%; }
.itemDetail table td { width: 50%; padding: 7px; border: solid 1px rgba(0,0,0,0.7); }

.lSSlideOuter { text-align: center; }
.lSSlideWrapper { max-width: 1000px; margin: 0 auto; }
.lightSlider { padding: 0 60px; }
.lSAction>a { background: none; color:#5bc24d; }
.images { padding-bottom: 50px; }
.images ul li { margin: 0; padding:0; list-style-type: none; text-align: center; }
.images ul#gallery { text-align: left; max-height: 589px; position: relative; overflow: hidden; }

.images ul.lSPager  { display: inline-block; }

/***/
.cls-3 { position: relative; width: auto; }
.useIt:before { display: block; content: ''; width:31px; height:43px; border:solid 1px #5bc24d; margin:0; z-index: 1; background: url(/images/place.png) 0 0 no-repeat; background-size: cover; cursor: pointer; }
.useIt:hover { fill:rgba(0,0,0,0.4); }

/****/
.mapSvg { position: relative;  width: 100%; background: #fff; z-index: 2; }
.mapSvg h2 { display: none; }
.mapSvg svg { width: 100%; }
.mapSvg svg polygon , .mapSvg svg path.cls-2 { cursor: pointer; z-index: 2; }
.mapSvg svg polygon.hover , .mapSvg svg path.cls-2.hover { fill:#b7b5b5; stroke: rgba(0,0,0,0.1); stroke-width: 2px; }
.mapSvg svg polygon.active , .mapSvg svg path.cls-2.active , .mapSvg svg polygon.active.hover , .mapSvg svg path.cls-2.active.hover { fill:#82c056;  transform:translateY(-4px); }
.regionItem { cursor: pointer; position: absolute; margin:-17px 0 0 -14px; width: 27px; min-height: 35px; overflow: hidden; }
.regionItem.hover { overflow: inherit; }
.regionItem.active { display: none; }
.placeName { font-family: 'Roboto Slab', serif; position: absolute; width: 150px; left: 50%; bottom:0; margin-left:-70px; text-align: center; font-size: 12px; color: #000; font-weight: 700; opacity:0; overflow: hidden; }
.placePoint { position: absolute; left: 50%; margin-left:-11px; width:22px; height:31px; background:url("/images/place.png") 0 0 no-repeat; background-position: center; background-size:contain; opacity:0.9; }
.hover .placePoint { opacity:1; transform: scale(1.1); z-index: 3; }
.hover .placeName { bottom:42px; opacity:1; z-index: 3; }

.region { position: relative; background: #e5e5e5 url(/images/region_transporant.png) 0 0 repeat-x; }
.region .padding { padding:0 0 100px; }
.region .list .padding { padding: 0 100px; }
.region.typePage .padding { padding:80px 0 100px; }
.region .unMargin { margin-left: 20px; }

.showRegions , .choosedReg { display: none; color:#000; }
.choosedReg svg , .choosedType svg { width: 24px; height: 24px; vertical-align: middle; display: inline-block; margin-right: 10px; }
.choosedType svg { display: none; }
.regionsList , .regionsScroll { position:absolute; width: 100%; height: 100%; left: 0; top: 0; }
.regionsList img , .region .types img { display: none; }


.region h2 { display: inline-block; }
.allRegions { display: none; position: absolute; font-size: 14px; margin:-40px 0 0 80px; padding-left: 30px; cursor: pointer; }
.allRegions svg { position: absolute; left: 0; top:-3px;  width: 20px; height: 20px; }
.allRegions svg path { fill: #82c056; }
.allRegions svg path.secondary { opacity: 0.6; }
.allRegions.active { display: block; }

.types { position: absolute; right: 0; top: 5px; width: 65%; z-index: 2; text-align: right; }
.types .typeItem { display: inline-block; vertical-align: top; color: #184034; font-size: 14px; line-height: 25px; font-weight: 500; cursor:pointer; margin-left: 15px; }
.types .typeItem.active , .typeItem:hover { color: #82c056; }

.region .list { position: relative; z-index: 2; text-align: center; padding-top: 50px; }
.region .item { display: inline-block; width: 33.3%; vertical-align: top; background-position: center; background-repeat: no-repeat; background-size: cover; margin-bottom: 70px; }
.region .item.hide { display: none; }
.region .item .link { position:relative; display: block; max-width: 90%; box-shadow:7px 7px 14px rgba(0,0,0,0.4); text-decoration: none; color: #fff; background-position: center; background-repeat: no-repeat; background-size: cover; }

.region .item.type1 .link , .region .item.type6 .link { margin: 0 auto 0 0; }
.region .item.type2 .link , .region .item.type7 .link { margin: 0 auto; }
.region .item.type3 .link , .region .item.type8 .link { margin: 0 0 0 auto; }
.region .item.type4 .link , .region .item.type5 .link { margin: 0 auto; }
.region .item.type4 .link { margin: 0 0 0 20px; }
.region .item.type5 .link { margin: 0 20px 0 auto; }
.region .item.type4 , .region .item.type5 { width: 50% }
.region .item .link img , .region .item .link svg { width: 100%; height: auto; display: block; margin: 0 auto; background-color:#ededed; }
/***/
.region .item .link span { position: absolute; opacity: 0; z-index: 1; }
.region .item .link span.info {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.region .item .link .back { left: 0; top: 0; width: 100%; height: 100%; background: #184034; }
.region .item .link:hover .back { opacity: 0.7; }
.region .item .link .name { left:0; top:30px; font-size: 28px; font-family: 'Roboto Slab', serif; font-weight: 500; padding-right: 10px; text-align: left; }
.region .item .link .read { right:0; bottom: 14px; font-size: 11px; text-align: right; padding-right: 40px; }
.region .item .link:hover .name { opacity:1; left:30px; }
.region .item .link:hover .read { opacity:1; right:14px; }
.region .item .link .read:after { position: absolute; top: 50%; margin-top: -3px; content: ''; background: url(/images/read_w.png) 0 0 no-repeat; margin-left: 14px; width: 27px; height: 7px;vertical-align: middle; }
/**/
.showMore , .btn { font-size: 12px; letter-spacing: 1px; font-weight: 500; color: #fff; display: block; margin: 0 auto; width: 136px; line-height: 38px; text-align: center; background: #5bc24d; cursor: pointer; box-shadow:-2px 2px 2px #013a2b; border-left:solid 1px rgba(255,255,255,0.5); border-bottom:solid 1px rgba(255,255,255,0.5); border-top:solid 1px #b9dda4; border-right:solid 1px #b9dda4; opacity: 0.8; text-decoration: none; }
.btn { font-size: 14px; }
.showMore:hover , .btn:hover { opacity: 1; color:#fff; }
.goToForm { display: block; width: 220px; margin:-40px auto 0; z-index: 2; position: relative; text-transform: uppercase; }
/****/
.objectDetail , .corporateDetail { position: relative; padding-bottom: 90px; }
.objectDetail .maxWidth , .corporateDetail .maxWidth { z-index: 2; }
/**/
.objectImages { padding-top: 70px;
-webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
.objectBigPhoto { position: relative; width: 100%; height: 100vh; max-width: 700px; max-height: 500px; margin: 0 auto; }
.objectBigPhoto a { position: absolute; width: 100%; height: 100%; display: block; z-index: 1; opacity: 0; right:-40px; top: -40px; }
.objectBigPhoto a.active { position: relative; display: block; z-index: 4; opacity:1; right:0; top:0; }
.objectBigPhoto a.wait , .objectBigPhoto a.active:before { opacity: 0.3; cursor: default; z-index: 2; }
.objectBigPhoto a.active:before { position: absolute; z-index: 3; content: ''; width: 100%; height: 100%; }
.objectBigPhoto a img { width: 100%; height: auto; background-repeat: no-repeat; background-position: center; background-size: cover; }
/**/
.photoArrow.arrowPrev { left:-100px; background-position: 0 0; }
.photoArrow.arrowNext { right:-140px; background-position: -65px 0; }
/**/
.photoThumbs { text-align: center; margin-bottom: 70px; }
.photoThumbsPhoto { display:inline-block; vertical-align: top; width: 20%; margin: 60px 0 0; }
.photoThumbsPhoto img { display: block; margin: 0 20px 0 20px; width: 80%; height: auto; cursor: pointer; }
.photoThumbsPhoto img.active { box-shadow: 10px 10px 10px rgba(0,0,0,0.6); }
/**/
.objectDetailInfo { padding-bottom: 40px; }
.objectDetailText , .objectDetailTable , .corporateDetailText { margin: 0 auto; width: 80%; padding: 0; color: #000; font-size: 16px; line-height: 22px; }
.objectDetailTable { padding: 40px 0 0; }
.objectDetailTable h4 { font-size: 28px; padding-bottom: 40px; }
.objectDetailTable table { width: 80%; margin: 0 auto; border-collapse: collapse; }
.objectDetailTable th , .objectDetailTable td { width: 50%; padding: 7px; border:solid 1px rgba(0,0,0,0.7); }
/**/
.footBorder { position: absolute; height: auto; width: 100%; left: 0; bottom: 0; overflow: hidden; }
.footBorder .maxWidth { z-index: 1; }
.footBorder span { display: inline-block; position: relative; height: 100vh; width: 16.6%; vertical-align: top; overflow: hidden; opacity: 0.2; }
.footBorder span:before { position: absolute; right: 0; bottom: 0; content: ''; width: 1px; height: 100%; z-index: 1; background: url(/images/service_border.png) 0 100% no-repeat; background-size: cover; }
.footBorder span:first-child:after { position: absolute; left: 0; bottom: 0; content: ''; width: 1px; height: 100%; z-index: 1; background: url(/images/service_border.png) 0 100% no-repeat; background-size: cover; }

.feed .footBorder { height: auto; z-index: 1; }

.innovation .footBorder span { height: 400px; }
.innovation .footBorder span:before , .innovation .footBorder span:first-child:after { background-position: 0 0; }
/****/
.detailText.iconBlock { padding:50px 0 90px; text-align: center; }
.iconBlock .icon { display: inline-block; width: 22%; vertical-align: top; }
.iconBlock .icon a { display: block; max-width: 164px; margin: 0 auto; font-size: 18px; color: #184034; font-family: 'Verdana'; text-decoration: none; text-align: center; font-weight: bold; }
.iconBlock .icon:nth-child(4) a { max-width: 233px; }
.iconBlock .icon a svg { width: 130px; display: block; margin:0 auto 10px; max-width: 176px; }
.iconBlock svg .hover , .iconBlock .icon a:hover svg .active { display: none; }
.iconBlock .icon a:hover svg .hover { display: block; }
.iconBlock .icon a:hover { color: #5bc24d; }

.career { 
background: linear-gradient(rgba(255,255,255,0.5) 20%, rgba(229,229,229,0.5));
-moz-background: -moz-linear-gradient(rgba(255,255,255,0.5) 20%, rgba(229,229,229,0.5));
-webkit-background: -webkit-linear-gradient(rgba(255,255,255,0.5) 20%, rgba(229,229,229,0.5));
}
.career .iconBlock .icon { width:30%; }
.career .iconBlock .icon a { max-width: 200px; }
.career .iconBlock .icon a svg { width: 200px; }
/****/
.people { font-family: "Verdana"; color: #000; }
.peopleList { position: relative; }
.peopleList , .peopleList .item { list-style-type: none; margin: 0; padding: 0; }
.people .subTitle { font-size: 18px; font-weight: bold; margin: 0 auto; width: 60%; text-align: center; padding-bottom: 50px; text-transform: uppercase; line-height: 22px; }
.people .item { position: absolute; top: 0; text-align: center; margin: 0; padding: 0; }
.people .item:nth-child(1) { position: relative; z-index: 1; }
.people .sideLeft , .people .sideRight { display: inline-block; vertical-align:middle; font-size:16px; letter-spacing: normal; }
.people .sideLeft { width: 35%; }
.people .sideRight { width: 65%; }
.people .sideLeft .sideInfo { margin: 0 auto 0 0; }
.people .sideRight .sideInfo { text-align: justify; width: 88%; }
.people .item img { border-radius: 50%; display: block; margin: 0 auto 10px; }
.people .item .name { font-size: 16px; font-weight: bold; }
.people .lSSlideWrapper { max-width:inherit; }
.people .lSAction>.lSPrev { left: 0; }
.people .lSAction>.lSNext { right: 0; }
.people .item { opacity: 0; }
.people .lSSlideOuter .item { position: relative; opacity: 0; }
.people .lSSlideOuter .item.active { opacity: 1; }
/******/

.lds-ellipsis {
	 display: none;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ellipsis.active {
  display: inline-block;
}
.lds-ellipsis div {
  position: absolute;
  top: 33px;
  width: 13px;
  height: 13px;
  border-radius: 50%;
  background: #fcf;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 8px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 8px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 32px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 56px;
  animation: lds-ellipsis3 0.6s infinite;
}
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(24px, 0);
  }
}

.backParallax { position: absolute; width: 100%; height: 100%; left: 0; top: 0; z-index: 0; }


/*********/
.headBack:after , .region:after , .region:before , .advantages:after , .career:after , .about:after , .newsHead:before , .itemDetail:after , .itemDetail:before , .formBlock:after , .aboutHead:after , .objectDetail:after, .newsList:after , .careerHead:before , .corporate:before , .innovation:after , .innovationHead.developments:before , .newsList.developments:before , .innovationDetail:before , .itemDetail.articles .maxWidth:before , .itemDetail.articles .maxWidth:after , .forum:after { position: absolute;  right: 80px; bottom:-38px; content: ''; width:66px; height: 66px; border: solid 5px #5bc24d; margin: -22px 0 0 0; z-index: 1;
-webkit-transform: rotateZ(-45deg);
-moz-transform: rotateZ(-45deg);
-ms-transform: rotateZ(-45deg);
-o-transform: rotateZ(-45deg);
transform: rotateZ(-45deg);
}

.aboutHead:after , .careerHead:after , .careerHead:before , .innovationHead:after { width:185px; height: 185px; bottom: -110px; right:45px; }
.aboutHead:after , .innovationHead:after { bottom: -98px; }

.innovationHead.articles:after , .innovationHead.idea:after { bottom: -80px; right: -10px; width: 90px; height: 90px; }

.newsHead:after { width:212px; height: 212px; bottom: -160px; right:45px; }
.careerHead:after , .innovationDetail:after { width:150px; height: 150px; border: solid 5px #5bc24d; bottom: -80px; right: 100px; }
.careerHead.careerDetail:after { width:120px; height: 120px; bottom: -65px; right: 70px; }
.aboutHead:before { position: absolute; content: ''; width:135px; height: 135px; bottom: -70px; left:-45px; z-index: 2; border: solid 5px #5bc24d;-webkit-transform: rotateZ(-45deg);
-moz-transform: rotateZ(-45deg);
-ms-transform: rotateZ(-45deg);
-o-transform: rotateZ(-45deg);
transform: rotateZ(-45deg);
}
.newsHead:before { right: auto; left: -10px; }
.careerHead:before { bottom: -30px; right: auto; left: -80px; }
.innovationHead.developments:before { bottom: -20px; right: auto; left: -10px; width: 100px; height: 100px; }

.innovation:after { width: 150px; height: 150px; right: 0; bottom: 0; }
.forum:after { width: 100px; height: 100px; right: 50px; bottom: 0; }

.careerHead.vacancy:after { width: 140px; height: 140px; bottom: -75px; }
.careerHead.goodway:after { width: 120px; height: 120px; bottom:-65px; }
.careerHead.corporate_life:after , .careerHead.corporate_lifeS:after { right: 80px; bottom:-38px; width:66px; height: 66px; }
.headBack.objectsHead:after { right:120px; border: solid 5px #5bc24d; z-index: 3; }
.headBack.objectsHead.isDetail:after { width:90px; height: 90px; bottom:-50px; right: 50px; }
.careerHead.students_graduates:after { width:90px; height: 90px; bottom:-50px; right: 140px; }

.region:before , .corporate:before { width: 450px; height: 450px; left: 58px; top: 34%; bottom: auto; right:auto; border-width: 5px; z-index: 1; }
.region:after , .about:after , .objectDetail:after , .newsList:after , .itemDetail:after , .itemDetail:before , .formBlock:after { width: 240px; height: 240px; right: -100px; top:auto; bottom: -70px; border-width: 5px; z-index: 1; }
.career:after { width: 240px; height: 240px; right: 0; top:auto; bottom: 0; border-width: 7px; }
.about:after , .objectDetail:after , .newsList:after , .itemDetail:after , .formBlock:after { right: 0; bottom: 0; }

.newsList.articles:after , .itemDetail.articles:before { left:-60px; top: 60%; right: auto; bottom: auto; width: 150px; height:150px; }
.itemDetail.articles:before { top:25%; }
.itemDetail.articles .maxWidth:after { top: 45%; bottom: auto; width:180px; height:180px; right:-230px; }
.itemDetail.articles .maxWidth:before { width:70px; height:70px; left: -110px; top: 75%; bottom: auto; right:auto; }
.itemDetail.articles:after { right: 50px; bottom: -40px; width: 130px; height: 140px; }

.newsList.developments:after { right: -30px; top: 150px; width: 150px; height: 150px; }
.newsList.developments:before { left: -30px; top: 50%; width: 100px; height: 100px; right:auto; bottom: auto; }

.itemDetail:before { border: solid 5px #5bc24d; left: -90px; top: 500px; right: auto; bottom: auto; }

.newsHead.isDetail:before , .innovationDetail:before { left: 30px;  border-width: 5px; right: auto; }
.newsHead.isDetail:after { width: 140px; height: 140px; bottom: -79px; right: 150px; }
.itemDetail.vacancy:after { bottom: -79px; right: 0; }
.main .newsList:after , .careerHead.vacancy:before , .careerHead.corporate_life:before , .careerHead.goodway:before , .careerHead.isDetail:before , .itemDetail.vacancy:before , .newsList.goodway:after , .careerHead.students_graduates:before , .innovationHead.developments:after , .innovationHead.club:after { display: none; }
/***/
.advantages:after { width: 185px; height: 185px; right: -50px; bottom: 40px; }

.about .feed { background: #e5e5e5; height: 450px; }
.about .feed .feedback { left: 205px; }
.about .feed .footBorder span { height: 1350px; }
/***/
.career .detailText h2 { padding-bottom: 30px; }
/**/
.careerAdvantage { padding: 50px 0 90px; text-align: center; }
.careerAdvantage h2 { text-align: left; }
.careerAdvantage .itemBlock { display: inline-block; width: 33.3%; vertical-align: top; padding-top: 70px; }
.careerAdvantage .itemBlock:nth-child(2) , .careerAdvantage .itemBlock:nth-child(3) { width: 50%; }
.careerAdvantage .item { text-align: center; margin: 0 auto; max-width: 283px; width: 90%; color: #000; font-family: 'Verdana'; }
.careerAdvantage .item .name { padding-top: 60px; font-size: 15px; font-weight: bold; padding-bottom: 10px; }
.careerAdvantage .item .text { font-size: 12px; }
.careerAdvantage .square { position:relative; left: auto; top: auto; margin: 0 auto; width: 114px; height: 114px; transform: rotateZ(45deg); background: none; }
.careerAdvantage .square:before { width: 104px; height: 104px;
	-webkit-transition: all 2s ease;
	-moz-transition: all 2s ease;
	-ms-transition: all 2s ease;
	-o-transition: all 2 ease;
	transition: all 2s ease; }
.careerAdvantage .square:after { width: 71px; height: 71px; left: 16px; top: 16px;
	-webkit-transition: all 1.5s ease;
	-moz-transition: all 1.5s ease;
	-ms-transition: all 1.5s ease;
	-o-transition: all 1.5s ease;
	transition: all 1.5s ease; }
/**/
.goodWay .footBorder , .corporate .footBorder { height: auto; }
.goodWay .footBorder span , .corporate .footBorder span { height: 1000px; }
/*********/
.corporate { padding-bottom: 90px; position: relative; }

.corporate .list {
    position: relative;
    z-index: 2;
    text-align: center;
    padding-top: 50px;
}
.corporate .item {
    display: inline-block;
    width: 33.3%;
    vertical-align: top;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 70px;
	box-sizing: border-box;
}
.corporate .item .link {
    position: relative;
    display: block;
    max-width: 90%;
    box-shadow: 7px 7px 14px rgba(0,0,0,0.4);
    text-decoration: none;
    color: #fff;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
	 margin: 0 auto;
}
.corporate .item .link span {
    position: absolute;
    opacity: 0;
    z-index: 1;
}
.corporate .item .link span.info { left: 0; top: 0; width: auto; height: 100%; }
.corporate .item .link img, .corporate .item .link svg {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    background-color: #ededed;
}
.corporate .item .link .back {
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #184034;
}
.corporate .item .link .name {
    left: 0;
    top: 30px;
    font-size: 28px;
    font-family: 'Roboto Slab', serif;
    font-weight: 500;
    padding-right: 10px;
    text-align: left;
}
.corporate .item .link .read {
    right: 0;
    bottom: 14px;
    font-size: 11px;
    text-align: right;
    padding-right: 40px;
}
.corporate .item .link .read:after {
    position: absolute;
    top: 50%;
    margin-top: -3px;
    content: '';
    background: url(/images/read_w.png) 0 0 no-repeat;
    margin-left: 14px;
    width: 27px;
    height: 7px;
    vertical-align: middle;
}
.corporate .item.type1 , .corporate .item.type2 , .corporate .item.type6 , .corporate .item.type7 {
    width:50%;
}
.corporate .item.type1 .link , .corporate .item.type3 .link , .corporate .item.type6 .link {
    margin: 0 auto 0 0;
}
.corporate .item.type2 .link , .corporate .item.type5 .link , .corporate .item.type7 .link {
    margin: 0 0 0 auto;
}
.corporate .item .link:hover .back {
    opacity: 0.7;
}
.corporate .item.type1 , .corporate .item.type6 {
	padding-left: 100px;
}
.corporate .item.type2 , .corporate .item.type7 {
	padding-right: 100px;
}
.corporate .item .link:hover .name {
    opacity: 1;
    left: 30px;
}
.corporate .item .link:hover .read {
    opacity: 1;
    right: 14px;
}

/********/

	.region .item .link:hover span , .corporate .item .link:hover span { opacity: 1; }
	.region .item .link:hover .back , .corporate .item .link:hover .back { opacity: 0.7; }
.region .item .link:hover .name , .corporate .item .link:hover .name { opacity:1; left:30px; }
	.region .item .link:hover .read , .corporate .item .link:hover .read { opacity:1; right:14px; }
/***/

.underConstruction { width: 100%; margin-top: -146px; height: 600px; background:url("/images/construction.png") center no-repeat; } 
/****/
.backParallax { filter: blur(3px); -webkit-filter: blur(3px); }


.about .advantages { width: 100%; position: relative; overflow:hidden; padding-bottom: 150px; }
.about .partners { padding-top: 0; }
.about section .maxWidth { z-index: 2; position: relative; }
.detailText { padding:0 100px 50px; text-align: justify; }
.detailText , .detailText h3 , .detailText h4 { font-size:16px; line-height:22px; color: #000; font-family: 'Verdana'; }
.detailText p { padding-bottom: 25px; }
/*****/
.vacancyList { padding:0 0 100px 165px; }
.vacancyItem { padding-bottom: 35px; }
.vacancyItem a { font-size: 24px; font-weight: bold; font-family: 'ProximaNova-Semibold', 'Roboto', serif; color: #000; text-decoration: none; }
.vacancyItem a:hover { color: #5bc24d; }

.newsList.goodway { padding-bottom: 90px; }
/**/
.itemDetail.vacancy { padding-bottom: 40px; }
.formBlock { padding-bottom: 90px; font-family: 'Verdana'; color: #000; font-size: 14px; }
.formBlock .formInputList { padding:0 50px; }
.formInput { padding-bottom: 35px; }
.formInput .inputtitle {  display: inline-block; width:95px; padding-right: 40px; vertical-align: middle; }
.formInput input , .formInput textarea , .selectIdea { display: inline-block; width: 100%; max-width: 370px; border: solid 3px #5bc24d; border-radius:5px; background: #e5e5e5; color: #000; font-size: 14px; font-family: 'Verdana'; height: 40px; line-height: 36px; padding: 0 10px; box-sizing: border-box; vertical-align: middle; }
.formInput textarea { height: 100px; line-height: 20px; }
.formFile { padding-left: 135px; color: #82c057; }
.formFile.error { color: #c00; border: none; }
.formFile .inputtitle { width: 50px; padding-right: 0; padding: 9px 0 0; color: #000; }
.formFile strong { font-size: 13px; width: 40px; }
.selectIdea { position: relative; }
.selectIdea svg { position: absolute; right: 5px; top: 50%; margin: -10px 0 0; width: 20px; height: 20px; }
/**/
.ideaList { display: none; position: absolute; background: #fff; border: solid 2px #ededed; box-shadow: 2px 2px 5px rgba(0,0,0,0.3); left:-2px; top: 35px; width: 100%; padding: 5px 0; }
.showIdea .ideaList { display: block; }
.ideaItem { cursor: pointer; padding:5px 10px; border-bottom: solid 2px  #fff; }
.ideaItem:hover , .ideaItem.active { border-bottom: solid 2px  #5bc24d; }
/**/
.formFile input {
    width: 0.1px;
    height: 0.1px;
	border: none;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}	
.formFile label {
	max-width: 100%;
	font-size: 1.25rem;
	font-weight: 700;
	text-overflow: ellipsis;
	white-space: nowrap;
	cursor: pointer;
	display: inline-block;
	overflow: hidden;
	vertical-align: middle;
	padding:5px 0 0;
}
.formFile svg {
    width: 1em;
    height: 1em;
    vertical-align: middle;
    fill: currentColor;
    margin-right: 0.25em;
}
.formBlock .btn { margin: 0 0 0 140px; }

/**/
.studentsIcons { text-align: center; padding-bottom: 90px; }
.studentsIcon { display:inline-block; width: 33.3%; max-width: 340px; vertical-align: top; text-align: center; padding-bottom: 50px; }
.studentsIcon img { display: block; margin: 0 auto; }
.studentsIcon p { margin: 0; padding:30px 0 0; font-size: 16px; font-family: 'Verdana'; color: #184034; font-weight: bold; }


.showReg .regionItem { height:auto; }
/******/
.formInput input.error , .formInput textarea.error , .selectIdea.error { border: solid 3px #c00; }
.formInput .formFile input.error { border: none; }
.formNote { display: block; color: #000; font-size: 12px; padding: 20px 0 20px 140px; }
.formError { display: none; color: #c00; font-size: 12px; width: 300px; text-align: left; padding: 0 0 0 140px; }
.formError.error { display: block; }
#thanks { display: none; z-index: 4; }
#thanks.active { display: block; }
.thanksBlock { color:#5bc24d; }
.thanksBlock svg { display: block; margin: 0 auto; height: 50px; width: 50px; }
.thanksText { display: block; text-align: center; font-size: 20px; padding: 20px 0 0; }
.thanksText h3 { font-size: 30px; padding: 20px 0 0; }


/*************************************
*********************/


@media (min-width: 1921px) {
	body { margin: 0 auto; }
	header { left: 0; }
	
	.about .advantages { overflow: inherit; }
}
@media (max-width: 1680px) {
	.mapBlock { height: 70vh; min-height: 800px; }
}

@media (max-width: 1600px) {
	.newsList.articles .item a .articlesInfo { width:55%; }
}

@media (max-width: 1350px) {
	.mainVideo { margin-top: 0; }
}
@media (max-width: 1350px) {
	.maxWidth , header .margin { margin: 0 60px; }
	.newsName { font-size: 16px; line-height: 22px; }
}
@media (max-width: 1280px) {
	
	.foot ul li a { margin-right: 30px; }
	.foot address { font-size: 15px; }	
	.partnersItem { width: 20%; }
	.about .feed .feedback { left: 50px; }
}
@media (max-width: 1150px) {
	.newsDate { font-size: 15px; padding:22px 0 0 30px; }
	.newsName { font-size: 15px; padding:20px 30px 0 30px; }
	.foot address { font-size: 14px; }
	.detailText { max-width:inherit; padding: 0 10px 50px; }
	
	.newsList.articles .item a .articlesInfo { width: 53%; }
}
@media (max-width: 1024px) {
	
	.maxWidth , header .margin { margin: 0 30px; }
	
	header { background-color: #fff; z-index: 11; }
	.no-mobile { display: none; }
	body.showMenu { height: 100%; overflow: hidden; }
	.showMenu .content { opacity: 0.4; }
	.showMenu #shadow { width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.4); z-index: 9; }
	.topInfo .allIn { position: inherit; }
	.topWeb { right: 50px; top: 0; }
	.topWeb .search { display: none; }
	.topWeb .icon { padding-top: 25px; }
	.topPhone { left: auto; right: 230px; top: 0; line-height: 72px; }
	#burger { display: block; }
	header .topMenu { width: 0; overflow: hidden; left: 0; padding: 0; margin: 0; position: absolute; }
	#mobileMenu .topMenu.no-mobile { display: block; position: relative; }
	
	.showMenu #mobileMenu { width: 100%; left: 0; }
	.topMenu li { display: block; }
	
	.services , .serviceItem { max-height: 768px; }
	
	.objects .maxWidth , .partners .maxWidth , .news .maxWidth { padding: 0 20px; }
	
	.services { min-height:inherit; padding-bottom: 80px; padding-top: 50px; height: auto; }
	.services h2 { position:relative; margin-top: 92px; margin-left: 50px; top: auto; left: auto; }
	.servicesList { padding-top: 60px; }
	.services .footBorder { display: block; }
	.services .footBorder .maxWidth { min-height: 100vh; }
	.services .footBorder span { width: 33.3%; height: 100vh; }
	.services , .serviceItem { max-height: 768px; line-height: 20px; font-size: 13px; }
	.services .serviceItem { width: 33.3%; height: auto; padding-bottom: 40px; }
	.serviceItem .padding { padding-top: 30px; }
	.serviceItem:hover .serviceCar { display: none; }
	.serviceItem:hover { background: none; }
	
	.news { min-height: inherit; height: 100vh; }
	
	.news .padding { padding-top: 50px; }
	
	.services .serviceItem:before , .services .serviceItem:after  { display: none; }
	
	.objects .sideLeft {  width: 36%; }
	
	.news { max-height: inherit; padding-bottom: 30px; height: auto; }
	.newsName { padding: 18px 18px 0 18px; font-size: 15px; line-height: 22px; }
	
	.mapBlock { height: 63vh; }
	
	.parallax:before { content: ''; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: rgba(0,0,0,0.3);  filter: blur(3px); -webkit-filter: blur(3px); }
	
	.foot .maxWidth { margin: 0 20px }
	
	.footBack { background-position:-468px 100%; }
	
	.partnersItem { width: 25%; }
	
	.types { width: 55%; }
	.region .item .link span , .corporate .item .link span { opacity: 1; }
	.region .item .link .back , .corporate .item .link .back { opacity: 0.7; }
.region .item .link .name , .corporate .item .link .name { opacity:1; left:30px; font-size: 20px; }
	.region .item .link .read , .corporate .item .link .read { opacity:1; right:14px; }
	
	.bx-breadcrumb { padding: 24px 0 50px; }
	
	.Contacts .sizeBlock.typeLeft , .Contacts .sizeBlock.typeRight { width: 50%; }
	.Contacts .sizeBlock, .Contacts .sizeBlock a { font-size: 18px; }
	
	
	.headBack:before , .headBack:after, .region:after, .region:before, .advantages:after, .career:after, .about:after, .newsHead:before, .itemDetail:after, .itemDetail:before, .aboutHead:after, .objectDetail:after, .newsList:after, .careerHead:before, .corporate:before, .innovation:after, .innovationHead.developments:before, .newsList.developments:before, .innovationDetail:before, .itemDetail.articles .maxWidth:before, .itemDetail.articles .maxWidth:after, .forum:after , .newsList.articles:after , .itemDetail.articles:before , .itemDetail.articles:after , .itemDetail.vacancy:after , .formBlock:after { display: none; }
		
	.YaMap { width: 120%; }
}
@media (max-width: 1000px) {
	.objectList .showMore { width: 30px; margin-top: 4px; margin-left: -15px; background:none; border: none; box-shadow: none; height: 30px; }
	.objectList .showMore span { display: none; }
	.objectList .showMore svg { display: block; width: 30px; height: 30px; }
	.objectSlide { bottom:-30px; }
	.newsSide.typeLeft , .newsSide.typeRight { width: 50%; }
	.news .typeRight .newsItem { width: 100%; margin-bottom: 27px; }
	.newsName { padding:42px 18px 20px 18px; }
	.newsDate { padding-left: 18px; }
	.newsSide.typeLeft .newsName { padding-top: 25px; }
	.news .typeRight .newsItem.news4 { display: none; }
	
	.sertificatesItem { width: 50%; }
		
	.footPhone { top:40px; }
	.foot ul { width: 100%; top: 94px; }
	.footWeb  { top:142px; right: auto; left: 0; }
	.footWeb .icon { margin-left: 0; margin-right: 10px; }
	.foot address { width: 100%; top: 193px; right: auto; left: 0; text-align: left; }
	
	.innovation .detailText { padding-bottom: 20px; }
	.detailText.iconBlock { padding-top: 0; }
	
	.career 	.detailText.iconBlock { padding-top: 40px; }
	.iconBlock .icon { width: 25%; }
	
	.developments .list { padding: 0; }
	.developments .info { max-width: 70%; }
	
	.itemDetail table td { padding: 2px; font-size: 12px; }
}

@media (max-width: 900px) {
	.lSAction>a { color:#fff; }
	.lslide img { width: 100%; height: auto; }
	.people .item img { width: auto; }
	.people .lSAction>a { color:#5bc24d; }
	.newsList.articles .item a .articlesInfo { padding: 0 10px 0 20px; }
	
	.round { width: 300px; height: 300px; margin: -75px 0 0 -150px }
	.about .round .text { top: 150px; font-size: 11px; line-height: 19px; }
		
	.square { left: 63%;  top:55px; }
	.about .round .itemText { top: 141px; }
	
.about .round .pointa.point1 { right: 78px; top: -63px; }
.about .round .pointa.point1 .name { margin:-20px 0 0 80px; }

.about .round .pointa.point2 { top:117px; }
.about .round .pointa.point2 .name { margin:20px 0 0 80px; }

.about .round .pointa.point3 { right:75px; bottom:1px; }
.about .round .pointa.point3 .name { margin:60px 0 0 80px; }

.about .round .pointa.point4 { left:16px; bottom:-1px; }
.about .round .pointa.point4 .name { right:0; margin:55px 20px 0 0; }

.about .round .pointa.point5 { top:121px; }
.about .round .pointa.point5 .name { right:0; margin:20px 20px 0 0; }

.about .round .pointa.point6 { left:13px; top:-61px; }
.about .round .pointa.point6 .name { right:0; margin:-10px 20px 0 0; }
}

@media (max-width: 768px) {
	.maxWidth , header .margin { margin: 0 20px; }
	
	.detailText { text-align: left; font-size: 14px; }
	
	#videoH , .videoH { display: block; } 
	#videoV { display:none; max-height:1400px; width: 102%; height: auto; margin-left: -1%; }
	
	.videoV { display:none; }
	
	.services { min-height: 768px; height: auto; }
	.services .footBorder .maxWidth { bottom: 0; position: absolute; width: 100%; margin-left: 0; }
	
	.objectActiveTitle { font-size: 18px; line-height: 28px; }
	.objectsTypesList { font-size: 12px; letter-spacing: 1px; }
	
	.feedback { left: 20px; }
	
	.partnersItem { width: 33.3%; }
	
	.Contacts .sizeBlock.typeLeft , .Contacts .sizeBlock.typeRight { display: block; width:auto; }
	
	.newsList.articles .item a .name { font-size: 16px; }
	.newsList.articles .item a .text { font-size: 14px; padding: 15px 0 10px; }
	
	.newsList.articles { padding-bottom: 50px; }
	.people .subTitle { width: 80%; font-size:14px; }
	
	.people .item img { width:140px; }
	.people .sideLeft div { font-size: 13px; padding-bottom: 5px; }
	.people .sideRight .sideInfo { text-align: left; font-size: 13px; }
	
	.career .iconBlock .icon a { font-size: 16px; }
	.career .iconBlock .icon a svg { width: 120px; height: 120px; }
	.vacancyList { padding: 0 0 50px 50px; }
	
	.itemDetail .text { text-align: left; font-size: 14px; }
	.itemDetail .text img { max-width: 100%; height: auto; }
	.itemDetail, .corporate, .studenrts, .innovation { padding-bottom: 50px; }
	
	.itemDetail.vacancy .text { padding-left:50px; }
	
	.corporate .list , .region .list { padding-top:0; }
	
	
	.corporate .item , .corporate .item .link , .region .item , .region .item .link { display: block; width:auto !important; margin: 0 0 20px !important; padding: 0 !important; }
	.corporate .item .link , .region .item .link { position: relative; margin: 0 !important; max-width: inherit; padding:0 10px !important; text-align: left; box-shadow: 2px 2px 5px rgba(0,0,0,0.4); margin-bottom: 30px; background: #fff; }
	.corporate .item .back , .region .item .back { display: none; }
	.corporate .item .link img, .corporate .item .link svg , .corporate .item .link .info , .region .item .link img, .region .item .link svg , .region .item .link .info { display: inline-block; width: 40%; vertical-align: top; margin: 10px 0; }
	.corporate .item .link .info , .region .item .link .info { position:absolute; width: 55%; height: 100%; left: 40%; margin:0; }
	.corporate .item .link span , .region .item .link span { opacity: 1 !important; left: auto !important; top: auto !important; }
	.corporate .item .link .name , .region .item .link .name { position: relative !important; display: block; color: #000; padding:0 10px 20px 20px; font-size: 22px; padding-top: 5px; }
	.corporate .item .link .read , .region .item .link .read { position: absolute; bottom: 10px; right: 60px; font-size: 12px; color: #82c057; padding-right: 0; }
	.corporate .item .link .read:after , .region .item .link .read:after { background: url("/images/read.png") 0 50% no-repeat; }
	
	.region .item .link span.info { left: 40% !important; top: 0 !important; width: 60%; }
	
	.studentsIcons { padding-bottom: 40px; }
	.studentsIcon img { width: 50%; height: auto; }
	.studentsIcon p { font-size: 14px; }
	
	.itemDetail h1 { font-size: 25px; padding-bottom: 20px; }
	.itemDetail .image { margin-bottom: 30px; }
	
	#goUp { display: none; }
	
	.footBorder span { width: 33.3%; }
	.footBorder span:nth-child(4) , .footBorder span:nth-child(5) , .footBorder span:nth-child(6) { display: none; }
	
	.footBorder { display: none!important; }
	
	.headBack { height: 350px; }
	.headBackTitle { font-size: 35px; line-height: 350px; }
	
	.YaMap { width: 140%; }

}
@media (min-width: 768px) and (orientation: landscape) {
	#videoH , .videoH { display: block; } 
	#videoV , .videoV { display:none; }
}

@media (max-width: 767px) {
	.iconBlock .icon { width: 50%; }
	
	.footBorder span { width: 33.3%; }
	
	.developments .list { padding: 0; }
	.developments .link { padding: 20px 0; }
	.developments .info { padding-left: 30px; }
	
	
	.about .advantages { padding-top: 40px; padding-bottom: 40px; }
	.advantages .padding { max-width: inherit; height: auto; }
	.round { width:auto; height: auto; left: auto; top: auto; margin:40px 0 0; max-width: inherit; border: none; position: relative; padding-left: 14px; }	
	.line.border { display: none; }
	.about .round .pointa , .round .line , .about .round .itemText , .about .round .pointa .name { display: block; position: relative; margin:0; left: auto !important; top: auto !important; right: auto !important; bottom: auto !important; height: auto !important;  text-align: left; }
	.round .line { display: none; }
	.line.hover, #goTo1.line.hover { transform:none; }
	
	.square { display: none; }
	.careerAdvantage .square { display: block; width: 84px; height: 84px; }
	.careerAdvantage .square:before { width: 84px; height: 84px; }
	.careerAdvantage .square:after { width: 51px; height: 51px; }
	.round .pointa .plus { position: relative !important; display: inline-block; left: auto !important; top: auto !important; vertical-align: middle; }
	.round .pointa .name { display: inline-block !important; margin: 0 0 0 30px !important; width: 250px; vertical-align: middle; font-weight: bold; }
	.about .round .itemText { padding: 0 0 0 92px; margin:20px 0 30px !important; border-left: solid 3px #80b85d; opacity: 1; height: 70px !important; overflow: hidden; }
	.about .round .itemText div { opacity: 0; }
	.about .round .itemText:before , .about .round .itemText:after { content: ''; position: absolute; width: 3px; height: 100%; }
	.about .round .itemText:before { top:6px; left: 26px; background: #000; }
	.about .round .itemText:after { top:0; left:55px; background: #80b85d; }
	.about .round .itemText.showText { height: auto !important; }
	.about .round .itemText.showText div { opacity: 1; }
	
	.mapSvg svg ,  .mapSvg .placePoint { display: none; }
	
	.mapSvg h2 { display:block; }
	.regionsList , .regionItem , .placeName , .regionsScroll { position: relative; width: auto;  min-height: inherit; overflow: inherit; height: auto; display:block; margin: 0; left: auto !important; top: auto !important; bottom: auto; text-align: left; opacity: 1; }
	
	.showRegions { position: relative; display: block; }
	.regionItem , .showRegions { height: 0; overflow: hidden; }
	.showReg .regionItem , .showReg .showRegions { height:36px; }
	
	.region .list { padding-top: 60px; }
	.region .list.justOne { padding-top:10px; }
	.regionsList , .region .types { position: absolute; width: 290px; margin: 0 20px 20px	; border-radius: 6px; box-shadow: 2px 2px 5px rgba(0,0,0,0.4); max-height:38px; background:#fff; z-index: 20; overflow: hidden; text-align: left; }
	.regionsList img , .region .types img { position: absolute; right: 5px; bottom: 10px; width: 20px; height: auto; }
	.region .types { position:absolute; left: 0; z-index: 5; margin-left: 0; }
	.regionsScroll , .typesScroll { position: relative; width: 100%; max-height:222px; overflow: hidden; }
	.regionsList.showReg , .region .types.showTypes { max-height: 260px; }
	
	.showReg .regionsScroll , .showTypes .typesScroll { overflow-y: auto; }
	.regionsList.showReg img , .region .types.showTypes img { display: block; }
	.placeName , .showRegions span , .choosedReg , .types .typeItem , .choosedType { display: block; font-size: 13px; font-weight: bold; cursor: pointer; padding:8px 10px 9px 40px; border-bottom: solid 1px rgba(0,0,0,0.1); }
	.choosedReg , .choosedType { padding-left: 10px; }
	.choosedReg svg , .choosedType svg { display:inline-block; vertical-align: middle; width: 20px; height: 20px; }
	.choosedReg span , .choosedType span { display: inline-block; vertical-align: middle; }
	
	.hover .placeName { bottom: auto; }
	.regionsList .active { display: block; }
	.regionsList .active span , .regionsList .active .placeName , .types .typeItem.active { background:#5bc24d; color: #fff; display: block; text-shadow: 1px 1px 1px rgba(0,0,0,0.6); }
	
	.region { padding-top:50px; z-index: 1; }
	.region h2 { display: none; }
	.rombTitle { margin-bottom: 40px; }
	.partners h2:before , .region h2:before , .objectDetail h1:before , .sertificates h2:before , .advantages h2:before , .rombTitle:before { width: 50px; height: 50px; margin-top: -17px 0 0 0; }
	.allRegions { display: none!important; }
}
@media (max-width: 740px) {
	
	.objects, .news { height: auto; max-height: inherit; }
	.objects .padding { padding: 50px 0 120px; }
	.objects h2 { margin-bottom: 80px; }
	.objects .sideLeft { width: 100%; }
	.objectActiveTitle { height: 62px; padding-bottom:0; }
	.objects .sideRight { display: block; margin:40px auto 0; width: 90%; }
	.objectsTypesList { position: absolute; width:100%; max-width: 250px; left: 20px; top: 68px; border:solid 1px rgba(255,255,255,0); border-radius: 10px; padding:0; z-index: 10; box-shadow: 2px 2px 2px rgba(0,0,0,0.5); overflow: hidden; background: #18282d; }
	.objects .objectsTypes .showMore { position: absolute; right: auto; top: auto; left: 50%; margin: 0 0 0 -69px; bottom: -100px; }
	.objectsTypesList.showList { position: absolute; width: 20px; height: 20px; color: #5bc24d; }
	.objectTypeItem { display: block; min-width: inherit; height: 0; position: relative; overflow: hidden; line-height: 0; margin:0; padding: 0 0 0 30px; width: 220px; }
	.show .objectTypeItem , .objectTypeItem.active { height: 40px; line-height: 40px; color: #fff; }
	.objectTypeItem:before { left: 15px; top: 17px; }
	
	.objectsTypesList .showTypes { display: block; width: 30px; height: 30px;  border-radius: 10px; color: #fff; position: absolute; margin: 4px; top:0; right: 0; }
	.objectsTypesList .showTypes svg { position: absolute; left: 50%; top: 50%; margin: -10px 0 0 -10px; width: 20px; height: 20px; }
	.show .objectsTypesList .showTypes svg { transform: rotate(180deg); }
	.mapBlock { min-height: 810px; }
	
	.types .typeItem { margin-left: 0; line-height:normal; }
}

@media (max-width: 680px) {
	header , header .margin , .head { height: 50px; }
	.logo { width: 180px; }
	.topInfo { padding-left: 180px; }
	.logo svg { margin:-16px 0 0; width: 19px; height: 27px; }
	.logo strong { font-size: 11px; width: 140px; padding: 5px 0 0 30px; }
	.logo span { font-size: 8px; line-height: 11px; }
	.topPhone { width: 200px; line-height:48px; left: 50%; margin-left: -50px; text-align: center; top: 0; }
	.topPhone a { font-size: 18px; }
	
	.topWeb { display: none; }
	
	.newsSide.typeLeft, .newsSide.typeRight { width: 100%; display: block; }
	.news .typeLeft .newsLink { height: auto; }
	.news .newsImg { display: none; }
	.news .typeLeft .newsInfo , .news .typeRight .newsInfo { height: auto; padding-bottom: 30px; }
	.newsItem { margin-bottom: 30px; }
	.news .typeRight .newsLink { margin-left: 0; }
	.newsItem.news2 .newsDate, .newsItem.news3 .newsDate { bottom: auto; }
	.newsRead { right: 57px; }
	
	#goUp { display: none; }
	
	.feedback { left: 0; margin-left: 0; }
	
	.about .feed .feedback { left: 50px; margin-left: 0; }
	
	.careerAdvantage .itemBlock { width: 50%; }
	.people .sideRight .sideInfo { width: 100%; }
	.people .sideRight .sideInfo .text { font-size: 14px; }
	.people .sideLeft, .people .sideRight { width: auto; display: block; }
	.people .sideRight { padding-top: 20px; width: 85%; margin: 0 auto; }
	
	.career .iconBlock .icon { width: 33.3%; }
	.career .iconBlock .icon a svg { width: 120px; height: 120px; }
	.iconBlock .icon a { font-size:16px; }
	
	.vacancyItem { padding-bottom: 30px; }
	.vacancyItem a { font-size: 18px; }
	
	.people .sideRight { width: 80%; }
	
	.detailText { font-size: 13px; }
	
	.itemDetail .text { font-size: 13px; }
	
	.studentsIcon p { font-size: 13px; }
	
	.formBlock .formInputList { padding: 0 0 0 50px; }
	.formInput .inputtitle { width: 83px; }	
}

@media (max-width: 600px) {
	.foot { height: auto; min-height: 245px; }
	.mapBack:before { background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 51%, rgba(255, 255, 255, 0) 100%); height: 80px; }
	.feedback { bottom: 100%; }
	.about .feed .feedback { bottom: 0; }
	.footPhone , .foot ul , .footWeb , .foot address { position: relative; left: auto; top: auto; right:  auto; bottom: auto; padding: 40px 0 0; }
	.footPhone { padding: 25px 0 0; }
	.foot ul { margin-top: 20px; padding: 0; }
	.foot li { display: block; padding-bottom: 10px; }
	.foot address { padding: 30px 0; }
	
	.foot .maxWidth { margin: 0 10px; } 
	.footPhone, .footPhone a { font-size: 15px; text-shadow:0px 2px 2px #000; }
	.footPhone { padding: 25px 0 0; }
	.foot ul li { padding-bottom: 8px; }
	.foot ul li a { font-size: 10px; text-shadow:0px 2px 2px #000; }
	.footWeb { padding-top: 20px; }
	.foot address { padding: 10px 0 15px; font-size: 9px; text-shadow:0px 2px 2px #000; }
	
	.partnersItem { width: 50%; }
	.sertificatesItem { width: 100%; }
	
	.about .feed .feedback { left: 50%; margin-left: -153px; }
	
	.feedback { left: 50%; margin-left:-153px; }
	
	.developments .info { max-width: 65%; padding-left: 20px; }
	
	.newsList.articles .item a { margin-left: 10px; margin-right: 10px; }
	.newsList.articles .item a img { display: none; }
	.newsList.articles .item a .articlesInfo { display: block; width: auto; padding:0; }
	
	.newsList .unMargin { margin-left:-30px; }
	.newsList .item { width: 50%; }
	.newsList .link { margin: 0 auto 0 30px; }
	
	.formInput .inputtitle { display: block; width: auto; padding-bottom: 5px; }
	.formFile { padding-left: 0; }
	.formFile .inputtitle { display: inline-block; width: 60px; padding-bottom: 0; }
	
	.formBlock .btn , .formNote , .formError.error { margin-left: 0; padding-left: 0; }
	
	.content .mapBlock { min-height:1000px; }
	.YaMap { width: 100%; margin-top: -150px; }
}

@media (max-width: 560px) {
	.careerAdvantage h2 { width: 70%; }
	.people .subTitle { font-size: 14px; }
	.people .sideRight .sideInfo .text { font-size: 14px; }
	.career .iconBlock .icon a svg { width: 100px; height: 100px; }
	.iconBlock .icon a { font-size:14px; }
	
	.corporate .item .link .name , .region .item .link .name { font-size: 20px; }
}
@media (max-width: 520px) {
	#mobileMenu { max-width: 100%; }
	
	.topPhone a { font-size: 15px; }
	.logo strong { font-size: 10px; padding-left: 28px; }
	.logo span { font-size: 9px; }
	.maxWidth, header .margin { margin: 0 10px; }
	
	.career .iconBlock .icon a svg { width: 80px; height: 80px; }
	.iconBlock .icon a { font-size:13px; }
	
	.formInput .inputtitle { padding-bottom: 5px; width: 150px; }
	.formFile { padding-left: 0; }
	.formFile .inputtitle { width: 50px; padding-right: 5px; text-align: right; padding-bottom: 0; }
	
	.studentsIcon p { font-size: 12px; }
	
	.bx-pagination .bx-pagination-container ul li { padding: 0 20px; }
	
	.itemDetail .image { margin-bottom:30px; }
	.newsList .link .name { font-size:14px; }
}
@media (max-width: 480px) {
	.services { max-height: inherit; }
	.footBorder span:nth-child(3) { display: none; }
	.services .serviceItem , .services .footBorder span { width: 50%; }
	.Contacts .sizeBlock, .Contacts .sizeBlock a { font-size: 16px; }
	
	.topWeb .inst, .footWeb .inst { width:12px; height:13px; }
	.topWeb .inst, .footWeb .inst { width:12px; height:13px; }
	
	.regionsList { margin-left: 10px; }
	
	.objectsTypesList { left: 0; }
	.objects .maxWidth , .news .maxWidth { padding: 0; }
	.objects .sideRight { width: auto; margin:30px 10px 0; }
	.objectSlide.arrowPrev { left:0; padding-left: 28px; }
	.objectSlide.arrowNext { right:0; padding-right: 28px; }
	.objectItem { margin: -20px 0 0 20px; }
	
	#videoH , .videoH { display: none ; } 
	#videoV , .videoV { display:block; }
	
	.footBorder span { width: 50%; }
	.footBorder span:nth-child(3) { display: none; }
	
	.developments .info { max-width: 60%; }
	
	.newsList.articles { padding-bottom: 20px; }
	
	.career .detailText h2 { font-size: 18px; line-height: 25px; }
	
	.careerAdvantage .itemBlock { width: 100% !important; display: block; text-align: center; padding: 30px 0 40px; }
	.careerAdvantage .square , .careerAdvantage .square:before { width: 84px; height: 84px; }
	.careerAdvantage .square:after { width: 51px; height: 51px; }
	.people .subTitle { font-size: 13px; }
	.people .sideRight .sideInfo .text { font-size: 13px; }
	
	.itemDetail .text { font-size: 13px; }
	
	.itemDetail h1 { font-size: 23px; }
	
	.itemDetail.vacancy .text { padding-left: 20px; }
	.formBlock .formInputList { padding: 0 20px; }
	.formBlock .btn { margin-left: 20px; }
	
	.corporate .item .link , .region .item .link { margin-bottom: 20px; }
	.corporate .item .link .name , .region .item .link .name { font-size: 16px; padding-left: 10px; }
	
	.studentsIcon { width: 70%; margin: 0 auto; display: block; }
	.studentsIcon img { max-width: 100px; }
	.studentsIcon p { font-size: 14px; }
	
	.bx-pagination .bx-pagination-container ul li { padding: 0 15px; }
	
	.itemDetail h1 { font-size: 17px; line-height: 28px; padding-bottom: 30px; }
	
	.headBack { height: 300px; }
	.headBackTitle { font-size: 30px; line-height: 300px; }
	
	
	.round .pointa .plus { width: 36px; height: 36px; }
	.round .pointa .plus .inner { width: 24px; height: 24px; margin: -12px 0 0 -12px; }
	
	.round .pointa .name { width: auto; }
	.about .round .itemText { padding-left: 62px; width: auto; }
	.about .round .itemText:before { left: 14px; }
	.about .round .itemText:after { left: 30px; }
}
@media (max-width: 400px) {
	
	.partners h2, .region h2, .objectDetail h1, .sertificates h2, .advantages h2, .rombTitle { font-size: 24px; }
	
	.iconBlock .icon { width:auto; display: block; }
	
	.topPhone a { font-size: 12px; }
	
	.partnersItem { width: 100%; }
	
	.Contacts .sizeBlock div:before { margin-right: 15px; }
	.Contacts .sizeBlock, .Contacts .sizeBlock a { font-size: 14px; }
	.Contacts .sizeBlock div span { width: 76%; }
	.mapBlock { height: 84vh; min-height: 937px; }
	.feedback h3 { font-size: 33px; text-align: center; width: 100%; }
	.feedback { width: 300px; margin-left: -150px; }
	
	.developments .link { margin-bottom: 20px; }
	.developments .info { max-width: 53%; }
	.developments .link .name { font-size: 14px; }
	.developments .text { font-size: 12px; line-height: 17px; }
	
	.partners h2:before, .region h2:before, .objectDetail h1:before, .sertificates h2:before, .advantages h2:before, .rombTitle:before { width: 34px; height: 34px; margin:-10px 0 0 7px; }
	.partners h2, .region h2, .objectDetail h1, .sertificates h2, .advantages h2, .rombTitle { font-size:21px; margin: 0 0 50px 20px; }
	
	.career .detailText h2 { font-size: 16px; line-height:22px; }
	
	.detailText { font-size: 12px; }
	.careerAdvantage { padding: 0; }
	
	.partners h2, .region h2, .objectDetail h1, .sertificates h2, .advantages h2, .rombTitle { margin-bottom: 40px; }
	
	.people .sideRight .sideInfo { width: 96%; margin: 0 auto; text-align: left; }
	.career .detailText.iconBlock { padding-bottom: 30px; }
	.career .iconBlock .icon { margin: 0 auto; padding-bottom: 30px; }
	
	.vacancyList { padding: 0 0 20px 20px; }
	.vacancyItem { padding-bottom: 20px; }
	
	.newsList .unMargin { margin-left:0; }
	.newsList .item { width: 100%; }
	.newsList .link { margin:0 10px; }
	
	
	.studentsIcon img { max-width: 80px; }
}

@media (max-width: 370px) {
	.logo span { font-size: 7px; }
	
	.corporate .item .link .name , .region .item .link .name { font-size: 13px; }
	
}

@font-face {
	font-family: 'Verdana';
	src: url('/fonts/Verdana-BoldItalic.eot');
	src: local('Verdana Bold Italic'), local('Verdana-BoldItalic'),
		url('/fonts/Verdana-BoldItalic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Verdana-BoldItalic.woff') format('woff'),
		url('/fonts/Verdana-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}

@font-face {
	font-family: 'Verdana';
	src: url('/fonts/Verdana.eot');
	src: local('Verdana'),
		url('/fonts/Verdana.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Verdana.woff') format('woff'),
		url('/fonts/Verdana.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Verdana';
	src: url('/fonts/Verdana-Bold.eot');
	src: local('Verdana Bold'), local('Verdana-Bold'),
		url('/fonts/Verdana-Bold.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Verdana-Bold.woff') format('woff'),
		url('/fonts/Verdana-Bold.ttf') format('truetype');
	font-weight: bold;
	font-style: normal;
}

@font-face {
	font-family: 'Verdana';
	src: url('/fonts/Verdana-Italic.eot');
	src: local('Verdana Italic'), local('Verdana-Italic'),
		url('/fonts/Verdana-Italic.eot?#iefix') format('embedded-opentype'),
		url('/fonts/Verdana-Italic.woff') format('woff'),
		url('/fonts/Verdana-Italic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}

@font-face {
  font-family: "ProximaNova-Semibold";
  src: url("/fonts/ofontruProximaNovasemibold1.eot");
  src: url("/fonts/ofontruProximaNovasemibold1.eot?#iefix") format("embedded-opentype"),
    url("/fonts/ofontruProximaNovasemibold1.ttf") format("truetype"),
    url("/fonts/ofontruProximaNovasemibold1.woff") format("woff");
  font-weight: normal;
  font-style: normal;
}
/* End */
/* /local/templates/geo/components/bitrix/search.title/.default/style.css?15961103251853 */
/* /local/templates/geo/components/bitrix/breadcrumb/universal/style.css?1596110325758 */
/* /local/templates/geo/template_styles.css?161426304595649 */
