/* 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) {
    /*.footer_menu .row {margin-right: -30px; margin-left: -30px;}*/
/*.footer_menu .col-auto {padding-right: 30px; padding-left: 30px;}*/
}

@media only screen and (max-width: 1650px) {
    .promo_page header .container-fluid{padding-right: 30px; padding-left: 30px;}
    .header_contact_phone .main_phone{font-size: 17px;}
}
@media only screen and (max-width: 1600px) {

}

@media only screen and (max-width: 1570px) {
}

@media only screen and (max-width: 1550px) {
    /*.is-sticky header .social_links a, .inner header .social_links a {color: #b5b5b5;}*/
    /*.footer_menu .row {margin-right: -15px; margin-left: -15px;}*/
/*.footer_menu .col-auto {padding-right: 15px; padding-left: 15px;}*/
}
@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: 1460px) {
.full_room .page_promo_image .promo_text h1 {
    font-size: 36px;
}
h1, .h1 {font-size: 28px;}
.rooms_page .room_name a span{font-size: 32px;}
.rooms_page .item_wrapper .item_image {-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;}
.rooms_page .item_wrapper .item_info {-ms-flex: 0 0 40%;flex: 0 0 40%;max-width: 40%;}
#beach-home .main_image img{width: auto !important; height: auto !important;}

}
@media only screen and (max-width: 1440px) {
.slide_content .title_slide, .title_promo {font-size: 30px;}
.fixed_callback .callback_inner img {height: 40px;}
.feautured_icon_block .wrapper_item {max-width: 33.333%;flex: 0 0 33.333%;}
}
@media only screen and (max-width: 1400px) {

}
@media only screen and (max-width: 1366px) {
#menu-main_menu.nav>li.menu-item{padding-left: 10px; padding-right: 10px;}
.rooms_module .item_room .room_name{font-size: 22px;}
.rooms_module .item_room .room_wrapper{padding: 0px 20px;}
}
@media only screen and (max-width: 1320px) {

}
@media only screen and (max-width: 1315px) {
}
@media only screen and (max-width: 1300px) {
    .header_contact_address{font-size: 14px;}
    .main_menu_container{display: none;}
    .mobile_btn{display: flex; align-items: center;}
}
@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) {
.promo_page .booking_form{margin-top: 50px;}
html #wpadminbar{top:0;}
.customize-support header {padding-top: 64px;}
.slick-terrace .slick-slide, #terrace img, .slick-terrace, #terrace a.gallery {height: 260px;}
.index .booking_form .container-input{padding: 0px 10px}
.page_promo_image{height: 50vh;}
.page_promo_image .promo_text h1, .page_promo_image .promo_text .h1 {font-size: 30px;}
.inner.promo_page .booking_form {margin-top: 40px;}
.page_promo_image .promo_text{justify-content: flex-end; bottom: 80px;}
.rooms_page .item_wrapper .item_image, .rooms_page .item_wrapper .item_info{max-width: 50%; flex:0 0 50%;}
.rooms_page .room_name a span {font-size: 28px;}
.promo, .promo .img{height: 70vh;}
/*.booking_form .form-control{max-width: 90px;}*/
.feautured_block .item .fea_title{font-size: 18px; padding: 30px 15px;}
.fint {font-size: 25px;}
h2, .h2 {font-size: 24px;}
.slick_offer {padding-left: 30px; padding-right: 30px;}
.offer_last_module .item_offer .img{height: 200px;}
.module {margin-bottom: 30px;}
.rooms_module .item_room_wrapper{max-width: 50%; flex: 0 0 50%;}
.rooms_module .item_room .room_name {font-size: 24px;}
.footer_menu_wrapper, footer .social_links_wrapper{display: none;}
.rooms_module .item_room{height: 520px;}
.slick-reviews {padding-left: 15px; padding-right: 15px;}
.slick-reviews .slick-arrow.slick-next {right: -15px;}
.slick-reviews .slick-arrow.slick-prev {left: -15px;}
.nav-modal-wrap.open{z-index: 999999;}
.rooms_module .val_wrapper .val, .rooms_page .additional_wrapper .val {font-size: 28px;}
.additional_wrapper .row{margin-right: -15px; margin-left: -15px;}
.rooms_module .val_wrapper, .rooms_page .additional_wrapper .val_wrapper{padding-right: 15px; padding-left: 15px;}
.rooms_module .val_wrapper .capt, .rooms_page .additional_wrapper .capt{font-size: 12px;}
.rooms_module .val_wrapper .val, .rooms_page .additional_wrapper .val {font-size: 26px;}
.booking_full .inputs{width: 100%;}
.tariff_wrapper ul{padding-left: 20px;}
#fixed_callback{padding: 0; bottom: 0;left: 0;width: 100%;right: 0;}
.fixed_callback .callback_inner{width: 100%;max-width: 100%;height: 60px; border-radius: 0;display: flex; align-items: center; padding: 0;justify-content: center; flex-direction: row;}
.fixed_callback .callback_inner img {height: 38px; margin-right: 10px;}
.fixed_callback .callback_inner::before{border-radius: 0;}
.fixed_callback .callback_inner .slogan{margin-top: 0px; margin-right: 10px;}
.fixed_callback .close-b{position: relative;     margin: 0; bottom: 0;}
.fixed_callback .callback_icons{width: 100%;height: 100%;align-items: center;display: flex;left: 0;visibility: visible;justify-content: center; background: #f1f1f1;transform: translateY(0);z-index: 999;top: 0;}
.fixed_callback .callback_icon{ margin: 0px 5px !important; transform: translate(0px, 0px) !important; opacity: 1; z-index: 999;visibility: visible;}
.home-text {padding-left: 15px;padding-right: 15px;}
.other_rooms .room_item_wrapper{max-width: 50%; flex: 0 0 50%;}
.offer_page .item_wrapper .offer_name {font-size: 22px; margin-bottom: 15px;}
.offer_page .item_wrapper .readmore {display: none;}
/*.inner.promo_page .booking_form .h3{color:#333;}*/
}
/* Medium Devices, Desktops */

 

@media only screen and (max-width: 992px) {
    .booking_full{padding: 30px;}
    .booking_full .people_wrapper{}
    .booking_full .room_type_wrapper, .booking_full .people_wrapper{max-width: 100%; flex:0 0 100%; }
    .booking_full .inputs>.row:not(:last-child) {margin-bottom: 0px;}
}

@media screen and (max-width: 600px) {
  table {
    border: 0;
  }
  table thead {
    display: none;
  }
  table tr {
    margin-bottom: 10px;
    display: block;
    border-bottom: 2px solid #ddd;
  }
  table td {
    display: block;
    text-align: right;
    font-size: 13px;
    border-bottom: 1px dotted #ccc;
    border-right: 1px solid transparent;
  }
  table td:last-child {
    border-bottom: 0;
  }
  table td:before {
    content: attr(data-label);
    float: left;
    text-transform: uppercase;
    font-weight: bold;
  }
}

/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
/*.promo_booking{position: relative; order:2;  padding-top: 15px; bottom: inherit; background: #883226;}*/
.promo_page .booking_form .h3{ text-shadow: 0 0 0;}
.inner.promo_page .booking_form .h3{color:#333;}
.promo img{order:0;}
.rooms_page .section-title .h2{display: none;}
.full_room .page_promo_image, .full_room .section-title{margin-bottom: 0;}
.full_room .page_promo_image .promo_text h1 {font-size: 28px;}
.rooms_page .description .h3{font-size: 18px;}
.rooms_page .description, .rooms_page .col-sm-5{max-width: 100%; flex: 0 0 100%;}
footer .logo{display: none;}
.additional_wrapper .row, .rooms_page .item_wrapper .readmore_wrapper{justify-content: center;}
.slick_offer {padding-left: 0px;padding-right: 0px;}
.row-index .col-sm-6{max-width: 100%; flex:0 0 100%;}
.row-index .col-sm-6:not(:last-child){margin-bottom: 30px;}
.customize-support header {padding-top: 76px;}
.header_contact_address{display: none;}
.feautured_icon_block .wrapper_item {max-width: 50%; flex: 0 0 50%;}
    .booking_full .container-input.message{height: 140px;}
    .booking_form .container-input.message .form-control{padding-top: 0;}
    .booking_form .container-input.message .form-control{height: 100%; padding-top: 15px; padding-bottom: 15px;}
.booking_full .h2{font-size: 22px;}

    .tariff_wrapper{max-width: 50%; flex: 0 0 50%; margin-bottom: 15px;}
    .tariff .row{justify-content: center;}
    .promo_page #sticky-sticky-wrapper{position: relative;}
    .promo_page .shadow_header{display: none;}
    .promo_page header .logo .logo_text .svg svg{fill:#681A19;}
header .logo .slogan, .inner .logo .slogan, .promo_page header .logo .slogan {
    color: #7e7e7e;
}
.index .promo{height: auto;}
.index .promo .img{
height: auto;
    display: flex;
    flex-direction: column;
}
.index .promo_content{}
    .promo_page .booking_form .container_block:not(:last-child){max-width: initial;}

    .page_title {margin-bottom: 30px;}
    .inner .hidden_imputs{padding: 0px !important;}
    .booking_form .form-control {max-width: 100%;}
    .page_promo_image {height: auto; margin-bottom: 30px;}
    .page_promo_image img{min-height: 50vh;}
    .promo_page.inner .booking_form .search_inputs{padding: 0;}
    .inner.promo_page .booking_form {margin-top: 25px;}
    .page_promo_image .promo_text h1, .page_promo_image .promo_text .h1 {font-size: 26px;}
.page_promo_image .promo_text{    margin-top: 30px; position: relative; bottom: 0; color:#333; text-shadow: 0 0 0;}
    .rooms_page .item_wrapper{flex-wrap: wrap;}
    .rooms_page .item_wrapper .item_image, .rooms_page .item_wrapper .item_info{max-width: 100%; flex:0 0 100%; padding: 0;}
    .rooms_page .item_wrapper.even .item_info{order:0;}
    .rooms_page .item_wrapper .item_image{margin-top: 30px; display: flex; flex-direction: column;align-items: center;}
.rooms_page .item_wrapper .item_image a.image_link{height: 360px;}
.rooms_page .item_wrapper .item_image .readmore {display: inline-block; margin-top: 15px;}
.rooms_page .item_wrapper .item_info{text-align: center;}
.rooms_page .item_wrapper .item_info .readmore{display: none;}
.rooms_page .additional_wrapper{margin-bottom: 15px;}
.rooms_page .item_wrapper .food_wrapper{justify-content: center;}
.rooms_page .desc_room {margin-top: 20px; margin-bottom: 20px;}
/*.promo_page .mobile_main_phone{color:#fff;}*/
.promo_page .is-sticky  .mobile_main_phone{color:#333;}
.mobile_main_phone{display: block;}

.logo .logo_text .svg svg {height: 20px;}
.logo .slogan {font-size: 11.8px;}
.header_contact_phone {margin-left: 0px;}
#wpadminbar {}
.nav-modal-wrap{padding: 30px 30px;}
header .social_links, .header_contact_phone .main_phone{display: none;}

.container-input [class^="icon-"], .container-input [class*=" icon-"]{font-size: 14px;}
.search_inputs .container_block{max-width: 50%; flex: 0 0 50%;}
.index.promo_page .booking_form .search_inputs{box-shadow: 0 0 0 0; background: #fff; border-radius: 0; padding: 15px;}
.booking_form .container_block:not(:last-child) .container-input:after{display: none;}
.booking_form .container-input {position: relative;border: 1px solid #ddd; margin-bottom: 15px;}
.booking_form .search_inputs .container_submit{max-width: 100%;flex:0 0 100%;text-align: center;}
.slide_content .title_slide, .title_promo {font-size: 24px; margin-bottom: 15px;}
.promo_page .booking_form {margin-top: 10px;}
.hidden_imputs{ border-radius: 0 !important;width: 100%;padding: 15px !important;}
.hidden_imputs>.row{}
.hidden_imputs>.row .col-auto{max-width: 100%;flex: 0 0 100%;}
.booking_form .hidden_imputs .container-input{    padding: 0px 15px;}
.booking_form .hidden_imputs .container-submit{border:0; margin: 0; justify-content: center;}
.feautured_block .item_wrapper.col-sm-3{max-width: 50%;flex: 0 0 50%;}
.feautured_block .item_wrapper.col-sm-6{max-width: 100%; flex: 0 0 100%;}
.feautured_block .item{height: 100%;}
.feautured_block .item_wrapper.col-sm-3 .item_wrapper:last-child{margin-bottom: 0;}
.feautured_icon_wrapper .main_image{display: none;}
.offer_last_module .item_offer .img{height: 190px;}
h2, .h2 {font-size: 20px;}
.rooms_module .item_room .room_name {font-size: 22px;}
.rooms_module .item_room {height: 420px;}
.module {margin-bottom: 40px;}
h1, .h1 {font-size: 26px;}
.offer_page .item_wrapper .item_info, .offer_page .item_wrapper .item_image {max-width: 100%; flex: 0 0 100%;}
.other_rooms .room_item .room_name{font-size: 17px;}
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
.contact_page .main_content img{margin-bottom: 30px;}
.other_offer .img_fint{height: 210px;}
.full_room .page_promo_image .promo_text h1, h1, .h1{font-size: 25px;}
.other_rooms .room_item_wrapper { max-width: 100%; flex: 0 0 100%;}
html #wpadminbar {bottom: 0; top:inherit;position: fixed;}
.customize-support header {padding-top: 30px;}
.customize-support #fixed_callback{bottom: 46px;}
.rooms_page .room_name a{font-size: 22px;}
.gallery_beach a{margin-bottom: 15px;}
.customize-support .is-sticky header{padding-top: 30px;}
.promo_booking{position: relative; order:2; bottom: 0;}
.promo img{order:0;}
.promo .img .promo_content{order:1;}
.slide_content .title_slide, .title_promo{margin-bottom: 20px;}
.slide_content .title_slide, .slide_content .text_slide, .title_promo, .text_promo, .promo_page .booking_form .h3{text-shadow: 0 0 0 ;}
.footer_copyright .container{text-align: center;}
.tariff_wrapper{max-width: 100%; flex:0 0 100%;}
.offer_last_module .item_offer{text-align: center;}
.social_links_wrapper{display: none;}
.page_promo_image img {min-height: 30vh;}
h4, .h4 {font-size: 18px;}
.feedback_form {text-align: center;}
h3, .h3 {font-size: 20px;}
.booking_form .btn{width: 100%;}
.promo_page .booking_form {margin-top: 20px; background: rgba(255,176,0,.15);}
.promo_page header .container-fluid {padding-right: 15px; padding-left: 15px;}
header .booking_link{display: none;}
.rooms_module .item_room_wrapper {max-width: 100%; flex: 0 0 100%;}
.feautured_icon_block .wrapper_item {flex: 0 0 100%; max-width: 100%;}
footer .row{justify-content: center;flex-direction: column; text-align: center;}
.contact_footer{text-align: center;}
.custom_select ul{top: 68px;left: -127px;}
.mobile_btn .text{display: none;}
.mobile_btn {padding: 0px 15px; border-radius: 6px;}
.hamb_wrapper{width: 20px; height: 16px;}
.mobile_btn .hamb_wrapper span{height: 2px;}
.nav-modal-wrap{width: 100%; left:-100%;}
#wpadminbar{bottom:0;}
.booking_form .custom_select .select_name, .booking_form .form-control {height: 60px;}
.custom_select .icon-chevron-down{right:25px;}
.slide_content .text_slide, .text_promo {font-size: 19px;}
.booking_form .litepms-label{font-size: 11px;top: 8px;}
.slide_content, .promo_content{bottom: -40px;}
.feautured_block .item_wrapper.col-sm-3 {max-width: 100%; flex: 0 0 100%;}
.close_btn_side_modal_wrapper{width: 95%;}
.slide_content, .promo_content{bottom: 0;position: relative;}
.promo{margin-bottom: 30px;}
.promo .img{
    display: flex;
    flex-direction: column-reverse;
}
.promo, .promo .img{height: auto;}
.promo .img .promo_content{position:relative; bottom:inherit; margin-top: 30px; margin-bottom: 30px;}
.promo_page .mobile_main_phone{color:#333;}
.promo_page header .logo .logo_text .svg svg {fill:#7b3736;}
.promo_page #sticky-sticky-wrapper{position:relative; background: #fff;}
.promo_page header .logo .slogan{color:#666;}
.promo_page .shadow_header{display: none;}
.slide_content .title_slide, .slide_content .text_slide, .title_promo, .text_promo{color:#333; text-shadow: 0 0 0 ;}
.side-contact .social_links{font-size: 22px;}
.module .fint:after, .module .fint:before{max-width: 30px;}
.feautured_icon_block .item{margin-bottom: 15px;}

}
@media only screen and (max-width: 380px) {
body{font-size: 15px;}
.search_inputs .container_block {max-width: 100%;flex: 0 0 100%;}
.promo img{height: 280px;}
.slide_content .title_slide, .title_promo {font-size: 18px;line-height: 1.3em;}
.logo .logo_text .svg svg {height: 18px;}
.logo .slogan {font-size: 10.8px;}
.logo .logo_element img {height: 40px; width: 40px;}
}
/* Custom, iPhone Retina */
@media only screen and (max-width: 320px) {
.page_promo_image .promo_text h1, .page_promo_image .promo_text .h1 {font-size: 22px;}
.module .fint:after, .module .fint:before{display: none;}
}

/*==========  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) {

}