:root{
    --mi-bg:#071126;
    --mi-card:#111d3d;
    --mi-card-2:#182646;
    --mi-border:rgba(255,255,255,.12);
    --mi-text:#dbe4f0;
    --mi-muted:#94a3b8;
    --mi-white:#ffffff;
    --mi-accent:#22d3ee;
    --mi-blue:#2563eb;
    --mi-gold:#a4825b;
}

body.page:not(.page-id-5618),
body.single-post{
    background:var(--mi-bg);
    color:var(--mi-text);
}

body.page:not(.page-id-5618) main.site-main,
body.single-post .mi-post-shell{
    background:var(--mi-bg);
    color:var(--mi-text);
}

body.page:not(.page-id-5618) main.site-main .elementor,
body.single-post .mi-post-content{
    color:var(--mi-text);
}

body.page:not(.page-id-5618) main.site-main .e-con,
body.page:not(.page-id-5618) main.site-main .elementor-section,
body.single-post .mi-post-content .e-con,
body.single-post .mi-post-content .elementor-section{
    color:var(--mi-text);
}

body.page:not(.page-id-5618) main.site-main h1,
body.page:not(.page-id-5618) main.site-main h2,
body.page:not(.page-id-5618) main.site-main h3,
body.page:not(.page-id-5618) main.site-main h4,
body.page:not(.page-id-5618) main.site-main h5,
body.page:not(.page-id-5618) main.site-main h6,
body.single-post .mi-post-content h1,
body.single-post .mi-post-content h2,
body.single-post .mi-post-content h3,
body.single-post .mi-post-content h4,
body.single-post .mi-post-content h5,
body.single-post .mi-post-content h6{
    color:var(--mi-white) !important;
}

body.page:not(.page-id-5618) main.site-main p,
body.page:not(.page-id-5618) main.site-main li,
body.single-post .mi-post-content p,
body.single-post .mi-post-content li{
    color:var(--mi-text);
}

body.page:not(.page-id-5618) main.site-main a,
body.single-post .mi-post-content a{
    color:var(--mi-accent);
}

body.page:not(.page-id-5618) main.site-main img,
body.single-post .mi-post-content img{
    max-width:100%;
    height:auto;
    border-radius:16px;
}

body.page:not(.page-id-5618) main.site-main input,
body.page:not(.page-id-5618) main.site-main textarea,
body.page:not(.page-id-5618) main.site-main select{
    background:#0d1833;
    color:var(--mi-white);
    border:1px solid #334155;
    border-radius:10px;
}

body.page:not(.page-id-5618) main.site-main button,
body.page:not(.page-id-5618) main.site-main .elementor-button,
body.single-post .mi-post-content .elementor-button{
    background:var(--mi-blue);
    color:var(--mi-white) !important;
    border-radius:12px;
    border:0;
}

body.page:not(.page-id-5618) main.site-main table,
body.single-post .mi-post-content table{
    background:var(--mi-card);
    color:var(--mi-text);
    border-color:var(--mi-border);
}

body.page:not(.page-id-5618) main.site-main blockquote,
body.single-post .mi-post-content blockquote{
    background:var(--mi-card-2);
    color:var(--mi-text);
    border-right:4px solid var(--mi-accent);
    border-radius:12px;
    padding:20px 24px;
}

@media(max-width:767px){
    body.page:not(.page-id-5618) main.site-main,
    body.single-post .mi-post-shell{
        overflow:hidden;
    }
}

/* REMOVE OLD WHITE ELEMENTOR BACKGROUNDS */
body.single-post .mi-post-content .e-con,
body.single-post .mi-post-content .elementor-section,
body.single-post .mi-post-content .elementor-column,
body.single-post .mi-post-content .elementor-widget-wrap,
body.page:not(.page-id-5618) main.site-main .e-con,
body.page:not(.page-id-5618) main.site-main .elementor-section,
body.page:not(.page-id-5618) main.site-main .elementor-column,
body.page:not(.page-id-5618) main.site-main .elementor-widget-wrap {
    background-color: transparent !important;
}

