/*

Theme Name: Dallas Theme

Theme URI: http://rubiq.in

Author: RUBIQ DEV TEAM

Description: Dallas Theme 

Version: 1.0

Tags: custom 

Text Domain: dallas

*/ 









.room-slider .slick-prev,.room-slider  .slick-next {

  position: absolute;

  top: 50%;

  transform: translateY(-50%);

  background: #fff;

  border: none;

  font-size: 20px;

  width: 40px;

  height: 40px;

  border-radius: 50%;

  box-shadow: 0 2px 6px rgba(0,0,0,0.2);

  cursor: pointer;

  z-index: 10;

}



.room-slider .slick-prev { left: -50px; }

.slick-next { right: -50px; }



.white-bg{

  background:#fff;

}



 



section.services-section-info {

    /* background-color: #F5F0ED; */

    padding: 120px 0;

    position: relative;

    text-align: CENTER;

}

.services-slider .slick-slide {

  margin: 0 15px; /* adjust gap */

}



.services-slider .slick-list {

  margin: 0 -15px; /* counteract outer margin */

}



.services-slider .slick-dots li button

{

    font-size: 0;

    line-height: 0;

    display: block;

    width: 8px;

    height: 8px;

    padding: 5px;

    cursor: pointer;

    color: transparent;

    border: 0;

    outline: none;

    background: #ae7d54;

    border-radius: 50px;

    margin-top: 90px;

}

.room-slider .slick-prev, .room-slider .slick-next{

  background-color: rgba(var(--theme-color-white-rgb), 0.85);

  color: var(--headings-color); 

  -webkit-transform: none;

          transform: none;

  z-index: 1;

  height: 50px;

  width: 50px;

  border-radius: 7px;

  -webkit-transition: all 300ms ease;

  transition: all 300ms ease;

}

.room-slider .slick-prev:hover, .room-slider .slick-next:hover {

  background-color: var(--theme-color1);

  color: var(--theme-color-white);

}

.room-slider {

    display: flex

;

    justify-content: space-between;

}



.room-slider .slick-arrow.slick-next:before {

    content: "\f061";    font-family: "Font Awesome 6 Pro";color:var(--link-color);

}

.room-slider .slick-arrow.slick-prev:before {

    content: "\f060";    font-family: "Font Awesome 6 Pro";color:var(--link-color);

}



.room-slider .slick-prev:hover:before, .room-slider .slick-next:hover:before{

    

    color: var(--theme-color-white);

}

.room-service-block-one {

    padding: 0 10px;

}



.room-block-four .image-box .image img {

    border-radius: 0 !important;  

}



.room-block-four .image-box .image::before {

     border-radius: 0 !important;  

}

.room-block-four .image-box .image::after {

      border-radius: 0 !important;  

}



ul.contact-info-list-two.mb-20 li {

    margin-bottom: 10px;

}



.banner-slide h1 {

    font-size: 54px !important;

    line-height: 82px !important ;

}

.about-section-luxury2 { 

    background-color: rgba(var(--theme-color1-rgb), 0.1);

}



.about-section-luxury2 .content-column .inner-column {

    position: relative;

    padding-right: 80px;

    padding-left: 0px;

}



.room-facility-list .list-one:hover img {

  filter: brightness(0) invert(1);

  transition: filter 0.3s ease;

}

 

.room-facility-list .icon {

    

    display: flex;  

    flex-wrap: wrap;

    align-content: center;

    justify-content: center;

}



ul.htlRulesPopup__list li {

    list-style: disc;

    color: var(--text-color);

}



ul.htlRulesPopup__list {

    padding: 0px !important;

    padding-left: 30px !important;

}



.row.room-facility-list h6 {

    font-size: 16px;

}

.room-facility-list .list-one {

    margin-bottom: 25px !important;

}



