.elementor-788 .elementor-element.elementor-element-cff881c > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-788 .elementor-element.elementor-element-cff881c:not(.elementor-motion-effects-element-type-background), .elementor-788 .elementor-element.elementor-element-cff881c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #6A6969 0%, #FFFFFF 100%);}.elementor-788 .elementor-element.elementor-element-cff881c > .elementor-background-overlay{background-color:var( --e-global-color-text );opacity:0.36;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-788 .elementor-element.elementor-element-cff881c{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-788 .elementor-element.elementor-element-cdfaa41 > .elementor-widget-container{padding:0px 0px 0px 2px;}.elementor-788 .elementor-element.elementor-element-cdfaa41{text-align:center;}.elementor-788 .elementor-element.elementor-element-cdfaa41 .elementor-heading-title{font-size:40px;font-weight:400;text-transform:uppercase;font-style:normal;text-decoration:none;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#87C653;}.elementor-788 .elementor-element.elementor-element-3e9ed46 > .elementor-widget-container{margin:-16px -16px -16px -16px;padding:-10px -10px -10px -10px;}.elementor-788 .elementor-element.elementor-element-838199a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-788 .elementor-element.elementor-element-838199a.elementor-column.raven-column-flex-vertical > .elementor-widget-wrap{align-content:center;align-items:center;flex-wrap:wrap;}.elementor-788 .elementor-element.elementor-element-838199a > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-788 .elementor-element.elementor-element-a69d2e2{text-align:center;}.elementor-788 .elementor-element.elementor-element-a69d2e2 .elementor-heading-title{font-size:33px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#58585A;}.elementor-788 .elementor-element.elementor-element-489c94b{width:var( --container-widget-width, 60% );max-width:60%;--container-widget-width:60%;--container-widget-flex-grow:0;align-self:center;}.elementor-788 .elementor-element.elementor-element-489c94b > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-489c94b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-788 .elementor-element.elementor-element-7d8b7f4{text-align:center;}.elementor-788 .elementor-element.elementor-element-7d8b7f4 .elementor-heading-title{font-size:33px;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;color:#87C653;}.elementor-788 .elementor-element.elementor-element-d51015f{--divider-border-style:solid;--divider-color:#E5E5E7;--divider-border-width:1px;}.elementor-788 .elementor-element.elementor-element-d51015f .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-d51015f .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-788 .elementor-element.elementor-element-5189f83{padding:70px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-5980d67 > .elementor-element-populated{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-primary );margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-6cf59c8{text-align:center;}.elementor-788 .elementor-element.elementor-element-f968b8d > .elementor-widget-container{padding:10px 0px 0px 30px;}.elementor-788 .elementor-element.elementor-element-e939cf5 > .elementor-element-populated{padding:25px 6px 6px 40px;}.elementor-788 .elementor-element.elementor-element-2cf7030{line-height:30px;}.elementor-788 .elementor-element.elementor-element-9f57ab1{font-size:12px;}.elementor-788 .elementor-element.elementor-element-3bb9917{--divider-border-style:solid;--divider-color:#E5E5E7;--divider-border-width:1px;width:var( --container-widget-width, 98.906% );max-width:98.906%;--container-widget-width:98.906%;--container-widget-flex-grow:0;}.elementor-788 .elementor-element.elementor-element-3bb9917 .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-3bb9917 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-788 .elementor-element.elementor-element-68268e1{text-align:center;}.elementor-788 .elementor-element.elementor-element-919a86c > .elementor-widget-container{padding:10px 0px 0px 30px;}.elementor-788 .elementor-element.elementor-element-cbfc50d > .elementor-element-populated{padding:25px 6px 6px 40px;}.elementor-788 .elementor-element.elementor-element-5056070{line-height:30px;}.elementor-788 .elementor-element.elementor-element-855867e{--divider-border-style:solid;--divider-color:#E5E5E7;--divider-border-width:1px;width:var( --container-widget-width, 98.906% );max-width:98.906%;--container-widget-width:98.906%;--container-widget-flex-grow:0;}.elementor-788 .elementor-element.elementor-element-855867e .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-855867e .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-788 .elementor-element.elementor-element-039af6e{padding:70px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-e4b243e > .elementor-element-populated{border-style:solid;border-width:0px 2px 0px 0px;border-color:var( --e-global-color-primary );margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:10px 0px 0px 0px;}.elementor-788 .elementor-element.elementor-element-6852858{text-align:center;}.elementor-788 .elementor-element.elementor-element-7d44a93 > .elementor-widget-container{padding:10px 0px 0px 30px;}.elementor-788 .elementor-element.elementor-element-56a4b56 > .elementor-element-populated{padding:25px 6px 6px 40px;}.elementor-788 .elementor-element.elementor-element-787656c{line-height:30px;}.elementor-788 .elementor-element.elementor-element-8000ecc > .elementor-widget-container{margin:2px 2px 2px 2px;padding:7px 7px 7px 7px;}.elementor-788 .elementor-element.elementor-element-8000ecc{text-align:center;}.elementor-788 .elementor-element.elementor-element-8000ecc .elementor-heading-title{font-size:33px;color:#87C654;}.elementor-788 .elementor-element.elementor-element-4b80359 > .elementor-widget-container{margin:-2px -2px -2px -2px;padding:12px 12px 12px 12px;}.elementor-788 .elementor-element.elementor-element-4b80359 .elementor-button{border-radius:-1px -1px -1px -1px;}.elementor-788 .elementor-element.elementor-element-3dc3278{--divider-border-style:solid;--divider-color:#E5E5E7;--divider-border-width:1px;width:var( --container-widget-width, 98.906% );max-width:98.906%;--container-widget-width:98.906%;--container-widget-flex-grow:0;}.elementor-788 .elementor-element.elementor-element-3dc3278 .elementor-divider-separator{width:100%;}.elementor-788 .elementor-element.elementor-element-3dc3278 .elementor-divider{padding-block-start:7px;padding-block-end:7px;}.elementor-788 .elementor-element.elementor-element-8b1460d{text-align:center;}@media(max-width:767px){.elementor-788 .elementor-element.elementor-element-cdfaa41 .elementor-heading-title{font-size:25px;line-height:1.3em;}.elementor-788 .elementor-element.elementor-element-a69d2e2{text-align:center;}.elementor-788 .elementor-element.elementor-element-a69d2e2 .elementor-heading-title{font-size:23px;}.elementor-788 .elementor-element.elementor-element-489c94b{width:var( --container-widget-width, 283px );max-width:283px;--container-widget-width:283px;--container-widget-flex-grow:0;}.elementor-788 .elementor-element.elementor-element-7d8b7f4 .elementor-heading-title{font-size:23px;}}/* Start custom CSS for column, class: .elementor-element-82c2463 */@media (max-width: 767px) {
    .elementor-788 .elementor-element.elementor-element-82c2463 {
        width: 100% !important;
        min-height: auto !important;
        padding: 30px 20px !important;
        margin: 0 !important;
        box-sizing: border-box !important;

        background: linear-gradient(
            135deg,
            #58585a 0%,
            #777779 100%
        ) !important;
    }

    .elementor-788 .elementor-element.elementor-element-82c2463 .elementor-widget-heading {
        width: 100% !important;
    }

    .elementor-788 .elementor-element.elementor-element-82c2463 .elementor-heading-title {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 30px !important;
        line-height: 1.15 !important;
        text-align: center !important;
        background: none !important;
        border: none !important;
        box-shadow: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-a69d2e2 */@media (max-width: 767px) {
    .elementor-788 .elementor-element.elementor-element-a69d2e2,
    .elementor-788 .elementor-element.elementor-element-a69d2e2 .elementor-heading-title {
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for video, class: .elementor-element-489c94b */#video-box, #video-box iframe, #video-box .elementor-widget-container {
    border: 2px solid #e5e5e7;
    border-radius: 4px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7d8b7f4 */@media (max-width: 767px) {
    .elementor-788 .elementor-element.elementor-element-7d8b7f4,
    .elementor-788 .elementor-element.elementor-element-7d8b7f4 .elementor-heading-title {
        width: 100% !important;
        text-align: center !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-bda70c6 */.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_footer {
    display: flex;
    justify-content: center;
}
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_footer input[type="submit"] {
    width: auto;
}
/* Simparo Gravity Form styling */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper {
    --gf-gray: #58585a;
    --gf-green: #87c653;
}

/* Form labels, sub-labels, descriptions and required text */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper label,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper legend,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield_label,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield_required,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex label,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield_description {
    color: var(--gf-gray) !important;
}

/* Consistent spacing between fields */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gform_fields {
    row-gap: 18px !important;
    column-gap: 25px !important;
}

.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield {
    margin: 0 !important;
}

/* Make all text boxes fill their available column */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="text"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="email"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="tel"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="number"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper select,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper textarea {
    width: 100% !important;
    max-width: 100% !important;
    color: var(--gf-gray) !important;
    border: 1px solid var(--gf-gray) !important;
    border-radius: 9px !important;
    background-color: transparent !important;
    box-shadow: none !important;
}

/* Consistent single-line field height */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="text"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="email"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="tel"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="number"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper select {
    min-height: 38px !important;
    padding: 7px 12px !important;
}

/* Name field spacing */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex {
    gap: 25px !important;
}

.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex > span {
    margin: 0 !important;
}

/* Label spacing */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield_label {
    margin-bottom: 7px !important;
}

.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex label {
    margin-top: 5px !important;
}

/* Radio button spacing */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield_radio {
    gap: 5px !important;
}

.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gchoice {
    margin: 0 !important;
}

/* Submit button */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="submit"],
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper button[type="submit"] {
    background-color: var(--gf-green) !important;
    border: 1px solid var(--gf-green) !important;
    color: #ffffff !important;
    border-radius: 6px !important;
    padding: 12px 28px !important;
    box-shadow: none !important;
}

/* Button hover */
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper input[type="submit"]:hover,
.elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper button[type="submit"]:hover {
    background-color: var(--gf-gray) !important;
    border-color: var(--gf-gray) !important;
}

/* Mobile layout */
@media (max-width: 767px) {
    .elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gform_fields {
        grid-template-columns: 1fr !important;
        row-gap: 16px !important;
    }

    .elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .gfield {
        grid-column: 1 / -1 !important;
    }

    .elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex {
        display: block !important;
    }

    .elementor-788 .elementor-element.elementor-element-bda70c6 .gform_wrapper .ginput_complex > span {
        display: block !important;
        width: 100% !important;
        margin-bottom: 12px !important;
    }
}/* End custom CSS */