

.widget_icl_lang_sel_widget .wpml-ls-item-ru{
    display: none!important;
}

/*  pc header  */

.qodef-header--sticky-display #qodef-top-area{
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    animation: show_top_area .2s ease-in forwards;
}
    @keyframes show_top_area{
        0%{ transform: translateY(-100%);}
        100%{ transform: translateY(0);}
    }
.qodef-header--sticky-display .qodef-header-sticky{
    top: 40px;
}


.qodef-divided-header-right-wrapper .menu .menu-item:last-child a span{
    background: orange;
    padding: 3px 10px;
    border-radius: 3px;
    color: #fff;
}

/*  END pc header  */



/*  mobile header */

.qodef-mobile-header-phone{
    font-size: 14px;
    margin: 0 auto;
}

@media only screen and (max-width: 1024px){
    #qodef-page-mobile-header-inner{
        padding: 0 10px;
    }
        #qodef-page-mobile-header .qodef-mobile-header-logo-link{
            max-width: 100px;
        }
}

#qodef-page-mobile-header-inner .qodef-opener-icon.qodef-source--predefined .qodef-m-lines{
    width: 26px;
}

@media only screen and (min-width: 1025px){
    .fixed_booking_btn{
        display: none;
    }
}
.fixed_booking_btn{
    position: fixed;
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;

    color: #fff;
    background: #506685;
    border-radius: 3px;
    box-shadow: 0px 0px 11px 2px rgba(34, 60, 80, 0.41);

    text-transform: uppercase;
    font-size: 14px;
    line-height: 1;
    padding: 10px 16px;

    transition: .3s ease all;
    visibility: visible;
    opacity: 1;
}
    .fixed_booking_btn:active, .fixed_booking_btn:hover{
        color: #fff;
    }

    .qodef-mobile-header--sticky-display .fixed_booking_btn{
        top: 72px;
    }

    .fixed_booking_btn.hidden{
        visibility: hidden;
        opacity: 0;
    }


/* END mobile header */



/* hotels page fixed widget */

@media screen and (min-width:767px){
    #hotel_fixed_widget{
        position: fixed;
        bottom: 0;
        width: 100%;
        z-index: 9;
    }
}

/* END hotels page fixed widget */


/*  seo text btn  */

@media screen and (max-width:600px){
    #cntnr_eliseo_text{
        /* overflow: hidden;
        max-height: 0;
        transition: .5s ease all; */
        display: none;
    }
    .eliseo_btn{
        text-transform: uppercase;
        border: 2px solid #506685;      
        width: max-content;
        padding: 10px 20px;
        margin: 0 auto;
    }
    .eliseo_btn.active{
        margin-top: 30px;
    }
}

/*  END seo text btn  */


/*  page heading  */

@media screen and (max-width:600px){
    .qodef-page-title {
        height: auto;
        padding: 10px 0;
    }
    .elementor-kit-8 h1{
        font-size: 36px!important;
    }
}
/*  END page heading  */


/*  home sliders  */
@media screen and (min-width:1025px){
    #home_sliders .swiper-slide, #home_sliders .eael-post-grid-column, #home_sliders .eael-grid-post-holder{
        min-height: 635px;
    }
}
@media screen and (min-width:1280px){
    #home_sliders .swiper-slide, #home_sliders .eael-post-grid-column, #home_sliders .eael-grid-post-holder{
        min-height: 615px;
    }
}



/*  END home sliders  */



/*  fixed sidebar */
@media screen and (min-width:1025px){
    .qodef-page-sidebar-section.fixed{
        position: fixed;
        top: 130px;
    }
}

/*  END fixed sidebar */



/*  rooms shortcode */
.arm_room_btn{
    background: orange;
    border-radius: 3px;
    color: #fff;
    font-size: 15px;
    line-height: 1;
    padding: 8px 20px;
    margin-right: 5px;
    border: 2px solid orange;
    transition: .3s ease all;
}
    .arm_room_btn:hover, .arm_room_btn:active{
        background: transparent;
        color: orange;
    }
.arm_room_btn.more{
    border-color: #506685;
    background: transparent;
    color: #506685;
}
    .arm_room_btn.more:hover, .arm_room_btn.more:active{
        background: #506685;
        color: #fff;
    }
/* END rooms shortcode */






@media screen and (max-width:550px){
    [arm_classs="arm_serv_items"] .ccchildpage {
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
}



.arm_hotel_request_btn{
    cursor: pointer;
    width: max-content;

    background: transparent;
    border: 2px solid #506685;
    border-radius: 3px;
    color: #506685;
    transition: .3s ease all;

    padding: 8px 20px;
   
}
    .arm_hotel_request_btn:hover, .arm_hotel_request_btn.more:active {
        background: #506685;
        color: #fff;
    }

@media screen and (max-width: 600px){
    .arm_hotel_request_btn{
        margin-bottom: 40px;
    }
}

body.arm_popup_open{
    overflow: hidden;
}

.arm_popup .wpcf7-not-valid-tip, .arm_popup form .wpcf7-response-output{
    display: none
}
.arm_popup form[data-status="sent"] .wpcf7-response-output{
    display: block;
}
.arm_popup_overlay{
    cursor: pointer;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 99998;
    transition: .3s ease all;
    visibility: hidden;
    opacity: 0;
}
    .arm_popup_overlay.open{
        visibility: visible;
        opacity: 1;
    }
.arm_popup{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0);
    transition: .3s ease all;
    visibility: hidden;
    opacity: 0;
    z-index: 99999;
}
    .arm_popup.open{
        visibility: visible;
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
    }

    .arm_popup_close{
        cursor: pointer;
        position: absolute;
        top: 10px;
        right: 20px;
        font-size: 24px;
        font-weight: 700;
    }

    .arm_popup_wrap{
        width: 420px;
        max-width: calc(100% - 30px);
        position: relative;
        padding: 12px 24px 36px;
        background: #fff;
        border-radius: 8px;
    }

    .arm_popup_wrap input.wpcf7-not-valid{
        border-color: red;
    }
    .arm_popup_wrap button[type=submit]:hover{
        color: #000;
    }



@media (max-width: 767px){
    .elementor .elementor-hidden-phone[data-id="3b0b4a5"]{
        display: block;
        order: 1!important;
    }

    [data-id="15c1368"] .elementor-element-populated{
        padding-bottom: 30px!important;
    }
}