@charset "utf-8";
/* CSS Document */

@media (max-width:767px) {
    .nonMobile{display: none;}
    .mobile {display:block;}
    header .top-half {
        padding: 5px 5px 30px 5px;
        position: relative;
    }
    header .top-half .wrapper a:first-of-type span {
        display: none;
    }
    header .top-half .wrapper a span {
        position: absolute;
        left: 5px;
        bottom: 0;
    }
    header .top-half .wrapper{gap: 10px;}
    header .bottom-half{padding: 20px 5px;}
    header .bottom-half .menu-holder{display: none;}
    header .bottom-half .menu-holder.open{display: block;position: fixed;
        background: white;
        top: 150px;
        bottom: 0;
        left: 0;
        right: 0;
    z-index: 99;}
    header .bottom-half .menu-holder ul li{width: 100%;text-align: center;}
    header .bottom-half .menu-holder ul li a{padding: 15px 0;}
    header .bottom-half .menu-holder.open ul {
        display: flex;
        flex-flow: column;
        place-content: center;
        align-items: center;
        height: 100%;
    }
    header .bottom-half .logo-holder{display: flex;justify-content: space-between;width: 100%;}

    #banner .filters_holder{bottom: -100px;}
    #banner img{height: 40vh;}

    .booking-form form > *{width: 50% !important;}
    .booking-form .form-btn{width: 100% !important;}
    .booking-form form{flex-wrap: wrap;}
    .booking-form .form-group .form-control:focus+.form-label{top:-5px;}

    #rooms{padding: 40px 0;}
    #rooms .category_holder{flex-flow: column;}

    #premium .text{padding: 0;width: 100%;}
    #premium .wrapper{max-width: 90%;margin: 0 auto;flex-flow: column;gap: 20px;}
    #premium .image{max-width: 100%;width: 100%;}

    #service{padding: 40px 0;}
    #service .service_wrapper .service_single{width: calc(calc(100% - 0px) / 2);flex-flow: column;gap: 7px;}

    #highlight .flex{flex-flow: column;gap: 20px;}
    #highlight .highlight_single:not(:last-child){margin-right: 0;}
    #highlight .highlight_single{width: 100%;}

    #location{padding: 20px;}
    #location .location_item{width: 100%;margin-bottom: 15px;}

    #rooms_list .rooms_holder{flex-flow: column;}
    #rooms_list .rooms_holder .room_single{width: 100%;}
    
    .outer{width: 100%;}
    .sala_holder .sala_image .mt-30{width: 100%;}
    .contactFormSale.open #contactFormSale{width: 95%;}

    .proslavaInfo {
        width: 100%;
        margin-right: 0;
    }
    .proslava .contactForm{width: 100%;}
    p.title2{text-align: center;}
    .newsListingHolder .vestItem{width: calc(calc(100% - 30px)/2);}
    .contactTop{flex-flow: column;}
    .contacttInfo{width: 100%;}
    .contactForm{width: 100%;}

    footer .footer_info_1{padding: 25px 0;display: block;}
    footer .footer_info_1 .links_holder .social{gap: 20px;}
    footer .footer_info_1 a{margin-bottom: 15px;display: block;line-height: 22px;}

    

}

@media (min-width:768px) and (max-width:1098px){
    
	
}

@media (min-width:1099px) and (max-width:1249px){
    
	
}

@media (min-width:1249px) and (max-width:1267px){
   
	
}
@media (min-width:1268px) and (max-width:1449px){
	
}
@media (min-width:1450px) and (max-width:1525px){
	
}
@media (max-width: 1450px) {
}