/*
Theme Name: Jimmyweb Theme
Author: Jimmyweb
Author URI: http://jimmyweb.net
Description: This theme is...
Version: 9999999999999
Text Domain: jimmywebmetro
*/
body,html{
	overflow-x: hidden;
}
body {
    background-color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 30px;
    overflow-x: hidden;
    box-sizing:border-box;
    font-weight:400;
    line-height: 1.6;
}

.gform_wrapper.gf_browser_gecko .gfield_time_ampm.ginput_container_time select{
 width:60px !important;
 padding:5px 0 !important;
 max-width:100% !important;
}


.modal{
    z-index:9002 !important;
}

.modal-backdrop{
    z-index:9001 !important;
}

.mfp-bg{
    z-index:99998;
}

.mfp-wrap{
    z-index:99999;
}


h3, .h3 {
    font-size: 22px;
    margin-bottom: 25px;
}

a {
    color: #e9518c;
    text-decoration: none;
}

p {
    margin: 0 0 24px;

}

ul{
    list-style:none;
}

a:link {
    color: #121211;
    text-decoration: none;
}

a:visited {
    color:#121211;
    text-decoration: none;
}

a:hover {
    color: #121211;
    text-decoration: none;
}

a:active {
    color: #121211;
    text-decoration: none;
}

a:focus{
    outline: none;
}

:focus {outline:none;}

.aligncenter{
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    display:block;
}

.alignright{
    float:right;
    margin:5px;
}

.prviate_event_row .alignleft{
    float:left;
    margin:0px 10px 10px 0;
}

.prviate_event_row {
    width: 100%;
    overflow: hidden;

}

.prviate_event_row h3{
    margin-top:0;
    margin-bottom:15px;
}
ul{
    margin:0;
    padding:0;
}

a:hover{
    text-decoration: none;
}

.btn{
    border-radius: 3px;
	padding: 8px 16px;
	font-weight: 500;
	font-size: 13px;
	border-color: #e6e6e6;
	box-shadow: none !important; 
}

.btn:hover, .btn:focus, .btn.focus{
background-color: #fff;
	border-color: #aaa;
	color: #000;
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.1) !important; 
}

a.btn-danger{
    color:#fff;
}

.btn-danger:hover, .btn-danger:focus, .btn-danger.focus {
    color:#fff;
}

.btn-sm, .btn-group-sm > .btn {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1px;
    line-height: 1.5;
    padding: 5px 10px;
}

.btn-danger, .btn-danger:hover {
    background-color: #ef1a20;
	border-color: #ef1a20;
	
	background: #fe3e3e !important;  /* Old browsers */
background: -moz-linear-gradient(top, #fe3e3e 0%, #ea3939 100%) !important;  /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fe3e3e 0%,#ea3939 100%) !important;  /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fe3e3e 0%,#ea3939 100%) !important;  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe3e3e', endColorstr='#ea3939',GradientType=0 ) !important; /* IE6-9 */
	
	box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2) !important; 
	
}





.form-control{
    border-radius: 0;
    box-sizing:border-box;
}

.section_header .fa{
    font-size:8px;
}

.slick-dots{
    bottom:20px;
}

.slick-dots li button::before{
    color:#fff;
    content:'';
    background:transparent;
    opacity:1;
    border:1px #fff solid;
}

.slick-dots li.slick-active button::before{
    background-color:#fff;
}

.slick-dots li button::before{
    width:15px;
    height:15px;
    line-height:15px;
}

.slick-dotted.slick-slider{
    margin-bottom:0;
}



/* custom book now form */
.top_book_now_form_wrapper{
    width:100%;
    box-sizing:border-box;
}
#menu-booknow-dropdown-outer #menu-booknow-dropdown-inner-inner {



box-shadow: 0 7px 33px 1px rgba(75,75,75,.25);

}

.top_book_now_form_wrapper .LDSSearch-title{
    margin:0 !important;
}

.top_book_now_form_wrapper .LDSSearch{
    padding:0 !important;
}

.top_book_now_form_wrapper .LDSSearch-item-select{
    width:32%;
}

.top_book_now_form_wrapper .LDSSearch-code{
    clear:both;
	width: 65.5% !important;
}

.LDSSearch-code {
    margin-top: 2px !important;
    width: 65.5% !important;

}

.LDSSearch .hasDatepicker {
    font-weight: 500 !important;
	height: 34px !important;
}
.LDSSearch-code input {
    height: 34px !important;
}

#menu-booknow-dropdown-outer #menu-booknow-dropdown-inner-top .LDSSearch-fromDate {
    margin-right: 2% !important;
}
#menu-booknow-dropdown-outer #menu-booknow-dropdown-inner-top .LDSSearch-fromDate, #menu-booknow-dropdown-outer #menu-booknow-dropdown-inner-top .LDSSearch-toDate {
    width: 48.5% !important;

}


#ui-datepicker-div .ui-datepicker-prev, #ui-datepicker-div .ui-datepicker-next{
    height: 28px !important;
    margin-top: -3px !important;
    width: 28px !important;
}



#menu-booknow-dropdown-outer .LDSSearch .LDSSearch-links .LDSSearch-modify {
    padding: 9px 0 2px !important;
}
#menu-booknow-dropdown-outer .LDSSearch .LDSSearch-submit button {
    position: relative !important;
    top: 4px !important;
}

#menu-booknow-dropdown-inner-bottom h3 {
font-size: 18px;
}


/*.top_book_now_form_wrapper .LDSSearch-item.LDSSearch-links a{
    color:#fff !important;
}*/
/* end of custom book now form */

/* top wrapper */
.top_wrapper{
    width:100%;
    box-sizing:border-box;
    z-index:8000 !important;
    position:relative;
}

#top_header_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:right;
}

#top_header_wrapper .top_header_block{
    text-align:left;
    margin:5px 0 5px 15px;
    display:inline-block;
}

#top_header_wrapper .top_header_block .top_header_block_label{
    text-transform: uppercase;
    font-size:10px;
    letter-spacing:1px;
    font-family: Arial,sans-serif;
    color:#999;
}

#top_header_wrapper .top_header_block .top_header_block_val{
    /*font-weight:700;*/
    font-family: 'Montserrat', sans-serif;
	font-weight:500;
    font-size:16px;
}

/*top menu */
/*#top_wrapper-sticky-wrapper{
    height:auto !important;
}*/

#top_wrapper #top_header_wrapper{
    background:#fff;
    position:relative;
    z-index:1 !important;
    /*height:35px;*/
	padding-right: 186px;
	
}


.is-sticky #top_menu_wrapper {
     background-color: #191919;

}

.is-sticky .top_menu_bottom_border{
    display:none;
}


.top_wrapper_menu{
    position:fixed;
    width:100%;
    box-sizing:border-box;
}
#top_menu_wrapper{
    width:100%;
    box-sizing:border-box;
    /*padding:15px 30px 0;*/
    padding:0 5px;
    position:relative;
    z-index:100 !important;
     -webkit-transition:background-color 0.3s linear; /* Safari */
     transition: background-color 0.3s linear;
}

.top_menu_bottom_border{
    width:100%;
    box-sizing:border-box;
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    /*margin-top:15px;*/
}

#top_menu_wrapper #site_logo{
    float:left;

}
/*
.is-sticky #top_menu_wrapper{
    padding:0 30px;

}

.is-sticky #top_menu_wrapper #main_top_menu_wrapper{
    margin-top:15px;
    z-index:9999;

}

.is-sticky #top_menu_wrapper #site_logo{
    margin-top:5px;
}
.is-sticky #top_menu_wrapper #site_logo img{
     width:150px;
}
*/


#top_menu_wrapper #main_top_menu_wrapper{
    /*margin-top:15px;*/
    z-index:9999;

}

#top_menu_wrapper #site_logo{
    margin-top:8px;
}
#top_menu_wrapper #site_logo img{
     width:150px;
}

#top_menu_wrapper #site_logo img{
    /*width:229px;*/
       -webkit-transition: all 0.3s linear; /* Safari */
     transition: all 0.3s linear;
}

#top_menu_wrapper #main_top_menu_wrapper{
    float:right;
    /*margin-top:25px;*/
      -webkit-transition: margin-top 0.3s linear; /* Safari */
    transition:margin-top 0.3s linear;
}

.sf-menu > li.tablet_menu_item:hover{
    background: transparent !important;
}

#home_top_outer_wrapper{
     width:100%;
    box-sizing:border-box;
  margin-top:-117px;
}

#home_top_inner_wrapper{
    width:100%;
    box-sizing:border-box;
    min-height:500px;
    /*margin-top:-117px;*/
   position:relative;
}

.home_top_wrapper{
    width:100%;
    box-sizing:border-box;

}

.sf-menu{
    margin-bottom:0;
}

.sf-menu a{
     font-size: 15px;
    font-weight: 400;
 
    padding: 22px 30px;

}

.sf-menu > li > a{
   /*padding-bottom:45px;*/
   padding-bottom:28px;
}


.sf-menu > li{
    margin-left:0px;
    margin-right:0px;
    padding-top:0px;
}

.sf-menu > li,.sf-menu > li:hover{
    background: transparent;
}

.sf-menu > li a{
    color:#fff;
    border:0;
}

.sf-menu > li a:visited,.sf-menu > li:hover{
    background: #4a4a4a !important;
}


.sf-menu .sub-menu li a {
	 padding: 7px 26px 7px 10px;
	font-size: 13px;
}

.sf-menu .sub-menu li .mega_photo_inner_wrapper_right a {
    padding: 0px;
    font-size: 13px;
    font-weight: 600;
}



.sf-menu li.top_book_now_btn {
    border:none !important;
 
    padding-top:0px;
    margin-top:16px;
	padding: 0 15px !important;
	height: 74px;
	

}
#main_top_menu_wrapper .sf-menu li.top_book_now_btn {
	background: #222 !important;
border: 1px #222 solid !important;
}
#main_top_menu_wrapper .sf-menu li.top_book_now_btn.has_dropdown_menu {
    background: #000 !important;
}

li.top_book_now_btn > a{
    padding: 69px 18px 9px !important;
	font-weight:600 !important;
	text-transform: uppercase;
	font-size: 14px;
	border-radius: 2px;
	border:none !important;
	top: -60px;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.3) !important;
}
@media screen and (min-width: 1400px){
	
	li.top_book_now_btn > a{
		padding: 69px 22px 9px !important;
	}
}


#my_top_book_now_btn span {
    font-size: 10px;
    position: relative;
    top: -2px;
    left: 2px;
}

#menu-booknow-dropdown-outer {
    margin-top: 0px !important;
    position: absolute;
	right: -1px !important;
	top: 72px !important;
}

#menu-booknow-dropdown #menu-booknow-dropdown-inner-top {
	padding: 8px 8px 5px 10px !important;
}

.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.embed-container-square { position: relative; padding-bottom: 100%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container-square iframe, .embed-container-square object, .embed-container-square embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }

.top_section_main_text_wrapper_inner p{
    margin:0 !important;
}

/*menu*/
.sf-menu li{
    transition:none;
    background: transparent !important;
}

.sf-menu li.top_extra_menu{
      border:1px solid rgba(0, 0, 0, 0);
    border-bottom:0;
     background:transparent !important;
      -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.sf-menu li.top_extra_menu:hover{
    background:transparent;
     border:1px solid rgba(255, 255, 255, .5);
    border-bottom:0;
   box-sizing:border-box;

}

.sf-menu li.top_extra_menu > a{
    font-size:24px;
    padding:0 10px 15px;
     z-index:100;
     background:transparent !important;
     box-sizing:border-box;
      -moz-transition: none;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.sf-menu li.top_extra_menu:hover > a{
    border-bottom: 1px solid #000;
    padding:0 10px 14px;
    background:rgba(0,0,0,.8) !important;
}

.sf-menu ul li{
   background:transparent;
  padding:15px 0;
  border-bottom: 1px solid rgba(255, 255, 255, .5);
}

.sf-menu ul li:hover{
     background:transparent;
}

.sf-menu ul li:last-child{
    border:0;
}

.sf-menu ul{
    background:rgba(0,0,0,.8);
    padding:0 15px;
    border: 1px solid rgba(255, 255, 255, .5);
}

/*home*/
#home_top_bg_slider{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    height:100%;
    position:absolute;
    top:0;
    left:0;
}

#home_top_bg_slider .slick-dots{
    bottom:120px;
}

#home_top_bg_slider .home_top_bg_slider_block{
    width:100%;
    box-sizing:border-box;
    height:100%;
}


.home_welcome_text{
    text-align:center;
    position:absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    text-transform: uppercase;
    color:#fff;
    width:100%;
}

.home_welcome_text .home_welcome_text_line_one{
    font-size:20px;
}

.home_welcome_text .home_welcome_text_line_two{
    font-size:20px;
    margin-top:10px;
    margin-bottom:10px;
}

.home_welcome_text .home_welcome_text_line_three{
    font-size:36px;
}

.home_top_inner_content_wrapper{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.home_welcome_text{
     position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.home_top_search_box{
    width:100%;
    box-sizing:border-box;
    position:absolute;
    bottom:0;
    background-color: rgba(0,0,0,0.3);
    padding:30px 0;
    text-align:center;
}

.home_top_search_box .dropdown-menu{
    z-index:99999;
}

.home_select_hotel{
    width:250px !important;
}

.home_select_hotel .btn-default{
    background:transparent !important;
    color:#fff !important;
    border:1px solid rgba(255,255,255,0.2);
}

.home_select_hotel .dropdown-menu{
    border-radius: 0 !important;
}

.home_hotel_filter_wrapper{
    text-align:center;
    text-transform:uppercase;
}
.home_hotel_filter_block{
     display:inline-block;
    color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding:8px 10px;
}

.home_hotel_filter_items_block{
   display:inline-block;
   color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;

}

.home_hotel_filter_items_block li{
    display:inline-block;
}

.home_hotel_filter_items_block li a{
    color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding:8px 10px;
}

.home_hotel_filter_items_block li a:hover{
    border-bottom:1px solid #999;
}

.home_hotel_filter_items_block li a.current_hotel_filter{
   border-bottom:1px solid #999;
}

.form-control {
border-color: rgba(255, 255, 255, 0.2);
}

.form-control:focus {
border-color: rgba(255, 255, 255, 0.9);
box-shadow:none;
}

.my_web_form .gfield_required {
    color: #790000 !important;
    margin-left: 4px;
}

.my_web_form .form-control{
	border:1px solid #ccc !important;
}

.home_top_search_box .form-control{
    background: transparent;
    color:#fff;
    margin-right: -5px;
}


.home_top_search_box .form-control::-webkit-input-placeholder {
   color: #fff;
}

.home_top_search_box .form-control:-moz-placeholder { /* Firefox 18- */
   color: #fff;
}

.home_top_search_box .form-control::-moz-placeholder {  /* Firefox 19+ */
   color: #fff;
}

.home_top_search_box .form-control:-ms-input-placeholder {
   color: #fff;
}

.home_welcome_inner_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:50px 0;
    margin-left:auto;
    margin-right:auto;
    max-width:1000px;
}

.home_welcome_inner_contents_wrapper{
    width:100%;
    box-sizing:border-box;
    margin-top:30px;

}

.home_welcome_inner_wrapper h1{
    font-size:28px;
}

#home_search_box_btn{
    padding-left:30px;
    padding-right:30px;
    margin-left:10px;
    text-transform: uppercase;
}

.home_hotel_main_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    margin-top:20px;
    height:450px;
}

.home_hotel_main_wrapper .home_hotel_item{
    float:left;

    box-sizing:border-box;
    padding:10px;
     transition: all 500ms ease 0s;
}

.home_hotel_main_wrapper .slick-track{

}

.home_hotel_main_wrapper .home_hotel_item .home_hotel_item_outer{
    width:100%;
    box-sizing:border-box;
}

.home_hotel_item_inner_top{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.home_hotel_item_inner_top .home_hotel_grid_image{
    width:100%;
    box-sizing:border-box;
    position:relative;
    height:200px;
    overflow:hidden;
}

.home_hotel_item_inner_top .home_hotel_grid_image:before {
  display: block;
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  bottom: 0px;
  left: 10px;
  border: 1px solid white;
  border-bottom:0;
  transition: all 500ms ease 0s;
  border-color: rgba(255, 255, 255, 0.4);
}

.home_hotel_item_inner_top .home_hotel_grid_image img{
   /*width:100%;
   vertical-align:middle;*/
}

.home_hotel_name{
    padding: 12px 30px;
    position:absolute;
    bottom:0;
    color:#fff;
   line-height:1.2em;
     font-family: 'Montserrat', sans-serif;font-weight:700;
    font-weight: 700;
    background-color: rgba(0,0,0,.3);
    width: 100%;
}

.home_hotel_item_inner_bottom{
    padding:0 10px;
    box-sizing:border-box;
    width:100%;
}

.home_hotel_item_inner_bottom .home_hotel_item_inner_bottom_border{
    box-sizing:border-box;
    width:100%;
    border:1px #A8A8A8 solid;
    border-top:0;
    padding:20px 20px 15px;
    transition: all 500ms ease 0s;
}

.home_hotel_item_inner_bottom .home_hotel_short_description{
    box-sizing:border-box;
   font-size:13px;
   min-height:120px;
    overflow:hidden;
}

.home_hotel_item_inner_bottom .home_hotel_short_description p{
    font-size:13px;
    line-height:1.5em;
}

.home_hotel_footer{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    text-transform: uppercase;
}

.home_hotel_footer .home_hotel_footer_block{
    float:left;
}

.hotel_extra_info{
   float:left;
   padding:5px 0;
}

.hotel_extra_info .home_hotel_footer_block a:hover{
 color:red;
}

.home_hotel_footer .home_hotel_footer_block a{
     color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.home_hotel_footer .home_hotel_footer_block_separator{
    float:left;
    padding:5px 10px 0;
    font-size:11px;
}

.home_hotel_footer .home_hotel_footer_block_btn{
    float:right;
}

.home_hotel_item_outer .home_hotel_footer_block_btn .btn{
     transition: all 500ms ease 0s;
     padding: 8px 18px;
}

.home_hotel_item_outer:hover .home_hotel_item_inner_top .home_hotel_grid_image:before{
    border:1px red solid;
    border-bottom:0;
}

.home_hotel_item_outer:hover .home_hotel_item_inner_bottom .home_hotel_item_inner_bottom_border{
    border:1px red solid;
    border-top:0;
}

.home_hotel_item_outer:hover .home_hotel_footer_block_btn .btn{
    background-color: red;
    color:#fff;
    border:1px red solid;

}

.home_hotel_price{
    background: url('./images/price-spot.png') left top;
    width:105px;
    height:78px;
    position:absolute;
    right: 11px;
    top: 11px;
    box-sizing:border-box;
    text-align:center;
    color:#fff;
    z-index:2000;
    /*font-family: "Open Sans",sans-serif;*/
}

.home_hotel_price .home_hotel_price_text{
    width:auto;
    margin-top:15px;
    line-height:1;
    display:block;
    margin-left:15px;
    font-size:12px;
}

.home_hotel_price .home_hotel_price_main{
    width:auto;
    font-size:30px;
    line-height:1;
    display:inline-block;
    font-weight:700;
    margin-top:-3px;
}

.more_hotels_wraper{
     font-size: 11px;
    letter-spacing: 1px;
    text-align: center;
    text-transform: uppercase;
}

.more_hotels_wraper .more_hotels_block{
    display:inline-block;
    vertical-align: middle;
    margin:0 15px;
}

.more_hotels_arrow_left .fa{
    font-size:50px;
    cursor: pointer;
}

.more_hotels_arrow_right .fa{
    font-size:50px;
     cursor: pointer;
}

/* home block section */
.home_block_section_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.home_block_normal_outer{
    width:50%;
    box-sizing:border-box;
    padding:10px;
    float:left;

}
.home_responsive_block_inner{
     /*height:500px;*/
     height:625px;
}

.home_block_normal_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;

}

.block_inner_border{
    position:absolute;
    height:605px;
    top:10px;
    left:10px;
    bottom:10px;
    right:10px;
    /*border:1px #fff solid;*/
}

.home_block_main_contents{
    width:100%;
    box-sizing:border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /*color:#fff;*/
    text-align:center;

    margin-left:auto;
    margin-right:auto;
}

.home_block_main_contents_inner{
     max-width:330px;
    width:100%;
    box-sizing:border-box;
    display:inline-block;
}

.home_block_main_contents_inner .home_block_main_contents_title{
    margin-bottom:50px;
    text-transform:uppercase;
}

.home_block_main_contents_inner .home_block_main_contents_title h3{
    font-size:28px;
}

.home_block_main_contents_inner .home_block_main_contents_body{
    width:100%;
    box-sizing:border-box;
}

.home_block_main_contents_inner .home_block_main_contents_body .home_block_btn{
    background: transparent;
    /*color:#fff;
    border-color:#fff;*/
    text-transform:uppercase;
    padding: 12px 20px;
}

.home_block_double_promo_outer{
    width:100%;
    box-sizing:border-box;
    clear:both;
    overflow:hidden;
    padding:10px;
}

.home_block_double_promo_outer .home_block_double_promo_inner{
     width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}

.home_block_double_promo_outer .home_block_double_promo_inner .home_block_double_promo_outer_left{
    float:left;
    width:50%;
    box-sizing:border-box;
    height:100%;
}

.home_block_double_promo_outer .home_block_double_promo_inner .home_block_double_promo_outer_right{
    float:left;
    width:50%;
    box-sizing:border-box;
    height:100%;
}

.home_block_double_promo_outer_right_inner{
    width:100%;
    position:relative;
    box-sizing:border-box;
      height:100%;
}

.home_block_double_promo_outer_inner{
     width:100%;
    box-sizing:border-box;
    overflow:hidden;
}


.home_block_testimonial_outer{
    width:50%;
    box-sizing:border-box;
    float:left;
    padding:10px;
}

.home_block_testimonial_outer_inner{
    width:100%;
    box-sizing:border-box;
}

.home_block_testimonial_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}

