/* 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) {
	.main_menu .megamenu>li > *{padding: 0px 15px;}
	.logo img.main.logo_img_el{height: 46px;}
	.index .logo img.main.logo_img_el{height: 66px;}
	.logo .logo_text img {height: 25px;}
	.index .logo .img{padding: 15px 70px 55px;}
	.logo .slogan {font-size: 10px;}
	.main_slide .promo{padding-bottom: 20vh;}
	.booking_form_wrapper{bottom: 20vh;}
}
@media only screen and (max-width: 1750px) {
	.index .is-sticky .logo img.main.logo_img_el {
    height: 50px;
}
}
@media only screen and (max-width: 1700px) {
}

@media only screen and (max-width: 1650px) {
}
@media only screen and (max-width: 1600px) {
header {padding-top: 15px; padding-bottom: 15px;}    
.main_menu .megamenu>li > * {padding: 0px 10px;}
.main_menu .megamenu>li:not(:last-child) a:after{right: -5px;}
}

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

@media only screen and (max-width: 1550px) {
}
@media only screen and (max-width: 1520px) {
}
@media only screen and (max-width: 1500px) {
.logo .logo_text img {height: 26px; width: auto;}
.index .is-sticky .logo img.main.logo_img_el {height: 42px;}
.logo .logo_text img {height: 22px;}
.logo .slogan {font-size: 9px;}
.close_btn_side_modal{margin-bottom: 15px;}
.is-sticky .logo .logo_text{margin-left: 10px;}
.logo img.main.logo_img_el {height: 42px;}
.index header .logo .img {padding: 25px 15px; border-radius: 0px 0px 30px 30px;}
.main_menu .megamenu>li > *{padding: 0px 15px;}
.nav-modal-wrap{    padding: 30px 50px 0px;}
.more_menu_btn{display: none;}
.booking_form_wrapper {bottom: 30vh;}
.is-sticky header{padding-top: 15px; padding-bottom: 15px;}
.nav-modal-wrap{width: 35%;left: -35%;}
}


@media only screen and (max-width: 1480px) {
.index header{padding-top: 0px;}
header .logo{order: 0;  position: relative; width: auto;}
.index .logo img.main.logo_img_el { height: 46px;}
.header_contact_block{order: 2;}
.header-wrapper .main_menu{order: 1;}
.index .logo .img{border-radius: 0px 0px 30px 30px; flex-direction: row;}
.index .logo .logo_text {margin-left:15px; margin-top: 0px;}
header {padding-bottom: 20px;padding-top: 20px;}
}
@media only screen and (max-width: 1440px) {
.megamenu{display: none;}
}
@media only screen and (max-width: 1400px) {
.side-menu>li>.slow .title {font-size: 18px;}
.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;}
.nav-modal-wrap {padding-right: 30px; padding-left: 30px;}
}
@media only screen and (max-width: 1366px) {
.main_menu .megamenu>li > * {padding: 0px 10px;}
.slinky_contact {padding: 30px 15px;}
.logo .slogan {font-size: 11px;}
.logo .logo_text img {height: 27px;}
}
@media only screen and (max-width: 1320px) {
.booking_form_wrapper {bottom: 15vh;}
.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;}
#callback{bottom: 20px;}
}
@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) {
.booking_form .form-control{max-width: 140px;}
}

@media only screen and (max-width: 1199px) {
.index header {min-height: 134px;}
.main_slide{height: 70vh;}
.text-bl-index.b1 img{max-width: 100%;}
.main_slide .promo .fint {font-size: 3.8vh;}
.main_slide .promo {padding-bottom: 10vh;}
	.header_contact .main_phone .t_link {display: flex !important;}
.promo-container .booking_form .form-control {max-width: 100px;}
.header_contact .main_phone .mobile_t_link{display: none;}
.room_full_page .room_desc_main{display: flex;flex-direction: column;}
	.rooms_module .room_item, .rooms_category_module .category_item{height: 410px;}
	.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 -90px 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;}
 .close_btn_side_modal {margin-bottom: 5px;}
 .side-menu>li>.slow{height: 30px; line-height: 30px;}
 .rooms_module .room_item .room_name, .rooms_category_module .category_item .category_name{font-size: 30px;}
.fint.room-name {font-size: 30px;}
.contact-page .itemFullText .col-sm-5 , .contact-page .itemFullText .col-sm-7{max-width: 100%; flex: 0 0 100%;}
.logo_footer{display: none;}
.footer_contact_wrapper{flex:0 0 50%; max-width: 50%;}
.footer_copyright {text-align: center; padding: 15px 0px 80px;}
.footer_copyright .row{justify-content: center !important;}
.container-fluid {padding-right: 15px;padding-left: 15px;}
}
/* Medium Devices, Desktops */

 

