.new-h1 {
    diplay: none;
    position: absolute;
    background: linear-gradient(to right, #0000003d 0%, #71788bc2 100%);
    color: #fff;
    z-index: 999;
    bottom: -5.5rem;
    left: 10%;
    padding: 0 15px 0 15px;
}

.new-h1 h1 {
    font-weight: bold;
    font-size: 30px;
}

.seo-table {
    width: 100%;
    text-align: left;
    vertical-align: middle;
    background-color: #fff;
    padding: 26px 35px 30px 40px
}

.seo-table td {
    border-bottom: 1px solid #f8f7f7;
    padding: 10px 40px
}

.seo-table-ico-img {
    width: 25px !important;
}

.seo-center {
    text-align: center;
}
.seo-center iframe{
    margin: 0 auto;
}

.seo-center img {
    max-width: 90%;
}

.bx-breadcrumb {
    margin: 10px 0;
    width: 100%
}

.bx-breadcrumb i {
    color: #FF9A72;
    line-height: 13px;
    font-size: 18px;
    margin-right: 5px
}

.bx-breadcrumb .bx-breadcrumb-item {
    float: left;
    margin-bottom: 10px;
    white-space: nowrap;
    line-height: 13px;
    vertical-align: middle;
    margin-right: 10px
}

.bx-breadcrumb .bx-breadcrumb-item span {
    font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
    font-size: 18px;
    white-space: normal;
    line-height: 20px;
}

.bx-breadcrumb .bx-breadcrumb-item a {
    border-bottom: none
}

.bx-breadcrumb .bx-breadcrumb-item a {
    color: #000000;
    text-decoration: underline;
}

.bx-breadcrumb .bx-breadcrumb-item a:hover {
    color: #FF7F50;
    text-decoration: none;
}

/*otdyh  v sochi start*/

.dflex {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
}

.sochi-header .search-form-wrapper {
    bottom: -2rem;
}

.sochi_servis_cards {
    justify-content: space-between;
}

.main_sochi {
    padding-bottom: 70px;
}

.location,
.stock,
.around,
.sochi-apartments-list,
.sochi_servis_cards {
    width: 100%;
}

.section-wrapper-sochi > .section-container.section-container--boxed,
.section-wrapper--padding:not(.section_after_form) .section-container.section-container.section-container--boxed {
    padding-left: 0;
    padding-right: 0;
}

.servis_card_sochi {
    flex-basis: 19.3%;
    height: 420px;
    justify-content: space-between;
    -ms-align-items: flex-end;
    align-items: flex-end;
    background: #999;
    position: relative;
    color: #fff;
    overflow: hidden;
}

.servis_card_sochi img {
    max-width: none;
    max-height: 420px;
    position: absolute;
    top: 0;
    left: -180px;
    transition: .4s;
}

.servis_card_sochi object {
    position: absolute;
    right: 25px;
    bottom: 25px;
    z-index: 20;
}

.servis_card-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    font-family: 'Forum', sans-serif;
    max-width: 175px;
    font-size: 24px;
    line-height: 1.2;
    z-index: 20;
}

.servis_card_sochi:hover .servis_card-title {
    color: #fff;
}

.servis_card_sochi:hover > img {
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}

.button.button_circle.button_circle-sochi {
    width: 2rem;
    height: 2rem;
}

.uk-modal-full.uk-modal-sochi {
    display: block;
}

.page1400 {
    width: 100%;
    max-width: 1400px;
    padding-top: 2rem;
}

@media (min-width: 1032px) {
    .page1400 {
        padding-top: 12rem;
    }
}

@media (min-width: 1200px) {
    .page1400 {
        padding-top: 8rem;
    }
}

@media (min-width: 1550px) {
    .page1400 {
        padding-top: 4rem;
    }
}

.section-wrapper-sochi {
    padding: 1rem 0;
}

.location h2,
.stock h2,
.around h2 {
    margin-bottom: 40px;
    font-size: 2.625rem;
    font-family: 'Forum', sans-serif;
}

div.stok .slick-list:hover {
    -webkit-transform: scale(1.0);
    transform: scale(1.0);
}

.servis_card_sochi:nth-child(5) {
    order: 4;
}

.servis_card_sochi:nth-child(4) {
    order: 5;
}

.servis_card_sochi:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.25);
    position: absolute;
    left: 0;
    top: 0;
    z-index: 10;
}

.sochi-links {
    margin: 40px 0 20px 0;
}

.sochi-links > a {
    margin-right: 60px;
}

.sochi-links a:hover {
    color: #686c7e;
}

.sochi-links svg {
    margin-right: 10px;
    color: #c3c5c5;
}

.sochi-links span {
    border-bottom: dashed 1px #cacbd2;
}

.page1400 .chess-blocks {
    width: 100%;
}

.firstWordInMonths {
    font-weight: bold;
}

h3.chess-blocks__preview-title {
    font-weight: 500;
}

.seo-center-mobile {
    display: none;
}

.location .location-tags {
    display: inline-block;
    margin: 5px;
    /* background: #ffb066; */
    /* color: #fff; */
    /* padding: 1rem 1.5rem; */
    /* text-decoration: underline; */
    border-bottom: 1px solid #686c7e;
    /* border-radius: 45px; */
    font-weight: 700;
}

