.elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:58px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b7703 > .elementor-widget-container{margin:0px 0px 51px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b79db > .elementor-widget-container{margin:0px 0px 30px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b7c2a > .elementor-widget-container{margin:-5px 0px -22px 0px;padding:0px 0px 10px 0px;border-style:solid;border-width:3px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b7c2a .consulting-custom-title{font-size:20px;line-height:45px;color:#222222;}.elementor-1184 .elementor-element.elementor-element-31b82da > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31b82da > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31b82da > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b82da > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 5px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b82da > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b8776 > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31b8776 > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31b8776 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b8776 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 5px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b8776 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b8ba6, .elementor-1184 .elementor-element.elementor-element-31b8ba6 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b8ba6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:30px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b8ba6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b9012 > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31b9012 > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31b9012 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9012 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9012 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b93fd > .elementor-widget-container{margin:-7px 0px -22px 0px;padding:0px 0px 16px 0px;border-style:solid;border-width:3px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b93fd .consulting-custom-title{font-size:20px;line-height:45px;color:#222222;}.elementor-1184 .elementor-element.elementor-element-31b961a > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9c46 > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31b9c46 > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31b9c46 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9c46 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9c46 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-31b9fdd > .elementor-widget-container{margin:-7px 0px -22px 0px;padding:0px 0px 16px 0px;border-style:solid;border-width:3px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31b9fdd .consulting-custom-title{font-size:20px;line-height:45px;color:#222222;}.elementor-1184 .elementor-element.elementor-element-31ba1fe > .elementor-widget-container{margin:0px 0px 15px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31ba8d9:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f2f2f2;}.elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-element-populated, .elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-element-populated > .elementor-background-overlay, .elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-background-slideshow{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 0px 40px 0px;}.elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-a36bc92, .elementor-1184 .elementor-element.elementor-element-a36bc92 > .elementor-background-overlay{border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-a36bc92{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:-60px;padding:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-a36bc92 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1184 .elementor-element.elementor-element-9ebc919 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;}.elementor-1184 .elementor-element.elementor-element-9ebc919 .ce_cta__content__title{font-size:20px;line-height:24px;color:#000000;}.elementor-1184 .elementor-element.elementor-element-9ebc919 .ce_cta__content__text{color:#000000;}@media(min-width:768px){.elementor-1184 .elementor-element.elementor-element-31b72ac{width:66%;}.elementor-1184 .elementor-element.elementor-element-31b82da{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b8776{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b9012{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b9c46{width:50%;}.elementor-1184 .elementor-element.elementor-element-31ba8d9{width:33%;}.elementor-1184 .elementor-element.elementor-element-f478147{width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1184 .elementor-element.elementor-element-31b72ac{width:100%;}.elementor-1184 .elementor-element.elementor-element-31b82da{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b8776{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b9012{width:50%;}.elementor-1184 .elementor-element.elementor-element-31b9c46{width:50%;}.elementor-1184 .elementor-element.elementor-element-31ba8d9{width:100%;}.elementor-1184 .elementor-element.elementor-element-f478147{width:100%;}}@media(max-width:1024px){.elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated{padding:58px 0px 0px 0px;}}@media(max-width:767px){.elementor-1184 .elementor-element.elementor-element-31b72ac > .elementor-element-populated{padding:58px 10px 10px 10px;}.elementor-1184 .elementor-element.elementor-element-31ba8d9 > .elementor-element-populated{padding:20px 30px 40px 15px;}}/* Start custom CSS for column, class: .elementor-element-31ba8d9 *//* Base styling for the form container */
.custom-form {
    background-color: #ffffff; /* Crisp white background */
    padding: 25px; /* Generous padding for a spacious layout */
    border-radius: 8px; /* Soft rounded corners */
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); /* Subtle shadow for depth */
    max-width: 600px; /* Max width for better control */
    margin: 40px auto; /* Centering the form */
    border: 1px solid #e0e0e0; /* Light border for subtle delineation */
}

/* Styling for form rows and labels */
.custom-form label {
    display: block; /* Ensure labels are block level */
    margin-bottom: 8px; /* Space between label and input */
    font-size: 16px; /* Slightly larger font size for readability */
    color: #333; /* Dark grey for contrast */
    font-weight: 600; /* Bold labels to stand out */
}

/* Universal styling for all text inputs, select elements, and textareas */
.custom-form input[type="text"],
.custom-form input[type="email"],
.custom-form input[type="tel"],
.custom-form select,
.custom-form textarea {
    width: 100%; /* Full width to maintain consistency */
    padding: 12px; /* Comfortable padding inside inputs */
    border: 2px solid #cccccc; /* Solid border for definition */
    border-radius: 4px; /* Match rounded corners */
    margin-bottom: 16px; /* Space below each field */
    font-size: 14px; /* Optimal font size for form inputs */
    transition: border-color 0.3s; /* Smooth transition for interactions */
}

/* Styling for input focus to enhance user experience */
.custom-form input:focus,
.custom-form select:focus,
.custom-form textarea:focus {
    border-color: #0056b3; /* Highlight focus with a different color */
    outline: none; /* Remove default focus outline */
}

/* Styling for the submit button to make it stand out */
.custom-form input[type="submit"] {
    background-color: #007bff; /* Vivid blue for visibility */
    color: white; /* White text for contrast */
    border: none; /* No border for a cleaner look */
    padding: 12px 20px; /* Padding for a better touch area */
    font-size: 16px; /* Larger font size for clear call to action */
    border-radius: 4px; /* Rounded corners for the button */
    cursor: pointer; /* Cursor pointer to indicate action */
    transition: background-color 0.3s; /* Smooth transition for hover */
}

/* Hover and focus styles for the submit button to enhance interactivity */
.custom-form input[type="submit"]:hover,
.custom-form input[type="submit"]:focus {
    background-color: #0056b3; /* Darker shade on hover/focus */
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    .custom-form {
        padding: 20px; /* Slightly reduced padding on smaller screens */
        margin: 20px; /* Reduced margin */
    }
}/* End custom CSS */