.home_block_main_contents_inner .home_block_main_contents_quote_text{
    font-size:24px;
    width:100%;
    margin-bottom:50px;
    box-sizing:border-box;
}

.home_block_full_width_promo_outer{
    width:100%;
    box-sizing:border-box;
    padding:10px;
    overflow:hidden;
}

.home_block_full_width_promo_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}

.home_block_full_width_promo_inner_contents{
    box-sizing: border-box;
    /*color: #333;*/
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.home_block_full_width_promo_inner_contents .home_block_full_width_promo_inner_contents_text{
    box-sizing: border-box;
    display: inline-block;
    max-width: 330px;
    width: 100%;
}

.home_block_full_width_promo_inner_contents .home_block_full_width_promo_inner_contents_text .home_block_full_width_promo_inner_contents_text_title{
    margin-bottom: 50px;
    text-transform: uppercase;
}

.home_block_full_width_promo_inner_contents .home_block_full_width_promo_inner_contents_text .home_block_full_width_promo_inner_contents_text_title h3{
    font-size:28px;
}

.home_block_full_width_promo_inner_contents .home_block_full_width_promo_inner_contents_text .home_block_full_width_promo_inner_contents_text_body{
    box-sizing: border-box;
    width: 100%;
}

.home_block_full_width_promo_inner_contents_text_body .home_block_btn{
     background: transparent none repeat scroll 0 0;
   /* border-color: #333;
    color: #333;*/
    padding: 12px 20px;
    text-transform: uppercase;
}

.home_block_leading_text_outer{
    padding:10px;
    box-sizing:border-box;
    padding-top: 50px;
    clear:both;
}

.home_block_leading_text_outer .home_block_leading_contents_wrapper{
    box-sizing:border-box;
    width:100%;
    text-align:center;
    max-width:1000px;
    padding:30px 0;
    margin-left:auto;
    margin-right:auto;
}

.block_inner_border{
 border:1px solid #fff;
}

.white_text{
    color:#fff;
}

.white_text .home_block_btn{
    border-color: #fff;
    color: #fff;
}

.white_text a, .white_text a:hover{
    color:#fff;
}


.white_text .slick-dots li button::before{
    color:#fff;
    border: 1px solid rgba(255, 255, 255, 0.4);
}

.white_text .slick-dots li.slick-active button::before{
    background-color:#fff;
}

.white_text .block_inner_border{
   border: 1px solid rgba(255, 255, 255, 0.3);
    transition: all 500ms ease 0s;
}

.white_text .block_inner_border:hover {
    border: 1px solid rgba(255, 255, 255, 0.9);
    transition: all 500ms ease 0s;
}

.dark_text{
    color:#333;
}

.dark_text .home_block_btn{
    border-color: #333;
    color: #333;
}

.dark_text a, .dark_text a:hover{
    color:#333;
}

.dark_text .slick-dots li button::before{
    color:#333;
    border:1px #333 solid;
}

.dark_text .slick-dots li.slick-active button::before{
    background-color:#333;
}

.dark_text .block_inner_border{
    border:1px solid #333;
}

.home_venues_inner_top_contents_wrapper{
     box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    max-width: 1000px;
    padding: 30px 0;
    text-align: center;
    width: 100%;
}

.home_venues_block_section{
    width:100%;
    box-sizing:border-box;
}

.home_venues_block_section .section_header{
    margin-top:50px;
}

.hotel_icons_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    margin-top:15px;
}

.hotel_icons_wrapper ul{
    list-style: none;
}

.hotel_icons_wrapper ul li{
    width:50px;
    display:inline-block;
    margin:5px;
}

.hotel_icons_wrapper ul li img{
    width:100%;
}


/*footer*/
.footer_wrapper{
    width:100%;
    box-sizing:border-box;
    padding-top:30px;
}

.section_header {
 width: 100%;
   text-align: center;
  box-sizing:border-box;
}

.section_header h2 {
    width:100%;
    text-align:center;
    border-bottom: 1px solid #ddd;
    line-height:0.1em;
    margin:10px 0 20px;
    text-transform:uppercase;
    font-size:12px;
    padding:0;
    color:#444;
    letter-spacing: 1px;
    font-family: 'Montserrat', sans-serif;font-weight:700;
}
.section_header h2 span {
    background:#fff;
    padding:0 20px;
}

.footer_sbuscribe_form_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    margin:50px 0;
}

.footer_subscribe_form_main .form-control{
    border-radius:0;
    width:320px;
    margin-right:-5px;
    height:auto;
    padding:12px;
    border: 1px solid #ccc;

}

.footer_sbuscribe_form_text{
    padding:15px;
}

.footer_subscribe_form_main .btn{
    border-radius:0;
    background-color: #EF1A20;
    text-transform:uppercase;
    padding:12px 30px;
}

.footer_social_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    padding:15px;
}

.footer_social_wrapper ul li{
    display:inline-block;
    margin-left:8px;
    margin-right:8px;
}

.footer_social_wrapper ul li a{
    font-size:20px;
}

.footer_social_wrapper ul li a,.footer_social_wrapper ul li a:link, .footer_social_wrapper ul li a:visited{
    color: #121211;
}


.footer_social_wrapper ul li a:hover {
    color: #121211;
    opacity: 0.8;
}

.footer_social_wrapper ul li a:active {
    color: #121211;
}

.footer_company_resources_wrapper{
    width:100%;
    box-sizing:border-box;
    background-color:#EBEBE9;
    padding:20px 0;
    overflow:hidden;
}

.footer_company_resources_wrapper a{
    font-size:12px;
}

.footer_company_resources_wrapper .footer_company_wrapper{
    float:left;
    width:50%;
    box-sizing:border-box;
    text-align:right;
    padding:15px;
}

.footer_company_resources_wrapper .footer_resources_wrapper{
      float:left;
    width:50%;
    box-sizing:border-box;
    text-align:left;
    padding:15px;
}

.footer_company_resources_wrapper .footer_company_resources_header{
    font-weight:700;
    text-transform: uppercase;
    font-size:12px;
}

.footer_bottom_wrapper{
    width:100%;
    box-sizing:border-box;
    padding:30px;
    background-color:#E4E4E2;
    overflow:hidden;
    font-size:12px;
}

.footer_bottom_wrapper a{
    font-size:12px;
}

.footer_bottom_wrapper .footer_item_block{
    display:inline-block;


}


.footer_bottom_wrapper .footer_copy_right_wrapper{
    float:left;
}

.footer_bottom_wrapper .footer_website_design_wrapper{
    float:right;
}


.mobile_menu_icon{
    font-size: 24px !important;
    padding:0 10px !important;
    margin-top:-5px;
}

.tablet_menu_item{
    display:none;
}

/* mega menu */
.my-mega-menu{
    position:static !important;
}

.my-mega-menu .sub-menu{
    width:100%;
    box-sizing:border-box;
    /*background:#fff;*/
    background:none;
    right:0 !important;
    border:0;
    box-shadow:none;
}

.my-mega-menu ul li{
    padding:0;
    border-bottom:none;
}

.mega_photo_wrapper{
    box-sizing:border-box;

    width:auto;


}

.mega_photo_wrapper .mega_photo_inner_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    text-align:center;
    max-width:950px;
     padding:15px;
    margin:0 auto;
     background:#fff;
   box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.2);
}


.mega_photo_wrapper .mega_photo_inner_wrapper a{
    padding:0;
}



.mega_photo_inner_wrapper{
    white-space:normal;
}

.mega_photo_wrapper .mega_photo_inner_wrapper .mega_photo_inner_wrapper_left{
    width:30%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
    padding:10px;
    text-align:left;
}

.mega_photo_wrapper .mega_photo_inner_wrapper .mega_photo_inner_wrapper_left h3{
    margin-bottom:5px;
}

.mega_photo_wrapper .mega_photo_inner_wrapper .mega_photo_inner_wrapper_left a{
    color:#333 !important;
    text-transform: none;
    font-size:12px;
    font-weight:400;
    letter-spacing:0;
    padding:2px 0;
}

.mega_photo_wrapper .mega_photo_inner_wrapper .mega_photo_inner_wrapper_left a:hover{
    text-decoration: underline;
}

.mega_photo_wrapper .mega_photo_inner_wrapper ul{
    display:block;
    padding:0;
    display: block;
    position: static;
    background:none;
    border:0;
    box-shadow:none;
    padding-left:5px;
}

.mega_photo_wrapper .mega_photo_inner_wrapper ul li{
    line-height:normal;
    padding:0;
    line-height:1.5;
}

.mega_photo_wrapper .mega_photo_inner_wrapper ul li a{
    font-weight:400;
     text-transform:none;
}

.mega_photo_wrapper .mega_photo_inner_wrapper .mega_photo_inner_wrapper_right{
    width:70%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
     border-left:1px solid #ddd;
     padding-left:10px;
}

.mega_photo_wrapper .mega_photo_block_wrapper{
    width:33.33333%;
    box-sizing:border-box;
    padding:5px;
    float:left;
}

.mega_photo_wrapper .mega_photo_block_wrapper .mega_photo_block_inner_wrapper{
      width:100%;
    box-sizing:border-box;
    position:relative;
}

.mega_photo_wrapper .mega_photo_block_img_wrapper{
    width:100%;
    box-sizing:border-box;
}

.mega_photo_wrapper .mega_photo_block_img_wrapper img{
    width:100%;
}

.mega_photo_wrapper .mega_photo_block_text_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    position:absolute;
    bottom:0px;
}

.mega_photo_wrapper .mega_photo_block_text_wrapper a{
    color:#fff;
}


.mega_hotel_wrapper{
    box-sizing:border-box;
    width:auto;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    text-align:left;
    /*max-width:950px;*/
     padding:15px;
    margin:0 auto;
     background:#fff;
   box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 2px 0 rgba(0, 0, 0, 0.2);
}


.mega_hotel_wrapper .mega_hotel_inner_wrapper a{
    padding:0;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third{
    width:33.33333%;
    float:left;
    border-right: 1px solid #ddd;
    padding:0 15px;
    box-sizing:border-box;

}

.mega_hotel_inner_wrapper_one_third h3 a{
    font-size:22px !important;
}


.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third a {
    color: #333;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 2px 0;
    text-transform: none;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third a:hover{
    text-decoration: underline;
}


.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half{
    width:50%;
    float:left;
    border-right: 1px solid #ddd;
    padding:0 15px;
    box-sizing:border-box;

}

.mega_hotel_inner_wrapper_one_half h3 a{
    font-size:22px !important;
}


.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half a {
    color: #333;
    font-size: 12px;
    font-weight: 400;
    letter-spacing: 0;
    padding: 2px 0;
    text-transform: none;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half a:hover{
    text-decoration: underline;
}


#food_mega_inner_wrapper{
    margin-right:10%;
}

.mega_one_third_mid h3{
    color:#fff;
}

.hotel_mega_area_header,.hotel_mega_area_header > a{
    font-weight:700 !important;
    font-size:11px !important;
    box-sizing:border-box;
    padding-top:7px;
}

.hotel_mega_menu_image_wrapper{
    width:100%;
    box-sizing:border-box;
}

.hotel_mega_menu_image_wrapper img{
    width:100%;
}

.hotel_mega_menu_image_list_wrapper_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.init_mega_menu .slick-track{
    width:auto !important;
}

.init_mega_menu .slick-track #hotel_mega_metro-aspire-hotel-sydney{
    width:auto !important;
}

.hotel_mega_menu_image_list_wrapper_inner .hotel_mega_menu_image_row .hotel_mega_menu_image_row_title{
    width:292px !important;

    text-align:center;
    padding:5px;
    font-size:11px;
    box-sizing:border-box;
}

.hotel_mega_area_sub_header a{
     font-size: 11px !important;
    font-weight: 700 !important;
    padding-left: 8px !important;
    padding-top: 6px !important;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third.mega_one_third_end {
    border-right: 0 none;
    padding-right: 0;
}

.mega_one_half_end .hotel_mega_menu_image_row_img{
    box-sizing:border-box;
    width:100%;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third ul{
    background: transparent;
    border:0;
    padding:0;
    box-shadow:none;
    min-width:0;
    position:static;
    display:block;
    list-style:none;
    margin-left:0px;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_third ul li{
    padding:0;
    margin:0;
}


.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half.mega_one_half_end {
    border-right: 0 none;
    padding-right: 0;

    box-sizing:border-box;
}



.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half ul{
    background: transparent;
    border:0;
    padding:0;
    box-shadow:none;
    min-width:0;
    position:static;
    display:block;
    list-style:none;
    margin-left:0px;
}

.mega_hotel_wrapper .mega_hotel_inner_wrapper .mega_hotel_inner_wrapper_one_half ul li{
    padding:0;
    margin:0;
}




.mega_book_now_wrapper{
    position:absolute;
    z-index:99;
    top:100%;
    right:0 !important;
    left:auto !important;
    background:rgba(0,0,0,.8);
    width:708px;
    color:#fff;
    border-radius: 0 !important;
    margin-top:15px;
    padding:15px;
}

#mobile-menu-booknow .modal-dialog{
    width:708px;
}

.top_book_now_form_wrapper .LDSSearch-item-select{
    width:31.8% !important;
}
.menu_book_now_inner_wrapper{
   overflow:hidden;
   width:100%;
   box-sizing:border-box;
}

.menu_book_now_inner_wrapper .menu_book_now_inner_wrapper_left{
    float:left;
    box-sizing:border-box;
    width:50%;
    padding:15px;
}

.menu_book_now_inner_wrapper .menu_book_now_inner_wrapper_right{
    float:left;
    box-sizing:border-box;
    width:50%;
    padding:15px 5px;
}

.menu_book_now_inner_wrapper_left h3{
    margin-bottom:15px;
}

.menu_book_now_inner_wrapper_left ul{
    background: transparent;
    border:0;
    padding:0;
    box-shadow:none;
    min-width:0;
    position:static;
    display:block;
    list-style:none;
    margin-left:15px;
}

.menu_book_now_inner_wrapper_left ul li a{
    text-transform: none !important;
    padding:0 !important;
    margin:0 !important;
    display:inline-block;
    font-weight:400;
    font-size:12px;
    letter-spacing: normal !important;
    display:inline;
}

.menu_book_now_inner_wrapper_left ul li{
    background: transparent;
    padding:0;
    border:0;
    white-space:normal;
    display:block !important;
    font-size:12px;
}

.menu_book_now_inner_wrapper_left ul li:before {
font-family: 'FontAwesome';
content: '\f00c';
margin:0 5px 0 -15px;
color: #fff;
}

.menu_book_now_inner_wrapper_right ul{
    background: transparent;
    border:0;
    padding:0;
    box-shadow:none;
    min-width:0;
    position:static;
    display:block;
    list-style:none;
}

.menu_book_now_inner_wrapper_right ul li{
    background: transparent;
    padding:0;
    border:0;
    white-space:normal;

}

.booking_form .form-group{
    margin-bottom:15px;
}

.booking_form .form-group .input-group-addon{
    cursor: pointer;
    background-color: #fff;
    padding-right:10px;
    border-radius: 0;
}

.booking_form_seletect_group_wrapper{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.booking_form_seletect_group_block{
   width:33.33333%;
   box-sizing:border-box;
   float:left;

}

.booking_form_seletect_group_wrapper .booking_form_seletect_group_block:last-child{
   padding-left:5px;
}

.booking_form_seletect_group_wrapper .booking_form_seletect_group_block:first-child{
   padding-right:5px;
}

.search_room_button{
    padding:6px 30px;
    line-height:20px;
    text-transform: uppercase;
}

.my_booking_input{
    padding:5px;
}

.datepicker{
    z-index:99999 !important;
}

.my_booking_select option{
    padding-left:12px;
}

/*hotels style */
.general_body #top_menu_wrapper{
    background:#222;
}



.archive_hotels_top_wrapper{
    width:100%;
    box-sizing:border-box;
}

#archive_hotels_top_bg_slider{
    width:100%;
    box-sizing:border-box;
}

#archive_hotels_top_bg_slider .archive_hotels_top_bg_slider_block{
    width:100%;
     box-sizing:border-box;
}

#archive_hotels_top_bg_slider .archive_hotels_top_bg_slider_block img{
    width:100%;
}

.general_body .top_menu_bottom_border{
    display:none;
}

.archive_hotels_top_inner_wrapper{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.hotels_description_section_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
}

.narrow_width{
    max-width:1000px;
     width:100%;
    box-sizing:border-box;
    margin:0 auto;
    padding:10px;
}

.archive_hotels_list_main_contents{
    width:100%;
    box-sizing:border-box;
}

.archive_hotels_list_section{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    margin-bottom:30px;
}

.archive_hotels_list_section_inner{
     width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
    background:#F6F6F6;
}

.archive_hotels_list_section_inner .block_inner_border{
    height:auto !important;
}

.archive_hotels_list_section_inner .archive_hotels_list_section_left{
    float:left;
    width:450px;
    position:relative;
    z-index:10;
    overflow:hidden;
    height:300px;
}


/*.archive_hotels_list_section_inner .archive_hotels_list_section_left img{
    width:100%;
}*/

.archive_hotels_list_section_inner .archive_hotels_list_section_right{
    float:left;
    margin-left:-450px;
    padding-left:450px;
    width:100%;
    overflow:hidden;
}

