.elementor-14113 .elementor-element.elementor-element-cc3bc78 > .elementor-container{max-width:1210px;}.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-14113 .elementor-element.elementor-element-e024e5e:hover img{opacity:0.1;}@media(min-width:768px){.elementor-14113 .elementor-element.elementor-element-dbe82ef{width:40%;}.elementor-14113 .elementor-element.elementor-element-fa3b2ad{width:59.333%;}}/* Start custom CSS for shortcode, class: .elementor-element-6eb69b9 *//* ===== CF7 Form Container ===== */
.wpcf7-form {
    direction: rtl;
    text-align: right;
    background: #ffffff;
    border-radius: 24px;
    padding: 32px 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
    /*max-width: 500px;*/
    margin: 0 auto;
    font-family: inherit;
}

/* ===== Labels ===== */
.wpcf7-form label {
    display: block;
    width: 100%;
    margin-bottom: 5px;
    font-size: 15px;
    font-weight: 700;
    color: #1a3c2e;
}

/* The "(اجباری)" part — wrap it in a span in your form markup
   so it can be styled separately, e.g. <span class="required-tag">(اجباری)</span> */
.wpcf7-form label .required-tag {
    font-weight: 400;
    color: #9aa5a1;
    font-size: 14px;
}

/* ===== Text / Tel / Textarea Inputs ===== */
.wpcf7-form input[type="text"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="email"],
.wpcf7-form textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 16px 16px 16px; /* extra right padding for icon */
    border: 1px solid #e5e8e7;
    border-radius: 14px;
    font-size: 15px;
    color: #1a3c2e;
    background-color: #fafbfb;
    outline: none;
    transition: border-color 0.2s ease;
    margin-top: 2px;
}

.wpcf7-form input[type="text"]:focus,
.wpcf7-form input[type="tel"]:focus,
.wpcf7-form input[type="email"]:focus,
.wpcf7-form textarea:focus {
    border-color: #2e9e6b;
    background-color: #ffffff;
}

.wpcf7-form input::placeholder,
.wpcf7-form textarea::placeholder {
    color: #b7bfbc;
    text-align: right;
}

.wpcf7-form textarea {
    min-height: 110px;
    resize: vertical;
}

/* ===== Icon inside each field (right side) ===== */
/* Wrap each input in a .field-icon-wrap div, or use this generic
   approach with a background-image per field name */
.wpcf7-form .field-icon-wrap {
    position: relative;
}

/*.wpcf7-form .field-icon-wrap::after {*/
/*    content: "";*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    right: 14px;*/
/*    transform: translateY(-50%);*/
/*    width: 34px;*/
/*    height: 34px;*/
/*    border-radius: 50%;*/
/*    background-color: #e4f3ec;*/
/*    background-repeat: no-repeat;*/
/*    background-position: center;*/
/*    background-size: 18px 18px;*/
/*    pointer-events: none;*/
/*}*/

/* Example per-field icons (replace URLs with your own SVG icons) */
/*.field-icon-wrap.icon-pharmacy::after   { background-image: url('/wp-content/uploads/icons/pharmacy.svg'); }*/
/*.field-icon-wrap.icon-founder::after    { background-image: url('/wp-content/uploads/icons/user.svg'); }*/
/*.field-icon-wrap.icon-national-id::after{ background-image: url('/wp-content/uploads/icons/id-card.svg'); }*/
/*.field-icon-wrap.icon-address::after    { background-image: url('/wp-content/uploads/icons/pin.svg'); }*/
/*.field-icon-wrap.icon-postal::after     { background-image: url('/wp-content/uploads/icons/map.svg'); }*/
/*.field-icon-wrap.icon-phone::after      { background-image: url('/wp-content/uploads/icons/phone.svg'); }*/
/*.field-icon-wrap.icon-mobile::after     { background-image: url('/wp-content/uploads/icons/mobile.svg'); }*/

/* ===== Submit Button ===== */
.wpcf7-form input[type="submit"] {
    width: 100%;
    background-color: #2e9e6b;
    color: #ffffff;
    border: none;
    border-radius: 14px;
    padding: 16px;
    font-size: 16px;
    font-weight: 700;
    cursor: pointer;
    margin-top: 12px;
    transition: background-color 0.2s ease;
}

.wpcf7-form input[type="submit"]:hover {
    background-color: #257f57;
}

/* Arrow icon before button text using ::before */
.wpcf7-form input[type="submit"] {
    position: relative;
}

/* ===== Error/Validation Styling ===== */
.wpcf7-not-valid-tip {
    color: #e0554f;
    font-size: 13px;
    margin-top: 6px;
}

.wpcf7-form-control-wrap input.wpcf7-not-valid {
    border-color: #e0554f;
}

.wpcf7-response-output {
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
}

/* ===== دو فیلد کنار هم در یک ردیف ===== */
.wpcf7-form .form-row {
    display: flex;
    gap: 16px;
    direction: rtl;
}

.wpcf7-form .form-row > div {
    flex: 1;
    min-width: 0;
}

/* موبایل: دو فیلد زیر هم بشن */
@media (max-width: 480px) {
    .wpcf7-form .form-row {
        flex-direction: column;
        gap: 0;
    }
}

/* ===== استایل رادیو باتن (روزانه/شبانه‌روزی) ===== */
.wpcf7-form .wpcf7-radio {
    display: flex;
    gap: 12px;
    margin-top: 8px;
}

.wpcf7-form .wpcf7-radio .wpcf7-list-item {
    margin: 0;
}
.wpcf7-form-control.wpcf7-radio{
    display: inline-flex;
}
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 12px 16px;
    border: 1px solid #e5e8e7;
    border-radius: 14px;
    background-color: #fafbfb;
    font-size: 14px;
    color: #1a3c2e;
    cursor: pointer;
    transition: all 0.2s ease;
    width: 100%;
    justify-content: center;
}

.wpcf7-form .wpcf7-radio input[type="radio"] {
    accent-color: #2e9e6b;
}

.wpcf7-form .wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label,
.wpcf7-form .wpcf7-radio .wpcf7-list-item-label:has(input:checked) {
    border-color: #2e9e6b;
    background-color: #e4f3ec;
    font-weight: 700;
}/* End custom CSS */