.elementor-1473 .elementor-element.elementor-element-fa0bbc9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-1473 .elementor-element.elementor-element-44056b3 img{border-radius:15px 15px 15px 15px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-1473 .elementor-element.elementor-element-67c1022{text-align:center;}.elementor-1473 .elementor-element.elementor-element-67c1022 .elementor-heading-title{font-family:"iranyekan", Sans-serif;font-weight:900;color:#FFFFFF;}.elementor-widget-text-editor{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-1473 .elementor-element.elementor-element-df6f913{width:var( --container-widget-width, 64% );max-width:64%;--container-widget-width:64%;--container-widget-flex-grow:0;text-align:justify;}.elementor-1473 .elementor-element.elementor-element-df6f913.elementor-element{--flex-grow:0;--flex-shrink:0;}.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-type-html{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.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{--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-1473 .elementor-element.elementor-element-aa01e7a{width:var( --container-widget-width, 60% );max-width:60%;margin:15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 10px 0px 0px;--container-widget-width:60%;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:20px;--e-form-steps-indicator-padding:30px;--e-form-steps-indicator-inactive-primary-color:#FFFFFF;--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-1473 .elementor-element.elementor-element-aa01e7a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group.recaptcha_v3-bottomleft, .elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-labels-inline .elementor-field-group > label{padding-left:0px;}body:not(.rtl) .elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-labels-inline .elementor-field-group > label{padding-right:0px;}body .elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-labels-above .elementor-field-group > label{padding-bottom:0px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group > label, .elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-subgroup label{color:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-type-html{padding-bottom:0px;color:#FFFFFF;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#000000;border-color:#282828;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group .elementor-select-wrapper select{background-color:#000000;border-color:#282828;border-width:1px 1px 1px 1px;border-radius:15px 15px 15px 15px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-field-group .elementor-select-wrapper::before{color:#282828;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .e-form__buttons__wrapper__button-next{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-button[type="submit"]{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .e-form__buttons__wrapper__button-previous{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-1473 .elementor-element.elementor-element-aa01e7a .elementor-button{border-radius:15px 15px 15px 15px;padding:12px 12px 12px 12px;}body.elementor-page-1473:not(.elementor-motion-effects-element-type-background), body.elementor-page-1473 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#151515;}@media(max-width:1024px){.elementor-1473 .elementor-element.elementor-element-df6f913{width:var( --container-widget-width, 576.75px );max-width:576.75px;--container-widget-width:576.75px;--container-widget-flex-grow:0;}.elementor-1473 .elementor-element.elementor-element-aa01e7a{--container-widget-width:628px;--container-widget-flex-grow:0;width:var( --container-widget-width, 628px );max-width:628px;}}@media(max-width:767px){.elementor-1473 .elementor-element.elementor-element-fa0bbc9{--padding-top:15px;--padding-bottom:15px;--padding-left:15px;--padding-right:15px;}.elementor-1473 .elementor-element.elementor-element-aa01e7a{width:var( --container-widget-width, 615px );max-width:615px;--container-widget-width:615px;--container-widget-flex-grow:0;}}/* Start custom CSS for form, class: .elementor-element-aa01e7a *//* =========================================================
   GAMEBLADE — ELEMENTOR FORM
   DARK / #FBC11D
   Responsive / Clean / Premium
   ========================================================= */

.elementor-form-fields-wrapper {
    --gb-yellow: #FBC11D;
    --gb-yellow-soft: rgba(251,193,29,.08);
    --gb-yellow-glow: rgba(251,193,29,.14);

    --gb-card: #111111;
    --gb-card-2: #151515;

    --gb-border: rgba(255,255,255,.075);
    --gb-border-hover: rgba(255,255,255,.13);

    --gb-text: #f5f5f5;
    --gb-text-2: #d8d8d8;
    --gb-muted: #999;

    display: grid !important;

    grid-template-columns:
        repeat(2, minmax(0, 1fr));

    gap: 18px 14px;

    width: 100%;

    padding: 24px;

    position: relative;

    background:
        radial-gradient(
            circle at 92% 0%,
            rgba(251,193,29,.05),
            transparent 30%
        ),
        linear-gradient(
            145deg,
            #151515 0%,
            #111111 55%,
            #0c0c0c 100%
        );

    border:
        1px solid var(--gb-border);

    border-radius:
        20px;

    box-shadow:
        0 18px 50px rgba(0,0,0,.28),
        inset 0 1px 0 rgba(255,255,255,.025);

    box-sizing: border-box;
}


/* =========================================================
   FIELD GROUP
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field-group {

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* textarea + button full width */

.elementor-form-fields-wrapper
.elementor-field-group-message,

.elementor-form-fields-wrapper
.e-form__buttons {

    grid-column:
        1 / -1 !important;
}


/* =========================================================
   LABEL
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field-label {

    display: block !important;

    width: 100%;

    margin: 0 0 7px !important;
    padding: 0 !important;

    color:
        var(--gb-text-2) !important;

    font-family:
        inherit !important;

    font-size:
        12px !important;

    line-height:
        1.8 !important;

    font-weight:
        700 !important;

    text-align:
        right !important;
}


/* =========================================================
   INPUT / TEXTAREA
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field {

    display: block !important;

    width: 100% !important;

    min-width: 0 !important;

    margin: 0 !important;

    color:
        #f2f2f2 !important;

    background:
        linear-gradient(
            145deg,
            #181818,
            #111111
        ) !important;

    border:
        1px solid rgba(255,255,255,.08) !important;

    border-radius:
        13px !important;

    outline:
        none !important;

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.018) !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    font-weight:
        500 !important;

    transition:
        border-color .2s ease,
        background .2s ease,
        box-shadow .2s ease,
        transform .2s ease !important;
}


/* text + tel */

.elementor-form-fields-wrapper
input.elementor-field {

    height:
        50px !important;

    min-height:
        50px !important;

    padding:
        0 15px !important;
}


/* textarea */

.elementor-form-fields-wrapper
textarea.elementor-field {

    min-height:
        120px !important;

    padding:
        13px 15px !important;

    resize:
        vertical;

    line-height:
        1.9 !important;
}


/* =========================================================
   PLACEHOLDER
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field::placeholder {

    color:
        #6f6f6f !important;

    opacity:
        1 !important;
}


/* =========================================================
   HOVER
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field:hover {

    border-color:
        var(--gb-border-hover) !important;
}


/* =========================================================
   FOCUS
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field:focus {

    color:
        #ffffff !important;

    background:
        linear-gradient(
            145deg,
            #1a1a1a,
            #121212
        ) !important;

    border-color:
        rgba(251,193,29,.52) !important;

    box-shadow:
        0 0 0 3px rgba(251,193,29,.05),
        0 0 20px rgba(251,193,29,.035),
        inset 0 1px 0 rgba(255,255,255,.02) !important;

    transform:
        translateY(-1px);
}


/* =========================================================
   SUBMIT AREA
   ========================================================= */

.elementor-form-fields-wrapper
.e-form__buttons {

    display:
        flex !important;

    width: 100% !important;

    margin:
        2px 0 0 !important;

    padding:
        0 !important;
}


/* =========================================================
   SUBMIT BUTTON
   ========================================================= */

.elementor-form-fields-wrapper
.e-form__buttons
.elementor-button {

    position:
        relative !important;

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    min-height:
        52px !important;

    margin:
        0 !important;

    padding:
        0 20px !important;

    overflow:
        hidden !important;

    isolation:
        isolate !important;

    color:
        #090909 !important;

    background:
        linear-gradient(
            135deg,
            #FBC11D 0%,
            #F5BA14 50%,
            #EAAF0C 100%
        ) !important;

    border:
        1px solid rgba(251,193,29,.8) !important;

    border-radius:
        13px !important;

    box-shadow:
        0 8px 24px rgba(251,193,29,.11),
        inset 0 1px 0 rgba(255,255,255,.3) !important;

    font-family:
        inherit !important;

    font-size:
        13px !important;

    font-weight:
        900 !important;

    line-height:
        1 !important;

    cursor:
        pointer !important;

    transition:
        transform .16s ease,
        filter .16s ease,
        box-shadow .16s ease !important;
}


/* حذف pseudo های احتمالی Elementor */

.elementor-form-fields-wrapper
.e-form__buttons
.elementor-button::before,
.elementor-form-fields-wrapper
.e-form__buttons
.elementor-button::after {

    pointer-events:
        none;

}


/* نور عبوری */

.elementor-form-fields-wrapper
.e-form__buttons
.elementor-button::before {

    content:
        "";

    position:
        absolute;

    top:
        -30%;

    left:
        -70%;

    width:
        34%;

    height:
        160%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.34),
            transparent
        );

    transform:
        skewX(-22deg);

    opacity:
        0;

    z-index:
        1;
}