body.single-post .mi-post-content .elementor-widget-container,
body.page:not(.page-id-5618) main.site-main .elementor-widget-container {
    color:#dbe4f0 !important;
}

body.single-post .mi-post-content,
body.page:not(.page-id-5618) main.site-main {
    background:#071126 !important;
}


/* FORM INPUTS - FOCUS + AUTOFILL */
body.page main.site-main input:focus,
body.page main.site-main textarea:focus,
body.page main.site-main select:focus {
    background:#0d1833 !important;
    color:#ffffff !important;
    border-color:#22d3ee !important;
    outline:none !important;
    box-shadow:0 0 0 2px rgba(34,211,238,.18) !important;
}

body.page main.site-main input:-webkit-autofill,
body.page main.site-main input:-webkit-autofill:hover,
body.page main.site-main input:-webkit-autofill:focus,
body.page main.site-main textarea:-webkit-autofill,
body.page main.site-main textarea:-webkit-autofill:focus {
    -webkit-text-fill-color:#ffffff !important;
    -webkit-box-shadow:0 0 0 1000px #0d1833 inset !important;
    box-shadow:0 0 0 1000px #0d1833 inset !important;
    caret-color:#ffffff !important;
    border-color:#22d3ee !important;
}


/* Hide Accessible Poetry vertical toolbar only */
.acwp-toolbar,
.acwp-toolbar.acwp-toolbar-show {
    display:none !important;
    visibility:hidden !important;
}


/* Remove community registration sidebar */
body.page-id-13302 .elementor-element-46dcebc2 {
    display:none !important;
}


/* Remove remaining community registration sidebar widgets */
body.page-id-13302 .elementor-element-5a5a7111,
body.page-id-13302 .elementor-element-6d094998 {
    display:none !important;
}


/* Remove final community registration sidebar widgets */
body.page-id-13302 .elementor-element-76900b7e,
body.page-id-13302 .elementor-element-265ab2cd,
body.page-id-13302 .elementor-element-67f5218 {
    display:none !important;
}


