html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;
padding: 0;
border: 0;
outline: 0;
font-size: 100%;
/*vertical-align: baseline;*/
background: transparent;
}
ol, ul {
list-style: none; padding-left:0;
}
/* remember to define focus styles! */
:focus {
outline: 0;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
border-collapse: collapse;
border-spacing: 0;
}
input, textarea {margin:0;}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {display:block; margin:0; padding:0;}

*, *::before, *::after {-webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}
/*reset-end*/
.windowsize-size {  z-index: 99999990!important;}
/*
@font-face {
	font-family: 'Gotham Pro';
	src: url('GothamPro-Medium.eot');
	src: local('Gotham Pro Medium'), local('GothamPro-Medium'),
		url('GothamPro-Medium.eot?#iefix') format('embedded-opentype'),
		url('GothamPro-Medium.woff') format('woff'),
		url('GothamPro-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}

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

@font-face {
	font-family: 'Gotham Pro';
	src: url('GothamPro-Light.eot');
	src: local('Gotham Pro Light'), local('GothamPro-Light'),
		url('GothamPro-Light.eot?#iefix') format('embedded-opentype'),
		url('GothamPro-Light.woff') format('woff'),
		url('GothamPro-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
}

@font-face {
	font-family: 'Gotham Pro';
	src: url('GothamPro.eot');
	src: local('Gotham Pro'), local('GothamPro'),
		url('GothamPro.eot?#iefix') format('embedded-opentype'),
		url('GothamPro.woff') format('woff'),
		url('GothamPro.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}
*/
.ubuntu-l {font-family: 'Ubuntu', sans-serif; font-weight:300;}
.ubuntu-b {font-family: 'Ubuntu', sans-serif; font-weight:700;}
.roboto-l {font-family: 'Roboto', sans-serif; font-weight:300;}
.roboto {font-family: 'Roboto', sans-serif; font-weight:400;}
.roboto-m {font-family: 'Roboto', sans-serif; font-weight:500;}
.roboto-b {font-family: 'Roboto', sans-serif; font-weight:700;}
.gotham-l {font-family: 'Gotham Pro', sans-serif; font-weight:300;}
.gotham {font-family: 'Gotham Pro', sans-serif; font-weight:normal;}
.gotham-m {font-family: 'Gotham Pro', sans-serif; font-weight:500;}
.gotham-b {font-family: 'Gotham Pro', sans-serif; font-weight:bold;}
.times {font-family: 'Times New Roman', Times, serif;}
.arial {font-family: 'Arial', sans-serif;}

