.elementor-2742 .elementor-element.elementor-element-44c91e2{--display:flex;}.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-9873957 */@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@600;700;800&family=Space+Mono:wght@400;700&display=swap');

/*========================================*/

.footer{

    background:#131110;

    padding:80px 24px 35px;

    border-top:1px solid rgba(255,255,255,.06);

}

/*========================================*/

.footer-container{

    max-width:1280px;

    margin:auto;

    display:grid;

    gap:55px;

}

/*========================================*/

.footer-brand img{

    width:170px;

    margin-bottom:28px;

}

.footer-brand p{

    color:#d8d2c9;

    line-height:1.9;

    font-size:16px;

    max-width:320px;

}

/*========================================*/

.footer-social{

    display:flex;

    gap:14px;

    margin-top:30px;

}

.footer-social a{

    width:46px;

    height:46px;

    display:flex;

    align-items:center;

    justify-content:center;

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    text-decoration:none;

    transition:.35s;

}

.footer-social a:hover{

    background:#ff5a29;

    border-color:#ff5a29;

    color:#111;

    transform:translateY(-4px);

}

/*========================================*/

.footer-column h4{

    margin:0 0 26px;

    color:#ff5a29;

    font-family:"Space Mono",monospace;

    font-size:11px;

    letter-spacing:.22em;

    text-transform:uppercase;

}

.footer-column ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-column li{

    margin-bottom:18px;

    color:#fff;

}

.footer-column a{

    color:#fff;

    text-decoration:none;

    position:relative;

    transition:.3s;

}

.footer-column a::after{

    content:"";

    position:absolute;

    left:0;

    bottom:-5px;

    width:0;

    height:1px;

    background:#ff5a29;

    transition:.35s;

}

.footer-column a:hover{

    color:#ff5a29;

}

.footer-column a:hover::after{

    width:100%;

}

/*========================================*/

.footer-bottom{

    max-width:1280px;

    margin:70px auto 0;

    padding-top:28px;

    border-top:1px solid rgba(255,255,255,.08);

    display:flex;

    flex-direction:column;

    gap:14px;

    color:#9c948c;

    font-family:"Space Mono",monospace;

    font-size:11px;

    letter-spacing:.18em;

    text-transform:uppercase;

}

/*========================================*/
/* Tablet */
/*========================================*/

@media(min-width:768px){

.footer-container{

    grid-template-columns:repeat(2,1fr);

}

.footer-bottom{

    flex-direction:row;

    justify-content:space-between;

}

}

/*========================================*/
/* Desktop */
/*========================================*/

@media(min-width:1100px){

.footer{

    padding:110px 70px 40px;

}

.footer-container{

    grid-template-columns:420px 180px 220px 220px;

    justify-content:space-between;

    gap:60px;

}

.footer-brand img{

    width:190px;

}

.footer-brand p{

    font-size:17px;

}

}

/*========================================*/
/* Large Desktop */
/*========================================*/

@media(min-width:1500px){

.footer-container{

    max-width:1380px;

}

.footer-bottom{

    max-width:1380px;

}

}/* End custom CSS */