.elementor-1293 .elementor-element.elementor-element-31210278{margin-top:0px;margin-bottom:0px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-bg{background-color:#A4004F00;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .etheme-background-overlay{background-color:rgba(0,0,0,0.5);}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-inner .etheme-slide-subheading{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-inner .etheme-slide-heading{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-inner .etheme-slide-description{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-contents{max-width:60%;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-bg{background-color:#A4004F00;background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .etheme-background-overlay{background-color:#000000A1;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-inner .etheme-slide-subheading{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-inner .etheme-slide-heading{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-inner .etheme-slide-description{color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-contents{max-width:60%;}.elementor-1293 .elementor-element.elementor-element-78435a0e{--slides-per-view:1;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-button{background-color:#02010100;font-family:"Nunito", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;letter-spacing:0.2em;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:16px 35px 16px 35px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-button:hover{background-color:#FFFFFF;color:#171831;border-color:#FFFFFF;}.elementor-1293 .elementor-element.elementor-element-78435a0e > .elementor-widget-container{background-color:#202124;margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide{height:98vh;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-inner{text-align:left;align-items:center;padding:90px 15px 0px 15px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-contents{max-width:70%;margin-right:auto;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-inner .etheme-slide-subheading:not(:last-child){margin-bottom:5px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-subheading{color:#C0A770;font-family:"Nunito", Sans-serif;font-size:14px;text-transform:uppercase;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-inner .etheme-slide-heading:not(:last-child){margin-bottom:15px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-heading{color:#FFFFFF;font-family:"Baloo 2", Sans-serif;font-size:50px;font-weight:500;text-transform:uppercase;letter-spacing:0.05em;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-inner .etheme-slide-description:not(:last-child){margin-bottom:30px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-description{color:#FFFFFF;font-family:"Nunito", Sans-serif;font-size:22px;font-weight:300;}.elementor-1293 .elementor-element.elementor-element-fc75195{--display:flex;--margin-top:-93px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-d899b31{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1293 .elementor-element.elementor-element-c514afc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:-19px;--margin-bottom:-19px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-a2de36e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-1293 .elementor-element.elementor-element-d3e5ba1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-1399ac2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-1518439{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-f4561a2{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-48d651d{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-896feba{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-2049e7a{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1293 .elementor-element.elementor-element-e807f10{--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-1293 .elementor-element.elementor-element-0b534ab{--display:flex;}.elementor-1293 .elementor-element.elementor-element-9af2c37{--display:flex;}@media(min-width:768px){.elementor-1293 .elementor-element.elementor-element-c514afc{--width:100%;}.elementor-1293 .elementor-element.elementor-element-d3e5ba1{--width:100%;}.elementor-1293 .elementor-element.elementor-element-1399ac2{--width:100%;}.elementor-1293 .elementor-element.elementor-element-1518439{--width:100%;}.elementor-1293 .elementor-element.elementor-element-f4561a2{--width:100%;}.elementor-1293 .elementor-element.elementor-element-48d651d{--width:100%;}.elementor-1293 .elementor-element.elementor-element-896feba{--width:100%;}.elementor-1293 .elementor-element.elementor-element-2049e7a{--width:100%;}}@media(max-width:1024px){.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide{height:550px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-contents{max-width:75%;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-inner{padding:70px 60px 0px 60px;}}@media(max-width:767px){.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-7e3a065 .swiper-slide-contents{max-width:100%;}.elementor-1293 .elementor-element.elementor-element-78435a0e .elementor-repeater-item-f001bec .swiper-slide-contents{max-width:100%;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide{height:680px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .swiper-slide-contents{max-width:100%;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-heading{font-size:22px;line-height:1.3em;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-description{font-size:15px;}.elementor-1293 .elementor-element.elementor-element-78435a0e .etheme-slide-button{font-size:9px;padding:16px 16px 16px 16px;}}/* Start custom CSS for html, class: .elementor-element-a2de36e *//* =========================================
   HEADING FONT — BALOO 2
========================================= */

@import url('https://fonts.googleapis.com/css2?family=Baloo+2:wght@500;600;700;800&display=swap');

.dmn-about-new h2{
    font-family:"Baloo 2", sans-serif;
    font-weight:600;
    letter-spacing:-1px;
    line-height:1.02;
}

.dmn-about-new h2 span{
    font-family:"Baloo 2", sans-serif;
}


/* =========================================
   PROOF + JOURNEY SAME WIDTH
========================================= */

.dmn-about-new .dmn-proof{
    width:100%;
    max-width:610px;
}


/* Learn • Build • Grow • Process • Sell • Scale */

.dmn-about-new .dmn-flow{
    width:100%;
    max-width:610px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    margin-top:20px;

    gap:0;

    color:var(--green);

    font-size:10px;
    line-height:1;
    font-weight:700;

    text-transform:uppercase;
    letter-spacing:.7px;

    white-space:nowrap;
}

.dmn-about-new .dmn-flow span{
    display:block;
}

.dmn-about-new .dmn-flow i{
    display:block;

    color:var(--orange);
    font-style:normal;
    font-size:12px;
}


/* MOBILE */

@media(max-width:600px){

    .dmn-about-new h2{
        font-size:2.65rem;
        line-height:1.01;
        letter-spacing:-.7px;
    }

    .dmn-about-new .dmn-flow{
        width:100%;

        font-size:8.5px;
        letter-spacing:.35px;
    }

    .dmn-about-new .dmn-flow i{
        font-size:9px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e91149 *//* Hide video overlay text */
.dmn-reel-card .dmn-reel-stage,
.dmn-reel-card h3 {
    display: none !important;
}

/* Hide watch/play labels if added */
.dmn-reel-card .watch-video,
.dmn-reel-card .play-video,
.dmn-reel-card .video-label,
.dmn-reel-card .video-number {
    display: none !important;
}

/* Hide top video number circle (01,02,03...) */
.dmn-reel-number {
    display: none !important;
}

/* Hide testimonial category text if needed */
.dmn-reel-type {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-18b35cf *//* =========================================
   CUSTOM OVERRIDES
========================================= */

/* REMOVE NUMBERS */
.dmn-variety-gallery .dmn-number{
    display:none !important;
}


/* ALL CARDS SAME HEIGHT */
.dmn-variety-gallery .dmn-card,
.dmn-variety-gallery .dmn-card:nth-child(2),
.dmn-variety-gallery .dmn-card:nth-child(3),
.dmn-variety-gallery .dmn-card:nth-child(4),
.dmn-variety-gallery .dmn-card:nth-child(5),
.dmn-variety-gallery .dmn-card:nth-child(6){
    height:440px !important;
}


/* SLIGHTLY BIGGER DESCRIPTION */
.dmn-variety-gallery .dmn-reveal p{
    font-size:13px !important;
    line-height:1.7 !important;
}


/* GIVE DESCRIPTION A LITTLE MORE SPACE */
.dmn-variety-gallery .dmn-reveal{
    min-height:165px;
    padding:62px 22px 22px;
}


/* MOVE TITLE A LITTLE HIGHER ON HOVER */
.dmn-variety-gallery .dmn-card:hover .dmn-title,
.dmn-variety-gallery .dmn-card.is-open .dmn-title{
    transform:translateY(-138px);
}


/* MOBILE SAME CARD HEIGHT */
@media(max-width:600px){

    .dmn-variety-gallery .dmn-card,
    .dmn-variety-gallery .dmn-card:nth-child(2),
    .dmn-variety-gallery .dmn-card:nth-child(3),
    .dmn-variety-gallery .dmn-card:nth-child(4),
    .dmn-variety-gallery .dmn-card:nth-child(5),
    .dmn-variety-gallery .dmn-card:nth-child(6){
        height:420px !important;
    }

    .dmn-variety-gallery .dmn-reveal p{
        font-size:12.5px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-cbf4c96 *//* =========================================================
   WHY US — LARGE TRANSPARENT BACKGROUND NUMBERS
   Paste AFTER the existing .dmn-why CSS
========================================================= */


/* Prepare cards for background numbering */
.dmn-why .dmn-grid article{
    position:relative !important;
    overflow:hidden !important;
    isolation:isolate;

    padding:28px 22px 24px !important;
}


/* =========================================================
   REMOVE ORANGE NUMBER CIRCLES
   Turn them into large transparent background typography
========================================================= */

.dmn-why .dmn-grid article > span{
    position:absolute !important;

    top:18px !important;
    right:-5px !important;
    left:auto !important;

    z-index:0 !important;

    width:auto !important;
    height:auto !important;

    display:block !important;

    margin:0 !important;
    padding:0 !important;

    border:0 !important;
    border-radius:0 !important;

    background:transparent !important;

    box-shadow:none !important;

    color:rgba(255,255,255,.055) !important;

    font-family:'Baloo 2',sans-serif !important;

    font-size:clamp(6rem,8vw,8.5rem) !important;
    line-height:.72 !important;

    font-weight:800 !important;

    letter-spacing:-7px !important;

    text-shadow:none !important;

    pointer-events:none;
    user-select:none;

    transform:none !important;

    transition:
        color .35s ease,
        transform .45s ease !important;
}


/* =========================================================
   KEEP CARD COPY ABOVE NUMBER
========================================================= */

.dmn-why .dmn-grid h3,
.dmn-why .dmn-grid p{
    position:relative;
    z-index:2;
}


.dmn-why .dmn-grid h3{
    margin-top:82px !important;
}


/* =========================================================
   ADD SMALL ORANGE DETAIL INSTEAD OF NUMBER BADGE
========================================================= */

.dmn-why .dmn-grid article:after{
    content:"";

    position:absolute;

    top:28px;
    left:22px;

    z-index:2;

    width:30px;
    height:2px;

    border-radius:20px;

    background:var(--orange);
}


/* =========================================================
   CARD POLISH
========================================================= */

.dmn-why .dmn-grid article{
    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.045)
        ) !important;

    border:
        1px solid rgba(255,255,255,.13) !important;

    transition:
        transform .35s ease,
        background .35s ease,
        border-color .35s ease,
        box-shadow .35s ease;
}


.dmn-why .dmn-grid article:hover{
    transform:translateY(-5px);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.12),
            rgba(255,255,255,.055)
        ) !important;

    border-color:
        rgba(251,201,140,.27) !important;

    box-shadow:
        0 20px 40px rgba(5,24,15,.14);
}


/* NUMBER HOVER */

.dmn-why .dmn-grid article:hover > span{
    color:
        rgba(251,201,140,.085) !important;

    transform:
        translateX(-4px)
        translateY(-3px) !important;
}


/* =========================================================
   CARD HEADING
========================================================= */

.dmn-why .dmn-grid h3{
    color:var(--cream) !important;

    font-family:'Baloo 2',sans-serif !important;

    font-size:1.3rem !important;
    line-height:1.12 !important;

    font-weight:700;
}


/* BODY */

.dmn-why .dmn-grid p{
    margin-top:10px !important;

    color:
        rgba(251,243,230,.68) !important;

    font-size:.84rem !important;
    line-height:1.65 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:560px){

    .dmn-why .dmn-grid article{
        min-height:210px !important;

        padding:24px 20px !important;
    }


    .dmn-why .dmn-grid article > span{
        top:18px !important;
        right:3px !important;

        font-size:6.5rem !important;

        letter-spacing:-5px !important;

        color:
            rgba(255,255,255,.055) !important;
    }


    .dmn-why .dmn-grid article:after{
        top:25px;
        left:20px;
    }


    .dmn-why .dmn-grid h3{
        margin-top:72px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e807f10 *//* =========================================================
   CONSULTATION SECTION
   LEFT CONTENT + RIGHT FLUENT FORM
========================================================= */

/* MAIN ELEMENTOR PARENT */
.elementor-element-e807f10{
    --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:48px !important;

    width:100% !important;

    padding:80px max(30px, calc((100vw - 1180px) / 2)) !important;

    background:
        radial-gradient(
            rgba(255,255,255,.07) 1.5px,
            transparent 1.5px
        ),
        linear-gradient(
            135deg,
            var(--forest-deep),
            var(--forest)
        ) !important;

    background-size:
        26px 26px,
        100% 100% !important;

    overflow:hidden;
}


/* =========================================================
   REMOVE ELEMENTOR DEFAULT BOXED RESTRICTIONS
========================================================= */

.elementor-element-e807f10 > .e-con,
.elementor-element-e807f10 > .e-con > .e-con-inner{
    max-width:none !important;
}


/* =========================================================
   LEFT COLUMN
========================================================= */

.elementor-element-e807f10 > .elementor-element-0b534ab{
    flex:0 1 43% !important;
    width:43% !important;
    max-width:43% !important;

    padding:0 !important;

    background:transparent !important;
}


/* Inner wrapper */
.elementor-element-0b534ab > .e-con-inner{
    width:100% !important;
    max-width:100% !important;
    padding:0 !important;
}


/* Remove old section background/padding because parent handles it */
.elementor-element-0b534ab .dmn-consult-intro{
    background:transparent !important;

    padding:0 !important;

    min-height:0 !important;

    overflow:visible !important;
}


/* Remove decorative glows from old section */
.elementor-element-0b534ab .dmn-consult-intro::before,
.elementor-element-0b534ab .dmn-consult-intro::after,
.elementor-element-0b534ab .dmn-consult-intro-pattern{
    display:none !important;
}


/* Left content wrapper */
.elementor-element-0b534ab .dmn-consult-intro-wrap{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
}


/* LEFT ALIGN LIKE INSPIRATION */
.elementor-element-0b534ab .dmn-consult-intro-content{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;

    text-align:left !important;
}


/* Eyebrow */
.elementor-element-0b534ab .dmn-consult-intro-eyebrow{
    justify-content:flex-start !important;

    margin-bottom:16px !important;
}


/* Remove right eyebrow line */
.elementor-element-0b534ab
.dmn-consult-intro-eyebrow::after{
    display:none !important;
}


/* Heading */
.elementor-element-0b534ab .dmn-consult-intro h2{
    font-size:clamp(
        2.7rem,
        4.3vw,
        4.5rem
    ) !important;

    line-height:.98 !important;

    letter-spacing:-1.2px !important;

    text-align:left !important;
}


/* Lead */
.elementor-element-0b534ab .dmn-consult-intro-lead{
    max-width:520px !important;

    margin:
        20px 0 0 !important;

    text-align:left !important;

    font-size:1.15rem !important;
}


/* Paragraphs */
.elementor-element-0b534ab .dmn-consult-intro-text{
    max-width:550px !important;

    margin:
        14px 0 0 !important;

    text-align:left !important;

    line-height:1.75 !important;
}


/* =========================================================
   WHATSAPP + CALL BUTTONS
========================================================= */

.elementor-element-0b534ab
.dmn-consult-intro-actions{
    justify-content:flex-start !important;

    gap:10px !important;

    margin-top:26px !important;
}


/* Make buttons slightly more compact */
.elementor-element-0b534ab
.dmn-consult-intro-action{
    min-width:0 !important;

    width:auto !important;

    padding:10px 13px !important;

    border-radius:14px !important;
}


/* =========================================================
   RIGHT COLUMN
========================================================= */

.elementor-element-e807f10 >
.elementor-element-9af2c37{
    flex:1 1 57% !important;

    width:57% !important;

    max-width:57% !important;

    padding:0 !important;

    background:transparent !important;
}


/* Remove Elementor width limitations */
.elementor-element-9af2c37 > .e-con-inner{
    width:100% !important;

    max-width:100% !important;

    padding:0 !important;

    margin:0 !important;
}


/* Widget full width */
.elementor-element-9af2c37
.elementor-widget-shortcode,
.elementor-element-9af2c37
.elementor-widget-container,
.elementor-element-9af2c37
.fluentform_wrapper{
    width:100% !important;

    max-width:100% !important;
}


/* =========================================================
   FLUENT FORM CARD
========================================================= */

.elementor-element-9af2c37
.fluentform_wrapper{
    padding:30px !important;

    border-radius:26px !important;

    background:
        var(--cream) !important;

    box-shadow:
        0 24px 60px
        rgba(0,0,0,.28) !important;
}


/* Remove unwanted form backgrounds */
.elementor-element-9af2c37
.frm-fluent-form,
.elementor-element-9af2c37
.frm-fluent-form fieldset{
    background:transparent !important;
}


/* =========================================================
   FORM LABELS
========================================================= */

.elementor-element-9af2c37
.fluentform label{
    color:var(--forest) !important;

    font-size:.78rem !important;

    font-weight:800 !important;

    margin-bottom:7px !important;
}


/* =========================================================
   FORM FIELDS
========================================================= */

.elementor-element-9af2c37
.fluentform input:not([type="submit"]),
.elementor-element-9af2c37
.fluentform select,
.elementor-element-9af2c37
.fluentform textarea{
    width:100% !important;

    min-height:46px !important;

    padding:11px 13px !important;

    border:
        1px solid
        rgba(30,75,52,.20) !important;

    border-radius:12px !important;

    background:
        var(--white) !important;

    color:
        var(--ink) !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.9rem !important;

    box-shadow:none !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* textarea */
.elementor-element-9af2c37
.fluentform textarea{
    min-height:115px !important;

    resize:vertical;
}


/* Placeholder */
.elementor-element-9af2c37
.fluentform input::placeholder,
.elementor-element-9af2c37
.fluentform textarea::placeholder{
    color:#968a79 !important;

    opacity:1;
}


/* Focus */
.elementor-element-9af2c37
.fluentform input:focus,
.elementor-element-9af2c37
.fluentform select:focus,
.elementor-element-9af2c37
.fluentform textarea:focus{
    border-color:
        var(--orange) !important;

    box-shadow:
        0 0 0 3px
        rgba(241,123,39,.12) !important;

    outline:none !important;
}


/* =========================================================
   FIELD SPACING
========================================================= */

.elementor-element-9af2c37
.ff-el-group{
    margin-bottom:14px !important;
}


.elementor-element-9af2c37
.ff-t-container{
    gap:14px !important;
}


/* Fix Fluent Form column spacing */
.elementor-element-9af2c37
.ff-t-cell{
    padding:
        0 !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.elementor-element-9af2c37
.ff-btn-submit{
    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:100% !important;

    min-height:50px !important;

    padding:
        12px 20px !important;

    margin-top:3px !important;

    border:0 !important;

    border-radius:
        999px !important;

    background:
        var(--orange) !important;

    color:
        var(--forest-deep) !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.92rem !important;

    font-weight:800 !important;

    box-shadow:
        0 10px 26px
        rgba(241,123,39,.24) !important;

    cursor:pointer;

    transition:
        transform .25s ease,
        box-shadow .25s ease !important;
}


.elementor-element-9af2c37
.ff-btn-submit:hover{
    transform:
        translateY(-2px);

    box-shadow:
        0 14px 32px
        rgba(241,123,39,.34) !important;

    background:
        #f5893d !important;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-element-e807f10{
        gap:30px !important;

        padding:
            65px 28px !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-0b534ab{
        flex-basis:42% !important;

        width:42% !important;

        max-width:42% !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-9af2c37{
        flex-basis:58% !important;

        width:58% !important;

        max-width:58% !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper{
        padding:
            25px !important;
    }

}


/* =========================================================
   STACK BELOW 940PX
========================================================= */

@media(max-width:940px){

    .elementor-element-e807f10{
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:
            40px !important;

        padding:
            65px 30px !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-0b534ab,
    .elementor-element-e807f10 >
    .elementor-element-9af2c37{
        width:100% !important;

        max-width:100% !important;

        flex:
            0 0 100% !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-content{
        max-width:
            680px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:590px){

    .elementor-element-e807f10{
        padding:
            55px 15px !important;

        gap:
            32px !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro h2{
        font-size:
            2.75rem !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-lead{
        font-size:
            1rem !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-actions{
        flex-direction:
            column !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-action{
        width:
            100% !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper{
        padding:
            22px 18px !important;

        border-radius:
            20px !important;
    }


    /* Fluent Form fields become one column */
    .elementor-element-9af2c37
    .ff-t-container{
        display:block !important;
    }


    .elementor-element-9af2c37
    .ff-t-cell{
        width:100% !important;

        flex-basis:100% !important;
    }

}




/* ==========================================================
   FINAL FIX — CONSULTATION SECTION
   Paste this AFTER all previous consultation CSS
========================================================== */


/* ----------------------------------------------------------
   1. MAIN TWO-COLUMN LAYOUT
---------------------------------------------------------- */

.elementor-element-e807f10{
    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:56px !important;

    width:100% !important;
    max-width:none !important;

    padding:
        72px max(32px, calc((100vw - 1180px) / 2))
        !important;

    background:
        radial-gradient(
            rgba(255,255,255,.07) 1.5px,
            transparent 1.5px
        ),
        linear-gradient(
            135deg,
            #0F2E1E 0%,
            #1E4B34 55%,
            #17452F 100%
        ) !important;

    background-size:
        26px 26px,
        100% 100% !important;

    overflow:hidden !important;
}


/* Left */
.elementor-element-e807f10 >
.elementor-element-0b534ab{
    width:43% !important;
    max-width:43% !important;
    flex:0 1 43% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
}


/* Right */
.elementor-element-e807f10 >
.elementor-element-9af2c37{
    width:57% !important;
    max-width:57% !important;
    flex:1 1 57% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;
}


/* Elementor inner containers */
.elementor-element-0b534ab > .e-con-inner,
.elementor-element-9af2c37 > .e-con-inner{
    width:100% !important;
    max-width:100% !important;

    padding:0 !important;
    margin:0 !important;
}



/* ==========================================================
   2. LEFT CONTENT
========================================================== */

.elementor-element-0b534ab
.dmn-consult-intro{
    width:100% !important;

    padding:0 !important;
    margin:0 !important;

    background:transparent !important;

    min-height:0 !important;

    overflow:visible !important;
}


/* Old decorations no longer needed */
.elementor-element-0b534ab
.dmn-consult-intro-pattern,
.elementor-element-0b534ab
.dmn-consult-intro::before,
.elementor-element-0b534ab
.dmn-consult-intro::after{
    display:none !important;
}


.elementor-element-0b534ab
.dmn-consult-intro-wrap{
    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;
}


.elementor-element-0b534ab
.dmn-consult-intro-content{
    width:100% !important;
    max-width:520px !important;

    margin:0 !important;

    text-align:left !important;
}


/* eyebrow */

.elementor-element-0b534ab
.dmn-consult-intro-eyebrow{
    justify-content:flex-start !important;

    margin:0 0 19px !important;

    color:#FBC98C !important;
}


.elementor-element-0b534ab
.dmn-consult-intro-eyebrow::after{
    display:none !important;
}


/* Heading */

.elementor-element-0b534ab
.dmn-consult-intro h2{
    margin:0 !important;

    font-size:
        clamp(3rem, 4.5vw, 4.5rem)
        !important;

    line-height:.94 !important;

    letter-spacing:-1.5px !important;

    color:#FBF3E6 !important;

    text-align:left !important;
}


/* Lead */

.elementor-element-0b534ab
.dmn-consult-intro-lead{
    max-width:500px !important;

    margin:26px 0 0 !important;

    color:#FBC98C !important;

    font-size:1.05rem !important;

    line-height:1.55 !important;

    text-align:left !important;
}


/* Body text */

.elementor-element-0b534ab
.dmn-consult-intro-text{
    max-width:510px !important;

    margin:15px 0 0 !important;

    color:rgba(251,243,230,.78) !important;

    font-size:.91rem !important;

    line-height:1.72 !important;

    text-align:left !important;
}



/* ==========================================================
   3. CONTACT BUTTONS
========================================================== */

.elementor-element-0b534ab
.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-0b534ab
.dmn-consult-intro-action{
    width:auto !important;
    min-width:0 !important;

    flex:1 1 190px !important;

    max-width:220px !important;

    padding:10px 13px !important;

    border-radius:15px !important;

    background:
        rgba(255,255,255,.065)
        !important;

    border:
        1px solid
        rgba(255,255,255,.17)
        !important;
}



/* ==========================================================
   4. RIGHT FLUENT FORM — IMPORTANT FIX
========================================================== */

/*
   Your real wrapper is:

   .fluentform_wrapper_1

   not .fluentform_wrapper
*/

.elementor-element-9af2c37
.elementor-widget-shortcode,

.elementor-element-9af2c37
.elementor-widget-container,

.elementor-element-9af2c37
.fluentform_wrapper_1,

.elementor-element-9af2c37
.fluentform{
    width:100% !important;

    max-width:100% !important;
}


/* THE MISSING CREAM CARD */

.elementor-element-9af2c37
.fluentform_wrapper_1{
    position:relative !important;

    padding:31px 32px 28px !important;

    margin:0 !important;

    border:
        1px solid
        rgba(255,255,255,.35)
        !important;

    border-radius:26px !important;

    background:#FBF3E6 !important;

    box-shadow:
        0 28px 65px
        rgba(0,0,0,.25)
        !important;

    overflow:hidden !important;
}



/* ==========================================================
   5. OPTIONAL FORM TITLE
   Creates the title from your inspiration without editing
   Fluent Forms.
========================================================== */

.elementor-element-9af2c37
.fluentform_wrapper_1::before{
    content:"Tell Us About Your Goal";

    display:block;

    margin:
        9px 0 21px;

    color:#1E4B34;

    font-family:
        'Baloo 2',
        sans-serif;

    font-size:1.75rem;

    line-height:1.05;

    font-weight:800;

    letter-spacing:-.3px;
}


/* little orange eyebrow above title */

.elementor-element-9af2c37
.fluentform_wrapper_1::after{
    content:"CONSULTATION REQUEST";

    position:absolute;

    top:20px;
    left:32px;

    color:#F17B27;

    font-size:.67rem;

    line-height:1;

    font-weight:800;

    letter-spacing:.12em;

    font-family:
        'Nunito Sans',
        sans-serif;
}



/* ==========================================================
   6. REMOVE TRANSPARENT/UNWANTED FORM BACKGROUNDS
========================================================== */

.elementor-element-9af2c37
.frm-fluent-form,

.elementor-element-9af2c37
.frm-fluent-form fieldset{
    background:transparent !important;

    box-shadow:none !important;

    border:0 !important;
}



/* ==========================================================
   7. FORM LABELS — FIX INVISIBLE TEXT
========================================================== */

.elementor-element-9af2c37
.fluentform .ff-el-input--label,

.elementor-element-9af2c37
.fluentform .ff-el-input--label label{
    color:#1E4B34 !important;

    opacity:1 !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.76rem !important;

    line-height:1.3 !important;

    font-weight:800 !important;
}


.elementor-element-9af2c37
.fluentform .ff-el-input--label{
    margin-bottom:6px !important;
}


/* required star */

.elementor-element-9af2c37
.fluentform .ff-el-is-required
label::after{
    color:#F17B27 !important;
}



/* ==========================================================
   8. FIELDS
========================================================== */

.elementor-element-9af2c37
.fluentform input:not([type="submit"]),

.elementor-element-9af2c37
.fluentform select,

.elementor-element-9af2c37
.fluentform textarea{
    display:block !important;

    width:100% !important;

    padding:12px 14px !important;

    border:
        1px solid
        rgba(30,75,52,.17)
        !important;

    border-radius:12px !important;

    background:#FFFDF9 !important;

    color:#2A2117 !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.87rem !important;

    font-weight:500 !important;

    outline:none !important;

    box-shadow:
        0 2px 4px
        rgba(15,46,30,.025)
        !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease,
        background .2s ease
        !important;
}


/* Normal inputs */

.elementor-element-9af2c37
.fluentform input,

.elementor-element-9af2c37
.fluentform select{
    min-height:46px !important;
}


/* textarea */

.elementor-element-9af2c37
.fluentform textarea{
    min-height:112px !important;

    resize:vertical !important;
}


/* placeholder */

.elementor-element-9af2c37
.fluentform input::placeholder,

.elementor-element-9af2c37
.fluentform textarea::placeholder{
    color:#928473 !important;

    opacity:1 !important;
}


/* Focus */

.elementor-element-9af2c37
.fluentform input:focus,

.elementor-element-9af2c37
.fluentform select:focus,

.elementor-element-9af2c37
.fluentform textarea:focus{
    border-color:#F17B27 !important;

    background:#fff !important;

    box-shadow:
        0 0 0 3px
        rgba(241,123,39,.12)
        !important;
}



/* ==========================================================
   9. FIX FLUENT FORM TWO-COLUMN WIDTHS
========================================================== */

.elementor-element-9af2c37
.ff-t-container{
    display:flex !important;

    width:100% !important;

    gap:14px !important;
}


/*
   Fluent gives cells inline flex-basis:50%.
   With a gap, 50% + 50% + 14px can cause width issues.
*/

.elementor-element-9af2c37
.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;
}



/* ==========================================================
   10. VERTICAL SPACING
========================================================== */

.elementor-element-9af2c37
.ff-el-group{
    margin-bottom:14px !important;
}


.elementor-element-9af2c37
.ff-t-cell .ff-el-group{
    margin-bottom:0 !important;
}


.elementor-element-9af2c37
.ff-t-container{
    margin-bottom:14px !important;
}



/* ==========================================================
   11. SUBJECT FIELD
========================================================== */

.elementor-element-9af2c37
#ff_1_subject{
    width:100% !important;
}



/* ==========================================================
   12. SUBMIT BUTTON
========================================================== */

.elementor-element-9af2c37
.ff_submit_btn_wrapper{
    margin:
        3px 0 0
        !important;
}


.elementor-element-9af2c37
.ff-btn-submit{
    display:flex !important;

    align-items:center !important;

    justify-content:center !important;

    width:100% !important;

    min-height:50px !important;

    padding:
        12px 20px
        !important;

    margin:0 !important;

    border:0 !important;

    border-radius:999px !important;

    background:#F17B27 !important;

    color:#0F2E1E !important;

    font-family:
        'Nunito Sans',
        sans-serif !important;

    font-size:.84rem !important;

    font-weight:900 !important;

    text-transform:uppercase;

    letter-spacing:.015em;

    box-shadow:
        0 10px 24px
        rgba(241,123,39,.22)
        !important;

    cursor:pointer !important;

    transition:
        transform .22s ease,
        box-shadow .22s ease,
        background .22s ease
        !important;
}


.elementor-element-9af2c37
.ff-btn-submit:hover{
    background:#ff8a34 !important;

    transform:
        translateY(-2px);

    box-shadow:
        0 14px 28px
        rgba(241,123,39,.31)
        !important;
}



/* ==========================================================
   13. VALIDATION MESSAGES
========================================================== */

.elementor-element-9af2c37
.ff-el-is-error .text-danger,

.elementor-element-9af2c37
.ff-el-is-error .error{
    font-size:.7rem !important;
}



/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-element-e807f10{
        gap:32px !important;

        padding:
            62px 26px
            !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-0b534ab{
        width:41% !important;
        max-width:41% !important;
        flex-basis:41% !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-9af2c37{
        width:59% !important;
        max-width:59% !important;
        flex-basis:59% !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper_1{
        padding:
            28px 25px 25px
            !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper_1::after{
        left:25px;
    }

}



/* ==========================================================
   SMALL TABLET
========================================================== */

@media(max-width:900px){

    .elementor-element-e807f10{
        flex-direction:
            column !important;

        align-items:
            stretch !important;

        gap:38px !important;

        padding:
            60px 28px
            !important;
    }


    .elementor-element-e807f10 >
    .elementor-element-0b534ab,

    .elementor-element-e807f10 >
    .elementor-element-9af2c37{
        width:100% !important;

        max-width:100% !important;

        flex:
            0 0 100%
            !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-content{
        max-width:
            650px !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper_1{
        max-width:
            680px !important;

        margin:
            0 auto !important;
    }

}



/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:590px){

    .elementor-element-e807f10{
        padding:
            52px 14px
            !important;

        gap:30px !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro h2{
        font-size:
            2.65rem !important;

        line-height:
            .98 !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-lead{
        margin-top:
            20px !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-actions{
        flex-direction:
            column !important;
    }


    .elementor-element-0b534ab
    .dmn-consult-intro-action{
        width:100% !important;

        max-width:none !important;

        flex:none !important;
    }


    /* Form card */

    .elementor-element-9af2c37
    .fluentform_wrapper_1{
        padding:
            28px 18px 20px
            !important;

        border-radius:
            20px !important;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper_1::after{
        top:18px;
        left:18px;
    }


    .elementor-element-9af2c37
    .fluentform_wrapper_1::before{
        font-size:
            1.55rem;
    }


    /* All form fields one column */

    .elementor-element-9af2c37
    .ff-t-container{
        display:block !important;

        margin-bottom:
            0 !important;
    }


    .elementor-element-9af2c37
    .ff-t-container >
    .ff-t-cell{
        width:100% !important;

        margin-bottom:
            14px !important;
    }

}/* End custom CSS */