.elementor-1599 .elementor-element.elementor-element-e51246c{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-1599 .elementor-element.elementor-element-20f7531{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-849832b{--display:flex;--margin-top:-20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-405fd9a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-9fc083c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1599 .elementor-element.elementor-element-9627bec{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-1599 .elementor-element.elementor-element-335f53e{--display:flex;}.elementor-1599 .elementor-element.elementor-element-21dafc6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-e7482ed */.iimcx-title span {
    color: orange !important;
}

.iimcx-subtitle span {
    color: orange !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e51246c *//* =========================================================
   ALWAYS VISIBLE
========================================================= */

.iimcx-reveal{
    opacity:1 !important;
    visibility:visible !important;
    transform:none !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:980px){

    .iimcx-purpose-grid,
    .iimcx-ecosystem-grid,
    .iimcx-movement-inner{
        grid-template-columns:1fr;
        gap:40px;
    }

    .iimcx-people-grid,
    .iimcx-objective-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .iimcx-story-grid{
        grid-template-columns:1fr;
    }

    .iimcx-purpose-visual{
        max-width:720px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:650px){

    .iimcx-wrap{
        width:calc(100% - 28px);
    }

    .iimcx-hero{
        min-height:650px;
        padding:90px 0 55px;
    }

    .iimcx-hero::before{
        background:
            linear-gradient(
                180deg,
                rgba(7,28,18,.48) 0%,
                rgba(7,28,18,.76) 35%,
                rgba(7,28,18,.96) 70%,
                rgba(7,28,18,.99) 100%
            );
    }

    .iimcx-purpose,
    .iimcx-people,
    .iimcx-objectives,
    .iimcx-ecosystem,
    .iimcx-connections,
    .iimcx-movement{
        padding:72px 0;
    }

    .iimcx-people-grid,
    .iimcx-objective-grid{
        grid-template-columns:1fr;
    }

    .iimcx-purpose-image,
    .iimcx-purpose-image img{
        min-height:410px;
        height:410px;
    }

    .iimcx-purpose-quote{
        position:relative;
        left:auto;
        bottom:auto;

        width:calc(100% - 24px);
        margin:-55px auto 0;
    }

    .iimcx-mosaic{
        grid-template-columns:1fr 1fr;
        grid-template-rows:250px 175px;
    }

    .iimcx-mosaic-item:first-child{
        grid-column:1 / 3;
        grid-row:auto;
    }

    .iimcx-actions{
        display:grid;
    }

    .iimcx-btn{
        width:100%;
    }
}


@media(max-width:430px){

    .iimcx-mosaic{
        grid-template-columns:1fr;
        grid-template-rows:250px 185px 185px;
    }

    .iimcx-mosaic-item:first-child{
        grid-column:auto;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-b7e7a0d *//* =========================================================
   IIMC REGISTRATION SECTION
   LEFT CONTENT + RIGHT FLUENT FORM
========================================================= */

.elementor-element-9627bec{
    --forest:#1E4B34;
    --forest-deep:#0F2E1E;
    --orange:#F17B27;
    --orange-light:#FBC98C;
    --cream:#FBF3E6;
    --white:#FFFDF9;
    --ink:#2A2117;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    gap:55px !important;

    width:100% !important;
    max-width:none !important;

    padding:75px max(30px, calc((100vw - 1180px) / 2)) !important;

    background:
        radial-gradient(
            rgba(255,255,255,.07) 1.5px,
            transparent 1.5px
        ),
        linear-gradient(
            135deg,
            #0F2E1E 0%,
            #17472F 55%,
            #103923 100%
        ) !important;

    background-size:
        26px 26px,
        100% 100% !important;

    overflow:hidden !important;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.elementor-element-9627bec >
.elementor-element-335f53e{
    width:43% !important;
    max-width:43% !important;
    flex:0 0 43% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


.elementor-element-335f53e >
.e-con-inner{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* Remove original section spacing/background */
.elementor-element-335f53e
.dmn-consult-intro{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    min-height:0 !important;

    overflow:visible !important;
}


/* Remove old background elements */
.elementor-element-335f53e
.dmn-consult-intro-pattern,

.elementor-element-335f53e
.dmn-consult-intro::before,

.elementor-element-335f53e
.dmn-consult-intro::after{
    display:none !important;
}


/* Wrapper */
.elementor-element-335f53e
.dmn-consult-intro-wrap{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


/* Content */
.elementor-element-335f53e
.dmn-consult-intro-content{
    width:100% !important;
    max-width:530px !important;

    margin:0 !important;

    text-align:left !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro-eyebrow{
    display:inline-flex !important;

    align-items:center !important;

    justify-content:flex-start !important;

    gap:10px !important;

    margin:0 0 18px !important;

    color:var(--orange-light) !important;

    font-size:.72rem !important;

    font-weight:800 !important;

    letter-spacing:.15em !important;

    text-transform:uppercase !important;
}


.elementor-element-335f53e
.dmn-consult-intro-eyebrow::before{
    content:"" !important;

    display:block !important;

    width:30px !important;

    height:2px !important;

    background:var(--orange) !important;

    border-radius:10px !important;
}


.elementor-element-335f53e
.dmn-consult-intro-eyebrow::after{
    display:none !important;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro h2{
    margin:0 !important;

    color:var(--cream) !important;

    font-family:
        'Baloo 2',
        sans-serif !important;

    font-size:
        clamp(3rem,2.5vw,4.55rem) !important;

    font-weight:600 !important;

    line-height:.96 !important;

    letter-spacing:-1.5px !important;

    text-align:left !important;
}


/* =========================================================
   LEAD
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro-lead{
    max-width:500px !important;

    margin:24px 0 0 !important;

    color:var(--orange-light) !important;

    font-size:1.08rem !important;

    line-height:1.55 !important;

    font-weight:800 !important;

    text-align:left !important;
}


/* =========================================================
   BODY COPY
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro-text{
    max-width:510px !important;

    margin:14px 0 0 !important;

    color:
        rgba(251,243,230,.76) !important;

    font-size:.91rem !important;

    line-height:1.72 !important;

    text-align:left !important;
}


/* =========================================================
   CTA BUTTON AREA
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro-actions{
    display:flex !important;

    align-items:stretch !important;

    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:10px !important;

    margin-top:28px !important;
}


/* CTA cards */
.elementor-element-335f53e
.dmn-consult-intro-action{
    display:flex !important;

    align-items:center !important;

    gap:11px !important;

    flex:1 1 200px !important;

    width:auto !important;

    max-width:235px !important;

    min-width:0 !important;

    padding:10px 12px !important;

    border:
        1px solid
        rgba(255,255,255,.16) !important;

    border-radius:15px !important;

    background:
        rgba(255,255,255,.065) !important;

    color:var(--cream) !important;

    text-decoration:none !important;

    backdrop-filter:blur(9px);

    -webkit-backdrop-filter:blur(9px);

    transition:
        transform .22s ease,
        border-color .22s ease,
        background .22s ease,
        box-shadow .22s ease !important;
}


.elementor-element-335f53e
.dmn-consult-intro-action:hover{
    transform:translateY(-3px) !important;

    background:
        rgba(255,255,255,.105) !important;

    border-color:
        rgba(251,201,140,.35) !important;

    box-shadow:
        0 14px 30px
        rgba(0,0,0,.16) !important;
}


/* Icon */
.elementor-element-335f53e
.dmn-action-icon{
    width:42px !important;
    height:42px !important;
    min-width:42px !important;

    display:grid !important;

    place-items:center !important;

    border-radius:12px !important;

    background:var(--orange) !important;

    color:var(--forest-deep) !important;
}


/* Button text */
.elementor-element-335f53e
.dmn-action-text{
    display:flex !important;

    flex-direction:column !important;

    gap:2px !important;

    flex:1 !important;

    min-width:0 !important;
}


.elementor-element-335f53e
.dmn-action-text strong{
    color:var(--cream) !important;

    font-size:.84rem !important;

    font-weight:800 !important;

    line-height:1.2 !important;
}


.elementor-element-335f53e
.dmn-action-text small{
    color:
        rgba(251,243,230,.52) !important;

    font-size:.67rem !important;

    line-height:1.3 !important;
}


/* Arrow */
.elementor-element-335f53e
.dmn-action-arrow{
    color:var(--orange-light) !important;

    font-size:1rem !important;

    transition:
        transform .2s ease !important;
}


.elementor-element-335f53e
.dmn-consult-intro-action:hover
.dmn-action-arrow{
    transform:
        translate(2px,-2px) !important;
}


/* Register button slightly highlighted */
.elementor-element-335f53e
.dmn-register{
    background:
        rgba(241,123,39,.13) !important;

    border-color:
        rgba(241,123,39,.35) !important;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.elementor-element-9627bec >
.elementor-element-21dafc6{
    width:57% !important;
    max-width:57% !important;

    flex:1 1 57% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


.elementor-element-21dafc6 >
.e-con-inner{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-element-21dafc6
.elementor-widget-shortcode,

.elementor-element-21dafc6
.elementor-widget-container,

.elementor-element-21dafc6
.elementor-shortcode{
    width:100% !important;
}


/* =========================================================
   FLUENT FORM CARD
========================================================= */

.elementor-element-21dafc6
.fluentform_wrapper_2{
    width:100% !important;

    margin:0 !important;

    padding:32px !important;

    background:var(--cream) !important;

    border:
        1px solid
        rgba(255,255,255,.30) !important;

    border-radius:25px !important;

    box-shadow:
        0 26px 60px
        rgba(0,0,0,.24) !important;
}


/* Form transparent inside card */
.elementor-element-21dafc6
#fluentform_2,

.elementor-element-21dafc6
#fluentform_2 fieldset{
    background:transparent !important;

    border:0 !important;

    box-shadow:none !important;
}


/* =========================================================
   FORM LABELS
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-el-input--label{
    margin-bottom:6px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-el-input--label label{
    color:var(--forest) !important;

    opacity:1 !important;

    font-size:.75rem !important;

    font-weight:800 !important;

    line-height:1.3 !important;
}


/* Required star */
.elementor-element-21dafc6
#fluentform_2
.ff-el-is-required label::after{
    color:var(--orange) !important;
}


/* =========================================================
   FORM INPUTS
========================================================= */

.elementor-element-21dafc6
#fluentform_2 input:not([type="submit"]),

.elementor-element-21dafc6
#fluentform_2 select,

.elementor-element-21dafc6
#fluentform_2 textarea{
    display:block !important;

    width:100% !important;

    min-height:47px !important;

    padding:11px 13px !important;

    border:
        1px solid
        rgba(30,75,52,.17) !important;

    border-radius:11px !important;

    background:var(--white) !important;

    color:var(--ink) !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.87rem !important;

    outline:none !important;

    box-shadow:
        0 2px 4px
        rgba(15,46,30,.025) !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Placeholder */
.elementor-element-21dafc6
#fluentform_2 input::placeholder{
    color:#918574 !important;

    opacity:1 !important;
}


/* Focus */
.elementor-element-21dafc6
#fluentform_2 input:focus,

.elementor-element-21dafc6
#fluentform_2 select:focus{
    border-color:
        var(--orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(241,123,39,.12) !important;
}


/* =========================================================
   FLUENT FORM COLUMN FIX
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-t-container{
    width:100% !important;

    gap:14px !important;
}


/* prevents 50% + 50% + gap overflow */
.elementor-element-21dafc6
#fluentform_2
.ff-t-container >
.ff-t-cell{
    flex:1 1 0 !important;

    flex-basis:0 !important;

    width:auto !important;

    min-width:0 !important;

    padding:0 !important;
}


/* =========================================================
   FORM SPACING
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-t-container{
    margin-bottom:15px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-el-group{
    margin-bottom:15px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-t-cell
.ff-el-group{
    margin-bottom:0 !important;
}


/* =========================================================
   REGISTER NOW BUTTON
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-btn-submit{
    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:100% !important;
    min-width:100% !important;

    min-height:47px !important;

    padding:11px 18px !important;

    margin:0 !important;

    border:0 !important;

    border-radius:11px !important;

    background:var(--orange) !important;

    color:var(--forest-deep) !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.83rem !important;

    font-weight:900 !important;

    letter-spacing:.02em !important;

    text-transform:uppercase !important;

    box-shadow:
        0 9px 22px
        rgba(241,123,39,.22) !important;

    cursor:pointer !important;

    transition:
        transform .2s ease,
        background .2s ease,
        box-shadow .2s ease !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-btn-submit:hover{
    background:#FF8A34 !important;

    color:var(--forest-deep) !important;

    border-color:transparent !important;

    transform:translateY(-2px) !important;

    box-shadow:
        0 13px 27px
        rgba(241,123,39,.31) !important;
}


/* =========================================================
   SMOOTH REGISTER BUTTON SCROLL
========================================================= */

html{
    scroll-behavior:smooth;
}


#fluentform_2{
    scroll-margin-top:120px;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-element-9627bec{
        gap:32px !important;

        padding:
            62px 26px !important;
    }


    .elementor-element-9627bec >
    .elementor-element-335f53e{
        width:42% !important;
        max-width:42% !important;

        flex-basis:42% !important;
    }


    .elementor-element-9627bec >
    .elementor-element-21dafc6{
        width:58% !important;
        max-width:58% !important;

        flex-basis:58% !important;
    }


    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        padding:25px !important;
    }

}


/* =========================================================
   SMALL TABLET
========================================================= */

@media(max-width:900px){

    .elementor-element-9627bec{
        flex-direction:column !important;

        align-items:stretch !important;

        gap:38px !important;

        padding:
            60px 28px !important;
    }


    .elementor-element-9627bec >
    .elementor-element-335f53e,

    .elementor-element-9627bec >
    .elementor-element-21dafc6{
        width:100% !important;
        max-width:100% !important;

        flex:
            0 0 100% !important;
    }


    .elementor-element-335f53e
    .dmn-consult-intro-content{
        max-width:650px !important;
    }


    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        width:100% !important;

        max-width:680px !important;

        margin:0 auto !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:590px){

    .elementor-element-9627bec{
        padding:
            50px 15px !important;

        gap:32px !important;
    }


    .elementor-element-335f53e
    .dmn-consult-intro h2{
        font-size:2.6rem !important;

        line-height:.98 !important;
    }


    .elementor-element-335f53e
    .dmn-consult-intro-lead{
        font-size:1rem !important;

        margin-top:20px !important;
    }


    /* Buttons full width */
    .elementor-element-335f53e
    .dmn-consult-intro-actions{
        flex-direction:column !important;
    }


    .elementor-element-335f53e
    .dmn-consult-intro-action{
        width:100% !important;

        max-width:none !important;

        flex:none !important;
    }


    /* Form */
    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        padding:
            22px 18px !important;

        border-radius:
            20px !important;
    }


    /* Form rows stack */
    .elementor-element-21dafc6
    #fluentform_2
    .ff-t-container{
        display:block !important;

        margin-bottom:0 !important;
    }


    .elementor-element-21dafc6
    #fluentform_2
    .ff-t-container >
    .ff-t-cell{
        width:100% !important;

        margin-bottom:
            14px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9627bec *//* =========================================================
   CONSULTATION SECTION + FORM
   DESKTOP: SIDE BY SIDE
   MOBILE: STACKED
========================================================= */

.elementor-element-9627bec{
    --forest:#1E4B34;
    --forest-deep:#0F2E1E;
    --orange:#F17B27;
    --orange-light:#FBC98C;
    --cream:#FBF3E6;
    --white:#FFFDF9;
    --ink:#2A2117;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:55px !important;

    width:100% !important;
    max-width:none !important;

    padding:75px max(30px, calc((100vw - 1180px) / 2)) !important;

    background:
        radial-gradient(
            rgba(255,255,255,.065) 1.5px,
            transparent 1.5px
        ),
        linear-gradient(
            135deg,
            #0F2E1E 0%,
            #1E4B34 55%,
            #16452F 100%
        ) !important;

    background-size:
        26px 26px,
        100% 100% !important;

    overflow:hidden !important;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.elementor-element-9627bec >
.elementor-element-335f53e{
    width:43% !important;
    max-width:43% !important;

    flex:0 0 43% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
}


.elementor-element-335f53e >
.e-con-inner{
    width:100% !important;
    max-width:100% !important;

    padding:0 !important;
    margin:0 !important;
}


/* Remove original section background */
.elementor-element-335f53e
.dmn-consult-intro{
    width:100% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;

    overflow:visible !important;
}


/* remove original decorative layers */
.elementor-element-335f53e
.dmn-consult-intro-pattern,

.elementor-element-335f53e
.dmn-consult-intro::before,

.elementor-element-335f53e
.dmn-consult-intro::after{
    display:none !important;
}


.elementor-element-335f53e
.dmn-consult-intro-wrap{
    width:100% !important;
    max-width:100% !important;

    padding:0 !important;
    margin:0 !important;
}


.elementor-element-335f53e
.dmn-consult-intro-content{
    width:100% !important;
    max-width:520px !important;

    margin:0 !important;

    text-align:left !important;
}


/* Eyebrow */
.elementor-element-335f53e
.dmn-consult-intro-eyebrow{
    justify-content:flex-start !important;

    margin-bottom:18px !important;

    color:var(--orange-light) !important;
}


/* only one line before eyebrow */
.elementor-element-335f53e
.dmn-consult-intro-eyebrow::after{
    display:none !important;
}


/* Heading */
.elementor-element-335f53e
.dmn-consult-intro h2{
    margin:0 !important;

    color:var(--cream) !important;

    font-size:
        clamp(3rem,4.4vw,4.6rem) !important;

    line-height:.96 !important;

    letter-spacing:-1.5px !important;

    text-align:left !important;
}


/* Lead */
.elementor-element-335f53e
.dmn-consult-intro-lead{
    max-width:500px !important;

    margin:24px 0 0 !important;

    color:var(--orange-light) !important;

    font-size:1.08rem !important;

    line-height:1.55 !important;

    text-align:left !important;
}


/* Description */
.elementor-element-335f53e
.dmn-consult-intro-text{
    max-width:510px !important;

    margin:14px 0 0 !important;

    color:rgba(251,243,230,.76) !important;

    font-size:.91rem !important;

    line-height:1.72 !important;

    text-align:left !important;
}


/* =========================================================
   WHATSAPP + CALL
========================================================= */

.elementor-element-335f53e
.dmn-consult-intro-actions{
    display:flex !important;

    justify-content:flex-start !important;

    flex-wrap:wrap !important;

    gap:10px !important;

    margin-top:28px !important;
}


.elementor-element-335f53e
.dmn-consult-intro-action{
    flex:1 1 190px !important;

    width:auto !important;

    max-width:225px !important;

    min-width:0 !important;

    padding:10px 13px !important;

    border-radius:15px !important;

    background:
        rgba(255,255,255,.07) !important;

    border:
        1px solid
        rgba(255,255,255,.17) !important;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.elementor-element-9627bec >
.elementor-element-21dafc6{
    width:57% !important;
    max-width:57% !important;

    flex:1 1 57% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
}


.elementor-element-21dafc6 >
.e-con-inner{
    width:100% !important;
    max-width:100% !important;

    padding:0 !important;
    margin:0 !important;
}


.elementor-element-21dafc6
.elementor-widget-shortcode,

.elementor-element-21dafc6
.elementor-widget-container,

.elementor-element-21dafc6
.elementor-shortcode{
    width:100% !important;
}


/* =========================================================
   FORM CARD
========================================================= */

.elementor-element-21dafc6
.fluentform_wrapper_2{
    width:100% !important;

    padding:30px 32px !important;

    margin:0 !important;

    background:var(--cream) !important;

    border:
        1px solid
        rgba(255,255,255,.3) !important;

    border-radius:25px !important;

    box-shadow:
        0 25px 60px
        rgba(0,0,0,.25) !important;
}


/* Form itself transparent */
.elementor-element-21dafc6
#fluentform_2,

.elementor-element-21dafc6
#fluentform_2 fieldset{
    background:transparent !important;
}


/* =========================================================
   FORM LABELS
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-el-input--label{
    margin-bottom:6px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-el-input--label label{
    color:var(--forest) !important;

    opacity:1 !important;

    font-size:.76rem !important;

    line-height:1.3 !important;

    font-weight:800 !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;
}


/* required star */
.elementor-element-21dafc6
#fluentform_2
.ff-el-is-required label::after{
    color:var(--orange) !important;
}


/* =========================================================
   INPUTS / SELECT
========================================================= */

.elementor-element-21dafc6
#fluentform_2 input:not([type="submit"]),

.elementor-element-21dafc6
#fluentform_2 select,

.elementor-element-21dafc6
#fluentform_2 textarea{
    width:100% !important;

    min-height:47px !important;

    padding:11px 13px !important;

    border:
        1px solid
        rgba(30,75,52,.18) !important;

    border-radius:12px !important;

    background:var(--white) !important;

    color:var(--ink) !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.88rem !important;

    box-shadow:none !important;

    outline:none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


.elementor-element-21dafc6
#fluentform_2 input:focus,

.elementor-element-21dafc6
#fluentform_2 select:focus,

.elementor-element-21dafc6
#fluentform_2 textarea:focus{
    border-color:var(--orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(241,123,39,.12) !important;
}


/* placeholder */
.elementor-element-21dafc6
#fluentform_2 input::placeholder,

.elementor-element-21dafc6
#fluentform_2 textarea::placeholder{
    color:#928474 !important;
    opacity:1 !important;
}


/* =========================================================
   FIX FLUENT FORM COLUMN GAP
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-t-container{
    width:100% !important;

    gap:14px !important;
}


/*
 Prevent:
 50% + 50% + gap
 from overflowing
*/
.elementor-element-21dafc6
#fluentform_2
.ff-t-container >
.ff-t-cell{
    flex:1 1 0 !important;

    flex-basis:0 !important;

    width:auto !important;

    min-width:0 !important;

    padding:0 !important;
}


/* =========================================================
   FORM SPACING
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-el-group{
    margin-bottom:14px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-t-container{
    margin-bottom:14px !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-t-cell .ff-el-group{
    margin-bottom:0 !important;
}


/* =========================================================
   REGISTER NOW BUTTON
========================================================= */

.elementor-element-21dafc6
#fluentform_2
.ff-btn-submit{
    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:100% !important;

    min-width:100% !important;

    min-height:47px !important;

    padding:11px 20px !important;

    border:0 !important;

    border-radius:12px !important;

    background:var(--forest-deep) !important;

    color:var(--white) !important;

    font-size:.86rem !important;

    font-weight:900 !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    box-shadow:
        0 9px 22px
        rgba(241,123,39,.22) !important;

    cursor:pointer !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease !important;
}


.elementor-element-21dafc6
#fluentform_2
.ff-btn-submit:hover{
    background:#ff8933 !important;

    color:var(--forest-deep) !important;

    border-color:transparent !important;

    transform:translateY(-2px);

    box-shadow:
        0 13px 26px
        rgba(241,123,39,.3) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-element-9627bec{
        gap:32px !important;

        padding:
            60px 26px !important;
    }

    .elementor-element-9627bec >
    .elementor-element-335f53e{
        width:42% !important;
        max-width:42% !important;
        flex-basis:42% !important;
    }

    .elementor-element-9627bec >
    .elementor-element-21dafc6{
        width:58% !important;
        max-width:58% !important;
        flex-basis:58% !important;
    }

    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        padding:
            25px !important;
    }

}


/* =========================================================
   MOBILE / SMALL TABLET
========================================================= */

@media(max-width:900px){

    .elementor-element-9627bec{
        flex-direction:column !important;

        align-items:stretch !important;

        gap:38px !important;

        padding:
            60px 28px !important;
    }

    .elementor-element-9627bec >
    .elementor-element-335f53e,

    .elementor-element-9627bec >
    .elementor-element-21dafc6{
        width:100% !important;
        max-width:100% !important;

        flex:
            0 0 100% !important;
    }

    .elementor-element-335f53e
    .dmn-consult-intro-content{
        max-width:650px !important;
    }

    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        max-width:680px !important;

        margin:
            0 auto !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:590px){

    .elementor-element-9627bec{
        padding:
            50px 15px !important;

        gap:30px !important;
    }

    .elementor-element-335f53e
    .dmn-consult-intro h2{
        font-size:
            2.65rem !important;
    }

    .elementor-element-335f53e
    .dmn-consult-intro-actions{
        flex-direction:
            column !important;
    }

    .elementor-element-335f53e
    .dmn-consult-intro-action{
        width:100% !important;

        max-width:none !important;

        flex:none !important;
    }

    .elementor-element-21dafc6
    .fluentform_wrapper_2{
        padding:
            22px 18px !important;

        border-radius:
            20px !important;
    }

    /* Every form row becomes one column */
    .elementor-element-21dafc6
    #fluentform_2
    .ff-t-container{
        display:block !important;

        margin-bottom:0 !important;
    }

    .elementor-element-21dafc6
    #fluentform_2
    .ff-t-container >
    .ff-t-cell{
        width:100% !important;

        margin-bottom:
            14px !important;
    }

}/* End custom CSS */