/* ========================================= */
/* FOOTER */
/* ========================================= */

.main-footer{

    background:#F8FAF4;

    padding:100px 0 0;

    margin-top:120px;

    border-top:1px solid rgba(0,0,0,0.05);

}

/* ========================================= */
/* NEWSLETTER */
/* ========================================= */

.newsletter-form{

    max-width:700px;

    margin:40px auto 0;

}

.newsletter-form-top{

    display:flex;

    gap:15px;

}

.newsletter-form-top input{

    flex:1;

    height:65px;

    border:1px solid #E5E5E5;

    border-radius:16px;

    padding:0 25px;

    background:#fff;

}

.newsletter-form-top input:focus{

    outline:none;

    border-color:#7ED321;

}

.newsletter-consent{

    display:flex;

    align-items:flex-start;

    gap:10px;

    margin-top:15px;

    text-align:left;

    font-size:14px;

    color:#7C7C7C;

}

.newsletter-consent input{

    width:18px;

    height:18px;

    margin-top:2px;

    accent-color:#7ED321;

    flex-shrink:0;

}

.newsletter-consent label{

    line-height:1.6;

    cursor:pointer;

}
.newsletter-form{

    max-width:900px;

    margin:40px auto 0;

}

.newsletter-form-top{

    display:flex;

    gap:20px;

    align-items:center;

}

.newsletter-consent{

    margin-top:20px;

    display:flex;

    justify-content:center;

    align-items:flex-start;

    gap:10px;

    max-width:700px;

    margin-left:auto;

    margin-right:auto;

    text-align:left;

}

.newsletter-consent label{

    color:#7C7C7C;

    line-height:1.7;

    font-size:14px;

}

.newsletter-consent input{

    width:18px;

    height:18px;

    margin-top:3px;

    flex-shrink:0;

}
/* ========================================= */
/* FOOTER TOP */
/* ========================================= */

.footer-top{

    display:grid;

    grid-template-columns:2.5fr 1fr 1fr 1fr;

    gap:60px;

    padding:80px 0 60px;

    border-top:1px solid rgba(0,0,0,0.05);

}

.footer-logo{

    width:240px;

    margin-bottom:25px;

}

.footer-about p{

    color:#7C7C7C;

    line-height:2;

    max-width:420px;

}

/* ========================================= */
/* SOCIALS */
/* ========================================= */

.footer-socials{

    display:flex;

    gap:12px;

    margin-top:30px;

}

.footer-socials a{

    width:45px;

    height:45px;

    border-radius:50%;

    background:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    text-decoration:none;

    color:#7ED321;

    transition:.3s;

    box-shadow:0 5px 15px rgba(0,0,0,0.05);

}

.footer-socials a:hover{

    background:#7ED321;

    color:#fff;

    transform:translateY(-4px);

}

/* ========================================= */
/* COLUMNS */
/* ========================================= */

.footer-column h4{

    margin-bottom:25px;

    font-size:24px;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column ul li{

    margin-bottom:16px;

    color:#7C7C7C;

}

.footer-column ul li a{

    color:#7C7C7C;

    text-decoration:none;

    transition:.3s;

}

.footer-column ul li a:hover{

    color:#7ED321;

    padding-left:4px;

}

/* ========================================= */
/* BOTTOM */
/* ========================================= */

.footer-bottom{

    padding:30px 0;

    border-top:1px solid rgba(0,0,0,0.05);

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.footer-bottom p{

    margin:0;

    color:#7C7C7C;

}

.footer-bottom-links{

    display:flex;

    gap:25px;

}

.footer-bottom-links a{

    text-decoration:none;

    color:#7C7C7C;

    transition:.3s;

}

.footer-bottom-links a:hover{

    color:#7ED321;

}

/* ========================================= */
/* TABLET */
/* ========================================= */

@media(max-width:991px){

    .footer-top{

        grid-template-columns:1fr 1fr;

        gap:50px;

    }

    .newsletter-content h3{

        font-size:38px;

    }

}

/* ========================================= */
/* MOBILE */
/* ========================================= */

@media(max-width:767px){

    .main-footer{

        padding-top:80px;

    }

    .newsletter-content h3{

        font-size:32px;

    }

    .newsletter-form{

        flex-direction:column;

    }

    .footer-top{

        grid-template-columns:1fr;

        text-align:center;

    }

    .footer-about p{

        margin:auto;

    }

    .footer-logo{

        margin:0 auto 25px;

    }

    .footer-socials{

        justify-content:center;

    }

    .footer-bottom{

        flex-direction:column;

        gap:15px;

        text-align:center;

    }

}
