

/* Start:/local/templates/generator/components/bitrix/catalog/hotels/style.min.css?1702030243959*/
.grid .bx_content_section{margin-bottom:15px}.grid .bx_sidebar{margin-bottom:15px}.grid2x1 .bx_content_section{float:left;width:66%;margin-bottom:15px}.grid2x1 .bx_sidebar{float:right;width:33%;margin-bottom:15px;padding-left:5%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}@media(max-width:960px){.grid2x1 .bx_sidebar{padding-left:4%}}@media(max-width:640px){.grid2x1 .bx_content_section,.grid2x1 .bx_sidebar{width:100%;float:none}.grid2x1 .bx_sidebar{padding-left:3%}}@media(max-width:479px){.grid2x1 .bx_sidebar{padding-left:1%}}.catalog-block-header{font-size:14px;font-weight:bold;text-align:left;margin:5px 0;padding:5px 15px;border-bottom:2px solid #d9dee6;color:#000}body.bx-theme-blue .catalog-block-header{border-color:#006cc0}body.bx-theme-green .catalog-block-header{border-color:#63aa28}body.bx-theme-red .catalog-block-header{border-color:#da3737}body.bx-theme-yellow .catalog-block-header{border-color:#f4b236}
/* End */


/* Start:/local/templates/generator/components/bitrix/catalog.section/.default/style.css?175152726978612*/
.region-page {
    margin-top: 32px;
    margin-bottom: 32px;
}

.regionPage-wrapper {
    margin-top: 32px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
}

.regionPage-left {
    width: 275px;
}

.regionPage-filter {
    border: 1px solid #DDD;
    border-radius: 10px;
}

.regionPageFilter-block {
    padding: 16px;
    border-top: 1px solid #DDD;
}

.regionPage-close-filter+.regionPageFilter-block {
    border-top: none;
}

.regionPageFilterBlock-title {
    font-size: 14px;
    font-weight: 600;
    line-height: 100%;
    color: black;
}

.regionPageFilterBlock-list {
    margin-top: 16px;
}

.regionPageFilterBlock-item {
    margin-top: 12px;
    display: flex;
    justify-content: space-between;
}

.regionPageFilterBlock-item:first-child {
    margin-top: 0;
}

.regionPageFilterBlock-checkbox {
    display: flex;
}


/* .regionPageFilterBlock-checkbox input {
    display: none;
} */

.regionPageFilterBlock-checkbox label {
    position: relative;
    padding-left: 28px;
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    font-weight: normal;
    color: #222;
    cursor: pointer;
}

.regionPageFilterBlock-checkbox label:before {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 20px;
    height: 20px;
    content: '';
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjI1IDMuMTI1SDMuNzVDMy40MDQ4MiAzLjEyNSAzLjEyNSAzLjQwNDgyIDMuMTI1IDMuNzVWMTYuMjVDMy4xMjUgMTYuNTk1MiAzLjQwNDgyIDE2Ljg3NSAzLjc1IDE2Ljg3NUgxNi4yNUMxNi41OTUyIDE2Ljg3NSAxNi44NzUgMTYuNTk1MiAxNi44NzUgMTYuMjVWMy43NUMxNi44NzUgMy40MDQ4MiAxNi41OTUyIDMuMTI1IDE2LjI1IDMuMTI1WiIgc3Ryb2tlPSIjMjIyMjIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==);
}

.regionPageFilterBlock-checkbox input:checked+label:before {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE2LjI1IDMuMTI1SDMuNzVDMy40MDQ4MiAzLjEyNSAzLjEyNSAzLjQwNDgyIDMuMTI1IDMuNzVWMTYuMjVDMy4xMjUgMTYuNTk1MiAzLjQwNDgyIDE2Ljg3NSAzLjc1IDE2Ljg3NUgxNi4yNUMxNi41OTUyIDE2Ljg3NSAxNi44NzUgMTYuNTk1MiAxNi44NzUgMTYuMjVWMy43NUMxNi44NzUgMy40MDQ4MiAxNi41OTUyIDMuMTI1IDE2LjI1IDMuMTI1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTE2LjI1IDMuMTI1SDMuNzVDMy40MDQ4MiAzLjEyNSAzLjEyNSAzLjQwNDgyIDMuMTI1IDMuNzVWMTYuMjVDMy4xMjUgMTYuNTk1MiAzLjQwNDgyIDE2Ljg3NSAzLjc1IDE2Ljg3NUgxNi4yNUMxNi41OTUyIDE2Ljg3NSAxNi44NzUgMTYuNTk1MiAxNi44NzUgMTYuMjVWMy43NUMxNi44NzUgMy40MDQ4MiAxNi41OTUyIDMuMTI1IDE2LjI1IDMuMTI1WiIgZmlsbD0iI0VCRUZGNiIvPgo8cGF0aCBkPSJNMTYuMjUgMy4xMjVIMy43NUMzLjQwNDgyIDMuMTI1IDMuMTI1IDMuNDA0ODIgMy4xMjUgMy43NVYxNi4yNUMzLjEyNSAxNi41OTUyIDMuNDA0ODIgMTYuODc1IDMuNzUgMTYuODc1SDE2LjI1QzE2LjU5NTIgMTYuODc1IDE2Ljg3NSAxNi41OTUyIDE2Ljg3NSAxNi4yNVYzLjc1QzE2Ljg3NSAzLjQwNDgyIDE2LjU5NTIgMy4xMjUgMTYuMjUgMy4xMjVaIiBzdHJva2U9IiMwMTNCOTQiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8cGF0aCBkPSJNMTMuNDM3NSA4LjEyNUw4Ljg1NDE0IDEyLjVMNi41NjI1IDEwLjMxMjUiIHN0cm9rZT0iIzAxM0I5NCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=);
}

.regionPageFilterBlock-counter {
    margin-left: 12px;
    font-size: 14px;
    line-height: 20px;
    color: #666;
}

.regionPage-right {
    width: calc(100% - 299px);
}

.regionPage-bottom {
    display: flex;
    justify-content: space-between;
}

.regionPage-pagination {
    display: flex;
    flex-wrap: wrap;
}

.regionPage-title {
    color: #000;
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 24px;
}

.regionPageResults-item {
    padding: 24px;
    border-radius: 10px;
    border: 1px solid #DDD;
    margin-bottom: 16px;
}

.regionPage-finded {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-top: 40px;
    margin-bottom: 16px;
}

.regionPage-bottom {
    padding: 16px;
    border-radius: 10px;
    border: 1px solid #DDD;
    background: #FFF;
}

.regionPage-pagination {
    align-items: center;
    flex-direction: row;
}

