@font-face {
    font-family: 'ReemKufi-Regular';
    src: url('../fonts/ReemKufi-Regular.woff2') format('woff2'),
         url('../fonts/ReemKufi-Regular.woff') format('woff'),
         url('../fonts/ReemKufi-Regular.ttf')format('ttf'),
         url('../fonts/ReemKufi-Regular.svg')format('svg'),
         url('../fonts/ReemKufi-Regular.eot')format('eot');    
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'ReemKufi-Medium';
    src: url('../fonts/ReemKufi-Medium.woff2') format('woff2'),
         url('../fonts/ReemKufi-Medium.woff') format('woff'),
         url('../fonts/ReemKufi-Medium.ttf')format('ttf'),
         url('../fonts/ReemKufi-Medium.svg')format('svg'),
         url('../fonts/ReemKufi-Medium.eot')format('eot');    
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'ReemKufi-Bold';
    src: url('../fonts/ReemKufi-Bold.woff2') format('woff2'),
         url('../fonts/ReemKufi-Bold.woff') format('woff'),
         url('../fonts/ReemKufi-Bold.ttf')format('ttf'),
         url('../fonts/ReemKufi-Bold.svg')format('svg'),
         url('../fonts/ReemKufi-Bold.eot')format('eot');    
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'ReemKufi-SemiBold';
    src: url('../fonts/ReemKufi-SemiBold.woff2') format('woff2'),
         url('../fonts/ReemKufi-SemiBold.woff') format('woff'),
         url('../fonts/ReemKufi-SemiBold.ttf')format('ttf'),
         url('../fonts/ReemKufi-SemiBold.svg')format('svg'),
         url('../fonts/ReemKufi-SemiBold.eot')format('eot');    
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow-Regular';
    src: url('../fonts/Barlow-Regular.woff2') format('woff2'),
         url('../fonts/Barlow-Regular.woff') format('woff'),
         url('../fonts/Barlow-Regular.ttf')format('ttf'),
         url('../fonts/Barlow-Regular.svg')format('svg'),
         url('../fonts/Barlow-Regular.eot')format('eot');    
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow-Bold';
    src: url('../fonts/Barlow-Bold.woff2') format('woff2'),
         url('../fonts/Barlow-Bold.woff') format('woff'),
         url('../fonts/Barlow-Bold.ttf')format('ttf'),
         url('../fonts/Barlow-Bold.svg')format('svg'),
         url('../fonts/Barlow-Bold.eot')format('eot');    
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow-Medium';
    src: url('../fonts/Barlow-Medium.woff2') format('woff2'),
         url('../fonts/Barlow-Medium.woff') format('woff'),
         url('../fonts/Barlow-Medium.ttf')format('ttf'),
         url('../fonts/Barlow-Medium.svg')format('svg'),
         url('../fonts/Barlow-Medium.eot')format('eot');    
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow-Bold';
    src: url('../fonts/Barlow-Bold.woff2') format('woff2'),
         url('../fonts/Barlow-Bold.woff') format('woff'),
         url('../fonts/Barlow-Bold.ttf')format('ttf'),
         url('../fonts/Barlow-Bold.svg')format('svg'),
         url('../fonts/Barlow-Bold.eot')format('eot');    
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: 'Barlow-Black';
    src: url('../fonts/Barlow-Black.woff2') format('woff2'),
         url('../fonts/Barlow-Black.woff') format('woff'),
         url('../fonts/Barlow-Black.ttf')format('ttf'),
         url('../fonts/Barlow-Black.svg')format('svg'),
         url('../fonts/Barlow-Black.eot')format('eot');    
    font-weight: 900;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Italic';
    src: url('../fonts/Roboto-Italic.woff2') format('woff2'),
         url('../fonts/Roboto-Italic.woff') format('woff'),
         url('../fonts/Roboto-Italic.ttf')format('ttf'),
         url('../fonts/Roboto-Italic.svg')format('svg'),
         url('../fonts/Roboto-Italic.eot')format('eot');    
    font-weight: 400;
    font-style: italic;
}
@font-face {
    font-family: 'Roboto-Light';
    src: url('../fonts/Roboto-Light.woff2') format('woff2'),
         url('../fonts/Roboto-Light.woff') format('woff'),
         url('../fonts/Roboto-Light.ttf')format('ttf'),
         url('../fonts/Roboto-Light.svg')format('svg'),
         url('../fonts/Roboto-Light.eot')format('eot');    
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-Regular';
    src: url('../fonts/Roboto-Regular.woff2') format('woff2'),
         url('../fonts/Roboto-Regular.woff') format('woff'),
         url('../fonts/Roboto-Regular.ttf')format('ttf'),
         url('../fonts/Roboto-Regular.svg')format('svg'),
         url('../fonts/Roboto-SemiBold.eot')format('eot');    
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: 'Roboto-SemiBold';
    src: url('../fonts/Roboto-SemiBold.woff2') format('woff2'),
         url('../fonts/Roboto-SemiBold.woff') format('woff'),
         url('../fonts/Roboto-SemiBold.ttf')format('ttf'),
         url('../fonts/Roboto-SemiBold.svg')format('svg'),
         url('../fonts/Roboto-SemiBold.eot')format('eot');    
    font-weight: 600;
    font-style: normal;
}
@font-face {
    font-family: 'BarlowCondensed-Regular';
    src: url('../fonts/BarlowCondensed-Regular.woff2') format('woff2'),
         url('../fonts/BarlowCondensed-Regular.woff') format('woff'),
         url('../fonts/BarlowCondensed-Regular.ttf')format('ttf'),
         url('../fonts/BarlowCondensed-Regular.svg')format('svg'),
         url('../fonts/BarlowCondensed-Regular.eot')format('eot');    
    font-weight: 400;
    font-style: normal;
}