.location .location-tags:hover {
    color: #ffb066;
    border-bottom: 1px solid #ffb066;
}

@media screen and (max-width: 1430px) {
    .main_sochi p,
    .page__title.uk-margin-remove-bottom {
        margin: 0 30px;
    }

    .main_sochi p {
        margin-bottom: 20px;
    }

    .page.article.page1400 .bx-breadcrumb {
        margin: 0 30px;
    }
}

@media screen and (max-width: 1200px) {
    .bx-breadcrumb,
    .page h2,
    .location h2,
        /*.section-title-wrapper h2,*/
    .around h2 {
        margin-left: 30px;
    }

    .sochi_servis_cards {
        flex-wrap: wrap;
    }

    .servis_card-title {
        font-family: 'Forum', sans-serif;
    }

    .servis_card_sochi {
        flex-basis: 50%;
    }

    .servis_card_sochi img {
        position: static;
    }

    .bx-breadcrumb {
        padding-top: 5px;
    }

    .section-wrapper-sochi {
        padding-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .header-block__gallery-button.hide-mobile {
        display: flex;
    }

    .main_sochi .chess-blocks.row-fixed {
        margin-left: 0;
        margin-right: 0;
    }

    .slick-prev,
    .slick-next {
        top: 62%;
    }

    .sochi-links {
        margin: 0;
    }

    .location h2 {
        margin-bottom: 25px;
    }

    .seo-center img {
        max-width: 100%;
    }

    .seo-center {
        /*display: none;*/
    }

    .seo-center-mobile {
        display: block;
    }

    .seo-center-mobile img {
        display: block;
        margin: 0 auto;
    }
}

@media screen and (max-width: 519px) {
    .main_sochi {
        padding-bottom: 0;
    }

    .section-title-wrapper h2 {
        margin-bottom: 0;
    }

    .bx-breadcrumb,
    .page h2,
    .location h2,
        /*.section-title-wrapper h2,*/
    .around h2 {
        margin-left: 15px;
    }

    .main_sochi p,
    .page__title.uk-margin-remove-bottom {
        margin: 0 15px 15px;
    }

    .sochi-apartments-list {
        margin: auto;
    }

    .servis_card_sochi {
        flex-basis: 100%;
        max-height: 200px;
        margin-bottom: 20px;

    }

    .specials__content {
        padding: 0 10px;
    }

    .servis_card_sochi img {
        position: absolute;
        left: 0;
        top: -70px;
    }

    .servis_card_sochi:first-child img,
    .servis_card_sochi:nth-child(2) img,
    .servis_card_sochi:nth-child(4) img {
        top: -140px;
    }

}

/*otdyh  v sochi end*/

/* Page /hotel/ start */

#rooms-variation ul {
    padding: 0;
    margin: 0;
}

#rooms-variation > .section-title-wrapper {
    /*padding: 0 5rem;*/
}

#rooms-variation .slick-slider,
#rooms-variation .slick-list,
#rooms-variation .slick-track {
    display: block;
}

#rooms-variation .slick-slider,
#rooms-variation .slick-track,
#rooms-variation .slick-list,
#rooms-variation .slick-slide {
    height: 100%;
}

#rooms-variation .slick-slide {
    overflow: hidden;
}

#rooms-variation .slick-slide > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    transform: scale(1.1);
    transition: transform 350ms ease;
}

#rooms-variation .slick-slide > img:hover {
    transform: scale(1);
}

#rooms-variation .slick-next,
#rooms-variation .slick-prev {
    display: block;
    opacity: 0;
    font-size: 0;
    box-shadow: none;
    border: none;
    background: hsla(0, 0%, 100%, .2) url('/local/templates/im-template/static/img/common__short-arrow.svg') no-repeat center center;
    background-size: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    padding: 0;
    cursor: pointer;
    top: 40%;
}

#rooms-variation .slick-prev {
    left: 1.725rem;
    transform: rotateZ(90deg);
}

#rooms-variation .slick-next {
    right: 1.725rem;
    transform: rotateZ(-90deg);
}

#rooms-variation .slick-slider:hover > .slick-next,
#rooms-variation .slick-slider:hover > .slick-prev {
    opacity: 1;
}

#rooms-variation .card__content {
    pointer-events: none;
    z-index: 5;
}

#rooms-variation .cards-list__item:before {
    content: "";
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .1), rgba(0, 0, 0, .15) 25%, rgba(0, 0, 0, .25) 60%, rgba(0, 0, 0, .6));
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 2;
    pointer-events: none;
}

#rooms-variation a.card__link {
    pointer-events: auto;
}

.accommodation-map-wrapper.map-wrapper-hotel {
    margin-top: 0 !important;
}


/*about-us new*/
.owl-carousel {
    position: static;
}

.owl-nav .owl-next {
    position: absolute;
    top: 50%;
    right: 0;
}

.owl-nav .owl-prev {
    position: absolute;
    top: 50%;
    left: 0;
}

#reviews-main .owl-nav .owl-prev {
    left: 2%;
}

#reviews-main .owl-nav .owl-next {
    right: 2%;
}

@media only screen and (max-width: 991px) {
    #reviews-main .owl-nav .owl-prev {
        left: -8px;
    }

    #reviews-main .owl-nav .owl-next {
        right: -8px;
    }
}

