.cell_price p {
    font-size: 2.3rem;
    padding-left: .5rem
}

.price_city {
    display: table;
    margin: 0 auto
}

.cell_price img, .cell_price p {
    display: inline-block;
    vertical-align: middle
}

.cell_price {
    display: table-cell;
    width: 42%
}

.txt_map {
    margin-top: 2rem
}

.regions-map {
    position: relative;
    bottom: 150px;
    background: url(/main_map.png) no-repeat center;
    width: 1048px;
    height: 612px;
    margin: 0 auto
}

.map-marker-capital {
    position: absolute;
    width: 17px !important;
    height: 17px !important;
    background: url(/star.png) no-repeat center center !important
}

.map-marker-capital:hover {
    margin: 0 !important;
    position: absolute;
    width: 17px !important;
    height: 17px !important;
    background: url(/star.png) no-repeat center center !important
}

.map-marker-green {
    position: absolute;
    width: 13px;
    height: 22px;
    background: url(/green.png) no-repeat center center
}

.map-marker-green:hover {
    width: 18px;
    margin-left: -3px;
    background: url(/active_green.png) no-repeat center center
}

.map-marker-blue {
    position: absolute;
    width: 13px;
    height: 22px;
    background: url(/blue.png) no-repeat center center
}

.map-marker-blue:hover {
    width: 18px;
    margin-left: -3px;
    background: url(/active_blue.png) no-repeat center center
}

.name-city {
    position: absolute;
    display: none;
    top: 0;
    left: 25px;
    color: #64af13 !important;
    z-index: 100;
    font-size: 1.3rem;
    background-color: rgba(255, 255, 255, 0.9);
    padding: .5rem;
    border-radius: 3px
}

.name-city-blue {
    color: #54b3e4 !important;
    z-index: 100
}

.map-marker-green:hover .name-city, .map-marker-blue:hover .name-city {
    display: block
}

.c-3955 {
    top: 515px;
    left: 610px
}

.c-3852 {
    top: 505px;
    left: 400px
}

.c-4832 {
    top: 390px;
    left: 75px
}

.c-777 {
    top: 540px;
    left: 915px
}

.c-8442 {
    top: 450px;
    left: 100px
}

.c-473 {
    top: 425px;
    left: 125px
}

.c-343 {
    top: 410px;
    left: 270px
}

.c-3412 {
    top: 390px;
    left: 220px
}

.c-3952 {
    top: 530px;
    left: 625px
}

.c-8362 {
    top: 370px;
    left: 195px
}

.c-843 {
    top: 390px;
    left: 165px
}

.c-8332 {
    top: 345px;
    left: 205px
}

.c-391 {
    top: 490px;
    left: 510px
}

.c-2222 {
    top: 470px;
    left: 40px
}

.c-3522 {
    top: 445px;
    left: 310px
}

.c-505 {
    top: 245px;
    left: 5px
}

.c-4712 {
    top: 410px;
    left: 90px
}

.c-888 {
    top: 475px;
    left: 420px
}

.c-666 {
    top: 450px;
    left: 905px
}

.c-4742 {
    top: 420px;
    left: 138px
}

.c-3519 {
    top: 465px;
    left: 245px
}

.c-1111 {
    top: 545px;
    left: 60px
}

.c-1113 {
    top: 500px;
    left: 40px
}

.c-1114 {
    top: 455px;
    left: 265px
}

.c-1112 {
    top: 180px;
    left: 220px
}

.c-495 {
    top: 355px;
    left: 105px
}

.c-8552 {
    top: 410px;
    left: 227px
}

.c-8555 {
    top: 415px;
    left: 215px
}

.c-831 {
    top: 345px;
    left: 170px
}

.c-383 {
    top: 479px;
    left: 400px
}

.c-303 {
    top: 390px;
    left: 390px
}

.c-3812 {
    top: 475px;
    left: 355px
}

.c-3532 {
    top: 480px;
    left: 210px
}

.c-8412 {
    top: 435px;
    left: 160px
}

.c-863 {
    top: 445px;
    left: 45px
}

.c-4912 {
    top: 395px;
    left: 145px
}

.c-846 {
    top: 435px;
    left: 190px
}

.c-812 {
    top: 265px;
    left: 118px
}

.c-8452 {
    top: 443px;
    left: 135px
}

.c-4822 {
    top: 315px;
    left: 100px
}

.c-3822 {
    top: 445px;
    left: 420px
}

.c-4872 {
    top: 380px;
    left: 105px
}

.c-3452 {
    top: 412px;
    left: 317px
}

.c-8422 {
    top: 415px;
    left: 175px
}

.c-8352 {
    top: 380px;
    left: 180px
}

.c-351 {
    top: 450px;
    left: 290px
}

.c-3400 {
    top: 380px;
    left: 250px
}

.c-3991 {
    top: 470px;
    left: 900px
}

.c-3992 {
    top: 385px;
    left: 350px
}

.c-3555 {
    top: 440px;
    left: 970px
}

.c-7888 {
    top: 510px;
    left: 675px
}

.c-7999 {
    top: 390px;
    left: 265px
}

