:root {
    --warm-orange: #ff7b25;
    --soft-cream : #f8f4e9;
    --deep-black : #1a1a1a;
    --light-gray : #f5f5f5;
    --medium-gray: #666666;

    --font-style-1: 'Playfair Display', serif;
    --font-style-2: 'Poppins', sans-serif;
}

body {
    font-family     : var(--font-style-2);
    color           : var(--deep-black);
    background-color: #fff;
    padding-top     : 135px;
}

/* Headings */
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: var(--font-style-1);
}

/* Text elements */
a,
span,
p {
    font-family: var(--font-style-2);
}


/* Header Styles */
.main-header {
    position  : fixed;
    top       : 0;
    left      : 0;
    right     : 0;
    z-index   : 1030;
    transition: all 0.3s ease;
}

.header-top {
    background-color: var(--deep-black);
    color           : var(--soft-cream);
    padding         : 10px 0;
    font-size       : 0.9rem;
}

.header-top .address {
    margin-right: 20px;
    font-weight : 500;
    /* color       : var(--warm-orange); */
    font-size   : 16px;
}

.header-top .address a {
    margin         : 0px 10px;
    text-decoration: none;
    color          : var(--light-gray);
}

.header-top .address a:hover {
    color: var(--warm-orange);

}

.header-top .social-box a {
    color          : var(--soft-cream);
    margin-left    : 15px;
    font-size      : 1rem;
    transition     : color 0.3s ease;
    text-decoration: none;
}

.header-top .social-box a:hover {
    color: var(--warm-orange);
}

.header-lower {
    background-color: var(--soft-cream);
    padding         : 15px 0;
    box-shadow      : 0 4px 12px rgba(0, 0, 0, 0.05);
    border-bottom   : 1px solid rgba(0, 0, 0, 0.05);
}

.header-lower .logo img {
    height    : 70px;
    transition: all 0.3s ease;
}

/* Navigation Styles */
.main-nav .nav-link {
    color         : var(--deep-black);
    font-weight   : 500;
    font-size     : 1rem;
    padding       : 10px 15px !important;
    border-radius : 4px;
    transition    : all 0.3s ease;
    text-transform: capitalize;
}

.main-nav .nav-link:hover,
.main-nav .nav-link:focus {
    color           : var(--warm-orange);
    background-color: rgba(255, 123, 37, 0.1);
}

.main-nav .dropdown-menu {
    background-color: var(--soft-cream);
    border          : 1px solid rgba(0, 0, 0, 0.08);
    border-radius   : 8px;
    box-shadow      : 0 10px 30px rgba(0, 0, 0, 0.1);
    padding         : 10px 0;
    min-width       : 220px;
}

.main-nav .dropdown-item {
    color      : var(--deep-black);
    padding    : 8px 20px;
    font-weight: 500;
    transition : all 0.2s ease;
}

.main-nav .dropdown-item:hover {
    background-color: var(--warm-orange);
    color           : white;
}

.main-nav .dropdown-toggle::after {
    margin-left   : 5px;
    vertical-align: middle;
}

/* Mobile Nav Toggler - FIXED POSITION */
.mobile-dropdown-menu {
    display     : none;
    padding-left: 15px;
}

.mobile-dropdown-toggle {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    cursor         : pointer;
}

.mobile-dropdown ul {
    list-style: none;
    padding   : 0px;
}

.mobile-dropdown ul li a {
    color          : var(--deep-black);
    text-decoration: none;
}

.mobile-dropdown ul li a:hover {
    color: var(--warm-orange);
}

.mobile-dropdown.active .mobile-dropdown-menu {
    display: block;

}

.mobile-dropdown-toggle i {
    transition: 0.3s;
}

.mobile-dropdown.active .mobile-dropdown-toggle i {
    transform: rotate(180deg);
}

.mobile-nav-toggler {
    display      : none;
    background   : none;
    border       : none;
    font-size    : 1.5rem;
    color        : var(--deep-black);
    padding      : 8px 12px;
    margin-left  : 10px;
    border-radius: 4px;
    transition   : all 0.3s ease;
}

.mobile-nav-toggler:hover {
    background-color: rgba(255, 123, 37, 0.1);
    color           : var(--warm-orange);
}

/* Mega Menu */
.mega-menu {
    width           : 100%;
    left            : 0 !important;
    right           : 0 !important;
    padding         : 25px 30px !important;
    background-color: var(--soft-cream);
    border          : 1px solid rgba(0, 0, 0, 0.08);
    border-radius   : 8px;
    box-shadow      : 0 15px 40px rgba(0, 0, 0, 0.1);
}

