.elementor-241 .elementor-element.elementor-element-0a241bd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-241 .elementor-element.elementor-element-5b077b3{--display:flex;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:-450px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:50px;}.elementor-241 .elementor-element.elementor-element-669657e{background-color:#F6F7F4;padding:50px 50px 50px 50px;border-radius:20px 20px 20px 20px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-241 .elementor-element.elementor-element-5b077b3{--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}}@media(max-width:767px){.elementor-241 .elementor-element.elementor-element-5b077b3{--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-241 .elementor-element.elementor-element-669657e{padding:50px 50px 50px 50px;}}/* Start custom CSS for shortcode, class: .elementor-element-669657e *//* =========================================================
   ARROW CLEAN — FORMINATOR #153
   FIXED PREFIX / SELECT2 / RESPONSIVE VERSION
========================================================= */

@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@500;600;700;800&display=swap');


/* =========================================================
   FORM BASE
========================================================= */

#forminator-module-153 {

    --ac-green: #789F5A;
    --ac-green-dark: #58783F;
    --ac-green-deep: #1D3325;

    --ac-green-soft: #EAF1E5;

    --ac-black: #151915;
    --ac-grey: #697069;

    --ac-border: rgba(21,25,21,.12);

    width: 100% !important;
    max-width: 900px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    font-family: "DM Sans", sans-serif !important;

    color: var(--ac-black) !important;
}


/* =========================================================
   GLOBAL RESET
========================================================= */

#forminator-module-153,
#forminator-module-153 * {
    box-sizing: border-box;
}

#forminator-module-153 .forminator-row {
    width: 100% !important;

    margin-left: 0 !important;
    margin-right: 0 !important;

    margin-bottom: 21px !important;
}

#forminator-module-153 .forminator-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
}


/* =========================================================
   LABELS
========================================================= */

#forminator-module-153 .forminator-label {

    display: block !important;

    margin:
        0 0 8px !important;

    color:
        #151915 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        11px !important;

    font-weight:
        700 !important;

    line-height:
        1.4 !important;

    letter-spacing:
        .2px !important;
}

#forminator-module-153 .forminator-required {

    color:
        #789F5A !important;
}


/* =========================================================
   NORMAL INPUTS
========================================================= */

#forminator-module-153
input.forminator-input,
#forminator-module-153
textarea.forminator-textarea {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    min-height: 54px !important;

    margin: 0 !important;

    padding:
        14px 16px !important;

    border:
        1px solid rgba(21,25,21,.12) !important;

    border-radius:
        10px !important;

    outline:
        none !important;

    background:
        #F8F9F6 !important;

    color:
        #151915 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        1.4 !important;

    box-shadow:
        none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease,
        transform .25s ease !important;
}

#forminator-module-153
input.forminator-input::placeholder,
#forminator-module-153
textarea.forminator-textarea::placeholder {

    color:
        #929892 !important;

    opacity:
        1 !important;
}

