h1, h2, h3, h4, h5, h6 {
    cursor: default;
}

.block {
    clear: both;
    width: 100%;
    display: block;
    position: relative;
    text-align: center;
}

.left {
    float: left;
}

.right {
    float: right;
}

.center {
    width: 1192px;
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 auto;
    text-align: left;
}

.clear {
    clear: both;
    width: 100%;
    height: 0px;
}

.main {
    width: 100%;
    max-width: 1300px;
    margin: 0 auto;
}

.mobile-auth {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: none;
    background: #DCAA44;
    line-height: 18px;
    color: #ffffff;
    text-decoration: none;
    display: inline-block;
    font-family: 'gilroysemibold';
    padding: 10px;
    text-align: center;
    margin: 25px 0 0 0;
    transition: 1s;
}

.header {
    padding: 21px 0;
}

    .header .logo a {
        font-size: 16px;
        color: #1f1f1f;
        text-decoration: none;
        text-transform: uppercase;
        background: url("/images/logo-top.png") no-repeat 0 center;
        padding: 10px 0 10px 90px;
        display: inline-block;
        font-family: 'gilroybold';
    }

    .header .give-feedback {
        width: 210px;
        height: 17px;
        -webkit-border-radius: 4px;
        -moz-border-radius: 4px;
        border-radius: 4px;
        background: #DCAA44 url("/images/ico/button.png") no-repeat 200px center;
        font-size: 18px;
        line-height: 18px;
        color: #ffffff;
        text-decoration: none;
        display: inline-block;
        font-family: 'gilroysemibold';
        text-transform: uppercase;
        padding: 17px 15px 17px 0;
        text-align: center;
        margin: 14px 0 0 0;
        transition: 1s;
    }

        .header .give-feedback:hover {
            background: #DCAA44 url("/images/ico/button.png") no-repeat 200px center;
        }

    .header .social {
        padding: 26px 0 0 240px;
    }

        .header .social span {
            font-family: 'gilroysemibold';
            font-size: 16px;
            line-height: 16px;
            color: #7f7f7f;
            text-transform: uppercase;
            display: inline-block;
            padding: 0 20px 0 0;
            vertical-align: middle;
        }

        .header .social ul {
            font-size: 0px;
            display: inline-block;
            vertical-align: middle;
        }

            .header .social ul li {
                display: inline-block;
                width: 24px;
                height: 24px;
                list-style: none;
                margin: 0 5px 0 0;
                vertical-align: middle;
            }

                .header .social ul li a {
                    display: inline-block;
                    width: 24px;
                    height: 24px;
                    text-indent: -9999px;
                }

                    .header .social ul li a.vk {
                        background: url("/images/ico/social/vk.png") no-repeat 0 0;
                    }

                    .header .social ul li a.instagram {
                        background: url("/images/ico/social/instagram.png") no-repeat 0 0;
                    }

                    .header .social ul li a.odnoklassniki {
                        background: url("/images/ico/social/odnoklassniki.png") no-repeat 0 0;
                    }

                    .header .social ul li a.facebook {
                        background: url("/images/ico/social/facebook.png") no-repeat 0 0;
                    }

                    .header .social ul li a.twitter {
                        background: url("/images/ico/social/twitter.png") no-repeat 0 0;
                    }

.menu {
    border-top: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;
    padding: 23px 0;
    background: #FFF;
}

    .menu .center {
        position: relative;
    }

    .menu .left ul {
        font-size: 0px;
    }

    .menu .left li {
        display: inline-block;
        list-style: none;
        margin-right: 55px;
        padding: 7px 0 0 0;
    }

        .menu .left li.active:hover {
            background: #ffffff;
        }

        .menu .left li a {
            font-size: 16px;
            line-height: 16px;
            color: #000000;
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'gilroysemibold';
            transition: 0.55s;
        }

            .menu .left li a:hover, .menu .left li.active a {
                color: #DCAA44;
            }

    .menu .right {
        padding-right: 25px;
    }

    .menu .show-search {
        display: inline-block;
        width: 16px;
        height: 16px;
        background: url("/images/ico/search.png") no-repeat 0 0;
        text-indent: -9999px;
        margin: 8px 0 0 0;
    }

.give-feedback input[type="text"] {
    height: 30px;
    display: inline-block;
    font-weight: 100;
    border: none;
    outline: none;
    color: #555;
    padding: 3px;
    padding-right: 30px;
    width: 0px;
    position: absolute;
    top: -2px;
    right: 35px;
    background: none;
    z-index: 3;
    transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
}

    .give-feedback input[type="text"]:focus:hover {
        border-bottom: 1px solid #000;
    }

    .give-feedback input[type="text"]:focus {
        width: 160px;
        z-index: 1;
        border-bottom: 1px solid #000;
        cursor: text;
    }

.give-feedback input[type="submit"] {
    height: 30px;
    width: 30px;
    display: inline-block;
    float: right;
    background: url("/images/ico/search.png") no-repeat center center;
    text-indent: -10000px;
    border: none;
    position: absolute;
    top: 0;
    right: 35px;
    z-index: 2;
    cursor: pointer;
    cursor: pointer;
    transition: .4s ease;
}

.page {
    padding: 35px 0 0 0;
}

    .page.feedback {
        padding: 0;
        position: relative;
    }

    .page .center {
        position: relative;
    }

.content {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    padding: 30px 0 50px 0;
}

.tabs-data .content {
    width: 100%;
    padding: 0;
    font-size: 17px;
    line-height: 27px;
    padding: 0 0 20px 0;
}

.content p {
    display: block;
    padding: 10px 0;
}

.content img {
    vertical-align: bottom;
}

.content span.data {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 14px;
    font-family: 'gilroysemibold';
    background: url("/images/ico/data.png") no-repeat 0 0;
    display: block;
    padding: 1px 0 1px 25px;
    text-transform: uppercase;
    margin: 30px 0 15px;
}

.content form.social button.btn {
    margin: 5px;
    width: 400px;
    max-width: 100%;
    cursor: pointer;
    border-radius: 4px;
    font-size: 16px;
    font-family: 'xocaliburnBold';
}

.content form.social button.btn-Vkontakte {
    background: url("/images/ico/social/vk-btn.jpg") no-repeat 0 0;
    background-size: cover;
}

.content form.social button.btn-Facebook {
    background: url("/images/ico/social/Facebook-btn.png") no-repeat 0 0;
    background-size: cover;
}

h1.title {
    font-size: 30px;
    line-height: 45px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'gilroybold';
    padding: 0 0 35px 0;
    display: inline-block;
    cursor: default;
}

.any-news h3.title {
    padding: 0 0 15px 0;
    font-size: 26px;
    line-height: 42px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'gilroybold';
    padding: 0 0 20px 0;
    display: inline-block;
}

.last-news {
    padding: 95px 0 0;
}

    .last-news h2 {
        font-size: 30px;
        line-height: 32px;
        color: #000000;
        text-transform: uppercase;
        font-family: 'gilroybold';
        padding: 0 0 5px 0;
    }

    .last-news h3 {
        padding: 0 0 30px 0;
    }

        .last-news h3 a {
            font-size: 14px;
            line-height: 32px;
            color: #DCAA44;
            text-transform: uppercase;
            font-family: 'gilroybold';
            text-decoration: none;
        }

h3.title a {
    color: #2768b8;
    text-decoration: none;
}

.search-documents input[type="text"] {
    height: 30px;
    display: inline-block;
    font-weight: 100;
    border: none;
    outline: none;
    color: #555;
    padding: 3px;
    padding-left: 30px;
    width: 0px;
    position: absolute;
    top: 6px;
    left: 240px;
    background: none;
    z-index: 3;
    transition: width .4s cubic-bezier(0.000, 0.795, 0.000, 1.000);
    cursor: pointer;
    font-family: Arial, sans-serif;
    font-size: 16px;
    line-height: 16px;
}

    .search-documents input[type="text"]:focus:hover {
        border-bottom: 1px solid #000;
    }

    .search-documents input[type="text"]:focus {
        width: 160px;
        z-index: 1;
        border-bottom: 1px solid #000;
        cursor: text;
    }

.search-documents input[type="submit"] {
    height: 30px;
    width: 30px;
    display: inline-block;
    float: right;
    background: url("/images/ico/search.png") no-repeat center center;
    text-indent: -10000px;
    border: none;
    position: absolute;
    top: 8px;
    left: 240px;
    z-index: 2;
    cursor: pointer;
    cursor: pointer;
    transition: .4s ease;
}

.slider-wrap {
    height: 706px;
    background: url("/images/Layer_35.png") no-repeat center 0;
    position: relative;
}

    .slider-wrap .brick-circle {
        height: 706px;
        position: relative;
    }

    .slider-wrap .bottom-slider {
        position: absolute;
        bottom: 0px;
        left: 0px;
        background: rgba(0,0,0, 0.7);
        width: 100%;
        font-size: 20px;
        line-height: 20px;
        color: #ffffff;
        font-family: 'gilroysemibold';
        text-transform: uppercase;
        padding: 30px 0;
    }

        .slider-wrap .bottom-slider i {
            font-style: normal;
            position: relative;
            margin: 0 170px 0 40px;
        }

            .slider-wrap .bottom-slider i:after {
                display: block;
                width: 6px;
                height: 10px;
                background: url("/images/left.png") no-repeat 0 0;
                position: absolute;
                left: -25px;
                top: 7px;
                content: "";
            }

            .slider-wrap .bottom-slider i:before {
                display: block;
                width: 6px;
                height: 10px;
                background: url("/images/right.png") no-repeat 0 0;
                position: absolute;
                right: -25px;
                top: 7px;
                content: "";
            }

        .slider-wrap .bottom-slider span {
            font-size: 14px;
            line-height: 20px;
            color: #ffffff;
            position: relative;
            top: -2px;
            padding: 0 40px 0 0;
        }

            .slider-wrap .bottom-slider span b {
                font-size: 28px;
                color: #ffffff;
                font-weight: normal;
                font-family: 'gilroybold';
                position: relative;
                top: 4px;
                padding: 0 8px 0 0;
            }

            .slider-wrap .bottom-slider span:last-child b {
                color: #DCAA44;
            }

    .slider-wrap .brick {
        background: #FFF;
        width: 575px;
        padding: 45px 40px 30px;
        position: relative;
        top: 120px;
    }

        .slider-wrap .brick h1 {
            font-size: 38px;
            line-height: 48px;
            color: #000000;
            font-family: 'gilroybold';
            text-transform: uppercase;
            cursor: default;
        }

        .slider-wrap .brick span {
            font-size: 16px;
            line-height: 26px;
            color: #000000;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            display: block;
            padding: 15px 0;
        }

        .slider-wrap .brick a {
            width: 210px;
            height: 17px;
            -webkit-border-radius: 4px;
            -moz-border-radius: 4px;
            border-radius: 4px;
            background: #DCAA44 url("/images/ico/button.png") no-repeat 200px center;
            font-size: 18px;
            line-height: 18px;
            color: #ffffff;
            text-decoration: none;
            display: inline-block;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            padding: 17px 15px 17px 0;
            text-align: center;
            margin: 14px 0 0 0;
            transition: 0.55s;
        }

            .slider-wrap .brick a:hover {
                background: #DCAA44 url("/images/ico/button.png") no-repeat 200px center;
            }

    .slider-wrap .circle {
        width: 385px;
        height: 385px;
        border-radius: 50%;
        -moz-border-radius: 50%;
        -webkit-border-radius: 50%;
        background: rgba(0,0,0, 0.36);
        border: 5px solid #FFF;
        position: absolute;
        right: 0px;
        top: 80px;
        text-align: center;
    }

        .slider-wrap .circle h2 {
            font-size: 18px;
            line-height: 28px;
            color: #ffffff;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            padding: 103px 0 25px 0;
        }

        .slider-wrap .circle b {
            font-size: 82px;
            line-height: 82px;
            color: #ffffff;
            font-family: 'gilroybold';
            font-weight: normal;
            display: block;
            padding: 0 0 65px 0;
        }

        .slider-wrap .circle span a {
            font-size: 14px;
            line-height: 14px;
            color: #ffffff;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            text-decoration: none;
            background: url("/images/about.png") no-repeat 0 center;
            padding: 0 0 0 25px;
        }

