
/*=========================================
PREMIUM FOOTER
=========================================*/

.footer-section{

    position:relative;

    background:#0F172A;

    color:#fff;

    padding:90px 0 0;

    overflow:hidden;

}

/*=========================
Background Shapes
=========================*/

.footer-shape{

    position:absolute;

    border-radius:50%;

    background:rgba(251,191,36,.05);

    filter:blur(2px);

}

.footer-shape.shape-1{

    width:300px;

    height:300px;

    left:-120px;

    top:-120px;

}

.footer-shape.shape-2{

    width:220px;

    height:220px;

    right:-70px;

    top:120px;

}

.footer-shape.shape-3{

    width:170px;

    height:170px;

    left:45%;

    bottom:-80px;

}

/*=========================
Logo
=========================*/

.footer-logo img{

    max-width:220px;

    margin-bottom:25px;

}

.footer-about p{

    color:#CBD5E1;

    line-height:30px;

    font-size:15px;

    margin-bottom:35px;

}

/*=========================
Trust Boxes
=========================*/

.footer-trust{

    display:flex;

    gap:15px;

    flex-wrap:wrap;

    margin-bottom:35px;

}

.trust-item{

    flex:1;

    min-width:160px;

    display:flex;

    align-items:center;

    gap:15px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    padding:16px;

    border-radius:18px;

    transition:.35s;

}

.trust-item:hover{

    transform:translateY(-8px);

    border-color:#FBBF24;

    background:rgba(255,255,255,.08);

}

.trust-item i{

    width:55px;

    height:55px;

    border-radius:15px;

    display:flex;

    align-items:center;

    justify-content:center;

    background:linear-gradient(135deg,#FBBF24,#F59E0B);

    color:#111827;

    font-size:24px;

}

.trust-item strong{

    display:block;

    color:#fff;

    font-size:18px;

}

.trust-item span{

    color:#CBD5E1;

    font-size:13px;

}

/*=========================
Widget
=========================*/

.footer-widget h4{

    color:#fff;

    font-size:22px;

    font-weight:700;

    margin-bottom:28px;

    position:relative;

    padding-bottom:15px;

}

.footer-widget h4::after{

    content:"";

    position:absolute;

    left:0;

    bottom:0;

    width:55px;

    height:3px;

    border-radius:30px;

    background:linear-gradient(90deg,#FBBF24,#EF4444);

}


/*=========================================
FOOTER LINKS
=========================================*/

.footer-links,
.footer-contact{

    margin:0;
    padding:0;
    list-style:none;

}

.footer-links li,
.footer-contact li{

    margin-bottom:18px;

}

.footer-links li:last-child,
.footer-contact li:last-child{

    margin-bottom:0;

}

/*=========================
Quick Links
=========================*/

.footer-links li a{

    color:#CBD5E1;

    text-decoration:none;

    display:flex;

    align-items:center;

    gap:12px;

    transition:.35s;

    font-size:15px;

    font-weight:500;

}

.footer-links li a i{

    color:#FBBF24;

    font-size:14px;

    transition:.35s;

}

.footer-links li a:hover{

    color:#fff;

    transform:translateX(8px);

}

.footer-links li a:hover i{

    color:#EF4444;

}

/*=========================
Contact List
=========================*/

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:15px;

}

.footer-contact i{

    width:45px;

    height:45px;

    min-width:45px;

    border-radius:14px;

    background:linear-gradient(135deg,#FBBF24,#F59E0B);

    color:#111827;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:18px;

}

.footer-contact span,
.footer-contact a{

    color:#CBD5E1;

    text-decoration:none;

    line-height:28px;

    transition:.35s;

}

.footer-contact a:hover{

    color:#fff;

}

/*=========================================
SOCIAL ICONS
=========================================*/

.footer-social{

    display:flex;

    gap:14px;

    margin-top:15px;

}

.footer-social a{

    width:48px;

    height:48px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#FBBF24;

    font-size:18px;

    transition:.35s;

    position:relative;

    overflow:hidden;

}

.footer-social a::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,#EF4444,#FBBF24);

    transform:scale(0);

    transition:.35s;

    border-radius:50%;

}

.footer-social a i{

    position:relative;

    z-index:2;

}

.footer-social a:hover{

    color:#fff;

    transform:translateY(-8px);

}

.footer-social a:hover::before{

    transform:scale(1);

}

/*=========================================
FOOTER BOTTOM
=========================================*/

.footer-bottom{

    margin-top:70px;

    border-top:1px solid rgba(255,255,255,.08);

    padding:28px 0;

}

.footer-bottom p{

    margin:0;

    color:#94A3B8;

    font-size:15px;

}

.footer-bottom strong{

    color:#FBBF24;

}

.footer-bottom-links{

    display:flex;

    justify-content:flex-end;

    flex-wrap:wrap;

    gap:25px;

}

.footer-bottom-links a{

    color:#CBD5E1;

    text-decoration:none;

    transition:.35s;

    position:relative;

}

.footer-bottom-links a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-6px;

    width:0;

    height:2px;

    background:#FBBF24;

    transition:.35s;

}

