.gallery-footer{
    background:#27292f;
    color:#bdbdbd;
/*     font-size:16px; */
}

.gallery-footer a{
    color:#bdbdbd;
    transition:.3s;
}

.gallery-footer a:hover{
    color:#fff;
    text-decoration:none;
}

/* Newsletter */

.footer-newsletter{

    background:#2d3138;

    padding:80px 0;
}

.footer-newsletter h2{

    color:#fff;

    font-size:46px;

/*     font-family:"Cormorant Garamond",serif;
 */
    margin-bottom:20px;
}

.footer-newsletter p{

    color:#bdbdbd;

    line-height:28px;
}

.newsletter-form{

    margin-top:12px;
}

.newsletter-form .form-control{

    height:55px;

    background:transparent;

    border:1px solid rgba(255,255,255,.12);

    color:#fff;

    box-shadow:none;
}

.newsletter-form .form-control:focus{

    border-color:#c7a04c;
}

.btn-newsletter{

    height:55px;

    background:#c7a04c;

    color:#fff;

    border:0;

    padding:0 35px;

    font-weight:600;
}

.btn-newsletter:hover{

    background:#d5b66b;

    color:#fff;
}

.footer-newsletter small{

    display:block;

    margin-top:15px;

    color:#9a9a9a;
}

/* Main */

.footer-main{

    padding:90px 0;
}

.footer-logo{

    max-width:230px;

    margin-bottom:25px;
}

.footer-main p{

    line-height:28px;
}

.footer-main h4{

    color:#fff;

    font-size:30px;

/*     font-family:"Cormorant Garamond",serif;
 */
    margin-bottom:30px;

    position:relative;
}

.footer-main h4:after{

    content:"";

    width:45px;

    height:2px;

    background:#c7a04c;

    display:block;

    margin-top:15px;
}

.footer-main ul{

    list-style:none;

    margin:0;

    padding:0;
}

.footer-main ul li{

    margin-bottom:12px;
    border-bottom: 1px solid #fdfdfd33;
    padding: 10px 0px !important;
}

.footer-social{

    margin-top:30px;
}

.footer-social a{

    width:42px;

    height:42px;

    border:1px solid rgba(255,255,255,.1);

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin-right:10px;

    color:#c7a04c;

    font-size:18px;
}

.footer-social a:hover{

    background:#c7a04c;

    color:#fff;
}

/* Bottom */

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.08);

    padding:30px 0;

    background:#22242a;

    color:#9f9f9f;
}

.footer-bottom a{

    color:#9f9f9f;

    margin:0 8px;
}

.footer-bottom a:hover{

    color:#fff;
}

.contact-card {
    /* background: #23252d; */
    /* padding: 50px 40px; */
    color: #fff;
    /* border-left: 4px solid #c89d3d; */
    position: relative;
    overflow: visible !important;
}

.contact-card:before{
    content:"";
    position:absolute;
    top:0;
    right:0;
    width:220px;
    height:220px;
    background:radial-gradient(circle,#c89d3d22 0%,transparent 70%);
}

.contact-title {
    /* font-size: 48px; */
    font-weight: 700;
    margin-bottom: 50px;
    position: relative;
/*     font-family: serif; */
}

.contact-title:after{
    content:"";
    width:70px;
    height:3px;
    background:#c89d3d;
    position:absolute;
    left:0;
    bottom:-15px;
}
.contact-item {
    display: flex;
    align-items: self-start;
    gap: 20px;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid rgba(255, 255, 255, .08);
}
.contact-item:last-child{
    border:none;
    margin-bottom:0;
    padding-bottom:0;
}

.contact-icon {
    width: 41px;
    height: 41px;
    min-width: 41px;
    border-radius: 50%;
    background: #2d3039;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #c89d3d;
    font-size: 22px;
    transition: .35s;
}

.contact-item:hover .contact-icon{
    background:#c89d3d;
    color:#23252d;
    transform:rotate(10deg) scale(1.08);
}

.contact-content{
    flex:1;
}

.contact-content .label {
    display: block;
    color: #c89d3d;
    text-align: left;
    padding: 0px;
    font-size: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 6px;
}

.contact-content p,
.contact-content a{
    color:#fff;
    font-size:16px;
    text-decoration:none;
    margin:0;
    font-weight:500;
    transition:.3s;
}

.contact-content a:hover{
    color:#c89d3d;
}

.contact-content small{
    display:block;
    margin-top:8px;
    color:#cfcfcf;
    font-size:16px;
}

@media(max-width:767px){

.footer-newsletter{

text-align:center;

}

.footer-main{

/* text-align:center;
 */
}

.footer-main h4{

margin-top:40px;

}

.footer-bottom{

text-align:center;

}

.footer-bottom .text-right{

text-align:center!important;

margin-top:15px;

}

.footer-social{

margin-bottom:25px;

}

}