/*
==========================================================
 Rahban Tir International Transportation
 Footer CSS
 Version : 1.0
 File : assets/css/footer.css
==========================================================
*/


.rt-container{

    width:min(1320px,92%);

    margin-inline:auto;
}

/* =======================================================
   FOOTER
======================================================= */

#rt-footer{

    position:relative;

    background:#173B6D;

    color:#ffffff;

    overflow:hidden;
}



/* =======================================================
   FOOTER CTA
======================================================= */

.rt-footer-cta{

    position:relative;

    margin-top:-60px;

    z-index:20;

}



.rt-footer-cta-content{

    background:linear-gradient(135deg,#0B2F5B,#14477F);

    border-radius:18px;

    padding:50px 60px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    box-shadow:0 20px 60px rgba(0,0,0,.18);

}



.rt-footer-cta-text{

    max-width:620px;

}



.rt-footer-cta-text h2{

    font-size:36px;

    font-weight:700;

    color:#ffffff;

    margin-bottom:14px;

}



.rt-footer-cta-text p{

    font-size:17px;

    line-height:1.9;

    color:rgba(255,255,255,.85);

}



.rt-footer-cta-buttons{

    display:flex;

    align-items:center;

    gap:18px;

}



/* =======================================================
   MAIN FOOTER
======================================================= */

.rt-footer-main{

    padding:120px 0 70px;

}



.rt-footer-grid{

    display:grid;

    grid-template-columns:

        1.3fr

        1fr

        1fr

        1.2fr;

    gap:55px;

}



/* =======================================================
   COLUMN
======================================================= */

.rt-footer-column{

    display:flex;

    flex-direction:column;

}



.rt-footer-logo img{

    max-height:72px;

    width:auto;

    margin-bottom:24px;

}



.rt-footer-description{

    color:rgba(255,255,255,.75);

    line-height:2;

    font-size:15px;

    margin-bottom:30px;

}



/* =======================================================
   TITLES
======================================================= */

.rt-footer-title{

    font-size:22px;

    font-weight:700;

    margin-bottom:26px;

    color:#ffffff;

    position:relative;

}



.rt-footer-title::after{

    content:"";

    width:50px;

    height:3px;

    background:#C62828;

    position:absolute;

    bottom:-10px;

    left:0;

}



/* =======================================================
   FOOTER LINKS
======================================================= */

.rt-footer-links{

    list-style:none;

}

.rt-footer-links li{

    margin-bottom:16px;

}

.rt-footer-links li:last-child{

    margin-bottom:0;

}

.rt-footer-links a{

    color:rgba(255,255,255,.75);

    font-size:15px;

    transition:var(--rt-transition);

    display:inline-flex;

    align-items:center;

    gap:10px;

}

.rt-footer-links a::before{

    content:"›";

    color:var(--rt-accent);

    font-size:18px;

    transition:var(--rt-transition);

}

.rt-footer-links a:hover{

    color:#ffffff;

    transform:translateX(6px);

}

.rt-footer-links a:hover::before{

    color:#ffffff;

}



/* =======================================================
   CONTACT
======================================================= */

.rt-footer-contact{

    list-style:none;

}

.rt-footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:14px;

    margin-bottom:22px;

}

.rt-footer-contact li:last-child{

    margin-bottom:0;

}

.rt-footer-contact i{

    width:20px;

    text-align:center;

    color:var(--rt-accent);

    margin-top:3px;

}

.rt-footer-contact span,

.rt-footer-contact a{

    color:rgba(255,255,255,.78);

    line-height:1.8;

    font-size:15px;

    transition:var(--rt-transition);

}

.rt-footer-contact a:hover{

    color:#ffffff;

}



/* =======================================================
   SOCIAL
======================================================= */

.rt-footer-social{

    display:flex;

    gap:14px;

    margin-top:10px;

}

.rt-footer-social a{

    width:46px;

    height:46px;

    border-radius:50%;

    display:flex;

    justify-content:center;

    align-items:center;

    background:rgba(255,255,255,.08);

    color:#ffffff;

    transition:var(--rt-transition);

}

.rt-footer-social a:hover{

    background:var(--rt-secondary);

    transform:translateY(-4px);

}



/* =======================================================
   CERTIFICATES
======================================================= */