.room-block .inner-box:before {

    content: "";

    position: absolute;

    bottom: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: -webkit-gradient(linear, right top, left top, from(#222222), to(#222222));

    background: linear-gradient(to left, rgb(34 34 34 / 63%), #22222200);

    opacity: 1;

    visibility: visible;

    z-index: 9;

    -webkit-transition: all 300ms ease;

    transition: all 300ms ease;

}



.contact-details__info li .icon {

    

    background-color: #ffffff; 

    border: 1px solid;

}



.contact-details__info li .text span {

    font-size: 15px !important;

}



.contact-details__info li .text a {

    font-size: 15px; 

}

section.map-section {

    max-height: 550px;

}



.services-details__content strong {

    font-weight: bold;

}



.help-contact a {

    font-size: 18px;

    color: #fff;

    font-weight: 600;

    -webkit-transition: all 500ms ease;

    transition: all 500ms ease;

}



.banquet-block strong {

    font-weight: bold;

}



.pricing-block-three .inner-box .content-column .inner-column .list-box .list-style-two {

    margin-right:  0;

    padding-left: 10px;

}

 

.about-section15 .content-column .inner-column .list-box .list-style-two {

    margin-right: 30px;

}

 

.about-section .content-column {

    margin-bottom: 0px;  

}



.about-section .content-column .inner-column .list-style-two li {

    font-size: 16px; 

}



.pricing-block-three .inner-box .image-column .image-box figure { 

    height: 100%;

}

.pricing-block-three .inner-box .image-column .image-box { 

    height: 100%;

}



.feature-row .content-column .inner-column {

 

    padding: 61px 51px 70px; 

 

}

.feature-row .image-column .inner-column{

    height: 100%;

    

}

.feature-row .image-column .image img {

    height: 100%;

    object-fit: cover;

}

.feature-row .image-column .inner-column .image-box figure {

    height: 100%;

} 

.feature-row .image-column .inner-column .image-box {

    height: 100%;

}





.checkout-form-section-two .MbsSearchWidget {

    background: #1a2b45 !important;

}



.checkout-form-section-two div#CheckIn-Date, div#CheckOut-Date, .checkout-form-section-two .d-flex.checkinDate, .checkout-form-section-two input.checkinDate.promocode {

    background: #283d5c !important;

}

.room-gallery .image-box {

    width: 100%;

    height: 480px !important;

    overflow: hidden !important;

    position: relative !important;

}



.room-gallery .image-box img {

    width: 100%;

    height: 100%;

    object-fit: cover;

    object-position: center;

}



.kodelisting-room-booking .kodelisting-room-booking-wrap {

    padding: 50px 45px 0px !important;}



.banquet-list .inner-box {

  position: relative;

}



.banquet-list .full-link {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  z-index: 10;

  text-indent: -9999px; /* Hides text visually */

  overflow: hidden;

}



.gallery-page .gallery-item .image-box {

  position: relative;

  width: 100%;

  aspect-ratio: 4 / 3; 

  overflow: hidden;

  border-radius: 12px; 

}



.gallery-page .gallery-item .image-box img {

  width: 100%;

  height: 100%;

  object-fit: cover;

  transition: transform 0.4s ease;

}



.gallery-page .gallery-item .image-box:hover img {

  transform: scale(1.05);

}

.filter-btn.active {

  background-color: #0d1a2e !important; 

  color: #fff !important;

  border-color: #0d1a2e !important;

}



.gallery-page .image {

  position: relative;

  overflow: hidden;

}



.gallery-caption {

  position: absolute;

  top: 10px;

  left: 10px;

  background: #0d1a2eb0; 

  color: #fff;

  font-size: 14px;

  padding: 4px 8px;

  border-radius: 4px;

  max-width: 80%;

  text-align: right;

}

@media (max-width: 991px){
.mbl-spa{
    display: flex;

    flex-direction: column-reverse;
   }
   
.gallery-section-two .btn-style-two {
    position: relative;
    font-size: 16px;
    line-height: 16px;
    padding: 12px 8px;
    margin-bottom: 10px;
    overflow: hidden;
}   
.services-details .service-sidebar {
    margin: auto;
}
}

.grecaptcha-badge{
	visibility: hidden;
}


.spa-gallery{background:#fff;}

.spa-type-section .bg-image {
  background-size: cover;
  background-position: center;
  position: relative;
}

.spa-type-section .bg-image::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.3));
  z-index: 1;
}

.location-list{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}
.location_accordion .accordion-button{font-size: 1.2rem; background:#f0e6d7;}
.about-section-luxury2 .accordion-item.location_accordion  {  background: #efeae3; }
.home .offer-home-section {
    z-index: -1;
}

.footer-bottom .inner-container { justify-content: space-between !important;}

.reservation-btn{background: #ac7d56; padding: 1px 14px !important; border-radius:16px;}
.header-style-five .main-box .nav-outer .nav .navigation li.reservation-btn a:hover {
    color: #fff;
}
 .header-style-five .sticky-header .main-menu .navigation > li.reservation-btn:hover > a {
    color: #fff;
}
.header-style-five .sticky-header .main-menu .navigation > li.reservation-btn > a {
    color:#fff;
}

.checkout-form-section-two div#CheckIn-Date, div#CheckOut-Date, .checkout-form-section-two .d-flex.checkinDate, .checkout-form-section-two input.checkinDate.promocode {
    background: #FFF !important;
}
.Configure-quickBook-Widget .MbsSearchWidget .formGroup .checkinOut.input label.lbl {
    color: #fff !important;
}

.Configure-quickBook-Widget .MbsSearchWidget .formGroup label.lbl {
    color: #fff !important;
}
.Configure-quickBook-Widget .MbsSearchWidget .calender-wrapper .flexi-date-checkBox .dayUseLable {
    color: #fff !important;
}