.elementor-6570 .elementor-element.elementor-element-88f3bc2{margin-top:17px;margin-bottom:66px;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-group.recaptcha_v3-bottomleft, .elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-type-html{padding-bottom:0px;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-button[type="submit"]{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-6570 .elementor-element.elementor-element-3fed7dd{--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-secondary-color:#ffffff;--e-form-steps-indicator-active-secondary-color:#ffffff;--e-form-steps-indicator-completed-secondary-color:#ffffff;--e-form-steps-divider-width:1px;--e-form-steps-divider-gap:10px;}/* Start custom CSS for html, class: .elementor-element-e0ea4dc *//* ==========================================================================
   YARA MEDIA - CONTACT PAGE PREMIUM & RESPONSIVE STYLES
   ========================================================================== */

:root {
    --yara-primary: #013dba;
    --yara-dark: #010e2b;
    --yara-light-blue: #cfdeff;
    --yara-bg-light: #f8faff;
    --yara-border: rgba(1, 61, 186, 0.12);
    --yara-shadow: 0 20px 40px rgba(1, 61, 186, 0.06);
    --yara-transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.yara-page-wrapper {
    width: 100%;
    position: relative;
    padding: 60px 0;
}

/* المان‌های نوری پس‌زمینه */
.yara-page-wrapper::before, .yara-page-wrapper::after {
    content: "";
    position: absolute;
    border-radius: 50%;
    filter: blur(120px);
    z-index: 1;
    pointer-events: none;
}
.yara-page-wrapper::before {
    width: 400px;
    height: 400px;
    top: -100px;
    right: -150px;
    background: rgba(1, 61, 186, 0.08);
}
.yara-page-wrapper::after {
    width: 350px;
    height: 350px;
    bottom: 0;
    left: -100px;
    background: rgba(207, 222, 255, 0.4);
}

.yara-inner-container {
    max-width: 1200px;
    margin: 0 auto;
    width: 100%;
    box-sizing: border-box;
    position: relative;
    z-index: 2;
}

.yara-section {
    padding: 0 20px;
    box-sizing: border-box;
}

.yara-header-center {
    text-align: center;
    margin-bottom: 60px;
}

.yara-badge-top {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 18px;
    border-radius: 50px;
    background: rgba(1, 61, 186, 0.06);
    color: var(--yara-primary);
    font-weight: 700;
    font-size: 13.5px;
    margin-bottom: 18px;
    border: 1px solid rgba(1, 61, 186, 0.08);
}

.yara-title-premium {
    font-size: 38px;
    font-weight: 950;
    color: var(--yara-dark);
    margin: 0 0 16px 0;
    line-height: 1.3;
}

.yara-title-premium::after {
    content: "";
    width: 80px;
    height: 5px;
    background: linear-gradient(90deg, var(--yara-primary), var(--yara-light-blue));
    display: block;
    margin: 14px auto 0;
    border-radius: 50px;
}

.yara-subtitle-premium {
    font-size: 17px;
    color: #556585;
    margin: 0;
    font-weight: 400;
}

/* -----------------------------------------
   CONTACT SPLIT LAYOUT
   ----------------------------------------- */
.yara-contact-grid {
    display: grid;
    grid-template-columns: 4.5fr 7.5fr;
    gap: 40px;
    align-items: start;
}

.yara-contact-sidebar {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.yara-info-card {
    background: #ffffff;
    border: 1px solid var(--yara-border);
    border-radius: 24px;
    padding: 28px 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: var(--yara-shadow);
    transition: var(--yara-transition);
    position: relative;
    overflow: hidden;
}

.yara-info-card::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 4px;
    height: 100%;
    background: var(--yara-primary);
    transform: scaleY(0);
    transition: var(--yara-transition);
}

.yara-info-card:hover {
    transform: translateY(-5px);
    border-color: rgba(1, 61, 186, 0.25);
    box-shadow: 0 25px 50px rgba(1, 61, 186, 0.1);
}

.yara-info-card:hover::before {
    transform: scaleY(1);
}

.yara-info-icon {
    width: 60px;
    height: 60px;
    background: rgba(1, 61, 186, 0.05);
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--yara-primary);
    font-size: 24px;
    flex-shrink: 0;
    border: 1px solid rgba(1, 61, 186, 0.06);
    transition: var(--yara-transition);
}

.yara-info-card:hover .yara-info-icon {
    background: var(--yara-primary);
    color: #ffffff;
    transform: scale(1.05) rotate(-5deg);
}

.yara-info-content {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.yara-info-content h4 {
    margin: 0;
    font-size: 14px;
    color: #647599;
    font-weight: 600;
}

.yara-info-content p, .yara-info-content a {
    margin: 0;
    font-size: 18px;
    color: var(--yara-dark);
    font-weight: 850;
    text-decoration: none;
    line-height: 1.6;
}

.yara-info-content a:hover {
    color: var(--yara-primary);
}

/* 2. Contact Form Container */
.yara-form-container {
    background: #ffffff;
    border: 1px solid var(--yara-border);
    border-radius: 32px;
    padding: 45px;
    box-shadow: var(--yara-shadow);
}

.yara-form-container .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.yara-form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.yara-form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.yara-form-group label {
    font-size: 14.5px;
    font-weight: 750;
    color: var(--yara-dark);
}

.yara-form-container input[type="text"],
.yara-form-container input[type="email"],
.yara-form-container input[type="tel"],
.yara-form-container textarea {
    width: 100%;
    box-sizing: border-box;
    padding: 16px 20px;
    border: 1px solid rgba(1, 61, 186, 0.14);
    background: #fafbfe;
    border-radius: 16px;
    font-size: 15px;
    color: var(--yara-dark);
    transition: var(--yara-transition);
}

.yara-form-container input:focus,
.yara-form-container textarea:focus {
    outline: none;
    border-color: var(--yara-primary);
    background: #ffffff;
    box-shadow: 0 0 0 5px rgba(1, 61, 186, 0.08);
}

.yara-submit-wrap input[type="submit"].wpcf7-submit {
    background: var(--yara-primary);
    color: #ffffff;
    border: none;
    padding: 16px 45px;
    font-size: 16.5px;
    font-weight: 700;
    border-radius: 16px;
    cursor: pointer;
    box-shadow: 0 10px 25px rgba(1, 61, 186, 0.22);
    transition: var(--yara-transition);
}

.yara-submit-wrap input[type="submit"].wpcf7-submit:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 35px rgba(1, 61, 186, 0.32);
    background: #002da3;
}

.wpcf7-response-output {
    margin: 15px 0 0 0 !important;
    padding: 12px 20px !important;
    border-radius: 12px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-align: center !important;
}
.wpcf7-status-success { background: #ecfdf5 !important; border: 1px solid #10b981 !important; color: #065f46 !important; }
.wpcf7-status-validation-failed { background: #fef2f2 !important; border: 1px solid #ef4444 !important; color: #991b1b !important; }

/* -----------------------------------------
   RESPONSIVE BREAKPOINTS
   ----------------------------------------- */
@media (max-width: 1024px) {
    .yara-contact-grid { grid-template-columns: 1fr; gap: 35px; }
    .yara-title-premium { font-size: 34px; }
}
@media (max-width: 768px) {
    .yara-form-row { grid-template-columns: 1fr; gap: 24px; }
    .yara-form-container { padding: 35px 25px; }
}
@media (max-width: 480px) {
    .yara-title-premium { font-size: 28px; }
    .yara-info-card { padding: 22px 18px; gap: 15px; }
    .yara-info-content p, .yara-info-content a { font-size: 16px; }
    .yara-form-container { padding: 30px 18px; border-radius: 24px; }
    .yara-submit-wrap input[type="submit"].wpcf7-submit { width: 100%; text-align: center; }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3fed7dd *//* ==========================================================================
   YARA MEDIA - PREMIUM ELEMENTOR FORM STYLES
   ========================================================================== */
:root {
    --yara-primary: #013dba;
    --yara-dark: #010e2b;
    --yara-light-bg: #fafbfe;
    --yara-transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* استایل کادر کلی فرم المنتور */
.elementor-form {
    background: #ffffff !important;
    border: 1px solid rgba(1, 61, 186, 0.08) !important;
    border-radius: 28px !important;
    padding: 40px !important;
    box-shadow: 0 25px 60px rgba(1, 61, 186, 0.05) !important;
}

/* فاصله بین ردیف‌های فرم */
.elementor-form .elementor-form-fields-wrapper {
    gap: 20px !important;
}

/* استایل شیک لیبل‌ها (عنوان فیلدها) */
.elementor-form .elementor-field-group > label {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #4a5568 !important;
    margin-bottom: 8px !important;
    display: block !important;
}

/* استایل انقلابی فیلدهای ورودی المنتور */
.elementor-form .elementor-field-textual {
    width: 100% !important;
    box-sizing: border-box !important;
    padding: 16px 20px !important;
    border: 1.5px solid rgba(1, 61, 186, 0.08) !important;
    background: var(--yara-light-bg) !important;
    border-radius: 16px !important;
    font-size: 14.5px !important;
    color: var(--yara-dark) !important;
    transition: var(--yara-transition) !important;
    font-family: inherit !important;
}

/* حالت فوکوس فوق‌العاده نرم هنگام کلیک کاربر */
.elementor-form .elementor-field-textual:focus {
    outline: none !important;
    border-color: var(--yara-primary) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 5px rgba(1, 61, 186, 0.08) !important;
}

/* استایل دکمه ارسال المنتور */
.elementor-form .elementor-button {
    background: linear-gradient(135deg, var(--yara-primary), #002da3) !important;
    color: #ffffff !important;
    border: none !important;
    padding: 16px 40px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 16px !important;
    cursor: pointer !important;
    box-shadow: 0 12px 24px rgba(1, 61, 186, 0.2) !important;
    transition: var(--yara-transition) !important;
    width: auto !important;
}

/* افکت هاور و حرکت دکمه به سمت بالا */
.elementor-form .elementor-button:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 18px 35px rgba(1, 61, 186, 0.35) !important;
    filter: brightness(1.1) !important;
}

/* افکت فشرده شدن دکمه */
.elementor-form .elementor-button:active {
    transform: translateY(-1px) !important;
}

/* پیام‌های موفقیت و خطا زیر فرم */
.elementor-message {
    border-radius: 14px !important;
    padding: 14px 24px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    margin-top: 15px !important;
    border: none !important;
}
.elementor-message-success {
    background: #ecfdf5 !important;
    color: #065f46 !important;
    border-right: 4px solid #10b981 !important;
}
.elementor-message-danger {
    background: #fef2f2 !important;
    color: #991b1b !important;
    border-right: 4px solid #ef4444 !important;
}

/* ریسپانسیو کامل دکمه برای موبایل */
@media (max-width: 768px) {
    .elementor-form .elementor-button {
        width: 100% !important; /* تمام‌عرض شدن دکمه در موبایل */
        text-align: center !important;
    }
}/* End custom CSS */