.elementor-21 .elementor-element.elementor-element-4375c54 > .elementor-widget-container{margin:-40px -40px -40px -40px;}:root{--page-title-display:none;}/* Start custom CSS for wpforms, class: .elementor-element-4375c54 *//* ====== GLOBAL RESET ====== */
body, html {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}

/* ====== SECTION FULL WIDTH ====== */
.elementor-section {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.elementor-container {
    max-width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}

/* ====== FORM MAIN BOX ====== */
.wpforms-container .wpforms-form {
    background: #d3e6ed;
    padding: 25px;
    border-radius: 10px;
    width: 100%;
    margin: auto;
}

/* ====== HEADINGS ====== */
.wpforms-title,
h1, h2, h3 {
    color: #2c3e50;
    font-weight: 700;
}

/* ====== INPUT FIELDS ====== */
.wpforms-container .wpforms-field input,
.wpforms-container .wpforms-field select,
.wpforms-container .wpforms-field textarea {
    width: 100%;
    padding: 14px;
    border-radius: 10px;
    border: 1px solid #ccc;
    background: #ffffff;
    font-size: 15px;
    transition: 0.3s;
}

/* Focus effect */
.wpforms-container input:focus,
.wpforms-container select:focus {
    border-color: #2f80ed;
    outline: none;
}

/* ====== LABEL ====== */
.wpforms-container .wpforms-field-label {
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 6px;
}

/* ====== BUTTON ====== */
.wpforms-container .wpforms-submit {
    background: #2f3e5c;
    color: #fff;
    padding: 14px 30px;
    border-radius: 40px;
    border: none;
    font-size: 16px;
    width: 100%;
    cursor: pointer;
    transition: 0.3s;
}

/* Button Hover */
.wpforms-container .wpforms-submit:hover {
    background: #1f2a44;
}

/* ====== PROGRESS BAR ====== */
.wpforms-container .wpforms-page-indicator {
    background: #2f80ed;
    height: 6px;
    border-radius: 5px;
    margin-bottom: 20px;
}

/* ====== MOBILE FULL SCREEN ====== */
@media (max-width: 768px) {

    .elementor-container {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .wpforms-container {
        padding: 10px !important;
    }

    .wpforms-container .wpforms-form {
        border-radius: 0 !important;
        padding: 20px;
    }

    .wpforms-container .wpforms-submit {
        font-size: 18px;
        padding: 16px;
    }
}/* End custom CSS */