.document-list {
    background: #FFF;
}

    .document-list .header-list {
        border-bottom: 2px solid #f1f1f1;
        font-size: 0px;
        text-align: left;
        padding: 30px 0 10px 0;
    }

        .document-list .header-list div div {
            display: inline-block;
            color: #b2b2b2;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            font-size: 15px;
            line-height: 15px;
            letter-spacing: 2px;
        }

        .document-list .header-list div.data {
            width: 160px;
        }

        .document-list .header-list div.name {
            width: 938px;
        }

        .document-list .header-list div.format {
            width: 70px;
        }

    .document-list .list a {
        text-decoration: none;
        font-size: 0px;
        display: block;
        padding: 22px 0;
        transition: 1s;
    }

        .document-list .list a .center {
            text-align: left;
        }

        .document-list .list a:hover {
            background: #ffd980;
        }

        .document-list .list a span,
        .document-list .list a h2,
        .document-list .list a i {
            display: inline-block;
            font-size: 16px;
            line-height: 26px;
            vertical-align: top;
            color: #000000;
            font-style: normal;
        }

        .document-list .list a span {
            width: 160px;
        }

        .document-list .list a h2 {
            width: 938px;
        }

        .document-list .list a i {
            width: 40px;
            padding-left: 30px;
        }

            .document-list .list a i.doc {
                background: url("/images/ico/doc.png") no-repeat 0 center;
            }

        .document-list .list a:hover i.doc {
            background: url("/images/ico/doc-hover.png") no-repeat 0 center;
        }

.any-news {
    border-top: 2px solid #f1f1f1;
    padding: 55px 0 0;
}

.news-list {
    text-align: left;
    padding: 0 0 45px 0;
}

.any-news .news-list {
    padding: 0;
}

.news-list ul {
    padding: 0 0 40px 0;
}

.news-list li {
    display: inline-block;
    list-style: none;
    margin: 20px 0;
}

    .news-list li:nth-child(1),
    .news-list li:nth-child(2) {
        margin: 5px 0 20px 0;
    }

.last-news li:nth-child(1),
.last-news li:nth-child(2) {
    margin: 5px 0 10px 0;
}

.news-list li:nth-child(2n+1) {
    position: relative;
    left: -25px;
}

.news-list li:nth-child(2n+2) {
    position: relative;
    right: -25px;
}

.news-list li a {
    display: inline-block;
    text-decoration: none;
    width: 520px;
    height: 150px;
    padding: 27px 25px;
    text-align: left;
    font-size: 0px;
    transition: 1s;
}

    .news-list li a:hover {
        background-color: #fff;
        -webkit-box-shadow: 0 3px 56px 1px rgba(137,137,137,.43);
        -moz-box-shadow: 0 3px 56px 1px rgba(137,137,137,.43);
        box-shadow: 0 3px 56px 1px rgba(137,137,137,.43);
    }

.news-list li div {
    display: inline-block;
    width: 260px;
    padding-left: 25px;
    vertical-align: top;
    height: 151px;
    overflow: hidden;
}

.news-list li span {
    color: #7f7f7f;
    font-size: 14px;
    line-height: 14px;
    font-family: 'gilroysemibold';
    background: url("/images/ico/data.png") no-repeat 0 0;
    display: block;
    padding: 1px 0 1px 25px;
    text-transform: uppercase;
}

.news-list li h2 {
    font-size: 16px;
    line-height: 25px;
    color: #000000;
    margin: 15px 0 0 0;
}

.news-list .load-more {
    font-size: 14px;
    color: #000000;
    font-family: 'gilroysemibold';
    text-transform: uppercase;
    text-decoration: none;
    width: 167px;
    height: 17px;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    background-color: #f3f3f3;
    display: inline-block;
    text-align: center;
    padding: 17px 0;
}

#maps {
    width: 100%;
    height: 860px;
    overflow: hidden;
}

.feedback-form {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}

    .feedback-form .forms {
        width: 380px;
        background: #FFF;
        padding: 40px 0;
        position: relative;
    }

        .feedback-form .forms .forms-white {
            width: 100vw;
            background: #FFF;
            position: absolute;
            right: 0px;
            top: 0px;
            text-align: right;
        }

        .feedback-form .forms form {
            display: inline-block;
            width: 380px;
            text-align: left;
            padding: 43px 0;
        }

            .feedback-form .forms form span {
                font-size: 12px;
                text-transform: uppercase;
                font-family: 'gilroysemibold';
                color: #b6b6b6;
            }

            .feedback-form .forms form p {
                display: block;
                padding: 0 0 16px 0;
                font-size: 14px;
                line-height: 22px;
                color: #000000;
            }

            .feedback-form .forms form input[type="text"] {
                font-size: 14px;
                color: #000000;
                font-family: 'gilroysemibold';
                text-transform: uppercase;
                width: 303px;
                height: 49px;
                background-color: #fff;
                -webkit-box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                -moz-box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                border: solid 1px rgba(68,77,88,.16);
                padding: 0 15px;
            }

                .feedback-form .forms form input[type="text"].error {
                    -webkit-box-shadow: inset 0 1px 4px rgba(232,76,69,.32);
                    -moz-box-shadow: inset 0 1px 4px rgba(232,76,69,.32);
                    box-shadow: inset 0 1px 4px rgba(232,76,69,.32);
                    border: solid 1px rgba(232,76,69,.96);
                }

            .feedback-form .forms form textarea {
                font-size: 14px;
                color: #000000;
                font-family: 'gilroysemibold';
                text-transform: uppercase;
                width: 303px;
                height: 89px;
                background-color: #fff;
                -webkit-box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                -moz-box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                box-shadow: inset 0 1px 4px rgba(0,0,0,.12);
                border: solid 1px rgba(68,77,88,.16);
                padding: 15px 15px;
                resize: none;
            }

            .feedback-form .forms form input[type="submit"] {
                width: 334px;
                height: 51px;
                -webkit-border-radius: 4px;
                -moz-border-radius: 4px;
                border-radius: 4px;
                background-color: #DCAA44;
                font-size: 18px;
                color: #FFF;
                font-family: 'gilroysemibold';
                display: block;
                text-transform: uppercase;
                cursor: pointer;
            }

.form-await {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.8);
    padding: 0px;
}

    .form-await div.form-await-center {
        padding: 15% 40%;
        text-align: center;
    }

.two .left {
    width: 50%;
    text-align: right;
}

.two .right {
    width: 50%;
    text-align: left;
}

.two .data {
    display: inline-block;
    width: 584px;
    text-align: left;
    vertical-align: middle;
}

    .two .data table,
    .two .data table td {
        vertical-align: middle;
        width: 94%;
        padding: 0 3%;
    }

.about-project h1 {
    /*font-family: 'gilroyextrabold';
        background: url("/images/about-project-h1.jpg") no-repeat center 100%;
    */
    font-size: 54px;
    line-height: 54px;
    color: #000000;
    padding: 0 0 15px 0;
    margin: 0 0 30px 0;
    text-align: center;
    display: block;
    text-transform: uppercase;
}

.about-project p {
    font-size: 18px;
    line-height: 32px;
    color: #000000;
    text-align: center;
}

.about-project .right {
    background: url("/images/about-1.png") no-repeat 0 0;
}

.about-project .data,
.about-project .data table td {
    height: 648px;
}

.goals-objectives {
    background: #f6f6f6;
    padding: 105px 0;
}

    .goals-objectives h2 {
        font-size: 44px;
        line-height: 36px;
        color: #000;
        font-family: 'gilroybold';
        text-align: center;
        display: block;
        margin: 0 0 40px 0;
        background: url("/images/romb-1.png") no-repeat center 100%;
        text-transform: uppercase;
        padding: 0 0 135px 0;
    }

    .goals-objectives p {
        font-size: 18px;
        line-height: 32px;
        color: #000;
        text-align: center;
        padding: 0 40px;
    }

.digits .left {
    background: url("/images/about-2.jpg") no-repeat 100% 0;
    background-size: 632px 630px;
    height: 630px;
}

.digits .right .data {
    height: 630px;
    position: relative;
}

.digits .brick-2,
.digits .brick-3,
.digits .brick-4 {
    position: absolute;
}

.digits .brick-2 {
    left: 260px;
    top: 135px;
    background: url("/images/digits-2.png") no-repeat 0 0;
    width: 330px;
    height: 133px;
    background-size: contain;
}

.digits .brick-3 {
    left: 30px;
    top: 200px;
    background: url("/images/digits-3.jpg") no-repeat 0 0;
    width: 178px;
    height: 159px;
}

.digits .brick-4 {
    left: 227px;
    top: 338px;
    background: url("/images/digits-4.png") no-repeat 0 0;
    width: 330px;
    height: 149px;
    background-size: contain;
}

.two-three {
    background: #f6f6f6;
    padding: 115px 0;
}

    .two-three p {
        font-size: 17px;
        line-height: 30px;
        color: #000;
        text-align: center;
        padding: 125px 20px 0;
    }

    .two-three .left p {
        background: url("/images/romb-2.png") no-repeat center 0;
    }

    .two-three .right p {
        background: url("/images/romb-3.png") no-repeat center 0;
    }

.statistics .left {
    background: url("/images/about-3.png") no-repeat 100% 0;
    height: 516px;
}

.statistics .right .data {
    height: 516px;
    position: relative;
}

.statistics .brick-5 {
    position: absolute;
    left: 60px;
    top: 160px;
    background: url("/images/statistics-1.png") no-repeat 0 0;
    width: 510px;
    height: 222px;
}