.footer-bottom-links a:hover{

    color:#fff;

}

.footer-bottom-links a:hover::after{

    width:100%;

}

/*=========================================
SCROLL TOP BUTTON
=========================================*/

.scroll-top{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(135deg,#EF4444,#FBBF24);

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:22px;

    cursor:pointer;

    box-shadow:0 15px 35px rgba(0,0,0,.25);

    transition:.35s;

    opacity:0;

    visibility:hidden;

    z-index:999;

}

.scroll-top.active{

    opacity:1;

    visibility:visible;

}

.scroll-top:hover{

    transform:translateY(-6px) rotate(360deg);

}

/*=========================================
RESPONSIVE
=========================================*/

@media(max-width:991px){

.footer-section{

padding:70px 0 0;

}

.footer-bottom{

text-align:center;

}

.footer-bottom-links{

justify-content:center;

margin-top:18px;

}

.footer-widget{

margin-top:20px;

}

}

@media(max-width:576px){

.footer-logo img{

max-width:180px;

}

.footer-widget h4{

font-size:20px;

}

.footer-contact i{

width:40px;

height:40px;

min-width:40px;

font-size:16px;

}

.footer-social{

justify-content:center;

flex-wrap:wrap;

}

.footer-trust{

flex-direction:column;

}

.trust-item{

min-width:100%;

}

.scroll-top{

right:20px;

bottom:20px;

width:48px;

height:48px;

font-size:20px;

}

}




/*=========================================
FOOTER ALL CATEGORIES
=========================================*/

.footer-categories {

    width: 100%;

    

    border-top: 1px solid rgba(255,255,255,.10);

}


/*=========================================
CATEGORY ROW
=========================================*/

.footer-category-row {

    width: 100%;

    padding: 4px 0;

    border-bottom: 1px solid rgba(255,255,255,.10);

}


/*=========================================
CATEGORY HEADING
=========================================*/

.footer-category-title {

    width: 100%;

    margin-bottom: 16px;

}


.footer-category-title h4 {

    margin: 0;

    padding: 0;

    color: #ffffff;

    font-size: 21px;

    font-weight: 700;

    line-height: 30px;

    position: relative;

    display: inline-block;

}


/*=========================================
HEADING UNDERLINE
=========================================*/

.footer-category-title h4::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 58px;

    height: 3px;

    border-radius: 20px;

    background: linear-gradient(
        90deg,
        #FBBF24,
        #EF4444
    );

}


/*=========================================
SUBJECT / CATEGORY LINKS
=========================================*/

.footer-category-links {

    width: 100%;

    display: flex;

    align-items: center;

    flex-wrap: wrap;

    gap: 9px 28px;

}


/*=========================================
LINK
=========================================*/

.footer-category-links a {

    color: #CBD5E1;

    text-decoration: none;

    font-size: 15px;

    font-weight: 500;

    line-height: 26px;

    position: relative;

    padding-left: 13px;

    transition: .3s;

}


.footer-category-links a::before {

    content: "›";

    position: absolute;

    left: 0;

    top: 0;

    color: #FBBF24;

    font-size: 18px;

    font-weight: 700;

    transition: .3s;

}


.footer-category-links a:hover {

    color: #ffffff;

    transform: translateX(4px);

}


.footer-category-links a:hover::before {

    color: #EF4444;

}


/*=========================================
TABLET
=========================================*/

@media(max-width:991px) {

    .footer-category-row {

        padding: 5px 0;

    }

    .footer-category-title h4 {

        font-size: 20px;

    }

    .footer-category-links {

        gap: 8px 22px;

    }

}


/*=========================================
MOBILE
=========================================*/

@media(max-width:767px) {

    .footer-categories {

        margin-top: 10px;

    }

    .footer-category-row {

        padding: 5px 0;

    }

    .footer-category-title {

        margin-bottom: 15px;

    }

    .footer-category-title h4 {

        font-size: 19px;

    }

    .footer-category-links {

        gap: 7px 18px;

    }

    .footer-category-links a {

        font-size: 14px;

    }

}


/*=========================================
SMALL MOBILE
=========================================*/

@media(max-width:576px) {

    .footer-category-links {

        gap: 6px 15px;

    }

    .footer-category-links a {

        font-size: 13px;

    }

}
