.elementor-159 .elementor-element.elementor-element-d9c9d00{--display:flex;--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-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-159 .elementor-element.elementor-element-d11c41e .elementor-heading-title{font-family:"Hind", Sans-serif;font-size:14px;font-weight:400;line-height:22px;color:#A5A5A5;}.elementor-159 .elementor-element.elementor-element-0b701aa .elementor-heading-title{font-family:"Palanquin Dark", Sans-serif;font-size:22px;font-weight:400;line-height:31px;color:#000000;}/* Start custom CSS for shortcode, class: .elementor-element-f5c080c */.contact-form-row {
    display: flex;
    gap: 30px;
    width: 100%;
    margin-bottom: 20px;
}

.contact-form-field {
    flex: 1;
    width: 100%;
}

.contact-form-field.full-width {
    width: 100%;
    margin-bottom: 20px;
}

.contact-form-field label {
    display: block;
    font-size: 15px;
    font-weight: 400;
    color: #101723;
    margin-bottom: 0px;
}

.contact-form-field input,
.contact-form-field textarea {
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #d9d9d9;
    background: #fff;
    border-radius: 0;
    padding: 12px 14px;
    font-size: 15px;
    color: #101723;
    outline: none;
}

.contact-form-field input {
    height: 42px;
}

.contact-form-field textarea {
    height: 190px;
    resize: vertical;
}

.contact-form-field input:focus,
.contact-form-field textarea:focus {
    border-color: #aaa;
}

.contact-form-field input::placeholder,
.contact-form-field textarea::placeholder {
    color: #999;
}

/* Submit button */
.wpcf7-submit {
    background: #249653 !important;
    color: #fff;
    border: none;
    border-radius: 0;
    padding: 13px 20px;
    min-height: 42px;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.3s ease;
}

.wpcf7-submit:hover {
    background: #1d7f46;
}

/* Mobile */
@media (max-width: 767px) {
    .contact-form-row {
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px;
    }

    .contact-form-field input {
        height: 44px;
    }

    .contact-form-field textarea {
        height: 160px;
    }
}/* End custom CSS */