.elementor-44 .elementor-element.elementor-element-c03e189{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-93f312d{--display:flex;--margin-top:65px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-b66cb4b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-44 .elementor-element.elementor-element-737115e{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-954d4e6 *//* ===== Footer Base ===== */
.footer-content {
    display: flex;
    flex-wrap: wrap;
}

/* ===== Mobile & Tablet (<992px) ===== */
@media (max-width: 991px) {

    /* Footer content stacked & centered */
    .footer-content {
        flex-direction: column;
        text-align: center !important;
        align-items: center !important;
    }

    /* Brand & columns full width & center */
    .footer-brand,
    .footer-column {
        width: 100% !important;
        text-align: center !important;
        margin-top: 20px;
    }

    /* Logo center */
    .footer-logo img {
        display: block;
        margin: 0 auto !important;
    }

    /* Social icons center */
    .footer-social {
        display: flex !important;
        justify-content: center !important;
        margin-top: 15px;
    }

    /* Footer column lists center */
    .footer-column ul {
        padding: 0;
        margin: 0 auto;
        list-style: none;
    }

    .footer-column ul li {
        margin: 8px 0;
    }

    .footer-column ul li a {
        display: inline-block;
        text-align: center !important;
    }
}

/* ===== Desktop (>=992px) ===== */
@media (min-width: 992px) {

    /* Footer content layout */
    .footer-content {
        justify-content: space-between;
        text-align: left;
    }

    /* Brand column left */
    .footer-brand {
        text-align: left !important;
    }

    /* Social icons left */
    .footer-social {
        display: flex;
        justify-content: flex-start !important;
    }

    /* Columns left & auto width */
    .footer-column {
        width: auto !important;
        text-align: left !important;
    }

    .footer-column ul {
        text-align: left !important;
    }

    .footer-column ul li a {
        text-align: left !important;
    }
}

/* ===== Arrow Icon Spacing ===== */
.footer-column ul li a i,
.footer-column ul li a::before {
    margin-right: 8px; /* arrow ke baad 8px space */
    display: inline-block;
    vertical-align: middle;
}
/* ===== Arrow Icon Spacing - Mobile & Tablet Only ===== */
@media (max-width: 991px) {
    .footer-column ul li a i,
    .footer-column ul li a::before {
        margin-right: 8px; /* arrow ke baad 8px space */
        display: inline-block;
        vertical-align: middle;
    }
}

/* ===== Desktop Arrow Alignment ===== */
@media (min-width: 992px) {
    .footer-column ul li a i,
    .footer-column ul li a::before {
        margin-right: 4px; /* thodi si natural spacing */
        display: inline-block;
        vertical-align: middle;
    }

    /* Ensure links and columns are properly left-aligned */
    .footer-column {
        text-align: left !important;
    }

    .footer-column ul {
        text-align: left !important;
        padding-left: 0;
        list-style: none;
    }

    .footer-column ul li {
        margin: 6px 0; /* thoda vertical spacing */
    }

    .footer-column ul li a {
        text-align: left !important;
        display: inline-flex;
        align-items: center; /* icon + text proper vertical alignment */
    }
}
/* ===== Desktop Footer Columns Alignment ===== */
@media (min-width: 992px) {

    /* Ensure columns are left-aligned */
    .footer-column {
        text-align: left !important;
        width: auto !important;
        margin-top: 0; /* Remove extra top margin */
    }

    /* List styling */
    .footer-column ul {
        list-style: none;
        padding-left: 0;
        margin: 0;
    }

    /* Each list item spacing */
    .footer-column ul li {
        margin: 6px 0;
    }

    /* Links alignment */
    .footer-column ul li a {
        text-align: left !important;
        display: inline-flex; /* icon + text alignment */
        align-items: center;  /* vertical align icon with text */
    }

    /* Arrow / icon spacing */
    .footer-column ul li a i,
    .footer-column ul li a::before {
        margin-right: 4px; /* natural spacing */
        display: inline-block;
        vertical-align: middle;
    }
}/* End custom CSS */