@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');


/* New test fonts */
@import url('https://fonts.googleapis.com/css2?family=Lora:ital,wght@0,400..700;1,400..700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Caveat:wght@400..700&display=swap');
/* font-family: "Caveat", cursive;
font-family: "Playfair Display", serif; */

:root {
    --primary: #BE9797;
    --secondary: #AAAAAA;
    --highligts: #F3E3E3;
    --dark-highlights: #e8d1d1;
    --text-color: #2d2d2d;
    --bg-roseGrey: #F2E6E6;
    --bg-fairWhite: #FFFEFE;
    --white-color: #fff;
    --black-color: #000;
    --poppins: 'Poppins', sans-serif;
    --Raleway: "Raleway", sans-serif;
    --boldheader: "Playfair Display", serif;
    --lora: "Lora", serif;
    --open-sans: "Open Sans", sans-serif;
    /* --playfair: "Playfair Display", serif; */
    --transition: all 300ms ease;
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    list-style: none;
    text-decoration: none;
    font-family: var(--open-sans);
    letter-spacing: 1px;
}

html {
    scroll-behavior: smooth;
}

body {
    position: relative;
}

p {
    font-size: 16px;
}

img {
    width: 100%;
    height: auto;
    transition: var(--transition);
}

.lil_title {
    font-family: var(--lora);
    color: var(--primary);
    font-size: 18px;
    text-transform: uppercase;
}

.sub_title {
    font-family: var(--boldheader);
    font-size: 24px;
    letter-spacing: 1px;
}

button {
    padding: 10px 1rem;
    cursor: pointer;
    font-size: 16px;
    font-weight: 500;
    transition: .3s;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-family: var(--lora);
}

button .iconify {
    font-size: 12px;
}

.btn-primary {
    background: transparent;
    border: 1px solid var(--black-color);
}

.btn-dark:hover {
    background: transparent;
    border: 1px solid var(--primary);
    color: var(--primary);
}

.btn-primary:hover,
.btn-dark {
    background-color: var(--primary);
    color: white;
    border: none;
}

section,
footer {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 7rem 0 7rem 0;
    overflow-x: hidden;
}

.bold {
    font-weight: bold;
}

.scroll-to-top {
    position: fixed;
    border: 3px solid var(--highligts);
    border-radius: 50%;
    bottom: 20px;
    right: 20px;
    display: none;
    height: 3.5rem;
    width: 3.5rem;
    background: var(--secondary);
    color: var(--white);
    place-items: center;
    cursor: pointer;
    z-index: 9;
    transition: all 0.3s ease;
}

.scroll-to-top:hover {
    background-color: var(--primary);
}

.scroll-to-top .iconify {
    transform: scale(1.5);
    color: var(--white-color);
}

/*============ Styles for pagination bullets ==============*/
.swiper .swiper-pagination-bullet {
    width: 15px;
    height: 15px;
    margin: 0 5px;
    background-color: #aaa;
    border-radius: 50%;
    cursor: pointer;
    opacity: 0.7;
    transition: background-color 0.3s ease;
}

/* Active slide style */
.swiper .swiper-pagination-bullet-active {
    background-color: transparent;
    border: 3px solid white;
    opacity: 1;
}

@media (max-width:40em) {
    .swiper .swiper-pagination-bullet {
        width: 10px;
        height: 10px;
    }
}

.container {
    width: 84%;
    margin: 0 auto;
}


.topHeader {
    width: 100%;
    overflow-x: hidden;
    background-color: var(--secondary);
    height: 50px;
}

.topHeader .container {
    height: 100%;
}

.topHeader_contents {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.contact_links {
    width: fit-content;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.contact_links li {
    font-family: var(--Raleway);
}

.contact_links li a {
    display: flex;
    align-items: center;
    color: var(--white-color);
    gap: 10px;
    cursor: pointer;
    transition: var(--transition);
    font-size: 15px;
}

.contact_links li a:hover {
    text-decoration: underline;
}

.contact_links li .iconify {
    font-size: 24px;
}

.socials {
    height: 100%;
    display: flex;
    align-items: center;
    width: fit-content;
}


.socials ul {
    display: flex;
    align-items: center;
}

.socials ul li {
    margin: 0 20px;
}

.socials ul li a {
    color: var(--white-color);
}

.socials ul li .iconify {
    font-size: 24px;
    transition: var(--transition);
}

.socials ul li .iconify:hover {
    transform: scale(1.2);
}

.socials .book-btn {
    height: 100%;
    background-color: var(--primary);
    display: flex;
    align-items: center;
    padding: 0 20px 0 20px;
    color: var(--white-color);
    transition: var(--transition);
}

.socials .book-btn:hover {
    background-color: var(--text-color);
    color: var(--secondary);
}

/*==== MEDIA QUERIES TOP HEADER CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {

    /* Adjust layout for tablets */

    .topHeader {
        height: 70px;
    }

    .contact_links {
        flex-direction: column;
        gap: 10px;
        align-items: start;
        /* padding: 5px; */
    }

    .socials .book-btn {
        height: 100%;
    }

    .socials ul {
        display: none;
    }
}

/* END OF HEADER START */

/* NAV BAR START */
nav {
    width: 100%;
    background-color: var(--bg-fairWhite);
}

.navContents {
    display: flex;
    justify-content: space-between;
    align-items: center;
    position: relative;
}

.navContents .logo {
    width: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.navContents .menu_close {
    display: none;
}

.navContents .links {
    display: flex;
    align-items: center;
    gap: 30px;
}

.navContents .links .social_media {
    display: none;
}

.navContents .links a {
    color: var(--text-color);
    text-decoration: none;
    position: relative;
    transition: var(--transition);
    display: flex;
    align-items: center;
}

.navContents .links a::before {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    top: 100%;
    background-color: var(--primary);
    transition: var(--transition);
}

.navContents .links a:hover {
    color: var(--primary);
}

.navContents .links a:hover::before {
    width: 100%;
}

.navContents .links a.active {
    color: var(--primary);
}

.navContents .links a.active::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: var(--primary);
    top: 100%;
}

/* Dropdown container */
.dropdown {
    position: relative;
    display: inline-block;
}

/* Dropdown content - initially hidden */
.dropdown-content {
    display: none;
    position: absolute;
    top: 110%;
    /* Align dropdown below the link */
    left: 0;
    background-color: white;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    border-radius: 5px;
    overflow: hidden;
    width: 100%;
}

/* Dropdown links */
.dropdown-content a {
    display: block;
    padding: 10px 20px;
    margin: 0;
    color: black;
    text-decoration: none;
    white-space: nowrap;
    /* Prevent wrapping */
}

.dropdown-content a:hover::before {
    display: none;
}

.dropdown-content a:hover {
    background-color: #f1f1f1;
    /* Highlight background on hover */
}

/* Show dropdown on hover */
.dropdown:hover .dropdown-content {
    display: block;
}

/*==== MEDIA QUERIES NAV BAR CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {

    nav .container {
        width: 100%;
    }

    .navContents {
        flex-wrap: wrap;
        position: relative;
    }

    .navContents .logo {
        margin-left: 8%;
    }

    .links {
        position: absolute;
        flex-direction: column;
        left: -100%;
        top: 100%;
        z-index: 1000;
        background-color: var(--highligts);
        padding: 10px;
        width: 100%;
        transition: left 0.3s ease-in-out;
        /* Smooth transition for toggle */
    }

    .links.show-links {
        left: 0px;

    }

    /* Social media visible on smaller screens */
    .navContents .links .social_media {
        display: flex;
        justify-content: center;
    }

    .navContents .links .social_media ul {
        display: flex;
        align-items: center;
    }

    .navContents .links .social_media ul li a:hover::before {
        display: none;
    }

    .navContents .links .social_media ul li a {
        color: var(--primary);
        text-decoration: none;
    }

    .navContents .links .social_media ul li {
        margin: 0 10px;
        font-size: 24px;
        cursor: pointer;
    }

    /* Menu close icon */
    .navContents .menu_close {
        display: flex;
        align-items: center;
        justify-content: center;
        cursor: pointer;
        z-index: 1100;
        padding: 10px;
        border-radius: 5px;
        background-color: var(--primary);
        color: white;
        margin-right: 8%;
    }

    .navContents .menu_close .iconify {
        font-size: 30px;
    }
}

