.dropdown-toggle.no-arrow::after {
    display: none !important;
}

footer h3 {
    color: #ffffff;
    font-size: 18px;
    font-weight: bold;
    border-bottom: 2px solid #666;
    padding-bottom: 5px;
    margin-bottom: 12px;
}

footer h5 {
    color: #ffffff;
    font-weight: 500; /* normal-bold se halki boldness */
    margin: 5px 0 0 0;
    font-size: 14px;
}

footer p {
    margin: 4px 0;
    font-size: 14px;
}

/* Footer Contact Icons */
footer .f-item.contact i {
    color: #00ffff;
    margin-right: 6px;
    font-size: 18px;
    transition: 0.3s;
}

    footer .f-item.contact i:hover {
        color: #f90143;
    }

/* Footer Links */
footer .f-item.contact a,
.f-item.link.full ul li a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s;
}

    footer .f-item.contact a:hover,
    .f-item.link.full ul li a:hover {
        color: #f90143;
        text-decoration: underline;
    }

/* Gallery Images */
.f-item.link.full img {
    width: 100%;
    margin-bottom: 5px;
    border-radius: 4px;
    transition: transform 0.3s;
}

    .f-item.link.full img:hover {
        transform: scale(1.05);
    }


/* ============================================================
   COMMON BASE STYLE (For All Social Icons)
============================================================ */
.social-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #ffffff !important;
    text-align: center;
    text-decoration: none;
    font-size: 18px;
    transition: all 0.3s ease;
}

    /* Brand Background Colors */
    .social-icon.fb {
        background-color: #3b5998 !important; /* Facebook */
    }

    .social-icon.tw {
        background-color: #1da1f2 !important; /* Twitter (X) */
    }

    .social-icon.ig {
        background-color: #e4405f !important; /* Instagram */
    }

    .social-icon.li {
        background-color: #0077b5 !important; /* LinkedIn */
    }

    /* Common Hover Effect */
    .social-icon:hover {
        transform: scale(1.15);
        opacity: 0.85;
        color: #fff !important;
    }


/* ============================================================
   FOOTER ICONS
============================================================ */
footer .social-icon {
    width: 50px;
    height: 50px;
    margin-right: 12px;
    margin-bottom: 8px;
    font-size: 20px;
}


