/*==========================
    PREMIUM FOOTER
===========================*/

.footer-section{

    background:#f8f6f2;

    padding:90px 0 35px;

    border-top:1px solid #ececec;

    margin-top:80px;

}

/* Brand */

.footer-brand{

    max-width:700px;

    margin:auto;

    margin-bottom:70px;

}

.footer-brand h2{

    font-size:48px;

    font-weight:700;

    letter-spacing:10px;

    color:#222;

    margin-bottom:20px;

}

.footer-brand span{

    display:block;

    text-transform:uppercase;

    letter-spacing:4px;

    color:#9da591;

    font-size:13px;

    margin-bottom:25px;

}

.footer-brand p{

    color:#666;

    line-height:30px;

    font-size:16px;

}

/* Links */

.footer-links-wrapper{

    margin-bottom:70px;

}

.footer-links-wrapper h5{

    font-weight:600;

    margin-bottom:22px;

    color:#222;

}

.footer-links{

    list-style:none;

    padding:0;

}

.footer-links li{

    margin-bottom:14px;

}

.footer-links a{

    color:#666;

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:#95a58d;

    padding-left:5px;

}

/* Newsletter */

.newsletter-area{

    text-align:center;

    margin-bottom:60px;

}

.newsletter-area h4{

    font-size:28px;

    margin-bottom:15px;

}

.newsletter-area p{

    color:#666;

    margin-bottom:25px;

}

/* .newsletter-form{

    display:flex;

    justify-content:center;

    max-width:620px;

    margin:auto;

}

.newsletter-form input{

    flex:1;

    height:58px;

    border:1px solid #ddd;

    border-radius:50px 0 0 50px;

    padding:0 24px;

    outline:none;

    box-sizing:border-box;

    font-size:15px;

}

.newsletter-form button{

    height:58px;

    border:none;

    padding:0 40px;

    background:#95a58d;

    color:white;

    font-weight:600;

    border-radius:0 50px 50px 0;

    transition:.3s;

}

.newsletter-form button:hover{

    background:#7f9078;

} */

/* Social */

.footer-social{

    display:flex;

    justify-content:center;

    gap:18px;

    margin-bottom:60px;

}

.footer-social a{

    width:50px;

    height:50px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:white;

    color:#555;

    text-decoration:none;

    box-shadow:0 8px 25px rgba(0,0,0,.05);

    transition:.3s;

}

.footer-social a:hover{

    background:#95a58d;

    color:white;

    transform:translateY(-4px);

}

/* Features */

.footer-features{

    display:grid;

    grid-template-columns:repeat(4,1fr);

    gap:20px;

    border-top:1px solid #e6e6e6;

    border-bottom:1px solid #e6e6e6;

    padding:30px 0;

    margin-bottom:35px;

}

.footer-features div{

    text-align:center;

    color:#444;

    font-weight:500;

}

.footer-features i{

    display:block;

    color:#95a58d;

    font-size:22px;

    margin-bottom:12px;

}

/* Bottom */

.footer-bottom{

    display:flex;

    justify-content:space-between;

    align-items:center;

    flex-wrap:wrap;

    gap:20px;

}

.footer-bottom p{

    margin:0;

    color:#777;

}

.footer-bottom div{

    display:flex;

    gap:25px;

}

.footer-bottom a{

    color:#777;

    text-decoration:none;

}

.footer-bottom a:hover{

    color:#95a58d;

}

/* Mobile */

@media(max-width:991px){

.footer-links-wrapper>div{

    margin-bottom:40px;

}

.footer-features{

    grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.footer-brand h2{

    font-size:36px;

    letter-spacing:6px;

}


.footer-features{

    grid-template-columns:1fr;

}

.footer-bottom{

    justify-content:center;

    text-align:center;

}

.footer-bottom div{

    flex-wrap:wrap;

    justify-content:center;

}

}







/* ===============================
   Footer Newsletter
================================ */

.newsletter-area p{
    max-width:600px;
    margin:0 auto 28px;
    color:#666;
    line-height:1.8;
}

/* Form */

.footer-newsletter-form{
    display:flex;
    align-items:center;
    justify-content:center;

    width:100%;
    max-width:680px;

    margin:32px auto 0;

    overflow:hidden;
    border-radius:50px;
}

/* Input */

.footer-newsletter-input{
    flex:1 1 auto;
    min-width:250px;

    height:60px;

    padding:0 28px;

    border:1px solid #dcdcdc;
    border-right:none;

    border-radius:50px 0 0 50px;

    background:#fff;

    color:#333;
    font-size:16px;

    outline:none;

    transition:
        border-color .3s ease,
        box-shadow .3s ease;
}

.footer-newsletter-input::placeholder{
    color:#8d8d8d;
}

.footer-newsletter-input:focus{
    border-color:#95a58d;
    box-shadow:0 0 0 4px rgba(149,165,141,.12);
    position:relative;
    z-index:2;
}

/* Button */

.footer-newsletter-btn{
    width:180px;
    flex-shrink:0;

    height:60px;

    margin-left:-1px;

    border:none;

    border-radius:0 50px 50px 0;

    background:#95a58d;

    color:#fff;

    font-size:14px;
    font-weight:600;

    letter-spacing:1px;
    text-transform:uppercase;

    cursor:pointer;

    transition:
        background .3s ease,
        transform .25s ease,
        box-shadow .25s ease;
}

.footer-newsletter-btn:hover{
    background:#7f9078;
    transform:translateY(-2px);
    box-shadow:0 10px 24px rgba(149,165,141,.25);
}

/* ---------- Tablet ---------- */

@media (max-width:992px){

    .footer-newsletter-form{
        max-width:600px;
    }

    .footer-newsletter-btn{
        width:170px;
    }

}

/* ---------- Mobile ---------- */

@media (max-width:768px){

    .footer-newsletter-form{

        display:flex;
        flex-direction:column;

        max-width:360px;
        width:100%;

        padding:0 16px;

        gap:16px;

        overflow:visible;
        border-radius:0;
    }

    .footer-newsletter-input{

        width:100%;
        min-width:0;

        height:56px;

        border:1px solid #dcdcdc;

        border-radius:14px;

        padding:0 20px;
    }

    .footer-newsletter-btn{

        width:100%;

        height:56px;

        margin-left:0;

        border-radius:14px;
    }

}

/* ---------- Small Phones ---------- */

@media (max-width:480px){

    .footer-newsletter-form{
        padding:0 12px;
    }

    .footer-newsletter-input{
        font-size:15px;
    }

    .footer-newsletter-btn{
        font-size:13px;
        letter-spacing:.8px;
    }

}