.archive_hotels_list_section_inner .archive_hotels_list_section_right .archive_hotels_list_section_right_top{
   background:#EBEBE9;
   padding:30px;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.archive_hotels_list_section_inner .archive_hotels_list_section_right .archive_hotels_list_section_right_top h2{
    margin:0;
    font-size: 20px;
letter-spacing: -0.4px;
}

.archive_hotels_list_section_right_top_bottom{
    width:100%;
    box-sizing:border-box;
    text-transform: uppercase;
    font-size:12px;
    margin-top:15px;
}

.archive_hotels_list_section_right_top_left{
    float:left;
    position:relative;
}

.archive_hotels_list_section_right_top_right{
    float:right;
}

.archive_hotels_list_section_right_top_bottom .archive_hotels_list_section_right_top_bottom_block{
    display:inline-block;
}

.archive_hotels_list_section_right_top_bottom .hotels_list_section_title{
     font-family: 'Montserrat', sans-serif;font-weight:700;
}

.archive_hotels_list_section_right_bottom_text{
    padding:15px 30px 5px;
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.archive_hotels_list_section_right_bottom_wrapper{
    padding:0 35px 30px;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}



.archive_hotels_list_section_right_bottom_wrapper .archive_hotels_list_buttons{
    float:right;
}

.archive_hotels_list_buttons .btn-danger{
    color:#fff;
}

.price_per_night_wrapper{
    width:100%;
    box-sizing:border-box;
}

.price_per_night_wrapper .price_per_night_top_text{
    font-size:10px;
    text-transform: uppercase;
    text-align:center;
}

.price_per_night_wrapper .price_per_night_body{
     width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.price_per_night_wrapper .price_per_night_body .price_per_night_body_price{
    font-size:30px;
    float:left;
    line-height:1em;
    margin-top:-1px;
    padding-right:8px;
}

.price_per_night_wrapper .price_per_night_body .price_per_night_body_price_text{
    float:right;
}

.price_per_night_wrapper .price_per_night_body  .price_per_night_body_price_text_top{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    line-height:1em;
}

.price_per_night_wrapper .price_per_night_body  .price_per_night_body_price_text_top .dollar_tag{
    float:left;
    font-size:14px;
}

.price_per_night_wrapper .price_per_night_body  .price_per_night_body_price_text_bottom{
    width:100%;
    font-size:9px;
}

.archive_hotels_list_top_description{
    width:100%;
    box-sizing:border-box;
    padding-bottom:50px;
}

.is-sticky .hotels_description_section_wrapper_filter{
	margin-top:-4px;
        padding-top:4px;
}

.hotels_description_section_wrapper_filter{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    border-bottom:1px solid #ddd;
    padding-bottom:10px;
}

.hotels_description_section_wrapper_filter ul{
    display:inline-block;
}

.hotels_description_section_wrapper_filter ul li{
    display:inline-block;
}

.hotels_description_section_wrapper_filter ul li a{
    color: #999;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    padding: 8px 10px;
    text-transform: uppercase;
}

.hotels_description_section_wrapper_filter ul li a:hover{
    color:#EF1A20;
}

.archive_hotels_list_section_block{
    width:100%;
    box-sizing:border-box;
    margin-top:30px;
}

.archive_hotels_top_title_section{
    width:100%;
    box-sizing:border-box;
}

.archive_hotels_top_title_section .archive_hotels_top_title_section_text{
    display:inline-block;
}

.archive_hotels_top_title_section .archive_hotels_top_title_section_rating{
    display:inline-block;
}

.my_star_rating{
    box-sizing:border-box;
    padding:0 15px;
    color:#E11733;
    display:inline-block;
}

.my_circle_rating{
    box-sizing:border-box;
    padding:0 15px;
     color:#E11733;
     display:inline-block;
}

.my_trip_rating{
     box-sizing:border-box;
    padding:0 15px;
     display:inline-block;
}

.my_trip_rating span{
    color:#009b3d;
}

.archive_hotels_list_trip_ratting_wrapper .archive_hotels_list_trip_ratting_phone{
    display:inline-block;
    box-sizing:border-box;
}

.archive_hotels_list_trip_ratting_wrapper .archive_hotels_list_trip_ratting{
    display:inline-block;
    box-sizing:border-box;
}

/* single hotel */
.single_hotel_top{
    width:100%;
    box-sizing:border-box;
    background:#fff;
    z-index:999 !important;
}

.single_hotel_top_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    margin-bottom: -10px;
}

.is-sticky .single_hotel_top_inner{
    margin-bottom: 2px;
}

.single_hotel_top_inner .single_hotel_top_left{
    float:left;
}

.single_hotel_top_inner .single_hotel_top_left .single_hotel_top_title{
    width:100%;
    box-sizing:border-box;
    padding-bottom:10px;
    padding-top:10px;
}

.single_hotel_top_title h1,.single_hotel_top_title h2{
    display:inline-block;
    margin:0;
    font-size: 20px;
	font-weight: 600;
	letter-spacing: -0.4px;
}

.single_hotel_top_right_cus_title h1{
     font-size: 24px;
      margin:0;
}

.single_hotel_top_title .single_hotel_rating{
     display:inline-block;
}

.single_hotel_top_inner .single_hotel_top_left .single_hotel_top_address{
    width:100%;
    box-sizing:border-box;
    font-size:12px;
    color:#555;
}

.single_hotel_top_inner .single_hotel_top_left .single_hotel_top_address span{
    padding-right:5px;
}

.stick_show{
    display:none;
	position: relative;
top: -2px;
}

.single_hotel_top_inner .single_hotel_top_left .single_hotel_top_address span a{
    color:#d43f3a;
}

.single_hotel_top_phone_trip_wrapper{
    width:100%;
    box-sizing:border-box;
    /*padding-bottom:5px;*/
}

.single_hotel_top_phone_trip_wrapper .single_hotel_top_phone{
    box-sizing:border-box;
    display:inline-block;
	font-weight: 600;
font-size: 13px;
}

.hotel_mobile_bottom_address{
    width:100%;
    overflow:hidden;
    clear:both;
}

.single_hotel_top_phone_trip_wrapper .single_hotel_top_trip_rating{
    box-sizing:border-box;
    display:inline-block;
}

.single_hotel_top_inner .single_hotel_top_right{
     float:right;
     box-sizing:border-box;
     margin-top:10px;
     transition: margin-top 0.3s linear 0s;
}

.single_hotel_top_inner .single_hotel_top_right .single_hotel_top_selected_date{
    box-sizing:border-box;
    display:inline-block;
    margin-right:15px;
}

.single_hotel_top_inner .single_hotel_top_right .single_hotel_top_selected_date .btn{
    text-transform: uppercase;
    color:#fff;
}

.single_hotel_top_inner .single_hotel_top_right  .price_per_night_top_text{
    text-align:left;
}

.single_hotel_top_inner .single_hotel_top_right .price_per_night_wrapper{
    box-sizing:border-box;
    display:inline-block;
    width:auto;
    vertical-align: middle;
}

.single_hotel_top_breadcrumb{
    box-sizing:border-box;
    width:100%;
}

.single_hotel_top_breadcrumb p{
    padding:0;
    margin:10px auto 0;
    font-family: Arial,sans-serif;
    font-size: 10px;
    letter-spacing: 1px;
    color:#888;
    text-transform: uppercase;
}

.single_hotel_top_breadcrumb p a{
     color:#888 !important;
     text-decoration: underline;
}

.single_hotel_top_breadcrumb p a:hover{
    color:#EF0938 !important;
}

.single_hotel_jump_to_wrapper{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_jump_to_wrapper_inner{
    width:100%;
    box-sizing:border-box;
    text-align:center;
}

.single_hotel_jump_to_wrapper .hotels_description_section_wrapper_filter{
    text-align:center;
}

.section_header.empty_section_header h2 span{
    padding:0;
}
.section_header.empty_section_header{
    padding:10px 0;
}

/* single hotel top section */
#single_hotel_top-sticky-wrapper{
    width:100%;
    box-sizing:border-box;
    /*height:auto !important;*/
}

#single_hotel_top-sticky-wrapper.is-sticky .single_hotel_top_breadcrumb{
/*    display:none;*/
}

#single_hotel_top-sticky-wrapper.is-sticky .single_hotel_top_left .single_hotel_top_address{
     /*display:none;*/
}

#single_hotel_top-sticky-wrapper.is-sticky .single_hotel_top_left .single_hotel_top_phone_trip_wrapper{
    /*display:none;*/
}

#single_hotel_top-sticky-wrapper.is-sticky .single_hotel_top_right{
    margin-top:0;
}

#single_hotel_top .container {
padding: 5px 15px 0;
}

#single_hotel_top .section_header h2 {
    margin: 10px 0 6px;
}

.single_hotel_top_section_wrapper{
    width:100%;
    box-sizing:border-box;
    padding-top:5px;
    clear:both;
}

.single_hotel_top_section_wrapper_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.single_hotel_top_section_left{
     width:60%;
    box-sizing:border-box;
    float:left;
    padding-right:10px;
}

.single_hotel_top_section_right{
     width:40%;
    box-sizing:border-box;
    float:right;
    padding-left:10px;
}

.single_hotel_top_section_carousel{
    overflow:hidden;
     width:100%;
    box-sizing:border-box;
}

.single_hotel_top_section_carousel_inner{
 box-sizing:border-box;
 height:100%;
 width:100%;
 overflow:hidden;
}

.single_hotel_top_section_rectangle{
    width:100%;
    box-sizing:border-box;
    padding-bottom:10px;
   
    overflow:hidden;
}

.single_hotel_top_section_rectangle_half{
    width:50% !important;
    float:left;
    padding-bottom:10px;
    padding-right:10px;
}



.single_hotel_top_section_rate_from{
    width:50%;
    box-sizing:border-box;
    padding-bottom:10px;
    padding-left:10px;
    float:left;
}

.single_hotel_top_section_rate_from .LDSFromRates-fromText{
    text-align:center !important;
    display:inline-block;
    padding:5px 3px;
    font-weight:400 !important;
}

.single_hotel_top_section_rate_from .LDSFromRates-fromPrice{
    text-align:center !important;
    display:inline-block;
    padding:5px 3px;
    font-weight:400 !important;
}

.single_hotel_top_section_rate_from_inner{
    box-sizing:border-box;
    height:100%;
    width:100%;
    overflow:hidden;
    position:relative;
}

.single_hotel_top_section_rectangle_inner{
 box-sizing:border-box;
 height:100%;
 width:100%;
 overflow:hidden;
 position:relative;
}

.single_hotel_top_section_right_top{
    width:100%;
    box-sizing:border-box;
     overflow:hidden;
}

.single_hotel_top_section_right_bottom{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.single_hotel_top_section_gallery{
    width:50%;
    box-sizing:border-box;
    overflow:hidden;
   
    padding-top:10px;
    padding-right:10px;
    float:left;
}

.single_hotel_top_section_gallery_inner{
 box-sizing:border-box;
 height:100%;
 width:100%;
 overflow:hidden;
 position:relative;
}

.overlay_box{
    position:absolute;
    left:0;
    top:0;
    height:100%;
    width:100%;
}

.overlay_box img{
     position:absolute;
    left:0;
    top:0;
     height:100%;
    width:100%;
}

.overlay_box_text{
    width:100%;
     text-transform: uppercase;
    text-align:center;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color:#fff;
    font-size:18px;
}

.overlay_box_text_bottom{
     width:100%;
     text-align:center;
    position: absolute;
   bottom:0;
   padding:15px;
   color:#fff;
}

.my_overlay_gallery{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color:#fff;
    -webkit-transition: background-color 1000ms linear;
    -ms-transition: background-color 1000ms linear;
    transition: background-color 1000ms linear;
    background: rgba(0,0,0,.5);
}

.slick-current .my_overlay_gallery{
    background: rgba(0,0,0,0);
}

.single_hotel_top_section_map{
  width:50%;
  box-sizing:border-box;
 
  overflow:hidden;
  padding-top:10px;
  padding-left:10px;
  float:left;
}

.single_hotel_top_section_map_inner{
 box-sizing:border-box;
 height:100%;
 width:100%;
 overflow:hidden;
 position:relative;
}

.single_left_box_cell{
    height:500px;
}

.hotel_menu_two_col_right .single_left_box_cell{
    height:402px;
}

.single_right_box_cell{
    height:250px;
}

.hotel_menu_two_col_right .single_right_box_cell{
    height:201px;
}

.top_section_main_text_wrapper{
    width:100%;
    box-sizing:border-box; 
}

.top_section_main_text_wrapper_inner{
    margin:0 auto;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    max-width:1000px;
    padding: 15px 15px;
}

.hotel_sub_page_top{
    width:100%;
    box-sizing:border-box;
}

.is-sticky .hotel_sub_page_top .single_hotel_top_inner{
    margin-bottom: 5px;
}

.hotel-sub-page-top-bottom{
    border-bottom:1px solid #ddd;
    width:100%;
    box-sizing:border-box;
    display:none;
}

.is-sticky .hotel-sub-page-top-bottom{
    display:block;
}

.default_page_template .general_one_contents a{
    color:#ff0000 !important;
}

/* hotel information */
.single_hotel_information_section{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_information_section_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.single_hotel_information_section_left{
     width:56%;
    box-sizing:border-box;
    float:left;
    padding:0 15px 0 0;
}







.single_hotel_our_room_section_each_contents_fullwidth{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_information_section_left ul, .single_hotel_general_section_left ul, .single_hotel_our_room_section_each_contents_left ul, .general_one_contents ul, .single_hotel_our_room_section_each_contents_fullwidth ul{
    list-style:disc;
    margin-left:15px;
}

.single_hotel_information_section_left p,.single_hotel_general_section_left p,.single_hotel_our_room_section_each_contents_left p,.single_hotel_our_room_section_each_contents_fullwidth p {
    margin-bottom:0;
}

.single_hotel_information_section_right{
     width:40%;
    box-sizing:border-box;
    float:right;
    overflow:hidden;
    padding-left:10px;
}

.side_full_box{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
    padding:10px 0;
    height:518px;
}

.hotel_menu_two_col_right .side_full_box{
    height:402px;
}



.side_info_img_box_inner{
    height:100%;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}

.side_half_box{
     width:50%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
    height:259px;
}

.hotel_menu_two_col_right .side_half_box{
    height:201px;
}

.side_half_box.half_odd{
  padding:10px 10px 10px 0;
   
}

.side_half_box.half_even{
   padding:10px 0 10px 10px;
}

.side_info_text_box_inner{
    height:100%;
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    position:relative;
}

.side_info_text_main{
    width:100%;
    text-align:center;
    box-sizing:border-box;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size:30px;
    line-height: 1.1em;
    padding:10px;
}

.hotel_menu_two_col_right .side_info_text_main{
    font-size:20px;
	line-height: 1.5em;
}

.side_info_full_map_inner{
    width:100%;
    box-sizing:border-box;
    height:100%;
}

.hotel_rooms_section_row{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;

}

.hotel_rooms_section_row .hotel_rooms_section_row_left{
    width:20%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
}

.hotel_rooms_section_row .hotel_rooms_section_row_right{
    width:80%;
    box-sizing:border-box;
    overflow:hidden;
    float:left;
    padding-left:20px;
}

.hotel_rooms_section_row .hotel_rooms_section_row_left .side_half_box{
    width:100% !important;
    box-sizing:border-box;
    padding:0 !important;
}

/* hotel wedding */
.single_hotel_weddings_section{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_general_section_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    padding-bottom:15px;
}


/*=======meeting========*/
.single_hotel_general_section_left{
    box-sizing:border-box;
    float:left;
    padding: 0 15px 0 0;
    width: 56%;
}

.single_hotel_general_section_right{
    width:40%;
    box-sizing:border-box;
    float:right;
    overflow:hidden;
    padding-left: 10px;
}

.single_hotel_general_right_slide_images{
    width:100%;
    box-sizing:border-box;    
}

.single_hotel_general_right_slide_images_inner{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
    height:498px;
    position:relative;
}

.hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
    height:402px;
}

.hotel_deals_bottom_btn_wrapper{
    width:100%;
    box-sizing:border-box;
    text-align:center;
    clear:both;
    padding:15px 0;
}

.hotel_deals_bottom_btn_wrapper .btn{
    text-transform:uppercase;
}

.hotel_deals_top_wrapper{
    width:100%;
    box-sizing:border-box;
    padding:15px 0;
    text-align:center;
}

.single_hotel_deals_section_block .home_block_double_promo_outer{
    padding:10px 0;
}

.home_block_normal_outer.half_odd{
    padding-left:0;
}

.home_block_normal_outer.half_even{
    padding-right:0;
}

.reviews_responsive_block_inner{
    height:500px;
}

.reviews_block_main_contents{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.reviews_block_main_contents .reviews_block_main_contents_inner{
    box-sizing: border-box;
    display: inline-block;
    max-width: 400px;
    width: 100%;
    padding:15px;
}

.reviews_block_main_contents .reviews_block_main_contents_inner .reviews_block_main_contents_quote_text{
    box-sizing: border-box;
    font-size: 24px;
    margin-bottom: 50px;
    width: 100%;
}


.reviews_block_main_contents .reviews_block_main_contents_inner .reviews_block_main_contents_body{
    box-sizing: border-box;
    width: 100%;
}

.reviews_block_main_contents .reviews_block_main_contents_inner .reviews_block_main_contents_body .reviews_block_btn{
    background: transparent none repeat scroll 0 0;
    padding: 12px 20px;
    text-transform: uppercase;
}

.hotel_reviews_top_description{
    width:100%;
    box-sizing:border-box;
    text-align:center;
}

.video_play_icon {
    box-sizing: border-box;
    color: #fff;
    font-size: 200px;
    font-weight: bold;
    position: absolute;
    text-align: center;
    text-transform: uppercase;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
     opacity: 0.8;
}

.side_info_img_box_inner:hover .video_play_icon{
    opacity: 1;
}

.container{
    max-width:1300px;
}

.block_inner_border_top{
    border-top:1px rgba(255, 255, 255, 0.3) solid;
    position:absolute;
    top:10px;
    right:10px;
    left:10px;
     z-index:11;
}

.block_inner_border_bottom{
    border-bottom:1px rgba(255, 255, 255, 0.3) solid;
    position:absolute;
    bottom:10px;
    right:10px;
    left:10px;
    z-index:11;
}

.block_inner_border_right{
    border-right:1px rgba(255, 255, 255, 0.3) solid;
    position:absolute;
    top:10px;
    right:10px;
    bottom:10px;
     z-index:11;
}

.block_inner_border_bottom{
    border-bottom:1px rgba(255, 255, 255, 0.3) solid;
    position:absolute;
    bottom:10px;
    right:10px;
    left:10px;
    z-index:11;
}

.block_inner_border_left{
    border-left:1px rgba(255, 255, 255, 0.3) solid;
    position:absolute;
    top:10px;
    left:10px;
    bottom:10px;
     z-index:11;
}


.hotel_one_third_promo{
    box-sizing: border-box;
    float: left;
    padding: 10px;
    width: 33.33333%;
}

.hotel_one_third_promo h3{
    font-size:18px;
}

.hotel_one_third_promo_inner{
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%;
    height:323px;
}

.after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #FFF;
    background: rgba(0, 0, 0, .6);
}

.hotel_one_third_promo_block_main_contents{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.hotel_one_third_promo_main_contents_inner {
    box-sizing: border-box;
    display: inline-block;
    max-width: 330px;
    width: 100%;
    padding:10px;
}

.hotel_one_third_promo_main_contents_inner .hotel_one_third_promo_main_contents_title {
    margin-bottom: 20px;
    text-transform: uppercase;
}

.hotel_one_third_promo_main_contents_inner .hotel_one_third_promo_main_contents_title h3{
    font-size:16px;
}

.hotel_one_third_promo_main_contents_inner .hotel_one_third_promo_main_contents_body {
    box-sizing: border-box;
    width: 100%;
    padding:0 15px;
}

.hotel_one_third_promo_main_contents_inner .hotel_one_third_promo_main_contents_body .home_block_btn {
    background: transparent none repeat scroll 0 0;
    padding: 10px 18px;
    text-transform: uppercase;
	font-weight:600;
	border-color: rgba(255, 255, 255, 0.4);
	transition: border-color 500ms linear;
}
.hotel_one_third_promo_main_contents_inner .hotel_one_third_promo_main_contents_body .home_block_btn:hover {
border-color: rgba(255, 255, 255, 0.9);
	transition: border-color 500ms linear;
}


.hotel_one_third_promo.one_third_promo_first{
    padding-left:0;
}

.hotel_one_third_promo.one_third_promo_last{
    padding-right:0;
}

.single_hotel_our_room_section_main{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_our_room_section_each{
    width:100%;
    box-sizing:border-box;

    margin-bottom:50px;
    padding-bottom:0px;
}

.single_hotel_our_room_section_each_title{
      width:100%;
    box-sizing:border-box;
}

.single_hotel_our_room_section_each_title h3{
    font-size:18px;
}

.single_hotel_our_room_section_each_contents{
      width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.single_hotel_our_room_section_each_contents_left{
    box-sizing: border-box;
    float: left;
    padding: 0 15px 0 0;
    width: 56%;
}

.single_hotel_our_room_section_each_contents_right{
   box-sizing: border-box;
    float: right;
    overflow: hidden;
    padding-left: 10px;
    width: 40%;
}

.single_hotel_our_room_side_image_inner{
    box-sizing: border-box;
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.single_hotel_main h3, .single_hotel_main .h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-family: "Montserrat",sans-serif;
	font-weight: 600;
	letter-spacing: -0.5px;
}

.single_hotel_main a.link_to_target{
    color:#ef1a20;
}

.hotels_description_section_wrapper_filter{
    background:#fff;
    z-index:1000 !important;
}

.my_star_rating{
   overflow:hidden;
   margin-bottom: -3px; 
}

.my_circle_rating{
   overflow:hidden;
   margin-bottom: -3px; 
}

.trip_ratting_wrapper{
    overflow:hidden;
    display:inline-block;
    vertical-align: middle;
    margin-top:-6px;
}

.rating_icon{
    float:left;
    width:13px;
}

.rating_icon img{
    width:100%;
}

.or_label{
    color:#fff;
    padding:0 10px;
    text-transform: uppercase;
}

.single_hotel_reviews_outer{
    position:relative;
}

.single_hotel_reviews_outer .reviews_block_inner{
    width:100%;
    box-sizing:border-box;
    padding:30px 0;
}

.single_hotel_reviews_outer .block_inner_border{
    height:auto;
}

.single_hotel_reviews_outer .reviews_block_main_contents{
    position:static;
    transform:none;
    color:#fff;
}

.single_hotel_reviews_outer .reviews_block_main_contents_quote_text{
    margin-bottom:20px;
}

/*enquire form*/
.gform_wrapper .gfield_checkbox li,.gform_wrapper .gfield_radio li{
    display:inline-block;
    margin:0 15px 0 0 !important;
}

.form_hot_deal_name,.form_hot_deal_slug,.form_event_location,.form_event_location_slug,.form_wedding_location,.form_wedding_location_slug,#hotel_enquire_form_modal .form_hotel_name,#hotel_enquire_form_modal .form_hotel_slug{
    display:none;
}

.gform_button{
    background:none !important;
    border: 1px solid #ccc !important;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 14px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 0;
    padding: 6px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.ginput_container .datepicker{
    border:1px solid #ccc !important;
    border-radius: 0 !important
}

.general_description_section_wrapper{
     box-sizing: border-box;
    text-align: center;
    width: 100%;
}

.single_hotel_general_section_inner .gform_wrapper{
    margin-top: 0 !important;
}

.single_hotel_general_section_inner .gform_wrapper .gform_body li:first-child{
    margin-top:0;
}

.single_hotel_general_section_inner .gform_wrapper .gform_body li.name{
    clear: none;
    float: left;
    margin-bottom: 15px;
    width: 50% !important;
}

.single_hotel_general_section_inner .gform_wrapper select.large{
    padding:5px 1px !important;
}

.single_hotel_information_section_left a:not(.btn),.single_hotel_general_section_left a:not(.btn){
    color: #ff0000;
}



.in_the_news_list .in_the_news_list_row{
    width:100%;
    box-sizing:border-box;
    margin-bottom:15px;
}

.in_the_news_list .in_the_news_list_row .in_the_news_list_row_date{
    width:100%;
    box-sizing:border-box;
    font-size:16px;
}

.in_the_news_list .in_the_news_list_row .in_the_news_list_row_title{
     width:100%;
    box-sizing:border-box;
}

.in_the_news_list .in_the_news_list_row .in_the_news_list_row_title h3{
    margin:0;
    font-size:16px;
}

.pagination > .active > a, .pagination > .active > span, .pagination > .active > a:hover, .pagination > .active > span:hover, .pagination > .active > a:focus, .pagination > .active > span:focus {
    background-color: #ff0000;
    border-color: #ff0000;
    color: #fff;
    cursor: default;
    z-index: 3;
}

.section_stacked_block{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
}

.section_stacked_block .section_stacked_block_item{
    width:33.33333%;
    box-sizing:border-box;
    float:left;
    padding:10px;
}

.section_stacked_block .section_stacked_block_item .section_stacked_block_item_inner{
    width:100%;
    box-sizing:border-box;
    position:relative;
}

.section_stacked_block .section_stacked_block_item .section_stacked_block_item_inner .section_stacked_block_top{
    box-sizing: border-box;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.stacked_block_height{
     height: 403px;
}

.section_stacked_block_bottom{
    width:100%;
    box-sizing:border-box;
    overflow:hidden;
   
    position:relative;
    color:#fff;
    
}

.section_stacked_block_bottom_contents{
    box-sizing: border-box;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.section_stacked_block_bottom_contents_inner{
     box-sizing: border-box;
    display: inline-block;
    max-width: 330px;
    padding: 10px;
    width: 100%;
}

.section_stacked_block_item.one_third_block_first{
    padding-left:0;
}

.section_stacked_block_item.one_third_block_last{
    padding-right:0;
}

.grid-rate {
    padding-top: 25px !important;
}

.grid-room-rates {
    overflow: hidden;
	margin-top: 10px;
    padding-bottom: 5px;
    background: #f6f6f6;

	padding-bottom: 20px !important;
	padding-right: 15px;
    padding-left: 15px;
}
.grid-rate-call {
position: absolute;
margin-top: -20px !important;
left: 20px;
right:auto !important;
text-align: left !important;
	top: 213px !important;

}
.grid-rate-jump {

}

.grid-rate-info-inner {
 
}

.grid-room {
    background-color: #fff !important;
    /*border-top: 1px solid #eee !important;*/
    margin-top: 0px !important;
     padding: 0 !important;
}

.grid-rate-book {
   border-radius: 3px !important;
   text-transform: uppercase !important;
   font-size: 14px !important;
   font-weight: 600 !important;
	width: 90px !important;
height: 34px !important;
	padding: 10px 10px !important;
	right: 20px !important;
	
	
background: #fe3e3e !important;  /* Old browsers */
background: -moz-linear-gradient(top, #fe3e3e 0%, #ea3939 100%) !important;  /* FF3.6-15 */
background: -webkit-linear-gradient(top, #fe3e3e 0%,#ea3939 100%) !important;  /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #fe3e3e 0%,#ea3939 100%) !important;  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fe3e3e', endColorstr='#ea3939',GradientType=0 ) !important; /* IE6-9 */
	
box-shadow: 0px 0px 7px 0px rgba(0,0,0,0.2) !important; 
	
}
.grid-rate-book.disabled {
background: #d4d4d4 !important;  /* Old browsers */
background: -moz-linear-gradient(top, #ddd 0%, #d4d4d4 100%) !important;  /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ddd 0%,#d4d4d4 100%) !important;  /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ddd 0%,#d4d4d4 100%) !important;  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ddd', endColorstr='#d4d4d4',GradientType=0 ) !important; /* IE6-9 */
	
box-shadow: none !important; 
	
}
.grid-rate-book.disabled:hover {
background: #ccc !important;  /* Old browsers */
background: -moz-linear-gradient(top, #ccc 0%, #c4c4c4 100%) !important;  /* FF3.6-15 */
background: -webkit-linear-gradient(top, #ccc 0%,#c4c4c4 100%) !important;  /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #ccc 0%,#c4c4c4 100%) !important;  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ccc', endColorstr='#c4c4c4',GradientType=0 ) !important; /* IE6-9 */
	
box-shadow: none !important; 
	
}

.select-day .grid-day-rate {
 	background-color: #fe3e3e !important;  /* Old browsers */

	
	
}




.select-day.select-day-special .grid-price-special {
   
    font-weight: 600 !important;
}

.select-day .grid-day-day {
color: #fe3e3e !important;
}


.qtip {
    font-size: 11px !important;
    line-height: 13px !important;
}

.qtip-content {
	padding: 15px 19px !important;
}
.qtip-content .total {
color: #ea3a3a !important;
	font-weight: 600 !important;
}

.qtip-book .total i {
    margin-top: -5px !important;
}


.grid-avail-more {
 padding: 0 20px !important;

}

.grid-avail-more .grid-show-button {
padding: 6px 12px;
	border-radius: 3px !important;
	
}

.grid-room-title {
    font-size: 15px !important;
    font-weight: 700 !important; 
    margin-right: 30px !important;
}

.grid-rate-info-inner {
    color: #999 !important;
    margin-left: 40% !important;
}

.single_hotel_general_reviews_list{
    width:100%;
    box-sizing:border-box;
}

.single_hotel_general_reviews_list .single_hotel_general_reviews_list_row{
    width:100%;
    box-sizing:border-box;
    padding:15px 0 35px;
    border-bottom:1px #ddd solid;
   
    cursor: pointer;
}

.single_hotel_general_reviews_list .single_hotel_general_reviews_list_row:hover{
    background-color: #F7F7F9;
}

.single_hotel_general_reviews_list .single_hotel_general_reviews_list_row .single_hotel_general_reviews_list_row_contents{
    font-size:20px;
    padding-bottom:15px;
     width:100%;
    box-sizing:border-box;
}

.single_hotel_general_reviews_footer{
    text-align:right;
     width:100%;
    box-sizing:border-box;
}

.single_hotel_general_reviews_footer a{
    color: #ff0000 !important;
}


.hot_deals_menu_top_level{
    width:100%;
    box-sizing:border-box;
    font-weight:700;
   font-size:11px;
 
}

.hot_deals_menu_final_level{
    width:100%;
    box-sizing:border-box;
    font-weight:400;
}

.hot_deals_menu_final_level a{
    font-weight:400;
    color:#ff0000 !important;
}

.hot_deals_menu_final_level span i{
   margin-right:5px;
}

.general_reviews_page_wrapper{
    width:100%;
    box-sizing:border-box;
}


#mobile-menu-booknow .mm-listview > li:not(.mm-divider)::after{
    border:0 !important;
}

#mobile-menu-booknow{
    overflow: hidden;
}

#mobile-menu-booknow .menu_book_now_inner_wrapper_left ul li::before{
    color:#000;
}

.single_hotel_buttons_wrapper{
    margin-bottom:15px;
}

#em_subscribe_form .webform_step{
    width:100% !important;
}

#em_subscribe_form .webform_step .wfe_button{
    color:#000 !important;
}

#em_subscribe_form input, #em_subscribe_form textarea{
    border:1px solid #ccc !important;
}

#menu-item-20 li{
 padding:5px 0 !important;   
}

.single_hotel_our_room_section_each_title > a{
    color:#ff0000 !important;
}

.my_sitemap_wrapper{
    width:100%;
    box-sizing:border-box;
    margin-top:35px;
}

.tab-content{
    padding:25px 0;
}




.my_sitemap_wrapper ul > li > ul >li,.my_sitemap_hotels_wrapper ul > li > ul >li{
      list-style-type: circle;
}

.my_sitemap_wrapper ul > li > ul >li > ul > li,.my_sitemap_hotels_wrapper ul > li > ul >li > ul > li{
      list-style-type:square;
}

.my_sitemap_hotels_wrapper fieldset, .my_sitemap_wrapper fieldset{
    border: 1px solid #ddd !important;
    padding: 0 25px !important;
   
}

.my_sitemap_hotels_wrapper legend,.my_sitemap_wrapper legend {
    width:inherit; /* Or auto */
    padding:0 10px; /* To give a bit of padding on the left and right */
    border-bottom:none;
   
    margin-bottom :0 !important;
}

.inner_fieldset{
    margin-top:15px;
}

.my_sitemap_wrapper .nav-tabs{
    margin-left:0 !important;
}

.single_hotel_gallery_main_wrapper{
    overflow:hidden;
    width:100%;
}

.single_hotel_gallery_item{
    width:20%;
    padding:5px;
    box-sizing:border-box;
}

.single_hotel_gallery_item img{
    width:100%;
}

.LDSSearch .LDSSearch-title{
    width:100% !important;
    font-size:16px !important;
}

#LDSSearch-form .LDSSearch-item .LDSSearch-login > a, #LDSSearch-form .LDSSearch-item .LDSSearch-cancel > a{
    color:#000 !important;
}

#regionSelectBoxItOptions,#propertySelectBoxItOptions{
    max-height:243px !important;
}

.LDSSearch-tabs{
 position:relative !important;
}

.ui-datepicker .ui-datepicker-title select{
    color:#000;
}

.perth-booking-in-section{
  display:inline-block;
    margin-left:15px;
}

.perth-booking-head{
    float:right;
}

a.hotel_enquire_form_btn,a.hot_deal_enquire_form_btn{
    color:#fff !important;
}

/*.ui-datepicker .ui-datepicker-title select{
    background:transparent !important;
    border:0 !important;
  
    -webkit-appearance: none;
  -moz-appearance: none;
    appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
  border:none;
}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{
    width:50px !important;
}*/

.top_email_icon{
    font-size:20px;
}

.hotel_enquire_form_btn{
    margin:15px 0;
}

.my_popup_enquire_form .gform_wrapper ul li.gfield{
    margin-top:8px !important;
}

.my_popup_enquire_form .gform_wrapper .top_label div.ginput_container{
    margin-top: 0 !important;
}

.my_popup_enquire_form .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
    padding:2px 4px !important;
}

.my_popup_enquire_form .gform_button{
    background:#EF1A20 !important;
    color:#fff;
    border:1px solid #EF1A20 !important;
}



.signle_hotel_booknow_btn_inner{
    display:inline-block;
    border:1px solid #EF1A20 !important;
}

.signle_hotel_booknow_btn_inner a{
     border:1px solid #fff;
}


.my-mega-menu .sub-menu{
   left: 0 !important; 
  right: 0 !important; 
  margin-left: auto; 
  margin-right: auto; 
  max-width:980px !important;
  
}

/* wedding_mega */
.menu-item-17.my-mega-menu .sub-menu{
     max-width:980px !important;
     
}

/* meeting_mega */
.menu-item-18.my-mega-menu .sub-menu{
    max-width:662px !important;
    margin-right:15%;
}

.menu-item-1490.my-mega-menu .sub-menu{
    margin-right:10%;
}

.email_reservations_btn a.hotel_enquire_form_btn,.email_reservations_btn > a{
    color:#f00 !important;
    text-decoration: underline;
}

.email_reservations_btn{
     margin-bottom:15px !important;
}

.enquire_page_wrapper_from .my_date_field{
    display:inline-block;
    width:35%;
}

.enquire_page_wrapper_from .my_date_field input{
    width:100% !important;
}

.enquire_page_wrapper_from .my_name_field{
    display:inline-block;
    width:50%;
}

.enquire_page_wrapper_from .my_time_field{
    display:inline-block;
     width:35%;
}

.enquire_page_wrapper_from .gform_wrapper ul li.gfield{
    margin-top:2px !important;
}

.enquire_page_wrapper_from .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){
     border: 1px solid #ddd;
    padding: 2px 5px !important;
}

.enquire_page_wrapper_from .gform_wrapper .gfield_time_ampm.ginput_container_time select{
   height:27px;
    padding:0px 10px !important;
    border: 1px solid #ddd !important;
    width:auto !important;
    max-width: none !important;
}

.enquire_page_wrapper_from .gform_wrapper select{
    border: 1px solid #ddd !important;
}

.enquire_page_wrapper .enquire_page_wrapper_top_contents{
    padding:10px;
    text-align:center;
    max-width:1000px;
    box-sizing: border-box;
}

.enquire_page_wrapper .enquire_page_wrapper_top_contents p{
    padding:0 !important;
    margin:0 !important;
}

.enquire_page_wrapper_from .gform_button{
    background-color:#EF1A20 !important;
    border:1px solid #EF1A20 !important;
    color:#fff !important;
}

.enquire_page_wrapper_from .gform_wrapper label.gfield_label,.enquire_page_wrapper_from label {
    font-size: 12px;
    font-weight: 500;
}

.enquire_page_wrapper_from .gform_wrapper textarea{
     border: 1px solid #ddd;
    height:100px !important;
}

#enquire_page_wrapper{
    margin:30px 0;
}

