

/* Start:/local/templates/main/template_styles.css?177988972715634*/
.page_action_panel {
    position: fixed;
    bottom: 20px;
    right: 20px;
    display: flex;
    background: rgba(255, 255, 255, 0.6);
    padding: 8px 16px;
    box-sizing: border-box;
    box-shadow: 0 0 5px darkgrey;
}
.page_action_panel .page_action_panel--item:not(:last-of-type) {
    margin-right: 8px;
}
.page_action_panel .page_action_panel--item a {
    color: black;
    white-space: nowrap;
}
.page_action_panel .page_action_panel--item a:hover {
    opacity: 0.5;
}


.nav--item a span {
    flex-grow: 1;
}



@media(max-width: 1024px) {
    .block--filter .button[data-openpopup="popup_for_filters"] {
        width: 100%;
        border-radius: 8px;
        box-shadow: 0 8px 16px 0 #00000014;
        background-color: #F3F3F4;
        padding: 12px 16px;
        --button-padding: 10px 12px;
        --button-fs: 16px;
        --line-height: 20px;
        --only-icon: -2px;
    }
}
@media(min-width: 1024px) {
    .block--filter .button[data-openpopup="popup_for_filters"] {
        display: none;
    }
}

@media (max-width: 1024px) {
    .block_list.block_list-filter_sidebar .block--filter {
        position: static;
    }}

.block--filter .button[data-openpopup="popup_for_filters"] .icon-ic24-slider:before {
    content: "\e90f"
}

.search--empty {
    height: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #fff;
    border-radius: 2px;
}
.search--empty h3 {
    font-size: var(--fs-h5);
    margin-bottom: 8px;
}
.search--empty p {
    color: var(--primary-disabled);
}
.banner--video {
    position: absolute;
    left: 0;
    top: 0;
}

.content_advantages .block--link {
    display: none;
}


@media(max-width: 768px) {
    .block_banner-index .block--head_caption {
        width: 100%
    }
}

.footer_infopanel {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--surface-primary-focus);
    border-top: 1px solid var(--border-primary-1);
    color: #fff;
    padding: 24px var(--container-padding);
    flex-wrap: wrap;
    gap: 32px
}
.footer_infopanel--links {
    display: flex;
    flex-wrap: wrap;
    gap: 16px 24px;
}
@media(max-width: 768px) {
    .footer_infopanel {
        padding-bottom: 84px
    }
}
.header_mobile .button span:not([class]) {
    padding: 0
}
.header_mobile--button .button {
    gap: 4px
}
@media(max-width: 768px) {
    .content_advantages_extended .card {
        height: auto;
    }
    .content_advantages_extended .content_advantages_extended--tab {
        max-width: 100%;
    }
}

@media(min-width:1024px) {
    .block_list-slider.content_infrastructure .block--elements{
        height: 500px
    }
}
.content_scheme {
    padding: 0
}
.popup-filters .popup--content{
    padding: 0
}
@media(max-width: 768px) {
    .filter {
        gap: 12px
    }
}
.form--policy:empty {
    display: none;
}
.program--table table {
    width: 100%
}
.parallax-2--item .button_wrapper {
    margin-bottom: 16px
}
.banner .video--play {
    z-index: 10;
}

.loyalty_banner {
    overflow: hidden
}
.slider_controls {
    pointer-events: none;
}
.slider_controls >  * {
    pointer-events: all
}

@media(max-width:992px) {
    .video_banner .block--head {
        pointer-events: none;
    }
    .video_banner .block--head button,
    .video_banner .block--head a
    {
        pointer-events: all;
    }
    .video_banner_item:not(.swiper-slide-active) {
        pointer-events: none;
    }
}
.video_banner_item--poster.not_visible {
    pointer-events: none;
}
.video_banner .block--content::before,
.video_banner .block--content::after {
    pointer-events: none;
}
@media(max-width:1024px) {
    .surroundings--selection_scheme {
        overflow: hidden !important;
    }
}
.is_slider_image:not(.swiper-slide-active) {
    pointer-events: none;
}
.popup-cascade--wrapper {
    padding-right: 44px
}

