@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Italic.woff") format("woff");
    font-weight: normal;
    font-style: italic
}

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "CynthoSlabProBlack";
    src: url("fonts/CynthoSlabPro-Black.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "Roboto";
    src: url("fonts/Roboto-BoldItalic.woff") format("woff");
    font-weight: bold;
    font-style: italic
}

@font-face {
    font-family: "Muller";
    src: url("fonts/Muller-Regular.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "Muller";
    src: url("fonts/Muller-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "Muller";
    src: url("fonts/Muller-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

@font-face {
    font-family: "GothamPro";
    src: url("fonts/GothamPro.woff") format("woff");
    font-weight: normal;
    font-style: normal
}

@font-face {
    font-family: "GothamPro";
    src: url("fonts/GothamPro-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal
}

@font-face {
    font-family: "GothamPro";
    src: url("fonts/GothamPro-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal
}

html {
    min-width: 1304px;
    height: 100%
}

body {
    min-width: 1304px;
    height: 100%;
    margin: 0;
    padding: 0;
    font: 16px/24px Arial, sans-serif;
    color: #6d6d6d;
    background: #fff
}

a {
    outline: none;
    color: #000
}

a:active,
a:focus {
    color: #000;
    text-decoration: none
}

a:hover {
    color: #3173b5
}

img {
    border: none
}

h1 {
    font: 500 50px/52px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 12px 0 0 0
}

h2 {
    font: 500 30px/36px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #000;
    margin: 64px 0 24px 0;
    padding: 0
}

.container > h2:first-child {
    margin-top: 30px
}

h3 {
    font: 500 24px/36px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #3a7cbf;
    margin: 33px 0 24px 0;
    padding: 0
}

h4 {
    font: 500 18px/24px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #e93457;
    margin: 48px 0 24px 0;
    padding: 0
}

p {
    margin: 24px 0;
    padding: 0
}

h3+p {
    margin-top: -12px
}

.text-mark {
    color: #3a7cbf
}

ul {
    margin: 24px 0;
    padding: 0;
    list-style: none
}

ul li {
    margin: 0;
    padding: 0 0 0 17px;
    position: relative
}

ul li:before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 3px;
    background: #868686
}

ol {
    margin: 24px 0;
    padding: 0;
    list-style: none;
    counter-reset: point
}

ol li {
    margin: 10px 0;
    padding: 0 0 0 38px;
    position: relative
}

ol li:before {
    content: counter(point);
    counter-increment: point 1;
    position: absolute;
    left: 0;
    top: 0;
    width: 26px;
    height: 26px;
    line-height: 22px;
    text-align: center;
    border: 2px solid #9f9f9f;
    border-radius: 13px;
    color: #9f9f9f
}

.panel {
    position: fixed;
    left: 0;
    top: 0;
    width: 240px;
    bottom: 0;
    background: #3a7cbf;
    z-index: 99
}

.logo {
    line-height: 0;
    background: #fff
}

.panel-container {
    position: absolute;
    left: 0;
    top: 140px;
    right: 0;
    bottom: 57px;
    overflow: auto
}

.panel-container.filter-open {
    overflow: visible
}

.main-menu {
    text-transform: uppercase;
    font: 500 14px/22px Muller, sans-serif
}

.main-menu ul {
    margin: 0;
    padding: 0;
    list-style: none
}

.main-menu li {
    margin: 0;
    padding: 0
}

.main-menu li:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

.main-menu li:before {
    display: none
}

.main-menu a {
    float: left;
    width: 100%;
    padding: 19px 30px 17px 30px;
    color: #fff;
    text-decoration: none;
    position: relative;
    margin: -1px 0 0 0;
    border-bottom: 1px solid #4c94db
}

.main-menu li.active a,
.main-menu a:hover {
    background: #3173b5;
    color: #85c2ff;
    border-bottom: 1px solid #3173b5;
    border-left: 2px solid #fff;
    padding-left: 28px
}

.back-menu {
    display: block;
    padding: 21px 0 16px 59px;
    font: 500 16px/22px Muller, sans-serif;
    text-transform: uppercase;
    color: #fff;
    background: #5395d8;
    position: relative
}

.back-menu:hover {
    text-decoration: none;
    color: #85c2ff
}

.back-menu:before {
    content: "";
    display: block;
    width: 21px;
    height: 20px;
    position: absolute;
    left: 19px;
    top: 22px;
    background: url(/images/back-menu.png)
}

.phone {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 57px;
    background: #3373b4;
    color: #fff;
    text-align: center;
    font: 20px/57px Muller, sans-serif
}

.wrapper {
    margin: 0 0 0 0px;
    min-height: 100%;
    position: relative
}

.wrapper-inner {
    padding: 0 0 338px 0px;
    position: relative
}

.page-main {
    background: #eeeeee
}

.page-news {
    background: #eeeeee
}

.page-sert {
    background: #eeeeee
}

.page-services {
    background: #eeeeee
}

.page-projects {
    background: #eeeeee
}

.page-project {
    background: #eeeeee
}

.page-company {
    background: #eeeeee
}

.page-vacancies {
    background: #eeeeee
}

.page-reviews {
    background: #eeeeee
}

.page-build {
    background: #eeeeee
}

.page-leadership {
    background: #eeeeee
}

.page-history {
    background: #eeeeee
}

.container {
    margin: 0;
    position: relative
}

/*.slider {
    margin: 0 0 -220px -56px
}

.slider-content {
    position: relative;
    height: 720px;
    overflow: hidden;
    width: 100%
}

.slider-content ul {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
    list-style: none
}

.slider-content ul li {
    position: absolute;
    display: none;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    margin: 0;
    padding: 0 0 0 56px;
    background: #000 no-repeat center;
    background-size: cover;
    line-height: 50px;
    font: 500 36px/46px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #fff
}

.slider-content ul li:first-child {
    display: block;
    z-index: 2
}

.slider-content ul li:before {
    display: none
}

.slider-content ul li span {
    position: relative;
    padding: 12px 0 6px 0;
    left: -30px;
    line-height: 67px;
}

.slider-content ul li span span {
    left: 30px
}

.slider-content ul li span span span {
    left: -15px
}

.slider-text-1 {
    padding: 130px 0 0 30px;
    position: relative;
    left: 0
}

.slider-text-1 > span {
    background: rgba(26,90,161, 1);
    font-size: 43px;
}

.slider-text-2 {
    padding: 19px 0 0 30px;
    position: relative;
    left: 0
}

.slider-text-2 > span {
    background: rgba(26,90,161, 1);
}*/

.slider .slider2{margin:0 0 -220px -56px}
.slider-content, .slider-content2 {position:relative; height:720px; overflow:hidden; width:100%}
.slider-content ul, .slider-content2 ul {position:absolute; left:0; top:0; right:0; bottom:0; margin:0; padding:0; list-style:none}
.slider-content ul li, .slider-content2 ul li {position:absolute; display:none; left:0; top:0; right:0; bottom:0; margin:0; padding:78px 0 0 10px; background:#000 no-repeat center; background-size:cover; font:normal 34px/44px CynthoSlabProBlack, sans-serif; text-transform:uppercase; color:#fff}
.slider-content ul li:first-child, .slider-content2 ul li:first-child {display:block; z-index:2}
.slider-content ul li:before, .slider-content2 ul li:before {display:none}
.slider-text {background:rgba(26, 90, 161, .9); padding:40px 0 47px 0; width:485px; position:relative; overflow:hidden}
.slider-text-inner {position:relative; width:485px; padding:0 45px}
.slider-text-line {width:63px; height:5px; background:rgba(255, 255, 255, .5); margin:21px 0 0 45px; position:relative}

.slider-nav, .slider-nav2 {
    position: absolute;
    left: 0;
    bottom: 220px;
    right: 0;
    padding: 0 0 0 56px;
    z-index: 3
}

.slider-next, .slider-next2,
.slider-prev, .slider-prev2 {
    float: right;
    width: 60px;
    height: 60px;
    background: rgba(202, 34, 65, .9);
    position: relative;
    cursor: pointer
}

.slider-next:hover, .slider-next2:hover,
.slider-prev:hover, .slider-prev2:hover {
    background: rgba(214, 58, 85, .9)
}

.slider-next:after, .slider-next2:after,
.slider-prev:after, .slider-prev2:after {
    content: "";
    display: block;
    width: 12px;
    height: 22px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -11px 0 0 -6px;
    background: url(/images/slider-arrows.png)
}

.slider-next:after, .slider-next2:after {
    background-position: -12px top
}

.welcome {
    background: #fff;
    margin: -210px 0 0 70px;
    position: relative;
    z-index: 3
}

.page-leadership .welcome {
    margin-top: -200px
}

.welcome .col-xs-6,
.welcome .col-xs-5,
.welcome .col-xs-7 {
    padding: 0
}

.welcome-photo {
    line-height: 0;
    padding: 0 10px 0 0;
    position: absolute;
    top: -38px;
    left: -70px;
}

.welcome-photo img {
    width: 100%
}

.welcome-text {
    padding: 35px 30px 50px 40px;
    font-size: 17px;
    color: #5a5454
}

.welcome-text p {
    margin: 0;
    padding: 15px 0 0 0
}

.welcome-text p:first-child {
    padding: 0
}

.welcome-autograph {
    padding: 17px 0 0 0
}

.welcome-autograph:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    height: 0
}

.welcome-autograph-text {
    float: left;
    color: #dc3e59;
    padding: 15px 0 0 0
}

.welcome-autograph-name {
    font: bold 22px/24px CynthoSlabProBlack, sans-serif
}

.welcome-autograph-post {
    font-size: 13px;
    text-transform: uppercase
}

.welcome-autograph-img {
    float: right;
    line-height: 0
}

.main-news {
    border-bottom: 1px solid #e0e3e7;
    padding: 0 0 64px 0
}

.main-news-header {
    padding: 0 0 16px 0
}

.main-news-title {
    float: left;
    padding: 80px 0 0 0;
    text-transform: uppercase;
    font: 500 45px/50px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #000
}

.main-news-all {
    float: right;
    position: relative;
    margin: 71px 0 0 0;
    width: 180px;
    padding: 0 50px 0 0;
    height: 50px;
    border: 1px solid #327dc8;
    color: #327dc8;
    text-align: center;
    text-transform: uppercase;
    font: 10px/48px Muller, sans-serif
}

.main-news-all:hover {
    color: #327dc8
}

.main-news-all:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 49px;
    top: 0;
    background: #327dc8
}

.main-news-all:after {
    content: "";
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 19px;
    top: 16px;
    background: url(/images/main-news-all.png)
}

.main-news-photo {
    line-height: 0
}

.main-news-photo img {
    width: 100%
}

.main-news-text {
    padding: 0 10px 0 100px;
    position: relative
}

.main-news-date {
    position: absolute;
    left: 0;
    top: -50px;
    width: 80px;
    height: 100px;
    background: rgba(50, 125, 200, .9);
    color: #fff;
    text-align: center;
    font: 500 12px/12px GothamPro, sans-serif
}

.main-news-date span {
    display: block;
    font-size: 36px;
    line-height: 36px;
    padding: 23px 0 3px 0
}

.main-news-name {
    font: 24px/30px CynthoSlabProBlack, sans-serif;
    padding: 26px 0 0 0
}

.main-news-name a {
    border-bottom: 1px solid #b3b3b3
}

.main-news-name a:hover {
    text-decoration: none;
    border-bottom: none
}

.main-news-anonce {
    padding: 9px 0 0 0
}

.main-map-header {
    padding: 0 0 16px 0
}

.main-map-title {
    float: left;
    padding: 82px 0 0 0;
    text-transform: uppercase;
    font: 500 45px/50px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #000
}

.main-map-all {
    float: right;
    position: relative;
    margin: 73px 0 0 0;
    width: 180px;
    padding: 0 50px 0 0;
    height: 50px;
    border: 1px solid #e93457;
    color: #e93457;
    text-align: center;
    text-transform: uppercase;
    font: 10px/48px Muller, sans-serif
}

.main-map-all:hover {
    color: #e93457
}

.main-map-all:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 49px;
    top: 0;
    background: #e93457
}

.main-map-all:after {
    content: "";
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 19px;
    top: 16px;
    background: url(/images/main-map-all.png)
}

.main-map {
    position: relative;
    margin: 0 0 0 -56px
}

.main-map #map-canvas {
    height: 615px
}

.infobubble-top {
    height: 13px;
    background: url(/images/map-bubble-top.png)
}

.infobubble-middle {
    background: url(/images/map-bubble-middle.png);
    padding: 10px 39px 12px 39px;
    font-size: 13px;
    line-height: 19px
}

.infobubble-bottom {
    height: 33px;
    background: url(/images/map-bubble-bottom.png)
}

.js-info-bubble-close {
    margin: 9px 15px 0 0
}

.main-map-stats {
    position: absolute;
    left: 0px;
    z-index: 1;
    top: 30px;
    padding: 0 30px 45px 30px;
    width: 232px;
    background: #fff;
    color: #1a5aa1;
    font: bold 16px/20px Muller, sans-serif;
    text-transform: uppercase
}

.main-map-stats strong {
    display: block;
    font: bold 60px/60px GothamPro, sans-serif;
    margin: -21px -30px 0 -30px;
    padding: 39px 30px 10px 30px;
}

.main-map-stats strong:first-child {
    border-top: none;
    margin-top: 0;
    padding-top: 33px
}

.main-map-legend {
    text-transform: uppercase;
    color: #3a3a3a;
    font: bold 12px/26px Muller, sans-serif;
    margin: 21px 0 0 0
}

.main-map-legend-item {
    float: left;
    padding: 0 0 0 32px;
    position: relative;
    margin: 0 35px 0 0
}

.main-map-legend-item img {
    position: absolute;
    left: 0;
    top: 0
}

.main-map-legend-item span {
    position: relative;
    top: -1px
}

.main-clients-title {
    padding: 66px 0 0 0;
    text-transform: uppercase;
    font: 500 45px/50px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #000
}

.main-clients-item {
    height: 300px;
    margin: 20px 0 0 0;
    display: block
}

.main-clients-item:hover {
    text-decoration: none
}

.main-clients-item-image {
    height: 200px;
    width: 100%;
    position: relative;
    overflow: hidden
}

.main-clients-item-image img {
    display: block;
    width: 100%;
    transition: transform .5s ease;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.main-clients-item:hover .main-clients-item-image img {
    transform: scale(1.1);
    filter: grayscale(0%);
    -webkit-filter: grayscale(0%);
    -moz-filter: grayscale(0%);
    -ms-filter: grayscale(0%);
    -o-filter: grayscale(0%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(0);
}

.main-clients-item-big .main-clients-item-image {
    height: 300px;
    margin: 0 0 -100px 0
}

.main-clients-item-info {
    background: #fff;
    position: relative;
    width: 100%;
    display: table
}

.main-clients-item-big .main-clients-item-info {
    width: calc(50% - 10px)
}

.main-clients-item-logo {
    display: table-cell;
    width: 100px;
    height: 100px;
    border-right: 1px solid #e4e4e4;
    text-align: center;
    line-height: 0;
    vertical-align: middle
}

.main-clients-item-stat {
    display: table-cell;
    height: 100px;
    padding: 0 0 0 20px;
    vertical-align: middle;
    color: #327dc8;
    text-transform: uppercase;
    font: bold 12px/20px Arial, sans-serif
}

.main-clients-item-stat strong {
    display: block;
    font: 500 50px/50px CynthoSlabProBlack, sans-serif;
    padding: 0 0 1px 0;
    position: relative;
    top: 5px;
}

header {
    min-height: 350px;
    background: #000 no-repeat center;
    background-size: cover;
    margin: 0 0 0 -56px;
    padding: 0 0 0 56px
}

.page-news header,
.page-news-details header {
    background-image: url(/images/header-news.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-sert header {
    background-image: url(/images/header-sert.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-services header {
    background-image: url(/images/header-services.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-about header {
    background-image: url(/images/header-about.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-about{
    background: #f1f1f1;
}

.page-corporate header {
    background-image: url(/images/header-corporate.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-equipment header {
    min-height: 140px;
    background-image: url(/images/header-services.jpg);
    background-position: center top;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-projects header {
    min-height: 140px;
    background-image: url(/images/header-projects.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-history header {
    min-height: 160px;
    background-image: url(/images/header-projects.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-vacancies header {
    background-image: url(/images/header-vacancies.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-reviews header {
    background-image: url(/images/header-reviews.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-build header {
    min-height: 140px;
    background-image: url(/images/header-build.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-leadership header {
    background-image: url(/images/header-leadership.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.page-contacts header {
    background-image: url(/images/header-contacts.jpg);
}

.page-company header,
.page-project header {
    min-height: 0;
    position: relative;
/*    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);*/
}

.page-company header:before,
.page-project header:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #131929;
    opacity: .8;
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);

}

.page-company h1 {
    font-size: 45px
}

.breadcrumbs {
    color: #fff;
    font-size: 12px;
    opacity: .5;
    padding: 31px 0 0 0
}

.breadcrumbs a {
    color: #fff;
    text-decoration: underline
}

.breadcrumbs a:hover {
    text-decoration: none
}

.news-preview {
    line-height: 0;
    padding: 30px 0 0 0;
    position: relative
}

.news-preview img {
    width: 100%
}

.news-date {
    position: absolute;
    right: 0;
    top: 30px;
    width: 60px;
    padding: 23px 0 21px 0;
    background: rgba(233, 52, 87, .9);
    color: #fff;
    text-align: center;
    font: 10px/10px GothamPro, sans-serif
}

.news-date span {
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    display: block;
    padding: 0 0 4px 0
}

.news-text {
    padding: 37px 0 0 10px
}

.news-title {
    font: 500 20px/26px Muller, sans-serif
}

.news-title a {
    border-bottom: 1px solid #bfbfbf
}

.news-title a:hover {
    border-bottom-color: #b1cae3;
    text-decoration: none
}

.news-anonce {
    padding: 10px 0 0 0
}

.row-news-main {
    background: #fff;
    margin: -200px 0 0px 0
}

.row-news-main .news-preview {
    padding-top: 0;
    margin: 0 -10px
}

.row-news-main .news-date {
    top: 0;
    width: 80px;
    font-size: 12px;
    line-height: 12px;
    padding-bottom: 25px
}

.row-news-main .news-date span {
    font-size: 36px;
    line-height: 36px
}

.row-news-main .news-text {
    padding-top: 36px;
    padding-left: 34px
}

.row-news-main .news-title {
    font-size: 24px;
    line-height: 30px
}

.pagination {
    padding: 30px 0 0 0
}

.pagination-first,
.pagination-prev,
.pagination-last,
.pagination-next {
    padding-top: 2px;
    line-height: 52px;
    width: 116px;
    height: 50px;
    background: #fff;
    color: #327dc8;
    text-align: center;
    font: 12px/48px Arial, sans-serif
}

.pagination-first,
.pagination-prev {
    float: left
}

.pagination-first+.pagination-prev {
    margin: 0 0 0 -1px
}

.pagination-last,
.pagination-next {
    float: right
}

.pagination-last+.pagination-next {
    margin: 0 -1px 0 0
}

.pagination-first:before,
.pagination-prev:before,
.pagination-last:after,
.pagination-next:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    height: 16px;
    background: url(/images/pagination.png)
}

.pagination-first:before {
    width: 15px;
    margin: -3px 9px 0 0;
    background-position: left top
}

.pagination-prev:before {
    width: 9px;
    margin: -3px 9px 0 0;
    background-position: -15px top
}

.pagination-last:after {
    width: 15px;
    margin: -3px 0 0 9px;
    background-position: -33px top
}

.pagination-next:after {
    width: 9px;
    margin: -3px 0 0 9px;
    background-position: -24px top
}

.pagination ul {
    margin: 0 240px;
    padding: 0;
    list-style: none;
    text-align: center;
    font: 500 16px/50px Arial, sans-serif
}

.pagination ul li {
    display: inline-block;
    vertical-align: top;
    margin: 0;
    padding: 0 0 0 35px
}

.pagination ul li:first-child {
    padding: 0
}

.pagination ul li:before {
    display: none
}

.pagination ul a {
    text-decoration: none;
    font-size: 18px;
    font-weight: bold;
}

.pagination ul li.active a {
    color: #3a7cbf
}

/*.serts {
    margin-top: -220px !important
}*/

.sert-item {
    background: #fff;
    padding: 10px;
    margin: 20px 0 0 0
}

.sert-item-preview {
    line-height: 0
}

.sert-item-preview a {
    display: block;
    position: relative
}

.sert-item-preview img {
    width: 100%
}

.sert-item-preview a:after {
    content: "";
    display: block;
    width: 106px;
    height: 106px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -53px 0 0 -53px;
    background: url(/images/sert-zoom.png);
    opacity: 0;
    transition: opacity .5s ease
}

.sert-item-preview a:hover:after {
    opacity: 1
}

.sert-item-name {
    font-size: 14px;
    line-height: 16px;
    margin: 25px 10px 18px 10px
}

.service {
    margin: 20px 0 0 0;
    background: #fff
}

.service:first-child {
    margin-top: -200px
}

.service:hover {
    background: #418bd5;
    color: #fff
}

.service .col-xs-5 {
    padding: 0
}

.service-preview {
    line-height: 0;
    margin: 0 -8px 0 0
}

.service-preview img {
    width: 100%
}

.service-text {
    margin: 0 0 0 -10px;
    padding: 0 0 20px 0
}

.service-text-inner {
    min-height: 220px;
    padding: 0 0 20px 0
}

.service-title {
    text-transform: uppercase;
    color: #296db3;
    font: 500 30px/30px Muller, sans-serif;
    padding: 35px 0 0 0
}

.service-title a {
    color: #296db3;
    text-decoration: none
}

.service:hover .service-title {
    color: #fff
}

.service:hover .service-title a {
    color: #fff;
    text-decoration: none
}

.service-anonce {
    font-size: 15px;
    line-height: 22px;
    padding: 13px 0 0 0;
    margin: 0 -30px 0 0
}

.service-link {
    display: block;
    width: 200px;
    height: 50px;
    border: 1px solid #327dc8;
    text-transform: uppercase;
    text-align: center;
    font-size: 12px;
    line-height: 48px;
    color: #296db3;
    padding: 0 50px 0 0;
    position: relative
}

.service:hover .service-link {
    border-color: #fff;
    color: #fff
}

.service-link:hover {
    color: #fff
}

.service-link:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 49px;
    top: 0;
    background: #327dc8
}

.service:hover .service-link:before {
    background: #fff
}

.service-link:after {
    content: "";
    display: block;
    width: 9px;
    height: 16px;
    position: absolute;
    right: 19px;
    top: 17px;
    background: url(/images/service-link.png)
}

.service:hover .service-link:after {
    background-position: left -16px
}

.content-tabs {
    margin: 40px 0 0 0;
    text-transform: uppercase;
    font: 500 22px/25px Muller, sans-serif;
    text-align: center;
    display: table;
    width: 100%
}

.content-tabs a {
    color: #fff;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    background: #b4b4b4;
    position: relative;
    padding: 19px 0 14px 0
}

.content-tabs a.active {
    background: #e93457
}

.content-tabs a.active:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -7px;
    bottom: -7px;
    border-top: 7px solid #e93457;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent
}

.content-tabs a span {
    background: url(/images/content-tabs.png) repeat-x left bottom
}

.content-tabs a:hover span,
.content-tabs a.active span {
    background: none
}

.equipment-anonce {
    font-weight: bold;
    font-size: 22px;
    line-height: 28px;
    color: #464646;
    margin: 63px 0 24px 0
}

.equipment-group-title {
    font-weight: bold;
    color: #3a7cbf;
    margin: 48px 0 24px 0
}

.equipment-hint {
    font-style: italic;
    font-size: 14px
}

.content-slider {
    background: #f1f1f1;
    padding: 70px 0 75px 56px;
    margin: 30px 0 -88px -56px
}

.content-slider .container {
    position: relative
}

.content-slider .slider {
    margin: 0
}

.content-slider .slider-content {
    height: 540px
}

.content-slider .slider-content ul li {
    padding: 0
}

.content-slider .slider-nav {
    left: auto;
    right: -10px;
    bottom: 0;
    padding: 0
}

.about-anonce {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    padding: 11px 0
}

.about-text > h3:first-child {
    margin-top: 0;
}

.blockquote {
    background: #f1f1f1;
    margin: 0 0 -25px -56px;
    padding: 45px 0 45px 56px;
    text-align: center;
    font-size: 20px;
    line-height: 28px;
    color: #dc3d58
}

.blockquote .row {
    display: table;
    margin: 0;
    width: 100%
}

.blockquote .col-xs-1,
.blockquote .col-xs-2,
.blockquote .col-xs-8,
.blockquote .col-xs-10 {
    display: table-cell;
    vertical-align: middle;
    padding: 0;
    float: none
}

.blockquote-arrow-1 {
    float: left;
    width: 41px;
    height: 51px;
    background: url(/images/blockquote-arrows.png)
}

.blockquote-arrow-2 {
    float: right;
    width: 41px;
    height: 51px;
    background: url(/images/blockquote-arrows.png) -41px top
}

.page-news-details h1 {
    font-size: 45px;
    line-height: 50px;
    padding: 13px 0 130px 0
}

.news-details {
    margin-top: -100px;
    width: 100%;
    float: left
}

.news-details-date {
    float: right;
    clear: right;
    width: 80px;
    height: 100px;
    margin: 0 -20px 0 0;
    text-align: center;
    color: #fff;
    font: 500 12px/16px GothamPro, sans-serif;
    background: rgba(233, 52, 87, .9)
}

.news-details-date span {
    font-size: 36px;
    line-height: 36px;
    display: block;
    padding: 23px 0 2px 0
}

.news-details-social {
    float: right;
    clear: right;
    width: 50px;
    padding: 30px 9px 0 0
}

.news-details-social a {
    display: block;
    width: 50px;
    height: 50px;
    border: 1px solid #000;
    border-top: none;
    position: relative;
    opacity: .15
}

.news-details-social a:first-child {
    border-top: 1px solid #000
}

.news-details-social a:hover {
    opacity: .3;
    border-top: 1px solid #000;
    margin: -1px 0 0 0;
    height: 51px;
    z-index: 2
}

.news-details-social a:first-child:hover {
    margin: 0;
    height: 50px
}

.news-details-social a:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%
}

.news-details-social a.news-social-vk:after {
    width: 19px;
    height: 14px;
    margin: -7px 0 0 -10px;
    background: url(/images/news-social-vk.png)
}

.news-details-social a.news-social-fb:after {
    width: 8px;
    height: 15px;
    margin: -7px 0 0 -4px;
    background: url(/images/footer-links-fb.png)
}

.news-details-social a.news-social-ok:after {
    width: 12px;
    height: 19px;
    margin: -10px 0 0 -6px;
    background: url(/images/news-social-ok.png)
}

.news-details-social a.news-social-tw:after {
    width: 22px;
    height: 18px;
    margin: -8px 0 0 -11px;
    background: url(/images/news-social-tw.png)
}

.news-details-social a.news-social-gp:after {
    width: 21px;
    height: 18px;
    margin: -9px 0 0 -10px;
    background: url(/images/news-social-gp.png)
}

.news-details-photo {
    line-height: 0;
    margin: 0 0 35px 0
}

.news-details-photo img {
    width: 100%
}

.back-link {
    display: block;
    width: 200px;
    height: 50px;
    margin: 40px 0;
    padding: 0 0 0 51px;
    background: #f1f1f1;
    color: #327dc8;
    text-align: center;
    font: 12px/48px Arial, sans-serif;
    position: relative
}

.back-link:before {
    content: "";
    display: block;
    position: absolute;
    left: 28px;
    top: 16px;
    width: 9px;
    height: 16px;
    background: url(/images/pagination.png) -15px top
}


/*.back-link:after {content:""; display:block; width:1px; height:100%; position:absolute; left:50px; top:0; background:#327dc8}*/

.news-other {
    background: #f1f1f1;
    margin: -60px 0 -25px -56px;
    padding: 14px 0 78px 56px
}
.otherNewsDetailNews {
    margin-top: -40px;
}

.news-other h2 {
    margin: 0 0 20px 0
}

.news-other-title {
    margin: 0 0 0 -50px;
    padding: 27px 30px 35px 30px;
    background: #fff;
    font: 18px/22px Muller, sans-serif;
    min-height: 150px;
    position: relative
}

.news-other-title a {
    text-decoration: none
}

.news-other-title a:hover {
    text-decoration: underline
}

.news-other-date {
    position: absolute;
    left: -60px;
    top: 0;
    width: 60px;
    height: 90px;
    color: #fff;
    text-align: center;
    background: rgba(50, 125, 200, .9);
    font: 10px/12px GothamPro, sans-serif
}

.news-other-date span {
    display: block;
    font-weight: 500;
    font-size: 30px;
    line-height: 30px;
    padding: 24px 0 3px 0
}

.projects {
    padding: 10px 0
}

h2+.projects {
    margin-top: -44px
}

.projects-item {
    padding: 20px 0 0 0
}

.projects-item-preview {
    line-height: 0
}

.projects-item-preview img {
    width: 100%
}

.projects-item-text {
    position: relative;
    margin: -50px 50px 0 0;
    background: #fff;
    padding: 24px 0 0 0
}

.projects-item-name {
    font: 600 18px/30px Arial, sans-serif;
    margin: 0 30px 26px 30px;
    line-height: 24px;
    color: #000;
}


/*.projects-item-name a {border-bottom:1px solid #bfbfbf}*/

.projects-item-name a:hover {
    border-bottom: none;
    text-decoration: underline;
}

.projects-item-info {
    display: table;
    width: 100%;
    border-top: 1px solid #e4e4e4
}

.projects-item-logo {
    line-height: 0;
    display: table-cell;
    border-right: 1px solid #e4e4e4;
    text-align: center;
    vertical-align: middle;
    width: 130px
}

.projects-item-logo img {
    max-width: 100%;
    max-height: 129px;
}

.projects-item-details {
    font-size: 14px;
    line-height: 18px;
    color: #6d6d6d;
    display: table-cell;
    vertical-align: top;
    padding: 25px 30px 20px 30px
}

.projects-item-details span {
    color: #000;
    display: block
}

.projects-item-details-calendar {
    padding: 0 0 0 26px;
    background: url(/images/projects-item-calendar.png) no-repeat left 3px
}

.projects-item-details-place {
    margin: 12px 0 0 0;
    padding: 0 0 0 26px;
    background: url(/images/projects-item-place.png) no-repeat 2px 1px
}

.filter {
    padding: 0 30px
}

.filter form {
    margin: 0;
    padding: 0
}

.filter-select {
    border-bottom: 1px solid #5395d8;
    margin: 33px 0 30px 0;
    position: relative
}

.filter-checkbox+.filter-select {
    margin-top: 38px
}

.filter-select-current {
    cursor: pointer
}

.filter-select-default {
    font-size: 16px;
    line-height: 16px;
    color: #8bc5ff;
    position: relative;
    padding: 0 0 11px 0
}

.filter-select.open .filter-select-default,
.filter-select-current:hover .filter-select-default {
    color: #d6eaff
}

.filter-select.active .filter-select-default {
    display: none
}

.filter-select-default:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: 20px;
    border-top: 6px solid #8bc5ff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent
}

.filter-select-value {
    display: none;
    font-size: 13px;
    line-height: 20px;
    color: #6fb3f8;
    position: relative
}

.filter-select.open .filter-select-value,
.filter-select-current:hover .filter-select-value {
    color: #d6eaff
}

.filter-select.active .filter-select-value {
    display: block
}

.filter-select-value span {
    display: block;
    color: #fff;
    font-size: 16px;
    line-height: 20px;
    position: relative;
    padding: 3px 30px 11px 0
}

.filter-select-value span:after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    right: 0;
    bottom: 14px;
    border-top: 6px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent
}

.filter-select-list {
    display: none;
    position: absolute;
    left: 100%;
    margin-left: 15px;
    top: 0;
    width: 350px;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 3px 16px rgba(0, 0, 0, .35)
}

.filter-select-companies .filter-select-list {
    top: -370px
}

.filter-select.open .filter-select-list {
    display: block
}

.filter-select-list ul {
    font-size: 13px;
    line-height: 14px;
    color: #000;
    margin: 0;
    padding: 10px 0;
    list-style: none
}

.filter-select-list ul li {
    margin: 0;
    padding: 0;
    position: relative
}

.filter-select-list ul li:before {
    display: none
}

.filter-select-list ul li label {
    display: block;
    cursor: pointer
}

.filter-select-list ul li label input {
    display: none
}

.filter-select-list ul li label span {
    display: block;
    padding: 6px 30px 6px 40px;
    position: relative
}

.filter-select-list ul li label:hover span {
    background: #e8e8e8
}

.filter-select-list ul li label input:checked+span {
    background: #e93457 url(/images/filter-checkbox.png) no-repeat 18px 8px;
    color: #fff
}

.filter-select-list ul li label span em {
    display: block;
    position: absolute;
    right: 11px;
    top: 50%;
    margin: -4px 0 0 0;
    width: 0;
    height: 0;
    border-left: 6px solid #8b8b8b;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent
}

.filter-select-list ul li label input:checked+span em {
    border-left-color: #fff
}

.filter-select-list ul li ul {
    display: none;
    position: absolute;
    left: 100%;
    top: -10px;
    width: 350px;
    box-shadow: 0 3px 51px rgba(0, 0, 0, .35);
    background: #fff
}

.filter-select-list ul li:hover ul {
    display: block
}

.filter-checkbox {
    margin: 10px 0
}

.filter-checkbox label {
    float: left;
    cursor: pointer
}

.filter-checkbox label input {
    display: none
}

.filter-checkbox label span {
    display: block;
    padding: 0 0 0 30px;
    white-space: nowrap;
    position: relative;
    font-size: 13px;
    line-height: 20px;
    color: #8bc5ff
}

.filter-checkbox label:hover span {
    color: #d6eaff
}

.filter-checkbox label span:before {
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #5395d8;
    position: absolute;
    left: 0;
    top: 0;
    background: url(/images/filter-checkbox.png) no-repeat -999px -9999px
}

.filter-checkbox label input:checked+span {
    color: #fff
}

.filter-checkbox label input:checked+span:before {
    border-color: #fff;
    background-position: center
}

.filter-checkbox label:hover input:checked+span {
    color: #d6eaff
}

.page-project h1 {
    font-size: 45px;
    line-height: 50px;
    padding: 13px 0 80px 0
}

.project-info {
    background: #3a7cbf;
    padding: 23px 26px 28px 26px;
    margin: -50px 0 22px 0;
    float: left;
    width: 100%
}

.project-info-inner {
    display: table
}

.project-info-logo {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    line-height: 0;
    background: #fff;
    width: 120px;
    height: 110px
}

.project-info-text {
    display: table-cell;
    vertical-align: middle;
    color: #91c8ff;
    font-size: 18px;
    line-height: 25px;
    padding: 0 0 0 37px
}

.project-info-text span {
    color: #fff
}

.project-slider {
    margin: 24px 0 0 0
}

.project-slider .slider-content {
    height: 540px
}

.project-slider .slider-content ul li {
    padding: 0
}

.project-slider .slider-nav {
    left: auto;
    right: -10px;
    bottom: 0;
    padding: 0
}

.review {
    margin: 20px 0;
    display: table
}

.review-big:first-child {
    margin-top: -200px
}

.review .col-xs-2 {
    float: none;
    display: table-cell;
    vertical-align: top;
    padding: 0
}

.review .col-xs-3 {
    float: none;
    background: #fff;
    display: table-cell;
    vertical-align: top;
    padding: 0
}

.review .col-xs-7 {
    float: none;
    background: #fff;
    display: table-cell;
    vertical-align: top;
    border-left: 1px solid #e4e4e4;
    padding: 0
}

.review .col-xs-9 {
    float: none;
    background: #fff;
    display: table-cell;
    vertical-align: top;
    border-left: 1px solid #e4e4e4;
    padding: 0
}

.review-info {
    padding: 40px 40px 55px 40px
}

.review-big .review-info {
    padding-bottom: 40px
}

.review-autor {
    line-height: 18px;
    color: #000
}

.review-post {
    font-size: 12px;
    line-height: 17px;
    color: #8c909e;
    padding: 3px 0 0 0
}

.review-preview {
    padding: 36px 8px 0 8px;
    line-height: 0
}

.review-preview a {
    display: block;
    position: relative
}

.review-preview a:after {
    content: "";
    display: block;
    width: 74px;
    height: 74px;
    background: url(/images/review-zoom.png);
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -32px 0 0 -32px;
    opacity: 0;
    transition: opacity .5s ease
}

.review-preview a:hover:after {
    opacity: 1
}

.review-preview img {
    width: 100%;
    box-shadow: 0 5px 20px rgba(21, 21, 21, .15)
}

.review-text {
    padding: 45px 45px 49px 45px;
    font-size: 17px;
    font-style: italic
}

.review-text p:first-child {
    margin-top: 0
}

.review-text p:last-child {
    margin-bottom: 0
}

.review-logo {
    line-height: 0;
    margin: -4px 0 28px 0
}

.review-photo {
    line-height: 0
}

.review-photo img {
    width: 100%
}

.review-big .review-preview {
    display: none
}

.review-big.open .review-preview {
    display: block
}

.review-big .review-text {
    padding-top: 35px;
    padding-bottom: 39px;
    line-height: 30px;
}

.review-text-full {
    display: none
}

.review-big.open .review-text-short {
    display: none
}

.review-big.open .review-text-full {
    display: block
}

.review-text-link {
    text-align: right;
    font-size: 12px;
    line-height: 17px;
    font-style: normal;
    margin: 30px -25px -28px 0
}

.review-text-link a {
    display: inline-block;
    vertical-align: top;
    padding: 0 28px 0 0;
    background: url(/images/review-more.png) no-repeat right top;
    color: #393939
}

.review-big.open .review-text-link a {
    color: #e93e5f;
    background-position: right -17px
}

.review-text-link a:hover {
    text-decoration: none
}

.review-text-link a span {
    display: none;
    background: url(/images/review-more-dots-2.png) repeat-x left bottom
}

.review-big.open .review-text-link a span {
    display: inline
}

.review-text-link a span:first-child {
    display: inline;
    background: url(/images/review-more-dots-1.png) repeat-x left bottom
}

.review-big.open .review-text-link a span:first-child {
    display: none
}

.review-text-link a:hover span {
    background: none
}

.reviews-all::first-letter {
    text-transform: uppercase;
}

.reviews-all {
    display: block;
    position: relative;
    width: 240px;
    padding: 0 50px 0 0;
    margin: 40px 0 0 0;
    height: 50px;
    background: #fff;
    color: #327dc8;
    text-align: center;
    font: 12px/48px Arial, sans-serif;
    text-transform:
}

.reviews-all:hover {
    color: #327dc8
}


/*.reviews-all:before {content:""; display:block; width:1px; height:100%; position:absolute; right:49px; top:0; background:#327dc8}*/

.reviews-all:after {
    content: "";
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 28px;
    top: 16px;
    background: url(/images/main-news-all.png)
}

.projects-other {
    background: #fff;
    padding: 8px 0 22px 0;
    margin: 0 -55px 0 0
}

.projects-other-item {
    border-top: 1px solid #e4e4e4;
    padding: 39px 45px
}

.projects-other-item:first-child {
    border-top: none
}

.projects-other-item-name {
    font: 600 18px/26px Arial, sans-serif;
    padding: 0 0 20px 0
}

.projects-other-item-name a {}

.projects-other-item-name a:hover {
    border-bottom: none;
    text-decoration: underline
}

.projects-other-item-calendar {
    font-size: 14px;
    padding: 0 0 0 26px;
    background: url(/images/projects-item-calendar.png) no-repeat left 7px
}

.projects-other-item-place {
    font-size: 14px;
    padding: 0 0 0 26px;
    background: url(/images/projects-item-place.png) no-repeat 2px 5px
}

.projects-other-item span {
    color: #000
}

.company-anonce {
    font-size: 18px;
    line-height: 26px;
    color: #fff;
    padding: 10px 0 64px 0
}

.company-logo-big {
    padding: 17px 0 0 0;
    line-height: 0;
    text-align: center
}

header+.container h2:first-child {
    margin-top: 47px
}

.company-news h3 {
    margin: 0
}

.company-news-item {
    padding: 10px 0 20px 0
}

.company-news-item-date {
    font-size: 13px;
    color: #4588cc
}

.company-news-item-name {
    padding: 4px 0 0 0
}

.company-news-item-name a {
    color: #313131
}

.company-news-item-name a:hover {
    color: #3173b5
}

.projects-corporate {
    margin-top: -80px;
    float: left;
    width: 100%
}

.projects-corporate .projects-item {
    padding-bottom: 30px
}

.projects-corporate .projects-item-details span {
    display: inline
}

.projects-corporate .projects-item-details-place {
    margin: 8px 0 0 0
}

.projects-corporate-all {
    display: block;
    position: relative;
    width: 260px;
    padding: 0 50px 0 0;
    height: 50px;
    border: 1px solid #327dc8;
    color: #327dc8;
    text-align: center;
    text-transform: uppercase;
    font: 10px/48px Muller, sans-serif
}

.projects-corporate-all:hover {
    color: #327dc8
}

.projects-corporate-all:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 49px;
    top: 0;
    background: #327dc8
}

.projects-corporate-all:after {
    content: "";
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 19px;
    top: 16px;
    background: url(/images/main-news-all.png)
}

.corporate-child+.corporate-child {
    margin: 30px 0 0 0
}

.corporate-child-info {
    float: left;
    width: 146px
}

.corporate-child-logo {
    text-align: center;
    height: 146px;
    line-height: 146px;
    background: #fff
}

.corporate-child-logo img {
    vertical-align: middle
}

.corporate-child-name {
    font-size: 13px;
    line-height: 16px;
    text-align: center;
    padding: 10px 10px 0 10px
}

.corporate-child-name a {
    color: #3a7cbf;
    text-decoration: underline
}

.corporate-child-name a:hover {
    text-decoration: none
}

.corporate-child-projects {
    margin: 0 0 0 150px
}

.vacancies {
    margin: -50px 0 0 0
}

.vacancies-item:nth-child(odd) {
    clear: left
}

.vacancy-anonce {
    padding-bottom: 20px
}

.vacancy-contacts {
    padding-bottom: 20px
}

.vacancy-anonce-inner {
    background: #fff;
    position: relative;
    padding: 0 40px;
    height: 247px
}

.vacancy-contacts .vacancy-anonce-inner {
    color: #fff;
    background: rgba(26, 90, 161, .9);
}

.vacancy-contacts a {
    color: #fff;
    text-decoration: underline
}

.vacancies-item.open .vacancy-anonce-inner:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border: 3px solid rgba(26, 90, 161, .9);
}

.vacancies-item.open .vacancy-anonce-inner:after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    bottom: -30px;
    margin: 0 0 0 -10px;
    border-bottom: 10px solid rgba(26, 90, 161, .9);
    border-left: 10px solid transparent;
    border-right: 10px solid transparent
}

.vacancy-title {
    font: 14px/30px Muller, sans-serif;
    text-transform: uppercase;
    color: #b0b0b0;
    padding: 29px 0 0 0;
    position: relative
}

.vacancy-name {
    font: 500 24px/30px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    color: #3173b5;
    padding: 4px 0 124px 0;
    position: relative
}

.vacancies-item.open .vacancy-name {
    color: #3173b5;
}

.vacancy-link {
    display: block;
    position: absolute;
    left: 40px;
    bottom: 27px;
    width: 200px;
    padding: 0 50px 0 0;
    height: 50px;
    border: 1px solid #327dc8;
    color: #327dc8;
    text-align: center;
    text-transform: uppercase;
    font: 12px/48px Muller, sans-serif
}

.vacancy-link:hover {
    color: #327dc8
}

.vacancies-item.open .vacancy-link {
    color: #fff;
    border-color: #3173b5;
    background: #3173b5;
}

.vacancy-link:before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    position: absolute;
    right: 49px;
    top: 0;
    background: #327dc8
}

.vacancies-item.open .vacancy-link:before {
    background: #fff
}

.vacancy-link:after {
    content: "";
    display: block;
    width: 11px;
    height: 18px;
    position: absolute;
    right: 19px;
    top: 16px;
    background: url(/images/main-news-all.png)
}

.vacancies-item.open .vacancy-link:after {
    width: 15px;
    height: 8px;
    right: 16px;
    top: 21px;
    background: url(/images/vacancy-link-close.png)
}

.vacancy-link span {
    display: none
}

.vacancies-item.open .vacancy-link span {
    display: inline
}

.vacancy-link span:first-child {
    display: inline
}

.vacancies-item.open .vacancy-link span:first-child {
    display: none
}

.vacancy-detail {
    display: none;
    margin-right: calc(-100% - 20px)
}

.vacancies-item:nth-child(even) .vacancy-detail {
    margin-right: 0;
    margin-left: calc(-100% - 20px)
}

.vacancies-item.open .vacancy-detail {
    display: block
}

.vacancy-detail-inner {
    border-top: 3px solid rgba(26, 90, 161, .9);
    background: #fff;
    box-shadow: 0 10px 35px rgba(21, 21, 21, .25);
    padding: 0 40px 19px 40px;
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0 30px 0;
    position: relative
}

.vacancy-detail-inner h4 {
    margin: 38px 0 24px 0;
    color: #3173b5;
}

.vacancy-detail-inner ul li {
    margin: 13px 0
}

.vacancy-detail-inner ul li:before {
    width: 6px;
    height: 6px;
    top: 6px
}

.vacancy-detail-close {
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 16px;
    background: url(/images/vacancy-detail-close.png)
}

.vacancy-contacts-title {
    font: 500 24px/30px CynthoSlabProBlack, sans-serif;
    text-transform: uppercase;
    padding: 36px 0 7px 0
}

.vacancy-contacts-name {
    font-size: 11px;
    text-transform: uppercase;
    padding: 13px 0 0 0
}

.vacancy-contacts-value {
    font-size: 18px;
    font-weight: bold;
    margin: -4px 0 0 0
}

.build-service {
    padding-bottom: 20px
}

.build-service-photo {
    line-height: 0;
    position: relative
}

.build-service-photo img {
    width: 100%
}

.build-service-photo:after {
    content: "";
    display: block;
    width: 80px;
    height: 80px;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(50, 125, 200, .9)
}

.build-service-text {
    position: relative;
    margin: -50px 0 0 30px;
    background: #fff;
    padding: 0 30px
}

.build-service-title {
    font: 500 20px/20px Muller, sans-serif;
    color: #276cb3;
    padding: 25px 0 0 0
}

.build-service-descr {
    font-size: 15px;
    line-height: 22px;
    padding: 6px 0 23px 0
}

.build-detail {
    background: #fff;
    margin: 0 0 -160px -56px;
    padding: 20px 0 183px 56px
}

.build-detail .blockquote {
    background: none;
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1;
    margin: 55px 0 0 -56px;
    padding: 45px 0 45px 56px;
    color: #d72142
}

.photo-descr {
    font-size: 14px;
    line-height: 20px;
    color: #94999f
}

.leadership-content {
    background: #fff;
    padding: 0 0 0 56px;
    margin: 35px 0 -10px -56px
}

.leadership-content hr {
    height: 1px;
    background: #e8e8e8;
    margin: 0 0 0 -56px;
    padding: 0;
    border: none
}

.leadership-history {
    padding: 30px 0 34px 0
}

.leadership-history-year {
    text-align: right;
    font: 500 26px/26px GothamPro, sans-serif;
    color: #393939;
    padding-top: 5px
}

.leadership-history .row {
    margin-top: 24px;
    margin-bottom: 24px
}

.leadership-title {
    font-size: 20px;
    line-height: 28px;
    color: #e93457;
    text-align: center;
    padding: 79px 0 49px 0
}

.publications {
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px;
    white-space: nowrap;
    margin: 0 -10px
}

.publications-list {
    margin: 0;
    width: 100%;
    overflow: hidden
}

.publication {
    float: none;
    display: inline-block;
    vertical-align: top
}

.publication-preview img {
    width: 100%
}

.publication-text {
    background: #fff;
    margin: 0 0 0 -50px;
    padding: 0 30px 6px 30px;
    white-space: normal
}

.publication-date {
    font: 10px/22px Muller, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0;
    color: #b0b2b9;
    padding: 23px 0 9px 0
}

.publication-name {
    font: 18px/22px Muller, sans-serif;
    letter-spacing: 0;
    min-height: 110px
}

.publication-name a {
    border-bottom: 1px solid #bfbfbf
}

.publication-name a:hover {
    border-bottom-color: #b1cae3;
    text-decoration: none
}

.publications-ctrl {
    padding: 52px 0 0 0
}

.publications-prev {
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: 20px;
    background: url(/images/publications-arrows.png)
}

.publications-pages {
    display: inline-block;
    vertical-align: middle;
    margin: 0 40px
}

.publications-pages a {
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    position: relative;
    margin: 0 10px
}

.publications-pages a:after {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    background: #667483;
    border-radius: 3px;
    position: absolute;
    left: 5px;
    top: 5px
}

.publications-pages a.active:after {
    width: 16px;
    height: 16px;
    background: none;
    border: 2px solid #3a7cbf;
    border-radius: 8px;
    left: 0;
    top: 0
}

.publications-next {
    display: inline-block;
    vertical-align: middle;
    width: 31px;
    height: 20px;
    background: url(/images/publications-arrows.png) left -20px
}

.contacts-map {
    margin: 0 0 -90px -56px
}

.contacts-map #map-canvas {
    height: 550px
}

.contacts-item {
    height: 90px;
    padding: 30px 0 0 0
}

.contacts-item-icon {
    float: left;
    width: 44px;
    border-right: 1px solid #3783cf;
    height: 40px;
    line-height: 40px;
    margin: 8px 0 0 0
}

.contacts-item-icon img {
    vertical-align: middle
}

.contacts-item-text {
    margin: 0 0 0 64px
}

.contacts-item-text-title {
    text-transform: uppercase;
    font-size: 11px;
    color: #64a7ec
}

.contacts-item-text-value {
    font-weight: bold;
    font-size: 18px;
    line-height: 22px;
    color: #fff
}

.contacts-item-text-value a {
    color: #fff;
    text-decoration: underline
}

.contacts-item-text-value a:hover {
    text-decoration: none
}

.contacts-feedback {
    background: rgba(103, 165, 226, 1);
    padding: 25px 30px 40px 30px;
    margin: 40px 0 -30px 0;
    position: relative;
    z-index: 9
}


/*.contacts-feedback {background:rgba(233, 52, 87, .9); padding:25px 30px 40px 30px; margin:40px 0 -30px 0; position:relative; z-index:9}*/

.contacts-feedback-text {
    text-transform: uppercase;
    color: #fff;
    font: 24px/30px Arial, sans-serif
}

.contacts-feedback-link {
    display: block;
    border: 1px solid #fff;
    color: #fff;
    text-transform: uppercase;
    font: 500 15px/38px Arial, sans-serif;
    text-align: center;
    margin: 15px 0 0 0
}

.contacts-feedback-link:hover {
    color: #fff
}

.history-list {
    font-size: 0;
    line-height: 0;
    letter-spacing: -1px
}

.history-item {
    float: none;
    display: inline-block;
    vertical-align: top;
    padding-top: 30px;
    padding-bottom: 43px
}

.history-icon {
    margin: 0 0 0 -10px
}

.history-year {
    color: #3a7cbf;
    letter-spacing: 0;
    font: bold 50px/50px CynthoSlabProBlack, sans-serif;
    padding: 8px 0 0 0
}

.history-name {
    letter-spacing: 0;
    font-size: 16px;
    line-height: 24px;
    padding: 8px 30px 0 0
}

footer {
    height: 250px;
    margin: -250px 0 0 240px;
    position: relative;
    background: #fff
}

.footer-inner {
    padding: 0 0 0 56px
}

.footer-contacts {
    color: #000;
    font-size: 14px;
    line-height: 18px;
    padding: 71px 0 0 0
}

.footer-contacts span {
    color: #b9bac1
}

.footer-contacts-row {
    padding: 0 0 12px 0
}

.footer-contacts-item {
    float: left
}

.footer-contacts-item+.footer-contacts-item {
    margin: 0 0 0 40px
}

.footer-contacts-item a {
    text-decoration: underline
}

.footer-copyrights {
    font: 10px/12px Muller, sans-serif;
    color: #b0b2b9;
    text-transform: uppercase;
    padding: 46px 0 0 0
}

.footer-copyrights strong {
    color: #000
}

.footer-links {
    padding: 70px 0 0 0;
    text-transform: uppercase;
    font: 10px/48px Muller, sans-serif
}

.footer-links a {
    float: right;
    border: 1px solid #000;
    padding: 0 0 0 49px;
    width: 180px;
    position: relative;
    color: #000;
    text-align: center;
    margin: 0 0 0 20px;
    opacity: .3
}

.footer-links a:hover {
    opacity: .15;
    text-decoration: none
}

.footer-links a:before {
    content: "";
    display: block;
    width: 1px;
    height: 48px;
    position: absolute;
    left: 48px;
    top: 0;
    background: #000
}

.footer-links a:after {
    content: "";
    display: block;
    position: absolute
}

.footer-links a.footer-links-fb:after {
    width: 8px;
    height: 15px;
    left: 19px;
    top: 14px;
    background: url(/images/footer-links-fb.png)
}

.footer-links a.footer-links-sitemap:after {
    width: 22px;
    height: 23px;
    left: 13px;
    top: 12px;
    background: url(/images/footer-links-sitemap.png)
}

.footer-developer {
    text-align: right;
    font: 10px/12px Muller, sans-serif;
    color: #b0b2b9;
    text-transform: uppercase;
    padding: 57px 0 0 0
}

.footer-developer a {
    font-weight: bold;
    text-decoration: none;
    border-bottom: 1px solid rgba(205, 205, 208, .7)
}

.overlay {
    display: none;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 998;
    background: rgba(46, 53, 72, .8)
}

.window {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    background: #fff;
    z-index: 999
}

#window-feedback {
    width: 820px;
    height: 470px;
    margin: -235px 0 0 -410px;
    padding: 0 44px
}

.window-close {
    display: block;
    width: 21px;
    height: 21px;
    position: absolute;
    right: 20px;
    top: 20px;
    background: url(/images/vacancy-detail-close.png)
}

.window-title {
    color: #000;
    text-transform: uppercase;
    font: normal 40px/40px CynthoSlabProBlack, sans-serif;
    padding: 46px 0 5px 0
}

.window form {
    margin: 0;
    padding: 0
}

.window-input {
    border-bottom: 1px solid #969696;
    position: relative;
    padding: 32px 0 6px 0
}

.window-input span {
    display: none;
    position: absolute;
    left: 0;
    top: 12px;
    font-size: 12px;
    color: #989fb0;
    text-transform: uppercase
}

.window-input input.fill+span {
    display: block
}

.window-input input {
    border: none;
    font: 16px/20px Roboto, sans-serif;
    color: #000;
    vertical-align: top;
    margin: 0;
    padding: 10px 0;
    width: 100%;
    height: 40px;
    box-sizing: border-box;
    outline: none;
    border-radius: 0;
    background: transparent;
    -webkit-appearance: none
}

.window-input input::-webkit-input-placeholder {
    opacity: 1;
    color: #989fb0
}

.window-input input::-moz-placeholder {
    opacity: 1;
    color: #989fb0
}

.window-input input:-ms-input-placeholder {
    opacity: 1;
    color: #989fb0
}

.window-submit {
    text-align: center;
    margin: 30px 0 0 0
}

.window-submit input {
    border-radius: 0;
    background: #1a5aa1;
    margin: 0;
    padding: 0;
    outline: none;
    width: 200px;
    border: none;
    height: 60px;
    box-sizing: border-box;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font: 500 20px/60px Muller, sans-serif;
    -webkit-appearance: none;
    cursor: pointer
}


/*Fixes*/


/*.stroykonsalt {
    display: none;
}*/

.projects-item-preview {
    height: 200px !important;
}

.news-other-title a {
    display: block;
}

.main-news-photo img {
    height: 250px;
}

.page-news .row-news-main img {
    width: 433px;
    height: 283px;
}

.newsOnDetailElement {
    margin-top: 20px;
}

.reviewHide {
    display: none;
}

a.noHover {
    text-decoration: none;
}

.hideMenu {
    display: none;
}

.clearFilter {
    width: 100%;
    height: 40px;
    line-height: 40px;
    color: #8bc5ff;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #8bc5ff;
    cursor: pointer;
    transition: 0.3s;
}

.clearFilter:hover {
    color: #fff;
    border-color: #fff;
}

.contentRow.two {
    display: none;
}

.window-input.error {
    border-color: #C2342A;
}

input.error::-webkit-input-placeholder {
    color: #C2342A;
}

input.error::-moz-placeholder {
    color: #C2342A;
}


/* Firefox 19+ */

input.error:-moz-placeholder {
    color: #C2342A;
}


/* Firefox 18- */

input.error:-ms-input-placeholder {
    color: #C2342A;
}

.errorText {
    color: #C2342A;
    position: absolute;
    bottom: -22px;
    font-size: 12px;
    display: none;
}

.errorText.error {
    display: block;
}

.errorTextEmail {
    color: #C2342A;
    position: absolute;
    bottom: -22px;
    font-size: 12px;
    display: none;
}

.errorTextEmail.error {
    display: block;
}

.row-news-main .news-text {
    padding-top: 25px;
    padding-left: 60px;
}

.row-news-main .news-text .news-anonce {
    width: 530px;
}

.row-news-main .news-title {
    font-size: 22px;
}

header.engHeader {
    height: 140px;
    min-height: 140px;
}

header.eqHeader {
    height: 140px;
    min-height: 140px;
}

.showAllProjects {
    width: 200px;
    margin: 0 auto;
    height: 50px;
    border: 1px solid #327dc8;
    color: #327dc8;
    text-align: center;
    text-transform: uppercase;
    line-height: 50px;
    font-size: 14px;
    cursor: pointer;
    margin-top: 50px;
}

.hideMore20.hide {
    display: none !important;
}

.showMore20.show {
    display: block !important;
}

.corporate-child-logo img {
    max-height: 129px;
    width: 100%;
}

.moreThen4 {
    display: none;
}

.projects-corporate-all {
    cursor: pointer;
}

.footer-links-sitemap {
    display: none;
}

.emptyfilter {
    font-size: 18px;
    text-align: center;
    margin-top: 70px;
}

.emptyfilter a {
    color: #337ab7;
}

.emptyfilter a:hover {
    color: #000;
}


/*New 2017*/

.wrapperNew {
    width: 998px;
    margin: 0 auto;
    height: 100%;
}

div.header {
    width: 100%;
    height: 82px;
    background: #ffffff;
    background: -moz-linear-gradient(left, #ffffff 0%, #ffffff 49%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 100%, #1a59a2 100%);
    background: -webkit-linear-gradient(left, #ffffff 0%, #ffffff 49%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 100%, #1a59a2 100%);
    background: linear-gradient(to right, #ffffff 0%, #ffffff 49%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 50%, #1a5aa1 100%, #1a59a2 100%);
    filter: progid: DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#1a59a2', GradientType=1);
}

div.header .logo {
    background: #fff url('/images/logo.jpg') left center no-repeat;
    width: 122px;
    height: 100%;
    float: left;
}

div.header .menu {
    background: #1a5aa1;
    width: 876px;
    height: 100%;
    float: left;
}

.top-menu {}

.top-menu ul {
    margin: 21px 0;
    margin-left: 10px;
}

.top-menu ul li:before {
    display: none;
}

.top-menu ul li {
    list-style: none;
    float: left;
    padding: 0 0 10px 0px;
    position: relative;
    z-index: 999;
}

.top-menu > ul > li:hover > ul.child {
    display: block !important;
}

.top-menu ul li a {
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 12px;
    display: block;
    padding: 10px 15px;
}

.top-menu ul li a.active {
    background: #134e8f;
}

.top-menu ul li ul.child {
    display: none;
    background: #3c7bc0;
    z-index: 999;
    padding: 10px 44px 10px 36px;
    top: 23px;
    left: -26px;
    position: absolute;
}

.top-menu ul li ul.child li {
    float: none;
    clear: both;
    padding: 7px 0px 7px 0px;
}

.top-menu ul li ul.child li a {
    white-space: nowrap;
    padding: 0px;
}

.wrapper-inner {
    padding: 0 0 70px 0px;
    position: relative;
    width: 988px;
    margin: 0 auto;
}

.container {
    margin: 0 auto;
    position: relative;
}

.slider-nav {
    bottom: 230px;
    left: 20px;
}

.welcome-photo img {
    position: relative;
    /*top: -50px;*/
}

.slider-next, .slider-next2,
.slider-prev, .slider-prev2 {
    background: rgba(43, 101, 165, 0.6);
}

.slider-next:hover, .slider-next2:hover,
.slider-prev:hover, .slider-prev2:hover {
    background: rgba(43, 101, 165, 0.9);
}

.slider-next, .slider-next2 {
    margin-left: 5px;
}

.linkTo {
    color: #1a5aa1;
    background: #fff url(/images/linkArrow.png) 103px center no-repeat;
    padding: 12px 30px 12px 20px;
    cursor: pointer;
    height: 36px;
    position: relative;
    top: 2px;
    left: 30px;
    width: 126px;
    font-size: 12px;
}

.curSl2{
    display: block;
}
.curSl2n{
    display: none;
}

.newH2 {
    display: inline-block;
    margin: 64px 0 0px 0;
    padding-top: 20px;
    font: 500 45px/50px CynthoSlabProBlack, sans-serif;
    position: relative;
    top: 15px;
}

.main-news {
    padding: 80px 0 64px 0;
}

.main-news-title {
    padding: 0;
}

.linkTo2 {
    color: #1a5aa1;
    background: #fff url(/images/linkArrow.png) 103px center no-repeat;
    padding: 12px 30px 12px 20px;
    cursor: pointer;
    height: 36px;
    position: relative;
    top: 12px;
    left: 30px;
    width: 126px;
    font-size: 12px;
}

.linkTo3 {
    color: #1a5aa1;
    background: #fff url(/images/linkArrow.png) 100px center no-repeat;
    padding: 12px 30px 12px 20px;
    cursor: pointer;
    height: 36px;
    position: relative;
    top: 12px;
    left: 30px;
    width: 126px;
    font-size: 12px;
}

.main-news-date-new {
    color: #969696;
    font-size: 14px;
    margin-top: 20px;
}

.main-news-date-new.small {
    margin-top: -5px;
}

.main-news-name-new {
    font-size: 21px;
    font-weight: bold;
}

.main-news-text-new {
    width: 433px;
}

.smallNewsMain {
    clear: both;
    padding-top: 40px;
}

.main-news-photo-small {
    float: left;
    margin-right: 20px;
}

.main-news-name-small {}

.main-news-name-small a {
    font-size: 15px;
    font-weight: bold;
    max-height: 100px;
    display: block;
    line-height: 22px;
}

.newMain {
    margin-top: 0px;
}

.bgWhiteBlock {
    background: #fff;
}

.review-preview {
    display: block !important;
    width: 150px;
    float: left;
    padding: 0;
    margin-right: 20px;
}

.review-preview img {
    width: 150px;
    height: 200px;
}

.review-info-new {
    padding-top: 35px;
    padding-bottom: 39px;
    padding: 15px 45px 49px 45px;
    overflow: hidden;
}

.review-autor {
    font-size: 16px;
    font-weight: bold;
    color: #000;
}

.review-post {
    color: #777;
    font-size: 13px;
}

.review-text-link {
    text-align: left;
}

.main-news {
    border-bottom: 0;
    padding-bottom: 0px;
}

footer {
    margin: 0px;
    height: 150px;
}

.footerContent {
    padding-top: 52px;
    padding-bottom: 45px;
    overflow: hidden;
    height: 150px;
    font-size: 14px;
    color: #000;
}

.footerContent .logo {
    float: left;
    margin-right: 20px;
    height: 65px;
}

.footerContent .contacts {
    text-align: right;
}

.footerContent .contacts div {
    color: #878787;
    display: inline-block;
}

.filterContainer {
    width: 220px;
    background: #2a69ae;
    padding: 0px 0px 30px 0px;
    position: absolute;
    left: -225px;
    top: 30px;
}

.filter1 {
    margin-top: 30px;
}

.review-big.new .review-preview {
    width: 150px;
    float: none;
}

.review-big.new .review-autor {
    margin-top: 30px;
}

.review-big.new .review-logo {
    margin-top: 15px;
    margin-bottom: 0px;
}

.review-big.new .review-info {
    padding: 40px 50px 55px 0px;
}

.new-news-title {
    font-size: 25px;
    font-weight: bold;
    color: #000;
    line-height: 30px;
}

.new-news-date-new {
    color: #969696;
    font-size: 14px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.smallNews {
    margin-top: 60px;
}
.page-project .smallNews:nth-child(1) {
    margin-top: 10px;
}
.page-project .smallNews:nth-child(2) {
    margin-top: 10px;
}


.pagination-prev {
    margin-left: 5px !important;
}

.pagination-next {
    margin-right: 5px !important;
}

.mapProject {
    min-height: 140px;
    background-image: url(/images/header-projects.jpg);
    filter: grayscale(100%);
    -webkit-filter: grayscale(100%);
    -moz-filter: grayscale(100%);
    -ms-filter: grayscale(100%);
    -o-filter: grayscale(100%);
    filter: url(desaturate.svg#greyscale);
    filter: gray;
    -webkit-filter: grayscale(1);
}

.hrLine {
    width: 100%;
    margin: 0 auto;
    background: #e0e0e0;
    height: 1px;
    margin-top: 20px;
}

.main-map-legend-item {
    font-size: 10px;
    margin-right: 0px;
    padding-left: 25px;
    width: 110%;
    margin-left: -6px;
    margin-bottom: 10px;
}

.news-details-date-new {
    color: #969696;
    font-size: 16px;
    margin-top: -15px;
    margin-bottom: 15px;
    /*text-align: right;*/
}

.news-details-date {
    opacity: 0;
}

.page-news-details h1 {
    font-size: 34px;
}

.noheight {
    min-height: 0;
    margin-bottom: 20px;
}

.loader {
    display: none;
    width: 150px;
    height: 150px;
    position: fixed;
    left: 50%;
    z-index: 100000;
    top: 50%;
    margin-left: -75px;
    margin-top: -75px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 20px 1px rgba(138, 136, 138, 1);
    -moz-box-shadow: 0px 0px 20px 1px rgba(138, 136, 138, 1);
    box-shadow: 0px 0px 20px 1px rgba(138, 136, 138, 1);
    background: #fff url(/images/preloader.gif) center no-repeat;
}

.greybg {
    background: #f1f1f1;
    margin-top: -120px;
}
.emptyImg {
    height: 140px;
}
.noImgNews {
    /*height: 240px;*/
    min-height: 240px;
}
.noImgNews h1 {
    padding-bottom: 20px;
}

blockquote {background:#dee7f2; color:#3a7cbf; font-size:21px; line-height:28px; border:none; margin:24px 0; padding:52px 1040px 59px 1040px; position:relative; margin:0 -1000px}
blockquote:after {content:""; display:block; width:6px; position:absolute; left:1000px; top:52px; bottom:59px; background:#afccf0}
.page-about {width:100%; overflow:hidden}
.page-about blockquote {margin-bottom:-70px}

.constr-list {font-weight:bold; font-size:16px; line-height:22px; color:#454545; margin-left:30px}
.constr-list li {padding:0 0 0 26px; margin:10px 0}
.constr-list li:before {width:16px; height:3px; background:#454545; border-radius:0; left:0; top:11px}
.build-service-new {padding-right:40px}
.build-service-new a {color:#6d6d6d; text-decoration:underline}
.build-service-new a:hover {text-decoration:none}
.mt-30{ margin-top: 30px;}
.partners{ margin: 0 -12px 0;     padding-top: 45px; display: flex; justify-content: flex-start; align-items: flex-start; flex-wrap: wrap;}
.partners__item{ max-width:230px; width: calc(25% - 24px); height: 228px; background-color: #fff; margin: 13px 12px; position: relative;  overflow: hidden;}
.partners__item-wrap{ position: absolute; width: 100%; height: 200%; display: flex; justify-content: center; align-items: center; flex-direction: column; left: 0; top: 0; -webkit-transition: transform 300ms; -moz-transition: transform 300ms ; -ms-transition: transform 300ms ; -o-transition: transform 300ms ; transition: transform 300ms ;}
.partners__img{ width: 100%; height: 50%;display: flex; justify-content: center; align-items: center;}
.partners__item:hover .partners__item-wrap{ -webkit-transform: translateY(-230px); -moz-transform: translateY(-230px); -ms-transform: translateY(-230px); -o-transform: translateY(-230px); transform: translateY(-230px);}
.partners-wrap .breadcrumbs { padding: 27px 0 0 0; }
.partners-wrap h1{padding-top: 2px;}
.partners-wrap header {min-height: 149px;}
.wrapperNew>a{width: 132px;  -ms-flex-negative: 0; flex-shrink: 0;  height: 100%;  }
.wrapperNew {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    }
div.header .menu{  width: 100%;  -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1;}
.top-menu>ul>li>a{ white-space: nowrap;}
.top-menu>ul>li>a:hover{ text-decoration: none; background-color: #134e8f;}
.top-menu { width: 100%; height: 100%;padding: 0 0 0 20px;}
.top-menu>ul>li{ padding: 10px 0;}
.top-menu>ul {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    }
.welcome-photo-2{padding: 0 10px 0 0;}

.page-leadership-stroyconsult{ overflow: hidden;}
.page-leadership-stroyconsult .leadership-history {   padding: 0 0 74px 0; }
.page-leadership-stroyconsult .leadership-content{ background: transparent;}
.page-leadership-stroyconsult .welcome-text {  padding: 44px 52px;}
.page-leadership-stroyconsult .welcome-autograph {  padding: 43px 0 0 0;}
.page-leadership-stroyconsult .welcome-autograph-name {  font: bold 25px/27px  CynthoSlabProBlack, sans-serif; color: #3a7cbf; }
.page-leadership-stroyconsult .welcome-autograph-post {  font: bold 20px/28px  CynthoSlabProBlack, sans-serif; color: #3a7cbf; text-transform: none; }
.page-leadership-stroyconsult h1{ padding-top: 8px;}
.page-leadership-stroyconsult .welcome .col-xs-7 { width: 57.6%;}
.page-leadership-stroyconsult .welcome .col-xs-5 { width: 42.4%;}
.page-leadership-stroyconsult .welcome {  margin: -146px 0 0;  display:-webkit-box; display:-ms-flexbox;   display:flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: stretch; -ms-flex-align: stretch; align-items: stretch;}
.page-leadership-stroyconsult header {  min-height: 281px;}
/*.page-leadership-stroyconsult blockquote{ padding: 54px 0 69px; margin: 35px 0 0;}*/
.page-leadership-stroyconsult blockquote:after{ display: none;}
.page-leadership-stroyconsult blockquote span {     position: relative; max-width: 988px;
    margin: 0 auto;
    width: 100%;
    display: block;
    padding: 0 42px 0; }
.page-leadership-stroyconsult blockquote span:after {
    content: "";
    display: block;
    width: 6px;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0;
    background: #afccf0;
}

.new-quote {
        background: #dee7f2;
    color: #3a7cbf;
    font-size: 21px;
    line-height: 28px;
    border: none;
    margin: 24px 0;
    padding: 52px 1040px 59px 1040px;
    position: relative;
    margin: 35px -1000px 0;
}

blockquote.new-quote:after {
   content: "";
    display: block;
    width: 6px;
    position: absolute;
    left: 1000px;
    top: 52px;
    bottom: 59px;
    background: #afccf0; 
}
.page-leadership .wrapper-inner {padding-bottom: 0;}

.leadership-history-year {font: bold 25px/27px CynthoSlabProBlack, sans-serif;}
    
.footerContent .develop_site {
	color: #878787;
	padding-top: 12px;
}
.footerContent .develop_site a{
	color:#337ab7;
}

.preimush {font-size: 16px; color: #000000;}
.preimush h2 {margin: 60px 0 10px;top: 0;padding: 0;}
.preimush strong {color: #467dc2; font-size: 18px;}
.image_preim {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    padding-top: 40px;
    opacity: 0;
}
.image_preim__image {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 20px;
}
.image_preim__content {padding-right: 35px;}

.actanim .fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
    -webkit-animation-duration: 0.7s;
    animation-duration: 0.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.actanim .row:nth-child(3) .fadeInUp {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
.actanim .row:nth-child(4) .fadeInUp {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
}
.actanim .row:nth-child(5) .fadeInUp {
    -webkit-animation-delay: 1.5s;
    animation-delay: 1.5s;
}

/*.actanim .fadeInUp img {
    -webkit-animation-name: rotat;
    animation-name: rotat;
    -webkit-animation-duration: 1.7s;
    animation-duration: 1.7s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
}
.actanim .row:nth-child(3) .fadeInUp img {
    -webkit-animation-delay: 0.5s;
    animation-delay: 2.5s;
}
.actanim .row:nth-child(4) .fadeInUp img {
    -webkit-animation-delay: 1s;
    animation-delay: 3s;
}
.actanim .row:nth-child(5) .fadeInUp img {
    -webkit-animation-delay: 1.5s;
    animation-delay: 3.5s;
}*/


@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}
@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}100%{opacity:1;-webkit-transform:none;transform:none}}

@keyframes rotat {
 0%, 100% {
    -webkit-transform: scaleX(1);
    transform: scaleX(1);
 }
 50% {
     -webkit-transform: scaleX(-1);
     transform: scaleX(-1);
 }
}
