@charset "UTF-8";
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
    display: block; }

body {
    line-height: 1; }

ol, ul {
    list-style: none; }

blockquote, q {
    quotes: none; }

blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none; }

table {
    border-collapse: collapse;
    border-spacing: 0; }

html,
button,
input,
select,
textarea {
    color: #222; }

body {
    font-size: 1em;
    line-height: 1.4; }

::-moz-selection {
    background: #b3d4fc;
    text-shadow: none; }

::selection {
    background: #b3d4fc;
    text-shadow: none; }

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0; }

img {
    vertical-align: middle; }

fieldset {
    border: 0;
    margin: 0;
    padding: 0; }

textarea {
    resize: vertical; }

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0; }

.fancybox-container.fancybox-presentme .fancybox-inner, .fancybox-container.fancybox-permits .fancybox-inner {
    width: 803px;
    height: 602px;
    max-width: 100%;
    left: 50%;
    top: 50%;
    right: auto;
    bottom: auto;
    transform: translate(-50%, -50%);
    background-color: #111;
    transition: 0.5s; }
@media screen and (max-width: 767px) {
    .fancybox-container.fancybox-presentme .fancybox-inner, .fancybox-container.fancybox-permits .fancybox-inner {
        height: 300px; } }

@media screen and (max-width: 767px) {
    .fancybox-container.fancybox-presentme .fancybox-stage, .fancybox-container.fancybox-permits .fancybox-stage {
        overflow: visible; } }

.fancybox-container.fancybox-permits .fancybox-inner {
    width: 524px;
    height: 750px; }
@media screen and (max-width: 767px) {
    .fancybox-container.fancybox-permits .fancybox-inner {
        height: 500px; } }

.fancybox-container.fancybox-is-closing .fancybox-inner {
    background-color: transparent; }

@media screen and (max-width: 767px) {
    .fancybox-container .fancybox-content {
        padding-left: 20px;
        padding-right: 20px; } }

.fancybox-container .fancybox-slide--image {
    padding: 0; }
@media screen and (max-width: 767px) {
    .fancybox-permits .fancybox-container .fancybox-slide--image,
    .fancybox-presentme .fancybox-container .fancybox-slide--image {
        overflow: visible; } }

.fancybox-is-open .fancybox-bg {
    opacity: 0.7; }

@media screen and (max-width: 767px) {
    .fancybox-toolbar .fancybox-button {
        width: 30px;
        height: 30px; } }

.fancybox-stage {
    left: 24px;
    top: 24px;
    right: 24px;
    bottom: 24px; }
@media screen and (max-width: 767px) {
    .fancybox-stage {
        left: 0;
        right: 0;
        bottom: 0;
        top: 0; } }

.fancybox-image {
    object-fit: cover; }