.enquire_page_wrapper_from .form_hotel_name,.enquire_page_wrapper_from .form_hotel_slug{
    display:none;
}

#enquire_page_wrapper .enquire_page_wrapper_contents{
    padding:10px 0;
}

#enquire_page_wrapper .gform_wrapper{
    margin-top:0 !important;
}
#enquire_page_wrapper h2{
    font-size:20px;
}
.enquire_brochure_leading_image{
    width:100%;
    box-sizing:border-box;
    margin:15px 0;
}
.enquire_brochure_leading_image img{
    width:100%;
}

#enquire_page_wrapper .ginput_container,#enquire_page_wrapper .gfield_radio{
    margin-top:0 !important;
}

#enquire_page_wrapper .gfield_label{
     margin-bottom:0 !important;
}

.general_thank_you_page a{
   color:#ef1a20 !important; 
}


.hotel_main_menu_wrapper,.hotel_main_menu_inner_wrapper,#hotel_main_menu_inner_inner{
    width:100%;
    box-sizing:border-box;
}

#hotel_main_menu_inner_inner ul{
    float:none;
    display:block;
    margin-bottom:0;
}

.hotel_main_menu_wrapper {
    margin-top:10px;
    padding:0 15px;

}

.hotel_main_menu_wrapper_outer{
    border-top:1px solid #ddd !important;
    border-bottom:1px solid #ddd !important;
}

#hotel_main_menu_inner_inner{
    text-align:left;
}

.hotel_main_menu_wrapper .container{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

#hotel_main_menu_inner_inner a:hover,#hotel_main_menu_inner_inner a:hover .fa{
    color:#EF0938 !important;
}

#hotel_main_menu_inner_inner > ul ul{
    display:none;
}

#hotel_main_menu_inner_inner > ul ul,#hotel_main_menu_inner_inner .has_child_item:hover{
    background-color:#F8F8F8;
}

#hotel_main_menu_inner_inner > ul ul a{
    padding:5px 1em;
}

#hotel_main_menu_inner_inner > ul ul li{
    border-bottom:1px solid #E8E8E8;
}

#hotel_main_menu_inner_inner > ul ul li a .fa{
    color:#DCDCDC !important;
    margin-right:6px;
}

#hotel_main_menu_inner_inner .active_menu_item{
    background-color:#EF0938 !important;

}

#hotel_main_menu_inner_inner .active_menu_item > a{
    color:#fff !important;
}

#hotel_main_menu_inner_inner .active_sub_menu_item a,#hotel_main_menu_inner_inner .active_sub_menu_item a .fa{
    color:#EF0938 !important;
}

#hotel_main_menu_inner_inner  .my-sf-menu a{
    border:0 !important;
}

.top_section_main_text_wrapper_inner  .my_desktop_enquire_btn{
    margin-top:15px;
}

.popup-gallery {
    box-sizing:border-box;
    width:100%;
    overflow:hidden;
}

.popup-gallery a{
    display:block;
     width:16.66666%;
    float:left;
    padding:5px;
}

.popup-gallery a:nth-child(6n+1){
    clear:both;
}

.popup-gallery img {
    width:100%;
}

#instafeed_loading{
    text-align:center;
}

#instafeed_text{
    box-sizing:border-box;
    width:100%;
    text-align:center;
}

#instafeed_text a{
    color:#EF0938 !important;
}



#back_to_top {
    bottom: 30px;
    display: none;
    position: fixed;
    right: 0;
    text-align: right;
    z-index: 99999999;
}

#back_to_top a {
    background-color: #EF1A20;
    border-radius: 50%;
    color: #fff;
    display: inline-block;
    padding: 10px;
}

.hotel_widget_wrapper{
    float:right;
}

.my_top_description p{
    margin-bottom:0;
    padding-bottom:0;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled{
    opacity:1 !important;
}

.ui-datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default{
    color:#ccc !important;

}

.shorter_contents p{
    margin-bottom:0;
}


.section_reviews_row{
    box-sizing:border-box;
    width:33.33333%;
    padding:5px;
}

.section_reviews_row_inner{
    padding: 14px 20px 16px;
    box-sizing:border-box;
    width:100%;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2), 0 0 2px 0 rgba(0, 0, 0, 0.2);
    transition: all 0.2s linear 0s;
    text-align:center;
}

.section_reviews_row_inner:hover{
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
    transition: all 0.2s linear 0s;
}

.section_reviews_row_content{
    font-size: 16px;
    line-height: 1.7em;
    padding-bottom: 15px;
    width: 100%;
    box-sizing: border-box;
}

.section_reviews_row_published_date{
    font-size: 11px;
    width: 100%;
    box-sizing: border-box;
}

.section_reviews_row_title{
    width: 100%;
    box-sizing: border-box;
    font-weight: 700;
    font-size: 13px;
}



.page-load-status {
    display: none; /* hidden by default */
    padding-top: 20px;
    text-align: center;
    color: #000;
}

.loader-ellips {
    font-size: 20px; /* change size here */
    position: relative;
    width: 4em;
    height: 1em;
    margin: 10px auto;
}

.loader-ellips__dot {
    display: block;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #000; /* change color here */
    position: absolute;
    animation-duration: 0.5s;
    animation-timing-function: ease;
    animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1),
.loader-ellips__dot:nth-child(2) {
    left: 0;
}
.loader-ellips__dot:nth-child(3) { left: 1.5em; }
.loader-ellips__dot:nth-child(4) { left: 3em; }

.section_reviews_wrapper_whole{
    width:100%;
    box-sizing:border-box;

}

.nav-next{
    display:none;
}

.section_reviews_row_hotel_name{
    width:100%;
    box-sizing:border-box;
    font-style: italic;
    font-weight:500;
    font-size:12px;
}


#infscr-loading {
    text-align: center;
    z-index: 100;
    position: fixed;
    left: 50%;
    bottom: 40px;
    width: 250px;
    margin-left: -100px; /* Negative half of width. */
    padding: 10px;
    background: #000;
    opacity: 0.8;
    color: #FFF;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

.faq_group_body{
    width:100%;
    box-sizing:border-box;
}


.faq_group_body .panel-heading{
    display:table;
    width:100%;
    background:none;
    padding:0;
    border-radius: 0;
    border:1px solid #ddd;
}

.faq_group_body .panel-group .panel{
    border:0;
    box-shadow:none;
}

.faq_group_body .panel-group .panel + .panel {
    margin-top: -1px;
}

.faq_group_body .panel-heading .panel_icon_head.collapsed .fa-caret-down{
    display:block;
}

.faq_group_body .panel-heading .panel_icon_head.collapsed .fa-caret-right{
    display:none;
}


.faq_group_body .panel-heading .panel_icon_head{
    display:table-cell;
    width:40px;
    text-align:center;
    font-size:20px;
    border-right:1px solid #ddd;
    line-height: 1;
    background-color:#ff0000;
    color:#fff !important;

}




.faq_group_body .panel-heading .panel_icon_head.collapsed{
    background:none;

}

.faq_group_body .panel-heading .panel_icon_head.collapsed .fa-caret-down{
    color: #ff0000 !important;
}

.faq_group_body .panel-heading.head_icon_hover .panel_icon_head.collapsed{
    background-color:#F0F0F0;
}



.faq_group_body .panel-heading .panel_icon_head .fa-caret-down{
    display:none;
}

.faq_group_body .panel-heading .panel_icon_head .fa-caret-right{
    display:block;
}


.faq_group_body .panel-heading .faq_group_body_question{
    display:table-cell;
    width:auto;
    padding:10px;
}

.faq_group_body .panel-heading .faq_group_body_question a{

    color:#ff0000;
}


.faq_group_body .panel-heading .panel_icon_head.collapsed + .faq_group_body_question a{
    color:#333 !important;
}

.faq_group_body .panel-heading .panel_icon_tail{
    display:table-cell;
    width:20px;
    text-align:center;
    font-size:20px;
    color:#ddd;
    opacity: 0;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s ease;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
}

.faq_group_body .panel-heading.head_icon_hover .panel_icon_tail{
    opacity: 1;
}

.faq_group_body .faq_group_body_answer{
    width:100%;
    padding:15px 15px 30px 50px;
    box-sizing:border-box;
}

.faq_group_wrapper{
    padding-bottom:20px;
}

body img.gform_ajax_spinner {
    display: none!important;
}

.cus_hotel_faq_section_inner .enquire_page_wrapper_from .gform_wrapper label.gfield_label, .cus_hotel_faq_section_inner .enquire_page_wrapper_from label{
    margin-bottom:0;
    margin-top:10px;
}

.cus_hotel_faq_section_inner .gform_wrapper .gform_footer{
    text-align:right;
    padding-top:0;
}

