.elementor-561 .elementor-element.elementor-element-248a91dd{--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;--margin-top:100px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;}.elementor-561 .elementor-element.elementor-element-3e1b2585{--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:flex-start;--align-items:flex-start;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:20px;--padding-bottom:0px;--padding-left:50px;--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-561 .elementor-element.elementor-element-3aff51c6{text-align:start;}.elementor-561 .elementor-element.elementor-element-3aff51c6 .elementor-heading-title{font-family:"peyda", Sans-serif;font-size:2rem;font-weight:500;line-height:48px;color:var( --e-global-color-secondary );}.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-561 .elementor-element.elementor-element-44117931{margin:10px 20px calc(var(--kit-widget-spacing, 0px) + 70px) 0px;font-family:"iransans", Sans-serif;font-size:1rem;font-weight:500;line-height:1.8em;}.elementor-561 .elementor-element.elementor-element-594565b1{text-align:start;}.elementor-561 .elementor-element.elementor-element-594565b1 .elementor-heading-title{font-family:"peyda", Sans-serif;font-size:2rem;font-weight:600;color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-561 .elementor-element.elementor-element-3d8b7d1b{margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--e-icon-list-icon-size:18px;--e-icon-list-icon-align:center;--e-icon-list-icon-margin:0 calc(var(--e-icon-list-icon-size, 1em) * 0.125);--icon-vertical-offset:0px;}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(8px/2);}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(8px/2);}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(8px/2);}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-8px/2);}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-8px/2);}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-icon i{color:var( --e-global-color-secondary );transition:color 0.3s;}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-icon svg{fill:var( --e-global-color-secondary );transition:fill 0.3s;}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-icon{padding-inline-end:4px;}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-item > .elementor-icon-list-text, .elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-item > a{font-family:"iransans", Sans-serif;font-size:1rem;font-weight:500;}.elementor-561 .elementor-element.elementor-element-3d8b7d1b .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-561 .elementor-element.elementor-element-7f90743{--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-561 .elementor-element.elementor-element-7a891424{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-561 .elementor-element.elementor-element-2c148ba{--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;--margin-top:120px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-561 .elementor-element.elementor-element-4a8c853{--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-561 .elementor-element.elementor-element-ef50d9d{text-align:center;}.elementor-561 .elementor-element.elementor-element-ef50d9d .elementor-heading-title{font-family:"peyda", Sans-serif;font-size:2rem;font-weight:600;line-height:1.5em;color:var( --e-global-color-secondary );}.elementor-561 .elementor-element.elementor-element-447bea9{margin:0px 20px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;font-family:"iransans", Sans-serif;font-size:1rem;font-weight:500;line-height:1.6em;}.elementor-561 .elementor-element.elementor-element-6414652{--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;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-561 .elementor-element.elementor-element-da5f5e9{width:auto;max-width:auto;}.elementor-561 .elementor-element.elementor-element-da5f5e9 .elementor-button{font-family:"peyda", Sans-serif;font-size:1rem;font-weight:500;}.elementor-561 .elementor-element.elementor-element-ecc174f .elementor-button{background-color:#4881CD00;font-family:"peyda", Sans-serif;font-size:1rem;font-weight:500;fill:var( --e-global-color-accent );color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-561 .elementor-element.elementor-element-ecc174f{width:auto;max-width:auto;}body.elementor-page-561:not(.elementor-motion-effects-element-type-background), body.elementor-page-561 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#05051E;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-561 .elementor-element.elementor-element-6414652{--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;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;}}@media(min-width:768px){.elementor-561 .elementor-element.elementor-element-3e1b2585{--width:45%;}.elementor-561 .elementor-element.elementor-element-7f90743{--width:55%;}.elementor-561 .elementor-element.elementor-element-4a8c853{--width:100%;}}/* Start custom CSS for shortcode, class: .elementor-element-7a891424 *//* ---------- فرم کلی ---------- */
.wpcf7 form {
    border-radius: 12px;
    background-color: transparent !important;
    
    background-image: 
        /* نور اول: یک هاله بزرگ و خیلی نرم دقیقاً پشت عکس‌ها */
        radial-gradient(
            circle at 20% 50%, 
            rgba(32, 114, 225, 0.18) 0%, /* آبی سرمه‌ای */
            rgba(32, 114, 225, 0.05) 30%, 
            transparent 60% /* نور قبل از رسیدن به لبه تمام می‌شود */
        ),

        /* نور دوم: یک هاله کوچک‌تر سمت راست پایین */
        radial-gradient(
            circle at 85% 70%, 
            rgba(32, 114, 225, 0.12) 0%, 
            transparent 50%
        );

    /* این دستورات جلوی تکرار شدن گرادینت را می‌گیرند */
    background-repeat: no-repeat;
    
    
    
  
  border-radius: 18px;
  padding: 40px;
  
}

/* ---------- چینش دو ستونه Name + Phone ---------- */

.wpcf7 form p:nth-of-type(1),
.wpcf7 form p:nth-of-type(2) {
  display: inline-block;
  width: 48%;
}
.wpcf7 form p:nth-of-type(1) {
  margin-right: 3%;
}

@media(max-width: 768px) {
  .wpcf7 form p:nth-of-type(1),
  .wpcf7 form p:nth-of-type(2) {
    width: 100%;
  }
}

/* ---------- لیبل‌ها ---------- */
.wpcf7 form p > label {
  position: relative;
  display: block;
  font-size: 16px;
  color: #7f9ac5;
  margin-bottom: 6px;
  font-weight: 500;
}
.wpcf7 form p:nth-of-type(4){
  margin-top: 45px !important;
}

/* ---------- فیلدهای input / email / tel ---------- */
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 select,
.wpcf7 textarea {
  width: 100%;
  background: #03071a;
  border: 1px solid #1b3059;
  border-radius: 10px;
  padding: 14px 16px;
  color: #d9e8ff;
  transition: 0.25s ease;
}

/* ---------- hover & focus ---------- */
.wpcf7 input:focus,
.wpcf7 textarea:focus,
.wpcf7 select:focus {
  border-color: #4da3ff;
  box-shadow: 0 0 12px rgba(60, 150, 255, 0.45);
  outline: none;
}

/* ---------- textarea ---------- */
.wpcf7 textarea {
  height: 100px !important;
  resize: vertical;
}

/* ---------- SELECT (نسخه نئونی اما بدون تغییر option) ---------- */
.wpcf7 select {
  appearance: none;
  background-image: linear-gradient(45deg, transparent 50%, #4da3ff 50%),
                    linear-gradient(135deg, #4da3ff 50%, transparent 50%);
  background-position: calc(100% - 18px) calc(50% + 4px),
                       calc(100% - 12px) calc(50% + 4px);
  background-size: 6px 6px, 6px 6px;
  background-repeat: no-repeat;
  cursor: pointer;
  overflow: visible !important;
}

/* ---------- گزینه‌های select (حداکثر استایل مجاز) ---------- */
.wpcf7 select option {
  background: #03071a;
  color: #d9e8ff;
  padding: 8px;
}

/* ---------- فاصله قبل از Message (درخواست خودت) ---------- */
.wpcf7 textarea {
  margin-top: 6px !important;
}

/* ---------- checkbox (نسخه نئونی روی HTML خودت) ---------- */
.wpcf7 input[type="checkbox"] {
  appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid #2b4fff;
  background: #03071a;
  border-radius: 5px;
  cursor: pointer;
  position: relative;
  vertical-align: middle;
  margin-right: 8px;
  transition: 0.22s ease;

  
}
.wpcf7 .wpcf7-list-item-label{
    color: #7f9ac5;
}
.wpcf7 input[type="checkbox"]:checked {
  background: #1d7bff;
  box-shadow: 0 0 12px rgba(50, 140, 255, 0.6);
}

.wpcf7 input[type="checkbox"]:checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 4px;
  color: #fff;
  font-weight: bold;
  font-size: 14px;
}
/* فاصله منظم زیر هر فیلد */
.wpcf7-form label {
  display: block;
  margin-bottom: 22px;
 
    
}
input::placeholder{
    direction: rtl;
    text-align: right;
}

.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder {
  color: #7f9ac5 !important;
  opacity: 1; /* برای اینکه کم‌رنگ نشه */
}


/* پیام خطا جای ثابت داشته باشد */
.wpcf7-not-valid-tip {
  position: absolute;
  margin-top: 4px;
}






/* ---------- submit ---------- */
.wpcf7 input[type="submit"] {
    background: #4881cd;
    border: none !important;
  border-radius: 3px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    line-height: 1;
    padding: 12px 24px;
    fill: #fff;
    text-align: center;
    transition: all .3s;
}

.wpcf7 input[type="submit"]:hover {
  transform: scale(1.04);
  box-shadow: 0 0 10px rgba(60, 180, 255, 0.65);
}
/*notif*/
.wpcf7 form.sent .wpcf7-response-output {
    border-radius: 10px;
    color: #ccd5e3;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    border-color: #e62121 !important;
    border-radius: 10px;
    color: #ccd5e3;
}


.form-style {
  position: relative;
  z-index: 1;
}

/* Neon connection frame — perfectly fused with background */
.form-style::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #0073ff;
  border-top: none;   /* فقط پایین و راست دیده بشه */
  border-left: none;
  border-radius: 14px;
  z-index: -1;
  opacity: 0.85;
  box-shadow: 0 0 1px rgba(0, 115, 255, 0.45);  /* اتصال نئون با بک‌گراند */
  filter: drop-shadow(0 0 10px rgba(0,115,255,0.4));
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a8c853 */.form-style {
  position: relative;
  z-index: 1;
}

/* Neon connection frame — perfectly fused with background */
.form-style::before {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
  border: 2px solid #0073ff;
  border-top: none;   /* فقط پایین و راست دیده بشه */
  border-left: none;
  border-radius: 14px;
  z-index: -1;
  opacity: 0.85;
  box-shadow: 0 0 1px rgba(0, 115, 255, 0.45);  /* اتصال نئون با بک‌گراند */
  filter: drop-shadow(0 0 10px rgba(0,115,255,0.4));
  
  
  
     border-radius: 12px;
    background-color: transparent !important;
    
    background-image: 
        /* نور اول: یک هاله بزرگ و خیلی نرم دقیقاً پشت عکس‌ها */
        radial-gradient(
            circle at 20% 50%, 
            rgba(32, 114, 225, 0.18) 0%, /* آبی سرمه‌ای */
            rgba(32, 114, 225, 0.05) 30%, 
            transparent 60% /* نور قبل از رسیدن به لبه تمام می‌شود */
        );

    /* این دستورات جلوی تکرار شدن گرادینت را می‌گیرند */
    background-repeat: no-repeat;
    
    
    
  
  border-radius: 18px;
  padding: 40px;
}/* End custom CSS */