/* Center community registration form */
body.page-id-13302 .elementor-element-61c76738 {
    width:100% !important;
    max-width:820px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.page-id-13302 .myinspire-community-join {
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
}

body.page-id-13302 .myinspire-community-join h1,
body.page-id-13302 .myinspire-community-join h2,
body.page-id-13302 .myinspire-community-join h3,
body.page-id-13302 .myinspire-community-join > p:first-of-type {
    text-align:center !important;
}

body.page-id-13302 .myinspire-community-join form {
    width:100% !important;
    margin:0 auto !important;
    text-align:right !important;
}


/* COMMUNITY REGISTER - TRUE CENTER */

/* remove entire old sidebar column */
body.page-id-13302 .elementor-element-71419604 {
    display:none !important;
}

/* center the remaining form column */
body.page-id-13302 .elementor-element-73da68b3 {
    display:flex !important;
    justify-content:center !important;
    align-items:flex-start !important;
    width:100% !important;
}

/* form column */
body.page-id-13302 .elementor-element-1ac4375e {
    width:100% !important;
    max-width:900px !important;
    flex:0 1 900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* form card */
body.page-id-13302 .elementor-element-4959b0f7 {
    width:100% !important;
    max-width:900px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* COMMUNITY REGISTER - CENTER ALL CONTENT */
body.page-id-13302 .elementor-element-4959b0f7 {
    align-items:center !important;
    text-align:center !important;
}

body.page-id-13302 .elementor-element-4959b0f7 > .elementor-element {
    width:100% !important;
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

body.page-id-13302 .elementor-element-4959b0f7 h1,
body.page-id-13302 .elementor-element-4959b0f7 h2,
body.page-id-13302 .elementor-element-4959b0f7 h3,
body.page-id-13302 .elementor-element-4959b0f7 p {
    text-align:center !important;
}

body.page-id-13302 .myinspire-community-join {
    width:100% !important;
    max-width:760px !important;
    margin:0 auto !important;
}

body.page-id-13302 .myinspire-community-join form {
    width:100% !important;
    margin:0 auto !important;
}

body.page-id-13302 .myinspire-community-join label,
body.page-id-13302 .myinspire-community-join legend {
    display:block !important;
    width:100% !important;
    text-align:center !important;
}

body.page-id-13302 .myinspire-community-join input,
body.page-id-13302 .myinspire-community-join select,
body.page-id-13302 .myinspire-community-join textarea {
    width:100% !important;
    margin-left:auto !important;
    margin-right:auto !important;
    text-align:right !important;
}

body.page-id-13302 .myinspire-community-join button[type="submit"],
body.page-id-13302 .myinspire-community-join .elementor-button {
    display:block !important;
    margin-left:auto !important;
    margin-right:auto !important;
}


/* Temporarily hide newsletter area in footer */
.elementor-location-footer .elementor-element-bd93c08 {
    display:none !important;
}


/* =========================================================
   MYINSPIRE - GLOBAL MOBILE
   ========================================================= */

@media (max-width:767px){

    html,
    body{
        max-width:100%;
        overflow-x:hidden;
    }

    body{
        font-size:16px;
    }

    main,
    .site-main,
    .page-content,
    .elementor,
    .e-con,
    .e-con-inner{
        max-width:100%;
    }

    /* General Elementor spacing */
    body.page main.site-main > .page-content,
    body.single-post .mi-post-shell{
        width:100%;
        padding-left:14px !important;
        padding-right:14px !important;
    }

    body.page main.site-main .e-con-inner{
        width:100%;
        max-width:100%;
    }

    /* Typography */
    body.page main.site-main h1,
    body.single-post .mi-post-title{
        font-size:32px !important;
        line-height:1.2 !important;
        word-break:normal;
    }

    body.page main.site-main h2,
    body.single-post .mi-post-content h2{
        font-size:26px !important;
        line-height:1.3 !important;
    }

    body.page main.site-main h3,
    body.single-post .mi-post-content h3{
        font-size:21px !important;
        line-height:1.35 !important;
    }

    body.page main.site-main p,
    body.page main.site-main li,
    body.single-post .mi-post-content{
        font-size:16px !important;
        line-height:1.75 !important;
    }

    /* Images / video */
    body.page main.site-main img,
    body.single-post img,
    body.page main.site-main video,
    body.page main.site-main iframe{
        max-width:100% !important;
        height:auto;
    }

    /* Unified posts */
    body.single-post .mi-post-shell{
        padding-top:24px !important;
        padding-bottom:44px !important;
    }

    body.single-post .mi-post-card{
        width:100% !important;
        border-radius:18px !important;
    }

    body.single-post .mi-post-header{
        padding:28px 20px 18px !important;
    }

    body.single-post .mi-post-image{
        padding:0 16px 8px !important;
    }

    body.single-post .mi-post-content{
        padding:22px 20px 38px !important;
    }

    /* Forms */
    body.page main.site-main form{
        width:100% !important;
        max-width:100% !important;
    }

    body.page main.site-main input:not([type="checkbox"]):not([type="radio"]),
    body.page main.site-main select,
    body.page main.site-main textarea{
        width:100% !important;
        max-width:100% !important;
        min-height:48px;
        font-size:16px !important;
    }

    body.page main.site-main textarea{
        min-height:120px;
    }

    /* Elementor form columns -> one column */
    body.page main.site-main .elementor-field-group{
        width:100% !important;
        flex-basis:100% !important;
        max-width:100% !important;
    }

    body.page main.site-main .elementor-field-type-submit{
        justify-content:center !important;
    }

    body.page main.site-main .elementor-button,
    body.page main.site-main button[type="submit"]{
        min-height:48px;
        padding:13px 24px !important;
        font-size:16px !important;
    }

    /* Registration page */
    body.page-id-13302 .elementor-element-567e71f1{
        padding-left:14px !important;
        padding-right:14px !important;
    }

    body.page-id-13302 .elementor-element-73da68b3,
    body.page-id-13302 .elementor-element-1ac4375e,
    body.page-id-13302 .elementor-element-4959b0f7{
        width:100% !important;
        max-width:100% !important;
        flex-basis:100% !important;
    }

    body.page-id-13302 .elementor-element-4959b0f7{
        padding:26px 18px !important;
        border-radius:18px !important;
    }

    /* Category archives */
    body .mi-cat-page{
        overflow:hidden;
    }

    body .mi-cat-page .mi-cat-inner{
        width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    body .mi-cat-page .mi-cat-grid,
    body .mi-cat-page .mi-post-grid{
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }

    body .mi-cat-page .mi-cat-card,
    body .mi-cat-page .mi-post-card{
        width:100% !important;
        max-width:100% !important;
    }

    /* Tables */
    body.page main.site-main table,
    body.single-post .mi-post-content table{
        display:block;
        width:100%;
        max-width:100%;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }

    /* Footer */
    .elementor-location-footer .e-con-inner{
        width:100% !important;
    }

    .elementor-location-footer .e-con{
        max-width:100%;
    }

    .elementor-location-footer{
        overflow:hidden;
    }
}


@media (max-width:767px) {

    #mi-mobile-drawer {
        display:none !important;
        position:fixed !important;
        top:64px !important;
        right:12px !important;
        left:12px !important;
        width:auto !important;
        max-height:calc(100vh - 80px) !important;
        overflow-y:auto !important;
        padding:20px !important;
        background:#0b1630 !important;
        border:1px solid rgba(255,255,255,.12) !important;
        border-radius:18px !important;
        box-shadow:0 18px 50px rgba(0,0,0,.45) !important;
        z-index:999999 !important;
    }

    #mi-mobile-drawer.mi-drawer-open {
        display:block !important;
    }

    #mi-mobile-drawer .mi-drawer-nav {
        display:flex !important;
        flex-direction:column !important;
        gap:4px !important;
    }

    #mi-mobile-drawer .mi-drawer-link {
        display:block !important;
        width:100% !important;
        padding:12px 14px !important;
        color:#fff !important;
        text-align:right !important;
        text-decoration:none !important;
        border-radius:10px !important;
    }

    #mi-mobile-drawer .mi-sub-link {
        padding-right:28px !important;
        color:#cbd5e1 !important;
    }

    #mi-mobile-drawer .mi-drawer-cta {
        display:flex !important;
        flex-direction:column !important;
        gap:8px !important;
        margin-top:16px !important;
    }

    body.mi-menu-open {
        overflow:hidden !important;
    }
}


