.elementor-155 .elementor-element.elementor-element-369b23e{--display:flex;--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;}/* Start custom CSS for html, class: .elementor-element-cb9bfeb */.mr-footer{
    background:#070708;
    color:#b7b7b7;
    padding:90px 0 30px;
}

.mr-footer-inner{
    max-width:1440px;
    margin:auto;
    padding:0 40px 60px;
    display:grid;
    grid-template-columns:
        1.5fr
        1fr
        1fr
        1fr
        1.4fr;
    gap:50px;

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

.footer-brand img{
    height:50px;
    width:auto;
    filter:brightness(0) invert(1);
}

.footer-brand p{
    margin-top:25px;
    line-height:1.9;
    max-width:360px;
}

.footer-col h4,
.footer-newsletter h4{
    color:#fff;
    font-family:'Antonio',sans-serif;
    font-size:16px;
    letter-spacing:2px;
    text-transform:uppercase;
    margin-bottom:25px;
}

.footer-col ul{
    list-style:none;
    padding:0;
    margin:0;
}

.footer-col li{
    margin-bottom:14px;
}

.footer-col a{
    color:#b7b7b7;
    text-decoration:none;
    transition:.3s;
}

.footer-col a:hover{
    color:#fff;
}

.footer-newsletter p{
    margin-bottom:20px;
    line-height:1.8;
}

.footer-newsletter form{
    display:flex;
    flex-direction:column;
    gap:12px;
}

.footer-newsletter input{
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
    border-radius:999px;
    padding:15px 20px;
    color:#fff;
    outline:none;
}

.footer-newsletter input::placeholder{
    color:#777;
}

.footer-newsletter button{
    background:#00507a;
    color:#fff;
    border:none;
    border-radius:999px;
    padding:15px 20px;
    cursor:pointer;
    transition:.3s;
}

.footer-newsletter button:hover{
    background:#fff;
    color:#000;
}

.mr-footer-bottom{
    max-width:1440px;
    margin:auto;
    padding:30px 40px 0;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}

.footer-social{
    display:flex;
    gap:12px;
}

.footer-social a{
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid rgba(255,255,255,.12);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#fff;
    text-decoration:none;
    transition:.3s;
}

.footer-social a:hover{
    background:#00507a;
    border-color:#00507a;
}

.footer-copyright{
    font-size:14px;
    color:#888;
}

@media(max-width:1200px){

    .mr-footer-inner{
        grid-template-columns:
        1fr
        1fr;
    }

    .footer-brand{
        grid-column:1 / -1;
    }

    .footer-newsletter{
        grid-column:1 / -1;
    }
}

@media(max-width:767px){

    .mr-footer{
        padding:70px 0 25px;
    }

    .mr-footer-inner{
        grid-template-columns:1fr;
        gap:35px;
    }

    .mr-footer-bottom{
        flex-direction:column;
        text-align:center;
    }
}/* End custom CSS */