.expand_section{
  padding: 0;
  margin: 0;
  width: 100%;

}
.contatus_text{
  margin-top: 25px;
  margin-left: 6.6%;
}
.contact_us_map_wrapper{
  height: auto;
  position: relative;
  margin-top: 45px;
}
#gallery-parallax {
    padding: 10px 0;
    height: auto;
}
.homepage_slider_wrapper video{
  min-width: 100%;
  min-height: 100%;
}

.booking_page_wrapper{
  display: block;
  padding: 20px 15%;
  background: #f3f3f3;
}
.booking_page_wrapper .booking_upper_section{
  background: white;
  display: block;
  position: relative;

}
.booking_page_wrapper .booking_upper_section .booking_image_slider{
  width: 65%;
  height: auto;
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
  padding-left: 30px;
  padding-top: 25px;
}
.booking_page_wrapper .booking_upper_section,
.booking_page_wrapper .booking_upper_section .booking_image_slider .slide_item,
.booking_page_wrapper .booking_upper_section .booking_finalizing_section{
  height: auto;
  overflow: hidden;
}
.booking_page_wrapper .booking_upper_section .booking_image_slider .slide_item{
  width: 100%;

  display: inline-block;
  overflow: hidden;
}
.booking_image_slider .owl-controls{
  display: none !important;
}
.booking_page_wrapper .booking_upper_section .booking_image_slider .slide_item img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.booking_page_wrapper .booking_upper_section .booking_finalizing_section{
  display: inline-block;
  width: 30%;
  padding: 25px 30px 0 10px;
  float: right;

}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper{
  display: inline-block;
  width: 100%;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 20px;
  border-bottom: 0;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper span{
  color: black;
  font-size: 15px;
  display: inline-block;
  width: 100%;
  line-height: 1;
  text-transform: capitalize;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper span.normal_text{

}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper span.booking_price{
  line-height: 0.50;
  font-size: 50px;
  padding: 5px 0;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper span.booking_price{

}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower{
  display: inline-block;
  width: 100%;
  border: 1px solid rgba(0,0,0,0.1);
  border-top: 0;
  padding: 20px;
  padding-top: 0px;

}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form{
  width: 100%;
  text-align: left;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form input{
  width: 100%;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
  border: 1px solid rgba(0,0,0,0.1);
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form .inputdate{
  background: white;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form .inputadults{

}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form input:before {
  content: attr(placeholder) !important;
  background: white;
  width: 100%;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form input.inputdate:after {
    content: '\f073' !important;
    font-family: FontAwesome;
}
.booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form .submit_button{
  color: white;
  background: #04cc56;
  border: 0;
}
.inputdate::-webkit-datetime-edit-year-field:not([aria-valuenow]),
.inputdate::-webkit-datetime-edit-month-field:not([aria-valuenow]),
.inputdate::-webkit-datetime-edit-day-field:not([aria-valuenow]) {
    color: transparent;
}

.booking_page_wrapper .booking_lower_section{
  background: white;
  padding-top: 30px;
  display: inline-block;
  width: 100%;
}

.booking_page_wrapper .booking_lower_section table{
  width: 100%;
  position: relative;
  padding: 10px 30px;
  display: inline-block;
}
.booking_page_wrapper .booking_lower_section table tr{
      padding: 10px 0;
      border-top: 1px solid rgba(0,0,0,0.1);
}
.booking_page_wrapper .booking_lower_section table tr:nth-last-of-type(1){
    border-bottom: 1px solid rgba(0,0,0,0.1);

}
.booking_page_wrapper .booking_lower_section table tr td{
  padding: 20px 0;
  font-size: 17px;
  line-height: 1;
}
.booking_page_wrapper .booking_lower_section table tr td.leftside{
  width: 25%;
  display: table-cell;
  vertical-align: top;
}
.booking_page_wrapper .booking_lower_section table tr td.rightside{
  width: 75%;
  padding-left: 20px;
}
.booking_page_wrapper .booking_lower_section table tr td.rightside ul{
  padding: 0;
  column-count: 2;
  list-style: none;
  width: 50%;
}
.booking_page_wrapper .booking_lower_section table tr td.rightside ul li{

}
.booking_page_wrapper .booking_lower_section table tr td.rightside ul li p{

}

.booking_page_wrapper .booking_lower_section table tr td.rightside ul.icons_list{
  padding: 0;
  column-count: 2;
  list-style: none;
  width: 50%;
}
.booking_page_wrapper .booking_lower_section table tr td.rightside ul.icons_list li{

}
.booking_page_wrapper .booking_lower_section table tr td.rightside ul.icons_list li img.amenity_icon{
  width: 25px;
  margin: 10px 0px;
}

.es_subscription_message{
  font-size: 14px;
}

.newsletter form input[type=submit] {
  display: inline-block;
  width: auto;
  height: auto;
  margin: 0;
  margin-top: 31px;
  height: 28px;
  font-size: 12px;
}
.newsletter label {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
    float: left;
    font-size: 0;
}

.booking_finalizing_section form {
    width: 100%;
    display: inline-block;
}
.booking_finalizing_section form>p {
    width: 100%;
    display: inline-block;
}
.booking_finalizing_section form>p>label {
    display: inline-block;
    font-weight: initial;
    font-size: 12px;
    line-height: 1;
    text-align: left;
    width: 100%;
}
.booking_finalizing_section form>p>label>span {
    width: 100%;
    display: inline-block;
}
.booking_finalizing_section form>p>label>span input{
  width: 100%;
  padding: 10px;
  position: relative;
  display: inline-block;
  border: 1px solid rgba(0,0,0,0.1);
  padding: 10px !important;
  font-size: 14px;
}
.booking_finalizing_section form input[type="submit"]{
  width: 100%;
  padding: 10px;
  position: relative;
  margin-bottom: 10px;
  border: 1px solid rgba(0,0,0,0.1);
  color: white;
  background: #04cc56;
}
#room-check-in-text,
#room-check-out-text{
  opacity: 0;
  cursor: pointer !important;
}

@media (max-width: 1599px) and (min-width: 1366px){
  .booking_page_wrapper .booking_lower_section table tr td.rightside ul {
    width: 70%;
  }
}
@media (max-width: 1365px) and (min-width:992px){
  .booking_page_wrapper .booking_lower_section table tr td.rightside ul {
    width: 100%;
  }
}
@media (max-width:1499px) and (min-width:992px){
  .newsletter form input[type=email] {
    height: 28px !important;
  }
  .newsletter form input[type=submit] {
    margin-top: 21px;
  }
  .breadcrumb {
    font-size: 1rem;
    padding-left: 0;
    margin-left: -5px;
  }
}
@media(max-width:991px) {
  .homepage_slider_wrapper video {
    height: 100%;
    width: auto;
  }
  .booking_page_wrapper {
    display: block;
    padding: 20px 20px;
  }
  .booking_page_wrapper .booking_upper_section .booking_image_slider {
    width: 100%;
    float: none;
    padding: 10px;
  }
  .booking_page_wrapper .booking_upper_section,
  .booking_page_wrapper .booking_upper_section .booking_image_slider .slide_item,
  .booking_page_wrapper .booking_upper_section .booking_finalizing_section {
    height: auto;
  }
  .booking_page_wrapper .booking_upper_section .booking_finalizing_section {
    display: inline-block;
    width: 100%;
    padding:15px;
  }
  .booking_page_wrapper .booking_lower_section table tr td.rightside ul {
    width: 100% !important;
  }
  .contact_us_map_wrapper{
    padding-top: 24px;
  }
  .contact_form_text {
    white-space: pre-line;
    margin: 0 !important;
    line-height: 1;
  }
  .newsletter-wrapper {
    margin-bottom: 3rem;
    display: inline-block;
  }
  .newsletter {
    margin-bottom: 2rem;
    text-align: center;
    display: inline-block;
  }
  .emaillist{
    display: inline-block;
  }
  .es_subscription_form{
    display: inline-flex;
  }
  .newsletter form input[type=submit] {
    display: inline-block;
    width: auto;
    height: auto;
    margin: 0;
    margin-top: 25px;
    height: 28px;
    font-size: 12px;
  }
  .newsletter form input[type=email] {
    width: 15rem;
    border: none;
    height: 3rem;
  }
}





/* ----------- iPad Pro ----------- */
/* Portrait and Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (-webkit-min-device-pixel-ratio: 1.5) {

  .hotel_page_banner {
    display: none;
  }
  .hotel_page_mobile {
    width: 100%;
    height:50vh;
    position: relative;
    display: inline-block;
  }
  .hotel_page_mobile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #hotel-location .location-details {
    height: auto;
  }
  .intro-image img{
    left: auto !important;
  }
}

/* Portrait */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 1.5) {

    .home-desktop-carousel .item {
      height: auto;
    }
    .homepage_slider_wrapper {
      height: auto;
      width: 100vw;
      position: relative;
      display: block;
    }
    .homepage_slider_wrapper video {
      height: auto;
      width: 100%;
    }
    .resform-outter {
      display: inline-block;
      bottom: 0;
      top: auto;
      margin-top: -60px;
    }
    .resform-top {
      position: absolute;
      bottom: auto;
      margin-top: -100px;
    }
}

/* Landscape */
@media only screen
  and (min-width: 1024px)
  and (max-height: 1366px)
  and (orientation: landscape)
  and (-webkit-min-device-pixel-ratio: 1.5) {
  .hotel_page_mobile {
    width: 100%;
    height: 75vh;
  }
  .home-desktop-carousel .item {
    height: auto;
  }
	  
/* 	 ==== changed to fix main slider height issue ====  */
  .homepage_slider_wrapper {
/*     height: auto; */
	 	height:100vh !important;  
    width: 100vw;
    position: relative;
    display: block;
  }
  .homepage_slider_wrapper video {
    height: auto;
    width: 100%;
  }
  .resform-outter {
      background: #f9f9f9;
      width: 100%;
      bottom: 0;
      height: 6rem;
      padding-bottom: 10px;
      position: absolute;
      width: 100vw;
      z-index: 1;
      margin-top: -30px;
  }
  .resform-top {
      position: absolute;
      bottom: auto;
      width: 106.25rem;
      left: 50%;
      transform: translateX(-40%);
      margin-top: -88px;
  }

}

/* ----------- iPad mini 2, iPad mini 3, iPad mini 4, iPad 3, iPad 4, iPad Air and iPad Air 2 ----------- */
@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2){

  .hotel_page_banner {
    display: none;
  }
  .hotel_page_mobile {
    width: 100%;
    height: 50vh;
    position: relative;
    display: inline-block;
  }
  .hotel_page_mobile img{
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  #hotel-location .location-details {
    height: auto;
  }
  .intro-image img{
    left: auto;
  }
}

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

  .resform-top {
    position: absolute;
    bottom: 5.6rem;
  }
  .home-desktop-carousel .item {
    height: auto;
  }
  .homepage_slider_wrapper {
    height: auto;
    width: 100vw;
    position: relative;
    display: block;
  }
  .homepage_slider_wrapper video {
    height: auto;
    width: 100%;
  }
  .resform-outter {
    display: inline-block;
    bottom: 0;
    top: auto;
    /* margin-top: -75px; */
  }

}

@media only screen
  and (min-device-width: 768px)
  and (max-device-width: 1024px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: landscape){
    .hotel_page_mobile {
      width: 100%;
      height: 75vh;
    }
    .resform-top {
      position: absolute;
      bottom: 5.6rem;
    }
}

@media(max-width:767px){
  .booking_page_wrapper {
    display: block;
    padding: 5px;
  }
  .booking_page_wrapper .booking_upper_section .booking_finalizing_section {
    display: inline-block;
    width: 100%;
    padding: 5px 10px;
    float: right;
  }
  .booking_page_wrapper .booking_lower_section table tr td {
    padding: 20px 0;
    font-size: 12px;
  }
  .booking_page_wrapper .booking_lower_section table {
    padding: 5px;
  }
  .booking_page_wrapper .booking_lower_section table {
    width: 100%;
    position: relative;
    padding: 5px !important;
  }
  .booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_lower form input {
    width: 100%;
    padding: 0px 10px;
  }
  .booking_page_wrapper .booking_upper_section .booking_finalizing_section .booking_fin_section_upper span.booking_price {
    line-height: 0.50;
    font-size: 26px;
    padding: 5px 0;
  }

  .resform-top {
    position: absolute;
    bottom: 5.6rem;
  }
  .home-desktop-carousel .item {
    height: auto;
  }
  .homepage_slider_wrapper {
    height: auto;
    width: 100vw;
    position: relative;
    display: block;
  }
  .homepage_slider_wrapper video {
    height: auto;
    width: 100%;
  }
  .resform-outter {
    display: inline-block;
    bottom: auto;
    top: auto;
    /* margin-top: -75px; */
  }
}



 @media
 (min-width:1025px)
 and (max-width: 1499px)
 and (max-height:900px)
 and (-webkit-min-device-pixel-ratio: 1)
 and (-webkit-min-device-pixel-ratio: 2) {
   .hotel_page_banner {
    height: 90vh;
    overflow: hidden;
    position: relative;
    display: block;
  }
  .hotel_page_mobile {
    display: none;
  }
  .resform-outter {
    background: #f9f9f9;
    width: 100%;
    bottom: -1;
    height: 5.75rem;
    padding-bottom: 10px;
    position: absolute;
    width: 100vw;
    z-index: 1;
  }

  .resform-top {
    position: absolute;
    bottom: 5.6rem;
    width: 106.25rem;
    left: 50%;
    transform: translateX(-50%);
  }
 }


/* === changes */

@media all and (max-width: 1750px) and (min-width: 1640px) {
	.newsletter form input[type=submit]{
		    margin-top: 25px !important;
	}	
}


@media all and (max-width: 1650px) and (min-width: 1503px) {
	.newsletter form input[type=submit]{
		       margin-top: 22px !important;
   			   height: 23px !important;
	}	
}




/*
     FILE ARCHIVED ON 12:11:18 Jan 23, 2025 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 15:02:02 Jan 05, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  captures_list: 0.572
  exclusion.robots: 0.019
  exclusion.robots.policy: 0.009
  esindex: 0.012
  cdx.remote: 111.311
  LoadShardBlock: 123.928 (3)
  PetaboxLoader3.datanode: 144.207 (4)
  load_resource: 88.734
  PetaboxLoader3.resolve: 51.123
*/