/*!
Theme Name: resort
Theme URI: http://underscores.me/
Author: Rubiq
Author URI: https://rubiq.in
Description: Hotels and Resorts
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: resort
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

resort is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

#preloader .loader {
    animation: spin 1s linear infinite;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    border-top-color: transparent;
    height: 55px;
    width: 55px;
}


.booking-engine-wrap{
	position: relative;
	z-index: 999; 
    margin-top: -140px;
    padding: 20px 15px;
    min-height: 100px;
  
}

.booking-engine-wrap-inner{
	position: relative;
	z-index: 999; 
    margin-top: 0;
    padding: 30px 15px;
    min-height: 100px;
    display: none;
  
}

.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget {
    background: rgb(86 86 86 / 40%) !important;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    padding: 20px 40px !important;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    border-radius: 32px;
}
.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #0e0d0d !important;
    margin-left: 2px;
}


.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget {
    background: rgb(47 46 39 / 60%) !important;
    -webkit-backdrop-filter: blur(1px);
    backdrop-filter: blur(1px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    display: flex;
    padding: 20px 40px !important;
    width: -moz-max-content;
    width: max-content;
    max-width: 100%;
    border-radius: 50px;
}
.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
    background-color: #242424 !important;
    color: #ffffff !important;
    border: 1px solid #0e0d0d !important;
    margin-left: 2px;
}

.booking-engine-wrap .Configure-quickBook-Widget .MbsSearchWidget .formGroup .checkinOut.input label.lbl, .booking-engine-wrap .Configure-quickBook-Widget .MbsSearchWidget .formGroup label.lbl{
    text-align: left;
    color: #fff !important;
} 

.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
    background-color: #cf8259 !important;
    color: #ffffff !important;
    border: 1px solid #cf8259 !important;
    margin-left: 2px;
}

.booking-engine-wrap .Configure-quickBook-Widget .MbsSearchWidget .lbl {
    font-weight: 400;
}
 .header.is-sticky .header__container .header__logo img {
    height: 40px;
}



@media (max-width: 992px) {
.booking-engine-wrap{
	position: relative;
	z-index: 999; 
    margin-top: 0;
    padding: 20px 15px;
    min-height: 100px;
  
}
    
}

@media (max-width: 768px) {
.booking-engine-wrap .Configure-quickBook-Widget .MbsSearchWidget .guestsearchTxt {
    display: none;
 }
}

.fixed-book-now {
    background: #353535; 
    color: #fff;
    display: inline-block;
    font-size: 1.2rem;
    height: 50px;
    line-height: 50px;
    position: fixed;
    right: 0;
    bottom: 40%;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    width: 180px;
    z-index: 999999;
    border-radius: 0px;
    border: 0;
}
.fixed-book-now a {
    padding: 12px 36px;
}
.fixed-book-now a:hover {
    color: #f2f2f2;
    background: #555; 
}

.fixed-social {
    /*background: #353535; */
    color: #fff;
    padding: 10px 5px;
    border-radius: 0;
    display: inline-block;
    height: 50px;
    position: fixed;
    right: 0;
    bottom: 70%;
    /*width: auto !important;*/
    text-decoration: none;
    text-transform: uppercase;
    -moz-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotate(-90deg);
    -webkit-transform: rotate(-90deg);
    transform-origin: bottom right;
    width: 180px;
    z-index: 999999;
    border-radius: 0;
}

.fixed-social a:hover {
    color: #a7a7a7;
}
.fixed-social hr{
    display: none;
}







@media (max-width: 991px) {
    .fixed-book-now a {
        padding: 10px 15px;
    }
    .fixed-social{
        display: flex !important;
        justify-content: space-around !important;
        /*width: 100% !important;*/
        left: 0% !important;
        bottom: 0% !important;
        padding: 5px 5px !important;
        -webkit-transform: rotate(-360deg) !important;
        border-radius: 0;
        align-items: center;
    }
    .fixed-book-now{
        right: 0 !important;
        bottom: 0% !important;
        width: 40% !important;
        -webkit-transform: rotate(-360deg) !important;
        border-radius: 0;
        display: none;
    }
    .fixed-social hr{
        display: block;
        width: 2px;
        background-color: #000;
        height: 100%;
    }
    
    .fixed-widget.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget {
        display: none;
    }
    
    .fixed-widget.booking-engine-wrap {
        box-shadow: none !important;
    }
    
    .fixed-widget.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget {
        display: none !important;;
    }
    
    .fixed-widget.booking-engine-wrap-inner {
        box-shadow: none !important;
    }
}