.fancybox-button {
    background-color: #0077bc;
    padding: 4px;
    color: #fff; }

.fancybox-button svg {
    fill: #fff; }

.fancybox-navigation .fancybox-button {
    bottom: 40px;
    top: auto;
    width: 60px;
    height: 60px;
    padding: 0;
    background-color: rgba(0, 0, 0, 0.45); }
@media screen and (max-width: 767px) {
    .fancybox-navigation .fancybox-button {
        width: 40px;
        height: 40px;
        bottom: 30px; } }
.fancybox-navigation .fancybox-button svg {
    fill: currentColor; }
.fancybox-navigation .fancybox-button[disabled] {
    color: rgba(255, 255, 255, 0.45); }

.fancybox-navigation .fancybox-button--arrow_left {
    left: 50%;
    transform: translateX(calc(-100% - 4px)); }

.fancybox-navigation .fancybox-button--arrow_right {
    right: 50%;
    transform: translateX(calc(100% + 4px)); }

.mainNav_header {
    padding-top: 10px; }
@media screen and (max-width: 991px) {
    .mainNav_header {
        margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
    .mainNav_header {
        overflow: auto;
        margin-bottom: 0;
        padding-top: 20px;
        position: absolute;
        bottom: 0;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1050;
        width: 235px;
        background-color: #fff;
        transform: translateX(-235px);
        transition: 0.4s; }
    .mainNav_header .mainNav-i {
        float: none;
        padding-top: 10px; } }
.menu-open .mainNav_header {
    transform: translateX(0); }

.mainNav-i {
    position: relative;
    padding: 0px 21px 9px;
    border-bottom: 4px solid #edede8;
    float: left;
    font-family: "Cuprum", sans-serif;
    font-size: 19px;
    color: #51779c; }
.mainNav-i > a {
    text-decoration: none !important; }
@media screen and (min-width: 992px) {
    .mainNav-i:hover {
        border-bottom: 4px solid #bcbcb3;
        color: #0854a1; }
    .mainNav-i:hover .mainNav-deeper {
        display: block; } }
@media screen and (max-width: 991px) {
    .mainNav-i.active {
        border-bottom: 4px solid #bcbcb3;
        color: #0854a1; }
    .mainNav-i.active .mainNav-deeper {
        display: block; } }
@media screen and (max-width: 991px) {
    .mainNav-i {
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 0; }
    .mainNav-i > a {
        display: block;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 10px; } }
.mainNav-i._act {
    border-bottom: 4px solid #556c80;
    color: #e41e27; }

.mainNav-deeper {
    display: none;
    min-width: 150px;
    z-index: 4;
    position: absolute;
    left: 0;
    top: calc(100% + 4px);
    background: #fff;
    padding: 20px;
    border-bottom: 4px solid #bcbcb3; }
@media screen and (max-width: 767px) {
    .mainNav-deeper {
        position: static; } }
.mainNav-deeper-i {
    padding-bottom: 10px;
    color: #51779c; }
.mainNav-deeper-i a {
    text-decoration: underline; }
.mainNav-deeper-i a:hover {
    text-decoration: none; }

.upages {
    font-size: 14px;
    color: #ffffff;
    position: absolute;
    top: 10px;
    left: 10px;
    background: #000000;
    border: 2px solid #cccccc;
    z-index: 51000;
    padding: 8px; }
.upages div {
    cursor: pointer;
    display: block;
    color: #fff;
    font-size: 14px;
    padding: 4px;
    font-weight: normal;
    display: block; }
.upages a {
    display: block;
    color: #000;
    font-size: 14px;
    padding: 4px;
    background: #ffffff;
    font-weight: normal;
    display: block; }
.upages a:first-child {
    color: #ffffff; }
.upages a:nth-child(even) {
    background: #aaaaaa; }

*,
*::before,
*::after {
    box-sizing: border-box; }

body {
    font: 14px Arial, Helvetica, sans-serif;
    background-color: white; }

a {
    color: #0d55a1; }
a:hover {
    color: #2466dd;
    text-decoration: underline; }

img {
    max-width: 100%;
    height: auto; }

.container {
    max-width: 1200px;
    min-width: 940px;
    margin: 0 auto; }
@media screen and (max-width: 1200px) {
    .container {
        min-width: 0;
        max-width: none;
        padding: 0 20px; } }

.g-fwb {
    font-weight: bold; }

.g-lh1 {
    line-height: 20px; }

.g-lh2 {
    line-height: 21px; }

.header {
    min-height: 146px;
    padding-top: 53px;
    position: relative;
    display: flex; }
@media screen and (max-width: 991px) {
    .header {
        flex-direction: column;
        padding-top: 20px; } }
.header__top {
    display: flex;
    align-items: center;
    position: absolute;
    top: 10px;
    right: 0; }
@media screen and (max-width: 991px) {
    .header__top {
        top: 50px;
        right: 20px; } }
@media screen and (max-width: 767px) {
    .header__top {
        position: static; } }

.logo {
    width: 229px;
    flex: none;
    margin-right: 50px; }
.logo img {
    max-width: 100%; }
@media screen and (max-width: 991px) {
    .logo {
        margin: 20px 50px 20px 0; } }
@media screen and (max-width: 767px) {
    .logo {
        width: 240px;
        margin: 30px auto; } }

.mobile-link {
    position: relative;
    display: none;
    cursor: pointer;
    flex: none;
    width: 44px;
    height: 44px;
    background: #5a7184;
    margin-right: 14px; }
@media screen and (max-width: 767px) {
    .mobile-link {
        display: block; } }
.mobile-link::before {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 15px;
    width: 22px;
    height: 2px;
    background: #fff;
    overflow-x: hidden;
    box-shadow: 0 7px 0 #fff, 0 14px 0 #fff; }

.top-search {
    align-items: center;
    display: flex;
    flex: 1;
    cursor: pointer; }
.top-search.active button {
    pointer-events: auto; }
.top-search.active .top-search__control {
    transition: 0.5s;
    width: 100%;
    opacity: 1; }
.top-search__control {
    opacity: 0;
    overflow: hidden;
    flex: 1; }
.top-search input {
    width: 100%;
    padding: 0 8px;
    border-radius: 0;
    height: 30px;
    box-sizing: border-box;
    box-shadow: none; }
.top-search button {
    pointer-events: none;
    font-size: 14px;
    height: 20px;
    border: 0;
    margin-left: 6px;
    margin-right: 30px;
    color: #707070;
    background: none;
    display: flex;
    align-items: center;
    cursor: pointer; }
.top-search button svg {
    flex: none;
    margin-right: 6px;
    fill: #5a7184;
    width: 15px;
    height: 15px; }
.top-search button span {
    text-decoration: underline; }
@media screen and (max-width: 767px) {
    .top-search button {
        margin-right: 10px; } }

.lang {
    height: 20px;
    margin-left: 4px;
    padding-left: 11px;
    border-left: 1px solid #e4e4e0; }
.lang a {
    padding: 2px 6px 4px;
    text-decoration: none;
    color: white;
    background-color: #556c80; }

.catNav-wrapper {
    position: relative;
    top: -4px;
    border-top: 4px solid #ffce00;
    background-color: #fff5cc;
    display: none; }
@media screen and (max-width: 767px) {
    .catNav-wrapper {
        display: block; } }

.catNav {
    min-height: 62px;
    border-top: 5px solid #ffce00;
    border-bottom: 2px solid white;
    position: relative;
    background-color: #fff5cc;
    order: 1; }
@media screen and (max-width: 767px) {
    .catNav {
        order: 2;
        padding-top: 10px; } }
.catNav > div {
    display: flex; }
@media screen and (max-width: 767px) {
    .catNav > div {
        display: block; } }
.catNav:after {
    width: 100%;
    height: 15px;
    position: absolute;
    left: 0px;
    bottom: -17px;
    content: "";
    background: url(images/catnav-shadow.png) no-repeat center top; }
@media screen and (max-width: 991px) {
    .catNav:after {
        background-size: 100%; } }
@media screen and (max-width: 767px) {
    .catNav:after {
        bottom: -15px; } }

.catNav-i-inner {
    min-height: 55px;
    padding: 8px 0px 12px 81px;
    line-height: 20px;
    cursor: pointer; }
@media screen and (max-width: 991px) {
    .catNav-i-inner {
        padding-left: 74px; } }
@media screen and (max-width: 767px) {
    .catNav-i-inner {
        padding-left: 81px; } }

.catNav-i-link {
    display: block;
    font-family: "Cuprum", sans-serif;
    text-decoration: none;
    font-size: 19px;
    color: #353a3f; }

.catNav-i:nth-child(1) .catNav-i-link {
    max-width: 200px; }

.catNav-i:nth-child(2) .catNav-i-link {
    max-width: 200px; }

.catNav-i:nth-child(3) .catNav-i-link {
    max-width: 200px; }

.catNav-i {
    position: relative;
    flex: 1; }
@media screen and (min-width: 992px) {
    .catNav-i:hover {
        background-color: #ffec9e !important; }
    .catNav-i:hover .catNavSub {
        display: flex; } }
@media screen and (min-width: 992px) and (max-width: 991px) {
    .catNav-i:hover .catNavSub {
        display: block; } }
@media screen and (max-width: 991px) {
    .catNav-i.active {
        background-color: #ffec9e !important; }
    .catNav-i.active .catNavSub {
        display: flex; } }
@media screen and (max-width: 991px) and (max-width: 991px) {
    .catNav-i.active .catNavSub {
        display: block; } }
.catNav-i:first-child {
    margin-left: 0px; }
.catNav-i:after {
    width: 2px;
    height: 69px;
    position: absolute;
    left: 0px;
    top: -5px;
    content: "";
    background-color: white; }
@media screen and (max-width: 767px) {
    .catNav-i:after {
        display: none; } }
.catNav-i:first-child:after {
    background-color: transparent; }

.catNav-i-inner._ico1 {
    background: url(images/ico1.png) no-repeat 28px 10px; }

.catNav-i-inner._ico2 {
    background: url(images/ico2.png) no-repeat 28px 10px; }

.catNav-i-inner._ico3 {
    background: url(images/ico3.png) no-repeat 28px 10px; }

.catNavSub {
    width: 656px;
    border: 3px solid #ffce00;
    border-top: 0px;
    padding: 25px 5px 9px 23px;
    display: none;
    position: absolute;
    left: -213px;
    top: 64px;
    z-index: 6;
    box-shadow: inset 0 1px 1px #e1dab6;
    background-color: #fff6ce; }
@media screen and (max-width: 991px) {
    .catNavSub {
        left: 0;
        width: 100%;
        box-sizing: border-box; } }
.catNavSub:after {
    width: 19px;
    height: 14px;
    position: absolute;
    left: 47%;
    top: -12px;
    content: "";
    background: url(images/subnav-arrow.png) no-repeat left top; }
.catNavSub._pos1 {
    left: 0px; }
.catNavSub._pos1:after {
    left: 20%; }
.catNavSub._pos2 {
    left: auto;
    right: 0px; }
.catNavSub._pos2:after {
    left: 61%; }

.catNavSub-i {
    margin-bottom: 18px;
    display: block;
    font-family: "Cuprum", sans-serif;
    font-size: 18px;
    color: #353a3f; }
.catNavSub-i:hover {
    color: #0d55a1; }

.column {
    flex: 1; }

.homelink {
    margin: 13px 0px; }

.cols {
    min-height: 353px;
    padding-top: 60px;
    padding-bottom: 20px;
    overflow: hidden;
    color: #2c3e50;
    display: flex; }
@media screen and (max-width: 767px) {
    .cols {
        display: block; } }

.cols-news {
    justify-content: space-between; }
.cols-news .col {
    flex: none;
    width: 48%; }
@media screen and (max-width: 767px) {
    .cols-news .col {
        width: auto;
        display: block; } }

.col {
    flex: 1; }

.title3 {
    margin: 0px 0px 22px;
    display: block;
    font-family: "Cuprum", sans-serif;
    font-size: 33px;
    color: #2c3e50; }
.title3 a {
    color: #2c3e50; }
.title3 a:hover {
    color: #0c54a0; }
.title3._line {
    margin-top: 37px;
    margin-bottom: 7px;
    position: relative;
    font-size: 26px; }
.title3._line:after {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    top: 15px;
    z-index: 2;
    content: "";
    background-color: #ebebeb; }
.title3._line span {
    padding-right: 13px;
    position: relative;
    z-index: 3;
    background-color: white; }
.title3._fsize1 {
    font-size: 32px; }
.title3._mar1 {
    margin-top: 105px; }
@media screen and (max-width: 767px) {
    .title3._mar1 {
        margin-top: 50px; } }
.title3._mar2 {
    margin-bottom: 48px; }
.title3._mar3 {
    margin-top: 52px !important; }
.title3._mar4 {
    margin-top: 52px !important;
    margin-bottom: 16px !important; }
.title3._mar5 {
    margin-bottom: 17px; }

.list {
    margin: 0px;
    padding: 7px 0px 0px; }
.list._mar1 {
    margin-bottom: 23px; }

.list-i {
    padding-left: 18px;
    padding-bottom: 14px;
    font-size: 18px;
    line-height: 17px;
    font-family: "Cuprum", sans-serif;
    color: #2c3e50;
    background: url(images/bullit.png) no-repeat 0px 4px; }
.list-i a {
    color: #2c3e50; }
.list-i a:hover {
    color: #476bac; }

.text._color1 {
    color: #e52b31; }

.text._color2 {
    color: #959595; }

.text._pad1 {
    padding-right: 165px; }

.text._pad2 {
    padding-top: 15px;
    padding-bottom: 20px; }

.text._pad3 {
    padding-right: 350px; }

.text._pad4 {
    padding-bottom: 30px; }

.text._pad5 {
    padding-bottom: 21px; }

.text._pad6 {
    padding-top: 26px;
    padding-bottom: 66px; }

.text._pad7 {
    padding-bottom: 11px !important; }

.text._lh1 {
    line-height: 19px; }

.text._size1 {
    max-width: 600px; }

.dLink {
    max-width: 345px;
    height: 90px;
    margin: 26px 31px;
    padding-top: 12px;
    padding-left: 95px;
    display: block;
    font-size: 21px;
    line-height: 25px;
    font-family: "Cuprum", sans-serif;
    color: #2c3e50;
    background: url(images/ico-doc.svg) no-repeat left top;
    background-size: 90px 90px; }
@media screen and (max-width: 767px) {
    .dLink {
        padding-top: 0;
        padding-left: 65px;
        background-size: 60px 60px;
        margin-left: 0;
        margin-right: 0;
        font-size: 19px;
        line-height: normal; } }
.dLink:hover {
    color: #476bac; }

.nLink {
    width: 250px;
    height: 83px;
    margin: 26px 10px;
    padding-top: 12px;
    padding-left: 1px;
    display: block;
    font-size: 21px;
    line-height: 25px;
    font-family: "Cuprum", sans-serif;
    color: #2c3e50; }
.nLink:hover {
    color: #476bac; }

.partners {
    min-height: 370px;
    padding-top: 49px;
    padding-bottom: 53px;
    background-color: #d5f5ff; }
.partners .title3 {
    text-align: center;
    font-size: 32px; }

.partners-logos {
    padding-top: 22px;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
@media screen and (max-width: 767px) {
    .partners-logos {
        display: block; } }

.partners-logos-i {
    display: block;
    padding: 0 20px; }
@media screen and (max-width: 767px) {
    .partners-logos-i {
        margin-bottom: 10px;
        padding: 0; } }
.partners-logos-i img {
    filter: grayscale(100%); }
.partners-logos-i img:hover {
    filter: none; }
.partners-logos-i._bg2 {
    background: url(images/plogo2c.png) no-repeat center top; }

.partners-logos._pad1 {
    padding-top: 8px; }

.partners-logos-more {
    display: none; }
.partners-logos-more .partners-logos {
    padding-top: 26px; }
.partners-logos-more .partners-logos-i {
    margin-bottom: 15px; }

.cat-i-more._price {
    width: 110px;
    padding: 7px 6px;
    margin-left: 60px;
    font-size: 16px;
    color: white;
    background-color: #0c54a0; }
.cat-i-more._price:hover {
    color: white;
    background-color: #3f87d3; }
.cat-i-more._price:active {
    padding-top: 8px;
    padding-bottom: 6px;
    color: #2c3e50;
    background-color: #b2eafb; }

.nonauthorize-message {
    margin: 7px 20px 0px;
    display: none;
    font-size: 0.9em;
    color: #777; }

.gprice {
    padding: 10px 0px; }
.gprice strong {
    font-size: 1.3em;
    font-weight: bold; }

.buttonLink {
    border-bottom: 1px dashed #2c3e50;
    cursor: pointer; }
.buttonLink:hover {
    color: #476bac;
    border-bottom: 1px dashed #476bac; }

.catalogSummary {
    padding: 56px 0px 85px; }
.catalogSummary .title3 {
    text-align: center;
    font-size: 32px; }

.title1 {
    margin: 0 0 20px;
    font-size: 32px;
    font-family: "Cuprum", sans-serif;
    color: #bf5e26; }

.title1-date {
    top: -5px;
    margin-left: 7px;
    padding: 3px 7px 2px;
    position: relative;
    font: 12px Arial, Helvetica;
    color: #010101;
    background-color: #eaf5f8; }

.title4 {
    display: block;
    text-align: center;
    font-size: 21px;
    line-height: 20px;
    font-family: "Cuprum", sans-serif;
    color: #bf5e26; }

.cat {
    display: flex;
    flex-wrap: wrap; }
@media screen and (max-width: 767px) {
    .cat {
        display: block; } }

.cat-i {
    display: flex;
    flex-direction: column;
    flex: none;
    padding: 0 20px;
    width: calc(100%/3); }
@media screen and (max-width: 767px) {
    .cat-i {
        padding: 0;
        margin-bottom: 30px; } }
.cat-i .title4 {
    margin-bottom: 32px; }

.cat-i-desc {
    margin-bottom: 40px; }
.cat-i-desc dt {
    margin-right: 23px;
    float: left; }
@media screen and (max-width: 991px) {
    .cat-i-desc dt {
        text-align: center;
        float: none; } }
.cat-i-desc dd {
    padding-top: 7px;
    overflow: hidden;
    line-height: 20px; }

.cat-i-more {
    width: 193px;
    margin: auto auto 0;
    padding: 11px 5px;
    display: block;
    text-align: center;
    white-space: nowrap;
    color: #2c3e50;
    text-decoration: none;
    background-color: #d5f5ff; }
.cat-i-more:hover {
    text-decoration: none;
    color: #2c3e50;
    background-color: #b3edff; }

.cat._withouttext .cat-i {
    margin-left: 0px;
    padding: 40px 0px 43px 3%;
    border-top: 1px solid #ebebeb;
    position: relative; }

.cat._noborder .cat-i {
    border: 0px; }

.cat._withouttext .cat-i._pad1 {
    padding-left: 0px; }

.cat._withouttext .cat-i-desc {
    min-height: 188px; }
.cat._withouttext .cat-i-desc dt {
    width: 100%;
    text-align: center; }
.cat._withouttext .cat-i-desc dd {
    display: none; }

.cat._withouttext .title4 {
    min-height: 55px;
    margin-bottom: 19px;
    line-height: 25px; }

.cat._withouttext .cat-i:after {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -1px;
    content: "";
    background-color: #ebebeb; }

.cat._pad1 .cat-i {
    margin-left: 0px;
    padding: 40px 0px 43px 3%;
    border-top: 1px solid #ebebeb;
    position: relative; }
.cat._pad1 .cat-i:after {
    width: 100%;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -1px;
    content: "";
    background-color: #ebebeb; }

footer {
    padding-top: 40px;
    color: white;
    background-color: #334657; }

.mainNav._footer {
    margin-left: 0px;
    text-align: center; }
@media screen and (max-width: 767px) {
    .mainNav._footer {
        display: flex;
        flex-direction: column;
        align-items: center; } }
.mainNav._footer .mainNav-i {
    margin: 0px 2%;
    padding: 0px;
    border-bottom: 1px solid white;
    display: inline-block;
    float: none;
    font-family: arial, sans-serif;
    text-decoration: none;
    font-size: 18px;
    color: white; }
@media screen and (max-width: 991px) {
    .mainNav._footer .mainNav-i {
        margin-bottom: 10px;
        margin: 0px 1%; } }
@media screen and (max-width: 767px) {
    .mainNav._footer .mainNav-i {
        margin-bottom: 10px; } }
.mainNav._footer .mainNav-i:hover, .mainNav._footer .mainNav-i._act {
    border-bottom: 1px solid #6dcff6;
    color: #6dcff6; }

.fcolumns {
    margin: 37px 0px 77px 40px;
    overflow: hidden;
    display: flex; }
@media screen and (max-width: 991px) {
    .fcolumns {
        margin-left: 0; }
    .fcolumns .column {
        padding: 0 15px; } }
@media screen and (max-width: 991px) and (max-width: 767px) {
    .fcolumns .column {
        margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
    .fcolumns {
        display: block;
        margin: 30px 0 50px; } }
.fcolumns .title4 {
    min-height: 46px;
    text-align: left;
    font-size: 18px;
    line-height: 23px;
    font-family: arial, sans-serif;
    color: #d5f5ff; }
@media screen and (max-width: 767px) {
    .fcolumns .title4 {
        min-height: 0; } }

.column-inner {
    margin: 0px auto; }

.list2 {
    padding-top: 11px;
    padding-left: 4px; }

.list2-i {
    padding-left: 12px;
    font-size: 15px;
    line-height: 20px;
    font-family: "Cuprum", sans-serif;
    color: white;
    background: url(images/bullit2.gif) no-repeat 0px 7px; }

.list2-i-link {
    color: white; }
.list2-i-link:hover {
    color: #6dcff6;
    text-decoration: underline; }

.list3 {
    padding-top: 6px;
    padding-left: 1px; }

.list3-i {
    padding-bottom: 5px;
    padding-left: 23px;
    line-height: 20px;
    background: url(images/bullit3.gif) no-repeat 0px 9px; }
@media screen and (max-width: 767px) {
    .list3-i {
        left: 0 !important; } }

.list3._mar1 {
    margin-bottom: 16px; }

.list3._mar2 {
    margin-bottom: 5px; }

.footer-info {
    padding-bottom: 12px;
    overflow: hidden; }

.contacts {
    width: 212px;
    float: right; }
@media screen and (max-width: 767px) {
    .contacts {
        margin: 0 auto 20px;
        float: none; } }

.phone {
    padding-left: 35px;
    padding-bottom: 9px;
    display: block;
    font-size: 25px;
    font-family: "Cuprum", sans-serif;
    background: url(images/phone.svg) no-repeat left top;
    background-size: 26px 26px;
    color: #fff !important; }
.phone a {
    color: #fff;
    text-decoration: none; }

.contacts .buttonLink {
    margin-left: 13px;
    border-bottom-color: #d5f5ff;
    font-size: 19px;
    font-family: "Cuprum", sans-serif;
    color: #d5f5ff; }
.contacts .buttonLink:hover {
    color: white;
    border-bottom-color: white; }

.contacts-mail {
    margin-top: 9px;
    display: block;
    text-align: right; }

.firmTitle {
    margin-bottom: 9px;
    display: block;
    font-size: 21px; }
@media screen and (max-width: 767px) {
    .firmTitle {
        padding-top: 14px; }
    .firmTitle + p {
        clear: both; } }

.footer-info .text a {
    color: #6dcff6; }
.footer-info .text a:hover {
    color: white;
    text-decoration: underline; }

.subfooter {
    min-height: 40px;
    padding-top: 10px;
    border-top: 1px solid white;
    position: relative;
    text-align: center;
    background: url(images/subfooter-bg.png) repeat-y center top; }
@media screen and (max-width: 767px) {
    .subfooter {
        margin-left: -20px;
        margin-right: -20px; } }

.developer {
    display: inline-block;
    min-height: 20px;
    background: url(images/silentcode.svg) 0 0 no-repeat;
    background-size: 17px 17px;
    padding-top: 2px;
    padding-left: 27px;
    position: absolute;
    right: 0;
    top: 8px;
    color: #fff !important;
    text-decoration: none; }
@media screen and (max-width: 767px) {
    .developer {
        position: static;
        margin: 6px 0; } }

.base {
    min-height: 400px;
    padding: 0 0px 40px; }

.navTree {
    margin-top: 40px;
    margin-bottom: 54px; }
@media screen and (max-width: 767px) {
    .navTree {
        margin-bottom: 20px; } }

.navTree-i {
    margin-right: 5px;
    padding-right: 13px;
    position: relative;
    color: #2c3e50;
    background: url(images/navtree-arrow.svg) no-repeat right 4px;
    background-size: 10px 10px; }

a.navTree-i:hover {
    color: #476bac; }

.categoryNav {
    margin: 22px 0px 42px;
    padding: 25px 50px 19px;
    border: 4px solid #d8eef3;
    overflow: hidden; }
@media screen and (max-width: 767px) {
    .categoryNav {
        padding: 25px 20px 19px 40px; } }

.categoryNav-i {
    margin-bottom: 14px;
    position: relative;
    float: left;
    clear: both;
    font-size: 21px;
    font-family: "Cuprum", sans-serif; }
.categoryNav-i:after {
    width: 15px;
    height: 13px;
    position: absolute;
    left: -20px;
    top: 6px;
    content: "";
    background: url(images/category-arrow.svg) no-repeat 0px 0px; }
.categoryNav-i:hover:after, .categoryNav-i.js-active:after {
    background-image: url(images/category-arrow-hover.svg); }
.categoryNav-i a {
    border-bottom: 1px dashed #353a3f;
    text-decoration: none;
    color: #353a3f;
    cursor: pointer; }
.categoryNav-i:hover a,
.categoryNav-i.js-active a {
    border-bottom: 1px dashed #e11f23;
    color: #e11f23 !important; }

.categoryNav-inner {
    width: 50%;
    float: left; }
.categoryNav-inner:first-child {
    width: 45%;
    margin-right: 5%;
    margin-left: 0px; }
@media screen and (max-width: 767px) {
    .categoryNav-inner {
        float: none;
        width: 100% !important;
        margin: 0 !important; } }

.category-i {
    display: none;
    position: relative; }
.category-i .title3 {
    margin-bottom: 15px;
    font-size: 26px; }

.category-i-desc {
    width: 60%;
    min-height: 116px;
    margin-bottom: 20px;
    line-height: 21px; }
@media screen and (max-width: 991px) {
    .category-i-desc {
        width: 50%; }
    #type-comparison-of-crane-systems .category-i-desc {
        width: 100%; } }
@media screen and (max-width: 767px) {
    .category-i-desc {
        width: 100%; } }

.category-i-logo {
    position: absolute;
    right: 92px;
    top: 48px; }
@media screen and (max-width: 991px) {
    .category-i-logo {
        right: 0; }
    #type-comparison-of-crane-systems .category-i-logo {
        display: block;
        position: static;
        margin-bottom: 20px; } }
@media screen and (max-width: 767px) {
    .category-i-logo {
        display: block;
        position: static;
        margin-bottom: 20px; } }

.category-i.js-active {
    display: block; }

.files {
    margin-bottom: 39px; }
.files._mar1 {
    margin-bottom: 19px; }

.files-i {
    margin-bottom: 8px;
    padding-top: 4px;
    padding-bottom: 5px; }
.files-i a {
    color: #2c3e50; }
.files-i a:hover {
    color: #476bac; }
.files-i._pdf {
    padding-left: 27px;
    background: url(images/pdf.svg) no-repeat 0px 0px;
    background-size: 24px 24px; }
.files-i._simple {
    padding-left: 27px;
    background: url(images/file.svg) no-repeat 0px 0px;
    background-size: 24px 24px; }
.files-i._doc {
    padding-left: 27px;
    background: url(images/doc.svg) no-repeat 0px 0px;
    background-size: 24px 24px; }

.catalogueSidebar {
    width: 300px;
    flex: none; }
@media screen and (max-width: 991px) {
    .catalogueSidebar {
        width: 100%; } }
.catalogueSidebar._mar1 {
    margin-top: 10px; }
.catalogueSidebar._mar2 {
    margin-top: 7px; }

.widget {
    margin-bottom: 44px;
    border: 5px solid #d8eef3;
    padding: 26px 5px 28px 20px; }
.widget._bcolor1 {
    border-color: #edede8; }
.widget._pad1 {
    padding-top: 20px;
    padding-left: 18px; }
.widget._pad2 {
    padding-bottom: 6px; }
.widget._ver2 {
    padding: 21px 16px 23px 22px; }
.widget._ver2 p {
    padding-bottom: 19px;
    font-size: 15px;
    line-height: 21px; }
.widget._ver2 .explanation {
    padding-bottom: 4px;
    padding-left: 19px; }
.widget._ver3 {
    padding: 15px 6px 23px 17px; }
.widget._ver3 .explanation {
    padding-bottom: 4px; }
.widget._ver3 .explanation-link:hover {
    color: #a67c52; }
.widget .categoryNav {
    margin: 0px;
    border: 0px;
    padding: 0px 0px 1px 20px; }
.widget .categoryNav-i {
    margin-bottom: 12px;
    font-size: 17px;
    font-family: Arial, sans-serif; }
.widget .categoryNav-i:after {
    background: url(images/category-arrow-hover.svg) no-repeat 0px 0px; }
.widget .title3 {
    margin-bottom: 10px;
    font-size: 26px; }

.explanation {
    padding-bottom: 13px;
    padding-left: 22px; }

.explanation-link {
    margin-bottom: 7px;
    display: block;
    position: relative;
    font-size: 15px;
    line-height: 21px; }
.explanation-link:hover {
    color: #a67c52; }
.explanation-link:after {
    width: 11px;
    height: 9px;
    position: absolute;
    left: -19px;
    top: 7px;
    content: "";
    background: url(images/category-arrow.svg) no-repeat 0px 0px; }
.explanation-link._current {
    text-decoration: none;
    color: #a67c52; }
.explanation-link._current:hover {
    text-decoration: none;
    color: #a67c52; }

.explanation-desc {
    line-height: 20px; }

.product {
    font-size: 15px; }
@media screen and (max-width: 991px) {
    .product {
        max-width: none; } }

.productDesc {
    min-height: 289px;
    padding-bottom: 12px;
    overflow: hidden; }
@media screen and (max-width: 991px) {
    .productDesc {
        min-height: 0; } }

.productDesc-pics {
    margin-right: 33px;
    /*padding-bottom: 45px;*/
    float: left;
    position: relative;
    z-index: 3; }

.productDesc-pics-i {
    border: 4px solid #efefea;
    display: none; }
.productDesc-pics-i.js-active {
    display: block; }

.productDesc-nav {
    width: 100%;
    margin-top: 2px;
    position: relative;
    left: 0px;
    bottom: 0px; }

.productDesc-nav-i {
    margin-left: 7px;
    border: 2px solid #efefea;
    cursor: pointer;
    height: 41px;
    width: 43px; }
.productDesc-nav-i:first-child {
    margin-left: 0px; }

.productDesc-text p {
    padding-bottom: 22px; }

.productDesc-text a:hover {
    color: #2466dd !important; }

.product p {
    line-height: 21px; }

.productTable {
    width: 100%;
    margin-bottom: 61px; }
.productTable._mar1 {
    margin-bottom: 26px; }
.productTable th {
    padding: 11px 16px;
    border: 1px solid #b6d7de;
    text-align: left;
    font-size: 16px;
    font-weight: bold; }
@media screen and (max-width: 767px) {
    .productTable th {
        padding-left: 4px;
        padding-right: 4px; } }
.productTable td {
    padding: 11px 16px;
    border: 1px solid #b6d7de; }
@media screen and (max-width: 767px) {
    .productTable td {
        padding-left: 4px;
        padding-right: 4px;
        padding-bottom: 6px;
        padding-top: 6px; } }
.productTable td:first-child {
    border-left: 0px; }
.productTable th:first-child {
    border-left: 0px; }
.productTable td:last-child,
.productTable th:last-child {
    border-right: 0px; }
.productTable tr:nth-child(2n + 1) {
    background-color: #f1f1f1; }

tr:nth-child(1) {
    background-color: white !important; }

.productTable td._outro {
    text-align: center;
    background-color: white; }

p.footnote {
    margin-left: 21px;
    font-size: 14px;
    line-height: 18px; }

.product .dLink {
    margin: 30px 0px; }

.line {
    width: 189px;
    height: 2px;
    margin-bottom: 29px;
    border: 0px;
    text-align: left;
    background-color: #afafaf; }

.back {
    margin: -9px 0px 26px;
    padding: 9px 18px 9px 30px;
    display: inline-block;
    font-size: 15px;
    text-decoration: none;
    color: black;
    background: url(images/back-arrow.png) #edede8 no-repeat 10px center; }
.back:hover {
    text-decoration: none;
    color: black;
    background: url(images/back-arrow.png) #fcfcf8 no-repeat 10px center; }

.solutions {
    margin: 0px 330px 35px 25px; }

.solutions-title {
    padding-bottom: 10px;
    position: relative;
    font-family: "Cuprum", sans-serif;
    font-size: 26px;
    line-height: 30px;
    color: #333e48; }
.solutions-title a {
    color: #333e48; }
.solutions-title a:hover {
    color: #467bac;
    text-decoration: underline; }
.solutions-title:after {
    width: 15px;
    height: 13px;
    position: absolute;
    left: -23px;
    top: 7px;
    content: "";
    background: url(images/category-arrow-hover.svg) no-repeat 0px 0px; }

.solutions-desc {
    line-height: 21px; }

.tableLink {
    margin-top: 8px;
    margin-left: 33px;
    display: inline-block;
    position: relative;
    font-size: 15px; }
.tableLink:after {
    width: 25px;
    height: 25px;
    position: absolute;
    left: -32px;
    top: -2px;
    content: "";
    background: url(images/tableLink.png) no-repeat left top; }

.richLink {
    margin-bottom: 12px;
    padding-left: 24px;
    position: relative;
    font-size: 21px;
    line-height: 29px;
    font-family: "Cuprum", sans-serif;
    background: url(images/category-arrow-hover.svg) no-repeat 0px 8px; }
.richLink a {
    color: #333e48; }
.richLink a:hover {
    color: #0c54a0;
    text-decoration: underline; }

.content {
    flex: 1; }
@media screen and (max-width: 767px) {
    .content iframe {
        width: 100%;
        display: block;
        height: auto;
        margin: 20px 0; } }
.content._fsize1 {
    font-size: 15px; }

.wyswyg h2 {
    margin-top: 31px;
    margin-bottom: 18px;
    font-size: 21px;
    font-weight: normal;
    line-height: 27px; }

.wyswyg h3 {
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: bold;
    line-height: 21px; }

.wyswyg strong {
    font-weight: bold; }

.wyswyg p {
    padding-bottom: 15px; }

.wyswyg ul {
    padding: 10px 0px; }
.wyswyg ul li {
    padding-bottom: 5px;
    line-height: 20px;
    text-indent: -20px;
    position: relative;
    left: 20px; }
.wyswyg ul li:before {
    height: 10px;
    padding-left: 22px;
    content: "";
    background: url(images/bullit3.gif) no-repeat 0px 9px;
    position: relative;
    left: 0px; }
@media screen and (max-width: 767px) {
    .wyswyg ul li {
        left: 0;
        text-indent: 0; } }

.comments {
    padding: 100px 0px 20px;
    border-top: 1px solid #ebebeb; }

.filesPage .title3 {
    margin-top: 0px; }

.filesPage .files {
    margin-bottom: 48px; }

.filesPage .files-i {
    margin-bottom: 6px;
    padding-top: 3px;
    font-size: 15px; }

.files-i-desc {
    padding: 10px 0px 16px;
    font-size: 12px;
    line-height: 18px;
    color: #555555; }

.docsPage .solutions {
    margin-right: 0px; }

.twocols {
    display: flex; }
@media screen and (max-width: 991px) {
    .twocols {
        display: block; } }
.twocols .column {
    width: 346px;
    flex: none;
    margin: 0 20px 20px 0px; }
@media screen and (max-width: 991px) {
    .twocols .column {
        width: 100%;
        margin-right: 0; } }
.twocols .catalogueSidebar:first-child {
    margin-right: 20px; }
.twocols .catalogueSidebar:last-child {
    margin-left: 30px; }
@media screen and (max-width: 991px) {
    .twocols .catalogueSidebar {
        margin-left: 0 !important;
        margin-right: 0 !important; } }

.infopage {
    flex: 1;
    margin: 0 40px 93px 0;
    font-size: 15px; }
.infopage p {
    line-height: 21px;
    padding-bottom: 19px; }
@media screen and (max-width: 767px) {
    .infopage {
        margin: 0 0 30px 0; } }

.sideNav {
    max-width: 360px; }

.sideNav-i {
    margin-bottom: 3px;
    padding: 8px 10px 8px 37px;
    display: block;
    font-size: 23px;
    line-height: 26px;
    font-family: "Cuprum", sans-serif;
    text-decoration: none;
    color: #000000;
    background: url(images/category-arrow-hover.svg) no-repeat 12px center;
    background-size: 15px 13px !important; }
.sideNav-i:hover {
    text-decoration: none;
    color: #000000;
    background: url(images/category-arrow-white.svg) #ffe476 no-repeat 12px center; }
.sideNav-i._act {
    text-decoration: none;
    color: #000000;
    background: url(images/category-arrow-white.svg) #ffe476 no-repeat 12px center; }
.sideNav-i._act:hover {
    text-decoration: none;
    color: #000000;
    background: url(images/category-arrow-white.svg) #ffe476 no-repeat 12px center; }
.sideNav-i:hover {
    background-color: #d8eef3; }

/* контакты */
.contactsPage {
    margin-right: 0px;
    margin-bottom: 18px;
    color: #2c3e50; }

.addresses {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 38px;
    padding-top: 12px;
    padding-bottom: 24px;
    border-bottom: 1px solid #a4bac8;
    overflow: hidden; }
.addresses .col {
    flex: none;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px; }
.addresses .col:nth-child(1) {
    width: calc(58.33333% - 20px); }
@media screen and (max-width: 767px) {
    .addresses .col:nth-child(1) {
        width: calc(100% - 20px); } }
.addresses .col:nth-child(2) {
    width: calc(41.66667% - 20px); }
@media screen and (max-width: 767px) {
    .addresses .col:nth-child(2) {
        width: calc(100% - 20px); } }
.addresses .buttonLink {
    font-size: 16px;
    color: #0854a1; }
.addresses .buttonLink:hover {
    border-color: #2466dd;
    color: #2466dd; }

.subtitle1 {
    padding-bottom: 8px;
    display: block;
    font-size: 23px;
    color: #2c3e50; }
.subtitle1._mar1 {
    margin-bottom: 19px; }

.subtitle2 {
    margin-top: 18px;
    margin-bottom: 11px;
    display: block;
    font-size: 18px; }

.phone2 {
    min-height: 21px;
    margin-top: 1px;
    margin-bottom: 9px;
    padding-left: 30px;
    font-size: 16px;
    background: url(images/phone2.svg) no-repeat left top; }

.email {
    margin-top: 17px;
    font-size: 16px; }

.special {
    min-height: 665px;
    padding: 26px 0px;
    background-color: #d8eef3; }

.formfield {
    margin-bottom: 25px;
    position: relative; }
.formfield label {
    margin-right: 12px;
    display: inline-block;
    font-size: 18px;
    color: #2c3e50; }
.formfield._hidden {
    display: none; }
.formfield._mar1 {
    margin-bottom: 7px; }
.formfield._ta label {
    margin-top: 6px;
    margin-right: 17px;
    float: left; }

input {
    width: 100%;
    padding: 12px 10px 9px 12px;
    border: 1px solid #b6bbc1;
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #000000;
    border-radius: 7px;
    box-shadow: inset 1px 2px 3px rgba(190, 190, 190, 0.3); }

textarea {
    width: 100%;
    height: 200px;
    padding: 12px 10px 9px 12px;
    border: 1px solid #b6bbc1;
    font-size: 16px;
    font-family: Arial, sans-serif;
    color: #000000;
    border-radius: 7px;
    box-shadow: inset 1px 2px 3px rgba(190, 190, 190, 0.3); }

input._err,
textarea._err {
    border-color: #b82100; }

.button {
    width: auto;
    margin: 0px;
    padding: 8px 24px;
    border: 0px;
    font-size: 21px;
    font-family: Arial, sans-serif;
    color: white;
    cursor: pointer;
    background-color: #0c54a0;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px; }
.button:hover {
    background-color: #3f87d3; }
.button:active {
    padding-top: 9px;
    padding-bottom: 7px;
    color: #2c3e50;
    background-color: #b2eafb; }
.button._mar1 {
    margin-top: 3px;
    margin-left: 265px; }

.captcha-box,
.fCaptcha-box {
    display: inline-block;
    margin-right: 10px; }

.field-error {
    display: none;
    position: absolute;
    height: auto;
    left: 0px;
    bottom: -18px;
    line-height: 17px;
    padding-top: 1px;
    padding-left: 21px;
    white-space: nowrap;
    font-size: 12px;
    color: #b82100;
    z-index: 5;
    background: url(images/error-ico.png) no-repeat left top; }

.mapTop {
    border-bottom: 4px solid #d8eef3;
    padding: 20px 0; }

.mapTitle {
    text-align: center;
    display: block;
    font-size: 23px;
    color: #2c3e50;
    text-align: center; }

.gMap {
    height: 767px; }

.gMap-title strong {
    display: block;
    font-size: 18px;
    font-weight: bold; }

.docs {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    max-width: 615px; }

.docs-i {
    min-height: 320px;
    margin-bottom: 27px;
    padding-top: 14px;
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33333% - 20px); }
@media screen and (max-width: 767px) {
    .docs-i {
        width: calc(100% - 20px); } }
.docs-i strong {
    height: 60px;
    padding-bottom: 10px;
    display: block;
    font-size: 21px;
    line-height: 25px;
    font-family: "Cuprum", sans-serif;
    color: #353a3f; }

.docs-i-pic {
    border: 3px solid #edede8;
    cursor: pointer; }

.overlay {
    width: 100%;
    height: 1000px;
    display: none;
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 950;
    opacity: 0.7;
    background: #000; }
.menu-open .overlay,
.popup-open .overlay {
    display: block; }

.popup {
    display: none;
    position: absolute;
    top: 10px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 951; }
@media screen and (max-width: 767px) {
    .popup {
        width: 100%;
        max-width: 400px; } }

.popup._sentok, .popup._callok {
    width: 602px;
    margin-left: -371px;
    padding: 33px 40px 33px 56px;
    border: 17px solid #111111;
    background-color: white; }

.presPhotos {
    width: 866px;
    height: 650px;
    border: 24px solid #111111;
    position: relative; }
@media screen and (max-width: 767px) {
    .presPhotos {
        width: 100%;
        height: auto;
        border: 0; } }

.presPhotos-i {
    opacity: 0; }
.presPhotos-i.is-show, .presPhotos-i.is-active {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    z-index: 1; }
.presPhotos-i.is-active {
    opacity: 1;
    z-index: 2;
    transition: 0.6s; }
.presPhotos-i.is-active.is-hide {
    opacity: 0; }

.popup-close {
    width: 52px;
    height: 49px;
    display: block;
    position: absolute;
    right: -24px;
    top: -24px;
    z-index: 990;
    cursor: pointer;
    background-color: #0077bc; }
.popup-close:hover {
    background-color: #0097ee; }
@media screen and (max-width: 767px) {
    .popup-close {
        right: 0;
        top: 0;
        width: 30px;
        height: 30px; } }

.presPhotos-nav {
    width: 150px;
    height: 70px;
    margin-left: -65px;
    position: absolute;
    left: 50%;
    bottom: 1px;
    z-index: 990;
    overflow: hidden; }
.presPhotos-nav img {
    max-width: none; }

.presPhotos-nav-i {
    width: 61px;
    height: 60px;
    margin-right: 5px;
    display: block;
    float: left;
    overflow: hidden;
    cursor: pointer; }
.presPhotos-nav-i._prev:hover img, .presPhotos-nav-i._next:hover img {
    margin-left: -61px; }
.presPhotos-nav-i._prev:active img, .presPhotos-nav-i._next:active img {
    margin-left: -122px; }

.popup.docs {
    margin-left: -275px; }
.popup.docs .presPhotos {
    width: 524px;
    height: 750px; }

.popup._login {
    margin-left: -361px; }
.popup._login .popup-close {
    right: 0px;
    top: 0px; }

.login-form {
    width: 550px;
    padding: 32px 34px 60px;
    border: 17px solid #111111;
    background-color: white; }

.login-form-intro {
    margin-bottom: 37px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ebebeb;
    color: #2c3e50; }
.login-form-intro p {
    margin-right: 15px;
    font-size: 16px;
    line-height: 20px; }

.login-form-title {
    margin-bottom: 22px;
    display: block;
    font-size: 32px;
    line-height: 20px;
    font-family: "Cuprum", sans-serif;
    color: #353a3f; }
.login-form-title a {
    color: #353a3f; }
.login-form-title a:hover {
    color: #476bac; }

.login-form label {
    width: 227px; }

.login-form input {
    width: 278px; }

.login-forgotlink {
    margin-left: 244px;
    font-size: 14px;
    text-decoration: underline;
    color: #c80000; }

.login-form button {
    margin-top: 20px;
    margin-left: 244px;
    padding: 8px 39px; }

.login-form .field-error {
    left: 245px; }

.login-form._resetpass {
    display: none; }

.login-form-tip {
    padding: 17px 100px 22px 0px;
    font-size: 16px;
    color: #2c3e50; }

.login-form._resetpass button {
    padding: 8px 19px; }

.popup._reg {
    margin-left: -399px; }
.popup._reg .popup-close {
    right: 0px;
    top: 0px; }

.reg-form {
    width: 738px;
    height: auto;
    padding: 24px 18px;
    border: 17px solid #111111;
    background-color: white; }

.reg-form-intro {
    margin-bottom: 37px;
    padding-bottom: 25px;
    border-bottom: 1px solid #ebebeb;
    color: #2c3e50; }
.reg-form-intro p {
    margin-right: 15px;
    font-size: 16px;
    line-height: 20px; }

.reg-form-title {
    margin-bottom: 22px;
    display: block;
    font-size: 32px;
    line-height: 20px;
    font-family: "Cuprum", sans-serif; }
.reg-form-title a {
    color: #353a3f; }
.reg-form-title a:hover {
    color: #476bac; }

.reg-form label {
    width: 281px; }

.reg-form button {
    margin: 31px 0px 57px 297px;
    padding: 8px 25px; }

.reg-form .field-error {
    left: 298px; }

.formfield._select input {
    width: 365px;
    padding-right: 45px;
    position: relative;
    cursor: pointer !important;
    background: url(images/select-arrow.png) no-repeat 98.5% center; }

.selectBox {
    width: 423px;
    padding: 5px 0px;
    border: 1px solid #b6bbc1;
    display: none;
    position: absolute;
    left: 298px;
    z-index: 3;
    background-color: white; }

.selectBox-i {
    margin: 0px 13px;
    padding: 8px 10px;
    border-bottom: 1px solid #ebebeb;
    position: relative;
    font-size: 16px;
    cursor: pointer;
    color: black; }
.selectBox-i:hover {
    margin: -1px 0px 0px;
    padding: 9px 23px 9px;
    border-bottom: 0px;
    background-color: #fffcda; }
.selectBox-i._nobor {
    border-bottom: 0px; }

.call-form .formfield {
    align-items: center;
    display: flex; }
@media screen and (max-width: 767px) {
    .call-form .formfield {
        display: block; } }

.call-form label {
    width: 200px;
    flex: none; }

.call-form .formfield {
    margin-bottom: 33px; }

.call-form textarea {
    height: 70px; }

.call-form .button {
    display: block;
    width: 200px;
    padding: 8px 33px;
    margin: 20px auto 0; }

.form-sentmess {
    width: 100%;
    height: 543px;
    padding-top: 28%;
    box-sizing: border-box;
    display: none;
    position: absolute;
    left: 0px;
    top: 80px;
    text-align: center;
    opacity: 0;
    color: white;
    background: url(images/ajax-loader.gif) white no-repeat center center; }
.form-sentmess._ok {
    color: #222;
    background-image: none; }

.page404 {
    max-width: 700px;
    padding-top: 257px;
    padding-bottom: 74px;
    margin: 0px auto;
    background: url(images/404.png) no-repeat center 86px; }

.page404-title {
    margin-bottom: 46px;
    display: block;
    text-align: center;
    font: 32px/36px "Cuprum", sans-serif;
    color: #2c3e50; }

.page404-desc {
    margin: 0px 50px;
    text-align: center;
    font-size: 15px;
    line-height: 21px; }
@media screen and (max-width: 767px) {
    .page404-desc {
        margin: 0 20px; } }

.search {
    padding: 24px 150px 9px 0px; }
@media screen and (max-width: 991px) {
    .search {
        padding-right: 0; } }

.searchForm {
    display: flex;
    height: 36px; }
.searchForm .searchQueue {
    flex: 1;
    margin-right: 9px;
    border-radius: 0px; }
.searchForm .button {
    padding-left: 32px;
    padding-right: 32px;
    line-height: 10px; }
.searchForm .button svg {
    display: none;
    width: 20px;
    height: 20px;
    fill: #fff; }
@media screen and (max-width: 767px) {
    .searchForm .button {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 20px; }
    .searchForm .button span {
        text-indent: -10000px; }
    .searchForm .button svg {
        display: block; } }

.search .title1 {
    margin-top: 20px;
    margin-bottom: 17px; }

.search-count {
    color: #e21e24; }

.searchList {
    margin-left: 27px;
    padding-top: 18px;
    list-style: none; }

.searchList-i {
    padding-bottom: 16px;
    position: relative;
    font-size: 15px;
    line-height: 21px; }

.searchList-i-title {
    padding-bottom: 11px;
    display: block; }

.searchList-i b {
    color: #e21e24; }

.searchList-i-number {
    width: 23px;
    position: absolute;
    left: -30px;
    top: 0px;
    text-align: right; }

.searchPages {
    padding: 20px 0px 0px 21px; }

.searchPages-i {
    margin-right: 13px;
    font-size: 15px;
    line-height: 21px;
    color: #0c54a0; }
.searchPages-i._act {
    color: black;
    text-decoration: none; }

.clients {
    width: 994px;
    margin: 0px auto 20px;
    position: relative; }

.cmap {
    min-height: 614px;
    padding-bottom: 63px;
    position: relative;
    background: url(images/cmap.png) no-repeat left top; }

.cmap-i {
    width: 21px;
    height: 30px;
    position: absolute;
    left: 200px;
    top: 250px;
    cursor: pointer;
    background: url(images/cmap-point.png) no-repeat left top; }
.cmap-i:hover {
    background: url(images/cmap-point-hover.png) no-repeat left top; }
.cmap-i._type2 {
    background: url(images/cmap-point2.png) no-repeat left top; }
.cmap-i._type2:hover {
    background: url(images/cmap-point2-hover.png) no-repeat left top; }
.cmap-i._type3 {
    background: url(images/cmap-point3.png) no-repeat left top; }
.cmap-i._type3:hover {
    background: url(images/cmap-point3-hover.png) no-repeat left top; }

.factory {
    width: 180px;
    margin-right: -4px;
    padding: 16px 15px;
    border-top: 6px solid #1d87a7;
    display: inline-block;
    position: relative;
    vertical-align: top;
    line-height: 18px; }
.factory._type2 {
    border-top-color: #f32727; }
.factory._type3 {
    border-top-color: #ffaf00; }

.factory-head {
    height: 56px;
    margin-bottom: 12px;
    border-bottom: 1px solid #edede8; }

.cmap-popup {
    width: 210px;
    min-height: 277px;
    display: none;
    position: absolute;
    left: -137px;
    bottom: 32px;
    z-index: 3;
    opacity: 0;
    cursor: default !important;
    -webkit-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.3);
    -moz-box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.3);
    box-shadow: 0px 0px 7px rgba(50, 50, 50, 0.3);
    background-color: white; }
.cmap-popup:after {
    width: 31px;
    height: 16px;
    position: absolute;
    left: 130px;
    bottom: -16px;
    content: "";
    background: url(images/cmap-popup-arrow.png) no-repeat left top; }
.cmap-popup._width2 {
    width: 420px; }
.cmap-popup._width3 {
    width: 630px; }
.cmap-popup._width4 {
    width: 840px; }
.cmap-popup._width5 {
    width: 960px;
    left: -245px; }
.cmap-popup._width5:after {
    left: 238px; }
.cmap-popup._width5 .factory {
    width: 162px; }
.cmap-popup._width6 {
    width: 960px;
    left: -245px; }
.cmap-popup._width6:after {
    left: 238px; }
.cmap-popup._width6 .factory {
    width: 130px; }

.cmap-legend {
    width: 100%;
    position: absolute;
    left: 0px;
    bottom: 0px;
    text-align: center; }

.cmap-legend-i {
    height: 21px;
    margin: 0px 10px;
    padding-top: 7px;
    padding-left: 30px;
    display: inline-block;
    color: #262626;
    font-size: 16px; }
.cmap-legend-i._1 {
    background: url(images/cmap-legend-flag1.png) no-repeat left top; }
.cmap-legend-i._2 {
    background: url(images/cmap-legend-flag2.png) no-repeat left top; }
.cmap-legend-i._3 {
    background: url(images/cmap-legend-flag3.png) no-repeat left top; }

.news {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    padding-top: 9px;
    overflow: hidden; }

.news-i {
    box-sizing: border-box;
    word-wrap: break-word;
    margin-left: 10px;
    margin-right: 10px;
    width: calc(33.33333% - 20px);
    margin-bottom: 20px;
    border: 6px solid #d8eef3; }
@media screen and (max-width: 575px) {
    .news-i {
        width: calc(100% - 20px); } }

.news-i2 {
    width: 60%;
    margin: 0px 1% 20px;
    border: 6px solid #d8eef3;
    float: left; }

.news-i-inner {
    margin-bottom: 18px;
    padding: 18px 17px 0px;
    overflow: hidden; }

.news-i2-inner {
    height: 200px;
    margin-bottom: 18px;
    padding: 18px 17px 0px;
    overflow: hidden; }

.news-i-title {
    margin-bottom: 30px;
    display: block;
    font-family: "Cuprum", sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #333e48; }
.news-i-title a {
    color: #333e48; }
.news-i-title a:hover {
    color: #467bac; }
.news-i-title span {
    top: -3px;
    margin-left: 4px;
    padding: 3px 7px 2px;
    position: relative;
    font: 12px Arial, Helvetica;
    color: #010101;
    background-color: #eaf5f8; }

.news-i2-title {
    margin-bottom: 20px;
    display: block;
    font-family: "Cuprum", sans-serif;
    font-size: 24px;
    line-height: 30px;
    color: #333e48; }
.news-i2-title a {
    color: #333e48; }

.news-i-title a:hover {
    color: #467bac; }

.news-i2-title span {
    top: -3px;
    margin-left: 4px;
    padding: 3px 7px 2px;
    position: relative;
    font: 12px Arial, Helvetica;
    color: #010101;
    background-color: #eaf5f8; }

.news-i p {
    padding-bottom: 19px;
    font-size: 15px;
    line-height: 21px; }

.news-i img {
    margin: 6px 0px;
    border: 3px solid #edede8; }

.news-pages-wrap {
    margin-top: 35px;
    margin-right: 1.3%;
    border-top: 1px solid #edede8;
    text-align: center; }

.news-pages {
    padding: 3px 10px;
    display: inline-block;
    position: relative;
    top: -12px;
    background-color: white; }

a.news-pages-i {
    margin: 0px 1px;
    padding: 3px 7px;
    font-size: 18px;
    text-decoration: none;
    color: #333e48;
    background-color: #edede8; }
a.news-pages-i:hover {
    color: white;
    background-color: #3f87d3; }
a.news-pages-i:active {
    color: white;
    background-color: #467bac; }

.news2 {
    padding-top: 3px;
    padding-bottom: 6px; }
.news2 img {
    margin-right: 33px;
    margin-bottom: 20px;
    border: 3px solid #edede8; }
.news2 p {
    padding-bottom: 19px;
    font-size: 15px;
    line-height: 21px; }

.partner {
    padding: 30px 250px 30px 0px;
    position: relative; }
@media screen and (max-width: 767px) {
    .partner {
        border-bottom: 1px solid rgba(0, 0, 0, 0.2);
        padding-right: 0; } }

.partner-logo {
    position: absolute;
    right: 0px;
    top: 17px; }
@media screen and (max-width: 767px) {
    .partner-logo {
        display: block;
        margin-bottom: 16px;
        position: static; } }

.partner-title {
    width: 300px;
    margin-bottom: 4px;
    display: block;
    font: 26px/29px "Cuprum", sans-serif;
    color: #2c3e50; }

.partner-address {
    margin-top: 4px;
    margin-bottom: 19px;
    font-size: 16px; }

.partner-homelink {
    margin-top: -3px;
    margin-bottom: 15px;
    display: block;
    font-size: 16px; }

.lastnews {
    list-style: none; }

.lastnews-i {
    margin-bottom: 19px; }

.lastnews-i-title {
    margin-bottom: 12px;
    display: block;
    font: 21px "Cuprum", sans-serif;
    color: #2c3e50; }
.lastnews-i-title a {
    color: #2c3e50; }
.lastnews-i-title span {
    margin-left: 1px;
    margin-right: 10px;
    padding: 4px 6px 2px;
    position: relative;
    font: 12px Arial, Helvetica;
    color: #010101;
    background-color: #eaf5f8; }

.lastnews-i p {
    height: 40px;
    overflow: hidden;
    font-size: 15px;
    line-height: 20px; }

.tns-fadeOut {
    z-index: 0 !important; }

.catnavSlider {
    display: flex;
    flex-direction: column; }

.siemens-logo-footer {
    display: none;
    width: 111px;
    margin-bottom: 20px;
    height: 54px;
    background: url(images/siemens-logo.svg) 0 0 no-repeat;
    float: right; }
@media screen and (max-width: 767px) {
    .siemens-logo-footer {
        display: block; } }

.siemens-logo-slider {
    position: absolute;
    left: 0;
    bottom: 36px;
    width: 111px;
    height: 54px;
    background: url(images/siemens-logo.svg) 0 0 no-repeat; }
@media screen and (max-width: 991px) {
    .siemens-logo-slider {
        display: none; } }

.video-wrapper {
    text-align: center;
    margin: 20px 0; }
@media screen and (max-width: 767px) {
    .video-wrapper {
        margin: 20px -20px;
        position: relative;
        padding-bottom: 56.25%;
        padding-top: 35px;
        height: 0;
        overflow: hidden; }
    .video-wrapper iframe {
        margin: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%; } }

.table-responsive {
    overflow: auto;
    width: 100%; }

.mainSlider {
    overflow: hidden;
    position: relative;
    color: #fff;
    border-bottom: 3px solid #a3acb0;
    background-color: #000;
    font-size: 16px;
    order: 2; }
.mainSlider > .container {
    position: relative; }
@media screen and (max-width: 767px) {
    .mainSlider {
        order: 1;
        border-bottom: 0; } }
.mainSlider__slider::after {
    content: "";
    display: block;
    width: 1231px;
    height: 1031px;
    position: absolute;
    left: 45%;
    top: 0;
    transform: translateY(-497px);
    z-index: 2;
    background: url(images/lines.png) no-repeat 0 0;
    pointer-events: none;
    transition: 0.5s;
    transition-delay: 0.2s; }
@media screen and (max-width: 767px) {
    .mainSlider__slider::after {
        display: none; } }
@media screen and (max-width: 767px) {
    .mainSlider__slider {
        display: flex; } }
.mainSlider__slider.odd::after {
    transform: translate(-500px, -15px); }
.mainSlider__slider-item {
    height: 500px;
    position: relative; }
@media screen and (max-width: 991px) {
    .mainSlider__slider-item {
        padding: 0 20px; } }
@media screen and (max-width: 767px) {
    .mainSlider__slider-item {
        display: flex !important;
        height: auto;
        padding: 0; } }
.mainSlider__slider-item-inner {
    position: relative;
    z-index: 2; }
@media screen and (max-width: 767px) {
    .mainSlider__slider-item-inner {
        display: flex;
        flex-direction: column;
        padding: 0 30px 40px; } }
.mainSlider__img {
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
@media screen and (max-width: 1024px) {
    .mainSlider__img::after {
        content: "";
        display: block;
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        right: 0;
        background-color: rgba(0, 0, 0, 0.3); } }
.mainSlider__img img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
.mainSlider__content {
    flex: 1;
    max-width: 500px; }
.mainSlider__content p {
    line-height: 22px;
    opacity: 0;
    transform: translateY(50px); }
@media screen and (max-width: 991px) {
    .mainSlider__content p {
        margin-bottom: 20px; }
    .mainSlider__content p .hideme {
        display: none; } }
.tns-slide-active .mainSlider__content p {
    transition: 1s;
    opacity: 1;
    transform: translateY(0); }
.mainSlider__title {
    transform: translateX(-50px);
    opacity: 0;
    padding-top: 40px;
    margin-bottom: 44px;
    font-family: "Cuprum", sans-serif;
    font-size: 54px; }
.tns-slide-active .mainSlider__title {
    transition: 1s;
    opacity: 1;
    transform: translateX(0); }
@media screen and (max-width: 991px) {
    .mainSlider__title {
        font-size: 40px; } }
@media screen and (max-width: 767px) {
    .mainSlider__title {
        font-size: 30px;
        margin-bottom: 20px; } }
.mainSlider__button {
    cursor: pointer;
    position: absolute;
    right: 70px;
    top: 130px;
    display: flex;
    align-items: center;
    flex: none;
    opacity: 0;
    transition: opacity 0.5s; }
@media screen and (max-width: 991px) {
    .mainSlider__button {
        position: static;
        margin-top: auto; } }
.tns-slide-active .mainSlider__button {
    transition-delay: 1s;
    opacity: 1; }
.mainSlider__button:hover svg {
    fill: #00cfff;
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.7)); }
.mainSlider__button-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 129px;
    height: 129px;
    flex: none;
    margin-right: 20px;
    border-radius: 50%;
    transition: 0.3s;
    background-color: rgba(0, 0, 0, 0.4);
    border: 5px solid #fff; }
@media screen and (max-width: 991px) {
    .mainSlider__button-icon {
        width: 70px;
        height: 70px; } }
.mainSlider__button-icon svg {
    display: block;
    fill: #fff;
    transition: 0.3s;
    width: 47px;
    height: 75px;
    margin-left: 15px; }
@media screen and (max-width: 991px) {
    .mainSlider__button-icon svg {
        margin-left: 10px;
        width: 30px;
        height: 30px; } }
.mainSlider__button:hover .mainSlider__button-icon {
    border-color: rgba(0, 207, 255, 0.5); }
.mainSlider__button-text {
    font-style: italic;
    font-size: 32px;
    line-height: 36px;
    font-family: "Cuprum", sans-serif; }
@media screen and (max-width: 767px) {
    .mainSlider__button-text {
        font-size: 26px;
        line-height: normal; } }
.mainSlider__thumbs {
    display: flex;
    position: absolute;
    left: 57%;
    bottom: 36px;
    z-index: 3; }
@media screen and (max-width: 991px) {
    .mainSlider__thumbs {
        bottom: 10px;
        left: 50%;
        transform: translateX(-50%); } }
.mainSlider__thumbs-item {
    width: 117px;
    height: 66px;
    border: 3px solid white;
    margin-right: 5px;
    cursor: pointer;
    outline: none !important; }
@media screen and (max-width: 767px) {
    .mainSlider__thumbs-item {
        width: 10px;
        height: 10px;
        background-color: #fff; } }
.mainSlider__thumbs-item img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
@media screen and (max-width: 767px) {
    .mainSlider__thumbs-item img {
        display: none; } }
.mainSlider__thumbs-item:hover {
    border-color: #fff5cc; }
.mainSlider__thumbs-item.tns-nav-active {
    border-color: #ffce00;
    background-color: #ffce00; }


/*# sourceMappingURL=main.css.map*/