#forminator-module-153
input.forminator-input:focus,
#forminator-module-153
textarea.forminator-textarea:focus {

    border-color:
        #789F5A !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 4px rgba(120,159,90,.11) !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   ★ IMPORTANT:
   PREFIX + NAME LAYOUT
========================================================= */

/*
   Forminator normally gives both fields 50% width.

   We override that here.

   Prefix = 180px
   Name   = remaining available width
*/

#forminator-module-153
#name-1
> .forminator-row.forminator-no-margin {

    display:
        flex !important;

    flex-wrap:
        nowrap !important;

    align-items:
        flex-start !important;

    width:
        100% !important;

    gap:
        16px !important;

    margin:
        0 !important;
}


/* PREFIX COLUMN */

#forminator-module-153
#name-1
> .forminator-row.forminator-no-margin
> .forminator-col-md-6:first-child {

    flex:
        0 0 180px !important;

    width:
        180px !important;

    max-width:
        180px !important;

    min-width:
        180px !important;
}


/* NAME COLUMN */

#forminator-module-153
#name-1
> .forminator-row.forminator-no-margin
> .forminator-col-md-6:nth-child(2) {

    flex:
        1 1 auto !important;

    width:
        auto !important;

    max-width:
        none !important;

    min-width:
        0 !important;
}


/* =========================================================
   SELECT2 PREFIX — FORCE CORRECT WIDTH
========================================================= */

#forminator-module-153
#name-1
.select2-container.forminator-select {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        54px !important;

    margin:
        0 !important;
}


/* SELECT2 SELECTION */

#forminator-module-153
#name-1
.select2-container
.select2-selection--single {

    display:
        flex !important;

    align-items:
        center !important;

    width:
        100% !important;

    height:
        54px !important;

    min-height:
        54px !important;

    margin:
        0 !important;

    padding:
        0 42px 0 16px !important;

    border:
        1px solid rgba(21,25,21,.12) !important;

    border-radius:
        10px !important;

    background:
        #F8F9F6 !important;

    color:
        #151915 !important;

    outline:
        none !important;

    box-shadow:
        none !important;

    transition:
        border-color .25s ease,
        background .25s ease,
        box-shadow .25s ease !important;
}


/* =========================================================
   ★ FIX "M" / CLIPPED PREFIX
========================================================= */

#forminator-module-153
#name-1
.select2-container
.select2-selection__rendered {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    overflow:
        visible !important;

    white-space:
        nowrap !important;

    text-overflow:
        clip !important;

    padding:
        0 !important;

    margin:
        0 !important;

    color:
        #151915 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    line-height:
        52px !important;
}


/* SELECT2 ARROW */

#forminator-module-153
#name-1
.select2-container
.select2-selection__arrow {

    position:
        absolute !important;

    top:
        50% !important;

    right:
        12px !important;

    width:
        20px !important;

    height:
        20px !important;

    transform:
        translateY(-50%) !important;
}


/* CHEVRON */

#forminator-module-153
#name-1
.forminator-icon-chevron-down {

    color:
        #789F5A !important;
}


/* =========================================================
   SELECT2 OPEN STATE
========================================================= */

#forminator-module-153
#name-1
.select2-container--open
.select2-selection--single {

    border-color:
        #789F5A !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 0 0 4px rgba(120,159,90,.11) !important;
}


/* =========================================================
   SELECT2 DROPDOWN
========================================================= */

.select2-container.forminator-select-dropdown,
.select2-container--open {

    z-index:
        999999 !important;
}

.select2-container--open
.select2-dropdown {

    margin-top:
        6px !important;

    border:
        1px solid rgba(21,25,21,.12) !important;

    border-radius:
        10px !important;

    overflow:
        hidden !important;

    background:
        #FFFFFF !important;

    box-shadow:
        0 18px 50px rgba(20,35,23,.14) !important;
}

.select2-container--open
.select2-results__option {

    min-height:
        44px !important;

    display:
        flex !important;

    align-items:
        center !important;

    padding:
        11px 15px !important;

    color:
        #151915 !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        12px !important;

    font-weight:
        500 !important;
}

.select2-container--open
.select2-results__option--highlighted {

    background:
        #789F5A !important;

    color:
        #FFFFFF !important;
}

.select2-container--open
.select2-results__option[aria-selected="true"] {

    background:
        #EAF1E5 !important;

    color:
        #1D3325 !important;

    font-weight:
        700 !important;
}


/* =========================================================
   SERVICES
========================================================= */

#forminator-module-153
#checkbox-1
.forminator-field {

    display:
        flex !important;

    flex-wrap:
        wrap !important;

    gap:
        11px !important;
}

#forminator-module-153
#checkbox-1
.forminator-label {

    margin-bottom:
        11px !important;

    font-family:
        "Manrope", sans-serif !important;

    font-size:
        13px !important;

    font-weight:
        800 !important;
}


/* CHECKBOX PILLS */

#forminator-module-153
#checkbox-1
.forminator-checkbox {

    position:
        relative !important;

    display:
        flex !important;

    align-items:
        center !important;

    width:
        auto !important;

    min-height:
        48px !important;

    margin:
        0 !important;

    padding:
        0 18px !important;

    border:
        1px solid rgba(21,25,21,.12) !important;

    border-radius:
        999px !important;

    background:
        #F8F9F6 !important;

    cursor:
        pointer !important;

    transition:
        all .25s ease !important;
}

#forminator-module-153
#checkbox-1
.forminator-checkbox:hover {

    border-color:
        #789F5A !important;

    background:
        #EAF1E5 !important;

    transform:
        translateY(-2px) !important;
}

#forminator-module-153
.forminator-checkbox input {

    position:
        absolute !important;

    width:
        1px !important;

    height:
        1px !important;

    opacity:
        0 !important;
}

#forminator-module-153
.forminator-checkbox-box {

    width:
        18px !important;

    height:
        18px !important;

    flex:
        0 0 18px !important;

    margin-right:
        9px !important;

    border:
        1.5px solid #AAB0AA !important;

    border-radius:
        5px !important;

    background:
        #FFFFFF !important;
}

#forminator-module-153
.forminator-checkbox
input:checked
~ .forminator-checkbox-box {

    border-color:
        #789F5A !important;

    background:
        #789F5A !important;
}

#forminator-module-153
.forminator-checkbox
input:checked
~ .forminator-checkbox-box::after {

    content:
        "" !important;

    position:
        absolute !important;

    left:
        6px !important;

    top:
        3px !important;

    width:
        5px !important;

    height:
        9px !important;

    border:
        solid #FFFFFF !important;

    border-width:
        0 2px 2px 0 !important;

    transform:
        rotate(45deg) !important;
}

#forminator-module-153
.forminator-checkbox-label {

    color:
        #151915 !important;

    font-size:
        11px !important;

    font-weight:
        600 !important;
}


/* =========================================================
   TEXTAREA
========================================================= */

#forminator-module-153
textarea.forminator-textarea {

    min-height:
        145px !important;

    resize:
        vertical !important;
}


/* =========================================================
   CHARACTER COUNT
========================================================= */

#forminator-module-153
.forminator-description {

    display:
        block !important;

    margin-top:
        7px !important;

    color:
        #8B928B !important;

    font-size:
        9px !important;

    text-align:
        right !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

#forminator-module-153
.forminator-button-submit {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    min-width:
        185px !important;

    min-height:
        54px !important;

    margin:
        0 !important;

    padding:
        0 28px !important;

    border:
        0 !important;

    border-radius:
        999px !important;

    background:
        #789F5A !important;

    color:
        #FFFFFF !important;

    font-family:
        "DM Sans", sans-serif !important;

    font-size:
        10px !important;

    font-weight:
        700 !important;

    letter-spacing:
        1.1px !important;

    text-transform:
        uppercase !important;

    box-shadow:
        0 10px 28px rgba(72,105,52,.17) !important;

    cursor:
        pointer !important;

    transition:
        all .3s ease !important;
}

#forminator-module-153
.forminator-button-submit:hover {

    background:
        #58783F !important;

    transform:
        translateY(-3px) !important;

    box-shadow:
        0 16px 34px rgba(58,86,43,.22) !important;
}


/* =========================================================
   ERROR
========================================================= */

#forminator-module-153
.forminator-error-message {

    margin-top:
        7px !important;

    color:
        #B44D45 !important;

    font-size:
        10px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 768px) {

    #forminator-module-153 {

        max-width:
            100% !important;
    }


    #forminator-module-153
    #name-1
    > .forminator-row.forminator-no-margin {

        gap:
            12px !important;
    }


    #forminator-module-153
    #name-1
    > .forminator-row.forminator-no-margin
    > .forminator-col-md-6:first-child {

        flex-basis:
            150px !important;

        width:
            150px !important;

        max-width:
            150px !important;

        min-width:
            150px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

    #forminator-module-153
    #name-1
    > .forminator-row.forminator-no-margin {

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            15px !important;
    }


    #forminator-module-153
    #name-1
    > .forminator-row.forminator-no-margin
    > .forminator-col-md-6:first-child,
    #forminator-module-153
    #name-1
    > .forminator-row.forminator-no-margin
    > .forminator-col-md-6:nth-child(2) {

        width:
            100% !important;

        max-width:
            100% !important;

        min-width:
            0 !important;

        flex:
            none !important;
    }


    #forminator-module-153
    .forminator-row {

        margin-bottom:
            18px !important;
    }


    #forminator-module-153
    input.forminator-input,
    #forminator-module-153
    textarea.forminator-textarea {

        min-height:
            52px !important;

        padding:
            13px 14px !important;

        font-size:
            12px !important;
    }


    #forminator-module-153
    #name-1
    .select2-container.forminator-select {

        height:
            52px !important;
    }


    #forminator-module-153
    #name-1
    .select2-container
    .select2-selection--single {

        height:
            52px !important;

        min-height:
            52px !important;

        padding:
            0 40px 0 14px !important;
    }


    #forminator-module-153
    #name-1
    .select2-container
    .select2-selection__rendered {

        line-height:
            50px !important;

        font-size:
            12px !important;
    }


    #forminator-module-153
    #checkbox-1
    .forminator-field {

        display:
            grid !important;

        grid-template-columns:
            1fr !important;

        gap:
            9px !important;
    }


    #forminator-module-153
    .forminator-checkbox {

        width:
            100% !important;

        min-height:
            50px !important;

        border-radius:
            10px !important;
    }


    #forminator-module-153
    .forminator-button-submit {

        width:
            100% !important;

        min-width:
            0 !important;

        min-height:
            52px !important;
    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    #forminator-module-153
    .forminator-label {

        font-size:
            10px !important;
    }


    #forminator-module-153
    input.forminator-input,
    #forminator-module-153
    textarea.forminator-textarea {

        font-size:
            11px !important;
    }

}/* End custom CSS */