/* ==========================================
FOOTER
========================================== */
.rcr-footer{
    background:#000;
    color:#fff;
    border-top:1px solid rgba(255,255,255,.08);
}


.footer-container{
    max-width:1400px;
    margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:50px;
}

.footer-logo{
    width:350px;
    margin-top:-20px;
    margin-bottom:-16px;
}

.footer-col h3{
    color:#c8102e;
    margin-bottom:20px;
    font-size:20px;
}

.footer-col ul{
    list-style:none;
    padding:0;
}

.footer-col li{
    margin-bottom:10px;
}

.footer-col a{
    color:#fff;
    text-decoration:none;
}

.footer-col a:hover{
    color:#c8102e;
}

.footer-col p{
    margin-bottom:10px;
}

.footer-bottom{
    max-width:1400px;
    margin:40px auto 0;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.15);
    text-align:center;
    font-size:14px;
}

.footer-legal{
    margin-top:10px;
}

.footer-legal a{
    color:#fff;
    text-decoration:none;
}

.footer-legal a:hover{
    color:#c8102e;
}

/* MOBILE */

@media(max-width:992px){

.footer-container{
    grid-template-columns:1fr 1fr;
}

}

@media(max-width:768px){

.footer-container{
    grid-template-columns:1fr;
    text-align:center;
}

.footer-logo{
    margin-bottom:12px;
}

.footer-about p{
    margin-top:0;
    margin-bottom:28px;
    
}

}

.social-icons{
    display:flex;
    gap:15px;
    margin-top:20px;
}

.social-icons a{
    width:55px;
    height:55px;
    border:2px solid #fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    font-size:24px;
    transition:.3s;
}

.social-icons a:hover{
    background:#c8102e;
    border-color:#c8102e;
    transform:translateY(-3px);
}

/* FORCE FOOTER LAYOUT */

.rcr-footer{
    background:#111 !important;
    color:#fff !important;
    width:100%;
    clear:both;
}

.rcr-footer .footer-container{
    max-width:1400px !important;
    margin:0 auto !important;
    padding:60px 40px !important;
    display:grid !important;
    grid-template-columns:1.5fr 1fr 1fr 1fr !important;
    gap:60px !important;
}

.rcr-footer .footer-col{
    display:block !important;
}

.rcr-footer ul{
    list-style:none !important;
    margin:0;
    padding:0;
}

.rcr-footer li{
    margin-bottom:10px;
}

.rcr-footer a{
    color:#fff;
    text-decoration:none;
}

.rcr-footer .footer-bottom{
    border-top:1px solid #333;
    margin-top:40px;
    padding-top:30px;
    text-align:center;
}

@media(max-width:992px){

    .rcr-footer .footer-container{
        grid-template-columns:1fr !important;
        text-align:center;
    }

    .social-icons{
        justify-content:center;
    }

}

.footer-social{
    display:flex;
    align-items:center;
    gap:24px;
    margin-top:35px;
}

.footer-social a{
    width:58px;
    height:58px;
    border:2px solid #ffffff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    color:#ffffff;
    text-decoration:none;
    font-size:24px;
    line-height:1;
    background:transparent;
    transition:all .3s ease;
}

.footer-social a i{
    display:block;
    line-height:1;
    margin:0;
    padding:0;
}

.footer-social a:hover{
    background:#c8102e;
    border-color:#c8102e;
    color:#ffffff;
}