/* Large Devices, Wide Screens */
@media only screen and (max-width: 1900px) {}
@media only screen and (max-width: 1850px) {
}
@media only screen and (max-width: 1800px) {
}
@media only screen and (max-width: 1750px) {
}
@media only screen and (max-width: 1700px) {
}

@media only screen and (max-width: 1650px) {
}
@media only screen and (max-width: 1600px) {

}

@media only screen and (max-width: 1570px) {
}

@media only screen and (max-width: 1550px) {
.side-menu>li>.slow{padding-right: 10px; padding-left: 10px;}
}
@media only screen and (max-width: 1520px) {
}
@media only screen and (max-width: 1500px) {
}

@media only screen and (max-width: 1480px) {

}
@media only screen and (max-width: 1440px) {
.nav-modal-wrap{padding: 50px 30px 0px; width: 35%; left: -35%}

}
@media only screen and (max-width: 1400px) {
.close_btn_side_modal{margin-bottom: 15px;}
.nav-modal-wrap{padding-right: 50px; padding-left: 50px;}
.rooms_module .room_item .wrapper_price .info_item{font-size: 13px;}
}
@media only screen and (max-width: 1366px) {

}
@media only screen and (max-width: 1320px) {
	.rooms_module .room_item .wrapper_price{display: flex; flex-wrap: wrap;}
	.rooms_module .room_item .wrapper_price .info_item{border-radius: 36px !important;}
	.rooms_module .room_item .wrapper_price .info_item:not(:last-child){margin-bottom: 5px;}
}
@media only screen and (max-width: 1315px) {
}
@media only screen and (max-width: 1300px) {
}
@media only screen and (max-width: 1270px) {

}
@media only screen and (max-width: 1250px) {

}
@media only screen and (max-width: 1220px) {

}
@media only screen and (max-width: 1200px) {
}
/* 2k-5k Devices */
@media only screen 
and (min-device-width : 1600px) 
and (max-device-width : 5120px) {

} 
@media only screen and (max-width: 1250px) {

}

@media only screen and (max-width: 1199px) {
	.room_full_page .room_desc_main{
		display: flex;
		flex-direction: column;
	}
	.room_full_page .main_info, .room_full_page .additional_info{
		max-width: 100%; flex:0 0 100%;
	}
	.room_full_page .info_items_wrapper{order:0; margin-bottom: 30px;}
	.room_full_page .description_wrapper{order:1;}
	.fint{font-size: 26px;}
	.thin_wrapper img {height: 34px;}
	.feauture_hotel .text {max-width: 85%;}
    .beach_banner .img .btn{height: 54px; line-height: 54px; padding: 0px 30px;}
	.header-wrapper .main_menu{display: none;}
	.nav-modal-wrap {width: 50%; left:-50%;}
	.promo-wrapper-video{     background: url(/video/header_sl_1199.webp) center center no-repeat; background-size: cover; padding-bottom: 30px;}
	#callback{bottom: 30px;}
	.promo-container .inner .custom{padding-top: 25vh;}
	.booking_form .form-control{max-width: 100px;}
	.container-input [class^="icon-"], .container-input [class*=" icon-"]{font-size: 16px;}
.index .main_content .small_img{display: none;}
.thin_wrapper{text-align: center; justify-content: center;}
.text-bl-index.b1 .col-sm-6:first-child h3, .text-bl-index.b1 .col-sm-6:first-child .readmore{text-align: center;}
.text-bl-index.b1 .col-sm-6:first-child {padding-right: 0;}
.text-bl-index.b1 .col-sm-6:last-child , .text-bl-index.b1 .col-sm-6:first-child{max-width: 100%; flex: 0 0 100%;}
.module_image194  .slick_slider_images img{height: 350px;}
.service_hotel .col-sm-3{-ms-flex: 0 0 33.33%;  flex: 0 0 33.33%; max-width: 33.33%;}
.rooms_module .room_item_wrapper {flex:0 0 50%; max-width: 50%;}
.rooms_module .room_item{height: 480px;}
.last_reviews .review_item{flex:0 0 50%; max-width: 50%; margin-bottom: 15px;}
.promo-wrapper-video {background: url(/video/header_sl_1199.webp) center center no-repeat; background-size: cover;}
#callback .callback_inner{width: 120px; height: 120px;}
#callback .callback_inner img {height: 24px;}
.text-bl-index.b2 .col-sm-6:first-child{margin-bottom: 15px;}
 .booking_form .form-control::-webkit-input-placeholder { font-size: 14px;}
 .booking_form .form-control:-ms-input-placeholder {font-size: 14px;}
 .booking_form .form-control::-ms-input-placeholder {font-size: 14px;}
 .booking_form .form-control::placeholder {font-size: 14px;} 
 .rooms_page .room_name{font-size: 25px;}
}
/* Medium Devices, Desktops */

 