#reviews-main.owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
}

#reviews-main.owl-carousel button.owl-dot {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    margin: 0 8px;
    border: 1px solid #4F5974;
}

#reviews-main.owl-carousel button.owl-dot.active {
    background-color: #4F5974;
}

.owl-carousel .item {
    background: #ececee;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    height: 100%;
    min-height: 480px;
}

.owl-carousel .review-txt-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.owl-carousel .item-img {
    min-height: 350px;
    background-position: bottom;
}

.owl-carousel .item-text {
    padding: 10px;
    text-align: center;
    margin-top: 10px;
    font-family: Forum, sans-serif;
}

@media only screen and (max-width: 650px) {
    .owl-carousel .item {
        min-height: 450px;
    }
}

.conferences__features-item.item-carousel {
    padding-right: 0;
}

.contacts__info-item.contact_item_bottom::after {
    content: none;
}

@media only screen and (min-width: 1200px) {
    .contacts__info-item.contact_item_bottom {
        -ms-flex-preferred-size: 25%;
        flex-basis: 25%
    }
}

/*about-us new END*/
/*new-section-room-main*/


.cards-list__item__main .card__content {
    padding: 1rem;
}

@media only screen and (min-width: 1200px) {
    .card.cards-list__item__main {
        -ms-flex-preferred-size: 25%;
        flex-basis: 24.5%;
    }

    .rooms-list .cards-list__item__main {
        min-height: 530px;
    }

    .cards-list__item__main .card__top-right-link {
        margin: 0 auto;
        width: 82%;
        top: 35%;
        left: 50%;
        right: 0;
        display: inline-block;
        transform: translate(-50%, -35%);
    }

    .cards-list_main {
        /*justify-content: space-between;*/
    }

    .cards-list__item__main .card__title {
        padding: 1rem 0 0;
    }
}

@media only screen and (max-width: 850px) {
    .card.cards-list__item__main {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.cards-list__item:nth-of-type(even) .cards-list__item-wrapper.cards-list__item-wrapper_en {
    margin-right: 1px;
}

/*new-section-room-main END*/

/* Apartments page start */

#apartments-text h2,
#apartments-text h3 {
    font-family: Forum, sans-serif;
}

#apartments-text h2 {
    font-size: 1.9rem;
}

#apartments-text p {
    text-align: justify;
}

.service__list {
    margin: 40px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.service__item {
    flex-basis: 20%;
    display: flex;
    justify-content: flex-start;
    align-items: center;
}

.service__item img {
    display: block;
    margin-right: 16px;
}

.service__item p {
    margin: 0;
    text-align: left !important;
}

@media screen and (max-width: 960px) {
    .service__list {
        flex-flow: row wrap;
    }

    .service__item {
        flex-basis: 50%;
    }

    .service__item:nth-child(1),
    .service__item:nth-child(2) {
        margin-bottom: 24px;
    }
}

@media screen and (max-width: 640px) {
    .service__item {
        flex-basis: 100%;
    }

    .service__item:not(:last-child) {
        margin-bottom: 24px;
    }

    .apartments-list__item {
        height: 300px !important;
        max-height: 300px !important;
        min-height: 300px !important;
    }
}

/* Apartments page end*/
/*new-section-instagram-main*/
.conferences__features.inst_block {
    justify-content: space-between;
}

.conferences__features-item.inst_block__item {
    min-height: 270px;
    -ms-flex-preferred-size: 19%;
    flex-basis: 19%;
}

@media only screen and (max-width: 1000px) {
    .conferences__features-item.inst_block__item {
        min-height: 270px;
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    }
}

@media only screen and (max-width: 520px) {
    .conferences__features-item.inst_block__item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        min-height: 270px;
    }
}

/*services*/
.chess-block-more {
    text-align: center;
}

.page__chess_blocks_more {
    overflow: hidden;
    position: relative;
}

.chess-block-more .crop-content-link {
    margin-top: 70px;
}

/*services END*/
/*Entertainment article START */
.entertainment-block {
    margin-bottom: 20px;
}

.entertainment-block__txt {
    display: flex;
}

.entertainment-slider {
    max-width: 350px;
    float: left;
    margin-right: 35px;
}

.text-det {
    flex: 0 0 50%;
}

.chess-blocks__content.chess-blocks__preview_content {
    -webkit-box-pack: flex-start;
    -ms-flex-pack: flex-start;
    justify-content: flex-start;
    -webkit-box-align: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.chess-blocks__content.chess-blocks__preview_content .chess-blocks__preview {
    width: 100%;
}

.chess-blocks__content.chess-blocks__preview_content:after, .chess-blocks:not(.hce-slider) .chess-blocks__item:nth-child(2n) .chess-blocks__content.chess-blocks__preview_content:after {
    content: "";
    width: 0;
    height: 0;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    border-left: 15px solid transparent;
    border-right: 15px solid transparent;
    border-bottom: 12px solid #fff;
    border-top: none;
    -webkit-transition: .25s;
    transition: .25s;
    top: 0;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
}

.chess-blocks:not(.hce-slider) .chess-blocks__item:hover .chess-blocks__content.chess-blocks__preview_content:after {
    opacity: 1;
    top: -10px;
}

.btn-map-toggle > .button.button_primary {
    background: url(/local/templates/im-template/static/img/place_btn_map.png) no-repeat 18px, linear-gradient(180deg, #ff9a71, #ffb066);
}

.btn-map-toggle a {
    text-align: center;
    padding: 7px 30px 7px 40px;
    font-size: 16px;
    text-transform: uppercase;
    border-radius: 30px;
    display: inline-block;
    color: #fff;
    margin-top: 40px;
}

.btn-map-toggle a:hover {
    background: url(/local/templates/im-template/static/img/place_btn_map.png) no-repeat 18px;
}

#map {
    width: 100%;
    height: 500px;
    padding: 0;
    margin: 0;
    position: relative;
}

#map a.baloon-title {
    font-size: 18px;
}

