/* =========================================================
   JKDIGI FOOTER
   PREMIUM BLACK + GOLD
========================================================= */

footer {

    --footer-gold: #FF6400;
    --footer-gold-light: #FF9A5C;

    --footer-black: #18142D;
    --footer-dark: #28214C;
    --footer-gray: #999;
    --footer-border: rgba(255, 255, 255, .09);

    position: relative;

    padding: 90px 0 30px;

    background:
        radial-gradient(circle at 10% 15%,
            rgba(233, 179, 0, .08),
            transparent 28%),
        radial-gradient(circle at 90% 80%,
            rgba(233, 179, 0, .06),
            transparent 25%),
        var(--footer-black);

    color: #fff;

    overflow: hidden;
}


/* =========================================================
   TOP DECORATIVE LINE
========================================================= */

footer::before {

    content: "";

    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 3px;

    background:
        linear-gradient(90deg,
            transparent,
            var(--footer-gold),
            var(--footer-gold-light),
            var(--footer-gold),
            transparent);
}


/* =========================================================
   BACKGROUND DECORATION
========================================================= */

footer::after {

    content: "";

    position: absolute;

    width: 450px;
    height: 450px;

    right: -250px;
    top: -220px;

    border-radius: 50%;

    border: 1px solid rgba(233, 179, 0, .12);

    box-shadow:
        0 0 0 35px rgba(233, 179, 0, .025),
        0 0 0 70px rgba(233, 179, 0, .018);

    pointer-events: none;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

footer .container {

    position: relative;

    z-index: 2;
}


/* =========================================================
   TOP FOOTER COLUMNS
========================================================= */

footer .row {

    row-gap: 50px;
}


/* =========================================================
   LOGO
========================================================= */

footer img {

    max-width: 185px;

    height: auto;

    margin-bottom: 22px;

    transition:
        transform .4s ease,
        filter .4s ease;
}


footer img:hover {

    transform: translateY(-3px);

    filter:
        drop-shadow(0 8px 18px rgba(233, 179, 0, .25));
}


/* =========================================================
   DIVIDER
========================================================= */

footer hr {

    border: 0;

    height: 1px;

    margin: 0 0 20px;

    background:
        linear-gradient(90deg,
            var(--footer-gold),
            rgba(255, 255, 255, .08),
            transparent);

    opacity: 1;
}


/* =========================================================
   CONTACT INFORMATION
========================================================= */

footer .col-md-4:first-child>div {

    display: flex;

    align-items: flex-start;

    gap: 15px;

    margin-bottom: 1px;

    padding: 5px 0;
}

footer .col-md-4:first-child>div a {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 1px;
    text-decoration: none;
}



footer .col-md-4:first-child>div span {

    width: 38px;
    height: 38px;

    flex-shrink: 0;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 10px;

    background:
        rgba(233, 179, 0, .10);

    border: 1px solid rgba(233, 179, 0, .20);

    color: var(--footer-gold);

    font-size: 14px;

    transition:
        background .3s ease,
        color .3s ease,
        transform .3s ease;
}


footer .col-md-4:first-child>div:hover span {

    background: var(--footer-gold);

    color: #000;

    transform: translateY(-3px);
}


footer .col-md-4:first-child>div p {

    margin: 0;

    padding-top: 3px;

    color: #aaa;

    font-size: 14px;

    transition: color .3s ease;
}


footer .col-md-4:first-child>div:hover p {

    color: #fff;
}


/* =========================================================
   FOOTER HEADINGS
========================================================= */
.ourservicelist{
justify-items: center;
}

footer h3 {

    position: relative;

    

    margin: 0 0 28px;

    color: #fff;

    font-size: 18px;

    font-weight: 800;

    letter-spacing: -.3px;
}


footer h3::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 30px;
    height: 2px;

    background: var(--footer-gold);

    transition: width .35s ease;
}


footer .col-md-4:hover h3::after {

    width: 55px;
}


/* =========================================================
   SERVICES
========================================================= */

footer ul {

    margin: 0;

    padding: 0;

    list-style: none;
}


footer .unorder_list li {

    position: relative;

    width: fit-content;

    margin-bottom: 13px;

    padding-left: 17px;


    font-size: 14px;

    cursor: pointer;

    transition:
        color .3s ease,
        transform .3s ease;
}

footer .unorder_list li a {
    color: #999;
    text-decoration: none;
}


