.elementor-295 .elementor-element.elementor-element-6035d97{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-40ea5ef */.sx-page{
  --bg:#17181d; --surface:#23252f; --surface-2:#1d1f27; --border:#343744;
  --accent:#0fa3a3; --accent-d:#0b7f7f; --accent-soft:#2ed3c4; --accent-bg:#10312f;
  --text:#eceef3; --muted:#a9adbb; --danger:#ff7b7b;
  background:var(--bg);color:var(--text);direction:rtl;text-align:right;line-height:1.9;
}
/* نام فونت را اگر در Custom Fonts چیز دیگری است عوض کنید */
.sx-page, .sx-page *{font-family:'Vazirmatn FD','Vazirmatn',Tahoma,sans-serif;box-sizing:border-box}
.sx-page a{text-decoration:none;color:inherit}
.sx-container{max-width:1240px;margin:0 auto;padding:0 24px}

/* ---------- Hero ---------- */
.sx-hero{
  padding:90px 0 80px;
  background:
    linear-gradient(180deg,rgba(60,78,76,.85) 0%,rgba(14,38,38,.95) 45%,#061c1c 100%),
    url('YOUR-BG-IMAGE-URL.jpg') center/cover no-repeat;
}
.sx-hero-inner{max-width:720px}
.sx-breadcrumb{display:flex;align-items:center;gap:10px;font-size:14px;margin-bottom:22px}
.sx-breadcrumb .sep{opacity:.6;font-size:12px}
.sx-breadcrumb a:hover{color:var(--accent)}
.sx-hero-icon{
  width:72px;height:72px;border-radius:16px;background:rgba(255,255,255,.12);
  display:flex;align-items:center;justify-content:center;margin-bottom:24px;
}
.sx-hero-icon svg{width:32px;height:32px;stroke:#fff;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sx-hero h1{font-size:54px;font-weight:800;margin:0 0 20px;line-height:1.3;color:#fff}
.sx-hero p{font-size:18px;color:#dfe5e5;margin:0 0 36px;max-width:640px}
.sx-btns{display:flex;gap:16px;flex-wrap:wrap}
.sx-btn{
  display:inline-flex;align-items:center;gap:10px;height:56px;padding:0 28px;
  border-radius:12px;font-weight:700;font-size:16px;transition:.25s;
}
.sx-btn svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.sx-btn-light{background:#fff;color:#111 !important}
.sx-btn-light:hover{background:var(--accent);color:#fff !important}
.sx-btn-dark{background:rgba(18,40,42,.8);border:1px solid #3b4a4c;color:#fff !important;direction:ltr}
.sx-btn-dark:hover{border-color:var(--accent)}

/* ---------- Main: اطلاعات (راست) + فرم (چپ) ---------- */
.sx-main{padding:90px 0 70px;scroll-margin-top:80px}
.sx-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:56px;align-items:start}
.sx-title{font-size:38px;font-weight:800;margin:0 0 36px;color:#fff;line-height:1.4}
.sx-features{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-bottom:70px}
.sx-feature{
  display:flex;align-items:flex-start;gap:14px;padding:22px 20px;min-height:128px;
  background:var(--surface);border:1px solid var(--border);border-radius:16px;
  font-size:16px;font-weight:500;
}
.sx-check{
  flex:0 0 24px;width:24px;height:24px;border-radius:50%;background:var(--accent);
  display:flex;align-items:center;justify-content:center;margin-top:4px;
}
.sx-check svg{width:14px;height:14px;stroke:#fff;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}

/* FAQ */
.sx-faq details{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}
.sx-faq summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:16px;padding:22px 26px;font-weight:700;font-size:17px;color:var(--accent);
}
.sx-faq summary::-webkit-details-marker{display:none}
.sx-faq summary::after{content:"+";font-size:30px;font-weight:400;line-height:1;transition:transform .25s;flex:none}
.sx-faq details[open] summary::after{transform:rotate(45deg)}
.sx-answer{padding:0 26px 26px;color:var(--muted);font-size:16px;line-height:2.1}

/* ---------- کارت فرم ---------- */
.sx-card{
  background:var(--surface);border:1px solid var(--border);
  border-radius:28px;overflow:hidden;
}
.sx-card-head{background:var(--accent-bg);padding:34px 40px 36px}
.sx-card-head small{display:block;color:var(--accent);font-size:14px;margin-bottom:6px}
.sx-card-head h3{margin:0 0 20px;color:var(--accent-soft);font-size:26px;font-weight:800}
.sx-badge{
  display:inline-block;border:1px dashed rgba(46,211,196,.55);color:var(--accent-soft);
  border-radius:10px;padding:6px 18px;font-size:14px;font-weight:500;
}
.sx-divider{position:relative;height:0;border-top:1px dashed #2f6b66}
.sx-divider::before,.sx-divider::after{
  content:"";position:absolute;top:-11px;width:22px;height:22px;border-radius:50%;
  background:var(--bg);border:1px solid var(--border);
}
.sx-divider::before{right:-12px;clip-path:inset(0 12px 0 0)}
.sx-divider::after{left:-12px;clip-path:inset(0 0 0 12px)}
.sx-card-body{padding:34px 40px 30px}

.sx-steps{border-top:1px solid var(--border);padding:28px 40px 34px;list-style:none;margin:0}
.sx-steps li{display:flex;align-items:center;gap:14px;color:var(--muted);font-size:15px;margin:0 0 14px}
.sx-steps li:last-child{margin-bottom:0}
.sx-steps b{
  width:34px;height:34px;border-radius:50%;background:var(--accent-bg);color:var(--accent-soft);
  display:flex;align-items:center;justify-content:center;font-size:14px;flex:none;
}

/* ---------- Gravity Forms: ساختار ---------- */
.sx-card .gform_wrapper,
.sx-card .gform_wrapper.gravity-theme{
  margin:0!important;padding:0!important;max-width:none!important;
  background:none!important;border:0!important;
}
.sx-card .gform_wrapper .gform_heading{display:none!important}
.sx-card .gform_wrapper ul,
.sx-card .gform_wrapper ol{list-style:none!important;margin:0!important;padding:0!important}
.sx-card .gform_wrapper .gform_fields{
  display:grid!important;grid-template-columns:1fr!important;
  gap:20px!important;margin:0!important;
}
.sx-card .gform_wrapper .gfield{
  grid-column:1/-1!important;width:100%!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;
}
.sx-card .gform_wrapper .gform_validation_container{display:none!important}

/* فیلد ۱ (نام) و ۲ (موبایل) کنار هم؛ فیلد ۳ (توضیحات) تمام‌عرض */
@media (min-width:640px){
  .sx-card .gform_wrapper .gform_fields{grid-template-columns:1fr 1fr!important}
  .sx-card .gform_wrapper .gfield:nth-child(1),
  .sx-card .gform_wrapper .gfield:nth-child(2){grid-column:span 1!important}
}

/* ---------- Gravity Forms: برچسب و راهنما ---------- */
.sx-card .gform_wrapper .gform_required_legend{
  color:var(--muted)!important;font-size:13px!important;margin:0 0 18px!important;
}
.sx-card .gform_wrapper .gfield_label,
.sx-card .gform_wrapper legend.gfield_label{
  display:block;margin:0 0 10px!important;padding:0!important;
  color:#fff!important;font-size:15px!important;font-weight:700!important;
}
.sx-card .gform_wrapper .gfield_required{
  color:var(--accent-soft)!important;margin-inline-start:4px;font-size:15px!important;
}
.sx-card .gform_wrapper .ginput_container{margin:0!important}
.sx-card .gform_wrapper .gfield_description{
  color:var(--muted)!important;font-size:13px!important;padding:8px 0 0!important;
}

/* ---------- Gravity Forms: ورودی‌ها ---------- */
.sx-card .gform_wrapper input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=hidden]),
.sx-card .gform_wrapper select,
.sx-card .gform_wrapper textarea{
  width:100%!important;min-height:58px;padding:0 18px!important;
  background:var(--surface-2)!important;color:#fff!important;
  border:1px solid #3c3f4d!important;border-radius:12px!important;
  font-size:16px!important;line-height:1.5;
  box-shadow:none!important;outline:0!important;
  transition:border-color .2s,box-shadow .2s;
}
.sx-card .gform_wrapper textarea{padding:16px 18px!important;min-height:160px}
.sx-card .gform_wrapper input:focus,
.sx-card .gform_wrapper select:focus,
.sx-card .gform_wrapper textarea:focus{
  border-color:var(--accent)!important;
  box-shadow:0 0 0 3px rgba(15,163,163,.18)!important;
}
.sx-card .gform_wrapper ::placeholder{color:#7d8190!important;opacity:1}
.sx-card .gform_wrapper input:-webkit-autofill{
  -webkit-text-fill-color:#fff;
  -webkit-box-shadow:0 0 0 1000px var(--surface-2) inset;
}
/* شماره موبایل: ارقام چپ‌به‌راست، چسبیده به راست */
.sx-card .gform_wrapper input[type=tel]{direction:ltr;text-align:right}

/* ---------- Gravity Forms: دکمه ---------- */
.sx-card .gform_wrapper .gform_footer,
.sx-card .gform_wrapper .gform_page_footer{
  display:block!important;margin:26px 0 0!important;padding:0!important;
}
.sx-card .gform_wrapper .gform_button,
.sx-card .gform_wrapper input[type=submit],
.sx-card .gform_wrapper .gform_footer button{
  width:auto!important;min-width:200px;min-height:58px;margin:0!important;padding:0 44px!important;
  background:var(--accent)!important;color:#fff!important;
  border:0!important;border-radius:12px!important;
  font-size:17px!important;font-weight:700!important;cursor:pointer;
  box-shadow:none!important;transition:transform .2s,background .2s;
}
.sx-card .gform_wrapper .gform_button:hover,
.sx-card .gform_wrapper input[type=submit]:hover,
.sx-card .gform_wrapper .gform_footer button:hover{background:var(--accent-d)!important;transform:translateY(-1px)}

/* ---------- Gravity Forms: خطا و موفقیت ---------- */
.sx-card .gform_wrapper .gform_validation_errors,
.sx-card .gform_wrapper .validation_error{
  background:rgba(255,123,123,.1)!important;
  border:1px solid rgba(255,123,123,.45)!important;border-radius:12px!important;
  color:var(--danger)!important;padding:14px 16px!important;margin:0 0 18px!important;
  box-shadow:none!important;
}
.sx-card .gform_wrapper .gform_validation_errors h2{color:var(--danger)!important;font-size:14px!important;margin:0!important}
.sx-card .gform_wrapper .gfield_validation_message,
.sx-card .gform_wrapper .validation_message{
  background:none!important;border:0!important;padding:6px 0 0!important;
  color:var(--danger)!important;font-size:13px!important;
}
.sx-card .gform_wrapper .gfield_error input,
.sx-card .gform_wrapper .gfield_error textarea{border-color:var(--danger)!important}
.sx-card .gform_confirmation_message{
  background:var(--accent-bg);border:1px dashed rgba(46,211,196,.55);
  color:var(--accent-soft);border-radius:12px;padding:22px;
  text-align:center;font-size:15px;line-height:2;
}

/* ---------- دپارتمان‌های دیگر ---------- */
.sx-others{padding:40px 0 110px}
.sx-others h2{font-size:34px;font-weight:800;color:#fff;margin:0 0 40px}
.sx-chips{display:flex;flex-wrap:wrap;gap:14px}
.sx-chip{
  background:var(--surface);border:1px solid var(--border);border-radius:12px;
  padding:14px 26px;font-weight:700;font-size:15px;color:#fff !important;transition:.25s;
}
.sx-chip:hover{border-color:var(--accent);color:var(--accent) !important;transform:translateY(-2px)}

/* ---------- Responsive ---------- */
@media (max-width:1024px){
  .sx-grid{grid-template-columns:1fr;gap:48px}
  .sx-divider::before,.sx-divider::after{display:none}
}
@media (max-width:640px){
  .sx-hero{padding:60px 0}
  .sx-hero h1{font-size:38px}
  .sx-hero p{font-size:16px}
  .sx-btn{width:100%;justify-content:center}
  .sx-title,.sx-others h2{font-size:28px}
  .sx-features{grid-template-columns:1fr}
  .sx-card-head,.sx-card-body,.sx-steps{padding-left:22px;padding-right:22px}
  .sx-card .gform_wrapper .gform_button,
  .sx-card .gform_wrapper input[type=submit],
  .sx-card .gform_wrapper .gform_footer button{width:100%!important}
  /* ===== اصلاحات فرم ===== */

/* حذف کادر/سایه/پدینگ اضافی تم Gravity Forms */
.sx-card .gform_wrapper,
.sx-card .gform-theme,
.sx-card .gform-theme--foundation,
.sx-card .gform-theme--framework,
.sx-card .gform-theme--orbital,
.sx-card .gform_wrapper form,
.sx-card .gform_body,
.sx-card .gform-body{
  background:transparent !important;
  box-shadow:none !important;
  border:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  margin:0 !important;
  max-width:none !important;
}
.sx-card-body > p:empty,
.sx-card-body > br{display:none}
.sx-card-body > p{margin:0}

/* حذف (ضروری) */
.sx-card .gform_wrapper .gfield_required,
.sx-card .gform_wrapper .gfield_required_text,
.sx-card .gform_wrapper .gform_required_legend{display:none !important}

/* (اختیاری) کنار فیلد توضیحات */
.sx-card .gform_wrapper .gfield--type-textarea .gfield_label::after{
  content:" (اختیاری)";
  color:var(--muted);
  font-weight:400;
  font-size:14px;
}

/* ارتفاع کادر توضیحات */
.sx-card .gform_wrapper textarea{
  height:160px !important;
  min-height:160px !important;
  max-height:none !important;
  resize:vertical;
}

/* شماره موبایل: چپ‌چین مثل تصویر اصلی */
.sx-card .gform_wrapper input[type=tel]{
  direction:ltr !important;
  text-align:left !important;
}

/* دکمه با فلش */
.sx-card .gform_wrapper .gform_button,
.sx-card .gform_wrapper input[type=submit],
.sx-card .gform_wrapper .gform_footer button{
  padding:0 28px 0 60px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M19 12H5M12 19l-7-7 7-7'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;
  background-position:left 24px center !important;
  background-size:18px !important;
  background-color:var(--accent) !important;
}
.sx-card .gform_wrapper .gform_button:hover,
.sx-card .gform_wrapper input[type=submit]:hover,
.sx-card .gform_wrapper .gform_footer button:hover{
  background-color:var(--accent-d) !important;
}
    
}/* End custom CSS */