#map img {
    margin: 10px auto;
    max-width: 100%;
}

.chess-blocks.entertainment-chess-blocks {
    justify-content: space-between;
}

@media only screen and (min-width: 520px) {
    .chess-blocks.entertainment-chess-blocks .chess-blocks__item {
        -ms-flex-preferred-size: 49%;
        flex-basis: 49%;
    }
}

@media only screen and (min-width: 1200px) {
    .chess-blocks.entertainment-chess-blocks .chess-blocks__item {
        -ms-flex-preferred-size: 24%;
        flex-basis: 24%;
    }
}

@media only screen and (max-width: 1000px) {
    .entertainment-slider {
        max-width: none;
        margin-right: 0;
        margin-bottom: 20px;
    }

    .text-det {
        flex: 0 0 100%;
    }
}

@media only screen and (max-width: 991px) {
    .chess-blocks__content.chess-blocks__preview_content:after, .chess-blocks:not(.hce-slider) .chess-blocks__item:nth-child(2n) .chess-blocks__content.chess-blocks__preview_content:after {
        top: -10px;
    }
}

@media only screen and (max-width: 768px) {
    .entertainment-slider {
        margin-right: -30px;
        margin-left: -30px;
    }
}

/*Entertainment article END */

.slide-next, .slide-prev {
    padding: .75rem;
    opacity: .8;
    z-index: 6;
}

.unclick {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 5;
}

.full-scr {
    position: absolute;
    right: 5px;
    bottom: 5px;
    width: 20px;
    height: 20px;
    background: url('/upload/full-screen_icon_white.svg') no-repeat center/contain;
    z-index: 6;
}

.uk-position-relative {
    z-index: 4;
}

.uk-modal.uk-open {
    top: 0;
}

/*
@media screen and (max-width: 1200px) {
	.uk-modal.uk-open {
		transform: scale(1);
		top: 0;
	}
}*/
.section-title-large a {
    color: #333;
}

@media (min-width: 768px) and (max-width: 800px) {
    .covid-desktop {
        margin-left: 5px !important;
    }
}

@media (min-width: 768px) {
    .covid-mobile {
        display: none;
    }
}

/*new block main style*/
.main_table {
    display: block;
    padding: 10px;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0px;

}

.main_table th {
    text-transform: uppercase;
    color: #686c7e;
    font-size: 19px;
}

.main_table th, .main_table td {
    padding: 18px 25px;
    text-align: left;
    font-size: 15px;
    line-height: 22px;
}

.main_table p a {
    color: #313131;
    text-align: left;
    font-size: 15px;
    line-height: 22px;
}

.property__about-text.main_table {
    overflow-x: visible;
    overflow-y: hidden;
}

.main_table tr:first-child {
    box-shadow: 0 0 15px -3px rgb(0, 0, 0, 0.1);
}

.main_table tr:nth-child(even) {
    background: #eff1f7
}

.main_table tr:nth-child(odd) {
    background: #fff
}

.main_table .button {
    color: #fff;
}

.main_table td:nth-child(2) {
    min-width: 85px;
}

.main_table td:first-child, .main_table td:nth-child(3) {
    min-width: 420px;
}

.main_table_block .crop-content-link {
    display: block;
    margin: 20px auto 0;
    text-align: center;
}

#reviews-main .chess-blocks__preview.comment_type:after, #reviews-main .chess-blocks__preview.comment_type:before {
    font-size: 3.425rem;
}

#reviews-main {
    margin-top: 10px;
}

#reviews-main .item {
    background: #fff;
    text-align: center;
    min-height: auto;
    padding: 40px 20px;
    box-shadow: 0 0 17px 0px rgb(0, 0, 0, 0.1);
}

.review-txt {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    align-items: center;
}

#reviews-main.owl-carousel.owl-drag .owl-item {
    padding: 17px;
}

.block-review-name {
    color: #7b7f8e;
    font-size: 20px;
}

#reviews-main .owl-stage {
    display: flex;
}

.review__author-wrapper {
    align-self: flex-start;
    padding: 0 2.5rem;
    margin-top: auto;
}

.item-img-star img {
    max-width: 100%;
    margin: 0 auto;
    width: 136px !important;
    height: auto;
}

ul.comfort-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

ul.comfort-list li {
    background: #f2f3f5;
    margin: 10px 5px;
    flex: 0 0 30.5%;
}