.four {
    border-bottom: 1px solid #f6f6f6;
}

    .four .left .data {
        position: relative;
        height: 485px;
    }

    .four .brick-6 {
        position: absolute;
        left: -10px;
        top: 135px;
        background: url("/images/four-1.png") no-repeat 0 0;
        width: 565px;
        height: 238px;
        background-size: contain;
    }

    .four .right {
        background: #f6f6f6;
        padding: 150px 0;
        height: 185px;
    }

    .four p {
        font-size: 17px;
        line-height: 30px;
        color: #000;
        text-align: center;
        padding: 125px 20px 0;
        background: url("/images/romb-4.png") no-repeat center 0;
        margin-left: 50px;
    }

.implementation-period .center {
    background: url("/images/implementation-period.jpg") no-repeat center center;
    height: 514px;
}

.tabs {
    width: 100%;
    height: 16px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    box-shadow: 0 3px 32px rgba(0,0,0,.15);
    padding: 25px 0;
    border-bottom: 1px solid #e2e2e2;
}

    .tabs li {
        list-style: none;
        display: inline;
        margin: 0 75px 0 0;
    }

        .tabs li a {
            font-size: 14px;
            line-height: 14px;
            color: #000;
            text-decoration: none;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
        }

        .tabs li.active a {
            color: #DCAA44;
        }

.summary-information {
    width: 100%;
    height: 138px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    box-shadow: 0 3px 32px rgba(0,0,0,.15);
    padding: 25px 0 0 0;
}

    .summary-information ul {
        font-size: 0px;
    }

    .summary-information li {
        font-size: 14px;
        line-height: 52px;
        color: #a7a7a7;
        font-family: 'gilroybold';
        text-transform: uppercase;
        display: inline-block;
        list-style: none;
        margin: 0 0 0 149px;
    }

        .summary-information li:first-child {
            margin: 0;
        }

        .summary-information li span {
            display: block;
            font-size: 42px;
            color: #DCAA44;
        }

            .summary-information li span i {
                font-style: normal;
                font-size: 12px;
            }

.tabs-data {
    padding: 50px 0 0 0;
}

    .tabs-data .item {
        display: none;
    }

        .tabs-data .item.active {
            display: block;
        }

.agglomeration {
    background: #FFF;
    padding: 35px 0 0;
}

    .agglomeration h3 {
        font-size: 30px;
        line-height: 42px;
        color: #000000;
        font-family: 'gilroybold';
        text-transform: uppercase;
    }

    .agglomeration .map-agglomeration {
        height: 636px;
        text-align: right;
        width: 1122px;
        display: block;
        position: relative;
        text-align: center;
        margin: 0 auto;
    }

    .agglomeration .list-agglomeration.active + .map-agglomeration {
        z-index: -1;
    }

    .agglomeration .center {
        position: relative;
    }

.tabs-map {
    position: absolute;
    right: 0px;
    top: 15px;
}

    .tabs-map ul li {
        list-style: none;
        display: inline;
        margin: 0 0 0 35px;
    }

        .tabs-map ul li a {
            font-size: 16px;
            line-height: 14px;
            color: #000000;
            font-family: 'xocaliburnBold';
            text-transform: uppercase;
            text-decoration: none;
            display: inline-block;
            padding: 5px 0 5px 22px;
        }

        .tabs-map ul li:nth-child(1) a {
            background: url("/images/map-list.png") no-repeat 0 center;
            padding-bottom: 2px;
        }

        .tabs-map ul li:nth-child(2) a {
            background: url("/images/map-carta.png") no-repeat 0 center;
            padding-bottom: 2px;
        }

        .tabs-map ul li.active a {
            color: #DCAA44;
        }

        .tabs-map ul li:nth-child(1).active a {
            background: url("/images/map-list-active.png") no-repeat 0 center;
        }

        .tabs-map ul li:nth-child(2).active a {
            background: url("/images/map-carta-active.png") no-repeat 0 center;
        }

a.fancybox-gallery img {
    margin-bottom: 5px;
    margin-right: 5px;
}

#data-window {
    width: 625px;
    background-color: #fff;
    -webkit-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    -moz-box-shadow: 0 3px 32px rgba(0,0,0,.15);
    box-shadow: 0 3px 32px rgba(0,0,0,.15);
    position: absolute;
    z-index: 30;
    top: 50%;
    right: 0px;
    display: none;
    margin: -200px 0 0 0;
    padding: 0;
}

    #data-window .head {
        padding: 40px 50px;
    }

    #data-window h3 {
        text-align: left;
        font-size: 30px;
        line-height: 40px;
        color: #1e2219;
        font-family: 'gilroybold';
        text-transform: uppercase;
        padding: 0 0 30px 0;
    }

    #data-window ul {
        font-size: 0px;
    }

    #data-window li {
        font-size: 12px;
        padding-top: 12px;
        line-height: 32px;
        color: #a7a7a7;
        font-family: 'gilroybold';
        text-transform: uppercase;
        display: inline-block;
        list-style: none;
        text-align: left;
        width: 50%;
    }

        #data-window li:nth-child(2n+2) {
            padding-left: 10%;
            width: 40%;
        }

    #data-window .foot {
        background: #DCAA44;
        padding: 20px 50px;
        text-align: left;
    }

        #data-window .foot a {
            font-size: 16px;
            line-height: 16px;
            color: #ffffff;
            text-transform: uppercase;
            font-family: 'gilroysemibold';
            text-decoration: none;
        }

    #data-window li span {
        display: block;
        font-size: 22px;
        color: #DCAA44;
    }

        #data-window li span i {
            font-style: normal;
            font-size: 12px;
        }

    #data-window .close {
        display: block;
        position: absolute;
        top: 20px;
        right: 20px;
        background: url("/images/close.png") no-repeat 0 0;
        width: 17px;
        height: 17px;
        transition: 1s;
    }

        #data-window .close:hover {
            background: url("/images/close-hover.png") no-repeat 0 0;
            top: 19px;
            right: 21px;
        }

        #data-window .close span {
            display: none;
        }

.tabs-map-data {
    padding: 0;
    position: relative;
    width: 100%;
    margin: 0 auto;
}

    .tabs-map-data .item {
        display: none;
    }

        .tabs-map-data .item.active {
            display: block;
        }

.agglomeration .list-agglomeration {
    overflow: hidden;
    text-align: left;
    width: 1183px;
    column-gap: 0;
    /*column-fill: auto;*/
    position: relative;
    left: -15px;
    vertical-align: top;
}

    .agglomeration .list-agglomeration.active {
        display: block;
    }

    .agglomeration .list-agglomeration a {
        line-height: 42px;
        text-decoration: none;
        color: #1e2219;
        font-size: 15px;
        text-transform: uppercase;
        display: inline-block;
        font-family: 'xocaliburnBold';
        text-transform: uppercase;
        display: block;
        padding: 3px 15px;
    }

        .agglomeration .list-agglomeration a:hover {
            color: #DCAA44;
            background: #fef9ed;
            -webkit-border-radius: 6px;
            -moz-border-radius: 6px;
            border-radius: 6px;
        }

.none {
    display: none;
}

.footer {
    border-top: 2px solid #f1f1f1;
    padding: 45px 0 15px 0;
}

    .footer .partners {
        width: 550px;
        text-align: center;
        text-align: left;
        vertical-align: middle;
        position: relative;
        top: -16px;
    }

        .footer .partners span {
            display: inline-block;
            margin: 0 65px 15px 0;
            vertical-align: middle;
        }

.fmenu {
    width: 440px;
    font-size: 0px;
}

    .fmenu li {
        display: inline-block;
        list-style: none;
        width: 220px;
    }

        .fmenu li.active:hover {
            background: #ffffff;
        }

        .fmenu li a {
            font-size: 16px;
            line-height: 16px;
            color: #000000;
            text-decoration: none;
            text-transform: uppercase;
            font-family: 'gilroysemibold';
            transition: 0.55s;
        }

            .fmenu li a:hover, .fmenu li.active a {
                color: #DCAA44;
            }

.footer .copyright {
    border-top: 2px solid #f3f3f3;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    padding: 20px 0;
    margin: 35px 0 0 0;
}


.footer .copyright {
    border-top: 2px solid #f3f3f3;
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    color: #000000;
    padding: 20px 0;
    margin: 35px 0 0 0;
}


.document-list .list a i.doc {
    background: url("/images/ico/filetypes/doc.png") no-repeat 0 center !important;
}

.document-list .list a:hover i.doc {
    background: url("/images/ico/filetypes/doc-hover.png") no-repeat 0 center !important;
}

.document-list .list a i.pdf {
    background: url("/images/ico/filetypes/pdf.png") no-repeat 0 center;
}

.document-list .list a:hover i.pdf {
    background: url("/images/ico/filetypes/pdf-hover.png") no-repeat 0 center;
}

.document-list .list a i.docx {
    background: url("/images/ico/filetypes/docx.png") no-repeat 0 center !important;
}

.document-list .list a:hover i.docx {
    background: url("/images/ico/filetypes/docx-hover.png") no-repeat 0 center !important;
}

.document-list .list a i.zip {
    background: url("/images/ico/filetypes/zip.png") no-repeat 0 center;
}

.document-list .list a:hover i.zip {
    background: url("/images/ico/filetypes/zip-hover.png") no-repeat 0 center;
}

.document-list .list a i.doc {
    background: url("/images/ico/filetypes/doc.png") no-repeat 0 center !important;
}

.document-list .list a:hover i.doc {
    background: url("/images/ico/filetypes/doc-hover.png") no-repeat 0 center !important;
}

.document-list .list a i.pdf {
    background: url("/images/ico/filetypes/pdf.png") no-repeat 0 center;
}

.document-list .list a:hover i.pdf {
    background: url("/images/ico/filetypes/pdf-hover.png") no-repeat 0 center;
}

#popup {
    background: #fbfbfb;
}

    #popup .center {
        width: 1118px;
        padding: 95px 0 65px;
        position: relative;
    }

    #popup h3 {
        font-size: 28px;
        line-height: 34px;
        color: #1e2219;
        font-family: 'gilroybold';
        text-transform: uppercase;
    }

    #popup .left {
        width: 534px;
    }

    #popup .right {
        width: 490px;
    }

.accepted-reviewed div {
    font-size: 14px;
    line-height: 14px;
    color: #272727;
    text-transform: uppercase;
    display: inline-block;
    font-family: 'gilroysemibold';
    margin-right: 90px;
    text-align: center;
}

    .accepted-reviewed div span {
        font-size: 62px;
        line-height: 62px;
        color: #272727;
        font-family: 'gilroysemibold';
        display: block;
    }

#popup .content-form {
    padding: 40px 0 0 0;
    font-size: 14px;
    line-height: 24px;
    color: #000000;
    font-family: Arial;
}

    #popup .content-form p {
        padding: 0 0 30px 0;
    }

