.elementor-47 .elementor-element.elementor-element-cca939b{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--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-5be67cf *//* ==========================================
   SIMPLE PREMIUM FOOTER
========================================== */

.jm-footer{
    position: relative;
    overflow: hidden;

    background: #040404;

    padding:
    70px
    80px
    28px;

    border-top:
    1px solid rgba(255,255,255,.05);
}

/* BG */

.jm-footer-bg{
    position: absolute;
    top: -180px;
    left: 50%;

    transform: translateX(-50%);

    width: 500px;
    height: 500px;

    background:
    rgba(255,0,0,.05);

    filter: blur(160px);

    z-index: 1;
}

/* CONTAINER */

.jm-footer-container{
    position: relative;
    z-index: 5;

    max-width: 1380px;
    margin: auto;

    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;

    padding-bottom: 40px;
}

/* ==========================================
   BRAND
========================================== */

.jm-footer-brand{
    max-width: 420px;
}

/* LOGO */

.jm-footer-logo{
    display: inline-flex;

    margin-bottom: 20px;
}

.jm-footer-logo img{
    width: 110px;
    height: auto;

    object-fit: contain;
}

/* TEXT */

.jm-footer-brand p{
    color: rgba(255,255,255,.58);

    font-size: 15px;
    line-height: 1.9;

    margin: 0;
}

/* ==========================================
   SOCIALS
========================================== */

.jm-footer-socials{
    display: flex;
    align-items: center;
    gap: 16px;
    flex-wrap: wrap;
}

/* LINK */

.jm-footer-socials a{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
    14px
    18px;

    border-radius: 14px;

    background:
    rgba(255,255,255,.03);

    border:
    1px solid rgba(255,255,255,.05);

    color: rgba(255,255,255,.72);

    font-size: 13px;
    font-weight: 600;

    text-decoration: none;

    transition: .35s ease;
}

.jm-footer-socials a:hover{
    transform: translateY(-4px);

    color: #fff;

    border-color:
    rgba(255,0,0,.2);

    background:
    linear-gradient(
        145deg,
        rgba(255,0,0,.08),
        rgba(255,255,255,.02)
    );

    box-shadow:
    0 12px 30px rgba(0,0,0,.35);
}

/* ==========================================
   BOTTOM
========================================== */

.jm-footer-bottom{
    position: relative;
    z-index: 5;

    border-top:
    1px solid rgba(255,255,255,.05);

    padding-top: 24px;

    text-align: center;
}

.jm-footer-bottom p{
    color: rgba(255,255,255,.4);

    font-size: 13px;
    line-height: 1.7;

    margin: 0;
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .jm-footer{
        padding:
        60px
        30px
        26px;
    }

    .jm-footer-container{
        flex-direction: column;
        text-align: center;
    }

    .jm-footer-socials{
        justify-content: center;
    }

}

@media(max-width:480px){

    .jm-footer{
        padding:
        55px
        22px
        24px;
    }

    .jm-footer-logo img{
        width: 145px;
    }

    .jm-footer-socials{
        gap: 12px;
    }

    .jm-footer-socials a{
        width: 100%;
    }

    .jm-footer-brand p{
        font-size: 14px;
    }

    .jm-footer-bottom p{
        font-size: 12px;
    }

}/* End custom CSS */