.elementor-20 .elementor-element.elementor-element-0ea6e50{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-1bc561b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-2e6f600{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-aa36dff{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-0b3b79b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-a009d96{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20 .elementor-element.elementor-element-6f8fb2c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-e54f7a3 *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-19a268b *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f2dacd5 *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3247d3b *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-0794fc7 *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-709c721 *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-423c823 *//* =========================================================
   ABOUT US HERO — CENTERED CONTENT OVERRIDE
   Paste AFTER the existing .mni-aboutx CSS
========================================================= */

/* HERO CONTAINER */
.mni-aboutx-hero{
    position:relative !important;
    overflow:hidden !important;

    min-height:670px !important;

    display:flex !important;
    align-items:center !important;

    padding:105px 0 55px !important;

    background:var(--deep) !important;

    isolation:isolate !important;
}


/* HERO WRAPPER */
.mni-aboutx-hero .mni-aboutx-wrap{
    width:min(1180px,calc(100% - 40px)) !important;
    margin:0 auto !important;

    display:flex !important;
    align-items:center !important;
}


/* CONTENT POSITION */
.mni-aboutx-hero-content{
    width:100% !important;
    max-width:790px !important;

    margin:0 !important;

    transform:translateY(18px) !important;
}


/* EYEBROW */
.mni-aboutx-hero .mni-aboutx-eyebrow{
    margin-bottom:14px !important;

    color:var(--orange-light) !important;
}


/* MAIN HEADING */
.mni-aboutx-hero h1{
    max-width:780px !important;

    margin:0 0 20px !important;

    color:var(--cream) !important;

    font-size:clamp(3.6rem,4.5vw,5.4rem) !important;
    line-height:.98 !important;

    font-weight:700 !important;

    letter-spacing:-2px !important;
}


/* ORANGE PART */
.mni-aboutx-hero h1 span{
    color:var(--orange) !important;
}


/* LEAD COPY */
.mni-aboutx-hero-lead{
    max-width:720px !important;

    margin:0 !important;

    color:rgba(251,243,230,.80) !important;

    font-size:16px !important;
    line-height:1.75 !important;
}


/* STRONG TEXT */
.mni-aboutx-hero-lead strong{
    color:var(--cream) !important;
}


/* =========================================================
   BACKGROUND IMAGE
========================================================= */

.mni-aboutx-hero-bg{
    position:absolute !important;
    inset:0 !important;

    z-index:-3 !important;
}

.mni-aboutx-hero-bg img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    object-position:center center !important;
}


/* =========================================================
   DARK OVERLAY
========================================================= */

.mni-aboutx-hero:before{
    content:"" !important;

    position:absolute !important;
    inset:0 !important;

    z-index:-2 !important;

    background:
        linear-gradient(
            90deg,
            rgba(8,30,19,.96) 0%,
            rgba(8,30,19,.91) 36%,
            rgba(8,30,19,.72) 60%,
            rgba(8,30,19,.35) 100%
        ) !important;
}


/* ORANGE AMBIENT GLOW */
.mni-aboutx-hero:after{
    content:"" !important;

    position:absolute !important;

    width:520px !important;
    height:520px !important;

    right:-170px !important;
    top:-220px !important;

    border-radius:50% !important;

    background:
        rgba(241,123,39,.14) !important;

    filter:blur(30px) !important;

    z-index:-1 !important;
}


/* =========================================================
   LARGE DESKTOP
========================================================= */

@media(min-width:1500px){

    .mni-aboutx-hero{
        min-height:700px !important;
    }

    .mni-aboutx-hero-content{
        transform:translateY(20px) !important;
    }

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .mni-aboutx-hero{
        min-height:620px !important;

        padding:
            95px 0
            50px !important;
    }

    .mni-aboutx-hero-content{
        max-width:720px !important;

        transform:translateY(12px) !important;
    }

    .mni-aboutx-hero h1{
        font-size:
            clamp(3.2rem,6vw,4.7rem) !important;
    }

    .mni-aboutx-hero-lead{
        max-width:650px !important;

        font-size:15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .mni-aboutx-hero{
        min-height:620px !important;

        display:flex !important;
        align-items:center !important;

        padding:
            90px 0
            42px !important;
    }

    .mni-aboutx-hero .mni-aboutx-wrap{
        width:
            calc(100% - 28px) !important;
    }

    .mni-aboutx-hero-content{
        max-width:none !important;

        transform:none !important;
    }

    .mni-aboutx-hero h1{
        max-width:100% !important;

        margin-bottom:18px !important;

        font-size:3.25rem !important;
        line-height:.98 !important;

        letter-spacing:-1px !important;
    }

    .mni-aboutx-hero-lead{
        max-width:100% !important;

        font-size:14px !important;
        line-height:1.7 !important;
    }

    .mni-aboutx-hero:before{
        background:
            linear-gradient(
                180deg,
                rgba(8,30,19,.50) 0%,
                rgba(8,30,19,.72) 30%,
                rgba(8,30,19,.94) 62%,
                rgba(8,30,19,.99) 100%
            ) !important;
    }

    .mni-aboutx-hero-bg img{
        object-position:center center !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:430px){

    .mni-aboutx-hero{
        min-height:590px !important;

        padding:
            82px 0
            38px !important;
    }

    .mni-aboutx-hero h1{
        font-size:2.75rem !important;
    }

    .mni-aboutx-hero-lead{
        font-size:13px !important;
    }

}/* End custom CSS */