#popup .form {
    padding: 58px 0 0 0;
}

    #popup .form p {
        display: block;
        padding: 0 0 20px 0;
    }

    #popup .form input {
        font-size: 18px;
        line-height: 33px;
        color: #292929;
        font-family: Arial;
        width: 490px;
        height: 49px;
        border: 1px solid #c7cbd3;
        background: #FFF;
        padding: 0 20px;
    }

        #popup .form input.error {
            border: 1px solid red;
        }

            #popup .form input.error::-webkit-input-placeholder {
                color: red;
            }

            #popup .form input.error::-moz-placeholder {
                color: red;
            }

    #popup .form textarea {
        font-size: 18px;
        line-height: 33px;
        color: #292929;
        font-family: Arial;
        width: 490px;
        height: 49px;
        border: 1px solid #c7cbd3;
        background: #FFF;
        padding: 0 20px;
        resize: none;
        height: 160px;
    }

        #popup .form textarea.error {
            border: 1px solid red;
        }

            #popup .form textarea.error::-webkit-input-placeholder {
                color: red;
            }

            #popup .form textarea.error::-moz-placeholder {
                color: red;
            }

    #popup .form .submit {
        background: #dcaa44;
        font-size: 16px;
        line-height: 28px;
        color: #ffffff;
        font-family: 'gilroybold';
        text-transform: uppercase;
        width: 249px;
        height: 49px;
        text-align: center;
        cursor: pointer;
        border: none;
    }

#back-window {
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 10000;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.3);
    padding: 0px;
    display: block;
}

    #back-window div.forms {
        position: relative;
        padding: 45px 70px;
        display: inline-block;
        top: 20%;
        margin: auto;
        -webkit-box-shadow: 0 0 75px #000;
        -moz-box-shadow: 0 0 75px #000;
        box-shadow: 0 0 75px #000;
        border: solid 2px #2a3b62;
        width: 371px;
        background-color: #fff;
    }

        #back-window div.forms h3 {
            display: block;
            font-size: 30px;
            line-height: 30px;
            color: #000000;
            font-family: 'gilroybold';
            padding: 0 0 20px 0;
            text-transform: uppercase;
        }

        #back-window div.forms .close-back {
            position: absolute;
            right: 20px;
            top: 20px;
            display: block;
            width: 16px;
            height: 16px;
            background: url("/images/close-hover.png") no-repeat 0 0;
            text-indent: -9999px;
            cursor: pointer;
            z-index: 10;
        }

.search-list {
    background: #FFF;
}

    .search-list .header-list {
        border-bottom: 2px solid #f1f1f1;
        font-size: 0px;
        text-align: left;
        padding: 30px 0 10px 0;
    }

        .search-list .header-list div div {
            display: inline-block;
            color: #b2b2b2;
            font-family: 'gilroysemibold';
            text-transform: uppercase;
            font-size: 15px;
            line-height: 15px;
            letter-spacing: 2px;
        }

        .search-list .header-list div.data {
            width: 115px;
        }

        .search-list .header-list div.name {
            width: 938px;
        }

        .search-list .header-list div.type {
            width: 115px;
        }

    .search-list .list a {
        text-decoration: none;
        font-size: 0px;
        display: block;
        padding: 22px 0;
        transition: 1s;
    }

        .search-list .list a .center {
            text-align: left;
        }

        .search-list .list a:hover {
            background: #ffd980;
        }

        .search-list .list a span,
        .search-list .list a h2 {
            display: inline-block;
            font-size: 16px;
            line-height: 26px;
            vertical-align: top;
            color: #000000;
            font-style: normal;
        }

        .search-list .list a span {
            width: 115px;
        }

        .search-list .list a h2 {
            width: 938px;
        }

.jq-selectbox {
    width: 230px;
}


.cart {
    position: relative;
    width: 1300px;
    height: 935px;
}

.cart-statistic {
    position: absolute;
    width: 330px;
    background: #fff;
    top: 60px;
    right: 65px;
    display: block;
    z-index: 103;
}

    .cart-statistic h3 {
        padding: 20px 25px;
        border: 1px solid #e9e9e9;
        display: block;
        text-align: left;
    }

        .cart-statistic h3 a {
            font-size: 14px;
            line-height: 14px;
            color: #444d58;
            font-family: 'gilroybold';
            text-transform: uppercase;
            display: inline-block;
            text-decoration: none;
            position: relative;
        }

            .cart-statistic h3 a::before {
                display: block;
                content: "";
                width: 6px;
                height: 4px;
                background: url("/images/ico/top.png") no-repeat 100% center;
                -webkit-transition: -webkit-transform 1s;
                -moz-transition: -moz-transform 1s;
                transition: transform 1s;
                position: absolute;
                right: -15px;
                top: 5px;
            }

        .cart-statistic h3.show a::before {
            -o-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
        }

    .cart-statistic .slide-box {
        display: none;
    }

    .cart-statistic table {
        width: 100%;
    }

        .cart-statistic table td {
            width: 50%;
            vertical-align: middle;
            text-align: center;
            color: #444d58;
            font-size: 14px;
            line-height: 32px;
            font-family: 'gilroybold';
            text-transform: uppercase;
            border: 1px solid #e9e9e9;
            padding: 17px 0;
        }

        .cart-statistic table tr:first-child td {
            border-top: none;
        }

        .cart-statistic table td b {
            display: block;
            font-weight: normal;
            font-size: 32px;
            line-height: 32px;
            color: #DCAA44;
        }

            .cart-statistic table td b small {
                font-size: 14px;
                line-height: 14px;
                position: relative;
                top: -6px;
                left: 3px;
            }

.cart-object {
    position: absolute;
    width: 391px;
    height: 18px;
    background: #fff;
    bottom: 60px;
    left: 65px;
    display: block;
    border-top: 1px solid #eeeeee;
    padding: 20px 30px;
    text-align: left;
}

    .cart-object h3 {
        display: inline-block;
    }

        .cart-object h3 a {
            font-size: 14px;
            line-height: 14px;
            color: #444d58;
            font-family: 'gilroybold';
            text-transform: uppercase;
            text-decoration: none;
            background: url("/images/ico/object.png") no-repeat 0 center;
            padding: 0 0 0 28px;
            position: relative;
        }

            .cart-object h3 a::before {
                display: block;
                content: "";
                width: 6px;
                height: 4px;
                background: url("/images/ico/top.png") no-repeat 100% center;
                -webkit-transition: -webkit-transform 1s;
                -moz-transition: -moz-transform 1s;
                transition: transform 1s;
                position: absolute;
                right: -15px;
                top: 6px;
            }

        .cart-object h3.show a::before {
            -o-transform: rotate(180deg);
            -moz-transform: rotate(180deg);
            -webkit-transform: rotate(180deg);
        }

    .cart-object span.help {
        position: absolute;
        right: 30px;
        top: 20px;
    }

.cart-statistic span.update-date {
    font-size: 10px;
    line-height: 10px;
    color: #757b82;
    text-transform: uppercase;
    font-family: 'gilroybold';
}

.cart-object span.help a {
    background: url("/images/ico/help.png") no-repeat 0 center;
    text-decoration: none;
    font-size: 10px;
    line-height: 10px;
    color: #757b82;
    text-transform: uppercase;
    font-family: 'gilroybold';
    padding: 0 0 0 14px;
}

.cart-help {
    position: absolute;
    width: 248px;
    background: #fff;
    bottom: 130px;
    left: 268px;
    display: block;
    text-align: left;
    display: none;
    z-index: 102;
}

    .cart-help h3 {
        font-size: 14px;
        line-height: 14px;
        color: #444d58;
        font-family: 'gilroybold';
        text-transform: uppercase;
        text-decoration: none;
        position: relative;
        display: block;
        padding: 20px 0 20px 25px;
        border-bottom: 1px solid #e9e9e9;
    }

    .cart-help ul {
        display: block;
        padding: 15px 0 15px 25px;
    }

        .cart-help ul li {
            display: block;
            list-style: none;
            font-size: 12px;
            line-height: 12px;
            color: #757b82;
            text-transform: uppercase;
            font-family: 'gilroybold';
            padding: 15px 0 15px 67px;
            text-align: left;
        }

            .cart-help ul li:nth-child(1) {
                background: url("/images/ico/line-green.png") no-repeat 0 center;
            }

            .cart-help ul li:nth-child(2) {
                background: url("/images/ico/line-yellow.png") no-repeat 0 center;
            }

            .cart-help ul li:nth-child(3) {
                background: url("/images/ico/line-blue.png") no-repeat 0 center;
            }

.cart-show {
    position: absolute;
    width: 451px;
    height: 320px;
    background: #fff;
    bottom: 119px;
    left: 65px;
    display: block;
    text-align: left;
    z-index: 101;
    display: none;
}

    .cart-show h3 {
        font-size: 14px;
        line-height: 14px;
        color: #444d58;
        font-family: 'gilroybold';
        text-transform: uppercase;
        text-decoration: none;
        position: relative;
        display: block;
        padding: 20px 0 20px 25px;
        border-bottom: 1px solid #e9e9e9;
    }

    .cart-show .scrollbar-inner {
        max-height: 255px;
        width: 451px;
    }

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

    .scroll-wrapper > .scroll-content {
        border: none !important;
        box-sizing: content-box !important;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none !important;
        overflow: scroll !important;
        padding: 0;
        position: relative !important;
        top: 0;
        width: auto !important;
    }

        .scroll-wrapper > .scroll-content::-webkit-scrollbar {
            height: 0;
            width: 0;
        }

.scroll-element {
    display: none;
}

    .scroll-element, .scroll-element div {
        box-sizing: content-box;
    }

        .scroll-element.scroll-x.scroll-scrollx_visible,
        .scroll-element.scroll-y.scroll-scrolly_visible {
            display: block;
        }

        .scroll-element .scroll-bar,
        .scroll-element .scroll-arrow {
            cursor: default;
        }

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

    .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }

/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

    .scrollbar-inner > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-x {
        bottom: 6px;
        height: 3px;
        left: 1%;
        width: 98%;
    }

    .scrollbar-inner > .scroll-element.scroll-y {
        height: 98%;
        right: 6px;
        top: 1%;
        width: 3px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer,
    .scrollbar-inner > .scroll-element .scroll-element_track,
    .scrollbar-inner > .scroll-element .scroll-bar {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track,
    .scrollbar-inner > .scroll-element .scroll-bar {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        opacity: 0.4;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track {
        background-color: #ecedee;
    }

    .scrollbar-inner > .scroll-element .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element:hover .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
        top: -12px;
    }


    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
        top: -12px;
    }

.cart-show ul li {
    display: block;
    list-style: none;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'gilroybold';
    text-align: left;
    border-top: 1px solid #e9e9e9;
    position: relative;
}

    .cart-show ul li:nth-child(1) {
        border: none;
    }

    .cart-show ul li a {
        padding: 20px 0 19px 80px;
        color: #757b82;
        text-decoration: none;
        display: block;
        background-repeat: no-repeat;
        background-position: 18px 15px;
    }

        .cart-show ul li a.show-1 {
            background-image: url("/images/ico/show/1.png");
        }

        .cart-show ul li a.show-2 {
            background-image: url("/images/ico/show/2.png");
        }

        .cart-show ul li a:hover {
            background-color: #f6f6f6;
        }

        .cart-show ul li a.active {
            background-color: #f6f6f6;
        }

        .cart-show .cart-show-collapse ul {
            display: none;
        }

        .cart-show .cart-show-collapse ul li:nth-child(1) {
            /*border-top: 1px solid #e9e9e9;*/
        }

        .cart-show .cart-show-collapse ul li a  {
            padding-left: 123px;
            background-position: left 80px top 15px;
        }

        .cart-show-scroll {
            /*max-height: 158px;*/
            /*overflow-y: auto;*/
        }

        .cart-show-scroll-wrapper {
            padding-right: 0;
        }

        .cart-show-scroll::-webkit-scrollbar {
            -webkit-appearance: none;
        }

        .cart-show-scroll::-webkit-scrollbar:vertical {
            width: 5px;
        }

        .cart-show-scroll::-webkit-scrollbar:horizontal {
            height: 5px;
        }

        .cart-show-scroll::-webkit-scrollbar-thumb {
            border-radius: 8px;
            background-color: rgba(119, 124, 131, .4);
        }

        .cart-show-scroll::-webkit-scrollbar-track {
            border-radius: 8px;
            background-color: rgba(236, 237, 238, .4);
        }

.cart-show .cart-show-arrow {
    display: block;
    position: absolute;
    right: 10px;
    top: 16px;
    padding: 5px;
    cursor: pointer;
}

    .cart-show .cart-show-arrow i {
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 6.5px 0 6.5px;
        border-color: #777d83 transparent transparent transparent;
    } 

    .cart-show .cart-show-arrow.open {
        transform: rotate(180deg);
    }

    h3 .cart-show-arrow-button {
        position: absolute;
        right: 20px;
        top: 20px;
        padding: 2px;
        cursor: pointer;
    }

    h3 .cart-show-carret {
        display: block;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 8px 7px 0 7px;
        border-color: #444D58 transparent transparent transparent;
        transform: rotate(180deg);
    }

    .show h3 .cart-show-carret {
        transform: rotate(0);
    }

.cart-jobs {
    position: absolute;
    width: 329px;
    background: #fff;
    top: 134px;
    right: 65px;
    display: block;
    text-align: left;
    z-index: 100;
    display: none;
}

    .cart-jobs h3 {
        font-size: 12px;
        line-height: 12px;
        color: #444d58;
        text-transform: uppercase;
        font-family: 'gilroybold';
        display: block;
        padding: 25px 25px 25px 70px;
    }

        .cart-jobs h3.yellow {
            background: #f9dc1b;
        }

            .cart-jobs h3.yellow::before {
                display: block;
                content: "";
                width: 35px;
                height: 35px;
                background: url("/images/ico/show/yellow.png") no-repeat 100% center;
                position: absolute;
                left: 20px;
                top: 13px;
            }

    .cart-jobs h4 {
        padding: 20px 20px 20px 20px;
        font-size: 14px;
        line-height: 14px;
        color: #444d58;
        text-transform: uppercase;
        font-family: 'gilroybold';
        background: url("/images/ico/top.png") no-repeat 95% center;
    }

    .cart-jobs .list {
        padding: 5px 20px 15px 20px;
    }

        .cart-jobs .list div.item {
            font-size: 14px;
            line-height: 20px;
            color: #444d58;
            padding: 15px 0;
        }

        .cart-jobs .list div .left {
            width: 55%;
        }

        .cart-jobs .list div .right {
            width: 45%;
        }

        .cart-jobs .list div b {
            font-size: 12px;
            line-height: 12px;
            display: block;
            color: #DCAA44;
            font-weight: normal;
            text-transform: uppercase;
            font-family: 'gilroybold';
            padding: 0 0 5px 0;
        }

        .cart-jobs .list div.more {
            padding: 15px 0 20px 0;
        }

            .cart-jobs .list div.more a {
                color: #444d58;
                font-size: 14px;
                line-height: 20px;
                text-decoration: none;
                position: relative;
            }

                .cart-jobs .list div.more a::before {
                    display: block;
                    content: "";
                    width: 6px;
                    height: 4px;
                    background: url("/images/ico/top.png") no-repeat 100% center;
                    -webkit-transition: -webkit-transform 1s;
                    -moz-transition: -moz-transform 1s;
                    transition: transform 1s;
                    position: absolute;
                    right: -15px;
                    top: 6px;
                }

                .cart-jobs .list div.more a.active {
                    opacity: 0.4;
                }

                    .cart-jobs .list div.more a.active::before {
                        -o-transform: rotate(180deg);
                        -moz-transform: rotate(180deg);
                        -webkit-transform: rotate(180deg);
                        opacity: 0.4;
                    }

        .cart-jobs .list .toggle {
            display: none;
        }

.meter {
    height: 3px;
    position: relative;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    display: inline-block;
    width: 55%;
    background: #eeeeee;
    float: right;
    position: relative;
    top: -10px;
    right: 30px;
}

    .meter > span {
        display: block;
        height: 100%;
        background: #DCAA44;
        position: relative;
        overflow: hidden;
        -moz-border-radius: 3px;
        -webkit-border-radius: 3px;
        border-radius: 3px;
    }

table.contacts__table, table.contacts__table td {
    border: 1px solid #DCAA44;
    padding: 0 8px;
}

.bb_btn:visited, .bb_btn1:visited {
    color: white;
}

.bb_btn, .bb_btn1 {
    color: white;
}

a:active {
    color: #DCAA44;
}

.img-thumbnail {
    margin-bottom: 20px;
}

.modal-content {
    border-radius: 0;
    -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
    border: 0;
}

@media (min-width: 768px) {
    .modal-content {
        -webkit-box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
        box-shadow: 0 2px 3px rgba(0, 0, 0, 0.125);
    }
}

.modal-header {
    border-bottom-color: #f4f4f4;
}

.modal-footer {
    border-top-color: #f4f4f4;
}

.modal-primary .modal-header,
.modal-primary .modal-footer {
    border-color: #307095;
}

.modal-warning .modal-header,
.modal-warning .modal-footer {
    border-color: #c87f0a;
}

.modal-info .modal-header,
.modal-info .modal-footer {
    border-color: #0097bc;
}

.modal-success .modal-header,
.modal-success .modal-footer {
    border-color: #00733e;
}

.modal-danger .modal-header,
.modal-danger .modal-footer {
    border-color: #c23321;
}

.before-number {
    position: absolute;
    left: 8%;
    bottom: 25%;
    font-size: 20px;
}

.before-number-complete {
    position: absolute;
    left: 8%;
    font-size: 20px;
}

@media screen and (mix-width: 480px) {
    .before-number {
        position: absolute;
        left: 1% !important;
        bottom: 25%;
        font-size: 20px;
    }

    .before-number-complete {
        position: absolute;
        left: 8%;
        font-size: 20px;
    }
}

.delimiter-text {
    overflow: hidden;
}

    .delimiter-text:before,
    .delimiter-text:after {
        content: '';
        display: inline-block;
        vertical-align: middle;
        box-sizing: border-box;
        width: 100%;
        height: 1px;
        background: #e5e5e5;
        border: solid #FFF;
        border-width: 0 10px;
    }

    .delimiter-text:before {
        margin-left: -100%;
    }

    .delimiter-text:after {
        margin-right: -100%;
    }

.legend {
    background: url("../images/legend.svg") no-repeat white;
    background-size: 100%;
    width: 50%;
}

@media screen and (max-width: 1400px) and (min-width: 1201px) {
    .slick-prev {
        left: 5% !important;
        z-index: 2 !important;
    }

    .slick-next {
        right: 5% !important;
        z-index: 2 !important;
    }
}

@media screen and (min-width: 1401px) and (max-width: 1600px) {
    .slick-prev {
        left: 10% !important;
        z-index: 2 !important;
    }

    .slick-next {
        right: 10% !important;
        z-index: 2 !important;
    }
}

@media screen and (min-width: 1601px) and (max-width: 1900px) {
    .slick-prev {
        left: 15% !important;
        z-index: 2 !important;
    }

    .slick-next {
        right: 15% !important;
        z-index: 2 !important;
    }
}

@media screen and (min-width: 1901px) {
    .slick-prev {
        left: 17% !important;
        z-index: 2 !important;
    }

    .slick-next {
        right: 17% !important;
        z-index: 2 !important;
    }
}

.slick-prev {
    z-index: 0;
}

.slick-next {
    z-index: 0;
}

    .slick-prev:before,
    .slick-next:before {
        font-size: 27px !important;
    }

.target_slider {
    position: relative;
    margin-left: auto;
    max-width: 630px;
}

.target_slide {
    position: relative;
}

.swiper1 {
    overflow: hidden;
}

.target_slide img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    vertical-align: bottom;
}

.ts_info {
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0;
    background: rgba(0,0,0,0.5);
    color: #fff;
    padding: 20px;
    text-align: left;
}

.sp1 {
    bottom: -50px !important;
}

.arrows {
    z-index: 1900;
}

.swiper2 {
    overflow: hidden;
}

.bg_item.active {
    opacity: 1;
    -webkit-filter: blur(0);
    -moz-filter: blur(0);
    filter: blur(0);
    transition: 0.8s all ease;
}

.q_title {
    font: 42px 'gilroybold';
    color: #000;
    margin-bottom: 20px;
}

.qmi_btn {
    width: 156px;
    height: 42px;
    border-radius: 21px;
    background: #4d76a1 url("../images/ico16.png") no-repeat 20px center;
    color: #fff;
    text-align: center;
    font: 18px 'gilroysemibold';
    line-height: 42px;
    padding-left: 60px;
}

.qmi_text {
    font: 14px 'gilroysemibold';
    text-transform: uppercase;
    color: #9d9e9f;
    margin-left: 30px;
}

.q_main_info {
    margin-bottom: 30px;
}

.qi_number {
    color: #DCAA44;
    font: 24px 'gilroysemibold';
    width: 17%;
}


.q_item {
    margin-bottom: 10px;
}

.qb_attention {
    font: 14px 'gilroysemibold';
    padding-top: 15px;
    color: #b1b3b3;
    border-top: 1px solid #e9ebec;
    margin-top: 40px;
}


.smi_wp {
    width: 100%;

    padding-top: 40px;
}


.lk_item input {
    width: 100%;
    height: 48px;
    border-radius: 8px;
    padding-left: 10px;
    font: 16px Arial;
    border: 1px solid #e1e1e1;
    outline: none;
}


.treat_wp {
    padding: 10px 55px 35px 55px;
    margin-bottom: 30px;
}