/* RESTORE ACCESSIBILITY TOOLBAR */
html body .acwp-toolbar {
    display:block !important;
    visibility:visible !important;
    z-index:2147482999 !important;
}

html body #acwp-toolbar-btn-wrap {
    display:flex !important;
    visibility:visible !important;
    opacity:1 !important;
    position:fixed !important;
    top:auto !important;
    bottom:90px !important;
    right:14px !important;
    left:auto !important;
    z-index:2147483000 !important;
}

@media (max-width:767px) {

    html body #acwp-toolbar-btn-wrap {
        bottom:95px !important;
        right:14px !important;
    }

    html body .acwp-toolbar {
        right:12px !important;
        left:12px !important;
        width:auto !important;
        max-width:calc(100vw - 24px) !important;
    }

    html body .acwp-toolbar.acwp-toolbar-show {
        top:70px !important;
        bottom:auto !important;
        max-height:calc(100vh - 150px) !important;
        overflow-y:auto !important;
    }
}


/* Accessibility button - bottom left */
html body #acwp-toolbar-btn-wrap {
    position:fixed !important;
    top:auto !important;
    right:auto !important;
    left:16px !important;
    bottom:20px !important;
    z-index:2147483000 !important;
}

/* Accessibility panel opens from the left */
html body .acwp-toolbar {
    right:auto !important;
    left:16px !important;
    z-index:2147482999 !important;
}