.regionPage-pagination>* {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.regionPagePagination-item {
    margin: 0 6px;
    border: 1px solid transparent;
    padding: 0 8px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    min-height: 24px;
}

.regionPagePagination-item.regionPagePagination-item_prev,
a.regionPagePagination-item.regionPagePagination-item_next {
    margin: 0px;
    padding: 0px;
}

.regionPage-shown {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: flex;
    align-items: center;
}

a.regionPagePagination-item {
    color: #013b94;
    cursor: pointer;
    text-decoration: none !important;
}

a.regionPagePagination-item:hover,
.regionPagePagination-item.active {
    border-radius: 4px;
    border: 1px solid #013B94;
    background: #FFF;
}

.regionPageResults-item {
    display: flex;
    justify-content: space-between;
}

.regionPage-img {
    min-width: 220px;
    max-width: 220px;
    margin-right: 20px;
    border-radius: 10px;
    overflow: hidden;
    min-height: 206px;
    position: relative;
    display: flex;
    height: 206px;
}

.favorite-btn {
    width: 32px;
    height: 32px;
    display: flex;
    position: absolute;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    top: 12px;
    right: 12px;
    border-radius: 5px;
    background: var(--Blue-Light, linear-gradient(0deg, #EBEFF6 0%, #EBEFF6 100%), #FFF);
    cursor: pointer;
    /* display: none; */
}

.favorite-btn:hover {
    opacity: 0.8;
}

.regionPage-img a {
    display: flex;
    height: 100%;
    width: 100%;
    justify-content: center;
    flex-direction: column;
}

.regionPage-img a img {
    height: 100%;
    width: auto;
    max-width: max-content;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    min-width: 100%;
    min-height: 100%;
}

.regionPage-title-value a {
    color: var(--Black, #000);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.regionPage-addr-wrapper {
    display: flex;
    align-items: center;
}

.regionPage-addr-wrapper span {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-left: 8px;
    margin-right: 20px;
}

.regionPage-addr {
    display: flex;
    align-items: center;
    margin-bottom: 12px;
}

.regionPage-addr-show-on-map a {
    color: var(--blue-book, #013B94);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    text-decoration-line: underline;
}

.regionPage-distance {
    display: flex;
    align-items: center;
    margin-bottom: 24px;
}

.regionPage-distance span {
    color: #666;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-right: 20px;
}

.regionPage-room-info {
    padding-left: 12px;
    border-left: 1px solid #DDD;
}

.regionPage-room-title {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
}

.regionPage-room-lastplace {
    color: #BE1622;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-top: 12px;
    display: none;
}

.regionPage-room-bedding-type {
    color: #222;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-top: 12px;
}

.regionPage-maininfo {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.regionPage-review-cost {
    min-width: 181px;
    margin-left: 20px;
}

.regionPage-btn a {
    border-radius: 5px;
    background: var(--blue-book, #013B94);
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    height: 44px;
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.regionPage-maincost {
    color: var(--blue-book, #013B94);
    font-size: 26px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    text-align: center;
    margin-bottom: 8px;
}

.regionPage-guests {
    color: var(--Black, #000);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    text-align: center;
    margin-bottom: 16px;
}

.regionPage-review {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 24px;
}

.regionPage-review-cost {
    display: flex;
    flex-direction: column;
}

.regionPage-btn {
    margin-top: auto;
}

.regionPage-review-right span {
    height: 35px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-radius: 5px;
    background: #12B164;
    width: 39px;
    text-align: center;
    color: #FFF;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left: 12px;
}

.regionPage-review-text {
    color: #000;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: auto;
}

.regionPage-reviews-count {
    color: #666;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.regionPage-review-left {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.regionPage-addr-show-on-map {
    display: none;
}

.regionPage-distance span:last-child {
    display: none;
}

.regionPage-stars {
    margin-left: 24px;
    display: flex;
    align-items: center;
}

.regionPage-stars svg:not(.active) path {
    fill: #ddd;
}

.regionPage-title {
    display: flex;
    flex-wrap: nowrap;
}

.regionPage-stars {
    align-items: baseline;
    padding-top: 6px;
}

.regionPage-tax {
    color: #666;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 16px;
    text-align: center;
}

.regionPage-btn {
    margin-top: 16px;
}

.regionPage-btn a:hover {
    color: #fff;
}

.regionPage-btn a:hover svg {
    margin-left: 5px;
    margin-right: -5px;
}

.regionPage-btn a svg {
    transition: all .3s ease-in-out;
}

.regionPageResults-item {
    transition: all .3s ease-in-out;
}

.regionPageResults-item:hover {
    box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.1);
}

.regionPage-img a img {
    transition: all .3s ease-in-out;
}

.regionPage-img a:hover img {
    opacity: 0.9;
}

.reviews_on_mobile {
    display: none;
}

.regionPage-review {
    position: relative;
}

.regionPage-review>a {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.regionPage-cost {
    margin-bottom: auto;
}

.regionPage-guests {
    margin-top: auto;
}

.regionPage-close-filter,
.regionPage-filter-mobile-triggers,
.mobile_show_more {
    display: none;
}

@media (max-width: 992px) {
    .regionPage-wrapper {
        flex-direction: column-reverse;
    }
    .regionPage-right {
        margin-top: 20px;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .regionPageResults-item {
        flex-direction: column;
        width: 48%;
        margin-right: auto;
        margin-left: auto;
    }
    .regionPage-img {
        min-width: 100%;
        height: 180px;
        min-height: 180px;
        margin-right: 0px;
        margin-bottom: 24px;
    }
    .regionPage-img a img {
        height: auto;
        max-width: 100%;
    }
    .regionPage-review.reviews_on_pc {
        display: none;
    }
    .regionPage-cost {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .regionPage-btn {
        width: 100%;
    }
    .regionPage-maincost {
        margin: 0px;
    }
    .regionPage-distance span {
        font-size: 12px;
    }
    .regionPage-addr-wrapper span {
        font-size: 12px;
    }
    .regionPage-title-value {
        width: 100%;
        order: 3;
    }
    .regionPage-review.reviews_on_mobile {
        display: flex;
        margin-bottom: 12px;
        flex-direction: row-reverse;
    }
    .regionPage-title {
        flex-wrap: wrap;
    }
    .regionPage-stars {
        margin-left: 0px;
        margin-right: 20px;
    }
    .regionPage-review-right span {
        margin-left: 0px;
        margin-right: 12px;
    }
    .regionPage-results {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .regionPage-review-cost {
        margin-left: 0px;
        margin-top: 24px;
    }
    .regionPage-bottom {
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .regionPage-shown {
        margin-top: 10px;
    }
    .regionPage-tax {
        margin: 0px;
        margin-left: 10px;
        font-size: 12px;
    }
    .regionPage-tax {
        margin: 0px;
        margin-left: 10px;
        font-size: 12px;
    }
    .regionPagePagination-item {
        padding: 0 6px;
        margin: 0px 1px;
    }
    .regionPage-bottom {
        padding: 7px;
    }
    .regionPage-shown {
        font-size: 12px;
        margin-bottom: 5px;
    }
    .regionPage-finded {
        text-align: center;
    }
    .regionPage-title {
        line-height: 140%;
    }
    .regionPage-close-filter {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px;
    }
    .regionPage-close-filter span {
        color: var(--Black, #000);
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
    }
    .regionPage-left {
        width: 100%;
    }
    .regionPage-left {
        position: relative;
    }
    .regionPage-filter-mobile-triggers {
        display: flex;
    }
    .regionPage-mobile-filter-trigger span {
        color: var(--blue-book, #013B94);
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-left: 8px;
    }
    .regionPage-mobile-filter-trigger {
        display: flex;
        align-items: center;
        padding-bottom: 8px;
        border-bottom: 1px solid #013B94;
    }
    .regionPage-filter {
        position: absolute;
        top: calc(100% + 8px);
        z-index: 1;
        background: white;
        width: 100%;
        max-height: 0px;
        overflow: hidden;
        box-shadow: none;
        border-color: transparent;
        transition: all .3s ease-in-out;
    }
    .regionPage-filter.open {
        border-radius: 10px;
        border: 1px solid #DDD;
        background: #FFF;
        box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.10);
        border-color: #ddd;
        max-height: 5000px;
    }
    /*.regionPage-finded,
    .regionPage-bottom {
        display: none;
    }
    .mobile_show_more {
        display: flex;
    }
    .mobile_show_more {
        color: #013B94;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 5px;
        border: 1px solid #013B94;
        background: #FFF;
        padding: 14px 0px;
        max-width: 345px;
        margin: 0px auto;
    }
    .mobile_show_more svg {
        margin-left: 8px;
    }*/
    .regionPage-results {
        margin-top: 16px;
    }
    .region-page .little-filter-mobile {
        display: flex !important;
        border-radius: 5px;
        border: 2px solid var(--blue-book, #013B94);
        background: #FFF;
        padding: 12px 16px;
        align-items: center;
        margin-bottom: 24px;
    }
    .region-page .little-filter-mobile-left {
        min-width: 20px;
        margin-right: 8px;
    }
    .region-page .little-filter-mobile-title {
        overflow: hidden;
        color: #000;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
        margin-bottom: 8px;
    }
    .region-page .little-filter-mobile+.filter-block.filter-block_horizontal {
        max-height: 0px;
        overflow: hidden;
        /* transition: all .3s ease-in-out; */
    }
    .region-page .little-filter-mobile-info * {
        color: #666;
        text-overflow: ellipsis;
        font-size: 11px;
        font-weight: 400;
        line-height: 100%;
        font-style: normal;
    }
    .region-page .regionPage-wrapper {
        margin-top: 0px;
    }
    .region-page .little-filter-mobile-info {
        display: flex;
    }
    .region-page .little-filter-mobile-info>div {
        margin-left: 4px;
    }
    .region-page .little-filter-mobile.open {
        display: none !important;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal {
        max-height: unset;
        overflow: unset;
        margin-bottom: 24px;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal .forLittleFilterClose {
        display: flex !important;
        justify-content: space-between;
        border-radius: 5px;
        background: #013B94;
        height: 48px;
        padding-right: 16px;
        align-items: center;
        padding-left: 16px;
        color: #FFF;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal .forLittleFilterClose svg path {
        stroke: #fff;
    }
    .region-page .little-filter-mobile-info {
        display: block;
        line-height: 1;
    }
}

@media (max-width: 575px) {
    .regionPageResults-item {
        flex-direction: column;
        width: 100%;
        margin-right: auto;
        margin-left: auto;
    }
}

@media (max-width: 768px) {
    .filter-block.filter-block_horizontal {
        border-radius: 5px;
        background: var(--orange-book, #FFB700);
        padding: 10px 20px 20px;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal .forLittleFilterClose {
        background: transparent;
        padding: 0px;
        height: 30px;
        margin-bottom: 10px;
        color: #000;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal .forLittleFilterClose svg path {
        stroke: #000;
    }
    .filter-block_horizontal .filterBlockItem-input input {
        font-size: 12px;
        line-height: 14px;
        padding: 13px 17px 13px 47px;
        border: none !important;
    }
    .filterBlockItem-input:after {
        display: none !important;
    }
    .filterBlock-item_guests .filterBlockItem-input:after {
        display: block !important;
    }
    .filterBlockItem-input:before {
        position: absolute;
        top: 50%;
        margin-top: -10px;
        display: block;
        content: '';
        width: 20px;
        height: 20px;
        background-size: cover;
        pointer-events: none;
    }
    .filterBlock-item_guests .filterBlockItem-input:before {
        display: none;
    }
    .filterBlock-item_guests .filterBlockItem-input input {
        padding-right: 36px !important;
        padding-left: 20px !important;
    }
    .filterBlock-item_dates .filterBlockItem-input:before {
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzMyNTRfNTYwKSI+CjxwYXRoIGQ9Ik0yMi41IDEzLjVWMjEuNzVDMjIuNSAyMS45NDg5IDIyLjQyMSAyMi4xMzk3IDIyLjI4MDMgMjIuMjgwM0MyMi4xMzk3IDIyLjQyMSAyMS45NDg5IDIyLjUgMjEuNzUgMjIuNUgyLjI1QzIuMDUxMDkgMjIuNSAxLjg2MDMyIDIyLjQyMSAxLjcxOTY3IDIyLjI4MDNDMS41NzkwMiAyMi4xMzk3IDEuNSAyMS45NDg5IDEuNSAyMS43NVY1LjI1QzEuNSA1LjA1MTA5IDEuNTc5MDIgNC44NjAzMiAxLjcxOTY3IDQuNzE5NjdDMS44NjAzMiA0LjU3OTAyIDIuMDUxMDkgNC41IDIuMjUgNC41SDIxLjc1QzIxLjk0ODkgNC41IDIyLjEzOTcgNC41NzkwMiAyMi4yODAzIDQuNzE5NjdDMjIuNDIxIDQuODYwMzIgMjIuNSA1LjA1MTA5IDIyLjUgNS4yNVYxMy41Wk0yNCAxMy41VjUuMjVDMjQgNC42NTMyNiAyMy43NjI5IDQuMDgwOTcgMjMuMzQxIDMuNjU5MDFDMjIuOTE5IDMuMjM3MDUgMjIuMzQ2NyAzIDIxLjc1IDNIMi4yNUMxLjY1MzI2IDMgMS4wODA5NyAzLjIzNzA1IDAuNjU5MDEgMy42NTkwMUMwLjIzNzA1MyA0LjA4MDk3IDAgNC42NTMyNiAwIDUuMjVMMCAyMS43NUMwIDIyLjM0NjcgMC4yMzcwNTMgMjIuOTE5IDAuNjU5MDEgMjMuMzQxQzEuMDgwOTcgMjMuNzYyOSAxLjY1MzI2IDI0IDIuMjUgMjRIMjEuNzVDMjIuMzQ2NyAyNCAyMi45MTkgMjMuNzYyOSAyMy4zNDEgMjMuMzQxQzIzLjc2MjkgMjIuOTE5IDI0IDIyLjM0NjcgMjQgMjEuNzVWMTMuNVpNMC43NSAxMC41SDIzLjI1QzIzLjQ0ODkgMTAuNSAyMy42Mzk3IDEwLjQyMSAyMy43ODAzIDEwLjI4MDNDMjMuOTIxIDEwLjEzOTcgMjQgOS45NDg5MSAyNCA5Ljc1QzI0IDkuNTUxMDkgMjMuOTIxIDkuMzYwMzIgMjMuNzgwMyA5LjIxOTY3QzIzLjYzOTcgOS4wNzkwMiAyMy40NDg5IDkgMjMuMjUgOUgwLjc1QzAuNTUxMDg4IDkgMC4zNjAzMjIgOS4wNzkwMiAwLjIxOTY3IDkuMjE5NjdDMC4wNzkwMTc2IDkuMzYwMzIgMCA5LjU1MTA5IDAgOS43NUMwIDkuOTQ4OTEgMC4wNzkwMTc2IDEwLjEzOTcgMC4yMTk2NyAxMC4yODAzQzAuMzYwMzIyIDEwLjQyMSAwLjU1MTA4OCAxMC41IDAuNzUgMTAuNVpNNy41IDZWMC43NUM3LjUgMC41NTEwODggNy40MjA5OCAwLjM2MDMyMiA3LjI4MDMzIDAuMjE5NjdDNy4xMzk2OCAwLjA3OTAxNzYgNi45NDg5MSAwIDYuNzUgMEM2LjU1MTA5IDAgNi4zNjAzMiAwLjA3OTAxNzYgNi4yMTk2NyAwLjIxOTY3QzYuMDc5MDIgMC4zNjAzMjIgNiAwLjU1MTA4OCA2IDAuNzVWNkM2IDYuMTk4OTEgNi4wNzkwMiA2LjM4OTY4IDYuMjE5NjcgNi41MzAzM0M2LjM2MDMyIDYuNjcwOTggNi41NTEwOSA2Ljc1IDYuNzUgNi43NUM2Ljk0ODkxIDYuNzUgNy4xMzk2OCA2LjY3MDk4IDcuMjgwMzMgNi41MzAzM0M3LjQyMDk4IDYuMzg5NjggNy41IDYuMTk4OTEgNy41IDZaTTE4IDZWMC43NUMxOCAwLjU1MTA4OCAxNy45MjEgMC4zNjAzMjIgMTcuNzgwMyAwLjIxOTY3QzE3LjYzOTcgMC4wNzkwMTc2IDE3LjQ0ODkgMCAxNy4yNSAwQzE3LjA1MTEgMCAxNi44NjAzIDAuMDc5MDE3NiAxNi43MTk3IDAuMjE5NjdDMTYuNTc5IDAuMzYwMzIyIDE2LjUgMC41NTEwODggMTYuNSAwLjc1VjZDMTYuNSA2LjE5ODkxIDE2LjU3OSA2LjM4OTY4IDE2LjcxOTcgNi41MzAzM0MxNi44NjAzIDYuNjcwOTggMTcuMDUxMSA2Ljc1IDE3LjI1IDYuNzVDMTcuNDQ4OSA2Ljc1IDE3LjYzOTcgNi42NzA5OCAxNy43ODAzIDYuNTMwMzNDMTcuOTIxIDYuMzg5NjggMTggNi4xOTg5MSAxOCA2Wk01LjA5NSAxNC4wM0M1LjE2MzY2IDE0LjEwMzcgNS4yNDY0NiAxNC4xNjI4IDUuMzM4NDYgMTQuMjAzOEM1LjQzMDQ2IDE0LjI0NDggNS41Mjk3NyAxNC4yNjY4IDUuNjMwNDggMTQuMjY4NkM1LjczMTE4IDE0LjI3MDQgNS44MzEyMSAxNC4yNTE4IDUuOTI0NiAxNC4yMTQxQzYuMDE3OTkgMTQuMTc2NCA2LjEwMjgyIDE0LjEyMDMgNi4xNzQwNCAxNC4wNDlDNi4yNDUyNiAxMy45Nzc4IDYuMzAxNCAxMy44OTMgNi4zMzkxMiAxMy43OTk2QzYuMzc2ODQgMTMuNzA2MiA2LjM5NTM3IDEzLjYwNjIgNi4zOTM1OSAxMy41MDU1QzYuMzkxODEgMTMuNDA0OCA2LjM2OTc3IDEzLjMwNTUgNi4zMjg3OCAxMy4yMTM1QzYuMjg3NzkgMTMuMTIxNSA2LjIyODY5IDEzLjAzODcgNi4xNTUgMTIuOTdDNi4wMTI4MyAxMi44Mzc1IDUuODI0NzggMTIuNzY1NCA1LjYzMDQ4IDEyLjc2ODhDNS40MzYxOCAxMi43NzIzIDUuMjUwNzkgMTIuODUxIDUuMTEzMzggMTIuOTg4NEM0Ljk3NTk3IDEzLjEyNTggNC44OTcyNSAxMy4zMTEyIDQuODkzODMgMTMuNTA1NUM0Ljg5MDQgMTMuNjk5OCA0Ljk2MjUyIDEzLjg4NzggNS4wOTUgMTQuMDNaTTUuNjI1IDEyLjc1QzUuMzI2NjMgMTIuNzUgNS4wNDA0OCAxMi44Njg1IDQuODI5NSAxMy4wNzk1QzQuNjE4NTMgMTMuMjkwNSA0LjUgMTMuNTc2NiA0LjUgMTMuODc1QzQuNSAxNC4xNzM0IDQuNjE4NTMgMTQuNDU5NSA0LjgyOTUgMTQuNjcwNUM1LjA0MDQ4IDE0Ljg4MTUgNS4zMjY2MyAxNSA1LjYyNSAxNUM1LjkyMzM3IDE1IDYuMjA5NTIgMTQuODgxNSA2LjQyMDUgMTQuNjcwNUM2LjYzMTQ3IDE0LjQ1OTUgNi43NSAxNC4xNzM0IDYuNzUgMTMuODc1QzYuNzUgMTMuNTc2NiA2LjYzMTQ3IDEzLjI5MDUgNi40MjA1IDEzLjA3OTVDNi4yMDk1MiAxMi44Njg1IDUuOTIzMzcgMTIuNzUgNS42MjUgMTIuNzVDNS40MjYwOSAxMi43NSA1LjIzNTMyIDEyLjgyOSA1LjA5NDY3IDEyLjk2OTdDNC45NTQwMiAxMy4xMTAzIDQuODc1IDEzLjMwMTEgNC44NzUgMTMuNUM0Ljg3NSAxMy42OTg5IDQuOTU0MzUgMTMuODg5MyA1LjA5NSAxNC4wM0M1LjIzNTY1IDE0LjE3MDcgNS40MjYwOSAxNC4yNSA1LjYyNSAxNC4yNUM1LjUyNTU0IDE0LjI1IDUuNDMwMTYgMTQuMjEwNSA1LjM1OTg0IDE0LjE0MDJDNS4yODk1MSAxNC4wNjk4IDUuMjUgMTMuOTc0NSA1LjI1IDEzLjg3NUM1LjI1IDEzLjc3NTUgNS4yODk1MSAxMy42ODAyIDUuMzU5ODQgMTMuNjA5OEM1LjQzMDE2IDEzLjUzOTUgNS41MjU1NCAxMy41IDUuNjI1IDEzLjVDNS43MjQ0NiAxMy41IDUuODE5ODQgMTMuNTM5NSA1Ljg5MDE2IDEzLjYwOThDNS45NjA0OSAxMy42ODAyIDYgMTMuNzc1NSA2IDEzLjg3NUM2IDEzLjk3NDUgNS45NjA0OSAxNC4wNjk4IDUuODkwMTYgMTQuMTQwMkM1LjgxOTg0IDE0LjIxMDUgNS43MjQ0NiAxNC4yNSA1LjYyNSAxNC4yNUM1LjgyMzkxIDE0LjI1IDYuMDE0NjggMTQuMTcxIDYuMTU1MzMgMTQuMDMwM0M2LjI5NTk4IDEzLjg4OTcgNi4zNzUgMTMuNjk4OSA2LjM3NSAxMy41QzYuMzc1IDEzLjMwMTEgNi4yOTU2NSAxMy4xMTA3IDYuMTU1IDEyLjk3QzYuMDE0MzUgMTIuODI5MyA1LjgyMzkxIDEyLjc1IDUuNjI1IDEyLjc1Wk01LjA5NSAxOS4yOEM1LjE2MzY2IDE5LjM1MzcgNS4yNDY0NiAxOS40MTI4IDUuMzM4NDYgMTkuNDUzOEM1LjQzMDQ2IDE5LjQ5NDggNS41Mjk3NyAxOS41MTY4IDUuNjMwNDggMTkuNTE4NkM1LjczMTE4IDE5LjUyMDQgNS44MzEyMSAxOS41MDE4IDUuOTI0NiAxOS40NjQxQzYuMDE3OTkgMTkuNDI2NCA2LjEwMjgyIDE5LjM3MDMgNi4xNzQwNCAxOS4yOTlDNi4yNDUyNiAxOS4yMjc4IDYuMzAxNCAxOS4xNDMgNi4zMzkxMiAxOS4wNDk2QzYuMzc2ODQgMTguOTU2MiA2LjM5NTM3IDE4Ljg1NjIgNi4zOTM1OSAxOC43NTU1QzYuMzkxODEgMTguNjU0OCA2LjM2OTc3IDE4LjU1NTUgNi4zMjg3OCAxOC40NjM1QzYuMjg3NzkgMTguMzcxNSA2LjIyODY5IDE4LjI4ODcgNi4xNTUgMTguMjJDNi4wMTI4MyAxOC4wODc1IDUuODI0NzggMTguMDE1NCA1LjYzMDQ4IDE4LjAxODhDNS40MzYxOCAxOC4wMjIzIDUuMjUwNzkgMTguMTAxIDUuMTEzMzggMTguMjM4NEM0Ljk3NTk3IDE4LjM3NTggNC44OTcyNSAxOC41NjEyIDQuODkzODMgMTguNzU1NUM0Ljg5MDQgMTguOTQ5OCA0Ljk2MjUyIDE5LjEzNzggNS4wOTUgMTkuMjhaTTUuNjI1IDE4QzUuMzI2NjMgMTggNS4wNDA0OCAxOC4xMTg1IDQuODI5NSAxOC4zMjk1QzQuNjE4NTMgMTguNTQwNSA0LjUgMTguODI2NiA0LjUgMTkuMTI1QzQuNSAxOS40MjM0IDQuNjE4NTMgMTkuNzA5NSA0LjgyOTUgMTkuOTIwNUM1LjA0MDQ4IDIwLjEzMTUgNS4zMjY2MyAyMC4yNSA1LjYyNSAyMC4yNUM1LjkyMzM3IDIwLjI1IDYuMjA5NTIgMjAuMTMxNSA2LjQyMDUgMTkuOTIwNUM2LjYzMTQ3IDE5LjcwOTUgNi43NSAxOS40MjM0IDYuNzUgMTkuMTI1QzYuNzUgMTguODI2NiA2LjYzMTQ3IDE4LjU0MDUgNi40MjA1IDE4LjMyOTVDNi4yMDk1MiAxOC4xMTg1IDUuOTIzMzcgMTggNS42MjUgMThDNS40MjYwOSAxOCA1LjIzNTMyIDE4LjA3OSA1LjA5NDY3IDE4LjIxOTdDNC45NTQwMiAxOC4zNjAzIDQuODc1IDE4LjU1MTEgNC44NzUgMTguNzVDNC44NzUgMTguOTQ4OSA0Ljk1NDM1IDE5LjEzOTMgNS4wOTUgMTkuMjhDNS4yMzU2NSAxOS40MjA3IDUuNDI2MDkgMTkuNSA1LjYyNSAxOS41QzUuNTI1NTQgMTkuNSA1LjQzMDE2IDE5LjQ2MDUgNS4zNTk4NCAxOS4zOTAyQzUuMjg5NTEgMTkuMzE5OCA1LjI1IDE5LjIyNDUgNS4yNSAxOS4xMjVDNS4yNSAxOS4wMjU1IDUuMjg5NTEgMTguOTMwMiA1LjM1OTg0IDE4Ljg1OThDNS40MzAxNiAxOC43ODk1IDUuNTI1NTQgMTguNzUgNS42MjUgMTguNzVDNS43MjQ0NiAxOC43NSA1LjgxOTg0IDE4Ljc4OTUgNS44OTAxNiAxOC44NTk4QzUuOTYwNDkgMTguOTMwMiA2IDE5LjAyNTUgNiAxOS4xMjVDNiAxOS4yMjQ1IDUuOTYwNDkgMTkuMzE5OCA1Ljg5MDE2IDE5LjM5MDJDNS44MTk4NCAxOS40NjA1IDUuNzI0NDYgMTkuNSA1LjYyNSAxOS41QzUuODIzOTEgMTkuNSA2LjAxNDY4IDE5LjQyMSA2LjE1NTMzIDE5LjI4MDNDNi4yOTU5OCAxOS4xMzk3IDYuMzc1IDE4Ljk0ODkgNi4zNzUgMTguNzVDNi4zNzUgMTguNTUxMSA2LjI5NTY1IDE4LjM2MDcgNi4xNTUgMTguMjJDNi4wMTQzNSAxOC4wNzkzIDUuODIzOTEgMTggNS42MjUgMThaTTExLjQ3IDE0LjAzQzExLjUzODcgMTQuMTAzNyAxMS42MjE1IDE0LjE2MjggMTEuNzEzNSAxNC4yMDM4QzExLjgwNTUgMTQuMjQ0OCAxMS45MDQ4IDE0LjI2NjggMTIuMDA1NSAxNC4yNjg2QzEyLjEwNjIgMTQuMjcwNCAxMi4yMDYyIDE0LjI1MTggMTIuMjk5NiAxNC4yMTQxQzEyLjM5MyAxNC4xNzY0IDEyLjQ3NzggMTQuMTIwMyAxMi41NDkgMTQuMDQ5QzEyLjYyMDMgMTMuOTc3OCAxMi42NzY0IDEzLjg5MyAxMi43MTQxIDEzLjc5OTZDMTIuNzUxOCAxMy43MDYyIDEyLjc3MDQgMTMuNjA2MiAxMi43Njg2IDEzLjUwNTVDMTIuNzY2OCAxMy40MDQ4IDEyLjc0NDggMTMuMzA1NSAxMi43MDM4IDEzLjIxMzVDMTIuNjYyOCAxMy4xMjE1IDEyLjYwMzcgMTMuMDM4NyAxMi41MyAxMi45N0MxMi4zODc4IDEyLjgzNzUgMTIuMTk5OCAxMi43NjU0IDEyLjAwNTUgMTIuNzY4OEMxMS44MTEyIDEyLjc3MjMgMTEuNjI1OCAxMi44NTEgMTEuNDg4NCAxMi45ODg0QzExLjM1MSAxMy4xMjU4IDExLjI3MjMgMTMuMzExMiAxMS4yNjg4IDEzLjUwNTVDMTEuMjY1NCAxMy42OTk4IDExLjMzNzUgMTMuODg3OCAxMS40NyAxNC4wM1pNMTIgMTIuNzVDMTEuODUyMyAxMi43NSAxMS43MDYgMTIuNzc5MSAxMS41Njk1IDEyLjgzNTZDMTEuNDMzIDEyLjg5MjIgMTEuMzA5IDEyLjk3NSAxMS4yMDQ1IDEzLjA3OTVDMTEuMSAxMy4xODQgMTEuMDE3MiAxMy4zMDggMTAuOTYwNiAxMy40NDQ1QzEwLjkwNDEgMTMuNTgxIDEwLjg3NSAxMy43MjczIDEwLjg3NSAxMy44NzVDMTAuODc1IDE0LjAyMjcgMTAuOTA0MSAxNC4xNjkgMTAuOTYwNiAxNC4zMDU1QzExLjAxNzIgMTQuNDQyIDExLjEgMTQuNTY2IDExLjIwNDUgMTQuNjcwNUMxMS4zMDkgMTQuNzc1IDExLjQzMyAxNC44NTc4IDExLjU2OTUgMTQuOTE0NEMxMS43MDYgMTQuOTcwOSAxMS44NTIzIDE1IDEyIDE1QzEyLjI5ODQgMTUgMTIuNTg0NSAxNC44ODE1IDEyLjc5NTUgMTQuNjcwNUMxMy4wMDY1IDE0LjQ1OTUgMTMuMTI1IDE0LjE3MzQgMTMuMTI1IDEzLjg3NUMxMy4xMjUgMTMuNTc2NiAxMy4wMDY1IDEzLjI5MDUgMTIuNzk1NSAxMy4wNzk1QzEyLjU4NDUgMTIuODY4NSAxMi4yOTg0IDEyLjc1IDEyIDEyLjc1QzExLjgwMTEgMTIuNzUgMTEuNjEwMyAxMi44MjkgMTEuNDY5NyAxMi45Njk3QzExLjMyOSAxMy4xMTAzIDExLjI1IDEzLjMwMTEgMTEuMjUgMTMuNUMxMS4yNSAxMy42OTg5IDExLjMyOTMgMTMuODg5MyAxMS40NyAxNC4wM0MxMS42MTA3IDE0LjE3MDcgMTEuODAxMSAxNC4yNSAxMiAxNC4yNUMxMS45MDA1IDE0LjI1IDExLjgwNTIgMTQuMjEwNSAxMS43MzQ4IDE0LjE0MDJDMTEuNjY0NSAxNC4wNjk4IDExLjYyNSAxMy45NzQ1IDExLjYyNSAxMy44NzVDMTEuNjI1IDEzLjc3NTUgMTEuNjY0NSAxMy42ODAyIDExLjczNDggMTMuNjA5OEMxMS44MDUyIDEzLjUzOTUgMTEuOTAwNSAxMy41IDEyIDEzLjVDMTIuMDk5NSAxMy41IDEyLjE5NDggMTMuNTM5NSAxMi4yNjUyIDEzLjYwOThDMTIuMzM1NSAxMy42ODAyIDEyLjM3NSAxMy43NzU1IDEyLjM3NSAxMy44NzVDMTIuMzc1IDEzLjk3NDUgMTIuMzM1NSAxNC4wNjk4IDEyLjI2NTIgMTQuMTQwMkMxMi4xOTQ4IDE0LjIxMDUgMTIuMDk5NSAxNC4yNSAxMiAxNC4yNUMxMi4xOTg5IDE0LjI1IDEyLjM4OTcgMTQuMTcxIDEyLjUzMDMgMTQuMDMwM0MxMi42NzEgMTMuODg5NyAxMi43NSAxMy42OTg5IDEyLjc1IDEzLjVDMTIuNzUgMTMuMzAxMSAxMi42NzA3IDEzLjExMDcgMTIuNTMgMTIuOTdDMTIuMzg5MyAxMi44MjkzIDEyLjE5ODkgMTIuNzUgMTIgMTIuNzVaTTExLjQ3IDE5LjI4QzExLjUzODcgMTkuMzUzNyAxMS42MjE1IDE5LjQxMjggMTEuNzEzNSAxOS40NTM4QzExLjgwNTUgMTkuNDk0OCAxMS45MDQ4IDE5LjUxNjggMTIuMDA1NSAxOS41MTg2QzEyLjEwNjIgMTkuNTIwNCAxMi4yMDYyIDE5LjUwMTggMTIuMjk5NiAxOS40NjQxQzEyLjM5MyAxOS40MjY0IDEyLjQ3NzggMTkuMzcwMyAxMi41NDkgMTkuMjk5QzEyLjYyMDMgMTkuMjI3OCAxMi42NzY0IDE5LjE0MyAxMi43MTQxIDE5LjA0OTZDMTIuNzUxOCAxOC45NTYyIDEyLjc3MDQgMTguODU2MiAxMi43Njg2IDE4Ljc1NTVDMTIuNzY2OCAxOC42NTQ4IDEyLjc0NDggMTguNTU1NSAxMi43MDM4IDE4LjQ2MzVDMTIuNjYyOCAxOC4zNzE1IDEyLjYwMzcgMTguMjg4NyAxMi41MyAxOC4yMkMxMi4zODc4IDE4LjA4NzUgMTIuMTk5OCAxOC4wMTU0IDEyLjAwNTUgMTguMDE4OEMxMS44MTEyIDE4LjAyMjMgMTEuNjI1OCAxOC4xMDEgMTEuNDg4NCAxOC4yMzg0QzExLjM1MSAxOC4zNzU4IDExLjI3MjMgMTguNTYxMiAxMS4yNjg4IDE4Ljc1NTVDMTEuMjY1NCAxOC45NDk4IDExLjMzNzUgMTkuMTM3OCAxMS40NyAxOS4yOFpNMTIgMThDMTEuNzAxNiAxOCAxMS40MTU1IDE4LjExODUgMTEuMjA0NSAxOC4zMjk1QzEwLjk5MzUgMTguNTQwNSAxMC44NzUgMTguODI2NiAxMC44NzUgMTkuMTI1QzEwLjg3NSAxOS40MjM0IDEwLjk5MzUgMTkuNzA5NSAxMS4yMDQ1IDE5LjkyMDVDMTEuNDE1NSAyMC4xMzE1IDExLjcwMTYgMjAuMjUgMTIgMjAuMjVDMTIuMjk4NCAyMC4yNSAxMi41ODQ1IDIwLjEzMTUgMTIuNzk1NSAxOS45MjA1QzEzLjAwNjUgMTkuNzA5NSAxMy4xMjUgMTkuNDIzNCAxMy4xMjUgMTkuMTI1QzEzLjEyNSAxOC44MjY2IDEzLjAwNjUgMTguNTQwNSAxMi43OTU1IDE4LjMyOTVDMTIuNTg0NSAxOC4xMTg1IDEyLjI5ODQgMTggMTIgMThDMTEuODAxMSAxOCAxMS42MTAzIDE4LjA3OSAxMS40Njk3IDE4LjIxOTdDMTEuMzI5IDE4LjM2MDMgMTEuMjUgMTguNTUxMSAxMS4yNSAxOC43NUMxMS4yNSAxOC45NDg5IDExLjMyOTMgMTkuMTM5MyAxMS40NyAxOS4yOEMxMS42MTA3IDE5LjQyMDcgMTEuODAxMSAxOS41IDEyIDE5LjVDMTEuOTAwNSAxOS41IDExLjgwNTIgMTkuNDYwNSAxMS43MzQ4IDE5LjM5MDJDMTEuNjY0NSAxOS4zMTk4IDExLjYyNSAxOS4yMjQ1IDExLjYyNSAxOS4xMjVDMTEuNjI1IDE5LjAyNTUgMTEuNjY0NSAxOC45MzAyIDExLjczNDggMTguODU5OEMxMS44MDUyIDE4Ljc4OTUgMTEuOTAwNSAxOC43NSAxMiAxOC43NUMxMi4wOTk1IDE4Ljc1IDEyLjE5NDggMTguNzg5NSAxMi4yNjUyIDE4Ljg1OThDMTIuMzM1NSAxOC45MzAyIDEyLjM3NSAxOS4wMjU1IDEyLjM3NSAxOS4xMjVDMTIuMzc1IDE5LjIyNDUgMTIuMzM1NSAxOS4zMTk4IDEyLjI2NTIgMTkuMzkwMkMxMi4xOTQ4IDE5LjQ2MDUgMTIuMDk5NSAxOS41IDEyIDE5LjVDMTIuMTk4OSAxOS41IDEyLjM4OTcgMTkuNDIxIDEyLjUzMDMgMTkuMjgwM0MxMi42NzEgMTkuMTM5NyAxMi43NSAxOC45NDg5IDEyLjc1IDE4Ljc1QzEyLjc1IDE4LjU1MTEgMTIuNjcwNyAxOC4zNjA3IDEyLjUzIDE4LjIyQzEyLjM4OTMgMTguMDc5MyAxMi4xOTg5IDE4IDEyIDE4Wk0xNy44NDUgMTQuMDNDMTcuOTEzNyAxNC4xMDM3IDE3Ljk5NjUgMTQuMTYyOCAxOC4wODg1IDE0LjIwMzhDMTguMTgwNSAxNC4yNDQ4IDE4LjI3OTggMTQuMjY2OCAxOC4zODA1IDE0LjI2ODZDMTguNDgxMiAxNC4yNzA0IDE4LjU4MTIgMTQuMjUxOCAxOC42NzQ2IDE0LjIxNDFDMTguNzY4IDE0LjE3NjQgMTguODUyOCAxNC4xMjAzIDE4LjkyNCAxNC4wNDlDMTguOTk1MyAxMy45Nzc4IDE5LjA1MTQgMTMuODkzIDE5LjA4OTEgMTMuNzk5NkMxOS4xMjY4IDEzLjcwNjIgMTkuMTQ1NCAxMy42MDYyIDE5LjE0MzYgMTMuNTA1NUMxOS4xNDE4IDEzLjQwNDggMTkuMTE5OCAxMy4zMDU1IDE5LjA3ODggMTMuMjEzNUMxOS4wMzc4IDEzLjEyMTUgMTguOTc4NyAxMy4wMzg3IDE4LjkwNSAxMi45N0MxOC43NjI4IDEyLjgzNzUgMTguNTc0OCAxMi43NjU0IDE4LjM4MDUgMTIuNzY4OEMxOC4xODYyIDEyLjc3MjMgMTguMDAwOCAxMi44NTEgMTcuODYzNCAxMi45ODg0QzE3LjcyNiAxMy4xMjU4IDE3LjY0NzMgMTMuMzExMiAxNy42NDM4IDEzLjUwNTVDMTcuNjQwNCAxMy42OTk4IDE3LjcxMjUgMTMuODg3OCAxNy44NDUgMTQuMDNaTTE4LjM3NSAxMi43NUMxOC4wNzY2IDEyLjc1IDE3Ljc5MDUgMTIuODY4NSAxNy41Nzk1IDEzLjA3OTVDMTcuMzY4NSAxMy4yOTA1IDE3LjI1IDEzLjU3NjYgMTcuMjUgMTMuODc1QzE3LjI1IDE0LjE3MzQgMTcuMzY4NSAxNC40NTk1IDE3LjU3OTUgMTQuNjcwNUMxNy43OTA1IDE0Ljg4MTUgMTguMDc2NiAxNSAxOC4zNzUgMTVDMTguNjczNCAxNSAxOC45NTk1IDE0Ljg4MTUgMTkuMTcwNSAxNC42NzA1QzE5LjM4MTUgMTQuNDU5NSAxOS41IDE0LjE3MzQgMTkuNSAxMy44NzVDMTkuNSAxMy41NzY2IDE5LjM4MTUgMTMuMjkwNSAxOS4xNzA1IDEzLjA3OTVDMTguOTU5NSAxMi44Njg1IDE4LjY3MzQgMTIuNzUgMTguMzc1IDEyLjc1QzE4LjE3NjEgMTIuNzUgMTcuOTg1MyAxMi44MjkgMTcuODQ0NyAxMi45Njk3QzE3LjcwNCAxMy4xMTAzIDE3LjYyNSAxMy4zMDExIDE3LjYyNSAxMy41QzE3LjYyNSAxMy42OTg5IDE3LjcwNDMgMTMuODg5MyAxNy44NDUgMTQuMDNDMTcuOTg1NyAxNC4xNzA3IDE4LjE3NjEgMTQuMjUgMTguMzc1IDE0LjI1QzE4LjI3NTUgMTQuMjUgMTguMTgwMiAxNC4yMTA1IDE4LjEwOTggMTQuMTQwMkMxOC4wMzk1IDE0LjA2OTggMTggMTMuOTc0NSAxOCAxMy44NzVDMTggMTMuNzc1NSAxOC4wMzk1IDEzLjY4MDIgMTguMTA5OCAxMy42MDk4QzE4LjE4MDIgMTMuNTM5NSAxOC4yNzU1IDEzLjUgMTguMzc1IDEzLjVDMTguNDc0NSAxMy41IDE4LjU2OTggMTMuNTM5NSAxOC42NDAyIDEzLjYwOThDMTguNzEwNSAxMy42ODAyIDE4Ljc1IDEzLjc3NTUgMTguNzUgMTMuODc1QzE4Ljc1IDEzLjk3NDUgMTguNzEwNSAxNC4wNjk4IDE4LjY0MDIgMTQuMTQwMkMxOC41Njk4IDE0LjIxMDUgMTguNDc0NSAxNC4yNSAxOC4zNzUgMTQuMjVDMTguNTczOSAxNC4yNSAxOC43NjQ3IDE0LjE3MSAxOC45MDUzIDE0LjAzMDNDMTkuMDQ2IDEzLjg4OTcgMTkuMTI1IDEzLjY5ODkgMTkuMTI1IDEzLjVDMTkuMTI1IDEzLjMwMTEgMTkuMDQ1NyAxMy4xMTA3IDE4LjkwNSAxMi45N0MxOC43NjQzIDEyLjgyOTMgMTguNTczOSAxMi43NSAxOC4zNzUgMTIuNzVaTTE3Ljg0NSAxOS4yOEMxNy45MTM3IDE5LjM1MzcgMTcuOTk2NSAxOS40MTI4IDE4LjA4ODUgMTkuNDUzOEMxOC4xODA1IDE5LjQ5NDggMTguMjc5OCAxOS41MTY4IDE4LjM4MDUgMTkuNTE4NkMxOC40ODEyIDE5LjUyMDQgMTguNTgxMiAxOS41MDE4IDE4LjY3NDYgMTkuNDY0MUMxOC43NjggMTkuNDI2NCAxOC44NTI4IDE5LjM3MDMgMTguOTI0IDE5LjI5OUMxOC45OTUzIDE5LjIyNzggMTkuMDUxNCAxOS4xNDMgMTkuMDg5MSAxOS4wNDk2QzE5LjEyNjggMTguOTU2MiAxOS4xNDU0IDE4Ljg1NjIgMTkuMTQzNiAxOC43NTU1QzE5LjE0MTggMTguNjU0OCAxOS4xMTk4IDE4LjU1NTUgMTkuMDc4OCAxOC40NjM1QzE5LjAzNzggMTguMzcxNSAxOC45Nzg3IDE4LjI4ODcgMTguOTA1IDE4LjIyQzE4Ljc2MjggMTguMDg3NSAxOC41NzQ4IDE4LjAxNTQgMTguMzgwNSAxOC4wMTg4QzE4LjE4NjIgMTguMDIyMyAxOC4wMDA4IDE4LjEwMSAxNy44NjM0IDE4LjIzODRDMTcuNzI2IDE4LjM3NTggMTcuNjQ3MyAxOC41NjEyIDE3LjY0MzggMTguNzU1NUMxNy42NDA0IDE4Ljk0OTggMTcuNzEyNSAxOS4xMzc4IDE3Ljg0NSAxOS4yOFpNMTguMzc1IDE4QzE4LjA3NjYgMTggMTcuNzkwNSAxOC4xMTg1IDE3LjU3OTUgMTguMzI5NUMxNy4zNjg1IDE4LjU0MDUgMTcuMjUgMTguODI2NiAxNy4yNSAxOS4xMjVDMTcuMjUgMTkuNDIzNCAxNy4zNjg1IDE5LjcwOTUgMTcuNTc5NSAxOS45MjA1QzE3Ljc5MDUgMjAuMTMxNSAxOC4wNzY2IDIwLjI1IDE4LjM3NSAyMC4yNUMxOC42NzM0IDIwLjI1IDE4Ljk1OTUgMjAuMTMxNSAxOS4xNzA1IDE5LjkyMDVDMTkuMzgxNSAxOS43MDk1IDE5LjUgMTkuNDIzNCAxOS41IDE5LjEyNUMxOS41IDE4LjgyNjYgMTkuMzgxNSAxOC41NDA1IDE5LjE3MDUgMTguMzI5NUMxOC45NTk1IDE4LjExODUgMTguNjczNCAxOCAxOC4zNzUgMThDMTguMTc2MSAxOCAxNy45ODUzIDE4LjA3OSAxNy44NDQ3IDE4LjIxOTdDMTcuNzA0IDE4LjM2MDMgMTcuNjI1IDE4LjU1MTEgMTcuNjI1IDE4Ljc1QzE3LjYyNSAxOC45NDg5IDE3LjcwNDMgMTkuMTM5MyAxNy44NDUgMTkuMjhDMTcuOTg1NyAxOS40MjA3IDE4LjE3NjEgMTkuNSAxOC4zNzUgMTkuNUMxOC4yNzU1IDE5LjUgMTguMTgwMiAxOS40NjA1IDE4LjEwOTggMTkuMzkwMkMxOC4wMzk1IDE5LjMxOTggMTggMTkuMjI0NSAxOCAxOS4xMjVDMTggMTkuMDI1NSAxOC4wMzk1IDE4LjkzMDIgMTguMTA5OCAxOC44NTk4QzE4LjE4MDIgMTguNzg5NSAxOC4yNzU1IDE4Ljc1IDE4LjM3NSAxOC43NUMxOC40NzQ1IDE4Ljc1IDE4LjU2OTggMTguNzg5NSAxOC42NDAyIDE4Ljg1OThDMTguNzEwNSAxOC45MzAyIDE4Ljc1IDE5LjAyNTUgMTguNzUgMTkuMTI1QzE4Ljc1IDE5LjIyNDUgMTguNzEwNSAxOS4zMTk4IDE4LjY0MDIgMTkuMzkwMkMxOC41Njk4IDE5LjQ2MDUgMTguNDc0NSAxOS41IDE4LjM3NSAxOS41QzE4LjU3MzkgMTkuNSAxOC43NjQ3IDE5LjQyMSAxOC45MDUzIDE5LjI4MDNDMTkuMDQ2IDE5LjEzOTcgMTkuMTI1IDE4Ljk0ODkgMTkuMTI1IDE4Ljc1QzE5LjEyNSAxOC41NTExIDE5LjA0NTcgMTguMzYwNyAxOC45MDUgMTguMjJDMTguNzY0MyAxOC4wNzkzIDE4LjU3MzkgMTggMTguMzc1IDE4WiIgZmlsbD0iIzFBMUExQSIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzMyNTRfNTYwIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjI0IiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
        margin-top: -8px !important;
        left: 20px !important;
        width: 16px !important;
        height: 16px !important;
    }
    .filter-block_horizontal .filterBlock-item_direction .filterBlockItem-input:before {
        margin-top: -8px !important;
        left: 20px !important;
        width: 16px !important;
        height: 16px !important;
    }
    .region-page .filter-block_horizontal .filterBlock-item,
    .region-page .filter-block_horizontal .filterBlock-item:last-child {
        margin: 10px 0 0 0 !important;
    }
    .filter-block.filter-block_horizontal {
        padding-top: 0px;
        padding-bottom: 0px;
    }
    .region-page .little-filter-mobile.open+.filter-block.filter-block_horizontal {
        padding-top: 20px;
        padding-bottom: 20px;
    }
}

@media (min-width: 768px) and (max-width: 992px) {
    .regionPage-left {
        width: 200px;
    }
    .regionPageFilterBlock-checkbox label {
        font-size: 11px;
    }
    .regionPageFilterBlock-counter {
        font-size: 12px;
        margin-left: 8px;
    }
    .regionPage-wrapper {
        flex-direction: row-reverse;
    }
    .regionPage-right {
        margin-top: 0px;
        width: calc(100% - 215px);
    }
    .regionPage-img {
        min-width: 150px;
        max-width: 150px;
        min-height: 150px;
        height: 150px;
        margin-right: 15px;
    }
    .regionPage-title {
        font-size: 24px;
    }
    .regionPage-title-value a {
        font-size: 16px;
        line-height: 120%;
    }
    .regionPage-review-cost {
        min-width: 140px;
        margin-left: 15px;
    }
    .regionPage-maininfo .regionPage-title {
        flex-direction: column-reverse;
    }
    .regionPage-stars {
        padding-top: 0px;
        margin-left: 0px;
    }
    .regionPageResults-item {
        padding: 16px;
    }
    .regionPage-maincost {
        font-size: 20px;
    }
    .regionPage-guests {
        font-size: 12px;
    }
    .regionPage-room-title,
    .regionPage-room-bedding-type,
    .regionPage-addr-wrapper span,
    .regionPage-distance span {
        font-size: 12px;
    }
    .regionPage-btn a {
        font-size: 12px;
    }
    .regionPage-review-text {
        font-size: 14px;
    }
}

.room-old-price {
    color: #BE1622;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    position: relative;
    text-decoration: line-through;
    margin-right: 12px;
}

.room-new-price {
    display: flex;
    font-size: 20px;
    font-weight: 600;
    color: #013b94;
}

.room-new-price-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 4px;
    cursor: pointer;
}

.room-price-sale-ten span {
    border-radius: 5px;
    background: var(--12-b-164, #12B164);
    padding: 6px;
    display: block;
    width: fit-content;
    margin-top: 12px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    margin-bottom: 12px;
    cursor: pointer;
}

.room-price-travel-logo>div:first-child {
    border-radius: 5px;
    background: var(--blue-book, #013B94);
    width: 48px;
    height: 48px;
    padding-top: 12px;
    text-align: center;
    cursor: pointer;
}

.room-new-price-info,
.room-price-sale-ten,
.room-price-travel-logo {
    width: fit-content;
    position: relative;
}

.room-new-price-info:hover .room-price-info-popup,
.room-price-sale-ten:hover .room-price-info-popup,
.room-price-travel-logo:hover .room-price-info-popup {
    display: block !important;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 360px;
    height: fit-content;
    padding: 24px;
    z-index: 1;
    cursor: default;
    border-radius: 10px;
    border: 1px solid #DDD;
    background: #FFF;
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.10);
}

.room-price-info-popup-header {
    color: #000;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin-bottom: 12px;
}

.room-price-info-simple-text {
    color: #222;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
}

.room-price-info-popup-row {
    display: flex;
    justify-content: space-between;
    margin-bottom: 12px;
    color: #222;
    font-family: Roboto;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}

.room-price-info-popup-text {
    color: #666;
    font-family: Roboto;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 160%;
    margin-bottom: 20px;
}

.room-price-info-popup-total {
    display: flex;
    justify-content: space-between;
    color: var(--Black, #000);
    font-family: Roboto;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding-top: 20px;
    border-top: 1px solid #DDD;
}

.room-price-info-popup:before {
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    top: 0px;
    border-top: 1px solid #ddd;
    border-left: 1px solid #ddd;
    background: #fff;
    transform: rotate(45deg);
    top: -6px;
    left: calc(50% - 5px);
}

.room-price-mobile-info,
.room-tax.-mobile-room-tax {
    display: none;
}

.regionPage-cost-wr {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 12px;
    flex-wrap: wrap;
}

@media (max-width: 767px) {
    .room-new-price-info {
        display: none;
    }
    .roomsBlock-results table tbody td.roomPrice-cell.-with-sale {
        justify-content: space-between;
    }
    .roomsBlock-results table tbody td.roomPrice-cell.-with-sale {
        margin-bottom: 4px;
    }
    .room-price-mobile-info,
    .room-tax.-mobile-room-tax {
        display: block;
    }
    .room-price-mobile-info {
        color: var(--Black, #000);
        font-family: Roboto;
        font-size: 14px;
        font-style: normal;
        font-weight: 600;
        line-height: 100%;
        margin-bottom: 8px;
    }
    .room-tax.-mobile-room-tax {
        display: block;
        color: #666;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        margin-top: 8px;
    }
    .room-price-mobile-wr-f {
        display: flex;
        align-items: center;
    }
    .room-old-price {
        margin: 0px;
        margin-right: 16px;
        font-size: 14px;
    }
    .room-price-info-popup {
        display: none !important;
    }
    .room-new-price-info:hover .room-price-info-popup,
    .room-price-sale-ten:hover .room-price-info-popup,
    .room-price-travel-logo:hover .room-price-info-popup {
        display: none !important;
    }
    .room-tax.-mobile-hide {
        display: none;
    }
    .room-tax.-mobile-room-tax {
        margin-left: 0px;
    }
    .room-price-sale-ten span {
        margin-bottom: 4px;
        min-width: 48px;
        text-align: center;
    }
    .regionPage-tax {
        text-align: left;
        min-width: 110px;
        width: 110px;
    }
    .regionPage-cost-wr {
        text-align: left;
        justify-content: flex-start;
        margin: 0px;
    }
    .regionPage-cost {
        justify-content: space-between;
    }
}

.regionPage-sale-twr {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.regionPage-sale-text {
    border-radius: 5px;
    background: #12B164;
    padding: 6px;
    min-height: 30px;
    color: #FFF;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-right: 8px;
}

.regionPage-sale-logo {
    border-radius: 5px;
    background: #013B94;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 30px;
    overflow: hidden;
    padding: 6px;
}

@media (max-width: 768px) {
    .regionPage-tax {
        order: 3;
        width: fit-content;
        margin-left: 0px;
    }
    .regionPage-sale-text {
        min-height: 28px;
    }
    .regionPage-sale-logo {
        min-height: 28px;
        padding: 0 6px;
    }
}

.regionPage-sale-logo {
    position: relative;
    overflow: unset;
}

.regionPage-sale-logo:hover .room-price-info-popup,
.regionPage-sale-logo:focus .room-price-info-popup {
    display: block !important;
    position: absolute;
    top: calc(100% + 10px);
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
    height: fit-content;
    padding: 24px;
    z-index: 1;
    cursor: default;
    border-radius: 10px;
    border: 1px solid #DDD;
    background: #FFF;
    box-shadow: 0px 15px 40px 0px rgba(0, 0, 0, 0.10);
}

@media (max-width: 1400px) {
    .regionPage-sale-logo:hover .room-price-info-popup,
    .regionPage-sale-logo:focus .room-price-info-popup {
        width: 345px;
        left: unset;
        right: 0;
        transform: none;
        padding: 24px 20px;
    }
    .regionPage-sale-logo .room-price-info-popup:before {
        left: unset;
        right: 28px;
    }
    .room-price-info-simple-text br {
        display: none;
    }
}

.favorite-btn.active {
    background: #003b95;
}

.favorite-btn.active svg path {
    stroke: #fff;
}


/* mobile filter */

.regionPage-mobile-filter-trigger>b {
    border-radius: 100px;
    background: var(--Rad, #BE1622);
    position: absolute;
    top: -5px;
    left: 8px;
    color: #FFF;
    text-align: center;
    font-family: Roboto;
    font-size: 10px;
    font-style: normal;
    font-weight: 700;
    line-height: 80%;
    /* 8px */
    padding: 0 1px;
    min-height: 16px;
    display: flex;
    min-width: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.regionPage-filter-mobile-triggers {
    position: relative;
    width: fit-content;
}

.mobile-clear-filter {
    display: none;
}

#FilterShowResultMobile {
    display: none;
}

@media (max-width: 768px) {
    .regionPageFilterBlock-title {
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    span.mobile-clear-filter {
        display: flex;
        color: #013B94;
        font-family: Roboto;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 100%;
        filter: grayscale(1);
        opacity: 0.5;
        cursor: default;
    }
    span.mobile-clear-filter.active {
        filter: grayscale(0);
        opacity: 1;
    }
    div#FilterShowResultMobile {
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0px 0px 5px 5px;
        background: var(--blue-book, #013B94);
        padding: 14px;
        bottom: 0;
        left: 0;
        width: 100%;
        cursor: pointer;
        user-select: none;
    }
    div#FilterShowResultMobile span {
        color: #FFF;
        font-family: Roboto;
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: normal;
        margin-right: 12px;
    }
}

@media (max-width: 768px) {
    div#FilterShowResultMobile {
        position: fixed;
        bottom: 0;
    }
    .regionPage-filter:not(.open) div#FilterShowResultMobile {
        display: none !important;
    }
}

h1.stock-h1 span {
    font-size: 14px;
    font-weight: 500;
    line-height: 19.6px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(0deg, #FD5900, #FFDE00);
    padding: 5px 10px;
    border-radius: 50px;
    margin-right: 16px;
}

h1.stock-h1 {
    display: flex;
    align-items: center;
}

h1.stock-h1 span b {
    font-weight: 500;
    margin-right: 5px;
    line-height: 1;
}

h1.stock-h1 img {
    margin-bottom: 4px;
    margin-left: 5px;
}

@media (max-width: 992px) {
    h1.stock-h1 {
        display: block;
    }
    h1.stock-h1 span {
        display: none;
    }
}

@media (min-width: 992px) {
    h1.stock-h1 img {
        display: none;
    }
}

.regionPage-sort-wr {
    display: flex;
    align-items: center;
    padding: 12px;
    border: 1px solid #DDDDDD;
    width: fit-content;
    border-radius: 30px;
    cursor: pointer;
    user-select: none;
}

.regionPage-sort-icon {
    display: flex;
}

.regionPage-sort-arrows {
    display: flex;
}

.regionPage-sort-text {
    margin-left: 8px;
    margin-right: 8px;
    font-size: 14px;
    line-height: 14px;
    color: #222;
}

.regionPage-sort-relative {
    margin-bottom: 12px;
    position: relative;
}

.regionPage-sort-popup {
    position: absolute;
    z-index: 2;
    background: white;
    top: calc(100% + 10px);
    box-shadow: 0px 15px 40px rgba(0, 0, 0, 0.1);
    padding: 16px;
    border-radius: 10px;
    border: 1px solid #ddd;
}

.regionPage-sort-popup-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.regionPage-sort-popup-title b {
    font-size: 14px;
    font-weight: 600;
    line-height: 14px;
}

.regionPage-sort-list ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

.regionPage-sort-list a {
    padding-left: 28px;
    position: relative;
    font-size: 14px;
    color: #000;
    margin-top: 12px;
    display: flex;
}

.regionPage-sort-list a:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    border: 2px solid #ddd;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}

.regionPage-sort-list a.active:before {
    border-color: #013B94;
}

.regionPage-sort-list a.active:after {
    width: 7px;
    height: 7px;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background: #013b94;
    border-radius: 50%;
    left: 4px;
}

.regionPage-sort-list a:hover {
    color: var(--blue-color);
}

.regionPage-sort-list a.active {
    color: var(--blue-color);
    user-select: none;
}

a.clear_filter_sort_by:before,
a.clear_filter_sort_by:after {
    display: none;
}

a.clear_filter_sort_by {
    padding: 6px;
    text-align: center;
    justify-content: center;
    background: #013B94;
    color: #fff !important;
    border-radius: 8px;
}

.regionPage-sort-popup {
    display: none;
}

.regionPage-sort-popup.-open {
    display: block;
}

.regionPage-sort-popup-close {
    cursor: pointer;
    user-select: none;
}

.regionPage-sort-icon {
    position: relative;
}

.regionPage-sort-icon>span {
    font-size: 8px;
    position: absolute;
    top: -4px;
    right: -3px;
    width: 12px;
    height: 12px;
    background: #003b95;
    line-height: 1;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    color: #fff;
}

.regionPage-sort-icon>span {
    display: none;
}

.regionPage-sort-relative.MOBILE_SORT {
    display: none;
}

@media (max-width: 992px) {
    .regionPage-sort-relative {
        display: none;
    }
    .regionPage-sort-relative.MOBILE_SORT {
        display: block;
        margin: 0px;
        margin-right: 20px;
        border-bottom: 1px solid #013b94;
    }
    .regionPage-left {
        display: flex;
    }
    .regionPage-sort-arrows {
        display: none;
    }
    .regionPage-sort-wr {
        border: none;
        padding: 0px;
    }
    .regionPage-sort-text span {
        display: none;
    }
    .regionPage-sort-text {
        margin-right: 0px;
    }
    .regionPage-sort-text {
        color: #013b94;
    }
    .regionPage-sort-icon svg path {
        stroke: #013b94;
    }
    .regionPage-sort-icon>span {
        background: red;
        display: flex;
    }
    .regionPage-sort-popup.-open {
        width: 345px;
        max-width: calc(100vw - 30px);
    }
    .regionPage-sort-icon>span {
        border-radius: 100px;
        background: var(--Rad, #BE1622);
        position: absolute;
        top: -5px;
        left: 8px;
        color: #FFF;
        text-align: center;
        font-family: Roboto;
        font-size: 10px;
        font-style: normal;
        font-weight: 700;
        line-height: 80%;
        padding: 0 1px;
        min-height: 16px;
        display: flex;
        min-width: 16px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    div#in_blog_wheel_new img.static_wheel {
        top: 21px !important;
        width: 310px !important;
        height: 310px !important;
        left: 0px !important;
    }
}

.map-left-column.js-map-trigger {
    background-image: url(/local/templates/generator/assets/images/map-trigger-bg.png);
    background-size: cover;
    background-position: center;
    padding-top: 44px;
    padding-bottom: 22px;
    margin-bottom: 20px;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.map-left-column.js-map-trigger span {
    font-size: 16px;
    color: #fff;
    font-weight: 600;
    padding: 14px 32px;
    background: #013b94;
    border-radius: 5px;
    cursor: pointer;
    white-space: nowrap;
    width: fit-content;
    margin: 0px auto;
}

.map-left-column.js-map-trigger svg {
    margin-bottom: 5px;
}

.js-map-trigger {
    cursor: pointer;
}

div#map_section {
    position: fixed;
    top: 0;
    left: 0;
    padding: 90px 40px;
    overflow: hidden;
    z-index: 99999;
    background: rgba(0, 0, 0, 0.5);
    width: 100%;
    height: 100%;
}

.map-section-wr {
    position: relative;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 1);
    display: flex;
    justify-content: space-between;
}

.map-section-left {
    display: flex;
}

.map-filter-scroll {
    padding: 24px 20px;
}

div#map_filter {
    padding-right: 12px;
    width: 275px;
    overflow-y: auto;
    height: 100%;
}

div#map_filter>div {
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
    border-bottom: 1px solid #ddd;
    border-top: 0px;
}

div#map_filter>.map_filter-header {
    border-top: 1px solid #DDDDDD;
    padding: 16px;
    border-radius: 10px 10px 0px 0px;
}

.map-section-wr {
    border-radius: 10px;
    overflow: visible;
}

.map-section-left-elements {
    padding: 24px 20px;
    border-left: 1px solid #DDDDDD;
    border-right: 1px solid #DDDDDD;
}

.regionPage-sort-relative.MAP_SORT {
    margin-left: auto;
}

.regionPage-sort-relative.MAP_SORT .regionPage-sort-wr {
    border: 2px solid #013b94;
    border-radius: 5px;
}

.regionPage-sort-relative.MAP_SORT .regionPage-sort-wr svg path {
    stroke: #013b94;
}

.regionPage-sort-relative.MAP_SORT .regionPage-sort-text {
    font-size: 14px;
    color: #013b94;
}

.map-section-elements-sort {
    display: flex;
}

.map-section-left-elements {
    width: 450px;
}

.map-element-wrapper .regionPageResults-item {
    padding: 16px;
}

.map-element-wrapper .regionPageResults-item .regionPage-img {
    height: 100%;
    width: 120px;
    min-width: 120px;
    margin-right: 16px;
}

.map-element-wrapper .regionPageResults-item .regionPage-img {
    position: absolute;
    left: 16px;
    top: 16px;
    height: calc(100% - 32px);
}

.map-element-wrapper .regionPageResults-item {
    padding-left: calc(120px + 16px + 16px);
    position: relative;
}

.map-element-wrapper .regionPage-title {
    padding-right: 30px;
    flex-direction: column;
    justify-content: flex-start;
    text-align: left;
    margin-bottom: 18px;
}

.map-element-wrapper .regionPage-stars {
    margin: 0px;
}

.map-element-wrapper .regionPage-room-info {
    border: none;
    padding: 0px;
}

.map-element-wrapper .regionPage-review.reviews_on_pc {
    justify-content: flex-start;
    margin-bottom: 20px;
}

.map-element-wrapper .regionPage-review-cost {
    margin-left: 0px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid #ddd;
}

.map-element-wrapper .regionPage-cost-wr {
    justify-content: flex-start;
    margin-bottom: 7px;
}

.map-element-wrapper .regionPage-tax {
    font-size: 12px;
    text-align: left;
}

.map-element-wrapper .regionPage-sale-twr {
    justify-content: flex-start;
}

.map-element-wrapper .regionPage-btn {
    display: none;
}

.map-element-wrapper .regionPage-guests {
    font-size: 12px;
    text-align: left;
    margin-bottom: 7px;
    line-height: normal;
}

.map-element-wrapper .regionPage-cost-wr .room-new-price-info {
    display: none;
}

.map-element-wrapper .favorite-btn {
    top: 16px;
    position: absolute;
    right: 5px;
}

.map-section-left-elements {
    overflow-y: auto;
}

.map-hotel-info .regionPage-review-right span {
    margin-left: 0px;
    margin-right: 12px;
}

div#map_filter::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background: #EBEFF6;
}

div#map_filter::-webkit-scrollbar-track {
    background: #EBEFF6;
}

div#map_filter::-webkit-scrollbar-thumb {
    background-color: #EBEFF6;
    border-radius: 20px;
    border: 0px solid #fff;
}

div#map_filter::-webkit-scrollbar-thumb {
    background: #013b94;
}

div#map_filter::-webkit-scrollbar-button {
    border-style: none;
    height: 0px;
    width: 0px;
}

div#map_filter::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-left: 1px solid #3f51b500;
}

div#map_filter::-webkit-scrollbar-track {
    background: #fff;
    border-left: 1px solid #3f51b500;
    background: #EBEFF6;
}

div#map_filter::-webkit-scrollbar-thumb {
    border: 1px solid #3F51B5;
    width: 6px;
    height: 150px;
    border: 0px;
}

ymaps[class*="-gotoymaps"],
ymaps[class*="-traffic"],
ymaps[class*="-gototech"],
ymaps[class*="-controls-pane"],
ymaps[class*='-copyrights-pane'] {
    display: none;
}

ymaps[class*="-placemark-overlay"] ymaps[class*="-image"] {
    background-repeat: no-repeat;
}

.map-section-left-elements::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    background: #EBEFF6;
}

.map-section-left-elements::-webkit-scrollbar-track {
    background: #EBEFF6;
}

.map-section-left-elements::-webkit-scrollbar-thumb {
    background-color: #EBEFF6;
    border-radius: 20px;
    border: 0px solid #fff;
}

.map-section-left-elements::-webkit-scrollbar-thumb {
    background: #013b94;
}

.map-section-left-elements::-webkit-scrollbar-button {
    border-style: none;
    height: 0px;
    width: 0px;
}

.map-section-left-elements::-webkit-scrollbar {
    width: 6px;
    height: 6px;
    border-left: 1px solid #3f51b500;
}

.map-section-left-elements::-webkit-scrollbar-track {
    background: #fff;
    border-left: 1px solid #3f51b500;
    background: #EBEFF6;
}

.map-section-left-elements::-webkit-scrollbar-thumb {
    border: 1px solid #3F51B5;
    width: 6px;
    height: 150px;
    border: 0px;
}

.map-section-left {
    padding-right: 16px;
    border-right: 1px solid #DDDDDD;
}

.map-section-left-elements {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 24px;
    border-right: 0px;
    border-left: 0px;
    margin-bottom: 24px;
}

.map-filter-scroll {
    border-right: 1px solid #DDDDDD;
}

.map-section-left {
    padding-right: 16px;
    border-right: 1px solid #DDDDDD;
}

.map-section-left-elements {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-top: 24px;
    border-right: 0px;
    border-left: 0px;
    margin-bottom: 24px;
}

.map-filter-scroll {
    border-right: 1px solid #DDDDDD;
}

.map-element-wrapper .regionPage-sale-twr {
    display: none;
}

.map-element-wrapper .regionPage-tax {
    margin-bottom: 0px;
}

.map-section-right {
    width: 100%;
}

div#map_section_ym {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}

.map-filter-scroll {
    width: 315px;
}

div#map_section .f-button.is-close-btn {
    top: 70px;
    right: 20px;
    left: unset;
    bottom: unset;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    background: #fff !important;
    z-index: 2 !important;
    opacity: 1 !important;
    box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1);
}

div#map_section .f-button.is-close-btn svg {
    width: 18px;
    height: 20px;
}

div#map_section .f-button.is-close-btn svg path {
    stroke: #999 !important;
}

.map-section-right {
    border-radius: 0px 10px 10px 0px;
    overflow: hidden;
}

.map-filter-scroll {
    width: 315px;
}

.map-section-left {
    width: 782px;
}

.map-section-right {
    width: calc(100% - 782px);
    min-width: calc(100% - 782px);
}

.regionPage-sort-relative.MAP_SORT .regionPage-sort-popup.-open {
    width: 300px;
    left: unset;
    right: 0;
}

.map-element-wrapper .regionPageResults-item .regionPage-img {
    min-height: unset;
}

.HOTEL_CSS_BALOON>a {
    font-family: 'Inter';
    font-weight: 600;
    font-size: 16px;
    line-height: normal;
    margin-bottom: 10px;
    display: block;
}

.HOTEL_CSS_BALOON .regionPage-cost {
    text-align: left;
}

.HOTEL_CSS_BALOON .regionPage-cost-wr {
    justify-content: flex-start;
}

.HOTEL_CSS_BALOON .regionPage-tax {
    text-align: left;
}

.HOTEL_CSS_BALOON .regionPage-sale-twr {
    display: none;
}

.HOTEL_CSS_BALOON .regionPage-guests {
    text-align: left;
    margin-bottom: 6px;
    font-size: 14px;
}

.HOTEL_CSS_BALOON .regionPage-review.reviews_on_pc {
    justify-content: flex-start;
    margin-bottom: 14px;
}

.HOTEL_CSS_BALOON .regionPage-review.reviews_on_pc .regionPage-review-right span {
    margin-left: 0px;
    margin-right: 10px;
    height: 25px;
    width: 27px;
    font-size: 12px;
}

.HOTEL_CSS_BALOON .regionPage-review.reviews_on_pc a {
    display: none;
}

.HOTEL_CSS_BALOON .regionPage-review-text {
    font-size: 14px;
    margin-bottom: 2px;
}

.HOTEL_CSS_BALOON .regionPage-reviews-count {
    font-size: 10px;
}

.HOTEL_CSS_BALOON .regionPage-guests {
    font-size: 12px;
}

.HOTEL_CSS_BALOON .regionPage-cost-wr .room-new-price-info {
    display: none;
}

.HOTEL_CSS_BALOON .regionPage-cost-wr {
    margin-bottom: 0px;
}

.HOTEL_CSS_BALOON .regionPage-tax {
    font-size: 10px;
    margin-bottom: 12px;
}

.HOTEL_CSS_BALOON {
    min-width: 230px;
    max-width: 230px;
}

@media (max-width: 1600px) {
    div#map_section {
        padding: 40px;
    }
    div#map_section .f-button.is-close-btn {
        top: 20px;
    }
    .map-section-left-elements {
        width: 400px;
    }
    .map-filter-scroll {
        width: 280px;
    }
    div#map_filter {
        width: 100%;
    }
    .map-section-left {
        width: 680px;
    }
    .map-section-right {
        width: calc(100% - 680px);
        min-width: calc(100% - 680px);
    }
    div#map_filter .regionPageFilterBlock-checkbox label {
        font-size: 12px;
        line-height: normal;
    }
    .map-hotel-info .regionPage-title-value a {
        font-size: 16px;
        line-height: normal;
        display: block;
    }
    .map-element-wrapper .regionPageResults-item .regionPage-img {
        width: 100px;
        min-width: 100px;
    }
    .map-element-wrapper .regionPageResults-item {
        padding-left: calc(100px + 32px);
    }
    .map-element-wrapper .regionPage-review-cost {
        padding-top: 15px;
        margin-top: 17px;
    }
    .map-element-wrapper .regionPage-review.reviews_on_pc {
        margin-bottom: 15px;
    }
    .map-element-wrapper .regionPage-title {
        margin-bottom: 10px;
    }
}

@media (max-width: 1300px) {
    .map-section-left-elements {
        display: none;
    }
    .map-filter-scroll {
        width: 100%;
        min-width: 100%;
    }
    .map-section-left {
        width: 350px;
        min-width: 350px;
        padding-right: 0px;
    }
    .map-section-right {
        width: calc(100% - 350px);
        min-width: calc(100% - 350px);
    }
}

@media (max-width: 992px) {
    .map-left-column.js-map-trigger {
        display: none;
    }
}

.map-element-wrapper .favorite-btn:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    z-index: 2;
}

.map-section-left div#FilterShowResultMobile {
    display: none !important;
}

.map-section-mobile-filter-open {
    display: none;
}

.mobile-filter-header-close {
    cursor: pointer;
}

.mobile-filter-header {
    display: none;
}

@media (max-width: 800px) {
    .map_filter-header {
        display: none;
    }
    .map-section-left {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        z-index: 2;
        background: white;
    }
    .map-filter-scroll {
        padding: 0px;
        border: none;
        position: relative;
    }
    div#map_filter>div {
        border-right: 0px !important;
    }
    div#map_filter>.map_filter-header {
        position: sticky;
        top: 0;
        left: 0;
        width: 100%;
        box-shadow: 0px 5px 30px 0px rgba(0, 0, 0, 0.1);
        border: none;
        background: white;
        z-index: 2;
    }
    div#map_filter {
        position: relative;
        padding-right: 0px;
    }
    div#map_filter span.mobile-clear-filter {
        display: none;
    }
    .map-section-left {
        display: none;
    }
    .map-section-right {
        width: 100%;
        min-width: 100%;
        border-radius: 10px;
    }
    .map-section-mobile-filter-open {
        position: absolute;
        z-index: 2;
        justify-content: center;
        text-align: center;
        padding: 12px 16px;
        background: #013B94;
        border-radius: 26px;
        bottom: 12px;
        left: calc(50% - 57px);
        width: 114px;
        display: flex;
        align-items: center;
        cursor: pointer;
        user-select: none;
    }
    .map-section-mobile-filter-open span {
        font-size: 14px;
        color: #fff;
        margin-left: auto;
        line-height: 1;
    }
    div#map_section {
        padding: 30px;
    }
    .map-section-mobile-filter-open {
        position: absolute;
        z-index: 2;
        justify-content: center;
        text-align: center;
        padding: 12px 16px;
        background: #013B94;
        border-radius: 26px;
        bottom: 12px;
        left: calc(50% - 57px);
        width: 114px;
        display: flex;
        align-items: center;
        cursor: pointer;
        user-select: none;
    }
    .map-section-mobile-filter-open span {
        font-size: 14px;
        color: #fff;
        margin-left: auto;
        line-height: 1;
    }
    div#map_section {
        padding: 30px;
    }
    .map-section-left.-open {
        display: block;
        overflow: hidden;
    }
    .map-section-left.-open .map_filter-header {
        display: flex;
    }
    .map-filter-scroll {
        height: 100%;
    }
    .map-section-left.-open .map_filter-header>b {
        display: none;
    }
    .mobile-filter-header {
        display: flex;
        width: 100%;
        align-items: center;
        justify-content: space-between;
    }
    .mobile-filter-header-close {
        display: flex;
    }
    div#map_filter .mobile-filter-header span.mobile-clear-filter {
        display: flex;
        font-size: 14px;
        font-weight: 600;
        color: #013b94;
        filter: none;
        opacity: 1;
    }
    .mobile-filter-header>b {
        font-size: 20px;
        line-height: 1;
        color: #000;
    }
    div#map_filter>.map_filter-header {
        padding-right: 40px;
    }
    .mobile-filter-header>b {
        font-size: 16px;
        display: flex;
    }
    .map-section-left.-open {
        min-width: 100%;
    }
}