/* NAV BAR END */

/*=== HOME PAGE START ===*/

/* landing swiper */
.homeSlider {
    width: 100%;
    height: 40rem;
    position: relative;
}

.swiper-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.1);
    /* Dark overlay with 50% opacity */
    z-index: 2;
    /* Place it above the Swiper container */
    pointer-events: none;
    /* Allow interactions with Swiper elements */
}

.hero_text {
    position: absolute;
    width: 80%;
    margin: 0 auto;
    /* background-color: red; */
    left: 0;
    right: 0;
    height: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    z-index: 3;
}

.hero_text h1 {
    font-family: var(--boldheader);
    font-size: 4rem;
    color: var(--bg-fairWhite);
    text-align: center;
}

/* .hero_text h1 span {
    text-decoration: underline;
    font-family: var(--boldheader);
} */

.hero_text p {
    font-family: var(--lora);
    font-size: 20px;
    color: var(--bg-fairWhite);
    text-align: center;
}

.swiper {
    position: relative;
    /* Ensure Swiper is correctly positioned */
    z-index: 5;
    /* Place below the overlay */
    width: 100%;
    height: 100%;
}

.swiper-slide {
    background-position: center;
    background-size: cover;
}

.swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* landing swiper end */

/* welcome banner start */
.hello_banner {
    background-color: var(--primary);
    color: var(--white-color);
    width: 100%;
    height: auto;
    text-align: center;
    position: relative;
}

.pattern-top,
.pattern-bottom {
    width: 100%;
    height: 40px;
    /* Adjust height as needed */
    background-image: url('../imgs/pattern.png');
    /* Use your uploaded image */
    background-repeat: repeat-x;
    /* Repeat the pattern horizontally */
    background-size: contain;
    /* Make sure the pattern fits */
}

.pattern-bottom {
    rotate: -180deg;
}

.pattern-top {
    margin-bottom: 10px;
    /* Optional spacing between the pattern and content */
}

.pattern-bottom {
    margin-top: 10px;
    /* Optional spacing between the content and pattern */
}


.hello_banner .container {
    height: 100%;
    padding: 2rem;
}

.hello_bannerContent {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    gap: 5px;
    text-align: center;
}

.hello_bannerContent h1 {
    font-family: var(--boldheader);
    font-size: 3rem;
    position: relative;
}

.hello_bannerContent p {
    font-family: var(--Raleway);
    font-size: 20px;
}

.hello_bannerContent h1::before,
.hello_bannerContent h1::after {
    content: '';
    position: absolute;
    background-color: var(--white-color);
    width: 60px;
    height: 2px;
    top: 50%;
}

.hello_bannerContent h1::before {
    right: 100%;
}

/* welcome banner end */

/* about us content start */
.aboutUs {
    background-color: var(--bg-roseGrey);
}