.ta_main_message {
    width: 651px;
    background: #f7f7f7;
    padding: 40px 20px 20px 20px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 8px;
    position: relative;
    font: 16px Arial;
    line-height: 24px;
    margin-bottom: 20px;
}

    .ta_main_message i {
        color: #fff;
        text-align: center;
        position: absolute;
        top: -1px;
        left: -1px;
        border: 0 !important;
        font: 11px 'gilroysemibold';
        text-transform: uppercase;
        border-radius: 8px 0 8px 0;
        height: 30px;
        line-height: 30px;
        background: #fcc455;
        width: 174px;
    }

    .ta_main_message span {
        font: 14px 'gilroysemibold';
        color: #999999;
        display: block;
        margin-top: 10px;
    }

.ta_message1 {
    width: 651px;
    padding: 20px 20px 20px 20px;
    border-radius: 8px;
    border: 1px solid rgba(0,0,0,.15);
    position: relative;
    font: 16px Arial;
    line-height: 24px;
    margin-left: auto;
    margin-bottom: 20px;
}

    .ta_message1 span {
        font: 14px 'gilroysemibold';
        color: #999999;
        display: block;
        margin-top: 10px;
    }

.ta_message2 {
    width: 651px;
    background: #f7f7f7;
    padding: 20px 20px 20px 20px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 8px;
    position: relative;
    font: 16px Arial;
    line-height: 24px;
    margin-bottom: 20px;
}

    .ta_message2 span {
        font: 14px 'gilroysemibold';
        color: #999999;
        display: block;
        margin-top: 10px;
    }

.t_answer_block {
    padding: 40px 55px;
    background: #fff;
}

    .t_answer_block textarea {
        width: 100%;
        height: 80px;
        border-radius: 8px;
        padding-left: 20px;
        padding-top: 20px;
        font: 18px 'xocaliburnRegular';
        border: 1px solid #e1e1e1;
        outline: none;
        margin-bottom: 10px;
    }

.t_add_btn {
    display: block;
    width: 176px;
    height: 43px;
    border-radius: 8px;
    background: #f7f7f7 url("../images/ico36.png") no-repeat 10px center;
    font: 16px 'xocaliburnBold';
    line-height: 43px;
    padding-left: 40px;
    margin-bottom: 30px;
}

.answer_btn {
    width: 177px;
    height: 47px;
    text-align: center;
    color: #fff;
    font: 18px 'xocaliburnBold';
    text-transform: uppercase;
    line-height: 47px;
    background: #DCAA44;
    display: block;
    border: 0 !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #e1e1e1;
    border-radius: 8px;
}

.sb_group .vk_icon {
    width: 21px;
    height: 21px;
    background: url(../images/ico24.png) no-repeat;
    background-size: 100%;
    margin-right: 50px;
}

.f_brand span {
    display: inline-block;
    margin: 0 65px 15px 0;
    vertical-align: middle;
}

.lk_btn button {
    width: 239px;
    height: 47px;
    color: #fff;
    text-align: center;
    font: 16px 'gilroysemibold';
    text-transform: uppercase;
    line-height: 47px;
    background: #DCAA44;
    margin-right: 40px;
    border: none;
}

    .lk_btn button:hover {
        cursor: pointer;
    }

#popup .form input, #popup .form textarea {
    width: 100%;
}


.map_main_block {
    z-index: 2;
}

.map_main_block-flex {
    display: flex;
    margin-bottom: 15px;
    flex-direction: column;
    gap: 8px;
}

.cart-show {
    position: absolute;
    width: 421px;
    height: auto;
    background: #fff;
    bottom: 100px;
    left: 15px;
    display: none;
    text-align: left;
    z-index: 101;
}

    .cart-show h3 {
        font-size: 14px;
        line-height: 14px;
        color: #444d58;
        font-family: 'gilroybold';
        text-transform: uppercase;
        text-decoration: none;
        position: relative;
        display: block;
        padding: 20px 0 20px 25px;
        border-bottom: 1px solid #e9e9e9;
    }

    .cart-show .scrollbar-inner {
        max-height: 260px;
        width: 451px;
    }

.scroll-wrapper {
    overflow: hidden !important;
    padding: 0 !important;
    position: relative;
}

    .scroll-wrapper > .scroll-content {
        border: none !important;
        box-sizing: content-box !important;
        height: auto;
        left: 0;
        margin: 0;
        max-height: none;
        max-width: none !important;
        overflow: scroll !important;
        padding: 0;
        position: relative !important;
        top: 0;
        width: auto !important;
    }

        .scroll-wrapper > .scroll-content::-webkit-scrollbar {
            height: 0;
            width: 0;
        }

.scroll-element {
    display: none;
}

    .scroll-element, .scroll-element div {
        box-sizing: content-box;
    }

        .scroll-element.scroll-x.scroll-scrollx_visible,
        .scroll-element.scroll-y.scroll-scrolly_visible {
            display: block;
        }

        .scroll-element .scroll-bar,
        .scroll-element .scroll-arrow {
            cursor: default;
        }

.scroll-textarea {
    border: 1px solid #cccccc;
    border-top-color: #999999;
}

    .scroll-textarea > .scroll-content {
        overflow: hidden !important;
    }

/*************** SIMPLE INNER SCROLLBAR ***************/

.scrollbar-inner > .scroll-element,
.scrollbar-inner > .scroll-element div {
    border: none;
    margin: 0;
    padding: 0;
    position: absolute;
    z-index: 10;
}

    .scrollbar-inner > .scroll-element div {
        display: block;
        height: 100%;
        left: 0;
        top: 0;
        width: 100%;
    }

    .scrollbar-inner > .scroll-element.scroll-x {
        bottom: 6px;
        height: 3px;
        left: 1%;
        width: 98%;
    }

    .scrollbar-inner > .scroll-element.scroll-y {
        height: 98%;
        right: 6px;
        top: 1%;
        width: 3px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer {
        overflow: hidden;
    }

    .scrollbar-inner > .scroll-element .scroll-element_outer,
    .scrollbar-inner > .scroll-element .scroll-element_track,
    .scrollbar-inner > .scroll-element .scroll-bar {
        -webkit-border-radius: 8px;
        -moz-border-radius: 8px;
        border-radius: 8px;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track,
    .scrollbar-inner > .scroll-element .scroll-bar {
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=40)";
        filter: alpha(opacity=40);
        opacity: 0.4;
    }

    .scrollbar-inner > .scroll-element .scroll-element_track {
        background-color: #ecedee;
    }

    .scrollbar-inner > .scroll-element .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element:hover .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element.scroll-draggable .scroll-bar {
        background-color: #777c83;
    }

    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_track {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_track {
        top: -12px;
    }


    .scrollbar-inner > .scroll-element.scroll-x.scroll-scrolly_visible .scroll-element_size {
        left: -12px;
    }

    .scrollbar-inner > .scroll-element.scroll-y.scroll-scrollx_visible .scroll-element_size {
        top: -12px;
    }

.cart-show ul li {
    display: block;
    list-style: none;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    font-family: 'gilroybold';
    text-align: left;
    border-top: 1px solid #e9e9e9;
}

    .cart-show ul li:nth-child(1) {
        border: none;
    }

    .cart-show ul li a {
        padding: 20px 0 19px 80px;
        color: #757b82;
        text-decoration: none;
        display: block;
        background-repeat: no-repeat;
        background-position: 18px 15px;
    }

        .cart-show ul li a.show-1 {
            background-image: url("/images/ico/show/1.png");
        }

        .cart-show ul li a.show-2 {
            background-image: url("/images/ico/show/2.png");
        }

        .cart-show ul li a:hover {
            background-color: #f6f6f6;
        }

        .cart-show ul li a.active {
            background-color: #f6f6f6;
        }

.cart-show .scrollbar-inner {
    max-height: 260px;
    width: 451px;
}

.map_bottom {
    z-index: 3;
}

h1.title {
    font-size: 36px;
    line-height: 45px;
    color: #000000;
    text-transform: uppercase;
    font-family: 'xocaliburnBold';
    padding: 0 0 35px 0;
    display: inline-block;
    cursor: default;
}

#data-window li:nth-child(2n+2) {
    padding-left: 0;
}

.db_img {
    width: 200px;
}

.db_info {
    position: absolute;
    left: 21%;
    right: 30%;
}

.map_bottom_wrapper {
    position: fixed;
    z-index: 100;
}

#map {
    z-index: 1;
}

#quiz_tabs_years {
    display: flex;
    overflow: hidden;
    flex-wrap: nowrap;
    width: 300px;
}

#map-quiz-next-btn,
#map-quiz-prev-btn {
    filter: contrast(0.2);
    cursor: pointer;
}

#map-quiz-prev-btn {
    padding-bottom: 4px;
}

#map-quiz-next-btn {
    padding-top: 4px;
    padding-right: 2px;
}

.quiz_tabs a {
    font: 29px 'xocaliburnBold';
    margin: 0 24px;
    color: #e6e6e6;
}

    .quiz_tabs a.active {
        color: #000;
    }

.dt_col1 i.doc {
    background: url("/images/ico/filetypes/doc.png") no-repeat 0 center !important;
}

.dt_col1:hover i.doc {
    background: url("/images/ico/filetypes/doc-hover.png") no-repeat 0 center !important;
}

.dt_col1 i.pdf {
    background: url("/images/ico/filetypes/pdf.png") no-repeat 0 center;
}

.dt_col1:hover i.pdf {
    background: url("/images/ico/filetypes/pdf-hover.png") no-repeat 0 center;
}

.dt_col1 i.docx {
    background: url("/images/ico/filetypes/docx.png") no-repeat 0 center !important;
}

.dt_col1:hover i.docx {
    background: url("/images/ico/filetypes/docx-hover.png") no-repeat 0 center !important;
}

.dt_col1 i.zip {
    background: url("/images/ico/filetypes/zip.png") no-repeat 0 center;
}

.dt_col1:hover i.zip {
    background: url("/images/ico/filetypes/zip-hover.png") no-repeat 0 center;
}

.dt_col1 i {
    max-width: 100%;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    width: 21px;
}

.nb_img img {
    width: 100%;
    object-fit: cover;
}

.q_title {
    font-size: 24px;
    padding-top: 24px;
}

.map_main_block, .map_bottom {
    z-index: 10;
}

.topmenu li a {
    color: black !important;
}

.lk_toggle_block a {
    color: black;
}

.top_links_wp a {
    color: black;
}

.topmenu {
    width: 100%;
    justify-content: space-around;
}

p[data-letters]:before {
    content: attr(data-letters);
    display: inline-block;
    font-size: 1em;
    width: 2em;
    height: 2em;
    line-height: 2em;
    text-align: center;
    border-radius: 50%;
    background: orange;
    vertical-align: middle;
    margin-right: 1em;
    color: white;
}

@media only screen and (max-width: 1023px) {
    .topmenu {
        width: unset;
    }
}

.soc_bot a:hover {
    color: #DCAA44;
}

.no_text1 {
    text-align: justify;
}

    .no_text1 p {
        margin-bottom: 25px;
    }

.slider_full_height * {
    height: 100%;
}

.news_slide img {
    width: 100%;
    object-fit: cover;
}

.news_slide a {
    display: block;
}

.play_button_layer {
    background: url(/images/play-button.png);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-position: center;
    background-size: 30%;
    background-repeat: no-repeat;
    opacity: 0.8;
}