@media (max-width: 400px) {
    div#map_section {
        padding: 15px;
    }
    div#map_section .f-button.is-close-btn {
        top: 5px;
        right: 5px;
    }
    div#map_filter>.map_filter-header {
        padding-right: 30px;
    }
    div#map_filter .mobile-filter-header span.mobile-clear-filter {
        font-size: 12px;
        line-height: 16px;
    }
    .map-section-left.-open {
        min-width: 100%;
    }
}

.regionPage-mobile-map-flex {
    display: flex;
    align-items: center;
    padding-bottom: 8px;
    border-bottom: 1px solid #013B94;
}

.regionPage-mobile-map-flex span {
    color: var(--blue-book, #013B94);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    margin-left: 8px;
}

.regionPage-mobile-map-trigger.js-map-trigger {
    margin-left: 24px;
}

@media (max-width: 380px) {
    .regionPage-mobile-map-trigger.js-map-trigger {
        margin-left: 16px;
    }
}


/* test map */

.regionPageFilterBlock-checkbox input {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    cursor: pointer;
    opacity: 0;
    background: transparent;
    border: none;
    padding: 0px;
    margin: 0px;
}

.regionPageFilterBlock-checkbox {
    position: relative;
}

div#map_section._LOADING .map-section-wr:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9;
    background: rgba(255, 255, 255, 0.5);
    border-radius: 15px;
    cursor: wait;
}

