.elementor-46 .elementor-element.elementor-element-515649a{--display:flex;--min-height:220px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-46 .elementor-element.elementor-element-515649a:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-515649a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(230deg, var( --e-global-color-accent ) 0%, var( --e-global-color-secondary ) 100%);}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-6c1898b{text-align:center;}.elementor-46 .elementor-element.elementor-element-6c1898b .elementor-heading-title{font-family:"Lato", Sans-serif;font-size:3.2em;font-weight:700;line-height:1.15em;color:var( --e-global-color-0128297 );}.elementor-46 .elementor-element.elementor-element-cddd226{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-46 .elementor-element.elementor-element-5af91c0{--display:flex;border-style:solid;--border-style:solid;border-width:1px 1px 1px 1px;--border-top-width:1px;--border-right-width:1px;--border-bottom-width:1px;--border-left-width:1px;border-color:#221F1D59;--border-color:#221F1D59;--border-radius:12px 12px 12px 12px;--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-46 .elementor-element.elementor-element-7189f9b{text-align:center;}.elementor-46 .elementor-element.elementor-element-7189f9b .elementor-heading-title{font-size:1.6em;font-weight:600;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-54fb524{text-align:center;font-family:"Lato", Sans-serif;font-weight:400;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-5af91c0{--width:70%;}}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-6c1898b .elementor-heading-title{font-size:2.8em;line-height:1.15em;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-515649a{--justify-content:center;}.elementor-46 .elementor-element.elementor-element-6c1898b{text-align:left;}.elementor-46 .elementor-element.elementor-element-6c1898b .elementor-heading-title{font-size:1.8em;line-height:1.15em;}.elementor-46 .elementor-element.elementor-element-7189f9b .elementor-heading-title{font-size:1.3em;line-height:1.2em;}}/* Start custom CSS for html, class: .elementor-element-d4dd240 *//* --- Modern CF7 Form Styles --- */

.modern-cf7-form {
    background-color: #ffffff;
    border-radius: 8px;


    font-family: sans-serif;
}

.modern-cf7-form .form-row {
    display: flex;
    flex-wrap: wrap;
    gap: 25px; /* Spacing between fields */
    margin-bottom: 20px;
}

.modern-cf7-form .form-group {
    flex: 1;
    min-width: 200px;
    display: flex;
    flex-direction: column;
}

.modern-cf7-form .form-group.full-width {
    flex-basis: 100%;
}

.modern-cf7-form .form-group.half-width {
    flex-basis: calc(50% - 12.5px); /* Adjust for gap */
}


.modern-cf7-form label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #333;
    font-size: 16px;
}

/* Style for input fields, textarea, and select */
.modern-cf7-form input[type="text"],
.modern-cf7-form input[type="email"],
.modern-cf7-form input[type="tel"],
.modern-cf7-form textarea,
.modern-cf7-form select {
    width: 100%;
    padding: 12px 15px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    color: #555;
    background-color: #fcfcfc;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.modern-cf7-form input[type="text"]:focus,
.modern-cf7-form input[type="email"]:focus,
.modern-cf7-form input[type="tel"]:focus,
.modern-cf7-form textarea:focus,
.modern-cf7-form select:focus {
    border-color: #85a043; /* Green from your website */
    box-shadow: 0 0 5px rgba(133, 160, 67, 0.4);
    outline: none;
}

/* Radio Button Styling */
.modern-cf7-form .radio-group {
    justify-content: center;
}

.modern-cf7-form .radio-group .radio-options {
    display: flex;
    align-items: center;
    height: 100%;
    gap: 20px;
    padding-top: 10px; /* Align with input fields */
}

.modern-cf7-form .wpcf7-list-item {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 6px;
}

.modern-cf7-form .wpcf7-list-item-label {
    font-weight: normal;
}

/* Checkbox and Acceptance Styling */
.modern-cf7-form .form-group.acceptance {
    flex-direction: row;
    align-items: center;
    gap: 10px;
    flex-basis: 100%;
}

.modern-cf7-form .form-group.acceptance label {
    margin-bottom: 0;
    font-weight: normal;
}

.modern-cf7-form .wpcf7-acceptance input[type="checkbox"] {
    width: 18px;
    height: 18px;
    margin: 0;
}

.modern-cf7-form .form-group.acceptance a {
    color: #85a043;
    text-decoration: none;
}

.modern-cf7-form .form-group.acceptance a:hover {
    text-decoration: underline;
}

/* Submit Button Styling */
.modern-cf7-form .submit-row {
    justify-content: flex-end;
    margin-top: 10px;
    margin-bottom: 0;
}

.modern-cf7-form input[type="submit"] {
    background-color: #85a043; /* Green from your buttons */
    color: #ffffff;
    border: none;
    padding: 12px 30px;
    font-size: 16px;
    font-weight: bold;
    border-radius: 5px;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

.modern-cf7-form input[type="submit"]:hover {
    background-color: #6d8437; /* Darker green on hover */
    transform: translateY(-2px);
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
    .modern-cf7-form .form-row {
        flex-direction: column;
        gap: 15px;
    }
    
    .modern-cf7-form {
        padding: 25px;
    }

    .modern-cf7-form .radio-group .radio-options {
        padding-top: 0;
    }
}/* End custom CSS */