footer .unorder_list li::before {

    content: "";

    position: absolute;

    left: 0;
    top: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;

    background: var(--footer-gold);

    transform:
        translateY(-50%) scale(.6);

    opacity: .6;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


footer .unorder_list li:hover {

    color: #fff;

    transform: translateX(5px);
}


footer .unorder_list li:hover::before {

    transform:
        translateY(-50%) scale(1);

    opacity: 1;
}


/* =========================================================
   ABOUT TEXT
========================================================= */

footer .col-md-4:nth-child(3)>p {

    max-width: 390px;

    margin: 0 0 25px;

    color: #999;

    font-size: 14px;

    line-height: 1.9;
}


/* =========================================================
   SOCIAL ICONS
========================================================= */

.footer-social-icons {

    display: flex;

    align-items: center;

    gap: 9px;
}


.footer-social-icons span {

    width: 40px;
    height: 40px;

    display: flex;

    align-items: center;
    justify-content: center;

    border-radius: 50%;

    background: #28214C;

    border: 1px solid rgba(255, 255, 255, .10);

    color: #aaa;

    font-size: 13px;

    cursor: pointer;

    transition:
        transform .35s ease,
        background .35s ease,
        color .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.footer-social-icons span:hover {

    transform:
        translateY(-6px) rotate(5deg);

    background: var(--footer-gold);

    border-color: var(--footer-gold);

    color: #000;

    box-shadow:
        0 10px 25px rgba(233, 179, 0, .22);
}


/* =========================================================
   BOTTOM FOOTER
========================================================= */

footer>.container>hr {

    margin:
        40px 0;

    background:
        linear-gradient(90deg,
            transparent,
            rgba(233, 179, 0, .35),
            transparent);
}


/* =========================================================
   BOTTOM FLEX
========================================================= */

.bottom_footer_flex {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    padding: 0 0 25px;
}


.bottom_footer_flex p {

    margin: 0;

    color: #777;

    font-size: 13px;

    letter-spacing: .5px;
}


/* =========================================================
   FOOTER LINKS
========================================================= */

.bottom_footer_flex>div:nth-child(2) {

    display: flex;

    align-items: center;

    gap: 25px;
}


.bottom_footer_flex a {

    position: relative;

    color: #777;

    font-size: 13px;

    text-decoration: none;

    transition: color .3s ease;
}


.bottom_footer_flex a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -5px;

    width: 0;
    height: 1px;

    background: var(--footer-gold);

    transition: width .3s ease;
}


.bottom_footer_flex a:hover {

    color: var(--footer-gold-light);
}


.bottom_footer_flex a:hover::after {

    width: 100%;
}


/* =========================================================
   COPYRIGHT
========================================================= */

.bottom_footer_flex>div:last-child {

    color: #666;

    font-size: 13px;

    text-align: right;

    white-space: nowrap;
}


/* =========================================================
   HOVER GOLD TEXT
========================================================= */

footer .col-md-4:first-child p::selection,
footer p::selection,
footer li::selection {

    background: var(--footer-gold);

    color: #000;
}

.footer_docs_list ul {
    display: flex;
    gap: 20px;
}

.footer_docs_list ul li {
    list-style-type: none;
    font-size: 11px;
    color: #777777;
}

/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {
.ourservicelist{
justify-items: left;
}

    footer {

        padding-top: 75px;
    }


    footer .col-md-4 {

        margin-bottom: 10px;
    }


    .bottom_footer_flex {

        flex-wrap: wrap;

        justify-content: center;

        text-align: center;
    }


    .bottom_footer_flex>div:last-child {

        width: 100%;

        text-align: center;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    footer {

        padding: 65px 0 0;
    }


    footer .row {

        row-gap: 35px;
    }


    footer img {

        max-width: 165px;
    }


    footer h3 {

        margin-bottom: 24px;
    }


    footer .col-md-4:first-child>div {

        margin-bottom: 5px;
    }


    .bottom_footer_flex {

        flex-direction: column;

        gap: 18px;

        padding-bottom: 25px;
    }


    .bottom_footer_flex>div:nth-child(2) {

        flex-wrap: wrap;

        justify-content: center;

        gap: 12px 20px;
    }


    .bottom_footer_flex>div:last-child {

        white-space: normal;

        line-height: 1.6;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

    footer {

        padding-top: 55px;
    }


    footer .col-md-4:first-child>div p {

        font-size: 14px;
    }


    footer .col-md-4:nth-child(3)>p {

        font-size: 12px;

        line-height: 1.8;
    }


    .footer-social-icons span {

        width: 37px;
        height: 37px;
    }

}