.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-4147 .elementor-element.elementor-element-bf382a3 > .elementor-widget-container{margin:21px 0px 0px 0px;}.elementor-4147 .elementor-element.elementor-element-bf382a3{text-align:justify;font-family:"vazir", Sans-serif;font-weight:400;}.elementor-4147 .elementor-element.elementor-element-ac4650d{width:var( --container-widget-width, 79% );max-width:79%;--container-widget-width:79%;--container-widget-flex-grow:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-4147 .elementor-element.elementor-element-a983e79 > .elementor-widget-container{margin:18px 0px 0px 0px;}.elementor-4147 .elementor-element.elementor-element-a983e79 img{border-radius:10px 10px 10px 10px;box-shadow:-7px 12px 10px 0px rgba(0,0,0,0.5);}@media(max-width:767px){.elementor-4147 .elementor-element.elementor-element-ac4650d > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-4147 .elementor-element.elementor-element-ac4650d{--container-widget-width:128px;--container-widget-flex-grow:0;width:var( --container-widget-width, 128px );max-width:128px;}}/* Start custom CSS for text-editor, class: .elementor-element-ed5ba3e *//* بدنه کلی فرم */
.wpcf7-form {
    background: linear-gradient(135deg, #e6e3ff, #f2f0ff);
    padding: 24px;
    border-radius: 14px;
}

/* لیبل‌ها */
.wpcf7-form label {
    font-size: 14px;
    color: #4E37DD; /* رنگ اصلی */
    font-weight: 600;
    margin-bottom: 6px;
    display: block;
}

/* فیلدهای ورودی */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form textarea,
.wpcf7-form select {
    width: 100%;
    padding: 11px 14px;
    border-radius: 10px;
    border: 1px solid #bdb5ff;
    font-size: 14px;
    background-color: #ffffff;
    transition: all 0.3s ease;
}

/* فوکوس فیلد */
.wpcf7-form input:focus,
.wpcf7-form textarea:focus,
.wpcf7-form select:focus {
    border-color: #4E37DD;
    box-shadow: 0 0 0 3px rgba(78,55,221,0.25);
    outline: none;
}

/* متن داخل فیلد */
.wpcf7-form input,
.wpcf7-form textarea {
    color: #2e2a55;
}

/* دکمه ارسال – بنفش تیره */
.wpcf7-form input[type="submit"] {
    background: linear-gradient(135deg, #3b2bb8, #2a1f8f);
    color: #ffffff;
    padding: 13px 38px;
    border-radius: 12px;
    border: none;
    font-size: 15px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
}

/* هاور دکمه */
.wpcf7-form input[type="submit"]:hover {
    background: linear-gradient(135deg, #2a1f8f, #1f1a6d);
    transform: translateY(-1px);
}

/* پیام خطا */
.wpcf7-not-valid-tip {
    color: #4E37DD;
    font-size: 13px;
    margin-top: 4px;
}

/* پیام موفقیت */
.wpcf7-mail-sent-ok {
    background: linear-gradient(135deg, #e6e3ff, #ede9ff);
    border: 1px solid #4E37DD;
    color: #2a1f8f;
    padding: 14px;
    border-radius: 10px;
}/* End custom CSS */