@keyframes spin_load {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

div#map_section._LOADING .map-section-wr:after {
    z-index: 10;
    width: 50px;
    height: 50px;
    top: calc(50% - 25px);
    left: calc(50% - 25px);
    content: '';
    position: absolute;
    border-radius: 50%;
    border-top: 2px solid #003B95;
    border-right: 2px solid rgba(0, 0, 0, 0);
    border-left: 2px solid rgba(0, 0, 0, 0);
    border-bottom: 2px solid #003B95;
    animation: spin_load 1s infinite;
}

.regionPage-mobile-map-trigger.js-map-trigger {
    display: none;
}

p.noitems {
    text-align: center;
    min-height: 200px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

@media (max-width: 768px) {
    .regionPage-mobile-map-trigger.js-map-trigger {
        display: flex;
    }
    .map_filter-header {
        z-index: 10;
    }
    .mobile-filter-header {
        position: relative;
        z-index: 10;
    }
    div#map_filter>.map_filter-header {
        z-index: 11;
    }
}

@keyframes loading_page {
    0% {
        opacity: 0.5;
        filter: blur(4px)grayscale(1);
    }
    100% {
        opacity: 0.9;
        filter: blur(5px)grayscale(0.3);
    }
}

div#for_inset .regionPageResults-item {
    filter: blur(3px);
    user-select: none;
    pointer-events: none;
}