.attach-thumbnail {
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px;
    width: 150px;
    height: 150px;
    object-fit: cover;
    display: inline-block;
}

    .attach-thumbnail img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .attach-thumbnail a {
        width: 100%;
        height: 100%;
        display: block;
    }

.attachments {
    /*margin-bottom: 30px;*/
}

.ta_message1 {
    border: 1px solid #e1e1e1;
}

.attach-thumbnail video {
    width: 100%;
    height: 100%;
}

.ta_message1, .ta_message2 {
    margin-bottom: 10px;
}

button.search_link1 {
    background: none;
    border: none;
    cursor: pointer;
}

.news_slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#submitButton:disabled {
    background: #b1b1b1;
}

#phoneNumberButton {
    display: none;
    position: absolute;
    top: 47%;
    right: 20px;
}

.slbImageWrap:hover a {
    display: inline;
}

.GalleryBookmark,
.slbImageWrap a {
    display: inline;
    position: absolute;
    left: 0px;
    top: 20px;
    width: 40px;
    height: 40px;
    border-radius: 20px;
    background: #e8f7fd url(/images/download-cloud.png) no-repeat center center;
    opacity: 0.5;
    transition: opacity 150ms ease;
}

.GalleryBookmark,
.slbImageWrap a.GalleryBookmark {
    left: 50px;
    background: #e8f7fd url(/images/ico_mark_grey_border.svg) no-repeat center center;
    background-size: 60%;
}

.slbIframeCont .GalleryBookmark {
    top: -60px;
    left: 0;
}

.GalleryBookmark.active,
.slbImageWrap a.GalleryBookmark.active {
    background: #e8f7fd url(/images/ico_mark_grey.svg) no-repeat center center;
    background-size: 60%;
    opacity: 1;
}

    .GalleryBookmark:hover,
    .slbImageWrap a.GalleryBookmark:hover,
    .slbImageWrap a:hover {
        opacity: 1;
    }

    .news_open_slider {
        margin-top: -45px;
        padding-top: 5%;
    }

div[class^="news_open_slider"] {
    position: relative;
    margin-bottom: 30px;
}

    div[class^="news_open_slider"] img {
        width: 70%;
    }

.db_info {
    padding-left: 75px;
}

@media only screen and (max-width: 1023px) {
    .show_mobile .nb_img img {
        height: 220px;
    }

    .db_info {
        position: unset !important;
        padding-left: 0;
    }
}


@media only screen and (max-width: 1023px) {
    .show_mobile .nb_img img {
        height: 220px;
    }

    .db_info {
        position: unset !important;
    }
}

.nb_img img {
    height: 250px;
}

.arrows_no a {
    width: 60px;
    height: 54px;
}

.gallery_block, .gallery_block a {
    height: 100%;
}

    .gallery_block img {
        height: 100%;
        width: 100%;
        object-fit: cover;
    }

.mg_slide .mgs_img img {
    width: 100%;
    object-fit: cover;
}

@media only screen and (max-width: 479px) {
    .show_mobile .arrows_no {
        border: 0px solid #ccc;
        left: 0;
    }
}

.gallery2, .gallery3, .gallery4, .gallery5, .gallery6, .gallery7, .gallery8, .gallery9 {
    display: inline-block;
    /*padding-top: 45px;
    padding-bottom: 45px;*/
}

@media only screen and (max-width: 1192px) {
    .loginpage {
        width: 100%;
    }
}

.seminar_poll {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-top: 5%;
    flex-wrap: wrap;
}

.phonenumber_input {
    width: 120px;
    height: 100%;
    vertical-align: middle;
    border: none;
    border-bottom: 1px solid #c6c6c6;
    padding: 0 2px;
    margin-left: 5px;
}

@media only screen and (max-width: 1023px) {

    .show_mobile .banner {
        width: 100%;
        margin-top: 20px;
    }
    h3 .cart-show-arrow-button {
        top: 12px;
    }
    .cart-show .cart-show-arrow {
        top: 7px;
    }
}

@media only screen and (max-width: 479px) {

    .show_mobile .bannerlogo {
        width: 60%;
        margin-top: 20px;
    }

    .show_mobile .banner {
        width: 100%;
        margin-top: 20px;
    }
}

.banner {
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #efefef;
    text-align: center;
}

.ot_btn {
    width: 25%;
}

em {
    font-style: italic;
}

strong {
    font-weight: 700;
}

.vk_title {
    width: 75%;
}



@media only screen and (max-width: 1023px) {

    .vk_icon {
        margin-right: 0px !important;
    }
}

.b1 {
    max-width: 81.25%;
}

.b2 {
    max-width: 16.75%;
}

.mb_title {
    height: auto;
    line-height: 56px;
    margin-right: 16px;
    flex: 1;
    padding-left: 24px;
    padding-right: 24px;
}

.mb_title-btn {
    border-radius: 3px;
    background: #F6BE51;
    color: #0E0E0E;
    font-weight: 500;
    line-height: 130%;
    font-family: 'xocaliburnRegular';
    font-size: 16px;
    max-width: 300px;
    padding: 5px 12px 3px;
    border: none;
    cursor: pointer;
}

.mb_title-btn-mobile {
    display: none;
}

.object_block-button-mobile {
    display: none;
}

@media only screen and (max-width: 1023px) {
    .show_mobile .banner {
        width: 100%;
    }
    
    .object_block-button-mobile {
        display: block;
    }

    .object_block-button-computer {
        display: none;
    }
}

.dropdowntable {
    width: 90%;
    border-collapse: collapse;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 50px;
}

    .dropdowntable thead {
        font-size: large;
        text-align: left;
    }

    .dropdowntable tbody td, .dropdowntable tbody th {
        border: 1px groove #e1d188;
    }

    .dropdowntable tbody tr td:nth-of-type(4) {
        background: #c0c0c0;
    }

    .dropdowntable tbody tr td:nth-of-type(6) {
        background: #0057a1;
        color: white;
    }


    .dropdowntable tbody tr th {
        text-align: center;
        padding: 20px 15px;
    }

    .dropdowntable a[href^="#all"], .dropdowntable a[href="#close"] {
        text-decoration: none;
        border-bottom: 1px dashed;
    }



/* здесь вся магия, если браузер не поддерживает структурные псевдоклассы, то список будет раскрыт, т.е. доступ к данным сохранится */
[id^="all"] {
    position: fixed; /* чтобы страница "не подпрыгивала" к id */
}

    [id^="all"]:target + table a[href^="#all"],
    [id^="all"]:not(:target) + table tbody tr:nth-of-type(n+3), /* 4 - это порядковый номер tr, после которого строки будут изначально удалены (включительно) */
    [id^="all"]:not(:target) + table a[href="#close"] {
        display: none;
    }


.qmi_btn_bkd {
    width: 156px;
    height: 42px;
    border-radius: 21px;
    background: #f6f6f6 url(../images/ico-bkd-polls-2.png) no-repeat 20px center;
    color: #0057a1;
    text-align: center;
    font: 18px 'gilroysemibold';
    line-height: 42px;
    padding-left: 60px;
}

.quiz_wp {
    height: auto;
}

@media only screen and (max-width: 479px) {
    .show_mobile .qmi_text {
        margin-left: 20px;
        margin-top: 0px;
    }

    .show_mobile .quiz_tabs {
        /*margin-bottom: 20px;*/
        /*height: 80px;*/
        row-gap: 4px;
    }
}

@media only screen and (max-width: 479px) {
    .show_mobile .b1, .show_mobile .b2 {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-bottom: 10px;
    }
}

.map {
    width: 100%;
    height: 900px;
    background: #f0f0f0;
}

@media only screen and (max-width: 1023px) {
    .show_mobile .map {
        height: 400px;
    }
}

@media only screen and (max-width: 768px) {
    #data-window {
        width: 100% !important;
    }

        #data-window li {
            line-height: 20px !important;
        }
}

@media only screen and (max-width: 1023px) {
    .show_mobile .bannermobile {
        display: block !important;
        margin-left: auto;
        margin-right: auto;
        padding-top: 10px;
        padding-bottom: 10px;
        text-align: center;
    }
}

#tooltip {
    position: absolute;
    display: none;
    top: 0px;
    left: 0px;
    width: 250px;
    background-color: #fff;
    padding: 5px 10px 5px 10px;
    border: 1px solid #888;
    border-radius: 5px;
    box-shadow: 0 1px 2px #555;
    background: #fff;
    color: #000;
    border-radius: 5px;
    font: 16px 'gilroyregular';
    z-index: 9999;
}



/*Search form*/

.d5 {
    padding-left: 25px;
}

    .d5 input, .d5 button {
        outline: none;
        background: transparent;
    }

    .d5 input {
        width: 315px;
        height: 30px;
        padding-left: 15px;
        border: 1px solid #E3E3E2;
    }

        .d5 input::-ms-clear {
            display: none;
        }

    .d5 button {
        border: none;
        height: 30px;
        width: 30px;
        position: relative;
        top: -2px;
        right: 32px;
        cursor: pointer;
    }

    /*.d5 button:before {
            background:url('/images/searchicon.png') no-repeat;
        }*/

    .d5 input:focus {
        border-color: #E3E3E2
    }


.lkm_block {
    position: relative;
    cursor: pointer;
    display: flex;
    align-items: center;
}

.lkm_toggle_block {
    position: absolute;
    top: 60px;
    right: 0;
    width: 210px;
    z-index: 8900;
    background: #fff;
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.24);
    -moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.24);
    box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.24);
    padding: 10px 0;
    display: none;
}

.mob_social .mob_block .lkm_toggle_block {
    right: auto;
}

.lkm_toggle_block a {
    height: 40px;
    padding: 0 30px;
    font: 13px 'gilroysemibold';
    text-transform: uppercase;
    line-height: 40px;
}

.lkbm_top {
    height: 60px;
    line-height: 60px;
    width: 40px;
    position: relative;
    -webkit-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.0);
    -moz-box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.0);
    box-shadow: 0px 3px 12px 0px rgba(0,0,0,0.0);
}

.lkm_toggle_link {
    width: 15px;
    height: 15px;
    background: url("../images/ico45.png") no-repeat center center;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 10px;
}

::-moz-focus-inner {
    outline: none;
}

.GalleryBookmark{
    display: none;
}

.show_mobile .topmenu li a {
    line-height: 1.2;
    padding: 0 30px;
    display: flex;
    align-items: center;
    min-height: 64px;
}



.form-await.authmodal {
    display: flex;
    align-items: center;
    justify-content: center;
}

.form-await.authmodal iframe {
    position: relative;
    max-width: 600px;
    max-height: 670px;
    border: 1px solid #8080803b;
    border-radius: 4px;
}

.form-await div.form-await-center {
    height: 100%;
    max-height: 652px;
    width: 100%;
}


