

/* Start:/local/templates/styles/css/styles.css?1619096474438018*/
.popup-images-fixed .fotorama__stage__shaft, .popup-images-fixed .fotorama__stage__frame, .popup-images-fixed .fotorama__img, .popup-images-fixed .fotorama__html, .popup-images-fixed .fotorama__video iframe, .photo-gallery-wrap .fotorama__stage__shaft, .resident-gallery-wrap .fotorama__stage__shaft, .photo-gallery-wrap .fotorama__stage__frame, .resident-gallery-wrap .fotorama__stage__frame, .photo-gallery-wrap .fotorama__img, .resident-gallery-wrap .fotorama__img, .photo-gallery-wrap .fotorama__html, .resident-gallery-wrap .fotorama__html, .photo-gallery-wrap .fotorama__video iframe, .resident-gallery-wrap .fotorama__video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
}

.popup-images-fixed .fotorama--fullscreen, .popup-images-fixed .fotorama__img, .photo-gallery-wrap .fotorama__img, .resident-gallery-wrap .fotorama__img {
    max-width: 99999px !important;
    max-height: 99999px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    padding: 0 !important;
}

.zoomed #map-path path, .popup-images-fixed .fotorama__wrap .fotorama__pointer, .photo-gallery-wrap .fotorama__wrap .fotorama__pointer, .resident-gallery-wrap .fotorama__wrap .fotorama__pointer, .slick-list.dragging {
    cursor: move;
    cursor: -webkit-grab;
    cursor: -moz-grab;
    cursor: -o-grab;
    cursor: -ms-grab;
    cursor: grab;
}

.zoomed.dragging #map-path path, .popup-images-fixed .fotorama__wrap .fotorama__grab, .popup-images-fixed .fotorama__grabbing *, .photo-gallery-wrap .fotorama__wrap .fotorama__grab, .resident-gallery-wrap .fotorama__wrap .fotorama__grab, .photo-gallery-wrap .fotorama__grabbing *, .resident-gallery-wrap .fotorama__grabbing * {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: -o-grabbing;
    cursor: -ms-grabbing;
    cursor: grabbing;
}

.popup-images-fixed .fotorama__stage__shaft, .popup-images-fixed .fotorama__stage__frame, .popup-images-fixed .fotorama__nav {
    -webkit-tap-highlight-color: transparent;
}

.popup-images-fixed .fotorama__wrap, .popup-images-fixed .fotorama__no-select, .slick-slider {
    user-select: none;
}

.popup-images-fixed .fotorama__select {
    user-select: text;
}

.popup-images-fixed .fotorama--hidden, .popup-images-fixed .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1;
}

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, menu, nav, section, summary, time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    vertical-align: baseline;
    background: transparent;
}

hr {
    -webkit-box-sizing: content-box;
    -khtml-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
    height: 0;
}

mark {
    background: #ff0;
    color: #000;
}

pre {
    white-space: pre-wrap;
}

q {
    quotes: "\201C" "\201D" "\2018" "\2019";
}

img {
    border: 0;
}

figure {
    margin: 0;
}

legend {
    border: 0;
    padding: 0;
}

button, input, select, textarea {
    font-family: inherit;
    margin: 0;
}

button, input {
    line-height: normal;
}

button, select {
    text-transform: none;
}

button, input[type="button"], input[type="reset"], input[type="submit"] {
    -webkit-appearance: none;
    cursor: pointer;
    border-radius: 0;
}

input[type="text"], input[type="email"], textarea, input[type="password"] {
    -webkit-appearance: none;
    border-radius: 0;
}

button[disabled], html input[disabled] {
    cursor: default;
}

input[type="checkbox"], input[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}

input[type="search"] {
    -webkit-appearance: none;
    -webkit-box-sizing: content-box;
    -khtml-box-sizing: content-box;
    -moz-box-sizing: content-box;
    -ms-box-sizing: content-box;
    -o-box-sizing: content-box;
    box-sizing: content-box;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

textarea {
    overflow: auto;
    vertical-align: top;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

body {
    -webkit-text-size-adjust: none;
}

article, aside, details, figcaption, figure, footer, header, menu, nav, section {
    display: block;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

blockquote:before, blockquote:after, q:before, q:after {
    content: '';
    content: none;
}

input {
    outline: none;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

img {
    border: 0;
    max-width: 100%;
}

.center {
    text-align: center;
    margin: 0 auto;
}

.clear {
    clear: both;
}

.clearfix:before, .clearfix:after {
    content: "";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    zoom: 1;
}

.left-position {
    float: left;
}

.right-position {
    float: right;
}

a img {
    border: none;
}

a {
    outline: none;
}

@font-face {
    font-family: 'FuturaPT-Light';
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.eot");
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.woff") format("woff"), url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.otf") format("opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Light_gdi.svg#FuturaPT-Light") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT-Book';
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.eot");
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.woff") format("woff"), url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.otf") format("opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Book_gdi.svg#FuturaPT-Book") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'FuturaPT-Heavy';
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.eot");
    src: url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.woff") format("woff"), url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.otf") format("opentype"), url("/local/templates/styles/css/../fonts/FuturaPT-Heavy_gdi.svg#FuturaPT-Heavy") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BorjomiC-Italic';
    src: url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.eot");
    src: url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.woff") format("woff"), url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.otf") format("opentype"), url("/local/templates/styles/css/../fonts/BorjomiC-Italic_gdi.svg#BorjomiC-Italic") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'BorjomiC-Bold';
    src: url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.eot");
    src: url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.woff") format("woff"), url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.otf") format("opentype"), url("/local/templates/styles/css/../fonts/BorjomiC-Bold_gdi.svg#BorjomiC-Bold") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'als_rublregular';
    src: url("/local/templates/styles/css/../fonts/rouble-webfont.eot");
    src: url("/local/templates/styles/css/../fonts/rouble-webfont.eot?#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/rouble-webfont.woff") format("woff"), url("/local/templates/styles/css/../fonts/rouble-webfont.ttf") format("truetype"), url("/local/templates/styles/css/../fonts/rouble-webfont.svg#als_rublregular") format("svg");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'icomoon';
    src: url("/local/templates/styles/css/../fonts/icomoon.eot?w9i2wl");
    src: url("/local/templates/styles/css/../fonts/icomoon.eot?w9i2wl#iefix") format("embedded-opentype"), url("/local/templates/styles/css/../fonts/icomoon.ttf?w9i2wl") format("truetype"), url("/local/templates/styles/css/../fonts/icomoon.woff?w9i2wl") format("woff"), url("/local/templates/styles/css/../fonts/icomoon.svg?w9i2wl#icomoon") format("svg");
    font-weight: normal;
    font-style: normal;
}

html, body {
    position: relative;
    font-size: 16px;
    line-height: normal;
    background: #fff;
    font-family: "FuturaPT-Book", sans-serif;
}

body {
    min-height: 100%;
    min-width: 320px;
    color: #1a1a1a;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background: #00285e;
}

a, a:link, a:visited {
    color: #1a1a1a;
    text-decoration: none;
    border-bottom: 1px solid #bfbfbf;
    -webkit-transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
    -khtml-transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
    -moz-transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
    -ms-transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
    -o-transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
    transition: border-bottom 0.3s ease-in-out, color 0.3s ease-in-out;
}

a:hover, a:link:hover, a:visited:hover {
    border-bottom-color: transparent;
}

.site-width {
    width: 1030px;
    padding: 0 10px;
    margin: 0 auto;
}

b, strong {
    font-family: "FuturaPT-Heavy", sans-serif;
    font-weight: normal;
}

p {
    padding-bottom: 20px;
}

.rub {
    font-family: 'als_rublregular';
}

