﻿:root {
    --main-color: #45B97C;
    --main-color-light: #EDF8F2;
    --main-color-dark: #4C7A62;
    --dark-color: #4D4D4D;
}

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: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
}

.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: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
}

.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: 32px;
    line-height: 1.2;
    color: #4D4D4D;
    text-transform: uppercase;
    font-family: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    cursor: default;
}

.slider-wrap .brick span {
    font-size: 16px;
    line-height: 26px;
    color: #000000;
    font-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    text-transform: uppercase;
    padding: 103px 0 25px 0;
}

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

.slider-wrap .circle span a {
    font-size: 14px;
    line-height: 14px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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;
}


.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: 'Commissioner', sans-serif;
    font-weight: bold;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    margin-right: 90px;
    text-align: center;
}

.accepted-reviewed div span {
    font-size: 62px;
    line-height: 62px;
    color: #272727;
    font-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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-weight: 500;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
}

.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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: var(--main-color);
}

.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-size: 42px;
    font-weight: bold;
    font-family: 'Commissioner', sans-serif;
    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-size: 18px;
    font-weight: 500;
    font-family: 'Commissioner', sans-serif;
    line-height: 42px;
    padding-left: 60px;
}

.qmi_text {
    font-size: 14px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #9d9e9f;
    margin-left: 30px;
}

.q_main_info {
    margin-bottom: 30px;
}

.qi_number {
    color: #DCAA44;
    font-size: 24px;
    font-weight: 500;
    font-family: 'Commissioner', sans-serif;
    width: 17%;
}


.q_item {
    margin-bottom: 10px;
}

.qb_attention {
    font-size: 14px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    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-size: 11px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    border-radius: 8px 0 8px 0;
    height: 30px;
    line-height: 30px;
    background: #fcc455;
    width: 174px;
}

.ta_main_message span {
    font-size: 14px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    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-size: 14px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    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-size: 14px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    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-size: 18px;
    font-family: 'Commissioner', sans-serif;
    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-size: 16px;
    font-family: 'Commissioner', sans-serif;
    font-weight: bold;
    line-height: 43px;
    padding-left: 40px;
    margin-bottom: 30px;
}

.answer_btn {
    width: 177px;
    height: 47px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-family: 'Commissioner', sans-serif;
    font-weight: bold;
    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-size: 16px;
    font-family: 'Commissioner', sans-serif;
    font-weight: 500;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 32px;
    line-height: 1.2;
    color: #4D4D4D;
    text-transform: uppercase;
    font-family: 'Commissioner', sans-serif;
    font-weight: bold;
    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-size: 29px;
    font-weight: bold;
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
}

.lr-page h1.title {
    display: block;
    text-align: left;
    font-style: normal;
    font-weight: 700;
    font-size: 32px;
    line-height: 1.2;
    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: 'Commissioner', sans-serif;
    text-align: center;
    margin-bottom: 32px;
}

.lr-form__item label {
    font-weight: 400;
    font-size: 18px;
    font-family: 'Commissioner', sans-serif;
}

.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: 'Commissioner', sans-serif;
    font-weight: bold;
    border-radius: 10px;
}

.auth_or_text {
    font-family: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
    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: 'Commissioner', sans-serif;
}

.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: 'Commissioner', sans-serif;
}

.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: 'Commissioner', sans-serif;
}

.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: 'Commissioner', sans-serif;
    font-weight: bold;
    color: #0E0E0E;
    font-size: 40px;
    margin-bottom: 62px;
    text-transform: none;
}

.poll-result h4 {
    font-family: 'Commissioner', sans-serif;
    font-size: 19px;
    margin-bottom: 62px;
}

.poll-result .polls-button-next {
    font-family: 'Commissioner', sans-serif;
    font-weight: bold;
    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: 'Commissioner', sans-serif;
        font-weight: bold;
        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-size: 14px;
        font-family: 'Commissioner', sans-serif;
        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;
    }
}