div#for_inset .regionPage-right {
    pointer-events: none;
}

div#for_inset .regionPage-left {
    filter: blur(5px);
    pointer-events: none;
}

div#for_inset .regionPageResults-item {
    animation: loading_page 2s infinite alternate;
}

div#for_inset .regionPage-left {
    animation: loading_page 3s infinite alternate;
}

div#for_inset .regionPage-sort-relative.PC_SORT {
    animation: loading_page 2s infinite alternate;
}

div#for_inset.loaded .regionPageResults-item {
    filter: none;
    pointer-events: all;
}

div#for_inset.loaded .regionPage-right {
    pointer-events: all;
}

div#for_inset.loaded .regionPage-left {
    filter: none;
    pointer-events: all;
}

div#for_inset.loaded .regionPageResults-item {
    animation: none;
}

div#for_inset.loaded .regionPage-left {
    animation: none;
}

div#for_inset.loaded .regionPage-sort-relative.PC_SORT {
    animation: none;
}

@keyframes loading_page {
    0% {
        opacity: 1;
        filter: blur(2px)grayscale(0);
    }
    100% {
        opacity: 1;
        filter: blur(3px)grayscale(0);
    }
}

div#for_inset * {
    pointer-events: all;
}

@keyframes beforeLoading {
    0% {
        left: -100%;
        opacity: 1;
    }
    80% {
        left: 200%;
        opacity: 0.1;
    }
    100% {
        opacity: 0;
        left: -100%;
    }
}