@-webkit-keyframes shake2 {
    50% {
        -webkit-transform: translateY(-15px);
        -khtml-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    0%, 100% {
        -webkit-transform: translateY(0);
        -khtml-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-moz-keyframes shake2 {
    50% {
        -webkit-transform: translateY(-15px);
        -khtml-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    0%, 100% {
        -webkit-transform: translateY(0);
        -khtml-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-ms-keyframes shake2 {
    50% {
        -webkit-transform: translateY(-15px);
        -khtml-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    0%, 100% {
        -webkit-transform: translateY(0);
        -khtml-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@-o-keyframes shake2 {
    50% {
        -webkit-transform: translateY(-15px);
        -khtml-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    0%, 100% {
        -webkit-transform: translateY(0);
        -khtml-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

@keyframes shake2 {
    50% {
        -webkit-transform: translateY(-15px);
        -khtml-transform: translateY(-15px);
        -moz-transform: translateY(-15px);
        -ms-transform: translateY(-15px);
        -o-transform: translateY(-15px);
        transform: translateY(-15px);
    }
    0%, 100% {
        -webkit-transform: translateY(0);
        -khtml-transform: translateY(0);
        -moz-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
    }
}

.map-wrap {
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    position: relative;
}

.map-wrap .start-text {
    position: fixed;
    padding: 0 10% 0 43%;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    z-index: 30;
    height: 0;
    top: 180px;
    pointer-events: none;
}

.map-wrap .start-text h1 {
    font-family: "BorjomiC-Bold";
    font-size: 77px;
    text-transform: uppercase;
    color: #1f235c;
    padding-bottom: 20px;
    font-weight: normal;
}

.map-wrap .start-text h3 {
    font-size: 22px;
    font-family: "BorjomiC-Italic";
    padding-left: 140px;
    color: #1f235c;
    opacity: 0.8;
    font-weight: normal;
}

.main-map {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.main-map .bw-map {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: url(/local/templates/styles/css/../img/main_map.jpg) center center no-repeat;
    background-size: cover;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.color-map-list {
    position: absolute;
    width: 200%;
    height: 200%;
    left: 0;
    top: 0;
    z-index: 10;
    -webkit-transform: scale(0.5);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.color-map-list > li {
    cursor: pointer;
    position: absolute;
    -webkit-transition: opacity 0.4s ease-in-out;
    -khtml-transition: opacity 0.4s ease-in-out;
    -moz-transition: opacity 0.4s ease-in-out;
    -ms-transition: opacity 0.4s ease-in-out;
    -o-transition: opacity 0.4s ease-in-out;
    transition: opacity 0.4s ease-in-out;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 2;
}

.color-map-list > li.left-map-bg {
    background-image: url(/local/templates/styles/css/../img/left-map.jpg);
}

.color-map-list > li.center-map-bg {
    background-image: url(/local/templates/styles/css/../img/center-map.jpg);
}

.color-map-list > li.right-map-bg {
    background-image: url(/local/templates/styles/css/../img/right-map.jpg);
}

.color-map-list > li.hover, .color-map-list > li.active {
    opacity: 1;
}

.active-0 .color-map-list > li:first-child {
    opacity: 1;
}

.active-1 .color-map-list > li:nth-child(2) {
    opacity: 1;
}

.active-2 .color-map-list > li:nth-child(3) {
    opacity: 1;
}

.active-0 .color-map-list > li:nth-child(2), .active-0 .color-map-list > li:nth-child(3) {
    opacity: 0;
}

.active-1 .color-map-list > li:first-child, .active-1 .color-map-list > li:nth-child(3) {
    opacity: 0;
}

.active-2 .color-map-list > li:nth-child(2), .active-2 .color-map-list > li:first-child {
    opacity: 0;
}

.color-areas {
    z-index: 15;
}

@-webkit-keyframes point-anim2 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

@-moz-keyframes point-anim2 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

@-ms-keyframes point-anim2 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

@-o-keyframes point-anim2 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

@keyframes point-anim2 {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.4);
    }
    100% {
        box-shadow: 0 0 0 20px transparent;
    }
}

.map-point-list {
    position: absolute;
    z-index: 20;
    opacity: 1;
}

.map-point-list > li {
    position: absolute;
    color: #1f235c;
    text-transform: uppercase;
    font-size: 18px;
    z-index: 20;
    cursor: pointer;
    padding: 10px;
    margin: 0 -10px;
    -webkit-transition: all 0.4s ease-in-out;
    -khtml-transition: all 0.4s ease-in-out;
    -moz-transition: all 0.4s ease-in-out;
    -ms-transition: all 0.4s ease-in-out;
    -o-transition: all 0.4s ease-in-out;
    transition: all 0.4s ease-in-out;
    -webkit-transform-origin: left center;
    -khtml-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
}

.map-point-list > li:hover span, .hover-0 .map-point-list > li.point-0 span, .hover-1 .map-point-list > li.point-1 span, .hover-2 .map-point-list > li.point-2 span {
    width: 0;
    padding-left: 0;
    padding-right: 0;
    left: 42px;
}

.map-point-list > li:hover em {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}

.map-point-list > li em {
    z-index: 4;
    display: block;
    width: 58px;
    height: 58px;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
    filter: none;
    box-shadow: 0 0 0 13px rgba(0, 0, 0, 0.1);
    position: absolute;
    left: 10px;
    top: 10px;
    border-radius: 100%;
    float: left;
    margin: 13px;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -khtml-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -moz-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -ms-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -o-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    line-height: 58px;
    text-align: center;
    color: #fff;
    font-style: normal;
    font-family: "FuturaPT-Light";
    font-size: 47px;
}

.map-point-list > li span {
    box-sizing: border-box;
    width: 100%;
    left: 0;
    position: relative;
    z-index: 3;
    display: inline-block;
    padding: 0 40px 0 110px;
    font-family: "FuturaPT-Heavy";
    overflow: hidden;
    border-radius: 40px;
    height: 84px;
    line-height: 84px;
    vertical-align: middle;
    white-space: nowrap;
    -webkit-transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
    -moz-transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
    -ms-transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
    -o-transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
    transition: all 0.3s ease-in-out, opacity 0.4s ease-in-out;
}

.map-point-list > li span .bg {
    position: absolute;
    width: 2000px;
    height: 1164px;
    left: 0;
    top: 0;
    background: url(/local/templates/styles/css/../img/blur-map.jpg) center center no-repeat;
    background-size: cover;
    z-index: 1;
}

.map-point-list > li span strong {
    position: relative;
    z-index: 3;
    display: inline-block;
    vertical-align: middle;
    line-height: 1.4;
    -webkit-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-point-list > li.point-0 {
    left: 0;
    top: 0;
}

.map-point-list > li.point-1 {
    left: 1500px;
    top: 1300px;
}

.map-point-list > li.point-2 {
    left: 1500px;
    top: 1300px;
}

.hover-0 .map-point-list > li.point-0 em {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}

.hover-1 .map-point-list > li.point-1 em {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}

.hover-2 .map-point-list > li.point-2 em {
    -webkit-transform: scale(1.5);
    -khtml-transform: scale(1.5);
    -moz-transform: scale(1.5);
    -ms-transform: scale(1.5);
    -o-transform: scale(1.5);
    transform: scale(1.5);
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
}

.zoomed .map-point-list > li {
    opacity: 0;
    -webkit-transform: scale(0.6);
    -khtml-transform: scale(0.6);
    -moz-transform: scale(0.6);
    -ms-transform: scale(0.6);
    -o-transform: scale(0.6);
    transform: scale(0.6);
}

.map-wrap.zoomed .start-text {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
}

header {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

header.fixed {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 300;
}

header .header-bg {
    border-radius: 4px;
    padding: 0 30px;
    background: #fff;
    margin: 15px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 100;
    position: relative;
}

header .header-logo {
    background: url(/local/templates/styles/css/../img/logo.svg) left center no-repeat;
    width: 130px;
    height: 32px;
    border: none;
    position: relative;
    float: left;
    margin-right: -100%;
    z-index: 3;
    margin-top: 23px;
}

header nav {
    text-align: center;
    position: relative;
    z-index: 2;
}

header .header-menu > li {
    display: inline-block;
    vertical-align: top;
    margin: 0 30px;
}

header .header-menu > li a {
    display: block;
    padding: 30px 10px 24px 10px;
    border: none;
    text-transform: uppercase;
    font-size: 13px;
    color: #1f235c;
    font-family: "FuturaPT-Heavy";
    /*border-bottom: 6px solid transparent;*/
		border-bottom: 3px solid transparent;
    letter-spacing: 1px;
}

header .header-menu > li a:hover {
    color: #33a2dc;
}

header .header-menu > li.active > a {
    color: #33a2dc;
    border-bottom-color: #33a2dc;
}

header .right-position {
    float: right;
    position: relative;
    z-index: 3;
    margin-left: -100%;
    padding-top: 30px;
}

header .header-search-ico {
    cursor: pointer;
    position: relative;
    display: inline-block;
    vertical-align: top;
    border: none;
    width: 17px;
    height: 17px;
    font-size: 0;
    background: url(/local/templates/styles/css/../img/ico-set.svg) 0 0 no-repeat;
    opacity: 0.8;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

header .header-search-ico:hover {
    opacity: 1;
}

header .lang-selector {
    display: inline-block;
    vertical-align: top;
    margin: -5px 20px 0 0;
}

header .lang-selector li {
    display: inline-block;
    vertical-align: top;
}

header .lang-selector li a {
    padding: 5px 7px;
    border: none;
    font-size: 13px;
}

header .lang-selector li a span {
    text-transform: uppercase;
    color: #1f235c;
    border-bottom: 1px solid rgba(0, 0, 0, 0.3);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

header .lang-selector li a span:hover {
    border-bottom-color: transparent;
}

header .lang-selector li.current a {
    background: #33a2dc;
}

header .lang-selector li.current a span {
    color: #fff;
    border-bottom-color: transparent;
}

#map-path {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 18;
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

#map-path path {
    cursor: pointer;
}

.zoom-block {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-text-size-adjust: none;
    -moz-text-size-adjust: none;
    -ms-text-size-adjust: none;
    -o-text-size-adjust: none;
    text-size-adjust: none;
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    will-change: transform;
    -webkit-tap-highlight-color: transparent;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
}

.helper-block {
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    width: 200%;
    height: 200%;
}

.zoomed .map-nav {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.map-nav {
    text-align: center;
    width: 470px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    pointer-events: auto;
    border-bottom: 1px solid #e5e5e5;
    margin-bottom: 50px;
    padding: 3px 20px 0;
    z-index: 11;
    position: fixed;
    left: 15px;
    top: 90px;
    -webkit-transform: translateY(-100%);
    -khtml-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    background: #fff;
    box-shadow: 0 4px 5px rgba(0, 0, 0, 0.2);
    -webkit-transition: all 0.5s ease-in-out;
    -khtml-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
    -ms-transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    transition: all 0.5s ease-in-out;
    opacity: 0;
}

.map-nav > li {
    display: inline-block;
    vertical-align: top;
    margin-left: 30px;
}

.map-nav > li:first-child {
    margin-left: 0;
}

.map-nav > li a {
    display: block;
    color: #1f235c;
    border: none;
    font-family: "FuturaPT-Heavy";
    text-transform: uppercase;
    font-size: 13px;
    border-bottom: 6px solid transparent;
    padding: 28px 0 22px;
    margin-bottom: -1px;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.map-nav > li a:hover {
    color: #2ea8e0;
}

.map-nav > li a.current {
    color: #2ea8e0;
    border-bottom-color: #2ea8e0;
}

.show-section-info .sections-info {
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    opacity: 1;
    visibility: visible;
}

.dragging .sections-info {
    -webkit-transform: translateY(-100%);
    -khtml-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    opacity: 0;
    visibility: hidden;
}

.sections-info {
    width: 470px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: fixed;
    left: 16px;
    top: 160px;
    z-index: 10;
    font-size: 16px;
    color: #1f235c;
    background: rgba(255, 255, 255, 0.8);
    -webkit-transform: translateY(-100%);
    -khtml-transform: translateY(-100%);
    -moz-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    -o-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    opacity: 0;
    padding: 50px;
    overflow: hidden;
    visibility: hidden;
}

.sections-info h3 {
    text-transform: uppercase;
    font-size: 25px;
    font-family: "FuturaPT-Heavy";
    font-weight: normal;
    padding-bottom: 25px;
    line-height: 1.4;
}

.sections-info > div {
    position: relative;
    z-index: 2;
    display: none;
}

.active-0 .sections-info > div:first-child {
    display: block;
}

.active-1 .sections-info > div:nth-child(2) {
    display: block;
}

.active-2 .sections-info > div:nth-child(3) {
    display: block;
}

@-webkit-keyframes hand-anim {
    0% {
        background-position: 0 0;
    }
    25% {
        background-position: 0 0;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        background-position: 0 -745px;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    75% {
        background-position: 0 -745px;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        background-position: 0 0;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-moz-keyframes hand-anim {
    0% {
        background-position: 0 0;
    }
    25% {
        background-position: 0 0;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        background-position: 0 -745px;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    75% {
        background-position: 0 -745px;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        background-position: 0 0;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-ms-keyframes hand-anim {
    0% {
        background-position: 0 0;
    }
    25% {
        background-position: 0 0;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        background-position: 0 -745px;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    75% {
        background-position: 0 -745px;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        background-position: 0 0;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@-o-keyframes hand-anim {
    0% {
        background-position: 0 0;
    }
    25% {
        background-position: 0 0;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        background-position: 0 -745px;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    75% {
        background-position: 0 -745px;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        background-position: 0 0;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

@keyframes hand-anim {
    0% {
        background-position: 0 0;
    }
    25% {
        background-position: 0 0;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    50% {
        background-position: 0 -745px;
        -webkit-transform: translateX(30px);
        -khtml-transform: translateX(30px);
        -moz-transform: translateX(30px);
        -ms-transform: translateX(30px);
        -o-transform: translateX(30px);
        transform: translateX(30px);
    }
    75% {
        background-position: 0 -745px;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
    100% {
        background-position: 0 0;
        -webkit-transform: translateX(0px);
        -khtml-transform: translateX(0px);
        -moz-transform: translateX(0px);
        -ms-transform: translateX(0px);
        -o-transform: translateX(0px);
        transform: translateX(0px);
    }
}

.hand-drag-ico {
    position: fixed;
    left: 20px;
    bottom: 30px;
    z-index: 10;
    font-size: 20px;
    color: #2f3488;
    padding: 20px 50px 20px 90px;
    -webkit-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -khtml-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -moz-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -ms-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -o-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(200px);
    -khtml-transform: translateY(200px);
    -moz-transform: translateY(200px);
    -ms-transform: translateY(200px);
    -o-transform: translateY(200px);
    transform: translateY(200px);
    background: rgba(255, 255, 255, 0.85);
    border-radius: 8px;
}

.hand-drag-ico .hand-wrap {
    width: 32px;
    height: 45px;
    background: url(/local/templates/styles/css/../img/hand-sprite.svg) 0 0 no-repeat;
    -webkit-animation: hand-anim 1.7s steps(15) infinite 0.7s;
    -khtml-animation: hand-anim 1.7s steps(15) infinite 0.7s;
    -moz-animation: hand-anim 1.7s steps(15) infinite 0.7s;
    -ms-animation: hand-anim 1.7s steps(15) infinite 0.7s;
    -o-animation: hand-anim 1.7s steps(15) infinite 0.7s;
    animation: hand-anim 1.7s steps(15) infinite 0.7s;
    position: absolute;
    left: 12px;
    top: 6px;
}

.zoomed .hand-drag-ico {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0s;
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
}

.dragging .hand-drag-ico, .hide-helper.zoomed .hand-drag-ico {
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -khtml-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -moz-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -ms-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    -o-transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
    transition: all 0.5s ease-in-out, visibility 0s ease-in-out 0.5s;
}

@-webkit-keyframes point-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 153, 240, 0.8);
    }
    20%, 100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

@-moz-keyframes point-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 153, 240, 0.8);
    }
    20%, 100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

@-ms-keyframes point-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 153, 240, 0.8);
    }
    20%, 100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

@-o-keyframes point-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 153, 240, 0.8);
    }
    20%, 100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

@keyframes point-anim {
    0% {
        box-shadow: 0 0 0 0 rgba(59, 153, 240, 0.8);
    }
    20%, 100% {
        box-shadow: 0 0 0 10px transparent;
    }
}

.detail-point-list {
    position: absolute;
    z-index: 130;
    left: 0;
    top: 0;
}

.detail-point-list > li {
    position: absolute;
    left: 0;
    top: 0;
    height: 60px;
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    -webkit-transform: scale(0.5) translateZ(0);
    -khtml-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    opacity: 0;
    visibility: hidden;
}

.detail-point-list > li > span {
    border-radius: 30px;
    display: block;
    padding: 10px 30px 10px 70px;
    font-family: "FuturaPT-Heavy";
    text-transform: uppercase;
    font-size: 16px;
    height: 60px;
    box-sizing: border-box;
    line-height: 40px;
    background: rgba(255, 255, 255, 0.85);
    color: #1f235c;
    white-space: nowrap;
    position: relative;
    -webkit-transform-origin: left center;
    -khtml-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    overflow: hidden;
    width: 100%;
    left: 0;
}

.detail-point-list > li > em:after {
    position: absolute;
    border-radius: 100%;
    display: block;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    z-index: 1;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}

.detail-point-list > li > em {
    -webkit-animation: point-anim 5s ease-in-out infinite 1s;
    -khtml-animation: point-anim 5s ease-in-out infinite 1s;
    -moz-animation: point-anim 5s ease-in-out infinite 1s;
    -ms-animation: point-anim 5s ease-in-out infinite 1s;
    -o-animation: point-anim 5s ease-in-out infinite 1s;
    animation: point-anim 5s ease-in-out infinite 1s;
}

.detail-point-list > li.delay2 > em {
    -webkit-animation: point-anim 5s ease-in-out infinite 3s;
    -khtml-animation: point-anim 5s ease-in-out infinite 3s;
    -moz-animation: point-anim 5s ease-in-out infinite 3s;
    -ms-animation: point-anim 5s ease-in-out infinite 3s;
    -o-animation: point-anim 5s ease-in-out infinite 3s;
    animation: point-anim 5s ease-in-out infinite 3s;
}

.detail-point-list > li.delay3 > em {
    -webkit-animation: point-anim 5s ease-in-out infinite 5s;
    -khtml-animation: point-anim 5s ease-in-out infinite 5s;
    -moz-animation: point-anim 5s ease-in-out infinite 5s;
    -ms-animation: point-anim 5s ease-in-out infinite 5s;
    -o-animation: point-anim 5s ease-in-out infinite 5s;
    animation: point-anim 5s ease-in-out infinite 5s;
}

.detail-point-list > li.delay4 > em {
    -webkit-animation: point-anim 5s ease-in-out infinite 7s;
    -khtml-animation: point-anim 5s ease-in-out infinite 7s;
    -moz-animation: point-anim 5s ease-in-out infinite 7s;
    -ms-animation: point-anim 5s ease-in-out infinite 7s;
    -o-animation: point-anim 5s ease-in-out infinite 7s;
    animation: point-anim 5s ease-in-out infinite 7s;
}

.detail-point-list > li.delay5 > em {
    -webkit-animation: point-anim 5s ease-in-out infinite 9s;
    -khtml-animation: point-anim 5s ease-in-out infinite 9s;
    -moz-animation: point-anim 5s ease-in-out infinite 9s;
    -ms-animation: point-anim 5s ease-in-out infinite 9s;
    -o-animation: point-anim 5s ease-in-out infinite 9s;
    animation: point-anim 5s ease-in-out infinite 9s;
}

.detail-point-list > li > em:hover + span, .detail-point-list > li.opened > span {
    left: 25px;
    width: 0;
    padding-left: 0;
    padding-right: 0;
}

.detail-point-list > li > em:hover {
    -webkit-transform: scale(1.4) translateZ(0);
    -khtml-transform: scale(1.4);
    -moz-transform: scale(1.4);
    -ms-transform: scale(1.4);
    -o-transform: scale(1.4);
    transform: scale(1.4) translateZ(0);
}

.detail-point-list > li .point-popup {
    cursor: default;
    overflow: hidden;
    font-size: 16px;
    width: 280px;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3faaeb', endColorStr='#347df4');
    color: #fff;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 140;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    padding: 60px;
    -webkit-transform: scale(0) translateZ(0);
    -khtml-transform: scale(0);
    -moz-transform: scale(0);
    -ms-transform: scale(0);
    -o-transform: scale(0);
    transform: scale(0) translateZ(0);
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    /*border-radius: 100%;*/
    border-radius: 10px;
    text-align: left;
    line-height: normal;
}

.detail-point-list > li .point-popup p:last-child {
    padding-bottom: 0;
}

.detail-point-list > li .point-popup.right-open {
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
}

.detail-point-list > li .point-popup.top-open {
    bottom: 0;
    top: auto;
    -webkit-transform-origin: left bottom;
    -khtml-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
}

.detail-point-list > li .point-popup h4 {
    color: #fff;
    text-transform: uppercase;
    font-size: 18px;
    display: block;
    padding-bottom: 40px;
    font-family: "FuturaPT-Heavy";
    font-weight: normal;
}

.detail-point-list > li .point-popup h4 a {
    color: #fff;
    border-bottom-color: #fff;
}

.detail-point-list > li .point-popup h4 a:hover {
    border-bottom-color: transparent;
}

.detail-point-list > li .point-popup .close {
    width: 20px;
    height: 20px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -37px 3px no-repeat;
    position: absolute;
    top: 15px;
    right: 15px;
    cursor: pointer;
    z-index: 10;
}

.old-ie .detail-point-list > li .point-popup .close {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.detail-point-list > li.opened {
    z-index: 10;
}

.detail-point-list > li.opened .point-popup {
    -webkit-transform: scale(1) translateZ(0);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1) translateZ(0);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    opacity: 1;
    visibility: visible;
}

.detail-point-list em {
    font-style: normal;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
    filter: none;
    width: 40px;
    height: 40px;
    position: absolute;
    left: 10px;
    top: 10px;
    z-index: 2;
    cursor: pointer;
    display: block;
    border-radius: 100%;
    -webkit-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -khtml-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -moz-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -ms-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -o-transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    transition: all 0.4s cubic-bezier(0.16, 0.28, 0.38, 1.8);
    color: #fff;
    line-height: 40px;
    vertical-align: middle;
    text-align: center;
    font-size: 38px;
    font-family: "FuturaPT-Light";
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.1);
    -webkit-transform-origin: center center;
    -khtml-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
}

.active-0 .detail-point-list .section-0-points, .active-1 .detail-point-list .section-1-points, .active-2 .detail-point-list .section-2-points {
    opacity: 1;
    visibility: visible;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
}

.zoom-block {
    width: 2000px;
    height: 1164px;
}

@media only screen and (max-height: 800px) {
    .detail-point-list > li .point-popup {
        padding: 35px;
    }
}

@media only screen and (max-width: 1500px) {
    .map-wrap .start-text h1 {
        font-size: 60px;
    }

    .map-wrap .start-text h3 {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1200px) {
    header .header-menu > li {
        margin: 0 15px;
    }

    .color-map-list > li.left-map-bg {
        background-image: url(/local/templates/styles/css/../img/left-map-medium.jpg);
    }

    .color-map-list > li.center-map-bg {
        background-image: url(/local/templates/styles/css/../img/center-map-medium.jpg);
    }

    .color-map-list > li.right-map-bg {
        background-image: url(/local/templates/styles/css/../img/right-map-medium.jpg);
    }

    .map-point-list > li span .bg {
        background-image: url(/local/templates/styles/css/../img/blur-map-low.jpg);
    }

    .map-point-list > li {
        padding: 5px;
    }

    .map-point-list > li em {
        font-size: 32px;
        height: 34px;
        left: 8px;
        line-height: 34px;
        box-shadow: 0 0 0 5px rgba(0, 0, 0, 0.1);
        margin: 5px;
        top: 8px;
        width: 34px;
    }

    .map-point-list > li span {
        height: 50px;
        line-height: 50px;
        padding: 0 20px 0 56px;
        font-size: 13px;
    }

    .map-point-list > li:hover span, .hover-0 .map-point-list > li.point-0 span, .hover-1 .map-point-list > li.point-1 span, .hover-2 .map-point-list > li.point-2 span {
        left: 20px;
    }

    .main-map .bw-map {
        background-image: url(/local/templates/styles/css/../img/main_map-medium.jpg);
    }

    .color-map-list > li.left-map-bg {
        background-image: url(/local/templates/styles/css/../img/left-map-medium.jpg);
    }

    .color-map-list > li.center-map-bg {
        background-image: url(/local/templates/styles/css/../img/center-map-medium.jpg);
    }

    .color-map-list > li.right-map-bg {
        background-image: url(/local/templates/styles/css/../img/right-map-medium.jpg);
    }

    .adaptive-points {
        display: none;
        position: absolute;
       /* bottom: 40px;*/
        bottom: 30%;
        width: 100%;
        text-align: center;
        z-index: 40;
    }

    .adaptive-points > li {
        margin: 0 5px 15px;
        color: #fff;
        text-transform: uppercase;
        font-size: 12px;
        font-family: "FuturaPT-Heavy";
    }

    .adaptive-points > li div {
        line-height: 40px;
        height: 40px;
        width: 160px;
        border-radius: 30px;
        cursor: pointer;
        display: inline-block;
        vertical-align: middle;
        background: #3faaeb;
        background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
        background: -webkit-linear-gradient(top, #3faaeb, #347df4);
        background: -moz-linear-gradient(top, #3faaeb, #347df4);
        background: -ms-linear-gradient(top, #3faaeb, #347df4);
        background: -o-linear-gradient(top, #3faaeb, #347df4);
        background: linear-gradient(top, #3faaeb, #347df4);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3faaeb', endColorStr='#347df4');

    }

    .adaptive-points > li span {
        line-height: normal;
        vertical-align: middle;
        display: inline-block;
    }

    .scroll-sections-wrap .scroll-section.residents-slide {
        padding-bottom: 75px;
    }

    .residents-filter {
        padding-bottom: 10px;
    }
}

.main-page-body {
    overflow: hidden;
}

article {
    overflow: hidden;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.horizontal-view-ico {
    display: none;
    font-size: 0;
}

.zoom-out-ico {
    position: fixed;
    right: 20px;
    bottom: 20px;
    width: 40px;
    height: 40px;
    z-index: 300;
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(100px);
    -khtml-transform: translateY(100px);
    -moz-transform: translateY(100px);
    -ms-transform: translateY(100px);
    -o-transform: translateY(100px);
    transform: translateY(100px);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3faaeb', endColorStr='#347df4');
    border-radius: 4px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
}

.zoom-out-ico:after {
    position: absolute;
    content: '';
    display: block;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -194px 0 no-repeat;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}

.old-ie .zoom-out-ico:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.zoomed .zoom-out-ico {
    visibility: visible;
    opacity: 1;
    -webkit-transform: translateY(0px);
    -khtml-transform: translateY(0px);
    -moz-transform: translateY(0px);
    -ms-transform: translateY(0px);
    -o-transform: translateY(0px);
    transform: translateY(0px);
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
}

.zoomed .zoom-out-ico:active {
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
    -webkit-transform: translateY(2px);
    -khtml-transform: translateY(2px);
    -moz-transform: translateY(2px);
    -ms-transform: translateY(2px);
    -o-transform: translateY(2px);
    transform: translateY(2px);
}

@-webkit-keyframes logo-anim {
    10% {
        opacity: 1;
    }
    16% {
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
}

@-moz-keyframes logo-anim {
    10% {
        opacity: 1;
    }
    16% {
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
}

@-ms-keyframes logo-anim {
    10% {
        opacity: 1;
    }
    16% {
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
}

@-o-keyframes logo-anim {
    10% {
        opacity: 1;
    }
    16% {
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
}

@keyframes logo-anim {
    10% {
        opacity: 1;
    }
    16% {
        opacity: 0;
    }
    22% {
        opacity: 1;
    }
}

.preloader {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 999999;
    -webkit-transition: visibility 0s ease-in-out 0.8s;
    -khtml-transition: visibility 0s ease-in-out 0.8s;
    -moz-transition: visibility 0s ease-in-out 0.8s;
    -ms-transition: visibility 0s ease-in-out 0.8s;
    -o-transition: visibility 0s ease-in-out 0.8s;
    transition: visibility 0s ease-in-out 0.8s;
}

.preloader .preloader-logo {
    position: fixed;
    left: 50%;
    bottom: 50%;
    margin-bottom: 60px;
    width: 158px;
    margin-left: -76px;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    z-index: 3;
}

.preloader .preloader-logo path {
    -webkit-transform: scaleX(0);
    -khtml-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
}

.preloader .preloader-logo .path1 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.3s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.3s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.3s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.3s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.3s;
    animation: logo-anim 3s infinite ease-in-out 1.3s;
    -webkit-transition: all 0.4s ease-in-out 0.6s;
    -khtml-transition: all 0.4s ease-in-out 0.6s;
    -moz-transition: all 0.4s ease-in-out 0.6s;
    -ms-transition: all 0.4s ease-in-out 0.6s;
    -o-transition: all 0.4s ease-in-out 0.6s;
    transition: all 0.4s ease-in-out 0.6s;
    -webkit-transform-origin: 78px 0;
    -khtml-transform-origin: 78px 0;
    -moz-transform-origin: 78px 0;
    -ms-transform-origin: 78px 0;
    -o-transform-origin: 78px 0;
    transform-origin: 78px 0;
}

.preloader .preloader-logo .path2 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.4s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.4s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.4s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.4s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.4s;
    animation: logo-anim 3s infinite ease-in-out 1.4s;
    -webkit-transition: all 0.4s ease-in-out 0.7s;
    -khtml-transition: all 0.4s ease-in-out 0.7s;
    -moz-transition: all 0.4s ease-in-out 0.7s;
    -ms-transition: all 0.4s ease-in-out 0.7s;
    -o-transition: all 0.4s ease-in-out 0.7s;
    transition: all 0.4s ease-in-out 0.7s;
    -webkit-transform-origin: 108px 0;
    -khtml-transform-origin: 108px 0;
    -moz-transform-origin: 108px 0;
    -ms-transform-origin: 108px 0;
    -o-transform-origin: 108px 0;
    transform-origin: 108px 0;
}

.preloader .preloader-logo .path3 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.8s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.8s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.8s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.8s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.8s;
    animation: logo-anim 3s infinite ease-in-out 1.8s;
    -webkit-transition: all 0.4s ease-in-out 0.7s;
    -khtml-transition: all 0.4s ease-in-out 0.7s;
    -moz-transition: all 0.4s ease-in-out 0.7s;
    -ms-transition: all 0.4s ease-in-out 0.7s;
    -o-transition: all 0.4s ease-in-out 0.7s;
    transition: all 0.4s ease-in-out 0.7s;
    -webkit-transform-origin: 50px 0;
    -khtml-transform-origin: 50px 0;
    -moz-transform-origin: 50px 0;
    -ms-transform-origin: 50px 0;
    -o-transform-origin: 50px 0;
    transform-origin: 50px 0;
}

.preloader .preloader-logo .path4 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.5s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.5s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.5s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.5s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.5s;
    animation: logo-anim 3s infinite ease-in-out 1.5s;
    -webkit-transition: all 0.4s ease-in-out 0.8s;
    -khtml-transition: all 0.4s ease-in-out 0.8s;
    -moz-transition: all 0.4s ease-in-out 0.8s;
    -ms-transition: all 0.4s ease-in-out 0.8s;
    -o-transition: all 0.4s ease-in-out 0.8s;
    transition: all 0.4s ease-in-out 0.8s;
    -webkit-transform-origin: 136px 0;
    -khtml-transform-origin: 136px 0;
    -moz-transform-origin: 136px 0;
    -ms-transform-origin: 136px 0;
    -o-transform-origin: 136px 0;
    transform-origin: 136px 0;
}

.preloader .preloader-logo .path5 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.7s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.7s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.7s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.7s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.7s;
    animation: logo-anim 3s infinite ease-in-out 1.7s;
    -webkit-transition: all 0.4s ease-in-out 0.8s;
    -khtml-transition: all 0.4s ease-in-out 0.8s;
    -moz-transition: all 0.4s ease-in-out 0.8s;
    -ms-transition: all 0.4s ease-in-out 0.8s;
    -o-transition: all 0.4s ease-in-out 0.8s;
    transition: all 0.4s ease-in-out 0.8s;
    -webkit-transform-origin: 24px 0;
    -khtml-transform-origin: 24px 0;
    -moz-transform-origin: 24px 0;
    -ms-transform-origin: 24px 0;
    -o-transform-origin: 24px 0;
    transform-origin: 24px 0;
}

.preloader .preloader-logo .path6 {
    -webkit-animation: logo-anim 3s infinite ease-in-out 1.6s;
    -khtml-animation: logo-anim 3s infinite ease-in-out 1.6s;
    -moz-animation: logo-anim 3s infinite ease-in-out 1.6s;
    -ms-animation: logo-anim 3s infinite ease-in-out 1.6s;
    -o-animation: logo-anim 3s infinite ease-in-out 1.6s;
    animation: logo-anim 3s infinite ease-in-out 1.6s;
    -webkit-transition: all 0.4s ease-in-out 0.9s;
    -khtml-transition: all 0.4s ease-in-out 0.9s;
    -moz-transition: all 0.4s ease-in-out 0.9s;
    -ms-transition: all 0.4s ease-in-out 0.9s;
    -o-transition: all 0.4s ease-in-out 0.9s;
    transition: all 0.4s ease-in-out 0.9s;
    -webkit-transform-origin: 78px 0;
    -khtml-transform-origin: 78px 0;
    -moz-transform-origin: 78px 0;
    -ms-transform-origin: 78px 0;
    -o-transform-origin: 78px 0;
    transform-origin: 78px 0;
}

.preloader .top-path {
    position: relative;
    z-index: 2;
    height: 50%;
    background: #33a2dc;
    -webkit-transition: all 0.4s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out 0.4s;
    -webkit-transform-origin: top center;
    -khtml-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
}

.preloader .bottom-path {
    position: relative;
    z-index: 2;
    height: 50%;
    background: #33a2dc;
    -webkit-transition: all 0.4s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out 0.4s;
    -webkit-transform-origin: bottom center;
    -khtml-transform-origin: bottom center;
    -moz-transform-origin: bottom center;
    -ms-transform-origin: bottom center;
    -o-transform-origin: bottom center;
    transform-origin: bottom center;
}

.preloader .line {
    z-index: 3;
    position: fixed;
    background: rgba(255, 255, 255, 0.1);
    height: 2px;
    bottom: 50%;
    margin-bottom: -1px;
    left: 0;
    width: 100%;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
}

.preloader .line span {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    display: block;
    -webkit-transform-origin: center center;
    -khtml-transform-origin: center center;
    -moz-transform-origin: center center;
    -ms-transform-origin: center center;
    -o-transform-origin: center center;
    transform-origin: center center;
    height: 2px;
    width: 100%;
    -webkit-transform: scaleX(0);
    -khtml-transform: scaleX(0);
    -moz-transform: scaleX(0);
    -ms-transform: scaleX(0);
    -o-transform: scaleX(0);
    transform: scaleX(0);
    background: #fff;
}

.ready .preloader .preloader-logo path {
    -webkit-transform: scaleX(1);
    -khtml-transform: scaleX(1);
    -moz-transform: scaleX(1);
    -ms-transform: scaleX(1);
    -o-transform: scaleX(1);
    transform: scaleX(1);
}

.loaded .preloader {
    visibility: hidden;
}

.loaded .preloader .line, .loaded .preloader .preloader-logo {
    opacity: 0;
    visibility: hidden;
}

.loaded .preloader .top-path, .loaded .preloader .bottom-path {
    -webkit-transform: scaleY(0);
    -khtml-transform: scaleY(0);
    -moz-transform: scaleY(0);
    -ms-transform: scaleY(0);
    -o-transform: scaleY(0);
    transform: scaleY(0);
}

@-webkit-keyframes arrow-anim {
    0% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.15);
        -khtml-transform: scaleY(1.15);
        -moz-transform: scaleY(1.15);
        -ms-transform: scaleY(1.15);
        -o-transform: scaleY(1.15);
        transform: scaleY(1.15);
    }
    100% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-moz-keyframes arrow-anim {
    0% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.15);
        -khtml-transform: scaleY(1.15);
        -moz-transform: scaleY(1.15);
        -ms-transform: scaleY(1.15);
        -o-transform: scaleY(1.15);
        transform: scaleY(1.15);
    }
    100% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-ms-keyframes arrow-anim {
    0% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.15);
        -khtml-transform: scaleY(1.15);
        -moz-transform: scaleY(1.15);
        -ms-transform: scaleY(1.15);
        -o-transform: scaleY(1.15);
        transform: scaleY(1.15);
    }
    100% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@-o-keyframes arrow-anim {
    0% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.15);
        -khtml-transform: scaleY(1.15);
        -moz-transform: scaleY(1.15);
        -ms-transform: scaleY(1.15);
        -o-transform: scaleY(1.15);
        transform: scaleY(1.15);
    }
    100% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

@keyframes arrow-anim {
    0% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
    50% {
        -webkit-transform: scaleY(1.15);
        -khtml-transform: scaleY(1.15);
        -moz-transform: scaleY(1.15);
        -ms-transform: scaleY(1.15);
        -o-transform: scaleY(1.15);
        transform: scaleY(1.15);
    }
    100% {
        -webkit-transform: scaleY(1);
        -khtml-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -ms-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1);
    }
}

.scroll-sections-wrap {
    overflow: hidden;
    position: relative;
    z-index: 3;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.scroll-sections-wrap .scroll-section {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 135px 15px 75px;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}

.scroll-sections-wrap .scroll-section.active + .scroll-section {
    -webkit-animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
    -khtml-animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
    -moz-animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
    -ms-animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
    -o-animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
    animation: 0.5s shake2 cubic-bezier(.49, -0.12, .36, 1.17) 1.8s;
}

.scroll-sections-wrap .scroll-section.residents-first-slide .slide-cont {
    top: 0;
}

.scroll-sections-wrap .scroll-section .slide-cont {
    border-radius: 10px;
    background: #fff;
    -webkit-transition: -webkit-transform 0.4s ease-in-out 0s;
    -moz-transition: -moz-transform 0.4s ease-in-out 0s;
    -o-transition: -o-transform 0.4s ease-in-out 0s;
    -ms-transition: -ms-transform 0.4s ease-in-out 0s;
    transition: transform 0.4s ease-in-out 0s;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform: translateY(-170px) translateZ(0);
    -khtml-transform: translateY(-170px) translateZ(0);
    -moz-transform: translateY(-170px) translateZ(0);
    -ms-transform: translateY(-170px) translateZ(0);
    -o-transform: translateY(-170px) translateZ(0);
    transform: translateY(-170px) translateZ(0);
    position: relative;
    color: rgba(31, 35, 92, 0.6);
    font-size: 20px;
    z-index: 10;
    height: 100%;
}

.scroll-sections-wrap .scroll-section .slide-cont.no-bg {
    background: transparent;
    color: #fff;
}

/*.scroll-sections-wrap .scroll-section .slide-cont p {
        line-height: 1.6; }*/
.scroll-sections-wrap .scroll-section.active .slide-cont {
    -webkit-transform: translateY(0) translateZ(0);
    -khtml-transform: translateY(0) translateZ(0);
    -moz-transform: translateY(0) translateZ(0);
    -ms-transform: translateY(0) translateZ(0);
    -o-transform: translateY(0) translateZ(0);
    transform: translateY(0) translateZ(0);
}

.scroll-sections-wrap .first-slide-cont {
    max-width: 900px;
    margin: 0 auto;
    padding: 200px 0;
    position: relative;
    text-align: center;
}

.scroll-sections-wrap .first-slide-cont p {
    padding: 0 80px 20px;
    font-family: "BorjomiC-Italic";
    color: rgba(255, 255, 255, 0.8);
    line-height: 1.6;
    font-size: 25px;
}

.scroll-sections-wrap .left-position .slide-title {
    border-top-left-radius: 10px;
}

.scroll-sections-wrap .right-position .slide-title {
    border-top-right-radius: 10px;
}

.scroll-sections-wrap .next-slide-arrow {
    position: absolute;
    left: 50%;
    bottom: 5%;
    margin-left: -10px;
    cursor: pointer;
    width: 20px;
    height: 98px;
    -webkit-transform-origin: top center;
    -khtml-transform-origin: top center;
    -moz-transform-origin: top center;
    -ms-transform-origin: top center;
    -o-transform-origin: top center;
    transform-origin: top center;
    -webkit-animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -khtml-animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -moz-animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -ms-animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
    -o-animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
    animation: arrow-anim 2s infinite cubic-bezier(0.16, 0.28, 0.38, 1.8);
}

.scroll-sections-wrap .next-slide-arrow:hover:before, .scroll-sections-wrap .next-slide-arrow:hover:after {
    background: #fff;
}

.scroll-sections-wrap .next-slide-arrow:before {
    position: absolute;
    content: '';
    display: block;
    width: 7px;
    height: 7px;
    bottom: 0;
    left: 50%;
    margin-left: -3px;
    background: rgba(255, 255, 255, 0.7);
    border-radius: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.scroll-sections-wrap .next-slide-arrow:after {
    background: rgba(255, 255, 255, 0.7);
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 0;
    width: 1px;
    height: 92px;
    bottom: 7px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.scroll-sections-wrap .slide-title {
    padding: 65px 0;
    color: #fff;
    margin-bottom: 80px;
}

.scroll-sections-wrap .slide-title h2 {
    color: #fff;
    font-size: 100px;
    font-family: "BorjomiC-Bold";
    text-transform: uppercase;
    padding-bottom: 10px;
    font-weight: normal;
    letter-spacing: 2px;
}

.scroll-sections-wrap .slide-title em {
    font-style: normal;
    font-family: "BorjomiC-Italic";
    font-size: 22px;
    color: rgba(255, 255, 255, 0.8);
}

.scroll-sections-wrap .full-height-pic {
    position: absolute;
    top: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}

.scroll-sections-wrap .full-height-pic .pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.scroll-sections-wrap .full-height-pic .pic.current {
    opacity: 1;
}

.scroll-sections-wrap .full-height-pic.left-position {
    left: 0;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

.scroll-sections-wrap .full-height-pic.right-position {
    right: 0;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
}

.w50 {
    width: 50%;
}

.w48 {
    width: 48%;
}

sup {
    vertical-align: top;
    font-size: 80%;
}

.blue-gradient {
    background: #00b1ff;
    background: -webkit-gradient(linear, left top, right top, from(#00b1ff), to(#006c9b));
    background: -webkit-linear-gradient(left, #00b1ff, #006c9b);
    background: -moz-linear-gradient(left, #00b1ff, #006c9b);
    background: -ms-linear-gradient(left, #00b1ff, #006c9b);
    background: -o-linear-gradient(left, #00b1ff, #006c9b);
    background: linear-gradient(left, #00b1ff, #006c9b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00b1ff', endColorStr='#006c9b', gradientType='1');
}

.green-gradient {
    background: #085078;
    background: -webkit-gradient(linear, left top, right top, from(#085078), to(#84d7cd));
    background: -webkit-linear-gradient(left, #085078, #84d7cd);
    background: -moz-linear-gradient(left, #085078, #84d7cd);
    background: -ms-linear-gradient(left, #085078, #84d7cd);
    background: -o-linear-gradient(left, #085078, #84d7cd);
    background: linear-gradient(left, #085078, #84d7cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#085078', endColorStr='#84d7cd', gradientType='1');
}

.green-gradient2 {
    background: #84d7cd;
    background: -webkit-gradient(linear, left top, right top, from(#84d7cd), to(#085078));
    background: -webkit-linear-gradient(left, #84d7cd, #085078);
    background: -moz-linear-gradient(left, #84d7cd, #085078);
    background: -ms-linear-gradient(left, #84d7cd, #085078);
    background: -o-linear-gradient(left, #84d7cd, #085078);
    background: linear-gradient(left, #84d7cd, #085078);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#84d7cd', endColorStr='#085078', gradientType='1');
}

.slide-col-width {
    padding: 0 100px;
}

.scroll-sections-nav {
    position: fixed;
    left: 0;
    top: 50%;
    z-index: 30;
    background: #00285e;
    border-radius: 10px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.scroll-sections-nav:before {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    top: -13px;
    height: 21px;
    width: 20px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1107px 0 no-repeat;
}

.old-ie .scroll-sections-nav:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.scroll-sections-nav:after {
    position: absolute;
    content: '';
    display: block;
    right: 0;
    bottom: -13px;
    height: 21px;
    width: 20px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1107px -52px no-repeat;
}

.old-ie .scroll-sections-nav:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.scroll-sections-nav .nav-list {
    position: relative;
    padding: 4px 0;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.scroll-sections-nav .nav-list li {
    cursor: pointer;
    padding: 10px 12px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
}

.scroll-sections-nav .nav-list li:hover span {
    background: #33a2dc;
}

.scroll-sections-nav .nav-list li span {
    display: block;
    background: rgba(255, 255, 255, 0.8);
    -webkit-transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    -khtml-transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    -moz-transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    -ms-transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    -o-transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    transition: all 0.4s cubic-bezier(0.34, 0.09, 0.54, 1.27);
    width: 6px;
    height: 6px;
    border-radius: 100%;
    -webkit-backface-visibility: hidden;
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.scroll-sections-nav .nav-list li.active span {
    background: #33a2dc;
    -webkit-transform: scale(2.3);
    -khtml-transform: scale(2.3);
    -moz-transform: scale(2.3);
    -ms-transform: scale(2.3);
    -o-transform: scale(2.3);
    transform: scale(2.3);
}

.body-bg {
    background: url(/local/templates/styles/css/../img/site-bg.jpg) left bottom no-repeat;
    background-size: cover;
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
}

.body-bg.css-pic {
    background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAxNTM4YiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjY4OGUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
    background: -moz-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
    /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(1, 83, 139, 0)), color-stop(100%, rgba(27, 104, 142, 0.65)));
    /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
    /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
    /* Opera 11.10+ */
    background: -ms-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
    /* IE10+ */
    background: linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
    /* W3C */
}

#top-corner {
    position: absolute;
    right: 10px;
    top: -7px;
}

h1 {
    font-family: "BorjomiC-Bold";
    font-size: 100px;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 40px;
    letter-spacing: 2px;
}

h2 {
    font-family: "BorjomiC-Bold";
    font-size: 62px;
    text-transform: uppercase;
    font-weight: normal;
    padding-bottom: 40px;
    letter-spacing: 2px;
    color: #1f235c;
}

.h40-seporator {
    height: 40px;
}

.num-ico-list {
    margin: 0 -50px 50px -20px;
}

.num-ico-list > li {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    display: inline-block;
    vertical-align: top;
    width: 48%;
    padding-bottom: 30px;
}

.num-ico-list > li dt {
    font-family: "FuturaPT-Heavy";
    font-size: 55px;
    color: #1f235c;
    display: inline-block;
    vertical-align: top;
    max-width: 34%;
    line-height: 1;
}

.num-ico-list > li dd {
    width: 64%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 20px;
    vertical-align: top;
    display: inline-block;
    color: rgba(31, 35, 92, 0.7);
}

.bottom-btn-block {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    z-index: 3;
    clear: both;
}

.bottom-btn-block .btn-wrap {
    padding: 12px 12px 0;
    display: inline-block;
    background: #00285e;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
}

.bottom-btn-block .btn-wrap:before {
    position: absolute;
    content: '';
    display: block;
    left: -10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1194px 0 no-repeat;
}

.old-ie .bottom-btn-block .btn-wrap:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.bottom-btn-block .btn-wrap:after {
    position: absolute;
    content: '';
    display: block;
    right: -9px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1194px -29px no-repeat;
}

.bottom-btn-block--double .btn-wrap:first-child
{
	border-top-right-radius: 0px;
	padding-right:6px;
}
.bottom-btn-block--double .btn-wrap:last-child
{
	border-top-left-radius: 0px;
	padding-left:6px;
}
@media only screen and (max-width: 440px)
{
	.bottom-btn-block--double.bottom-btn-block .btn-wrap::after,
	.bottom-btn-block--double.bottom-btn-block .btn-wrap::before
	{
		display:none;
	}
	.bottom-btn-block--double.bottom-btn-block .btn-wrap
	{
		padding-left:12px;
		padding-right:12px;
		border-top-left-radius: 10px;
		border-top-right-radius: 10px;
	}
	.bottom-btn-block--double.bottom-btn-block .btn-wrap:last-child
	{
	    border-top-left-radius: 0px;
    	border-top-right-radius: 0px;
	}
	.bottom-btn-block--double.bottom-btn-block .btn-wrap:first-child
	{
	    padding-left: 15px;
    	padding-right: 15px;
	}
}

.old-ie .bottom-btn-block .btn-wrap:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.blue-btn, .blue-btn:link, .blue-btn:visited, input.blue-btn {
    font-size: 18px;
    color: #fff;
    border: none;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#3faaeb', endColorStr='#347df4');
    border-top: 1px solid #7ebcf1;
    display: inline-block;
    padding: 16px 35px;
    border-radius: 6px;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.5);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    filter: none;
}

.blue-btn:active, .blue-btn:link:active, .blue-btn:visited:active, input.blue-btn:active {
    -webkit-transform: translateY(3px);
    -khtml-transform: translateY(3px);
    -moz-transform: translateY(3px);
    -ms-transform: translateY(3px);
    -o-transform: translateY(3px);
    transform: translateY(3px);
    box-shadow: 0 0 4px rgba(0, 0, 0, 0.5);
}

h4 {
    font-family: "FuturaPT-Heavy";
    font-weight: normal;
    color: #1f235c;
    padding-bottom: 15px;
    font-size: 30px;
}

h5 {
    font-size: 30px;
    font-weight: normal;
    color: #1f235c;
}

.infrastructure-tabs-list {
    text-align: justify;
    text-align-last: justify;
    line-height: 0;
    font-size: 0;
    text-justify: newspaper;
    padding-bottom: 20px;
    overflow: hidden;
    width: 100%;
}

.infrastructure-tabs-list:after {
    width: 100%;
    height: 0;
    overflow: hidden;
    content: '';
    display: inline-block;
}

.infrastructure-tabs-list > li:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 1200px;
    background: #e5e5e5;
    height: 1px;
    z-index: 1;
}

.infrastructure-tabs-list > li {
    position: relative;
    display: inline-block;
    text-align: left;
    vertical-align: top;
}

.infrastructure-tabs-list > li a {
    position: relative;
    z-index: 2;
    margin-top: -1px;
    display: inline-block;
    padding: 25px 5px;
    border-top: 6px solid transparent;
    border-bottom: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
    font-family: "FuturaPT-Heavy";
    font-size: 13px;
    letter-spacing: 0.5px;
}

.infrastructure-tabs-list > li a:hover {
    color: #33a2dc;
}

.infrastructure-tabs-list > li.active a {
    color: #33a2dc;
    border-color: #33a2dc;
}

.ifrastructure-title {
    padding-top: 55px;
}

.infrastructure-obj-info {
    position: relative;
    margin-right: -100px;
}

.infrastructure-obj-info .obj-text {
    width: 50%;
    float: left;
    padding: 100px 100px 50px 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.infrastructure-obj-info .obj-pic {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 50%;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    border-bottom-right-radius: 10px;
    z-index: 1;
}

.preview-images {
    padding: 40px 0;
    margin: 0 -8px 0;
}

.preview-images li {
    display: inline-block;
    vertical-align: top;
    position: relative;
    width: 122px;
    height: 82px;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
    margin: 8px;
    cursor: pointer;
}

.preview-images li:after {
    position: absolute;
    content: '';
    display: block;
    left: -4px;
    top: -4px;
    height: 100%;
    width: 100%;
    border: 2px solid transparent;
    padding: 2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.preview-images li.current:after, .preview-images li:hover:after {
    border-color: #33a2dc;
}

.popup-images {
    position: relative;
    z-index: 40;
}

.popup-mask {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 30;
    background: rgba(0, 0, 0, 0.5);
}

.detail-images {
    display: none;
}

.popup-images-fixed {
    position: fixed;
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    z-index: 400;
    left: 0;
    top: 0;
    /*&.show{
      opacity: 1;
      visibility: visible;
      //@include transition(opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s);
  }*/
}

.popup-images-fixed .fotorama__arr {
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -60px;
    height: 120px;
    width: 60px;
    z-index: 10;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -webkit-transform-origin: left center;
    -khtml-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateX(-4px);
    -khtml-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px);
}

.popup-images-fixed .fotorama__arr:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "\e907";
    font-family: 'icomoon';
    font-size: 120px;
    color: #fff;
    z-index: 2;
}

.popup-images-fixed .fotorama__arr:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "\e906";
    font-family: 'icomoon';
    font-size: 16px;
    color: #010101;
    line-height: 120px;
    vertical-align: middle;
    z-index: 3;
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.popup-images-fixed .fotorama__arr.fotorama__arr--prev {
    left: 0;
}

.popup-images-fixed .fotorama__arr.fotorama__arr--next {
    -webkit-transform-origin: right center;
    -khtml-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    text-align: right;
    right: 0;
    -webkit-transform: translateX(4px);
    -khtml-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
}

.popup-images-fixed .fotorama__arr:hover {
    -webkit-transform: translateX(0px);
    -khtml-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

.popup-images-fixed .fotorama__arr.fotorama__arr--next:after {
    content: "\e908";
}

.popup-images-fixed .fotorama__arr.fotorama__arr--next:before {
    content: "\e905";
}

.popup-images-fixed .detail-images {
    display: block;
}

.popup-images-fixed .fotorama {
    min-width: 1px;
    overflow: hidden;
}

.popup-images-fixed .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
    display: none;
}

.popup-images-fixed .fullscreen {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #000;
}

.popup-images-fixed .fotorama--fullscreen {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    float: none !important;
    z-index: 2147483647 !important;
    background: #000;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

.popup-images-fixed .fotorama--fullscreen .fotorama__stage,
.popup-images-fixed .fotorama--fullscreen .fotorama__nav {
    background: #000;
}

.popup-images-fixed .fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    direction: ltr;
    z-index: 0;
}

.popup-images-fixed .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl;
}

.popup-images-fixed .fotorama__stage,
.popup-images-fixed .fotorama__nav {
    overflow: hidden;
    position: relative;
    max-width: 100%;
}

.popup-images-fixed .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
}

.popup-images-fixed .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important;
}

.popup-images-fixed .fotorama__stage__frame {
    overflow: hidden;
}

.popup-images-fixed .fotorama__stage__frame.fotorama__active {
    z-index: 8;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__stage__frame {
    display: none;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.popup-images-fixed .fotorama__wrap--fade .fotorama__fade-front,
.popup-images-fixed .fotorama__wrap--fade .fotorama__fade-rear {
    display: block;
    left: 0;
    top: 0;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9;
}

.popup-images-fixed .fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none;
}

.popup-images-fixed .fotorama__img {
    opacity: 0;
    border: none !important;
}

.popup-images-fixed .fotorama__loaded--img .fotorama__img {
    opacity: 1;
}

.popup-images-fixed .fotorama__img--full {
    display: none;
}

.popup-images-fixed .fotorama__wrap--only-active .fotorama__stage,
.popup-images-fixed .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important;
}

.popup-images-fixed .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden;
}

.popup-images-fixed .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible;
}

.popup-images-fixed .fotorama__nav {
    font-size: 0;
    line-height: 0;
    text-align: center;
    display: none;
    white-space: nowrap;
    z-index: 5;
}

.popup-images-fixed .fotorama__nav__shaft {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
}

.popup-images-fixed .fotorama__nav__frame {
    display: inline-block;
    vertical-align: top;
    position: relative;
    cursor: pointer;
}

.popup-images-fixed .fotorama__nav--thumbs {
    display: block;
}

.popup-images-fixed .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important;
}

.popup-images-fixed .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important;
}

.popup-images-fixed .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none;
}

.popup-images-fixed .fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
}

.popup-images-fixed .fotorama__thumb-border {
    position: absolute;
    z-index: 9;
    top: -4px;
    left: -4px;
    border-style: solid;
    border-color: #33a2dc;
    padding: 4px;
}

.popup-images-fixed .fotorama__wrap--css3 .fotorama__stage__shaft,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__nav__shaft,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    transition-duration: 0ms;
}

.popup-images-fixed .fotorama__wrap--css3 .fotorama__stage__shaft,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__nav__shaft,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__thumb-border {
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.popup-images-fixed .fotorama__wrap--css3 .fotorama__stage,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__nav,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__stage__frame {
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.popup-images-fixed .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.popup-images-fixed .fotorama__wrap--css3 .fotorama__html {
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-transition: opacity 0.4s linear;
    -khtml-transition: opacity 0.4s linear;
    -moz-transition: opacity 0.4s linear;
    -ms-transition: opacity 0.4s linear;
    -o-transition: opacity 0.4s linear;
    transition: opacity 0.4s linear;
}

.popup-images-fixed .fotorama__wrap--video .fotorama__stage__shaft,
.popup-images-fixed .fotorama__wrap--video .fotorama__stage,
.popup-images-fixed .fotorama__wrap--video .fotorama__stage__frame--video {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.popup-images-fixed .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.popup-images-fixed .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    opacity: 0;
}

.popup-images-fixed .fotorama__select {
    cursor: auto;
}

.popup-images-fixed .fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
}

.popup-images-fixed .close {
    font-size: 0;
    position: absolute;
    right: 30px;
    top: 30px;
    height: 60px;
    z-index: 30;
    width: 60px;
    cursor: pointer;
    background: transparent;
    outline: none;
    border: none;
}

.popup-images-fixed .close:after, .popup-images-fixed .close:before {
    width: 35px;
    height: 2px;
    position: absolute;
    content: '';
    display: block;
    background: #fff;
    left: 12px;
    top: 25px;
}

.popup-images-fixed .close:after {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-images-fixed .close:before {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.popup-images-fixed .close:hover:before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup-images-fixed .close:hover:after {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.blur {
    -webkit-filter: blur(5px);
}

.scroll-section.percents-slide .slide-cont {
    background: transparent;
}

/*.percents-slide .slide-cont {
  overflow: hidden; }*/
.percents-slide .slide-cont:after {
    position: absolute;
    content: '';
    display: block;
    left: 50%;
    top: 0;
    height: 100%;
    width: 1px;
    background: rgba(203, 203, 203, 0.5);
}

.percents-slide .h50 {
    position: absolute;
    height: 50%;
    width: 50%;
    top: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.percents-slide .h50.big-number {
    padding: 40px 0 0;
}

.percents-slide .h50.left-position {
    left: 0;
    border-top-left-radius: 10px;
}

.percents-slide .h50.left-position.bottom {
    border-top-left-radius: 0;
}

.percents-slide .h50.right-position {
    right: 0;
    border-top-right-radius: 10px;
}

.percents-slide .h50.right-position.bottom {
    border-top-right-radius: 0;
}

.percents-slide .h50.bottom {
    top: 50%;
    background: #fff;
}

.percents-slide .h50 p {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    margin: 0 -20px;
    vertical-align: middle;
    display: inline-block;
    font-size: 30px;
    padding: 0 120px;
}

.percents-slide .h50:after {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
}

.percents-slide .big-number span {
    position: absolute;
    width: 100%;
    text-align: center;
    left: 0;
    bottom: -45px;
    font-family: "FuturaPT-Heavy";
    font-size: 276px;
    line-height: 1;
    color: #fff;
    display: block;
}

.w42 {
    width: 42%;
}

.w58 {
    width: 58%;
}

.pdf-file-link, .pdf-file-link:link, .pdf-file-link:visited {
    padding-left: 47px;
    position: relative;
    display: inline-block;
    color: #33a2dc;
    border: none;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin-right: 40px;
    max-width: 45%;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.pdf-file-link:hover, .pdf-file-link:link:hover, .pdf-file-link:visited:hover {
    color: #1f235c;
}

.pdf-file-link span, .pdf-file-link:link span, .pdf-file-link:visited span {
    color: #808080;
    font-size: 12px;
    display: block;
    padding-top: 10px;
}

.pdf-file-link:before, .pdf-file-link:link:before, .pdf-file-link:visited:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 40px;
    height: 50px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -254px 3px no-repeat;
}

.old-ie .pdf-file-link:before, .old-ie .pdf-file-link:link:before, .old-ie .pdf-file-link:visited:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.place-info-slide .w42 {
    padding: 130px 0 50px;
}

.place-info-slide .w42 .slide-col-width {
    padding-right: 40px;
}

.place-info-slide .slide-cont {
    overflow: hidden;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -khtml-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -khtml-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -khtml-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -khtml-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -khtml-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -khtml-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.fotorama__spinner {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;
}

.photo-gallery-wrap, .resident-gallery-wrap {
    border-top-right-radius: 10px;
}

.photo-gallery-wrap .fotorama, .resident-gallery-wrap .fotorama {
    min-width: 1px;
    overflow: hidden;
    position: absolute;
    left: 0;
    width: 100%;
    height: 100%;
    top: 0;
}

.photo-gallery-wrap .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child), .resident-gallery-wrap .fotorama:not(.fotorama--unobtrusive) > *:not(:first-child) {
    display: none;
}

.photo-gallery-wrap .fotorama__wrap, .resident-gallery-wrap .fotorama__wrap {
    -webkit-text-size-adjust: 100%;
    position: relative;
    user-select: none;
    direction: ltr;
    height: 100%;
}

.photo-gallery-wrap .fotorama__stage, .resident-gallery-wrap .fotorama__stage {
    position: relative;
}

.photo-gallery-wrap .fotorama__stage:after, .resident-gallery-wrap .fotorama__stage:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    z-index: 1;
    height: 100px;
    width: 100%;
    background: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.5)));
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    background: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.5));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='transparent', endColorStr='rgba(0, 0, 0, 0.5)');
    pointer-events: none;
}

.photo-gallery-wrap .fotorama__stage:before, .resident-gallery-wrap .fotorama__stage:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    z-index: 20;
    height: 100%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3) inset;
    width: 100%;
    pointer-events: none;
}

.photo-gallery-wrap .fotorama--fullscreen .fotorama__wrap:after, .photo-gallery-wrap .fotorama--fullscreen .fotorama__wrap:before, .resident-gallery-wrap .fotorama--fullscreen .fotorama__wrap:after, .resident-gallery-wrap .fotorama--fullscreen .fotorama__wrap:before {
    display: none;
}

.photo-gallery-wrap .fotorama__wrap--rtl .fotorama__stage__frame, .resident-gallery-wrap .fotorama__wrap--rtl .fotorama__stage__frame {
    direction: rtl;
}

.photo-gallery-wrap .fotorama__nav, .resident-gallery-wrap .fotorama__nav {
    overflow: hidden;
    position: relative;
    max-width: 100%;
}

.photo-gallery-wrap .fotorama--fullscreen .fotorama__nav, .resident-gallery-wrap .fotorama--fullscreen .fotorama__nav {
    bottom: 0;
}

.photo-gallery-wrap .fotorama__wrap--pan-y, .resident-gallery-wrap .fotorama__wrap--pan-y {
    -ms-touch-action: pan-y;
}

.photo-gallery-wrap .fotorama__stage__shaft, .resident-gallery-wrap .fotorama__stage__shaft {
    -webkit-tap-highlight-color: transparent;
}

.photo-gallery-wrap .fotorama__wrap--slide .fotorama__stage__frame, .resident-gallery-wrap .fotorama__wrap--slide .fotorama__stage__frame {
    opacity: 1 !important;
}

.photo-gallery-wrap .fotorama__stage__frame, .resident-gallery-wrap .fotorama__stage__frame {
    -webkit-tap-highlight-color: transparent;
    overflow: hidden;
}

.photo-gallery-wrap .fotorama__stage__frame.fotorama__active, .resident-gallery-wrap .fotorama__stage__frame.fotorama__active {
    z-index: 8;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__stage__frame, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__stage__frame {
    display: none;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.photo-gallery-wrap .fotorama__wrap--fade .fotorama__fade-front,
.photo-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__stage__frame.fotorama__active,
.resident-gallery-wrap .fotorama__wrap--fade .fotorama__fade-front,
.resident-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear {
    display: block;
    left: 0;
    top: 0;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__fade-front, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__fade-front {
    z-index: 8;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear {
    z-index: 7;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__fade-rear.fotorama__active {
    z-index: 9;
}

.photo-gallery-wrap .fotorama__wrap--fade .fotorama__stage .fotorama__shadow, .resident-gallery-wrap .fotorama__wrap--fade .fotorama__stage .fotorama__shadow {
    display: none;
}

.photo-gallery-wrap .fotorama__img, .resident-gallery-wrap .fotorama__img {
    opacity: 0;
    border: none !important;
}

.photo-gallery-wrap .fotorama__loaded--img .fotorama__img, .resident-gallery-wrap .fotorama__loaded--img .fotorama__img {
    opacity: 1;
}

.photo-gallery-wrap .fotorama__img--full, .resident-gallery-wrap .fotorama__img--full {
    display: none;
}

.photo-gallery-wrap .fotorama__wrap--only-active .fotorama__stage,
.photo-gallery-wrap .fotorama__wrap--only-active .fotorama__nav, .resident-gallery-wrap .fotorama__wrap--only-active .fotorama__stage,
.resident-gallery-wrap .fotorama__wrap--only-active .fotorama__nav {
    max-width: 99999px !important;
}

.photo-gallery-wrap .fotorama__wrap--only-active .fotorama__stage__frame, .resident-gallery-wrap .fotorama__wrap--only-active .fotorama__stage__frame {
    visibility: hidden;
}

.photo-gallery-wrap .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active, .resident-gallery-wrap .fotorama__wrap--only-active .fotorama__stage__frame.fotorama__active {
    visibility: visible;
}

.photo-gallery-wrap .fotorama__nav-wrap, .resident-gallery-wrap .fotorama__nav-wrap {
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    bottom: 0;
    z-index: 30;
}

.photo-gallery-wrap .fotorama__nav, .resident-gallery-wrap .fotorama__nav {
    text-align: center;
    margin: auto;
    padding: 0;
    -webkit-tap-highlight-color: transparent;
    z-index: 5;
    height: 20px;
    bottom: 40px;
}

.photo-gallery-wrap .fotorama--fullscreen .fotorama__nav, .resident-gallery-wrap .fotorama--fullscreen .fotorama__nav {
    height: 80px;
}

.photo-gallery-wrap .fotorama__nav__shaft, .resident-gallery-wrap .fotorama__nav__shaft {
    display: inline-block;
    vertical-align: top;
    position: relative;
    left: 0;
    top: 0;
    text-align: left;
    -webkit-tap-highlight-color: transparent;
}

.photo-gallery-wrap .fotorama__nav__frame, .resident-gallery-wrap .fotorama__nav__frame {
    display: inline-block;
    vertical-align: top;
    width: 45px;
    height: 20px;
    margin: 0 5px;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    outline: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.photo-gallery-wrap .fotorama__nav--thumbs, .resident-gallery-wrap .fotorama__nav--thumbs {
    display: block;
}

.photo-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame, .resident-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame {
    padding-left: 0 !important;
}

.photo-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame:last-child, .resident-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame:last-child {
    padding-right: 0 !important;
}

.photo-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame--dot, .resident-gallery-wrap .fotorama__nav--thumbs .fotorama__nav__frame--dot {
    display: none;
}

.photo-gallery-wrap .fotorama__dot, .resident-gallery-wrap .fotorama__dot {
    display: block;
    width: 45px;
    height: 2px;
    position: relative;
    background: rgba(203, 203, 203, 0.7);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin-top: 9px;
}

.photo-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot, .resident-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot {
    background: #33a2dc;
}

.photo-gallery-wrap .fotorama__thumb, .resident-gallery-wrap .fotorama__thumb {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.photo-gallery-wrap .fotorama__thumb-border, .resident-gallery-wrap .fotorama__thumb-border {
    display: none;
}

.photo-gallery-wrap .fotorama--hidden, .resident-gallery-wrap .fotorama--hidden {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1;
}

.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__shaft,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__nav__shaft,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__thumb-border, .resident-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__shaft,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__nav__shaft,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__thumb-border {
    transition-property: transform, width;
    transition-timing-function: cubic-bezier(0.1, 0, 0.25, 1);
    transition-duration: 0ms;
}

.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__shaft,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__nav__shaft,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__thumb-border, .resident-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__shaft,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__nav__shaft,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__thumb-border {
    transform: translate3d(0, 0, 0);
}

.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__spinner, .resident-gallery-wrap .fotorama__wrap--css3 .fotorama__spinner {
    -webkit-animation: spinner 24s infinite linear;
    -khtml-animation: spinner 24s infinite linear;
    -moz-animation: spinner 24s infinite linear;
    -ms-animation: spinner 24s infinite linear;
    -o-animation: spinner 24s infinite linear;
    animation: spinner 24s infinite linear;
    transform: translateZ(0);
}

.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__nav,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__frame, .resident-gallery-wrap .fotorama__wrap--css3 .fotorama__nav,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__stage__frame {
    transform: translateZ(0);
}

.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.photo-gallery-wrap .fotorama__wrap--css3 .fotorama__html, .resident-gallery-wrap .fotorama__wrap--css3 .fotorama__stage .fotorama__img,
.resident-gallery-wrap .fotorama__wrap--css3 .fotorama__html {
    transform: translateZ(0);
    transition-property: opacity;
    transition-timing-function: linear;
    transition-duration: 0.3s;
}

.photo-gallery-wrap .fotorama__wrap--video .fotorama__stage__shaft,
.photo-gallery-wrap .fotorama__wrap--video .fotorama__stage,
.photo-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video, .resident-gallery-wrap .fotorama__wrap--video .fotorama__stage__shaft,
.resident-gallery-wrap .fotorama__wrap--video .fotorama__stage,
.resident-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video {
    -webkit-transform: none !important;
    -khtml-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.photo-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.photo-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html, .resident-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__img,
.resident-gallery-wrap .fotorama__wrap--video .fotorama__stage__frame--video .fotorama__html {
    -webkit-transform: none !important;
    -khtml-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
    opacity: 0;
}

.photo-gallery-wrap .fotorama__select, .resident-gallery-wrap .fotorama__select {
    user-select: text;
    cursor: auto;
}

.photo-gallery-wrap .fotorama__no-select, .resident-gallery-wrap .fotorama__no-select {
    user-select: none;
}

.photo-gallery-wrap .fotorama__load, .resident-gallery-wrap .fotorama__load {
    position: absolute;
    left: -99999px;
    top: -99999px;
    z-index: -1;
}

.photo-gallery-wrap .fotorama__video, .resident-gallery-wrap .fotorama__video {
    top: 32px;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 10;
}

.photo-gallery-wrap .fotorama__arr, .resident-gallery-wrap .fotorama__arr {
    cursor: pointer;
    position: absolute;
    top: 50%;
    margin-top: -60px;
    height: 120px;
    width: 60px;
    z-index: 10;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -webkit-transform-origin: left center;
    -khtml-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transform: translateX(-4px);
    -khtml-transform: translateX(-4px);
    -moz-transform: translateX(-4px);
    -ms-transform: translateX(-4px);
    -o-transform: translateX(-4px);
    transform: translateX(-4px);
}

.photo-gallery-wrap .fotorama__arr:after, .resident-gallery-wrap .fotorama__arr:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "\e907";
    font-family: 'icomoon';
    font-size: 120px;
    color: #fff;
    z-index: 2;
    text-shadow: 0 0 14px rgba(0, 0, 0, 0.3);
}

.photo-gallery-wrap .fotorama__arr:before, .resident-gallery-wrap .fotorama__arr:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    content: "\e906";
    font-family: 'icomoon';
    font-size: 16px;
    color: #010101;
    line-height: 120px;
    vertical-align: middle;
    z-index: 3;
    padding: 0 12px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.photo-gallery-wrap .fotorama__arr.fotorama__arr--prev, .resident-gallery-wrap .fotorama__arr.fotorama__arr--prev {
    left: 0;
}

.photo-gallery-wrap .fotorama__arr.fotorama__arr--next, .resident-gallery-wrap .fotorama__arr.fotorama__arr--next {
    -webkit-transform-origin: right center;
    -khtml-transform-origin: right center;
    -moz-transform-origin: right center;
    -ms-transform-origin: right center;
    -o-transform-origin: right center;
    transform-origin: right center;
    text-align: right;
    right: 0;
    -webkit-transform: translateX(4px);
    -khtml-transform: translateX(4px);
    -moz-transform: translateX(4px);
    -ms-transform: translateX(4px);
    -o-transform: translateX(4px);
    transform: translateX(4px);
}

.photo-gallery-wrap .fotorama__arr:hover, .resident-gallery-wrap .fotorama__arr:hover {
    -webkit-transform: translateX(0);
    -khtml-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
}

.photo-gallery-wrap .fotorama__arr.fotorama__arr--next:after, .resident-gallery-wrap .fotorama__arr.fotorama__arr--next:after {
    content: "\e908";
}

.photo-gallery-wrap .fotorama__arr.fotorama__arr--next:before, .resident-gallery-wrap .fotorama__arr.fotorama__arr--next:before {
    content: "\e905";
}

.w58.right-position {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    overflow: hidden;
}

.photo-gallery-wrap {
    position: absolute;
    right: 0;
    width: 100%;
    height: 70%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
}

.h85 .photo-gallery-wrap {
    height: 85%;
}

.h85 .ico-table-list {
    height: 15%;
}

.h85 .ico-table-list ul {
    height: 100%;
}

.ico-table-list {
    height: 30%;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: hidden;
}

.ico-table-list ul {
    border-left: 1px solid #e5e5e5;
    overflow: hidden;
    height: 100%;
}

.ico-table-list.h15 li {
    max-height: 100%;
    min-height: 100%;
}

.ico-table-list li {
    border-top: 1px solid #e5e5e5;
    min-height: 50%;
    padding: 15px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    width: 16.666%;
    vertical-align: middle;
    border-right: 1px solid #e5e5e5;
    max-height: 50%;
    white-space: nowrap;
}

.ico-table-list li > div {
    white-space: normal;
    vertical-align: middle;
    display: inline-block;
}

.ico-table-list li:after {
    display: inline-block;
    height: 100%;
    content: '';
    width: 0;
    vertical-align: middle;
}

.ico-table-list li .ico {
    width: 40px;
    display: inline-block;
    vertical-align: middle;
    padding-right: 5px;
    line-height: normal;
}

.ico-table-list li .ico img {
    margin: 0 auto;
    display: block;
    max-width: 100%;
    height: auto;
}

.ico-table-list li em {
    display: inline-block;
    vertical-align: middle;
    font-style: normal;
    color: #4d4d4d;
    font-size: 17px;
    line-height: normal;
    width: 85px;
    margin-right: -30px;
}

.blue-link, .blue-link:link, .blue-link:visited {
    color: #33a2dc;
    border: none;
}

.blue-link:hover, .blue-link:link:hover, .blue-link:visited:hover {
    color: #1f235c;
}

h2.large-font {
    font-size: 100px;
}

.last-slide-cont h2 {
    padding: 60px 0;
    font-size: 65px;
    color: #fff;
    text-align: center;
}

.slide-form {
    max-width: 920px;
    margin: 0 auto 50px;
}

.slide-form .w50 {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.slide-form input[type="text"], .slide-form input[type="email"] {
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    background: transparent;
    padding: 10px;
    border: none;
    border-bottom: 2px solid rgba(255, 255, 255, 0.7);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form input[type="text"]:focus, .slide-form input[type="email"]:focus {
    color: #fff;
    border-color: #fff;
}

.slide-form input[type="text"]:focus::-webkit-input-placeholder, .slide-form input[type="email"]:focus::-webkit-input-placeholder {
    color: #fff;
}

.slide-form input[type="text"]:focus:-moz-placeholder, .slide-form input[type="email"]:focus:-moz-placeholder {
    color: #fff;
}

.slide-form input[type="text"]:focus::-moz-placeholder, .slide-form input[type="email"]:focus::-moz-placeholder {
    color: #fff;
}

.slide-form input[type="text"]:focus:-ms-input-placeholder, .slide-form input[type="email"]:focus:-ms-input-placeholder {
    color: #fff;
}

.slide-form input[type="text"]::-webkit-input-placeholder, .slide-form input[type="email"]::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form input[type="text"]:-moz-placeholder, .slide-form input[type="email"]:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form input[type="text"]::-moz-placeholder, .slide-form input[type="email"]::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form input[type="text"]:-ms-input-placeholder, .slide-form input[type="email"]:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form input[type="text"].error, .slide-form input[type="email"].error {
    color: #d42128;
    border-color: #d42128;
}

.slide-form input[type="text"].error::-webkit-input-placeholder, .slide-form input[type="email"].error::-webkit-input-placeholder {
    color: #d42128;
}

.slide-form input[type="text"].error:-moz-placeholder, .slide-form input[type="email"].error:-moz-placeholder {
    color: #d42128;
}

.slide-form input[type="text"].error::-moz-placeholder, .slide-form input[type="email"].error::-moz-placeholder {
    color: #d42128;
}

.slide-form input[type="text"].error:-ms-input-placeholder, .slide-form input[type="email"].error:-ms-input-placeholder {
    color: #d42128;
}

.slide-form .form-line {
    padding-bottom: 15px;
    position: relative;
}

.slide-form .form-line label.error {
    position: absolute;
    left: 10px;
    bottom: -4px;
    font-size: 14px;
    color: #d42128;
    display: none !important;
}

.slide-form textarea {
    outline: none;
    margin-top: -2px;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    font-size: 18px;
    color: rgba(255, 255, 255, 0.7);
    background: transparent;
    padding: 10px;
    border: 2px solid rgba(255, 255, 255, 0.7);
    height: 170px;
    resize: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form textarea.error {
    color: #d42128;
    border-color: #d42128;
}

.slide-form textarea.error::-webkit-input-placeholder {
    color: #d42128;
}

.slide-form textarea.error:-moz-placeholder {
    color: #d42128;
}

.slide-form textarea.error::-moz-placeholder {
    color: #d42128;
}

.slide-form textarea.error:-ms-input-placeholder {
    color: #d42128;
}

.slide-form textarea:focus {
    border-color: #fff;
    color: #fff;
}

.slide-form textarea:focus::-webkit-input-placeholder {
    color: #fff;
}

.slide-form textarea:focus:-moz-placeholder {
    color: #fff;
}

.slide-form textarea:focus::-moz-placeholder {
    color: #fff;
}

.slide-form textarea:focus:-ms-input-placeholder {
    color: #fff;
}

.slide-form textarea::-webkit-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form textarea:-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form textarea::-moz-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form textarea:-ms-input-placeholder {
    color: rgba(255, 255, 255, 0.7);
    opacity: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.slide-form .submit-line {
    clear: both;
    text-align: center;
    padding: 40px 0 40px;
}

.slide-form .submit-line .btn-wrap {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.slide-form .submit-line .btn-wrap .blue-btn {
    padding: 16px 70px;
}

footer {
    position: absolute;
    left: 0;
    bottom: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    width: 100%;
    padding: 0 75px;
    text-align: center;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}

footer .copy {
    float: left;
    padding: 18px 0 0;
    margin-right: -100%;
    text-align: left;
}

footer .copy a {
    display: inline-block;
    margin-left: 16px;
    color: rgba(255, 255, 255, 0.7);
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}

footer .copy a:hover {
    border-bottom-color: transparent;
}

footer .alto-copy {
    float: right;
    padding: 15px 0 0;
    margin-left: -100%;
    text-align: right;
}

footer .alto-copy a {
    color: rgba(255, 255, 255, 0.7);
    border-bottom: none;
}

footer .alto-copy a:hover {
    color: #fff;
}

footer .social-ico-list {
    display: inline-block;
    vertical-align: top;
}

footer .social-ico-list > li {
    display: inline-block;
    vertical-align: top;
    height: 78px;
    width: 78px;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

footer .social-ico-list > li:first-child {
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

footer .social-ico-list > li a {
    display: block;
    height: 78px;
    width: 78px;
    border: none;
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

footer .social-ico-list > li a:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon';
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    content: "\e900";
    line-height: 78px;
    height: 100%;
    width: 100%;
    color: rgba(255, 255, 255, 0.7);
    vertical-align: middle;
    font-size: 21px;
    left: 0;
    top: 0;
}

footer .social-ico-list > li a:hover {
    background: #fff;
}

footer .social-ico-list > li a:hover:before {
    color: #1f235c;
}

footer .social-ico-list > li.fb a:before {
    font-size: 24px;
    content: "\e901";
}

footer .social-ico-list > li.tw a:before {
    content: "\e902";
}

footer .social-ico-list > li.in a:before {
    font-size: 25px;
    content: "\e903";
}

footer .social-ico-list > li.yt a:before {
    content: "\e904";
}

footer .social-ico-list > li.lin a:before {
    font-size: 24px;
    content: "\e90b";
}

.slick-slider {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -khtml-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

.slick-track:before, .slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-arrow.slick-hidden {
    display: none;
}

.slick-arrow {
    outline: none;
    display: block;
    position: absolute;
    top: 50%;
    margin-top: -30px;
    height: 60px;
    width: 30px;
    border: none;
    font-size: 0;
    background: none;
    text-align: center;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    visibility: visible;
    opacity: 1;
    padding: 0;
}

.slick-arrow:before {
    position: absolute;
    content: '';
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    content: "\e906";
    font-family: 'icomoon';
    line-height: 60px;
    vertical-align: middle;
    font-size: 16px;
    color: #1f235c;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

.slick-arrow:hover:before {
    color: #33a2dc;
}

.slick-arrow.slick-prev {
    left: -30px;
}

.slick-arrow.slick-next {
    right: -30px;
}

.slick-arrow.slick-next:before {
    content: "\e905";
}

.slick-arrow.slick-disabled {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
}

.ifrastructure-slide .slide-cont {
    overflow: hidden;
}

.last-section {
    overflow: hidden;
}

.scroll-sections-wrap .scroll-section.residents-slide {
    padding-bottom: 110px;
    padding-top: 110px;
}

.scroll-sections-wrap .scroll-section.residents-slide .slide-cont {
    overflow: hidden;
}

.residents-filter {
    position: relative;
    padding-right: 360px;
    padding-bottom: 30px;
}

.residents-filter .resident-search {
    width: 360px;
    position: absolute;
    right: -1px;
    top: 0;
    z-index: 2;
}

.residents-filter .resident-search input[type="text"] {
    display: block;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 30px;
    color: #1f235c;
    border: none;
    border-bottom: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    font-size: 16px;
}

.residents-filter .resident-search input[type="text"]::-webkit-input-placeholder {
    color: #1f235c;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.residents-filter .resident-search input[type="text"]:-moz-placeholder {
    color: #1f235c;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.residents-filter .resident-search input[type="text"]::-moz-placeholder {
    color: #1f235c;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.residents-filter .resident-search input[type="text"]:-ms-input-placeholder {
    color: #1f235c;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.residents-filter .resident-search input[type="text"]:focus {
    color: #1f235c;
}

.residents-filter .resident-search input[type="text"]:focus::-webkit-input-placeholder {
    opacity: 1;
}

.residents-filter .resident-search input[type="text"]:focus:-moz-placeholder {
    opacity: 1;
}

.residents-filter .resident-search input[type="text"]:focus::-moz-placeholder {
    opacity: 1;
}

.residents-filter .resident-search input[type="text"]:focus:-ms-input-placeholder {
    opacity: 1;
}

.residents-filter .resident-search input[type="submit"] {
    top: 30px;
    right: 20px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1251px 3px no-repeat;
    width: 20px;
    height: 20px;
    display: block;
    border: none;
    z-index: 10;
    position: absolute;
    font-size: 0;
    padding: 0;
    opacity: 0.6;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .residents-filter .resident-search input[type="submit"] {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.residents-filter .resident-search input[type="submit"]:hover {
    opacity: 1;
}

.residents-filter-category-table {
    width: 100%;
    border-left: 1px solid #e5e5e5;
    border-right: 1px solid #e5e5e5;
    border-top: none;
    position: relative;
    z-index: 3;
}

.residents-filter-category {
    font-size: 0;
    position: relative;
    overflow: hidden;
}

.residents-filter-category > li {
    display: inline-block;
    vertical-align: top;
    position: relative;
}

.residents-filter-category > li:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    z-index: 1;
    bottom: 0;
    width: 1500px;
    height: 1px;
    background: #e5e5e5;
}

.residents-filter-category > li a {
    white-space: nowrap;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "FuturaPT-Heavy";
    color: #1f235c;
    padding: 34px 30px 26px;
    display: block;
    border-bottom: 6px solid transparent;
    margin-bottom: -1px;
    margin-left: -1px;
    z-index: 3;
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.residents-filter-category > li a:hover {
    color: #33a2dc;
}

.residents-filter-category > li.active a {
    color: #33a2dc;
    border-color: #33a2dc;
}

.resident-elements-list {
    margin: 0 -15px 50px;
}

.resident-elements-list > li {
    display: inline-block;
    vertical-align: top;
    width: 20%;
    padding: 0 15px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 30px;
}

.resident-elements-list > li a {
    display: block;
    border-radius: 8px;
    position: relative;
    padding-top: 330px;
    border: 10px solid #f1f1f1;
    background: #f1f1f1;
}

.resident-elements-list > li a .pic {
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    position: absolute;
    top: -10px;
    left: -10px;
    width: 100%;
    padding: 0 10px;
    height: 340px;
    display: block;
    background-position: center center;
    background-size: cover;
    background-repeat: no-repeat;
}

.resident-elements-list > li a .pic strong {
    display: block;
    color: #fff;
    position: absolute;
    padding: 40px 40px 25px;
    bottom: 0;
    left: 0;
    z-index: 4;
    width: 100%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.resident-elements-list > li a .pic strong span {
    position: relative;
    z-index: 5;
}

.resident-elements-list > li a .pic strong:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 130px;
    background: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='transparent', endColorStr='rgba(0, 0, 0, 0.4)');
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.resident-elements-list > li a .pic strong:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    height: 0;
    width: 100%;
    background: #f1f1f1;
    z-index: 3;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.resident-elements-list > li a .pic label {
    cursor: pointer;
    font-style: normal;
    font-size: 18px;
    color: #fff;
    background: #76c323;
    position: absolute;
    display: block;
    right: 15px;
    top: -11px;
    border-bottom: 3px solid #65a71e;
    z-index: 20;
    padding: 12px 25px 9px;
    letter-spacing: 0.6px;
}

.resident-elements-list > li a .pic .synergy {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    padding: 10px 35px;
    color: #fff;
    background: #2f3488;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    text-transform: uppercase;
    z-index: 10;
    font-size: 12px;
    font-family: "FuturaPT-Heavy";
    box-sizing: border-box;
    background: #2f3488 url(/local/templates/styles/css/../img/synergy.svg) 10px 9px no-repeat;
}

.resident-elements-list > li a .pic label:before {
    position: absolute;
    content: '';
    display: block;
    left: -11px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 11px 11px;
    border-color: transparent transparent #65a71e transparent;
}

.resident-elements-list > li a .pic label.orange {
    background: #f9ae06;
    border-color: #ce9005;
}

.resident-elements-list > li a .pic label.orange:before {
    border-color: transparent transparent #ce9005 transparent;
}

.resident-elements-list > li a .pic label.blue {
    background: #00cac0;
    border-color: #129492;
}

.resident-elements-list > li a .pic label.blue:before {
    border-color: transparent transparent #129492 transparent;
}

.resident-elements-list > li a .info {
    display: block;
    background: #f1f1f1;
    padding: 40px 30px;
    color: rgba(31, 35, 92, 0.6);
    font-size: 19px;
    -webkit-transition: -webkit-transform 0.3s ease-in-out 0s;
    -khtml-transition: -khtml-transform 0.3s ease-in-out 0s;
    -moz-transition: -moz-transform 0.3s ease-in-out 0s;
    -ms-transition: -ms-transform 0.3s ease-in-out 0s;
    -o-transition: -o-transform 0.3s ease-in-out 0s;
    transition: transform 0.3s ease-in-out 0s;
}

.resident-elements-list > li a:hover {
    border: 10px solid #f1f1f1;
}

.resident-elements-list > li a:hover .pic strong:after {
    bottom: 100%;
    opacity: 0.6;
}

.resident-elements-list > li a:hover .pic strong:before {
    height: 100%;
}

.resident-elements-list > li a:hover .pic strong {
    color: #1f235c;
}

.resident-elements-list > li a:hover .info {
    -webkit-transform: translateY(-30px);
    -khtml-transform: translateY(-30px);
    -moz-transform: translateY(-30px);
    -ms-transform: translateY(-30px);
    -o-transform: translateY(-30px);
    transform: translateY(-30px);
}

.h20-seporator {
    height: 20px;
}

.fancybox-wrap, .fancybox-skin, .fancybox-outer, .fancybox-inner, .fancybox-image, .fancybox-wrap iframe, .fancybox-wrap object, .fancybox-nav, .fancybox-tmp {
    padding: 0;
    margin: 0;
    border: 0;
    outline: none;
    vertical-align: top;
}

.fancybox-wrap {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 8020;
}

.fancybox-skin {
    margin-top: 10px;
    position: relative;
    border-radius: 8px;
    z-index: 10;
}

.fancybox-opened {
    z-index: 8030;
}

.fancybox-outer, .fancybox-inner {
    position: relative;
}

.fancybox-inner {
    overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
    -webkit-overflow-scrolling: touch;
}

.fancybox-image, .fancybox-iframe {
    display: block;
    width: 100%;
    height: 100%;
}

.fancybox-image {
    max-width: 100%;
    max-height: 100%;
}

#fancybox-loading {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top: -22px;
    margin-left: -22px;
    background-position: 0 -108px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 8060;
}

#fancybox-loading div {
    width: 44px;
    height: 44px;
}

.fancybox-close, .fancybox-close:link, .fancybox-close:visited {
    position: fixed;
    top: 40px;
    right: 80px;
    cursor: pointer;
    z-index: 8040;
    border: none;
    height: 30px;
    width: 30px;
    display: block;
    font-size: 0;
}

.fancybox-close:after, .fancybox-close:before, .fancybox-close:link:after, .fancybox-close:link:before, .fancybox-close:visited:after, .fancybox-close:visited:before {
    width: 35px;
    height: 2px;
    position: absolute;
    content: '';
    display: block;
    background: #fff;
    left: 0;
    top: 13px;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.fancybox-close:after, .fancybox-close:link:after, .fancybox-close:visited:after {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-close:before, .fancybox-close:link:before, .fancybox-close:visited:before {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-close:hover:before, .fancybox-close:link:hover:before, .fancybox-close:visited:hover:before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.fancybox-close:hover:after, .fancybox-close:link:hover:after, .fancybox-close:visited:hover:after {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.fancybox-nav {
    position: absolute;
    top: 0;
    width: 100px;
    height: 100%;
    cursor: pointer;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
    z-index: 8040;
}

.fancybox-inner {
    height: auto !important;
    overflow: visible !important;
}

.fancybox-prev {
    left: -50px;
}

.fancybox-nav.fancybox-next, .fancybox-nav.fancybox-prev {
    border: none;
}

.fancybox-tmp {
    position: absolute;
    top: -99999px;
    left: -99999px;
    visibility: hidden;
    max-width: 99999px;
    max-height: 99999px;
    overflow: visible !important;
}

.fancybox-lock {
    overflow: hidden !important;
    width: auto;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    display: none;
    z-index: 8010;
    background: rgba(0, 0, 0, 0.9);
}

.fancybox-overlay-fixed {
    position: fixed;
    bottom: 0;
    right: 0;
}

.fancybox-lock .fancybox-overlay {
    overflow: auto;
    overflow-y: scroll;
}

.fancybox-opened .fancybox-title {
    visibility: visible;
}

.modal-form {
    max-width: 850px;
    padding: 80px 100px 0;
}

.modal-form .w50 {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-form .w50.left-position {
    padding-right: 4px;
}

.modal-form .w50.right-position {
    padding-left: 4px;
}

.modal-form .modal-form-title {
    max-width: 550px;
    margin: 0 auto;
    text-align: center;
}

.modal-form .modal-form-title h2 {
    padding-bottom: 30px;
}

.modal-form .modal-form-title em {
    font-size: 22px;
    font-style: normal;
    font-family: "BorjomiC-Italic";
    color: #1f235c;
    display: block;
    padding-bottom: 60px;
}

.modal-form form {
    width: 700px;
}

.modal-form form .form-line {
    position: relative;
    margin: 0 0 8px 0;
}

.modal-form form .form-line.error .jq-selectbox .jq-selectbox__select {
    border-color: #ff1d25;
}

.modal-form form .form-line label {
    cursor: text;
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    color: rgba(31, 35, 92, 0.6);
    position: absolute;
    top: 20px;
    left: 27px;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.modal-form form .form-line label.error {
    display: none !important;
}

.modal-form form .form-line input[type="text"], .modal-form form .form-line input[type="email"], .modal-form form .form-line textarea {
    border: 2px solid #1f235c;
    padding: 24px 25px 16px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    resize: none;
    position: relative;
    z-index: 2;
    outline: none;
    background: transparent;
}

.modal-form form .form-line input[type="text"].error, .modal-form form .form-line input[type="email"].error, .modal-form form .form-line textarea.error {
    z-index: 105;
    border-color: #ff1d25;
}

.modal-form form .form-line input[type="text"]:focus, .modal-form form .form-line input[type="email"]:focus, .modal-form form .form-line textarea:focus {
    z-index: 110;
    border-color: #33a2dc;
}

.modal-form form .form-line input[type="text"]:focus ~ label, .modal-form form .form-line input[type="email"]:focus ~ label, .modal-form form .form-line textarea:focus ~ label {
    top: 6px;
    font-size: 12px;
}

.modal-form form .form-line input[type="text"].filled ~ label, .modal-form form .form-line input[type="email"].filled ~ label, .modal-form form .form-line textarea.filled ~ label {
    top: 6px;
    font-size: 12px;
}

.modal-form form .form-line textarea {
    height: 296px;
}

.modal-form form .jq-selectbox {
    width: 100%;
}

.modal-form form .jq-selectbox.opened {
    z-index: 300 !important;
}

.modal-form form .jq-selectbox.changed ~ label {
    top: 6px;
    font-size: 12px;
    left: 23px;
}

.modal-form form .jq-selectbox select {
    height: 0 !important;
    z-index: -1;
}

.modal-form form .jq-selectbox .jq-selectbox__select {
    border: 2px solid #1f235c;
    position: relative;
    z-index: 10;
}

.modal-form form .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
    padding: 24px 22px 18px;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

.modal-form form .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: #1f235c transparent transparent transparent;
    position: absolute;
    right: 15px;
    top: 27px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.modal-form form .jq-selectbox.opened .jq-selectbox__select .jq-selectbox__trigger {
    border-width: 0 5px 9px 5px;
    border-color: transparent transparent #1f235c transparent;
}

.modal-form form .jq-selectbox .jq-selectbox__dropdown {
    border: 2px solid #e6e6e6;
    border-top: none;
    border-bottom: none;
    width: 100%;
    background: #f2f2f2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.modal-form form .jq-selectbox .jq-selectbox__dropdown li {
    font-size: 18px;
    color: #1f235c;
    border-bottom: 2px solid #e6e6e6;
    cursor: pointer;
    padding: 12px 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.modal-form form .jq-selectbox .jq-selectbox__dropdown li.disabled {
    display: none;
}

.modal-form form .jq-selectbox .jq-selectbox__dropdown li:hover {
    background: #e6e6e6;
}

.modal-form form .blue-btn {
    padding: 16px 85px;
}

.modal-form form .submit-line {
    padding-top: 20px;
    text-align: center;
    clear: both;
}

.modal-form form .btn-wrap {
    padding: 12px 12px 0;
    display: inline-block;
    background: #000813;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
}

.modal-form form .btn-wrap:before {
    position: absolute;
    content: '';
    display: block;
    left: -10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1297px 0 no-repeat;
}

.old-ie .modal-form form .btn-wrap:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.modal-form form .btn-wrap:after {
    position: absolute;
    content: '';
    display: block;
    right: -9px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1296px -29px no-repeat;
}

.old-ie .modal-form form .btn-wrap:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.modal-window {
    display: none;
    background: #fff;
    border-radius: 8px;
}

.resident-gallery-wrap {
    clear: both;
    margin: 0 -60px;
}

.resident-gallery-wrap .fotorama {
    width: auto;
    height: auto;
    position: relative;
}

.resident-popup {
    width: 930px;
    padding: 50px 60px;
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.resident-popup > label {
    font-style: normal;
    font-size: 18px;
    color: #fff;
    background: #76c323;
    position: absolute;
    display: block;
    right: 20px;
    top: -11px;
    border-bottom: 3px solid #65a71e;
    z-index: 20;
    padding: 12px 25px 9px;
    letter-spacing: 0.6px;
}

.resident-popup > label:before {
    position: absolute;
    content: '';
    display: block;
    left: -11px;
    top: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 11px 11px;
    border-color: transparent transparent #65a71e transparent;
}

.resident-popup > label.orange {
    background: #f9ae06;
    border-color: #ce9005;
}

.resident-popup > label.orange:before {
    border-color: transparent transparent #ce9005 transparent;
}

.resident-popup .resident-title {
    position: relative;
    float: left;
    width: 60%;
    padding-right: 40px;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.resident-popup .resident-title h3 {
    font-size: 35px;
    font-weight: normal;
    font-family: "FuturaPT-Heavy";
    padding-bottom: 20px;
    color: #1f235c;
}

.resident-popup .resident-title p {
    color: rgba(31, 35, 92, 0.6);
    font-size: 18px;
}

.resident-popup .resident-logo {
    float: right;
    width: 40%;
    text-align: right;
    margin-bottom: 20px;
}

.resident-popup .resident-logo img {
    width: auto;
    max-height: 70px;
    max-width: 100%;
    height: auto;
}

.resident-popup .info .w50 {
    padding: 40px 40px 20px 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.resident-popup .info .w50.left-position {
    border-right: 1px solid #e5e5e5;
}

.resident-popup .info .w50.left-position p {
    color: rgba(31, 35, 92, 0.6);
    font-size: 20px;
}

.resident-popup .info .w50.right-position {
    padding: 40px 0 20px 60px;
}

.resident-popup .resident-job-list {
    margin: 0 -60px 0 -61px;
    position: relative;
}

.resident-popup .resident-job-list > li a {
    color: rgba(31, 35, 92, 0.6);
    display: block;
    border: none;
    font-size: 20px;
    padding: 12px 60px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.resident-popup .resident-job-list > li a:hover {
    color: #fff;
    background: #33a2dc;
}

.resident-popup .resident-news {
    border-top: 1px solid #e5e5e5;
    padding: 40px 60px 0;
    margin: 0 -60px;
}

.resident-popup .resident-news-list {
    margin: 15px -15px 0;
}

.resident-popup .resident-news-list > li {
    display: inline-block;
    vertical-align: top;
    width: 32%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
}

.resident-popup .resident-news-list > li a {
    display: block;
    border: none;
    color: #1f235c;
}

.resident-popup .resident-news-list > li a:hover {
    color: #33a2dc;
}

.resident-popup .resident-news-list > li a .date {
    display: block;
    font-size: 14px;
    padding-bottom: 10px;
}

.resident-popup .resident-news-list > li a strong {
    font-size: 20px;
}

.first-slide-cont.career {
    padding: 160px 0;
}

.first-slide-cont h4 {
    color: #fff;
}

.first-slide-cont .new-vacancy-list {
    margin: 20px -70px 50px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.first-slide-cont .new-vacancy-list > li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
}

.first-slide-cont .new-vacancy-list > li:first-child {
    border-left: none;
}

.first-slide-cont .new-vacancy-list > li a {
    border: none;
    display: block;
    color: #fff;
    padding: 25px 50px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    font-size: 20px;
    text-align: left;
}

.first-slide-cont .new-vacancy-list > li a:hover {
    color: #1f235c;
    background: #fff;
}

.first-slide-cont .new-vacancy-list > li a strong {
    padding-top: 8px;
    display: block;
}

.first-slide-cont .view-all-btn {
    clear: both;
    text-align: center;
    padding: 0 0 30px;
}

.first-slide-cont .view-all-btn .btn-wrap {
    display: inline-block;
    vertical-align: top;
    padding: 10px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.first-slide-cont .view-all-btn .btn-wrap .blue-btn {
    padding: 16px 50px;
}

.work-info .slide-title {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    margin-bottom: 0;
    z-index: 3;
    position: relative;
}

.work-info .slide-title:after {
    display: block;
    content: '';
    left: 0;
    height: 3000px;
    background: #fff;
    top: 100%;
    width: 100%;
    position: absolute;
    z-index: 2;
}

.work-info .slide-cont {
    background: transparent !important;
    overflow: hidden;
}

.work-info .slide-cont > .slide-col-width {
    position: relative;
    z-index: 10;
}

.work-benefits > div {
    display: inline-block;
    vertical-align: top;
    width: 32.3%;
    padding: 50px 80px 0;
    position: relative;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.work-benefits > div:first-child:before {
    display: none;
}

.work-benefits > div:before {
    position: absolute;
    content: '';
    display: block;
    width: 1px;
    height: 1000px;
    background: #e5e5e5;
    left: 0;
    top: 0;
}

.work-benefits > div .ico {
    text-align: center;
    margin-bottom: 40px;
    height: 180px;
}

.work-benefits > div .ico img {
    max-height: 100%;
    width: auto;
    height: auto;
}

.career-info .w50.left-position {
    padding-top: 100px;
}

.career-info .w50.right-position .full-height-pic {
    width: 50%;
    height: 65%;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

.career-info .w50.right-position .green-gradient {
    position: absolute;
    right: 0;
    width: 50%;
    bottom: 0;
    color: #fff;
    padding: 90px 0 70px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-right-radius: 10px;
}

.career-info .w50.right-position .green-gradient h4 {
    color: #fff;
}

.career-info .w50.right-position .green-gradient a {
    color: #fff;
}

.company-adaptive-select {
    visibility: hidden;
    margin-top: -200px;
    float: left;
}

.jobs-slide-cont {
    position: relative;
    width: 70%;
    float: right;
    padding-left: 80px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.jobs-slide-cont h1 {
    color: #fff;
}

.jobs-slide-cont p.title-text {
    color: #fff;
    max-width: 500px;
    font-size: 22px;
}

.jobs-slide-cont p.title-text a {
    color: #2ea8e0;
    border-bottom: 1px dashed #2ea8e0;
}

.jobs-slide-cont p.title-text a:hover {
    border-bottom-color: transparent;
}

.jobs-slide-cont .vacancy-list {
    margin: 20px 0 50px;
    width: 60%;
}

.jobs-slide-cont .vacancy-list > li {
    display: block;
}

.jobs-slide-cont .vacancy-list > li a {
    display: block;
    color: #fff;
    padding: 30px 50px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    font-size: 20px;
    text-align: left;
    border: 1px solid rgba(255, 255, 255, 0.1);
    margin-bottom: -1px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.jobs-slide-cont .vacancy-list > li a > span {
    display: inline-block;
    vertical-align: middle;
    /*width: 55%;*/
}

.jobs-slide-cont .vacancy-list > li a:hover {
    color: #1f235c;
    background: #fff;
    border-color: #fff;
}

.jobs-slide-cont .vacancy-list > li a strong {
    display: inline-block;
    vertical-align: middle;
    width: 42%;
    text-align: right;
}

.mCustomScrollbar {
    -ms-touch-action: pinch-zoom;
    touch-action: pinch-zoom;
}

.mCustomScrollbar.mCS_no_scrollbar, .mCustomScrollbar.mCS_touch_action {
    -ms-touch-action: auto;
    touch-action: auto;
}

.mCustomScrollBox {
    position: relative;
    overflow: hidden;
    height: 100%;
    max-width: 100%;
    outline: none;
}

.mCSB_container {
    overflow: hidden;
    width: auto;
    height: auto;
}

.mCSB_inside > .mCSB_container {
    margin-right: 20px;
}

.mCSB_container.mCS_no_scrollbar_y.mCS_y_hidden {
    margin-right: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools {
    position: absolute;
    width: 9px;
    height: auto;
    left: auto;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 60;
}

.company-scroll-list-wrap .mCSB_outside + .mCSB_scrollTools {
    right: -10px;
}

.mCS-dir-rtl > .mCSB_inside > .mCSB_scrollTools,
.mCS-dir-rtl > .mCSB_outside + .mCSB_scrollTools {
    /* RTL direction/left-side scrollbar */
    right: auto;
    left: 0;
}

.mCSB_scrollTools .mCSB_draggerContainer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    height: auto;
}

.mCSB_scrollTools .mCSB_draggerRail {
    width: 1px;
    height: 100%;
    margin: 0 auto;
    background: rgba(255, 255, 255, 0.1);
}

.mCSB_scrollTools .mCSB_dragger {
    cursor: pointer;
    width: 100%;
    height: 30px;
    z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    position: relative;
    width: 7px;
    height: 100%;
    margin: 0 auto;
    text-align: center;
    background: #33a2dc;
    -webkit-transition: all 0.3s ease-in-out;
    -khtml-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {
    -webkit-transform: scaleX(1.4);
    -khtml-transform: scaleX(1.4);
    -moz-transform: scaleX(1.4);
    -ms-transform: scaleX(1.4);
    -o-transform: scaleX(1.4);
    transform: scaleX(1.4);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar:hover {
    -webkit-transform: scaleY(1.4);
    -khtml-transform: scaleY(1.4);
    -moz-transform: scaleY(1.4);
    -ms-transform: scaleY(1.4);
    -o-transform: scaleY(1.4);
    transform: scaleY(1.4);
}

.mCSB_horizontal.mCSB_inside > .mCSB_container {
    margin-right: 0;
    margin-bottom: 10px;
}

.mCSB_horizontal.mCSB_outside > .mCSB_container {
    min-height: 100%;
}

.mCSB_horizontal > .mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
    margin-bottom: 0;
}

/* non-visible scrollbar */
.mCSB_scrollTools.mCSB_scrollTools_horizontal {
    width: auto;
    height: 11px;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
}

.mCustomScrollBox + .mCSB_scrollTools.mCSB_scrollTools_horizontal,
.mCustomScrollBox + .mCSB_scrollTools + .mCSB_scrollTools.mCSB_scrollTools_horizontal {
    bottom: -26px;
}

/* scrollbar position: outside */
.mCSB_scrollTools.mCSB_scrollTools_horizontal a + .mCSB_draggerContainer {
    margin: 0 20px;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
    width: 100%;
    height: 1px;
    margin: 7px 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
    width: 30px;
    /* minimum dragger width */
    height: 100%;
    left: 0;
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    width: 100%;
    height: 5px;
    margin: 5px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded .mCSB_dragger_bar,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_dragger .mCSB_dragger_bar {
    height: 12px;
    /* auto-expanded scrollbar */
    margin: 2px auto;
}

.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_dragger.mCSB_dragger_onDrag_expanded + .mCSB_draggerRail,
.mCSB_scrollTools_horizontal.mCSB_scrollTools_onDrag_expand .mCSB_draggerContainer:hover .mCSB_draggerRail {
    height: 8px;
    /* auto-expanded scrollbar */
    margin: 4px 0;
}

.mCS_x_hidden {
    padding-right: 14px;
}

.page-nav {
    text-align: center;
    margin-bottom: 30px;
}

.page-nav ul {
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
}

.page-nav li {
    display: inline-block;
    vertical-align: top;
    margin: 0 3px;
}

.page-nav li a {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    vertical-align: middle;
    border: 1px solid transparent;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    font-size: 16px;
    color: #fff;
    text-align: center;
}

.page-nav li a:hover {
    border-color: rgba(255, 255, 255, 0.1);
}

.page-nav li.current a {
    background: #fff;
    border-color: #fff;
    color: #1f235c;
}

.page-nav .prev, .page-nav .next {
    border: none;
    display: inline-block;
    vertical-align: top;
    width: 30px;
    height: 35px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1361px 11px no-repeat;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .page-nav .prev, .old-ie .page-nav .next {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.page-nav .prev:hover, .page-nav .next:hover {
    -webkit-transform: scale(1.3);
    -khtml-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
}

.page-nav .next {
    background-position: -1393px 11px;
}

.vacancy-popup {
    padding: 50px 90px 0;
    width: 750px;
}

.vacancy-popup .title {
    padding-bottom: 20px;
}

.vacancy-popup .title p {
    color: #0064cf;
    font-size: 20px;
}

.vacancy-popup .title h4 {
    font-size: 35px;
}

.vacancy-popup p {
    font-size: 20px;
    color: rgba(31, 35, 92, 0.6);
}

.vacancy-popup strong {
    font-size: 25px;
    color: #1f235c;
    display: block;
    padding-bottom: 10px;
}

.vacancy-popup .terms-wrap {
    margin: 0 -90px 40px;
}

.vacancy-popup .terms {
    width: 100%;
    display: table;
    background: #f1f1f1;
}

.vacancy-popup .terms > li {
    display: table-cell;
    padding: 13px 20px 13px 30px;
    width: 33.3%;
    color: rgba(31, 35, 92, 0.6);
    font-size: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
}

.vacancy-popup .terms > li:first-child {
    padding-left: 90px;
}

.vacancy-popup .terms > li.blue-bg {
    background: #33a2dc;
    font-size: 22px;
    color: #fff;
    font-family: "FuturaPT-Heavy";
    padding-right: 30px;
}

.vacancy-popup .bottom-btn-block {
    position: relative;
    padding-top: 30px;
}

.vacancy-popup .bottom-btn-block .blue-btn {
    padding-left: 60px;
    padding-right: 60px;
}

.vacancy-popup .bottom-btn-block .btn-wrap {
    padding: 12px 12px 0;
    display: inline-block;
    background: #000813;
    border-radius: 0;
    margin-bottom: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    position: relative;
}

.vacancy-popup .bottom-btn-block .btn-wrap:before {
    position: absolute;
    content: '';
    display: block;
    left: -10px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1297px 0 no-repeat;
}

.old-ie .vacancy-popup .bottom-btn-block .btn-wrap:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.vacancy-popup .bottom-btn-block .btn-wrap:after {
    position: absolute;
    content: '';
    display: block;
    right: -9px;
    bottom: 0;
    width: 10px;
    height: 10px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1296px -29px no-repeat;
}

.old-ie .vacancy-popup .bottom-btn-block .btn-wrap:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.vacancy-popup .info {
    max-width: 500px;
}

.contacts-slide .slide-cont {
    overflow: hidden;
}

.contacts-slide h2 {
    font-size: 63px;
}

.contacts-slide h4 {
    font-size: 25px;
}

.contacts-slide .blue-gradient {
    padding: 120px 0 100px;
    color: #fff;
}

.contacts-slide .blue-gradient h2, .contacts-slide .blue-gradient p, .contacts-slide .blue-gradient h4, .contacts-slide .blue-gradient a {
    color: #fff;
}

.contacts-slide .blue-gradient p {
    color: rgba(255, 255, 255, 0.6);
}

.contacts-slide .blue-gradient a {
    border-bottom-color: #fff;
}

.contacts-slide .blue-gradient a:hover {
    border-bottom-color: transparent;
}

.contacts-map {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.contacts-info-section .slide-cont {
    overflow: hidden;
}

.contacts-with-ico {
    padding: 0 10px;
    margin-left: -1px;
    margin-top: -1px;
    height: 100%;
}

.contacts-with-ico > li {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 20px 30px 40px;
    margin: 0 -1px 0 0;
    text-align: center;
}

.contacts-with-ico > li.w33 {
    width: 33%;
}
.contacts-with-ico > li.w17 {
    width: 17%;
}
.contacts-with-ico > li.w33 .cont-wrap {
    max-width: 500px;
}

.contacts-with-ico > li h4 {
    font-size: 24px;
}

.contacts-with-ico > li .cont-wrap {
    text-align: left;
    max-width: 380px;
    margin: 0 auto;
}

.contacts-with-ico > li .ico {
    float: left;
    margin-right: -100%;
    width: 90px;
    text-align: center;
}

.contacts-with-ico > li .ico img {
    max-width: 100%;
    height: auto;
}

.contacts-with-ico > li .info {
    margin-left: 100px;
}

.contacts-with-ico > li .info dt {
    float: left;
    margin-right: -100%;
    width: 60px;
}

.contacts-with-ico > li .info dd {
    margin-left: 78px;
    margin-bottom: 5px;
}

.contacts-with-ico > li .info dd a {
    color: rgba(31, 35, 92, 0.6);
    border-bottom-color: rgba(31, 35, 92, 0.6);
}

.contacts-with-ico > li .info dd a:hover {
    border-bottom-color: transparent;
}

.last-slide-cont.contacts h2 {
    font-size: 63px;
}

.search-section {
    position: fixed;
    left: 100%;
    top: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.9);
    visibility: hidden;
    opacity: 0;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 10% 50px;
    overflow: hidden;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    -khtml-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    -moz-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    -ms-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    -o-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0.4s, left 0s ease-in-out 0.4s;
    z-index: 300;
}

.search-section.opened {
    left: 0;
    opacity: 1;
    visibility: visible;
    -webkit-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
    -khtml-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
    -moz-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
    -ms-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
    -o-transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
    transition: opacity 0.4s ease-in-out, visibility 0s ease-in-out 0s, left 0s ease-in-out 0s;
}

.search-section form {
    padding: 150px 0 50px;
    margin: 0 auto;
    position: relative;
}

.search-section input[type="text"] {
    background: transparent;
    border: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding: 0 90px 0 0;
    width: 100%;
    font-size: 100px;
    color: #fff;
    font-family: "FuturaPT-Heavy";
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.2;
}

.search-section input[type="text"]::-webkit-input-placeholder {
    color: #fff;
    opacity: 1;
}

.search-section input[type="text"]:-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.search-section input[type="text"]::-moz-placeholder {
    color: #fff;
    opacity: 1;
}

.search-section input[type="text"]:-ms-input-placeholder {
    color: #fff;
    opacity: 1;
}

.search-section input[type="submit"] {
    width: 80px;
    height: 80px;
    border: none;
    font-size: 0;
    position: absolute;
    right: 0;
    bottom: 70px;
    padding: 0;
    -webkit-transform: scale(0.8);
    -khtml-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1467px 5px no-repeat;
}

.old-ie .search-section input[type="submit"] {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.search-section .close {
    position: absolute;
    right: 40px;
    top: 40px;
    height: 30px;
    z-index: 30;
    width: 30px;
    cursor: pointer;
}

.search-section .close:after, .search-section .close:before {
    width: 35px;
    height: 2px;
    position: absolute;
    content: '';
    display: block;
    background: #fff;
    left: 0;
    top: 13px;
}

.search-section .close:after {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-section .close:before {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search-section .close:hover:before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.search-section .close:hover:after {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.search-scroll {
    overflow: auto;
    width: 75%;
    float: right;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.search-scroll ol {
    padding-right: 100px;
    counter-reset: steplist;
    list-style: none;
    position: relative;
}

.search-scroll ol li {
    padding-left: 30px;
    position: relative;
    font-size: 18px;
}

.search-scroll ol li a {
    color: #fff;
    border-bottom: 1px solid rgba(255, 255, 255, 0.6);
}

.search-scroll ol li {
    color: #fff;
}

.search-scroll ol li .highlight {
    color: #33a2dc;
}

.search-scroll ol li .searched-cont {
    color: #fff;
    opacity: 0.6;
    padding: 10px 0 35px;
}

.search-scroll ol li:before {
    position: absolute;
    left: 0;
    counter-increment: steplist;
    content: counter(steplist) ".";
    color: rgba(255, 255, 255, 0.6);
}

.news-section:before {
    position: absolute;
    content: '';
    display: block;
    position: fixed;
    width: 50%;
    left: 0;
    top: 0;
    height: 120px;
    background: #00285e;
    z-index: 70;
}

.news-section .slide-cont > .w50.right-position {
    position: fixed;
    top: 110px;
    right: 15px;
}

.news-section.opened .news-tabs {
    border-top-right-radius: 0;
}

.news-section .news-tabs {
    border-top-right-radius: 10px;
    border-top-left-radius: 10px;
    text-align: center;
    padding: 60px 30px;
    position: fixed;
    left: 15px;
    top: 110px;
    z-index: 120;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transform: translateZ(0);
    -khtml-transform: translateZ(0);
    -moz-transform: translateZ(0);
    -ms-transform: translateZ(0);
    -o-transform: translateZ(0);
    transform: translateZ(0);
}

.news-section .news-tabs li {
    display: inline-block;
    vertical-align: top;
    margin: 0 20px;
}

.news-section .news-tabs a {
    text-transform: uppercase;
    font-size: 68px;
    font-family: "BorjomiC-Bold";
    color: #fff;
    border: none;
    position: relative;
    letter-spacing: 2px;
    display: block;
    line-height: 1.2;
}

.news-section .news-tabs a:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 2px;
    background: url(/local/templates/styles/css/../img/dash.svg) 0 0 repeat-x;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.news-section .news-tabs a:hover:after {
    opacity: 0;
}

.news-section .news-tabs .current a {
    cursor: default;
}

.news-section .news-tabs .current a:after {
    opacity: 0;
}

.scroll-sections-wrap .scroll-section.news-section {
    padding-bottom: 95px;
}

.news-details-scroll, .photo-details-scroll {
    padding: 50px 80px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    height: 100%;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

.news-details-scroll .resident-gallery-wrap, .photo-details-scroll .resident-gallery-wrap {
    margin: 20px 0 30px;
}

.news-details-scroll .mCSB_scrollTools, .photo-details-scroll .mCSB_scrollTools {
    width: 7px;
    margin: 50px 0;
}

.news-details-scroll .mCSB_scrollTools .mCSB_draggerRail, .photo-details-scroll .mCSB_scrollTools .mCSB_draggerRail {
    background: none;
}

.news-details-scroll h4, .photo-details-scroll h4 {
    position: relative;
    padding-bottom: 20px;
    margin-bottom: 20px;
    padding-right: 30px;
}

.news-details-scroll h4:after, .photo-details-scroll h4:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    height: 3px;
    background: #1f235c;
    width: 18px;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.news-details-scroll .date, .photo-details-scroll .date {
    display: block;
    font-size: 18px;
    padding-bottom: 45px;
}

.news-details-scroll img, .photo-details-scroll img {
    display: block;
    max-width: 100%;
    margin: 0 auto;
    height: auto;
}

.opened .news-details, .opened .photo-details {
    visibility: visible;
}

.news-details, .photo-details {
    position: fixed;
    left: 15px;
    width: 50%;
    background: #f5f4ef;
    height: 100%;
    top: 110px;
    z-index: 50;
    overflow: hidden;
    color: rgba(31, 35, 92, 0.6);
    -webkit-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    visibility: hidden;
}

.news-details.active, .photo-details.active {
    left: 50%;
    visibility: visible;
    -webkit-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -khtml-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -moz-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -ms-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    -o-transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
    transition: left 0.4s ease-in-out, visibility 0s ease-in-out 0s;
}

.news-details .close, .photo-details .close {
    position: absolute;
    right: 15px;
    top: 15px;
    height: 30px;
    z-index: 30;
    width: 30px;
    cursor: pointer;
}

.news-details .close:after, .news-details .close:before, .photo-details .close:after, .photo-details .close:before {
    width: 35px;
    height: 2px;
    position: absolute;
    content: '';
    display: block;
    background: #1f235c;
    left: 0;
    top: 13px;
}

.news-details .close:after, .photo-details .close:after {
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.news-details .close:before, .photo-details .close:before {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.news-details .close:hover:before, .photo-details .close:hover:before {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

.news-details .close:hover:after, .photo-details .close:hover:after {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.news-scroll-wrap, .photo-scroll-wrap {
    border-bottom-right-radius: 10px;
    border-bottom-left-radius: 10px;
    overflow: hidden;
    width: 100%;
    z-index: 55;
    position: relative;
    /*-webkit-transition: all 0.4s ease-in-out;
  -khtml-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  -ms-transition: all 0.4s ease-in-out;
  -o-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;*/
    margin-top: 201px;
    background: #fff;
}

.opened .news-scroll-wrap, .opened .photo-scroll-wrap {
    border-bottom-right-radius: 0;
}

.news-scroll .page-nav, .photo-scroll .page-nav {
    margin-top: 30px;
}

.news-scroll .page-nav .current a, .photo-scroll .page-nav .current a {
    background: #1f235c;
    color: #fff;
}

.news-scroll .page-nav a, .photo-scroll .page-nav a {
    color: #1f235c;
}

.news-scroll .page-nav a:hover, .photo-scroll .page-nav a:hover {
    border-color: rgba(31, 35, 92, 0.3);
}

.news-scroll .page-nav .prev, .photo-scroll .page-nav .prev {
    background-position: -1361px -28px;
}

.news-scroll .page-nav .next, .photo-scroll .page-nav .next {
    background-position: -1393px -28px;
}

.news-list {
    background: #fff;
    /*border-bottom: 3px solid #f1f1f1;*/
}

.news-list > li {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    border-top: 3px solid #f1f1f1;
}

.news-list > li.active {
    border-top-color: #fff;
}

.news-list > li.active + li {
    border-top-color: #fff;
}

.news-list > li.active a {
    background: #f5f4ef;
    box-shadow: 15px 0 15px rgba(0, 0, 0, 0.1) inset;
}

.news-list > li a {
    position: relative;
    display: block;
    border: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.news-list > li a:hover strong {
    color: #33a2dc;
}

.news-list > li a:hover strong:after {
    background: #33a2dc;
}

.news-list > li .pic {
    display: block;
    background-position: center center;
    background-size: contain;
    background-repeat: no-repeat;
    height: 100%;
    width: 250px;
    position: absolute;
    left: 0;
    top: 0;
}

.news-list > li .text {
    padding: 30px 20px 30px 0;
    min-height: 180px;
    display: block;
    margin-left: 280px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.news-list > li .text strong {
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    color: #1f235c;
    font-size: 20px;
    padding-bottom: 20px;
    position: relative;
    margin-bottom: 15px;
}

.news-list > li .text strong:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 0;
    height: 3px;
    background: #1f235c;
    width: 18px;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.news-list > li .text .date {
    color: #1f235c;
    font-size: 14px;
    display: block;
}

.news-list > li:first-child {
    border-top: none;
}

.news-panes {
    position: relative;
    border-bottom-right-radius: 10px;
}

.news-panes > div {
    display: none;
}

.opened .news-details, .opened .photo-details {
    visibility: visible;
}

.press-block {
    color: #fff;
    text-align: center;
    padding-top: 60px;
}

.press-block h2 {
    color: #fff;
}

.press-block a {
    color: #fff;
}

.press-block .files {
    margin-top: 40px;
    max-width: 560px;
    display: block;
    vertical-align: top;
    border: 1px solid rgba(255, 255, 255, 0.1);
	margin:0 auto;
}


.press-block .files li:first-child a {
    border-top-color: transparent;
}

.press-block .files li:first-child a:hover {
    border-top-color: #fff;
}

.press-block .files a {
    color: #fff;
    display: block;
    /*padding:35px 120px 35px;*/
	padding: 15px 60px 15px;
    border: 1px solid transparent;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    text-align: left;
    margin: -1px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.press-block .files a:hover {
    border-color: #fff;
    background: #fff;
    color: #1f235c;
}

.press-block .files a:hover .ico:before {
    opacity: 1;
}

.press-block .files a:hover .ico:after {
    opacity: 0;
}

.press-block .files a strong {
    display: block;
    padding-left: 45px;
    position: relative;
    font-size: 20px;
    padding-bottom: 5px;
}

.press-block .files a .ico {
    position: absolute;
    left: 0;
    height: 60px;
    top: 2px;
    width: 20px;
    display: block;
    font-family: "FuturaPT-Book";
    font-size: 10px;
    text-transform: uppercase;
    padding: 8px 9px 0;
    letter-spacing: 1px;
}

.press-block .files a .ico:before, .press-block .files a .ico:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1633px 0 no-repeat;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .press-block .files a .ico:before, .old-ie .press-block .files a .ico:after {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.press-block .files a .ico:before {
    background-position: -1633px -72px;
    opacity: 0;
}

.press-block .files a em {
    display: block;
    padding-left: 45px;
    font-size: 16px;
    font-style: normal;
}

.photo-list {
    margin-right: -1px;
    overflow: hidden;
}

.photo-list > li {
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    position: relative;
    z-index: 1;
    width: 33.3333%;
    float: left;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.photo-list > li.vertical:nth-child(3n) {
    float: right;
}

.photo-list > li.active {
    z-index: 3;
}

.photo-list > li.active a:after {
    opacity: 0.4;
}

.photo-list > li.active a .pic {
    box-shadow: 0 0 0 4px #76c323 inset;
}

.photo-list > li.active a em {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.photo-list > li.active a .pic {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.photo-list > li.active a em {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.photo-list > li.active a strong {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.photo-list > li.active a strong:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.photo-list > li a {
    text-align: center;
    padding: 20px;
    display: block;
    height: 215px;
    position: relative;
    color: #fff;
    border: none;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
    white-space: nowrap;
}

.photo-list > li a:hover:after {
    opacity: 0.4;
}

.photo-list > li a:hover .pic {
    -webkit-transform: scale(1);
    -khtml-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
}

.photo-list > li a:hover em {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

.photo-list > li a:hover strong {
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.photo-list > li a:hover strong:after {
    opacity: 1;
    -webkit-transform: translateY(0);
    -khtml-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
    transform: translateY(0);
}

.photo-list > li a .pic {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 1;
    -webkit-transform: scale(1.3);
    -khtml-transform: scale(1.3);
    -moz-transform: scale(1.3);
    -ms-transform: scale(1.3);
    -o-transform: scale(1.3);
    transform: scale(1.3);
    -webkit-transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
    -khtml-transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
    -moz-transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
    -ms-transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
    -o-transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
    transition: all 3s cubic-bezier(0.19, 1, 0.22, 1), box-shadow 0.4s ease-in-out;
}

.photo-list > li a:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 2;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.photo-list > li a:before {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    content: '';
}

.photo-list > li a .info {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 3;
}

.photo-list > li a strong {
    position: relative;
    display: block;
    font-size: 20px;
    line-height: 1.3;
    padding-bottom: 15px;
    margin-bottom: 10px;
    white-space: normal;
    -webkit-transform: translateY(18px);
    -khtml-transform: translateY(18px);
    -moz-transform: translateY(18px);
    -ms-transform: translateY(18px);
    -o-transform: translateY(18px);
    transform: translateY(18px);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.photo-list > li a strong:after {
    position: absolute;
    content: '';
    display: block;
    height: 3px;
    width: 18px;
    background: #fff;
    left: 50%;
    margin-left: -9px;
    bottom: 0;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    -webkit-transform: translateY(-18px);
    -khtml-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    transform: translateY(-18px);
}

.photo-list > li a em {
    font-style: normal;
    color: #fff;
    display: inline-block;
    font-size: 14px;
    -webkit-transform: translateY(-18px);
    -khtml-transform: translateY(-18px);
    -moz-transform: translateY(-18px);
    -ms-transform: translateY(-18px);
    -o-transform: translateY(-18px);
    transform: translateY(-18px);
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    opacity: 0;
}

.photo-list > li.vertical a {
    height: 430px;
}

.photo-list > li.horizontal {
    width: 66.666%;
}

.photo-list > li.big {
    width: 66.666%;
}

.photo-list > li.big a {
    height: 430px;
}

.no-transition * {
    -webkit-transition: none !important;
    -khtml-transition: none !important;
    -moz-transition: none !important;
    -ms-transition: none !important;
    -o-transition: none !important;
    transition: none !important;
}

.form-steps {
    border-top: 1px solid #e5e5e5;
    text-align: justify;
    text-align-last: justify;
    line-height: 0;
    font-size: 0;
    padding-bottom: 20px;
    margin-top: 20px;
    text-justify: newspaper;
}

.form-steps:after {
    width: 100%;
    height: 0;
    visibility: hidden;
    overflow: hidden;
    content: '';
    display: inline-block;
}

.form-steps > li {
    display: inline-block;
    vertical-align: top;
    font-size: 13px;
    text-transform: uppercase;
    font-family: "FuturaPT-Heavy";
    margin-top: -1px;
    text-align: left;
    line-height: normal;
}

.form-steps > li span {
    display: block;
    padding: 20px 0 26px;
    color: #9091ae;
    border-top: 6px solid transparent;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.form-steps > li.past span:hover {
    color: #33a2dc;
}

.form-steps > li.current span {
    color: #33a2dc;
    border-color: #33a2dc;
}

.form-steps > li.past span {
    cursor: pointer;
    color: #1f235c;
}

.add-form-fields {
    display: none;
    clear: both;
    font-size: 20px;
    margin: 10px 0 25px;
}

.add-form-fields.last {
    display: none !important;
}

.add-form-fields a {
    color: #33a2dc;
    border-bottom: 1px dashed #33a2dc;
}

.file-input {
    border-top: 1px solid #e5e5e5;
    margin-bottom: -25px;
    cursor: pointer;
}

.file-input .jq-file {
    cursor: pointer;
    display: block !important;
    text-align: center;
    padding: 0 20px;
}

.file-input .jq-file.changed .jq-file__browse {
    display: none;
}

.file-input .jq-file.changed .jq-file__name {
    display: inline-block;
}

.file-input .jq-file__browse, .file-input .jq-file__name {
    display: inline-block;
    font-size: 20px;
    color: #33a2dc;
    position: relative;
    white-space: nowrap;
    overflow: hidden;
    max-width: 300px;
    padding: 35px 0 30px 50px;
    text-overflow: ellipsis;
    -webkit-transition: color 0.3s ease-in-out;
    -khtml-transition: color 0.3s ease-in-out;
    -moz-transition: color 0.3s ease-in-out;
    -ms-transition: color 0.3s ease-in-out;
    -o-transition: color 0.3s ease-in-out;
    transition: color 0.3s ease-in-out;
}

.file-input .jq-file__browse:before, .file-input .jq-file__name:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 25px;
    width: 50px;
    height: 60px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1784px 0 no-repeat;
}

.old-ie .file-input .jq-file__browse:before, .old-ie .file-input .jq-file__name:before {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.file-input .jq-file__name {
    display: none;
}

.file-input:hover .jq-file__browse, .file-input:hover .jq-file__name {
    color: #1f235c;
}

.error .file-input .jq-file__browse, .error .file-input .jq-file__name {
    color: #ff1d25;
}

.modal-form form .form-line.form-terms {
    border-top: 1px solid #e5e5e5;
    padding: 20px 0 0;
    overflow: hidden;
    clear: both;
}

.modal-form form .form-line.form-terms.error label {
    color: #ff1d25;
}

.modal-form form .form-line.form-terms label {
    position: static;
    color: #9091ae;
    margin-left: 40px;
	font-size: 14px;
    display: block;
    cursor: default;
}

.modal-form form .form-line.form-terms .jq-checkbox {
    float: left;
    margin-right: -100%;
    border: 2px solid #1f235c;
    width: 18px;
    height: 18px;
    overflow: visible !important;
}

.modal-form form .form-line.form-terms .jq-checkbox .jq-checkbox__div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1720px 1px no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .modal-form form .form-line.form-terms .jq-checkbox .jq-checkbox__div {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.modal-form form .form-line.form-terms .jq-checkbox.checked .jq-checkbox__div {
    opacity: 1;
}

.form-line.error {

    -webkit-animation: 0.5s shake ease-in-out;
    -khtml-animation: 0.5s shake ease-in-out;
    -moz-animation: 0.5s shake ease-in-out;
    -ms-animation: 0.5s shake ease-in-out;
    -o-animation: 0.5s shake ease-in-out;
    animation: 0.5s shake ease-in-out;
}

@-webkit-keyframes shake {
    8%, 41% {
        -webkit-transform: translateX(-10px);
        -khtml-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    25%, 58% {
        -webkit-transform: translateX(10px);
        -khtml-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-5px);
        -khtml-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    92% {
        -webkit-transform: translateX(5px);
        -khtml-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px);
    }
    0%, 100% {
        -webkit-transform: translateX(0);
        -khtml-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-moz-keyframes shake {
    8%, 41% {
        -webkit-transform: translateX(-10px);
        -khtml-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    25%, 58% {
        -webkit-transform: translateX(10px);
        -khtml-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-5px);
        -khtml-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    92% {
        -webkit-transform: translateX(5px);
        -khtml-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px);
    }
    0%, 100% {
        -webkit-transform: translateX(0);
        -khtml-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-ms-keyframes shake {
    8%, 41% {
        -webkit-transform: translateX(-10px);
        -khtml-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    25%, 58% {
        -webkit-transform: translateX(10px);
        -khtml-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-5px);
        -khtml-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    92% {
        -webkit-transform: translateX(5px);
        -khtml-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px);
    }
    0%, 100% {
        -webkit-transform: translateX(0);
        -khtml-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@-o-keyframes shake {
    8%, 41% {
        -webkit-transform: translateX(-10px);
        -khtml-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    25%, 58% {
        -webkit-transform: translateX(10px);
        -khtml-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-5px);
        -khtml-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    92% {
        -webkit-transform: translateX(5px);
        -khtml-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px);
    }
    0%, 100% {
        -webkit-transform: translateX(0);
        -khtml-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

@keyframes shake {
    8%, 41% {
        -webkit-transform: translateX(-10px);
        -khtml-transform: translateX(-10px);
        -moz-transform: translateX(-10px);
        -ms-transform: translateX(-10px);
        -o-transform: translateX(-10px);
        transform: translateX(-10px);
    }
    25%, 58% {
        -webkit-transform: translateX(10px);
        -khtml-transform: translateX(10px);
        -moz-transform: translateX(10px);
        -ms-transform: translateX(10px);
        -o-transform: translateX(10px);
        transform: translateX(10px);
    }
    75% {
        -webkit-transform: translateX(-5px);
        -khtml-transform: translateX(-5px);
        -moz-transform: translateX(-5px);
        -ms-transform: translateX(-5px);
        -o-transform: translateX(-5px);
        transform: translateX(-5px);
    }
    92% {
        -webkit-transform: translateX(5px);
        -khtml-transform: translateX(5px);
        -moz-transform: translateX(5px);
        -ms-transform: translateX(5px);
        -o-transform: translateX(5px);
        transform: translateX(5px);
    }
    0%, 100% {
        -webkit-transform: translateX(0);
        -khtml-transform: translateX(0);
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        transform: translateX(0);
    }
}

.adaptive-company-info {
    display: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
    padding: 25px 20px;
    font-size: 18px;
    color: #fff;
}

.adaptive-company-info a {
    color: #fff;
    border: none;
}

.adaptive-company-info dt {
    float: left;
    margin-right: -100%;
    color: rgba(255, 255, 255, 0.6);
}

.adaptive-company-info dd {
    margin-left: 60px;
}

.resident-elements-wrap {
    position: relative;
}

.form-ok {
    height: 360px;
    position: absolute;
    top: 50%;
    margin-top: -180px;
    text-align: center;
    width: 100%;
}

.modal-form .form-ok {
    position: relative;
    margin-top: 0;
    height: auto;
    padding-bottom: 40px;
}

.form-ok svg {
    margin-bottom: 20px;
}

.form-ok strong {
    text-transform: uppercase;
    display: block;
    color: #76c323;
    font-family: "BorjomiC-Bold";
    font-size: 100px;
    letter-spacing: 2px;
    padding-bottom: 20px;
}

.form-ok p {
    color: rgba(255, 255, 255, 0.8);
    font-size: 25px;
}

.contacts .form-ok {
    height: auto;
    margin-top: 0;
    position: relative;
    margin-bottom: 70px;
}

.modal-window .form-ok p {
    color: #000000;
}

.resident-elements-wrap .mCSB_scrollTools {
    margin: 30px 0;
}

.error-page-cont {
    position: fixed;
    z-index: 10;
    color: #fff;
    text-align: center;
    height: 100%;
    white-space: nowrap;
    width: 100%;
}

.error-page-cont:after {
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0;
    content: '';
}

.error-page-cont .cont {
    padding: 0 15px;
    vertical-align: middle;
    display: inline-block;
    white-space: normal;
}

.error-page-cont h1 {
    font-size: 60px;
    padding-bottom: 20px;
}

.error-page-cont p {
    max-width: 800px;
    margin: 0 auto;
    font-size: 25px;
}

.error-page-cont strong {
    font-size: 30px;
}

.error-page-cont a, .error-page-cont a:link, .error-page-cont a:visited {
    color: #76c323;
    border: none;
}

.last-slide-cont {
    padding: 0 30px;
}

.scroll-sections-wrap .scroll-section.residents-slide .slide-cont {
    height: auto;
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.scroll-sections-wrap .scroll-section.news-section {
    padding-top: 110px;
    height: auto;
}

.scroll-sections-wrap .scroll-section.news-section .slide-cont {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    position: static;
}

.scroll-sections-wrap .scroll-section.training-slide {
    padding-bottom: 110px;
}

.jobs-section {
    position: relative;
    z-index: 10;
    padding: 140px 0 120px;
    box-sizing: border-box;
    min-height: 100vh;
}

.scroll-sections-wrap .contacts-slide {
    position: relative;
    padding-top: 110px;
}

.scroll-sections-wrap .contacts-slide .slide-cont {
    -webkit-transform: none !important;
    -khtml-transform: none !important;
    -moz-transform: none !important;
    -ms-transform: none !important;
    -o-transform: none !important;
    transform: none !important;
}

.contacts-info {
    padding-top: 40px;
}

.contacts-info h2 {
    text-align: center;
    padding: 30px 0 30px;
    font-family: "FuturaPT-Heavy";
    text-transform: none;
    font-size: 40px;
}

.company-list {
    width: 28%;
    border-right: 1px solid rgba(255, 255, 255, 0.1);
    float: left;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.company-list ul li {
    margin-top: 10px;
    margin-right: -1px;
}

.company-list ul li:first-child {
    margin-top: 0;
}

.company-list ul li .company-info {
    border: 1px solid transparent;
    max-height: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    overflow: hidden;
    padding: 0 25px;
    font-size: 18px;
    color: #fff;
}

.company-list ul li .company-info a {
    color: #fff;
    border: none;
}

.company-list ul li .company-info dt {
    float: left;
    margin-right: -100%;
    color: rgba(255, 255, 255, 0.6);
}

.company-list ul li .company-info dd {
    margin-left: 70px;
}

.company-list ul li.active > a {
    border-color: #33a2dc;
    background: #33a2dc;
    color: #fff;
}

.company-list ul li.active .company-info {
    border-color: rgba(255, 255, 255, 0.2);
    max-height: 400px;
    padding: 25px;
    background: rgba(255, 255, 255, 0.1);
}

.company-list ul li > a {
    border: 1px solid transparent;
    display: block;
    text-transform: uppercase;
    color: #fff;
    font-size: 13px;
    font-family: "FuturaPT-Heavy";
    padding: 12px 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.company-list ul li > a:hover {
    border-color: rgba(255, 255, 255, 0.1);
}

.disable-hover,
.disable-hover * {
    pointer-events: none !important;
}

.scroll-sections-wrap .scroll-section.top0 {
    padding-top: 30px;
}

.scroll-sections-wrap .scroll-section.top0 .slide-cont {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
}

.share-title {
    color: #1f235c;
    position: relative;
    margin-top: 20px;
    font-family: "FuturaPT-Book";
    display: block;
    padding: 20px 0 15px;
}

.share-title:after {
    position: absolute;
    content: '';
    display: block;
    top: 0;
    height: 3px;
    background: #1f235c;
    width: 18px;
    left: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.share-buttons > li {
    display: inline-block;
    vertical-align: top;
}

.share-buttons > li a {
    display: block;
    height: 60px;
    width: 60px;
    border: 1px solid rgba(31, 35, 92, 0.1);
    text-align: center;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    font-size: 0;
    border-left: none;
}

.share-buttons > li a:before {
    position: absolute;
    content: '';
    display: block;
    font-family: 'icomoon';
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    content: "\e900";
    line-height: 60px;
    height: 100%;
    width: 100%;
    color: rgba(31, 35, 92, 0.7);
    vertical-align: middle;
    font-size: 16px;
    left: 0;
    top: 0;
}

.share-buttons > li a:hover {
    border-color: transparent;
    background: #4973a7;
}

.share-buttons > li a:hover:before {
    color: #fff;
}

.share-buttons > li:first-child a {
    border-left: 1px solid rgba(31, 35, 92, 0.1);
}

.share-buttons > li.fb a:hover {
    background: #3c5b99;
}

.share-buttons > li.fb a:before {
    font-size: 20px;
    content: "\e901";
}

.share-buttons > li.tw a:hover {
    background: #3fa8f4;
}

.share-buttons > li.tw a:before {
    content: "\e902";
}

.share-buttons > li.lin a:hover {
    background: #0177b5;
}

.share-buttons > li.lin a:before {
    font-size: 20px;
    content: "\e90b";
}

.scroll-sections-wrap .scroll-section.information-slide {
    padding-top: 110px;
    padding-bottom: 110px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont {
    -webkit-transform: none;
    -khtml-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    background: transparent;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont h2 {
    color: #1f235c;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block {
    width: 45%;
    float: right;
    padding: 60px 0;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .accordion-pane {
    display: none;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4 {
    font-size: 35px;
    color: #33a2dc;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 {
    font-size: 13px;
    text-transform: uppercase;
    color: #33a2dc;
    position: relative;
    padding-left: 40px;
    font-family: 'FuturaPT-Heavy';
    margin-bottom: -6px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5:after {
    content: '';
    left: 0;
    top: 10px;
    height: 1px;
    background: rgba(255, 255, 255, 0.1);
    display: block;
    position: absolute;
    width: 26px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 span:after {
    content: '';
    left: 100%;
    margin-left: 14px;
    top: 10px;
    height: 0;
    background: rgba(255, 255, 255, 0.1);
    position: absolute;
    display: block;
    width: 1000px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5.current span:after {
    height: 1px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4 span, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 span {
    cursor: pointer;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    position: relative;
    border-bottom: 1px dashed #33a2dc;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4.current span, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5.current span {
    color: #fff;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4 span:hover, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 span:hover, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4.current span, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5.current span {
    border-bottom-color: transparent;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list > li {
    width: 48%;
    vertical-align: top;
    display: inline-block;
    padding-right: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list a {
    color: #33a2dc;
    display: block;
    border: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    position: relative;
    font-size: 16px;
    padding-left: 50px;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list a:hover {
    color: #fff;
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list a .ico {
    position: absolute;
    left: 0;
    height: 60px;
    top: 2px;
    width: 22px;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1633px 0 no-repeat;
    display: block;
    font-family: "FuturaPT-Book";
    font-size: 10px;
    text-transform: uppercase;
    padding: 8px 8px 0;
    color: #fff;
}

.old-ie .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list a .ico {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list a em {
    display: block;
    font-size: 12px;
    padding-top: 12px;
    text-transform: uppercase;
    font-style: normal;
    color: rgba(255, 255, 255, 0.6);
}

.peoples-block {
    width: 55%;
    float: left;
    background: #fff;
    border-radius: 8px;
    padding: 60px 0;
}

.people-list {
    margin: 0 -10px 30px;
}

.people-list > li {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    padding: 10px;
    font-size: 16px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.people-list > li .pic {
    display: block;
    height: 270px;
    position: relative;
    border-top-right-radius: 8px;
    border-top-left-radius: 8px;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
}

.people-list > li .pic:after {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    bottom: 0;
    height: 85px;
    width: 100%;
    background: transparent;
    background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(rgba(0, 0, 0, 0.4)));
    background: -webkit-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -moz-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -ms-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: -o-linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    background: linear-gradient(top, transparent, rgba(0, 0, 0, 0.4));
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='transparent', endColorStr='rgba(0, 0, 0, 0.4)');
    z-index: 1;
}

.people-list > li .pic strong {
    color: #fff;
    font-size: 20px;
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    padding: 20px;
    z-index: 3;
}

.people-list > li .info {
    background: #f1f1f1;
    padding: 20px;
    border-bottom-right-radius: 8px;
    border-bottom-left-radius: 8px;
    color: rgba(31, 35, 92, 0.6);
}

.people-tabs {
    margin: 0 0 40px;
    border-bottom: 1px solid #e5e5e5;
}

.people-tabs > li {
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: -1px;
}

.people-tabs > li a {
    font-family: "FuturaPT-Heavy";
    text-transform: uppercase;
    font-size: 13px;
    display: block;
    color: #1f235c;
    border-bottom: 6px solid transparent;
    padding: 30px 10px 24px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.people-tabs > li a:hover {
    color: #33a2dc;
}

.people-tabs > li.current a {
    border-color: #33a2dc;
    color: #33a2dc;
}

.scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
    min-height: 100vh;
}

.form-steps-blocks {
    display: none;
    padding-bottom: 20px;
}

.form-filled-list {
    margin-bottom: 10px;
}

.form-filled-list > li {
    display: none;
    padding-bottom: 10px;
}

.form-filled-list span {
    cursor: pointer;
    color: #33a2dc;
    font-size: 16px;
    border-bottom: 1px dashed #33a2dc;
}

.form-filled-list span:hover {
    border-bottom-color: transparent;
}

.modal-form form .form-line.checkbox {
    padding: 20px 0 0;
    overflow: hidden;
    clear: both;
}

.modal-form form .form-line.checkbox.error label {
    color: #ff1d25;
}

.modal-form form .form-line.checkbox label {
    position: static;
    color: #9091ae;
    margin-left: 40px;
    display: block;
    cursor: default;
}

.modal-form form .form-line.checkbox .jq-checkbox {
    float: left;
    margin-right: -100%;
    border: 2px solid #1f235c;
    width: 18px;
    height: 18px;
    overflow: visible !important;
}

.modal-form form .form-line.checkbox .jq-checkbox .jq-checkbox__div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1720px 1px no-repeat;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .modal-form form .form-line.checkbox .jq-checkbox .jq-checkbox__div {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.modal-form form .form-line.checkbox .jq-checkbox.checked .jq-checkbox__div {
    opacity: 1;
}

.daterangepicker {
    position: absolute;
    background: #f2f2f2;
    top: 100px;
    left: 20px;
    border: 2px solid #e6e6e6;
    margin-top: 4px;
}

.daterangepicker.dropdown-menu {
    max-width: none;
    z-index: 9999;
    display: none;
}

.daterangepicker.single .ranges, .daterangepicker.single .calendar {
    float: none;
}

.daterangepicker .calendar {
    display: none;
    max-width: 270px;
}

.daterangepicker .calendar.single {
    background: #fff;
}

.daterangepicker.show-calendar .calendar {
    display: block;
    float: left;
}

.daterangepicker .calendar.single .calendar-table {
    border: none;
}

.daterangepicker .calendar th, .daterangepicker .calendar td {
    white-space: nowrap;
    text-align: center;
    min-width: 32px;
}

.daterangepicker .calendar-table {
    padding: 10px;
}

.daterangepicker table {
    width: 100%;
    margin: 0;
}

.daterangepicker td, .daterangepicker th {
    text-align: center;
    width: 30px;
    height: 30px;
    white-space: nowrap;
    cursor: pointer;
    font-size: 13px;
    font-weight: normal;
    color: #1f235c;
    vertical-align: middle;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.daterangepicker th {
    font-family: "FuturaPT-Heavy";
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
    color: rgba(31, 35, 92, 0.4);
}

.daterangepicker td.disabled, .daterangepicker option.disabled {
    color: rgba(31, 35, 92, 0.4);
    cursor: not-allowed;
    text-decoration: line-through;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
    color: #33a2dc;
}

.daterangepicker td.in-range {
    background: #e6e6e6;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #33a2dc;
    color: #fff;
}

.daterangepicker th.month {
    width: auto;
    text-transform: uppercase;
    padding: 6px 0;
}

.daterangepicker .calendar.left .daterangepicker_input {
    margin-right: 0;
}

.calendar-table .prev.available, .calendar-table .next.available {
    text-align: center;
}

.calendar-table .prev.available i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 7px 4.5px 0;
    border-color: transparent #1f235c transparent transparent;
    display: inline-block;
}

.calendar-table .next.available i {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4.5px 0 4.5px 7px;
    border-color: transparent transparent transparent #1f235c;
    display: inline-block;
}

.daterangepicker:after, .daterangepicker:before {
    bottom: 100%;
    left: 30px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    z-index: 3;
}

.daterangepicker:after {
    border-color: rgba(255, 255, 255, 0);
    border-bottom-color: #fff;
    border-width: 8px;
    left: 33px;
    z-index: 2;
}

.daterangepicker:before {
    border-color: rgba(230, 230, 230, 0);
    border-bottom-color: #e6e6e6;
    border-width: 11px;
    z-index: 1;
}

.daterangepicker .input-mini {
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    vertical-align: middle;
    padding: 15px 55px;
    font-size: 14px;
    width: 100%;
    background: #fff;
    border: 2px solid #e6e6e6;
    position: relative;
    z-index: 1;
    background: #fff url(/local/templates/styles/css/../img/calendar-ico.svg) 20px 14px no-repeat;
}

.daterangepicker .input-mini.active {
    border-color: #33a2dc;
    z-index: 2;
}

.daterangepicker .daterangepicker_input {
    position: relative;
    margin: -2px -2px 0;
}

.photo-gallery-wrap .fotorama__arr.fotorama__arr--prev.fotorama__arr--disabled, .resident-gallery-wrap .fotorama__arr.fotorama__arr--prev.fotorama__arr--disabled,
.photo-gallery-wrap .fotorama__arr.fotorama__arr--next.fotorama__arr--disabled, .resident-gallery-wrap .fotorama__arr.fotorama__arr--next.fotorama__arr--disabled {
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
}

.file-link, .file-link:link, .file-link:visited {
    color: # #33a2dc;
    padding-left: 47px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    line-height: 1.3;
    color: #33a2dc;
    border: none;
    font-size: 16px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin-right: 40px;
    max-width: 45%;
    margin-bottom: 20px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 10;
}

.file-link:hover, .file-link:link:hover, .file-link:visited:hover {
    color: #1f235c;
}

.file-link span, .file-link:link span, .file-link:visited span {
    color: #808080;
    font-size: 12px;
    display: block;
    padding-top: 10px;
    text-transform: uppercase;
}

.file-link .ico, .file-link:link .ico, .file-link:visited .ico {
    position: absolute;
    left: 0;
    height: 60px;
    top: 2px;
    width: 20px;
    display: block;
    font-family: "FuturaPT-Book";
    font-size: 9px;
    text-transform: uppercase;
    padding: 8px 8px 0;
    background: url(/local/templates/styles/css/../img/ico-set.svg) -1633px -71px no-repeat;
    color: #1f235c;
}

.resident-gallery-wrap .fotorama__img {
    right: auto;
}

header .nav-toggle, header .nav-toggle:link, header .nav-toggle:visited {
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
    width: 48px;
    height: 48px;
    z-index: 9999;
    display: none;
    border: none;
    font-size: 0;
    background: transparent;
}

header .nav-toggle em {
    position: absolute;
    background: #1f235c;
    width: 16px;
    height: 2px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    left: 16px;
    top: 23px;
}

header .nav-toggle em .top, header .nav-toggle em .bottom {
    height: 2px;
    width: 100%;
    left: 0;
    background: #1f235c;
    position: absolute;
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

header .nav-toggle em .top {
    -webkit-transform-origin: left top;
    -khtml-transform-origin: left top;
    -moz-transform-origin: left top;
    -ms-transform-origin: left top;
    -o-transform-origin: left top;
    transform-origin: left top;
    top: -5px;
}

header .nav-toggle em .bottom {
    bottom: -5px;
    -webkit-transform-origin: left bottom;
    -khtml-transform-origin: left bottom;
    -moz-transform-origin: left bottom;
    -ms-transform-origin: left bottom;
    -o-transform-origin: left bottom;
    transform-origin: left bottom;
}

header .nav-toggle.opened em {
    background: transparent;
}

header .nav-toggle.opened em .top {
    top: -6px;
    -webkit-transform: rotate(45deg);
    -khtml-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

header .nav-toggle.opened em .bottom {
    -webkit-transform: rotate(-45deg);
    -khtml-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.video-btn, .video-btn:link, .video-btn:visited {
    display: inline-block;
    position: relative;
    border: 2px solid #fff;
    font-size: 18px;
    padding: 13px 25px 13px 55px;
    color: #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    margin-top: 20px;
}

.video-btn:before {
    display: block;
    content: '';
    left: 25px;
    top: 17px;
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 8px 0 8px 12px;
    border-color: transparent transparent transparent #fff;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.video-btn:hover {
    background: #fff;
    border: 2px solid #fff;
    color: #1f235c;
}

.video-btn:hover:before {
    border-color: transparent transparent transparent #1f235c;
}

.video-popup .fancybox-close:after, .video-popup .fancybox-close:before, .video-popup .fancybox-close:link:after, .video-popup .fancybox-close:link:before, .video-popup .fancybox-close:visited:after, .video-popup .fancybox-close:visited:before {
    background: #fff;
}

.video-popup video {
    max-width: 100%;
}

#mainvideo {
    display: none;
}

.scroll-sections-wrap .place-info-slide h2 .quots {
    display: block;
    margin-left: -32px;
}

.scroll-sections-wrap .scroll-section .slide-cont.blue-gradient {
    background: #00b1ff;
    background: -webkit-gradient(linear, left top, right top, from(#00b1ff), to(#006c9b));
    background: -webkit-linear-gradient(left, #00b1ff, #006c9b);
    background: -moz-linear-gradient(left, #00b1ff, #006c9b);
    background: -ms-linear-gradient(left, #00b1ff, #006c9b);
    background: -o-linear-gradient(left, #00b1ff, #006c9b);
    background: linear-gradient(left, #00b1ff, #006c9b);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#00b1ff', endColorStr='#006c9b', gradientType='1');
}

.scroll-sections-wrap .scroll-section .one-percent-slide {
    color: #fff;
    text-align: center;
}

.scroll-sections-wrap .scroll-section .one-percent-slide:after {
    content: '';
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle;
}

.scroll-sections-wrap .scroll-section .one-percent-slide h3 {
    padding: 0 50px;
    display: inline-block;
    vertical-align: middle;
    font-size: 336px;
    font-family: "FuturaPT-Heavy";
}

.scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
    padding: 0 50px;
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    font-size: 62px;
    font-family: "FuturaPT-Heavy";
    line-height: 90px;
    white-space: nowrap;
}

.scroll-sections-wrap .scroll-section .taxes-detail {
    overflow: hidden;
    color: #fff;
}

.scroll-sections-wrap .scroll-section .taxes-detail h2 {
    color: #fff;
    font-family: "FuturaPT-Heavy";
    font-size: 62px;
    text-transform: none;
    padding-bottom: 50px;
}

.scroll-sections-wrap .scroll-section .taxes-detail .big-font {
    font-size: 30px;
    max-width: 500px;
    line-height: normal;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
    position: absolute;
    right: 100px;
    bottom: 70px;
    z-index: 10;
    color: #1f235c;
    max-width: 500px;
    text-align: right;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info em {
    font-family: "BorjomiC-Italic";
    font-style: normal;
}

.scroll-sections-wrap .scroll-section .taxes-detail .slide-col-width {
    padding-top: 100px;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list {
    margin-top: 50px;
    position: relative;
    white-space: nowrap;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
    position: absolute;
    content: '';
    display: block;
    width: 100%;
    padding: 0 100px;
    left: -100px;
    height: 1000px;
    top: 100%;
    background: #fff;
    z-index: 1;
    margin-top: -20px;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
    margin-left: 12%;
    white-space: nowrap;
    z-index: 3;
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li:first-child {
    margin-left: 0;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
    font-size: 200px;
    line-height: 170px;
}

.scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li span {
    text-align: center;
    position: absolute;
    top: 100%;
    width: 100%;
    left: 0;
    color: #33a2dc;
    font-size: 40px;
}

.scroll-sections-wrap .scroll-section .slide-cont.green-gradient {
    background: #085078;
    background: -webkit-gradient(linear, left top, right top, from(#085078), to(#84d7cd));
    background: -webkit-linear-gradient(left, #085078, #84d7cd);
    background: -moz-linear-gradient(left, #085078, #84d7cd);
    background: -ms-linear-gradient(left, #085078, #84d7cd);
    background: -o-linear-gradient(left, #085078, #84d7cd);
    background: linear-gradient(left, #085078, #84d7cd);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorStr='#085078', endColorStr='#84d7cd', gradientType='1');
}

.tax-last-info .w50.left-position {
    padding-top: 100px;
}

.tax-last-info .w50.left-position .big-font {
    color: #33a2dc;
    font-size: 30px;
    max-width: 580px;
}

.tax-last-info .w50.left-position .big-percent {
    white-space: nowrap;
}

.tax-last-info .w50.left-position .big-percent strong {
    color: #33a2dc;
    font-size: 177px;
    display: inline-block;
    vertical-align: middle;
    font-family: "FuturaPT-Heavy";
}

.tax-last-info .w50.left-position .big-percent .info {
    display: inline-block;
    vertical-align: middle;
    color: #1f235c;
    font-family: "FuturaPT-Heavy";
    font-size: 30px;
    padding-left: 60px;
    line-height: 40px;
}

.tax-last-info .w50.right-position .full-height-pic {
    width: 50%;
    border-top-right-radius: 10px;
    height: 70%;
}

.tax-last-info .w50.right-position .full-height-pic .pic-text {
    position: absolute;
    right: 0;
    top: 70px;
    padding: 40px;
    color: #1f235c;
    border-bottom: 2px solid #fff;
    background: rgba(255, 255, 255, 0.8);
    min-width: 300px;
}

.tax-last-info .w50.right-position .full-height-pic .pic-text strong {
    display: block;
    font-family: "FuturaPT-Heavy";
    font-size: 55px;
}

.tax-last-info .w50.right-position .blue-gradient {
    position: absolute;
    right: 0;
    width: 50%;
    bottom: 0;
    color: #fff;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    border-bottom-right-radius: 10px;
    height: 30%;
    font-family: "BorjomiC-Italic";
    white-space: nowrap;
}

.tax-last-info .w50.right-position .blue-gradient .slide-col-width {
    display: inline-block;
    vertical-align: middle;
}

.tax-last-info .w50.right-position .blue-gradient:after {
    content: '';
    width: 0;
    height: 100%;
    vertical-align: middle;
    display: inline-block;
}

.tax-last-info .w50.right-position .blue-gradient p {
    white-space: normal;
    position: relative;
    padding-left: 90px;
    padding-bottom: 0;
    max-width: 550px;
    min-height: 58px;
}

.tax-last-info .w50.right-position .blue-gradient p:before {
    position: absolute;
    content: '';
    display: block;
    left: 0;
    top: 0;
    width: 90px;
    height: 100%;
    background: url(/local/templates/styles/css/../img/clock-ico.svg) left center no-repeat;
}

.percents-slide .h50.left-position.bottom {
    border-bottom-left-radius: 10px;
}

.percents-slide .h50.right-position.bottom {
    border-bottom-right-radius: 10px;
}

.percents-slide .bottom-btn-block {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
    background: #fff;
}

.files-accordion {
    overflow: hidden;
}

.files-accordion > li {
    padding-bottom: 20px;
}

.accordion-pane .accordion-pane-item {
    padding-bottom: 25px;
}

.accordion-pane .accordion-pane-item > div {
    display: none;
}

.accordion-pane {
    padding-top: 20px;
}

.accordion-pane .files-list {
    padding: 40px 20px 10px 40px;
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.accordion-pane > div .files-list {
    border-top: none;
    margin-bottom: 25px;
}

.year-panes > ul.files-list {
    margin-top: 0;
    display: none;
}

.years-tabs {
    padding: 25px 40px 0;
    border-left: 1px solid rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}

.years-tabs > li {
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    vertical-align: top;
    border-bottom: 1px dashed #33a2dc;
    color: #33a2dc;
    margin-right: 20px;
    font-family: "FuturaPT-Heavy";
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;

}

.years-tabs > li:hover {
    border-bottom-color: transparent;
}

.years-tabs > li.current {
    color: #fff;
    border-bottom-color: transparent;
}

.slide-form .form-terms {
    font-size: 16px;
    color: #2996c7;
    text-align: center;
    max-width: 710px;
    margin: 0 auto;
}

.scroll-sections-wrap .full-height-pic .points {
    position: absolute;
    bottom: 40px;
    left: 0;
    width: 100%;
    text-align: center;
    z-index: 20;
}

.scroll-sections-wrap .full-height-pic .points li {
    cursor: pointer;
    display: inline-block;
    height: 20px;
    margin: 0 5px;
    vertical-align: top;
}

.scroll-sections-wrap .full-height-pic .points li span {
    width: 45px;
    height: 2px;
    margin-top: 9px;
    background: rgba(203, 203, 203, 0.7);
    display: block;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.scroll-sections-wrap .full-height-pic .points li.current span {
    background: #33a2dc;
}

.investor-form {
    max-width: 1100px;
    margin: 0 auto;
}

.investor-form > .w33 {
    position: relative;
    width: 33.3%;
    padding: 0 5px;
    box-sizing: border-box;
}

.investor-form .form-line {
    position: relative;
    margin: 0 0 8px 0;
}

.investor-form .form-line.error .jq-selectbox .jq-selectbox__select {
    border-color: #ff1d25;
}

.investor-form .form-line label {
    cursor: text;
    display: block;
    margin-bottom: 8px;
    font-size: 18px;
    color: #acc0d0;
    position: absolute;
    top: 20px;
    left: 27px;
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}
.form-line label span.rqr {
    position: absolute;
    left: -15px;
    top: 1px;
}
.investor-form .form-line label.error {
    display: none !important;
}

.investor-form .form-line input[type="text"], .investor-form .form-line input[type="email"], .investor-form .form-line textarea {
    border: 2px solid rgba(255, 255, 255, 0.7);
    padding: 24px 25px 16px;
    font-size: 18px;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    resize: none;
    position: relative;
    z-index: 2;
    outline: none;
    color: #fff;
    background: transparent;
}

.investor-form .form-line input[type="text"].error, .investor-form .form-line input[type="email"].error, .investor-form .form-line textarea.error {
    z-index: 105;
    border-color: #ff1d25;
}

.investor-form .form-line input[type="text"]:focus, .investor-form .form-line input[type="email"]:focus, .investor-form .form-line textarea:focus {
    z-index: 110;
    border-color: #fff;
}

.investor-form .form-line input[type="text"]:focus ~ label, .investor-form .form-line input[type="email"]:focus ~ label, .investor-form .form-line textarea:focus ~ label {
    top: 6px;
    font-size: 12px;
}

.investor-form .form-line input[type="text"].filled ~ label, .investor-form .form-line input[type="email"].filled ~ label, .investor-form .form-line textarea.filled ~ label {
    top: 6px;
    font-size: 12px;
}

.investor-form .form-line textarea {
    height: 292px;
}

.recapcha-footer-investors {
    float: left;
    width: 33.33333%;
    padding-top: 5px;
}

.investor-form .jq-selectbox {
    width: 100%;
}

.investor-form .jq-selectbox.opened {
    z-index: 300 !important;
}

.investor-form .jq-selectbox.changed ~ label {
    top: 6px;
    font-size: 12px;
    left: 23px;
}

.investor-form .jq-selectbox select {
    height: 0 !important;
    z-index: -1;
}

.investor-form .jq-selectbox .jq-selectbox__select {
    border: 2px solid rgba(255, 255, 255, 0.7);
    position: relative;
    z-index: 10;
    font-size: 18px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.investor-form .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
    padding: 24px 22px 16px;
    width: 100% !important;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    z-index: 10;
}

.investor-form .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 9px 5px 0 5px;
    border-color: rgba(255, 255, 255, 0.7) transparent transparent transparent;
    position: absolute;
    right: 15px;

    top: 27px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.investor-form .jq-selectbox.opened .jq-selectbox__select .jq-selectbox__trigger {
    border-width: 0 5px 9px 5px;
    border-color: transparent transparent rgba(255, 255, 255, 0.7) transparent;
}

.investor-form .jq-selectbox .jq-selectbox__dropdown {
    border: 2px solid #e6e6e6;
    border-top: none;
    border-bottom: none;
    width: 100%;
    background: #f2f2f2;
    -webkit-box-sizing: border-box;
    -khtml-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
}

.investor-form .jq-selectbox .jq-selectbox__dropdown li {
    font-size: 18px;
    color: #1f235c;
    border-bottom: 2px solid #e6e6e6;
    cursor: pointer;
    padding: 12px 25px;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.investor-form .jq-selectbox .jq-selectbox__dropdown li.disabled {
    display: none;
}

.investor-form .jq-selectbox .jq-selectbox__dropdown li:hover {
    background: #e6e6e6;
}

.investor-form .form-terms {
    float: left;
    width: 33.33333%;
    padding-top: 5px;
    padding-left: 1%;
    color: #2996c7;
    font-size: 14px;
    box-sizing: border-box;
}

.investor-form .submit-line {
    clear: both;
    padding: 40px 5px;
}

.btn-invest-wrap {
    float: left;
    width: 33.33333%;
    text-align: center;
}

.investor-form .submit-line .btn-wrap {
    display: inline-block;
    margin-top: 5px;
    padding: 10px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 10px;
}

.investor-form .submit-line .btn-wrap .blue-btn {
    padding: 16px 70px;
}

.last-section .form-sub-title {
    text-align: center;
    max-width: 600px;
    font-size: 22px;
    font-style: normal;
    font-family: "BorjomiC-Italic";
    color: rgba(255, 255, 255, 0.8);
    display: block;
    padding-bottom: 70px;
    margin: -40px auto 0;
}

.investor-form .w33 > strong {
    font-family: 'FuturaPT-Book';
    display: block;
    padding-bottom: 5px;
    position: absolute;
    top: -32px;
}

iframe[name="google_conversion_frame"] {
    display: none !important;
}

#questions-form-popup .modal-form form .form-line textarea {
    height: 217px;
}

#questions-form-popup .form-line input[type="text"], #questions-form-popup .form-line input[type="email"], #questions-form-popup .form-line textarea {
    height: 67px;
}

.formSubscr{
	color:#fff;
	max-width:none;
	margin:0 auto;
	text-align:left;
	/*padding:30px 0 20px 0;*/
	padding: 15px 0 20px 0;
    max-width: 560px;
}
.formSubscr p{
	padding:0 0 10px 0;
}
.subscrLine{
	position:relative;
	z-index:1;
}
.subscrLine .btn-wrap{
	position:absolute;
	z-index:10;
	right:10px;
	top:50%;
	transform:translateY(-50%);
	-webkit-transform:translateY(-50%);
}
.subscrLine .blue-btn{
	padding:0px 15px 5px 15px;
	font-size:30px;
	line-height:1;
}

.investor-form .subscrLine .form-line input[type="email"]{
	padding-right:90px;
}
.subscrOk{
	color:#fff;
	font-size:20px;
	line-height:normal;
	padding:40px 0 20px 0;
}
div[id*="wait_comp"]{
        display:none !important;}
/*1ad*/

@media only screen and (max-width: 740px) and (max-height: 500px) {
    .map-point-list {
        visibility: hidden;
    }

    .adaptive-points {
        display: block;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -khtml-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    }

    .zoomed .adaptive-points {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    }

    .adaptive-points > li {
        display: inline-block;
    }

    .map-wrap .start-text h1 {
        font-size: 30px;
    }
}

@media only screen and (max-height: 1050px) {
    .scroll-sections-wrap .first-slide-cont {
        padding: 130px 0;
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        font-size: 18px;
    }

    .scroll-sections-wrap .slide-title {
        margin-bottom: 40px;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 110px 15px 60px;
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        -webkit-transform: translateY(-130px) translateZ(0px);
        -khtml-transform: translateY(-130px) translateZ(0px);
        -moz-transform: translateY(-130px) translateZ(0px);
        -ms-transform: translateY(-130px) translateZ(0px);
        -o-transform: translateY(-130px) translateZ(0px);
        transform: translateY(-130px) translateZ(0px);
    }

    .scroll-sections-wrap .next-slide-arrow {
        bottom: 0;
        height: 68px;
    }

    .scroll-sections-wrap .next-slide-arrow:after {
        height: 62px;
    }

    .career-info .w50.left-position, .scroll-sections-wrap .scroll-section .taxes-detail .slide-col-width, .tax-last-info .w50.left-position {
        padding-top: 70px;
    }

    .work-benefits > div {
        padding-top: 10px;
    }

    .work-benefits > div:before {
        top: -40px;
    }

    .modal-form .modal-form-title h2 {
        font-size: 50px;
    }

    .modal-form .modal-form-title em {
        padding-bottom: 30px;
    }

    .modal-form {
        padding-top: 40px;
    }
}

@media only screen and (max-height: 900px) {
    .last-slide-cont h2 {
        padding-top: 20px;
    }

    .h40-seporator {
        height: 20px;
    }

    .num-ico-list > li {
        padding-bottom: 20px;
    }

    .slide-col-width {
        padding: 0 40px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
        right: 40px;
        bottom: 40px;
    }

    .num-ico-list {
        margin: 0 -50px 50px -20px;
    }

    .infrastructure-obj-info {
        margin-right: -40px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 64px;
    }

    .scroll-sections-wrap .slide-title {
        padding: 40px 0;
        margin-bottom: 30px;
    }

    .infrastructure-obj-info .obj-text {
        padding: 50px 60px 50px 0;
    }

    .place-info-slide .w42 {
        padding: 50px 0;
    }

    h2.large-font {
        font-size: 80px;
    }

    .modal-form {
        padding-top: 50px;
    }

    .scroll-sections-wrap .first-slide-cont.career {
        padding: 80px 0;
    }

    .jobs-slide-cont .vacancy-list > li a {
        padding: 15px 20px;
    }

    .vacancy-popup .title h4 {
        font-size: 30px;
    }

    .last-slide-cont.contacts h2 {
        font-size: 50px;
    }

    .press-block .files a {
        padding: 20px 40px 15px;
    }
	.formSubscr{padding:20px 0;}

    .modal-form .modal-form-title h2 {
        font-size: 40px;
        padding-bottom: 10px;
    }

    .modal-form .modal-form-title {
        max-width: none;
    }

    .resident-elements-list > li a .pic {
        height: 230px;
    }

    .resident-elements-list > li a {
        padding-top: 240px;
    }

    .residents-filter {
        padding-bottom: 10px;
    }

    .contacts-slide .blue-gradient {
        padding-top: 90px;
        padding-bottom: 70px;
    }

    .file-link .file-link:link, .file-link:visited {
        margin-right: 20px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list {
        margin-top: 20px;
    }

    .work-benefits > div:before {
        top: -30px;
    }
}

@media only screen and (max-height: 850px) {
    #questions-form-popup .modal-form form .form-line textarea {
        height: 211px;
    }

    #questions-form-popup .form-line input[type="text"], #questions-form-popup .form-line input[type="email"], #questions-form-popup .form-line textarea {
        height: 65px;
    }

    .last-section .form-sub-title {
        margin-top: -20px;
        padding-bottom: 60px;
    }

    .investor-form .jq-selectbox.changed ~ label {
        left: 23px;
    }

    .investor-form .w33 > strong {
        top: -26px;
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        font-size: 15px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 45px;
    }

    .num-ico-list > li dt {
        font-size: 30px;
    }

    .scroll-sections-wrap .slide-title em {
        font-size: 18px;
    }

    .num-ico-list > li dd {
        padding-left: 10px;
    }

    .num-ico-list > li dd {
        width: 65%;
    }

    .ifrastructure-title {
        padding: 30px 0;
        font-size: 40px;
    }

    .preview-images {
        padding: 20px 0;
    }

    .percents-slide .h50 p {
        font-size: 30px;
    }

    .percents-slide .big-number span {
        font-size: 200px;
        bottom: -34px;
    }

    h2.large-font {
        font-size: 50px;
        padding-bottom: 30px;
    }

    .ico-table-list li em {
        font-size: 14px;
        line-height: normal;
    }

    .ico-table-list li {
        padding-top: 10px;
    }

    .modal-form .modal-form-title h2 {
        padding-bottom: 20px;
    }

    .modal-form .modal-form-title em {
        padding-bottom: 30px;
    }

    .first-slide-cont .new-vacancy-list {
        margin-bottom: 20px;
        margin-top: 0;
    }

    .scroll-sections-wrap .first-slide-cont.career h1 {
        padding-bottom: 20px;
    }

    .work-benefits > div {
        padding: 30px 30px 0;
    }

    .career-info .w50.right-position .green-gradient {
        padding: 40px 0 70px;
    }

    .career-info .w50.left-position, .scroll-sections-wrap .scroll-section .taxes-detail .slide-col-width, .tax-last-info .w50.left-position {
        padding-top: 40px;
    }

    .jobs-slide-cont .vacancy-list > li a, .vacancy-popup p {
        font-size: 18px;
    }

    .vacancy-popup .title h4 {
        font-size: 26px;
    }

    .vacancy-popup strong {
        font-size: 22px;
    }

    .contacts-slide h4 {
        font-size: 20px;
    }

    .last-slide-cont.contacts h2 {
        font-size: 40px;
    }

    .search-section form {
        padding-top: 100px;
    }

    .news-section .news-tabs {
        padding: 30px;
    }

    .press-block {
        padding-top: 10px;
    }

    .news-section .news-tabs a {
        font-size: 50px;
    }

    .press-block .files {
        margin-top: 0;
    }

    .news-details-scroll, .photo-details-scroll {
        padding: 50px;
    }

    .jobs-slide-cont p.title-text {
        font-size: 20px;
    }

    .modal-form {
        padding-top: 30px;
    }

    .modal-form .modal-form-title em {
        padding-bottom: 20px;
        font-size: 18px;
    }

    .modal-form form .form-line input[type="text"], .modal-form form .form-line input[type="email"], .modal-form form .form-line textarea, .modal-form form .jq-selectbox {
        font-size: 16px;
    }

    .modal-form form .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
        padding-top: 22px;
    }

    .modal-form form .form-line textarea {
        height: 284px;
    }

    h4 {
        font-size: 26px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail h2 {
        padding-bottom: 30px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list {
        margin-top:;
    }

    .slide-form .form-terms {
        margin-top: -20px;
    }

    h2.large-font {
        font-size: 55px;
    }

    .investor-form .form-line input[type="text"], .investor-form .form-line input[type="email"], .investor-form .form-line textarea, .investor-form .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
        font-size: 16px;
        padding: 20px 25px 14px;
    }

    .investor-form .form-line label {
        top: 17px;
    }

    .investor-form .form-line textarea {
        height: 260px;
    }

    h2.large-font {
        padding-top: 20px;
    }

    .investor-form .submit-line {
        padding: 20px 5px;
    }
}

@media only screen and (max-height: 750px) {
    #questions-form-popup .form-line input[type="text"], #questions-form-popup .form-line input[type="email"], #questions-form-popup .form-line textarea {
        height: 57px;
    }

    .scroll-sections-wrap .scroll-section .slide-cont p {
        padding-bottom: 15px;
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        font-size: 14px;
    }

    header .header-bg {
        margin: 8px 15px;
    }

    header .header-menu > li {
        margin: 0 7px;
    }

    header .header-menu > li a {
        font-size: 12px;
        padding: 20px 10px 17px;
        border-bottom-width: 3px;
    }

    header .header-bg {
        padding: 0 20px;
    }

    header .header-logo {
        margin-top: 12px;
    }

    header .right-position {
        padding-top: 21px;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 78px 15px 25px;
    }

    .jobs-section {
        padding: 78px 15px 100px;
    }

    .scroll-sections-wrap .scroll-section.contacts-slide {
        padding: 78px 15px 0;
    }

    .num-ico-list {
        margin: 0 -40px 30px -20px;
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        -webkit-transform: translateY(-85px) translateZ(0px);
        -khtml-transform: translateY(-85px) translateZ(0px);
        -moz-transform: translateY(-85px) translateZ(0px);
        -ms-transform: translateY(-85px) translateZ(0px);
        -o-transform: translateY(-85px) translateZ(0px);
        transform: translateY(-85px) translateZ(0px);
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 40px;
    }

    .scroll-sections-wrap .slide-title {
        padding: 20px 0;
    }

    h4 {
        font-size: 22px;
        line-height: 1.2;
    }

    h5 {
        font-size: 20px;
    }

    .infrastructure-obj-info .obj-text {
        padding-top: 20px;
    }

    .photo-gallery-wrap {
        height: 60%;
    }

    .ico-table-list {
        height: 40%;
    }

    .h85 .photo-gallery-wrap {
        height: 80%;
    }

    .h85 .ico-table-list {
        height: 20%;
    }

    .career-info .w50.right-position .green-gradient {
        padding-left: 60px;
    }

    .file-link, .file-link:link, .file-link:visited {
        margin-right: 0;
        font-size: 13px;
        padding-left: 40px;
    }

    .jobs-slide-cont .vacancy-list > li a, .vacancy-popup p {
        font-size: 16px;
    }

    .vacancy-popup strong {
        font-size: 20px;
    }

    .contacts-slide h2 {
        font-size: 40px;
    }

    .contacts-slide .blue-gradient {
        padding-top: 60px;
        padding-bottom: 40px;
    }

    .search-section form {
        padding-top: 60px;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.training-slide, .scroll-sections-wrap .scroll-section.information-slide {
        padding-bottom: 80px;
    }

    .modal-form form .form-line {
        margin-bottom: 4px;
    }

    .modal-form .w50.left-position {
        padding-right: 2px;
    }

    .modal-form .w50.right-position {
        padding-left: 2px;
    }

    .modal-form form .form-line textarea {
        height: 272px;
    }

    .modal-form form .form-line input[type="text"], .modal-form form .form-line input[type="email"], .modal-form form .form-line textarea {
        padding: 20px 25px 12px;
    }

    .modal-form form .jq-selectbox .jq-selectbox__select .jq-selectbox__select-text {
        padding: 19px 22px 13px;
    }

    .modal-form form .jq-selectbox .jq-selectbox__select .jq-selectbox__trigger {
        top: 23px;
    }

    .modal-form form .form-line label {
        top: 18px;
        font-size: 16px;
    }

    .modal-form form .form-line textarea {
        height: 240px;
    }

    .map-nav {
        left: 15px;
        top: 58px;
    }

    .sections-info {
        left: 15px;
        top: 134px;
    }

    .main-map .bw-map {
        background-image: url(/local/templates/styles/css/../img/main_map-medium.jpg);
    }

    .scroll-sections-wrap .scroll-section .slide-cont {
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .scroll-sections-wrap .scroll-section {
        padding-bottom: 15px;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
        padding-top: 80px;
    }

    .news-section .news-tabs, .news-details, .photo-details, .news-section .slide-cont > .w50.right-position {
        top: 80px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail h2 {
        font-size: 40px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .big-font, .tax-last-info .w50.left-position .big-font {
        font-size: 25px;
    }

    .last-section .form-sub-title {
        font-size: 18px;
    }

    .last-slide-cont h2.large-font {
        padding-top: 10px;
        font-size: 44px;
    }

    .investor-form .form-terms {
        font-size: 14px;
    }

    .scroll-sections-wrap .scroll-section.last-section .form-sub-title {
        padding-bottom: 40px;
        max-width: 800px;
    }

    .investor-form .submit-line {
        padding: 15px 5px;
    }

    #questions-form-popup .modal-form form .form-line textarea {
        height: 179px;
    }
}

@media only screen and (max-height: 700px) {
    .scroll-sections-wrap .first-slide-cont {
        padding: 90px 0;
    }

    .jobs-slide-cont h2.large-font {
        font-size: 40px;
    }

    .last-slide-cont.contacts h2 {
        padding-top: 30px;
        font-size: 36px;
    }

    .search-scroll {
        margin-bottom: 30px;
    }

    .preview-images {
        padding: 0;
        margin: 0 -5px;
    }

    .preview-images li {
        width: 100px;
        height: 70px;
        margin: 5px;
    }

    .slide-form .submit-line {
        padding: 20px 0 30px;
    }

    .last-slide-cont h2 {
        padding-top: 20px;
    }

    .slide-form .form-terms {
        font-size: 14px;
    }
}

@media only screen and (max-height: 650px) {

    .investor-form {
        padding-bottom: 60px;
    }

    .scroll-sections-wrap .scroll-section, .fp-tableCell, .scroll-sections-wrap .scroll-section .slide-cont {
        height: auto !important;
        min-height: 0;
    }

    .scroll-sections-wrap .scroll-section.animateOut .slide-cont, .scroll-sections-wrap .scroll-section .slide-cont {
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .scroll-sections-wrap .first-slide-cont {
        padding: 120px 0;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 30px 15px 30px;
    }

    .left-pic-slider, .right-pic-slider {
        padding-bottom: 30px;
    }

    .percents-slide .w50 {
        width: 50%;
    }

    .percents-slide .h50 {
        position: relative;
        height: auto;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .scroll-section.percents-slide .slide-cont {
        background: #fff;
    }

    .percents-slide .big-number span {
        position: relative;
        font-size: 200px;
    }

    .percents-slide .h50.bottom {
        top: auto;
        padding: 30px 0;
    }

    .percents-slide .h50 p {
        font-size: 30px;
    }

    .slide-form .submit-line {
        padding-bottom: 60px;
    }

    .num-ico-list {
        margin: 0 0 30px;
    }

    .work-benefits > div {
        padding: 30px;
    }

    .scroll-section {
        min-height: 0 !important;
    }

    .scroll-sections-wrap .scroll-section.contacts-slide {
        padding-top: 80px;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.first {
        padding-bottom: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.first .slide-cont {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.second {
        padding-top: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.second .slide-cont {
        border-top: 1px solid #e5e5e5;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .fp-enable .body-bg {
        background: #00285e;
    }

    .error-page .body-bg {
        background: url(/local/templates/styles/css/../img/site-bg.jpg) left bottom no-repeat;
    }

    .fp-enable .scroll-sections-wrap .scroll-section.first-slide-bg {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAxNTM4YiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjY4OGUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(45%, rgba(1, 83, 139, 0)), color-stop(100%, rgba(27, 104, 142, 0.65)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* IE10+ */
        background: linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* W3C */
    }

    .fp-enable .scroll-sections-wrap .scroll-section.last-slide-bg {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAxNTM4YiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjY4OGUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(1, 83, 139, 0)), color-stop(100%, rgba(27, 104, 142, 0.65)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* IE10+ */
        background: linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* W3C */
    }

    .scroll-sections-wrap .scroll-section.news-section {
        padding-top: 80px;
    }

    .scroll-sections-wrap .scroll-section.jobs-section {
        padding-bottom: 0;
    }

    .resident-elements-wrap {
        overflow: visible;
        height: auto !important;
    }

    .resident-elements-wrap:after {
        display: none;
    }

    .resident-elements-list {
        margin-bottom: 40px;
    }

    .scroll-sections-nav {
        display: none;
    }

    .file-link, .file-link:link, .file-link:visited {
        max-width: none;
    }

    .error-page-cont {
        position: relative;
    }

    .error-page-cont:after {
        display: none;
    }
}

@media only screen and (max-height: 500px) {
    .preloader .preloader-logo {
        margin-bottom: 30px;
    }
}

@media only screen and (max-width: 1950px) {
    .resident-elements-list > li {
        width: 25%;
    }
}

@media only screen and (max-width: 1750px) {
    .scroll-sections-wrap .slide-title h2 {
        font-size: 90px;
    }

    h2 {
        font-size: 55px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
        margin-left: 10%;
    }
}

@media only screen and (max-width: 1650px) {

	.press-block h2{padding-bottom:20px;}

    .scroll-sections-wrap .slide-title h2 {
        font-size: 85px;
    }

    .num-ico-list > li dt {
        max-width: 40%;
        font-size: 45px;
        vertical-align: top;
    }

    .num-ico-list > li dd {
        width: 58%;
    }

    .num-ico-list > li {
        padding-left: 0;
    }

    .ico-table-list li {
        padding: 15px 5px 15px 10px;
    }

    .ico-table-list li .ico {
        width: 24%;
    }

    .ico-table-list li div {
        width: 100%;
    }

    .ico-table-list li em {
        font-size: 14px;
        width: 60%;
        margin-right: -15px;
    }

    .residents-filter-category > li a {
        padding-left: 20px;
        padding-right: 20px;
    }

    .company-scroll-list-wrap {
        padding: 30px;
    }

    .slide-col-width {
        padding: 0 60px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
        right: 60px;
        bottom: 60px;
    }

    .num-ico-list {
        margin: 0 0 30px 0;
    }

    .jobs-slide-cont p.title-text {
        width: 60%;
    }

    .news-section .news-tabs a, .press-block h2 {
        font-size: 52px;
    }

    .contacts-with-ico > li .info {
        font-size: 16px;
    }

    .contacts-with-ico > li .info dd {
        margin-left: 60px;
    }

    .resident-elements-list > li a .info {
        padding: 25px 20px;
    }

    .resident-elements-list > li a .pic strong {
        padding-left: 30px;
        padding-right: 30px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
        margin-left: 8%;
    }

    .tax-last-info .w50.left-position .big-percent strong {
        font-size: 140px;
    }

    .tax-last-info .w50.left-position .big-percent .info {
        padding-left: 30px;
    }
}

@media only screen and (max-width: 1500px) {
    .slide-col-width {
        padding: 0 40px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
        right: 40px;
        bottom: 40px;
    }

    .infrastructure-obj-info {
        margin-right: -40px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 60px;
    }

    .scroll-sections-wrap .place-info-slide h2 {
        font-size: 45px;
    }

    .scroll-sections-wrap .place-info-slide h2 .quots {
        margin-left: -28px;
    }

    h2.large-font {
        font-size: 65px;
    }

    .residents-filter-category > li a {
        font-size: 12px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .residents-filter .resident-search input[type="text"] {
        padding: 29px 30px 30px;
    }

    .work-benefits > div {
        padding: 40px;
    }

    .scroll-sections-wrap .slide-title {
        margin-bottom: 25px;
    }

    .news-section .news-tabs li {
        margin: 0 20px;
    }

    .news-list > li .pic {
        width: 230px;
    }

    .news-list > li .text {
        margin-left: 260px;
        min-height: 0;
    }

    .news-section .news-tabs a, .scroll-sections-wrap .press-block h2 {
        font-size: 48px;
    }

    .news-section .news-tabs li {
        margin: 0 20px;
    }

    .jobs-slide-cont p.title-text {
        width: 70%;
        margin-bottom: -13px;
    }

    .resident-elements-list > li {
        width: 33.3%;
    }

    .resident-elements-list > li a .pic {
        height: 250px;
    }

    .resident-elements-list > li a {
        padding-top: 240px;
    }

    .contacts-with-ico > li .ico {
        width: 60px;
    }

    .contacts-with-ico > li .info {
        margin-left: 70px;
    }

    .resident-elements-list > li a .info {
        font-size: 18px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide h3 {
        font-size: 270px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        font-size: 50px;
        line-height: 80px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
        width: 30%;
        text-align: center;
        margin-left: 0;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
        font-size: 170px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
        margin-top: -30px;
    }

    .tax-last-info .w50.right-position .full-height-pic .pic-text strong {
        font-size: 40px;
    }

    .tax-last-info .w50.right-position .full-height-pic .pic-text {
        min-width: 0;
        padding: 30px 40px;
    }

    .work-benefits > div:before {
        top: -25px;
    }

    .tax-last-info .w50.left-position .big-percent strong {
        font-size: 110px;
        line-height: 120px;
    }

    .contacts-with-ico > li h4 {
        font-size: 22px;
    }
}

@media only screen and (max-width: 1300px) {
    .ico-table-list li {
        padding-left: 10px;
        text-align: center;
    }

    .ico-table-list li .ico {
        width: 100%;
        padding-right: 0;
        margin-top: 0;
        margin-bottom: 5px;
        height: 30px;
    }

    .ico-table-list li .ico img {
        max-height: 100%;
    }

    .ico-table-list li em {
        width: auto;
        margin-top: 0;
        vertical-align: top;
        margin-right: 0;
        font-size: 14px;
    }

    .scroll-sections-wrap .place-info-slide h2 {
        font-size: 40px;
    }

    .scroll-sections-wrap .place-info-slide h2 .quots {
        margin-left: -22px;
    }

    h2.large-font {
        font-size: 60px;
    }

    .ico-table-list li {
        padding-left: 10px;
    }

    .scroll-sections-wrap .career + .next-slide-arrow {
        bottom: 0;
    }

    .work-benefits > div {
        padding: 30px 20px;
    }

    .jobs-slide-cont .vacancy-list > li a {
        padding: 15px 20px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 50px;
    }

    .photo-list > li a {
        height: 170px;
    }

    .photo-list > li.vertical a, .photo-list > li.big a {
        height: 340px;
    }

    .news-section .news-tabs {
        padding: 30px;
    }

    .jobs-slide-cont p.title-text {
        font-size: 18px;
        margin-bottom: 10px;
    }

    .contacts-with-ico {
        padding: 0 20px;
    }

    .contacts-with-ico > li {
        margin-bottom: 0;
        padding: 30px 20px;
    }

    .contacts-with-ico > li h4 {
        font-size: 20px;
    }

    .contacts-with-ico > li .ico {
        width: 70px;
    }

    .contacts-with-ico > li .info {
        margin-left: 80px;
        font-size: 14px;
    }

    .contacts-with-ico > li .info dd {
        margin-left: 55px;
    }

    .infrastructure-tabs-list > li a {
        font-size: 11px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
        width: auto;
        margin-left: 30px;
    }

    .tax-last-info .w50.left-position .big-percent .info {
        padding-left: 30px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .big-font, .tax-last-info .w50.left-position .big-font {
        font-size: 25px;
    }

    header .header-menu > li {
        margin: 0 20px;
    }

    .accordion-pane .files-list {
        padding-left: 20px;
        padding-right: 0;
    }

    .years-tabs {
        padding: 25px 20px 0;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 {
        padding-left: 20px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5:after {
        width: 15px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 span:after {
        margin-left: 10px;
    }

    .photo-list > li a strong {
        font-size: 18px;
    }
}

@media only screen and (max-width: 1200px) {
    .residents-filter-category > li a {
        padding-left: 20px;
        padding-right: 20px;
    }

    h2.large-font, .last-slide-cont.contacts h2 {
        font-size: 50px;
        padding-bottom: 30px;
        padding-top: 30px;
    }

    .ico-table-list li {
        padding-top: 10px;
    }

    .ico-table-list li em {
        font-size: 14px;
        line-height: normal;
    }

    .residents-filter .resident-search {
        width: 300px;
        right: 0;
        border-top-right-radius: 10px;
        overflow: hidden;
    }

    .residents-filter .resident-search input[type="text"] {
        border-right: none;
    }

    .residents-filter-category-table {
        border-left: none;
    }

    .residents-filter {
        padding-right: 300px;
        margin: 0 -19px;
    }

    .residents-slide .slide-col-width, .last-slide-cont {
        padding: 0 20px;
    }

    .first-slide-cont .new-vacancy-list {
        margin-left: -50px;
        margin-right: -50px;
    }

    .first-slide-cont .new-vacancy-list > li a {
        padding: 20px 30px;
    }

    .contacts-with-ico > li .ico {
        width: 60px;
    }

    .contacts-with-ico > li .info {
        margin-left: 70px;
    }

    .news-details-scroll, .photo-details-scroll {
        padding: 50px;
    }

    .jobs-slide-cont p.title-text {
        font-size: 16px;
        margin-bottom: -6px;
    }

    .company-scroll-list ul li .company-info {
        padding-left: 20px;
        padding-right: 20px;
        font-size: 16px;
    }

    .company-scroll-list ul li.active .company-info {
        padding: 20px;
    }

    .company-scroll-list ul li .company-info dd {
        margin-left: 45px;
    }

    .form-ok strong {
        font-size: 80px;
    }

    .form-ok {
        height: 320px;
        margin-top: -160px;
    }

    .resident-elements-list > li a .info {
        padding: 25px 20px;
        font-size: 18px;
    }

    .resident-elements-list > li a .pic strong {
        padding: 30px 30px 25px;
    }

    .resident-elements-list > li a .pic {
        height: 160px;
    }

    .resident-elements-list > li a {
        padding-top: 150px;
    }

    .resident-elements-list > li a .pic strong::after {
        height: 60px;
    }

    .resident-elements-wrap:after {
        height: 60px;
    }

    .company-list {
        width: 35%;
    }

    .jobs-slide-cont {
        width: 60%;
    }

    .jobs-slide-cont .vacancy-list {
        width: auto;
    }

    .contacts-with-ico > li h4 {
        font-size: 20px;
    }

    .contacts-with-ico > li .ico {
        width: auto;
        float: none;
        text-align: left;
        margin-right: 0;
        margin-bottom: 10px;
    }

    .contacts-with-ico > li .info {
        margin-left: 0;
    }

    .people-list > li {
        width: 50%;
    }

    .people-list > li .pic {
        height: 320px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list > li {
        width: 100%;
    }

    .news-section .news-tabs a, .scroll-sections-wrap .press-block h2 {
        font-size: 42px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide h3 {
        font-size: 200px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        font-size: 40px;
        line-height: 1.6;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
        font-size: 140px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list {
        margin-top: 20px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li span {
        font-size: 30px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
        margin-top: -40px;
    }

    .tax-last-info .w50.left-position .big-percent strong {
        font-size: 90px;
        line-height: normal;
    }

    .tax-last-info .w50.left-position .big-percent .info {
        font-size: 25px;
    }

    header .header-menu > li {
        margin: 0 10px;
    }
}

@media only screen and (max-width: 1100px) {
    footer .copy, footer .alto-copy {
        padding-top: 10px;
    }

    .slide-col-width {
        padding: 0 25px;
    }

    .map-wrap .start-text {
        top: 130px;
    }

    .map-wrap .start-text h1 {
        font-size: 40px;
    }

    .map-wrap .start-text h3 {
        font-size: 16px;
    }

    header .header-menu > li a {
        letter-spacing: 0.5px;
    }

    h1 {
        font-size: 80px;
    }

    .scroll-sections-wrap .first-slide-cont p {
        font-size: 20px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 45px;
    }

    .infrastructure-tabs-list {
        overflow: hidden;
        text-align: left;
        border-bottom: 1px solid #e5e5e5;
        border-top: none;
        padding-bottom: 0;
    }

    .infrastructure-tabs-list > li {
        position: relative;
        text-align: left;
        padding-right: 20px;
        white-space: nowrap;
    }

    .percents-slide .h50 p {
        padding: 0 60px;
    }

    footer {
        padding: 0 30px;
    }

    footer .social-ico-list > li {
        width: 60px;
        height: 60px;
    }

    footer .social-ico-list > li a {
        width: 60px;
        height: 60px;
    }

    footer .social-ico-list > li a:before {
        -webkit-transform: scale(0.85);
        -khtml-transform: scale(0.85);
        -moz-transform: scale(0.85);
        -ms-transform: scale(0.85);
        -o-transform: scale(0.85);
        transform: scale(0.85);
        line-height: 60px;
    }

    footer .copy, footer .alto-copy {
        /*padding-top: 20px;*/
        font-size: 14px;
    }

    footer .copy {
        padding-top: 11px;
    }

    .scroll-sections-wrap .place-info-slide h2 {
        font-size: 32px;
    }

    .scroll-sections-wrap .place-info-slide h2 .quots {
        margin-left: -18px;
    }

    .num-ico-list > li dt {
        font-size: 30px;
    }

    .scroll-sections-wrap .slide-title {
        padding: 25px 0;
    }

    .scroll-sections-nav .nav-list li {
        padding: 10px 9px;
    }

    .scroll-sections-nav:before {
        -webkit-transform: scale(0.6);
        -khtml-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
        right: -4px;
        top: -9px;
    }

    .scroll-sections-nav:after {
        -webkit-transform: scale(0.6);
        -khtml-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
        right: -4px;
        bottom: -9px;
    }

    .num-ico-list > li dd {
        padding-left: 10px;
    }

    .fancybox-close, .fancybox-close:link, .fancybox-close:visited {
        position: absolute;
        top: 10px;
        right: 10px;
    }

    .fancybox-close:after, .fancybox-close:before, .fancybox-close:link:after, .fancybox-close:link:before, .fancybox-close:visited:after, .fancybox-close:visited:before {
        background-color: #1f235c;
    }

    .resident-popup > label {
        right: 60px;
    }

    .residents-filter .resident-search {
        position: relative;
        margin: 0 20px;
        border-radius: 0;
        width: 400px;
    }

    .residents-filter .resident-search input[type="text"] {
        padding: 15px 30px;
        border-right: 1px solid #e5e5e5;
    }

    .residents-filter {
        padding-right: 0;
    }

    .residents-filter-category-table {
        border-right: none;
        margin-bottom: 0;
    }

    .residents-filter-category {
        padding-top: 15px;
    }

    .residents-filter-category > li {
        display: inline-block;
        vertical-align: top;
        margin: 0 20px 0 0;
        position: relative;
    }

    .residents-filter-category > li a {
        border-bottom-width: 4px;
        padding: 20px 0 16px;
    }

    .residents-filter-category-table {
        border-top-left-radius: 10px;
        border-top-right-radius: 10px;
        overflow: hidden;
    }

    .residents-filter {
        margin: 0 -20px;
    }

    .residents-filter-category-table {
        padding: 0 20px;
        width: auto;
    }

    .residents-filter .resident-search input[type="submit"] {
        top: 20px;
    }

    .first-slide-cont .new-vacancy-list {
        margin-left: 10px;
        margin-right: 10px;
    }

    .career-info .w50.right-position .green-gradient {
        padding-left: 0;
        padding-bottom: 70px;
    }

    .company-scroll-list-wrap {
        padding: 30px 20px;
    }

    .place-info-slide .w42 {
        padding: 50px 0;
    }

    .jobs-slide-cont, .company-scroll-list-wrap {
        padding-left: 0px;
    }

    .jobs-slide-cont .vacancy-list {
        margin-bottom: 30px;
    }

    .career-info .w50.right-position .green-gradient {
        padding: 40px 0 70px;
    }

    .search-scroll {
        width: auto;
    }

    .scroll-sections-wrap .press-block h2, .news-section .news-tabs a {
        font-size: 36px;
    }

    .news-list > li .pic {
        width: 200px;
    }

    .news-list > li .text {
        margin-left: 220px;
    }

    .scroll-sections-wrap .scroll-section.news-section {
        padding-bottom: 75px;
    }

    .company-scroll-list ul li .company-info {
        padding-left: 15px;
        padding-right: 15px;
    }

    .company-scroll-list ul li.active .company-info {
        padding: 15px;
    }

    .residents-filter {
        padding-bottom: 10px;
    }

    .resident-elements-list > li {
        padding: 0 8px;
    }

    .resident-elements-list {
        margin-left: -8px;
        margin-right: -8px;
    }

    .preview-images {
        padding: 0;
        margin: 0 -5px;
    }

    .preview-images li {
        width: 100px;
        height: 70px;
        margin: 5px;
    }

    .percents-slide .h50 p {
        font-size: 30px;
    }

    .photo-list > li a strong {
        font-size: 16px;
    }
}
@media only screen and (min-width: 900px) and (max-width: 1000px)
{
	.scroll-sections-wrap .scroll-section[data-anchor="why4"] .nm-develop.nm-flex-row {
	    padding-bottom:80px;
	}
}

@media only screen and (max-width: 1000px) {
    .investor-form {
        padding-bottom: 60px;
    }

    .last-section .form-sub-title {
        font-size: 18px;
    }

    .investor-form {
        margin: 0 -5px;
    }
	.formSubscr{margin:0 auto;}


    .investor-form .w33.left-position {
        width: 50%;
    }

    .investor-form .w33.right-position {
        width: auto;
        float: none;
        clear: both;
    }

    .investor-form .form-line textarea {
        height: 170px;
    }

    .investor-form .form-terms {
        width: 100%;
    }

    .recapcha-footer-investors {
        width: 50%;
    }

    .btn-invest-wrap {
        width: 50%;
        text-align: right;
    }

    .scroll-sections-wrap .scroll-section.animateOut .slide-cont, .scroll-sections-wrap .scroll-section .slide-cont {
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        height: auto !important;
        min-height: 0;
    }

    .percents-slide .bottom-btn-block {
        position: relative;
    }

    .scroll-sections-wrap .scroll-section, .fp-tableCell {
        height: auto !important;
        min-height: 0;
    }

    .scroll-section {
        min-height: 0 !important;
    }

    .percents-slide .w50 {
        width: 50%;
    }

    .percents-slide .h50 {
        position: relative;
        height: auto;
        float: left;
        width: 100%;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .scroll-section.percents-slide .slide-cont {
        background: #fff;
    }

    .percents-slide .big-number span {
        position: relative;
        font-size: 200px;
    }

    .percents-slide .h50.bottom {
        top: auto;
        padding: 30px 0;
    }

    .percents-slide .h50 p {
        font-size: 30px;
    }

    h2.large-font {
        font-size: 60px;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 80px 15px 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-slide {
        padding-top: 90px;
    }

    .num-ico-list {
        margin: 0 0 30px;
    }

    .num-ico-list > li {
        width: auto;
    }

    .infrastructure-tabs-list > li a {
        font-size: 12px;
        line-height: normal;
    }

    .modal-form {
        padding-left: 30px;
        padding-right: 30px;
    }

    .modal-form form {
        width: auto;
        min-width: 600px;
    }

    .modal-form .modal-form-title {
        max-width: none;
    }

    .resident-elements-list > li {
        width: 50%;
    }

    .scroll-section.jobs-section {
        padding-bottom: 0;
    }

    .vacancy-popup {
        padding: 40px 30px 0;
    }

    .vacancy-popup .terms-wrap {
        margin: 0 -30px 30px;
    }

    .vacancy-popup .terms-wrap li {
        padding-left: 20px;
        font-size: 18px;
    }

    .vacancy-popup .terms-wrap li:first-child {
        padding-left: 30px;
    }

    .contacts-slide h2 {
        font-size: 40px;
    }

    .contacts-with-ico > li {
        padding-top: 40px;
        padding-bottom: 30px;
    }

    .contacts-with-ico > li h4 {
        font-size: 20px;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.first {
        padding-bottom: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.first .slide-cont {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.second {
        padding-top: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-info-section.second .slide-cont {
        border-top: 1px solid #e5e5e5;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
    }

    .fp-enable .body-bg {
        background: #00285e;
    }

    .error-page .body-bg {
        background: url(/local/templates/styles/css/../img/site-bg.jpg) left bottom no-repeat;
    }

    .fp-enable .scroll-sections-wrap .scroll-section.first-slide-bg {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMTAwJSIgeDI9IjEwMCUiIHkyPSIwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAxNTM4YiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjY4OGUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left bottom, right top, color-stop(45%, rgba(1, 83, 139, 0)), color-stop(100%, rgba(27, 104, 142, 0.65)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* IE10+ */
        background: linear-gradient(25deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* W3C */
    }

    .fp-enable .scroll-sections-wrap .scroll-section.last-slide-bg {
        background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMTAwJSI+CiAgICA8c3RvcCBvZmZzZXQ9IjU4JSIgc3RvcC1jb2xvcj0iIzAxNTM4YiIgc3RvcC1vcGFjaXR5PSIwIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxYjY4OGUiIHN0b3Atb3BhY2l0eT0iMC42NSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
        background: -moz-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* FF3.6+ */
        background: -webkit-gradient(linear, left top, right bottom, color-stop(45%, rgba(1, 83, 139, 0)), color-stop(100%, rgba(27, 104, 142, 0.65)));
        /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* Opera 11.10+ */
        background: -ms-linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* IE10+ */
        background: linear-gradient(150deg, rgba(1, 83, 139, 0) 45%, rgba(27, 104, 142, 0.65) 100%);
        /* W3C */
    }

    .scroll-sections-wrap .press-block h2, .news-section .news-tabs a {
        font-size: 32px;
    }

    .press-block .files a strong {
        font-size: 18px;
    }

    .press-block .files a em {
        font-size: 14px;
    }

    .jobs-slide-cont p.title-text {
        float: none;
        width: auto;
        clear: both;
        position: relative;
        bottom: auto;
        padding-bottom: 40px;
        margin: 0;
    }

    .resident-elements-wrap {
        overflow: visible;
        height: auto !important;
    }

    .resident-elements-wrap:after {
        display: none;
    }

    .resident-elements-list {
        margin-bottom: 40px;
    }

    .form-ok {
        height: auto;
        position: relative;
        top: auto;
        margin: 40px 0;
    }

    .form-ok svg {
        width: 100px;
        height: auto;
    }

    .photo-gallery-wrap, .h85 .photo-gallery-wrap {
        position: relative;
        float: right;
        height: 400px;
    }

    .ico-table-list, .h85 .ico-table-list {
        position: relative;
        float: right;
        height: auto;
    }

    .w58.right-position {
        height: auto;
        position: relative;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
        padding-bottom: 75px;
    }

    /*.news-section .news-tabs, .news-details, .photo-details, .news-section .slide-cont > .w50.right-position{ top:75px;}*/
    .resident-elements-list > li a .pic {
        height: 220px;
    }

    .resident-elements-list > li a {
        padding-top: 230px;
    }

    .news-list > li .pic {
        width: 170px;
    }

    .news-list > li .text {
        margin-left: 190px;
        padding: 22px 20px 22px 0;
    }

    .news-list > li .text strong {
        font-size: 18px;
    }

    .company-list ul li .company-info {
        font-size: 16px;
    }

    .contacts-with-ico > li, .contacts-with-ico > li.w33 {
        width: 50%;
        padding: 30px 25px 20px;
    }
	.contacts-with-ico > li.w17 {
        display: none
    }

    .contacts-with-ico > li .ico {
        margin-right: -100%;
        float: left;
        width: 70px;
        text-align: center;
    }

    .contacts-with-ico > li .info {
        margin-left: 80px;
    }

    .resident-popup {
        width: auto;
    }

    .peoples-block, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block {
        width: auto;
        float: none;
    }

    .peoples-block, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block {
        padding: 30px 0;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont h2 {
        padding-bottom: 20px;
    }

    .people-tabs > li a {
        padding: 20px 10px 14px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list > li {
        width: 48%;
    }

    .preview-images {
        margin: 20px -5px 30px;
    }

    .sections-info h3 {
        font-size: 20px;
        padding-bottom: 15px;
    }

    .contacts-with-ico {
        padding: 0 20px;
    }

    .file-link, .file-link:link, .file-link:visited {
        max-width: none;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        padding-left: 0;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list {
        margin-top: 0;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
        font-size: 100px;
        line-height: normal;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li span {
        font-size: 25px;
        top: auto;
        bottom: -10px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
        margin-top: -32px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
        padding: 20px 0 40px;
        position: relative;
        text-align: left;
        max-width: 400px;
        right: auto;
        bottom: auto;
    }

    header .header-menu > li {
        margin: 0 2px;
    }
}

@media only screen and (max-width: 900px) {
    .last-section .form-sub-title {
        margin-top: -20px;
    }

    .investor-form {
        padding-bottom: 0;
    }

    header .header-menu > li {
        margin: 0;
    }

    header .header-menu > li a {
        font-size: 12px;
        padding: 20px 10px 17px;
        border-bottom-width: 3px;
    }

    header .header-bg {
        padding: 0 20px;
    }

    header .header-logo {
        margin-top: 12px;
        background-size: 110px auto;
    }

    header .right-position {
        padding-top: 21px;
    }

    .map-nav {
        top: 62px;
        width: 450px;
        padding: 3px 20px 0;
    }

    .sections-info {
        top: 137px;
        width: 450px;
        padding: 30px;
    }

    .map-point-list > li span {
        font-size: 12px;
    }

    .map-point-list > li {
        -webkit-transform: translateY(-80px);
        -khtml-transform: translateY(-80px);
        -moz-transform: translateY(-80px);
        -ms-transform: translateY(-80px);
        -o-transform: translateY(-80px);
        transform: translateY(-80px);
    }

    .map-point-list > li.point-0 {
        -webkit-transform: translateX(80px) translateY(-80px);
        -khtml-transform: translateX(80px) translateY(-80px);
        -moz-transform: translateX(80px) translateY(-80px);
        -ms-transform: translateX(80px) translateY(-80px);
        -o-transform: translateX(80px) translateY(-80px);
        transform: translateX(80px) translateY(-80px);
    }

    .map-point-list > li.point-2 {
        -webkit-transform: translateX(-80px) translateY(-80px);
        -khtml-transform: translateX(-80px) translateY(-80px);
        -moz-transform: translateX(-80px) translateY(-80px);
        -ms-transform: translateX(-80px) translateY(-80px);
        -o-transform: translateX(-80px) translateY(-80px);
        transform: translateX(-80px) translateY(-80px);
    }

    .zoomed .map-point-list > li.point-0 {
        -webkit-transform: scale(0.6) translateX(80px) translateY(-80px);
        -khtml-transform: scale(0.6) translateX(80px) translateY(-80px);
        -moz-transform: scale(0.6) translateX(80px) translateY(-80px);
        -ms-transform: scale(0.6) translateX(80px) translateY(-80px);
        -o-transform: scale(0.6) translateX(80px) translateY(-80px);
        transform: scale(0.6) translateX(80px) translateY(-80px);
    }

    .zoomed .map-point-list > li.point-2 {
        -webkit-transform: scale(0.6) translateX(-80px) translateY(-80px);
        -khtml-transform: scale(0.6) translateX(-80px) translateY(-80px);
        -moz-transform: scale(0.6) translateX(-80px) translateY(-80px);
        -ms-transform: scale(0.6) translateX(-80px) translateY(-80px);
        -o-transform: scale(0.6) translateX(-80px) translateY(-80px);
        transform: scale(0.6) translateX(-80px) translateY(-80px);
    }

    .map-point-list > li.point-2 span {
        padding: 0 56px 0 20px;
    }

    .map-point-list > li.point-2 span:before {
        left: auto;
        right: 0;
    }

    .map-point-list > li.point-2 em {
        right: 8px;
        left: auto;
    }

    header .header-menu > li a {
        letter-spacing: 0;
    }

    h1, h2.large-font {
        font-size: 65px;
    }

    .scroll-sections-wrap .first-slide-cont {
        padding: 90px 0;
    }

    .scroll-sections-wrap .next-slide-arrow {
        bottom: -30px;
        height: 68px;
    }

    .scroll-sections-wrap .next-slide-arrow:after {
        height: 62px;
    }

    .right-pic-slider .w50.left-position, .left-pic-slider .w50.right-position {
        width: auto;
        float: none;
    }

    .scroll-sections-wrap .slide-title {
        margin-bottom: 0;
        border-top-right-radius: 10px;
        border-top-left-radius: 10px;
    }

    .right-pic-slider .w50.full-height-pic, .left-pic-slider .w50.full-height-pic {
        width: 100%;
        height: 300px;
        position: relative;
        margin-bottom: 30px;
        border-radius: 0;
    }

    .num-ico-list > li {
        width: 48%;
    }

    .bottom-btn-block {
        position: relative;
    }

    .career-info .bottom-btn-block {
        bottom: -2px;
    }

    .left-pic-slider, .right-pic-slider {
        padding-bottom: 0;
    }

    h2 {
        font-size: 45px;
    }

    .infrastructure-obj-info .obj-pic {
        height: 300px;
        width: auto;
        position: relative;
        margin-bottom: 30px;
        margin-left: -40px;
        margin-right: -40px;
    }

    .infrastructure-obj-info {
        margin-right: 0;
        min-height: 0 !important;
    }

    .infrastructure-obj-info .obj-text {
        width: auto;
        padding: 0;
        float: none;
    }

    .percents-slide .h50 p {
        font-size: 25px;
    }

    .percents-slide .big-number span {
        font-size: 170px;
        bottom: -30px;
    }

    .ico-table-list li em {
        width: 70px;
    }

    footer {
        position: relative;
        margin: 0 -15px;
        width: auto;
        min-width: 100%;
    }

    .jobs-section {
        padding: 100px 15px 0;
    }

    .jobs-section .slide-col-width {
        padding: 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-slide {
        padding: 80px 15px 0;
    }

    .company-list, .jobs-slide-cont {
        margin-bottom: 30px;
    }

    .scroll-sections-wrap .scroll-section.last-section {
        padding-bottom: 0;
    }

    footer .social-ico-list {
        margin-left: 80px;
    }

    .w58.right-position, .place-info-slide .w42 {
        width: auto;
        float: none;
        position: relative;
        height: auto;
    }

    .ico-table-list, .h85 .ico-table-list {
        float: none;
    }

    .photo-gallery-wrap, .photo-gallery-wrap .fotorama, .photo-gallery-wrap .fotorama__wrap, .photo-gallery-wrap, .h85 .photo-gallery-wrap {
        position: relative;
        height: auto;
        float: none;
        border-top-right-radius: 0;
    }

    .ico-table-list {
        margin-bottom: -1px;
        height: auto;
        position: relative;
        width: auto;
    }

    .ico-table-list ul {
        border-left: none;
    }

    .ico-table-list ul li:last-child {
        border-right: none;
    }

    .ico-table-list ul li:nth-child(6) {
        border-right: none;
    }

    .ico-table-list li {
        text-align: left;
        padding: 20px 15px;
    }

    .ico-table-list li .ico {
        width: 40px;
        display: inline-block;
        vertical-align: middle;
        padding-right: 5px;
        line-height: normal;
        height: auto;
        margin-bottom: 0;
    }

    .ico-table-list li em {
        display: inline-block;
        width: 65px;
        margin-right: -15px;
        vertical-align: middle;
    }

    .place-info-slide .slide-cont {
        overflow: hidden;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
        padding-bottom: 0;
        padding-top: 90px;
    }

    .news-section .news-tabs, .news-details, .photo-details, .news-section .slide-cont > .w50.right-position {
        top: 90px;
    }

    .scroll-sections-wrap .scroll-section.residents-slide .slide-cont, .scroll-sections-wrap .scroll-section.training-slide .slide-cont {
        margin-bottom: 50px;
    }

    .scroll-sections-wrap .scroll-section.training-slide {
        padding-bottom: 0;
    }

    .work-benefits > div {
        padding: 30px 30px;
    }

    .career-info .w50.right-position .full-height-pic, .tax-last-info .w50.right-position .full-height-pic {
        height: 350px;
        position: relative;
        width: auto;
        background-position: top center;
        border-radius: 0;
    }

    .tax-last-info .w50.right-position .full-height-pic {
        height: 500px;
    }

    .career-info .w50.right-position, .tax-last-info .w50.right-position {
        width: auto;
        float: none;
    }

    .career-info .w50.right-position .green-gradient {
        width: auto;
        position: relative;
        padding-bottom: 90px;
        margin-bottom: -70px;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    .tax-last-info .w50.right-position .blue-gradient {
        position: relative;
        width: auto;
        padding: 40px 0;
        border-bottom-right-radius: 10px;
        border-bottom-left-radius: 10px;
    }

    .company-scroll-list-wrap {
        width: 32%;
        padding-left: 10px;
    }

    .mCSB_inside > .mCSB_container {
        margin-right: 15px;
    }

    .vacancy-popup {
        width: auto;
    }

    .vacancy-popup .title {
        padding-bottom: 0;
    }

    .vacancy-popup .terms > li.blue-bg {
        font-size: 20px;
    }

    .resident-elements-list > li a .pic {
        height: 280px;
    }

    .resident-elements-list > li a {
        padding-top: 290px;
    }

    .contacts-with-ico > li {
        padding: 20px 15px 16px;
    }

    .contacts-with-ico > li .ico {
        width: 50px;
    }

    .contacts-with-ico > li .info {
        margin-left: 60px;
    }

    .search-section {
        padding: 0 40px;
    }

    .search-section input[type="text"] {
        font-size: 80px;
    }

    .search-section input[type="submit"] {
        bottom: 60px;
    }

    .news-section .w50.left-position, .news-section .slide-cont > .w50.right-position {
        float: none;
        width: auto !important;

        top: auto !important;
        position: relative;
        right: auto;
        left: auto;
    }

    .news-panes {
        position: relative;
        height: auto;
        width: 100%;
    }

    .news-scroll-wrap, .photo-scroll-wrap {
        top: 0;
        position: relative;
        margin-top: 0 !important;
    }

    .news-section .w50.left-position {
        margin: 40px 0;
    }

    .scroll-sections-wrap .scroll-section.news-section {
        padding-bottom: 0;
    }

    .opened .news-scroll-wrap, .opened .photo-scroll-wrap {
        border-bottom-right-radius: 10px;
        border-top-right-radius: 10px;
    }

    .press-block {
        padding-top: 20px;
    }

    .news-details, .photo-details {
        top: auto !important;
        border-radius: 10px;
        display: none;
        height: auto !important;
        position: relative !important;
        visibility: visible;
        left: auto;
    }

    .news-details .close, .photo-details .close {
        display: none;
    }

    .news-section .news-tabs {
        position: relative;
        top: auto !important;
        left: 0;
    }

    .news-section:before {
        display: none;
    }

    .company-list ul li .company-info {
        padding: 0 18px;
    }

    .company-list ul li.active .company-info {
        padding: 18px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        display: block;
        padding: 0 0 30px 0;
        text-align: center;
    }
}

@media only screen and (max-width: 850px) {
    .ico-table-list li {
        padding: 15px;
    }

    .ico-table-list li .ico {
        width: 30px;
    }
}

@media only screen and (max-width: 800px) {
    .investor-form .submit-line .btn-wrap {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .investor-form .form-terms {
        float: none;
        width: auto;
        padding-top: 10px;
        clear: both;
    }

    .investor-form .submit-line {
        text-align: center;
    }

    header .header-bg {
        margin: 5px 15px;
    }

    .map-nav {
        top: 58px;
        left: 15px;
    }

    .map-nav > li {
        margin-left: 20px;
    }

    .map-nav > li a {
        padding: 18px 0 12px;
    }

    .sections-info {
        left: 15px;
        top: 114px;
    }

    .map-point-list > li.point-0 {
        -webkit-transform: translateX(160px) translateY(-80px);
        -khtml-transform: translateX(160px) translateY(-80px);
        -moz-transform: translateX(160px) translateY(-80px);
        -ms-transform: translateX(160px) translateY(-80px);
        -o-transform: translateX(160px) translateY(-80px);
        transform: translateX(160px) translateY(-80px);
    }

    .map-point-list > li.point-2 {
        -webkit-transform: translateX(-150px) translateY(-80px);
        -khtml-transform: translateX(-150px) translateY(-80px);
        -moz-transform: translateX(-150px) translateY(-80px);
        -ms-transform: translateX(-150px) translateY(-80px);
        -o-transform: translateX(-150px) translateY(-80px);
        transform: translateX(-150px) translateY(-80px);
    }

    .zoomed .map-point-list > li.point-0 {
        -webkit-transform: scale(0.6) translateX(160px) translateY(-80px);
        -khtml-transform: scale(0.6) translateX(160px) translateY(-80px);
        -moz-transform: scale(0.6) translateX(160px) translateY(-80px);
        -ms-transform: scale(0.6) translateX(160px) translateY(-80px);
        -o-transform: scale(0.6) translateX(160px) translateY(-80px);
        transform: scale(0.6) translateX(160px) translateY(-80px);
    }

    .zoomed .map-point-list > li.point-2 {
        -webkit-transform: scale(0.6) translateX(-150px) translateY(-80px);
        -khtml-transform: scale(0.6) translateX(-150px) translateY(-80px);
        -moz-transform: scale(0.6) translateX(-150px) translateY(-80px);
        -ms-transform: scale(0.6) translateX(-150px) translateY(-80px);
        -o-transform: scale(0.6) translateX(-150px) translateY(-80px);
        transform: scale(0.6) translateX(-150px) translateY(-80px);
    }

    .zoom-out-ico {
        display: none;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 50px;
    }

    .slide-col-width, .last-slide-cont {
        padding: 0 30px;
    }

    /*.infrastructure-tabs-list > li {
    width: 25%; }*/
    .ico-table-list li {
        width: 33.3%;
        display: inline-block;
    }

    .ico-table-list li:nth-child(3n) {
        border-right: none;
    }

    h1, h2.large-font {
        font-size: 60px;
    }

    footer {
        text-align: left;
    }

    footer .copy {
        text-align: center;
        float: none;
        clear: both;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
        margin: 0 -30px;
        padding: 23px 30px;
    }

    footer .alto-copy {
        float: none;
        text-align: center;
        margin: 0 -30px;
        padding: 0 30px 20px;
    }

    footer .social-ico-list {
        margin-left: -31px;
        float: left;
    }

    .resident-elements-list > li {
        padding: 0 8px;
    }

    .resident-elements-list {
        margin: 0 -8px 60px;
    }

    .resident-popup .resident-title h3 {
        font-size: 28px;
    }

    .resident-popup {
        padding: 40px 30px;
    }

    .resident-gallery-wrap {
        margin: 0 -30px;
    }

    .resident-popup .info .w50.right-position {
        padding-left: 30px;
    }

    .resident-popup .resident-news {
        padding: 30px 30px 0;
        margin: 0 -30px;
    }

    .resident-popup .resident-title p, .resident-popup .resident-job-list > li a, .resident-popup .info .w50.left-position p {
        font-size: 15px;
    }

    .resident-popup .resident-job-list {
        margin: 0 -30px 0 -31px;
    }

    .resident-popup .resident-job-list > li a {
        padding: 12px 30px;
    }

    .first-slide-cont .new-vacancy-list {
        margin-left: 20px;
        margin-right: 20px;
    }

    .first-slide-cont .new-vacancy-list > li {
        border-left: none;
        width: 100%;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .first-slide-cont .new-vacancy-list > li:first-child {
        border-top: none;
    }

    .first-slide-cont .new-vacancy-list > li a {
        height: auto !important;
    }

    .work-benefits > div {
        width: 100%;
        overflow: hidden;
        border-top: 1px solid #e5e5e5;
    }

    .work-benefits > div:before {
        display: none;
    }

    .work-benefits > div:first-child {
        border: none;
    }

    .work-benefits > div .ico {
        float: left;
        margin-right: -100%;
        width: 170px;
    }

    .work-benefits > div h4, .work-benefits > div p {
        display: block;
        margin-left: 200px;
    }

    .contacts-slide h2 {
        font-size: 40px;
    }

    .contacts-slide .w50.right-position, .contacts-slide .w50.left-position {
        float: none;
        width: auto;
        clear: both;
    }

    .contacts-slide .blue-gradient {
        padding-top: 30px;
        padding-bottom: 10px;
    }

    .contacts-map {
        height: 350px !important;
    }

    .contacts-map:after {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        top: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
        cursor: pointer;
    }

    .contacts-map.active:after {
        display: none;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
        padding-top: 80px;
    }

    .news-section .news-tabs, .news-details, .photo-details, .news-section .slide-cont > .w50.right-position {
        top: 80px;
    }

    header .header-menu > li a {
        font-size: 11px;
    }

    h2.large-font, .last-slide-cont.contacts h2 {
        font-size: 40px;
    }
}

@media only screen and (max-width: 750px) {
    header .header-logo {
        width: 100px;
        background-size: 100px auto;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li span {
        font-size: 20px;
    }

    header .header-menu > li a {
        font-size: 10px;
        padding: 20px 8px 17px;
    }

    h1, h2.large-font {
        font-size: 45px;
        padding-bottom: 30px;
    }

    .search-section form {
        padding-top: 70px;
    }

    .search-section input[type="submit"] {
        -webkit-transform: scale(0.6);
        -khtml-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
    }

    .search-scroll ol {
        padding-right: 50px;
    }

    .jobs-slide-cont {
        float: none;
        width: auto;
        padding-top: 0;
    }

    .company-scroll-list-wrap {
        position: relative;
        overflow: visible;
        height: auto;
        width: auto;
        margin: 0;
        padding: 0;
        float: none;
        clear: both;
    }

    .company-scroll-list ul li .company-info dt {
        float: none;
        margin-right: 0;
    }

    .company-scroll-list ul li .company-info dd {
        margin-left: 0;
    }

    .adaptive-company-info {
        display: block;
    }

    .company-scroll-list {
        display: none !important;
    }

    .company-adaptive-select {
        font-size: 16px;
        visibility: visible;
        display: block !important;
        float: none;
        margin: 0;
    }

    .company-adaptive-select select {
        height: 0 !important;
    }

    .company-adaptive-select .jq-selectbox__select-text {
        width: auto !important;
        text-overflow: ellipsis;
        overflow: hidden;
        text-transform: none;
        white-space: nowrap;
        color: #fff;
    }

    .company-adaptive-select .jq-selectbox__select {
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 10px 40px 10px 19px;
    }

    .company-adaptive-select .jq-selectbox__trigger {
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 9px 5px 0 5px;
        border-color: rgba(255, 255, 255, 0.1) transparent transparent transparent;
        position: absolute;
        right: 15px;
        top: 18px;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -khtml-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
    }

    .company-adaptive-select.opened .jq-selectbox__select .jq-selectbox__trigger {
        border-width: 0 5px 9px 5px;
        border-color: transparent transparent rgba(255, 255, 255, 0.1) transparent;
    }

    .company-adaptive-select .jq-selectbox__dropdown {
        width: 100% !important;
        background: #fff;
        color: #1f235c;
    }

    .company-adaptive-select .jq-selectbox__dropdown li {
        padding: 5px 20px;
        text-transform: none;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -khtml-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
    }

    .company-adaptive-select .jq-selectbox__dropdown li:hover {
        color: #33a2dc;
    }

    .jobs-slide-cont {
        margin-right: 0;
    }

    .slick-arrow.slick-next {
        right: -17px;
    }

    .slick-arrow.slick-prev {
        left: -17px;
    }

    .error-page svg {
        width: 80%;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .big-font, .tax-last-info .w50.left-position .big-font {
        font-size: 20px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail h2 {
        font-size: 30px;
        padding-bottom: 20px;
    }

    .company-list {
        display: none;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
        font-size: 80px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
        margin-top: -27px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-bottom-info {
        padding-bottom: 30px;
    }
}

@media only screen and (max-width: 750px) {
    header .header-menu > li a {
        padding: 20px 4px 17px;
    }
}

@media only screen and (max-width: 650px) {
    header .lang-selector {
        margin-right: 15px;
    }

    header .header-bg {
        padding: 12px 10px;
    }

    header .lang-selector li a {
        font-size: 11px;
        padding: 4px 6px;
    }

    header .lang-selector {
        margin: -3px 10px 0 0;
    }

    header .header-logo {
        float: none;
        margin: 0 auto;
        display: block;
        height: 22px;
        background-size: auto 100%;
    }

    header .nav-toggle {
        display: block;
        outline: none;
    }

    header .right-position {
        padding-top: 3px;
    }

    header nav {
        width: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    header .header-menu {
        display: none;
        position: absolute;
        padding-top: 20px;
        left: 0;
        background: #fff;
        width: 100%;
        top: 43px;
        border-radius: 4px;
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.1);
    }

    header .header-menu > li {
        display: block;
        margin-bottom: 10px;
    }

    header .header-menu > li a {
        font-size: 11px;
        display: block;
        padding: 10px;
        border: none;
    }

    header .header-search-ico {
        margin-top: 2px;
    }

    .map-nav {
        top: 54px;
        text-align: center;
        width: 100%;
        left: 0;
        box-shadow: 0 -50px 0 50px #fff;
    }

    .map-nav > li > a {
        padding: 10px 0;
        border-bottom-width: 3px;
    }

    .sections-info {
        left: 0;
        width: 100%;
        text-align: center;
    }

    .map-wrap .start-text {
        top: 80px;
        position: fixed;
        left: 50%;
        margin-left: -250px;
        padding: 0;
        text-align: center;
        width: 500px;
    }

    .map-wrap .start-text h3 {
        font-size: 14px;
    }

    .map-point-list > li {
        visibility: hidden;
    }

    .color-map-list > li.left-map-bg {
        background-image: url(/local/templates/styles/css/../img/left-map-low.jpg);
    }

    .color-map-list > li.center-map-bg {
        background-image: url(/local/templates/styles/css/../img/center-map-low.jpg);
    }

    .color-map-list > li.right-map-bg {
        background-image: url(/local/templates/styles/css/../img/right-map-low.jpg);
    }

    .main-map .bw-map {
        background-image: url(/local/templates/styles/css/../img/main_map-low.jpg);
    }

    .adaptive-points {
        display: block;
        -webkit-transition: all 0.3s ease-in-out 0s;
        -khtml-transition: all 0.3s ease-in-out 0s;
        -moz-transition: all 0.3s ease-in-out 0s;
        -ms-transition: all 0.3s ease-in-out 0s;
        -o-transition: all 0.3s ease-in-out 0s;
        transition: all 0.3s ease-in-out 0s;
        -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
        transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0;
    }

    .zoomed .adaptive-points {
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -khtml-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -moz-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -ms-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        -o-transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
        transition: all 0.4s ease-in-out, visibility 0s ease-in-out 0.4s;
    }

    #map-path {
        display: none;
    }

    .color-map-list > li {
        cursor: default;
    }

    .detail-point-list > li .point-popup, .detail-point-list > li .point-popup.right-open {
        -webkit-transform-origin: left top;
        -khtml-transform-origin: left top;
        -moz-transform-origin: left top;
        -ms-transform-origin: left top;
        -o-transform-origin: left top;
        transform-origin: left top;
        padding: 20px;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
        left: 0;
        margin-left: -150px;
    }

    .detail-point-list > li .point-popup .close, .detail-point-list > li .point-popup.right-open .close {
        right: 15px;
        left: auto;
    }

    .detail-point-list > li .point-popup h4 {
        padding-bottom: 10px;
        font-size: 16px;
    }

    .sections-info {
        height: 300px;
        top: auto;
        bottom: 0;
        vertical-align: middle;
        line-height: 300px;
        padding: 0 30px;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .sections-info > div {
        vertical-align: middle;
        line-height: 1.2;
    }

    .sections-info h3 {
        font-size: 20px;
    }

    .sections-info .close {
        position: absolute;
        right: 15px;
        top: 15px;
        width: 20px;
        height: 20px;
        background: url(/local/templates/styles/css/../img/ico-set.svg) -145px 2px no-repeat;
        cursor: pointer;
    }

    .old-ie .sections-info .close {
        background-image: url(/local/templates/styles/css/../img/ico-set.png);
    }

    .active-0 .sections-info > div:first-child {
        display: inline-block;
    }

    .active-1 .sections-info > div:nth-child(2) {
        display: inline-block;
    }

    .active-2 .sections-info > div:nth-child(3) {
        display: inline-block;
    }

    .sections-info {
        display: none;
    }

    .hand-drag-ico {
        display: none;
    }

    .map-point-list > li.point-0 {
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .map-point-list > li.point-2 {
        -webkit-transform: none;
        -khtml-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
    }

    .zoomed .map-point-list > li.point-0 {
        -webkit-transform: scale(0.6);
        -khtml-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
    }

    .zoomed .map-point-list > li.point-2 {
        -webkit-transform: scale(0.6);
        -khtml-transform: scale(0.6);
        -moz-transform: scale(0.6);
        -ms-transform: scale(0.6);
        -o-transform: scale(0.6);
        transform: scale(0.6);
    }

    h1, h2.large-font {
        font-size: 40px;
    }

    .scroll-sections-wrap .first-slide-cont p {
        font-size: 16px;
        padding: 0 20px 20px;
    }

    .scroll-sections-nav {
        display: none;
    }

    .slide-col-width, .last-slide-cont {
        padding: 0 20px;
    }

    .num-ico-list > li {
        width: auto;
    }

    .num-ico-list > li dt {
        float: left;
        margin-right: -100%;
        max-width: none;
    }

    .num-ico-list > li dd {
        margin-left: 80px;
        width: auto;
    }

    .scroll-sections-wrap .slide-title em {
        font-size: 20px;
    }

    .w48.right-position, .w48.left-position {
        width: auto;
        float: none;
    }

    h2, .scroll-sections-wrap .place-info-slide h2 {
        font-size: 36px;
    }

    .ifrastructure-title {
        padding-top: 30px;
    }

    .scroll-sections-wrap .scroll-section.percents-slide .slide-cont {
        background: transparent;
    }

    .percents-slide .w50 {
        width: auto;
        float: none;
        border-radius: 10px;
        overflow: hidden;
    }

    .percents-slide .w50.right-position, .percents-slide .h50.right-position.bottom {
        border-bottom-left-radius: 0;
        border-bottom-right-radius: 0;
    }

    .percents-slide .w50.left-position {
        margin-bottom: 40px;
    }

    .scroll-section.percents-slide .slide-cont {
        background: transparent;
    }

    .percents-slide .h50 {
        float: none;
    }

    .percents-slide .slide-cont:after {
        display: none;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 50px 15px 0;
    }

    .place-info-slide .w42 {
        padding-bottom: 20px;
    }

    .photo-gallery-wrap .fotorama__dot, .photo-gallery-wrap .fotorama__nav__frame {
        width: 28px;
    }

    .slide-form .w50 {
        width: auto;
        float: none;
        margin: 0 auto 30px;
        max-width: 400px;
    }

    .slide-form .submit-line {
        padding: 0 0 40px;
    }

    footer .social-ico-list > li {
        width: 50px;
        height: 50px;
    }

    footer .social-ico-list > li a {
        width: 50px;
        height: 50px;
    }

    footer .social-ico-list > li a:before {
        -webkit-transform: scale(0.75);
        -khtml-transform: scale(0.75);
        -moz-transform: scale(0.75);
        -ms-transform: scale(0.75);
        -o-transform: scale(0.75);
        transform: scale(0.75);
        line-height: 50px;
    }

    .ifrastructure-title {
        font-size: 30px;
    }

    .residents-filter .resident-search {
        width: auto;
    }

    .residents-filter .resident-search input[type="text"] {
        width: 100%;
        padding: 20px;
    }

    .residents-filter .resident-search input[type="submit"] {
        top: 20px;
    }

    .resident-elements-list > li a .info {
        padding: 30px 20px;
    }

    .resident-elements-list > li a .pic strong {
        padding: 30px 20px 25px;
    }

    .resident-popup .resident-news-list > li a strong {
        font-size: 16px;
    }

    .resident-popup .resident-news-list > li {
        padding: 0 8px;
    }

    .resident-popup .resident-news-list {
        margin: 0 -8px;
    }

    .first-slide-cont .new-vacancy-list > li a, .jobs-slide-cont .vacancy-list > li a {
        font-size: 18px;
    }

    .career-info .w50.right-position .full-height-pic {
        height: 300px;
    }

    .contacts-with-ico > li, .contacts-with-ico > li.w50, .contacts-with-ico > li.w33 {
        width: 100%;
        height: auto !important;
    }

    .contacts-with-ico > li .cont-wrap {
        display: inline-block;
        width: 280px;
    }

    .search-section {
        padding: 0 30px;
    }

    .search-section .close {
        right: 30px;
    }

    .search-scroll ol {
        padding-right: 0;
    }

    .search-section {
        padding-bottom: 30px;
    }

    .news-details-scroll, .photo-details-scroll {
        padding: 30px 25px;
    }

    .modal-window {
        margin-bottom: 20px;
    }

    .form-steps > li {
        font-size: 12px;
    }

    .modal-form .modal-form-title h2 {
        font-size: 40px;
    }

    .form-ok strong {
        font-size: 60px;
    }

    .scroll-sections-wrap .scroll-section.residents-slide, .scroll-sections-wrap .scroll-section.news-section, .scroll-sections-wrap .scroll-section.information-slide {
        padding-top: 70px;
    }

    .vacancy-popup .title h4, .modal-form h4 {
        padding-right: 30px;
    }

    .jobs-section h1 {
        padding-left: 20px;
    }

    .contacts-slide h2 {
        font-size: 36px;
    }

    .scroll-sections-wrap .scroll-section.work-info, .scroll-sections-wrap .scroll-section.first-slide-bg + .scroll-section {
        padding-top: 70px;
    }

    .daterangepicker .calendar-table {
        display: none;
    }

    .daterangepicker.show-calendar .calendar {
        width: 50%;
    }

    .daterangepicker {
        max-width: 280px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li {
        display: block;
        width: auto;
        text-align: left;
        padding-bottom: 20px;
        margin-left: 0;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li span {
        position: relative;
        display: block;
        text-align: left;
        color: #fff;
        bottom: 0;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list:after {
        margin-top: 0;
    }

    .modal-form form {
        min-width: 0;
        width: auto;
    }

    .modal-form form .form-line label {
        font-size: 16px;
    }

    .error-page-cont {
        position: relative;
    }

    .error-page-cont:after {
        display: none;
    }

    .scroll-sections-wrap .full-height-pic .points {
        bottom: 10px;
    }

    .news-details-scroll .resident-gallery-wrap {
        margin: 0 -25px;
    }

    .recapcha-footer-investors {
        width: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-top: 0;
        padding-bottom: 5px;
    }

    .btn-invest-wrap {
        width: 100%;
        padding-top: 6px;
        text-align: center;
    }

    .investor-form .submit-line {
        padding-top: 20px;
    }
}

@media only screen and (max-width: 740px) and (max-height: 500px) {
    .map-wrap .start-text h1 {
        font-size: 30px;
    }

    .adaptive-points {
       /* bottom: 20px;*/
        bottom: 30%;
    }
}

@media only screen and (max-width: 550px) {
    header .header-bg {
        margin: 5px 8px;
    }

    .map-nav > li {
        margin-left: 20px;
    }

    .map-nav > li a {
        font-size: 11px;
    }

    .map-wrap .start-text h1 {
        font-size: 30px;
    }

    .map-wrap .start-text {
        margin-left: -150px;
        width: 300px;
    }

    .adaptive-points {
        /*bottom: 10px;*/
        bottom: 25%;
    }

    .adaptive-points > li {
        margin-bottom: 10px;
    }

    /*.color-map-list {
      > li {
          &.left-map-bg {
              background-image: url(/local/templates/styles/css/../img/left-map-very-low.jpg);
          }
          &.center-map-bg {
              background-image: url(/local/templates/styles/css/../img/center-map-very-low.jpg);
          }
          &.right-map-bg {
              background-image: url(/local/templates/styles/css/../img/right-map-very-low.jpg);
          }
      }
  }
  .main-map{
      .bw-map{
          background-image: url(/local/templates/styles/css/../img/main_map-very-low.jpg);
      }
  }
  */
    .detail-point-list > li .point-popup {
        font-size: 14px;
    }

    .scroll-sections-wrap .scroll-section {
        padding: 20px 8px;
    }

    .jobs-section {
        padding: 70px 8px 0;
    }

    .scroll-sections-wrap .scroll-section.contacts-slide {
        padding: 70px 8px 0;
    }

    .num-ico-list > li dd {
        margin-left: 90px;
    }

    .num-ico-list {
        margin-bottom: 10px;
    }

    .scroll-sections-wrap .slide-title h2, h2 {
        font-size: 38px;
    }

    .right-pic-slider .w50.full-height-pic, .left-pic-slider .w50.full-height-pic {
        height: 200px;
    }

    h4 {
        font-size: 25px;
    }

    h5 {
        font-size: 22px;
    }

    .infrastructure-tabs-list {
        margin: 0 -20px;
        width: auto;
    }

    .infrastructure-tabs-list > li {
        /*width: 33.3%;*/
        padding-left: 15px;
        padding-right: 0;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .infrastructure-tabs-list > li a {
        padding: 15px 0;
        font-size: 11px;
    }

    .percents-slide .big-number span {
        font-size: 140px;
        bottom: -25px;
    }

    .percents-slide .h50.big-number {
        padding-top: 20px;
    }

    .percents-slide .h50 p {
        padding: 0 30px;
        margin: 0;
    }

    .percents-slide .h50:after {
        display: none;
    }

    footer {
        margin: 0 -8px;
    }

    footer .social-ico-list {
        text-align: center;
        display: block;
        margin-left: 0;
        float: none;
    }

    .ifrastructure-title {
        font-size: 25px;
    }

    .modal-form .w50 {
        float: none;
        width: 100%;
        padding: 0 !important;
    }

    .residents-filter-category > li a {
        font-size: 11px;
    }

    .residents-filter .resident-search input[type="text"] {
        font-size: 14px;
    }

    .resident-elements-list > li {
        width: 100%;
    }

    .resident-popup .resident-news-list > li {
        width: 100%;
        margin-bottom: 15px;
    }

    .resident-popup .info .w50.left-position, .resident-popup .info .w50.right-position {
        width: auto;
        float: none;
        border: none;
        padding: 30px 0 0;
    }

    .resident-popup .info .w50.right-position {
        padding-top: 0;
        padding-bottom: 30px;
    }

    .resident-popup .h20-seporator {
        height: 10px;
    }

    .resident-popup .resident-title {
        width: 80%;
        padding-right: 15px;
    }

    .resident-popup .resident-logo {
        width: 20%;
    }

    .first-slide-cont .new-vacancy-list > li a, .jobs-slide-cont .vacancy-list > li a {
        font-size: 16px;
        padding: 15px 25px;
    }

    .work-benefits > div {
        text-align: center;
        padding: 40px 30px 20px;
    }

    .work-benefits > div .ico {
        float: none;
        margin-right: 0;
        width: auto;
        text-align: center;
    }

    .work-benefits > div h4, .work-benefits > div p {
        margin-left: 0;
    }

    .career-info .w50.right-position .full-height-pic {
        height: 250px;
    }

    .page-nav ul {
        margin: 0;
    }

    .vacancy-popup {
        padding: 30px 20px 0;
    }

    .vacancy-popup .terms-wrap {
        margin: 0 -20px 20px;
        display: block;
    }

    .vacancy-popup .terms-wrap .terms > li {
        width: 100%;
        padding: 12px 20px !important;
        font-size: 15px;
        display: block;
    }

    .vacancy-popup .terms-wrap .terms > li.blue-bg {
        font-size: 16px;
    }

    .resident-elements-list > li a .pic {
        height: 200px;
    }

    .resident-elements-list > li a {
        padding-top: 210px;
    }

    .resident-elements-list > li a .info {
        height: auto !important;
        font-size: 16px;
        padding: 15px 10px;
    }

    .resident-elements-list > li a .pic label, .resident-popup > label {
        padding: 10px 18px 7px;
        font-size: 16px;
    }

    .resident-elements-list > li a .pic .synergy {
        padding: 7px 35px;
        background-position: 10px 5px;
    }

    .resident-popup .resident-title h3 {
        font-size: 24px;
    }

    .contacts-map {
        height: 350px !important;
    }

    .searched-elements ol li {
        font-size: 16px;
    }

    .news-list > li .pic {
        width: 100px;
    }

    .news-list > li .text {
        margin-left: 120px;
        padding: 20px 20px 20px 0;
    }

    .news-list > li .text strong {
        padding-bottom: 15px;
        margin-bottom: 10px;
        font-size: 18px;
    }

    .press-block .files a {
        padding: 20px 20px 20px;
    }

    .photo-list > li a strong {
        font-size: 14px;
    }

    .photo-list > li a {
        height: 140px;
    }

    .photo-list > li.vertical a, .photo-list > li.big a {
        height: 280px;
    }

    .jobs-slide-cont p.title-text {
        font-size: 16px;
    }

    .form-steps {
        position: relative;
        border-bottom: 1px solid #e5e5e5;
        margin-bottom: 20px;
        padding-bottom: 0;
        text-align: left;
    }

    .form-steps:before {
        position: absolute;
        content: '';
        display: block;
        left: 0;
        width: 100%;
        top: 50%;
        height: 1px;
        background: #e5e5e5;
    }

    .form-steps:after {
        display: none;
    }

    .form-steps > li {
        margin: 0;
        padding-right: 20px;
        -webkit-box-sizing: border-box;
        -khtml-box-sizing: border-box;
        -moz-box-sizing: border-box;
        -ms-box-sizing: border-box;
        -o-box-sizing: border-box;
        box-sizing: border-box;
    }

    .form-steps > li a, .form-steps > li span {
        padding: 10px 0;
        display: inline-block;
    }

    .modal-form .modal-form-title h2 {
        font-size: 30px;
    }

    .modal-form form .form-line textarea {
        height: 200px;
    }

    .modal-form form .form-line.form-terms .jq-checkbox {
        margin-top: 2px;
    }

    .adaptive-company-info {
        font-size: 16px;
    }

    .last-slide-cont h2 {
        padding-top: 30px;
    }

    .error-page svg {
        max-width: 300px;
    }

    .error-page-cont h1 {
        font-size: 45px;
    }

    .error-page p {
        font-size: 20px;
    }

    .error-page strong {
        font-size: 22px;
    }

    .jobs-slide-cont p.title-text {
        margin: 0 20px;
        padding-bottom: 20px;
    }

    .people-tabs > li {
        margin-right: 0;
    }

    .people-tabs > li a {
        padding: 20px 10px 14px;
    }

    .contacts-slide h2 {
        font-size: 32px;
    }

    .photo-gallery-wrap .fotorama__nav__frame, .resident-gallery-wrap .fotorama__nav__frame, .photo-gallery-wrap .fotorama__dot, .resident-gallery-wrap .fotorama__dot {
        width: 30px;
    }

    .photo-gallery-wrap .fotorama__nav, .resident-gallery-wrap .fotorama__nav {
        bottom: 0;
    }

    .scroll-sections-wrap .scroll-section.work-info, .scroll-sections-wrap .scroll-section.first-slide-bg + .scroll-section {
        padding-top: 60px;
    }

    .news-section .news-tabs a {
        font-size: 28px;
    }

    .jobs-slide-cont .vacancy-list > li a > span, .jobs-slide-cont .vacancy-list > li a strong {
        display: block;
        width: auto;
        text-align: left;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide h3 {
        font-size: 150px;
        padding-top: 20px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        font-size: 25px;
    }

    .tax-last-info .w50.right-position .full-height-pic {
        height: 400px;
    }

    .tax-last-info .w50.right-position .full-height-pic .pic-text {
        padding: 20px 30px;
    }

    .tax-last-info .w50.left-position .big-percent .info {
        font-size: 22px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4 {
        font-size: 26px;
    }

    .investor-form .w33.left-position {
        width: 100%;
        padding-top: 30px;
    }

    .investor-form .w33 > strong {
        top: 4px;
    }

    #questions-form-popup .modal-form form .form-line textarea {
        height: 150px;
    }
}

@media only screen and (max-width: 450px) {
    .map-wrap .start-text h1 {
        font-size: 25px;
    }

    .map-wrap .start-text {
        top: 80px;
    }

    .scroll-sections-wrap .first-slide-cont {
        padding: 70px 0 80px;
    }

    h1, h2.large-font {
        font-size: 36px;
    }

    .slide-col-width, .last-slide-cont {
        padding: 0 15px;
    }

    .num-ico-list > li dt {
        font-size: 35px;
        width: 100px;
    }

    .scroll-sections-wrap .slide-title h2, h2, .scroll-sections-wrap .place-info-slide h2 {
        font-size: 26px;
    }

    .scroll-sections-wrap .place-info-slide h2 .quots {
        margin-left: -12px;
    }

    .scroll-sections-wrap .slide-title em {
        font-size: 18px;
    }

    .right-pic-slider .w50.full-height-pic, .left-pic-slider .w50.full-height-pic {
        height: 150px;
    }

    h4 {
        font-size: 22px;
    }

    h5 {
        font-size: 20px;
    }

    .infrastructure-tabs-list {
        margin: 0 -15px;
        width: auto;
        padding: 0;
        border-bottom: none;
    }

    /*.infrastructure-tabs-list > li {
    width: 50%; }*/
    .infrastructure-tabs-list > li a {
        padding: 15px 0;
    }

    .percents-slide .h50 p {
        font-size: 22px;
    }

    .ico-table-list li {
        width: 50%;
    }

    .ico-table-list li:nth-child(3n) {
        border-right: 1px solid #e5e5e5;
    }

    .ico-table-list li:nth-child(2n) {
        border-right: none;
    }

    footer {
        padding: 0 15px;
        margin: 0 -8px;
    }

    .ifrastructure-title {
        font-size: 22px;
        padding: 20px 0;
    }

    .modal-form {
        padding: 30px 20px 0;
    }

    .resident-popup {
        padding: 40px 20px;
    }

    .resident-gallery-wrap {
        margin: 0 -20px;
    }

    .resident-popup .resident-news {
        padding: 30px 20px 0;
        margin: 0 -20px;
    }

    .resident-popup .resident-title p, .resident-popup .resident-job-list > li a, .resident-popup .info .w50.left-position p {
        font-size: 14px;
    }

    .resident-popup .resident-job-list {
        margin: 0 -20px 0 -21px;
    }

    .resident-popup .resident-job-list > li a {
        padding: 12px 20px;
    }

    .jobs-slide-cont .vacancy-list > li {
        width: 100%;
    }

    .page-nav li {
        margin: 0;
    }

    .page-nav {
        margin: 0 -25px 30px;
    }

    .contacts-map {
        height: 250px !important;
    }

    .contacts-with-ico > li .cont-wrap {
        display: inline-block;
        width: auto;
    }

    .last-slide-cont.contacts h2 {
        font-size: 32px;
    }

    .slide-form .submit-line {
        padding-bottom: 10px;
    }

    .search-section form {
        padding-top: 50px;
        padding-bottom: 30px;
    }

    .search-section input[type="text"] {
        font-size: 45px;
        padding-right: 50px;
    }

    .search-section input[type="submit"] {
        right: -20px;
        -webkit-transform: scale(0.45);
        -khtml-transform: scale(0.45);
        -moz-transform: scale(0.45);
        -ms-transform: scale(0.45);
        -o-transform: scale(0.45);
        transform: scale(0.45);
        bottom: 20px;
    }

    .search-section .close {
        top: 10px;
        right: 20px;
    }

    .search-section {
        padding: 0 20px;
    }

    .searched-elements ol li {
        font-size: 14px;
    }

    .search-section {
        padding-bottom: 20px;
    }

    .news-section .news-tabs {
        padding: 25px 10px;
    }

    .news-section .news-tabs a {
        font-size: 30px;
    }

    .news-section .news-tabs li {
        margin: 0 10px;
    }

    .news-list > li .text strong {
        font-size: 14px;
    }

    .photo-list > li {
        width: 50%;
    }

    .photo-list > li.big, .photo-list > li.horizontal {
        width: 100%;
    }

    .photo-list > li.vertical a {
        height: 140px;
    }

    .press-block {
        padding-top: 0;
    }

    .file-input .jq-file__browse, .file-input .jq-file__name {
        max-width: 200px;
        font-size: 18px;
    }

    .add-form-fields a {
        font-size: 18px;
    }

    .file-input .jq-file {
        padding: 0;
    }

    .adaptive-company-info {
        font-size: 14px;
    }

    .form-ok strong {
        font-size: 40px;
    }

    .fancybox-close, .fancybox-close:link, .fancybox-close:visited {
        right: 5px;
        top: 5px;
        -webkit-transform: scale(0.8);
        -khtml-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }

    .error-page-cont h1 {
        font-size: 32px;
    }

    .contacts-with-ico > li {
        text-align: left;
        padding: 20px 20px 16px;
    }

    .preloader .preloader-logo {
        -webkit-transform: scale(0.8);
        -khtml-transform: scale(0.8);
        -moz-transform: scale(0.8);
        -ms-transform: scale(0.8);
        -o-transform: scale(0.8);
        transform: scale(0.8);
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block .files-list > li {
        width: 100%;
    }

    .people-list > li {
        width: 100%;
    }

    .people-list > li .info {
        height: auto !important;
    }

    .people-list > li .pic {
        height: 250px;
    }

    .contacts-with-ico {
        padding: 0;
    }

    .contacts-slide h2 {
        font-size: 26px;
    }

    .contacts .form-ok {
        margin-bottom: 40px;
    }

    .form-ok p {
        font-size: 20px;
    }

    .map-nav > li {
        margin-left: 10px;
    }

    .map-nav > li a {
        font-size: 10px;
    }

    .map-nav {
        padding-left: 8px;
        padding-right: 8px;
    }

    .popup-images-fixed .close {
        top: 10px;
        right: 10px;
    }

    .contacts-info {
        padding-top: 10px;
    }

    .detail-point-list > li {
        -webkit-transform: scale(0.35) translateZ(0);
        -khtml-transform: scale(0.35);
        -moz-transform: scale(0.35);
        -ms-transform: scale(0.35);
        -o-transform: scale(0.35);
        height: 50px;
    }

    .detail-point-list > li > span {
        padding: 5px 20px 5px 50px;
        height: 50px;
        font-size: 15px;
    }

    .detail-point-list em {
        height: 36px;
        width: 36px;
        line-height: 36px;
        left: 8px;
        top: 8px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide h3 {
        font-size: 120px;
    }

    .scroll-sections-wrap .scroll-section .one-percent-slide .percent-info {
        font-size: 22px;
    }

    .tax-last-info .w50.right-position .full-height-pic {
        height: 350px;
    }

    .tax-last-info .w50.right-position .blue-gradient p {
        padding-left: 75px;
    }

    .tax-last-info .w50.left-position .big-percent .info {
        padding-left: 15px;
        line-height: normal;
        font-size: 18px;
    }

    .tax-last-info .w50.left-position .big-percent strong {
        font-size: 60px;
    }

    .scroll-sections-wrap .scroll-section .taxes-detail .percent-list > li strong {
        line-height: 1.2;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 {
        font-size: 10px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5:after, .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h5 span:after {
        top: 6px;
    }

    .scroll-sections-wrap .scroll-section.information-slide .slide-cont .files-block h4 {
        font-size: 21px;
    }

    .slide-form .form-terms {
        margin-top: 0;
    }

    .slide-form .w50 {
        padding: 0;
    }

    .first-slide-cont .new-vacancy-list {
        margin-left: 10px;
        margin-right: 10px;
    }
}

@media only screen and (max-height: 350px) and (max-width: 650px) {
    .adaptive-points {
        bottom: 0;
    }

    .map-wrap .start-text h1 {
        font-size: 25px;
    }

    header .header-bg {
        margin-top: 0;
    }

    header .header-menu > li a {
        padding: 5px 10px;
    }

    header .header-menu > li {
        margin-bottom: 6px;
    }

    header .header-menu {
        padding-top: 10px;
    }

    .map-wrap .start-text {
        top: 70px;
    }
}

@media only screen and (max-device-width: 740px) and (orientation: landscape) {
    .horizontal-view-ico {
        display: block;
        z-index: 300;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        background: #fff url(/local/templates/styles/css/../img/vertical-phone.svg) center center no-repeat;
    }
}

/*# sourceMappingURL=styles.css.map */
@media only screen and (max-height: 350px) and (min-width: 900px) {
    header .header-logo {
        margin-top: 4px;
    }

    header .right-position {
        padding-top: 13px;
    }
}

body.wait * {
    cursor: wait !important;
}

.mt10 {
    margin-top: 10px;
}

.errors-block {
    color: #ff1d25;
}

.jq-selectbox__dropdown ul{
	max-height:250px;
}


/* cookies agree begin */
.cookiesagree{
	position:fixed;
	z-index:100;
	left:0;
	bottom:0;
	box-sizing:border-box;
	background:rgba(0,0,0,0.5);
	color:#fff;
	text-align:center;
	padding:5px 20px;
	width:100%;
	display:none;
	font-family:Arial;
	font-size:14px;
	line-height:normal;
}
.cookiesBtn:link,.cookiesBtn:visited,.cookiesBtn:hover{
	display:inline-block;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
	color:#fff;
	border-radius:20px;
	padding:10px 20px 11px 20px;
	border:none;
	vertical-align:middle;
	line-height:1;
	margin:10px 20px;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
}
.cookiesagree p{
	display:inline-block;
	padding:10px 20px;
	vertical-align:middle;
}
@media only screen and (max-width: 750px) {
	.cookiesagree{
		padding:10px;
	}
}
/*.cookiesagree{
	position:fixed;
	z-index:100;
	left:0;
	bottom:0;
	box-sizing:border-box;
	background:rgba(0,0,0,0.15);
	color:#000;
	text-align:center;
	padding:5px 20px;
	width:100%;
	display:none;
	font-family:Arial;
	font-size:14px;
	line-height:normal;
	font-weight:bold;
}
.cookiesBtn:link,.cookiesBtn:visited,.cookiesBtn:hover{
	display:inline-block;
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3faaeb), to(#347df4));
    background: -webkit-linear-gradient(top, #3faaeb, #347df4);
    background: -moz-linear-gradient(top, #3faaeb, #347df4);
    background: -ms-linear-gradient(top, #3faaeb, #347df4);
    background: -o-linear-gradient(top, #3faaeb, #347df4);
    background: linear-gradient(top, #3faaeb, #347df4);
	color:#000;
	border-radius:20px;
	padding:10px 20px 11px 20px;
	border:none;
	vertical-align:middle;
	line-height:1;
	margin:10px 20px;
	-webkit-transition:all 0.3s;
	transition:all 0.3s;
	font-weight:bold;
}
.cookiesBtn:hover{
	color:#fff;
}
.cookiesagree p{
	display:inline-block;
	padding:10px 20px;
	vertical-align:middle;
}
@media only screen and (max-width: 750px) {
	.cookiesagree{
		padding:10px;
		background:rgba(255,255,255,0.8);
		border-top:1px solid rgba(0,0,0,0.15);
	}
}*/
/* cookies agree end */

/* IT MY HERO STYLE YEAHHH! */

.nm-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 50px;
}

.nm-navigation__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border: 1px solid rgba(255, 255, 255, 0.1);
    max-width: 874px;
}

a.nm-navigation__link {
    position: relative;
    display: block;
    text-decoration: none;
    color: #fff;
    font-size: 20px;
    padding: 30px 40px 25px 40px;
    border-bottom: 0;
}

@media only screen and (max-width: 767px) {
    a.nm-navigation__link {
        width: 100%;
    }
}

a.nm-navigation__link::after,
a.nm-navigation__link::before {
    content: '';
    position: absolute;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

a.nm-navigation__link::after {
    width: 20px;
    height: 20px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    bottom: 0;
    background: url("/local/templates/styles/img/down-arrow.svg") no-repeat center;
    background-size: 10px 9px;
    opacity: 0.2;
}

a.nm-navigation__link:not(:last-of-type)::before {
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    background-color: rgba(255, 255, 255, 0.1);
    height: 45%;
    width: 1px;
}

@media only screen and (max-width: 767px) {
    a.nm-navigation__link:not(:last-of-type)::before {
        content: none;
    }
}

a.nm-navigation__link:hover,
a.nm-navigation__link:active {
    background-color: rgba(255, 255, 255, 0.1);
}

a.nm-navigation__link:hover::before,
a.nm-navigation__link:active::before {
    opacity: 0;
}

.nm-tabs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.nm-tabs__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    position: relative;
    line-height: 0;
    font-size: 0;
    padding-bottom: 20px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

@media only screen and (max-width: 767px) {
    .nm-tabs__items {
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
}

.nm-tabs__items::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: #e5e5e5;
    height: 1px;
    z-index: 1;
}

.nm-tabs__items.nm-tabs__items-no-line::before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    background: transparent;
    height: 1px;
    z-index: 1;
}

.nm-tabs__item {
    z-index: 2;
    padding: 25px 5px;
    border-top: 5px solid transparent;
    border-bottom: none;
    -webkit-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
    text-transform: uppercase;
    font-family: "FuturaPT-Heavy";
    font-size: 13px;
    letter-spacing: 0.5px;
    cursor: pointer;
}

.nm-tabs__item:not(:last-of-type) {
    margin-right: 35px;
}

@media only screen and (max-width: 767px) {
    .nm-tabs__item:not(:last-of-type) {
        margin-right: 0;
    }
}

.nm-tabs__item.active {
    color: #33a2dc;
    border-color: #33a2dc;
}

.nm-tabs__item:hover {
    color: #33a2dc;
}

.nm-tabs__content {
    display: none;
    width: 100%;
}

.nm-tabs__content.active {
    display: block;
}

.nm-wrap {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 80px;
}

@media only screen and (max-width: 1400px) {
    .nm-wrap {
        margin: 30px 0;
    }
}

.nm-wrap--mt2 {
    margin-top: 40px;
}

.video-btn--grey,
.video-btn--grey:link,
.video-btn--grey:visited {
    border: 2px solid rgba(120, 122, 156, 0.1);
    color: #787A9C;
}

a.video-btn--grey:before {
    border-color: transparent transparent transparent #787A9C;
}

a.video-btn--grey:hover {
    background-color: #787A9C;
    color: #fff;
}

a.video-btn--grey:hover:before {
    border-color: transparent transparent transparent #fff;
}

.power-themes__inner {
    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;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 600px;
    width: 100%;
    margin: 50px auto;
}

@media only screen and (max-width: 767px) {
    .power-themes__inner {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.power-themes__items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
       -ms-flex-pack: justify;
           justify-content: space-between;
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;

}

@media only screen and (max-width: 767px) {
    .power-themes__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.power-themes__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 250px;
    width: 100%;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .power-themes__item:not(:last-child) {
        margin-bottom: 50px;
    }
}

.power-themes__logo img {
    width: 116px;
    height: 52px;
}

.power-themes__lead {
    margin-bottom: 15px;
    font-size: 15px;
    line-height: 18px;
    color: #1F235C;
    font-weight: 600;
    font-family: "FuturaPT-Book", sans-serif;
}

.power-themes__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 60px;
    background: url("/local/templates/styles/img/star.svg") no-repeat center;
    margin-bottom: 15px;
}

.nm-flex-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.nm-title {
    font-size: 20px;
    line-height: 30px;
    color: #1F235C;
    font-weight: 500;
    text-align: center;
}

.nm-title--width {
    max-width: 260px;
}

.nm-title--mx-auto {
    margin-left: auto;
    margin-right: auto;
}

.nm-subtitle {
    font-size: 15px;
    color: #1F235C;
    font-weight: normal;
}

.nm-text {
    font-size: 16px;
    line-height: 20px;
    color: #787A9C;
    font-family: "FuturaPT-Book", sans-serif;
}

.nm-text--center {
    text-align: center;
}

.nm-text--mb-3 {
    margin-bottom: 25px;
}

.nm-text--width-1 {
    max-width: 759px;
    margin-left: auto;
    margin-right: auto;
}

.nm-text--width-2 {
    max-width: 610px;
    margin-left: auto;
    margin-right: auto;
}

.nm-carousel-wrap {
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1000px) {
    .nm-carousel-wrap {
        padding-bottom: 25px;
    }

}


.nm-carousel {
    margin: 70px auto 30px auto;
    -webkit-transition: all .25s ease-in-out;
    transition: all .25s ease-in-out;
}

@media only screen and (max-width: 1400px) {
    .nm-carousel {
        margin: 55px auto 20px auto;
        max-width: 1100px;
    }
}

@media only screen and (max-width: 1300px) {
    	.nm-carousel {
        	max-width: 940px;
        }

    }

@media only screen and (max-width: 1200px) {
    .nm-carousel {
        max-width: 900px;
    }

}

@media only screen and (max-height: 780px) {
    .nm-carousel {
        margin: 35px auto 30px auto;
    }

}

.nm-carousel__item {
    width: 305px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

@media only screen and (max-width: 1300px) {
    	.nm-carousel__item {
    		width: 280px;
    	}
    }

@media only screen and (max-width: 1024px) {
        .nm-carousel__item {
            width: 268px;
        }
    }

@media only screen and (max-width: 767px) {
        .nm-carousel__item {
            width: 100%;
        }
    }

.nm-carousel__img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    background-color: #C2C0C1;
    margin-bottom: 20px;
}

@media only screen and (max-width: 1400px) {
    .nm-carousel__img {
        width: 60px;
        height: 60px;
        margin-bottom: 10px;
    }
}

.nm-carousel__img img {
    width: 90px;
    height: 90px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: -24px;
    object-position: -24px;
    font-family: 'object-fit: cover; object-position: -24px;';
}

@media only screen and (max-width: 1400px) {
    .nm-carousel__img img {
        width: 60px;
        height: 60px;
        -o-object-position: -15px;
    	object-position: -15px;
    	font-family: 'object-fit: cover; object-position: -15px;';
    }
}

.nm-carousel__subtitle {
    margin-bottom: 20px;
}

@media only screen and (max-width: 1300px) {
    	.nm-carousel__subtitle {
        	margin-bottom: 10px;
        }

    }

.nm-carousel__before-title {
    font-weight: 600;
}

.nm-carousel .slick-slide {
    width: auto;
    max-width: 100%;
    margin: 0 30px;
}

@media only screen and (max-width: 1300px) {
        .nm-carousel .slick-slide {
            width: auto;
            max-width: 100%;
            margin: 0 20px;
        }
    }

.nm-carousel .slick-list {
    max-width: 1050px;
    margin-left: auto;
    margin-right: auto;
}

.reason__inner {
    width: 100%;
    max-width: 1498px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}

.reason__inner--between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reason__nm-likes {
    margin: 50px auto;
}

@media only screen and (max-width: 1400px) {
    .reason__nm-likes {
        margin: 20px auto;
    }
}

@media only screen and (max-width: 1024px) {
    .reason__nm-likes {
        margin: 15px auto;
    }
}

@media only screen and (max-width: 767px) {
    .reason__nm-likes {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.footer-box {
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .footer-box {
        padding-bottom: 25px;
    }
}

.nm-likes {
    max-width: 690px;
    width: 100%;
    background-color: rgba(234, 234, 235, 0.1);
    padding: 45px 0;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1400px) {
    .nm-likes {
        padding: 35px 0;
    }
}

@media only screen and (max-width: 767px) {
    .nm-likes {
        padding: 25px 0;
    }
}

.nm-likes__icon {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    display: block;
}

@media only screen and (max-width: 1024px) {
    .nm-likes__icon {
        width: 45px;
        height: 45px;
    }
}

.nm-likes__img {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #787A9C;
    margin-bottom: 10px;
}

.nm-likes__img img {
    width: 60px;
    height: 60px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border-radius: 50%;
}

.nm-likes__item {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    max-width: 186px;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .nm-likes__item {
        margin-bottom: 15px;
    }

}

.nm-likes__items {
    width: 100%;
    max-width: 586px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
}

@media only screen and (max-width: 767px) {
    .nm-likes__items {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
}


@media only screen and (min-width: 320px) {
    .nm-likes__text {
        font-size: 13px;
        line-height: 18px;
        color: #1F235C;
        font-weight: 600;
        font-family: "FuturaPT-Book", sans-serif;
    }
}

@media only screen and (min-width: 345px) {
    .nm-likes__text {
        font-size: 15px;
    }
}

.nm-img-decor {
    position: relative;
}

.nm-img-decor::after {
    position: absolute;
    content: '';
    top: 50%;
    right: -130px;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 115px;
    height: 100%;
    background: url("/local/templates/styles/img/dashed.svg") no-repeat center;
    background-size: 100%;
    margin-top: -8px;
}

@media only screen and (max-width: 1300px) {
    .nm-img-decor::after {
        right: -120px;
    }
}

@media only screen and (max-width: 1024px) {
    .nm-img-decor::after {
        right: -110px;
    }
}

@media only screen and (max-width: 767px) {
    .nm-img-decor::after {
        content: none;
    }
}

.nm-img-decor--lg::after {
    right: -210px;
}

@media only screen and (max-width: 1080px) {
    .nm-img-decor--lg::after {
        right: -180px;
    }
 }

@media only screen and (max-width: 1024px) {
    .nm-img-decor--lg::after {
        right: -170px;
    }
}


.nm-img-decor--arrow::after {
    right: -150px;
    background: url("/local/templates/styles/img/dashed-arrows.svg") no-repeat center;
}
.nm-img-decor--two-years::after {
    content: '2 года';
	line-height: 80px;
}

@media only screen and (max-width: 1024px) {
    .nm-img-decor--arrow::after {
        right: -145px;
    }

}

@media only screen and (max-width: 960px) {
    .nm-img-decor--arrow::after {
        right: -100px;
        width: 75px;
    }

}

@media only screen and (max-width: 768px) {
    .nm-img-decor--arrow::after {
        right: -85px;
        width: 75px;
    }

}


@media only screen and (max-width: 1400px) {
	.nm-img-decor--two-years::after {
		line-height: 50px;
	}
}
@media only screen and (max-width: 767px) {
	.nm-img-decor--two-years::after {
		content: none;
	}
}

.nm-develop {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    max-width: 1200px;
    padding-top: 70px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1024px) , screen and (max-height: 650px) {
    .nm-develop {
        padding-top: 40px;
         -ms-flex-pack: distribute;
       justify-content: space-around;
    }
}

@media only screen and (max-width: 767px) {
    .nm-develop {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-top: 40px;
    }
}

.nm-develop__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 335px;
    width: 100%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}


@media screen and (max-width: 1400px) , screen and (max-height: 650px) {
    .nm-develop__item {
        max-width: 300px;
    }
}

@media only screen and (max-width: 1024px) , screen and (max-height: 600px) {
    .nm-develop__item {
        max-width: 210px;
    }
}

@media only screen and (max-width: 767px) {
    .nm-develop__item {
        margin-bottom: 15px;
    }
}

.nm-develop__text {
    text-align: center;
    font-size: 20px;
    line-height: 32px;
}

.nm-develop__text span {
    font-weight: 600;
}

@media only screen and (max-width: 1400px) , screen and (max-height: 650px) {
    .nm-develop__text {
        font-size: 17px;
        line-height: 29px;
    }
}

.nm-develop__wrap-img {
    border-radius: 50%;
    width: 121px;
    height: 121px;
    background-color: #787A9C;
    margin-bottom: 35px;
}

@media only screen and (max-width: 1400px) , screen and (max-height: 650px) {
    .nm-develop__wrap-img {
        width: 90px;
        height: 90px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 1300px) , screen and (max-height: 600px) {
    .nm-develop__wrap-img {
        width: 70px;
        height: 70px;
        margin-bottom: 15px;
    }
}

.nm-develop__wrap-img img {
    width: 121px;
    height: 121px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border-radius: 50%;
}

@media only screen and (max-width: 1400px) , screen and (max-height: 650px){
    .nm-develop__wrap-img img {
        width: 90px;
        height: 90px;
    }
}

@media only screen and (max-width: 1300px) , screen and (max-height: 600px) {
    .nm-develop__wrap-img img {
        width: 70px;
        height: 70px;
    }
}

.directions {
    width: 100%;
    max-width: 885px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
}

.directions__row {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

@media only screen and (max-width: 767px) {
    .directions__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 25px;
    }
}

.directions__row--width {
    max-width: 745px;
    margin-left: auto;
    margin-right: auto;
}

.directions__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    max-width: 154px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}

@media only screen and (max-width: 767px) {
    .directions__item {
        margin-bottom: 25px;
    }
}

.directions__title {
    font-size: 15px;
    line-height: 18px;
    color: #1F235C;
    font-weight: 600;
    font-family: "FuturaPT-Book", sans-serif;
}

.directions__img-wrap {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: #787A9C;
    margin-bottom: 10px;
}

.directions__img-wrap img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

.career__row {
    width: 100%;
    max-width: 1020px;
    margin-left: auto;
    margin-right: auto;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .career__row {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }
}

.career__wrap-img {
    width: 121px;
    height: 121px;
    border-radius: 50%;
    background-color: #787A9C;
    margin-bottom: 10px;
    text-align: center;
}

@media only screen and (max-width: 1400px) {
    .career__wrap-img {
        width: 90px;
        height: 90px;
    }
}

@media only screen and (max-width: 767px) {
    .career__wrap-img {
        margin-left: auto;
        margin-right: auto;
    }
}

.career__wrap-img img {
    width: 121px;
    height: 121px;
    border-radius: 50%;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
}

@media only screen and (max-width: 1400px) {
    .career__wrap-img img {
        width: 90px;
        height: 90px;
    }
}

.career__item {
    width: 100%;
    max-width: 222px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

@media only screen and (max-width: 767px) {
    .career__item {
        margin-bottom: 100px;
        position: relative;
    }

    .career__item:not(:last-child)::before {
            position: absolute;
            content: '';
            top: 50%;
            right: 0;
            transform: rotate(90deg);
            width: 100%;
            height: 100%;
            background: url(/local/templates/styles/img/dashed-arrows.svg) no-repeat center;
            background-size: 32%;
            margin-top: 50px;
            -webkit-user-select: none;
              -moz-user-select: none;
               -ms-user-select: none;
                   user-select: none;
    }


    .career__item:not(:first-child):not(:last-child)::after {
            position: absolute;
            content: '2 года';
            text-align: center;
            top: 100%;
            right: 0;
            width: 100%;
            height: 21px;
            margin-top: 36px;
            background-color: white;
            -webkit-user-select: none;
              -moz-user-select: none;
               -ms-user-select: none;
                   user-select: none;
    }
}

.career__item--width {
    max-width: 136px;
}

@media only screen and (max-width: 767px) {
    .career__item--width {
        max-width: 222px;
    }
}

.career__title {
    font-size: 20px;
    line-height: 25px;
    color: #1F235C;
    margin-bottom: 10px;
}

@media only screen and (max-width: 767px) {
    .career__title {
        text-align: center;
    }
}

.career__list-item {
    font-size: 15px;
}

@media only screen and (max-width: 767px) {
    .career__list-item {
        text-align: center;
    }
}

.nm-form {
    width: 100%;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}

.corporate {
    text-align: center;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.corporate--width-1 {
    max-width: 1075px;
}

.corporate--width-2 {
    max-width: 1600px;
}

.corporate__head {
    margin-bottom: 90px;
}

@media only screen and (max-width: 1400px) {
    .corporate__head {
        margin-bottom: 45px;
    }
}

.corporate__head-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #787A9C;
}

.corporate__head-subtitle {
    color: #1F235C;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
}

.corporate__content {
    font-size: 16px;
    /* line-height: 32px; */
    line-height: 20px;
    color: #787A9C;
    margin-bottom: 40px;
}

.corporate__content--width {
    width: 100%;
    max-width: 435px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 30px;
}

@media only screen and (max-width: 1400px) {
    .corporate__content--width {
        margin-bottom: 15px;
    }
}

.corporate__content-img {
    border-radius: 50%;
    width: 90px;
    height: 90px;
    background-color: #787A9C;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 1400px) {
    .corporate__content-img {
        width: 60px;
        height: 60px;
        margin-bottom: 20px;
    }
}

@media only screen and (max-height: 500px) {
    .corporate__content-img {
        display: none;
    }
}


corporate__content-img

.corporate__content-img img {
    width: 90px;
    height: 90px;
    -o-object-fit: cover;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    border-radius: 50%;
}

@media only screen and (max-width: 1400px) {
    .corporate__content-img img {
        width: 60px;
        height: 60px;
    }
}

.corporate__footer {
    margin-bottom: 25px;
}

.corporate__footer-title {
    color: #1F235C;
    font-size: 30px;
    line-height: 48px;
    font-weight: 500;
}

.corporate__footer-item {
    color: #1F235C;
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    text-transform: uppercase;
}

@media only screen and (max-width: 767px) {
    .corporate__footer-item {
        font-size: 15px;
    }
}

.corporate__footer-row {
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.corporate__items {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

@media only screen and (max-width: 767px) {
    .corporate__items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.corporate__item {
    width: 100%;
    max-width: 500px;
    margin: 25px auto;
}

.corporate__carousel {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
}

@media only screen and (max-width: 767px) {
    .corporate__item {
        width: 95%;
    }
}

/*.corporate__item:not(:last-child) {*/
    /*margin-right: 5%;*/
/*}*/

/*@media only screen and (max-width: 767px) {*/
    /*.corporate__item:not(:last-child) {*/
        /*margin-right: 0;*/
    /*}*/
/*}*/

.corporate__item-title {
    font-size: 20px;
    line-height: 32px;
    font-weight: 500;
    color: #1F235C;
    margin-bottom: 15px;
}

.corporate__item-text {
    font-size: 15px;
    /*line-height: 25px;*/
    line-height: 20px;
    color: #787A9C;
}

.nm-last-section {
	margin: 0 0 40px 0;
}

.decor-symbol {
    line-height: 0;
    margin: 2px 0 0 0;
}

/*# sourceMappingURL=style.css.map */

/* howToEnter form */

.howToEnterForm {
    max-width: 760px;
}

.howToEnterForm .form-line-wrap {

}
.howToEnterForm .form-line {
    padding-bottom: 15px;
}
.howToEnterForm .form-line label {
    display: block;
    cursor: pointer;
    padding-bottom: 5px;
    font-size: 15px;
    color: #1F235C;
}
.howToEnterForm .submit-line {
    /*padding: 0 ;*/
}
.howToEnterForm input[type="text"],
.howToEnterForm input[type="email"],
.howToEnterForm input[type="text"]:focus,
.howToEnterForm input[type="email"]:focus {
    width: 100%;
    display: block;
    font-size: 18px;
    color: #1F235C;
    background: transparent;
    padding: 19px;
    border: 1px solid #95989A;
}
@media only screen and (max-width: 1400px) {
    .howToEnterForm input[type="text"],
	.howToEnterForm input[type="email"] {
        padding: 12px 19px;
    }
}
.howToEnterForm input[type="submit"] {
    background: #3faaeb;
    background: -webkit-gradient(linear, left top, left bottom, from(#3FABEC), to(#347DF5));
    background: -webkit-linear-gradient(top, #3FABEC, #347DF5);
    background: -moz-linear-gradient(top, #3FABEC, #347DF5);
    background: -ms-linear-gradient(top, #3FABEC, #347DF5);
    background: -o-linear-gradient(top, #3FABEC, #347DF5);
    background: linear-gradient(top, #3FABEC, #347DF5);
    text-transform: uppercase;
    /*padding: 16px 60px;*/
    padding: 14px 54px;
    box-shadow: 0 4px 7px rgba(0, 0, 0, 0.2);
    letter-spacing: 1px;
}

.howToEnterForm .form-line.form-terms {
    padding: 0;
    overflow: hidden;
    margin: 0;
}

.howToEnterForm .form-line.form-terms.error label,
.howToEnterForm .form-line.form-terms.error a {
    color: #ff1d25;
}
.howToEnterForm .form-line.form-terms a {
    color: #1375D8;
    border-bottom: 0;
}

.howToEnterForm .form-line.form-terms a:hover {
    border-bottom: 1px solid #1375D8;
}

.howToEnterForm .form-line.form-terms label {
    position: static;
    color: #9091ae;
    display: block;
    cursor: default;
    text-align: left;
    margin-left: 30px;
    font-size: 16px;
    line-height: 20px;
}

.howToEnterForm .form-line.form-terms .jq-checkbox {
    float: left;
    margin-right: -100%;
    border: 1px solid #95989A;
    width: 18px;
    height: 18px;
    overflow: visible !important;
}

.howToEnterForm .form-line.form-terms .jq-checkbox .jq-checkbox__div {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: url(/local/templates/styles/css/../img/checkLight.svg) -1720px 1px no-repeat;
    -webkit-transform: scale(0.7);
    -khtml-transform: scale(0.7);
    -moz-transform: scale(0.7);
    -ms-transform: scale(0.7);
    -o-transform: scale(0.7);
    transform: scale(0.7);
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out 0s;
    -khtml-transition: all 0.3s ease-in-out 0s;
    -moz-transition: all 0.3s ease-in-out 0s;
    -ms-transition: all 0.3s ease-in-out 0s;
    -o-transition: all 0.3s ease-in-out 0s;
    transition: all 0.3s ease-in-out 0s;
}

.old-ie .howToEnterForm .form-line.form-terms .jq-checkbox .jq-checkbox__div {
    background-image: url(/local/templates/styles/css/../img/ico-set.png);
}

.howToEnterForm .form-line.form-terms .jq-checkbox.checked .jq-checkbox__div {
    opacity: 1;
}

/* howToEnter form END */

.press-video-block {
    /*padding: 0 0 20px 0;*/
	padding: 0 0 10px 0;
}
.press-video-block .video-btn:before {
    border: none;
}
.press-block .press-video-block .files a .ico {
    /*top: -7px;*/
    left: -8px;
    width: 34px;
}
.press-block .press-video-block .files a {
    min-height: 52px;
}
.press-video-block .ico:before {
    background: url(/local/templates/styles/css/../img/video_file_ico_hover.svg) 0 0 no-repeat !important;
}
.press-video-block .ico:after {
    background: url(/local/templates/styles/css/../img/video_file_ico.svg) 0 0 no-repeat !important;
}
/* form GD START */
.w100
{
    width:100%;
}

.logo-list
{
   text-align:center;
   margin-bottom:40px;
}
.logo-list img:first-child
{
   margin-right:50px;
}
.scroll-sections-wrap .scroll-section.information-slide-gd {
   padding-top: 50px;
   padding-bottom: 10px;
}
.slide-cont .peoples-block-gd
{
	padding: 80px 0;
}
/* form GD END */
/*start slider dots with svg icon */

.scroll-section--big-dot .photo-gallery-wrap .fotorama__nav__frame,
.scroll-section--big-dot .resident-gallery-wrap .fotorama__nav__frame
 {
    height: 55px;
	width: 40px;
 }

.scroll-section--big-dot .photo-gallery-wrap .fotorama__nav, 
.scroll-section--big-dot .resident-gallery-wrap .fotorama__nav {
    height: 55px;
    bottom: 25px;
}
.scroll-sections-wrap .scroll-section--big-dot .brownfield .full-height-pic .points
{
    bottom: 60px;
}
.scroll-section--big-dot .photo-gallery-wrap .fotorama__dot,
.scroll-section--big-dot  .resident-gallery-wrap .fotorama__dot,
.scroll-sections-wrap .scroll-section--big-dot .brownfield .full-height-pic .points li span
{
	width: 40px;
    height: 40px;
    background-image: url(/local/templates/styles/images/camera-blue.svg);
    background-position: center;
    background-size: 45%;
    background-repeat: no-repeat;
    border-radius: 100%;
    margin-top: 9px;
    background-color: #fff;
    display: block;
}
.scroll-section--big-dot .photo-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot, 
.scroll-section--big-dot .resident-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot,
.scroll-sections-wrap .scroll-section--big-dot .brownfield .full-height-pic .points li.current span{
    background-color: #33a2dc;
    background-image: url(/local/templates/styles/images/camera-white.svg);
    background-position: center;
    background-size: 45%;
    background-repeat: no-repeat;    
}

@media (min-width: 901px) and (max-width: 980px) { 
    .scroll-section--big-dot .photo-gallery-wrap .fotorama__dot,
    .scroll-section--big-dot  .resident-gallery-wrap .fotorama__dot
    {
    	width: 35px;
        height: 35px;
    }
     .scroll-section--big-dot .photo-gallery-wrap .fotorama__nav__frame,
     .scroll-section--big-dot .resident-gallery-wrap .fotorama__nav__frame
     {
        width: 35px;
        height: 48px;
        bottom:35px;
     }
}

@media (min-width: 320px) and (max-width: 550px) { 
	
	.scroll-sections-wrap .scroll-section--big-dot .brownfield .full-height-pic .points
	{
	    bottom: 45px;
	}
	
	.scroll-section--big-dot .photo-gallery-wrap .fotorama__nav, 
	.scroll-section--big-dot .resident-gallery-wrap .fotorama__nav
	{
	    height: 40px;
	    bottom: 5px; 
	}
	.scroll-section--big-dot .photo-gallery-wrap .fotorama__dot,
	.scroll-section--big-dot  .resident-gallery-wrap .fotorama__dot
    {
    	width: 20px;
        height: 20px;
        background-image: none;
    }
    .scroll-section--big-dot .photo-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot,
	.scroll-section--big-dot .resident-gallery-wrap .fotorama__nav__frame.fotorama__active .fotorama__dot
    {
        background-image: none;
    }
     .scroll-section--big-dot .photo-gallery-wrap .fotorama__nav__frame,
     .scroll-section--big-dot .resident-gallery-wrap .fotorama__nav__frame
     {
	    width: 20px;
	    height: 48px;
	    bottom: 15px;
     }
}
/*end slider dots with svg icon */
.cont-wrap .info dt.sub-icon
{
	text-align:center;
}
.cont-wrap .info dt.sub-icon img
{
	margin-top: 10px;
	margin-left: 15px;
}

@media only screen and (max-width: 1650px)
{
	.cont-wrap .info dt.sub-icon img
	{
		margin-left: 0;
	}
}

 /*start pdf btn*/
  .file-block-in-slide 
  {
	position: relative;
	z-index: 5;
  }

 .file-block-in-slide a, 
 .file-block-in-slide a:link,
 .file-block-in-slide a:visited
 {
     display: inline-block;
     position: relative;
     font-size: 16px;
     padding: 13px 20px 13px 45px;
     color: #1f235c;
     -webkit-transition: all 0.3s ease-in-out 0s;
     -khtml-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -ms-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
     margin-top: 0px;
 		margin-bottom: 10px;
 		border: 0
 }
  .file-block-in-slide.file-block-in-slide--2str a
  {
     padding: 5px 20px 5px 45px;
  }
  .file-block-in-slide.file-block-in-slide--white a
  {
     color:#fff;
  }
  .file-block-in-slide.file-block-in-slide--blue a
  {
     color:#33a2dc;
  }
 .file-block-in-slide a .ico {
     position: absolute;
     left: 0;
     height: 45px;
 		width: 32px;
     top: 2px;
 
     display: block;
     font-family: "FuturaPT-Book";
     font-size: 10px;
     text-transform: uppercase;
     padding: 8px 9px 0;
     letter-spacing: 1px
     
 }
 .file-block-in-slide a .ico:before{
     position: absolute;
     content: '';
     display: block;
     left: 0;
     top: 0;
     width: 100%;
     height: 100%;
     background: url(/images/ico-set-docs.png) -17px -78px no-repeat;
     -webkit-transition: all 0.3s ease-in-out 0s;
     -khtml-transition: all 0.3s ease-in-out 0s;
     -moz-transition: all 0.3s ease-in-out 0s;
     -ms-transition: all 0.3s ease-in-out 0s;
     -o-transition: all 0.3s ease-in-out 0s;
     transition: all 0.3s ease-in-out 0s;
 }
  .file-block-in-slide--white a .ico:before{
  	background-position: -17px -5px;
  }  
  .file-block-in-slide--blue a .ico:before{
  	background-position: -17px -149px;
  }
      
   @media only screen and (max-width: 450px) {
 	.file-block-in-slide a {
 		padding-bottom: 25px!important
 	}
 }
 
 /*end pdf btn*/
 
 
@media only screen and (min-width: 1650px)
{
.slide-greendfield .num-ico-list 
	{
	   margin-bottom:20px;
	}
}

@media only screen and (max-height: 800px)
{
	.slide-cont.brownfield p
	{
		padding-bottom:5px;
	}
	.slide-cont.brownfield .presentation-block
	{
		padding-top: 20px;
	}
	.brownfield .brfd_conacts
	{
		padding-top:0px;
	}
	.brownfield .brfd_conacts p
	{
		padding-bottom:0px;
	}
	
}

.pull-left{float:left;}
.pull-right{float:right;}
.block-w60{display:block;width:60%;}
.block-w40{display:block;width:40%;}
@media only screen and (max-width: 576px)
{
	.pull-sm-center
	{
		float:none;
		text-align:center;
		margin:auto;
	}
	.file-block-in-slide
	{
		text-align:left;
	}
	.block-w50-sm
	{
		display:block;width:50%;
	}
}

/* End */


/* Start:/local/templates/.default/components/bitrix/menu/top_menu/style.css?15647272992140*/
@media only screen and (min-width: 650px) {
	
	header .header-menu ul {
		position: absolute;
		overflow: auto;
		width: max-content;
		left: 0;
		top: -3px;
		border-top: #33a2dc 3px solid;
		visibility: hidden;
		opacity: 0;
		/*height: 0;*/

		transition: 0.5s ease-in-out;
		/*-webkit-transition: height 0.6s ease-in-out;*/
		/*background: #ccc*/
	}
	header .header-menu > li.active ul {
		/*top: -6px;
		border-top: #33a2dc 6px solid;*/
		transition: 0.2s ease-in-out;
	}

	header .header-menu ul li {
		position: relative
	}		


	header .header-menu .submenu {
		visibility: hidden;
		opacity: 0;
		position: relative;
		height: 0;

		left: 0;
		/*top: 108px;*/
		width: 100%;
		/*-webkit-transition: all 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;
		-khtml-transition: all 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;
		-moz-transition: all 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;
		-ms-transition: all 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;
		-o-transition: all 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;*/
		/*transition: 0.3s ease-in-out, visibility 0s ease-in-out 0.3s;*/
		-webkit-transition: height 0.15s ease-in-out;
		/*padding: 40px 0;*/
		z-index: 40;

	}
	header .header-menu .submenu ul {
	}
	header .header-menu .submenu li {
		float: left;
	}
	header .header-menu .submenu ul > li a {
		padding: 20px 10px 17px;
	}
	header .header-menu .submenu li:nth-of-type(1) a {
		padding-left: 1px
	}
	header .header-menu .submenu li:nth-last-of-type(1) a {
		padding-right: 1px
	}
	header .header-menu li a:hover + .submenu, 
	header .header-menu li a + .submenu:hover {
		opacity: 1;
		visibility: visible;
		height: 60px;
	}
	header .header-menu li a:hover + .submenu ul, 
	header .header-menu li a + .submenu:hover ul {
		opacity: 1;
		visibility: visible;
		/*height: auto;*/
	}
}
@media only screen and (max-width: 650px) {
	header .header-menu ul {
	}
	.submenu {
		position: relative;
		margin-top: 10px;
	}
	.submenu li {
		margin-bottom: 10px;
	}
	.submenu .hidden_sm {
		display: none
	}
	
}
/* End */


/* Start:/local/templates/reaspekt_inner/styles.css?14567388631763*/
/*.gall{}
.border{}
ul.disc{
	list-style: disc inside;
}
ul.circle{
	list-style: circle inside;
}
ul.square{
	list-style: square inside;
}
ul.mdash{
	list-style: none;
}
ul.mdash > li:before{
	content: '– ';
}

#jquery-overlay {position:fixed;top:0;left:0;z-index:90;width:100%;height:100%;}
#jquery-lightbox{position:absolute;top:0;left:0;width:100%;z-index:100;text-align:center;line-height:0;}
#jquery-lightbox a img{border:none;}
#lightbox-container-image-box{position:relative;background-color:#fff;width:250px;height:250px;margin:0 auto;}
#lightbox-container-image{padding:5px;}
#lightbox-loading{position:absolute;top:40%;left:0%;height:25%;width: 100%;text-align:center;line-height:0;}
#lightbox-nav{position:absolute;top:0;left:0;height:100%;width:100%;z-index:10;}
#lightbox-container-image-box >#lightbox-nav{left:0;}
#lightbox-nav a{outline:none;}
#lightbox-nav-btnPrev, #lightbox-nav-btnNext{width:49%;height:100%;zoom:1;display:block;}
#lightbox-nav-btnPrev {left:0;float:left;}
#lightbox-nav-btnNext{right:0;float:right;}
#lightbox-container-image-data-box{font:10px Verdana, Helvetica, sans-serif;background-color:#fff;margin:0 auto;line-height:1.4em;overflow:auto;width:100%;padding:0 5px;}
#lightbox-container-image-data {padding:0 5px;color:#666;}
#lightbox-container-image-data #lightbox-image-details {width:70%;float:left;text-align:left;}
#lightbox-image-details-caption{font-weight:bold;}
#lightbox-image-details-currentNumber{display: block;clear: left;padding-bottom: 1.0em;}
#lightbox-secNav-btnClose{position: absolute;right:-15px;top:-15px;}
*html #lightbox-nav-btnPrev{background:url("/local/templates/reaspekt_inner/images/lightbox-btn-prev.png") 5% 50% no-repeat;}
*html #lightbox-nav-btnNext{background:url("/local/templates/reaspekt_inner/images/lightbox-btn-next.png") 95% 50% no-repeat;}*/
/* End */


/* Start:/local/templates/reaspekt_inner/template_styles.css?144828965917*/
.gall{}
.border{}
/* End */
/* /local/templates/styles/css/styles.css?1619096474438018 */
/* /local/templates/.default/components/bitrix/menu/top_menu/style.css?15647272992140 */
/* /local/templates/reaspekt_inner/styles.css?14567388631763 */
/* /local/templates/reaspekt_inner/template_styles.css?144828965917 */