/* ============================================================
   HEADER (TOP BAR) SOCIAL ICONS
============================================================ */
.top-bar-area .info li.social-icons-list {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-top: 5px;
}

    /* Header Social Icons Circle */
    .top-bar-area .info li.social-icons-list a.social-icon {
        width: 38px;
        height: 38px;
        font-size: 16px;
        border: none;
        padding: 0;
        display: inline-flex;
        justify-content: center;
        align-items: center;
    }

        /* Icon inside circle */
        .top-bar-area .info li.social-icons-list a.social-icon i {
            color: #ffffff !important;
            background: transparent !important;
            border: none !important;
            outline: none !important;
            margin: 0 !important;
            padding: 0 !important;
            line-height: 1 !important;
            font-size: 16px !important;
            position: static !important;
            z-index: auto !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        /* Subtle hover for header icons */
        .top-bar-area .info li.social-icons-list a.social-icon:hover {
            transform: scale(1.1);
            opacity: 0.9;
        }


/* ============================================================
   KEEP INFO ICONS RED (Email, RPSL, Calendar, File)
============================================================ */
.top-bar-area .info li i:not(.fab):not(.fa-facebook-f):not(.fa-twitter):not(.fa-instagram):not(.fa-linkedin-in) {
    z-index: 1;
    position: relative;
    color: #f90143 !important;
    font-size: 20px;
    padding-right: 16px;
    margin-right: 10px;
}


/* ============================================================
   FINAL FIX — Remove inherited line and restore clean icons
============================================================ */
.top-bar-area .info li.social-icons-list i {
    position: static !important;
    z-index: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    outline: none !important;
    background: transparent !important;
    color: #ffffff !important;
    font-size: 16px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* Keep Font Awesome icon visible and clean */
.top-bar-area .info li.social-icons-list a.social-icon i:before {
    color: #ffffff !important;
    position: relative !important;
}



/* Gallery Columns Spacing */
.f-item.link.full .row > [class*="col-"] {
    padding-left: 5px;
    padding-right: 5px;
    margin-bottom: 10px;
}



.logo img {
    background: #fff;
    padding: 8px;
    border-radius: 12px; /* round edges */
    box-shadow: 0 2px 6px rgba(0,0,0,0.2); /* thoda shadow for depth */
}

.footer-logo {
    background: #fff;
    padding: 8px;
    border-radius: 12px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.2);
    max-width: 180px; /* size control */
}

.top-bar-area.multi-info {
    padding: 5px 0px;
}

.top-bar-area .logo img {
    max-width: 180px;
    height: auto;
    display: block;
    margin-top:3px;
}


/* ============================================================
   RESPONSIVE FIXES FOR TOP BAR (Below 1407px)
============================================================ */
@media (max-width: 1407px) {
    .top-bar-area.multi-info {
        padding: 0px 0px;
    }

    .top-bar-area .logo img {
        max-width: 150px;
        height: auto;
        display: block;
        margin-top: 15px;
    }


    .top-bar-area .address-info ul li p {
        margin-right: 10px !important;
    }

    /* (1) Fix flex behavior */
    .top-bar-area .row {
        flex-wrap: wrap;
        text-align: center;
    }

    /* (2) Make logo centered and smaller */
    .top-bar-area .logo {
        margin-bottom: 10px;
        text-align: center;
    }

        

    /* (3) Stack info items neatly */
    .top-bar-area .address-info ul {
        display: block;
        text-align: center;
        padding: 0;
        margin: 0;
    }

        .top-bar-area .address-info ul li {
            display: block;
            margin: 6px 0;
            line-height: 1.4;
        }

    /* (4) Keep icons aligned center */
    .top-bar-area .info li.social-icons-list {
        justify-content: center;
        margin-top: 17px;
        flex-wrap: wrap;
        gap: 10px;
    }

        /* (5) Fix spacing on mobile */
        .top-bar-area .info li.social-icons-list a.social-icon {
            width: 34px;
            height: 34px;
            font-size: 15px;
        }
}

@media (max-width: 1316px) {
    .address-info .info{
        margin-left:90px;
    }
}

    /* ============================================================
   EXTRA SMALL DEVICES (below 767px)
============================================================ */
    @media (max-width: 767px) {
        .top-bar-area .logo img {
            max-width: 120px;
        }

        .top-bar-area .address-info ul li {
            font-size: 13px;
        }

        .top-bar-area .info li.social-icons-list {
            gap: 6px;
        }
    }

@media (max-width: 1053px) {
    /* make ul vertical and centered */
    .address-info ul {
        display: block !important;
        text-align: center !important;
        padding: 0 !important;
        margin: 0 auto !important;
    }

        /* each li full width and stacked */
        .address-info ul li {
            display: block !important;
            width: 100% !important;
            margin-bottom: 12px !important;
            text-align: center !important;
        }

            /* icon above text */
            .address-info ul li i {
                display: block !important;
                margin-bottom: 5px !important;
                font-size: 18px;
            }

            /* paragraph under icon */
            .address-info ul li p {
                display: block !important;
                margin: 0 !important;
                color: #ffffff !important;
                font-size: 14px;
            }

                /* email link white */
                .address-info ul li p a {
                    color: #ffffff !important;
                    text-decoration: none;
                }

    
    .top-bar-area .info li.social-icons-list {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        flex-wrap: wrap !important;
        gap: 70px !important; /* icons ke beech ka gap */
        margin-top: 10px !important;
    }

        .top-bar-area .info li.social-icons-list a.social-icon {
            width: 40px !important;
            height: 40px !important;
            font-size: 16px !important;
        }
}