@media (hover: hover) {

    .elementor-form-fields-wrapper
    .e-form__buttons
    .elementor-button:hover {

        filter:
            brightness(1.035);

        transform:
            translateY(-2px);

        box-shadow:
            0 13px 30px rgba(251,193,29,.18),
            inset 0 1px 0 rgba(255,255,255,.36) !important;
    }

    .elementor-form-fields-wrapper
    .e-form__buttons
    .elementor-button:hover::before {

        opacity:
            1;

        animation:
            gb-form-button-shine .65s
            cubic-bezier(.22,.61,.36,1)
            1;
    }
}


@keyframes gb-form-button-shine {

    0% {
        left:
            -70%;
        opacity:
            0;
    }

    15% {
        opacity:
            .9;
    }

    100% {
        left:
            130%;
        opacity:
            0;
    }
}


/* click */

.elementor-form-fields-wrapper
.e-form__buttons
.elementor-button:active {

    transform:
        scale(.985);

    filter:
        brightness(.98);

    box-shadow:
        0 5px 14px rgba(251,193,29,.10) !important;
}


/* =========================================================
   REQUIRED FIELD
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-mark-required
.elementor-field-label::after {

    color:
        var(--gb-yellow) !important;
}


/* =========================================================
   VALIDATION
   ========================================================= */