div#for_inset:not(.loaded) .regionPage-sort-wr * {
    opacity: 0;
}

div#for_inset:not(.loaded) .regionPage-sort-wr:before {
    content: '';
    position: absolute;
    transform: rotate(30deg);
    width: 30%;
    height: 1000px;
    background: rgb(211, 211, 211, 0.1);
    left: -100%;
    animation: beforeLoading 2s infinite linear;
    user-select: none;
    z-index: 1;
    pointer-events: none;
}

div#for_inset:not(.loaded) .regionPage-sort-wr {
    overflow: hidden;
    position: relative;
    background: #d3d3d329;
}

div#for_inset:not(.loaded) .regionPageResults-item * {
    opacity: 0;
}

div#for_inset:not(.loaded) .regionPageResults-item:before {
    content: '';
    position: absolute;
    transform: rotate(30deg);
    width: 30%;
    height: 200%;
    background: rgb(211, 211, 211, 0.1);
    left: -100%;
    animation: beforeLoading 3s infinite linear;
    user-select: none;
    z-index: 1;
    pointer-events: none;
    top: -50%;
}

div#for_inset:not(.loaded) .regionPageResults-item {
    overflow: hidden;
    position: relative;
    background: #d3d3d329;
}


/* 1111 */

div#for_inset:not(.loaded) .map-left-column.js-map-trigger * {
    opacity: 0;
}