@media only screen and (max-width: 992px) {
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
.text-bl-index.b1>*{flex:0 0 100%; max-width: 100%;}
.hidden_imputs .row{justify-content: center;}
	.rooms_module .room_item .room_name, .rooms_category_module .category_item .category_name {
    font-size: 25px;
}
#callback{
    bottom: 0;
    width: 100%;
    display: flex;
    justify-content: center;
    left: 0;
    background: #314b60;
    padding: 0;
}
#callback {
    padding: 0;
    bottom: 0px;
    left: 0;
    right: 0;
}
#callback .callback_inner {
    width: 100%;
    max-width: 100%;
    height: 60px;
        flex-direction: row;
}
#callback .callback_inner::before, #callback .callback_inner{border-radius: 0;}
#callback .close-b {
    position: relative;
    bottom: 0;
    margin-left: 10px;
    margin-top: -2px;
}
#callback .callback_inner .slogan{margin-left: 10px; margin-top: 0; margin-bottom: 0;}
#callback .callback_icons {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    transform: translateY(0%);
    top: 0;
    background: #3D5568;
    left: 0;
}
#callback.active .callback_icons {z-index: 10;}
#callback.active .callback_icons .callback_icon{margin: 0px 7px;}
#callback.active .callback_inner {
    width: auto;
    height: 60px;
    max-width: 100%;
    border-radius: 0;
    padding: 0px 0px;
    flex-direction: row;
	background: transparent; transform: translate(120px, 0px);z-index: 11;}
#callback.active .callback_inner img, #callback.active .callback_inner .slogan{display: none;}

.header_contact .main_phone .t_link{display: none !important;}
.header_contact .main_phone .mobile_t_link{display: block;}
.main_slide .promo{font-size: 2vh;}
.main_slide .promo {
    padding-bottom: 5vh;
}
.logo .logo_text img {
    height: 24px;
}
.logo .logo_text img {
    height: 25px;
}
.booking_form_wrapper {
    bottom: 5vh;
}
.index .logo img.main.logo_img_el {
    height: 42px;
}
.logo .slogan {
    font-size: 10px;
}
#booking_room .col-sm-8{flex: 0 0 100%;max-width: 100%;}
#booking_room .inputs .col-sm-6{max-width: 100%; flex:0 0 100%;}
.fint.room-name {font-size: 26px;}
.room_full_page .btn-wrapper, .room_full_page .info_items_wrapper{justify-content: center;}
.room_full_page .description {text-align: justify;}
.fint.room-name{text-align: center;}
#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.6vh; letter-spacing: 1px;}
.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 {}
.category_item_wrapper{margin-bottom: 15px;}
.header_contact .main_phone .m_link, .header_contact .main_phone .t_link:after{display: none;}
.booking_form .hidden_imputs  .container_block{flex: 0 0 33.33%;max-width: 33.33%;}