ul.comfort-list li a {
    color: #686c7e;
    font-size: 19px;
    text-decoration: none;
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
    width: 420px;
    padding: 0 10px;
    height: 145px;
    text-align: center;
}


/*
//////
//////
//////
//////
//////
//////
//////
//////
//////
//////
*/


.block_faq {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.block_faq.-mobile .block_quest:not(.-inner) {
    display: none;
}

@media (max-width: 767px) {
    .block_faq.-mobile .block_quest:not(.-inner) {
        display: block;
    }
}

.block {
    flex: 0 0 48%;
    margin-bottom: 10px;
}

.block.-wide {
    flex: 0 0 100%;
}

.block_faq .faq-link {
    color: #5657b7;
    margin-top: -11px;
    display: block;
    position: relative;
}

.block_quest {
    position: relative;
    padding: 10px 40px 10px 0;
    color: #686c7e;
    font-size: 21px;
    cursor: pointer;
    border-bottom: 1px solid #e8eaee;
}

.block_quest.-inner .im-icon {
    display: none;
}

@media (min-width: 768px) {
    .block_quest.-inner .im-icon {
        display: inline;
    }
}

.block:nth-last-child(-n+2) .block_quest {
    border-bottom: none;
}

.block_quest:after {
    content: url('/local/templates/im-template/static/img/arrow_faq.png');
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    transition: all .3s;
}

.block_quest.-clear:after {
    content: none;
}

.block_quest.-clear .im-icon {
    transition: all .3s;
    width: 17px;
    margin-left: 15px;
}

.block_quest.-clear:not(.-inner) .im-icon {
    fill: #ffaf67;
}

.block_quest.active:after {
    transform: translateY(-50%) rotate(90deg);
}

.block_quest.-clear.active .im-icon {
    transform: rotate(90deg);
}

.block_txt {
    padding: 25px;
    display: none;
    background: #f2f3f5;
    color: #555555;
    font-size: 19px;
    line-height: 24px;
}

.block_faq.-mobile .block_txt {
    padding: 0;
    display: block;
    background: transparent;
}

.block_faq--reservation .block_txt {
    padding: 0;
    background: transparent;
}

@media (max-width: 767px) {
    .block_faq.-mobile .block_txt {
        display: none;
    }
}

.block_faq .block .block_txt.-inner {
    display: none;
}

@media (max-width: 767px) {
    .block_faq .block .block_txt.-inner {
        display: block;
    }
}

/*
//////
//////
//////
//////
//////
//////
//////
//////
//////
//////
*/

#reviews-main .item-carousel a.crop-content-link {
    text-align: center;
    display: block;
    margin: 20px auto 0;
    width: 200px;
    padding: 20px 0;
}

@media only screen and (max-width: 1550px) {
    .main_table td:first-child, .main_table td:nth-child(3) {
        min-width: auto;
    }
}

@media only screen and (max-width: 992px) {
    .block {
        flex: 0 0 100%;
    }
}

/**/
/**/
/*kids page srvices*/
.services_block {
    padding: 40px 40px 10px 40px;
    margin: 40px 20px;
    box-shadow: 0 0 2rem rgba(0, 0, 0, .05);
}

@media (max-width: 1300px) {
    .events.services_block {
        margin: 0;
        padding: 25px;
        width: 50%;
    }
}

@media (max-width: 768px) {
    .events.services_block {
        width: 100%;
    }
}

@media (max-width: 500px) {
    .events.services_block {
        padding: 0;
    }
}

.services_block_inner {
    padding: 40px;
    border: 1px solid #e4e9ed;
    display: flex;
    justify-content: space-between;
    height: 300px;
    overflow: hidden;
    position: relative;
    line-height: 1.825;
}

@media (max-width: 1300px) {
    .events.services_block_inner {
        padding: 0;
        border-radius: 30px;
        display: flex;
        flex-direction: column;
        height: 100%;
    }
}

.services_block_inner.active {
    height: 100%;
}

.services_block_inner.active:after {
    content: none;
}

