.elementor-1037 .elementor-element.elementor-element-33819fa8{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:100px;--padding-right:100px;}.elementor-widget-alert .elementor-alert-title{font-family:var( --e-global-typography-primary-font-family ), Peyda;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-alert .elementor-alert-description{font-family:var( --e-global-typography-text-font-family ), Peyda;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__label{margin:0px 0px 8px 0px;text-align:right;font-size:14px;font-weight:500;color:var( --e-global-color-primary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__desc{text-align:left;font-size:13px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__fields-group{gap:1em 1em;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap label{font-size:14px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap.checkradio-wrap span{gap:7px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap span::before{font-size:15px;border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap label :not(:disabled):not(:checked):hover + span::before{border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap label :focus:not(:checked) + span::before{border-style:solid;border-width:2px 2px 2px 2px;border-radius:5px 5px 5px 5px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field-wrap label :checked + span::before{border-style:solid;border-width:2px 2px 2px 2px;border-color:#030213;border-radius:5px 5px 5px 5px;background-color:#030213;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:14px;color:var( --e-global-color-accent );padding:9px 9px 9px 9px;margin:0px 0px 0px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E5E7EB;border-radius:10px 10px 10px 10px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder ::-webkit-input-placeholder{color:#E2E2E3;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder ::-ms-input-placeholder{color:#E2E2E3;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder ::-moz-placeholder{color:#E2E2E3;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder :-moz-placeholder{color:#E2E2E3;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder input{color-scheme:normal;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__calculated-field{line-height:10px;justify-content:end;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__conditional{padding:0px 0px 0px 0px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar .jet-apb-calendar-content{width:100%;min-width:100%;flex:0 0 100%;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-header{font-weight:600;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-header .jet-apb-calendar-btn path{fill:#cbd2d9;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-header .jet-apb-calendar-btn:hover path{fill:var( --e-global-color-secondary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-date--selected .jet-apb-calendar-date-body{color:var( --e-global-color-secondary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-date--today .jet-apb-calendar-date-body{color:#0878FF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-slot{font-size:13px;border-style:none;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__action-button{background-color:var( --e-global-color-primary );color:#FFFFFF;transition:all 0.3s;font-size:14px;font-weight:600;padding:10px 10px 10px 10px;margin:10px 0px 0px 0px;border-style:none;border-radius:10px 10px 10px 10px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__action-button:hover{background-color:var( --e-global-color-secondary );color:#FFFFFF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__submit-wrap{justify-content:flex-start;align-items:flex-start;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__submit{justify-content:center;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__next-page{margin:20px 0px 0px 0px;padding:10px 20px 10px 20px;font-size:14px;border-style:none;border-radius:10px 10px 10px 10px;color:#FFFFFF;background-color:var( --e-global-color-primary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__next-page:hover{background-color:var( --e-global-color-secondary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__prev-page{padding:10px 5px 5px 5px;font-size:14px;border-style:none;color:var( --e-global-color-text );background-color:#02010100;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__prev-page:hover{color:var( --e-global-color-primary );background-color:#02010100;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__next-page-msg{margin:0px 0px 10px 0px;font-size:13px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{padding:0px 0px 0px 0px;margin:0px 10px 0px 10px;font-size:14px;font-weight:500;line-height:30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100% 100% 100% 100%;color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;background-color:#DFF3FF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item--circle{border-style:none;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item{padding:0px 0px 0px 0px;margin:0px 10px 0px 10px;font-size:14px;font-weight:400;line-height:30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#DFF3FF;border-radius:100% 100% 100% 100%;color:#6B7280;background-color:#FFFFFF00;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;background-color:#DFF3FF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper:not(.passed-page):not(.active-page) .jet-form-builder-progress-pages__item--circle{border-style:none;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{padding:0px 0px 0px 0px;margin:0px 10px 0px 10px;font-size:14px;font-weight:500;line-height:30px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:100% 100% 100% 100%;color:var( --e-global-color-primary );background-color:#FFFFFF;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__separator{height:1px;min-height:1px;background-color:var( --e-global-color-primary );}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item--circle{border-style:none;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-message--success{text-align:center;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-message--error{text-align:center;}body.elementor-page-1037:not(.elementor-motion-effects-element-type-background), body.elementor-page-1037 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-8ad76e7 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__next-page-wrap{text-align:center;}}@media(min-width:768px){.elementor-1037 .elementor-element.elementor-element-33819fa8{--width:90%;}}@media(max-width:767px){.elementor-1037 .elementor-element.elementor-element-33819fa8{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder__next-page-wrap{text-align:center;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="next"]{justify-content:center;}.elementor-1037 .elementor-element.elementor-element-2b7553ae .jet-form-builder-row .jet-form-builder__action-button-wrapper[data-type="prev"]{justify-content:center;}}/* Start custom CSS for jet-form-builder-form, class: .elementor-element-2b7553ae *//* ===== کلاس عمومی سایه ===== */
.shadow-box {
  background: #fff; /* اختیاری برای تضاد بهتر */
  
  box-shadow: 0 4px 20px rgba(0,0,0,0.07);
}

/* ===== ترنزیشن لطیف برای سایه ===== */
.shadow-box:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.12);
  transition: box-shadow 0.3s ease-in-out;
}

.elementor-1037 .elementor-element.elementor-element-2b7553ae .wp-block-columns {
    margin-bottom: 0;
}




/* فقط در حالت تقویم JetAppointment */
.jet-apb-calendar-body {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}

/* اسلات فعال را پایین تقویم نمایش بده */
.jet-apb-calendar-slots--active {
  width: 100% !important;
  order: 999 !important;
  margin-top: 20px;
  background: #fff;
  border-top: 1px solid #ddd;
  padding: 15px;
  display: block !important;
}

/* تمام اسلات‌های غیرفعال که برای هفته‌های خالی ساخته می‌شوند را پنهان کن */
.jet-apb-calendar-slots:not(.jet-apb-calendar-slots--active) {
  display: none !important;
}

/* تاریخ‌ها همیشه بالاتر از اسلات باشند */
.jet-apb-calendar-date {
  order: 1;
}






/* اطمینان از اینکه همه اسلات‌ها در یک ستون هستند */
.jet-apb-calendar-slots,
.jet-apb-calendar-slots--active {
  display: flex !important;
  flex-direction: column !important;
  flex-wrap: nowrap !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
}

/* هر اسلات مثل یک دکمه کامل زیر هم */
.jet-apb-slot {
  display: flex !important;
  align-items: center !important;
  gap: 8px;
  padding: 12px 16px;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  background-color: #fff;
  transition: all 0.25s ease;
  font-weight: 500;
  width: 100% !important;
  box-sizing: border-box;
}

/* دایره قبل از متن */
.jet-apb-slot::before {
  content: "";
  width: 16px;
  height: 16px;
  border: 2px solid #666;
  border-radius: 50%;
  box-sizing: border-box;
  transition: 0.25s;
}

/* حالت انتخاب‌شده */
.jet-apb-slot.jet-apb-slot--selected {
  border-color: #1EA6FF !important;
  background-color: rgba(30,166,255,0.08) !important;
  color: #1EA6FF !important;
}

/* دایره پرشده آبی */
.jet-apb-slot.jet-apb-slot--selected::before {
  background-color: #1EA6FF;
  border-color: #1EA6FF;
}

/* افکت ظریف انتخاب */
.jet-apb-slot.jet-apb-slot--selected {
  box-shadow: 0 0 0 3px rgba(30, 166, 255, 0.1);
}




.jet-apb-calendar-date--selected .jet-apb-calendar-date-body {
    color: #ffffff !important;
    background-color: black;
    width: 32px;
    border-radius: 5px;
}

.jet-apb-slot small {

    display: none;
}

div.field-type-checkbox-field input[name="media_pack"] {
    accent-color: #1EA6FF;
}

div.field-type-checkbox-field input[name="media_pack"] {
    accent-color: #1EA6FF;
}

/* نسخه خاص‌تر فقط برای فیلد media_pack */
div.field-type-checkbox-field:has(input[name="media_pack"]) {
    padding: 10px !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin-top:15px !important;
}

.booking-terms-link {
    color: #000 !important;
    text-decoration: none !important;
}



/* مخفی‌کردن کامل فیلد distance_km در JetFormBuilder */
.jet-form-builder__field-wrap[data-field-name="distance_km"],
.jet-form-builder__field-wrap.name--distance_km,
input[name="distance_km"],
.jet-form-builder-row .jet-form-builder__field-wrap.name--distance_km {
    display: none !important;
    visibility: hidden !important;
}




/* ساختار کلی چک‌باکس و متن */
.jet-form-builder__field-label.for-checkbox {
    text-align: justify !important;
  display: flex !important;
  align-items: flex-start !important; /* چک‌باکس کمی پایین‌تر از متن */
  column-gap: 10px !important;        /* فاصله افقی بین چک‌باکس و جمله */
  white-space: normal !important;     /* اجازه شکست طبیعی جمله */
  line-height: 1.6 !important;
}

/* موقعیت عمودی دقیق چک‌باکس */
.jet-form-builder__field-label.for-checkbox input[type="checkbox"] {
  margin-top: 3px !important;  /* پایین‌تر از baseline متن قرارش بده */
  transform: translateY(2px);  /* تنظیم ظریف عمودی */
}

/* متن داخلی و لینک */
.jet-form-builder__field-label.for-checkbox span,
.jet-form-builder__field-label.for-checkbox a {
  display: inline !important;
  white-space: normal !important;
}

.jet-form-builder__field-label.for-checkbox a {
  color: #1EA6FF !important;
  text-decoration: underline !important;
}

.jet-form-builder__field-wrap span::before {
    margin-right: 5px;
    margin-bottom: -3px;
}







/*-------------------*/
/* ===== تایم‌زون زیر تقویم و قبل از اسلات ===== */
.jet-apb-calendar-wrapper {
  position: relative !important;
}

/* تایم زون به صورت absolute زیر تقویم */
.jet-ab-timezone-picker {
  position: absolute !important;
  top: -65px !important; /* فاصله از پایین تقویم */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 20;
  margin: 0 !important;
}

/* ظاهر تایم‌زون */
.jet-ab-timezone-picker .choices__inner {
  border: 1px solid #ccc !important;
  border-radius: 8px !important;
  background: #fff;
  padding: 10px 12px !important;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: border-color 0.2s ease;
}

.jet-ab-timezone-picker:hover .choices__inner {
  border-color: #1EA6FF !important;
}

/* آیکون تایم‌زون چسبیده‌تر */
.jet-ab-timezone-picker__icon {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  margin-right: 8px !important;
}

/* فاصله لیبل dropdown از راست برای جدا شدن از آیکون */
.jet-ab-timezone-picker .choices__item--selectable {
  padding-right: 16px !important; /* فاصله نوشته لیبل از سمت راست */
}

/* ===== تقویم کمی بالا برود تا تایم‌زون جا داشته باشد ===== */
.jet-apb-calendar-body {
  margin-bottom: 0px !important; /* جا برای تایم‌زون زیر آن */
}

/* ===== فاصله اسلات‌ها از تایم‌زون ===== */
.jet-apb-calendar-slots--active {
  margin-top: 95px !important; /* 75 تایم‌زون + 20 فاصله دیداری */
}/* End custom CSS */
/* Start custom CSS *//* افقی و عمودی وسط */
.center-content {
  display: flex;
  justify-content: center; /* وسط افقی */
  align-items: center;      /* وسط عمودی */
  text-align: center;       /* برای متن */
  flex-direction: column;   /* اگر می‌خواهی عناصر زیر هم باشند */
}

/* فقط افقی وسط */
.center-horizontal {
  display: flex;
  justify-content: center;
}

/* فقط عمودی وسط */
.center-vertical {
  display: flex;
  align-items: center;
}


/* خلاصه ستون راست فرم */
.summary-fixed {
  position: sticky;
  top: 120px; /* فاصله از بالای دید */
  background: #fff;

  padding: 24px;
  margin-left: 20px;

  /* ارتفاع فقط برابر محتوای داخلی */
  height: auto;
  align-self: flex-start; /* جلوگیری از کشیده‌شدن ستون در ساختار flex */
}

/* در موبایل و تبلت چسبندگی را حذف کن */
@media (max-width: 1024px) {
  .summary-fixed {
    position: static;
    top: auto;
    margin-left: 0;
  }
}

.jet-apb-calendar-appointments-list-wrapper{
    display: none !important;
}

.prevbt{
    background-color: #1ea6ff00 !important;
    color:blue;
    display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px; /* فاصله بین دو دکمه */
  flex-wrap: wrap; /* برای موبایل که بیاد زیر هم */
  text-align: center;
}/* End custom CSS */