.b-slider-ctrl .img-thumbnail img{
  object-fit: scale-down;
  background: black;
}

.b-slider-target .img-thumbnail img{
  object-fit: contain;
}

.swiper-slide-visible .t-text {
  font-size: 1.7rem;
  text-shadow: 2px 2px 6px #000;
  color: #fff;
  bottom: 40px;
  left: 50%;
  transform: translate(-50%, 0);
}

@media (max-width: 1560px){
  .swiper-slide-visible .t-text {
    /* color: #d2b372; */
    bottom: 40px;
    left: 50%;
    transform: translate(-50%, 0);
  }
}

@media (max-width: 575px){
  .swiper-slide-visible .t-text {
    bottom: 60px;
      font-size: 20px;
      height: unset;
      line-height: unset;
      right: unset;
  }
}

.social-share{
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: center;
  margin-bottom: 10px;
}

.social-ico{
  background-size: 35px 35px;
  background-repeat: no-repeat;
  background-position: center;
  width: 35px;
  height: 35px;
  margin-left: 8px;
}

.ico-facebook {
  background-image: url(../img/fb.svg);

}

.ico-whatsapp {
  background-image: url(../img/whatsapp.svg);
}

.ico-wechat {
  background-image: url(../img/wechat.svg);
}

.ico-email {
  background-image: url(../img/email.svg);
}

.ico-link {
  background-image: url(../img/link.svg);
}

.ico-link:hover{
  cursor: pointer;
}

.gold_checkbox + label:before{
  margin: 5px 0.25em 0px -21px;
}

.term-bottom{
  color: rgb(119,116,114)!important;
}

.sub-group{
  margin-left: 25px;
}

/*20221115 start*/

.page-node-type-about-us .grid_locations .p-relative,
.home_locations_container .square {

  transition: transform .3s ease;
}
.path-news .scale-box img{  transition: transform .3s ease;}

.page-node-type-about-us .grid_locations .p-relative:hover,
.home_locations_container .square:hover {
  transform: scale(0.95);
}

.path-news .scale-box{
  overflow: hidden;
}
.path-news .scale-box img:hover{ transform: scale(1.1); }
.btn-more{    transition: all .3s ease-in-out;}
/* .btn-more:not(#edit-submit):hover{    letter-spacing: 5px;} */
.follow_us .img_b{display: none;}
.btn-more.btn-popup-viewmore {    letter-spacing: 1px;}
.slider_video{position: absolute; z-index: 99; top:0; bottom: 0; width: 100%; height:100%}
.slider_video video{width:100%}
.news-content article p{letter-spacing: 1.2px;}
@media (max-width: 991px){
  .slider_video video{width:100%;height:100%}
}
/*20221115 end*/

/* 20221201 */
.body .btn-more, .body .new-btn.next-page-btn{
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-block;
}

.body .btn-more:before, .body .new-btn.next-page-btn:before{
	content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #d6a841;
  /* background: url(../img/lightBox_arrow_white1.png) calc(100% - 13px) center no-repeat, rgb(200,180,147);  */
  transform: translate(-250px, -10px) !important;
  transition: 1s;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 70% 45%;
}

.body .btn-more:hover:before, .body .new-btn.next-page-btn:hover:before{
  transform: scale(2.5) !important;
  transition: 0.5s;
}

.body .btn-more:not(#edit-submit, .disable):hover, .body .new-btn.next-page-btn:hover{
  color: white !important;
  /* letter-spacing: unset !important; */
  background: url(../img/lightBox_arrow_white1.png);
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right;
} 

.body .btn-more:hover:after, .body .new-btn.next-page-btn:hover:after{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background: url(../img/lightBox_arrow_white1.png);
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: right 7% bottom 50%;
}

.btn-more.disable:before, .btn-more.disable:after{
  display: none;
}

.btn-more.disable:hover{
  color: unset !important;
  letter-spacing: 1px !important;
}

.muted-button{
  display: block;
    position: absolute;
    right: 2%;
    margin-top: 120px;
    z-index: 9999;
}

.muted-button:hover{
  cursor: pointer;
}




.new-btn.prev-page-btn, .new-btn.back-page-btn{
  overflow: hidden !important;
  position: relative !important;
  z-index: 1 !important;
  display: inline-block;
}

.body .new-btn.prev-page-btn:after, .body .new-btn.back-page-btn:after{
	content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgb(200,180,147);
  /* background: url(../img/lightBox_arrow_white1.png) calc(100% - 13px) center no-repeat, rgb(200,180,147);  */
  transform: translate(20px, -10px);
  transition: 1s;
  z-index: -1;
  background-repeat: no-repeat;
  background-size: 10px;
  background-position: 70% 45%;
}

.body .new-btn.prev-page-btn:hover:after, .body .new-btn.back-page-btn:hover:after{
  transform: scale(3);
  transition: 0.5s;
}


.body .new-btn.prev-page-btn:hover, .body .new-btn.back-page-btn:hover{
  color: white !important;
  letter-spacing: unset !important;
  background: url(../img/lightBox_arrow_white1.png) !important;
  background-repeat: no-repeat;
  background-size: 14px;
  background-position: right;
} 


.body .new-btn.prev-page-btn:hover:before, .body .new-btn.back-page-btn:hover:before{
  content: '';
  position: absolute;
  width: 100%;
  height: 100%;
  right: 0;
  top: 0;
  background: url(../img/lightBox_arrow_white1.png);
  background-repeat: no-repeat;
  background-size: 8px;
  background-position: right 0% bottom 35%;
}