div#for_inset:not(.loaded) .map-left-column.js-map-trigger:before {
    content: '';
    position: absolute;
    transform: rotate(30deg);
    width: 30%;
    height: 200%;
    background: rgb(211, 211, 211, 0.1);
    left: -100%;
    animation: beforeLoading 3s infinite linear;
    user-select: none;
    z-index: 1;
    pointer-events: none;
    top: -50%;
}

div#for_inset:not(.loaded) .map-left-column.js-map-trigger {
    overflow: hidden;
    position: relative;
    background: #d3d3d329;
}


/* 2222 */


/* 1111 */

div#for_inset:not(.loaded) .regionPageFilter-block * {
    opacity: 0;
}

div#for_inset:not(.loaded) .regionPageFilter-block:before {
    content: '';
    position: absolute;
    transform: rotate(30deg);
    width: 30%;
    height: 200%;
    background: rgb(211, 211, 211, 0.1);
    left: -100%;
    animation: beforeLoading 3s infinite linear;
    user-select: none;
    z-index: 1;
    pointer-events: none;
    top: -50%;
}

div#for_inset:not(.loaded) .regionPageFilter-block {
    overflow: hidden;
    position: relative;
    background: #d3d3d329;
}


/* 2222 */

.swiper-mobile-wrap {
    display: none;
}