.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: 15px;}
.booking_form .container_submit{width: 100%; text-align: center;}
.booking_form .hidden_imputs.active{ padding: 15px; 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, .category_item_wrapper  {-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 50%; max-width: 50%;}
.inner .booking_form{overflow: hidden;}
.rooms_page .room_name{font-size: 24px;}
.contact-page .itemFullText .col-sm-7{margin-top: 30px;}
.search_inputs .row{justify-content: center;}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
.main_slide {height: auto;}
.main_slide .img{position: relative;     margin-bottom: 30px;}
.booking_form .hidden_imputs .container_block {flex: 0 0 100%;max-width: 100%;}
.index .is-sticky .logo img.main.logo_img_el {height: 36px;}
.booking_form .hidden_imputs.active{margin-top: 0px; padding-top: 0;}
.main_slide .promo .fint {font-size: 2.4vh;}
.main_slide .promo{text-shadow: 0 0 0; color:#333;}
.header_contact .main_phone .mobile_t_link{font-size: 22px;}
.logo .logo_text img {height: 16px;}
header .logo .slogan, .mobile_menu_btn  .title{display: none;}
.hamb_wrapper{margin-left: 0px;}
.mobile_menu_btn{padding: 0px 15px;}
.index .logo img.main.logo_img_el {height: 36px;}
.index .logo .logo_text {margin-left: 10px;}
#sticky-sticky-wrapper{position: relative !important}
.index header{background: #fff;min-height: initial;padding-top: 15px;padding-bottom: 15px;}
.booking_form_wrapper {position: relative;     bottom: initial;}
.index .mobile_menu_btn , .mobile_menu_btn {background: #cf764a; color: #fff;border-radius: 10px;}
.hamb_wrapper span {height: 2px;}
.index .mobile_menu_btn .hamb_wrapper span{background: #fff;}
.index header .logo .img {padding: 0px 0px; border-radius: 0}
.footer_contact {flex-wrap: wrap;}
.promo-wrapper-video{background: url(/video/header_sl_1199.webp) center -320px no-repeat;}
.contact-page .itemFullText .row{justify-content: center; text-align: center;}
.inner .booking_form .container_block, .room_full_page .additional_info .row>* {flex: 0 0 100%; max-width: 100%;}
.grid-item {max-width: 50%;}
.logo .img{padding: 10px 0px;}
.service_list, .room_full_page .btn-wrapper{flex-wrap: wrap;}
.room_full_page #price .fint{font-size: 16px;}
.service_list, .room_full_page .btn-wrapper li:not(:last-child){margin-bottom: 10px;}
#map_footer138, #map_footer153 {height: 400px;}
.index .is-sticky header .logo .img {padding: 0px;}
.nav-modal-wrap {padding-right: 20px; padding-left: 20px;}
.is-sticky header .logo{margin-bottom: 0;}
.is-sticky .header-wrapper{flex-direction: row;}
h1, .h1 {font-size: 25px;}
h2, .h2 {font-size: 22px;}
h3, .h3 {font-size: 20px;}
.offers_slick .slick-slide {height: auto;}
.offer_item{border-radius: 0;}
.service_hotel .img img{max-height: 350px;}
.rooms_module .room_item_wrapper , .footer_contact_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: 20px;}
.nav-modal-wrap {width: 100%;left: -100%;}
/*.thin_wrapper {display: none;}*/
.footer_contact_wrapper.footer_phone{text-align: center; margin-top: 15px;}
.text-bl-index.b1 .col-sm-6:first-child {padding-right: 15px;}
.header_contact .main_phone .m_link{display: flex !important;}
.is-sticky .header_contact .main_phone .t_link, .is-sticky .header_contact .main_phone .m_link{display: none !important;}
.index .header_contact .main_phone .mobile_t_link{color:#333;}
.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;}
.is-sticky .header_contact .main_phone .mobile_t_link{display: block; margin-left: 15px;}
.is-sticky .logo img.main.logo_img_el{margin-right: 0;}
.booking_form .container_block, .category_item_wrapper{flex: 0 0 100%;max-width: 100%;}
.header_contact{margin-right: 15px; }
.promo-container .inner .custom {padding-top: 32vh;}
.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;}
.rooms_page .room_name {font-size: 22px;}
.booking_form .btn {line-height: 56px; height: 56px;}
.main_slide .promo {padding-bottom: 2vh;}
.logo img.main.logo_img_el {height: 36px;}
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
.mobile_menu_btn{padding: 0px 15px;}
.index .logo img.main.logo_img_el {height: 28px;}
.logo .logo_text img {height: 12px;}
.header_contact .main_phone .mobile_t_link {font-size: 18px;}
.main_slide .promo {font-size: 1.8vh;}
.mobile_menu_btn{height: 48px; line-height: 48px;}
}

/*==========  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) {

}