.single_faqs_top_section_body_main{
    padding-bottom:30px;
    box-sizing:border-box;
    width:100%;
}

.back_to_main_faqs_wrapper{
    display:table;
    width:100%;
    background:none;
    padding:0;
    border-radius: 0;
    border:1px solid #ddd;


}

.back_to_main_faqs_wrapper .back_to_main_faqs_head{
    display:table-cell;
    width:40px;
    text-align:center;
    font-size:20px;
    border-right:1px solid #ddd;
    line-height: 1;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s ease;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;
    color:#ff0000 !important;
}

.back_to_main_faqs_wrapper:hover .back_to_main_faqs_head{
    background-color:#ff0000 !important;
    color:#fff !important;
}

.back_to_main_faqs_wrapper .back_to_main_faqs_text{
    display:table-cell;
    width:auto;
    padding:10px;
    color:#333;
    -webkit-transition: all 0.5s; /* Safari */
    transition: all 0.5s ease;
    -webkit-transition-delay: .25s;
    transition-delay: .25s;

}

.back_to_main_faqs_wrapper:hover .back_to_main_faqs_text{
    color:#ff0000 !important;
}

.hotel_ipad {
    padding-bottom:15px;
}

.my_ipad_icon{
    width:25px;
    display:inline-block;
}

.my_ipad_icon img{
    width:100%;
    max-width:30px;
}

.LDSFromRates-Room{
    display:none !important;
}

.home_hotel_from_rate{
    position:absolute;
    right:0px;
    top:0px;
    background-color:rgba(240,27,39,0.9);
    border-radius:50%;
    color:#fff;
    text-align:center;
    padding:10px;
    line-height:1;
}

.LDSFromRates-perNight{
    display:none !important;
}

.home_hotel_from_rate .LDSFromRates-fromText{
    text-align:center;
}

.home_hotel_from_rate .LDSFromRate-Price{
    text-align:center;
}

.home_hotel_from_rate .LDSFromRates-fromPrice{
    font-weight:700;
    font-size:24px;
}

.archive_hotels_list_section_right_top_right .LDSFromRates-fromText{
    display:none !important;
}

.archive_hotels_list_section_right_top_right  .LDSFromRates-fromPrice{
    font-size: 30px;
font-weight: 500;
}

.archive_hotels_list_section_right_top_right .LDSFromRates{
    padding:0 !important;
}

.single_product_rate_text .LDSFromRates-fromText {
  display:none !important;
}

.single_product_rate_text .LDSFromRates{
    padding:0 !important;
}

.grid-rate-mlos{
    display:none !important;
}

/* start inner menu style */
.hotel_menu_two_col{
    box-sizing:border-box;
    width:100%;
}
.hotel_menu_two_col_inner{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
}

.hotel_menu_two_col_left{
    width:210px;
    font-size:12px;
}

.hotel_menu_two_col_right{
  width:1060px;
}

.hotel_menu_two_col_right .container{
    width:100% !important;
    max-width:100% !important;
}

.hotel_menu_two_col_left_main{
    box-sizing:border-box;
    padding-top:32px;
}

.hotel_menu_two_col_left_main_menu{
    border-left:1px solid #dddddd;
    box-sizing:border-box;
}

.hotel_menu_two_col_left_main .my-sf-menu-side{
    float:none;
    line-height:1;
}

.hotel_menu_two_col_left_main .my-sf-menu-side > li a{
    border-left:5px solid #fff;
}

.hotel_menu_two_col_left_main .my-sf-menu-side .active_menu_item > a{
    border-left: 3px solid #EF0938 !important;
    position: relative;
    left: -2px;
    padding-left: 16px;
}

.hotel_menu_two_col_left_main_menu .my-sf-menu-side .active_sub_menu_item a{
    border-left: 3px solid #EF0938 !important;
    position: relative;
    left: -2px;
    padding-left: 16px;
}

.hotel_menu_two_col_left_main .my-sf-menu-side .active_menu_item > a{
    color:#EF0938 !important;
}

.hotel_menu_two_col_left_main_menu > ul ul,.hotel_menu_two_col_left_main_menu .has_child_item:hover{
   /* background-color:#F8F8F8;*/
}

.hotel_menu_two_col_left_main_menu > ul ul a{
   border-left:1px solid #dddddd;
}

.hotel_menu_two_col_left_main_menu > ul ul li{
    border-bottom:1px solid #E8E8E8;
}

.hotel_menu_two_col_left_main_menu > ul ul li a .fa{
    color:#DCDCDC !important;
    margin-right:6px;
}



.hotel_menu_two_col_left_main_menu .active_sub_menu_item a,.hotel_menu_two_col_left_main_menu .active_sub_menu_item a .fa{
    color:#EF0938 !important;
}


.hotel_menu_two_col_left_main_menu a:hover,.hotel_menu_two_col_left_main_menu a:hover .fa{
    color:#EF0938 !important;
}


.hotel_menu_two_col_left_main_menu > ul ul,.hotel_menu_two_col_left_main_menu .has_child_item:hover{
    /*background-color:#F8F8F8;*/
}


.hotel_menu_two_col_left_main .my-sf-menu-side li{
    padding: 0;
}

.hotel_menu_two_col_left_main .my-sf-menu-side li a{
    padding: 7px 0 7px 13px;
    display:block;
    box-sizing:border-box;
}

.hotel_menu_two_col_left_main li a .fa{
    color: #bbb;
    margin-right: 4px;
}

body .border {
    position: fixed;
    top: 0;
    width: 34px;
    height: 100%;
    background: white;
    -webkit-transition: -webkit-transform 600ms cubic-bezier(0.57,0,.08,1) 0s;
    -moz-transition: -moz-transform 600ms cubic-bezier(0.57,0,.08,1) 0s;
    transition: transform 600ms cubic-bezier(0.57,0,.08,1) 0s;
    z-index: 999;
}
body .border.left {
    left: 0;
}
body .border.right {
    right: 0;
}
.archive-hotel-left-image{
max-width: 260px;
float: left;
margin-right: 25px;
margin-top: 5px;
}
.archive-hotel-left-image img{
    width: 100%;
}
div[id^="roomId-"] strong {
    display: none;
}

.my_style .grid-rate-window{
    height:134px !important;
}
/* end of inner menu style */

.is-sticky #single_hotel_top{
    box-shadow: 0 7px 33px 1px rgba(75, 75, 75, 0.25);
    -webkit-transition: box-shadow 1000ms linear;
    -moz-transition: box-shadow 1000ms linear;
    -o-transition: box-shadow 1000ms linear;
    -ms-transition: box-shadow 1000ms linear;
    transition: box-shadow 1000ms linear;
}
.trip_ratting_wrapper, .rating_icon, .my_trip_rating, .single_hotel_top_trip_rating{
    height: 22.5px;
}

div.grid-price-base, div.grid-price-discount, div.grid-price-special {
    font-weight: 600 !important;
}

.grid-rate-days {
    padding-bottom: 2px !important;
}

.clearboth{
    width:100%;
    clear:both !important;
    position:relative;
}

.grid-day-month {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #666 !important;
}
.grid-day-day {
    padding-top: 5px !important;
    border-top-left-radius: 6px !important;
    border-top-right-radius: 6px !important;
    font-weight: 500 !important;
}
.grid-day-weekday {
    font-size: 8px !important;
    padding-bottom: 8px !important;
    color: #999 !important;
}


.grid-rate-book {
    position: absolute !important;
    top: 10px !important;
    margin-top:0 !important;
}

.grid-rate-inner {
  width: auto !important;

}

.my_page_loading .sub-menu{
    display:none !important;
}

/*
.my_page_loading select{
    pointer-events: none !important;
    -moz-user-select:none !important;
}*/

.my_hot_deal_filter_wrapper .archive_hotels_list_section_inner .archive_hotels_list_section_left img{
    width:100% !important;
}


/* footer sign up form */
.footer_subscribe_form_main_cus{
    max-width:700px;
    width:100%;
    margin:0 auto;
}

.my-form-row{
    width:100%;
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content:space-between;

}

.my-form-group-half{
    width:49%;
    text-align:left;
    margin-bottom:15px;
}

.my-form-row label{
    width:100%;
}

.my-form-row input{
    width:100% !important;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555 !important;
    height: auto;
    line-height: 1.42857;
    margin: 0;
    padding: 8px 16px !important;
    text-shadow: none;
    vertical-align: middle;
}

.my-form-row select{
    width:32% !important;
    background: #fff none repeat scroll 0 0;
    border: 1px solid #ccc;
    border-radius: 2px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #555 !important;
    height: auto;
    line-height: 1.42857;
    margin: 0;
    padding: 8px !important;
    text-shadow: none;
    vertical-align: middle;
}

.my-form-btn{
    color: #ffffff !important;
    background-color: #ef1a20 !important;
    border: 0 !important;
    padding:15px 30px;
    font-weight:600;
    line-height:1;
    box-shadow: none;
    width:100%;
    margin-top:10px;
}

.my-select-group{
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content:space-between;
}

.cls_required{
    color:#790000;
    margin-left: 4px;
}

.send_a_copy_to_my_email > label{
    display:none !important;
}

.send_a_copy_to_my_email  label{
   max-width:100% !important;
}

.send_a_copy_to_my_email input{
    margin-top:-2px !important;
}

.my_hot_deal_filter_wrapper{
    width:100%;
    box-sizing:border-box;
    background-color:#F6F6F6;
}

.my_hot_deal_filter_wrapper .my_hot_deal_filter_wrapper_inner{
    width:100%;
    box-sizing:border-box;
    display:flex;
    flex-wrap: wrap;

}

.my_hot_deal_filter_wrapper .my_hot_deal_filter_wrapper_inner .my_hot_deal_filter_item{
    width:33.33333%;
    box-sizing:border-box;
    padding:15px;
}


.my_hot_deal_filter_wrapper .archive_hotels_list_section{
    margin-bottom:0 !important;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_inner .archive_hotels_list_section_left{
    float:none;
    width:100%;
    height:auto !important;
}

.my_main_filter{
    padding:10px 0 0 !important;
    z-index:888 !important;
}

.my_main_filter .container{
    padding-top:0 !important;
    padding-bottom:0 !important;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_inner .archive_hotels_list_section_right{
    float:none;
    padding:0;
    margin:0;
    background-color:#fff;
}

.my_hot_deal_filter_wrapper .hot_deal_hotel_title{
    position:absolute;
    background-color:rgba(224,22,41,0.8);
    padding:10px;
    box-sizing:border-box;
    max-width:100%;
    z-index:1;
    bottom:0;
    font-size:12px;
    color:#fff;
}

.my_hot_deal_filter_wrapper .hot_deal_hotel_title a{
    color:#fff !important;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_right_top{
    background:transparent !important;
    font-size:14px;
    padding: 15px 15px 0 15px !important;
    box-sizing:border-box;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_right_top h2{
    font-size:15px !important;
    font-weight:600;
}


.my_hot_deal_filter_wrapper .archive_hotels_list_section_right_bottom_text p{
    font-size:13px;
    line-height: 1.4;
    margin: 0 0 10px;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_right_bottom_text{
    padding:15px 15px 5px !important;
}

.my_hot_deal_filter_wrapper .archive_hotels_list_section_right_bottom_wrapper{
    padding:0 15px 16px !important;
}

.top_hotdeal_filter_wrapper{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    align-items:center;
    justify-content:center;
}

.top_hotdeal_filter_wrapper .top_hotdeal_filter_item{
   display:inline-block;
    box-sizing:border-box;
    padding:10px;

}

.top_hotdeal_filter_item select{
    border:1px solid #ccc;
    padding:6px 12px;
    margin-left:10px;
}

#loading {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: fixed;
    display: block;
    opacity: 0.7;
    background-color: #fff;
    z-index: 99;
    text-align: center;
}

#loading-image {
    position: absolute;
    top: 100px;
    left: 240px;
    z-index: 100;
}

#no_deals_found{
    display:none;
}
.hotels_description_section_wrapper_filter.my_main_filter{
    border-bottom:0 !important;
}
.is-sticky .hotels_description_section_wrapper_filter.my_main_filter{

    box-shadow: 0 7px 33px 1px rgba(75,75,75,.25);
    -webkit-transition: box-shadow 1000ms linear;
    -moz-transition: box-shadow 1000ms linear;
    -o-transition: box-shadow 1000ms linear;
    -ms-transition: box-shadow 1000ms linear;
    transition: box-shadow 1000ms linear;
}

.archive_hotels_list_section_right_bottom_text ul{
    list-style-type:circle;
    font-size: 13px;
    margin-left: 15px;
}



.top_rate_main_price .LDSFromRates-fromText{
    display:none !important;
}

.top_rate_main_price .LDSFromRates-roomText{
    display:none !important;
}

.top_rate_main_price .LDSFromRates-perNight{
    display:none !important;
}

.top_rate_main_price .LDSFromRate-Price{
    display:inline-block !important;
}

.top_rate_main_price .LDSFromRates{
    padding:0 !important;
    display:inline-block !important;
}

.top_rate_main_price .LDSFromRates-fromPrice{
    font-size:18px;
    font-weight:700;
    color:#EB3B42 !important;
    display:inline-block;
}

.top_rate_main_price .top_rate_currency_label{
    display:inline-block;
}

.rate_top{
    margin-top:0 !important;
    text-align:right;
    margin-right:15px;
}

.rate_top .top_rate_from_label{
    font-weight:500;
}

.new_single_hotel_top_section_inner{
    display: flex;
    width: 100%;
    height: 500px;
    max-height: 500px;
    /*border: 1px solid red;*/
}

.new_single_hotel_top_section_inner .left-container {
    flex: 0 1 60%;
    min-height: 100%;
    max-width: 60%;
    overflow:hidden;
    padding-right:20px;
    box-sizing:border-box;
}

.right-container {
    flex: 0 1 40%;
    height: 100%;
    max-width: 40%;
}

.half-containers {
    flex: 0 0 100%;
    max-height: 50%;
    min-height: 50%;
    max-width: 100%;
    overflow: hidden;
    /*background-color:#EBE9CB;
    border:1px solid red;*/

}


.right-container-top{
    position:relative;
    box-sizing:border-box;
    background-color:#ffe496;
}


.right-container-top .slick-prev,.right-container-top .slick-next{
    display:none !important;
}


.top_hot_deal_item_bottom_text{
    width:100%;
    position:relative;
    padding:10px 15px;
}

.top_hot_deal_item_bottom_text .top_hot_deal_item_bottom_left{
    position:absolute;
    left:25px;
    top:-10px;
    font-size: 40px;
    cursor: pointer;
}

.top_hot_deal_item_bottom_text .top_hot_deal_item_bottom_mid{
    font-weight:600;
}

.top_hot_deal_item_bottom_text .top_hot_deal_item_bottom_right{
    position:absolute;
    right:25px;
    top:-10px;
    font-size: 40px;
    cursor: pointer;
}

.top_hot_deal_item_button{
    font-weight:600;
    padding:15px;
    box-sizing:border-box;
    width:100%;
}



.top_hot_deal_item_bottom_mid a{
    color:#fff !important;
}


.right-container-top-inner .slick-slidere {

    display: inline-block !important;
    vertical-align: middle;
}

.right-container-top .top_hot_deal_item_title{
    font-weight:600;
    padding:15px;
    box-sizing:border-box;
    width:100%;
}

.right-container-bottom{
    position:relative;
    box-sizing:border-box;
}

.new_single_hotel_top_gallery .new_single_hotel_top_gallery_top{
    width:100%;

}

.new_single_hotel_top_gallery .new_single_hotel_top_gallery_top .gallery_img_item_inner{
    height:400px;
    overflow:hidden;
    position:relative;
}


.new_single_hotel_top_gallery .new_single_hotel_top_gallery_bottom{
    width:100%;

}

.new_single_hotel_top_gallery .new_single_hotel_top_gallery_bottom .nav_gallery_img_item_inner{
    height:100px;
    width:100%;
    overflow:hidden;
    position:relative;
}

.new_single_hotel_top_gallery .new_single_hotel_top_gallery_bottom .nav_gallery_img_item_inner img{
    width:100px !important;
}

.nav_gallery_img_item{
    border:1px solid #ddd;
    border-right:0;
}

.new_single_hotel_top_gallery .slick-prev:before, .new_single_hotel_top_gallery .slick-next:before
{
    font-family: FontAwesome;
    font-size: 20px;
    line-height: 1;
    color: #fff !important;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.new_single_hotel_top_gallery .slick-prev{
    left:5px !important;
    z-index:9;
}

.new_single_hotel_top_gallery .slick-next{
    right:5px  !important;
}

.new_single_hotel_top_gallery .slick-prev:before {
    content: "\f053";
}
.new_single_hotel_top_gallery [dir="rtl"] .slick-prev:before {
    content: "\f054";
}
.new_single_hotel_top_gallery [dir="rtl"] .slick-next {
    left: -10px;
    top: 70px;
    right: auto;
}
.new_single_hotel_top_gallery .slick-next:before {
    content: "\f054";
}
.new_single_hotel_top_gallery [dir="rtl"] .slick-next:before {
    content: "\f053";
}


.right-container-top-inner{
    width:100%;
    box-sizing:border-box;
}


.top_hot_deal_item{
    width:100%;
    text-align:center;
}

#room_rate_from_price{
    display:inline-block;
}
.top_hot_deal_item_inner{
    /*display:flex;*/
    height:180px;
    box-sizing:border-box;
    width:100%;
    flex-wrap: wrap;
    align-items:center;
    justify-content:center;
    line-height: 1.2;
    flex-direction: column;
    overflow-y:auto;
    overflow-x:hidden;
}


.right-container-top .top_hot_deal_item_bottom{
    position:absolute;
    bottom:0px;
    left:0;
    width:100%;
    border-bottom:10px solid #fff;
    width:100%;
    box-sizing:border-box;
    color:#fff;
    text-align:center;
    background-color:#ebcf7f;
}

.acf-map-image-wrapper{
    width: 100%;
    height: 239px;
    margin: 10px 0 0;
    overflow:hidden;
    position: relative;
}

  .acf-map {
      width: 100%;
      height: 239px;
      margin: 10px 0 0;
  }

/* fixes potential theme css conflict */
.acf-map img {
    max-width: inherit !important;
}

.right-container-bottom  .acf-map {
    height: 239px;
    background-color:#EAEACB;
}

.acf-map .fa-spinner{
    font-size:40px;
    position:absolute;
    top:45%;
    left:45%;
}

#gform_wrapper_3 #input_3_6 option:nth-child(14){
    display:none !important;
}

.new_single_hotel_top_section_icons_wrapper{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
    align-items:stretch;
    padding:20px 0;
}

.new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_left{
    width:60%;
    box-sizing:border-box;
    padding:20px;
    background-color:#F9F9F9;
}

.new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_right{
    width:40%;
    box-sizing:border-box;
    padding:20px;
    background-color:#ECEBE7;
}

.new_single_hotel_top_icon_title{
    font-weight:600;
    padding-bottom:15px;
    width:100%;
}

.new_single_hotel_icon_highlight{
    box-sizing:border-box;
    width:100%;
    display:flex;
    flex-wrap: wrap;
}

.new_single_hotel_icon_highlight_item{
    box-sizing:border-box;
    width:33.33333%;
    position:relative;
    padding:0 0 5px;
}

.new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_img{
    width:24px;
    display:inline-block;
    height:24px;
}

.new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_img img{
    width:100%;
}

.new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_title{
    display:inline-block;
    font-size:12px;
    padding:5px;
    box-sizing:border-box;
}




.new_single_hotel_icon_book_direct{
    box-sizing:border-box;
    width:100%;
}

.new_single_hotel_icon_book_direct_item{
    box-sizing:border-box;
    width:100%;
    position:relative;
    padding:0 0 5px;
}

.new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_img{
    width:24px;
    display:inline-block;
}

.new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_img img{
    width:100%;
}

.new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_title{
    display:inline-block;
    font-size:12px;
    padding:5px;
    box-sizing:border-box;
}

.hotel_best_price_text{
    font-size:10px;
}

.hotel_best_price_text .fa{
    color:#EA3B42;
}


.acf-map-image-wrapper .map_button_wrapper{
    width:100%;
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    padding:10px;
    box-sizing:border-box;
    text-align:right;
}

.acf-map-image-wrapper .map_button_wrapper .map_button_item:nth-child(1){
   margin-right:8px;
}

.top_hot_deal_item_text{
    box-sizing:border-box;
    padding:0 15px;
    font-size:12px !important;
}


.new_single_hotel_top_section .right-container-top .top_hot_deal_item_title {
    font-weight: 700;
    padding: 25px 10px 10px;
    box-sizing: border-box;
    width: 100%;
    font-size: 15px;
}


.new_single_hotel_top_section  .top_hot_deal_item_button {
    font-weight: 700;
    padding: 10px 10px 0 10px;
    box-sizing: border-box;
    width: 100%;
}

.new_single_hotel_top_section .rate_top {
    margin-top: -8px !important;
}

.new_single_hotel_top_section .hotel_best_price_text {

    margin-top: 4px;
}

.new_single_hotel_top_section .top_hot_deal_item p{
    margin: 0 0 10px;
}