@media (max-width: 560px) {
    a.nomobile-photo {
        display: none;
    }
    .swiper-mobile-wrap {
        display: block;
    }
    .swiper-slide.mobile-hotel-photo-item {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        max-width: 100%;
    }
    .swiper-mobile-wrap {
        max-width: 100%;
    }
    .swiper-slide.mobile-hotel-photo-item {
        height: 180px;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        min-height: 180px;
    }
    .swiper-slide.mobile-hotel-photo-item img {
        min-width: 100%;
        height: auto;
        max-height: unset;
    }
    .mobile-hotel-photo-btns-wr {
        position: absolute;
        display: flex;
        justify-content: center;
        bottom: 25px;
        left: 50%;
        transform: translateX(-50%);
        max-width: 100%;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-next:after,
    .mobile-hotel-photo-btns-wr .swiper-button-prev:after {
        display: none;
    }
    .mobile-hotel-photo-btns-wr svg path {
        stroke: white;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-next svg,
    .mobile-hotel-photo-btns-wr .swiper-button-prev svg {
        width: 8px;
        height: 12px;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-next {
        padding-left: 3px;
    }
    .swiper-mobile-wrap {
        z-index: 0;
        position: relative;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-next,
    .mobile-hotel-photo-btns-wr .swiper-button-prev {
        background: #013b94b5;
        box-shadow: inset 0px 0px 0px rgba(255, 255, 255, 0.2);
        text-align: center;
        padding: 3px;
        border-radius: 3px;
        display: flex;
        height: 20px;
        width: 20px;
    }
    .mobile-hotel-photo-slider {
        height: 170px;
        position: relative;
    }
    .swiper-slide.mobile-hotel-photo-item {
        border-radius: 10px;
        overflow: hidden;
        height: fit-content;
        display: flex;
    }
    .swiper-slide.mobile-hotel-photo-item img {
        min-height: 100%;
        border-radius: 10px;
    }
    .mobile-hotel-photo-btns-wr {
        z-index: 3;
        bottom: 0px;
    }
    .mobile-hotel-photo-slider * {
        user-select: none;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-next {
        left: unset;
        right: -40px;
    }
    .mobile-hotel-photo-btns-wr .swiper-button-prev {
        right: unset;
        left: -40px;
    }
}

.tl_stock {
    margin-bottom: 15px;
}

@media (min-width: 1200px) {
    h1.stock-h1.tl_stock_h1 {
        font-size: 30px;
    }
}

h1.stock-h1.tl_stock_h1 span b {
    white-space: nowrap;
}

.tl_stock {
    font-size: 14px;
    line-height: 140%;
}

@media (max-width: 992px) {
    h1.stock-h1.tl_stock_h1 {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    h1.stock-h1.tl_stock_h1 img {
        display: none;
    }
    h1.stock-h1.tl_stock_h1>span {
        display: flex;
        width: fit-content;
        order: 2;
        margin-top: 5px;
    }
    .tl_stock {
        font-size: 14px;
        line-height: 140%;
    }
    h1.stock-h1.tl_stock_h1 {
        font-size: 26px;
        line-height: 140%;
    }
}

.regionPage-left {
    z-index: 5;
}

.custom-banner-sales {
    width: 100%;
    background-image: url('/local/templates/generator/components/bitrix/catalog.section/.default/images/custom-sales-banner-pc.png');
    background-size: cover;
    background-position: left center;
    margin: 20px auto;
    border-radius: 15px;
    padding: 28px 30px;
    background-color: #51AE6C;
}

.custom-banner-sales-title {
    font-family: Inter;
    font-weight: 600;
    font-size: 28px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
    margin-bottom: 16px;
}

.custom-banner-sales-offer br {
    display: none;
}

.custom-banner-sales-offer {
    font-family: Inter;
    font-weight: 400;
    font-size: 20px;
    line-height: 100%;
    letter-spacing: 0%;
    vertical-align: middle;
    color: #fff;
}

@media (max-width: 768px) {
    .custom-banner-sales {
        margin: 0px auto 25px;
        background-image: url(/local/templates/generator/components/bitrix/catalog.section/.default/images/custom-sales-banner-mb.png);
        background-size: contain;
        background-position: right bottom;
        background-repeat: no-repeat;
        padding: 14px 15px;
    }
    .custom-banner-sales-offer br {
        display: block;
    }
    .custom-banner-sales-title {
        font-size: 18px;
        margin-bottom: 8px;
    }
    .custom-banner-sales-offer {
        font-size: 14px;
        line-height: 130%;
        margin-bottom: 5px;
    }
    h1.sales {
        display: flex;
    }
    h1.sales svg {
        margin-right: 10px;
        min-width: 40px;
    }
}
/* End */
/* /local/templates/generator/components/bitrix/catalog/hotels/style.min.css?1702030243959 */
/* /local/templates/generator/components/bitrix/catalog.section/.default/style.css?175152726978612 */
