.elementor-44 .elementor-element.elementor-element-7b15ccb{--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-e33e6c1 *//* ==========================================
   FULL WIDTH PREMIUM HEADER
========================================== */

.jm-header{
    position: relative;

    width: 100%;

    z-index: 999;

    background:
    linear-gradient(
        180deg,
        #070707 0%,
        #0b0b0b 100%
    );

    border-bottom:
    1px solid rgba(255,255,255,.05);

    overflow: hidden;
}

/* TOP RED LINE */

.jm-header::before{
    content: '';

    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 2px;

    background:
    linear-gradient(
        to right,
        transparent,
        #ff0000,
        transparent
    );

    opacity: .9;

    z-index: 5;
}

/* ==========================================
   BG GLOW
========================================== */

.jm-header::after{
    content: '';

    position: absolute;
    top: -180px;
    left: 50%;

    transform: translateX(-50%);

    width: 500px;
    height: 500px;

    background:
    rgba(255,0,0,.08);

    filter: blur(140px);

    z-index: 1;
}

/* ==========================================
   CONTAINER
========================================== */

.jm-header-container{
    position: relative;
    z-index: 5;

    width: 100%;
    max-width: 1450px;

    margin: auto;

    min-height: 110px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 40px;

    padding:
    0
    80px;
}

/* ==========================================
   LOGO
========================================== */

.jm-header-logo{
    display: inline-flex;
    align-items: center;

    flex-shrink: 0;

    text-decoration: none;
}

.jm-header-logo img{
    width: 74px;
    height: auto;

    object-fit: contain;

    transition: .35s ease;
}

.jm-header-logo:hover img{
    transform: scale(1.03);
}

/* ==========================================
   RIGHT
========================================== */

.jm-header-right{
    display: flex;
    align-items: center;
    gap: 34px;
}

/* ==========================================
   SOCIALS
========================================== */

.jm-header-socials{
    display: flex;
    align-items: center;
    gap: 22px;
}

/* LINKS */

.jm-header-socials a{
    position: relative;

    color: rgba(255,255,255,.62);

    font-size: 14px;
    font-weight: 600;

    letter-spacing: .3px;

    text-decoration: none;

    transition: .3s ease;
}

/* UNDERLINE */

.jm-header-socials a::after{
    content: '';

    position: absolute;

    left: 0;
    bottom: -7px;

    width: 0%;
    height: 1px;

    background: #ff2a2a;

    transition: .3s ease;
}

.jm-header-socials a:hover{
    color: #fff;
}

.jm-header-socials a:hover::after{
    width: 100%;
}

/* ==========================================
   BUTTON
========================================== */

.jm-header-btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;

    padding:
    16px
    28px;

    border-radius: 18px;

    background:
    linear-gradient(
        135deg,
        #ff2a2a,
        #c70000
    );

    color: #fff;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
    text-transform: uppercase;

    text-decoration: none;

    transition: .35s ease;

    box-shadow:
    0 15px 35px rgba(255,0,0,.18);
}

.jm-header-btn:hover{
    transform: translateY(-4px);

    box-shadow:
    0 20px 45px rgba(255,0,0,.3);
}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:991px){

    .jm-header-container{
        min-height: 95px;

        padding:
        0
        30px;
    }

    .jm-header-socials{
        display: none;
    }

    .jm-header-logo img{
        width: 62px;
    }

}

@media(max-width:768px){

    .jm-header-container{
        min-height: 85px;

        padding:
        0
        18px;
    }

    .jm-header-right{
        gap: 14px;
    }

    .jm-header-logo img{
        width: 54px;
    }

    .jm-header-btn{
        padding:
        13px
        18px;

        font-size: 11px;

        border-radius: 14px;
    }

}

@media(max-width:480px){

    .jm-header-container{
        min-height: 78px;
    }

    .jm-header-logo img{
        width: 46px;
    }

    .jm-header-btn{
        padding:
        11px
        14px;

        font-size: 10px;
    }

}/* End custom CSS */