/*.new_layout_location_page .single_hotel_general_section_inner{
    display:flex;
    flex-wrap: wrap-reverse;
    align-items:center;
    justify-content:center;

}*/

/*.new_layout_location_page  .single_hotel_general_section_left{
    width:100% !important;
    box-sizing:border-box;
    padding:15px 0 0px;
}*/

/*.new_layout_location_page  .single_hotel_general_section_right{
    width:100% !important;
    box-sizing:border-box;
    padding:15px 0 0px;
}*/


.new_layout_location_page  .embed-container-square iframe, .new_layout_location_page  .embed-container-square object,.new_layout_location_page  .embed-container-square embed{
    height: 400px;
}

.new_layout_location_page .embed-container-square{
    padding-bottom:400px;
}

.new_layout_get_direction a{
    text-decoration: underline;
    color:#EF1A20;
}

.grid-rate-book, .grid-show-button{
	background-color:#e42d2d !important;
}

div.grid-day-hurry{
	background-color: #555555 !important;
}

/*.top_hot_deal_item_text{
    border:1px red solid;
}*/

#hotel_menu_two_col_left_main_menu .my_sidebar_arrow{
    color:#EF1911 !important;
}

.popover > .arrow:after{
    background:transparent !important;
}

.popover-title{
    background-color:#EB3B42 !important;
    color:#fff !important;
}

.manage_my_booking_wrapper{
    margin:0 auto;
    max-width:400px;
}

.manage_my_booking_wrapper .manage_my_booking_item{
    width:100%;
   text-align:left;
    margin-bottom:15px;
}

.manage_my_booking_wrapper .manage_my_booking_item input{
    width:100%;
}

.manage_my_booking_wrapper button {
    display: inline-block;
    height: 30px;
    margin: 20px auto 0;
    cursor: pointer;
    padding: 0 15px;
    border: 0px;
    border-radius: 5px;
    font-size: 14px;
    background: linear-gradient(to bottom, #FA3445 0%, #D1091B 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
    color: white;
}

/* Absolute Center Spinner */
.loading {
    display:none;
    position: fixed;
    z-index: 99999;
    height: 2em;
    width: 2em;
    overflow: visible;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

/* Transparent Overlay */
.loading:before {
    content: '';
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.3);
}

/* :not(:required) hides these rules from IE9 and below */
.loading:not(:required) {
    /* hide "loading..." text */
    font: 0/0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}

.loading:not(:required):after {
    content: '';
    display: block;
    font-size:20px;
    width: 1em;
    height: 1em;
    margin-top: -0.5em;
    -webkit-animation: spinner 1500ms infinite linear;
    -moz-animation: spinner 1500ms infinite linear;
    -ms-animation: spinner 1500ms infinite linear;
    -o-animation: spinner 1500ms infinite linear;
    animation: spinner 1500ms infinite linear;
    border-radius: 0.5em;
    -webkit-box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.5) -1.5em 0 0 0, rgba(0, 0, 0, 0.5) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
    box-shadow: rgba(0, 0, 0, 0.75) 1.5em 0 0 0, rgba(0, 0, 0, 0.75) 1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) 0 1.5em 0 0, rgba(0, 0, 0, 0.75) -1.1em 1.1em 0 0, rgba(0, 0, 0, 0.75) -1.5em 0 0 0, rgba(0, 0, 0, 0.75) -1.1em -1.1em 0 0, rgba(0, 0, 0, 0.75) 0 -1.5em 0 0, rgba(0, 0, 0, 0.75) 1.1em -1.1em 0 0;
}

div.dataTables_wrapper div.dataTables_filter input{
    border: 1px solid #ccc !important;
}

.update_all_rate,.update_all_rate_only{
    font-size:20px;
    margin:0 10px;
}


#my_rates_tbl .group td{
    background-color:#ef1a20 !important;
    color:#fff !important;
}

/* Animation */

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-moz-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@-o-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        -moz-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        -o-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}


.single_hotel_our_room_section_each_contents_fullwidth .archive-hotel-left-image{
    margin-right:35px;
}

/* new hotel room section */
.room_section_cards_wrapper{
    width:100%;
    box-sizing:border-box;
}

.room_section_cards_inner{
    width:100%;
    box-sizing:border-box;
    display:flex;
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items:stretch;
}

.room_section_cards_inner .room_card_item_wrapper{
    width:calc(33.33333% - 14px);
    box-sizing:border-box;
    box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1), 0 0 2px 0 rgba(0, 0, 0, 0.1);
    transition: all 0.2s linear 0s;
    position:relative;
    padding-bottom:60px;
    margin-bottom:24px;
}

.room_section_cards_inner .room_card_item_wrapper:nth-child(3n+1){
    margin-right:14px;
}

.room_section_cards_inner .room_card_item_wrapper:nth-child(3n+2){
    margin-right:7px;
    margin-left:7px;
}

.room_section_cards_inner .room_card_item_wrapper:nth-child(3n){
    margin-left:14px;
}

.room_section_cards_inner .room_card_item_wrapper:hover{
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.4);
}

.room_section_cards_inner .room_card_item_wrapper .room_card_item_img{
    width:100%;
    box-sizing:border-box;
}

.room_section_cards_inner .room_card_item_wrapper .room_card_item_img img{
    width:100%;
    box-sizing:border-box;
    display:block;
}

.room_card_item_body{
    width:100%;
    box-sizing:border-box;
    padding: 20px;
}

.room_card_item_body_header{
    width:100%;
    box-sizing:border-box;
    display:flex;
    justify-content: space-between;
    align-items:flex-start;
}



.room_card_item_from_rate .room_card_item_from_rate_text{
    font-size: 8px;
    display: inline-block;
    vertical-align: top;
    margin-top: 5px;
}

.room_card_item_from_rate .room_card_item_from_rate_price{
    font-weight: 700;
    color: #EB3B42 !important;
    font-size: 18px;
    display: inline-block;
    vertical-align: top;
}

.room_card_item_footer{
    box-sizing:border-box;
    width:100%;
    padding:20px;
    text-align:right;
    position:absolute;
    bottom:0px;
    left:0px;
    right:0px;
}

.room_card_item_body_main h3{
    font-size:16px;
    margin:10px 0;
}

.room_card_item_body_main_text ul{
    list-style: disc;
    margin-left: 15px;
    font-size:13px;
}

.new_single_hotel_top_section_inner .new_single_hotel_top_gallery{
    background-color:#f9f9f9;
    position:relative;
}

.new_single_hotel_top_section_inner .acf-map-image-wrapper{
    background-color:#f9f9f9;
}

.new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_img,.new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_img{
    background-color:#eee;
    border-radius: 50%;
}


.white-popup-block {
    background: #FFF;
    padding: 10px;
    text-align: left;
    max-width: 1459px;
    margin: 10px;
    position: relative;
    box-sizing: border-box;
}

.mfp-hide {
    display: none!important;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}
.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -moz-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out;
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}


#hotel_popup_form_wrapper .my-form-row label{
    display:none !important;
}

.form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control{
    background-color:#fff;
}

.popover_hover_cls_close{
    display:none;
}

.my_unlock_booking_input{
    width:100%;
    padding-left:10px;
    box-sizing:border-box;
}

#guestfolio .my_unlock_booking_input,#guestfolio .col-form-label{
    padding-top:8px;
    padding-bottom:8px;
}

.my_room_archive_page{
    margin-top:25px;
}

.new_single_hotel_top_video{
    position:absolute;
    bottom:0;
    left:50px;
    z-index:10;
    display:flex;
}

.top_video_item_block{
    width:100px;
    height:100px;
    position:relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.1);
    -webkit-transition: all .2s;
    transition: all .2s;
    border-left:1px #fff solid;
    background-size:cover;
}

.top_video_item img{
    max-width:50px;
}

.video_duration{
    padding: 5px;
    box-sizing: border-box;
    font-size: 10px;
    color: #fff;
    width: 100%;
    text-align: center;
}

.top_video_overlay:before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(0,0,0,0.5);
    z-index:2;
}

.top_video_item{
    display:inline-block;
    z-index:3;
}

/* levart form styles */
.LDSSearch {
    color: #666;
    font-family: 'Open Sans', sans-serif;
    font-weight: 300;
    font-size: 12px
}

.LDSSearch label, #LDSSearch-form .LDSSearch-item .LDSSearch-login>a {
    text-align: left;
    font-size: 13px;
    margin-top: 5px;
    text-transform: none;
    color: #333;
    font-family: montserrat;
    font-weight: 600;
    color: #333
}

#LDSSearch-form .LDSSearch-item .LDSSearch-cancel>a {
    font-size: 11px;
    margin-top: 5px;
    text-transform: none;
    color: #333;
    font-family: montserrat;
    font-weight: 100;
    color: #333
}

.LDSSearch-type {
    margin-bottom: 0px
}

.LDSSearch input, .LDSSearch .selectboxit-container * {
    font-family: 'Open Sans', sans-serif
}

.LDSSearch, .LDSSearch .LDSSearch-item {
    line-height: 19.2px !important
}

.LDSSearch .LDSSearch-title {
    display: none
}

.LDSSearch-item {
    margin: 5px 0
}

.LDSSearch-code input, .LDSSearch .hasDatepicker {
    border-radius: 0;
    border: 1px solid #CCCCCC;
    padding: 7px 10px;
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.LDSSearch .hasDatepicker {
    width: 100%;
    background-repeat: no-repeat;
    background-position-x: 95%;
    background-position-y: 8px;
    background-position: top 8px right 10px;
    height: 34px
}

.LDSSearch-toDate {
    margin-bottom: 2px
}

.LDSSearch-item-select {
    width: 90px;
    margin-right: 4px;
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0
}

.LDSSearch-rooms {
    margin-right: 0
}

.LDSSearch-code {
    margin-top: 1px;
    width: 70%;
    float: left
}

.LDSSearch-code input {
    width: 100%;
    height: 34px
}

.LDSSearch-clearCode a {
    color: #302b2b!important;
    width: 100%;
    font-size: 11px !important;
    line-height: 15px !important;
    font-weight: 700 !important;
    letter-spacing: normal !important;
    text-transform: none !important;
    text-decoration: none !important
    display: -webkit-box;
}

@media screen and (max-width:768px) {
    .LDSSearch-item-select {
        float: left;
        margin-right: 2%;
        margin-bottom: 5px
    }

    .LDSSearch-rooms {
        margin-right: 0
    }

    .LDSSearch .LDSSearch-title {
        font-size: 16px
    }

}

@media only screen and (min-device-width:320px) and (max-device-width:568px) {
    .LDSSearch .LDSSearch-title {
        display: none
    }

}

#bookingStepForm .submitButton {
    padding: 14px 77px;
    font-size: 16px
}

#paymentForm .submitButton, #bookingStepForm .submitButton, .LDSGrid .grid-rate-book {
    text-transform: uppercase
}

#paymentForm .submitButton {
    padding: 14px 47px;
    font-size: 16px
}

.LDSSearch {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    box-sizing: border-box;
    background-color: #f6f6f6;
    margin: 0px auto;
    padding: 0px 0px
}

.LDSSearch input, .LDSSearch .selectboxit {
    border: 0 !important;
    font-size: 14px;
    box-shadow: none !important;
    padding: 0 6px;
    border: 0 !important
}

.LDSSearch .selectboxit {
    background: #fff url(../../page/images/ic_keyboard_arrow_down_48px-128.png) no-repeat;
    background-size: 20px;
    background-position: right 6px center;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: 0 !important;
    font-size: 14px;
    box-shadow: none !important;
    padding: 0 6px;
    height: 34px
}

.selectboxit-arrow-container {
    display: none !important
}

.LDSSearch .LDSSearch-form {
    box-sizing: border-box;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: center;
    border: 0 !important;
    font-size: 14px;
    box-shadow: none !important;
    padding: 0;
}

.LDSSearch .LDSSearch-form input, .LDSSearch .selectboxit {
    border: 0;
    border-bottom: 1px #ef1911 solid !important;
    box-shadow: 0 0 20px 1px rgba(75, 75, 75, .15)
}

.LDSSearch-fromDate, .LDSSearch-toDate {
    max-width: 120px
}

.LDSSearch-adults, .LDSSearch-children, .LDSSearch-rooms {
    width: 70px
}

.LDSSearch-code {
    max-width: 110px
}

.LDSSearch-submit {
    max-width: 190px
}

.LDSSearch-style .LDSSearch-submit button, .grid-rate-book, #paymentForm .submitButton, #bookingStepForm .submitButton, .LDSGrid .grid-rate-book, #cancelForm .LDSButton, .LDSPopup button {
    background: #ef1a20 !important;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .3) !important;
    background-color: #ef1a20;
    border-color: #ef1a20;
    background: #fe3e3e !important;
    background: -moz-linear-gradient(top, #fe3e3e 0%, #ea3939 100%) !important;
    background: -webkit-linear-gradient(top, #fe3e3e 0%, #ea3939 100%) !important;
    background: linear-gradient(to bottom, #fe3e3e 0%, #ea3939 100%) !important;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fe3e3e', endColorstr='#ea3939', GradientType=0) !important;
    box-shadow: 0 0 7px 0 rgba(0, 0, 0, .2) !important;
    text-transform: uppercase;
    font-weight: 600;
    border-radius: 3px !important;
    background: #ef1a20!important;
    box-shadow: 0 0 10px 0 rgba(0,0,0,.3)!important;
    font-size: 14px;
    padding: 7px 16px;
    text-transform: uppercase;
    line-height:20px;
    font-family: montserrat;
}

.LDSSearch-style .LDSSearch-submit button, .grid-rate-book, #paymentForm .submitButton, #bookingStepForm .submitButton, .LDSGrid .grid-rate-book {
    padding: 7px 16px
}

.LDSSearch-item.LDSSearch-links {
    display: none;
    width: 100%;
    text-align: center
}

.LDSSearch-item.LDSSearch-item-date, .LDSSearch-item.LDSSearch-item-date, .LDSSearch-item.LDSSearch-item-select, .LDSSearch-item.LDSSearch-item-text, .LDSSearch-item.LDSSearch-submit, .LDSSearch-type {
    margin: 0px 5px;
    height: 64px;
}

#LDSSearch-submit {
    margin-top: 30px
}

.LDSSearch #promoCode::placeholder {
    opacity: 0
}

.LDSSearch #LDSSearch-form .selectboxit-text, .LDSSearch .LDSSearch-form input, .LDSSearch .selectboxit {
    font-family: montserrat;
    font-weight: 400 !important;
    line-height: 33px;
    color: #555555;
    font-size: 14px !important
}

.bookingCartForm .ui-widget, .bookingCartForm  .ui-widget input, .bookingCartForm  .ui-widget select, .bookingCartForm  .ui-widget textarea, .bookingCartForm  .ui-widget button, .bookingCartForm .paymentDetails label, .bookingConfirmation, .bookingConfirmation table td {
    font-family: montserrat
}

.LDSPopup .LDSPopup-header, .LDSPopup .LDSPopup-text {
    background: #e42e2e !important;
    color: #fff
}

@media screen and (min-width:550px) {
    .LDSSearch-type {
        min-width: 430px
    }

}

@media screen and (max-width:550px) {
    .LDSSearch-type {
        width: 100%
    }

}

@media screen and (max-width:652px) {
    .LDSSearch-type {
        width: 86%
    }

}

@media screen and (max-width:270px) {
    .LDSSearch .LDSSearch-form {
        margin-top: 25px
    }

}

.LDSSearch-style .LDSSearch-submit button {
    margin-left: 0px
}

.LDSSearch-style .hasDatepicker {
    background-image: none
}

.LDSSearch .calicon {
    position: relative;
    top: -24px;
    float: right;
    right: 8px;
    pointer-events: none
}

/*
#LDS-mobile-button {
  float: left;
  margin-right: 50px;
  margin-bottom: 8px;
}

#LDS-mobile-button {
  position: absolute;
  right: -10px;
  top: 4px;
}
*/
.LDSSearch-close-popup {
    display: none;
}

.LDS-background {
    width: 100%;
    height: 100vh;
    background: #00000073;
    z-index: 10;
    display: block;
    position: fixed;
    top: 0;
    left: 0;
}


.LDSSearch-clearCode {
    position: relative;
    z-index: 9999;
    white-space: nowrap;
    overflow: visible;
    left: -17px;
}

/*@media screen and (max-width:376px) {

  .LDSSearch-style .LDSSearch-submit button {
    margin: 0 auto;
    width: 200px;
    display: block;
    float: none;
  }

  #LDSSearch-submit {
    max-width: inherit;
    width: 100%
  }

  .LDSSearch-close-popup .fa {
    bottom: -3px;
    right: 0px;
  }

}*/
.qtip {
    z-index: 999999!important;
}
/*.qtip-tip canvas {
  display: none;
}
*/



/* media screen and (max-width:1023px) { */
@media screen and (max-width:750px) {
    .LDSSearch-clearCode {
        left:0px;
        text-align: center;
    }
    .LDSSearch {
        display: none;
    }

    .LDSSearch-close-popup {
        display: block;/*    position: absolute;
            bottom: 0px;
            right: 4px;*/
        cursor: pointer;
        z-index: 99999;
        opacity: .2;
    }

    .LDSSearch {
        z-index: 15;
        position: relative;
    }

    .LDSSearch-close-popup .fa {
        position: absolute;
        bottom: 0px;
        right: 4px;
        width: 35px;
        height: 45px;
    }


    .LDSSearch-type {
        width: 98%;
        margin:0 1%;
    }
    .LDSSearch-fromDate { margin: 0 1%!important; }
    .LDSSearch-toDate { margin-right: 1%!important; margin-left:0!important; }
    .LDSSearch-fromDate,
    .LDSSearch-toDate {
        width:48.5%;
        max-width:inherit;
    }
    .LDSSearch-adults, .LDSSearch-code { margin: 0 1%!important; }
    .LDSSearch-children, .LDSSearch-rooms, .LDSSearch-style .LDSSearch-submit { margin-left: 0!important; margin-right: 1%!important; }
    .LDSSearch-adults,
    .LDSSearch-children,
    .LDSSearch-rooms,
    .LDSSearch-code,
    .LDSSearch-submit {
        width: 32%;
        max-width: 100%;
        /*margin:0 1%!important;*/
    }
    .LDSSearch .LDSSearch-form {
        justify-content: left;
    }
    .LDSSearch-style .LDSSearch-submit button { max-width:202px;}
    .LDSSearch-submit { width:64%; }
    .LDSSearch #LDSSearch-form .selectboxit-text, .LDSSearch .LDSSearch-form input, .LDSSearch .selectboxit { font-size:10px!important; }
}

@media screen and (max-width:390px) {
    .LDSSearch-submit { width:64%; }
    .LDSSearch-close-popup .fa {
        bottom: -20px;
        font-size: 1.5em;
        right: -12px;
    }
}

@media screen and (max-width: 325px) {
    .LDSSearch-submit button {
        font-size: 10px!important;
    }
}

/* PORTAL PANEL STYLINGS */
.LDSSearch-tabs { margin-bottom:5px; overflow:hidden; width:100%; }
.LDSSearch-tabs > a { color:#fff; width:46%; display:block; float:left; padding:2%; }
.LDSSearch-tabs > a.selected { text-decoration:underline; }
.LDSSearch-type { margin-bottom:5px; }
.LDSSearch-destination span.field { position: relative; display: block; }


/* PORTAL PANEL BAR STYLING */
.LDSSearch-regional.LDSSearch-layout-bar .LDSSearch-tabs { height:20px; width:100%; clear:both; float:left; }
.LDSSearch-regional.LDSSearch-layout-bar .LDSSearch-tabs > a { padding:0px; width:100px; }
.LDSSearch-regional.LDSSearch-layout-bar .LDSSearch-type { width:20%; }
.LDSSearch-regional.LDSSearch-layout-bar form > div { margin:0 0.5%; }

.LDSSearch-predictive { overflow:visible; }


.LDSSearch-type select { display:block; width:100%; padding:4px; border:0; box-sizing:border-box; -moz-box-sizing:border-box; }



/* Mega Pullout */
#megaShow { position: absolute; right: 6px; bottom: 6px; cursor: pointer; }
#megaPullout { display: none; position: absolute; left: 0px; top: 100%; z-index: 9999; width: 1000px; background-color: transparent; cursor: default; }

/* Mega Menu */
#megaMenu { float: left; position: relative; width: 160px; border: 1px solid #859F94; border-right: 0px; border-bottom: 0px; list-style: none; padding: 0; margin: 0; }
#megaMenu li { height: 13px; padding: 5px 10px; }
#megaMenu li.country { background-color: #F4F6F3; border-bottom: 1px solid #859F94; color: #666; font-weight: bold; text-transform: uppercase; }
#megaMenu li.state { position: relative; font-size: 11px; background-color: #0A7E8A; border-bottom: 1px solid #859F94; color: white; cursor: pointer; }
#megaMenu li.state:hover, #megaMenu li.state.selected { background-color: #96A495; }
#megaMenu li.state img { display: none; position: absolute; top: 0px; right: -8px; z-index: 10; }
#megaMenu li.state:hover img,  #megaMenu li.state.selected img { display: block; }

/* Mega Pages */
#megaPages { float: left; position: relative; margin: 0; padding: 0; margin-left: -1px; z-index: -1; list-style: none; border: 1px solid #859F94; background-color: #F4F6F3; }
#megaPages div { padding: 5px 10px; color: #666; font-weight: bold; text-transform: uppercase; }
#megaPages > li { display: none; padding-left: 8px; padding-right: 8px; height: 335px; }
#megaPages > li > ul { float:left; margin: 0; padding: 0; list-style: none; width: 160px; }
#megaPages li li { height: 12px; padding: 4px 10px; font-size: 10px; white-space: nowrap; overflow: hidden; }
#megaPages li.region { color: #0A7E8A; font-weight: bold; text-transform: uppercase; }
#megaPages li.property { color: black; font-size: 11px; cursor: pointer; }
#megaPages li.property:hover { background-color: #0e7e8a; color: white; }
/* end levart form styles */

@media screen and (max-width: 1400px){ 
    .sf-menu a{
     
        font-size: 13px;
padding: 23px 19px 20px;
    }
    
    li.top_book_now_btn > a{
      
    }
}


@media screen and (max-width: 1380px){
    /* side layout changes */
    .hotel_menu_two_col_right{
        width:1010px;
    }

    .hotel_menu_two_col_right .single_right_box_cell {
        height: 191px;
    }

    .hotel_menu_two_col_right .single_left_box_cell{
        height:382px;
    }

    .hotel_menu_two_col_right .side_full_box{
        height:382px;
    }

    .hotel_menu_two_col_right .side_half_box{
        height:191px;
    }

    .hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
        height:382px;
    }
    /* end of side layout changes */

    .room_section_cards_inner .room_card_item_wrapper {
        width: calc(50% - 10px);
        margin-bottom:20px;
    }

    .room_section_cards_inner .room_card_item_wrapper:nth-child(3n+1),.room_section_cards_inner .room_card_item_wrapper:nth-child(3n+2),.room_section_cards_inner .room_card_item_wrapper:nth-child(3n){
        margin-left:0px;
        margin-right:0px;
    }

    .room_section_cards_inner .room_card_item_wrapper:nth-child(2n+1){
        margin-right:10px;
    }

    .room_section_cards_inner .room_card_item_wrapper:nth-child(2n){
        margin-left:10px;
    }
}


