.elementor-21326 .elementor-element.elementor-element-ac1d00d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}/* Start custom CSS for html, class: .elementor-element-a4e943b *//* =========================================
   OBC STONE FOOTER
========================================= */

.obc-footer{
    width:100%;
    background:#171716;
    color:#fff;
    font-family:Arial, Helvetica, sans-serif;
}


/* =========================================
   CTA
========================================= */

.obc-footer-cta{
    position:relative;
    overflow:hidden;

    background:#e9e5dc;

    color:#171716;
}

.obc-footer-cta-inner{
    width:min(1270px, calc(100% - 48px));
    min-height:300px;

    margin:0 auto;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:60px;
}

.obc-footer-cta-text{
    max-width:760px;
}

.obc-footer-eyebrow{
    display:block;

    margin-bottom:18px;

    font-size:12px;
    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#8c8170;
}

.obc-footer-cta h2{
    margin:0 0 20px;

    font-size:48px;
    line-height:1.08;

    font-weight:500;

    letter-spacing:-1px;

    color:#171716;
}

.obc-footer-cta p{
    max-width:650px;

    margin:0;

    font-size:16px;
    line-height:1.8;

    color:#5f5b54;
}

.obc-footer-cta-action{
    flex-shrink:0;
}

.obc-footer-cta-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:28px;

    min-width:210px;

    padding:16px 22px;

    background:#171716;
    color:#fff;

    text-decoration:none;

    font-size:14px;
    font-weight:500;

    transition:all .3s ease;
}

.obc-footer-cta-btn span{
    font-size:20px;
    line-height:1;
}

.obc-footer-cta-btn:hover{
    background:#8c8170;
    color:#fff;

    transform:translateY(-2px);
}


/* =========================================
   MAIN FOOTER
========================================= */

.obc-footer-main{
    padding:80px 0 75px;
}

.obc-footer-container{
    width:min(1270px, calc(100% - 48px));

    margin:0 auto;

    display:grid;

    grid-template-columns:
        2fr
        1fr
        1fr
        1.25fr;

    gap:70px;
}


/* =========================================
   BRAND
========================================= */

.obc-footer-brand{
    max-width:430px;
}

.obc-footer-logo{
    display:inline-flex;

    align-items:center;

    margin-bottom:28px;
}

.obc-footer-logo img{
    display:block;

    max-width:190px;
    max-height:65px;

    width:auto;
    height:auto;
}

.obc-footer-brand p{
    margin:0 0 28px;

    color:#aaa8a2;

    font-size:14px;
    line-height:1.9;
}

.obc-footer-link-arrow{
    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#fff;

    font-size:14px;

    text-decoration:none;

    border-bottom:1px solid rgba(255,255,255,.35);

    padding-bottom:7px;

    transition:.3s ease;
}

.obc-footer-link-arrow span{
    font-size:17px;
}

.obc-footer-link-arrow:hover{
    color:#d2c7b7;

    border-color:#d2c7b7;
}


/* =========================================
   COLUMNS
========================================= */

.obc-footer-column h3{
    margin:0 0 25px;

    color:#fff;

    font-size:14px;
    font-weight:600;

    letter-spacing:1.5px;

    text-transform:uppercase;
}

.obc-footer-column ul{
    list-style:none;

    margin:0;
    padding:0;
}

.obc-footer-column li{
    margin:0 0 14px;
}

.obc-footer-column a{
    color:#aaa8a2;

    font-size:14px;

    line-height:1.6;

    text-decoration:none;

    transition:.3s ease;
}

.obc-footer-column a:hover{
    color:#fff;

    padding-left:4px;
}


/* =========================================
   CONTACT
========================================= */

.obc-contact-item{
    margin-bottom:24px;
}

.obc-contact-label{
    display:block;

    margin-bottom:7px;

    color:#77756f;

    font-size:11px;
    font-weight:600;

    letter-spacing:1.5px;

    text-transform:uppercase;
}

.obc-contact-item a,
.obc-contact-value{
    color:#d1cfca;

    font-size:14px;

    line-height:1.6;

    text-decoration:none;

    transition:.3s ease;
}

.obc-contact-item a:hover{
    color:#fff;
}


/* =========================================
   BOTTOM
========================================= */

.obc-footer-bottom{
    border-top:1px solid rgba(255,255,255,.1);

    padding:22px 0;
}

.obc-footer-bottom-inner{
    width:min(1270px, calc(100% - 48px));

    margin:0 auto;

    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:30px;

    color:#77756f;

    font-size:12px;
}

.obc-footer-bottom-links{
    display:flex;

    align-items:center;

    gap:25px;
}

.obc-footer-bottom-links a{
    color:#77756f;

    text-decoration:none;

    transition:.3s ease;
}

.obc-footer-bottom-links a:hover{
    color:#fff;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1100px){

    .obc-footer-container{
        grid-template-columns:
            1.5fr
            1fr
            1fr;

        gap:50px;
    }

    .obc-footer-contact{
        grid-column:2 / 4;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .obc-footer-cta-inner{
        width:min(100% - 36px, 1270px);

        min-height:auto;

        padding:65px 0;

        display:block;
    }

    .obc-footer-eyebrow{
        font-size:10px;

        letter-spacing:2px;
    }

    .obc-footer-cta h2{
        font-size:34px;

        line-height:1.15;

        letter-spacing:-.5px;
    }

    .obc-footer-cta p{
        font-size:14px;

        line-height:1.8;
    }

    .obc-footer-cta-action{
        margin-top:30px;
    }

    .obc-footer-cta-btn{
        width:100%;

        box-sizing:border-box;
    }


    .obc-footer-main{
        padding:60px 0 50px;
    }

    .obc-footer-container{
        width:min(100% - 36px, 1270px);

        display:grid;

        grid-template-columns:1fr;

        gap:42px;
    }

    .obc-footer-brand{
        max-width:none;
    }

    .obc-footer-logo img{
        max-width:165px;
    }

    .obc-footer-column h3{
        margin-bottom:18px;
    }

    .obc-footer-contact{
        grid-column:auto;
    }


    .obc-footer-bottom{
        padding:22px 0;
    }

    .obc-footer-bottom-inner{
        width:min(100% - 36px, 1270px);

        flex-direction:column;

        align-items:flex-start;

        gap:15px;

        line-height:1.6;
    }

    .obc-footer-bottom-links{
        flex-wrap:wrap;

        gap:12px 20px;
    }

}/* End custom CSS */