@media (max-width:767px) {

    html body #acwp-toolbar-btn-wrap {
        left:12px !important;
        right:auto !important;
        bottom:18px !important;
    }

    html body .acwp-toolbar,
    html body .acwp-toolbar.acwp-toolbar-show {
        left:12px !important;
        right:auto !important;
        width:calc(100vw - 24px) !important;
        max-width:380px !important;
    }
}


/* Accessibility button - bottom left */
html body #acwp-toolbar-btn-wrap {
    position:fixed !important;
    top:auto !important;
    right:auto !important;
    left:16px !important;
    bottom:20px !important;
    z-index:2147483000 !important;
}

/* Accessibility panel opens from the left */
html body .acwp-toolbar {
    right:auto !important;
    left:16px !important;
    z-index:2147482999 !important;
}

@media (max-width:767px) {

    html body #acwp-toolbar-btn-wrap {
        left:12px !important;
        right:auto !important;
        bottom:18px !important;
    }

    html body .acwp-toolbar,
    html body .acwp-toolbar.acwp-toolbar-show {
        left:12px !important;
        right:auto !important;
        width:calc(100vw - 24px) !important;
        max-width:380px !important;
    }
}


/* Mobile hamburger - remove pink border */
@media (max-width:767px) {

    .mi-hamburger,
    .mi-hamburger:hover,
    .mi-hamburger:active,
    .mi-hamburger:focus {
        background:transparent !important;
        border:none !important;
        box-shadow:none !important;
        outline:none !important;
    }

    .mi-hamburger:focus-visible {
        outline:2px solid #22d3ee !important;
        outline-offset:3px !important;
        border-radius:8px !important;
    }
}


/* MOBILE MENU - REMOVE PINK BACKGROUND COMPLETELY */
@media (max-width:767px) {

    header .mi-hamburger,
    header .mi-hamburger:hover,
    header .mi-hamburger:active,
    header .mi-hamburger:focus,
    header .elementor-menu-toggle,
    header .elementor-menu-toggle:hover,
    header .elementor-menu-toggle:active,
    header .elementor-menu-toggle:focus {
        background:none !important;
        background-color:transparent !important;
        background-image:none !important;
        border:none !important;
        box-shadow:none !important;
    }

    header .mi-hamburger span {
        background:#ffffff !important;
    }
}


/* REMOVE PINK FROM MOBILE HAMBURGER - EXACT WIDGET */
@media (max-width:767px){

    header .elementor-element-33db173f,
    header .elementor-element-33db173f .elementor-widget-container,
    header .elementor-element-33db173f .mi-hamburger,
    header .elementor-element-33db173f .mi-hamburger::before,
    header .elementor-element-33db173f .mi-hamburger::after {
        background:transparent !important;
        background-color:transparent !important;
        background-image:none !important;
        border:none !important;
        box-shadow:none !important;
        outline:none !important;
    }

    header .elementor-element-33db173f .mi-hamburger {
        appearance:none !important;
        -webkit-appearance:none !important;
    }

    header .elementor-element-33db173f .mi-hamburger span {
        background:#ffffff !important;
    }
}


