/*======================================
    Footer
======================================*/

.ri-footer {
    background: #0F172A;
    color: #CBD5E1;
    padding: 80px 0 0;
    margin-top: 100px;
}

.ri-footer .container {
    max-width: 1320px;
    margin: 0 auto;
    padding: 0 20px;
}

.ri-footer-grid {
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr 1.5fr;
    gap:40px;
    
    padding-bottom: 60px;
}

.ri-footer-widget h3 {
    color: #FFFFFF;
    font-size: 28px;
    font-weight: 700;
    margin-bottom: 20px;
}

.ri-footer-widget h4 {
    color: #FFFFFF;
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 20px;
}

.ri-footer-widget p {
    line-height: 1.8;
    color: #94A3B8;
}

.ri-footer-widget ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.ri-footer-widget li {
    margin-bottom: 14px;
}

.ri-footer-widget a {
    color: #CBD5E1;
    text-decoration: none;
    transition: .3s;
}

.ri-footer-widget a:hover {
    color: #EC222A;
    padding-left: 6px;
}

.ri-newsletter {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.ri-newsletter input {
    width: 100%;
    height: 50px;
    border: none;
    border-radius: 8px;
    padding: 0 16px;
    background: #1E293B;
    color: #FFFFFF;
}

.ri-newsletter input::placeholder {
    color: #94A3B8;
}

.ri-newsletter button {
    height: 50px;
    border: none;
    border-radius: 8px;
    background: #EC222A;
    color: #FFFFFF;
    font-weight: 600;
    cursor: pointer;
    transition: .3s;
}

.ri-newsletter button:hover {
    background: #24346E;
}

.ri-footer-bottom {
    border-top: 1px solid rgba(255,255,255,.08);
    padding: 25px 0;
    text-align: center;
}

.ri-footer-bottom p {
    margin: 0;
    color: #94A3B8;
    font-size: 14px;
}

/*==============================
Tablet
==============================*/

@media (max-width:991px){

    .ri-footer-grid{
        grid-template-columns:repeat(2,1fr);
        gap:40px;
    }

}

/*==============================
Mobile
==============================*/

@media (max-width:767px){

    .ri-footer{
        padding-top:60px;
    }

    .ri-footer-grid{
        grid-template-columns:1fr;
        gap:35px;
    }

    .ri-footer-widget{
        text-align:center;
    }

    .ri-newsletter{
        max-width:400px;
        margin:auto;
    }

}

.ri-footer-menu{

	list-style:none;

	margin:0;

	padding:0;

}

.ri-footer-menu li{

	margin-bottom:14px;

}

.ri-footer-menu a{

	color:#CBD5E1;

	text-decoration:none;

	transition:.3s;

	font-size:17px;

}

.ri-footer-menu a:hover{

	color:#EC222A;

	padding-left:6px;

}

/*==================================================
ClubGen-I Footer
==================================================*/

.cg-footer{

    background:#0F172A;

    color:#CBD5E1;

    padding:90px 0 30px;

}

.footer-top{

    display:grid;

    grid-template-columns:2fr 1fr 1fr 1fr 2fr;

    gap:50px;

    padding-bottom:60px;

}

.footer-about img{

    width:180px;

    margin-bottom:25px;

}

.footer-about p{

    line-height:1.9;

    margin-bottom:25px;

}

.footer-social{

    display:flex;

    gap:15px;

}

.footer-social a{

    width:45px;

    height:45px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:#24346E;

    color:#fff;

    text-decoration:none;

}

.footer-social a:hover{

    background:#EC7A1C;

}

.footer-top h4{

    color:#fff;

    margin-bottom:22px;

    font-size:20px;

}

.footer-top ul{

    list-style:none;

    padding:0;

}

.footer-top li{

    margin-bottom:15px;

}

.footer-top a{

    color:#CBD5E1;

    text-decoration:none;

}

.footer-top a:hover{

    color:#fff;

}

.footer-newsletter form{

    display:flex;

    flex-direction:column;

    gap:15px;

}

.footer-newsletter input{

    height:54px;

    border:none;

    border-radius:12px;

    padding:0 18px;

}

.footer-newsletter button{

    height:54px;

    border:none;

    border-radius:12px;

    background:#EC7A1C;

    color:#fff;

    cursor:pointer;

    font-weight:700;

}

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding-top:25px;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-bottom div{

    display:flex;

    gap:20px;

}

.footer-bottom a{

    color:#CBD5E1;

    text-decoration:none;

}

.footer-bottom a:hover{

    color:#fff;

}

@media(max-width:991px){

.footer-top{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:767px){

.footer-top{

grid-template-columns:1fr;

}

.footer-bottom{

flex-direction:column;

gap:15px;

text-align:center;

}

}