html, body {width:100%; height:100%; background:#fff; }
body {font-family: 'Gotham Pro', sans-serif; font-weight:normal; line-height:1.333333em;
	color:#000; 
	min-width:300px; 
	min-height:300px;
	font-size:16px;
	/*overflow-x:hidden;*/
	position:relative; 
	min-height:100%;
}

img {max-width:100%;}

.clear {clear:both;}
.clear-after::after {clear:both; display:block; content:'';}
.center {text-align:center;}
a {text-decoration:none;}
.nobr {white-space:nowrap;}

.wrapper {position:relative; overflow:hidden;}
.section {background-color:rgba(255,255,255,1);}
.wrapper-fixed-w {max-width:/*1348px;*/ 1366px; margin:0 auto; padding:0 2.6875em;}
.section-fixed-bg {	    
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-attachment: fixed;
}
.section-covered-bg {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
}
header {width:100%; position:absolute; left:0; top:0; z-index:200;}
.header {position:relative; height:90px; }
.section-bg1 {height:506px; background-image:url('/assets/templates/st/img/header-bg.jpg'); background-position: center -20px; background-size: 100% auto /*506px*/;}

.logo {width:129px; height:66px; position:absolute; overflow:hidden; left:1em; top:1.375em;}
.header-contacts-wrap {width:124px; position:absolute; right:0; top:2.6154em; font-size:0.8125em; z-index:200;}
.header-contacts-wrap a {color:#5adeff; display:inline-block; margin:0 0.6154em 1px 0;}
header nav {padding-top:0.846154em; margin:0 150px 0 180px; font-size:0.9375em; position:relative; top:50%; transform:translateY(-50%);}
header nav li {margin:0 2.75% 0.6125em; float:left;}
header nav li.active {font-weight:700;}
header nav a {position:relative; display:inline-block; color:#fff; height:1.4em; line-height:1.4em; white-space:nowrap;}
/*header nav a:hover {font-weight:700;}*/
header nav a:hover::after {content:''; position:absolute; left:0; bottom:-3px; display:inline-block; background:#fff; width:100%; height:3px;}
header nav li.first {display:none;}
.nav-icon {display:none;}

.wrapper-content {padding:2em 0;}
#promo.wrapper-content {padding:0;}
.col-l {float:left; width:44%;}
.col-r {float:right; width:56%;}
.section-shift {margin-left:/*6.8125em*/ 8.52%;}
.col-l.section-shift {width:35.48%;}
#introtext .ltitle {font-size:1.75em; font-weight:bold; text-transform:uppercase; text-align:center; line-height:1.089em;}
#introtext .ltitle .times {line-height:1.75em;}
#introtext .rdesc {font-size:0.9375em; line-height:1.333333em;}
.rdesc.hr {position:relative;}
.rdesc.hr::before {content:''; display:block; width:8.93333333em; height:5px; position:absolute; left:0; top:-2.2em; background:#e0e0e0; }
.section-head.section-head-h2 {position:relative; left:-2.6875em; height:12.5em;}

.section-head.section-head-h2 h2 {padding-top:6.5625em;}
.section-head h2 {font-weight:bold; font-size:1em; padding-left:2.6875em;}
.section-head h2 .big {font-size:11.875em; line-height:1em; color:#eee; position:absolute; top:0; left:0; z-index:80;}
.section-head h2 .small {position:relative; font-size:1.875em; z-index:90;}
.section-head h2 .big .mark-h {display:none;}

.promo-wrap {padding-top:90px; position:relative;}
.promo-inner {display:inline-block; color:#fff; text-align:center; font-weight:bold; text-transform:uppercase; float:left;}
.promo-inner-text, .promo-inner-txt1, .promo-inner-txt1 .sup, .promo-inner-txt2, .promo-inner-txt3 {display:inline-block; line-height:1em; text-align:center; } 
.promo-inner-text {padding-top:1.6875em;}
.promo-inner-txt1 {position:relative; font-size:3.625em; padding-top:1.465517em;}
.promo-inner-txt1 .sup {font-size:2em; position:absolute; top:0; left:-0.37069em;}
.promo-inner-txt2 {font-size:9.75em; line-height:0.875em;}
.promo-inner-txt3 {font-size:1.5em;}
.promo-icons {margin-top:12.8125em;}
.promo-icons li {display:block; width:113px; height:115px; position:relative; float:left; margin:0 3.25em 2.25em 0; border-radius:60px; border:1px solid #fff;}
.promo-icons li::before {display:block; position:absolute; top:4px; left:4px; content:''; width:103px; height:106px; background:rgba(255,255,255,0.3); border-radius:55px;}
.promo-icons li span {position:absolute; font-size:10px; line-height:1em; text-transform:uppercase; top:77px; left:0; width:100%; text-align:center; letter-spacing:-0.25px;}
.promo-icons li::after {display:block; position:absolute; content:''; bottom:40px; left:50%; margin-left:-25px; width:50px; height:50px; background:url('/assets/templates/st/img/header-icons.png') 0 0 no-repeat;}
.promo-icons li.promo-icon2::after {background-position:-50px 0;}
.promo-icons li.promo-icon3::after {background-position:-100px 0;}
.promo-icons li.promo-icon3 {margin-right:0;}
.awards-icon {position:absolute; top:120px; right:54px;}
.awards-icon img {width:70px; height:70px;}

#introtext .cols-2lr {display:flex; align-items:flex-end; flex-direction:row;}
#introtext .col-l {padding-top:2em;}
#introtext .col-r, #about2 .col-r {padding-top:5em;}

#about .cols-2lr {font-size:0.9375em;}
#about .col-l.section-shift {padding-right:6%;}
#about .rdesc li {width:53%; display:inline-block; vertical-align:top; position:relative; padding:61px 2em 2.133333em 0;}
#about .rdesc li:nth-child(even) {width:47%;}
#about .rdesc li::before {content:''; display:block; width:80px; height:51px; position:absolute; top:0; left:0; background:url('/assets/templates/st/img/about-icons.png') 0 0 no-repeat;}
#about .rdesc li:nth-child(2)::before {background-position:-80px 0;}
#about .rdesc li:nth-child(3)::before {background-position:-160px 0;}
#about .rdesc li:nth-child(4)::before {background-position:-240px 0;}
#about .rdesc li:nth-child(5)::before {background-position:-320px 0;}
#about .ltitle {margin-bottom:2.5em;}

#about2 {color:#fff; }
#about2 .wrapper-content {padding:3em 0;}
#about2 .section-covered-bg {background-image:url('/assets/templates/st/img/about-bg-s.jpg'); height:784px;}
#about2 .ltitle {margin-bottom:3.9375em;}
#about2 .ltitle .big {display:block; font-size:3.1875em; font-weight:bold; line-height:1em; text-transform:uppercase; margin-bottom:0.45em;}
#about2 .ltitle .small {display:block; font-size:1.4375em; line-height:1.25em; padding-right:2em;}
#about2 .label {display:block; width:165px; height:204px; background:url('/assets/templates/st/img/about-label.png') 0 0 no-repeat; text-align:center; padding-top:35px; margin-left:1.875em; text-transform:uppercase;‬}
#about2 .label .small {display:block; color:#31cfeb; font-size:13px; line-height:1em;}
#about2 .label .big { display:block; font-weight:bold; font-size:/*5.875em*/ 94px; line-height:0.9375em; }
#about2 .label .medium {font-weight:bold; font-size:/*2.25em*/ 36px; line-height:1em;}
#about2 .rdesc.hr::before {background:#fff; }
#about2 .wrapper-fixed-w, #about2 .cols-2lr {height:100%;}
#about2 .cols-2lr {display:flex; flex-direction:row;}
#about2 .col-r {display:flex; align-items:flex-end;}
#about2 .rdesc li {margin-bottom:2.125em;}
#about2 .rdesc .title {display:block; font-size:1.25em; font-weight:bold; text-transform:uppercase;}
#about2 .rdesc .desc {display:block; font-size:0.9375em; color:#89c9ff; padding-top:0.2666666em; padding-right:10%;}

#about2-info .info {border-top:1px solid #e2b300; padding:0.8461538em 0 0 62px;  position:relative; font-size:0.8125em; text-transform:uppercase; font-weight:500; }
#about2-info .info::before {content:'!'; display:block; width:39px; height:39px; border-radius:20px; text-align:center; line-height:39px; font-size:2.769231em; font-family: 'Times New Roman', Times, serif; font-weight:bold; background:#e2b300; position:absolute; left:5px; top:0.5em; color:#fff;}


#working-steps {display:none; opacity:0.1; background:#e4e4e4; font-family: 'Roboto', sans-serif; font-weight:400;}
#working-steps.active {display:none; opacity:1; background:#e4e4e4;}

#working .cols-5 ul {padding:77px 0 90px;}
#working .cols-5 li {width:20%; float:left; padding:0 1em 0 47px; font-size:0.9375em; position:relative; }
#working .cols-5 li:nth-child(1) {width:22%;}
#working .cols-5 li:nth-child(2) {width:22%;}
#working .cols-5 li:nth-child(5) {width:16%;}
#working .cols-5 li::before {content:''; display:block; width:50px; height:50px; position:absolute; top:-12px; left:-8px; background:url('/assets/templates/st/img/steps-icons.png') 0 0 no-repeat;}
#working .cols-5 li::after {content:''; display:block; width:202px; height:50px; position:absolute; top:-70px; left:-202px; background:url('/assets/templates/st/img/steps-icons.png') -280px 0 no-repeat;}
#working .cols-5 li:nth-child(3)::after, #working .cols-5 li:nth-child(5)::after {transform:rotate(180deg); top:60px;}
#working .cols-5 li:nth-child(1)::after {display:none;}
#working .cols-5 li:nth-child(2)::before {background-position:-50px 0;}
#working .cols-5 li:nth-child(3)::before {background-position:-100px 0;}
#working .cols-5 li:nth-child(4)::before {background-position:-150px 0;}
#working .cols-5 li:nth-child(5)::before {background-position:-200px 0;}

#working-steps-head {margin-top:2em; height:430px; background:url('/assets/templates/st/img/steps-bg.jpg') center center repeat-x; background-size:auto 100%;}
#working-steps-head .section-head {margin-left:50%; position:relative;}
#working-steps-head .section-head-inner {position:absolute; top:23px; left:0; width:579px; height:379px; border:4px solid #00ffff; border-radius:4px; font-family: 'Roboto', sans-serif; font-weight:300; color:#fff; text-transform: uppercase; cursor:pointer;}
#working-steps-head .section-head-inner::after {content:''; display:block; width:43px; height:43px; background:url('/assets/templates/st/img/steps-toggle-icon.png') 0 0 no-repeat; position:absolute; top:21px; right:23px;}
.working-steps-tog {position:absolute; top:50%; left:0; margin-top:-1em; text-align:right;}
#working-steps-head .title {color:#00ffff; font-size:1.875em; margin-left:0.8em; }
#working-steps-head .title .big {font-weight:700;}
.working-steps-show {font-size:0.9375em; color:#fff; margin-top:2.4em; position:relative; padding-right:21px;}
.working-steps-show::after {content:''; display:block; width:13px; height:13px; background:url('/assets/templates/st/img/arrow-toggle-min.png') 0 0 no-repeat; position:absolute; right:0; top:3px;}
.working-steps-show.active::after {transform:rotate(180deg);}
.steps-hide {transform:rotate(180deg);}
.steps-show {display:none;}
.working-steps-show.active .steps-show {display:block;}
.working-steps-show.active .steps-hide {display:none;}
.working-step-item {border-bottom:1px solid #e4e4e4;}
.working-step-item-title { height:114px; position:relative; padding:0 2.6875em;}
.working-step-item-title .working-step-item-title-inner {font-size:1.25em; position:relative; top:50%; transform:translateY(-50%); line-height:1.3em;}
.working-step-item-desc {padding:1em 2.6875em; border-top:1px solid #e4e4e4;}
.working-step-item-desc-inner {font-size:0.9375em; padding-left:4em;}
.working-step-item-desc li {margin-bottom:1.5em; width:50%; vertical-align:top; padding-right:4em;}
.section-working-steps {background:#fff;}
.working-step-item.item-6 {background:#0075cc url('/assets/templates/st/img/people.png') top center no-repeat; color:#fff;}
.working-step-item-desc ol, .working-step-item-desc ul {list-style:decimal; list-style-type:decimal; display: flex; flex-flow: row wrap; }
.working-step-item-desc ul {list-style:disc; list-style-type:disc;}


#experience .section-desc {max-width:1020px; font-size:0.9375em;}
.section-partners {margin:2.5333333em 0 0 5.6em;}
.section-partners-desc {font-weight:bold; max-width:940px; font-size:0.9375em; text-transform:uppercase;}
.partners-list {margin-top:1.25em;}
.partners-main {float:left; width:35%;}
.partners-other {float:right; width:65%;}
.partner-item {margin-bottom:1.375em; padding-right:2em;}
.partners-other .partner-item {display:inline-block; width:48.83721%; vertical-align:top; padding-right:4em;}
.partners-other .partner-item:nth-child(even) {width:51.162799%;}
.partners-main-logo, .partner-item-logo {height:80px; }
.partners-main-logo {margin-left:-87px;}
.partner-item-logo ._avtoban {margin-top:9px;}
.partner-item-logo ._mostotres {margin-top:23px;}
.partner-item-prefix {text-transform:uppercase; font-size:10px; line-height:1.25em; margin-bottom:5px;}
.partner-item-prefix-b {text-transform:uppercase; font-size:10px; font-weight:bold; line-height:1.25em;}
.partner-item-name {font-size:1.125em; font-weight:bold; line-height:1.25em; margin-bottom:3px;}
.partner-item-title {color:#3b3b3c; font-size:1.5625em; font-weight:bold; line-height:1.125em; margin-bottom:1em; margin-bottom:0.25em;}


#awards .section-covered-bg {background-image:url('/assets/templates/st/img/awards-bg-bg-lg.jpg'); height:632px; position:relative;}
#awards .veil-blue {position:absolute; height:100%; left:0; width:50%; background:url('/assets/templates/st/img/awards-bg-vual.png') right center no-repeat; background-size:100% 100%; min-width:600px;}
#awards .wrapper-fixed-w {position:relative;}
.awards-wrap {color:#fff; max-width:420px; padding-top:3.75em;}
.award-year {font-weight:bold; font-size:3.5em; line-height:1em;}
.award-desc {font-size:0.9375em; margin:1em 0 5em;}
.award-icon {margin-bottom:1em;}
.award-icon img {width:62px; height:62px;}

.sro-ordering-img {float:left; margin-right:1.5em; margin-bottom:2em;}
.sro-ordering-img a {display:inline-block; position:relative; }
.sro-ordering-img a img {display:block;}
.sro-ordering-img a::after {content:''; display:block; position:absolute; right:-7px; bottom:-9px; width:35px; height:37px; background:#fff url('/assets/templates/st/img/gal-zoom.png') right bottom no-repeat; }
#sro .col-l {padding-right:5%;}
.sro-first-p, .sro-ordering-info-name, #sro .col-r {font-size:0.9375em;}
.sro-ordering {position:relative; margin-top:1.5em; padding-top:1.875em;}
.sro-ordering::before, .gost-title::before, #future .rdesc::before {content:''; width:8.125em; height:5px; display:block; position:absolute; top:0; left:0; background:#000;}
.sro-ordering-info {font-style:italic; margin-bottom:2em;}
.sro-ordering-info-desc, .sro-ordering-desc, .sro-ordering-date {font-size:0.8125em;}
.gost {position:relative; margin-top:5em;}
.sro-ordering-desc, .gost-title {font-weight:bold; text-transform:uppercase;}
.sro-ordering-name {font-size:1.4375em; font-weight:bold; margin-right:6px;}
.sro-ordering-info-name p {margin-bottom:0.5em; line-height:1.25em;}
.sro-ordering-info-name {margin-bottom:1.75em;}
#sro .col-l {max-width:620px;}
.sro-ordering-desc {margin:0.6875em 0 1.0625em;}
.gost-title {padding:1.28em 0 0.6em; font-size:1.6666666em; }
	

#advantages {height:1122px; /*background:#d6d6d6;*/ background-color: rgb(2,0,36); 
	background-image:url('/assets/images/advantages-infographics.png');
	background-image: url('/assets/images/advantages-infographics.png'), radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(255,255,255,1) 0%, rgba(214,214,214,1) 100%);
	background-position: center center; background-repeat: no-repeat;
}
#advantages .section-head-h2 .big {color:#fff;}
#advantages ol {display:none;}

.masonry-steps img, .masonry-gallery img  {max-width: 100%; height: auto; display: block; margin-bottom:1.25em;}
.masonry-steps, .masonry-gallery { margin:3em 0;
	column-count:5;
	column-gap: 1.25em; 
	-moz-column-gap: 1.25em; 
	-webkit-column-gap: 1.25em; 
}

.masonry-gallery { column-count:4;}

#gallery .photo-item {overflow:hidden;}
#gallery .photo-item, #gallery .photo-item a {display:block; position:relative;}
#gallery .photo-item a::before {content:''; display:block; position:absolute; top:0; left:0; width:100%; height:100%; z-index:100;}
#gallery .photo-item a:hover::before {background:rgba(0,117,204,0.5);}
#gallery .photo-item a::after {content:''; display:block; position:absolute; bottom:0; right:0; width:0; height:0; z-index:110; border:0 solid transparent;}
#gallery .photo-item a:hover::after {border-top:90px solid transparent; border-left:35px solid transparent; border-right:35px solid #0075cc; border-bottom:90px solid #0075cc;}
#gallery .photo-item .photo-zoom {content:''; display:block; position:absolute; right:-10px; bottom:-10px; width:48px; height:48px; z-index:150; transform:scale(0.3); opacity:0; border-radius:25px; background:#fff url('/assets/templates/st/img/gal-zoom.png') 10px 10px no-repeat;}
#gallery .photo-item a:hover .photo-zoom {transform:scale(1); opacity:1; }


#future .section-covered-bg {background-image:url('/assets/templates/st/img/future-bg.jpg'); height:173px; position:relative; color:#fff;}
#future .section-covered-bg::before, #future .section-covered-bg::after {content:''; display:block; position:absolute; height:1px; width:100%; background:#1b2a76; left:0; bottom:-2px;}
#future .section-covered-bg::before {top:-2px;}
#future .rdesc {font-size:2.375em; font-weight:bold; line-height:1em; white-space:nowrap; position:absolute; top:50%; transform:translateY(-50%); padding-top:0.9em;}
#future .rdesc::before {background:#fff; width:3.526em;}
#future .col-r {position:relative; height:173px;}


#objects .section-desc {font-size:0.9375em; max-width:1100px; margin-bottom:2.5em;}
#objects .section-desc p {margin-bottom:0.666666667em;}
.section-timeline {margin-left:16%;}
.timeline-year-wrap {border-left:1px solid #000; padding-top:100px; position:relative;}
.timeline-year {color:#fff; background:#000; display:block; width:100px; height:100px; border-radius:50px; text-align:center; position:absolute; top:-1px; left:-51px; vertical-align:middle; padding-top:37px;}
.timeline-year-val {font-size:2em;}
.timeline-year-year {font-size:1.125em;}
.timeline-point {font-size:0.9375em; position:relative; padding:1em 2em;}
.timeline-point::before {content:''; display:block; position:absolute; height:9px; width:9px; border-radius:5px; background:#000; left:-5px; top:22px;}
.timeline-year-wrap:last-child .timeline-point:last-child:after {content:''; display:block; position:absolute; height:100%; width:9px; left:-5px; top:31px; background:#fff;}


#gallery {margin-bottom:66px;}
#gallery h2 {font-weight:bold; font-size:1.875em; line-height:1em;}
#gallery h2 .gallery-count {font-size:0.833333333em; font-weight:300; color:#9f9f9f;}



#contacts, .wrapper-fixed-w {position:relative;}
#contacts.wrapper-content {padding:0;}
.contacts-head-inner {position:absolute; top:0; right:0; height:490px; width:380px; background-color:#fff; z-index:100; padding:80px 33px 40px;}
.contacts-title {font-size:10px; line-height:12px; text-transform:uppercase; margin:30px 0 24px; }
.contacts-address {font-size:1.4375em; font-weight:300; line-height:1.2em;}
.contacts-address b {font-weight:600; display:block;}
#ymaps-map-container {width:100%; height:490px; background-color:#d6d6d6;}


.footer {background:#15151d; color:#fff;}
.footer-lay1 {border-bottom:1px solid #fff; height:160px; position:relative;}
.footer-title {color:#4DB8F9; font-size:1.4375em; position:relative; transform:translateY(-50%); top:50%; line-height:1.3em;}
.footer-col-l {height:100%; margin-right:200px; position:relative;}
.footer-col-r {position:absolute; right:0; top:0; height:100%; width:160px; white-space:nowrap; padding-top:3em;}
.footer-social {position:absolute; transform:translateY(-50%); top:50%;}
.footer-social a {display:block; width:40px; height:38px; float:left; margin-right:20px; background:url('/assets/templates/st/img/social-icons.png') 0 0 no-repeat; text-indent:50px; overflow:hidden;}
.footer-social a.social-vk {background-position:-40px 0;}
.footer-social a.social-tw {background-position:-80px 0; margin-right:0;}
.footer-social a.insta {width:39px; height:39px; background:url('/assets/templates/st/img/insta.svg') 0 0 no-repeat;}
.footer-lay2, .footer-copyright {position:relative; padding-bottom:1.5em;}
.footer-lay2 {padding-top:3em;}
.footer .copy {color:#4075c0; font-size:0.8125em;}
.footer a {color:#fff;}
.footer-lay2, .footer .copy {font-family: 'Ubuntu', sans-serif; font-weight:300;}
.footer-address {font-size:0.9375em; letter-spacing:0.25px;}
.footer-inn {font-size:0.8125em; padding:1em 0 1.125em;}
.footer-contacts, .footer-nav {padding-bottom:1em;}
.footer-contacts-address-bo {border-top:1px solid #44444a; padding-top:1em;}
.footer-contacts-address-bo .address-title {text-transform:uppercase; font-size:0.8125em; padding-bottom:0.5em;}
.footer-contacts-address-bo .address {line-height:1.2em;}
.footer-phone a, .footer-email a {position:relative; padding-left:22px; position:relative; display:inline-block; font-size:0.9375em; margin-bottom:1em;}
.footer-contacts-bo-phone a, .footer-contacts-bo-email a {font-size:0.8125em; padding-left:22px; position:relative; display:inline-block; margin-top:0.875em;}
.footer-phone a::before, .footer-email a::before, .footer-contacts-bo-phone a::before, .footer-contacts-bo-email a::before {content:''; display:block; position:absolute; top:5px; left:0; width:12px; height:12px; background:url('/assets/templates/st/img/contacts-icons-b.png') 0 0 no-repeat;}
.footer-phone a::before, .footer-email a::before {top:6px;}
.footer-email a::before, .footer-contacts-bo-email a::before {background-position:-12px 0; }
.footer-contacts {float:left; width:44%;}
.footer-nav {float:right; width:56%; padding-right:200px;}
.footer-lay2 .footer-col-l {margin-right:0; }
.footer-contacts-inner {width:290px; }
.footer-nav li {margin-bottom:0.5em;}
.footer-nav a {display:inline-block; padding:0.125em 0;}
.footer-logo {position:absolute; left:0; top:-40px;}


.nav-fixed header nav, .mob-tpl header nav {padding-top:3em; margin:0; font-size:1em;  top:auto; transform:none;}
.nav-fixed .nav li.mob, .mob-tpl .nav li.mob {display:block;}
.nav-fixed .nav-icon, .mob-tpl .nav-icon {display:block; position:absolute; left:0; top:0px; cursor:pointer; background:none; 	
		font-size: 0;
		appearance: none;
		box-shadow: none;
		text-indent: -9999px;
		border: none;
		overflow: hidden;
		z-index: 4000000000;
		font-size: 23px;
		width: 34px;
		height: 34px;
		text-decoration: none;
	}

.nav-fixed .nav-icon:focus, .mob-tpl .nav-icon:focus {outline: none;}
.nav-fixed .nav-icon span, .mob-tpl .nav-icon span {display:block; position:absolute; top:16px;left: 6px; right: 6px; height: 4px; background: #000; border-radius: 3px;}
.nav-fixed .nav-icon span::before, .nav-fixed .nav-icon span::after, 
.mob-tpl .nav-icon span::before, .mob-tpl .nav-icon span::after {position: absolute; display: block; left: 0; width: 100%; height: 4px; background-color: #000; content:""; border-radius: 3px;}
.nav-fixed .nav-icon span::before, .mob-tpl .nav-icon span::before {top:-8px;} 
.nav-fixed .nav-icon span::after, .mob-tpl .nav-icon span::after {bottom: -8px;}

.nav-fixed .nav-icon-x span, .mob-tpl .nav-icon-x span {transition: background 0s 0.15s;}

.nav-fixed .nav-icon-x span::before, .nav-fixed .nav-icon-x span::after, 
.mob-tpl .nav-icon-x span::before, .mob-tpl .nav-icon-x span::after {transition-duration: 0.15s, 0.15s; transition-delay: 0.15s, 0s;}

.nav-fixed .nav-icon-x span::before, .mob-tpl .nav-icon-x span::before {transition-property: top, transform;}

.nav-fixed .nav-icon-x span::after, .mob-tpl .nav-icon-x span::after {transition-property: bottom, transform;}

.nav-down.nav-fixed .nav-icon-x span, .nav-down.mob-tpl .nav-icon-x span {background: none;}

.nav-down.nav-fixed .nav-icon-x span::before, .nav-down.mob-tpl .nav-icon-x span::before {top: 0; transform: rotate(45deg);}

.nav-down.nav-fixed .nav-icon-x span::after, .nav-down.mob-tpl .nav-icon-x span::after {bottom: 0; transform: rotate(-45deg);}

.nav-down.nav-fixed .nav-icon-x span::before, .nav-down.nav-fixed .nav-icon-x span::after, 
.nav-down.mob-tpl .nav-icon-x span::before, .nav-down.mob-tpl .nav-icon-x span::after {transition-delay: 0s, 0.15s;}

	
.nav-fixed .nav, .mob-tpl .nav {display:block; position:absolute; left:-450px; right:auto; top:0; width:390px; background:rgba(0,0,0,0.88); color:#fff; font-size:1em; height:100%; min-height:600px; padding-top:110px; z-index: 3000000000;}
.nav-fixed .nav li, .mob-tpl .nav li {float:none; border-right:none; margin-left:4em;}
.nav-fixed .nav a, .mob-tpl .nav a {color:rgba(255,255,255,1); padding: 0.5em 0; font-size:1.125em; height:auto; /*letter-spacing:0; font-family: 'Roboto Condensed Regular', Arial, sans-serif; font-weight:400;*/ }
.nav-fixed .nav a:hover, .nav-fixed .nav a:active, 
.mob-tpl .nav a:hover, .mob-tpl .nav a:active {}
.nav-down.nav-fixed .nav, .nav-down.mob-tpl .nav {display:block; position:fixed; left:-1.125em; padding-top:40px;  max-height:100vh; overflow-y:auto; -webkit-overflow-scrolling:touch; min-height:auto;}
.nav-down.nav-fixed .nav-icon span, .nav-down.nav-fixed .nav-icon span::before, .nav-down.nav-fixed .nav-icon span::after, 
.nav-down.mob-tpl .nav-icon span, .nav-down.mob-tpl .nav-icon span::before, .nav-down.mob-tpl .nav-icon span::after {background-color:#fff;}
.nav-down.nav-fixed .nav-icon-x span, .nav-down.mob-tpl .nav-icon-x span {background: none;}
	
.nav-down.nav-fixed .vual-w, .nav-down.mob-tpl .vual-w {display:block; top:0; left:0;}
.nav-down.nav-fixed header nav li.first, .nav-down.mob-tpl header nav li.first {display:block;}


	/*.layer-mob-nav, .layer-mob-nav.show, .nav-mob*/ .nav-fixed .nav, .mob-tpl .nav {
		/*
		-ms-transition: right 0.25s ease-in-out 0s;
		-webkit-transition: right 0.25s ease-in-out 0s;
		-moz-transition: right 0.25s ease-in-out 0s;
		-o-transition: right 0.25s ease-in-out 0s;
		transition: right 0.25s ease-in-out 0s;
		*/
	}

	/*.nav-mob.active*/ .nav-down.nav-fixed .nav, .nav-down.mob-tpl .nav {
		-ms-transition: left 0.2s ease-in-out 0.05s;
		-webkit-transition: left 0.2s ease-in-out 0.05s;
		-moz-transition: left 0.2s ease-in-out 0.05s;
		-o-transition: left 0.2s ease-in-out 0.05s;
		transition: left 0.2s ease-in-out 0.05s;
	}


.nav-fixed .nav-icon, .mob-tpl .nav-icon, .nav-fixed.mob-tpl .nav-icon {display:block; position:fixed; left:0; top:0; background:rgba(255,255,255,0.5);}
.mob-tpl .nav-icon {position:absolute; left:-6px; top:14px;}
.nav-fixed .nav-icon:hover, .mob-tpl .nav-icon:hover {background:rgba(255,255,255,0.8);}
.nav-down.nav-fixed .nav-icon, .nav-down.nav-fixed .nav-icon:hover, 
.nav-down.mob-tpl .nav-icon, .nav-down.mob-tpl .nav-icon:hover {background:transparent;}
.nav-fixed header .wrapper-fixed-w, .mob-tpl header .wrapper-fixed-w {max-width:100%;}
.nav-fixed header nav a:hover::after, .mob-tpl header nav a:hover::after {bottom:3px;}


.mobile {display:none;}




@media screen and (max-width:1920px) {
	.section-bg1 {background-position: center top; background-size: auto 506px;}
}
@media screen and (max-width:1500px) {
	#future .col-r {width:75%;}
}
@media screen and (max-width:1360px) {
	header nav {padding-top:2em;}
	#about2 .ltitle .big {font-size:2.25em; line-height:1.25em;}
	#about2 .ltitle {margin-bottom:2.5em;}
	#working .cols-5 li::after {left:-190px; transform: scale(0.85);}
	#working .cols-5 li:nth-child(3)::after, #working .cols-5 li:nth-child(5)::after {transform:rotate(180deg) scale(0.85);}
	#working-steps-head {height:246px;}
	#working-steps-head .section-head-inner {top:15px; left:6px; width:320px; height:212px;}
	#working-steps-head .title {font-size:1.2666667em;}
	#working-steps-head .section-head-inner::after {top:14px; right:16px;}	
	#sro .col-l, #sro .col-r {width:50%;}
}
@media screen and (max-width:1150px) {
	#advantages {height:1000px; background-position:center bottom;
		background-image:url('/assets/images/advantages-infographics_md.png');
		background-image: url('/assets/images/advantages-infographics_md.png'), radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(255,255,255,1) 0%, rgba(214,214,214,1) 100%);
	}
}
@media screen and (max-width:1080px) {
	.section-head h2 .big {font-size:9em;}	
	.section-head.section-head-h2 h2 {padding-top:5em;}
	.section-head.section-head-h2 {height:10.5em;}	
	#working .cols-5 li::after {left:-170px; transform: scale(0.7);}
	#working .cols-5 li:nth-child(3)::after, #working .cols-5 li:nth-child(5)::after {transform:rotate(180deg) scale(0.7);}
	.partners-other .partner-item {width:100%!important;}
	.partners-main, .partners-other {width:50%;}
	.partner-item-logo {height:auto;}
	.partner-item-logo ._mostotres {margin-top:0; margin-bottom:0.25em;}
	#sro .col-l, #sro .col-r {width:100%;}
	#future .col-r {width:100%; }
	#future .rdesc {white-space:normal;}
}
@media screen and (max-width:920px) {	/*MOB*/
	.desctop, .no920 {display:none;}
	.mobile {display:block;}
	body {font-size:15px;}
	.logo {width:87px; height:45px; top:8px; left:40px;}
	.nav {display:none;}
	.header {height:60px; background:rgba(255,255,255,1);}
	#promo {margin-top:60px;}
	.promo-wrap {padding-top:0;}
	
	.wrapper-fixed-w  {padding:0 2.27em;}
	.section-head.section-head-h2 {left:-2.27em; height:10em;}
	.section-head h2 {padding-left:2.27em;}
	.promo {font-size:0.875em;}
	.promo .col-r {text-align:center;}
	.promo-icons {display:inline-block; margin-top:2em; }
	.section-bg1 {height:446px; }
	.awards-icon {top:30px; right:1.5em;}
	.header-contacts-wrap {width:auto; top:2em;}
	.header-contacts-wrap a {color:#000; margin-right:0;}	
	.header-contacts-wrap a:first-child {margin-right:2.333333em;}
	#introtext .cols-2lr {display:block; }
	#introtext .col-l {float:none; display:inline-block;}
	.col-l, .col-r {clear:both; width:auto; float:none;}
	.col-l.section-shift {width:auto;}
	#about .col-r, #introtext .cols-2lr, #about2 .cols-2lr {margin-left:8.52%;}
	#about2 .col-l {position:relative; padding-top:1em;}
	#about2 .ltitle {margin-right:180px;  font-size:0.875em;}
	#about2 .ltitle .big {font-size:2.66667em;}
	#about2 .ltitle .small {}
	#about2 .col-l .label {position:absolute; right:0; top:0;}
	#about2 .cols-2lr {display:block;}
	#about2 .section-covered-bg, #about2 .wrapper-fixed-w, #about2 .cols-2lr {height:auto;}
	.section-covered-bg {background-position:40% center;}
	#working .cols-5 ul {padding:1em 0 0; margin-left:4em;}
	#working .cols-5 li {width:100%!important; float:none; margin-bottom:3.5em; padding-left:55px; padding-top:0.5em;}
	#working .cols-5 li::after {display:none!important;}
	#working-steps-head {margin-top:0;}
	.section-partners {margin:2.5333333em 0 0;}
	#future .rdesc {font-size:1.75em;}
	.contacts-head-inner {width:320px; /*height:320px;*/}
	#ymaps-map-container {/*height:320px;*/}
	.footer-contacts, .footer-nav {width:100%;}
	.footer-nav {margin-top:1em;}
	.masonry-steps {column-count:4;}
.masonry-gallery { column-count:3;}
}
@media screen and (max-width:720px) {
	.section-head h2 .big {font-size:7.75em;}	
	.section-head.section-head-h2 h2 {padding-top:4.5em;}
	.section-head.section-head-h2 {height:8em;}
	#working-steps-head .section-head-inner {left:68px; width:300px;}
	#working-steps-head .section-head {margin-left:0;}
	#working-steps-head {background-position:-462px center;} 	
	.section-head h2 .small {font-size:1.5em;}	
	.partners-main, .partners-other {width:100%; float:none;}
	.section-partners {margin:2.5333333em 0 0 5.6em;}
	.contacts-head-inner {position:relative; width:100%; height:auto; padding:2em 0;}
	.contacts-icon {float:left; margin-right:2em; margin-bottom:2em;}
	.contacts-body {float:left;}
	.contacts-title {margin-top:0;}
	.working-step-item-title { height:auto; padding:1.5em;}
	.working-step-item-desc ol, .working-step-item-desc ul {flex-flow: column;}
	.working-step-item-desc li {width:100%; padding-right:0;}
	.working-step-item-title .working-step-item-title-inner {font-size:1.125em; top:auto; transform:none;}
	.masonry-steps {column-count:3;}
}
@media screen and (max-width:640px) {		
	.promo-wrap {position:static;}
	.promo {font-size:0.6125em;}
	.promo-icons {position:absolute; left:-18%; width:136%; transform:scale(0.8); text-align:center;}
	.promo-icons ul {display:inline-block;}
	.section-bg1 {height:350px; background-size:auto 410px;}
	.awards-icon {top:90px; right:1em;}
	header .wrapper-fixed-w {padding:0 1em;}
	#introtext .cols-2lr, .section-shift, #about .col-r, #about2 .cols-2lr {margin-left:1em;}
	#introtext .col-l {float:none; display:inline-block; text-align:left;}
	.section-head h2 .big {font-size:5.75em; line-height:1em;}
	.section-head.section-head-h2 h2 {padding-top:3.25em;}
	.section-head.section-head-h2 {height:auto; margin-bottom:2em;}
	#about2 .ltitle {margin-right:0;}
	#about2 .col-l .label {position:static;}
	#about2 .ltitle .small {padding-right:0;}
	#about2 .ltitle .big {font-size:2em;}
	.section-partners {margin:2.5333333em 0 0;}
	.partners-main-logo {margin-left:0;}
	.partners-main-logo {margin-bottom:0.5em;}
	#working .cols-5 ul {margin-left:0;}
	.footer-contacts-inner {width:100%;}
	.footer-col-l, .footer-lay1 {margin-right:0; height:auto;}
	.footer-lay1 {padding:1.5em 0; }
	.footer-nav {padding-right:0;}
	.footer-logo, .footer-col-r, .footer-social {position:relative; top:0;}
	.footer-col-r {padding-top:0; margin-top:1em;}
	.footer-title, .footer-social {transform:none;}
	.footer-lay2 {padding-top:1em;}
	.footer-social {margin-top:1.5em;}
	#advantages {background-image:radial-gradient(circle, rgba(2,0,36,1) 0%, rgba(255,255,255,1) 0%, rgba(214,214,214,1) 100%); height:auto;}
	#advantages ol {display:block; list-style:decimal;}
	#advantages ol li {font-weight:0.9375em; margin-bottom:1em;}
	.advantage-b {display:block; font-weight:500;}
	.advantage-s {display:block;}
	.advantage-i {font-style:italic;}	
	.working-step-item-desc-inner {padding-left:2em;}
	.masonry-gallery { column-count:2;}
}
@media screen and (max-width:480px) {	
	.section-head h2 .big {font-size:3.75em;}	
	.section-head h2 .small {}
	.section-head.section-head-h2 h2 {padding-top:2.25em;}	
	#future .rdesc {font-size:1.5em;}
	.working-step-item.item-6 {font-size:0.875em; background-size:auto 70%; }
	.working-step-item-desc-inner {padding-left:0em;}
	.masonry-steps {column-count:2;}
}
@media screen and (max-width:450px) {		
	.header-contacts-wrap a {display:none;}	
	.header-contacts-wrap a:first-child {display:block; margin-right:0;}
	.promo-icons {transform:scale(0.7);}	
	#introtext .cols-2lr, .section-shift, #about .col-r, #about2 .cols-2lr {margin-left:0;}
	#working-steps-head .section-head-inner {left:0; width:250px; height:170px;}
	#working-steps-head {background-position:-423px center; height:200px;} 
	#working-steps-head .title {font-size:1.0625em;}
	.working-steps-show {font-size:12px;}
	#working-steps-head .section-head-inner::after {top:7px;right:9px;}
}

#working-steps.active {
	-ms-transition: opacity 0.2 linear 0s;
	-webkit-transition: opacity 0.2s linear 0s;
	-moz-transition: opacity 0.2s linear 0s;
	-o-transition: opacity 0.2s linear 0s;
	transition: opacity 0.2s linear 0s;
}
a, button, .working-steps-show::after, #gallery .photo-item::after, #gallery .photo-item a::before, #gallery .photo-item a::after, #gallery .photo-item .photo-zoom {
	-ms-transition: all 0.2s linear 0s;
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}