/* REMOVE PINK FROM MOBILE HAMBURGER - EXACT WIDGET */
@media (max-width:767px){

    header .elementor-element-33db173f,
    header .elementor-element-33db173f .elementor-widget-container,
    header .elementor-element-33db173f .mi-hamburger,
    header .elementor-element-33db173f .mi-hamburger::before,
    header .elementor-element-33db173f .mi-hamburger::after {
        background:transparent !important;
        background-color:transparent !important;
        background-image:none !important;
        border:none !important;
        box-shadow:none !important;
        outline:none !important;
    }

    header .elementor-element-33db173f .mi-hamburger {
        appearance:none !important;
        -webkit-appearance:none !important;
    }

    header .elementor-element-33db173f .mi-hamburger span {
        background:#ffffff !important;
    }
}


/* CONTACT 5618 - CLEAN FINAL LAYOUT */
body.page-id-5618 .elementor-element-f941a72{
    width:100% !important;
    max-width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    display:block !important;
}

/* remove broken left contact rail */
body.page-id-5618 .elementor-element-75f0a4fe{
    display:none !important;
}

/* main form area */
body.page-id-5618 .elementor-element-50148015{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    flex:0 0 100% !important;
    margin:0 auto !important;
}

/* keep all form content inside viewport */
body.page-id-5618 .elementor-element-50148015,
body.page-id-5618 .elementor-element-50148015 *{
    box-sizing:border-box !important;
}

body.page-id-5618 .elementor-element-50148015 input,
body.page-id-5618 .elementor-element-50148015 textarea,
body.page-id-5618 .elementor-element-50148015 select{
    max-width:100% !important;
}

