.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-7220 .elementor-element.elementor-element-41da52e > .elementor-widget-container{border-style:solid;}.elementor-7220 .elementor-element.elementor-element-41da52e{text-align:center;}.elementor-7220 .elementor-element.elementor-element-41da52e .elementor-heading-title{color:#050099;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{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-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7220 .elementor-element.elementor-element-b566c49 > .elementor-widget-container{padding:0px 25px 0px 25px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group > label, .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-subgroup label{color:#020202;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group > label{font-size:16px;font-weight:700;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-type-html{padding-bottom:0px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#BFD1D852;border-color:#0B0792;border-width:1.5px 1.5px 1.5px 1.5px;border-radius:12px 12px 12px 12px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group .elementor-select-wrapper select{background-color:#BFD1D852;border-color:#0B0792;border-width:1.5px 1.5px 1.5px 1.5px;border-radius:12px 12px 12px 12px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group .elementor-select-wrapper::before{color:#0B0792;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button{font-size:13px;border-radius:12px 12px 12px 12px;}.elementor-7220 .elementor-element.elementor-element-b566c49 .e-form__buttons__wrapper__button-next{background-color:#338AC5;color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button[type="submit"]{background-color:#338AC5;color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-7220 .elementor-element.elementor-element-b566c49{--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;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for form, class: .elementor-element-b566c49 *//* ============================================================
   کد سفارشی فرم — qarticleproject.ir
   جایگذاری: پنل Elementor > تنظیمات ویجت فرم > Advanced > Custom CSS
   (کلمه‌ی .elementor-7220 .elementor-element.elementor-element-b566c49 توسط المنتور به‌صورت خودکار با کلاس یکتای این المان جایگزین می‌شود)
   ============================================================ */

.elementor-7220 .elementor-element.elementor-element-b566c49 {
  --form-accent: #0B0792;
  --form-accent-2: #338AC5;
  --form-bg: #ffffff;
  --form-radius: 18px;
  --form-shadow: 0 10px 40px -12px rgba(11, 7, 146, 0.25);
  direction: rtl;
  font-family: 'Vazirmatn', Tahoma, sans-serif;
  position: relative;
}

/* --------- قاب دور کل فرم با گرادیانت متحرک --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form {
  position: relative;
  padding: 34px 28px;
  border-radius: var(--form-radius);
  background: var(--form-bg);
  box-shadow: var(--form-shadow);
  overflow: hidden;
  isolation: isolate;
  transition: box-shadow .4s ease, transform .4s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form::before {
  content: "";
  position: absolute;
  inset: 0;
  padding: 2px;
  border-radius: var(--form-radius);
  background: linear-gradient(135deg, var(--form-accent), var(--form-accent-2), var(--form-accent));
  background-size: 200% 200%;
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  animation: qap-border-flow 6s linear infinite;
  z-index: -1;
  opacity: .85;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form::after {
  content: "";
  position: absolute;
  top: -60%;
  left: -20%;
  width: 60%;
  height: 220%;
  background: radial-gradient(circle, rgba(51,138,197,.10), transparent 70%);
  transform: rotate(15deg);
  pointer-events: none;
  z-index: -1;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 55px -14px rgba(11, 7, 146, 0.35);
}

@keyframes qap-border-flow {
  0%   { background-position: 0% 50%; }
  50%  { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

/* --------- گروه فیلدها --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group {
  position: relative;
  margin-bottom: 4px;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group .elementor-field-label {
  font-weight: 700;
  font-size: 15px;
  color: #101026;
  margin-bottom: 6px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: color .25s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group .elementor-field-label::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--form-accent-2);
  display: inline-block;
  transition: transform .3s ease, background .3s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:focus-within .elementor-field-label {
  color: var(--form-accent);
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:focus-within .elementor-field-label::before {
  background: var(--form-accent);
  transform: scale(1.6);
  box-shadow: 0 0 0 4px rgba(11,7,146,.15);
}

/* --------- ورودی‌ها (متن، ایمیل، تکست‌اریا) --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual {
  background: rgba(191, 209, 216, 0.32) !important;
  border: 1.5px solid rgba(11, 7, 146, 0.35) !important;
  border-radius: 12px !important;
  padding: 12px 14px !important;
  font-size: 14.5px;
  color: #0c0c1e;
  transition: border-color .3s ease, background .3s ease, box-shadow .3s ease, transform .2s ease;
  box-shadow: inset 0 1px 2px rgba(11,7,146,.05);
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual::placeholder {
  color: rgba(12,12,30,0.45);
  transition: opacity .25s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual:hover {
  border-color: rgba(11, 7, 146, 0.55) !important;
  background: rgba(191, 209, 216, 0.45) !important;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual:focus {
  outline: none !important;
  border-color: var(--form-accent) !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 4px rgba(51, 138, 197, 0.18), 0 4px 14px -4px rgba(11,7,146,.25) !important;
  transform: translateY(-1px);
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual:focus::placeholder {
  opacity: 0.35;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 textarea.elementor-field-textual {
  resize: vertical;
  min-height: 90px;
}

/* شبیه‌سازی حالت invalid برای دسترس‌پذیری بهتر */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual:invalid:not(:placeholder-shown):not(:focus) {
  border-color: #d64545 !important;
}

/* --------- دکمه ارسال --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button {
  position: relative;
  overflow: hidden;
  border: none !important;
  background: linear-gradient(135deg, var(--form-accent-2), var(--form-accent)) !important;
  background-size: 180% 180% !important;
  font-weight: 700 !important;
  letter-spacing: .3px;
  transition: background-position .5s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow: 0 8px 22px -8px rgba(51, 138, 197, 0.55);
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button:hover {
  background-position: 100% 0 !important;
  transform: translateY(-2px);
  box-shadow: 0 12px 28px -8px rgba(11, 7, 146, 0.55);
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button:active {
  transform: translateY(0) scale(.98);
}

/* افکت درخشش عبوری روی دکمه */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button::before {
  content: "";
  position: absolute;
  top: 0;
  right: -120%;
  width: 60%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.55), transparent);
  transform: skewX(-20deg);
  transition: right .7s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button:hover::before {
  right: 130%;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button .elementor-button-text {
  position: relative;
  z-index: 1;
}

/* حلقه‌ی لودینگ سفارشی هنگام ارسال */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-button .elementor-button-icon svg {
  filter: drop-shadow(0 0 3px rgba(255,255,255,.6));
}

/* --------- پیام‌های موفقیت / خطا --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-message {
  border-radius: 10px !important;
  padding: 10px 14px !important;
  font-size: 13.5px;
  animation: qap-fade-in .4s ease;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-message.elementor-message-success {
  background: rgba(30, 170, 110, 0.12) !important;
  color: #0f7a52 !important;
  border: 1px solid rgba(30,170,110,.35) !important;
}

.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-message.elementor-message-danger {
  background: rgba(214, 69, 69, 0.1) !important;
  color: #b53434 !important;
  border: 1px solid rgba(214,69,69,.35) !important;
}

@keyframes qap-fade-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --------- ورود مرحله‌ای فیلدها هنگام دیده‌شدن فرم --------- */
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group {
  animation: qap-field-rise .55s cubic-bezier(.22,.9,.3,1) both;
}
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:nth-child(1) { animation-delay: .05s; }
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:nth-child(2) { animation-delay: .12s; }
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:nth-child(3) { animation-delay: .19s; }
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:nth-child(4) { animation-delay: .26s; }
.elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-group:nth-child(5) { animation-delay: .33s; }

@keyframes qap-field-rise {
  from { opacity: 0; transform: translateY(14px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --------- ریسپانسیو --------- */
@media (max-width: 767px) {
  .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-form {
    padding: 24px 18px;
    border-radius: 14px;
  }
  .elementor-7220 .elementor-element.elementor-element-b566c49 .elementor-field-textual {
    padding: 11px 12px !important;
    font-size: 14px;
  }
}

/* --------- کاهش انیمیشن برای کاربرانی که آن را غیرفعال کرده‌اند --------- */
@media (prefers-reduced-motion: reduce) {
  .elementor-7220 .elementor-element.elementor-element-b566c49 *,
  .elementor-7220 .elementor-element.elementor-element-b566c49 *::before,
  .elementor-7220 .elementor-element.elementor-element-b566c49 *::after {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
  }
}/* End custom CSS */