.elementor-2942 .elementor-element.elementor-element-acb0e29{background-color:#E6E6E6;box-shadow:1px 0px 10px 0px rgba(0,0,0,0.5);}/* Start custom CSS for shortcode, class: .elementor-element-acb0e29 *//* RESET CF7 DEFAULT */
.wpcf7 input,
.wpcf7 select,
.wpcf7 textarea {
    border: none !important;
    box-shadow: none !important;
}

/* CARD */
.fca-wrapper {
    max-width: 850px;
    margin: 40px auto !important;
    padding: 40px !important;
    border-radius: 20px !important;
    background: #ffffff !important;
    box-shadow: 0 20px 60px rgba(0,0,0,0.12) !important;
}

/* HEADER */
.fca-header {
    text-align: center !important;
    margin-bottom: 30px !important;
}

.fca-subtitle {
    color: #00512c !important;
    font-size: 14px !important;
    font-weight: 600 !important;
}

.cap {
    margin: 0 6px;
}

/* DOTS */
.fca-dots {
    display: flex !important;
    justify-content: center !important;
    gap: 6px !important;
    margin: 10px 0 15px !important;
}

.fca-dots span {
    width: 6px !important;
    height: 6px !important;
    background: #4c5bd4 !important;
    border-radius: 50% !important;
}

/* HEADING */
.fca-header h2 {
    font-size: 40px !important;
    font-weight: 700 !important;
    margin: 0 !important;
    color: #000 !important;
}

/* GRID */
.fca-row {
    display: flex !important;
    gap: 20px !important;
    margin-bottom: 20px !important;
}

.fca-col {
    width: 50% !important;
}

.fca-row.full {
    display: block !important;
}

/* LABEL */
.fca-form label {
    font-size: 14px !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
    display: block !important;
}

/* INPUTS */
.fca-form input,
.fca-form select,
.fca-form textarea {
    width: 100% !important;
    padding: 15px !important;
    border-radius: 12px !important;
    background: #f3f4f7 !important;
    font-size: 14px !important;
}

/* TEXTAREA */
.fca-form textarea {
    height: 130px !important;
}

/* BUTTON */
.fca-submit {
    text-align: center !important;
    margin-top: 25px !important;
}

.fca-submit input {
    background: #00512c !important;
    color: #fff !important;
    padding: 10px 25px !important;  /* size reduced */
    border-radius: 25px !important;
    font-weight: 500 !important;
    font-size: 14px !important;
    cursor: pointer !important;
    border: none !important;
}

/* MOBILE */
@media (max-width: 768px) {
    .fca-row {
        flex-direction: column !important;
    }

    .fca-col {
        width: 100% !important;
    }
}/* End custom CSS */