.services_block_inner:after {
    width: 100%;
    content: "";
    display: block;
    height: 7rem;
    position: absolute;
    bottom: -2px;
    right: 0;
    left: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, .000001)), color-stop(90%, #fff));
    background: linear-gradient(180deg, hsla(0, 0%, 100%, .000001), #fff 90%);
}

.services_txt {
    flex: 0 0 60%;
    margin-left: 20px;
}

.services_title {
    font-size: 28px;
    color: #333333;
    font-family: Forum, sans-serif;
    line-height: 30px;
}

.events.services_title {
    min-height: 65px;
}

.services_content table {
    border-collapse: collapse;
    border-spacing: 0px;
}

.services_content table th, .services_content table td {
    border: 1px solid #e4e9ed;
    font-size: 18px;
    padding: 5px 20px;
}

.services_content table th {
    color: #999999;
    text-align: center;
    font-weight: normal;
    white-space: nowrap;
}

.services_content table td {
    text-align: center;
}

.services_content table td:first-child {
    text-align: left;
    white-space: nowrap;
}

.services_content table td:last-child {
    max-width: 310px;
}

.services_content table td span {
    color: #999999;
}

.services_block .crop-content-link {
    margin-top: 20px;
    margin-left: 41%;
}

@media only screen and (min-width: 768px) {
    .services_img .chess-blocks__image-cover {
        display: none;
    }
}

@media only screen and (max-width: 1300px) {
    .services_block_inner {
        display: block;
        max-height: 100%;
        overflow: visible;
        height: auto;
    }

    .services_block_inner:after {
        content: none;
    }

    /*.services_img {*/
    /*    text-align: center;*/
    /*    margin-bottom: 0;*/
    /*}*/

    .services_img {
        text-align: center;
        margin-bottom: 20px;
    }

    .events.services_img{
        text-align: center;
        margin-bottom: 0;
        padding: 15px 15px 0;
    }

    .services_img_video {
        width: 100%;
        position: relative;
        padding-bottom: 100%;
    }

    .services_img_video.-detail {
        padding-bottom: 56.25%;
        margin-bottom: 10px;
    }

    .services_img_video_iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-radius: 15px;
        z-index: 5;
    }

    .services_img_video_iframe.-detail {
        border-radius: 0;
    }

    /*.services_txt {*/
    /*    margin-left: 0;*/
    /*    padding: 15px 30px 30px;*/
    /*    display: flex;*/
    /*    flex-direction: column;*/
    /*    justify-content: space-between;*/
    /*}*/

    .services_txt {
        margin-left: 0;
    }

    .events.services_txt {
        padding: 15px 30px 30px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }

    .services_img img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%;
        /*border-radius: 15px;*/
    }
    .events.services_img img {
        height: 100%;
        object-fit: cover;
        object-position: center;
        width: 100%;
        border-radius: 15px;
    }

    .services_img {
        position: relative;
        padding: 0;
        color: #ffffff;
    }

    .event.services_img {
        position: relative;
        padding: 15px 15px 0;
        color: #ffffff;
    }

    .services_img .chess-blocks__image-cover {
        opacity: 1.0;
        display: flex;
    }

    .services_content {
        display: none;
    }

    .services_block:not(.events) {
        padding: 40px;
        margin: 20px;
    }

    .services_block .crop-content-link {
        display: none;
    }

    .services_block .property__about-text.readmore-js-collapsed:after {
        content: none;
    }

    .services_info {
        display: flex;
        margin-top: 20px;
        align-items: center;
    }

    .services_info_image {
        margin-right: 10px;
        min-width: 90px;
    }

    .events.services_info_image {
        min-width: 50px;
    }

    .services_info_image_img {
        border-radius: 50%;
    }

    .services_info_detail {
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-right: 10px;
    }

    .services_info_detail_work-time {
        font-weight: 700;
        font-size: 16px;
        line-height: 20px;
    }

    .services_info_detail_address {
        font-weight: 400;
        font-size: 16px;
        line-height: 20px;
        color: #686C7E;
    }

    .services_info_prices {
        display: flex;
        align-items: center;
    }

    .services_info_prices_price {
        font-weight: 700;
        font-size: 22px;
        line-height: 28px;
    }
}

@media only screen and (max-width: 500px) {
    .services_txt {
        padding: 15px;
    }
}

@media only screen and (max-width: 990px) {
    .services_content table th, .services_content table td {
        padding: 5px;
        font-size: 14px;
    }
}

@media only screen and (max-width: 767px) {
    .services_content table {
        display: block;
        overflow: auto;
    }

    .services_block .crop-content-link {
        margin-left: 20px;
    }

    body .section-wrapper.section-container.cards-list.cards_list_20, body .location.location.section-container.section-container--boxed {
        padding-left: 0px;
        padding-right: 0px;
    }

    .conferences-features-wrapper.other-category {
        margin-top: -2.425rem;
    }
}

@media only screen and (max-width: 500px) {
    .services_img img {
        height: auto;
    }

    .services_img {
        position: relative;
        padding: 0;
    }

    .services_img:after {
        content: "";
        width: 0;
        height: 0;
        display: inline-block;
        vertical-align: middle;
        position: absolute;
        border-left: 25px solid transparent;
        border-right: 25px solid transparent;
        border-bottom: 20px solid #fff;
        -webkit-transition: .25s;
        transition: .25s;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }

    .events.services_img:after {
        content: none;
    }

    .services_txt {
        padding: 0 20px;
    }

    .services_block:not(.events) {
        padding: 0;
        box-shadow: none;
        margin-left: -1.825rem;
        margin-right: -1.825rem;
    }

    .services_block.-mobile {
        padding: 0;
    }

    .services_block_inner {
        padding: 0;
        border: 1px solid #e4e9ed;
    }

    /*.services_block .services_txt .services_title {*/
    /*    font-size: 24px;*/
    /*    line-height: 30px;*/
    /*    padding-bottom: 0;*/
    /*}*/

    .services_block .services_txt .services_title {
        font-size: 24px;
        line-height: 30px;
        padding-bottom: 20px;
    }

    .events.services_title {
        padding-bottom: 0;
    }

    .main-mobile {
        display: none !important;
    }
}

@media screen and (max-width: 830px) {
    .main-mobile {
        display: block !important;
    }

    .main_table th, .main_table td {
        padding: 18px 5px;
    }

    .main-home-block {
        display: none !important;
    }
}

