.elementor-157 .elementor-element.elementor-element-1b3a2a4{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-e906930{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:30px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.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-157 .elementor-element.elementor-element-15ec7aa .elementor-heading-title{font-family:"Vazirmatn", Sans-serif;font-size:2.25em;font-weight:900;color:#1A1A2E;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-157 .elementor-element.elementor-element-6acb240{text-align:center;font-family:"Vazirmatn", Sans-serif;color:#6F7B84;}.elementor-157 .elementor-element.elementor-element-7142a38{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-7664df3{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-157 .elementor-element.elementor-element-9525a4a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-157 .elementor-element.elementor-element-c7d58e9{--display:flex;}.elementor-widget-icon-box.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon-box.elementor-view-framed .elementor-icon, .elementor-widget-icon-box.elementor-view-default .elementor-icon{fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-title, .elementor-widget-icon-box .elementor-icon-box-title a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-icon-box .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box:has(:hover) .elementor-icon-box-title,
					 .elementor-widget-icon-box:has(:focus) .elementor-icon-box-title{color:var( --e-global-color-primary );}.elementor-widget-icon-box .elementor-icon-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-157 .elementor-element.elementor-element-e4da4a5 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-157 .elementor-element.elementor-element-86e4363{--display:flex;}.elementor-157 .elementor-element.elementor-element-09a1351 .elementor-icon-box-wrapper{align-items:center;gap:15px;}.elementor-157 .elementor-element.elementor-element-2984b1c{--display:flex;}.elementor-157 .elementor-element.elementor-element-ac535fb{--display:flex;}.elementor-157 .elementor-element.elementor-element-286c58f{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-157 .elementor-element.elementor-element-24abf0b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-157 .elementor-element.elementor-element-24abf0b.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-157 .elementor-element.elementor-element-fe3daa4 .elementor-icon-box-wrapper{align-items:center;gap:15px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-157 .elementor-element.elementor-element-9525a4a{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}}@media(min-width:768px){.elementor-157 .elementor-element.elementor-element-7664df3{--width:50%;}.elementor-157 .elementor-element.elementor-element-ac535fb{--width:50%;}.elementor-157 .elementor-element.elementor-element-24abf0b{--width:81.455%;}}/* Start custom CSS for container, class: .elementor-element-ac535fb */.elementor-157 .elementor-element.elementor-element-ac535fb { position: relative; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7142a38 *//* ============================================
   CONTACT PAGE - TARAZSAZAN
   RTL | Vazirmatn | Brand Palette
   ============================================ */

/* --- Outer Container --- */
.elementor-element-7142a38 {
  background: #F8F7FF;
  padding: 30px 20px;
  direction: rtl;
}

/* --- Top Info Bar (phone + email) --- */
.elementor-element-c7d58e9,
.elementor-element-86e4363 {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 4px 24px rgba(107, 127, 212, 0.12);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.elementor-element-c7d58e9:hover,
.elementor-element-86e4363:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(192, 64, 176, 0.18);
}

/* --- Icon Box --- */
.elementor-element-7142a38 .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-direction: row;
}

.elementor-element-7142a38 .elementor-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, #C040B0, #7B5EA7, #6B7FD4);
  flex-shrink: 0;
}

.elementor-element-7142a38 .elementor-icon svg {
  width: 22px;
  height: 22px;
  fill: #ffffff;
}

.elementor-element-7142a38 .elementor-icon-box-title,
.elementor-element-7142a38 .elementor-icon-box-title span {
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 700;
  font-size: 15px;
  color: #1A1A2E;
  margin: 0 0 4px;
}

.elementor-element-7142a38 .elementor-icon-box-description {
  font-family: 'Vazirmatn', sans-serif;
  font-size: 14px;
  color: #6B7280;
  margin: 0;
  direction: ltr;
  text-align: right;
}

/* --- Map Section --- */
.elementor-element-286c58f .elementor-custom-embed iframe {
  width: 100%;
  height: 320px;
  border-radius: 16px;
  border: none;
  box-shadow: 0 4px 20px rgba(107, 127, 212, 0.15);
}

/* --- Address Icon Box --- */
.elementor-element-24abf0b {
  background: #ffffff;
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 4px 24px rgba(107, 127, 212, 0.10);
}

/* ============================================
   FORM CONTAINER
   ============================================ */
.elementor-element-2984b1c {
  background: #ffffff;
  border-radius: 20px;
  padding: 36px 32px;
  box-shadow: 0 4px 32px rgba(107, 127, 212, 0.13);
  direction: rtl;
}

/* --- Form Heading --- */
.elementor-element-9ab4845 .elementor-heading-title {
  font-family: 'Vazirmatn', sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: #1A1A2E;
}

/* ============================================
   FORM FIELDS
   ============================================ */

/* --- Labels --- */
.e-form-label-base {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #3d3d5c !important;
  display: block !important;
  margin-bottom: 6px !important;
  margin-top: 14px !important;
}

/* --- Inputs --- */
.e-form-input-base {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 14px !important;
  color: #1A1A2E !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e3f5 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  direction: rtl !important;
  width: 100% !important;
  box-sizing: border-box !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
  outline: none !important;
}

.e-form-input-base:focus {
  border-color: #7B5EA7 !important;
  box-shadow: 0 0 0 3px rgba(123, 94, 167, 0.12) !important;
  background: #fdfcff !important;
}

/* --- Textarea --- */
.e-form-textarea-base {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 14px !important;
  color: #1A1A2E !important;
  background: #ffffff !important;
  border: 1.5px solid #e5e3f5 !important;
  border-radius: 12px !important;
  padding: 12px 16px !important;
  direction: rtl !important;
  width: 100% !important;
  box-sizing: border-box !important;
  resize: vertical !important;
  min-height: 110px !important;
  transition: border-color 0.25s, box-shadow 0.25s !important;
  outline: none !important;
}

.e-form-textarea-base:focus {
  border-color: #7B5EA7 !important;
  box-shadow: 0 0 0 3px rgba(123, 94, 167, 0.12) !important;
  background: #fdfcff !important;
}

/* --- Submit Button --- */
.e-form-submit-button-base {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #ffffff !important;
  background: linear-gradient(135deg, #C040B0, #7B5EA7, #6B7FD4) !important;
  border: none !important;
  border-radius: 14px !important;
  padding: 14px 32px !important;
  width: 100% !important;
  margin-top: 20px !important;
  cursor: pointer !important;
  box-shadow: 0 6px 20px rgba(192, 64, 176, 0.3) !important;
  transition: opacity 0.25s, transform 0.25s, box-shadow 0.25s !important;
}

.e-form-submit-button-base:hover {
  opacity: 0.9 !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 10px 28px rgba(192, 64, 176, 0.4) !important;
}

/* ============================================
   SUCCESS / ERROR MESSAGES
   ============================================ */
.e-form-success-message-base,
.e-form-error-message-base {
  display: none;
  border-radius: 12px !important;
  padding: 14px 18px !important;
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 14px !important;
  direction: rtl !important;
  margin-top: 16px !important;
}

.e-form-success-message-base {
  background: #edfaf3 !important;
  border: 1.5px solid #34c77b !important;
  color: #1a7a4a !important;
}

.e-form-error-message-base {
  background: #fff0f0 !important;
  border: 1.5px solid #e05555 !important;
  color: #c0392b !important;
}

.e-form-success-message-base.visible,
.e-form-error-message-base.visible {
  display: block !important;
}

/* پاراگراف داخل پیام‌ها */
.e-form-success-message-base .e-paragraph-base,
.e-form-error-message-base .e-paragraph-base {
  font-family: 'Vazirmatn', sans-serif !important;
  font-size: 14px !important;
  margin: 0 !important;
  padding: 0 !important;line-height: 1.7 !important;
}

/* ============================================
   RESPONSIVE - TABLET (max 1024px)
   ============================================ */
@media (max-width: 1024px) {
  .elementor-element-7142a38 {
    padding: 60px 16px;
  }

  .elementor-element-2984b1c {
    padding: 32px 24px;
  }
}

/* ============================================
   RESPONSIVE - MOBILE (max 767px)
   ============================================ */
@media (max-width: 767px) {
  .elementor-element-7142a38 {
    padding: 20px 12px;
  }

  .elementor-element-2984b1c {
    padding: 24px 16px;
    border-radius: 16px;
  }

  .elementor-element-9ab4845 .elementor-heading-title {
    font-size: 20px;
  }

  .elementor-element-286c58f .elementor-custom-embed iframe {
    height: 240px;
  }

  .elementor-element-7142a38 .elementor-icon-box-wrapper {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .e-form-submit-button-base {
    font-size: 15px !important;
    padding: 13px 24px !important;
  }
}/* End custom CSS */