/* FOOTER BASE  */

.dt-footer{
    background:linear-gradient(135deg,#032b96,#00196b);
    position:relative;
    overflow:hidden;
    color:#fff;
    padding:70px 0 0;
}

.dt-footer .container{
    max-width:1400px;
}

.footer-main-row{
    --bs-gutter-x:0;
}

/* COLUMNS */

.footer-column{
    position:relative;
    padding:0 35px;
}

.footer-column:not(:last-child)::after{
    content:'';
    position:absolute;
    top:15px;
    right:0;
    width:1px;
    height:calc(100% - 30px);
    background:rgba(255,255,255,.12);
}

/*LOGO SECTION */

.footer-brand{
    max-width:240px;
}

.footer-logo{
    width:160px;
    margin-bottom:20px;
}

.footer-brand p{
    color:#d5ddff;
    line-height:1.8;
    font-size:15px;
    margin-bottom:25px;
}

.footer-social{
    display:flex;
    gap:15px;
}

.footer-social a{
    width:55px;
    height:55px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:20px;
    text-decoration:none;
    transition:.3s;
    box-shadow:0 8px 20px rgba(0,0,0,.18);
}

.footer-social a:hover{
    transform:translateY(-4px);
    background:rgba(255,255,255,.15);
}

/* HEADINGS */

.footer-links h4,
.office-section h4,
.footer-cert h4{
    font-size:22px;
    font-weight:700;
    margin-bottom:25px;
}

/* QUICK LINKS  */

.footer-links{
    display:flex;
    flex-direction:column;
    align-items:center;
}

.footer-links h4{
    text-align:center;
    width:100%;
}

.footer-links ul{
    list-style:none;
    padding:0;
    margin:0;
    width:fit-content;
}

.footer-links li{
    margin-bottom:15px;
}

.footer-links a{
    color:#fff;
    text-decoration:none;
    display:flex;
    align-items:center;
    gap:10px;
    transition:.3s;
}

.footer-links a:hover{
    color:#00d5ff;
    transform:translateX(4px);
}

.footer-links i{
    color:#00d5ff;
    font-size:12px;
}

/* OFFICE SECTION */

.office-section h4{
    position:relative;
}

.office-card{
    display:flex;
    gap:18px;
    padding:24px;
    border-radius:18px;
    margin-bottom:18px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(15px);
    box-shadow:
        0 10px 25px rgba(0,0,0,.15),
        inset 0 1px 0 rgba(255,255,255,.08);
}

.india-card{
    border-left:5px solid #ff8c00;
}

.usa-card{
    border-left:5px solid #00d5ff;
}

.office-icon{
    width:55px;
    height:55px;
    min-width:55px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    font-size:20px;
}

.india-icon{
    background:#ff8c00;
}

.usa-icon{
    background:#00d5ff;
}

.office-content h5{
    margin-bottom:15px;
    text-align:left;
    font-size:18px;
}

.country-india{
    color:#ff9f1a;
}

.country-usa{
    color:#00d5ff;
}

.office-content p{
    color:#dbe3ff;
    margin-bottom:10px;
    line-height:1.6;
}

.office-content p i{
    margin-right:10px;
    color:#ffffff;
}

.office-note{
    margin-top:15px;
    color:#dbe3ff;
    font-size:14px;
}

/* CERTIFICATION */

.footer-cert{
    text-align:center;
}

.cert-box{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:120px;
    background:#fff;
    border-radius:14px;
    padding:15px;
    margin-bottom:15px;
}

.cert-box img{
    max-width:100%;
    height:auto;
}

.cert-number{
    margin-bottom:20px;
    color:#dbe3ff;
}

/* TRUST BAR */

.trust-bar{
    margin-top:50px;
    border-top:1px solid rgba(255,255,255,.15);
    display:flex;
    justify-content:center;
    align-items:center;
    gap:30px;
    padding:25px 0;
    flex-wrap:wrap;
}

.trust-left{
    color:#00d5ff;
    font-weight:600;
}

.trust-left i{
    margin-right:10px;
}

.trust-divider{
    width:1px;
    height:25px;
    background:rgba(255,255,255,.2);
}

.trust-right{
    color:#dbe3ff;
}

/*FOOTER BOTTOM */

.footer-bottom{
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    padding:20px 0;
    color:#dbe3ff;
    font-size:14px;
}

/* DECORATIONS */

.footer-shape{
    position:absolute;
    top:0;
    right:0;
    width:350px;
    height:350px;
    background:rgba(0,174,255,.08);
    clip-path:polygon(100% 0,100% 100%,0 0);
}

.footer-dots{
    position:absolute;
    top:70px;
    right:80px;
    width:140px;
    height:120px;
    opacity:.15;
    background-image:radial-gradient(#fff 1px,transparent 1px);
    background-size:12px 12px;
}

/* RESPONSIVE (991px)*/

@media (max-width: 991px){

    .footer-column{
        padding:20px;
        margin-bottom:30px;
    }

    .footer-column::after{
        display:none;
    }

    .footer-brand,
    .footer-links,
    .footer-cert{
        text-align:center;
        max-width:100%;
    }

    .footer-social{
        justify-content:center;
    }

    .footer-logo{
        width:160px;
        margin:auto auto 20px;
        display:block;
    }

    .footer-links{
        align-items:center;
    }

    .footer-links ul{
        width:auto;
    }

    .office-section{
        margin-top:10px;
    }

    .office-section h4{
        text-align:center;
    }

    .office-section h4::after{
        left:50%;
        transform:translateX(-50%);
    }

    .office-card{
        flex-direction:row;
        text-align:left;
    }

    .trust-bar{
        flex-direction:column;
        gap:12px;
        text-align:center;
    }

    .trust-divider{
        display:none;
    }
}

/* RESPONSIVE (767px)*/

@media (max-width: 767px){

    .dt-footer{
        padding-top:40px;
    }

    .footer-column{
        padding:0 15px;
        margin-bottom:25px;
    }

    .footer-brand,
    .office-section,
    .footer-cert{
        text-align:center;
    }

    .footer-logo{
        width:150px;
        margin:auto auto 20px;
        display:block;
    }

    .footer-social{
        justify-content:center;
    }

    .footer-social a{
        width:48px;
        height:48px;
        font-size:18px;
    }

    .footer-links ul{
        width:100%;
    }

    .footer-links{
        align-items:flex-start;
        text-align:left;
    }

    .footer-links h4{
        text-align:center;
    }

    .footer-links li{
        margin-bottom:12px;
    }

    .footer-links a{
        justify-content:flex-start;
    }

    .office-card{
        flex-direction:row;
        align-items:flex-start;
        text-align:left;
        padding:16px;
        gap:12px;
    }

    .office-icon{
        width:42px;
        height:42px;
        min-width:42px;
        font-size:16px;
        margin-bottom:10px;
    }

    .office-content h5{
        font-size:15px;
        margin-bottom:8px;
    }

    .office-content p{
        font-size:13px;
        margin-bottom:6px;
    }

    .office-note{
        text-align:center;
        line-height:1.7;
    }

    .cert-box{
        min-height:100px;
    }

    .trust-bar{
        padding:15px;
        gap:8px;
    }

    .trust-left,
    .trust-right{
        font-size:13px;
    }

    .footer-bottom{
        padding:15px;
        font-size:13px;
        line-height:1.6;
    }

    .footer-shape,
    .footer-dots{
        display:none;
    }
}