.aboutUs_Content {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.aboutImg_boxes {
    width: 55%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
    border-radius: 10px;
}

.aboutImg_boxes img {
    width: 100%;
    height: 100%;
    transition: var(--transition);
}

.aboutText_boxes {
    width: 40%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.aboutText_boxes .textContent {
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.aboutText_boxes .aboutUs_buttons {
    margin-top: 1rem;
    display: flex;
    align-items: center;
    gap: 10px;
}

/*==== MEDIA QUERIES NAV BAR CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .aboutUs_Content {
        flex-direction: column;
        align-items: center;
    }

    .aboutImg_boxes {
        width: 100%;
    }

    .aboutText_boxes {
        width: 100%;
        margin-top: 1rem;
    }
}

/* about us section end */

/* amenities section start */
.amenities {
    background-color: var(--bg-fairWhite);
    text-align: center;
}

.amenitiesContent {
    width: 100%;
    padding: 0;
}

.amenity_cards {
    width: 80%;
    margin: 4rem auto;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-auto-rows: 1fr;
    gap: 14px;
}

.amenity_card {
    background-color: var(--highligts);
    border-radius: 10px;
    padding: 1rem;
    transition: var(--transition);
    border: 1px solid var(--highligts);
}

.amenity_card img {
    width: 60px;
    height: 60px;
    object-fit: contain;
    margin: 0 auto;
}

.amenity_card .iconify {
    color: var(--primary);
    font-size: 4rem;
    transition: var(--transition);
}

.amenity_card p {
    margin-top: 10px;
}

.amenity_card:hover {
    background: transparent;
    border-color: var(--primary);
}

.amenity_card:hover .iconify {
    transform: scale(1.1);
}

/*==== MEDIA QUERIES NAV BAR CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .amenity_cards {
        width: 100%;
        grid-template-columns: repeat(3, 1fr);
    }
}

/* end of ammenity page */

/*==== KIDS WELLNESS CENTRE AND GARDENS START==== */
.standard {
    background-color: var(--bg-fairWhite);
}



.standdcont {
    position: relative;
    width: 100%;
    height: 28rem;
    background-color: var(--dark-highlights);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition);
    border: 1px solid var(--primary);
}

.kids {
    padding: 0 0 7rem 0;
}

.gardens {
    padding: 0 0 7rem 0;
}

.standtext {
    width: 45%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 2rem 0 2rem;
}

.standtext .lil_title {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 25px;
    transition: var(--transition);
    margin-bottom: 1rem;
}

.standtext .sub_title {
    margin-bottom: 10px;
}

.standtext .standletter {
    width: 100%;
    display: flex;
    flex-direction: column;
}

.standtext .standletter .standbtns {
    display: flex;
    align-items: center;
    gap: 1rem;
    margin-top: 1.5rem;
}

.standdcont:hover .standtext .lil_title {
    letter-spacing: 1px;
    background-color: var(--bg-fairWhite);
    padding: 10px;
}

.standimg {
    width: 55%;
    height: 100%;
}

.roomImg_Slider {
    width: 55%;
    position: relative;
}

.standimg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ====  KIDS WELLNESS CENTRE AND GARDENS MEDIA QUERIES==== */
@media (max-width: 60em) {
    .standdcont {
        flex-direction: column;
        height: auto;
    }

    .standdcont:first-child {
        flex-direction: column-reverse;
    }

    .standdcont .standtext {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .standdcont .standimg {
        width: 100%;
        height: auto;
    }

    .standdcont:hover .standtext .lil_title {
        letter-spacing: normal;
        background-color: transparent;
        padding: 0;
    }
}

@media (max-width: 40em) {
    .standdcont .standtext {
        padding: 10px;
    }

    .standdcont .standtext .standletter .standbtns {
        justify-content: space-between;

    }

    .standdcont .standtext .standletter .standbtns button {
        padding: 7px 7px;
        font-size: 14px;
        gap: 5px;
    }


}

/*==== KIDS WELLNESS CENTRE AND GARDENS END==== */

/* rooms start section */
.rooms {
    background-color: var(--bg-roseGrey);
}

.rooms .lil_title,
.rooms .sub_title {
    text-align: center;
}

.roomsContent {
    margin-top: 4rem;
    width: 100%;
    display: grid;
    row-gap: 4rem;
    position: relative;
}

.room_box {
    border: 1px solid var(--primary);
    display: flex;
    width: 100%;
    height: 30rem;
    position: relative;
    overflow: hidden;
}

.roomImg_Slider {
    height: 100%;
    width: 55%;
    overflow: hidden;
}

.roomImg_Slider img {
    height: 100%;
    object-fit: cover;
}

.swiper-button-next::after,
.swiper-button-prev::after {
    display: none !important;
}

/* Style for the custom Next button */
#room-next,
#room-prev {
    background-color: transparent;
    /* No background */
    border-radius: 50%;
    /* Round shape */
    width: 50px;
    /* Width */
    height: 50px;
    /* Height */
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: var(--transition);
    border: 2px solid var(--white-color);
}

#room-next .iconify,
#room-prev .iconify {
    color: var(--white-color);
    font-size: 2rem;
}

#room-next:hover,
#room-prev:hover {
    background-color: var(--primary);
}

.roomText_content {
    width: 45%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 0 2rem 0 2rem;
}

.roomText_content .sqft {
    font-family: var(--Raleway);
    font-size: 24px;
    margin: 1rem 0 1rem 0;
}

.roomText_content button {
    margin-top: 1.5rem;
}

/*==== MEDIA QUERIES HOME PAGE ROOMS CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .room_box {
        flex-direction: column;
        height: fit-content;
    }

    .room_box .roomImg_Slider {
        width: 100%;
        display: flex;
    }

    .roomImg_Slider img {
        width: 100%;
        height: auto;
    }

    .roomText_content {
        width: 100%;
        padding-bottom: 20px;
        padding-top: 20px;
    }
}

/* rooms end section */


/* gallery banner start */
.banner {
    background-color: var(--bg-fairWhite);
}

.bannerContent {
    display: grid;
    width: 100%;
    margin-top: 4rem;
}

.bannerFlex {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
}

.bannerFlex_box {
    display: flex;
    justify-content: space-between;
    height: 18rem;
}

/*==== MEDIA QUERIES BANNER FLEX CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .bannerFlex {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
}

.imgFlex_box {
    height: 100%;
    width: 50%;
    overflow: hidden;
}

.imgFlex_box img {
    height: 100%;
    object-fit: cover;
}

.bannerText_box {
    width: 50%;
    height: 100%;
    display: flex;
    flex-direction: column;
    padding: 0 1rem 0 2rem;
    /* justify-content: center; */
}

.bannerFlex_box .bannerText {
    margin-top: 10px;
}

.bannerText_box .lil_title {
    position: relative;
    border-bottom: 2px dotted var(--primary);
    margin-top: 1.5rem;
}

.bannerText_box .lil_title::before {
    content: '';
    position: absolute;
    background-color: var(--primary);
    width: 20%;
    height: 2px;
    top: 100%;
    transition: all 500ms ease;
}

.bannerFlex_box:hover .bannerText_box .lil_title::before {
    width: 100%;
}

.bannerContent button {
    margin: 2rem auto;
}

/* gallery banner end */


/* .testimonials start */
.testimonials {
    width: 100%;
    background: url(../imgs/testimonyBg.jpg), rgba(0, 0, 0, 0.7) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    position: relative;
    display: none;
}

.testimonials p:first-child {
    text-align: center;
    color: var(--primary);
    font-family: var(--Raleway);
    font-size: 18px;
}

.testimonials h2 {
    font-family: var(--boldheader);
    text-align: center;
    color: var(--white-color);
}

.testimony {
    margin-top: 6rem;
    width: 100%;
    position: relative;
}

.slider-wrapper {
    overflow: hidden;
    max-width: 1200px;
    margin: 0 70px 44px;
}

.testimony_card {
    background-color: var(--highligts);
    position: relative;
    text-align: center;
    width: 22rem;
    overflow: visible;
    padding: 1rem;
    border-radius: 5px;
}

