.elementor-23 .elementor-element.elementor-element-f108a77{--display:flex;}.elementor-23 .elementor-element.elementor-element-06fbda9{--display:flex;}.elementor-23 .elementor-element.elementor-element-86779f9{--display:flex;}.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-23 .elementor-element.elementor-element-8b36b82 .elementor-button-content-wrapper{flex-direction:row;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-button span{gap:0px;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-group{padding-right:calc( 6px/2 );padding-left:calc( 6px/2 );margin-bottom:10px;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-form-fields-wrapper{margin-left:calc( -6px/2 );margin-right:calc( -6px/2 );margin-bottom:-10px;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-type-html{padding-bottom:0px;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-button[type="submit"]{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-23 .elementor-element.elementor-element-8b36b82{--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-23 .elementor-element.elementor-element-3106074{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-7910ba6 */.contact-vip-section{
  direction: rtl;
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
  padding: 20px 16px;
  font-family: inherit;
}

/* Hero Box */
.contact-vip-hero{
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 58px 34px 54px;
  border-radius: 30px;
  background:
    radial-gradient(circle at 85% 88%, rgba(221,180,79,.22), transparent 22%),
    linear-gradient(135deg,#0f263a 0%,#122f47 55%,#0c2133 100%);
  box-shadow:
    0 24px 60px rgba(15,34,51,.18),
    inset 0 1px 0 rgba(255,255,255,.08);
  animation: contactHeroFade .8s ease both;
}

.contact-vip-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(120deg, transparent 25%, rgba(255,255,255,.08) 50%, transparent 75%);
  transform: translateX(-120%);
  animation: contactHeroShine 6s ease-in-out infinite;
  pointer-events:none;
}

.contact-vip-bg{
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  filter: blur(2px);
}

.contact-vip-bg-1{
  width: 210px;
  height: 210px;
  right: -80px;
  top: -90px;
  background: radial-gradient(circle, rgba(221,180,79,.18), transparent 68%);
  animation: contactFloatOne 6s ease-in-out infinite;
}

.contact-vip-bg-2{
  width: 230px;
  height: 230px;
  left: -90px;
  bottom: -100px;
  background: radial-gradient(circle, rgba(255,255,255,.08), transparent 70%);
  animation: contactFloatTwo 7s ease-in-out infinite;
}

.contact-vip-badge{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 9px 18px;
  margin-bottom: 22px;
  border-radius: 999px;
  color: #f5d98c;
  background: rgba(255,255,255,.10);
  border: 1px solid rgba(221,180,79,.24);
  font-size: 13px;
  font-weight: 800;
  backdrop-filter: blur(8px);
}

.contact-vip-title{
  position: relative;
  z-index: 2;
  margin: 0 0 18px;
  color: #ffffff;
  font-size: 36px;
  line-height: 1.45;
  font-weight: 900;
  letter-spacing: -1px;
}

.contact-vip-title::after{
  content:"";
  display:block;
  width: 58px;
  height: 3px;
  margin: 14px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, #ddb44f, transparent);
}

.contact-vip-desc{
  position: relative;
  z-index: 2;
  max-width: 760px;
  margin: 0 auto 28px;
  color: rgba(255,255,255,.82);
  font-size: 16px;
  line-height: 2.15;
  font-weight: 400;
}

.contact-vip-main-btn{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 165px;
  height: 48px;
  padding: 0 24px;
  border-radius: 15px;
  text-decoration: none;
  color: #fff !important;
  background: linear-gradient(135deg,#ddb44f 0%,#c89631 100%);
  font-size: 14px;
  font-weight: 900;
  box-shadow: 0 14px 26px rgba(221,180,79,.26);
  transition: all .3s ease;
}

.contact-vip-main-btn:hover{
  transform: translateY(-3px);
  color: #fff !important;
  background: linear-gradient(135deg,#e3bd5d 0%,#b88422 100%);
  box-shadow: 0 18px 34px rgba(221,180,79,.34);
}

/* Cards */
.contact-vip-cards{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-top: 30px;
}

.contact-vip-card{
  position: relative;
  overflow: hidden;
  min-height: 205px;
  padding: 28px 22px 24px;
  border-radius: 22px;
  background: rgba(255,255,255,.88);
  border: 1px solid rgba(15,34,51,.08);
  box-shadow:
    0 14px 34px rgba(15,34,51,.06),
    inset 0 1px 0 rgba(255,255,255,.75);
  transition: all .35s ease;
  animation: contactCardUp .8s ease both;
}

.contact-vip-card:nth-child(1){ animation-delay: .08s; }
.contact-vip-card:nth-child(2){ animation-delay: .16s; }
.contact-vip-card:nth-child(3){ animation-delay: .24s; }
.contact-vip-card:nth-child(4){ animation-delay: .32s; }

.contact-vip-card::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 20% 15%, rgba(221,180,79,.12), transparent 28%);
  opacity: 0;
  transition: opacity .35s ease;
  pointer-events:none;
}

.contact-vip-card:hover{
  transform: translateY(-8px);
  border-color: rgba(221,180,79,.28);
  box-shadow:
    0 22px 46px rgba(15,34,51,.10),
    0 8px 22px rgba(221,180,79,.10);
}

.contact-vip-card:hover::before{
  opacity: 1;
}

.contact-vip-card-icon{
  width: 48px;
  height: 48px;
  margin: 0 0 22px auto;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg,#efd37d 0%,#d8aa42 100%);
  color: #10263a;
  font-size: 21px;
  box-shadow: 0 12px 24px rgba(221,180,79,.22);
  transition: all .3s ease;
}

.contact-vip-card:hover .contact-vip-card-icon{
  transform: rotate(-4deg) scale(1.05);
}

.contact-vip-card h3{
  margin: 0 0 12px;
  color: #10263a;
  font-size: 18px;
  line-height: 1.7;
  font-weight: 900;
}

.contact-vip-card p{
  margin: 0;
  color: #5f6b76;
  font-size: 14px;
  line-height: 2;
}

/* Active Reserve Card */
.active-reserve{
  border-color: rgba(34,197,94,.24);
  box-shadow:
    0 14px 34px rgba(15,34,51,.06),
    0 8px 22px rgba(34,197,94,.07);
}

.active-reserve::after{
  content:"فعال";
  position:absolute;
  top: 18px;
  left: 18px;
  padding: 5px 10px;
  border-radius: 999px;
  background: rgba(34,197,94,.10);
  color: #159447;
  font-size: 11px;
  font-weight: 900;
}

.active-icon{
  position: relative;
  background: linear-gradient(135deg,#f0d27c 0%,#d8aa42 100%);
}

/* Small Blinking Green Dot */
.active-dot{
  position: relative;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #22c55e;
  display: inline-block;
  box-shadow: 0 0 0 rgba(34,197,94,.45);
  animation: activeDotBlink 1.35s ease-in-out infinite;
}

.active-dot::after{
  content:"";
  position:absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1px solid rgba(34,197,94,.35);
  animation: activeDotRing 1.35s ease-out infinite;
}

/* Animations */
@keyframes contactHeroFade{
  from{
    opacity: 0;
    transform: translateY(18px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes contactCardUp{
  from{
    opacity: 0;
    transform: translateY(24px);
  }
  to{
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes contactHeroShine{
  0%{ transform: translateX(-120%); }
  45%{ transform: translateX(120%); }
  100%{ transform: translateX(120%); }
}

@keyframes contactFloatOne{
  0%,100%{ transform: translate(0,0); }
  50%{ transform: translate(-14px,12px); }
}

@keyframes contactFloatTwo{
  0%,100%{ transform: translate(0,0); }
  50%{ transform: translate(14px,-12px); }
}

@keyframes activeDotBlink{
  0%,100%{
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(34,197,94,.38);
  }
  50%{
    opacity: .65;
    transform: scale(.82);
    box-shadow: 0 0 0 7px rgba(34,197,94,0);
  }
}

@keyframes activeDotRing{
  0%{
    opacity: .75;
    transform: scale(.7);
  }
  100%{
    opacity: 0;
    transform: scale(1.55);
  }
}

/* Tablet */
@media (max-width: 1024px){
  .contact-vip-cards{
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-vip-hero{
    padding: 48px 26px;
  }

  .contact-vip-title{
    font-size: 31px;
  }
}

/* Mobile */
@media (max-width: 767px){
  .contact-vip-section{
    padding: 14px 10px;
  }

  .contact-vip-hero{
    padding: 38px 18px 34px;
    border-radius: 24px;
  }

  .contact-vip-badge{
    font-size: 12px;
    padding: 8px 14px;
    margin-bottom: 18px;
  }

  .contact-vip-title{
    font-size: 25px;
  }

  .contact-vip-desc{
    font-size: 14px;
    line-height: 2;
    margin-bottom: 22px;
  }

  .contact-vip-main-btn{
    min-width: 145px;
    height: 44px;
    font-size: 13px;
    border-radius: 13px;
  }

  .contact-vip-cards{
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 22px;
  }

  .contact-vip-card{
    min-height: auto;
    padding: 24px 20px;
    border-radius: 20px;
  }

  .contact-vip-card-icon{
    width: 44px;
    height: 44px;
    border-radius: 14px;
    font-size: 19px;
    margin-bottom: 18px;
  }

  .contact-vip-card h3{
    font-size: 17px;
  }

  .contact-vip-card p{
    font-size: 13.5px;
  }
}

/* Reduce Motion */
@media (prefers-reduced-motion: reduce){
  .contact-vip-hero,
  .contact-vip-card,
  .contact-vip-hero::before,
  .contact-vip-bg,
  .active-dot,
  .active-dot::after{
    animation: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-8b36b82 *//* =========================
   Contact Form - Final CSS
   Class: contact-form-wrap
========================= */

.contact-form-wrap{
  direction: rtl;
}

.contact-form-wrap .elementor-widget-container{
  width: 100%;
}

/* باکس اصلی فرم */
.contact-form-wrap .elementor-form{
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg,#fffdfa 0%,#fffaf3 100%) !important;
  border: 1px solid rgba(214,173,79,.20) !important;
  border-radius: 28px !important;
  padding: 34px 28px 26px !important;
  box-shadow:
    0 18px 40px rgba(15,34,51,.07),
    0 6px 18px rgba(214,173,79,.08) !important;
}

.contact-form-wrap .elementor-form:before{
  content: "";
  position: absolute;
  top: -85px;
  left: -85px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, rgba(214,173,79,.10), transparent 70%);
  pointer-events: none;
}

/* فاصله فیلدها */
.contact-form-wrap .elementor-field-group{
  margin-bottom: 18px !important;
}

/* لیبل */
.contact-form-wrap .elementor-field-label{
  display: block !important;
  margin-bottom: 10px !important;
  color: #14283b !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.8 !important;
}

/* ستاره ضروری */
.contact-form-wrap .required{
  color: #d93838 !important;
}

/* فیلدها */
.contact-form-wrap .elementor-field,
.contact-form-wrap input.elementor-field,
.contact-form-wrap textarea.elementor-field,
.contact-form-wrap select.elementor-field{
  width: 100% !important;
  min-height: 58px !important;
  padding: 0 18px !important;
  border: 1px solid #e5d9c0 !important;
  border-radius: 18px !important;
  background: linear-gradient(180deg,#fffdf9 0%,#fcf8f0 100%) !important;
  color: #10263a !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.75),
    0 4px 10px rgba(15,34,51,.03) !important;
  transition: all .28s ease !important;
}

/* هاور */
.contact-form-wrap input.elementor-field:hover,
.contact-form-wrap textarea.elementor-field:hover,
.contact-form-wrap select.elementor-field:hover{
  border-color: #d8c28e !important;
  background: #fffefb !important;
}

/* فوکوس */
.contact-form-wrap .elementor-field:focus,
.contact-form-wrap input.elementor-field:focus,
.contact-form-wrap textarea.elementor-field:focus,
.contact-form-wrap select.elementor-field:focus{
  border-color: #d6ad4f !important;
  background: #ffffff !important;
  box-shadow:
    0 0 0 4px rgba(214,173,79,.12),
    0 10px 22px rgba(214,173,79,.08) !important;
  outline: none !important;
}

/* Placeholder */
.contact-form-wrap input.elementor-field::placeholder,
.contact-form-wrap textarea.elementor-field::placeholder{
  color: #95a1ad !important;
  opacity: 1 !important;
}

/* Textarea */
.contact-form-wrap textarea.elementor-field{
  min-height: 165px !important;
  height: 165px !important;
  padding: 16px 18px !important;
  line-height: 1.95 !important;
  resize: vertical !important;
}

/* Select Wrapper */
.contact-form-wrap .elementor-select-wrapper{
  position: relative !important;
}

/* حذف فلش پیش فرض المنتور */
.contact-form-wrap .elementor-select-wrapper:before{
  display: none !important;
  content: none !important;
}

/* Select */
.contact-form-wrap select.elementor-field{
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  cursor: pointer !important;
  padding-left: 56px !important;
  background-image: none !important;
}

/* فلش سفارشی Select */
.contact-form-wrap .elementor-select-wrapper:after{
  content: "⌄";
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: linear-gradient(135deg,#e7c86d,#d6ad4f);
  color: #ffffff;
  font-size: 18px;
  font-weight: 700;
  line-height: 28px;
  text-align: center;
  pointer-events: none;
  box-shadow: 0 6px 14px rgba(214,173,79,.22);
  transition: all .28s ease;
}

/* حرکت فلش هنگام فوکوس */
.contact-form-wrap .elementor-field-group:focus-within .elementor-select-wrapper:after{
  transform: translateY(-50%) rotate(180deg);
  background: linear-gradient(135deg,#d6ad4f,#c69431);
}

/* دکمه */
.contact-form-wrap .elementor-field-type-submit{
  margin-bottom: 0 !important;
  margin-top: 8px !important;
  display: flex !important;
  justify-content: flex-end !important;
}

.contact-form-wrap .elementor-button,
.contact-form-wrap button.elementor-button{
  min-width: 240px !important;
  height: 58px !important;
  padding: 0 28px !important;
  border: none !important;
  border-radius: 18px !important;
  background: linear-gradient(135deg,#ddb44f 0%,#c99832 100%) !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  box-shadow:
    0 14px 26px rgba(214,173,79,.22),
    0 4px 10px rgba(201,152,50,.14) !important;
  transition: all .30s ease !important;
}

.contact-form-wrap .elementor-button:hover,
.contact-form-wrap button.elementor-button:hover,
.contact-form-wrap .elementor-button:focus,
.contact-form-wrap button.elementor-button:focus{
  background: linear-gradient(135deg,#d2a33d 0%,#bc8926 100%) !important;
  color: #ffffff !important;
  transform: translateY(-3px) !important;
  box-shadow:
    0 18px 30px rgba(214,173,79,.26),
    0 6px 14px rgba(201,152,50,.18) !important;
}

.contact-form-wrap .elementor-button-icon{
  margin-right: 8px !important;
  margin-left: 0 !important;
}

/* پیام موفقیت */
.contact-form-wrap .elementor-message.elementor-message-success{
  margin-top: 14px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: rgba(34,139,85,.08) !important;
  border: 1px solid rgba(34,139,85,.16) !important;
  color: #1f7a47 !important;
  font-size: 14px !important;
}

/* پیام خطا */
.contact-form-wrap .elementor-message.elementor-message-danger,
.contact-form-wrap .elementor-help-inline{
  color: #b42318 !important;
  font-size: 13px !important;
  margin-top: 8px !important;
}

/* ریسپانسیو */
@media (max-width: 767px){
  .contact-form-wrap .elementor-form{
    padding: 24px 18px 20px !important;
    border-radius: 22px !important;
  }

  .contact-form-wrap .elementor-field,
  .contact-form-wrap input.elementor-field,
  .contact-form-wrap textarea.elementor-field,
  .contact-form-wrap select.elementor-field{
    min-height: 54px !important;
    font-size: 14px !important;
    border-radius: 16px !important;
  }

  .contact-form-wrap textarea.elementor-field{
    min-height: 145px !important;
    height: 145px !important;
  }

  .contact-form-wrap .elementor-select-wrapper:after{
    left: 14px;
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 16px;
  }

  .contact-form-wrap .elementor-field-type-submit{
    justify-content: stretch !important;
  }

  .contact-form-wrap .elementor-button,
  .contact-form-wrap button.elementor-button{
    min-width: 100% !important;
    width: 100% !important;
    height: 54px !important;
    border-radius: 16px !important;
    font-size: 15px !important;
  }
}
.contact-form-wrap .elementor-button,
.contact-form-wrap button.elementor-button{
  width:auto !important;
  min-width:170px !important;
  height:46px !important;
  padding:0 20px !important;
  font-size:14px !important;
  border-radius:14px !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-06fbda9 *//* ===== فرم تماس المنتور ===== */
.contact-form-wrap{
  direction: rtl;
}

.contact-form-wrap .elementor-form{
  background:#ffffff !important;
  border:1px solid rgba(15,34,51,.06) !important;
  border-radius:24px !important;
  padding:30px !important;
  box-shadow:0 14px 40px rgba(15,34,51,.08) !important;
}

/* گروه هر فیلد */
.contact-form-wrap .elementor-field-group{
  margin-bottom:18px !important;
}

/* لیبل ها */
.contact-form-wrap .elementor-field-label{
  display:block !important;
  margin-bottom:8px !important;
  color:#0f2233 !important;
  font-size:14px !important;
  font-weight:700 !important;
  line-height:1.7 !important;
}

/* فیلدها */
.contact-form-wrap input.elementor-field,
.contact-form-wrap textarea.elementor-field,
.contact-form-wrap select.elementor-field,
.contact-form-wrap .elementor-field{
  width:100% !important;
  background:#fcfaf6 !important;
  border:1px solid rgba(15,34,51,.12) !important;
  border-radius:14px !important;
  color:#0f2233 !important;
  font-size:15px !important;
  padding:14px 16px !important;
  min-height:52px !important;
  box-shadow:none !important;
  transition:all .3s ease !important;
}

/* تکست اریا */
.contact-form-wrap textarea.elementor-field{
  min-height:140px !important;
  resize:vertical !important;
  padding-top:14px !important;
}

/* فوکوس */
.contact-form-wrap input.elementor-field:focus,
.contact-form-wrap textarea.elementor-field:focus,
.contact-form-wrap select.elementor-field:focus,
.contact-form-wrap .elementor-field:focus{
  border-color:#d6ad4f !important;
  background:#ffffff !important;
  box-shadow:0 0 0 4px rgba(214,173,79,.12) !important;
  outline:none !important;
}

/* placeholder */
.contact-form-wrap input.elementor-field::placeholder,
.contact-form-wrap textarea.elementor-field::placeholder{
  color:#8b97a3 !important;
  opacity:1 !important;
}

/* select */
.contact-form-wrap select.elementor-field{
  appearance:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  background-image:linear-gradient(45deg,transparent 50%,#b8881f 50%),linear-gradient(135deg,#b8881f 50%,transparent 50%) !important;
  background-position:calc(18px) calc(50% - 3px), calc(12px) calc(50% - 3px) !important;
  background-size:6px 6px,6px 6px !important;
  background-repeat:no-repeat !important;
  padding-left:36px !important;
}

/* دکمه */
.contact-form-wrap .elementor-field-type-submit{
  margin-bottom:0 !important;
}

.contact-form-wrap .elementor-button,
.contact-form-wrap button.elementor-button{
  width:100% !important;
  min-height:54px !important;
  border:none !important;
  border-radius:14px !important;
  background:#d6ad4f !important;
  color:#ffffff !important;
  font-size:15px !important;
  font-weight:700 !important;
  padding:14px 24px !important;
  box-shadow:0 10px 24px rgba(214,173,79,.24) !important;
  transition:all .35s ease !important;
}

.contact-form-wrap .elementor-button:hover,
.contact-form-wrap button.elementor-button:hover,
.contact-form-wrap .elementor-button:focus,
.contact-form-wrap button.elementor-button:focus{
  background:#c89b36 !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
}

/* آیکن دکمه */
.contact-form-wrap .elementor-button-icon{
  margin-right:8px !important;
  margin-left:0 !important;
}

/* پیام موفق */
.contact-form-wrap .elementor-message.elementor-message-success{
  margin-top:14px !important;
  background:rgba(33,150,83,.08) !important;
  color:#1f7a46 !important;
  border:1px solid rgba(33,150,83,.18) !important;
  border-radius:14px !important;
  padding:14px 16px !important;
  font-size:14px !important;
}

/* پیام خطا */
.contact-form-wrap .elementor-message.elementor-message-danger,
.contact-form-wrap .elementor-help-inline{
  color:#b42318 !important;
  font-size:13px !important;
}

/* فاصله بین ستون ها */
.contact-form-wrap .elementor-form-fields-wrapper{
  row-gap:0 !important;
}

/* موبایل */
@media (max-width:767px){
  .contact-form-wrap .elementor-form{
    padding:22px !important;
    border-radius:20px !important;
  }

  .contact-form-wrap input.elementor-field,
  .contact-form-wrap textarea.elementor-field,
  .contact-form-wrap select.elementor-field,
  .contact-form-wrap .elementor-field{
    min-height:50px !important;
    font-size:14px !important;
  }

  .contact-form-wrap textarea.elementor-field{
    min-height:120px !important;
  }

  .contact-form-wrap .elementor-button,
  .contact-form-wrap button.elementor-button{
    min-height:52px !important;
    font-size:14px !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-229334d */.vip-mini-neshan-wrap{
  direction: rtl;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.vip-mini-neshan-card{
  position: relative;
  width: 100%;
  max-width: 420px;
  text-align: center;
  padding: 22px 20px 20px;
  border-radius: 24px;
  background: rgba(255,253,248,.88);
  border: 1px solid rgba(214,173,79,.20);
  box-shadow:
    0 10px 30px rgba(15,34,51,.06),
    0 4px 14px rgba(214,173,79,.10);
  backdrop-filter: blur(8px);
  overflow: hidden;
  animation: vipFloat 3.8s ease-in-out infinite;
}

.vip-mini-neshan-card::before{
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 120px;
  height: 120px;
  background: radial-gradient(circle, rgba(214,173,79,.14), transparent 72%);
  pointer-events: none;
}

.vip-mini-pin{
  width: 52px;
  height: 52px;
  margin: 0 auto 12px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  background: linear-gradient(135deg,#ddb44f 0%,#c99832 100%);
  color: #fff;
  box-shadow: 0 10px 20px rgba(214,173,79,.22);
  animation: vipPulse 2.4s ease-in-out infinite;
}

.vip-mini-badge{
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 10px;
  border-radius: 999px;
  background: rgba(214,173,79,.12);
  color: #9c7420;
  font-size: 12px;
  font-weight: 700;
}

.vip-mini-title{
  margin: 0 0 8px;
  color: #10263a;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
}

.vip-mini-address{
  margin: 0 0 16px;
  color: #6a7580;
  font-size: 14px;
  line-height: 2;
}

.vip-mini-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 150px;
  height: 42px;
  padding: 0 18px;
  border-radius: 12px;
  text-decoration: none;
  background: linear-gradient(135deg,#ddb44f 0%,#c99832 100%);
  color: #fff !important;
  font-size: 13px;
  font-weight: 800;
  box-shadow: 0 10px 20px rgba(214,173,79,.18);
  transition: all .3s ease;
}

.vip-mini-btn:hover{
  transform: translateY(-2px);
  background: linear-gradient(135deg,#d4a23b 0%,#b98521 100%);
  color: #fff !important;
  box-shadow: 0 14px 24px rgba(214,173,79,.24);
}

@keyframes vipFloat{
  0%,100%{ transform: translateY(0); }
  50%{ transform: translateY(-5px); }
}

@keyframes vipPulse{
  0%,100%{ transform: scale(1); box-shadow: 0 10px 20px rgba(214,173,79,.22); }
  50%{ transform: scale(1.05); box-shadow: 0 14px 26px rgba(214,173,79,.30); }
}

@media (max-width: 767px){
  .vip-mini-neshan-card{
    max-width: 100%;
    padding: 20px 16px 18px;
    border-radius: 20px;
  }

  .vip-mini-pin{
    width: 48px;
    height: 48px;
    font-size: 22px;
    border-radius: 14px;
  }

  .vip-mini-title{
    font-size: 19px;
  }

  .vip-mini-address{
    font-size: 13px;
    line-height: 1.9;
  }

  .vip-mini-btn{
    min-width: 145px;
    height: 40px;
    font-size: 12.5px;
  }
}/* End custom CSS */