/* mobile */
@media (max-width:767px){
    body.page-id-5618 .elementor-element-f941a72{
        width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    body.page-id-5618 .elementor-element-50148015{
        width:100% !important;
    }
}

/* ==================================================
   CONTACT PAGE 5618 - MYINSPIRE FINAL THEME
   ================================================== */

body.page-id-5618,
body.page-id-5618 main.site-main {
    background:#071126 !important;
    color:#dbe4f0 !important;
}

/* Remove old light Elementor section backgrounds */
body.page-id-5618 main.site-main .elementor,
body.page-id-5618 main.site-main .e-con,
body.page-id-5618 main.site-main .elementor-section,
body.page-id-5618 main.site-main .elementor-column,
body.page-id-5618 main.site-main .elementor-widget-wrap {
    background-color:transparent !important;
}

/* Typography */
body.page-id-5618 main.site-main h1,
body.page-id-5618 main.site-main h2,
body.page-id-5618 main.site-main h3,
body.page-id-5618 main.site-main h4 {
    color:#ffffff !important;
}

body.page-id-5618 main.site-main p {
    color:#cbd5e1 !important;
}

/* Contact topic cards */
body.page-id-5618 .cnt-tc {
    background:#0d1833 !important;
    border:1px solid #263653 !important;
    color:#ffffff !important;
    border-radius:14px !important;
    box-shadow:none !important;
}

body.page-id-5618 .cnt-tc:hover,
body.page-id-5618 .cnt-tc.sel {
    background:#13213f !important;
    border-color:#22d3ee !important;
}

body.page-id-5618 .cnt-tc.sel {
    box-shadow:0 0 0 3px rgba(34,211,238,.14) !important;
}

body.page-id-5618 .cnt-tc-name {
    color:#ffffff !important;
}

/* FAQ */
body.page-id-5618 .faq-i {
    background:#0d1833 !important;
    border:1px solid #263653 !important;
    color:#ffffff !important;
}

body.page-id-5618 .faq-i:hover {
    background:#13213f !important;
    border-color:#22d3ee !important;
    box-shadow:0 6px 20px rgba(0,0,0,.18) !important;
}

body.page-id-5618 .faq-q {
    color:#ffffff !important;
}

body.page-id-5618 .faq-a {
    color:#cbd5e1 !important;
}

body.page-id-5618 .faq-t {
    color:#22d3ee !important;
}

/* Form */
body.page-id-5618 input,
body.page-id-5618 textarea,
body.page-id-5618 select {
    background:#0d1833 !important;
    border:1px solid #334155 !important;
    color:#ffffff !important;
    border-radius:12px !important;
}

body.page-id-5618 input::placeholder,
body.page-id-5618 textarea::placeholder {
    color:#94a3b8 !important;
    opacity:1 !important;
}

body.page-id-5618 input:focus,
body.page-id-5618 textarea:focus,
body.page-id-5618 select:focus {
    border-color:#22d3ee !important;
    box-shadow:0 0 0 3px rgba(34,211,238,.12) !important;
    outline:none !important;
}

/* Dividers */
body.page-id-5618 .elementor-divider-separator {
    border-color:#263653 !important;
}

/* Main content width */
body.page-id-5618 .elementor-element-f941a72 {
    width:100% !important;
    max-width:1140px !important;
    margin-left:auto !important;
    margin-right:auto !important;
}

/* Main column */
body.page-id-5618 .elementor-element-50148015 {
    width:100% !important;
    max-width:100% !important;
}

/* Keep old broken sidebar removed */
body.page-id-5618 .elementor-element-75f0a4fe {
    display:none !important;
}

/* Mobile */
@media (max-width:767px) {

    body.page-id-5618 .elementor-element-f941a72 {
        width:100% !important;
        padding-left:16px !important;
        padding-right:16px !important;
    }

    body.page-id-5618 .cnt-tc {
        padding:14px 8px !important;
    }

    body.page-id-5618 .faq-i {
        padding:18px !important;
    }
}

/* CONTACT 5618 - remove line near subject */
body.page-id-5618 .elementor-element-1a1be5d9 hr,
body.page-id-5618 .elementor-element-1a1be5d9 .elementor-divider,
body.page-id-5618 .elementor-element-1a1be5d9 .elementor-divider-separator {
    display:none !important;
    border:0 !important;
}

body.page-id-5618 .elementor-element-1a1be5d9,
body.page-id-5618 .elementor-element-1a1be5d9 .elementor-widget-container {
    border-top:0 !important;
    border-bottom:0 !important;
}

/* ==================================================
   MYINSPIRE - GLOBAL TYPOGRAPHY
   ================================================== */

html,
body,
button,
input,
textarea,
select,
option {
    font-family: "Heebo", Arial, sans-serif !important;
}

body {
    font-size:16px;
    line-height:1.65;
}

/* Forms */
input,
textarea,
select,
button {
    font-size:16px !important;
}

/* Contact page - section labels */
body.page-id-5618 .elementor-element-1a1be5d9 span,
body.page-id-5618 .elementor-element-3845ae40 span {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:16px !important;
    font-weight:700 !important;
    letter-spacing:0 !important;
    line-height:1.5 !important;
    text-transform:none !important;
    color:#ffffff !important;
}

/* Contact form labels */
body.page-id-5618 .cnt-f label {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:15px !important;
    font-weight:600 !important;
    line-height:1.5 !important;
}

/* Contact dropdown */
body.page-id-5618 #cnt-subject {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:16px !important;
}

/* Contact topic cards */
body.page-id-5618 .cnt-tc-name {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:15px !important;
    font-weight:700 !important;
}

/* FAQ */
body.page-id-5618 .faq-q {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:16px !important;
}

body.page-id-5618 .faq-a {
    font-family:"Heebo", Arial, sans-serif !important;
    font-size:15px !important;
}

/* CONTACT 5618 - DARK HERO / REMOVE WHITE AREA */
body.page-id-5618 #page,
body.page-id-5618 #content,
body.page-id-5618 main.site-main,
body.page-id-5618 .elementor-5618,
body.page-id-5618 .elementor-element-7edc555e {
    background:#071126 !important;
}

/* remove Elementor light backgrounds on contact page */
body.page-id-5618 .elementor-5618 .e-con,
body.page-id-5618 .elementor-5618 .elementor-section,
body.page-id-5618 .elementor-5618 .elementor-column,
body.page-id-5618 .elementor-5618 .elementor-widget-wrap {
    background-color:transparent !important;
}