.testimony_card .img {
    display: flex;
    justify-content: center;
    margin: 0 auto;
    align-items: center;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    overflow: hidden;
    border: 5px solid rgba(0, 0, 0, 0.2);

}

.testimony_card .img img {
    object-fit: cover;
    height: 100%;
}

.testimony_card .span {
    font-family: var(--boldheader);
    font-size: 16px;
}

.testimony_card span {
    font-family: var(--Raleway);
    color: var(--primary);
}

.testimony_card p {
    font-size: 16px;
}

/* section_contact */
.section_contact {
    background-color: var(--bg-roseGrey);
}

.sectionContent {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
}



.linx-tel {
    width: 40%;
    display: flex;
    flex-direction: column;
}

.linx-tel ul {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.linx-tel ul li a {
    display: flex;
    align-items: center;
    gap: 10px;
    color: var(--text-color);
    transition: var(--transition);
}

.linx-tel ul li a:hover {
    text-decoration: underline;
}

.linx-tel ul li a .iconify {
    color: var(--primary);
    font-size: 2em;
}

.linx-tel button {
    margin-top: 1rem;
    width: fit-content;
}

.map_box {
    width: 55%;
}

.map_box iframe {
    width: 100%;
    background-size: cover;
}

/* section_contact end */

/* =====FOOTER START======*/
footer {
    background-color: var(--secondary);
}

.footerContent {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 1fr;
    gap: 1rem;
}

/*==== MEDIA QUERIES FOOTER CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .footerContent {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 2rem;
    }

    .footer_cols .social_linx {
        display: flex;
        align-items: center;
        gap: 1rem;
    }

    .footer_cols .social_linx a .iconify {
        font-size: 32px;
    }

    .scroll-to-top {
        transform: scale(0.9);
    }
}

.footer_cols .logo {
    width: 8rem;
}

.footer_cols:first-child {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
}

.footer_cols:first-child p {
    text-decoration: underline;
    color: var(--white-color);
    font-size: 12px;
}

.footer_cols h3 {
    color: var(--white-color);
    position: relative;
    font-family: var(--boldheader);
    letter-spacing: 1px;
}

.footer_cols h3::before {
    content: '';
    position: absolute;
    width: 20%;
    height: 1px;
    background: var(--white-color);
    top: 100%;
}

.footer_cols .quick_linx {
    margin-top: 20px;
}

.footer_cols .quick_linx li a {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 5px;
    margin: 10px 0 10px 0;
    color: var(--black-color);
    transition: var(--transition);
}

.footer_cols .quick_linx li a .iconify {
    font-size: 1.5rem;
    color: var(--bg-fairWhite);
}

.footer_cols .quick_linx li a:hover {
    transform: translateX(5px);
    color: var(--highligts);
}

.footer_cols .quick_linx li a:hover .iconify {
    color: var(--highligts);
}

.linx {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    margin-top: 20px;
}

.linx ul {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.linx ul li a {
    color: var(--black-color);
    transition: var(--transition);
}

.linx ul li {
    transition: var(--transition);
}

.linx ul li:hover {
    transform: translateX(5px);
}

.linx ul li a:hover {
    color: var(--highligts);
}

.social_linx {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: fit-content;
}

.social_linx a .iconify {
    color: var(--bg-fairWhite);
    font-size: 50px;
    transition: var(--transition);
}

.social_linx a .iconify:hover {
    color: var(--highligts);
    transform: scale(1.1);
}

.copyRight {
    background-color: var(--black-color);
    padding: 1rem;
}

.copyRight p {
    text-align: center;
    color: var(--bg-fairWhite);
}

/* =====FOOTER END======== */
/*=== HOME PAGE END ===*/

/* ====ROOMS PAGE START==== */
.roomsHeader {
    background: url(../imgs/room_hero.jpg), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: top left;
    background-blend-mode: color;
    height: 70vh;
}

@keyframes zoom-bg {
    0% {
        background-size: 100%;
    }

    50% {
        background-size: 110%;
        /* Slight zoom */
    }

    100% {
        background-size: 100%;
    }
}

.careersHeader {
    background: url(../imgs/staff_hero.webp), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
}

.galleryHeader {
    background: url(../imgs/gallery_hero.webp), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
}


.restaurantHeader {
    background: url(../imgs/hero_5.jpg), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
    /* animation: move-and-zoom 20s ease-in-out infinite; */
}

@keyframes move-and-zoom {
    0% {
        background-size: 100%;
        background-position: top left;
    }

    50% {
        background-size: 110%;
        /* Zoom in slightly */
        background-position: top right;
    }

    100% {
        background-size: 100%;
        background-position: top left;
    }
}

.barHeader {
    background: url(../imgs/bar_5.jpg), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
    animation: zoom-bg 20s ease-in-out infinite;
}

.contactHeader {
    background: url(../imgs/reception_1.jpg), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
    /* animation: zoom-bg 20s ease-in-out infinite; */
}

.eventHeader {
    background: url(../imgs/events_header.jpg), rgba(0, 0, 0, 0.3) no-repeat;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    background-blend-mode: color;
    height: 70vh;
    /* animation: move-and-zoom 20s ease-in-out infinite; */
}

/* ======HEADERS @MEDIA QUERIES======= */
/* ====1. TABLETS ==== */
@media (max-width: 60em) {

    .roomsHeader,
    .careersHeader,
    .galleryHeader,
    .restaurantHeader,
    .barHeader,
    .contactHeader,
    .eventHeader {
        background-attachment: scroll;
        height: 50vh;
    }

    .roomsHeader {
        background: url(../imgs/media_Header-imgs/room_tab.jpg), rgba(0, 0, 0, 0.3) no-repeat;
        background-size: cover;
        background-blend-mode: color;
    }
}

/* ====2. MOBILE ==== */
@media (max-width: 48em) {
    .roomsHeader {
        background: url(../imgs/media_Header-imgs/room_mobile.jpg), rgba(0, 0, 0, 0.3) no-repeat;
        background-size: cover;
        background-blend-mode: color;
    }
}

/* ======PAGE HEADER CONTENT======= */
.pageHeaderContent {
    width: fit-content;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.pageTitle {
    color: var(--white-color);
    font-family: var(--boldheader);
    letter-spacing: 2px;
    font-size: 2.5rem;
    text-align: center;
}

.flexLinx {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flexLinx a {
    font-family: var(--Raleway);
    color: var(--bg-fairWhite);
}

.flexLinx a.active {
    color: var(--primary);
}

.flexLinx span {
    color: var(--bg-fairWhite);
}

.roomsPage {
    background-color: var(--bg-roseGrey);
}

.roomsPage .lil_title,
.roomsPage .sub_title {
    text-align: center;
}

.roomsPage_content {
    width: 100%;
    margin-top: 2rem;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

.roomsPage_content .about_roomsPage {
    text-align: center;
}

.roomCategories {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
}

.roomCatergory {
    position: relative;
    width: 100%;
    height: 28rem;
    background-color: var(--dark-highlights);
    display: flex;
    justify-content: space-between;
    align-items: center;
    transition: var(--transition);
    box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
    /* Horizontal offset, Vertical offset, Blur, Spread */
}

.roomCatergory:hover {
    box-shadow: none;
}

/*==== MEDIA QUERIES ROOMS CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .roomCatergory {
        flex-direction: column;
        height: auto;
    }

    .roomCatergory:first-child {
        flex-direction: column-reverse;
    }

    .roomCatergory .roomdescription {
        width: 100%;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .roomCatergory .roomImg_Slider {
        width: 100%;
        height: 30rem;
    }
}

.roomdescription {
    width: 40%;
    height: 100%;
    padding: 0 2.5rem 0 2.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
    justify-content: center;
}

.roomdescription .room_amenities {
    font-family: var(--Raleway);
}

.roomdescription .ammenity_list {
    display: grid;
    width: fit-content;
    grid-template-columns: repeat(2, 1fr);
}

.roomdescription .ammenity_list li {
    font-family: var(--Raleway);
    display: flex;
    align-items: center;
    gap: 10px;
}

.roomdescription .ammenity_list li .iconify {
    color: var(--primary);
    font-size: 20px;
}

.roomImg_Slider {
    width: 60%;
    position: relative;
}

.roomsImages img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.price-tag {
    position: absolute;
    top: 1rem;
    right: 1rem;
    padding: 1rem 2rem;
    border: 1px solid var(--white-color);
    color: var(--white-color);
    background: var(--primary);
    z-index: 10;
    /* Place it above the Swiper container */
    pointer-events: none;
    /* Allow interactions with Swiper elements */
}

.price-tag span {
    font-size: 12px;
}

/* ====ROOMS PAGE END==== */

/* ====RESERVATION PAGE START ===== */
.reserve {
    background-color: var(--bg-roseGrey);
}

.reserve .container {
    border: 1px solid var(--primary);
    padding: 3rem;
}

.ptext {
    margin-top: 2rem;
}

.reserve .container form {
    background-color: var(--highligts);
    margin-top: 10px;
    width: 100%;
    padding: 2rem;
}

.reserve .container form button {
    margin-top: 2rem;
}

.reserve .container form .price {
    margin-top: 3rem;
}

/* RESERVATION PAGE END ===== */

/* ====CONTACT US PAGE===== */
.contactUs_liveLinx {
    background-color: var(--bg-fairWhite);
}

.liveLinx_Content {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.linx_card {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    row-gap: 1rem;
    width: 100%;
}

.linx_card:first-child,
.linx_card:last-child {
    border-left: 1px solid var(--primary);
    border-right: 1px solid var(--primary);
    ;
}

.linx_card .iconify {
    color: var(--primary);
    font-size: 60px;
}

.linx_card a {
    color: var(--text-color);
    transition: var(--transition);
}

.linx_card a:hover {
    text-decoration: underline;
}

.contactForm {
    background-color: var(--highligts);
}

.contactForm_Content {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 2rem;
}

.boxy_box {
    width: fit-content;
    padding: 1rem;
    display: flex;
    background-color: var(--dark-highlights);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    border-left: 5px solid var(--primary);
    align-items: center;
    gap: 1rem;
    /* Ensure it adapts to content height */
}

.boxy_box .hr {
    width: 2px;
    background: var(--primary);
    height: 45px;
}

.contactForm_Content form {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
}

.flex-form {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-auto-rows: 1fr;
    gap: 10rem;
}

/*==== MEDIA QUERIES FLEX FORM BEHAVIOR CONTENT ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {
    .flex-form {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
    }
}

.form-group {
    display: flex;
    flex-direction: column;
    row-gap: 10px;
}

.form-group .input-box {
    display: flex;
    flex-direction: column;
    row-gap: 5px;
}

.form-group .input-box input,
.form-group .input-box textarea,
.form-group .input-box select {
    background: transparent;
    border: 1px solid var(--black-color);
    padding: .8rem;
    width: 100%;
}

.form-group .input-box input:focus,
.form-group .input-box textarea:focus,
.form-group .input-box select:focus {
    border-color: var(--primary);
    outline: none;
    color: var(--primary);
}

.form-group .input-box label {
    font-size: 14px;
    font-weight: bold;
}

.submit-btns {
    width: fit-content;
    display: flex;
    align-items: center;
    gap: 1rem;
}

.submit-btns a button .iconify {
    font-size: 1.5rem;
}

.mapbox {
    width: 100%;
    height: 30rem;
}

.mapbox iframe {
    width: 100%;
    background-size: cover;
    height: 100%;
}

/* ====CONTACT US PAGE END==== */

/* ==== EVENTS PAGE START==== */
.eventsPage_one {
    background: url(../imgs/events\ bg_1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.thispageContent {
    width: 100%;
}

.half_one {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.half_one a {
    margin-top: 2rem;
}

.half_two {
    width: 100%;
    margin-top: 10rem;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.flexEvents_images {
    width: 100%;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    grid-auto-rows: 1fr;
}

.flexevent_space {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 30rem;
}

.flexevent_space .img {
    width: 100%;
    height: 80%;
    overflow: hidden;
}

.flexevent_space .img img {
    height: 100%;
    object-fit: cover;
}

.flexevent_space .img:hover img {
    transform: scale(1.1);
}

.flexevent_space .text_matter {
    height: 20%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: var(--highligts);
}

.flexevent_space .text_matter h3 {
    font-family: var(--boldheader);
    letter-spacing: 2px;
}

.flexevent_space .text_matter p {
    display: flex;
    align-items: center;
    gap: 10px;
}

.flexevent_space .text_matter p .iconify {
    color: var(--primary);
    font-size: 1.5rem;
}

.eventsPage_two {
    background: url(../imgs/events\ bg_2.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.eventsPage_two .lil_title,
.eventsPage_two .sub_title {
    text-align: center;
}

.eventTypes {
    width: 100%;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
    grid-auto-rows: 1fr;
}

.event_typeBox {
    width: 100%;
    border: 1px solid var(--primary);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3rem;
}

.event_typeBox .icon {
    width: 7.5rem;
    height: 7.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--primary);
    transition: var(--transition);
}

.event_typeBox:hover .icon {
    background-color: var(--primary);
    border: none;
}

.event_typeBox .icon .iconify {
    color: var(--primary);
    font-size: 5rem;
    transition: var(--transition);
}

.event_typeBox:hover .icon .iconify {
    color: var(--white-color);
}

.event_typeBox p {
    margin-top: 10px;
    font-weight: bold;
}

.event_typeBox ul {
    margin-top: 1rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
}

.event_typeBox ul li {
    list-style: disc;
}

.eventReasons {
    margin-top: 7rem;
    width: 100%;
}

.eventReasons_Flex {
    width: 100%;
    margin-top: 2rem;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 1rem;
    row-gap: 1rem;
    grid-auto-rows: 1fr;
}

.eventReasons_Flex .card {
    width: 100%;
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

.eventReasons_Flex .card .number_line {
    width: 40%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
}

.eventReasons_Flex .card .number_line .number {
    width: 4rem;
    height: 4rem;
    background-color: var(--secondary);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--white-color);
    transition: var(--transition);
}

.eventReasons_Flex .card:hover .number_line .number {
    background-color: var(--primary);
}

.eventReasons_Flex .card .number_line .hr {
    width: 4.2rem;
    height: 2px;
    background-color: var(--primary);
}

.eventReasons_Flex .card .card_text {
    width: 60%;
    display: flex;
    flex-direction: column;
    margin-top: 17px;
}


.eventReasons_Flex .card .card_text .like_title {
    color: var(--primary);
    font-weight: bold;
}

.eventReasons_Flex .card .card_text .baxter {
    margin-top: 10px;
}

.eventForm {
    margin-top: 7rem;
    width: 100%;
}

.EventFormHeader {
    padding: 2rem;
    background-color: var(--highligts);
    border-left: 5px solid var(--primary);
    width: fit-content;
}

.EventFormHeader p {
    font-weight: bold;
}

.eventForm form {
    width: 100%;
    background-color: var(--highligts);
    margin-top: 2rem;
    padding: 3rem 2rem 3rem 2rem;
}

.eventForm form button {
    margin-top: 1rem;
}

/* ==== EVENTS PAGE END====== */

/* ==== RESTAURANT PAGE START ===== */
.restaurant_landing {
    width: 100%;
    background-image: url(../imgs/restaurantImg_landing.png);
    background-size: cover;
    background-position: center;
}

.rest_landingContent {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 2rem;
}

.topRound {
    border-top-right-radius: 200px;
    border-top-left-radius: 200px;
    overflow: hidden;
    height: 40rem;
    width: 100%;
    width: 400px;
}

.rest_text {
    width: 100%;
    text-align: center;
    width: 340px;
}

.rest_text_body {
    margin-top: 1rem;
}

.topRound img {
    height: 100%;
    object-fit: cover;
}

.topRound:hover img {
    transform: scale(1.1);
}

.menu {
    background-color: var(--bg-roseGrey);
}

.menu_content .lil_title,
.menu_content .sub_title {
    text-align: center;
}

.menu_content p:nth-child(3) {
    text-align: center;
    margin-top: 1rem;
}

.menu_swiper {
    width: 100%;
    margin-top: 2rem;
    background-color: var(--dark-highlights);
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    padding: 1.5rem 0 1.5rem 0;
    position: relative;
}

.swiper-container {
    max-width: 1200px;
    margin: 0 1.5rem 44px;
    overflow: hidden;
}

.swiper-container .menu_img {
    height: 223px;
    overflow: hidden;
    /* width: 223px; */
}

.swiper-container .menu_img img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

.menu_download {
    margin: 2rem auto;
    width: fit-content;
}

.reserve {
    width: 100%;
    background-color: var(--bg-fairWhite);
}

.reserveContent {
    width: 100%;
}

.reserveContent .boxyRed {
    width: fit-content;
    padding: 2rem;
    background-color: var(--highligts);
    border-left: 5px solid var(--primary);
    font-weight: bold;
    width: 30%;
}

.reserveContent form {
    width: 100%;
    background-color: var(--highligts);
    margin-top: 2rem;
    padding: 3rem 2rem 3rem 2rem;
}

.reserveContent form button {
    margin-top: 1rem;
}

/* ==== RESTAURANT PAGE END ==== */

/* ==== BAR PAGE START ==== */
.bar {
    background: url(../imgs/events\ bg_1.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.barbox {
    width: 100%;
    display: flex;
    flex-direction: column;
    row-gap: 4rem;
}

.boxybar {
    width: 100%;
    height: 35rem;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.bardesc {
    width: 45%;
    height: 100%;
    padding: 0 2.5rem 0 2.5rem;
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
    align-items: flex-start;
    justify-content: center;
}

.barImg_Slider {
    height: 100%;
    width: 55%;
    position: relative;
}

.barImages img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* ==== BAR PAGE END ==== */

/* ==== GALLERY PAGE START ==== */
.gallery {
    background-color: var(--bg-roseGrey);
}

.galleryContent {
    width: 100%;
}

.galleryContent .lil_title,
.galleryContent .sub_title {
    text-align: center;
}

.gallerybox {
    margin-top: 4rem;
    width: 100%;
    display: grid;
}

.filter_btns {
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 0 20px 0;
    border-bottom: 2px solid var(--text-color);
}

.filter_btns li {
    position: relative;
    transition: var(--transition);
    cursor: pointer;
}

.filter_btns li.active,
.filter_btns li:hover {
    color: var(--primary);
}

.filter_btns li.active::before {
    position: absolute;
    content: '';
    background-color: var(--primary);
    width: 100%;
    height: 5px;
    top: 170%;
}

.gallery_images {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    gap: 15px;
    margin-top: 2rem;
    min-width: 100%;
}

.gallery_images .image {
    width: 100%;
    overflow: hidden;
    border-radius: 10px;
    transition: transform 0.3s ease;
    height: 300px;
    position: relative;
}

.gallery_images .image .magnify {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    /* Center the element horizontally and vertically */
    font-size: 24px;
    /* Example size for the magnify icon */
    color: rgba(255, 255, 255, 0.8);
    /* Semi-transparent white for contrast */
    background: rgba(0, 0, 0, 0.5);
    /* Background to make the magnify icon stand out */
    border-radius: 50%;
    padding: 10px;
    /* Spacing around the magnify icon */
    width: 5rem;
    height: 5rem;
    transition: transform 0.3s ease, opacity 0.3s ease;
    opacity: 0;
}

.magnify .iconify {
    color: var(--primary);
    transform: scale(1.5);
}

.gallery_images .image:hover .magnify {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.1);
}

.gallery_images .image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.gallery_images .image:hover {
    transform: scale(1.05);
}

/* ==== GALLERY PAGE END ===== */

/* =====CAREERS START====== */
.careers {
    background-color: var(--bg-roseGrey);
}

.careerContent {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

.careers .careerContent .CareerHero {
    width: 57%;
    position: relative;
    overflow: hidden;
}

.careers .careerContent .CareerHero:hover img {
    transform: scale(1.1);
}

.careers .careerContent .CareerHero img {
    object-fit: cover;
    display: block;
    height: 100%;
}

.absolute {
    position: absolute;
    background-color: #251c1c8c;
    bottom: 0;
    padding: 10px;
}

.absolute .lil_title {
    padding: 10px 2rem;
    background-color: var(--primary);
    color: var(--white-color);
    width: fit-content;
    border-radius: 50px;
}

.absolute .sub_title {
    color: var(--bg-fairWhite);
}

.jobVacancy {
    width: 40%;
    display: flex;
    flex-direction: column;
    border: 1px solid var(--text-color);
    padding: 1rem;
}

.jobVacancy .vacayTitle {
    font-size: 18px;
    font-weight: bold;
}

.jobVacancy ul {
    margin-left: 30px;
    margin-top: 10px;
}

.jobVacancy ul li {
    list-style: circle;
}

.reasonsJob {
    margin-top: 4rem;
    width: 100%;
}

.reasonsJob p:nth-child(2) {
    margin-top: 10px;
}

.reasonsJob p:nth-child(3) {
    margin-top: 20px;
}

.appform {
    width: 100%;
    margin-top: 4rem;
    background-color: var(--dark-highlights);
    box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.2);
    padding: 3rem 2rem 3rem 2rem;
}

.appform p a {
    color: var(--primary);
    font-weight: bold;
    text-decoration: underline;
}

.formTitle {
    width: fit-content;
    padding: 1rem 4rem;
    border-left: 5px solid var(--white-color);
    font-weight: bold;
    color: var(--white-color);
    background-color: var(--primary);
}

.appform form {
    margin-top: 2rem;
}

.appform form button {
    margin-top: 1rem;
}

.faqs {
    margin-top: 4rem;
    width: 100%;
}

.faqs .lil_title,
.faqs .sub_title {
    text-align: center;
}

.faqs .faq-card:nth-child(3) {
    margin-top: 2rem;
}

.faq-card {
    border: 1px solid #ddd;
    border-radius: 5px;
    margin-bottom: 10px;
    overflow: hidden;
    transition: max-height 0.3s ease;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
}

.faq-card .question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
    cursor: pointer;
    background-color: var(--primary);
    color: var(--white-color);
}

.faq-card .question:hover {
    background-color: var(--dark-highlights);
    color: var(--text-color);
}

.faq-card .answer {
    padding: 15px;
    display: none;
    /* Hidden by default */
    background-color: #fff;
    color: #333;
}

.faq-card.open .answer {
    display: block;
    /* Show answer when open */
}

.faq-card.open .question iconify-icon {
    transform: rotate(180deg);
    transition: transform 0.3s ease;
}

/* ===== CAREERS END===== */

/*==== MEDIA QUERIES ===== */
/* Tablets and below (up to 61.9375em or ~992px) */
@media (max-width: 60em) {

    .container {
        width: 90%;
    }

    .hello_bannerContent h1 {
        font-size: 2rem;
    }

    .hero_text h1 {
        font-size: 2rem;
    }

    .hero_text p {
        font-family: 18px;
    }

    /* ==restaurant start== */
    .restaurant_landing .rest_landingContent {
        flex-direction: column;
    }

    .restaurant_landing .rest_landingContent .topRound:last-child {
        display: none;
    }

    .restaurant_landing .rest_landingContent .rest_text {
        width: 100%;
    }

    .reserve .reserveContent .boxyRed {
        width: fit-content;
        padding: 1rem;
    }

    .reserveContent form button {
        position: relative;
        margin-top: 3rem;
    }


    /* ==events styling begins== */
    .flexEvents_images {
        gap: 1rem;
    }

    .flexevent_space {
        height: auto;
    }

    .flexevent_space .text_matter {
        height: 100px;
        row-gap: 10px;
    }

    .flexevent_space .text_matter h3 {
        font-size: 17px;
    }

    .flexevent_space .text_matter p {
        font-size: 15px;
    }

    .eventTypes {
        gap: 1rem;
    }

    .event_typeBox {
        justify-content: start;
        padding: 1.5rem;
    }

    .eventReasons_Flex {
        grid-template-columns: repeat(2, 1fr);
    }

    /* ==gallerypage== */
    .filter_btns {
        flex-wrap: wrap;
        row-gap: 20px;
        gap: 10px;
        justify-content: stretch;
    }

    .filter_btns li {
        padding: 5px 1em;
        border: 1px solid var(--text-color);
        border-radius: 20px;
    }

    .filter_btns li.active,
    .filter_btns li:hover {
        background-color: var(--primary);
        color: var(--white-color);
        border-color: var(--primary);
    }

    .filter_btns li.active::before {
        display: none;
    }

    /* ==careers page== */
    .absolute .lil_title {
        padding: 5px 1.5rem;
    }

    .slider-wrapper {
        max-width: 1400px;
        margin: 0 65px 44px;
    }

    /* ==bar page== */
    .boxybar {
        flex-direction: column-reverse;
        height: fit-content;
    }

    .barImg_Slider {
        width: 100%;
        height: 30rem;
    }

    .bardesc {
        width: 100%;
        padding: 1rem;
    }

    /* ==bar page end== */
}

/*==== MEDIA QUERIES ===== */
/* Phones and below (up to 35.9375em or ~576px) */
@media (max-width: 40em) {
    .container {
        width: 100%;
    }

    section,
    footer {
        padding: 4rem 1rem;
        /* Adjust for mobile: smaller vertical and horizontal padding */
    }

    p {
        font-size: 14px;
    }

    .lil_title {
        font-size: 16px;
    }

    .sub_title {
        font-size: 20px;
    }

    button {
        padding: 8px 0.8rem;
        font-size: 14px;
        gap: 8px;
    }

    .socials .book-btn {
        font-size: 13px;
    }

    .navContents .logo {
        margin-left: 2%;
        transform: scale(0.9);
    }

    /* Menu close icon */
    .navContents .menu_close {
        margin-right: 4%;
    }

    /* ==header content== */
    .topHeader .container {
        width: 100%;
    }

    .contact_links {
        gap: 5px;
    }

    .contact_links li a {
        gap: 5px;
        font-size: 13px;
    }

    .socials .book-btn {
        padding: 0 10px 0 10px;
    }

    /* ==header content end== */

    /* ==banner section== */

    .bannerContent {
        row-gap: 1rem;
    }

    .bannerFlex {
        row-gap: 1rem;
    }

    .bannerFlex:first-child .bannerFlex_box {
        flex-direction: column;
    }

    .bannerFlex:nth-child(2) .bannerFlex_box {
        flex-direction: column-reverse;
    }

    .bannerFlex_box {
        height: auto;
        border: 1px solid var(--text-color);
    }

    .imgFlex_box {
        width: 100%;
    }

    .bannerText_box {
        width: 100%;
        padding: 1rem;
    }

    /* ==banner section== */

    /* ==bannner box end== */
    /* ==amenity section== */
    .amenity_cards {
        grid-template-columns: auto;
        place-content: center;
    }

    .amenity_card {
        width: 15rem;
    }

    /* ==amenity section end ==*/

    /* ==home page about== */

    /* ==home pagae about end */

    /* ==HELLO BANNER HOME PAGE== */

    .dublin h1::before,
    .dublin h1::after {
        display: none;
    }

    /* .hero_text h1 {
        font-size: 1.5rem;
    }
        */

    .hero_text p {
        font-size: 14px;
    }

    /* ==HELLO BANNER HOME PAGE END== */

    /* ==index page contact section== */
    .sectionContent {
        flex-direction: column-reverse;
        row-gap: 1rem;
    }

    .linx-tel {
        width: 100%;
    }

    .linx-tel ul li a {
        font-size: 14px;
    }

    .map_box {
        width: 100%;
    }

    /* ==index page contact section== */

    /* ==ROOMS PAGE START== */
    .roomdescription {
        padding: 1rem;
    }

    .price-tag {
        top: 12px;
        right: 12px;
        padding: 10px 1rem;
    }

    .roomCatergory .roomImg_Slider {
        height: 20rem;
    }

    .roomdescription .ammenity_list {
        width: 100%;
        gap: 5px;
    }

    .roomdescription .ammenity_list li {
        font-size: 15px;
    }

    /* ==ROOMS PAGE END== */

    /* ==restaurant page content== */
    .topRound {
        width: 300px;
        height: 30rem;
    }

    .reserve .container {
        padding: 1rem;
    }

    .ptext {
        margin-top: 1rem;
    }

    .reserve .container form {
        margin-top: 1rem;
        padding: 1.5rem 10px 1.5rem 10px;
    }

    .reserve .container form .price {
        margin-top: 1rem;
    }

    .reserveContent form {
        padding: 1.5rem 10px 1.5rem 10px;
    }

    /* restaurant page content end== */

    /* ==gallery start== */
    .gallery_images {
        grid-template-columns: auto;
    }

    .eventTypes {
        grid-template-columns: auto;
    }

    .eventReasons_Flex {
        grid-template-columns: auto;
    }

    /* ==gallery end== */

    /* ==events start== */

    .eventsPage_one .thispageContent .half_one .sub_title {
        text-align: center;
        margin-bottom: 10px;
    }


    .eventReasons_Flex .card .number_line .number {
        width: 3rem;
        height: 3rem;
    }

    .flexEvents_images {
        grid-template-columns: auto;
    }

    .EventFormHeader {
        width: 100%;
        padding: 1rem;
    }

    .eventForm form {
        padding: 1.5rem 10px;
    }

    .form-group .input-box select option {
        font-size: 12px;
    }

    /* ==events end== */

    /* ==contact page start== */
    .liveLinx_Content {
        flex-direction: column;
        row-gap: 20px;
    }

    .linx_card:first-child,
    .linx_card:last-child {
        border: none;
    }

    /* ==contact page end== */

    /* ==careers page== */
    .careers .careerContent {
        flex-direction: column;
        row-gap: 2rem;
    }

    .careers .careerContent .CareerHero {
        width: 100%;
    }

    .jobVacancy {
        width: 100%;
    }

    .appform {
        padding: 1.5rem 10px 1.5rem 10px;
    }

    .appform form {
        margin-top: 1rem;
    }

    .appform form button {
        margin-top: 1rem;
    }

    /* ==footer== */
    .footerContent {
        grid-template-columns: repeat(1, 1fr);
        row-gap: 2rem;
        place-items: center;
    }

    .scroll-to-top {
        transform: scale(0.8);
    }

    /* Hide globally by default */
    #room-next,
    #room-prev {
        display: none;
    }

    /* Only show inside the home hero slider */
    .homeSlider .mySwiper #room-next,
    .homeSlider .mySwiper #room-prev {
        display: flex;
        /* override the global hide */
        position: absolute;
        bottom: 10px;
        height: 40px;
        width: 40px;
        top: auto;
    }


    .homeSlider .mySwiper #room-next,
    .homeSlider .mySwiper #room-prev {
        font-size: 1.5rem;
    }

    .slider-wrapper {
        margin: 0 10px 44px;
    }

    /* ==contact page== */
    .boxy_box {
        flex-direction: column;
        text-align: center;
        border-left: none;
        border-top: 4px solid var(--primary);
        border-bottom: 4px solid var(--primary);
        ;
        /* Ensure it adapts to content height */
    }

    .boxy_box .hr {
        width: 120px;
        /* Make it horizontal */
        height: 2px;
        /* Reduce height */
    }

    .submit-btns {
        display: grid;
        grid-template-columns: auto auto;
    }

    /* ==contact page end== */

    /* ==bar page== */
    .barImg_Slider {
        height: 20rem;
    }

    /* ==bar page== */

    /* == gallery== */
    .filter_btns li {
        font-size: 13px;
    }

    /* ==gallery== */
}