/*====================================
CTA
====================================*/

.footer-cta{

    padding:120px 0 0;

}

.cta-wrapper{

    background:linear-gradient(135deg,#F8F5F0,#F2EADF);

    border-radius:35px;

    padding:70px;

    position:relative;

    overflow:hidden;

}

.cta-wrapper::before{

    content:"";

    position:absolute;

    width:350px;

    height:350px;

    border-radius:50%;

    background:rgba(201,169,106,.08);

    right:-120px;

    top:-120px;

}

.cta-wrapper h2{

    font-size:54px;

    margin-bottom:20px;

}

.cta-wrapper p{

    max-width:620px;

}

/*====================================
FOOTER
====================================*/

.site-footer{

    background:#fff;

    padding-top:90px;

    border-top:1px solid #eee;

}

.footer-logo img{

    height:70px;

}

.footer-about{

    margin:30px 0;

    color:var(--text);

    max-width:340px;

}

/*====================================
SOCIAL
====================================*/

.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:#F7F4EF;

    color:var(--gold);

    transition:.35s;

}

.footer-social a:hover{

    background:var(--gold);

    color:#fff;

    transform:translateY(-3px);

}

/*====================================
FOOTER TITLE
====================================*/

.site-footer h5{

    font-size:22px;

    margin-bottom:25px;

}

.site-footer ul{

    list-style:none;

    padding:0;

    margin:0;

}

.site-footer ul li{

    margin-bottom:14px;

}

.site-footer ul li a{

    color:var(--text);

    transition:.35s;

}

.site-footer ul li a:hover{

    color:var(--gold);

    padding-left:5px;

}

/*====================================
CONTACT
====================================*/

.footer-contact li{

    display:flex;

    align-items:flex-start;

    gap:12px;

    color:var(--text);

}

.footer-contact i{

    color:var(--gold);

    margin-top:4px;

}

/*====================================
BOTTOM
====================================*/

.footer-bottom{

    border-top:1px solid #ececec;

    margin-top:60px;

    padding:25px 0;

}

.footer-bottom p{

    margin:0;

}

.footer-bottom a{

    color:var(--text);

    transition:.35s;

}

.footer-bottom a:hover{

    color:var(--gold);

}

.footer-bottom span{

    margin:0 10px;

}

/*====================================
RESPONSIVE
====================================*/

@media(max-width:991px){

.cta-wrapper{

    padding:45px;

    text-align:center;

}

.cta-wrapper h2{

    font-size:40px;

}

.site-footer{

    text-align:center;

}

.footer-about{

    margin-inline:auto;

}

.footer-social{

    justify-content:center;

}

.footer-contact li{

    justify-content:center;

}

}

@media(max-width:767px){

.cta-wrapper{

    padding:35px 25px;

}

.cta-wrapper h2{

    font-size:32px;

}

.site-footer{

    padding-top:70px;

}

.footer-bottom{

    text-align:center;

}

.footer-bottom .text-md-end{

    margin-top:15px;

}

}