.elementor-87 .elementor-element.elementor-element-7988f4b{--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-87 .elementor-element.elementor-element-fae998f{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-87 .elementor-element.elementor-element-2c494dd{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:65px;}.elementor-widget-image .widget-image-caption{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-8ee3108{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-8ee3108 img{width:90%;}.elementor-87 .elementor-element.elementor-element-5d547b4{--display:flex;}.elementor-87 .elementor-element.elementor-element-5d5addd{--display:flex;}.elementor-87 .elementor-element.elementor-element-5d5addd.e-con{--align-self:center;}.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 );}.elementor-87 .elementor-element.elementor-element-377ce42{margin:0px 5px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-87 .elementor-element.elementor-element-377ce42 .elementor-heading-title{font-family:"peyda", Sans-serif;font-size:50px;font-weight:600;line-height:1.3em;color:var( --e-global-color-d51f897 );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-01087a0{width:100%;max-width:100%;text-align:center;font-family:"peyda", Sans-serif;font-weight:400;color:var( --e-global-color-1a9917e );}.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{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, .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 .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__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-87 .elementor-element.elementor-element-3e59349 .elementor-button-content-wrapper{flex-direction:row;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-87 .elementor-element.elementor-element-3e59349 .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-87 .elementor-element.elementor-element-3e59349 .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-87 .elementor-element.elementor-element-3e59349 .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-type-html{padding-bottom:0px;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-field-group .elementor-select-wrapper select{background-color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-button{font-family:"peyda", Sans-serif;font-weight:600;}.elementor-87 .elementor-element.elementor-element-3e59349 .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-button[type="submit"]{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-87 .elementor-element.elementor-element-3e59349{--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-87 .elementor-element.elementor-element-ce4e3ee{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:65px;}.elementor-87 .elementor-element.elementor-element-6648c63{margin:25px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-6648c63 img{width:90%;}.elementor-widget-divider .elementor-divider__text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-87 .elementor-element.elementor-element-0a7db35{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;margin:10px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-0a7db35 .elementor-divider-separator{width:90%;margin:0 auto;margin-center:0;}.elementor-87 .elementor-element.elementor-element-0a7db35 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.elementor-87 .elementor-element.elementor-element-6be9ef1{--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;}.elementor-widget-image-box .elementor-image-box-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-87 .elementor-element.elementor-element-992d2d8{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-992d2d8.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-87 .elementor-element.elementor-element-992d2d8.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-87 .elementor-element.elementor-element-992d2d8.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-title{margin-bottom:5px;font-family:"peyda", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d51f897 );}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-description{color:var( --e-global-color-1a9917e );}.elementor-87 .elementor-element.elementor-element-5bccb5c{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-5bccb5c.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-87 .elementor-element.elementor-element-5bccb5c.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-87 .elementor-element.elementor-element-5bccb5c.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-title{margin-bottom:5px;font-family:"peyda", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d51f897 );}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-img img{transition-duration:0.3s;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-description{color:var( --e-global-color-1a9917e );}.elementor-87 .elementor-element.elementor-element-122873d{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-122873d.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-87 .elementor-element.elementor-element-122873d.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-87 .elementor-element.elementor-element-122873d.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-title{margin-bottom:5px;font-family:"peyda", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d51f897 );}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-img img{transition-duration:0.3s;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-description{color:var( --e-global-color-1a9917e );}.elementor-87 .elementor-element.elementor-element-17aeefa{width:var( --container-widget-width, 25% );max-width:25%;--container-widget-width:25%;--container-widget-flex-grow:0;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper{text-align:start;}.elementor-87 .elementor-element.elementor-element-17aeefa.elementor-position-right .elementor-image-box-img{margin-left:0px;}.elementor-87 .elementor-element.elementor-element-17aeefa.elementor-position-left .elementor-image-box-img{margin-right:0px;}.elementor-87 .elementor-element.elementor-element-17aeefa.elementor-position-top .elementor-image-box-img{margin-bottom:0px;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-title{margin-bottom:5px;font-family:"peyda", Sans-serif;font-size:20px;font-weight:600;color:var( --e-global-color-d51f897 );}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper .elementor-image-box-img{width:22%;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-img img{transition-duration:0.3s;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-description{color:var( --e-global-color-1a9917e );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-87 .elementor-element.elementor-element-2c494dd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-8ee3108 img{width:75%;}.elementor-87 .elementor-element.elementor-element-6be9ef1{--flex-wrap:wrap;}.elementor-87 .elementor-element.elementor-element-992d2d8{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-87 .elementor-element.elementor-element-5bccb5c{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-87 .elementor-element.elementor-element-122873d{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}.elementor-87 .elementor-element.elementor-element-17aeefa{--container-widget-width:45%;--container-widget-flex-grow:0;width:var( --container-widget-width, 45% );max-width:45%;}}@media(min-width:768px){.elementor-87 .elementor-element.elementor-element-2c494dd{--width:46%;}.elementor-87 .elementor-element.elementor-element-5d547b4{--width:47%;}.elementor-87 .elementor-element.elementor-element-ce4e3ee{--width:46%;}.elementor-87 .elementor-element.elementor-element-6be9ef1{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-87 .elementor-element.elementor-element-2c494dd{--width:100%;}.elementor-87 .elementor-element.elementor-element-5d547b4{--width:100%;}}@media(max-width:767px){.elementor-87 .elementor-element.elementor-element-2c494dd{--width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-87 .elementor-element.elementor-element-8ee3108{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-87 .elementor-element.elementor-element-8ee3108 img{width:100%;}.elementor-87 .elementor-element.elementor-element-377ce42 .elementor-heading-title{font-size:32px;line-height:1.3em;}.elementor-87 .elementor-element.elementor-element-01087a0{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;text-align:center;font-size:16px;}.elementor-87 .elementor-element.elementor-element-992d2d8{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-5bccb5c{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-122873d{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-img{margin-bottom:15px;}.elementor-87 .elementor-element.elementor-element-17aeefa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper{text-align:center;}.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-img{margin-bottom:0px;}}/* Start custom CSS for heading, class: .elementor-element-377ce42 */.has-gradient-border {
    position: relative;
    padding-bottom: 20px; /* این مقدار رو بسته به فاصله‌ای که میخوای خط از متنت داشته باشه تنظیم کن */
}

.has-gradient-border::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 40%; /* اگر می‌خوای خط کوتاه‌تر باشه مثلا بذار 80% */
    height: 1px; /* ضخامت خط */
    
    /* ترکیب رنگ Border برای لبه‌ها و رنگ Primary برای درخشش وسط */
    background: linear-gradient(90deg, transparent 0%, #163150 25%, #0453D3 50%, #163150 75%, transparent 100%);
    
    /* یک سایه ملایم آبی برای القای حس مدرن و شیشه‌ای */
    box-shadow: 0 1px 4px rgba(4, 83, 211, 0.3); 
}/* End custom CSS */
/* Start custom CSS for form, class: .elementor-element-3e59349 *//* ================================
   تعریف متغیرهای فرم دای وب
================================ */
.dw-form {
    --dw-text-muted: #758292;
    --dw-bg: #01070F;
    --dw-border: #163150;
    --dw-primary: #0453D3;
    --dw-primary-hover: #0D63E8;
    --dw-focus-glow: rgba(10, 123, 255, 0.2);
    --dw-error: #FF4D4F;
    --dw-error-glow: rgba(255, 77, 79, 0.15);
    --dw-text-main: #FFFFFF;
}

/* ================================
   معماری Layout (CSS Grid)
================================ */
.dw-form .elementor-form-fields-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 20px;
}

.dw-form .elementor-field-group {
    grid-column: span 2;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* نام و شماره تماس 50/50 */
.dw-form .elementor-field-type-text,
.dw-form .elementor-field-type-tel {
    grid-column: span 1;
}

/* ================================
   استایل پایه فیلدها و محافظت از متن (Padding)
================================ */
.dw-form .elementor-field-textual {
    background-color: var(--dw-bg) !important;
    border: 1px solid var(--dw-border) !important;
    color: var(--dw-text-main) !important;
    border-radius: 8px;
    
    /* تنظیم فاصله: 44px از راست برای جلوگیری از 
       تداخل متن ورودی و متن راهنما با آیکون 
    */
    padding: 14px 16px 14px 16px !important;
    padding-right: 44px !important; 
    
    font-family: inherit;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
    box-shadow: none !important;
    outline: none !important;

    /* تنظیمات پایه بک‌گراند برای آیکون‌ها */
    background-repeat: no-repeat !important;
    background-position: right 16px center !important;
    background-size: 18px !important;
}

/* استایل Placeholder */
.dw-form .elementor-field-textual::placeholder {
    color: var(--dw-text-muted);
    opacity: 1;
}

/* ================================
   تزریق آیکون‌ها (Zero DOM Cost)
================================ */
/* آیکون نام */
.dw-form .elementor-field-type-text .elementor-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758292' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21v-2a4 4 0 0 0-4-4H8a4 4 0 0 0-4 4v2'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") !important;
}

/* آیکون شماره تماس */
.dw-form .elementor-field-type-tel .elementor-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758292' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") !important;
}

/* آیکون ایمیل */
.dw-form .elementor-field-type-email .elementor-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758292' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") !important;
}

/* آیکون توضیحات پروژه */
.dw-form .elementor-field-type-textarea .elementor-field {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23758292' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'/%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'/%3E%3C/svg%3E") !important;
    background-position: right 16px top 14px !important; /* تراز آیکون در بالای باکس متنی */
}

/* ================================
   تعاملات: Hover & Focus
================================ */
.dw-form .elementor-field-textual:hover {
    border-color: var(--dw-text-muted) !important;
}

.dw-form .elementor-field-textual:focus {
    border-color: var(--dw-primary-hover) !important;
    box-shadow: 0 0 0 1px var(--dw-primary-hover), 0 0 12px var(--dw-focus-glow) !important;
}

/* ================================
   مدیریت خطا (Error States)
================================ */
.dw-form .elementor-error .elementor-field-textual {
    border-color: var(--dw-error) !important;
    box-shadow: 0 0 0 1px var(--dw-error), 0 0 12px var(--dw-error-glow) !important;
}

.dw-form .elementor-message.elementor-message-danger,
.dw-form .elementor-message.elementor-help-inline {
    color: var(--dw-error) !important;
    font-size: 0.85rem;
    margin-top: 6px;
    padding: 0;
}

/* ================================
   استایل و انیمیشن دکمه ارسال
================================ */
.dw-form .elementor-button {
    background-color: var(--dw-primary) !important;
    color: var(--dw-text-main) !important;
    border-radius: 8px;
    padding: 14px 24px;
    font-family: inherit;
    font-weight: 500;
    
    /* تنظیمات انیمیشن و چیدمان دکمه */
    transition: background-color 0.3s ease, transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1), box-shadow 0.3s ease !important;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    border: none !important;
}

/* هاور دکمه (Lift + Glow) */
.dw-form .elementor-button:hover {
    background-color: var(--dw-primary-hover) !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(4, 83, 211, 0.35);
}
/* انیمیشن آیکون داخل دکمه در زمان هاور */
.dw-form .elementor-button-icon {
    transition: transform 0.3s ease;
}
.dw-form .elementor-button:hover .elementor-button-icon {
    transform: translateX(-4px); /* حرکت ظریف آیکون به سمت چپ */
}

/* ================================
   Responsive (Mobile Layout)
================================ */
@media (max-width: 767px) {
    .dw-form .elementor-field-type-text,
    .dw-form .elementor-field-type-tel {
        grid-column: span 2; /* در موبایل همه فیلدها 100% عرض می‌گیرند */
    }
}/* End custom CSS */
/* Start custom CSS for divider, class: .elementor-element-0a7db35 *//* ================================
   Diweb Soft Gradient Divider (Hero Expand)
================================ */
.elementor-87 .elementor-element.elementor-element-0a7db35 .elementor-divider-separator {
    /* Reset */
    border: none !important;
    height: 1px !important;
    
    /* Gradient */
    background: linear-gradient(
        90deg, 
        transparent 0%, 
        var(--dw-border, #163150) 25%, 
        var(--dw-primary, #0453D3) 50%, 
        var(--dw-border, #163150) 75%, 
        transparent 100%
    ) !important;
    
    /* Glow */
    box-shadow: 0 1px 6px rgba(4, 83, 211, 0.4) !important;
    
    /* تنظیم مبدا باز شدن از مرکز */
    transform-origin: center center;
    
    /* حالت پیش‌فرض: فقط ۲۰ درصد عرض معلوم است */
    transform: scaleX(0.2);
    opacity: 0.6;
    
    /* اجرای انیمیشن باز شدن در هیرو */
    animation: dwExpandDivider 1.2s cubic-bezier(0.16, 1, 0.3, 1) forwards;
    animation-delay: 0.3s; /* تاخیر کوچک برای حس بهتر بعد لود */
}

/* کی‌فریم باز شدن خط از 20% به 100% */
@keyframes dwExpandDivider {
    0% {
        transform: scaleX(0.2);
        opacity: 0.5;
    }
    100% {
        transform: scaleX(1);
        opacity: 1;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-992d2d8 *//* ================================ 
   ساختار پایه و خطوط در حالت عادی (Bulletproof)
================================ */
.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    padding: 22px 22px 26px !important;
    border: 1px solid rgba(22, 49, 80, 0.4) !important;
    border-radius: 18px !important;
    
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.07), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.05), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;

    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.7), 
        inset 0 1px 0 rgba(255, 255, 255, 0.015) !important;

    direction: rtl;
    transition: all 400ms cubic-bezier(0.33, 1, 0.68, 1) !important;
    isolation: isolate;
}

/* آماده‌سازی تصویر نئونی برای انیمیشن */
.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-img img {
    transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), filter 400ms ease !important;
}

/* ================================ 
   حالت تعاملی (Hover)
================================ */
.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper:hover {
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.12), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.09), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;
    
    border-color: var(--dw-primary, #0453D3) !important;
    
    /* Hover Lift */
    transform: translateY(-4px) !important;
    
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.8),
        0 0 20px rgba(4, 83, 211, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* روشن شدن و پاپ‌آپ تصویر داخلی هنگام Hover */
.elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1) translateY(-2px) !important;
    filter: drop-shadow(0 0 10px var(--dw-primary, #0453D3)) !important;
}

/* ================================ 
   بهینه‌سازی ابعاد در موبایل (Responsive)
================================ */
@media (max-width: 767px) {
    .elementor-87 .elementor-element.elementor-element-992d2d8 .elementor-image-box-wrapper {
        padding: 24px 14px 16px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-5bccb5c *//* ================================ 
   ساختار پایه و خطوط در حالت عادی (Bulletproof)
================================ */
.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    padding: 22px 22px 26px !important;
    border: 1px solid rgba(22, 49, 80, 0.4) !important;
    border-radius: 18px !important;
    
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.07), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.05), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;

    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.7), 
        inset 0 1px 0 rgba(255, 255, 255, 0.015) !important;

    direction: rtl;
    transition: all 400ms cubic-bezier(0.33, 1, 0.68, 1) !important;
    isolation: isolate;
}

/* آماده‌سازی تصویر نئونی برای انیمیشن */
.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-img img {
    transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), filter 400ms ease !important;
}

/* ================================ 
   حالت تعاملی (Hover)
================================ */
.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper:hover {
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.12), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.09), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;
    
    border-color: var(--dw-primary, #0453D3) !important;
    
    /* Hover Lift */
    transform: translateY(-4px) !important;
    
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.8),
        0 0 20px rgba(4, 83, 211, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* روشن شدن و پاپ‌آپ تصویر داخلی هنگام Hover */
.elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1) translateY(-2px) !important;
    filter: drop-shadow(0 0 10px var(--dw-primary, #0453D3)) !important;
}

/* ================================ 
   بهینه‌سازی ابعاد در موبایل (Responsive)
================================ */
@media (max-width: 767px) {
    .elementor-87 .elementor-element.elementor-element-5bccb5c .elementor-image-box-wrapper {
        padding: 24px 14px 16px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-122873d *//* ================================ 
   ساختار پایه و خطوط در حالت عادی (Bulletproof)
================================ */
.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    padding: 22px 22px 26px !important;
    border: 1px solid rgba(22, 49, 80, 0.4) !important;
    border-radius: 18px !important;
    
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.07), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.05), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;

    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.7), 
        inset 0 1px 0 rgba(255, 255, 255, 0.015) !important;

    direction: rtl;
    transition: all 400ms cubic-bezier(0.33, 1, 0.68, 1) !important;
    isolation: isolate;
}

/* آماده‌سازی تصویر نئونی برای انیمیشن */
.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-img img {
    transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), filter 400ms ease !important;
}

/* ================================ 
   حالت تعاملی (Hover)
================================ */
.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper:hover {
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.12), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.09), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;
    
    border-color: var(--dw-primary, #0453D3) !important;
    
    /* Hover Lift */
    transform: translateY(-4px) !important;
    
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.8),
        0 0 20px rgba(4, 83, 211, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* روشن شدن و پاپ‌آپ تصویر داخلی هنگام Hover */
.elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1) translateY(-2px) !important;
    filter: drop-shadow(0 0 10px var(--dw-primary, #0453D3)) !important;
}

/* ================================ 
   بهینه‌سازی ابعاد در موبایل (Responsive)
================================ */
@media (max-width: 767px) {
    .elementor-87 .elementor-element.elementor-element-122873d .elementor-image-box-wrapper {
        padding: 24px 14px 16px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-17aeefa *//* ================================ 
   ساختار پایه و خطوط در حالت عادی (Bulletproof)
================================ */
.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper {
    position: relative;
    overflow: hidden;
    padding: 12px 22px 12px !important;
    border: 1px solid rgba(22, 49, 80, 0.4) !important;
    border-radius: 18px !important;
    
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.07), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.05), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;

    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.7), 
        inset 0 1px 0 rgba(255, 255, 255, 0.015) !important;

    direction: rtl;
    transition: all 400ms cubic-bezier(0.33, 1, 0.68, 1) !important;
    isolation: isolate;
}

/* آماده‌سازی تصویر نئونی برای انیمیشن */
.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-img img {
    transition: transform 400ms cubic-bezier(0.33, 1, 0.68, 1), filter 400ms ease !important;
}

/* ================================ 
   حالت تعاملی (Hover)
================================ */
.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper:hover {
    background:
        radial-gradient(
            circle at top right, 
            rgba(4, 83, 211, 0.12), 
            transparent 35%
        ),
        radial-gradient(
            circle at bottom left, 
            rgba(4, 83, 211, 0.09), 
            transparent 35%
        ),
        var(--bg-main, #01070F) !important;
    
    border-color: var(--dw-primary, #0453D3) !important;
    
    /* Hover Lift */
    transform: translateY(-4px) !important;
    
    box-shadow: 
        0 25px 50px rgba(0, 0, 0, 0.8),
        0 0 20px rgba(4, 83, 211, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
}

/* روشن شدن و پاپ‌آپ تصویر داخلی هنگام Hover */
.elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper:hover .elementor-image-box-img img {
    transform: scale(1.1) translateY(-2px) !important;
    filter: drop-shadow(0 0 10px var(--dw-primary, #0453D3)) !important;
}

/* ================================ 
   بهینه‌سازی ابعاد در موبایل (Responsive)
================================ */
@media (max-width: 767px) {
    .elementor-87 .elementor-element.elementor-element-17aeefa .elementor-image-box-wrapper {
        padding: 24px 14px 16px !important;
        border-radius: 14px !important;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-THIN.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-EXTRALIGHT.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-LIGHT.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-REGULAR.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-MEDIUM.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-SEMIBOLD.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-BOLD.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-EXTRABOLD.woff') format('woff');
}
@font-face {
	font-family: 'peyda';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://daiweb.net/wp-content/uploads/2026/08/PEYDA-BLACK.woff') format('woff');
}
/* End Custom Fonts CSS */