
/*body{
	padding: 60px 190px !important;
}*/

/* home page slider start here */

        /* --Banner Area-- */
        /*#home_one_banner {
            background-image: url("https://images.unsplash.com/photo-1578894381163-e72c17f2d45f?auto=format&fit=crop&w=400&q=80");
            padding: 370px 0 280px 0;
            position: relative;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }*/

        .banner_one_text {
            text-align: center;
        }

        .banner_one_text h1 {
            color: var(--white-color);
        }

        .banner_one_text h3 {
            color: var(--white-color);
            padding-top: 13px;
        }

/* home page slider end here */


/* home page srearch form start here */
@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,200;1,400;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,900&display=swap');

        :root {
            --main-color: #8B3EEA;
            --white-color: #ffffff;
            --black-color: #2B2540;
            --black-color-opacity: #2b2540c4;
            --paragraph-color: #818090;
            --bg-color: #F3F6FD;
            --transition: .4s all ease-in-out;
        }

        /* --Theme Search Form-- */
        #theme_search_form {
            margin-top: -140px;
            z-index: 9;
        }

        .theme_search_form_area {
            background: #FFFFFF;
            box-shadow: 4px 14px 28px rgba(0, 0, 0, 0.1);
            border-radius: 20px;
            padding: 30px 30px;
            position: relative;
        }

        .theme_search_form_tabbtn .nav-item {
            margin-right: 20px;
        }

        .theme_search_form_tabbtn .nav-item:last-child {
            margin-right: 0px;
        }

        .theme_search_form_tabbtn .nav-tabs {
            border-bottom: none;
        }

        .theme_search_form_tabbtn .nav-tabs .nav-item.show .nav-link,
        .theme_search_form_tabbtn .nav-tabs .nav-link.active {
            color: var(--white-color);
            background-color: var(--main-color);
            border-color: none;
        }

        .theme_search_form_tabbtn .nav-tabs .nav-link {
            margin-bottom: 0;
            color: var(--black-color);
            border-radius: 6px;
            border: 1px solid var(--main-color);
        }

        .theme_search_form_tabbtn .nav-tabs .nav-link i {
            padding-right: 10px;
        }

        .theme_search_form_tabbtn {
            margin-bottom: 30px;
        }

        .flight_Search_boxed {
            background: #8b3eea17;
            padding: 10px 10px 10px 20px;
            border-radius: 10px;
            position: relative;
        }

        .plan_icon_posation {
            position: absolute;
            top: 20px;
            right: 30px;
        }

        .plan_icon_posation i {
            font-size: 24px;
        }

        .range_plan {
            position: absolute;
            left: -37px;
            top: 50%;
            transform: translateY(-50%);
        }

        .range_plan i {
            background: #f5eefd;
            font-size: 24px;
            width: 50px;
            height: 50px;
            text-align: center;
            line-height: 46px;
            border-radius: 50%;
            border: 3px solid #fff;
            color: var(--main-color);
        }

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

        .flight_Search_boxed input {
            font-size: 22px;
            width: 100%;
            border: none;
            background: transparent;
            font-weight: 500;
            height: 35px;
            padding: 0;
        }

        .flight_Search_boxed input:focus-within {
            outline: none;
            border: none;
        }

        .flight_Search_boxed span {
            display: block;
            font-size: 12px;
            padding-top: 5px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .date_flex_area {
            display: flex;
            justify-content: space-between;
        }

        .dropdown_passenger_area button {
            border: none;
            background: transparent;
            padding: 0;
            font-size: 22px;
            font-weight: 500;
        }

        .dropdown_passenger_area button::after {
            display: none;
        }

        .dropdown_passenger_area .dropdown-menu.show {
            transform: translate(-56%, 70px) !important;
        }

        .dropdown_passenger_area .dropdown-menu {
            z-index: 1000;
            min-width: 350px;
            padding: 15px 20px;
            font-size: 1rem;
            color: #212529;
            text-align: left;
            list-style: none;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid rgba(0, 0, 0, .15);
            border-radius: 0.25rem;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type {
            display: flex;
            align-items: center;
            padding: 8px 16px;
            justify-content: space-between;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text {
            align-items: center;
            display: flex;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text .count {
            margin-right: 20px;
            width: 24px;
            display: inline-block;
            font-size: 1.25rem;
            font-weight: 600;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label span {
            font-size: 12px;
            color: #4c4c4c;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .button-set button {
            font-size: 12px;
            color: #4c4c4c;
            border: 1px solid #d8d8d8;
            width: 20px;
            height: 20px;
        }

        .traveller-calulate-persons .passengers .passengers-types {
            padding-top: 15px;
        }

        .traveller-calulate-persons .passengers h6 {
            font-size: 16px;
            font-weight: 500;
            color: var(--main-color);
        }

        .traveller-calulate-persons .cabin-selection {
            padding-top: 10px;
            border-top: 1px solid #c7c7cc;
            margin-top: 20px;
        }

        .traveller-calulate-persons .label-select-btn {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            margin-bottom: 10px;
            padding: 10px 10px;
        }

        .traveller-calulate-persons .label-select-btn:hover {
            background: var(--main-color);
            color: var(--white-color);
        }

        .traveller-calulate-persons .label-select-btn.active {
            background: var(--main-color);
            color: var(--white-color);
        }

        .traveller-calulate-persons .muiButton-label {
            font-size: 14px;
        }

        .traveller-calulate-persons .cabin-selection h6 {
            padding: 15px 0;
            font-size: 16px;
            font-weight: 500;
            color: var(--main-color);
        }

        .top_form_search_button {
            text-align: center;
            margin-top: 30px;
        }

        .flight_categories_search .nav-tabs {
            border-bottom: none;
        }

        .flight_categories_search .nav-tabs .nav-item.show .nav-link,
        .flight_categories_search .nav-tabs .nav-link.active {
            color: var(--main-color);
            border-color: none;
        }

        .flight_categories_search .nav-tabs .nav-link {
            margin-bottom: 0;
            color: var(--black-color);
            border-radius: 6px;
            border: none;
            font-weight: 500;
            background: transparent;
        }

        .flight_categories_search {
            position: absolute;
            right: 30px;
            top: 25px;
        }

        .multi_city_form {
            margin-bottom: 15px;
        }

        .add_multy_form {
            text-align: right;
        }

        .add_multy_form button {
            color: var(--main-color);
            border: none;
            background: transparent;
        }

        .multi_form_remove {
            text-align: right;
        }

        .multi_form_remove button {
            color: red;
            border: none;
            background: transparent;
            padding-bottom: 10px;
        }

        @media (max-width: 1399px) {
            #theme_search_form .container,
            #theme_search_form .container-lg,
            #theme_search_form .container-md,
            #theme_search_form .container-sm,
            #theme_search_form .container-xl {
                max-width: 100%;
            }
        }

/* home page srearch form end here */


/* home page nav bar start here */

/* Root Component Transparent Mechanics Wrapper Context */
    .main-navbar-unique {
        background-color: transparent !important;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 1050;
        padding-top: 25px;
        padding-bottom: 25px;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Left Heading Brand Structural Typography rules */
    .main-navbar-unique .unique-brand-logo {
        font-size: 24px;
        font-weight: 600;
        letter-spacing: 0.5px;
        color: #ffffff !important;
        line-height: 1;
        text-decoration: none;
    }

    .main-navbar-unique .unique-brand-logo span {
        font-size: 13px;
        vertical-align: super;
        color: #bfa5e6;
    }

    .main-navbar-unique .brand-subtext {
        font-size: 7.5px;
        font-weight: 500;
        letter-spacing: 2px;
        color: #bfa5e6;
        margin-top: 3px;
    }

    /* Center Menu Navigation Anchors Configuration */
    .main-navbar-unique .center-nav-links .nav-item {
        margin: 0 15px;
    }

    .main-navbar-unique .center-nav-links .nav-link {
        color: rgba(255, 255, 255, 0.85) !important;
        font-size: 14.5px;
        font-weight: 500;
        padding: 5px 0 !important;
        transition: color 0.20s ease;
        position: relative;
    }

    /* Hover and Active Visual Tints */
    .main-navbar-unique .center-nav-links .nav-link:hover,
    .main-navbar-unique .center-nav-links .nav-link.active {
        color: #ffffff !important;
    }

    /* Right Segment Context: Login / Setup Meta Anchors Block Placement */
    .main-navbar-unique .top-auth-links {
        position: absolute;
        top: -18px;
        right: 15px;
        font-size: 12px;
    }

    .main-navbar-unique .auth-link {
        color: rgba(255, 255, 255, 0.85);
        text-decoration: none;
        transition: color 0.2s ease;
    }

    .main-navbar-unique .auth-link:hover {
        color: #ffffff;
    }

    .main-navbar-unique .auth-divider {
        color: rgba(255, 255, 255, 0.4);
        margin: 0 6px;
    }

    /* Solid Pill Dark Purple Target Call To Action Button Layout */
    .main-navbar-unique .btn-navbar-cta {
        background-color: #3B236E; /* Authentic matching layout base purple color */
        color: #ffffff !important;
        font-size: 13.5px;
        font-weight: 500;
        padding: 10px 28px;
        border-radius: 8px;
        border: none;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
        transition: background-color 0.2s ease, transform 0.2s ease;
        text-decoration: none;
        display: inline-block;
    }

    .main-navbar-unique .btn-navbar-cta:hover {
        background-color: #2b1854;
        transform: translateY(-1px);
    }

    /* Custom Responsive Mobile Dropdown Styles */
    .main-navbar-unique .unique-hamburger-btn {
        border-color: rgba(255, 255, 255, 0.25) !important;
        padding: 6px 10px;
        outline: none !important;
        box-shadow: none !important;
    }

    .main-navbar-unique .unique-hamburger-btn .navbar-toggler-icon {
        background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
    }

    @media (max-width: 991.98px) {
        .main-navbar-unique {
            padding-top: 15px;
            padding-bottom: 15px;
            background-color: rgba(11, 5, 24, 0.95) !important; /* Semi-dark backing container panel explicitly on open mobile screens */
        }
        .main-navbar-unique .center-nav-links {
            padding: 20px 0 10px 0;
            text-align: center;
        }
        .main-navbar-unique .center-nav-links .nav-item {
            margin: 10px 0;
        }
        .main-navbar-unique .right-actions-group {
            padding-top: 10px;
            border-top: 1px solid rgba(255, 255, 255, 0.1);
            align-items: center;
        }
        .main-navbar-unique .btn-navbar-cta {
            width: 100%;
            max-width: 200px;
            text-align: center;
            margin-top: 10px;
        }
    }

/* home page nav bar end here */


/* home page offers start here */
 /* Scoped to prevent affecting other components on the landing page */
        .flight-offers-section-unique {
            padding: 40px 15px;
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background-color: #ffffff;
        }

        .flight-offers-section-unique .section-title {
            font-size: 28px;
            font-weight: 600;
            color: #1a1a1a;
            margin-bottom: 30px;
        }

        .flight-offers-section-unique .section-title span {
            color: #4A2574; /* Matching the purple theme */
        }

        /* Card Container Styling */
        .flight-offers-section-unique .flight-card {
            background-color: #F3F1F6; /* Light grayish-purple background tint */
            border-radius: 12px;
            overflow: hidden;
            border: none;
            transition: transform 0.2s ease, box-shadow 0.2s ease;
            height: 100%;
        }

        .flight-offers-section-unique .flight-card:hover {
            transform: translateY(-2px);
            box-shadow: 0 6px 15px rgba(0,0,0,0.05);
        }

        /* Content Area inside the card */
        .flight-offers-section-unique .card-details {
            padding: 20px;
            flex: 1;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        .flight-offers-section-unique .route-heading {
            font-size: 16px;
            font-weight: 600;
            color: #2b2b2b;
            margin-bottom: 4px;
        }

        .flight-offers-section-unique .flight-dates,
        .flight-offers-section-unique .flight-type {
            font-size: 12px;
            color: #6c757d;
            margin-bottom: 2px;
        }

        /* Price Area Styling */
        .flight-offers-section-unique .price-container {
            text-align: right;
            margin-top: 15px;
        }

        .flight-offers-section-unique .price-label {
            font-size: 11px;
            color: #6c757d;
            display: block;
            margin-bottom: -2px;
        }

        .flight-offers-section-unique .price-amount {
            font-size: 20px;
            font-weight: 700;
            color: #1a1a1a;
        }

        .flight-offers-section-unique .seen-time {
            font-size: 11px;
            color: #8c8c8c;
            display: block;
        }

        /* Image Styling */
        .flight-offers-section-unique .card-img-wrap {
            width: 40%;
            min-height: 140px;
            position: relative;
        }

        .flight-offers-section-unique .card-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
        }

        /* "View more" Button */
        .flight-offers-section-unique .btn-view-more {
            background-color: #3B236E;
            color: #ffffff;
            border: none;
            padding: 10px 35px;
            border-radius: 6px;
            font-size: 14px;
            font-weight: 500;
            transition: background-color 0.2s ease;
        }

        .flight-offers-section-unique .btn-view-more:hover {
            background-color: #28174d;
            color: #ffffff;
        }

        /* Responsive adjustment for extra small screens */
        @media (max-width: 480px) {
            .flight-offers-section-unique .flight-card {
                flex-direction: column !important;
            }
            .flight-offers-section-unique .card-img-wrap {
                width: 100%;
                height: 150px;
            }
            .flight-offers-section-unique .price-container {
                text-align: left;
            }
        }

        /* --Banner Area-- */
        /*#home_one_banner {
            background-image: url("https://images.unsplash.com/photo-1578894381163-e72c17f2d45f?auto=format&fit=crop&w=400&q=80");
            padding: 370px 0 280px 0;
            position: relative;
            background-position: center;
            background-repeat: no-repeat;
            background-size: cover;
        }*/

        .banner_one_text {
            text-align: center;
        }

        .banner_one_text h1 {
            color: var(--white-color);
        }

        .banner_one_text h3 {
            color: var(--white-color);
            padding-top: 13px;
        }

        @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,200;1,400;1,900&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,900&display=swap');

        :root {
            --main-color: #8B3EEA;
            --white-color: #ffffff;
            --black-color: #2B2540;
            --black-color-opacity: #2b2540c4;
            --paragraph-color: #818090;
            --bg-color: #F3F6FD;
            --transition: .4s all ease-in-out;
        }

        /* --Theme Search Form-- */
        #theme_search_form {
            margin-top: -140px;
            z-index: 9;
        }

        .theme_search_form_area {
            background: #FFFFFF;
            box-shadow: 4px 14px 28px rgba(0, 0, 0, 0.1);
            border-radius: 20px;
            padding: 30px 30px;
            position: relative;
        }

        .theme_search_form_tabbtn .nav-item {
            margin-right: 20px;
        }

        .theme_search_form_tabbtn .nav-item:last-child {
            margin-right: 0px;
        }

        .theme_search_form_tabbtn .nav-tabs {
            border-bottom: none;
        }

        .theme_search_form_tabbtn .nav-tabs .nav-item.show .nav-link,
        .theme_search_form_tabbtn .nav-tabs .nav-link.active {
            color: var(--white-color);
            background-color: var(--main-color);
            border-color: none;
        }

        .theme_search_form_tabbtn .nav-tabs .nav-link {
            margin-bottom: 0;
            color: var(--black-color);
            border-radius: 6px;
            border: 1px solid var(--main-color);
        }

        .theme_search_form_tabbtn .nav-tabs .nav-link i {
            padding-right: 10px;
        }

        .theme_search_form_tabbtn {
            margin-bottom: 30px;
        }

        .flight_Search_boxed {
            background: #8b3eea17;
            padding: 10px 10px 10px 20px;
            border-radius: 10px;
            position: relative;
        }

        .plan_icon_posation {
            position: absolute;
            top: 20px;
            right: 30px;
        }

        .plan_icon_posation i {
            font-size: 24px;
        }

        .range_plan {
            position: absolute;
            left: -37px;
            top: 50%;
            transform: translateY(-50%);
        }

        .range_plan i {
            background: #f5eefd;
            font-size: 24px;
            width: 50px;
            height: 50px;
            text-align: center;
            line-height: 46px;
            border-radius: 50%;
            border: 3px solid #fff;
            color: var(--main-color);
        }

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

        .flight_Search_boxed input {
            font-size: 22px;
            width: 100%;
            border: none;
            background: transparent;
            font-weight: 500;
            height: 35px;
            padding: 0;
        }

        .flight_Search_boxed input:focus-within {
            outline: none;
            border: none;
        }

        .flight_Search_boxed span {
            display: block;
            font-size: 12px;
            padding-top: 5px;
            text-overflow: ellipsis;
            overflow: hidden;
            white-space: nowrap;
        }

        .date_flex_area {
            display: flex;
            justify-content: space-between;
        }

        .dropdown_passenger_area button {
            border: none;
            background: transparent;
            padding: 0;
            font-size: 22px;
            font-weight: 500;
        }

        .dropdown_passenger_area button::after {
            display: none;
        }

        .dropdown_passenger_area .dropdown-menu.show {
            transform: translate(-56%, 70px) !important;
        }

        .dropdown_passenger_area .dropdown-menu {
            z-index: 1000;
            min-width: 350px;
            padding: 15px 20px;
            font-size: 1rem;
            color: #212529;
            text-align: left;
            list-style: none;
            background-color: #fff;
            background-clip: padding-box;
            border: 1px solid rgba(0, 0, 0, .15);
            border-radius: 0.25rem;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type {
            display: flex;
            align-items: center;
            padding: 8px 16px;
            justify-content: space-between;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text {
            align-items: center;
            display: flex;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text .count {
            margin-right: 20px;
            width: 24px;
            display: inline-block;
            font-size: 1.25rem;
            font-weight: 600;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .text .type-label span {
            font-size: 12px;
            color: #4c4c4c;
        }

        .traveller-calulate-persons .passengers .passengers-types .passengers-type .button-set button {
            font-size: 12px;
            color: #4c4c4c;
            border: 1px solid #d8d8d8;
            width: 20px;
            height: 20px;
        }

        .traveller-calulate-persons .passengers .passengers-types {
            padding-top: 15px;
        }

        .traveller-calulate-persons .passengers h6 {
            font-size: 16px;
            font-weight: 500;
            color: var(--main-color);
        }

        .traveller-calulate-persons .cabin-selection {
            padding-top: 10px;
            border-top: 1px solid #c7c7cc;
            margin-top: 20px;
        }

        .traveller-calulate-persons .label-select-btn {
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            margin-bottom: 10px;
            padding: 10px 10px;
        }

        .traveller-calulate-persons .label-select-btn:hover {
            background: var(--main-color);
            color: var(--white-color);
        }

        .traveller-calulate-persons .label-select-btn.active {
            background: var(--main-color);
            color: var(--white-color);
        }

        .traveller-calulate-persons .muiButton-label {
            font-size: 14px;
        }

        .traveller-calulate-persons .cabin-selection h6 {
            padding: 15px 0;
            font-size: 16px;
            font-weight: 500;
            color: var(--main-color);
        }

        .top_form_search_button {
            text-align: center;
            margin-top: 30px;
        }

        .flight_categories_search .nav-tabs {
            border-bottom: none;
        }

        .flight_categories_search .nav-tabs .nav-item.show .nav-link,
        .flight_categories_search .nav-tabs .nav-link.active {
            color: var(--main-color);
            border-color: none;
        }

        .flight_categories_search .nav-tabs .nav-link {
            margin-bottom: 0;
            color: var(--black-color);
            border-radius: 6px;
            border: none;
            font-weight: 500;
            background: transparent;
        }

        .flight_categories_search {
            position: absolute;
            right: 30px;
            top: 25px;
        }

        .multi_city_form {
            margin-bottom: 15px;
        }

        .add_multy_form {
            text-align: right;
        }

        .add_multy_form button {
            color: var(--main-color);
            border: none;
            background: transparent;
        }

        .multi_form_remove {
            text-align: right;
        }

        .multi_form_remove button {
            color: red;
            border: none;
            background: transparent;
            padding-bottom: 10px;
        }

        @media (max-width: 1399px) {
            #theme_search_form .container,
            #theme_search_form .container-lg,
            #theme_search_form .container-md,
            #theme_search_form .container-sm,
            #theme_search_form .container-xl {
                max-width: 100%;
            }
        }
/* home page offers start here */


/* home page first banner start here */

/* Main wrapper with dual image gradient blending */
    .journey-banner-unique {
        position: relative;
        width: 100%;
        min-height: 450px;
        /* Recreating the seamless transition between the Colombo skyline and aircraft interior */
        /* background: 
            linear-gradient(90deg, rgba(8, 3, 24, 0.95) 25%, rgba(13, 10, 41, 0.7) 50%, rgba(0, 0, 0, 0) 80%),
            url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=1200&q=80'); Replace with your composite or cabin interior image path */
        background-size: cover;
        background-position: right center;
        background-repeat: no-repeat;
        display: flex;
        align-items: center;
        padding: 60px 0;
        overflow: hidden;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Target content column adjustment */
    .journey-banner-unique .content-wrapper {
        color: #ffffff;
        z-index: 2;
    }

    /* Heading Styling */
    .journey-banner-unique .main-title {
        font-size: 2.2rem;
        font-weight: 600;
        letter-spacing: 0.5px;
        margin-bottom: 20px;
        color: #ffffff;
    }

    /* Purple accent matching the image design text color */
    .journey-banner-unique .main-title span {
        color: #9b72cf; 
    }

    /* Paragraph Details Body */
    .journey-banner-unique .description-text {
        font-size: 0.95rem;
        line-height: 1.6;
        color: #cccccc;
        font-weight: 400;
        margin-bottom: 25px;
        max-width: 520px;
    }

    /* Counter Statistics Line */
    .journey-banner-unique .stats-text {
        font-size: 0.95rem;
        font-weight: 500;
        color: #e0e0e0;
        margin-bottom: 30px;
    }

    /* Inline vertical separator bars */
    .journey-banner-unique .stats-text .divider {
        color: #6c757d;
        margin: 0 6px;
        font-weight: 300;
    }

    /* Purple CTA Button Styling */
    .journey-banner-unique .btn-book-now {
        background-color: #3B236E;
        color: #ffffff !important;
        border: none;
        padding: 10px 32px;
        font-size: 0.85rem;
        font-weight: 500;
        border-radius: 4px;
        text-decoration: none;
        display: inline-block;
        transition: background-color 0.2s ease, transform 0.1s ease;
    }

    .journey-banner-unique .btn-book-now:hover {
        background-color: #28174d;
        transform: translateY(-1px);
    }

    /* Dynamic Responsiveness Viewports */
    @media (max-width: 768px) {
        .journey-banner-unique {
            min-height: auto;
            /* Darkens background overlay mix entirely on smaller screens so text remains readable over the image */
            /* background: linear-gradient(180deg, rgba(8, 3, 24, 0.95) 100%, rgba(8, 3, 24, 0.8) 100%),
                        url('https://images.unsplash.com/photo-1540962351504-03099e0a754b?auto=format&fit=crop&w=800&q=80'); */
            background-size: cover;
            padding: 50px 20px;
        }
        .journey-banner-unique .main-title {
            font-size: 1.8rem;
        }
        .journey-banner-unique .stats-text {
            font-size: 0.85rem;
        }
    }

/* home page first banner end here */


/* home page third start here */

/* Section container setting the overall page block flow */
    .cta-banner-section-unique {
        width: 100%;
        background-color: #ffffff;
        padding: 30px 0; /* Controls whitespace gap before and after the banner block */
    }

    /* Inner banner block featuring the background image overlay style */
    .cta-banner-section-unique .cta-banner-inner-box {
        position: relative;
        /* Replace URL with your actual local image asset (e.g., 'assets/img/cta-bg.jpg') */
        /* background-image: linear-gradient(to right, rgba(11, 5, 24, 0.95) 30%, rgba(11, 5, 24, 0.4) 100%), 
                          url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1200&q=80'); */
        background-size: cover;
        background-position: center right;
        background-repeat: no-repeat;
        /* FIXED: Small vertical padding keeps this banner slim and compact compared to other sections */
        padding: 40px 0; 
        overflow: hidden;
    }

    /* Content Typography Styling */
    .cta-banner-section-unique .cta-banner-heading {
        color: #ffffff;
        font-family: 'Segoe UI', Roboto, sans-serif;
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 6px;
        letter-spacing: 0.3px;
    }

    .cta-banner-section-unique .cta-banner-subtitle {
        color: rgba(255, 255, 255, 0.65);
        font-family: 'Segoe UI', Roboto, sans-serif;
        font-size: 13.5px;
        font-weight: 400;
        margin-bottom: 0;
    }

    /* Solid Pill Dark Purple Target Call To Action Button Layout */
    .cta-banner-section-unique .btn-cta-banner-action {
        background-color: #3B236E; /* Exact brand purple matching previous components */
        color: #ffffff !important;
        font-family: 'Segoe UI', Roboto, sans-serif;
        font-size: 13px;
        font-weight: 500;
        padding: 10px 24px;
        border-radius: 6px;
        border: none;
        text-decoration: none;
        display: inline-block;
        transition: background-color 0.2s ease, transform 0.2s ease;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
        white-space: nowrap;
    }

    .cta-banner-section-unique .btn-cta-banner-action:hover {
        background-color: #2b1854;
        transform: translateY(-1px);
    }

    /* Mobile Responsive Viewports Scale Overrides */
    @media (max-width: 767.98px) {
        .cta-banner-section-unique {
            padding: 15px 0;
        }

        .cta-banner-section-unique .cta-banner-heading {
            font-size: 19px;
        }
        .cta-banner-section-unique .cta-banner-subtitle {
            font-size: 12.5px;
            margin-bottom: 10px;
        }
        .cta-banner-section-unique .btn-cta-banner-action {
            width: 100%;
            max-width: 240px;
            padding: 12px 20px;
        }
    }

/* home page third end here */


/* home page services start here */

/* Scoped styling root container */
    .services-section-unique {
        padding: 60px 15px;
        background-color: #ffffff;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Component Title */
    .services-section-unique .section-title {
        font-size: 28px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 40px;
    }

    .services-section-unique .section-title span {
        color: #4A2574;
    }

    /* Grey Card Base */
    .services-section-unique .service-main-card {
        background-color: #ECECEC; /* Light gray base matching the card background color */
        border-radius: 16px;
        padding: 30px 40px;
        margin-top: 50px;
    }

    /* Overlapping Image Position Control */
    .services-section-unique .airplane-img {
        position: absolute;
        width: 125%;
        left: -20%;
        bottom: -80px;
        z-index: 5;
        /* Drop shadow filter to give depth over the edge boundary */
        filter: drop-shadow(0px 10px 15px rgba(0, 0, 0, 0.15));
    }

    /* Content Area Styles */
    .services-section-unique .content-column {
        padding-left: 20px;
        z-index: 2;
    }

    .services-section-unique .service-heading {
        color: #331A67;
        font-size: 22px;
        font-weight: 600;
        margin-bottom: 15px;
    }

    .services-section-unique .service-description {
        color: #9c9c9c;
        font-size: 14px;
        line-height: 1.6;
        font-weight: 400;
        margin-bottom: 20px;
        max-width: 580px;
    }

    /* Action Button Styles */
    .services-section-unique .btn-book-now {
        background-color: #3B236E;
        color: #ffffff !important;
        border: none;
        padding: 9px 30px;
        font-size: 13px;
        font-weight: 500;
        border-radius: 5px;
        text-decoration: none;
        display: inline-block;
        transition: background-color 0.2s ease;
    }

    .services-section-unique .btn-book-now:hover {
        background-color: #28174d;
    }

    /* Top Right Floating Badge Graphic */
    .services-section-unique .floating-badge-icon {
        position: absolute;
        top: -30px;
        right: 40px;
        width: 60px;
        height: 60px;
        background: linear-gradient(135deg, #6C3FB8, #351A68);
        border-radius: 50%;
        color: #ffffff;
        box-shadow: 0 8px 16px rgba(53, 26, 104, 0.3);
        z-index: 3;
    }

    .services-section-unique .floating-badge-icon svg {
        transform: rotate(45deg); /* Match angled flight direction */
    }

    /* Mobile Responsive Logic */
    @media (max-width: 767.98px) {
        .services-section-unique .service-main-card {
            padding: 30px 20px;
            margin-top: 20px;
        }
        
        .services-section-unique .img-column {
            height: 160px;
            margin-bottom: 20px;
        }

        .services-section-unique .airplane-img {
            position: relative;
            width: 100%;
            left: 0;
            bottom: 0;
            margin-top: -60px;
        }

        .services-section-unique .content-column {
            padding-left: 0;
        }

        .services-section-unique .button-wrapper {
            text-align: left !important;
        }

        .services-section-unique .floating-badge-icon {
            right: 20px;
            top: -25px;
            width: 50px;
            height: 50px;
        }
    }

/* home page services end here */


/* home page why-choose start here */

 /* Scoped container context */
    .why-choose-section-unique {
        padding: 60px 15px;
        background-color: #ffffff;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Section Typography */
    .why-choose-section-unique .section-title {
        font-size: 28px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 8px;
    }

    .why-choose-section-unique .section-title span {
        color: #4A2574;
    }

    .why-choose-section-unique .section-subtitle {
        font-size: 14px;
        color: #9c9c9c;
        font-weight: 400;
        margin-bottom: 0;
    }

    /* Individual Card Box Wrapper */
    .why-choose-section-unique .feature-box {
        background: #ffffff;
        border: 1px solid #EAEAEA;
        border-radius: 12px;
        padding: 25px 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .why-choose-section-unique .feature-box:hover {
        transform: translateY(-3px);
        box-shadow: 0 10px 20px rgba(0, 0, 0, 0.04);
    }

    /* Rounded Square Icon Badge Background */
    .why-choose-section-unique .icon-badge {
        width: 44px;
        height: 44px;
        background-color: #EBE8F4; /* Light pastel purple background match */
        color: #3B236E; /* Dark corporate purple tint */
        border-radius: 10px;
        margin-bottom: 20px;
    }

    /* Adjusting Font Icon size inside the badge */
    .why-choose-section-unique .icon-badge i {
        font-size: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Feature Headings */
    .why-choose-section-unique .feature-title {
        font-size: 15px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 8px;
    }

    /* Short Horizontal Colored Line Pill */
    .why-choose-section-unique .accent-line {
        width: 16px;
        height: 3px;
        background-color: #3B236E;
        border-radius: 2px;
        margin-bottom: 15px;
    }

    /* Feature Text Descriptions */
    .why-choose-section-unique .feature-desc {
        font-size: 13px;
        color: #555555;
        line-height: 1.5;
        margin-bottom: 0;
    }

/* home page why-choose end here */



/* home page client-logo start here */

/* Main component structural section */
    .partner-marquee-section-unique {
        width: 100%;
        background-color: #ffffff;
        padding: 40px 0;
    }

    /* Light grey background container panel centered perfectly */
    .partner-marquee-section-unique .marquee-wrapper-panel {
        background-color: #F4F4F4; /* Light grey backdrop color matching your image */
        width: 100%;
        padding: 45px 0;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Viewport mask preventing horizontal scrollbars on screen */
    .partner-marquee-section-unique .marquee-viewport {
        width: 100%;
        max-width: 1200px; /* Aligns content centrally like a Bootstrap container */
        overflow: hidden;
        position: relative;
        /* Simple gradient masks on left/right for smooth aesthetic fading edges */
        -webkit-mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
        mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
    }

    /* Infinite Flex Track Container Layout */
    .partner-marquee-section-unique .marquee-track {
        display: flex;
        width: max-content;
        align-items: center;
        gap: 80px; /* Space separating each logo element */
        animation: uniqueMarqueeScroll 25s linear infinite;
    }

    /* Individual Logo Item Formatting */
    .partner-marquee-section-unique .logo-item {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
    }

    /* Logo Image Sizing Rules keeping proportions uniform */
    .partner-marquee-section-unique .logo-item img {
        height: 32px; /* Uniform height control matching standard banner ratios */
        width: auto;
        object-fit: contain;
        filter: grayscale(10%) contrast(95%); /* Keeps original branding soft but clean */
        opacity: 0.9;
    }

    /* Infinite loop calculation logic moving exact half distance of total duplicated tracks */
    @keyframes uniqueMarqueeScroll {
        0% {
            transform: translateX(0);
        }
        100% {
            transform: translateX(-50%);
        }
    }

    /* Pause animation on hover interaction if preferred by users */
    .partner-marquee-section-unique .marquee-track:hover {
        animation-play-state: paused;
    }

    /* Mobile Responsive Scale Overrides */
    @media (max-width: 768px) {
        .partner-marquee-section-unique .marquee-wrapper-panel {
            padding: 30px 0;
        }
        .partner-marquee-section-unique .marquee-track {
            gap: 50px;
            animation-duration: 18s; /* Slightly faster loop to offset smaller screens */
        }
        .partner-marquee-section-unique .logo-item img {
            height: 24px;
        }
    }

/* home page client-logo end here */



/* home page clinet message start here */

/* Scoped Root Context */
    .testimonials-section-unique {
        padding: 60px 15px;
        background-color: #ffffff;
        font-family: 'Segoe UI', Roboto, sans-serif;
        overflow: hidden;
    }

    /* Section Typography */
    .testimonials-section-unique .section-title {
        font-size: 28px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 8px;
    }

    .testimonials-section-unique .section-title span {
        color: #4A2574;
    }

    .testimonials-section-unique .section-subtitle {
        font-size: 14px;
        color: #9c9c9c;
        font-weight: 400;
        margin-bottom: 0;
    }

    /* Slider Track Mechanics */
    .testimonials-section-unique .testimonial-slider-viewport {
        width: 100%;
        overflow: hidden;
        padding-top: 45px; /* Leaves space for overlapping avatars */
    }

    .testimonials-section-unique .testimonial-slider-track {
        display: flex;
        flex-wrap: nowrap;
        transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    /* Card Wrapper Grid Column */
    .testimonials-section-unique .testimonial-slide-col {
        flex: 0 0 33.333333%;
        max-width: 33.333333%;
        padding: 0 12px;
        box-sizing: border-box;
    }

    /* Testimonial Box Card Styling */
    .testimonials-section-unique .testimonial-card {
        background: #ffffff;
        border-radius: 12px;
        border: none;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
        padding: 30px 24px;
        position: relative;
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    /* Profile Avatar Ring */
    .testimonials-section-unique .avatar-wrap {
        position: absolute;
        top: -40px;
        left: 50%;
        transform: translateX(-50%);
        width: 70px;
        height: 70px;
        border-radius: 50%;
        overflow: hidden;
        border: 4px solid #ffffff;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
        background-color: #eaeaea;
    }

    .testimonials-section-unique .avatar-wrap img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    /* Card Layout Row Contexts */
    .testimonials-section-unique .meta-top-row {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 12px;
        font-size: 13px;
    }

    .testimonials-section-unique .review-date {
        color: #000000;
        font-weight: 600;
    }

    .testimonials-section-unique .rating-badge {
        text-align: right;
    }

    .testimonials-section-unique .rating-label {
        font-weight: 600;
        color: #000000;
        display: block;
        font-size: 12px;
        margin-bottom: 2px;
    }

    .testimonials-section-unique .stars-wrap {
        color: #331A67; /* Match theme deep purple color */
        font-size: 11px;
    }

    /* User Profile Identification */
    .testimonials-section-unique .user-profile-meta {
        text-align: center;
        margin-bottom: 15px;
    }

    .testimonials-section-unique .user-name {
        font-size: 16px;
        font-weight: 700;
        color: #000000;
        margin-bottom: 2px;
        text-transform: capitalize;
    }

    .testimonials-section-unique .user-role {
        font-size: 13px;
        color: #6c757d;
        font-weight: 500;
    }

    /* Comment Text Body */
    .testimonials-section-unique .comment-text {
        font-size: 13px;
        color: #444444;
        line-height: 1.6;
        text-align: center;
        font-style: normal;
        margin-bottom: 0;
    }

    /* Slider Dots Pagination Indicators */
    .testimonials-section-unique .dot {
        width: 10px;
        height: 10px;
        border-radius: 50%;
        background-color: #D6D6D6;
        margin: 0 5px;
        cursor: pointer;
        transition: background-color 0.3s ease;
    }

    .testimonials-section-unique .dot.active {
        background-color: #3B236E;
    }

    /* Responsive Viewports Adjustments */
    @media (max-width: 991.98px) {
        .testimonials-section-unique .testimonial-slide-col {
            flex: 0 0 50%;
            max-width: 50%;
        }
    }

    @media (max-width: 575.98px) {
        .testimonials-section-unique .testimonial-slide-col {
            flex: 0 0 100%;
            max-width: 100%;
        }
        .testimonials-section-unique .testimonial-card {
            padding: 30px 15px;
        }
    }

/* home page clinet message end here */



/* home page faq start here */

 /* Component Root Scoped Context */
    .faq-section-unique {
        padding: 60px 15px;
        background-color: #F9F9F9; /* Subtle background contrast */
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Left Heading Typography styling */
    .faq-section-unique .section-title {
        font-size: 32px;
        font-weight: 600;
        color: #1a1a1a;
        line-height: 1.25;
        margin-bottom: 20px;
    }

    .faq-section-unique .section-title span {
        color: #4A2574; /* Theme accent purple color */
    }

    .faq-section-unique .section-subtitle {
        font-size: 14px;
        color: #555555;
        line-height: 1.6;
        max-width: 320px;
    }

    /* Base Custom Accordion Item Layout */
    .faq-section-unique .unique-accordion-item {
        background-color: #ffffff;
        border: 1px solid #EAEAEA !important;
        border-radius: 12px !important;
        margin-bottom: 12px;
        overflow: hidden;
        box-shadow: 0 2px 4px rgba(0,0,0,0.01);
        transition: background-color 0.3s ease, box-shadow 0.3s ease;
    }

    /* Active expanded state matches image layout tint styling */
    .faq-section-unique .unique-accordion-item.item-active-state {
        background-color: #EFEFEF; /* Light grey block background for active cards */
        box-shadow: none;
    }

    /* Accordion Button / Header Styling */
    .faq-section-unique .unique-accordion-button {
        width: 100%;
        background: transparent;
        border: none;
        padding: 18px 24px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        text-align: left;
        font-size: 14px;
        font-weight: 600;
        color: #1a1a1a;
        cursor: pointer;
        outline: none !important;
    }

    /* Circle Badge Container for Toggle Icons */
    .faq-section-unique .toggle-icon-badge {
        width: 28px;
        height: 28px;
        background-color: #EBE8F4; /* Soft lavender base background tint */
        color: #3B236E; /* Deep brand purple tint */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.3s ease, background-color 0.3s ease, color 0.3s ease;
        flex-shrink: 0;
        margin-left: 15px;
    }

    /* Active flipped state modifications for circle icon badges */
    .faq-section-unique .unique-accordion-item.item-active-state .toggle-icon-badge {
        background-color: #3B236E;
        color: #ffffff;
        transform: rotate(180deg); /* Flip chevron smooth transition */
    }

    /* Accordion Dropdown Content Text Elements */
    .faq-section-unique .unique-accordion-body {
        padding: 0 24px 22px 24px;
        font-size: 13px;
        line-height: 1.6;
        color: #444444;
        max-width: 680px;
    }

    /* Layout Responsive Adjustments */
    @media (max-width: 991.98px) {
        .faq-section-unique .section-title {
            font-size: 26px;
        }
        .faq-section-unique .section-subtitle {
            max-width: 100%;
        }
        .faq-section-unique .unique-accordion-button {
            padding: 15px 18px;
            font-size: 13.5px;
        }
        .faq-section-unique .unique-accordion-body {
            padding: 0 18px 18px 18px;
        }
    }

/* home page faq end here */


/* home page cuntact us start here */

    .contact-section-unique {
        padding: 60px 190px;
        background-color: #ffffff;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    .contact-section-unique .section-title {
        font-size: 28px;
        font-weight: 600;
        color: #1a1a1a;
        margin-bottom: 20px;
    }

    .contact-section-unique .section-title span {
        color: #4A2574;
    }

    /* FIXED: Adjusted padding to increase height and match the side-by-side design ratio */
    .contact-section-unique .contact-info-card {
        background-color: #3C354E; 
        border-radius: 16px;
        padding: 60px 35px; /* Increased top/bottom and side padding */
        color: #ffffff;
        padding-bottom: 130px;
    }

    .contact-section-unique .info-card-title {
        font-size: 24px;
        font-weight: 600;
        margin-bottom: 12px;
        letter-spacing: 0.5px;
    }

    .contact-section-unique .info-card-subtitle {
        font-size: 13px;
        color: #c9c5d3;
        line-height: 1.5;
        margin-bottom: 45px;
    }

    .contact-section-unique .detail-item {
        margin-bottom: 35px; /* Balanced height gaps */
    }

    .contact-section-unique .detail-item:last-child {
        margin-bottom: 0;
    }

    .contact-section-unique .icon-circle-badge {
        width: 46px;
        height: 46px;
        background-color: rgba(255, 255, 255, 0.08);
        border-radius: 50%;
        color: #ffffff;
        font-size: 16px;
        flex-shrink: 0;
        margin-right: 18px;
    }

    .contact-section-unique .detail-text h4 {
        font-size: 15px;
        font-weight: 600;
        margin-bottom: 4px;
        color: #ffffff;
    }

    .contact-section-unique .detail-text p {
        font-size: 13px;
        color: #c9c5d3;
        line-height: 1.5;
        margin-bottom: 0;
    }

    .contact-section-unique .form-title {
        font-size: 24px;
        font-weight: 600;
        color: #322A44;
        margin-bottom: 8px;
    }

    .contact-section-unique .form-subtitle {
        font-size: 13.5px;
        color: #777777;
        margin-bottom: 30px;
    }

    .contact-section-unique .unique-form-input,
    .contact-section-unique .unique-form-textarea {
        background-color: #ffffff;
        border: 1px solid #CCCCCC;
        border-radius: 8px;
        padding: 12px 16px;
        font-size: 13.5px;
        color: #333333;
        box-shadow: none !important;
        transition: border-color 0.2s ease;
    }

    .contact-section-unique .unique-form-input:focus,
    .contact-section-unique .unique-form-textarea:focus {
        border-color: #3C354E;
    }

    .contact-section-unique .unique-form-textarea {
        resize: none;
    }

    .contact-section-unique .btn-submit-message {
        background-color: #614D8A; 
        color: #ffffff !important;
        padding: 10px 28px;
        font-size: 13px;
        font-weight: 500;
        border-radius: 6px;
        border: none;
        transition: background-color 0.2s ease;
    }

    .contact-section-unique .btn-submit-message:hover {
        background-color: #493969;
    }

    @media (max-width: 767.98px) {
        .contact-section-unique {
            padding: 40px 10px;
        }
        .contact-section-unique .contact-info-card {
            padding: 35px 20px;
        }
    }

/* home page cuntact us end here */


/* home page footer start here */

 /* Structural Section Context */
    .main-footer-section-unique {
        width: 100%;
        font-family: 'Segoe UI', Roboto, sans-serif;
    }

    /* Upper Main Body: Deep Purple Abstract Radial Glow matching layout images */
    .main-footer-section-unique .footer-upper-body {
        background-color: #0b0518;
        background-image: radial-gradient(circle at 45% 90%, #2f1754 0%, #0b0518 55%);
        padding: 60px 0 50px 0;
        color: #ffffff;
    }

    /* Left Column Logo Graphic Typography */
    .main-footer-section-unique .footer-logo {
        font-size: 26px;
        font-weight: 600;
        letter-spacing: 0.5px;
        color: #ffffff;
        line-height: 1;
        margin-bottom: 15px;
    }

    .main-footer-section-unique .footer-logo span {
        font-size: 14px;
        vertical-align: super;
        color: #a881de;
    }

    .main-footer-section-unique .logo-subtext {
        font-size: 8px;
        font-weight: 500;
        letter-spacing: 2px;
        color: #a881de;
        margin-top: 2px;
    }

    /* Branding Context Paragraphs */
    .main-footer-section-unique .company-pitch {
        font-size: 13px;
        line-height: 1.6;
        color: #b5b2bc;
        margin-bottom: 20px;
        max-width: 340px;
    }

    .main-footer-section-unique .credit-tagline {
        font-size: 13px;
        color: #6d6975;
        margin-bottom: 18px;
    }

    .main-footer-section-unique .credit-tagline span {
        color: #b5b2bc;
        font-weight: 500;
    }

    /* Left Column Static Social Anchors */
    .main-footer-section-unique .static-social-row gap {
        gap: 16px;
    }

    .main-footer-section-unique .static-social-row a {
        color: #ffffff;
        font-size: 14px;
        margin-right: 18px;
        text-decoration: none;
        transition: color 0.2s ease, transform 0.2s ease;
        display: inline-block;
    }

    .main-footer-section-unique .static-social-row a:hover {
        color: #a881de;
        transform: translateY(-2px);
    }

    /* Column Header Títulos */
    .main-footer-section-unique .link-group-heading {
        font-size: 15px;
        font-weight: 600;
        color: #ffffff;
        margin-bottom: 20px;
        letter-spacing: 0.5px;
    }

    /* Lists and Dynamic Links formatting rules */
    .main-footer-section-unique .footer-links-list li {
        margin-bottom: 12px;
    }

    .main-footer-section-unique .footer-links-list a {
        font-size: 13.5px;
        color: #b5b2bc;
        text-decoration: none;
        transition: color 0.2s ease;
        display: inline-block;
    }

    .main-footer-section-unique .footer-links-list a:hover {
        color: #ffffff;
    }

    /* Bottom Copyright Strip Graphic Banner */
    .main-footer-section-unique .footer-copyright-strip {
        background-color: #b4b6bb; /* Light grey block layer color */
        padding: 15px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.05);
    }

    .main-footer-section-unique .copyright-text {
        font-size: 12px;
        color: rgb(46, 46, 46);
        font-weight: 400;
    }

    .main-footer-section-unique .copyright-text strong {
        font-weight: 600;
        color: #1a1a1a;
    }

    /* Mobile Adaptations */
    @media (max-width: 767.98px) {
        .main-footer-section-unique .footer-upper-body {
            padding: 45px 0;
        }
        .main-footer-section-unique .branding-column {
            margin-bottom: 20px;
        }
        .main-footer-section-unique .link-group-heading {
            margin-bottom: 15px;
        }
    }

/* home page footer end here */