/* Header */
.nav-right{padding-left: 10px !important;}
.nav-right a{width: 49px !important;height: 49px !important;background: #FAF6EE !important;border-radius: 50px !important;position: relative !important;}
.nav-right a i{display: flex !important;justify-content: center;align-items: center;color: #CA9E32;}
.nav-right a i::before{    content: "\f007";top: 10px !important;position: absolute;font-size: 28px;}
.error .title {font-family: "ReemKufi-Regular" !important;}
.sticky-header .header-upper{background: #FAF6EE;padding: 15px 30px;}
.header-top-1-row{padding-top: 10px;position: relative;}
.header-top-1-row::after{    position: absolute;content: "";width: 100%;height: 1px;background-color: #F1F1F147;bottom: 1px;right: 0;}
.main-header{position: fixed;z-index: 9;width: 100%;padding: 20px 30px;}
.main-header.fixed-header .header-top-1{display: none;}
.main-header.fixed-header .main-menu-header{display: none;}
.main-menu .navigation li.current a{font-family: "Roboto-SemiBold" !important;font-weight: 600 !important;color: #CA9E32 !important;}
.navigation li.current a::before {display: block;}
.text-success{font-family: "ReemKufi-Medium" !important;letter-spacing: normal;}
/* .navigation li a::before {display: none;content: '';position: absolute;background: #FAE6C8;height: 3px;width: 22px;bottom: -4px;left: 0;right: 0;margin: auto;transform: scaleX(1);transform-origin: right;transition: transform 0.6s ease;} */
.header-top-1{background: transparent !important;}
ul.header-top-1-contact-info li {margin: 12px 0;position: relative;padding-left: 30px;}
ul.header-top-1-contact-info li span{color: #A5A4B3;}
ul.header-top-1-contact-info li a{color: #fff;font-size: 16px;font-family:'Roboto-Light';}
ul.header-top-1-contact-info li a:hover{color: #FFF !important;}
.header-top-1-social-icon a {color: #fff;font-size: 15px;width: 30px;height: 30px;border-radius: 50px;background-color: #FFFFFF40;text-align: center;display: flex;align-items: center;justify-content: center;}
.header-top-1-social-icon a:hover {background-color: #CA9E32;color: #FFF !important;}
.header-top-1-social-icon {position: relative;gap: 10px;}
.mobile-menu-contact p{display: inline;font-size: 20px;color: #FFF;text-transform: capitalize;font-family: "ReemKufi-Regular";border-bottom: 2px solid #FAE6C8;margin: 30px 0px;}
.mobile-menu-contact{padding-top: 20px;}
.modal-title{color:#CA9E32 !important;}
.modal-footer .btn--primary {border-radius: 50px !important;}
.bodywrapper__inner .accordion-button:not(.collapsed) {background-color:#CA9E32 !important;}
.header-top-1-contact-info{gap: 20px;}
.email-header{background: url("../images/mail-icon.png")no-repeat left center;}
.contact-header{background: url("../images/phone-icon.png")no-repeat left center;}
.navigation {display: flex;align-items: center;gap: 40px;}
.navigation a{font-size: 18px;font-family: 'Roboto-SemiBold';color: #FFF;position: relative;}
.sticky-header .header-upper .navigation a{color: #4A3319;}
.sticky-header .header-upper .nav-right a {background: #F9E0C3 !important;}
.sticky-header .header-upper  .nav-right a i{color: #4A3319;}
.navigation a:hover{color: #CA9E32 !important;}
.navigation li.active a{font-family: "Roboto-SemiBold" !important;font-weight: 600 !important;color: #CA9E32 !important;}
/* .navigation li a::before {display: none;content: '';position: absolute;background: #FAE6C8;height: 3px;width: 22px;bottom: -4px;left: 0;right: 0;margin: auto;transform: scaleX(1);transform-origin: right;transition: transform 0.6s ease;} */
.navigation li.active a::before {display: block;}
.logo{padding: 5px 0px;}
.btn-small{transition: all 1s;border-radius: 50px;font-family: 'Roboto-Regular';font-size: 18px !important;padding: 17px 68px 17px 29px;background-color: #CA9E32;border: unset;color: #fff;position: relative;}
.btn-small::after {transition: all 0.5s;position: absolute;content:""!important;background: url(../images/button-icon.png)no-repeat center;width: 35px;height: 35px;right: 25px;top: 15px;}
.btn-small:hover{padding: 17px 29px 17px 68px;color: #FFF;transition: all 0.5s;}
.btn-small:hover::after {opacity: 0;transition: all 0.5s;}
.btn-small::before {content: "";position: absolute;width: 35px;height: 35px;background: url(../images/button-icon.png) no-repeat center;top: 50%;left: 25px;transform: translateY(-50%);opacity: 0;transition: all 0.7s;}
.btn-small:hover::before {    opacity: 1;transition: all 0.7s;}
.sticky-header .logo img{max-width: 70%;}
.sticky-header {position: fixed;top: 0;left: 0;width: 100%;background: #ffffff;box-shadow: 0 0 15px rgba(0,0,0,0.10);transform: translateY(-100%);opacity: 0;z-index: 99901;transition: transform 0.4s ease, opacity 0.3s ease;}
.fixed-header .sticky-header {transform: translateY(0);opacity: 1;}
.header-upper-end{padding-right: 10px;}

/* Mobile menu */
.nav-outer .mobile-nav-toggler{display: none;}
.mobile-menu{position: fixed;right: 0;top: 0;max-width: 380px;width: 100%;height: 100%;opacity: 0;visibility: hidden;z-index: 999999;transition:1s;}
.mobile-menu .navigation li>a{display: block;font-size: 16px;color: #FFF;text-transform: capitalize;font-family: "Roboto-Light";}
.mobile-menu .navigation li.current>a {display: block;font-size: 16px;color: #FAE6C8;text-transform: capitalize;font-family: "Roboto-semiBold";}
.mobile-menu .social-links li a {color: #FFF;}
.mobile-menu .menu-box {width: 100%;height: 100%;max-height: 100%;background: #2F0203;opacity: 0;visibility: hidden;-webkit-transform: translateX(101%);-ms-transform: translateX(101%);transform: translateX(101%);padding: 50px 10px 50px 25px;overflow: hidden;overflow-y: auto;transition: 1s;}
.mobile-menu-visible .mobile-menu .menu-box {opacity: 1;visibility: visible;-webkit-transition: all 0.7s ease;-o-transition: all 0.7s ease;transition: all 0.7s ease;-webkit-transform: translateX(0%);-ms-transform: translateX(0%);transform: translateX(0%);}
.mobile-menu-visible {overflow: hidden;}
.mobile-menu-visible .mobile-menu{opacity: 1;visibility: visible;}

/* Banner */
.applySearchGuest{padding: 6px !important;font-family: "Roboto-Light" !important;}
.qty-btn{padding: 0px !important;width: 25px;height: 25px;border-radius: 50px !important;display: flex;flex-direction: column;justify-content: center;font-size: 20px !important;align-items: center;color: #76000F !important;background-color: #F5F5F5 !important;}
.qty-btn::after,.apply-guest::after {display: none !important;}
.hero-section h1.hero-section__title {position: relative;font-family: 'Roboto-Light';font-size: 20px;line-height: 100%;text-transform: uppercase;color: #FFF;font-weight: 400;    letter-spacing: 5px;display: flex;justify-content: center;}
.hero-section h1.hero-section__title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -30px;}
.hero-section h1.hero-section__title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -32px;z-index: 1;}
.hero-section h2.hero-section__title {letter-spacing: 0;font-family: "ReemKufi-Regular";font-size: 60px !important;line-height: 100%;text-align: center !important;display: block;padding-top: 50px;text-transform: capitalize;}
.filter-wrapper {padding: 6px;background-color: #FFFFFF;border: unset;border-radius: 50px;}
.form--control{border: unset;}
.custom-icon-field .form--control, .custom-icon-field .select {padding-left: 10px;}
.search_form input::placeholder {color: #000000 !important;font-family: "Roboto-Regular" !important;}
.custom-icon-field input::placeholder{display: block !important;color: #000000 !important;font-family: "Roboto-Regular" !important;}
.custom-icon-field>i {position: absolute;top: 0;right: 0 !important;left: unset;width: 38px;display: flex;padding-left: 15px;color: #c4c4c4;}
.check-availability button.btn.availability-btn {max-width: 196px;padding: 18px 26px 18px 36px !important;text-align: left;background-color: #CA9E32 !important;border: 0;top: 0;bottom: 0;height: 100%;border-radius: 50px;width: 100%;position: relative;color: #FFF !important;font-family: "Roboto-SemiBold" !important;font-size: 18px !important;margin: 0;}
/* .check-availability button.btn.availability-btn::after{position: absolute;content:""!important;background: url(../images/button-icon.png)no-repeat center;width: 30px;height: 30px;right: 22px;top: 9px;background-size: cover;} */
.check-availability button.btn.availability-btn.btn-common::after, .check-availability button.btn.availability-btn.btn-common::before {width: 30px;height: 30px;top: 0;bottom: 0;margin: auto;background-size: contain;transform: translateY(0%);}

.check-availability button.btn.availability-btn:hover {padding: 18px 26px 18px 66px !important;}
.check-availability button.btn.availability-btn.btn-common::before {left: 18px;}
.check-availability button.btn.availability-btn.btn-common::after {right: 18px;}


.search-row{justify-content: space-between;align-items: center;}
.first-child{position: relative;}
.la-male:before,.room-booking-sidebar .fa-user:before{right: 14px;content: "" !important;background: url(../images/guest.png)no-repeat center;width: 20px;height: 20px;}
.first-child::after{position: absolute;width: 1px;height: 80%;background: #D9D9D9;right: -5px;top: 0;bottom: 0;content: "";margin: auto;}
.hero-section::before {background-color: #220004 !important;opacity: 0.4 !important;border-radius: 50px;}
.bg_img{border-radius: 50px;}
.hero-section.bg_img {padding-top: 390px;padding-bottom: 300px;position: relative;}
.hero-section.bg_img::after{transform: rotate(180deg);position: absolute;content: "";max-width: 404px;max-height: 159px;background: url(../images/shape.png);top: -1px;left: -1px;background-size: 100% 100%;width:100%;height:100%;}
.inner-hero::after{transform: rotate(180deg);position: absolute;content: "";max-width: 404px;max-height: 159px;background: url(../images/shape.png);top: -1px;left: -1px;background-size: 100% 100%;width:100%;height:100%;}
.hero-slider{margin: 13px 13px 0px 13px;}
.hero-slider button.slider_btn.slick-arrow {position: absolute;bottom: 2%;transform: translateY(-50%);z-index: 5;width: 60px;height: 60px;}
.hero-slider button.slider_btn.slick-prev.slick-arrow {right: 220px;background: url(../images/banner-next-disable.png);}
.hero-slider button.slider_btn.slick-next.slick-arrow {right: 140px;background: url(../images/banner-prev-disable.png);}
.hero-slider button.slider_btn.slick-prev.slick-arrow:hover {background: url(../images/prev-active.png);}
.hero-slider button.slider_btn.slick-next.slick-arrow:hover {background: url(../images/next-active.png);}
.form--control:focus {box-shadow: unset !important;border: unset !important;}
.custom-icon-field{position: relative;}
.guest-counter {display: flex;align-items: center;justify-content: space-between;max-height: 45px;height: 45px;}
.guest-input {border: none;font-size: 16px;width: 80px;outline: none;background: transparent;}
.guest-actions {display: flex;gap: 10px;}
.guest-btn {width: 36px;height: 36px;border-radius: 50%;border: none;background: #f2f2f2;font-size: 20px;cursor: pointer;line-height: 1;display: flex;align-items: center;justify-content: center;}
.guest-btn:hover {background: #e0e0e0;}
.check-availability {display: flex;justify-content: end;}
.la-calendar-alt:before {content: "" !important;background: url(../images/cal-icon.png) no-repeat center;width: 20px;height: 20px;}

/* About Us Section */
.about-thumb.about-image{position: absolute;top: 120px;left:0px;height: auto;} 
h2{color:#CA9E32;font-size:20px !important;font-weight:400;font-family: "Roboto-Regular";position: relative;display: inline;letter-spacing: 5px;text-transform: uppercase;}
p.sub-description{color:#4C4C4C;font-size:20px;line-height:38px;font-weight:400;font-family: "Roboto-Regular";text-transform: capitalize;}
p.sub-title{color:#4A3319;font-size:44px;line-height:62px;font-weight:400;font-family: "ReemKufi-Regular";margin-top: 60px;}
.section-header{margin-bottom: 20px !important;}
.btn-common{transition: all 1s;max-width: 223px;padding: 17px 68px 17px 29px;border-radius: 50px;background-color: #CA9E32;color: #fff;font-family: 'Roboto-SemiBold';position: relative;font-size: 18px;margin-top: 50px;}
.btn-common::after{transition: all 0.5s;position: absolute;content:""!important;background: url(../images/button-icon.png)no-repeat center;width: 35px;height: 35px;right: 26px;top: 15px;}
.btn-common:hover{color: #FFF !important;padding: 17px 29px 17px 68px;transition: all 0.5s;}
.btn-common:hover::after {opacity: 0;transition: all 0.5s;}
.btn-common::before {content: "";position: absolute;width: 35px;height: 35px;background: url(../images/button-icon.png) no-repeat center;top: 50%;left: 25px;transform: translateY(-50%);opacity: 0;transition: all 0.7s;}
.btn-common:hover::before {opacity: 1;transition: all 0.7s;}
.about-section{background-color: #FFFCF8;padding: 100px 0px 100px 0px;position: relative;overflow: hidden;}
.about-content{padding-left: 40px;}
.about-row{display: flex;justify-content: space-between;align-items: center;}
.about-thumb-wrapper{display: block;position: relative;text-align: end;padding-right: 0px;} 
.about-content .section-title{position: relative;}
.about-content .section-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -30px;}
.about-content .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -32px;z-index: 1;}
.about-section::after{background: url(../images/line.png);background-repeat: no-repeat;background-size: 100% 100%;position: absolute;content: "";max-width: 899px;max-height: 686px;top: -192px;right: 5px;z-index: 1;width: 100%;height: 100%;}

/* Gallery Section */
.pictures img{border-radius: 30px;width: 95%;padding: 10px;border: 2px solid #EBEBEB;height: 440px;max-height: 440px;object-fit: cover;}
.gallery-section{padding: 80px 0px 80px 0px;background-color: #FFFCF8;}
.s-post{border-bottom: 1px solid #CA9E32;}
.s-post__thumb {width: 76px !important; height: 68px !important;}
.blog-detail-date,.blog-post__date{font-family: "Roboto-Regular";font-size: 14px;color: #2c2c2c !important;}
.gallery-section .section-top{display: flex;justify-content: space-between;align-items: center;}
.gallery-section .section-top .gallery-btn a {transition: all 0.6s ease;border-radius: 50px;background-color: #CA9E32;color: #fff;padding: 18px 80px 18px 35px !important;max-width: 223px;font-family: 'Roboto-Light';position: relative;font-size: 18px !important;display: inline-block;overflow: hidden;}
.gallery-section .section-top .gallery-btn a::after {transition: all 0.5s ease;position: absolute;content: "" !important;background: url(../images/button-icon.png) no-repeat center;width: 35px;height: 35px;right: 32px;top: 50%;transform: translateY(-50%);}
.gallery-section .section-top .gallery-btn a::before {content: "";position: absolute;width: 35px;height: 35px;background: url(../images/button-icon.png) no-repeat center;top: 50%;left: 30px;transform: translateY(-50%);opacity: 0;transition: all 0.5s ease;}
.gallery-section .section-top .gallery-btn a:hover {padding: 18px 35px 18px 80px !important;}
.gallery-section .section-top .gallery-btn a:hover::after {opacity: 0;}
.gallery-section .section-top .gallery-btn a:hover::before {opacity: 1;}
.pictures .slick-slide:nth-child(even) {margin-top: 30px;}
.gallery-section .section-title{position: relative;}
.gallery-section .section-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.gallery-section .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}


/* Gallery Page */
.page-gallery .gallery-section {padding: 100px 0;background: #FFFCF8;}
.page-gallery .gallery-grid {display: grid;grid-template-columns: repeat(5, 1fr);grid-auto-rows: 300px;gap: 15px;}
.page-gallery .gallery-item {overflow: hidden;border-radius: 28px;background: #fff;}
.page-gallery .gallery-item img {width: 100%;height: 100%;object-fit: cover;display: block;transition: 0.4s ease;}
.page-gallery .gallery-item:nth-child(8n + 2),
.page-gallery .gallery-item:nth-child(8n + 7) {grid-column: span 2;grid-row: span 1;}


/* Cart Form */
.card-body h6{color:#2C2C2C;font-size:16px;line-height:32px;font-weight:500;font-family: "Roboto-semiBold";margin: 10px 0px !important;}
.custom--card .card-header{padding: 0px !important;}
.account-form .register_btn{display: inline;color: #4A3319;}
.account-form .register_btn:hover{color: #CA9E32;}

@media (max-width: 1199px) {
    .page-gallery .gallery-grid {grid-template-columns: repeat(3, 1fr);}
}
@media (max-width: 767px) {
    .page-gallery .gallery-grid {grid-template-columns: repeat(3, 1fr);grid-auto-rows: 230px;gap: 10px;}.pictures img {padding: 6px;}
    /* .check-availability button.btn.availability-btn:hover {padding: 10px 10px 10px 55px !important;} */
    .check-availability button.btn.availability-btn {padding: 10px 10px 10px 30px !important;}
}
@media (max-width: 479px) {
    .page-gallery .gallery-grid {grid-auto-rows: 180px;}
}
@media (max-width: 375px) {
    .page-gallery .gallery-grid {grid-template-columns: repeat(3, 1fr);gap: 5px;grid-auto-rows: 130px;}
}


/* Success Page */
.booking-success p{font-family: "Roboto-Light" !important;font-size: 18px;color: #4c4c4c !important;}
.booking-success .card-body h5{font-family: "ReemKufi-Regular" !important;font-size: 20px;color: #CA9E32 !important;font-weight: 400 !important;}
.booking-success .card-body ul li strong{font-family: "Roboto-Regular" !important;font-size: 15px;color: #4c4c4c !important;}
.booking-success .card-body{background: #F6F2EB !important;    padding: 50px !important;border-radius: 30px;}
.booking-success .card{border-radius: 30px;}

/* Location Section */
.blog-details-title{position: relative;}
.blog-section{background-color: #FFFCF8;}
.blog-sidebar {background: #F6F2EB !important;border-radius: 30px !important;padding: 30px !important;}
.blog-details-thumb{margin-top: 60px !important;}
.blog-sidebar .title {color: #CA9E32 !important;font-family: "Roboto-Regular" !important;}
.blog-sidebar .title::after {display: none;}
.s-post__thumb img{border-radius: 10px;}
.s-post__title a {font-family: "ReemKufi-Regular" !important;color: #4c4c4c;text-transform: capitalize;}
.blog-details-thumb img{border-radius: 30px;}
.blog-details-content span,.blog-details-content p{color: #4C4C4C !important;font-size: 18px !important;font-weight:400;font-family: "Roboto-Regular";}
.blog-details-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.blog-details-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}
.location-section{padding: 80px 0px 170px 0px;background: url(../images/location-pattern.png);background-repeat: no-repeat;background-size: 100% 100%;background-color: #F1EEEB;}
.location-subtitle,.services-para {color: #4A3319 !important;font-size: 44px !important;font-weight:400;font-family: "ReemKufi-Regular";margin-top: 40px !important;text-transform: capitalize;}
.locations-post__thumb img{height: 100%;object-fit: cover;width: 100%;border-radius: 20px;}
.locations-post{padding: 10px;background: #FFFFFF;border: 2px solid #F1F1F1;border-radius: 30px;box-shadow: 0px 4px 44px 0px #00000008;}
.locations-post__content{padding: 20px 20px 0px 20px;}
.locations-post__content h5 a{color: #4C4C4C;font-size: 30px;font-weight: 600;font-family: "Roboto-SemiBold";margin-bottom: 10px;}
.locations-post__content p,.locations-post__content p span{color: #696969 !important;font-size: 16px !important;letter-spacing: normal !important;line-height: 28px;font-weight: 400;font-family: "Roboto-Regular" !important;}
.location-details{display: flex;justify-content: space-between;align-items: center;padding-top: 5px;}
.location-details a{color: #CA9E32;font-size: 18px;font-weight: 600;font-family: "Roboto-SemiBold";font-style: italic;}
.location-details a:hover{color: #4C4C4C;}
.details-arrow{width: 42px;height: 42px;background: url(../images/detail-btn.png) no-repeat center;}
.location-details a:hover.details-arrow{transform: rotate(-50deg);transition: all ease-in-out 0.5s;}
.location-slider {position: relative;}
.location-slider .slick-arrow {font-size: 0;line-height: 0;border: none;outline: none;cursor: pointer;}
.location-slider .slick-prev{position: absolute;bottom: -110px;width: 60px;height: 60px;align-items: center;justify-content: center;background: url(../images/prev-disable.png);}
.location-slider .slick-prev:hover {background: url(../images/prev-active.png);}
.location-slider .slick-next {position: absolute;bottom: -110px;width: 60px;height: 60px;align-items: center;justify-content: center;background: url(../images/next-disable.png);}
.location-slider .slick-next:hover {background: url(../images/next-active.png);}
.location-slider .slick-next {right: 20px;}
.location-slider .slick-prev {right: 100px;}
.location-slider .slick-prev::before,
.location-slider .slick-next::before {content: "";width: 60px;height: 60px;}
.location-section .section-title{position: relative;}
.location-section .section-title::after{position: absolute;content: "";width: 111px;background-color: #FFF;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.location-section .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}
.location-slide{overflow: hidden;}
.location-slider .slick-slide {margin-right:15px;}
.location-slider .slick-slide>div {height: 100%;}
.location-slider .slick-track{display: flex;}
.slick-slide.slick-active:first-child{height: 100%;}
.slick-slide .location-slide {height: 100%;}
.location-slider .slick-track {
    display: flex !important;
}

.location-slider .slick-slide {
    height: auto;
    display: flex !important;
}

.location-slider .slick-slide > div {
    width: 100%;
    display: flex;
}

.location-slide {
    width: 100%;
    display: flex;
}

.locations-post {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.locations-post__thumb img {
    width: 100%;
    height: 220px; /* neenga venumna adjust pannunga */
    object-fit: cover;
}

.locations-post__content {
    display: flex;
    flex-direction: column;
    flex: 1;
}

.locations-post__content p {
    flex: 1; /* description length vaeru vaeru irundhalum stretch aagum */
}

.location-details {
    margin-top: auto; /* "Within X kms" + arrow always bottom la align aagum */
}

/* Services Section */
.service-section {padding: 70px 0 100px 0;background:#FFFCF8;}


.services-row{gap: 0px;}
.service-card{display: flex;gap: 0px;flex-direction: column;align-items: flex-start;padding: 20px;border-radius: 30px;border: 1px solid #4C4C4C;height: 100%;box-sizing: border-box;}
.page-about .service-card{flex-direction: row;gap: 25px;align-items: center;}
.service-card .icon{width: 70px;height: 70px;position: relative;}
.service-description{text-align: left;}
.service-description h5.title{color: #4C4C4C;font-size: 24px;font-weight: 600;font-family: "ReemKufi-SemiBold";margin:10px 0px;line-height: 30px;}
.service-description p{color: #4C4C4C;font-size: 16px;line-height: 32px;font-weight: 400;font-family: "Roboto-Regular";max-width: 300px;}
.service-card .icon i {font-size: 30px !important;}
.service-section .section-title{position: relative;}
.service-section .section-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.service-section .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}
.auth-section__form .fa-envelope:before,.input-eye .far.fa-eye-slash::before,.auth-section__form .fa-lock:before {color: #CA9E32!important;}

/* --- Slider-specific fixes --- */
.service-slider .slick-track{
    display: block;height: auto;
}
.service-slider .slick-row{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 25px;
    margin-bottom: 25px;
}
.service-slider .slick-row:last-child{
    margin-bottom: 0;
}
.service-slider .service-item{
    height: auto;
}
.service-slider.slick-slider,.service-slider .slick-list{
    height: auto;
}
.service-slider .slick-slide{
    height: auto;
        gap: 15px;
    display: flex;
    flex-wrap: wrap;
}
.service-slider .slick-slide>div{
        gap: 15px;
    display: flex;
    width: 99%;
}
.service-slider-nav{
    display: flex;
    justify-content: flex-end;
    gap: 12px;
}

.service-slider-nav .custom-arrow{
    width: 44px;
    height: 44px;
    border: none;
    cursor: pointer;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: background-image 0.2s ease;
}

/* Default state — same as your hero-slider's disabled-style base image */
.service-slider-nav .slick-prev.slick-arrow{
    background-image: url(../images/banner-next-disable.png);
}
.service-slider-nav .slick-next.slick-arrow{
    background-image: url(../images/banner-prev-disable.png);
}

/* Hover state */
.service-slider-nav .slick-prev.slick-arrow:hover{
    background-image: url(../images/prev-active.png);
}
.service-slider-nav .slick-next.slick-arrow:hover{
    background-image: url(../images/next-active.png);
}

/* Slick auto-adds this class when at the first/last slide */
.service-slider-nav .slick-disabled{
    cursor: not-allowed;
    opacity: 0.6;
}

/* Footer section */
.footer-widget .footer-contact-info li+li {margin-top: 0px;}
.checkout-wrapper__bottom {background: #F6F2EB;border-radius: 30px;}
.form--check .form-check-input {background: #FFF;}
.footer-section{background-color: #2F0203;position: relative;margin:0px 10px 10px 10px;}
.footer-about {color: #FFFFFF;font-size: 20px;font-weight: 400;font-family: "Roboto-Regular";line-height: 24px;font-style: italic;max-width: 100%;max-width: 850px;}
.footer-container{padding: 20px 20px;}
.footer-section::before{position: absolute;content: "";max-width: 422px;max-height: 189px;background: url(../images/shape.png);top: 0;left: 0;opacity: 1;transform: rotate(180deg);width: 100%;height: 100%;}
.footer-section__bottom{background-color: unset;}
.footer-section__bottom p{color: #FFF !important;font-size: 15px;font-weight: 400;font-family: "Roboto-Regular";display: inline;}
.footer-section__bottom p a{color: #F9E0C3 !important;}
.footer-content{font-family: "Roboto-Regular";font-weight: 400;font-size: 15px;line-height: 22px;paragraph-spacing: 10px;color: #FFFFFF;max-width: 397px;}
.footer-widget .social-links li a{border: unset;background-color: #FFFFFF40;width: 40px;height: 40px;} 
.footer-widget .social-links li a:hover{border-radius: 50px !important;}
.footer-widget .footer-contact-info li i{color: #FFFFFF !important;font-size: 20px;}
.footer-widget .footer-contact-info li i:hover{color: #F9E0C3 !important;}
.footer-widget h5,.verification-area h5{color: #FFFFFF;font-size: 28px;font-weight: 500;font-family: "Roboto-SemiBold";margin-bottom: 30px;line-height: 30px;position: relative;}
.footer-widget h5::after{position: absolute;content: "";width: 48px;background-color: #FFFFFF;height: 1px;left: 0;bottom: -15px;}
.footer-short-links a.active {color: #F9E0C3;font-weight: 500;}
.footer-short-links a:hover {color: #F9E0C3;font-weight: 500;}
.footer-widget ul li a:hover{color: #F9E0C3;font-weight: 500;}
.footer-logo img {max-width: 100% !important;max-height: 100% !important;}
.copyright{position: relative;display: flex;justify-content: center;align-items: center;flex-direction: column;gap: 10px;}
.copyright::before{position: absolute;content: "";width: 100%;height: 1px;background-color: #F1F1F147;top:-20px;right: 0;}
.footer-widget ul li a {display: inline;}
.footer-contact-info li{margin-bottom: 18px !important;}
.footer-widget ul li{margin-bottom: 10px;}
.footer-widget ul li a, .footer-widget ul li {color: #FFFFFF;font-size: 16px;font-weight: 400;font-family: "Barlow-Regular";line-height: 26px;}
.footer-shape{padding: 10px 20px;}
.footer-secondary-row{padding-top: 40px;}
.footer-contact-info{max-width: 400px;}

/* Rooms Section */
.featured-section .room-card-item .details-title {display: none !important;}
.featured-section{background-color: #FFFCF8 !important;}
.featured-section{background-repeat: no-repeat;border-radius: 0px 30px 30px 0px;position: relative;}
.featured-room-slider .slick-slide {margin: 0px 15px;}
.featured-room-slider .slick-track{padding-bottom: 20px;}
.room-card {border-radius: 30px !important;overflow: hidden;height: 100%;background-color: #FFFFFF !important;padding: 10px !important;border: 3px solid #F1F1F1}
.room-card__content {box-shadow: unset !important;padding: 50px 0px 30px 30px !important;}
.room-card__thumb img {border-radius: 20px !important;object-fit: cover;width: 100%;height: 100%;}
.room-card:hover .room-card__thumb img {transform: unset !important;}
.room-card__content h3 a{color: #4C4C4C;font-size: 30px;font-weight:400;font-family: "ReemKufi-Regular";margin:0px;line-height: 27px;}
.room-card__desc{color: #4C4C4C;font-size: 16px;font-family: "Roboto-Regular";line-height: 27px;}
.price-text,.price .text{font-size: 16px !important;color: #4C4C4C !important;font-family: "Roboto-Regular" !important;font-weight: 400;}
.price{color: #CA9E32;font-size: 24px;font-weight: 600;font-family: "Roboto-SemiBold";display: inline;background: #F9E0C3;padding: 15px 31px;border-radius: 50px;}
.featured-section h2{color: #FFF;}
.featured-section p.sub-content {color: #FFFFFF;font-size: 44px;font-weight:400;font-family: "ReemKufi-Regular";margin: 40px 0px 50px 0px;z-index: 2;position: relative;}
.explore-btn{position: relative;transition: all 1s;border-radius: 50px;font-family: 'Roboto-SemiBold';font-size: 18px !important;padding: 17px 71px 17px 28px;background-color: #CA9E32;border: unset;color: #FFF;max-width: 223px;}
.explore-btn::after{position: absolute;content:""!important;background: url(../images/button-icon.png)no-repeat center;width: 35px;height: 35px;right: 25px;top: 15px;}
.explore-btn:hover{color: #FFF !important;}
.explore-btn:hover::before {opacity: 0;transition: all 0.5s;}
.explore-btn:hover::after {opacity: 0;transition: all 0.5s;}
.explore-btn::before{transform: translateY(-50%);opacity: 0;transition: all 0.7s;position: absolute;content:""!important;background: url(../images/button-icon.png)no-repeat center;width: 35px;height: 35px;left: 26px;top: 31px;}
.explore-btn:hover{color: #FFF !important;padding: 17px 28px 17px 71px;transition: all 0.5s;}
.explore-btn:hover::before {opacity: 1;transition: all 0.7s;}
.room-card__thumb{position: relative;overflow: visible !important;}
.room-card__price{position: absolute;bottom: -11px;margin: auto;left: 0;right: 0;text-align: center;}
.btn.btn-primary{background-color: unset !important;border: unset;padding: 0px;}
.room-card__btn{text-align: end;border-radius: 50px;}
.room-card__btn:hover svg{fill: #F9E0C3;}
.room-card__meta img{width: 20px;height: 20px;object-fit: cover;margin-bottom: 5px;}
.room-card__meta .name{font-size: 16px !important;color: #4C4C4C !important;font-family: "Roboto-Regular" !important;font-weight: 400;text-wrap: wrap;}
.item-wrapper .image {width: 20px !important;}
.item-wrapper{gap: 10px !important;}
.featured-room-slider .slick-arrow {font-size: 0;line-height: 0;border: none;outline: none;cursor: pointer;}
.featured-room-slider .slick-prev{position: absolute;bottom: -70px;width: 40px;height: 40px;align-items: center;justify-content: center;background: url(../images/room-prev.png);}
.featured-room-slider .slick-prev:hover {background: url(../images/room-prev-active.png);}
.featured-room-slider .slick-next {position: absolute;bottom: -70px;width: 40px;height: 40px;align-items: center;justify-content: center;background: url(../images/room-next.png);}
.featured-room-slider .slick-next:hover {background: url(../images/room-next-active.png);}
.featured-room-slider .slick-next {right: -70px;left: 0;margin-right: auto;margin-left: auto;z-index: 2;}
.featured-room-slider .slick-prev {right: 0;left: -40px;margin-right: auto;margin-left: auto;z-index: 2;}
.featured-room-slider .slick-prev::before,.featured-room-slider .slick-next::before {content: "";width: 60px;height: 60px;}
.featured-section .section-title{position: relative;}
.featured-section .section-title::after{position: absolute;content: "";width: 111px;background-color: #FFF;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.featured-section .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}
.featured-section .section-bg{position: absolute;top: 0;left: 0;height: 100%;max-width: 70%;width: 100%;max-height: 311px;border-radius: 0px 30px 30px 0px;}
.page-rooms-and-suites .main-wrapper{background: #FFFCF8 !important;}
.featured-room-slider {position: relative;}
.featured-room-slider::before {content: "";position: absolute;bottom: -50px;left: 19%;width: 100%;height: 1px;max-width: 348px;background: #D9D9D9;}
.featured-room-slider::after {content: "";position: absolute;bottom: -50px;right: 17%;width: 100%;height: 1px;max-width: 348px;background: #D9D9D9;}
.featured-room-slider .slick-track {display: flex !important;}
.featured-room-slider .slick-slide {height: auto;display: flex !important;}
.featured-room-slider .slick-slide > div {width: 100%;display: flex;}
.room-card {display: flex;flex-direction: column;width: 100%;height: 100%;}
.room-card__content {display: flex;flex-direction: column;flex: 1;}

/* FAQ Section */
.page-faq .faq-section{padding: 100px 0px;}
.page-faq .faq-section .faq-right{padding-top: 0px !important;}
.faq-section{padding: 50px 0px;}
.accordion.custom--accordion{background: #F6F2EB;padding: 40px 30px;border-radius: 20px;}
.accordion {--bs-accordion-bg: unset !important;}
.custom--accordion .accordion-button {padding: 17px 20px !important;border: unset !important;border-radius: 30px !important;font-family: "ReemKufi-Regular" !important;font-size: 16px;color: #777777;font-weight: 400;}
.accordion-item{border-radius: 30px !important;}
.custom--accordion .accordion-button[aria-expanded="false"]::before {padding-top: 5px;top: 0;content: "\f107" !important;font-family: "Font Awesome 5 Free" !important;font-weight: 900 !important;bottom: 0;margin: auto;}
.custom--accordion .accordion-button[aria-expanded="true"]::before {content: "\f106" !important;font-family: "Font Awesome 5 Free" !important;font-weight: 900 !important;}
.accordion-body p{color:#212529;font-size:15px;line-height:34px;font-weight:400;font-family: "Roboto-Regular";}
.faq-section .section-header .section-subtitle{color: #4C4C4C;font-size: 50px;line-height: 62px;font-weight:400;font-family: "ReemKufi-Regular";margin:60px 0px 20px 0px!important;}
.section--bg.faq-section{background: #FFFCF8 !important;}
.faq-section .section-header{max-width: 639px;}
.faq-section .section-title{position: relative;}
.faq-section .section-header .section-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;}
.faq-section .section-header .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 30px;bottom: -32px;z-index: 1;}
.faq-section .section-header .section-description{text-transform: capitalize;font-family: "Roboto-Regular";font-weight: 400;line-height: 42px;color: #4C4C4C;font-size: 20px;}

/* Testimonials section */
.testimonial-section{padding: 50px 0px 100px 0px;background-color: #FFFCF8;}
.testimonial-section .section-title{position: relative;color: #CA9E32 !important;}
.testimonial-section .section-title::after{position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;right: 0;margin: auto;}
.testimonial-section .section-title::before{position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 0;bottom: -32px;z-index: 1;right: 0;margin: auto;}
.testimonial-card{border-radius: 30px;padding: 60px 30px 30px 30px;border: 1px solid #CA9E32;position: relative;}
.testimonial-card .testimonial-content{color: #4C4C4C;font-size: 16px;line-height: 30px;font-weight: 400;font-family: "Roboto-Regular";margin-bottom: 20px;}
.testimonial-card .testimonial-author{display: flex;align-items: center;gap: 15px;}
.testimonial-card .testimonial-author img{width: 50px;height: 50px;border-radius: 50%;object-fit: cover;}
.testimonial-card .testimonial-author .author-info{color: #4C4C4C;font-size: 16px;font-weight: 600;font-family: "Roboto-SemiBold";}
.testimonial-section .test-section{padding-bottom: 50px;}
.testimonial-card__description{color: #4C4C4C;font-size: 20px;line-height: 38px;font-weight: 400;font-family: "Roboto-Regular";margin-bottom: 20px;font-style: normal;max-width: 599px;text-align: left;}
.testimonial-slider .single-slide {max-width: 669px;padding: 20px 0px 0px 20px;}
.testimonial-card i{color: #CA9E32;font-size: 20px;gap: 20px;}
.customer-info{text-align: left;}
.testimonial-card::after{position: absolute;content: "";width: 100%;height: 100%;top: -30px;left: -20px;background: url(../images/quotes.png) no-repeat center;background-size:100% 100%;max-width: 80px;max-height: 80px;width:100%;height: 100%;background-color: #FFFCF8;}
.customer-card-review{padding-top: 15px;}
.customer-info h6{color: #000;font-family: "ReemKufi-Regular";font-weight: 400;font-size: 20px;}
.customer-info p{color: #4C4C4C;font-family: "Roboto-Regular";font-weight: 400;font-size: 18px !important;line-height: 30px;}
.rating{display: flex;flex-direction: row;gap: 7px;}
.service-image img{border-radius: 30px;height: 100%;}
.testimonial-slider .slick-track {display: flex !important;}
.testimonial-slider .slick-slide {height: auto;display: flex !important;}
.testimonial-slider .slick-slide > div {display: flex;width: 100%;}
.testimonial-slider .single-slide {display: flex;width: 100%;}
.testimonial-card {display: flex;flex-direction: column;width: 100%;height: 100%;}
.testimonial-card__description {flex: 1;}
.customer-card-review {margin-top: auto;}


@media(min-width:1440px){
    .container{max-width: 1400px !important;}
    .footer-widget .footer-contact-info li:nth-child(2) p {width: calc(100% - 50px);}
}
@media (max-width: 1659px) {
    .hero-section.bg_img {padding-top: 400px;}
    p.sub-title {font-size: 46px;line-height: 54px;}
    h2{font-size: 18px !important;}
    .footer-section::before {max-width: 322px; width: 100%;max-height: 199px;height: 100%;background-size: 100% 100%;}
    .location-subtitle, .services-para {font-size: 46px !important;}
    .faq-section .section-header .section-subtitle{font-size: 46px !important;line-height: 54px;}
    .footer-logo img {max-width: 70% !important;max-height: 100% !important;}
    .footer-section::before {top: -41px;background-size: 100% 80%;}
}
@media (max-width: 1399px){
    .featured-room-slider::before{left: 14%;}
    .featured-room-slider::after{right: 13%;}
    .price-text,.price .text{font-size: 14px !important;}
    .price{font-size: 16px;}
    .first-child::after{right: -6px;}
    .page-faq .faq-section{padding: 70px 0px;}
    .testimonial-card__description{font-size: 18px;line-height: 34px;}
    .pictures img {height: 380px;}
    p.sub-title {font-size: 38px;line-height: 50px;}
    .about-thumb.about-image {left: -49px;}
    .about-content{padding-right: 20px;}
    .hero-section.bg_img::after,.inner-hero::after{max-width: 334px;max-height: 135px;}
    p.sub-description {font-size: 18px;line-height: 40px;}
    .about-section{color: #F8F5F0;padding: 100px 0px 110px 0px;}
    .hero-section.bg_img{padding-top: 300px;}
    .hero-section h2.hero-section__title {font-size: 50px !important;}
    .search-row {justify-content: center;}
    .custom-icon-field .form--control, .custom-icon-field .select{padding: 0px;}
    .custom-icon-field>i {right: 3px !important;}
    .filter-wrapper{padding: 6px;}
    .featured-section p.sub-content {font-size: 38px;line-height: 50px;margin: 50px 0px;}
    .room-card__content {padding: 50px 0px 20px 20px !important;}
    .service-section {padding: 80px 0 80px 0;}
    .location-subtitle, .services-para {margin-top: 40px !important;font-size: 30px !important;}
    .service-card .icon {width: 40px;height: 40px;}
    .service-card {gap: 10px;}
    .service-description h5.title { margin-bottom: 10px;font-size: 20px;line-height: 24px;}
    .service-card {padding: 15px;}
    .locations-post__content h5 a {    font-size: 24px;}
    .gallery-section {padding: 50px 0px 50px 0px;}
    .faq-section .section-header .section-subtitle {font-size: 40px !important;line-height: 50px !important;}
    .faq-section .section-header .section-description {font-size: 18px;}
    .footer-short-links,.footer-short-links{margin-top: 25px;}
    .footer-widget h5::after {bottom: -10px;}
    .footer-content {max-width: 337px;}
    .service-card {height: 100%;}
    .main-menu .navigation{gap: 30px;}
    .logo img{max-width: 240px;}
    .btn-small{padding: 13px 58px 13px 20px;}
    .btn-small:hover {
    padding: 13px 20px 13px 58px;}
    .btn-small::after{top: 10px;right: 19px;}
    .btn-small::before{left: 15px;}
    .footer-section::before{top: -42px;background-size: 100% 80%;}
    .footer-logo img{max-width: 220px !important;width: 100%;}
    .footer-container{padding: 10px 20px;}
    .featured-room-slider .slick-slide{margin: 0px 10px;}
    .room-card__content h3 a{font-size: 26px;}
    .room-card__meta .name{font-size: 15px !important;}
    .testimonial-section {padding: 50px 0px 50px 0px;}
}
@media (max-width: 1199px){
    .featured-room-slider::after {right: 6%;}
    .featured-room-slider::before {left: 7%;}
    .page-gallery .gallery-section {padding: 70px 0;}
    .btn-small::before{display: none;}
    .nav-right a {width: 39px !important;height: 39px !important;}
    .nav-right a i::before {top: 8px !important; font-size: 22px;}
    .pictures img {height: 300px;}
    .check-availability {padding-right: 10px !important;}
    .navbar-collapse{padding: unset;background-color: unset;margin-top: unset!important;}
    .main-menu .navigation{gap: 24px;}
    .header-link-btn .btn-small {padding: 8px 20px;font-size: 16px !important;}
    .header-link-btn .btn-small:hover{background-color: #F9E0C3 !important;color: #76000F !important;}
    .logo img {max-width: 190px;}
    .header-upper-end {padding: 0px;}
    .main-header .sticky-header .logo img{max-width: 55%;}
    .sticky-header .navigation a,.sticky-header .btn-small{font-size: 16px;}
    .btn-small::after {display: none;}
    .form--control {font-size: 14px !important;}
    input{font-size: 14px !important;}
    .about-thumb img{width: 80%;}
    p.sub-description{line-height: 28px;max-width: 100%;}
    p.sub-title{font-size: 34px;line-height: 42px;max-width: 100%;}
    .about-thumb.about-image img{width: 70%;}.about-thumb.about-image {top: 120px;left: -100px;}
    p.sub-description {font-size: 16px;}
    .about-section{color: #F8F5F0;padding: 100px 0px 100px 0px;}
    main .about-section + .events-section {margin-top: 40px;}
    .header__bottom{background-color: unset;}
    .hero-slider {margin: 9px 9px 0px 9px;}
    .hero-section::before {border-radius: 30px;}
    .bg_img {border-radius: 30px;}
    .hero-section.bg_img {padding-top: 240px;}
    .hero-section h1.hero-section__title{font-size: 18px;}
    .hero-section h2.hero-section__title {font-size: 44px !important;}
    p.sub-title {margin-bottom: 20px;}
    .custom-icon-field>i {right: 2px !important;}
    .search-row {justify-content: space-around;}
    .about-section::after {max-width: 649px;max-height: 436px;top: -149px;right: 9px;}
    .about-thumb.about-image {left: -137px;}
    .about-content .section-title::before {bottom: -22px;}
    .about-content .section-title::after {bottom: -20px;}
    .featured-section .section-bg {max-width: 65%;max-height: 311px;object-fit: cover;border-radius: 0px 30px 30px 0px;}
    p.sub-title {margin-top: 40px;}
    .featured-section p.sub-content {font-size: 34px;line-height: 42px;}
    .featured-section .section-title::before {bottom: -22px;}
    .featured-section .section-title::after {bottom: -20px;}
    .featured-room-slider .slick-slide {margin: 0px 10px;}
    .price {font-size: 16px;}
    .room-card__meta{gap: 5px !important;}
    .room-card__content {padding: 40px 0px 10px 20px !important;}
    .service-section .section-title::after {bottom: -20px;}
    .service-section .section-title::before {bottom: -22px;}
    .location-subtitle, .services-para {margin-top: 30px !important;font-size: 30px !important;}
    .location-section .section-title::after {bottom: -20px;}
    .location-section .section-title::before {bottom: -22px;}
    .location-section {padding: 60px 0px 140px 0px;}
    .location-slider .slick-next {bottom: -90px;    width: 50px;height: 50px;background-size: 100% 100%;}
    .location-slider .slick-prev {bottom: -90px;    width: 50px;height: 50px;background-size: 100% 100%;}
    .location-slider .slick-prev{right: 80px;}
    .location-slider .slick-prev:hover {width: 50px;height: 50px;background-size: 100% 100%;}
    .location-slider .slick-next:hover {width: 50px;height: 50px;background-size: 100% 100%;}
    .hero-section.bg_img::after,.inner-hero::after{max-width: 264px;max-height: 122px;}
    .hero-slider button.slider_btn.slick-arrow{width: 50px;height: 50px;background-size: 100% 100% !important;}
    .hero-slider button.slider_btn.slick-prev.slick-arrow {right: 170px;}
    .hero-slider button.slider_btn.slick-next.slick-arrow {right: 100px;}
    .locations-post__content h5 a {font-size: 20px;}
    .locations-post__content {padding: 20px 10px 10px 10px;}
    .location-details a {font-size: 16px;}
    .gallery-section .section-title::before {bottom: -22px;}
    .gallery-section .section-title::after {bottom: -20px;}
    .faq-section .section-header .section-title::before {bottom: -22px;}
    .faq-section .section-header .section-title::after {bottom: -20px;}
    .faq-section .section-header .section-subtitle {font-size: 36px !important;line-height: 50px !important;margin: 40px 0px 20px 0px !important;}
    .faq-section .section-header .section-description {font-size: 16px;}
    .footer-section::before{max-width: 342px;max-height: 179px;background-size: 100% 80%;top: -39px;}
    .footer-about {font-size: 18px;}
    .footer-widget ul li a, .footer-widget ul li {line-height: 26px;}
    .footer-widget h5 {font-size: 20px;}
    .page-home .custom--accordion .accordion-button[aria-expanded="false"]::before {right: 10px !important;}
    .check-availability button.btn.availability-btn {padding: 12px 26px 12px 36px !important;}
    .check-availability button.btn.availability-btn:hover{padding: 12px 26px 12px 66px !important;}
    .first-child::after{right: 4px;}
    .hero-section.bg_img {padding-bottom: 250px;}
}
@media (max-width: 1023px){
    .room-card__meta {gap: 45px !important;}
}
@media (max-width: 991px){
    .featured-room-slider::before{ max-width: 228px;left: 11%;}
    .featured-room-slider::after{ max-width: 228px;right: 9%;}
    .page-gallery .gallery-section {padding: 50px 0;}
    .page-home .custom--accordion .accordion-button[aria-expanded="false"]::before {right: -3px !important;}
     .hero-section h2.hero-section__title {font-size: 38px !important;}
    .social-links .clearfix li{    width: 30px;height: 30px;display: flex;justify-content: center;align-items: center;border-radius: 50px;background: #FFF;color: #76000F !important;}
    .social-links .clearfix li:hover{background:#FAE6C8 ;}
    .social-links .clearfix li a i{color: #76000F !important;}
    .mobile-nav-toggler img{height: 15px !important;}
    .mobile-nav-toggler{cursor: pointer;}
    .pictures img {height: 250px;}
    .btn-common{padding: 17px 68px 17px 29px;}
    .btn-common::after{right: 25px;}
    .featured-section .section-bg {max-height: 371px;}
    .featured-section .featured-content{padding-bottom: 30px;}
    .room-card__meta {gap: 10px !important;}
    .gallery-section .section-top .gallery-btn a {    padding: 18px 71px 18px 34px;}
    .gallery-section .section-top .gallery-btn a::after {    right: 30px;}
    .hero-section.bg_img::after,.inner-hero::after{max-width: 266px;max-height: 135px;}
    .about-section::after {top: -135px;}
    .hero-slider button.slider_btn.slick-arrow {bottom: 0%;}
    .hero-slider button.slider_btn.slick-prev.slick-arrow {right: 140px;}
    .hero-slider button.slider_btn.slick-next.slick-arrow {right: 80px;}
    .middle-column .nav-outer .mobile-nav-toggler{display: block;}
    .middle-column.header-upper-middle .main-menu,.header-upper-end{display: none!important;}
    .mobile-menu .close-btn{width: 30px;height: 30px;position: absolute;right: 20px;top: 15px;font-size: 32px;color: #76000F;cursor: pointer;z-index: 10;font-family: "Roboto-Bold";background: #F9E0C3;-webkit-transition: all 0.9s ease;-o-transition: all 0.9s ease;transition: all 0.9s ease;border: solid 1px #76000F;padding: 0;line-height: 20px;border-radius: 50px;display: flex;justify-content: center;align-items: center;}
    .menu-outer .navigation{flex-direction: column;align-items: start;gap: 16px;margin: 24px 0px 10px 0px;}
    .social-links ul{display: flex;gap: 15px;}
    .email-header a,.contact-header a{font-size: 16px;font-family: "Roboto-Light";color: #FFF;}
    .email-header a,.contact-header a:hover{color: #FFF !important;}
    .mobile-menu-contact .email-header{background: url("../images/mail-icon.png")no-repeat left center;padding-left: 30px;}
    .mobile-menu-contact .contact-header{background: url("../images/phone-icon.png")no-repeat left center;padding-left: 30px;}
    .mobile-menu-contact ul{display: flex;flex-direction: column;gap: 14px;margin-bottom: 20px;margin-top: 20px;}
    .sticky-header .main-menu,.sticky-header .right-column{display: none!important;}
    .header-top-1 {display: none;}
    .header-upper.main-menu-header{padding-top: 10px;}
    .navigation li a::before {display: none;}
    .about-thumb img{width: 55%;}
    .about-thumb.about-image img{width: 65%;}
    .about-thumb-wrapper{width: 90%;}
    .img-row{display: flex;justify-content: flex-start;align-items: center;}
    .about-thumb.about-image {top: 60px;left: -10px;}
    .filter-wrapper {padding: 6px 10px;}
    .hero-section.bg_img {padding-bottom: 200px;}
    .nav-right.account-icon {margin-top: 15px;}
    .featured-section .section-bg { max-width: 90%;}
    .featured-section p.sub-content{margin: 40px 0px 20px 0px;}
    .explore-btn {padding: 17px 60px 17px 21px;}
    .explore-btn:hover{padding: 17px 21px 17px 60px;}
    .explore-btn::after {right: 21px;}
    .explore-btn::before{left: 19px;}
    .room-card__content {padding: 40px 0px 10px 10px !important;}
    .service-image img{height: 100%;}
    .services-row{gap: 0px;}
    .faq-section .section-header .section-subtitle {font-size: 32px !important;        line-height: 35px !important;}
    .faq-section .section-header .section-description {font-size: 16px;line-height: 34px;}
    .accordion.custom--accordion{padding: 20px 10px;}
    .custom--accordion .accordion-button {font-size: 14px;padding: 13px 15px !important;}
    .accordion-body p{font-size: 14px;line-height: 28px;}
    .footer-about {font-size: 16px;}
    .footer-logo img {max-width: 80% !important;max-height: 100% !important;}
    .footer-section::before {max-width: 352px;max-height: 169px;top: -34px;}
    .footer-secondary-row{padding-top: 0px;}
    .footer-shape{padding: 0px 20px;}
    .location-details a {font-size: 14px;}
    .locations-post__content h5 a {font-size: 18px;}
    .hero-section.bg_img { padding-top: 200px;}
    .rooms-wrapper {grid-template-columns: repeat(2, 1fr);}
    .fixed-header .logo {padding: 8px 0px;}
    .main-header .sticky-header .logo img {max-width: 70%;}
    .sticky-header .header-upper {padding: 5px 20px;}
}
@media (max-width: 767px){
    .featured-room-slider::after {max-width: 108px;right: 13%;}
    .featured-room-slider::before {max-width: 108px;left: 15%;}
    .first-child::after{display: none;}
    .page-faq .faq-section {padding: 50px 0px;}   
    .room-card__meta {gap: 25px !important;}
    .hero-slider button.slider_btn.slick-prev.slick-arrow {right: 130px;}
    .hero-slider button.slider_btn.slick-next.slick-arrow {right: 60px;} 
    .about-section::after {max-width: 649px;max-height: 436px;top: -149px;right: 3px;}
    .header-upper.main-menu-header{padding: 10px;}
    .main-header .mobile-menu .menu-box {padding: 40px 10px 40px 30px;}
    .about-thumb.about-image img {width: 55%;}
    .about-thumb.about-image {top: 120px;left: -140px;}
    .about-thumb img {width: 65%;}
    .about-section {padding: 80px 0px 50px 0px;}
    .nav-right.account-icon {margin-top: 10px;}
    main .about-section + .events-section {margin-top: 35px;}.footer-logo img {max-width: 70% !important;}
    .footer-content {max-width: 100%;}
    .filter-wrapper {padding: 30px 20px;border-radius: 30px;}
    .search-row{gap: 20px;}
    .search_form .custom-icon-field .form--control {border-radius: 5px;padding: 20px 20px 20px 10px;}
    .guest-counter {padding: 20px 20px 20px 10px;border-radius: 5px;border: 1px solid #D9D9D9;}
    .custom-icon-field{border: 1px solid #D9D9D9;border-radius: 5px;}
    .check-availability{justify-content: center;}
    .check-availability button.btn.availability-btn {height: 54px !important;}
    .check-availability button.btn.availability-btn {padding: 15px 27px 15px 30px;}
    .check-availability button.btn.availability-btn::after {top: 12px;}
    .about-row{gap: 40px;}
    .explore-btn {padding: 17px 50px 17px 14px;}
    .featured-section .section-bg {max-height: 384px;}
    .location-subtitle, .services-para {line-height: 40px;font-size: 32px !important;margin-top: 40px !important;}
    .location-details{padding-top: 20px !important;}
    .details-arrow {width: 32px;height: 32px;background-size: 100% 100%;}
    .location-details a:hover.details-arrow {background-size: 100% 100%;}
    .gallery-section .section-top {align-items: flex-start;flex-direction: column;gap: 10px;}
    .gallery-section .section-top{padding-bottom: 30px;}
    .gallery-section .section-top .gallery-btn a{padding: 18px 71px 18px 27px;}
    .gallery-section .section-top .gallery-btn a::after {right: 22px;}
    .faq-section {padding: 0px 0px 50px 0px;}
    .view-btn{max-width: 250px;}
    .explore-btn::before {right: 50px;}
    .explore-btn {padding: 17px 60px 17px 21px;}
    .hero-section.bg_img {padding-top: 160px;padding-bottom: 160px;}
    .service-slider-nav{margin-bottom: 20px;text-align: center !important;}
}
@media (max-width: 575px){
    .pictures img {height: 200px;}
    .hero-slider button.slider_btn.slick-next.slick-arrow {right: 40px;}
    .hero-slider button.slider_btn.slick-prev.slick-arrow {right: 110px;}
    .hero-slider button.slider_btn.slick-arrow {bottom: -1%;}
    /* .hero-section.bg_img::after {right: -1px;max-width: 226px;max-height: 115px;} */
    .about-section::after {max-width: 479px;max-height: 336px;right: 2px;top: -109px;}
    .footer-shape{gap: 30px;}
    .about-section {padding: 50px 0px 100px 0px;}
    .about-thumb.about-image {top: 34%;left: 20px;width: 50%;}
    .about-thumb img {width: 60%;}
    .about-thumb.about-image img {width: 190px;}
    h2::after{background-size: 90px;bottom: 7px;right: -152px;}
    main .about-section + .events-section {margin-top: 30px;}
    .rooms-wrapper {grid-template-columns: 1fr;}
    .room-card__meta img {margin-bottom: 2px;} 
    .featured-section p.sub-content {font-size: 28px;line-height: 35px;}
    .services-row{display: flex;flex-direction: column-reverse;gap: 40px;}
}
@media (max-width: 479px){
    .featured-room-slider::before {max-width: 57px;left: 15%;bottom: -22px;}
    .featured-room-slider::after {max-width: 58px;right: 11%;bottom: -22px;}
    .footer-widget ul li a, .footer-widget ul li {line-height: 19px;}
    .room-card__meta .name{font-size: 13px !important;}
    .copyright {gap: 15px;}
    .footer-section__bottom p {font-size: 14px;line-height: 19px;}
    .featured-section .section-bg {max-width: 97%;}
    .rights{margin-bottom: 15px;}
    .service-section{padding: 60px 0 60px 0;}
    .location-section {padding: 60px 0px 110px 0px;}
    .featured-room-slider .slick-prev,.featured-room-slider .slick-next {bottom: -40px;}
    .location-slider .slick-prev,.location-slider .slick-next{bottom: -70px;}
    .pictures img {padding: 5px;}
    .footer-section__bottom p {font-size: 14px;    line-height: 22px;}
    .copyright::before {top: -10px;}
    .service-image img {max-width: 100%;}
    .faq-section .section-header .section-subtitle {font-size: 28px !important;line-height: 26px !important;}
    .location-subtitle, .services-para {line-height: 40px;font-size: 28px !important;margin-top: 30px !important;}
    h2 {font-size: 16px !important;}
    p.sub-title {font-size: 28px;}
    .pictures img {height: 170px;}.explore-btn {padding: 17px 58px 17px 15px;font-size: 16px !important;}
    .explore-btn::after {left: 133px;top: 12px;}
    .view-btn {max-width: 220px;}
    .explore-btn::before {right: 26px;top: 29px;}
    .explore-btn:hover {padding: 17px 21px 17px 60px;}
    .hero-section.bg_img {padding-top: 160px;padding-bottom: 130px;}
    .service-section h2::after {display: block !important;}
    .hero-section.bg_img::after {max-width: 206px;max-height: 114px;}
    .inner-hero::after {max-width: 206px;max-height: 105px;}
    .hero-slider button.slider_btn.slick-next.slick-arrow {right: 50px;}
    .hero-slider button.slider_btn.slick-arrow {bottom: 1%;}
    .hero-slider button.slider_btn.slick-prev.slick-arrow {right: 120px;}
    .footer-logo img {max-width: 60% !important;}
    .footer-container {padding: 20px 20px;}
    .footer-section::before {max-width: 251px;top: -40px;}
    .footer-about {font-size: 14px;}
    .about-section::after {top: -115px;}
    .logo img {max-width: 150px;}
    .main-header .mobile-menu{max-width: 80%;}
    .main-header .mobile-menu .menu-box {padding: 30px 10px 30px 20px;}
    .footer-shape {padding: 0px;}
    .main-header{padding: 10px 10px;}
    .header-upper-middle{padding-right: 10px;}
    .services-row {gap: 20px;}
}
@media (max-width: 400px){
    .booking-success .card-body {padding: 30px !important;}
    .price {font-size: 14px;}
    .item-wrapper {gap: 5px !important;}
    .room-card__meta {gap: 12px !important;}
    .service-column { grid-template-columns: 1fr;}
}

/* Rooms Page */
.room-details-card .body div,.room-details-card .body p{font-family: "Roboto-Regular" !important;font-size: 18px;color: #4c4c4c;}
.apply-guest{padding: 8px !important;}
.room-details-section  .featured-section .room-card-item .details-title {display: block !important;}
.inner-hero h2{font-family: "ReemKufi-Regular";font-size: 60px !important;}
.inner-hero::before {background-color: #583000 !important;opacity: 50%;border-radius: 30px;}
.inner-hero.bg_img {padding-top: 220px ;padding-bottom: 190px;margin: 10px;border-radius: 30px !important;}
.room-card__content::after {display: none;}
.rooms-wrapper {display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;}
.text--muted {color: #9D010E !important;font-size: 14px;font-family: "Roboto-Light";}
.room-card {background: #fff;border-radius: 12px;overflow: hidden;box-shadow: 0 8px 20px rgba(0,0,0,0.05);transition: 0.3s ease;display: flex;flex-direction: column;}
.room-card__thumb img {width: 100%;height: 250px;object-fit: cover;}
.room-card__content {padding: 20px;display: flex;flex-direction: column;gap: 10px;}
.room-card__price {margin-top: 10px;font-weight: 600;}
.room-card__bottom {display: flex;justify-content: space-between;align-items: center;gap: 10px;margin-top: 15px;}
.qty-container {display: flex;align-items: center;}
.qty-container input {width: 45px;text-align: center;margin: 0 5px;}
.btn--base {background: #CA9E32;color: #fff;padding: 12px !important;border: none;border-radius: 50px !important;}

@media (max-width: 1199px){
    .price-text, .price .text {font-size: 14px !important;}
    .price {padding: 10px 20px;}
    .room-card__content {padding: 40px 10px 20px 10px !important;}
    .testimonial-card {padding: 50px 20px 20px 20px;}
    .testimonial-card__description {    font-size: 16px;line-height: 30px;    margin-bottom: 10px;}
}
@media (max-width: 1024px){
    .rooms-wrapper {grid-template-columns: repeat(2, 1fr);}
}
@media (max-width: 991px){
    .customer-card-review {flex-direction: column;align-items: center !important;}
}
@media (max-width: 767px){
    .rooms-wrapper {grid-template-columns: repeat(1, 1fr);}
    .testimonial-card__description {font-size: 16px;line-height: 30px;}
    .customer-info h6 {font-size: 18px;}
    .testimonial-card__thumb {width: 60px;height: 60px;margin-bottom: 0px !important;}
    .customer-card{gap: 15px !important;}
}
@media (max-width: 575px){
    .testimonial-card__thumb {width: 50px;height: 50px;}
    .customer-info h6 {font-size: 16px;}
    .customer-info p {font-size: 16px !important;}
}
@media (max-width: 400px){
    .room-card__meta {gap: 2px 18px !important;text-wrap: wrap;}
}
@media (max-width: 340px){
    .price {padding: 10px 9px;}
    .price-text, .price .text {font-size: 14px !important;}
}

/* About Page */
.about-inner-section{background-color: #FFFCF8;padding: 50px 0px;}
.about-feature-box{display: flex;flex-direction: column;gap: 0px;}
.page-about .service-image{display: none;}
.page-about  .service-column{grid-template-columns: repeat(3, 1fr);width: 100%;}
.page-about .service-section{background: #F1EEEB;padding: 50px 0px 100px 0px;}
.about-feature-box h6{color: #4C4C4C;font-size: 30px;line-height: 62px;font-family: "ReemKufi-Regular";font-weight: 400;}
.about-feature-box p{color: #4C4C4C;font-size: 16px;line-height: 32px;font-family: "Roboto-Regular";font-weight: 400;max-width: 368px;margin-top: 10px;}
.about-bottom-content{margin-top: 20px;}
.page-about .service-section .section-header {margin-bottom: 20px !important;margin-bottom: 40px !important;}
.page-about .service-section .section-title::after {    position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;bottom: -30px;right: 0;margin: auto;}
.page-about .service-section .section-title::before {position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 0;bottom: -32px;z-index: 1;right: 0;margin: auto;}
.about-left {position: relative;}
.about-main-image img {border-radius: 30px;}
.about-small-image{justify-content: flex-end;display: flex;}
.about-small-image img { border-radius: 30px !important;}
.about-feature-box .icon img {width: 50px;}
.about-top-content{align-items: center;}
.about-top-right img{border-radius: 30px;}
.about-top-left {padding-left: 20px;}
.about-top-left h2{color: #CA9E32;font-size: 20px !important;font-weight: 400;font-family: "Roboto-Regular";position: relative;display: inline;letter-spacing: 5px;text-transform: uppercase;}
.about-top-left h2::before {position: absolute;content: "";width: 48px;background-color: #CA9E32;height: 4px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -32px;z-index: 1;}
.about-top-left h2::after {position: absolute;content: "";width: 111px;background-color: #D9D9D9;height: 1px;border-radius: 30px;left: 0;right: 0;margin: auto;bottom: -30px;}
.about-top-left h6{color: #4C4C4C;font-size: 40px;line-height: 52px;font-weight: 400;font-family: "ReemKufi-Regular";margin-top: 60px;text-transform: capitalize;}
.about-top-left p{color: #4C4C4C;margin-top: 20px;font-size: 18px;line-height: 40px;font-weight: 400;font-family: "Roboto-Regular";text-transform: capitalize;}

@media (max-width: 1659px){
    .about-top-left h6{font-size: 46px;line-height: 48px;} 
    .about-top-left h2{font-size: 18px !important;} 
    .about-top-left {padding-left: 10px;} 
    .about-small-image img {width: 100%;} 
    .about-main-image img {width: 100%;}
}
@media (max-width: 1399px){
    .about-top-left h6{font-size: 36px;line-height: 44px;} 
    .about-top-left p{font-size: 18px;line-height: 40px;} 
    .about-top-left h2{font-size: 18px !important;} 
    .about-top-left {padding-left: 10px;} 
    .about-small-image img {width: 100%;} 
    .about-main-image img {width: 100%;}
}
@media (max-width: 1199px){
    .about-top-left h6{font-size: 32px;line-height: 40px;} 
    .about-top-left p{font-size: 16px;line-height: 40px;} 
    .about-top-left h2{font-size: 18px !important;} 
    .about-top-left {padding-left: 10px;} 
    .about-small-image img {width: 100%;} 
    .about-main-image img {width: 100%;}
    .about-feature-box h6 {font-size: 26px;line-height: 50px;}
    .about-feature-box p{font-size: 15px;}
}
@media (max-width: 991px){
    .about-top-content{justify-content: center;align-items: flex-start;gap: 30px;}
    .about-top-right{width: 80%;}
    .about-icon img{width: 50px;height: 60px;}    
    .about-feature-box h6 {font-size: 20px;}
    .about-top-content{flex-direction: column;gap: 30px;} 
    .about-top-left {padding-left: 10px;} 
    .about-top-left h6{font-size: 28px;line-height: 38px;} 
    .about-top-left p{font-size: 18px;line-height: 40px;} 
    .about-top-left h2{font-size: 18px !important;} 
    .about-small-image img {width: 100%;} 
    .about-main-image img {width: 100%;}
}
@media (max-width: 767px){
    .about-bottom-content {margin-top: 40px;gap: 40px;}
    .about-top-left h6 {font-size: 28px;line-height: 36px;margin-top: 40px;}
    .about-top-left h2 {font-size: 16px !important;}
    .page-about  .service-column{grid-template-columns: repeat(2, 1fr);width: 100%;}    
    .about-top-left p {font-size: 16px;line-height: 38px;}
}
@media (max-width: 400px){
    .page-about  .service-column{grid-template-columns: repeat(1, 1fr);}
}
@media (max-width: 575px){
    .page-about .service-section {background: #F1EEEB;padding: 50px 0px 60px 0px;}
    .about-feature-box p {max-width: 100%;}
    .icon-row{gap: 20px;}
    .page-about .service-section .section-header{margin-bottom: 20px !important;}
    .page-about .service-card {flex-direction: column;gap: 10px;align-items: flex-start;}
}

/* FAQ Page */
.page-faq .faq-section{background-color: #FFFFFF !important;}
.page-faq .faq-left{display: none;}
.page-faq .faq-right{width: 93%;}
.page-faq .faq-section .row{justify-content: center !important;}
.page-faq .faq-section .accordion.custom--accordion {background-color: unset;padding: 0px;border-radius: 0px;}
.page-faq .faq-section .custom--accordion .accordion-button{font-size: 20px;background-color: unset !important;padding: 28px 20px !important;border-radius: 0px !important;color: #000 !important;font-family: "ReemKufi-Regular" !important;}   
.page-faq .faq-section .accordion-item{border: 1px solid #CA9E32 !important;border-radius: 15px !important;margin-bottom: 40px !important;}
.page-faq .faq-section .accordion-body{border-top: 1px solid #CA9E32 !important;}
.page-home .custom--accordion .accordion-button[aria-expanded="true"]::before {background-color: unset !important;right: 25px !important;}
.custom--accordion .accordion-button[aria-expanded="true"]::before {    background-color: #F9E0C3 !important;border-radius: 50px !important;width: 35px !important;height: 35px !important;top: 0 !important;color: #420008 !important;bottom: 0;margin: auto;padding-top: 2px;}
.page-faq .faq-section .custom--accordion .accordion-button[aria-expanded="false"]::before {background-color: #F9E0C3 !important;border-radius: 50px !important;width: 35px !important;height: 35px !important;top: 0 !important;color: #420008 !important;bottom: 0;margin: auto;padding-top: 5px;}
.page-faq .faq-section .accordion-body p {color: #4C4C4C !important;font-family: "Roboto-Regular";font-size: 18px;line-height: 34px;}

@media (max-width: 1399px){
    .page-faq .faq-section .accordion-item {margin-bottom: 30px !important;}
}
@media (max-width: 1199px){
    .page-home .custom--accordion .accordion-button[aria-expanded="true"]::before {background-color: unset !important;right: 15px !important;}
}
@media (max-width: 767px){
    .page-faq .faq-right {width: 95%;}
    .page-faq .faq-section .custom--accordion .accordion-button {padding: 20px !important;font-size: 18px !important;}
    .page-faq .faq-section .accordion-item {margin-bottom: 20px !important;}
}
@media (max-width: 479px){
    .page-faq .faq-section .custom--accordion .accordion-button {padding: 15px !important;font-size: 15px !important;}
    .page-faq .faq-section .custom--accordion .accordion-button[aria-expanded="false"]::before ,.custom--accordion .accordion-button[aria-expanded="true"]::before {    right: 10px;width: 27px !important;height: 27px !important;}
    .page-faq .faq-section .accordion-item {margin-bottom: 20px !important;}
}

/* Contact Page */
.page-contact .contact-image {padding-left: 10px;}
.map-area{padding-bottom: 100px;}
.page-contact .section{background: #FFF !important;}
.contact-info{border: unset;}
.contact-info-wrapper{width: 100%;padding: 50px;border-radius: 30px;border: 1px solid #fff;}
.contact-info{flex-direction: row;padding: 20px 0;gap: 0px;align-items: flex-start;margin-bottom: 0px;}
.contact-info-wrapper H6{color: #4C4C4C;font-size: 38px !important;font-weight: 400;font-family: "Roboto-Regular";text-transform: uppercase;}
.contact-info H6{color: #4C4C4C;font-size: 38px;font-weight: 400;    font-family: "ReemKufi-Regular";margin-bottom: 20px !important;text-align: center;}
.contact-info p{color: #4C4C4C;font-size: 20px;line-height: 28px;font-weight: 400;font-family: "Roboto-Regular";text-align: center;}
.social-list li a{background: #FFF;width: 40px;height: 40px;border: unset;}
.contact-left-area .fa-instagram:before,.contact-left-area .fa-twitter:before,.contact-left-area .fa-facebook-f:before,.contact-left-area .fa-linkedin-in::before{color:#4C4C4C;}
.contact-wrapper .contact-wrapper-right-thumb::before {display: none;}
.contact-right-area{padding-left: 40px !important;padding: 0px;}
.contact-right-area p{color: #4C4C4C;font-size: 38px !important;font-weight: 400;font-family: "ReemKufi-Regular";margin-bottom: 30px;margin-top: 10px;line-height:48px;}
.contact-right-area label{color: #2C2C2C;font-size: 18px;font-weight: 400;font-family: "Barlow-Regular";}
.contact-right-area .custom-icon-field>i{color: #8B8787;}
.contact-right-area .form--control{height: 57px;border: 1px solid #ADADAD !important;border-radius: 10px;font-size: 16px !important;color: #4C4C4C !important;padding-left: 30px;}
.contact-right-area button{border-radius: 50px !important;background-color: #CA9E32;color: #fff;padding: 20px 27px 20px 27px !important;font-family: 'Roboto-SemiBold';position: relative;font-size: 18px;margin-top: 20px;max-width: 193px;}
/* .contact-right-area button::after{position: absolute;content: "" !important;background: url(../images/button-icon.png) no-repeat center;width: 35px;height: 35px;right: 29px;top: 15px;} */
/* .contact-right-area button:hover{background-color: unset !important;} */
.contact-right-area h2{font-size: 38px !important;}
.contact-left-area {padding: 30px;background-color: #F9E0C3;}
.contact-row{justify-content: end;align-items:center;}
.contact-image{position: relative;padding-left: 40px;}
.contact-info .content p a{ word-wrap: break-word;}
.contact-right-area .form--control::placeholder{color: #4c4c4c !important;font-family: "Roboto-Regular";font-size: 16px !important;}
.contact-right-area form .form-group .custom-icon-field input,.contact-right-area form .form-group .custom-icon-field textarea{padding-left: 30px !important;color: #4C4C4C !important;}
@media (max-width: 1399px){
    .map-area{padding-bottom: 70px;}
    .contact-right-area h2 {font-size: 34px !important;}
    .contact-info-wrapper H6 {font-size: 34px !important;}
    .contact-info-wrapper {padding: 50px 30px;}
    .contact-info p {font-size: 18px !important;}
}
@media (max-width: 1199px){
    .map-area{padding-bottom: 50px;}
    .contact-right-area p {font-size: 30px !important;line-height: 40px;}
    .contact-right-area .form--control {height: 50px;}
    .contact-right-area button {margin-top: 10px;}
    .contact-right-area {padding-left: 20px !important;}
    iframe#promoVideo {min-height: 420px;}
    .contact-info-wrapper H6 {font-size: 28px !important;}
    .contact-info-wrapper {padding: 50px 20px;}
}
@media (max-width: 991px){
    .map-area{padding-bottom: 40px;}
    .page-home .custom--accordion .accordion-button[aria-expanded="true"]::before {right: 1px !important;}
    .contact-right-area {padding-left: 0px !important;}
    iframe#promoVideo {min-height: auto;}
}
@media (max-width: 767px){
    .map-area{padding-bottom: 30px;}
    .contact-right-area button {font-size: 18px;}
    .contact-info P {font-size: 16px};
}
@media (max-width: 479px){  
    .map-area{padding-bottom: 20px;}
    .page-home .custom--accordion .accordion-button[aria-expanded="true"]::before {right: 6px !important;}
    .contact-info .content{padding-left: 15px !important;}
    .contact-left-area {padding: 90px 10px;}  
    .contact-right-area h2 {font-size: 26px !important;}
    .contact-right-area p {font-size: 26px !important;line-height: 34px;}
    .contact-right-area label{font-size: 16px;}
    .contact-image {padding-left: 20px;}
}

/* Rooms Page  */
.detail-form{position: relative;z-index: 1;}
.room-details-section .featured-room-slider .slick-prev,.room-details-section .featured-room-slider .slick-next {bottom: -65px;}
.room-details-thumb-slider{padding-top: 40px;}
.room-details-thumb img{border-radius: 20px;}
.room-details-card h2{color: #4C4C4C;font-family: "ReemKufi-Regular";font-size: 30px !important;text-transform: capitalize;letter-spacing: 0px;}
.room-details-card span{color: #4C4C4C;font-family: "Roboto-Regular";font-size: 18px !important;line-height: 33px;}
.check-in-time h5, .check-out-time h5{color: #4C4C4C !important;font-family: "ReemKufi-Regular" !important;font-size: 30px !important;margin-bottom: 20px;font-weight: 400;margin-top: 30px;}
.check-in-time svg,.check-out-time svg{margin-top: -5px;}
.check-in-time span{display: flex;justify-content: flex-start;align-items: center;gap: 10px;flex-direction: row;margin-bottom: 15px;}
.room-booking-widget .price-wrapper .price{background: unset !important;padding: 0px !important;color: #FFF !important;font-size: 30px;}
.room-booking-widget .price-text, .room-booking-widget .price .text{color: #FFF !important;font-size: 20px !important;}
.room-booking-widget .old-price {color: #FFF !important;}
.room-booking-widget__body.booking-btn button {border-radius: 50px;font-family: 'Roboto-Regular';font-size: 18px !important;padding: 18px 48px 18px 8px !important;background-color: #CA9E32;border: unset;color: #fff;position: relative;}
.room-booking-widget__body.booking-btn button:hover {padding: 18px 8px 18px 48px !important;}
.room-booking-widget__body button::after   {position: absolute;content: "" !important;background: url(../images/button-icon.png) no-repeat center;width: 35px;height: 35px;right: 24px;top: 13px;}
.booking-btn{display: flex;justify-content: center;}
.booking-btn button{max-width: 193px;border-radius: 50px !important;}
.fa-calendar-alt:before {content: "" !important;background: url(../images/cal-icon.png) no-repeat center;width: 20px;height: 20px;display: block;top: 0px;position: relative;right: 12px;}
.room-details-card .item-wrapper .image{width: 30px !important;height: 30px !important;margin-top: -15px;}
.room-details-thumb-slider .slick-prev,
.room-details-thumb-slider .slick-next {position: absolute;bottom: 1%;transform: translateY(-50%);z-index: 1;width: 40px;height: 40px;background: unset !important;display: flex !important;align-items: center;justify-content: center;}
.custom-arrow {background: transparent;border: none;padding: 0;cursor: pointer;}
.arrow-circle,.arrow-path {transition: all 0.3s ease}
.room-details-card .body{margin: 15px 0px;}
.custom-arrow:hover .arrow-circle {fill: white;stroke: white;}
.custom-arrow:hover .arrow-path {stroke: #CA9E32;}
.room-details-thumb-slider .slick-prev {right: 70px; left: auto;}
.room-details-thumb-slider .slick-next {right: 20px;}
.room-details-thumb-slider .room-details-thumb {height: 558px !important;max-height: unset!important;}
.room-details-thumb a img{height: 558px !important;}
.room-details-section .featured-section .section-bg {display: none;}
.room-details-section .featured-section .featured-content{display: none;}
.room-details-section{background: #FFFCF8;}
.room-card-item .details-title{color: #4C4C4C;font-size: 30px;font-family: "ReemKufi-Regular";margin: 30px 0px 30px 0px !important;font-weight: 400;}
.room-details-card{margin-top: 20px !important;}
.room-details-section .featured-section{padding: 30px 0px 80px 0px!important;}
.inner-hero.bg_img {z-index: 0;}
.room-booking-sidebar{background: #FFF;padding: 30px;border-radius: 0px 0px 50px 50px;box-shadow: 0px 4px 17px 0px #00000021;}
.room-details-section .side-bar{margin-top: -107px;padding-bottom: 20px;position: sticky;top: 130px;align-self: flex-start;z-index: 1;}
.room-booking-widget{padding: 37px 0px;text-align: center;background: #CA9E32;border-radius: 50px 50px 0px 0px;text-align: center;}
.room-booking-widget .price-wrapper{justify-content: center !important;}

@media (max-width: 1659px){
    .inner-hero h2 {font-size: 50px !important;}
    .room-booking-widget {padding: 30px 0px;}
    .room-details-section .side-bar {margin-top: -93px;}
}
@media (max-width: 1399px){
    .inner-hero.bg_img {padding-top: 200px;padding-bottom: 130px;}
    .inner-hero h2 {font-size: 40px !important;}
    .room-booking-widget {padding: 25px 0px;}
    .room-booking-widget .price-wrapper .price {font-size: 22px;}
    .room-details-section .side-bar {margin-top: -79px;}
    .room-booking-sidebar .fa-calendar-alt:before{right: 14px !important;}
    .fa-calendar-alt:before {right: 26px;}
    .room-details-card .item-wrapper .image {width: 25px !important;height: 25px !important;}
}
@media (max-width: 1199px){
    .room-details-thumb-slider{padding-top: 40px;}
    .room-booking-widget .price-wrapper .price {font-size: 18px;}
    .room-booking-widget .price-text, .room-booking-widget .price .text {font-size: 16px !important;}
    .inner-hero h2 {font-size: 34px !important;}
    .inner-hero.bg_img {padding-top: 190px;padding-bottom: 130px;}
    .room-details-section .side-bar {margin-top: -70px;}
    .check-in-time h5, .check-out-time h5 {font-size: 26px !important;    margin-bottom: 20px;}
    .room-details-card span{font-size: 16px !important;} 
}
@media (max-width: 991px){
    .room-details-card .body div, .room-details-card .body p {font-size: 16px !important;}
    .room-details-section .side-bar {margin-top: 50px;}
    .room-booking-widget .price-text, .room-booking-widget .price .text {font-size: 20px !important;}
    .room-booking-widget .price-wrapper .price {font-size: 26px;}
    .inner-hero.bg_img {padding-top: 130px;padding-bottom: 130px;z-index: 2;}
    .room-details-card {margin-top: 20px !important;}
    .room-details-thumb a img,.room-details-thumb-slider .room-details-thumb {height: 418px !important;}  
}
@media (max-width: 767px){
    .room-details-section .custom-icon-field {border: unset !important;border-radius: unset !important;}
    .room-details-section .room-booking-widget     .price-wrapper {flex-direction: column;align-items: center;}
    .inner-hero h2 {font-size: 26px !important;}
    .room-booking-widget {padding: 35px 0px;}
}
@media (max-width: 375px){
    .room-booking-widget .price-text, .room-booking-widget .price .text,.room-booking-widget__body label  {font-size: 16px !important;}
}
@media (max-width: 479px){
    .room-booking-widget {padding: 26px 0px;}
    .room-booking-widget .price-wrapper .price {font-size: 24px;}
    .room-details-section .featured-room-slider .slick-prev,.room-details-section .featured-room-slider .slick-next {bottom: -35px;}
}

/* Rooms Page  */
.open-guest-box{position: relative;}
.open-guest-box::after{position: absolute;content: "/f040";right: 20px;top: 0;bottom: 0;margin: auto;}
.room-card__content .facilities-list .facility-item{margin-right: 15px;padding-left: 0px !important;}
.room-booking-widget h5{color: #CA9E32;font-size: 28px;font-weight: 400;font-family: "ReemKufi-Regular";margin-bottom: 20px;}
.room-booking-widget__body label{color: #4C4C4C;font-size: 18px;font-weight: 400 !important;font-family: "Roboto-Regular";margin-bottom: 5px;}
.room-booking-widget__body .custom-icon-field .form--control,.guest-rooms{padding-left: 20px;height: 54px;border-radius: 10px;border: 1px solid #CA9E32 !important;}
.fa-solid.fa-pen::before,.register .fa-envelope:before,.register .fa-phone-alt:before,.register .fa-map-location:before,.register .fa-map-marked:before,.register .fa-map-marker-alt:before ,.register .fa-magnifying-glass-location:before,.register .fa-search-location:before,.register .fa-city:before,.register .fa-globe:before {color: #CA9E32 !important;right: 9px !important;}
.fa-user:before {content: "\f007" !important;width: 20px;height: 20px;display: block;top: 3px;position: relative;color: #CA9E32 !important;}
/* .fa-list:before {content: "" !important;background: url(../images/room.png) no-repeat center;width: 20px;height: 20px;display: block;top: 3px;position: relative;} */
.room-details-section .room-booking-widget__body .guest-box .counter-box button{padding: 0px !important;border-radius: 0px;color: #FFF;font-size: 20px;font-weight: 500 !important;font-family: "Barlow-Medium";}
.room-contact-info{margin-top: 50px;background: #AA8453;justify-content: center;text-align: center;}
.content-item__top h5,.content-item__top p{color: #FFFFFF;font-size: 32px;font-weight: 700;font-family: "Barlow-Bold";}
.info-list li span a,.info-list span{color: #FFFFFF;font-size: 24px;font-weight: 500;font-family: "Barlow-Medium";}
.info-list{margin-top: 20px;}
.room-details-section .featured-room-slider{display: unset;}
.room-details-section .featured-room-slider .slick-slide{margin-right: 20px;}
.room-details-section .featured-room-slider .slick-dots{display: flex;align-items: center;justify-content: center;margin-top: 50px;gap: 10px;}
.room-details-section .featured-room-slider .slick-dots li button {font-size: 0;line-height: 0;width: 8px;height: 8px;border-radius: 50%;background: #ccc;border: none;padding: 0;margin: 0 5px;position: relative;transition: all 0.3s ease;}
.room-details-section .featured-room-slider .slick-dots li.slick-active button {background: #AA8453;}
.room-details-section .featured-room-slider .slick-dots li.slick-active button::before {content: '';position: absolute;top: -7px;left: -7px;width: 22px;height: 22px;border: 2px solid #AA8453; border-radius: 50%;box-sizing: border-box;opacity: 0.5;     transition: all 0.3s ease;}
.room-filter h5{font-size: 26px;color: #AA8453;font-weight: 400;font-family: "GildaDisplay-Regular";}
.form--control{color: #4C4C4C !important;font-size: 15px !important;font-weight: 400;font-family: "Barlow-Medium";border-radius: 10px;}
.auth-section__form .form--control::placeholder{color: #777 !important;padding-left: 10px;}
.auth-section__form .custom--checkbox label::before {top:6px;width: 15px;height: 16px;background-color: #FFF;}
.auth-section__form .text--base{font-family: "ReemKufi-Regular" !important;}
.auth-section__form .btn--base {border-radius: 50px !important;}
.modal-title {color: #CA9E32 !important;font-family: "ReemKufi-Regular" !important;font-weight: 400;}
.modal-content{background-color: #F6F2EB !important;}
.modal-body h6{font-family: "Roboto-Regular" !important;font-size: 18px !important;color: #4c4c4c;font-weight: 400;}
.modal-body{border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
.modal-header, .modal-footer {border: none !important;}
.room-filter {background-color: #FFF;overflow: visible;}
.room-filter__body button{color: #FFF !important;font-size: 14px !important;font-weight: 400;font-family: "Roboto-Regular";}
.rooms-slider .slick-dots{display: flex;justify-content: center;gap: 40px;margin-top: 50px;flex-wrap: wrap;}
.rooms-slider .slick-dots li button{background-color: unset;}
.rooms-slider .slick-dots .slick-active{border: 1px solid #AA8453;}
.rooms-slider .slick-dots li{padding: 5px 10px;line-height: normal;}
.rooms-slider .slick-dots button {color: #282828 !important;font-size: 24px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.rooms-slider .slick-dots .slick-active button{color: #AA8453 !important;font-size: 24px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.room-details-head{background: #fafafa;border-radius: 0px;}
.rooms-slider .slick-slide > div:nth-child(1), .rooms-slider .slick-slide > div:nth-child(2) {display: grid;grid-template-columns: repeat(3, 1fr);gap: 20px;}
.rooms-slider .rooms-item {width: 100% !important;}
.rooms-slider .room-card__content {height: 100%;display: flex;flex-direction: column;justify-content: space-between;}
.rooms-slider .rooms-item .room-card {display: flex;flex-direction: column;justify-content: space-between;margin: 0;}
.rooms-slider .room-card__thumb {min-height: 250px;}
.rooms-slider .slick-slide {gap: 20px;display: flex;flex-direction: column;}
.amount-list__item.btn-wrapper i.fa-solid.fa-pen {position: absolute;right: 15px;top: 0;bottom: 0;margin: auto !important;height: fit-content;z-index: 0;}

/* Checkout page */
.checkout-section{background-color: #FFFCF8;}
.information-form {background: #F6F2EB !important;border-radius: 20px !important;}
.main-form h4{color: #4A3319 !important;font-size: 30px !important;font-weight: 400;font-family: "ReemKufi-Regular";margin-bottom: 25px !important;}
.information-form label{font-family: "Roboto-Regular" !important;font-size: 16px;color: #4C4C4C;}
.policy-item {margin-top: 32px;background-color: #F6F2EB;padding: 32px;border-radius: 20px;}
.section-bg-two {background-color: #FFF;}
.policy-item__time .time{color: #CA9E32 !important;font-size: 16px !important;font-weight: 400;font-family: "Roboto-Regular";}
.table-striped>tbody>tr:nth-of-type(odd)>* {font-family: "Roboto-Regular" !important;font-size: 16px !important;color: #4c4c4c !important;}
.table-light tbody tr td{font-family: "Roboto-Regular" !important;font-weight: 400 !important;}
.table-light tr th{font-family: "ReemKufi-Regular" !important;font-weight: 400 !important;color:#4c4c4c !important;}
.cancelation-policies .policy-item__text{color: #CA9E32 !important;font-size: 18px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.cancelation-policies .desc{color: #4C4C4C !important;font-size: 18px !important;font-weight: 400;font-family: "Barlow-Regular";}
.cancelation-policies .desc span{color: #4C4C4C !important;font-weight: 300;font-family: "Roboto-Light" !important;}
.auth-section__form h3{color: #CA9E32 !important;font-size: 26px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.auth-section__form p{color: #4C4C4C !important;font-size: 16px !important;font-weight: 400;font-family: "Roboto-Regular";}
.form-group .form-check a{color: #CA9E32 !important;font-size: 18px !important;font-weight: 400;font-family: "Roboto-Regular";}
.or-text{text-align: center;font-size: 14px;}
.btn {font-size: 16px !important;font-weight: 500;font-family: "ReemKufi-Medium";color: #FFF;} 
.extra-bed-footer strong{font-size: 16px !important;font-weight: 400;font-family: "Roboto-Regular";}
.addon-sidebar .sidebar-item .amount-list__item {align-items: center;}
.addon-sidebar .sidebar-item .amount-list{gap: 0px !important;}
.extra-bed-content .text-muted.small{font-size: 14px !important;}
.guest-count{color: #4C4C4C !important;font-size: 18px !important;font-weight: 400;font-family: "Roboto-Regular";}
.guest-count span.max{font-size: 14px !important;}
.amount-list__item.tax{border: unset !important;}
.amount-list__item.tax p{color: #4C4C4C !important;font-size: 18px !important;font-weight: 400 !important;font-family: "Roboto-Regular";}
.amount-list__item {border-bottom: 1px solid #ddd;padding: 10px 0;font-size: 15px;}
.extra-bed-info {display: flex;gap: 30px;align-items: center;}
.extra-bed-input-wrapper {width: 70px;text-align: center;}
.verification-code-wrapper .form-group button,.auth-section .d-lg-block img{border-radius: 50px !important;}
.input-eye .far.fa-eye-slash::before{position: absolute;right: 35px;top: 16px;}
.extra-bed-input {text-align: center;border: 1px solid #ccc;border-radius: 4px;width: 60px;padding: 4px;transition: all 0.2s ease;}
.extra-bed-input::-webkit-inner-spin-button,
.extra-bed-input::-webkit-outer-spin-button {opacity: 1;}
.amount-row {display: flex;justify-content: space-between;align-items: center;background: #faf7f2;padding: 10px 16px;border-radius: 4px;font-weight: 600;font-size: 16px;}
.amount-row .label {color: #333;font-weight: 700;}
.amount-row .amount-value {color: #333;font-weight: 700;}
.extra-bed-section {width: 100%;padding-bottom: 30px;}
.form-control{border-radius: 5px !important;border: unset !important;color: #696969 !important;}
.input-group-text {border: unset !important;}
.extra-bed-header {display: flex;align-items: center;gap: 20px;}
.extra-bed-controls {display: flex;align-items: center;gap: 50px;}
.extra-bed-controls input[type="number"] {width: 60px;height: 32px;text-align: center;border: 1px solid #ccc;border-radius: 4px;}
.extra-bed-controls span.extra-bed-total {font-weight: 600;color: #333;}
.extra-bed-footer {color: #CA9E32;display: flex;justify-content: space-between;align-items: center;background: #f8f5f0;margin-top: 8px;padding: 10px 15px;font-weight: 400;position: absolute;width: 92%;bottom: 50px;font-family: "Roboto-Regular";}
.remove-btn-wrapper button .la-trash-alt:before {content: "\f2ed";font-size: 22px;top: 5px;position: relative;}
.addon-sidebar .sidebar-item .amount-list__title{font-size: 16px !important;font-weight: 400 !important;}
.remove-btn-wrapper{text-align: end;}
.accordion-item h2::after{display: none;}
.total-adult-input::-webkit-inner-spin-button,.total-adult-input::-webkit-outer-spin-button {opacity: 1;}
.information-form__title{color: #CA9E32 !important;font-size: 26px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.checkout-wrapper .loginBtn{color: #4C4C4C !important;font-size: 16px !important;font-weight: 400;font-family: "Roboto-Regular";}
.razorpay .custom--card .card-title {margin-bottom: 20px !important;}
.cmn-btn:hover a{color: #FFF !important;}
.form-group label,.extra-bed-controls span.extra-bed-total{color: #4C4C4C;font-size: 16px !important;font-weight: 300 !important;font-family: "Roboto-Light";}
.rooms-count label{color: #696969;font-size: 15px !important;font-weight: 400;font-family: "Roboto-Regular";}
.select2-container--default .select2-selection--single{padding-left: 20px !important;height: 45px !important;border-radius: 0!important;border: 1px solid #5C5C5C4D !important;}
.select2-container .select2-selection--single .select2-selection__rendered{color: #2C2C2C;font-weight: 400;font-family: "Roboto-Regular";}
.policy-item__time .text {color: #4C4C4C;font-size: 20px;font-weight: 500 !important;font-family: "ReemKufi-Regular";}
.couponFormSubmit .input-group input{border: 1px solid #ddd !important;}
.policy-item__content h6{color: #4C4C4C;font-size: 22px;font-weight: 400 !important;font-family: "ReemKufi-Regular";margin-top: 40px !important;margin-bottom: 10px !important;}
.cancelation-policies .desc span{background: unset !important;font-size: 16px !important;}
.payment-btn button{font-weight: 400;font-family: "Roboto-Light" !important;background-color: #CA9E32 !important;    border-radius: 50px !important;padding: 18px 38px !important;}
.payment-btn button:hover{background: #CA9E32 !important;}
.addon-sidebar__amount{color: #4A3319 !important;font-size: 26px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.addon-sidebar p,.policy-text{color: #4C4C4C !important;font-size: 16px !important;font-weight: 400;font-family: "ReemKufi-Regular";}
.amount-list__item .guest-count,.amount-list__item .amount-list__text{color: #4C4C4C !important;font-size: 15px !important;font-weight: 400;font-family: "Roboto-Regular";}
.amount-list__item .amount-list__number,.amount-list__item .amount-list__price{color: #4C4C4C !important;font-size: 15px !important;font-weight: 400;font-family: "Roboto-Regular";}
.la-calendar-day:before{content: "" !important;background: url(../images/date-line.png) no-repeat center;width: 20px;height: 20px;display: block;top: 3px;position: relative;}
.addon-sidebar{background-color:#F6F2EB !important;border-radius: 20px;}
.addon-sidebar .total-room{color: #4C4C4C !important;font-size: 18px !important;font-weight: 300 !important;font-family: "Roboto-semiBold" !important;}
.addon-sidebar .sidebar-item{background: #FFF;border-radius: 20px;position: relative;border: unset !important;}
.sidebar-item .la-user:before {content: "" !important;background: url(../images/guest.png) no-repeat center;width: 20px;height: 20px;display: block;top: 3px;position: relative;}
.remove-btn-wrapper,.btn-outline--danger{font-weight: 400;font-family: "Roboto-Regular";margin-top: 10px;}
.input-group-text{color: #4C4C4C !important;font-size: 16px;font-weight: 500 !important;font-family: "Roboto-semiBold";}
.input-group-text.applyCouponBtn{color: #FFF !important;background-color: #CA9E32 ;}
.fa-eye-slash:before{color: #CA9E32}
.selection-widget{width: 280px;}
.widget-item{display: flex;justify-content: space-between;}
.widget-item div{font-weight: 400;font-family: "Roboto-Regular";font-size: 16px;color: #4C4C4C;}
.selection-widget h6{color: #CA9E32;font-size: 18px;font-weight: 400 !important;font-family: "ReemKufi-Regular";border-bottom: 1px solid #ddd !important;padding-bottom: 10px;}
.selection-widget span,.selection-widget small{font-weight: 400;font-family: "Barlow-Regular";font-size: 16px;}
.selection-widget {padding: 20px 15px;}
.selection-widget {max-height: 300px;display: flex;flex-direction: column;border-radius: 15px;}
.selection-widget ul {flex-grow: 1;overflow-y: auto;margin: 0;padding-right: 6px;}
.selection-widget .link {margin-top: auto;background: #CA9E32 !important;border-radius: 50px;}
.selection-widget .link:hover{background: #CA9E32 !important;}
.selection-widget ul::-webkit-scrollbar {width: 3px; }
.selection-widget ul::-webkit-scrollbar-track {background: #f5f5f5;border-radius: 5px;}
.selection-widget ul::-webkit-scrollbar-thumb {background-color: #CA9E32;border-radius: 4px;}
.selection-widget ul::-webkit-scrollbar-thumb:hover {background-color: #CA9E32; }
.auth-section__form .btn{display: block;}
.auth-section__form .btn:active{border: unset !important;}
@media(max-width:991px){
    .extra-bed-footer{bottom:10px;}
    .extra-bed-footer {width: 90%;}
    .remove-btn-wrapper button .la-trash-alt:before {top: -1px;}
}
@media(max-width:767px){
    .extra-bed-footer {width: 85%;}
}
@media (max-width: 1399px){
    .addon-sidebar__amount {font-size: 24px !important;}
    .extra-bed-controls{gap: 20px;}
    .extra-bed-controls span.extra-bed-total{font-size: 16px !important;}
}
@media (max-width: 1199px) {
    .amount-list__item .amount-list__price{font-size: 16px !important;}
    .addon-sidebar .sidebar-item .amount-list__title {font-size: 18px !important;}
    .amount-list__item .amount-list__text{font-size: 16px !important;}
    .addon-sidebar__amount {font-size: 20px !important;}
    .main-form h4 {font-size: 24px !important;}
    .form-group label {font-size: 16px !important;}
    .custom--accordion.booking-accordion .accordion-button {  font-size: 24px !important;}
}
@media (max-width: 575px) {
    .main-form h4 {font-size: 22px !important;}
    .custom--accordion.booking-accordion .accordion-button {  font-size: 20px !important;line-height: 22px !important;}
    .form-group label {line-height: 20px;}
    .addon-sidebar .sidebar-item .amount-list__item{flex-direction: column;align-items: flex-start;}  
    .policy-item__time .time {font-size: 14px !important;}
}
@media (max-width: 479px) {
    .policy-item__content h6 {margin-top: 30px !important;}
    .room-details-section .featured-room-slider .slick-slide {margin-right: 10px;}
    .extra-bed-header {display: flex;gap: 20px;flex-direction: column;align-items: flex-start;}
    .policy-item__top{display: flex;flex-direction: column;gap: 10px;}
    .extra-bed-footer {width: 78%;}
}


/* 404  */
.contact-us{padding: 100px 0px;}
.page-contact .social-list li a:hover{border-radius: 50px;}
.custom--card .card-body {background-color: unset !important;padding: 0px;}
.page-contact .social-list li a:hover i::before{color:  #FFF !important;}
.error .title{color:#CA9E32 !important;font-weight:400 !important;font-family: "ReemKufi-Regular" !important;margin-top: 0px !important;font-size: 36px;}
.error p{font-size: 20px;font-weight: 400;font-family: "Roboto-Regular"; color: #2c2c2c;}
.cmn-btn{border: 1px solid #CA9E32 !important;border-radius: 0px;color: #CA9E32;}
.cmn-btn span{color: #76000F;}

/*  Dashboard */
.field-placeholder{font-family: "Roboto-Regular";font-size: 15px;color: #666666;}
.card.custom--card .card-body .list-group .list-group-item strong{font-family: "Roboto-Light";color: #4C4C4C;font-size: 16px;font-weight: 300;}
.card.custom--card .form-group button{border-radius: 50px !important;margin-top: 20px !important;padding-top: 10px;padding-bottom: 10px;}
.card.custom--card,.user-sidebar{border-radius: 30px;background-color: #F6F2EB !important;padding: 40px;}
.select2-container--default .select2-selection--single {border: unset !important;border-radius: 8px !important;}
.text--secondary,.card.custom--card .card-header h6,.card-header h5{color:#CA9E32 !important;font-weight:400 !important;font-family: "ReemKufi-Regular" !important;font-size: 26px;}
.widget__title{color:#CA9E32 !important;font-weight: 400;font-family: "Roboto-Regular";}
.attach-btn{background-color: #F8F5F0 !important;border-radius: 0px;}
.attach-btn:hover{background-color: #CA9E32 !important;color:#FFF;}
.widget__amount {font-size: 20px;font-weight: 400;font-family: "Roboto-Regular"; color: #2c2c2c;}
.list-group li span {font-size: 15px;font-weight: 400;font-family: "Roboto-Regular"; color: #4c4c4c;}
.custom--table thead th,.register label{font-size: 16px;font-weight: 400 !important;font-family: "Roboto-Regular"; color: #4C4C4C !important;}
.text--info.text--small{font-size: 14px;font-weight: 400;font-family: "Roboto-Regular"; color: #4C4C4C;}
.custom--table tbody tr td{font-size: 16px !important;font-weight: 400 !important;font-family: "Roboto-Regular"; color: #4C4C4C;}
.user-sidebar__menu li a{font-size: 16px;font-weight: 400 !important;font-family: "Roboto-Regular"; color: #4C4C4C;}
.base-color {color: hsl(var(--main)) !important;}
.copyInput {display: inline-block;line-height: 50px;position: absolute;top: 0;right: 0;width: 40px;text-align: center;font-size: 14px;cursor: pointer;-webkit-transition: all .3s;-o-transition: all .3s;transition: all .3s;}
.copied::after {position: absolute;top: 8px;right: 12%;width: 100px;display: block;content: "COPIED";font-size: 1em;padding: 5px 5px;color: #fff;background-color: #FF7000;border-radius: 3px;opacity: 0;will-change: opacity, transform;animation: showcopied 1.5s ease;}
.cookies-card {padding: 30px;color: #1E2337;position: fixed;bottom: 15px;left: 15px;z-index: 999999;transition: all .5s;background: #d1d1d1;border-radius: 5px;}
.cookies-card.hide {bottom: -500px !important;}
.radius--10px {border-radius: 10px;}
.cookies-card__icon {width: 55px;height: 55px;border-radius: 50%;background-color: #6e6f70;color: #fff;font-size: 32px;display: inline-flex;justify-content: center;align-items: center;}
.cookies-card__content {margin-bottom: 0;}
.cookies-btn {color: #363636;text-decoration: none;padding: 10px 35px;margin: 3px 5px;display: inline-block;border-radius: 999px;}
.cookies-btn:hover {color: #363636;}
@keyframes showcopied {
  0% {
    opacity: 0;
    transform: translateX(100%);
  }

  50% {
    opacity: 0.7;
    transform: translateX(40%);
  }

  70% {
    opacity: 1;
    transform: translateX(0);
  }

  100% {
    opacity: 0;
  }
}
.hover-input-popup {position: relative;}
.input-popup {display: none;}
.hover-input-popup .input-popup {display: block;position: absolute;bottom: 130%;left: 50%;width: 280px;background-color: #1a1a1a;color: #fff;padding: 20px;border-radius: 5px;-webkit-border-radius: 5px;-moz-border-radius: 5px;-ms-border-radius: 5px;-o-border-radius: 5px;-webkit-transform: translateX(-50%);-ms-transform: translateX(-50%);transform: translateX(-50%);-webkit-transition: all 0.3s;-o-transition: all 0.3s;transition: all 0.3s;z-index: 1;}
.input-popup::after {position: absolute;content: '';bottom: -19px;left: 50%;margin-left: -5px;border-width: 10px 10px 10px 10px;border-style: solid;border-color: transparent transparent #1a1a1a transparent;-webkit-transform: rotate(180deg);-ms-transform: rotate(180deg);transform: rotate(180deg);}
.input-popup p {padding-left: 20px;position: relative;}
.input-popup p::before {position: absolute;content: '';font-family: 'Line Awesome Free';font-weight: 900;left: 0;top: 4px;line-height: 1;font-size: 18px;}
.input-popup p.error {text-decoration: line-through;}
.input-popup p.error::before {content: "\f057";color: #ea5455;}
.input-popup p.success::before {content: "\f058";color: #28c76f;}
.show-filter {display: none;}

@media(max-width:767px) {
  .responsive-filter-card {display: none;transition: none;}
  .show-filter {display: block;}
  .cookies-card {left: 0;bottom: 0;font-size: 14px;padding: 15px;}
}

.select2-dropdown {border: 0 !important;margin-top: 8px !important;border-radius: 5px !important;box-shadow: 0 3px 9px rgba(50, 50, 9, 0.05), 6px 4px 19px rgb(115 103 240 / 20%)}
.select2-search--dropdown {padding: 10px 10px !important;border-color: #ced4da !important;}
.select2-container--default .select2-search--dropdown .select2-search__field {border-color: #ced4da !important;padding: 6px 16px;border-radius: 4px;}
.select2-results__option.select2-results__option--selected,
.select2-results__option--selectable,
.select2-container--default .select2-results__option--disabled {padding: 12px 14px !important;border-bottom: 1px solid #eee;}
.select2-results__option.select2-results__message {text-align: center !important;padding: 12px 14px !important;}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar {width: 8px;border-radius: 5px;}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-track {background: #f1f1f1;border-radius: 5px;}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb {background: #ddd;}
.select2-container--default .select2-results>.select2-results__options::-webkit-scrollbar-thumb:hover {background: #ddd;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {display: none;}
.select2 .selection {width: 100%;}
.select2-container--default .select2-selection--single {padding: .375rem .75rem !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow:after {position: absolute;right: 10px;top: 0;content: "\f107";font-family: "Line Awesome Free";font-weight: 900;transition: .3s;}
.select2-container--default .select2-selection--single .select2-selection__arrow {top: 8px !important;}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow:after {transform: rotate(-180deg);}
.select2-results__option:last-child {border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.select2-results__option:first-child {border-top-left-radius: 5px;border-top-right-radius: 5px;}
.select2-results__option.select2-results__option--selected,
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {background-color: #f1f1f1 !important;color: #000 !important;}
.select2-container--default .select2-search--dropdown .select2-search__field:focus {border-color: var(--base-color) !important;box-shadow: 0 0 25px rgba(115, 103, 240 0.071) !important;outline: 0 !important;}
.select2-dropdown .country-flag {width: 25px;height: 25px;border-radius: 8px;}
.select2-dropdown .gateway-title {font-size: 14px;font-weight: 600;margin-bottom: 0px !important;}
.select2-dropdown .gateway-subtitle {font-size: 12px;margin-bottom: 0px !important;}
.select2-container--open .select2-selection.select2-selection--single,
.select2-container--open .select2-selection.select2-selection--multiple {border-color: var(--base-color) !important;border-radius: .375rem !important;}
#navbarSupportedContent::-webkit-scrollbar {display: none;}
.w-fit-content {width: fit-content !important;}
.guests_count p {font-family: 'Barlow-Regular';font-size: 16px;line-height: 20.8px;vertical-align: middle;color: #696969;}
.modal-footer button.btn.btn-sm {padding: 5px 30px;border-radius: 50px;}
.modal-footer .btn.btn--base.btn-sm{padding: 5px 30px;border-radius: 50px;}

/* Login Page */
.auth-section {background:#FFFCF8 !important;}
.auth-section__form {border-radius: 30px;background-color: #F6F2EB !important;}
.login-wrapper__body {background: #282828 !important;}
.login-wrapper__top, .login-wrapper__body button.btn.cmn-btn.w-100 {background-color: #CA9E32 !important;}
.login-wrapper__top::after {border-color: #CA9E32 transparent transparent transparent !important;}
.login-main {background: #FFFCF8 !important;}
.login-area::after, .login-main::before {content: none;}
.sidebar__menu .sidebar-menu-item .side-menu--open, .sidebar__menu .sidebar-menu-item.active>a {color: #CA9E32 !important;}
button.f-button.is-arrow::before, button.f-button.is-arrow::after {content: none !important;}
a.btn.btn--base {background-color: #CA9E32;}
body button.slider_btn.slick-arrow::before, body button.slider_btn.slick-arrow::after {content: none;}
.room-details-card ol {list-style-type: circle;}
.room-details-card ul {list-style-type: number;}
.room-details-card ol, .room-details-card ul {padding-left: 20px;}
.blog-post__thumb img {aspect-ratio: 6 / 4;}
button.btn.confirmationBtn::before, button.btn.confirmationBtn::after {content: none !important;}
input.razorpay-payment-button.mt-4.btn.btn--base:hover {background: #CA9E32 !important;}
button.btn.btn--base:hover a.btn.btn--base.btn-sm.register_btn, a.btn.btn--base.btn-sm.register_btn {background: transparent;}
.pyavicy-content p, .pyavicy-content div, .pyavicy-content font, .pyavicy-content span {color: #666666;font-size: 18px !important;line-height: 26px;font-weight: 400;font-family: "Barlow-Regular";}
.pyavicy-content h1, .pyavicy-content h2, .pyavicy-content h3, .pyavicy-content h4, .pyavicy-content h5, .pyavicy-content h6 {margin-bottom: 12px;}
.table-responsive--md table.custom--table.table [data-label]::before {bottom: 0;margin: auto;height: fit-content;}
.user-sidebar .sidebar-close {background: var(--base-color) !important;}
.contact-info .content {width: 100% !important;padding-left: 0px;text-align: center;}
.footer-widget .footer-contact-info li:first-child p {display: flex;flex-wrap: wrap;column-gap: 5px;}
button.input-group-text.add-extra-bed-btn.btn--dark {color: #ffff !important;}

/*  */
.datepicker--cell.-disabled- {position: relative;color: #ff000073 !important;}
.datepicker--cell.-disabled-::after {content: '';position: absolute;top: 50%;left: 50%;width: 85%;height: 2px;background: #ff00002b;transform: translate(-50%, -50%) rotate(-45deg);pointer-events: none;}
.booked-full {background: #aa84538c !important;color: #393939!important;box-shadow: none !important;}
span.flatpickr-day.selected.booking-end-half.startRange {background: linear-gradient(to right,#aa84538c 50%, #b28453 50%) !important;}
.inRange, .startRange, .endRange, .selected.startRange {background: #b28453 !important;color: #393939!important;box-shadow: none !important;}
span.flatpickr-day.endRange.notAllowed, span.flatpickr-day.inRange.notAllowed, span.flatpickr-day.booked-full.notAllowed {opacity: 0.5!important;cursor: no-drop;}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.flatpickr-disabled:hover {cursor: not-allowed;color: #39393933 !important;}
span.flatpickr-day.nextMonthDay.flatpickr-disabled.booked-ful, span.flatpickr-day.nextMonthDay.flatpickr-disabled.booking-start-halfl {color: #393939 !important;}
.selected.startRange ,.selected.endRange ,.startRange , .endRange {background: #b28453 !important; }
.selected.booking-start-half {background: #aa84538c !important;}
.selected.booking-end-half {background: #aa84538c !important;}
.booking-start-half {background: #aa84538c !important;}
.booking-end-half {background: #aa84538c !important;}
.flatpickr-day {border: 0px !important;border-radius: 0px !important;margin: 1px 0;line-height: 35px;height: 34px;width: 34px;max-width: 34px;box-shadow: 0px 0px 1px #1d1d1d9e;}
span.flatpickr-day.booking-start-half, span.flatpickr-day.booked-full, .inRange, .startRange {border-right: 0 !important;}
.inRange {border-left: 0 !important;}
.flatpickr-wrapper {width: 100%;}
.dayContainer {max-width: 250px;min-width: 250px;}
.flatpickr-days, .flatpickr-weekdays {gap: 20px;width: auto !important;}
.flatpickr-calendar.rangeMode {width: auto !important;}
button.flatpickr-clear-btn {background: #aa8453;font-size: 14px;font-family: 'Barlow-Regular';}
.flatpickr-calendar {padding: 10px;}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}
.counter-box .qty-btn::before, .counter-box .qty-btn::after {content: none;}
.guest-dropdown {position: absolute;top: 100%;left: 0;width: 100%;background: #fff;border-radius: 10px;padding: 20px;box-shadow: 0 10px 30px rgba(0,0,0,0.1);display: none;z-index: 999;}
.guest-row {display: flex;justify-content: space-between;align-items: center;margin-bottom: 18px;}
.popup-number {width: 70px;height: 36px;text-align: center;border: solid #ddd;border-width: 0px 1px ;}
.apply-btn {width: 100%;padding: 10px;border: none;background: #aa8453;color: #fff;border-radius: 6px;font-weight: 600;}
.counter-box button.qty-btn {margin: auto;}
button.flatpickr-clear-btn {color: #fff;margin-top: 5px;}

/*  */

/*  */
.room_list .drp-trigger {width: 100%;box-shadow: none;height: 45px;border-radius: 0px;border: 1px solid #5C5C5C4D;background-color: #f3f3f3;}
.search_form .drp-theme-luxury {width: 100%;border-radius: 0;height: 100%;background: #f3f3f3;}
.search_form .drp-trigger.drp-theme-ember {background: transparent;width: 100%;border-radius: 0;height: 100%;padding-right: 10px;box-shadow: none;border: 0;flex-direction: row-reverse;}
.search_form .drp-trigger.drp-theme-ember svg.drp-trigger-chevron {display: none;}
.search_form .custom-icon-field {height: 100%;}
.room-booking-widget__body .drp-trigger {width: 100%;box-shadow: none;background: #f3f3f3;padding-left: 20px;height: 54px;border-radius: 0px;border: 1px solid #5C5C5C4D;color: #4C4C4C !important;font-size: 16px !important;font-weight: 400;font-family: "Barlow-Regular";}
.room-booking-widget__body .drp-trigger svg.drp-trigger-icon {display: none;}
.room-booking-widget__body .drp-trigger {height: 0;width: 0;padding: 0;opacity: 0;font-size: 0 !important;position: absolute;}
.drp-avail-card {min-width: 150px;}
.drp-avail-cards .drp-avail-card:last-child {flex: 1.3;}
.drp-avail-panel .drp-avail-card .drp-avail-card-value {font-family: 'Roboto-Regular';font-size: 16px;line-height: 20px;font-weight: 400;color: #4C4C4C;}
.drp-panel span.drp-preset-info {display: none;}
.counter-box input {padding: 6px 0px;}
.custom-icon-field span.drp-trigger-text {color: #4C4C4C !important;font-size: 15px !important;font-weight: 400;font-family: 'Barlow-Medium';border-radius: 10px;}
.page-home .drp-panel.drp-theme-ember {left: 0 !important;right: 0 !important;margin: auto;}
.room-booking-sidebar small.per_person {font-size: 12px;}

/*  */

@media(max-width: 1399px) {
  .hero-section h2.hero-section__title span {font-size: 40px !important;}
  .contact-us{padding: 70px 0px;}
  .check-availability button.btn.availability-btn::after {width: 24px;height: 24px;right: 8px;top: 0;bottom: 0;margin: auto;}
}

@media (min-width: 991px) and (max-width: 1199px) {
    .search_form .drp-trigger.drp-theme-ember {padding: 0 25px 0 8px;}
}

@media(max-width: 1199px) {
.contact-us{padding: 50px 0px;}
.hero-section h2.hero-section__title span {font-size: 34px !important;}
.la-bars:before {color: #fff;}
.header .site-logo img {max-width: 70%;}
h6.filter-title {font-size: 26px;}
.header .main-menu li a:hover, .header .main-menu li a.active, .header .main-menu li a:focus {color: var(--base-color) !important;}
.auth-section {padding-top: 100px;}
.contact-info-list .contact-info {padding: 10px 0px;margin-bottom: 15px;}
.contact-left-area {padding: 20px;}
.contact-info-wrapper H6 {font-size: 24px !important;margin-bottom: 10px !important;}
.contact-info-list{margin-bottom: 0px !important;}
.social-list{margin-top: 0px !important;}
}
@media(max-width: 991px) {
.contact-row{gap: 20px;}
.hero-section h2.hero-section__title span {font-size: 32px !important;}
.header .site-logo img {max-width: 65%;}
h6.filter-title {font-size: 24px;}
#galleryTab button.nav-link {font-size: 18px;}
.auth-section {padding-top: 80px;}
.none-tab {display: none;}
.contact-info-wrapper H6 {margin-bottom: 5px !important;}
.contact-info-list{margin-bottom: 15px !important;}
}

@media(max-width: 767px) {
.contact-right-area form .form-group .custom-icon-field{border:unset;}
.contact-right-area form .form-group .custom-icon-field input,.contact-right-area .form--control {padding-left: 20px !important;}
.hero-section h2.hero-section__title span {font-size: 28px !important;}
.header .site-logo img {max-width: 60%;}
h6.filter-title {font-size: 22px;}
.selection-widget {width: fit-content;height: fit-content;box-shadow: none;border-radius: 50%;background: transparent;}
.selection-widget .mobile-block, .selection-widget a.mobile-cart-icon .cart-count {display: none !important;}
.selection-widget a.mobile-cart-icon {font-size: 30px;width: 50px;height: 50px;line-height: normal;position: relative;background: #CA9E32 !important;border-radius: 50%;}
.selection-widget .la-shopping-cart::before {color: #fff !important;}
i.las.la-shopping-cart {right: 0;left: 0px;top: 0;bottom: 0;position: absolute;margin: auto;width: fit-content;height: fit-content;}
.g-recaptcha iframe {transform: scale(0.7) translate(-62px, 0px);}
.g-recaptcha > div {height: 55px !important;display: flex;align-items: center;}
.selection-widget {right: 10px;bottom: 20px;}
.auth-section {padding-top: 58px;}
}

@media(max-width: 576px) {
  .hero-section h2.hero-section__title span {font-size: 24px !important;}
  .header .site-logo img {max-width: 50%;}
  .header.menu-fixed .site-logo img {max-height: 45px;}
  h6.filter-title {font-size: 20px;}
  #galleryTab button.nav-link {font-size: 16px;padding: 4px 10px;}
}

@media(max-width: 479px) {
.contact-info-list .contact-info { margin-bottom: 10px;}
.contact-info-list {margin-bottom: 10px !important;}
.hero-section h2.hero-section__title span {font-size: 22px !important;}
.header .site-logo img {max-width: 50%;}
.custom--table tbody td[data-label="Check In - Check Out"] {padding-left: 49% !important;}
.contact-info:last-child {word-break: break-word;}
.main-header .sticky-header .logo img {max-width: 60%;}
.hero-section h2.hero-section__title {line-height: 46px;}
}










 

 

 

 