@media only screen and (max-width: 992px) {
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
#booking_room .date_container, #booking_room .people_container{flex:0 0 50%; max-width: 50%;}
.rooms_module .room_item {height: 380px;}
.promo-container .fint{font-size: 2.8vh;}
.promo-container p{font-size: 2vh;}
.nav-modal-wrap {width: 70%; left: -70%;}
.logo .logo_text svg{height: 50px;}
.logo img.main.logo_img_el {height: 12px;}
.booking_form .container_block{flex: 0 0 50%;max-width: 50%;}
.booking_form .container-input:first-child { position: relative;border: 1px solid #ddd;margin-bottom: 15px;}
.booking_form .container_block:not(:last-child) .container-input:after{display: none;}
.booking_form .search_inputs{border-radius: 0; padding: 30px;}
.booking_form .container_submit{width: 100%; text-align: center;}
.booking_form .hidden_imputs.active{ padding: 30px; display: table; width: 100%; margin:10px auto 0px; border-radius: 0;}
.hidden_imputs.active .col-auto, .feauture_hotel .col-sm-6, .rooms_page .room_item .col-sm-6{flex:0 0 100%;max-width: 100%;}
.booking_form .btn-primary.active{display: none;}
 .booking_form .hidden_imputs .form-control{padding: 15px; width: 100%; max-width: 100%;}
.hidden_imputs.active .d-flex{flex-wrap: wrap;}
.promo-wrapper-video{min-height: 100vh;height: auto;}
.hidden_imputs.active .litepms-label{display: none;}
.booking_form .litepms-label{top:8px;}
 .booking_form .form-control, .index .booking_form_wrapper .custom_select .select_name{height: 58px;}
.booking_form .container-input>*:last-child{width: 100%;}
.booking_form .form-control {max-width: initial;}
.service_hotel .col-sm-3 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
.beach_banner .img .text{bottom: 20px;}
.beach_banner .wrapper{display: flex; align-items: center;}
.beach_banner .img .btn{padding: 0px 15px; margin-left: 15px;}
.beach_banner .fint {font-size: 18px;}
.offers_slick .slick-slide {height: 168px;}
.beach_banner .img img {height: 300px; object-fit: cover;}
.rooms_page .room_item{}
.rooms_page .room_item>.row{flex-direction: column-reverse;}
.rooms_page .room_item .col-sm-6{}
.rooms_page .image_wrapper .room_name{display: inline-block;text-align: center;width: 100%;margin-bottom: 15px;}
.rooms_page .room_item  .wrapper_room_text{text-align: center;}
.rooms_page .room_item .top_info{margin-top: 15px; margin-bottom: 15px;}
.rooms_page .wrapper_room_text .room_name{display: none;}
.rooms_page .room_item .top_info .row{justify-content: center;}
.inner .booking_form .container_block {flex: 0 0 100%; max-width: 100%;}
.inner .booking_form{overflow: hidden;}
.rooms_page .room_name{font-size: 24px;}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
.booking_form .container_block {
    flex: 0 0 100%;
    max-width: 100%;
}
.side-menu>li>.slow{
    padding: 0px 15px;
    height: 36px;
    line-height: 36px;
}
h1, .h1 {font-size: 25px;}
h2, .h2 {font-size: 24px;}
h3, .h3 {font-size: 22px;}
.offers_slick .slick-slide {height: auto;}
.offer_item{border-radius: 0;}
.service_hotel .img img{max-height: 350px;}
.rooms_module .room_item_wrapper {flex: 0 0 100%;max-width: 100%;}
.fint.room-name {font-size: 22px;}
.booking_form .btn-primary{width: 100%;}
.rooms_page .image_wrapper img{height: 265px}
.fint {font-size: 22px;}
.nav-modal-wrap {width: 100%;left: -100%;}
/*.thin_wrapper {display: none;}*/
.text-bl-index.b1 .col-sm-6:first-child {padding-right: 15px;}
.header_contact .main_phone .t_link, .header_contact .main_phone .m_link{display: none !important;}
.index .header_contact .main_phone .mobile_t_link{color:#fff;}
.header_contact .main_phone .mobile_t_link{ display: block; color:#333;}
.is-sticky .header_contact .main_phone .mobile_t_link{color:#333; }
.room_item_wrapper, .last_reviews .review_item {flex:0 0 100%; max-width: 100%;}
.service_hotel .col-sm-3{flex:0 0 50%; max-width: 50%;}
.service_name {font-size: 16px;}
.service_hotel .svg img {height: 50px; width: 50px;}
.beach_banner .wrapper{flex-wrap: wrap;}
.header_contact_block{flex-direction: row-reverse;}
.header_contact{margin-right: 0px; margin-left: 15px;}
.close_btn_side_modal{position: absolute; right: 15px; top:15px;}
.footer_wrapper>*{text-align: center;}
.logo_footer .d-flex, .footer_copyright .row, .footer_wrapper {justify-content: center !important; text-align: center;}
.rooms_page .room_item .top_info .price{width: 100%;margin-top: 5px;}
.rooms_page .room_item .wrapper_price{flex-direction: column;}
.service_list, .room_full_page .btn-wrapper{justify-content: center;}
.room_full_page .additional_info .btn{padding: 15px;}
.room_full_page #booking_room .fint{text-align: center;}
.logo img.main.logo_img_el {height: 10px;}
.rooms_page .room_name {font-size: 22px;}
.booking_form .btn {line-height: 56px; height: 56px;}
.booking_form .note{bottom: 1px;left: 45px;}
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
	.mobile_menu_btn{padding: 0px 15px;}
	.logo .img, .is-sticky .logo .img {height: 58px;}	
	.is-sticky .logo .logo_text svg{height: 36px;}
	.logo .logo_text svg {height: 36px;}
} 
/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width: 320px) {
    
}

/* Extra Small Devices, Phones */
@media only screen and (min-width: 480px) {
   
}

/* Small Devices, Tablets */
@media only screen and (min-width: 769px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
 
    
}

/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  
}

@media only screen and (min-width: 1600px){
    
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait)
and (-webkit-min-device-pixel-ratio: 1)  {
  
}

@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px)
and (-webkit-min-device-pixel-ratio: 1)  {
   
}

@media only screen and (max-width: 240px) {

}

@media only screen and (min-width: 768px) and (max-width: 992px) {

}
@media only screen and (min-width: 481px) and (max-width: 767px) {

}

@media only screen and (min-width : 992px) and (max-width : 1200px) {

}  

@media only screen and (min-width: 769px) and (max-width: 1199px) {
  
}



@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape)
and (-webkit-min-device-pixel-ratio: 2) {
 
}

@media print {
 
}
​@media only screen and (max-width: 1440px) and (min-width: 1366px) {

}