.c-2888 {
    top: 420px;
    left: 280px
}

.c-2555 {
    top: 525px;
    left: 645px
}

.c-2333 {
    top: 530px;
    left: 905px
}

.c-2148 {
    top: 495px;
    left: 20px
}

.c-7773 {
    top: 475px;
    left: 10px
}

.c-3322 {
    top: 375px;
    left: 90px
}

.c-4578 {
    top: 325px;
    left: 150px
}

.c-0103 {
    top: 315px;
    left: 135px
}

.c-2223 {
    top: 405px;
    left: 59px
}

.c-2225 {
    top: 500px;
    left: 105px
}

.c-0003 {
    top: 260px;
    left: 210px
}

.c-0036 {
    top: 475px;
    left: 60px
}

.c-0037 {
    top: 525px;
    left: 420px
}

.c-0038 {
    top: 465px;
    left: 880px
}

.c-0039 {
    top: 430px;
    left: 933px
}

.c-0102 {
    top: 320px;
    left: 783px
}

.c-0040 {
    top: 340px;
    left: 140px
}

.c-0041 {
    top: 440px;
    left: 115px
}

.c-0042 {
    top: 300px;
    left: 150px
}

.c-0043 {
    top: 368px;
    left: 120px
}

.c-0044 {
    top: 380px;
    left: 133px
}

.c-0045 {
    top: 495px;
    left: 450px
}

.c-0046 {
    top: 390px;
    left: 115px
}

.c-0047 {
    top: 390px;
    left: 190px
}

.c-0048 {
    top: 437px;
    left: 60px
}

.c-0049 {
    top: 330px;
    left: 420px
}

.c-0050 {
    top: 370px;
    left: 410px
}

.c-0051 {
    top: 395px;
    left: 95px
}

.c-0052 {
    top: 543px;
    left: 930px
}

.c-0053 {
    top: 485px;
    left: 240px
}

.c-0054 {
    top: 300px;
    left: 72px
}

.c-0055 {
    top: 320px;
    left: 370px
}

.c-0056 {
    top: 415px;
    left: 160px
}

.c-0057 {
    top: 370px;
    left: 55px
}

.c-0058 {
    top: 470px;
    left: 75px
}

.c-0059 {
    top: 385px;
    left: 372px
}

.c-0060 {
    top: 325px;
    left: 215px
}

.c-0061 {
    top: 435px;
    left: 35px
}

.c-0062 {
    top: 428px;
    left: 148px
}

.c-0063 {
    top: 432px;
    left: 175px
}

.c-0064 {
    top: 445px;
    left: 220px
}

.c-0065 {
    top: 295px;
    left: 135px
}

.c-0066 {
    top: 430px;
    left: 75px
}

.c-0067 {
    top: 450px;
    left: 149px
}

.city-list-wrap {
    width: 100%;
    position: relative;
    margin: -16rem auto 0;
    font-size: 0
}

.city-list {
    vertical-align: top;
    width: 100%;
    max-width: 1100px;
    text-align: left;
    list-style-type: none;
    margin: 0 auto;
    padding: 0;
    -moz-column-count: 5;
    -moz-column-width: 100px;
    -moz-column-gap: 20px;
    -webkit-column-count: 5;
    -webkit-column-width: 100px;
    -webkit-column-gap: 20px;
    column-count: 5;
    column-width: 100px;
    column-gap: 20px
}

.city-list li {
    width: 95%;
    display: table;
    padding-left: 25px;
    font-size: 1.3rem;
    color: #777;
    position: relative
}

.city-list li p {
    font-size: 1.3rem;
    color: #64af13;
    font-weight: 400;
    cursor: pointer
}

.city-list li p:hover {
    text-decoration: none;
    font-weight: 700
}

.city-list li span {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
    font-size: 1.6rem;
    color: #868686
}

.other_color {
    color: #54b3e4 !important
}

.capital {
    font-weight: 700 !important
}

.capital:hover {
    font-weight: 900 !important
}

@media screen and (min-width: 1191px) {
    .dop_block {
        opacity: 0
    }

    .after_map {
        display: none
    }
}

@media screen and (max-width: 1190px) {
    .before_map {
        display: none
    }

    .after_map {
        width: 100%;
        height: auto
    }

    .dop_block {
        opacity: 1
    }

    .opacity_lowrez {
        opacity: 0
    }

    .city-list-wrap {
        margin: 4rem auto 0
    }

    .city-list {
        -moz-column-count: 4;
        -webkit-column-count: 4;
        column-count: 4
    }
}

@media screen and (max-width: 860px) {
    .city-list {
        -moz-column-count: 3;
        -webkit-column-count: 3;
        column-count: 3
    }
}

@media screen and (max-width: 650px) {
    .city-list-wrap {
        width: 100%
    }

    .city-list {
        -moz-column-count: 2;
        -webkit-column-count: 2;
        column-count: 2
    }
}

@media screen and (max-width: 400px) {
    .city-list-wrap {
        width: 100%;
        max-width: 180px
    }

    .city-list {
        -moz-column-count: 1;
        -webkit-column-count: 1;
        column-count: 1
    }
}