.elementor-form-fields-wrapper
.elementor-field:invalid:not(:placeholder-shown) {

    border-color:
        rgba(255,80,80,.45) !important;
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 600px) {

    .elementor-form-fields-wrapper {

        grid-template-columns:
            1fr !important;

        gap:
            14px !important;

        padding:
            17px !important;

        border-radius:
            17px !important;
    }

    .elementor-form-fields-wrapper
    .elementor-field-group {

        grid-column:
            1 / -1 !important;
    }

    .elementor-form-fields-wrapper
    input.elementor-field {

        height:
            48px !important;

        min-height:
            48px !important;

        font-size:
            12px !important;
    }

    .elementor-form-fields-wrapper
    textarea.elementor-field {

        min-height:
            110px !important;

        font-size:
            12px !important;
    }

    .elementor-form-fields-wrapper
    .elementor-field-label {

        font-size:
            11px !important;

        margin-bottom:
            6px !important;
    }

    .elementor-form-fields-wrapper
    .e-form__buttons
    .elementor-button {

        min-height:
            49px !important;

        border-radius:
            12px !important;

        font-size:
            12px !important;
    }
}


/* =========================================================
   SMALL MOBILE
   ========================================================= */

@media (max-width:390px) {

    .elementor-form-fields-wrapper {

        padding:
            14px !important;

        border-radius:
            16px !important;
    }

    .elementor-form-fields-wrapper
    input.elementor-field {

        height:
            46px !important;

        min-height:
            46px !important;
    }

    .elementor-form-fields-wrapper
    textarea.elementor-field {

        min-height:
            100px !important;
    }

    .elementor-form-fields-wrapper
    .e-form__buttons
    .elementor-button {

        min-height:
            47px !important;

        font-size:
            11px !important;
    }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-form-fields-wrapper *,
    .elementor-form-fields-wrapper *::before,
    .elementor-form-fields-wrapper *::after {

        animation:
            none !important;

        transition:
            none !important;
    }
}/* End custom CSS */