/* soft branded top area */
body.page-id-5618 .elementor-element-7edc555e {
    background:
        radial-gradient(circle at 50% 0%, rgba(34,211,238,.10), transparent 38%),
        linear-gradient(180deg,#0b1630 0%,#071126 100%) !important;
}

/* hero text */
body.page-id-5618 .elementor-element-7edc555e h1,
body.page-id-5618 .elementor-element-7edc555e h2,
body.page-id-5618 .elementor-element-7edc555e h3 {
    color:#ffffff !important;
}

body.page-id-5618 .elementor-element-7edc555e p {
    color:#cbd5e1 !important;
}

/* CONTACT 5618 - KILL ALL WHITE BACKGROUNDS */
body.page-id-5618,
body.page-id-5618 #page,
body.page-id-5618 #content,
body.page-id-5618 main.site-main,
body.page-id-5618 .elementor-5618 {
    background:#071126 !important;
}

body.page-id-5618 .elementor-5618 .e-con,
body.page-id-5618 .elementor-5618 .elementor-section,
body.page-id-5618 .elementor-5618 .elementor-column,
body.page-id-5618 .elementor-5618 .elementor-widget-wrap {
    background-color:transparent !important;
    background-image:none !important;
}

body.page-id-5618 .elementor-5618 .e-con::before,
body.page-id-5618 .elementor-5618 .e-con::after,
body.page-id-5618 .elementor-5618 .elementor-section::before,
body.page-id-5618 .elementor-5618 .elementor-section::after,
body.page-id-5618 .elementor-5618 .elementor-background-overlay {
    background:transparent !important;
    background-color:transparent !important;
    background-image:none !important;
    opacity:0 !important;
}

/* CONTACT - TALK TO US BADGE */
body.page-id-5618 .elementor-element-336f4d74 > .elementor-widget-container > div {
    font-size:16px !important;
    font-weight:700 !important;
    padding:9px 22px !important;
    gap:9px !important;
    line-height:1.4 !important;
}

body.page-id-5618 .elementor-element-336f4d74 svg {
    width:16px !important;
    height:16px !important;
}

/* CONTACT SUBTITLE */
body.page-id-5618 .elementor-element-5def3c75 .elementor-heading-title {
    font-family:"Heebo",Arial,sans-serif !important;
    font-size:20px !important;
    line-height:1.7 !important;
    font-weight:400 !important;
    color:#dbe4f0 !important;
}

@media (max-width:767px){
    body.page-id-5618 .elementor-element-5def3c75 .elementor-heading-title {
        font-size:18px !important;
    }
}

/* HOME COMMUNITY CTA BUTTONS */
body.home .elementor-element-7077c916 a {
    background:linear-gradient(135deg,#2563EB,#1D4ED8) !important;
    color:#ffffff !important;
    border:1px solid transparent !important;
    font-family:"Heebo",Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
    padding:15px 30px !important;
    border-radius:9999px !important;
    text-decoration:none !important;
    box-shadow:0 8px 22px rgba(37,99,235,.22) !important;
}

body.home .elementor-element-5bf9a95a a {
    background:#101c38 !important;
    color:#ffffff !important;
    border:1px solid #22d3ee !important;
    font-family:"Heebo",Arial,sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
    padding:15px 30px !important;
    border-radius:9999px !important;
    text-decoration:none !important;
    box-shadow:none !important;
}

body.home .elementor-element-5bf9a95a a:hover {
    background:#16264a !important;
    border-color:#67e8f9 !important;
}

body.home .elementor-element-1165ed07 {
    gap:14px !important;
    align-items:center !important;
    justify-content:center !important;
}

@media(max-width:767px){
    body.home .elementor-element-7077c916 a,
    body.home .elementor-element-5bf9a95a a {
        width:100% !important;
        justify-content:center !important;
        font-size:16px !important;
    }
}