@media screen and (max-width: 1330px){
    body {
    font-size: 14px;
	}
	.container{
        width:1024px;
    }
    
    .single_left_box_cell{
     height:386px;   
    }
    
    .single_right_box_cell{
     height:193px;   
    }
    
    .side_full_box{
        height:408px;
    }
    
     .side_half_box{
        height:204px;
    }
    
    .video_play_icon{
        font-size:150px;
    }
    
    .home_responsive_block_inner{
        height:487px;
    }
    
    .block_inner_border{
        height:467px;
    }
    
     
    .hotel_one_third_promo_inner{
        height:321px;
    }
    
    .stacked_block_height{
        height:321px;
   }
    
    .single_hotel_general_right_slide_images_inner{
        height:388px;
    }


    .hotel_general_right_feature_image_one{
        height:260px;
    }

    .hotel_general_right_feature_image_two{
        height:260px;
    }




    /* side layout changes */
    .hotel_menu_two_col_right{
        width:784px;
    }

    .hotel_menu_two_col_right .single_right_box_cell {
        height: 135px;
    }

    .hotel_menu_two_col_right .single_left_box_cell{
        height:270px;
    }

    .hotel_menu_two_col_right .side_full_box{
        height:301px;
    }

    .hotel_menu_two_col_right .side_half_box{
        height:145px;
    }

    .hotel_menu_two_col_right .side_info_text_main{
        font-size:12px;
    }

    .hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
        height:291px;
    }
    /* end of side layout changes */

    .new_single_hotel_icon_highlight_item{
        width:50%;
    }
}


@media screen and (max-width: 1199px){
    .top_video_item_block{
     width:82px;
    }

    .container{
        width:955px;
    }
    
    .single_left_box_cell{
     height:360px;   
    }
    
    .single_right_box_cell{
     height:180px;   
    }
    
    .home_responsive_block_inner{
        height:431px;
    }
    
    .block_inner_border{
        height:411px;
    }
    
    .home_hotels_wrapper .container .row .col-md-12
    ,.home_block_section .container .row .col-md-12
    ,.home_venues_block_section_inner_wrapper .row .col-md-12
    {
        padding-left:5px;
        padding-right:5px;
    } 
    
    .single_hotel_general_section_left .hotel_general_left_feature_image_wrapper .hotel_general_left_feature_image{
         height:420px;
    }
    
    .hotel_general_right_feature_image_one{
        height:210px;   
    }
    
    .hotel_general_right_feature_image_two{
        height:210px;
    }
    
   
    .single_hotel_top_inner{
        padding-top:0;
    }
    
   .side_full_box{
        height:286px;
    }
    
     .side_half_box{
        height:143px;
    }
    
    .side_info_text_main{
        font-size:18px;
    }
    
    .video_play_icon{
        font-size:100px;
    }
    
    .hotel_one_third_promo_inner{
        height:298px;
    }
    
    .stacked_block_height{
          height:298px;
     }
    
    .hotel_one_third_promo_main_contents_body{
        font-size:10px;
    }
    
    .single_hotel_general_right_slide_images_inner{
        height:360px;
    }

    #hotel_main_menu_inner_inner a{
        font-size:11px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }

    /* side layout changes */
    .hotel_menu_two_col_right{
        width:715px;
        padding-top:30px;
    }

    .hotel_menu_two_col_right .container, .hotel_menu_two_col_right .col-md-12,.hotel_menu_two_col_right .row{
        padding:0 !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_left{
        padding-right: 5px;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_right{
        padding-left: 5px;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_map{
        padding-top: 5px;
        padding-left: 5px;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_rectangle_half{
        padding-bottom: 5px;
        padding-right: 5px;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_rate_from{
        padding-bottom: 5px;
        padding-left: 5px;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_gallery{
        padding-top: 5px;
        padding-right: 5px;
    }

    .hotel_menu_two_col_right .overlay_box_text{
        font-size:12px;
    }


    .hotel_menu_two_col_right .single_right_box_cell {
        height: 146px;
    }

    .hotel_menu_two_col_right .single_left_box_cell{
        height:292px;
    }

    .hotel_menu_two_col_right .side_full_box{
        height:288px;
    }

    .hotel_menu_two_col_right .side_half_box{
        height:144px;
    }

    .hotel_menu_two_col_right .side_info_text_main{
        font-size:12px;
    }

    .hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
        height:291px;
    }

    .hotel_menu_two_col_right .side_full_box{
        padding:5px 0;
    }

    .hotel_menu_two_col_right .side_half_box.half_odd{
        padding: 5px 5px 5px 0;
    }

    .hotel_menu_two_col_right .side_half_box.half_even{
        padding: 5px 0 5px 5px;
    }

    .rate_top{
        margin-right:0;
    }


    .single_hotel_top .my_top_with_rate{
        padding-right:0 !important;
    }
    /* end of side layout changes */
}

@media screen and (max-width: 1110px){ 
    .sf-menu a{
        font-size:11px;
    }
    
    #top_menu_wrapper #main_top_menu_wrapper{
       /* margin-top:18px;*/
    }
    
    .sf-menu > li > a{

        padding-bottom:30px;
    }

    .menu-item-1490.my-mega-menu .sub-menu {
        margin-right:0 !important;
    }

    .hotel_menu_two_col_right .container{
        padding-right:15px !important;
        padding-left:15px !important;
    }



    
}


@media screen and (max-width: 1023px){
    .top_video_item_block{
        width:94px;
    }

    .single_hotel_general_section_left .hotel_general_left_feature_image_wrapper .hotel_general_left_feature_image{
         height:400px;
    }
    
    .hotel_general_right_feature_image_one{
        height:300px;   
    }
    
    .hotel_general_right_feature_image_two{
        height:300px;
    }
    body{
        padding-left: 20px;
        padding-right: 20px;
        padding-bottom: 20px;
    }
    
    .top_menu_bottom_border{
        margin-top:15px;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_title
    ,.home_block_full_width_promo_inner_contents_text .home_block_full_width_promo_inner_contents_text_title{
        margin-bottom:20px !important;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_body
    ,.home_block_full_width_promo_inner_contents_text_body
    {
        font-size:13px !important;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_body .home_block_btn
    , .home_block_full_width_promo_inner_contents_text_body .home_block_btn
    {
        font-size:13px !important;
        padding:8px 10px !important;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_title h3
    ,.home_block_full_width_promo_inner_contents_text_title h3
    {
        font-size:16px !important;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_quote_text{
        font-size:16px;
        margin-bottom:20px;
    }
    
    .home_block_main_contents_inner{
        width:auto;
        padding:15px 20px;
    }
    
    .home_responsive_block_inner{
        height:400px;
    }
    
    .block_inner_border{
        height:380px;
    }
    
    .home_select_hotel{
        width:100% !important;
    }
   
    #top_menu_wrapper #site_logo{
       /* margin-bottom:15px;*/
       margin-bottom:0;
    }
    
    /*#tablet_menu{
         float: right;
        margin-top: 10px;
        transition: margin-top 0.3s linear 0s;
        color:#fff;
        display:block;
    }*/
    
   
    #main_top_menu_wrapper > ul > li.menu-item{
        display:none;
    }
   
    .tablet_menu_item{
     display:block;   
    }
    
    .home_top_search_box .form-inline .form-group{
        width:167px;
        margin-right:-5px;
    }
    
    .home_top_search_box .form-inline .form-group input.form-control{
        width:100% !important;
    }
    
    .home_hotel_main_wrapper{
        height:auto;
    }
    
    /*hotels*/
    .archive_hotels_list_section_inner .archive_hotels_list_section_left{
        float:none;
        text-align:center;
        width:100%;
        height:auto;
    }
    
    .archive_hotels_list_section_inner .archive_hotels_list_section_left img{
        display:inline-block;
        max-width:100%;
        width:auto;
    }
    
    .archive_hotels_list_section_inner .archive_hotels_list_section_right{
        float:none;
        margin:0;
        padding:0;
    }
    
    
    /*single hotel wedding*/
    .single_hotel_general_section_left{
     width:100%;
     padding:0;
    }
    
    .single_hotel_general_section_right{
        width:100%;
        padding:0;
    }
    
    .or_label_wrapper{
        width:50px !important;
    }
    
    #top_menu_wrapper #site_logo{
        margin:8px 0;
    }
    
    .single_hotel_gallery_item{
        width:33.3333%
    }
    
    .sf-menu{
        margin-top:5px;
    }

    .popup-gallery a{
        width:25%;
    }

    .popup-gallery a:nth-child(6n+1){
        clear:none;
    }

    .popup-gallery a:nth-child(4n+1){
        clear:both;
    }

    .section_reviews_row{
        width:50%;
    }
	
	#menu-booknow-dropdown-outer {
    margin-right: 0px !important;
}


    .grid-rate-book {

        top: auto !important;
      bottom:0px !important;
    }

    .grid-rate-inner {
        width: auto !important;
        padding-bottom:30px;
    }

    .my_hot_deal_filter_wrapper .my_hot_deal_filter_wrapper_inner .my_hot_deal_filter_item {
        width: 50%;
    }
}

@media screen and (max-width: 991px) { 
    .container{
        width:720px;
    }
      .video_play_icon{
        font-size:80px;
    }
    
     .single_left_box_cell{
     height:250px;   
    }
    
    .single_right_box_cell{
     height:125px;   
    }
    
     .home_responsive_block_inner{
        height:313px;
    }
    
    .block_inner_border{
        height:293px;
    }
    
    
    .hotel_one_third_promo.one_third_promo_first{
        width:50%;
        padding:5px 5px 5px 0;
    }
    
    .hotel_one_third_promo.one_third_promo_mid{
       width:50%;
        padding:5px 0 5px 5px;;
    }
    
    .hotel_one_third_promo.one_third_promo_last{
        width:100%;
        padding:5px 0;
    }
    
      .hotel_one_third_promo_inner{
        height:335px;
    }
    
    .single_hotel_top_section_left{
        padding-right:5px;
    }
    
    .single_hotel_top_section_rectangle{
        padding-bottom:5px;
    }
    
    .single_hotel_top_section_gallery{
        padding-right:5px;
        padding-top:5px;
    }
    
    .single_hotel_top_section_map{
        padding-left:5px;
        padding-top:5px;
    }
    
    .single_hotel_top_section_right{
        padding-left:5px;
    }
    
    .side_full_box{
        padding:5px 0;
    }
	.hotel_menu_two_col_right .side_full_box {

    height: 182px;

}
	
	.hotel_menu_two_col_right .side_half_box.half_odd {

     padding:5px 0;
		height: 182px;
width: 100%;
}
	
	.hotel_menu_two_col_right .side_half_box.half_even {

      padding:5px 0;
		height: 182px;
		width: 100%;

}
    
    .home_block_normal_outer{
        padding:5px;
    }
    
    .home_block_double_promo_outer{
       padding:5px;
    }
    
    .home_block_testimonial_outer{
        padding:5px;
    }
    
    .home_hotel_main_wrapper .home_hotel_item{
        padding:5px;
    }
    
    .side_half_box.half_odd{
        padding:5px 5px 5px 0;
    }
    
    .side_half_box.half_even{
        padding:5px 0 5px 5px;
    }
    
    .home_block_normal_outer.half_odd{
       padding:5px 5px 5px 0px;
        
    }
    
    .home_block_normal_outer.half_even{   
         padding: 5px 0 5px 5px;
    }
    
    .section_stacked_block .section_stacked_block_item{
        width:100%;
        padding:0 !important;
        margin-bottom:15px;
      
    }
    
    .section_stacked_block .section_stacked_block_item .section_stacked_block_item_inner{
         height:335px;
    }
    
    .section_stacked_block_bottom,.section_stacked_block_top{
        float:left;
        width:50% !important;
    }
     .stacked_block_height{
        height:335px;
    }

    /* side layout function */
    .hotel_menu_two_col_right{
        width: 480px;
    }

    /* end of side layout function */


    .new_single_hotel_top_section_inner{
        height:auto;
        display:block;
        max-height:100%;
    }

    .new_single_hotel_top_section_inner .left-container{
        flex:none;
        max-width:100%;
        padding-right:0;
        min-height:1px;
        max-height: 600px;
        padding-bottom:20px;
    }

    .right-container{
        flex:none;
        height:auto;
        max-width:100%;
    }

    .top_hot_deal_item_inner{
        display:flex;
        height:auto;
        padding-bottom:15px;
    }

    .half-containers{
        flex:none;
        max-height:100%;
        min-height:1px;
    }

    .new_single_hotel_top_section_icons_wrapper{
        display:block;
    }

    .new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_left{
      width:100%;
    }

    .new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_right{
        width:100%;
    }

    .right-container-top .top_hot_deal_item_bottom{
        position:static;
    }

    .room_section_cards_inner .room_card_item_wrapper {
        width: 100%;
        margin-bottom:20px;
        margin-left:0px;
        margin-right:0px;
    }

    .room_section_cards_inner .room_card_item_wrapper:nth-child(3n+1),.room_section_cards_inner .room_card_item_wrapper:nth-child(3n+2),.room_section_cards_inner .room_card_item_wrapper:nth-child(3n){
        margin-left:0px;
        margin-right:0px;
    }

    .room_section_cards_inner .room_card_item_wrapper:nth-child(2n+1), .room_section_cards_inner .room_card_item_wrapper:nth-child(2n){
        margin-left:0px;
        margin-right:0px;
    }



}

@media screen and (max-width: 800px) { 
    .mega_book_now_wrapper{
     width:680px;   
    }
    
    #mobile-menu-booknow .modal-dialog{
    width:680px;
    }
}

@media screen and (max-width: 768px) {
    .hotel_menu_two_col_right .single_hotel_top_section_right{
        padding-left:0 !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_left{
        padding-right:0 !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_left{
        width:100%;
        padding-bottom:10px !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_right{
        width:100% !important;
    }

    .hotel_menu_two_col_right  .single_hotel_top_section_right_top {
        width: 100%;
        box-sizing: border-box;
        overflow: hidden;
    }


    .hotel_menu_two_col_right  .single_hotel_top_section_rectangle_half{
        width:50% !important;
        float:left;
        padding-bottom:5px;
        padding-right:5px;
    }


    .hotel_menu_two_col_right  .single_hotel_top_section_rate_from{
        width:50%;
        box-sizing:border-box;
        padding-bottom:5px;
        padding-left:5px;
        float:left;
    }

    .hotel_menu_two_col_right .single_hotel_information_section_left{
        width:100%;
        padding:0;
    }

    .hotel_menu_two_col_right .single_hotel_information_section_right{
        width:100%;
        padding:0;
    }

    .hotel_menu_two_col_right .single_right_box_cell {
        height: 240px;
    }

    .hotel_menu_two_col_right .single_left_box_cell{
        height:480px;
    }

    .hotel_menu_two_col_right .side_full_box{
        height:480px;
    }

    .hotel_menu_two_col_right .side_half_box{
        height:240px;
    }

    .hotel_menu_two_col_right .side_info_text_main{
        font-size:12px;
    }

    .hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
        height:480px;
    }

    .hotel_menu_two_col_right .hotel_rooms_section_row .hotel_rooms_section_row_left{
        width:100%;
        padding:0;
    }

    .hotel_menu_two_col_right .hotel_rooms_section_row .hotel_rooms_section_row_right{
        width:100%;
        padding:0;
    }

    .hotel_menu_two_col_right .grid-room-title{
        margin-right:0 !important;
    }

    .hotel_menu_two_col_right .hotel_one_third_promo.one_third_promo_first, .hotel_menu_two_col_right .hotel_one_third_promo.one_third_promo_mid{
        width:100% !important;
        padding:5px 0 !important;
    }
}

@media screen and (max-width: 767px) {

    .top_video_item_block{
        height:60px;
        border-left:1px solid #fff;
        width:65px;
        top:-1px;
    }

    .top_video_item img{
        max-width:30px;
    }

    .new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_title{
        font-size:9px;
    }
    .my-form-group-half{
        width:100%;
    }
    body .border {
        width: 14px;
    }
    body{
        padding:0;
    } 
    
    .container{
        width:100%;
    }
    
     p {
        margin: 0 0 10px;
    }
    
    .home_hotel_item_inner_top .home_hotel_grid_image{
        height:300px;
    }

    .home_hotel_item_inner_top .home_hotel_grid_image.home_hotel_grid_image_mobile{
        height:240px;
    }
    
    .home_top_search_box .form-group{
       display:inline-block;
    }
    
    #top_header_wrapper{
        text-align:center;
    }
    
    #top_header_wrapper .top_header_block .top_header_block_val{
        font-size:16px;
    }
    
    #top_header_wrapper .top_header_block{
        margin:5px;
    }
    
    li.top_book_now_btn > a{
        padding:5px !important;
    }
    
    #top_menu_wrapper #site_logo img{
        width:120px;
    }
    
    .footer_bottom_wrapper a{
        font-size:10px;
    }
    
    .footer_bottom_wrapper .footer_item_block{
        font-size:10px;
    }
    
    .footer_bottom_wrapper{
        padding:15px;
    }
    
    .footer_subscribe_form_main .form-control{
        width:100%;
    }
    
    #home_top_inner_wrapper{
        min-height:1px;
    }
    
    .home_welcome_text .home_welcome_text_line_two{
        font-size:18px;
    }
    
    .home_welcome_text .home_welcome_text_line_three{
        font-size:20px;
    }
    
    .mega_book_now_wrapper{
        width:100%;
    }
    
    #mobile-menu-booknow .modal-dialog{
        width:auto;
    }
    
    .menu_book_now_inner_wrapper .menu_book_now_inner_wrapper_left{
        display:none;
    }
    
    .menu_book_now_inner_wrapper .menu_book_now_inner_wrapper_right{
        width:100%;
    }
    
    .home_block_normal_outer{
        width:100%;
    }
    
    .home_block_testimonial_outer{
        width:100%;
    }
    
    .slick-dots{
        display:none !important;
    }
    
    .home_block_double_promo_outer .home_block_double_promo_inner .home_block_double_promo_outer_left{
        height:50%;
        width:100%;
    }
    
    .home_block_double_promo_outer .home_block_double_promo_inner .home_block_double_promo_outer_right{
         height:50%;
        width:100%;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_title, .home_block_full_width_promo_inner_contents_text .home_block_full_width_promo_inner_contents_text_title{
        margin-bottom: 10px !important;
    }
    
    .home_block_main_contents_inner .home_block_main_contents_title h3, .home_block_full_width_promo_inner_contents_text_title h3{
        margin:10px 0 !important;
    }
    
    .home_hotel_filter_wrapper{
        display:none;
    }
    
    #top_menu_wrapper #site_logo{
         margin: 10px 0 8px;
    }
    
    .hotels_description_section_wrapper_filter{
        display:none;
    }
    
    #sticky-wrapper{
        display:none;
    }
    
     .archive_hotels_list_buttons{
        text-align:center;
    }
    .hotel_menu_two_col_right .single_left_box_cell
     .archive_hotels_list_buttons .btn{
        margin-bottom:10px;
    }
   
    .archive_hotels_list_section_inner .archive_hotels_list_section_right .archive_hotels_list_section_right_top h2{
        font-size:20px;
    }
    
    .single_hotel_top_inner{
        margin-bottom:15px;
    }
   
    .single_hotel_top_section_left{
        width:100%;
        padding:0;
        margin-bottom:10px;
    }
    
    .single_hotel_top_section_right{
        width:100%;
        padding:0;
    }
    
    .single_hotel_information_section_left{
        width:100%;
        padding:0;
    }
    
    .single_hotel_information_section_right{
        width:100%;
        padding:0;
    }
    
    .section_header{
        margin:15px 0 0;
    }
    
    .single_hotel_main h3, .single_hotel_main .h3{
        margin:5px 0 10px !important;
    }
    
    .grid-room-title-responsive{
     background:none !important;   
    }
    
    .hotel_rooms_section_row .hotel_rooms_section_row_left{
        width:100%;
        padding:0;
    }
    
    .hotel_rooms_section_row .hotel_rooms_section_row_right{
        width:100%;
        padding:0;
    }
    
    .grid-room-title-responsive{
     padding:0 !important;   
     margin: 0 !important;
    }
    
    .grid-rate-info-inner{
        margin-left: 0 !important;
    }
    
    .grid-rate-previous, .grid-rate-next{
        display:block !important;
    }
    
    .single_hotel_buttons_wrapper{
        margin-bottom:10px;
    }
    
    .hotel_one_third_promo{
        width:100% !important;
        padding:5px 0 !important;
    }
    
    .single_hotel_jump_to_wrapper,.hotel_main_menu_wrapper{
        display:none;
    }
    
    .single_hotel_information_section_left ul, .single_hotel_general_section_left ul, .single_hotel_our_room_section_each_contents_left ul, .general_one_contents ul, .single_hotel_our_room_section_each_contents_fullwidth ul{
     padding-left:16px;
    }
    
    .archive_hotels_list_section{
        margin-bottom:15px;
    }
    
    .mobile_hide{
        display:none !important;
    }
    
    .narrow_width{
        padding:0 !important;
    }
    
    .hotels_description_section_wrapper_description{
     width:100%;   
    }
    
    .hotels_description_section_wrapper h1{
        font-size:26px;
        margin-bottom:15px;
    }
    
    .grid-avail-more {
        padding: 0 10px !important;
        text-align:center !important;
    }
    
    .grid-room-title-responsive{
     margin:0 !important;
     margin-top:-3px !important;
     box-sizing:border-box !important;
     padding:5px !important;
     text-align:center !important;
    }
    
    .footer_sbuscribe_form_wrapper{
        margin:15px 0;
    }
    
    .LDSSearch .LDSSearch-title{
        font-size:16px !important;
    }
    
    .my_sitemap_hotels_wrapper fieldset, .my_sitemap_wrapper fieldset{
    border: 0 !important;
    padding: 0 !important;
   
}

