/* ==================================
   GOVERNMENT FOOTER
================================== */

.footer{
    background:var(--footer-bg);
    color:#ffffff;

    /* border-top:4px solid var(--primary-yellow); */
}

.footer-top{
    padding:50px 0 30px;
}

.footer-logo{
    max-height:70px;
    margin-bottom:15px;
}

.footer-desc{
    color:rgba(255,255,255,.80);

    font-size:13px;

    line-height:1.8;

    margin-bottom:15px;
}

.footer-title{
    color:var(--primary-yellow);

    font-size:15px;

    font-weight:700;

    text-transform:uppercase;

    margin-bottom:15px;

    padding-bottom:8px;

    border-bottom:1px solid rgba(255,255,255,.10);
}

/* ==================================
   LINKS
================================== */

.footer-links{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-links li{
    margin-bottom:8px;
}

.footer-links a{
    color:rgba(255,255,255,.80);

    font-size:13px;

    transition:.25s ease;
}

.footer-links a:hover{
    color:var(--primary-yellow);
    text-decoration:none;
}

/* ==================================
   BADGES
================================== */

.footer-badges{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}

.footer-badges span{
    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.08);

    padding:6px 10px;

    border-radius:4px;

    font-size:12px;
}

.footer-badges i{
    color:var(--primary-yellow);
    margin-right:5px;
}

/* ==================================
   SUPPORT
================================== */

.footer-support{
    margin-top:15px;
}

.support-item{
    display:flex;
    align-items:flex-start;
    gap:10px;

    margin-bottom:10px;

    color:rgba(255,255,255,.80);

    font-size:13px;
}

.support-item i{
    color:var(--primary-yellow);

    width:18px;

    margin-top:3px;
}

/* ==================================
   DISCLAIMER
================================== */

.footer-disclaimer{
    background:rgba(0,0,0,.15);

    border-top:1px solid rgba(255,255,255,.08);

    border-bottom:1px solid rgba(255,255,255,.08);

    padding:12px 0;
}

.footer-disclaimer p{
    margin:0;

    color:rgba(255,255,255,.75);

    font-size:12px;

    line-height:1.7;
}

/* ==================================
   BOTTOM
================================== */

.footer-bottom{
    padding:18px 0;
}

.footer-bottom p{
    margin:0;
    font-size:12px;
}

.secure-text{
    color:var(--primary-yellow);
     font-size: 12px;
    font-weight:600;
}

.text-right-res{
        font-size: 12px;
}

.payment-cards-bottom{
    max-height:26px;
}

/* ==================================
   BACK TO TOP
================================== */

.back-to-top{
    position:fixed;

    right:20px;
    bottom:20px;

    width:46px;
    height:46px;

    border:none;

    background:var(--primary-red);

    color:#fff;

    border-radius:4px;

    cursor:pointer;

    opacity:0;
    visibility:hidden;

    transition:.25s ease;

    z-index:999;
}

.back-to-top.show{
    opacity:1;
    visibility:visible;
}

.back-to-top:hover{
    background:var(--red-dark);
}

.back-to-top i{
    font-size:14px;
}

/* Remove pulse animation */

.back-to-top::before{
    display:none;
}

/* ==================================
   MOBILE
================================== */

@media(max-width:768px){

    .footer{
        text-align:center;
    }

    .footer-top{
        padding:35px 0 20px;
    }

    .footer-title{
        margin-top:20px;
    }

    .footer-badges{
        justify-content:center;
    }

    .support-item{
        justify-content:center;
    }

    .payment-cards-bottom{
        margin-top:10px;
        max-height:24px;
    }

    .back-to-top{
        width:42px;
        height:42px;

        right:15px;
        bottom:15px;
    }
}