.fixed-widget.booking-engine-wrap {
    width: 100%;
    max-width: 100%;
    padding:  0 0;
}

.fixed-widget.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget{
    box-shadow: 0px 6px 12px 0px #000;
}

.fixed-widget.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget {
    background: #fff !important;
    width: 100%;
    max-width: 100%;
    color: #fff !important;
    border-radius: 0 !important;
    
}
.fixed-widget.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
    background-color: #fff !important;
    color: #fff !important;
}
.fixed-widget.booking-engine-wrap div.Configure-quickBook-Widget .MbsSearchWidget .lbl{
    color: #fff !important;
}




.fixed-widget.booking-engine-wrap-inner {
    width: 100%;
    max-width: 100%;
    padding:  0 0;
}

.fixed-widget.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget{
    box-shadow: 0px 6px 12px 0px #000;
}

.fixed-widget.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget {
    background: #fff !important;
    width: 100%;
    max-width: 100%;
    color: #fff !important;
    border-radius: 0 !important;
    
}
.fixed-widget.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget .searchBtn {
    background-color: #fff !important;
    color: #fff !important;
}
.fixed-widget.booking-engine-wrap-inner div.Configure-quickBook-Widget .MbsSearchWidget .lbl{
    color: #fff !important;
}
  
 
  
  
  /* Custom */

.navbar .navbar-nav .nav-link {
    font-family: 'Outfit', sans-serif;
    font-size: 13px;
    color: #fff;
    margin: 1px;
    -webkit-transition: all .4s;
    transition: all .4s;
    padding-right: 12px;
    padding-left: 12px;
    letter-spacing: 0px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.nav-scroll a.nav-link {
    color: #000 !important;
}
.review-content{
    color:#fff;
}
.owl-item img.icon-room {
    width: 30px !important;
    }

.offers-listing p.room-text {
    font-style: italic;
}

.offers-listing .room-actions {
    color: #cd7c51;
    font-size: 22px;
}    

.offers-listing .room-title {
    font-size: 30px;
}    
    
.pricing.home-offer .discount-text {
    text-align: center;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 15px;
}    
.pricing.home-offer .item .img img {
    border-radius: 5px 0 0 5px;
    object-fit: cover;
    height: 100%;
    aspect-ratio: 2 / 3;
}

.home-offer.pricing .title.offer-amt {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
}
/*.home-offer.pricing .title.offer-amt span {
    display: flex;
    flex-wrap: wrap;
    align-content: flex-end;
    font-weight: 500;
    font-size: 18px;
}
*/
.home-offer.pricing .title.offer-amt {
    font-size: 40px;
    line-height: 1.2em;
    color: #fffffffa;
    font-weight: 400;
}
.home-offer.pricing .title.offer-amt span {
    font-size: 16px;
    font-weight: 400;
    color: #e69468;
    margin-bottom: -8px;
    margin-left: 8px;
}

.home-offer.pricing .offer-valid, .home-offer.pricing .offer-valid p {
    font-size: 14px;
}
.pt-80{ padding-top: 80px; }
.pb-80{ padding-bottom: 80px; }


.location-hm.blog-home .item {
    padding: 120px 40px !important;}
   
    .location-hm.blog-home .item .content{min-height: 135px !important;}
 @media (min-width: 1000px) and (max-width: 1199px) {
    .location-hm.blog-home .item .content {
        min-height: 162px !important;
    }
}
    .loc-section li{list-style: outside !important;}
    .blog-home.location-hm .item:after{background:none; }
    .location-hm .content h5,.location-hm .content p {color: #fff !important;}

/*.location-hm .bg-img {*/
/*    position: relative;*/
/*    overflow: hidden;*/
/*}*/

.location-hm .bg-img  {
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transition: transform 0.3s ease;
}

.location-hm .bg-img:hover  {
    transform: scale(1.02); /* Zoom effect on hover */
}


.restaurant-page.section-padding.amenities .owl-item img {
    position: relative;
    width: 100%;
    aspect-ratio: 3 / 2;
    overflow: hidden;
}
.rubiq-logo{height:16px !important;}