.rt-footer-certificates{

    display:flex;

    gap:12px;

    flex-wrap:wrap;

}

.rt-certificate{

    padding:8px 16px;

    border:1px solid rgba(255,255,255,.15);

    border-radius:30px;

    font-size:13px;

    font-weight:600;

    color:#ffffff;

    transition:var(--rt-transition);

}

.rt-certificate:hover{

    background:var(--rt-primary);

    border-color:var(--rt-primary);

}




/* =======================================================
   FOOTER BOTTOM
======================================================= */

.rt-footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:26px 0;

    background:#061730;

}

.rt-footer-bottom-wrapper{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    flex-wrap:wrap;

}



/* =======================================================
   COPYRIGHT
======================================================= */

.rt-footer-copyright{

    color:rgba(255,255,255,.65);

    font-size:14px;

    line-height:1.8;

}



/* =======================================================
   BOTTOM MENU
======================================================= */

.rt-footer-bottom-menu{

    display:flex;

    align-items:center;

    gap:28px;

}

.rt-footer-bottom-menu a{

    color:rgba(255,255,255,.70);

    font-size:14px;

    transition:var(--rt-transition);

}

.rt-footer-bottom-menu a:hover{

    color:#ffffff;

}



/* =======================================================
   CTA BUTTON FIX
======================================================= */

.rt-footer-cta .rt-btn{

    min-width:190px;

    justify-content:center;

}

.rt-footer-cta .rt-btn-primary{

    background:var(--rt-secondary);

    color:#ffffff;

}

.rt-footer-cta .rt-btn-primary:hover{

    background:#A61D1D;

}

.rt-footer-cta .rt-btn-outline{

    border:2px solid rgba(255,255,255,.45);

    color:#ffffff;

    background:transparent;

}

.rt-footer-cta .rt-btn-outline:hover{

    background:#ffffff;

    color:var(--rt-primary);

}



/* =======================================================
   ANIMATION
======================================================= */

.rt-footer-column{

    transition:var(--rt-transition);

}

.rt-footer-column:hover{

    transform:translateY(-4px);

}

.rt-footer-social a,

.rt-footer-links a,

.rt-footer-contact a,

.rt-footer-bottom-menu a,

.rt-certificate{

    transition:all .30s ease;

}





/* =======================================================
   RESPONSIVE - TABLET
======================================================= */

@media (max-width:1200px){

    .rt-footer-grid{

        grid-template-columns:1fr 1fr;

        gap:50px;

    }

    .rt-footer-cta-content{

        padding:40px;

    }

}



/* =======================================================
   RESPONSIVE - MOBILE
======================================================= */

@media (max-width:768px){

    .rt-footer-cta{

        margin-top:0;

    }

    .rt-footer-cta-content{

        flex-direction:column;

        text-align:center;

        gap:30px;

        padding:35px 25px;

    }

    .rt-footer-cta-text{

        max-width:100%;

    }

    .rt-footer-cta-text h2{

        font-size:28px;

    }

    .rt-footer-cta-text p{

        font-size:15px;

    }

    .rt-footer-cta-buttons{

        width:100%;

        flex-direction:column;

    }

    .rt-footer-cta .rt-btn{

        width:100%;

    }

    .rt-footer-main{

        padding:70px 0 45px;

    }

    .rt-footer-grid{

        grid-template-columns:1fr;

        gap:45px;

    }

    .rt-footer-column{

        text-align:center;

        align-items:center;

    }

    .rt-footer-title::after{

        left:50%;

        transform:translateX(-50%);

    }

    .rt-footer-links a{

        justify-content:center;

    }

    .rt-footer-contact li{

        justify-content:center;

    }

    .rt-footer-bottom-wrapper{

        flex-direction:column;

        text-align:center;

        gap:18px;

    }

}



/* =======================================================
   SMALL MOBILE
======================================================= */

@media (max-width:480px){

    .rt-footer-cta-content{

        padding:28px 20px;

    }

    .rt-footer-cta-text h2{

        font-size:24px;

    }

    .rt-footer-title{

        font-size:20px;

    }

    .rt-footer-social{

        justify-content:center;

        flex-wrap:wrap;

    }

    .rt-footer-certificates{

        justify-content:center;

    }

}



/* =======================================================
   END OF FILE
======================================================= */