.my_sitemap_hotels_wrapper legend,.my_sitemap_wrapper legend {
    width:100%; /* Or auto */
    padding:0; /* To give a bit of padding on the left and right */
    border-bottom:1px solid #ccc;
   
    margin-bottom :0 !important;
}

.single_hotel_gallery_item{
    width:50%;
}

.LDSSearch-title{
    display:none !important;
}

.menu_book_now_inner_wrapper .menu_book_now_inner_wrapper_right{
    padding:0 5px;
}

.enquire_page_wrapper_from .my_date_field{
    display:block;
    width:100%;
}

.enquire_page_wrapper_from .my_time_field{
    display:block;
}

    .enquire_page_wrapper_from .my_name_field{
        display:block;
        width:100%;
    }


    .embed-container-square {
        padding-bottom: 56.25%;
    }


    .popup-gallery a{
        width:33.33333%;
    }

    .popup-gallery a:nth-child(4n+1){
        clear:none;
    }

    .popup-gallery a:nth-child(3n+1){
        clear:both;
    }

    .hotel_widget_wrapper{
        float:none;
        width:100%;
        box-sizing:border-box;
        text-align:center;
    }

    .mm-listview > li > a, .mm-listview > li > span{
        font-size:11px !important;
        padding:10px 5px 10px 10px !important;

    }

    .sub-menu.mm-listview li a{
        padding-left:5px !important;
    }

    .mm-listview > li:not(.mm-divider):after {
        left: 0px !important;
    }

    .home_hotel_item_inner_bottom_mobile .home_hotel_item_inner_bottom_border{
        padding:20px 10px 15px;
    }

    .home_hotel_item_inner_bottom_mobile .home_hotel_footer_block_btn .btn{
        font-size:10px !important;
        padding: 8px 10px !important;
    }

    #home_top_inner_wrapper_mobile #home_top_bg_slider{
        position:static;
        height:auto;
    }

    #home_top_inner_wrapper_mobile #home_top_bg_slider img{
        width:100%;
    }

    .home_welcome_inner_wrapper{
        padding:20px 0;
    }

    #home_top_inner_wrapper_mobile .home_welcome_text{
        left:0;
    }

    #ui-datepicker-div{
        position:absolute !important;
        left:25px !important;
    }

    .section_reviews_row{
        width:100%;
    }

    .hotel_menu_two_col_left{
        display:none;
    }

    .hotel_menu_two_col_right{
        width:100%;
    }
    .hotel_menu_two_col_right .single_hotel_top_section_right{
        padding-left:0 !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_left{
        padding-right:0 !important;
    }

    .hotel_menu_two_col_right .single_hotel_top_section_left{
        padding-bottom:0 !important;
    }


    /* right side box */
    .hotel_menu_two_col_right .single_right_box_cell {
        height: 172px;
    }

    .hotel_menu_two_col_right .single_left_box_cell{
        height:345px;
    }

    .hotel_menu_two_col_right .side_full_box{
        height:345px;
    }

    .hotel_menu_two_col_right .side_half_box{
        height:168px;
    }

    .hotel_menu_two_col_right .single_hotel_general_right_slide_images_inner{
        height:345px;
    }

    .my_hot_deal_filter_wrapper .my_hot_deal_filter_wrapper_inner .my_hot_deal_filter_item {
        width: 100%;
        max-width:100%;
    }

    .my_main_filter{
        display:block !important;
    }

    .my_hot_deal_filter_wrapper .archive_hotels_list_section_inner .archive_hotels_list_section_left{
        height:auto;
    }

    /* end of right side box */

    .new_single_hotel_top_gallery .new_single_hotel_top_gallery_top .gallery_img_item_inner{
        height:200px;
    }

    .new_single_hotel_top_gallery .new_single_hotel_top_gallery_bottom .nav_gallery_img_item_inner img{
        width:100% !important;
         max-width:100%;
        margin:0 !important;
    }

    .new_single_hotel_top_gallery .new_single_hotel_top_gallery_bottom .nav_gallery_img_item_inner{
        height:60px;
        width:60px;
    }

    .new_single_hotel_icon_highlight_item{
        width:50%;
    }

    body .border.left,body .border.right{
        z-index:-1;
    }

    .new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_left{
        padding:10px;
    }

    .new_single_hotel_top_section_icons_wrapper .new_single_hotel_top_section_icons_section_right {
        padding:10px 15px;
    }

    .new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_title{
        font-size:9px;
    }


    .my_mobile_wrapper{
        width:100%;
        box-sizing:border-box;
        padding:10px 0;
        z-index:100 !important;
        background-color:#fff;
    }

    .my_mobile_wrapper_inner {
        width:100%;
        box-sizing:border-box;

    }
    .my_mobile_wrapper_inner_left{
        box-sizing:border-box;

        float:left;
    }

    .my_mobile_wrapper_inner_right{
        box-sizing:border-box;
        float:right;
    }

    .clearboth{
        clear:both;
    }

    .mobile_top_block{
        display:inline-block;
    }

    .mobile_phone_icon{
        margin-left:0;
    }

    .mobile_logo{

        width:90px;
        box-sizing:border-box;
    }
    .mobile_logo img{
        width:100%;
    }

    .mobile_phone_icon{
        box-sizing:border-box;
        width:32px;
        margin-left:5px;
    }

    .mobile_phone_icon img{
        width:100%;
    }

    .my_mobile_wrapper_inner_right{
        text-align:right;
    }


    .mobile_booknow_button{
        margin-right:0;
    }

    .mobile_menu_icon_wrapper{
        width:30px;
        margin-left:5px;
    }

    .mobile_menu_icon_wrapper img{
        width:100%;
    }

    .mobile_inner_hotel_menu_icon_wrapper{
        box-sizing:border-box;
        width:100%;
        overflow:hidden;
    }

    .mobile_inner_hotel_menu_icon_main{
        display:inline-block;
        width:30px;
        margin-right:5px;
    }

    .mobile_inner_hotel_menu_icon_main img{
        width:100%;

    }

    .mobile_inner_hotel_menu_icon_wrapper .single_hotel_top_breadcrumb{

        width:100%;
    }

    .mobile_inner_hotel_menu_icon_wrapper .single_hotel_top_breadcrumb p{
        margin:0;
    }


    .single_hotel_top_phone_trip_wrapper .single_hotel_top_address{
        display:inline-block;
        width:auto !important;
        margin-right:5px !important;
    }

    .single_hotel_top_phone_trip_wrapper .single_hotel_top_address span{
        padding:0 !important;
        margin-right:3px !important;
    }

    .single_hotel_top_phone_trip_wrapper .fa-stack{
        width: auto !important;
    }

    .my_trip_rating{
        padding:0 5px !important;
    }


    .hotel_mobile_inner_header_wrapper{
        width:100%;
        overflow:hidden;
        box-sizing:border-box;
        line-height:normal !important;
        position:relative;
    }

    .hotel_mobile_inner_header_wrapper_left{
        width:40px;
        box-sizing:border-box;
        float:left;
        margin-top:2px;
    }

    .hotel_mobile_inner_header_wrapper_right{
        margin-left:40px;
        box-sizing:border-box;
    }

    .hotel_mobile_inner_header_wrapper_right_top{
        line-height:normal !important;
    }

    .hotel_mobile_inner_header_wrapper_right_top .single_hotel_top_phone_trip_wrapper{
        padding-bottom:0 !important;

    }


    #mobile_footer_book_now{
        position:fixed !important;
        left:0;
        top:54px;
        width:100%;

    }



    .mobile_top_room_rate_from_wrapper > div{
        display:block;
        vertical-align: top;
        max-width:200px;
        text-align:right;
    }

    .mobile_top_room_rate_from_wrapper .mobile_top_room_rate_from_text{
        font-size:10px;
        font-weight:600;
    }

    .mobile_top_room_rate_from_wrapper .mobile_top_room_rate_from_rate{
        font-size: 18px;
        font-weight: 700;
        color: #eb3b42!important;
    }

    #menu-booknow-dropdown-outer{
        width:100% !important;
        margin:0 auto;
        float:none !important;
        z-index:8000!important;
        box-sizing:border-box;
        padding:0 10px;
    }

    .home_top_wrapper{
        overflow:hidden !important;
    }

    #home_top_inner_wrapper{
        height:452px !important;
    }



    #menu-booknow-dropdown-inner-btn{
        background-color:rgba(0,0,0,0.3) !important;

    }

    #ui-datepicker-div{
        max-width:250px !important;
        left:25px !important;
        z-index:999999 !important;
    }

    #ui-datepicker-div td a, #ui-datepicker-div td span{
        padding:0 !important;
        margin:0 !important;
        width:100%;
        text-align:center;
    }

    #menu-booknow-dropdown-inner-top .LDSSearch-fromDate,#menu-booknow-dropdown-inner-top .LDSSearch-toDate{
        display:inline-block !important;
        width:100% !important;
    }

    #menu-booknow-dropdown-inner-top .LDSSearch-fromDate{
        margin-right:0px !important;
    }

    .single_hotel_top_inner .single_hotel_top_left{
        width:100%;
    }

    .hotel_rooms_section_row_right{
        width:100%;
        clear: both;
        padding-top: 10px;
    }

    .single_hotel_information_section_left iframe{
        max-width:100%;
    }

    .single_hotel_our_room_section_each_contents_fullwidth .archive-hotel-left-image{
        float:none;
        margin:10px auto;
    }


    #single_hotel_top .container{
        padding-top:0 !important;
    }

    .single_hotel_top .my_top_with_rate{
        padding-right:15px !important;
    }


    .my_top_with_rate .single_hotel_top_inner .single_hotel_top_left {
        border-top: 1px #eb3b42 solid;
        margin-top: 10px;
    }

    .my_top_with_rate .mobile_top_room_rate_from_wrapper{
        right: 0px !important;
    }


    .hotel_mobile_inner_header_icon_wrapper{
        box-sizing:border-box;
        width:100%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        justify-content:space-between;
    }

    .hotel_mobile_inner_header_icon_wrapper .hotel_icon_item {
        display:inline-block !important;
        width:32px !important;
        text-align:center;
    }

    .hotel_mobile_inner_header_icon_wrapper .hotel_icon_item img{
        max-width:100%;
    }

    .hotel_mobile_inner_header_icon_wrapper .hotel_icon_label{
        font-size:10px !important;
        text-transform: uppercase;
    }

    .hotel_mobile_inner_header_icon_wrapper .single_hotel_top_left .single_hotel_top_address span{
        padding:0 !important;
    }
    .mobile_top_room_rate_from_booknow_text{
        color:#eb3b42!important;
    }

    .hotel_mobile_inner_header_icon_wrapper .mobile_top_room_rate_from_wrapper{
        text-align:right;
    }

    .hotel_mobile_bottom_address{
        padding-top:15px;
    }

    .new_single_hotel_icon_book_direct_item{
        width:50%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        /*justify-content:center;*/
    }

    .new_single_hotel_icon_book_direct_item > a{
        width:100%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        /*justify-content:center;*/
    }

    .new_single_hotel_icon_book_direct{
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        /*justify-content:center;*/
    }

    .new_single_hotel_icon_book_direct_item .new_single_hotel_icon_book_direct_item_title{
        width:calc(100% - 30px);
    }



    .new_single_hotel_icon_highlight_item{
        width:50%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        /*justify-content:center;*/
    }

    .new_single_hotel_icon_highlight_item > a{
        width:100%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
    }

    .new_single_hotel_icon_highligh{
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        justify-content:center;
    }

    .new_single_hotel_icon_highlight_item .new_single_hotel_icon_highlight_item_title{
        width:calc(100% - 30px);
    }

    .new_single_hotel_top_section_icons_section_left{
        position:relative;
    }

    .hotel_mobile_accordion .accordion {
        background-color: #F9F9F9 !important;
        color: #333;
        cursor: pointer;
        padding: 10px;
        width: 100%;
        border: none;
        text-align: left;
        outline: none;
        font-size: 12px;
        transition: 0.4s;
        box-sizing:border-box;
        font-weight:700;
    }



    .hotel_mobile_accordion .accordion:after {
        content:"";
        color: #777;
        font-weight: bold;
        float: right;
        margin-left: 5px;
        background-image: url("/wp-content/themes/metro/images/ctrl-down.svg");
        background-size: cover;
        width:13px;
        height:13px;
    }

    .hotel_mobile_accordion .active:after {

        background-image: url("/wp-content/themes/metro/images/ctrl-up.svg");
    }

    .hotel_mobile_accordion .panel {
        padding: 0 18px;
        background-color: white;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.2s ease-out;
        box-shadow: none;
        margin-bottom:10px;
    }

    .hotel_mobile_accordion .panel .container-fluid{
        display:none !important;
    }

    .hotel_mobile_accordion{
        width:100%;
        box-sizing:border-box;
        padding:15px;
    }

    .hotel_mobile_accordion .panel .container{
        padding:0;
    }

    .hotel_subscribe_box_wrapper{
        width:100%;
        box-sizing:border-box;
        position:relative;
        padding:0 15px;
    }

    .hotel_subscribe_box_wrapper img{
        width:100%;
    }

    .hotel_subscribe_box_wrapper .hotel_subscribe_box_text{
        position:absolute;
        width:100%;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        color:#fff !important;
        padding:15px;
    }

    .hotel_subscribe_box_text h3{
        font-size:16px;
        margin:0;
    }


    .datepicker-dropdown.datepicker-orient-right{
        left:30px !important;
    }


    #hotel_sticky_footer{
        position:fixed;
        bottom:0;
        left:0;
        right:0;
        display:none;
        background-color: #fff;
        padding: 10px 25px 15px;
        z-index:999;
        border-top:1px #ef1a20 solid;
        box-sizing:border-box;
    }

    #hotel_sticky_footer .single_hotel_top_title{
        text-align:center !important;
    }

    #hotel_sticky_footer .single_hotel_top_title h2{
        font-size:14px !important;
        padding-bottom:10px;
    }

    #hotel_sticky_footer .mobile_inner_hotel_menu_icon_main{
        margin-right:0;
        text-align:center;
    }

    #hotel_sticky_footer .mobile_inner_hotel_menu_icon_main img{
        max-width:20px !important;
    }

    #hotel_sticky_footer .hotel_mobile_inner_header_icon_wrapper .hotel_icon_item img{
        max-width:20px !important;
    }

    #hotel_sticky_footer .mobile_top_room_rate_from_wrapper .mobile_top_room_rate_from_text{
        font-size:7px !important;
    }

    #hotel_sticky_footer .mobile_top_room_rate_from_wrapper .mobile_top_room_rate_from_rate{
        font-size:13px !important;
    }

    #mobile_map_location .single_hotel_general_section_right{
        margin-top:10px;
    }

    .hotel_mobile_footer_wrapper{
        padding-bottom:89px;
    }

    .hotel_subscribe_no_padding{
        padding:0 !important;
    }

    .new_wedding_body .hotel_menu_two_col_right .side_full_box{
        height:auto !important;
    }

    .new_wedding_body .hotel_menu_two_col_right .side_full_box img{
        width:100% !important;
        height:auto !important;
        margin:0 !important;
    }

    .new_wedding_body .hotel_menu_two_col_right .side_half_box{
        height:auto !important;
        max-height:100% !important;
    }

    .new_wedding_body .hotel_menu_two_col_right .side_half_box img{
        width:100% !important;
        height:auto !important;
        margin:0 !important;
    }


    .popover_hover_cls_close{
        display:inline-block;
        color:#fff !important;
        opacity: 1;
        margin-top: -4px;
        margin-left: 5px;
    }

    .hotel_mobile_accordion .reviews_block_main_contents_quote_text{
        font-size:12px !important;
    }

    .hotel_mobile_accordion .single_hotel_reviews_outer{
        background-color:transparent !important;
        color:#333 !important;
    }

    .hotel_mobile_accordion .single_hotel_reviews_outer .reviews_block_main_contents{
        color:#333 !important;
    }

    .hotel_mobile_accordion .reviews_block_main_contents .reviews_block_main_contents_inner .reviews_block_main_contents_quote_text{
        margin-bottom:20px;
    }

    #my_mobile_wrapper-sticky-wrapper{
        max-height:56px;
    }

    .hotel_mobile_accordion .single_hotel_reviews_outer .reviews_block_inner{
        padding:0 !important;
    }

    .hotel_mobile_accordion .reviews_block_main_contents .reviews_block_main_contents_inner .reviews_block_main_contents_body{
        font-size:12px;
    }

    .single_hotel_top_trip_rating_mobile{
        width:100%;
        box-sizing:border-box;
    }

    .single_hotel_top_trip_rating_mobile .my_star_rating{
        display:block;
        padding:0;
        margin-bottom:0;
        margin-top:-3px;
    }

    .single_hotel_top_trip_rating_mobile .my_trip_rating{
        padding:0 !important;
        height:auto;
    }

    .single_hotel_top_trip_rating_mobile_inner{
        box-sizing:border-box;
        width:100%;
        display:flex;
        flex-wrap: wrap;
        align-items:center;
        justify-content:space-between;
    }

    .mobile_free_ranking_text{
        font-size:11px;
    }

    .room_card_item_footer .btn{
        padding:8px 10px;
        font-size:12px;
    }

    .hotel_mobile_bottom_address a{
        font-size:11px !important;
    }

    .hide_in_mobile{
        display:none;
    }

    .hide_in_mobile_force{
        display:none !important;
    }

    .extra_footer_padding{
        height:94px;
        clear:both;
        width:100%;
    }

    .LDSSearch{
        display:block !important;
    }

    #levart_form_home_wrapper .LDSSearch label{
        color:#333 !important;
    }

    .archive_hotels_list_section_block .btn{
        margin-bottom:5px;
    }

    .archive_hotels_list_section_block .section_header h2{
        line-height:1.3;

    }

}


@media screen and (max-width: 480px) { 
    .home_top_search_box .form-group{
        float:left;
    }
     .mega_book_now_wrapper{
        width:260px;
        padding:5px;
    }
    .or_label_wrapper{
        display:block !important;
        width:100% !important;
        font-size:10px;
    }
    
    .home_top_search_box .form-group{
        margin-bottom:5px;
    }
    
    
    .home_top_search_box .form-inline .form-group{
        width:100%;
        margin-right:0;
    }
    
    .home_top_search_box{
        padding:15px;
    }

    #levart_form_home_wrapper_outter{
        padding:0 15px;
    }
}


@media screen and (max-width: 359px) {
    #menu-booknow-dropdown-outer{
        width:290px;
        margin-right:-1px;
    }
}