.mega-menu h6 {
    color         : var(--deep-black);
    font-weight   : 600;
    font-size     : 1rem;
    margin-bottom : 15px;
    padding-bottom: 8px;
    border-bottom : 2px solid var(--warm-orange);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mega-menu ul {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.mega-menu ul li {
    margin-bottom: 8px;
}

.mega-menu ul li a {
    color          : var(--medium-gray);
    text-decoration: none;
    transition     : all 0.3s ease;
    font-weight    : 500;
    font-size      : 0.95rem;
}

.mega-menu ul li a:hover {
    color       : var(--warm-orange);
    padding-left: 5px;
}

/* About Sidebar */
.about-widget {
    cursor          : pointer;
    display         : flex;
    align-items     : center;
    justify-content : center;
    width           : 48px;
    height          : 48px;
    background-color: var(--warm-orange);
    border-radius   : 50%;
    transition      : all 0.3s ease;
    margin          : 0 10px;
}

.about-widget:hover {
    background-color: var(--deep-black);
}

.about-widget .hamburger {
    display        : flex;
    flex-direction : column;
    justify-content: space-between;
    width          : 24px;
    height         : 18px;
}

.about-widget .hamburger span {
    display         : block;
    height          : 2px;
    width           : 100%;
    background-color: white;
    border-radius   : 1px;
    transition      : all 0.3s ease;
}

/* Button Styles */
.theme-btn {
    background-color: var(--warm-orange);
    color           : white;
    border          : none;
    padding         : 12px 28px;
    border-radius   : 50px;
    font-weight     : 600;
    font-size       : 1rem;
    transition      : all 0.3s ease;
    text-decoration : none;
    display         : inline-block;
}

.theme-btn:hover {
    background-color: var(--deep-black);
    color           : white;
    transform       : translateY(-3px);
    box-shadow      : 0 8px 15px rgba(255, 123, 37, 0.2);
}

/* About Sidebar Panel */
.about-sidebar {
    position        : fixed;
    top             : 0;
    left            : -450px;
    width           : 450px;
    height          : 100%;
    background-color: var(--soft-cream);
    z-index         : 1100;
    overflow-y      : auto;
    transition      : left 0.5s ease;
    box-shadow      : 5px 0 25px rgba(0, 0, 0, 0.1);
}

.about-sidebar.active {
    left: 0;
}

.sidebar-inner {
    padding       : 40px;
    height        : 100%;
    display       : flex;
    flex-direction: column;
}

.close-button {
    position        : absolute;
    top             : 20px;
    right           : 20px;
    width           : 40px;
    height          : 40px;
    background-color: var(--deep-black);
    color           : white;
    border-radius   : 50%;
    display         : flex;
    align-items     : center;
    justify-content : center;
    cursor          : pointer;
    transition      : all 0.3s ease;
}

.close-button:hover {
    background-color: var(--warm-orange);
    transform       : rotate(90deg);
}

.about-sidebar .image {
    margin-bottom: 30px;
    border-radius: 8px;
    overflow     : hidden;
    box-shadow   : 0 10px 20px rgba(0, 0, 0, 0.1);
}

.about-sidebar .image img {
    width : 100%;
    height: auto;
}

.about-sidebar h3 {
    color        : var(--deep-black);
    font-weight  : 700;
    margin-bottom: 20px;
}

.about-sidebar h3 span {
    color: var(--warm-orange);
}

.about-sidebar .text {
    color        : var(--medium-gray);
    line-height  : 1.7;
    margin-bottom: 25px;
}

.about-sidebar_list {
    list-style   : none;
    padding      : 0;
    margin-bottom: 30px;
}

.about-sidebar_list li {
    padding     : 8px 0;
    color       : var(--deep-black);
    font-weight : 500;
    position    : relative;
    padding-left: 25px;
}

.about-sidebar_list li::before {
    content    : "\f00c";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position   : absolute;
    left       : 0;
    color      : var(--warm-orange);
}


/* Mobile Menu */
.mobile-menu {
    position        : fixed;
    top             : 0;
    left            : -320px;
    width           : 320px;
    height          : 100%;
    background-color: var(--soft-cream);
    z-index         : 1100;
    overflow-y      : auto;
    transition      : left 0.4s ease;
    box-shadow      : 5px 0 25px rgba(0, 0, 0, 0.1);
    padding         : 20px;
}

.mobile-menu.active {
    left: 0;
}

.mobile-menu .close-btn {
    position  : absolute;
    top       : 15px;
    right     : 15px;
    background: none;
    border    : none;
    font-size : 1.5rem;
    color     : var(--deep-black);
    cursor    : pointer;
}

.mobile-menu .nav-logo {
    text-align    : center;
    margin-bottom : 30px;
    padding-bottom: 20px;
    border-bottom : 1px solid rgba(0, 0, 0, 0.1);
}

.mobile-menu .nav-logo img {
    max-height: 50px;
}

.mobile-menu .navigation {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.mobile-menu .navigation>li {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.mobile-menu .navigation>li>a {
    display        : block;
    padding        : 15px 0;
    color          : var(--deep-black);
    font-weight    : 500;
    text-decoration: none;
    font-size      : 1.1rem;
}

.mobile-menu .navigation>li.dropdown>a {
    position     : relative;
    padding-right: 30px;
}

.mobile-menu .navigation>li.dropdown>a .dropdown-btn {
    position   : absolute;
    right      : 0;
    top        : 15px;
    width      : 30px;
    height     : 30px;
    text-align : center;
    line-height: 30px;
    color      : var(--deep-black);
    cursor     : pointer;
}

.mobile-menu .navigation>li .dropdown-menu {
    display     : none;
    padding-left: 20px;
    list-style  : none;
    margin      : 0;
}

.mobile-menu .navigation>li .dropdown-menu.active {
    display: block;
}

.mobile-menu .navigation>li .dropdown-menu li {
    padding: 10px 0;
}

.mobile-menu .navigation>li .dropdown-menu li a {
    color          : var(--medium-gray);
    text-decoration: none;
    display        : block;
}

.mobile-menu .navigation>li .dropdown-menu li a:hover {
    color: var(--warm-orange);
}

.mobile-menu .mega-menu {
    display     : none;
    padding-left: 20px;
}

.mobile-menu .mega-menu.active {
    display: block;
}

.mobile-menu .mega-menu .column {
    margin-bottom: 20px;
}

.mobile-menu .mega-menu h6 {
    font-size    : 0.95rem;
    margin-bottom: 10px;
    color        : var(--deep-black);
    font-weight  : 600;
}

.mobile-menu .mega-menu ul {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.mobile-menu .mega-menu ul li {
    margin-bottom: 5px;
}

.mobile-menu .mega-menu ul li a {
    color          : var(--medium-gray);
    font-size      : 0.9rem;
    text-decoration: none;
}

.mobile-menu .mega-menu ul li a:hover {
    color: var(--warm-orange);
}

/* hero section start here  */
/* Slider Styles */
.slider-one {
    position  : relative;
    overflow  : hidden;
    height    : 100vh;
    min-height: 800px;
}

.slider-one_pattern {
    position         : absolute;
    left             : 0;
    right            : 0;
    top              : 0;
    height           : 855px;
    background-repeat: repeat;
    opacity          : 0.1;
    z-index          : 1;
    background-image : url('../images/pattern-1.png');
}

.slider-one_dotted {
    position         : absolute;
    right            : 45%;
    bottom           : 0;
    width            : 246px;
    height           : 246px;
    background-repeat: no-repeat;
    opacity          : 0.3;
    z-index          : 2;
    background-image : url('../images/pattern-2.png');
}

/* Owl Carousel Custom Styles */
.hero-carousel .owl-stage-outer {
    height    : 100vh;
    min-height: 800px;
}

.hero-carousel .owl-item {
    height    : 100vh;
    min-height: 800px;
}

.hero-carousel .slider-item {
    position        : relative;
    height          : 100vh;
    min-height      : 800px;
    display         : flex;
    align-items     : center;
    background-color: var(--deep-black);
    overflow        : hidden;
}

.slider-item .image-layer {
    position           : absolute;
    right              : 0;
    top                : 0;
    bottom             : 0;
    width              : 60%;
    height             : 100%;
    background-size    : cover;
    background-position: center;
    z-index            : 1;
    opacity            : 0.8;
}

.slider-item .image-layer::after {
    content   : '';
    position  : absolute;
    left      : 0;
    top       : 0;
    right     : 0;
    bottom    : 0;
    /* background: linear-gradient(to left, rgba(26, 26, 26, 0.9) 0%, rgba(26, 26, 26, 0.5) 30%, rgba(26, 26, 26, 0) 100%); */
}

.slider-one_content {
    position    : relative;
    z-index     : 10;
    padding-left: 50px;
    max-width   : 692px;
    padding-top : 48px;
}

.slider-one_title {
    position        : relative;
    font-size       : 15px;
    font-weight     : 600;
    padding         : 10px 30px;
    letter-spacing  : 1px;
    border-radius   : 50px;
    display         : inline-block;
    color           : var(--light-gray);
    text-transform  : uppercase;
    background-color: var(--warm-orange);
    margin-bottom   : 30px;
    transform       : translateY(30px);
    opacity         : 0;
    transition      : all 0.8s ease;
}

.owl-item.active .slider-one_title {
    transform       : translateY(0);
    opacity         : 1;
    transition-delay: 0.5s;
}

.slider-one_heading {
    font-size     : 60px;
    font-weight   : 800;
    line-height   : 1.1;
    color         : var(--light-gray) !important;
    text-transform: uppercase;
    margin-bottom : 25px;
    transform     : translateY(30px);
    opacity       : 0;
    transition    : all 0.8s ease;
}

.owl-item.active .slider-one_heading {
    transform       : translateY(0);
    opacity         : 1;
    transition-delay: 0.8s;
}

.slider-one_text {
    font-weight  : 400;
    font-size    : 16px;
    line-height  : 30px;
    max-width    : 570px;
    margin-bottom: 35px;
    color        : var(--light-gray);
    transform    : translateY(30px);
    opacity      : 0;
    transition   : all 0.8s ease;
}

.owl-item.active .slider-one_text {
    transform       : translateY(0);
    opacity         : 1;
    transition-delay: 1.1s;
}

.slider-one_button {
    display    : flex;
    align-items: center;
    flex-wrap  : wrap;
    gap        : 20px;
    transform  : translateY(30px);
    opacity    : 0;
    transition : all 0.8s ease;
}

.owl-item.active .slider-one_button {
    transform       : translateY(0);
    opacity         : 1;
    transition-delay: 1.4s;
}

.theme-btn {
    background-color: var(--warm-orange);
    color           : white;
    border          : none;
    padding         : 15px 35px;
    border-radius   : 50px;
    font-weight     : 600;
    font-size       : 16px;
    transition      : all 0.3s ease;
    text-decoration : none;
    display         : inline-flex;
    align-items     : center;
    justify-content : center;
}

.theme-btn:hover {
    background-color: var(--deep-black);
    color           : white;
    transform       : translateY(-3px);
    box-shadow      : 0 8px 15px rgba(255, 123, 37, 0.2);
}

.theme-btn i {
    margin-left: 10px;
    transition : all 0.3s ease;
}

.theme-btn:hover i {
    transform: translateX(5px);
}

.slider-one_video {
    position: relative;
}

.play-box {
    position        : relative;
    width           : 64px;
    height          : 64px;
    border-radius   : 50%;
    background-color: rgba(255, 255, 255, 0.15);
    display         : flex;
    align-items     : center;
    justify-content : center;
    color           : var(--light-gray);
    font-size       : 18px;
    transition      : all 0.3s ease;
    text-decoration : none;
}

.play-box:hover {
    background-color: var(--warm-orange);
    color           : var(--light-gray);
    transform       : scale(1.1);
}

.slider-one_big-title {
    position                 : absolute;
    left                     : 0;
    right                    : 0;
    top                      : 55%;
    transform                : translateY(-50%);
    z-index                  : 2;
    opacity                  : 0.7;
    font-size                : 180px;
    font-weight              : 800;
    text-align               : center;
    text-transform           : uppercase;
    color                    : transparent;
    -webkit-text-stroke-width: 7px;
    -webkit-text-stroke-color: rgba(201, 155, 117, 0.3);
    pointer-events           : none;
}

/* Slider Navigation Arrows */
.slider-one-arrow {
    position: absolute;
    bottom  : 0;
    right   : 0;
    z-index : 20;
    display : flex;
}

.main-slider-prev,
.main-slider-next {
    position        : relative;
    width           : 73px;
    height          : 72px;
    font-size       : 24px;
    cursor          : pointer;
    line-height     : 72px;
    text-align      : center;
    display         : inline-block;
    color           : var(--light-gray);
    background-color: var(--deep-black);
    transition      : all 0.3s ease;
}

.main-slider-prev:hover,
.main-slider-next:hover {
    color           : var(--warm-orange);
    background-color: var(--light-gray);
}

/* Slider Socials */
.slider-one_socials {
    position        : absolute;
    left            : 40px;
    top             : 50%;
    transform       : translateY(-50%);
    z-index         : 20;
    width           : 60px;
    padding         : 20px 5px;
    text-align      : center;
    border-radius   : 50px;
    background-color: rgba(255, 255, 255, 0.9);
}

.slider-one_socials a {
    position  : relative;
    font-size : 16px;
    margin    : 15px 0;
    display   : block;
    color     : var(--deep-black);
    transition: all 0.3s ease;
}

.slider-one_socials a:hover {
    color    : var(--warm-orange);
    transform: scale(1.2);
}

/* Owl Carousel Dots */
.owl-dots {
    position: absolute;
    bottom  : 100px;
    left    : 50px;
    z-index : 20;
}

.owl-dot span {
    width        : 12px;
    height       : 12px;
    margin       : 5px;
    background   : rgba(255, 255, 255, 0.5);
    display      : block;
    border-radius: 50%;
    transition   : all 0.3s ease;
}

.owl-dot.active span {
    background: var(--warm-orange);
    transform : scale(1.3);
}

.owl-dot:hover span {
    background: var(--warm-orange);
}






/* Demo Content */
.demo-content {
    padding         : 60px 0;
    text-align      : center;
    background-color: var(--soft-cream);
}

.demo-content h2 {
    color        : var(--deep-black);
    margin-bottom: 30px;
    font-weight  : 700;
}

.demo-content p {
    color      : var(--medium-gray);
    max-width  : 800px;
    margin     : 0 auto 40px;
    line-height: 1.7;
    font-size  : 1.1rem;
}

/* hero sectuin end here */


/* about us section start here  */
/* Text Colors */
.about-section {
    padding         : 80px 0;
    background-color: var(--soft-cream);
    position        : relative;
    overflow        : hidden;
}

.rotate-title {
    position      : absolute;
    left          : -140px;
    top           : 150px;
    font-size     : 70px;
    font-weight   : 800;
    color         : rgba(0, 0, 0, 0.05);
    text-transform: uppercase;
    transform     : rotate(-90deg);
    white-space   : nowrap;
    letter-spacing: 8px;
    z-index       : 1;
}

.section-subtitle {
    color         : var(--warm-orange);
    font-size     : 14px;
    font-weight   : 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom : 15px;
    display       : inline-block;
    position      : relative;
}

.section-subtitle::after {
    content         : '';
    position        : absolute;
    left            : 0;
    bottom          : -5px;
    width           : 40px;
    height          : 2px;
    background-color: var(--warm-orange);
}

.main-heading {
    font-size    : 48px;
    font-weight  : 700;
    line-height  : 1.2;
    margin-bottom: 30px;
    color        : var(--deep-black);
}

.description {
    color        : var(--text-color);
    line-height  : 1.6;
    font-size    : 16px;
    margin-bottom: 40px;
}

.discover-btn {
    background-color: var(--deep-black);
    color           : white;
    padding         : 15px 40px;
    font-size       : 16px;
    font-weight     : 700;
    text-decoration : none;
    text-transform  : uppercase;
    letter-spacing  : 1px;
    border          : none;
    border-radius   : 0;
    display         : inline-block;
    transition      : all 0.3s ease;
    position        : relative;
    overflow        : hidden;
}

.discover-btn:hover {
    background-color: var(--warm-orange);
    color           : white;
    transform       : translateY(-3px);
    box-shadow      : 0 10px 20px rgba(0, 0, 0, 0.1);
}

.discover-btn i {
    margin-left: 10px;
    transition : transform 0.3s ease;
}

.discover-btn:hover i {
    transform: translateX(5px);
}

.stats-section {
    margin-top : 60px;
    padding-top: 40px;
    border-top : 1px solid rgba(0, 0, 0, 0.1);
}

.stat-box {
    padding   : 30px 20px;
    text-align: center;
    transition: all 0.3s ease;
    position  : relative;
    z-index   : 1;
}

.stat-box::before {
    content      : '';
    position     : absolute;
    top          : 0;
    left         : 0;
    width        : 100%;
    height       : 100%;
    background   : white;
    z-index      : -1;
    border-radius: 8px;
    box-shadow   : 0 5px 15px rgba(0, 0, 0, 0.05);
    transition   : all 0.3s ease;
}

.stat-box:hover::before {
    transform : translateY(-10px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.stat-number {
    font-size    : 48px;
    font-weight  : 800;
    color        : var(--deep-black);
    margin-bottom: 10px;
    line-height  : 1;
}

.stat-title {
    font-size     : 20px;
    font-weight   : 700;
    color         : var(--deep-black);
    margin-bottom : 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.stat-subtitle {
    color         : var(--text-color);
    font-size     : 14px;
    text-transform: capitalize;
}

/* Image Styles */
.image-container {
    position: relative;
    height  : 100%;
}

.main-image {
    position     : relative;
    width        : 100%;
    height       : 400px;
    overflow     : hidden;
    border-radius: 8px;
    box-shadow   : 0 15px 30px rgba(0, 0, 0, 0.1);
}

.main-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.main-image:hover img {
    transform: scale(1.05);
}

.secondary-image {
    position     : absolute;
    bottom       : -50px;
    right        : -30px;
    width        : 250px;
    height       : 250px;
    overflow     : hidden;
    border-radius: 8px;
    box-shadow   : 0 10px 25px rgba(0, 0, 0, 0.15);
    z-index      : 2;
}

.secondary-image img {
    width     : 100%;
    height    : 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.secondary-image:hover img {
    transform: scale(1.05);
}

/* Animation Classes */
.fade-in-up {
    opacity  : 0;
    transform: translateY(30px);
    animation: fadeInUp 0.8s ease forwards;
}

.delay-1 {
    animation-delay: 0.2s;
}

.delay-2 {
    animation-delay: 0.4s;
}

.delay-3 {
    animation-delay: 0.6s;
}

@keyframes fadeInUp {
    to {
        opacity  : 1;
        transform: translateY(0);
    }
}

.counter-animate {
    display: inline-block;
}

/* Responsive */
@media (max-width: 992px) {
    .rotate-title {
        display: none;
    }

    .main-heading {
        font-size: 36px;
    }

    .secondary-image {
        position  : relative;
        bottom    : auto;
        right     : auto;
        margin-top: 30px;
        width     : 100%;
        max-width : 300px;
        height    : 200px;
    }

    .image-container {
        margin-top: 50px;
    }
}

@media (max-width: 768px) {
    .main-heading {
        font-size: 28px;
    }

    .stat-number {
        font-size: 36px;
    }

    .stat-title {
        font-size: 18px;
    }
}

/* about us section end here  */

/* room secxtion start here  */
.rooms-section {
    padding         : 80px 0;
    background-color: var(--soft-cream);
}

.section-header {
    text-align   : center;
    margin-bottom: 60px;
}

.section-subtitle {
    font-family   : var(--font-style-2);
    font-size     : 14px;
    font-weight   : 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color         : var(--warm-orange);
    margin-bottom : 10px;
}

.section-title {
    font-family  : var(--font-style-1);
    font-size    : 48px;
    font-weight  : 700;
    color        : var(--deep-black);
    margin-bottom: 20px;
}

.room-slider-wrapper {
    position : relative;
    margin   : 0 auto;
    max-width: 1400px;
}

/* Owl Carousel Custom Styles */
.hero-carousel .owl-item {
    padding: 15px;
}

.owl-carousel .owl-nav {
    position: absolute;
    top     : -100px;
    right   : 0;
}

.owl-carousel .owl-nav button {
    width        : 50px;
    height       : 50px;
    background   : var(--deep-black) !important;
    color        : white !important;
    border-radius: 50%;
    margin-left  : 10px;
    font-size    : 20px;
    transition   : all 0.3s ease;
}

.owl-carousel .owl-nav button:hover {
    background: var(--warm-orange) !important;
}

.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 30px;
}

.owl-carousel .owl-dot span {
    width        : 12px;
    height       : 12px;
    margin       : 5px;
    background   : var(--medium-gray);
    border-radius: 50%;
}

.hero-carousel .owl-dot.active span {
    background: var(--warm-orange);
}

/* Room Card Styles */
.room-card {
    background   : white;
    border-radius: 15px;
    overflow     : hidden;
    box-shadow   : 0 10px 30px rgba(0, 0, 0, 0.08);
    transition   : all 0.3s ease;

    position: relative;
}

.room-card:hover {
    transform : translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.room-badge {
    position     : absolute;
    top          : 20px;
    right        : 20px;
    background   : var(--warm-orange);
    color        : white;
    padding      : 8px 15px;
    border-radius: 25px;
    font-size    : 12px;
    font-weight  : 600;
    z-index      : 2;
}

.room-discount {
    position     : absolute;
    top          : 20px;
    left         : 20px;
    background   : var(--deep-black);
    color        : white;
    padding      : 8px 15px;
    border-radius: 25px;
    font-size    : 12px;
    font-weight  : 600;
    z-index      : 2;
}

.room-images {
    position: relative;
    height  : 250px;
    overflow: hidden;
}

.room-images img {
    width     : 100%;
    height    : 100%;
    object-fit: cover;
    transition: transform 0.5s ease;
}

.room-card:hover .room-images img {
    transform: scale(1.05);
}

.room-content {
    padding: 25px;
}

.room-number {
    font-family  : var(--font-style-1);
    font-size    : 14px;
    font-weight  : 600;
    color        : var(--medium-gray);
    margin-bottom: 5px;
    display      : flex;
    align-items  : center;
    gap          : 5px;
}

.room-number i {
    color: var(--warm-orange);
}

.room-title {
    font-family  : var(--font-style-1);
    font-size    : 24px;
    font-weight  : 700;
    color        : var(--deep-black);
    margin-bottom: 15px;
    line-height  : 1.3;
}

.room-title a {
    color          : inherit;
    text-decoration: none;
    transition     : color 0.3s ease;
}

.room-title a:hover {
    color: var(--warm-orange);
}

.room-details {
    display      : flex;
    flex-wrap    : wrap;
    gap          : 10px;
    margin-bottom: 20px;
    font-size    : 14px;
    color        : var(--medium-gray);
}

.room-detail-item {
    display      : flex;
    align-items  : center;
    gap          : 5px;
    background   : var(--light-gray);
    padding      : 5px 10px;
    border-radius: 20px;
}

.room-detail-item i {
    color    : var(--warm-orange);
    font-size: 12px;
}

.room-amenities {
    display      : flex;
    flex-wrap    : wrap;
    gap          : 10px;
    margin-bottom: 25px;
}

.amenity-item {
    display    : flex;
    align-items: center;
    gap        : 8px;
    font-size  : 14px;
    color      : var(--medium-gray);
}

.amenity-item i {
    color: var(--warm-orange);
    width: 20px;
}

.room-pricing {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    padding-top    : 20px;
    border-top     : 1px solid var(--light-gray);
    margin-bottom  : 20px;
}

.price-old {
    font-size      : 18px;
    color          : var(--medium-gray);
    text-decoration: line-through;
}

.price-new {
    font-family: var(--font-style-1);
    font-size  : 32px;
    font-weight: 700;
    color      : var(--deep-black);
}

.price-per {
    font-size: 14px;
    color    : var(--medium-gray);
}

.room-button {
    width: 100%;
}

.btn-book {
    background     : var(--deep-black);
    color          : white;
    border         : none;
    padding        : 15px;
    font-weight    : 600;
    text-transform : uppercase;
    letter-spacing : 1px;
    border-radius  : 10px;
    transition     : all 0.3s ease;
    width          : 100%;
    display        : flex;
    justify-content: center;
    align-items    : center;
    gap            : 10px;
}

.btn-book:hover {
    background: var(--warm-orange);
    color     : white;
    transform : translateY(-3px);
}

.room-footer {
    display        : flex;
    justify-content: space-between;
    align-items    : center;
    padding-top    : 15px;
    border-top     : 1px solid var(--light-gray);
    font-size      : 12px;
    color          : var(--medium-gray);
}

.availability {
    display    : flex;
    align-items: center;
    gap        : 5px;
}

.availability i {
    color: #4CAF50;
}

/* View Details Modal */
.details-btn {
    background     : none;
    border         : none;
    color          : var(--warm-orange);
    font-weight    : 600;
    cursor         : pointer;
    padding        : 0;
    text-decoration: underline;
}

/* Modal Styles */
.modal-content {
    border-radius: 15px;
    border       : none;
}

.modal-header {
    background   : var(--deep-black);
    color        : white;
    border-radius: 15px 15px 0 0;
    padding      : 20px 30px;
}

.modal-title {
    font-family: var(--font-style-1);
    font-weight: 700;
}

.modal-body {
    padding: 30px;
}

.modal-price {
    font-size    : 36px;
    color        : var(--warm-orange);
    font-weight  : 700;
    margin-bottom: 20px;
}

/* Responsive */
@media (max-width: 768px) {
    .section-title {
        font-size: 36px;
    }

    .owl-carousel .owl-nav {
        position  : relative;
        top       : 0;
        right     : 0;
        text-align: center;
        margin-top: 20px;
    }

    .room-title {
        font-size: 20px;
    }

    .price-new {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .rooms-section {
        padding: 40px 0;
    }

    .section-title {
        font-size: 28px;
    }

    .room-content {
        padding: 20px;
    }
}

/* room section end here  */
/* amenities section start here  */
.amenities-section {
    background-color: var(--deep-black);
    padding         : 100px 0;
    position        : relative;
    overflow        : hidden;
}

.amenities-section::before {
    content       : '';
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    height        : 100%;
    background    : radial-gradient(circle at 20% 50%, rgba(255, 123, 37, 0.1) 0%, transparent 50%);
    pointer-events: none;
}

.section-header {
    text-align   : center;
    margin-bottom: 60px;
}

.section-subtitle {
    color         : var(--warm-orange);
    font-size     : 14px;
    font-weight   : 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom : 15px;
    display       : inline-block;
    position      : relative;
}

.section-subtitle::after {
    content         : '';
    position        : absolute;
    left            : 50%;
    bottom          : -8px;
    transform       : translateX(-50%);
    width           : 40px;
    height          : 2px;
    background-color: var(--warm-orange);
}



.section-desc {
    color      : rgba(255, 255, 255, 0.7);
    font-size  : 18px;
    max-width  : 600px;
    margin     : 0 auto;
    line-height: 1.6;
}

.amenities-grid {
    display              : grid;
    grid-template-columns: repeat(3, 1fr);
    gap                  : 30px;
    margin-top           : 50px;
}

.amenity-card {
    background   : rgba(255, 255, 255, 0.05);
    border       : 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 15px;
    padding      : 40px 30px;
    text-align   : center;
    transition   : all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    position     : relative;
    overflow     : hidden;
    z-index      : 1;
}

.amenity-card::before {
    content   : '';
    position  : absolute;
    top       : 0;
    left      : 0;
    width     : 100%;
    height    : 100%;
    background: linear-gradient(135deg, rgba(255, 123, 37, 0.1) 0%, transparent 100%);
    opacity   : 0;
    transition: opacity 0.4s ease;
    z-index   : -1;
}

.amenity-card:hover {
    transform   : translateY(-15px);
    border-color: var(--warm-orange);
    box-shadow  : 0 20px 40px rgba(0, 0, 0, 0.3);
}

.amenity-card:hover::before {
    opacity: 1;
}

.amenity-icon {
    width          : 80px;
    height         : 80px;
    background     : rgba(255, 123, 37, 0.1);
    border-radius  : 50%;
    display        : flex;
    align-items    : center;
    justify-content: center;
    margin         : 0 auto 25px;
    font-size      : 32px;
    color          : var(--warm-orange);
    transition     : all 0.4s ease;
}

.amenity-card:hover .amenity-icon {
    background: var(--warm-orange);
    color     : white;
    transform : rotateY(360deg);
}

.amenity-title {
    color        : white;
    font-size    : 22px;
    font-weight  : 600;
    margin-bottom: 15px;
    transition   : color 0.3s ease;
}

.amenity-card:hover .amenity-title {
    color: var(--warm-orange);
}

.amenity-desc {
    color      : rgba(255, 255, 255, 0.7);
    font-size  : 15px;
    line-height: 1.6;
}

.amenity-highlight {
    display       : inline-block;
    background    : var(--warm-orange);
    color         : white;
    padding       : 3px 12px;
    border-radius : 20px;
    font-size     : 12px;
    font-weight   : 600;
    margin-top    : 15px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Stats Counter */
.amenities-stats {
    display        : flex;
    justify-content: center;
    gap            : 60px;
    margin-top     : 80px;
    padding-top    : 60px;
    border-top     : 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size    : 48px;
    font-weight  : 700;
    color        : var(--warm-orange);
    margin-bottom: 10px;
    font-family  : 'Arial Black', sans-serif;
}

.stat-text {
    color         : rgba(255, 255, 255, 0.8);
    font-size     : 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Floating Elements */
.floating-element {
    position     : absolute;
    width        : 100px;
    height       : 100px;
    border-radius: 50%;
    background   : rgba(255, 123, 37, 0.05);
    z-index      : 0;
}

.float-1 {
    top      : 20%;
    left     : 5%;
    animation: float 8s infinite ease-in-out;
}

.float-2 {
    bottom   : 15%;
    right    : 8%;
    animation: float 10s infinite ease-in-out reverse;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-20px) rotate(180deg);
    }
}

/* Responsive */
@media (max-width: 992px) {
    .amenities-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .amenities-section {
        padding: 60px 0;
    }

    .section-title {
        font-size: 36px;
    }

    .amenities-grid {
        grid-template-columns: 1fr;
        gap                  : 20px;
    }

    .amenities-stats {
        flex-direction: column;
        gap           : 30px;
    }
}

@media (max-width: 576px) {
    .section-title {
        font-size: 28px;
    }

    .amenity-card {
        padding: 30px 20px;
    }
}

/* amenities end here  */

/* testimonial section start here  */
.testimonial-section {
    background: var(--soft-cream);
    padding   : 100px 0;
    position  : relative;
    overflow  : hidden;
}

.testimonial-section::before {
    content       : '';
    position      : absolute;
    top           : 0;
    left          : 0;
    width         : 100%;
    height        : 100%;
    background    : radial-gradient(circle at 20% 30%, rgba(255, 123, 37, 0.05) 0%, transparent 50%);
    pointer-events: none;
}

.section-header {
    text-align   : center;
    margin-bottom: 60px;
}

.section-subtitle {
    color         : var(--warm-orange);
    font-size     : 14px;
    font-weight   : 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom : 15px;
    display       : inline-block;
    position      : relative;
}

.section-subtitle::after {
    content         : '';
    position        : absolute;
    left            : 50%;
    bottom          : -8px;
    transform       : translateX(-50%);
    width           : 40px;
    height          : 2px;
    background-color: var(--warm-orange);
}

.section-title {
    color        : var(--deep-black);
    font-size    : 48px;
    font-weight  : 700;
    margin-bottom: 20px;
}

.section-desc {
    color      : var(--medium-gray);
    font-size  : 18px;
    max-width  : 600px;
    margin     : 0 auto;
    line-height: 1.6;
}

/* Testimonial Carousel Container */
.testimonial-carousel-container {
    max-width: 1400px;
    margin   : 0 auto;
    padding  : 0 15px;
}

/* Owl Carousel Custom Styles for Desktop (2 cards) */
.testimonial-carousel.owl-carousel .owl-stage {
    display: flex;
    padding: 30px 0;
}

.testimonial-carousel.owl-carousel .owl-item {
    padding: 15px;
    display: flex;
    height : auto;
}

.testimonial-carousel.owl-carousel .owl-item.active.center .testimonial-card {
    transform : scale(1.05);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

/* Testimonial Card Styles */
.testimonial-card {
    background   : white;
    border-radius: 20px;
    padding      : 40px;
    box-shadow   : 0 10px 30px rgba(0, 0, 0, 0.08);
    transition   : all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    height       : 100%;
    border       : 1px solid rgba(0, 0, 0, 0.05);
    position     : relative;
    overflow     : hidden;
}

.testimonial-card::before {
    content    : '"';
    position   : absolute;
    top        : 20px;
    right      : 30px;
    font-size  : 120px;
    font-family: Georgia, serif;
    color      : rgba(255, 123, 37, 0.1);
    line-height: 1;
    opacity    : 0.5;
}

.testimonial-card:hover {
    transform : translateY(-10px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12);
}

.testimonial-rating {
    margin-bottom: 25px;
}

.testimonial-rating i {
    color       : #FFD700;
    font-size   : 18px;
    margin-right: 3px;
}

.testimonial-rating i.filled {
    color: var(--warm-orange);
}

.testimonial-text {
    color        : var(--medium-gray);
    font-size    : 16px;
    line-height  : 1.8;
    margin-bottom: 30px;
    font-style   : italic;
    position     : relative;
    z-index      : 1;
}

.testimonial-author {
    display    : flex;
    align-items: center;
    padding-top: 25px;
    border-top : 1px solid rgba(0, 0, 0, 0.1);
}

.author-image {
    width        : 70px;
    height       : 70px;
    border-radius: 50%;
    overflow     : hidden;
    margin-right : 20px;
    border       : 3px solid var(--warm-orange);
    padding      : 3px;
}

.author-image img {
    width        : 100%;
    height       : 100%;
    object-fit   : cover;
    border-radius: 50%;
}

.author-info {
    flex: 1;
}

.author-name {
    font-size    : 20px;
    font-weight  : 700;
    color        : var(--deep-black);
    margin-bottom: 5px;
}

.author-role {
    color         : var(--warm-orange);
    font-size     : 14px;
    font-weight   : 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom : 5px;
}

.author-company {
    color    : var(--medium-gray);
    font-size: 14px;
}

/* Owl Carousel Navigation */
.testimonial-carousel.owl-carousel .owl-nav {
    position       : absolute;
    top            : 50%;
    left           : 0;
    right          : 0;
    transform      : translateY(-50%);
    display        : flex;
    justify-content: space-between;
    pointer-events : none;
}

.testimonial-carousel.owl-carousel .owl-nav button {
    pointer-events : all;
    width          : 60px;
    height         : 60px;
    background     : white !important;
    color          : var(--deep-black) !important;
    border-radius  : 50%;
    margin         : 0 20px;
    font-size      : 24px;
    box-shadow     : 0 10px 20px rgba(0, 0, 0, 0.1);
    transition     : all 0.3s ease;
    display        : flex !important;
    align-items    : center;
    justify-content: center;
}

.testimonial-carousel.owl-carousel .owl-nav button:hover {
    background: var(--warm-orange) !important;
    color     : white !important;
    transform : scale(1.1);
}

.testimonial-carousel.owl-carousel .owl-nav button.owl-prev span,
.testimonial-carousel.owl-carousel .owl-nav button.owl-next span {
    font-size: 0;
    position : relative;
}

.testimonial-carousel.owl-carousel .owl-nav button.owl-prev span::before {
    content    : '←';
    font-size  : 24px;
    font-weight: bold;
}

.testimonial-carousel.owl-carousel .owl-nav button.owl-next span::before {
    content    : '→';
    font-size  : 24px;
    font-weight: bold;
}

/* Owl Carousel Dots */
.testimonial-carousel.owl-carousel .owl-dots {
    text-align: center;
    margin-top: 40px;
}

.testimonial-carousel.owl-carousel .owl-dot {
    display: inline-block;
    margin : 0 5px;
}

.testimonial-carousel.owl-carousel .owl-dot span {
    width        : 12px;
    height       : 12px;
    margin       : 5px;
    background   : var(--light-gray);
    border-radius: 50%;
    display      : block;
    transition   : all 0.3s ease;
}

.testimonial-carousel.owl-carousel .owl-dot.active span {
    background: var(--warm-orange);
    transform : scale(1.3);
}

.testimonial-carousel.owl-carousel .owl-dot:hover span {
    background: var(--warm-orange);
}

/* Stats Bar */
.testimonial-stats {
    display        : flex;
    justify-content: center;
    gap            : 60px;
    margin-top     : 80px;
    padding-top    : 60px;
    border-top     : 1px solid rgba(0, 0, 0, 0.1);
}

.stat-item {
    text-align: center;
}

.stat-number {
    font-size    : 48px;
    font-weight  : 700;
    color        : var(--warm-orange);
    margin-bottom: 10px;
    font-family  : 'Arial Black', sans-serif;
}

.stat-text {
    color         : var(--medium-gray);
    font-size     : 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Floating Quote */
.floating-quote {
    position   : absolute;
    right      : 5%;
    bottom     : 10%;
    font-size  : 120px;
    color      : rgba(255, 123, 37, 0.05);
    font-family: Georgia, serif;
    transform  : rotate(15deg);
    user-select: none;
}

/* Responsive: Desktop Only - 2 cards */
@media (min-width: 992px) {
    .testimonial-carousel.owl-carousel .owl-stage-outer {
        overflow: visible !important;
    }

    .testimonial-carousel.owl-carousel .owl-item {
        width       : calc(50% - 30px) !important;
        margin-right: 30px !important;
    }
}

/* Responsive: Tablet & Mobile */
@media (max-width: 991px) {
    .testimonial-carousel.owl-carousel .owl-nav {
        display: none !important;
    }
    .secondary-image{
        display: none;
    }

    .testimonial-section {
        padding: 60px 0;
    }

    .section-title {
        font-size: 36px;
    }

    .testimonial-stats {
        flex-direction: column;
        gap           : 30px;
    }
}

@media (max-width: 768px) {
    .testimonial-card {
        padding: 30px 25px;
    }

    .section-title {
        font-size: 28px;
    }

    .floating-quote {
        display: none;
    }
}

@media (max-width: 576px) {
    .testimonial-author {
        flex-direction: column;
        text-align    : center;
    }

    .author-image {
        margin-right : 0;
        margin-bottom: 15px;
    }
}

/* testimonial section end here  */


/* footer start here  */
.main-footer {
    background-image: url(../images/footer.jpg);
    color           : white;
    position        : relative;
    overflow        : hidden;
    padding-top     : 80px;
}

.footer-pattern {
    position     : absolute;
    top          : 0;
    left         : 0;
    width        : 100%;
    height       : 100%;
    /* background: radial-gradient(circle at 70% 20%, rgba(255,123,37,0.1) 0%, transparent 50%); */
    opacity      : 0.3;
    z-index      : 1;
}

.footer-content {
    position: relative;
    z-index : 2;
}

.footer-logo {
    margin-bottom: 25px;
}

.footer-logo a {
    font-family    : 'Georgia', serif;
    font-size      : 32px;
    font-weight    : 700;
    color          : white;
    text-decoration: none;
    display        : inline-block;
    position       : relative;
}



.footer-desc {
    color        : rgba(255, 255, 255, 0.7);
    line-height  : 1.8;
    margin-bottom: 30px;
    font-size    : 15px;
}

.footer-title {
    color         : white;
    font-size     : 20px;
    font-weight   : 600;
    margin-bottom : 25px;
    position      : relative;
    padding-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-title::after {
    content         : '';
    position        : absolute;
    left            : 0;
    bottom          : 0;
    width           : 40px;
    height          : 2px;
    background-color: var(--warm-orange);
}

.footer-links {
    list-style: none;
    padding   : 0;
    margin    : 0;
}


.footer-links li {
    margin-bottom: 12px;
}

.footer-links li a {
    color          : rgba(255, 255, 255, 0.7);
    text-decoration: none;
    transition     : all 0.3s ease;
    display        : flex;
    align-items    : center;
    gap            : 10px;
}

.footer-links li a:hover {
    color       : var(--warm-orange);
    padding-left: 5px;
}

.footer-links li a i {
    color    : var(--warm-orange);
    width    : 20px;
    font-size: 12px;
}

.footer-contact {
    list-style: none;
    padding   : 0;
    margin    : 0;
}

.footer-contact li {
    margin-bottom: 20px;
    display      : flex;
    align-items  : flex-start;
    gap          : 15px;
}

.footer-contact li i {
    color      : var(--warm-orange);
    font-size  : 20px;
    width      : 30px;
    flex-shrink: 0;
    margin-top : 5px;
}

.contact-text {
    flex: 1;
}

.contact-label {
    display       : block;
    font-size     : 14px;
    color         : rgba(255, 255, 255, 0.5);
    margin-bottom : 5px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.contact-info {
    color      : white;
    font-weight: 500;
    font-size  : 16px;
}

.contact-info a {
    text-decoration: none;
    color          : var(--light-gray);
}


.social-links {
    display   : flex;
    gap       : 15px;
    margin-top: 30px;
}

.social-links a {
    width          : 40px;
    height         : 40px;
    background     : rgba(255, 255, 255, 0.1);
    border-radius  : 50%;
    display        : flex;
    align-items    : center;
    justify-content: center;
    color          : white;
    text-decoration: none;
    transition     : all 0.3s ease;
}

.social-links a:hover {
    background: var(--warm-orange);
    transform : translateY(-3px);
}

.rooms-grid {
    /* display              : grid; */
    grid-template-columns: repeat(2, 1fr);
    gap                  : 15px;
}

.room-item {
    background   : rgba(255, 255, 255, 0.05);
    border-radius: 8px;
    overflow     : hidden;
    transition   : all 0.3s ease;
}

.room-item:hover {
    background: rgba(255, 123, 37, 0.1);
    transform : translateY(-3px);
}

.room-item a {
    display        : block;
    padding        : 15px;
    color          : white;
    text-decoration: none;
}

.room-type {
    font-size     : 14px;
    color         : var(--warm-orange);
    font-weight   : 600;
    margin-bottom : 5px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.room-price {
    font-size  : 18px;
    font-weight: 700;
    color      : white;
}

.room-price span {
    font-size  : 12px;
    color      : rgba(255, 255, 255, 0.5);
    font-weight: 400;
}

.footer-bottom {

    padding   : 25px 0;
    margin-top: 60px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-bottom a {
    text-decoration: none;
    color          : var(--light-gray);
}

.footer-bottom a:hover {
    text-decoration: none;
    color          : var(--warm-orange);
}

/* Newsletter Form */
.newsletter-form {
    margin-top: 20px;
}

.newsletter-input {
    background   : rgba(255, 255, 255, 0.1);
    border       : none;
    border-radius: 30px;
    padding      : 15px 20px;
    color        : white;
    width        : 100%;
    margin-bottom: 15px;
}

.newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

.newsletter-btn {
    background    : var(--warm-orange);
    color         : white;
    border        : none;
    border-radius : 30px;
    padding       : 15px 30px;
    font-weight   : 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    width         : 100%;
    transition    : all 0.3s ease;
}

.newsletter-btn:hover {
    background: #ff6a00;
    transform : translateY(-2px);
}

/* Responsive */
@media (max-width: 992px) {
    .rooms-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom-links {
        justify-content: center;
        margin-top     : 15px;
    }

    .copyright {
        text-align: center;
    }
}

@media (max-width: 768px) {
    .main-footer {
        padding-top: 60px;
    }

    .footer-title {
        margin-top: 30px;
    }

    .social-links {
        /* justify-content: center; */
    }
}

/* footer end here  */

/* Mobile Responsiveness */
/* Responsive Styles */
@media (max-width: 1199.98px) {
    .slider-one_heading {
        font-size: 50px;
    }

    .slider-one_big-title {
        font-size: 150px;
    }
}

@media (max-width: 991.98px) {
    .rooms-section{
        padding: 10px 0px;
    }
    body {
        padding-top: 120px;
    }

    .mobile-nav-toggler {
        display: block;
    }

    .main-nav {
        display: none;
    }

    .header-lower .logo img {
        height: 60px;
    }

    .about-sidebar {
        width    : 100%;
        max-width: 380px;
        left     : -380px;
    }

    .theme-btn {
        padding  : 10px 20px;
        font-size: 0.9rem;
    }

    .slider-item .image-layer {
        width  : 100%;
        opacity: 0.6;
    }

    .slider-one_content {
        padding-left : 30px;
        padding-right: 30px;
        max-width    : 100%;
        text-align   : center;
    }

    .slider-one_heading {
        font-size: 40px;
    }

    .slider-one_big-title {
        font-size: 100px;
    }

    .slider-one_socials {
        left   : 20px;
        width  : 50px;
        padding: 15px 5px;
    }

    .slider-one_button {
        justify-content: center;
    }
}

@media (max-width: 767.98px) {
    .header-top .inner-container {
        justify-content: center !important;
        text-align     : center;
    }

    .header-top .address {
        margin-right : 0;
        margin-bottom: 10px;
        width        : 100%;
    }

    .header-top .social-box {
        justify-content: center;
    }

    .header-lower .logo img {
        height: 62px;
    }

    .outer-box {
        justify-content: flex-end;
    }

    .mobile-menu {
        width: 280px;
        left : -280px;
    }

    .slider-one {
        height    : 90vh;
        min-height: 700px;
    }

    .hero-carousel .owl-stage-outer,
    .hero-carousel .owl-item,
    .hero-carousel .slider-item {
        height    : 90vh;
        min-height: 700px;
    }

    .slider-one_heading {
        font-size: 32px;
    }

    .slider-one_big-title {
        font-size: 70px;
    }

    .slider-one_socials {
        display: none;
    }

    .owl-dots {
        bottom   : 50px;
        left     : 50%;
        transform: translateX(-50%);
    }

    .slider-one-arrow {
        bottom: 20px;
        right : 20px;
    }

    .main-slider-prev,
    .main-slider-next {
        width      : 60px;
        height     : 60px;
        line-height: 60px;
        font-size  : 20px;
    }
}

/* Fixed Header Animation */
.main-header.fixed {
    top       : -40px;
    transform : translateY(40px);
    box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
}

.main-header.fixed .header-lower {
    padding: 10px 0;
}

.main-header.fixed .logo img {
    height: 60px;
}

/* Overlay for mobile menus */
.overlay {
    position        : fixed;
    top             : 0;
    left            : 0;
    width           : 100%;
    height          : 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index         : 1099;
    display         : none;
}

.overlay.active {
    display: block;
}

/* Demo Content */
.demo-content {
    padding   : 60px 0;
    text-align: center;
}

.demo-content h2 {
    color        : var(--deep-black);
    margin-bottom: 30px;
    font-weight  : 700;
}

.demo-content p {
    color      : var(--medium-gray);
    max-width  : 800px;
    margin     : 0 auto 40px;
    line-height: 1.7;
    font-size  : 1.1rem;
}

.color-swatch {
    display       : inline-block;
    width         : 30px;
    height        : 30px;
    border-radius : 4px;
    margin        : 0 5px;
    vertical-align: middle;
}

.warm-orange {
    background-color: var(--warm-orange);
}

.soft-cream {
    background-color: var(--soft-cream);
    border          : 1px solid #ddd;
}

.deep-black {
    background-color: var(--deep-black);
}

@media (max-width: 575.98px) {
    .slider-one_heading {
        font-size: 28px;
    }

    .slider-one_text {
        font-size  : 14px;
        line-height: 26px;
    }

    .theme-btn {
        padding  : 12px 25px;
        font-size: 14px;
    }

    .play-box {
        width    : 50px;
        height   : 50px;
        font-size: 16px;
    }
}

.google-review-box {
    margin: auto;
    background: #ffffff;
    border: 1px solid #e5e7eb;
    border-radius: 12px;
    padding: 12px 16px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.08);
    max-width: 420px;
}

.google-icon {
    width: 34px;
    height: auto;
}

.btn-review {
    background: #4285F4;
    color: #fff;
    border-radius: 20px;
    padding: 6px 18px;
    font-size: 14px;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-review:hover {
    background: #2a6ae9;
    color: #fff;
    transform: translateY(-1px);
}


.page-title {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 170px 0px 120px;
  background-size: cover;
  background-attachment: fixed;
  background-position: center center;
  background-repeat: no-repeat;
}

.page-title::before {
  position: absolute;
  content: '';
  left: 0px;
  top: 0px;
  right: 0px;
  bottom: 0px;
  opacity: 0.70;
  background-color: #0009;
}

.page-title {
  text-align: center;
}

.page-title h1 {
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.page-title h3 {
  text-transform: uppercase;
  color: #fff;
  position: relative;
}
.page-title .bread-crumb {
  position: relative;
  margin-top: 15px;
}

.page-title .bread-crumb li {
  position: relative;
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 1px;
  margin-right: 15px;
  padding-right: 15px;
  display: inline-block;
  color: var(--white-color);
  text-transform: uppercase;
  font-family: 'Unbounded', sans-serif;
}

.page-title .bread-crumb li:first-child::before {
  position: absolute;
  right: -6px;
  top: -2px;
  content: "::";
  font-size: 22px;
  font-family: 'Font Awesome 6 Free';
}

.page-title .bread-crumb li a {
  color: var(--white-color);
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.privacy-section {
  position: relative;
  padding: 60px 0px 100px;
  background-color: var(--soft-cream);
}

.privacy-section .privacy-content {
  position: relative;
  padding-bottom: 15px;
  margin-bottom: 25px;
  border-bottom: 1px solid #e2e2e2;
}

.privacy-section h3 {
  color: var(--black-color);
  margin-bottom: 20px;
}
.privacy-section h1,h2 {
  color: var(--black-color);
  margin-bottom: 20px;
  font-size: 1.75rem;
}
.privacy-section p {
  margin-bottom: 20px;
}

.privacy-section .date {
  position: relative;
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 15px;
  color: var(--main-color);
}

.btn-primary{ background-color: #ff7b25; border: solid 1px #ff7b25;}
.btn-primary :hover{ background-color: #000; border: solid 1px #000;}





/* ================================
   CONTACT ONE SECTION
================================ */

.contact-one_title-column,
.contact-one_form-column {
    margin-bottom: 30px;
}

/* Section Title */
.sec-title {
    margin-bottom: 25px;
}

.sec-title_title {
    font-size: 14px;
    text-transform: uppercase;
    color: #c19b76;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.sec-title_heading {
    font-size: 32px;
    font-weight: 700;
    color: #222;
    margin-bottom: 10px;
}

.sec-title_text {
    font-size: 15px;
    color: #666;
    line-height: 1.7;
}

/* ================================
   CONTACT INFO LIST
================================ */

.contact-one_info-list {
    list-style: none;
    padding: 0;
    margin-top: 30px;
}

.contact-one_info-list li {
    position: relative;
    padding-left: 0px;
    margin-bottom: 25px;
    font-size: 15px;
    color: #555;
}

.contact-one_info-list li strong {
    display: block;
    color: #222;
    font-weight: 600;
    margin-top: 4px;
}

.contact-one_info-list li .icon {
    position: absolute;
    left: 0;
    top: 5px;
    font-size: 30px;
    color: #c19b76;
}

/* ================================
   FORM STYLING
================================ */

.contact-one_form-outer {
    background: #f9f9f9;
    padding: 40px;
    border-radius: 8px;
}

.contact-form .form-group {
    margin-bottom: 20px;
}

.contact-form input,
.contact-form textarea {
    width: 100%;
    height: 55px;
    padding: 10px 15px;
    font-size: 14px;
    border: 1px solid #ddd;
    border-radius: 5px;
    outline: none;
    transition: all 0.3s ease;
}

.contact-form textarea {
    height: 140px;
    resize: none;
}

.contact-form input:focus,
.contact-form textarea:focus {
    border-color: #c19b76;
}

/* ================================
   BUTTON
================================ */

.theme-btn.btn-style-one {
    position: relative;
    display: inline-block;
    background: #c19b76;
    border: none;
    padding: 15px 40px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    border-radius: 5px;
    overflow: hidden;
    transition: background 0.3s ease;
}

.theme-btn.btn-style-one:hover {
    background: #a9835f;
}

.theme-btn .btn-wrap {
    position: relative;
    display: inline-block;
}

.theme-btn .text-two {
    display: none;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 991px) {
    .sec-title_heading {
        font-size: 26px;
    }

    .contact-one_form-outer {
        padding: 30px 25px;
    }
}

@media (max-width: 575px) {
    .contact-one_form-outer {
        padding: 25px 20px;
    }
}


.contact-one_title-outer li a{ text-decoration: none; color:#1a1a1a;}




/* =========================
   FORM LAYOUT
========================= */
.row.clearfix {
    display: flex;
    flex-wrap: wrap;
    margin: -10px;
    
}

.form-group {
    padding: 10px;
    box-sizing: border-box;
}

/* =========================
   FIELD LABELS
========================= */
.field-label {
    font-size: 14px;
    font-weight: 600;
    color: #333;
    margin-bottom: 6px;
}

.field-label.e-label {
    visibility: hidden;
}

/* =========================
   INPUT WRAPPER
========================= */
.field-inner {
    position: relative;
}

.field-inner.pull {
    display: flex;
    align-items: flex-end;
}

/* =========================
   INPUTS & SELECTS
========================= */
.field-inner input,
.field-inner select {
    width: 100%;
    height: 45px;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    outline: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.field-inner input:focus,
.field-inner select:focus {
    border-color: #c59d5f;
    box-shadow: 0 0 0 2px rgba(197, 157, 95, 0.2);
}

/* =========================
   DATE ICON
========================= */
.field-inner .icon {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    color: #777;
}

/* =========================
   GUEST SELECT BOX
========================= */
.check-sel-box {
    position: relative;
    border: 1px solid #ccc;
    border-radius: 6px;
    height: 45px;
    cursor: pointer;
    background: #fff;
}

.check-sel-btn {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    padding: 0 14px;
    font-size: 14px;
    color: #333;
}

/* Dropdown */
.check-sel-droplist {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 1px solid #ddd;
    border-radius: 6px;
    padding: 12px;
    list-style: none;
    display: none;
    z-index: 99;
}

.check-sel-droplist {
    display: none;
}

.check-sel-droplist.open {
    display: block;
}

/* =========================
   RADIO BUTTON BLOCKS
========================= */
.radio-block {
    display: inline-block;
    margin-right: 8px;
}

.radio-block input {
    display: none;
}

.radio-block label {
    display: inline-block;
    padding: 6px 12px;
    border: 1px solid #ccc;
    border-radius: 4px;
    cursor: pointer;
    font-size: 13px;
    transition: all 0.3s ease;
}

.radio-block input:checked + label {
    background: #c59d5f;
    color: #fff;
    border-color: #c59d5f;
}

/* =========================
   SUBMIT BUTTON
========================= */
.main-btn {
    width: 100%;
    height: 45px;
    border: none;
    border-radius: 6px;
    background: #c59d5f;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: background 0.3s ease, transform 0.2s ease;
}

.main-btn:hover {
    background: #b0884f;
    transform: translateY(-1px);
}

/* =========================
   RESPONSIVE FIXES
========================= */
@media (max-width: 768px) {
    .form-group {
        width: 100% !important;
    }
}



.room-select {
    width: 100%;
    height: 45px;
    padding: 10px 14px;
    font-size: 14px;
    border: 1px solid #ccc;
    border-radius: 6px;
    background: #fff;
    cursor: pointer;
}

.booknow-form {
    background: #f9f9f9;
    padding: 20px;;
}




/* Styling the images to be uniform height */
.gallery-item img {
    width: 100%;
    height: 250px; /* Adjust height as needed */
    object-fit: cover;
    cursor: pointer;
    transition: transform 0.2s ease-in-out;
}

.gallery-item img:hover {
    transform: scale(1.03);
}

/* Fix for the Header Overlap */
.popup-overlay {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.9);
    justify-content: center;
    align-items: center;
    
    /* High z-index to beat the header */
    z-index: 1055; 
}

.popup-content {
    max-width: 90%;
    max-height: 80vh;
    border: 3px solid white;
}

.close-btn {
    position: absolute;
    top: 30px;
    right: 40px;
    color: white;
    font-size: 50px;
    cursor: pointer;
}