.content_infrastructure .card--title {
    padding-right: 54px
}
@media(max-width:1024px) {
    .booking--guests_wrapper{
        position: fixed;
        top: 50%;
        left: 50%;
        translate: -50% -50%;
        z-index: 10;

    }
    .booking--guests_wrapper .booking--guests_items{
        max-height: 80vh;
    }
    .booking--guests_close{
        top: 50%;
        left: 50%;
        translate: -50% -50%;
    }
    .booking--guests_wrapper.is_active{
        pointer-events: all;
        opacity: 1;
    }
}
.booking--guests_wrapper.is_active {
    opacity: 1;
    pointer-events: all;
}
input[data-booking-dates]::placeholder{
    color: rgb(25, 26, 26);
}
.is_cascade a:not(.button){
	color:var(--accent-subdued);
}

.accommodation--equipment li [class^=icon-]{
    color: var(--surface-accent-3-hover);
    font-size: var(--fs-h2);
}
.accommodation--equipment h3{
    display: none;
}
.accommodation--description_wrapper{
    max-height: 155px;
}
.accommodation--description ul{
    gap: 6px 28px;
}
.accommodation--description ul li {
    font-size: var(--fs-tag-l);
}
.accommodation--description:after{
    height: 100%;
    background: linear-gradient(to top, #F3F3F4 30%, rgba(243, 243, 244, 0) 100%);
}
.accommodation--description ul li:before{
    margin-right: 4px;
    color: #0A2C33 ;
}
.popup-menu .block--actions{
    padding: 20px 12px;
    --surface-accent-2-default: rgba(255, 255, 255, 0.85);
}
.header .block--actions{
    flex-wrap: nowrap;
    gap: 4px;
}
.header .block--actions .button{
    display: flex;
    background-color: var(--dropdown-button-bg-color);
    -webkit-backdrop-filter: blur(24px);
    backdrop-filter: blur(24px);
    color: currentColor;
    border-radius: 12px;
    transition: var(--transition);
    font-size: var(--fs-button-m);

}
.header .block--actions .button:hover{
    color: var(--primary-hover);
    background-color: var(--dropdown-button-bg-color-hover);
}

/*price start*/

@media (min-width: 1024px) {
    .content-price .block--wrapper {
        display: grid;
        grid-template-columns: calc(var(--column) * 9 + 128px) 1fr auto;
        grid-template-areas:
    "heading showAll slider-controls"
    " actions showAll slider-controls"
    "selection showAll slider-controls"
    "elements elements elements";
        gap: 16px;
    }
    .content-price .block--link {
        grid-area: showAll;
        display: flex;
        align-items: flex-end;
        justify-content: flex-end;
    }
    .content-price .block--selection {
        grid-area: selection;
    }
    .content-price .block--content{
        grid-area: elements ;
    }
}
@media (max-width: 1023px) {
    .content-price .block--wrapper{
        display: flex;
        flex-direction: column;
        gap: 16px;
    }
    .content-price .block--link .button{
        width: 100%;
    }
}
.prices{
    --accent-default: #1F5D64;
    --dropdown-list-bg-color: #F3F3F4;
    --dropdown-button-bg-color: #F3F3F4;
    --surface-accent-2-default: #F3F3F4;
    position: relative;
}
.prices--categories_list{
    overflow: auto;
    max-height: 420px;
}
.prices--filter_buttons{
    display: flex;
    gap: 16px;
}
.dropdown--button span:last-child:after {
    font-family: "icomoon" !important;
    content: "\e90c";
    transform: scaleY(1);
    transition: var(--transition);
    transform-origin: center;
    font-size: 1em;
    width: 1em;
    height: 1em;
    display: flex;
    align-items: center;
    margin-left: 4px;
}
[data-popup="popup_for_filters-price"] .popup--content{
    background: var(--surface-primary-subdued);
    padding: 24px;
}
[data-popup="popup_for_filters-price"]  .popup--close{
    width: initial;
    height: initial;
}
[data-popup="popup_for_filters-price"] .popup--filters{
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.prices--categories_list{
    padding-right: 16px;
}
.dropdown--button.is_active ~ .dropdown--wrapper{
    opacity: 1;
    pointer-events: auto;
}
.dropdown--button.is_active ~ .dropdown--wrapper{
    opacity: 1;
    pointer-events: auto;
}
.dropdown--button.is_active:not(:only-child) span:last-child:after  {
    transform: scaleY(-1);
}
.prices .dropdown--list a{
    justify-content: center;
}
@media (max-width: 1023px) {
    .prices--top{
        display: flex;
        justify-content: space-between;
    }
    .prices--categories_list{
        overflow: auto;
        max-height: 200px;
    }
    .dropdown--wrapper{
        min-width: 100%;
    }
}
@media (max-width: 768px) {
    .prices--list_scroller{
        margin: 0 -12px;
        padding: 0 12px;
    }
    .prices--list_head_name{
        white-space: nowrap;
    }
    .prices--list_wrapper, .prices--list_head, .prices--list{
        min-width: min-content;
    }
    .prices--list_head, .prices--list_item{
        min-width: 650px;
    }
    .prices--list_item_price{
        display: flex;
        align-items: center;
    }
}
@media (min-width: 1024px) {
    .prices {
        grid-template-rows: 1fr auto;
    }
}

.prices--list_wrapper{
    position: relative;
}
.loader:after {
    content: '';
    position: absolute;
    inset: 0;
    left: 50%;
    top: 50%;
    translate: -50% -50%;
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid var(--accent-default);
    animation:
            l20-1 0.8s infinite linear alternate,
            l20-2 1.6s infinite linear;
}
.loader:before{
    content: '';
    position: absolute;
    inset: 0;
    background-color: rgba(255, 255, 255, .3);
}
@keyframes l20-1{
    0%    {clip-path: polygon(50% 50%,0       0,  50%   0%,  50%    0%, 50%    0%, 50%    0%, 50%    0% )}
    12.5% {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100%   0%, 100%   0%, 100%   0% )}
    25%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 100% 100%, 100% 100% )}
    50%   {clip-path: polygon(50% 50%,0       0,  50%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
    62.5% {clip-path: polygon(50% 50%,100%    0, 100%   0%,  100%   0%, 100% 100%, 50%  100%, 0%   100% )}
    75%   {clip-path: polygon(50% 50%,100% 100%, 100% 100%,  100% 100%, 100% 100%, 50%  100%, 0%   100% )}
    100%  {clip-path: polygon(50% 50%,50%  100%,  50% 100%,   50% 100%,  50% 100%, 50%  100%, 0%   100% )}
}
@keyframes l20-2{
    0%    {transform:scaleY(1)  rotate(0deg)}
    49.99%{transform:scaleY(1)  rotate(135deg)}
    50%   {transform:scaleY(-1) rotate(0deg)}
    100%  {transform:scaleY(-1) rotate(-135deg)}
}
/*price end*/

.block_banner .block--head_caption{
    font-weight: 400;
}
.block_banner .block--content:after{
    height: 63%;
    opacity: 0.8;
}

/*search_page start*/
.search_page{
    display: flex;
    flex-direction: column;
    background: #F3F3F4;
    border-radius: 36px;
    padding: var(--g-vertical-m);
}
.search_page form{
    width: 100%;
    display: flex;
    gap: 4px;
}
.search_page form .wrapper{
    padding: 14px 12px;
    border-radius: var(--border-radius-sm);
    width: 100%;
    max-width: 640px;
    border: 1px solid #C6EBF5;
    background-color: #fff;
    display: flex;
    justify-content: space-between;
}
.search_page form  [type="reset"]{

}
.search_page form [type="search"]{
    width: 100%;
}
.search_page .found{
    display: flex;
    flex-direction: column;
    gap: var(--fs-caption-l);
    margin-top: var(--g-vertical-m);
}
.search_page .found a{
    background-color: #fff;
    padding: var(--p-card-l);
    border-radius: var(--border-radius-sm);
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.search_page .found a h3{
    font-size: var(--fs-h4);
}
.search_page .found a span{
    font-size: var(--fs-body-l);
    color: #464849;
}
@media (max-width: 374px) {
    .search_page form{
        flex-direction: column;
    }
    .search_page form  button[type="submit"]{
        width: 100%;
    }
}
@media (max-width: 768px) {
	.dropdown--wrapper{
	z-index: 5;
	}
	.dropdown--list a{
    padding: 10px 12px;
    display: flex;
    align-items: center;
    gap: 4px;
    border-radius: 8px;
    transition: var(--transition);
    width: 100%;
    background-color: transparent;
	font-size: var(--fs-button-m);}

}

/*search_page end*/

.video_banner .block--head_title_slide,
.video_banner .block--head_subtitle{
    font-family: "Ramillas", sans-serif;
}

@media (max-width: 992px) {
    .block_banner.block_banner-hero:not(.block_banner-index) .banner {
        padding: 0;
        padding-bottom: 32px;
    }
}




.popup-cookies {
    background-color: transparent;
    place-items: end center;
    padding: 16px 16px 68px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
}
@media (min-width: 1024px) {
    .popup-cookies {
        padding: 16px 16px 40px;
    }
}
.popup-cookies.is_active {
    pointer-events: none;
}
.popup-cookies.is_active .popup--content {
    pointer-events: auto;
}
.popup-cookies .popup--content {
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.06), 0 0 4px 0 rgba(0, 0, 0, 0.04);
    display: flex;
    gap: 8px;
    padding: 12px;
    align-items: center;
    max-width: 540px;
}


.popup-cookies .popup--content_text {
    flex-grow: 1;
    display: flex;
    align-items: center;
    font-size: var(--fs-button-s);
    padding-left: 8px;
}
.popup-cookies .popup--content_text a {
    color: var(--accent-default);
}
@media (max-width: 992px) {
    .popup-cookies .popup--content_text {
        font-size: var(--fs-button-s);
    }
}
.popup-cookies .popup--content_buttons {
    display: flex;
    gap: 8px;
}
.popup-cookies .popup--content{
    max-width: fit-content;
}
.popup-cookies .popup--content_wrapper{
    display: flex;
    gap: 23px;
    align-items: center;
}
.popup-cookies .button_wrapper{
    flex-wrap: nowrap;
}
.popup-cookies .button_wrapper .button{
    padding: 10px;
    font-size: var(--fs-button-s)
}
.popup.is_processing {
    position: fixed;
}

.popup.is_processing .popup--content{
    opacity: 0;
}
.wstd-widget {
    position: fixed;
    bottom: calc(90px + 64px);
    right: 90px;
    z-index: 100;
    padding: 7px;
    opacity: 0;
    pointer-events: none;
}
.wstd-widget  a{
    border-radius: 50%;
    width: 50px;
    height: 50px;
    display: grid;
    place-items: center;
    background: radial-gradient( 136.12% 140.74% at 99.77% 99.04%, #8d28c8 0%, #7c42fa 20%, #007aff 80%, #609ceb 100% );
}
@media(max-width: 1024px) {
    .wstd-widget{
        right: 10px;
    }
}
.wstd-widget.is_active {
    opacity: 1;
    pointer-events: auto;
}
.popup-cookies[data-popup="popup_for_cookie_extended"] .popup--content{
    max-width: 600px
}
.popup-cookies[data-popup="popup_for_cookie_extended"] .popup--content_wrapper{
    flex-direction: column;
}
.popup-cookies[data-popup="popup_for_cookie_extended"] .popup--content_wrapper a{
    text-decoration: underline;
    text-decoration-skip-ink: none;
}
.popup-cookies {
    place-items: end start;
}

.header--actions_mobile_contact {
    display: flex;
    a {
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .icon-phone {
        font-size: 20px;
    }
}
@media(min-width: 1024px) {
    .header--actions_mobile_contact {
        display: none;
    }
	.content_contacts .contact:not(.contact-social) {
		display: grid;
		grid-template-columns: 1fr 1.5fr;
	}
}
@media(max-width: 475px) {
	.content_contacts .contact:not(.contact-social){
    display: flex;
    grid-template-columns: 1fr 1fr;
    flex-direction: column;
	}
}
.content_contacts .contacts--map{
	max-width: 700px;
}

.popup-cookies .popup--content_wrapper {
    align-items: flex-start;
    flex-direction: column;
    max-width: 640px;
}
@media(max-width: 475px) {
	.popup-cookies  {
		padding: 16px;
	}
}

/* End */
/* /local/templates/main/template_styles.css?177988972715634 */