/* @media(max-width:2000px){
  .muted-button{
    right: 2%;
    margin-top: 95%;
    display: inline-block;
    position: absolute;
  }
} */

.property_list_container .property_info .btn-more{
  position: absolute !important;
}

@media(max-width:540px){
  .muted-button{
    right: 0% !important;
  }
}

@media(max-width:1024px){
  .muted-button{
    top: 15%;
    margin-top: 0px;
    right: 2%;
  }
  .body .new-btn.prev-page-btn:after, .body .new-btn.back-page-btn:after{
    transform: translate(450px, -10px);
  }
  .body .btn-more:before, .body .new-btn.next-page-btn:before{
    transform: translate(-310px, -20px) !important;
  }
  .property_list_container .property_info .btn-more{
    position: relative !important;
  }
}


.home_locations_container .home-location-wrapper{
  position: relative;
  width: 50%;
  overflow: hidden;
}

.home_locations_container .home-location-wrapper .square{
  display: block;
    width: 100%;
    height: 100%;
}

.home_locations_container .square:hover{
  transform: scale(1.05);
  z-index: 999;
}

@media(max-width:1024px){
  .home-location-wrapper{
    margin-top:0px !important;
  }
  .home_locations_container .home-location-wrapper .square{
    height: 200px !important;
    width: 100vw !important;
  }
  .home_locations_container .home-location-wrapper{
    width: unset;
    overflow: visible !important;
  }
  .header-transparent{
    height: 88px;
  }
  .header-body{
    height: 88px;
  }
  .header-container{
    height: 88px;
  }
  .header-row{
    height: 88px;
  }
}

@media(min-width:1200px){
  .region .whats-new-section{
  width: 1030px;
}
.whats-new-section{
  padding-left: 0px;
  padding-right: 0px;
}

.whats-new-section h2{
  padding-left: 15px !important;
  padding-right: 15px !important;
}
}

.btn-more #edit-submit{
  position: relative;
  z-index: 999;
  color:black;
  background:transparent;
  border: none;
  padding: 10px 50px 10px 10px;
}

.btn-more #edit-submit:hover{
  cursor: pointer;
  background: unset !important;
  color: white;
  transition: .3s ease-in-out;
}

.form-group .btn-more{
  cursor: pointer;
  background-color: white;
  border: 1px solid rgb(61,57,53);
  background: url(../img/btn_arrow.png);
  background-repeat: no-repeat;
  background-position: right 7% bottom 50%;
  color: white;
  padding: 0px;
}

.path-contact .btn-more:hover{
  background-image:unset !important;
}

.body .btn-more.btn-popup-viewmore:hover{
  letter-spacing: 1px !important;
}

/* .top_slider_content{
  z-index: -999;
} */


/* 20230523 start */
/*popup banner */
.popup_layout{
  background: rgba(0, 0, 0, 0.85);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.popup-close{
  position: absolute;
  right:0;
  top:-50px;
  z-index: 100;
  cursor: pointer;
}
.pop_banner img{width:100%}

.pop_banner{
  position: absolute;
  transform: translate(-50%,-50%); 
  left: 50%;
  top:50%;
}
.pc{display: block;}
.mobile{display: none;}
#content_us_success{background-color: #FFF;}
.b-popup .row-ctx .box-popup-target {
  padding: 0 25px;
}
.t_overflow{
  overflow: hidden !important;
  touch-action:none !important;
  overscroll-behavior-y: none !important;
  height: 100vh;
}
@media (max-width: 575px){
  .t_overflow{
    height: 450px;
  }
}

.popup_layout{display: none;}
@media(max-width:991px){
  .pc{display: none;}
  .mobile{display: block;}
  .pop_banner{position: relative;  padding: 0 20px;}
  .pop_banner img{width:100%}
  .popup-close{
    right:20px;
  }
  .popup-close img{width:20px;}
}

/*slick-prev for availability page */
html._open_popup_b {
  overflow-y: hidden;
  /* height: 100vh; */
}
.popup-prev:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}
.popup-prev:before, .popup-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: 0.5;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.popup-prev:before, .popup-next:before{
  content: "" !important;
  background: url(../img/lightBox_arrow.png) center no-repeat !important;
  background-size: contain !important;
  width: inherit !important;
  height: inherit !important;
  display: block !important;
  background-color: transparent !important;
} 
.popup-prev:hover::before,
.popup-next:hover::before{
  opacity:1;
}
.popup-prev, .popup-next {
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 102px;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background: transparent;
  z-index: 99;
}
.popup-prev{
  left:15px;
  cursor: pointer;
}
.popup-next{
  right:15px;
  cursor: pointer;
}
.banner_row {
  margin-bottom: 0px !important;
}
.banner_row a,
.banner_row a img{width:100%}
#content_us_success{z-index: 1;}
.thx_modal{position: relative;}

@media(max-width:1024px){
  body .m-block.m_bottom.no_booking_menu{display: none !important;}
}
/*20230523 end */

/*20230719 start */
.contact_form .datepicker-days tr td:nth-child(2n+1){
  background-color:white !important;
}
.banner_row{
  margin-top: 50px;
  display: block;
  width: 100%;
}
@media(max-width:991px){
  .banner_row{
    margin-top: 40px;
  }
}
/*20230719 end */

@media (max-width: 575px){
	.table-striped-2 .row.facility_row {
		margin-right: 0;
		margin-left: 0;
	}
	
	.path-availability .property_list_container {
		margin-top: 20px;
	}
}