.close-button {
    position: absolute;
    width: 18px;
    height: 18px;
    cursor: pointer;
    top: 48px;
    right: 50px;
    display: block;
    opacity: .5;
    transition: all .5s;
    transform: scale(.85)
}

    .close-button:hover {
        opacity: 1;
    }

.authmodal .close-button:before,
.authmodal .close-button:after {
    display: block;
    content: '';
    width: 40px;
    height: 2px;
    background-color: rgba(128, 128, 128, 1);
}


.authmodal .close-button:before {
    transform: rotate( 45deg );
}


.authmodal .close-button:after {
    transform: rotate( -45deg );

}



/* banner start */
.switch-banner-link {
    display: none;
}

.switch-banner-link.active {
    display: inline;
}

.banner.switch img {
    width: 100%;
}

/* banner end */




@media screen and (max-width: 768px) {
    footer::before {
        content: '';
        display: block;
        clear: both;
    }
    
    .news_open_slider {
        margin-top: 0;
    }
}

.news_open_slider-gallery1 .arrows_no {
    z-index: 3;
}

.header-top--search {
    position: relative;
}

.header-top--search input {
    padding-right: 24px;
}

.search-tooltip {
    text-transform: none;
    font-size: 14px;
    position: absolute;
    color: #fff;
    background: rgba(40, 40, 40, .75);
    padding: 8px 12px;
    text-align: center;
    opacity: 1;
    top: -50px;
    border-radius: 4px;
    display: none;
}

.search-tooltip:after {
    transform: translate3d(-50%, 0, 0);
    content: "";
    position: absolute;
    pointer-events: none;
    left: 50%;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 10px 0 10px;
    border-color: rgba(40, 40, 40, .75) transparent transparent transparent;
    bottom: -10px;
}

.projectvk-page .opinion_wp-tab2 .soc_top,
.projectvk-page .opinion_wp-tab2 .sc_info,
.projectvk-page .opinion_wp-tab2 .soc_center,
.projectvk-page .opinion_wp-tab1 .soc_bot {
  padding: 15px;
}

.auth_h4 {
    font-size: 23px;
    font-family: 'xocaliburnRegular';
}

.lr-page h1.title {
    display: block;
    text-align: left;
    font-style: normal;
    font-weight: 700;
    font-size: 34px;
    line-height: 130%;
    text-transform: none;
}

.lr-page h4 {
    font-style: normal;
    font-weight: 500;
    font-size: 18px;
    line-height: 130%;
    color: #545454;
    margin-bottom: 60px;
}

.lr-form {
    max-width: 430px;
    text-align: left;
    margin: 0 auto;
    color: #0E0E0E;
    font-style: normal;
    line-height: 130%;
}

.lr-from__title {
    font-weight: 500;
    font-size: 23px;
    font-family: 'xocaliburnRegular';
    text-align: center;
    margin-bottom: 32px;
}

.lr-form__item label {
    font-weight: 400;
    font-size: 18px;
    font-family: 'xocaliburnRegular';
}

.lr-form__item + .lr-form__item {
    margin-top: 20px;
}

.lr-form__item input[type=text],
.lr-form__item input[type=password],
.lr-form__item input[type=tel],
.lr-form__item select {
    width: 100%;
    padding: 8px 12px;
    border: 1px solid #545454;
    border-radius: 4px;
    outline: none;
    transition: all .2s ease;
}

.lr-form__item input[type=text]:focus,
.lr-form__item input[type=password]:focus,
.lr-form__item input[type=tel]:focus,
.lr-form__item select:focus {
    background: #eee;
}

.lr-form__item.lr-form__buttons {
    text-align: center;
    margin-top: 40px;
}

.lr-form__button {
    background: #FFFFFF;
    border: 2px solid #DCAA44;
    padding: 12px 33px 11px 33px;
    color: #DCAA44;
    font-size: 18px;
    line-height: 1;
    cursor: pointer;
    transition: all .2s ease;
    font-family: 'xocaliburnBold';
    border-radius: 10px;
}

.auth_or_text {
    font-family: 'xocaliburnRegular';
    font-size: 19px;
}

.lr-form__button:hover {
    background: #DCAA44;
    color: #FFFFFF;
}

.lr-form__login-with {
    margin-top: 50px;
}

.lr-form__or {
    margin-bottom: 12px;
    font-weight: 500;
    font-size: 18px;
    color: #545454;
}

.lr-form__login-with button {
    cursor: pointer;
}

.lr-form__bottom-text {
    font-weight: 500;
    font-size: 16px;
    font-family: 'xocaliburnRegular';
    line-height: 130%;
    color: #545454;
    margin-top: 40px;
}

.lr-form__bottom-text a {
    color: #DCAA44;
    text-decoration: underline;
}

.lr-form__bottom-text a:hover {
    text-decoration: none;
}

.lr-form__label.--requried:after {
    content: "*";
    color: #CB5059;
}

.lr-from__notice {
    margin-top: 28px;
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 16px;
    color: #545454;
    font-family: 'xocaliburnRegular';
}

.lr-from__notice span {
    color: #CB5059;
}

.lr-form .select2-container {
    width: 100%!important;
}

.lr-form .select2-container--default .select2-selection--single {
    border: 1px solid #545454;
    border-radius: 4px;
}


.lr-form .select2-container--default .select2-selection--single {
    height: 38px;
}

.lr-form .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 38px;
}

.lr-form .select2-container .select2-selection--single .select2-selection__rendered {
    font-family: 'gilroyregular';
}

.lr-form .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 36px;
}

.lr-form__custom-cb label {
    display: flex;
    align-items: center;
    font-weight: 500;
    font-size: 16px;
    font-family: 'xocaliburnRegular';
}

.lr-form__custom-cb a {
    color: #DCAA44;
    text-decoration: underline;
}

.lr-form__custom-cb a:hover {
    text-decoration: none;
}

.lr-form__custom-cb input {
    display: none;
}

.lr-form__checkbox {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #545454;
    border-radius: 4px;
    cursor: pointer;
    margin-right: 8px;
    margin-top: -2px;
}

.lr-form__custom-cb input:checked + .lr-form__checkbox:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    display: block;
    transform: rotate(45deg);
    width: 6px;
    height: 10px;
    border-bottom: 2px solid #545454;
    border-right: 2px solid #545454;
    transition: all .2s ease;
}

.lr-form__error {
    display: none;
    color: #ff0000;
    font-size: 12px;
    margin: 5px 0;
}

.poll-result .content {
    text-align: center;
}

.poll-result h1 {
    font-family: 'xocaliburnBold';
    color: #0E0E0E;
    font-size: 40px;
    margin-bottom: 62px;
    text-transform: none;
}

.poll-result h4 {
    font-family: 'xoCaliburnRegular';
    font-size: 19px;
    margin-bottom: 62px;
}

.poll-result .polls-button-next {
    font-family: 'xocaliburnBold';
    font-size: 18px;
    padding: 14px 60px 11px;
}

.map_main_title-mobile {
    display: none;
}

@media (max-width: 767px) {
    .map_main_title-mobile {
        display: flex;
        flex-direction: column;
        gap: 8px;
        width: 83%;
        margin: -36px auto 30px;
    }
    
    .map_main_title-mobile h1 {
        font-family: 'xocaliburnBold';
        font-size: 22px;
        color: #000000;
        text-transform: none;
    }

    .mb_dop_info {
        margin-bottom: 10px;
    }

    .map_main_block {
        /*display: none;*/
        width: calc(100% - 50px);
        left: 0;
        top: 5px;
    }

    .mb_transport_info {
        width: 100%;
    }

    .mm_title.transport_top {
        background-size: 22px;
    }

    .mm_title {
        height: 30px;
        line-height: 30px;
        padding-left: 40px;
        font-size: 14px;
    }

    .map_main_block-flex {
        display: none;
    }

    .map_top {
        background: #f6be51;
        font: 14px 'Roboto';
        font-weight: 500;
        height: 30px;
        line-height: 30px;
    }

    .opinion_bg {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    .agglomeration-select-region-wp {
        display: block;
        margin-top: 16px;
    }
    
    .agglomeration-select-region-wp .select2-container {
        width: 100% !important;
    }

    .cart-show.map_bottom_wrapper ul li a.show-1,
    .cart-show.map_bottom_wrapper ul li a.show-2 {
        background-size: auto;
        background-position: 0 center;
        padding: 6px 40px 5px 48px;
        line-height: 130%;
    }
    
    .mb_title-btn-mobile {
        display: block;
    }
    
    .mb_title-btn:not(.mb_title-btn-mobile) {
        display: none;
    }

    .cart-show.map_bottom_wrapper li.cart-show-collapse ul li a {
        padding-left: 95px;
    }

    .map_bot_info .sub_unsub_rfsubject-wrapper {
        display: none;
    }

    .mbd_toggle_block {
        padding-bottom: 10px;
    }
}

@media(max-width: 479px) {
    .poll-result .content {
        margin-left: 16px;
        margin-right: 16px;
    }

    .mb_title-btn {
        max-width: 100%;
        width: 100%;
        font-size: 14px;
    }

    .opinion_bg {
        padding-top: 12px !important;
        padding-bottom: 12px !important;
        margin-bottom: 24px;
    }

    .ib_img {
        height: 55px;
        margin: 10px 0;
    }

    .ib_img img {
        max-height: 50px;
    }

    .show_mobile .dop_itog_block p {
        font-size: 9px;
        line-height: 1.5;
    }
}

@media (max-width: 358px) {
    .cart-show .cart-show-arrow {
        top: 18px;
    }
}

/* Modal idj */
.modal__idj {
    display: none;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    max-width: 600px;
    min-width: 300px;
    padding: 30px;
    background: #F2F3F2;
    border-radius: 10px;
    z-index: 100;
}

.modal__idj.open {
    display: block;
}

.modal__idj-close {
    position: absolute;
    right: 10px;
    top: 10px;
    cursor: pointer;
    opacity: .8;
}

.modal__idj-close:hover {
    opacity: 1;
}

.modal__idj-overlay {
    display: none;
    content: "";
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: rgba(0,0,0, .37);
    z-index: 99;
}

.modal__idj-overlay.open {
    display: block;
}

.modal__idj p {
    color: #3B4D86;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    margin: 50px 0 20px;
}

.modal__idj-buttons {
    text-align: center;
}

.modal__idj-link {
    text-decoration: none;
    padding: 8px 25px;
    display: inline-block;
    color: #FFF;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    font-weight: 600;
    text-align: center;
    background: #75B87E;
    border-radius: 4px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.25);
    transition: all .2s ease;
}

.modal__idj-link:hover {
    background: #65966c;
}

@media (max-width: 767px) {
    .modal__idj {
        max-width: 375px;
        min-width: 300px;
        padding: 20px;
    }

    .modal__idj-link {
        padding: 4px 15px;
        font-size: 12px;
    }

    .modal__idj p {
        font-size: 12px;
        margin: 30px 0 10px;
    }

    .modal__idj-close .svg-icon {
        width: 1.5rem !important;
        height: 1.5rem !important;
    }
}