/**/
@media only screen and (min-width: 992px) {
    .conferences__features-item.conferences__features_page-item {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}

.btn_kids_service {
    margin-left: auto;
    margin-right: 0;
    width: 30%;
    display: block;
    margin-top: 20px;
}

.page404 .search-form-wrapper.form-not-found {
    bottom: auto;
    position: static;
    margin-bottom: 40px;
}

.page404 .page__title {
    text-align: center;
    margin: 20px 0;
    border-bottom: 1px solid #efefef;
    padding-bottom: 20px;
}

.page404 .page__title-return-back {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.page404 .section-title-large {
    text-align: center;
    font-size: 32px;
}

@media only screen and (max-width: 992px) {
    .header404 .header-block {
        height: 280px;
        min-height: auto;
    }

    .header404 .header-block__content {
        min-height: auto;
    }
}

.header404 .new-year-button {
    display: none;
}

@media screen and (max-width: 519px) {
    .page.article.page1400 .bx-breadcrumb {
        margin: 0 15px 15px;
    }
}

.services_block-list .services_block_inner {
    height: 100%;
}

.services_block-list:not(.-with-crop-content) {
    padding-bottom: 40px;
}

.services_block-list:not(.-with-crop-content) .crop-content-link {
    display: none;
}

.services_block-list:not(.-with-crop-content) .services_block_inner::after {
    content: none;
}

.services_block-list.-with-crop-content .services_block_inner {
    height: 376px;
}

.services_block-list.-with-crop-content .services_block_inner.active {
    height: 100%;
}

/*page accommodation*/
.gallery_block {
    display: flex;
    justify-content: space-between;
}

.gallery_block a {
    display: inline-block;
    margin-right: 20px;
}

.img_block_black {
    position: relative;


}

.img_block_black:after {
    content: '';
    background: rgba(0, 0, 0, 0.6);
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
}

.count_img {
    position: absolute;
    color: #fff;
    font-family: Circe;
    font-style: normal;
    font-weight: bold;
    font-size: 19px;
    line-height: normal;
    top: 50%;
    z-index: 99;
    left: 50%;
    transform: translate(-50%, -50%);
    border-bottom: 1px solid #fff;
}

.contact_block {
    margin-bottom: 20px;
    padding: 20px 0;
}

.property__about.gallery_block_about {
    padding-right: 10px;
}

.property__contacts.contact_block_page {
    flex-direction: row;

}

.property__contacts.contact_block_page .property__contacts-item {
    flex: 0 0 25%;
}

.property__contacts.contact_block_page .property__contacts-item:not(:last-of-type) {
    margin-right: 1rem;
    padding-right: 1rem;
}

.property__contacts.contact_block_page .property__contacts-item:not(:last-of-type):after {
    width: 1px;
    height: 100%;
    right: 0;
    left: auto;
}

.start_accomondation {
    padding-top: 70px;
}

@media only screen and (max-width: 1550px) {
    .start_accomondation {
        padding-top: 150px;
    }
}

@media only screen and (max-width: 1200px) {
    .property__contacts.contact_block_page .property__contacts-item {
        flex: 0 0 100%;
    }

    .property__contacts.contact_block_page {
        flex-direction: column;
    }

    .property__contacts.contact_block_page .property__contacts-item:not(:last-of-type):after {
        width: 100%;
        height: 1px;
        right: auto;
        left: 0;
    }

}

@media only screen and (max-width: 991px) {
    .gallery_block {
        flex-wrap: wrap;
    }

    .gallery_block a {
        margin-right: 0;
        margin-bottom: 20px;
    }

    .start_accomondation {
        padding-top: 20px;
    }
}

.header__label--icon.menu-button:before {
    background: hsl(28deg 100% 70% / 30%);
}

.header__label--icon.menu-button {
    background-color: hsl(27deg 100% 70%);
}

.pag {
    width: 5px;
    height: 5px;
    border-radius: 5px;
    background-color: #fff;
    margin: 0 3px;
    display: inline-block;
    text-align: center;
}

.pag-wrapper {
    display: none;
}

@media only screen and (max-width: 991px) {
    .features-tabs__list .pag-wrapper {
        width: 100%;
        height: 5px;
        position: absolute;
        display: block;
        bottom: 20px;
        text-align: center;
    }
}

.pag.uk-active {
    background-color: #ffab66;
}

.rooms-list .card-list__item {
    pointer-events: none;
}

.light-orange-block {
    color: #fca76f;
}

.location .servis_card_sochi {
    flex-basis: unset;
    width: calc(97% / 6);
}

.location .servis_card_sochi:before {
    background: rgba(0, 0, 0, 0.3);
}

.location .servis_card-wrapper {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.location .servis_card-title {
    position: static;
    text-align: center;
    font-size: 21px;
}

.location .servis_card-arrow {
    display: none;
    position: absolute;
    top: 72%;
    left: calc(50% - 18px);
}

.location .servis_card_sochi:hover .servis_card-arrow {
    display: block;
}

@media only screen and (max-width: 1200px) {
    .location {
        margin-top: 5rem;
    }

    .location .servis_card_sochi {
        width: calc(50% - 5px);
        margin-bottom: 10px;
        height: auto;
    }

    .location .servis_card_sochi img {
        width: 100%;
    }

    .location .servis_card-wrapper {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    .location .servis_card-arrow {
        display: block;
        top: 68%;
    }
}

@media only screen and (max-width: 519px) {
    .location {
        margin-top: 0;
    }

    .location h2 {
        font-size: 2.25rem;
    }

    .location .servis_card_sochi {
        flex-basis: 100%;
        width: auto;
        margin-bottom: 20px;
        min-height: 200px;
    }

    .location .servis_card_sochi img {
        width: auto;
    }
}

a.article-href {
    color: #0f6ecd;
}

span.strong-text {
    font-weight: 700;
}

/*home block articles*/
.articles_item {
    background: #F8F8F8;
}

.articles_info {
    position: relative;
    padding: 20px 25px;
    min-height: 133px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.articles_title {
    font-family: Circe;
    font-size: 17px;
    line-height: 28px;
    color: #313131;
}

.articles_link_block {
    text-align: right;
}

.articles_overlay_info {
    position: absolute;
    bottom: 100%;
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    left: 0;
    padding: 12px 24px;
}

.articles_link {
    border: 1px solid #686c7e;
    border-radius: 100%;
    color: #686c7e;
    opacity: .65;
    -webkit-transition: opacity .25s;
    transition: opacity .25s;
    width: 35px;
    line-height: 33px;
    display: inline-block;
    text-align: center;
}

.articles_link:hover {
    opacity: 1;
}

.articles_item img {
    width: 450px;
    height: 240px;
    object-fit: cover;
    object-position: top;
}

/**/
/*title block articles*/
.soderjanie {
    background-color: hsla(180, 2%, 77%, .25);
    padding: 30px;
    margin-top: 10px;
}

.soderjanie p {
    font-weight: 700;
    font-size: 1.4em;
}

.soderjanie-ul {
    list-style: none;
    padding-left: 0px;
    font-size: 1.3em;
}

.soderjanie-ul li:before {
    background-color: none ! impotant;
}

.soderjanie a {
    color: black;
}

.soderjanie a:hover {
    color: #ff9a71 !important;
}
.soderjanie-ul-h3{
	margin:0 0 0 10px;
	padding-left:25px;
	list-style:disc;
}

/**/

.about-hotel__subtitle {
    flex-flow: row wrap;
    width: auto;
    display: flex;
    border: 2px solid #ED7E38;
    border-radius: 190px;
    width: fit-content;
    box-sizing: border-box;
}

.about-hotel__subtitle {
    width: 100%;
    flex-direction: row;
    display: flex;
    border: 2px solid #ED7E38;
    border-radius: 190px;
    box-sizing: border-box;
    justify-content: center;
}

.numeric {
    flex-wrap: nowrap;
    margin: 10px;
    max-width: 250px;
    padding-left: 20px;
    padding-right: 10px;
    width: fit-content;
    text-align: center;
}

.numeric__text {
    font-family: Circe;
    font-size: 50px;
    font-weight: 700;
    line-height: 74px;
    letter-spacing: 0.4749999940395355px;
    color: #ED7E38;
}

.subtext {
    font-family: 'Circe';
    font-style: normal;
    font-weight: 400;
    font-size: 19px;
    line-height: 31px;
    letter-spacing: 0.475px;
    margin-top: -20px;
    white-space: nowrap;
}

.about-hotel__text_content {
    padding-top: 30px;
    position: relative;
}

.about-hotel__logo:not(.short_logo) {
    align-self: start;
}

@media only screen and (min-width: 768px) {
    .about-hotel {
        padding-bottom: 0px !important;
        flex-flow: row wrap;
    }
}

@media only screen and (max-width: 1399px) {
    .about-hotel__logo:not(.short_logo) {
        margin-bottom: 20px;
    }
}

@media only screen and (max-width: 717px) {
    .about-hotel__subtitle {
        flex-flow: row wrap;
        border: none !important;
    }

    .numeric {
        width: auto;
        padding: 0;
    }

    .numeric__text {
        text-align: center;
    }
}

/*reading time articles*/
.container-about-article {
    max-width: 1140px;
    padding: 0 15px;
    margin: 0 auto;
}

@media screen and (max-width: 1199px) {
    .container-about-article {
        max-width: 100%;
        padding: 0 40px;
    }
}

@media screen and (max-width: 1023px) {
    .container-about-article {
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
    }
}

.about-article-block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

@media screen and (max-width: 991px) {
    .about-article-block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

.about-article-block__time {
    position: relative;
    padding-left: 32px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}

@media screen and (max-width: 767px) {
    .about-article-block__time {
        -webkit-box-ordinal-group: 4;
        -webkit-order: 3;
        -ms-flex-order: 3;
        order: 3;
        -webkit-box-flex: 0;
        -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        padding-left: 13px;
    }
}

.about-article-block__time-text {
    font-weight: normal;
    color: #858A8F;
}

@media screen and (max-width: 767px) {
    .about-article-block__time-text {
        color: #2E3A4C;
    }
}

.about-article-block__time-text span {
    font-weight: 700;
}

.about-article-block__time img {
    width: 30px;
}

.about-article-left {
    width: 75%;
}

/*end reading time articles*/
.share-buttons{
	margin: 20px 0;
}
.share-buttons a{
	display: inline-block;
	margin-right: 10px;
}
.share-buttons a img{
	max-width: 30px;
}
