.elementor-633 .elementor-element.elementor-element-c8f7616{--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;--margin-top:0rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-633 .elementor-element.elementor-element-23678fe{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-633 .elementor-element.elementor-element-f3101cb .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-633 .elementor-element.elementor-element-15652d0{font-family:"IRANSansXVF", Sans-serif;font-size:42px;font-weight:bold;line-height:1.8em;color:#333333;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-633 .elementor-element.elementor-element-c103b6d .elementor-button{background-color:var( --e-global-color-primary );}.elementor-633 .elementor-element.elementor-element-0e210c2{--display:flex;}.elementor-633 .elementor-element.elementor-element-82681a2{--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-633 .elementor-element.elementor-element-1df0431{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-633 .elementor-element.elementor-element-1352837{--display:flex;}.elementor-633 .elementor-element.elementor-element-cf0be74 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-3bd6e85{font-family:"IRANSansXVF", Sans-serif;font-size:32px;font-weight:bold;line-height:1.8em;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-42a86e7{--display:flex;}.elementor-633 .elementor-element.elementor-element-68a1460{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-3a2493e{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-633 .elementor-element.elementor-element-f3e05ad{--display:flex;}.elementor-633 .elementor-element.elementor-element-a73648e .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-4bd3f1f .elementor-heading-title{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-b7bccee{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-54cde9f{--display:flex;}.elementor-633 .elementor-element.elementor-element-cd79a3f .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-7c3c6be .elementor-heading-title{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-c43be81{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-9cc40e4{--display:flex;}.elementor-633 .elementor-element.elementor-element-aac8259 .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-0eb5f38 .elementor-heading-title{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-343f8b3{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-ec06152{--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;--margin-top:4rem;--margin-bottom:4rem;--margin-left:0rem;--margin-right:0rem;}.elementor-633 .elementor-element.elementor-element-ec8a3f9{--display:flex;}.elementor-633 .elementor-element.elementor-element-ec8a3f9.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-633 .elementor-element.elementor-element-bbbdafb .elementor-heading-title{font-family:"IRANSansXVF", Sans-serif;font-size:14px;font-weight:700;}.elementor-633 .elementor-element.elementor-element-1415530{font-family:"IRANSansXVF", Sans-serif;font-size:32px;font-weight:bold;line-height:1.8em;color:#333333;}.elementor-633 .elementor-element.elementor-element-f848fb6{--display:flex;}.elementor-633 .elementor-element.elementor-element-7f12fce{--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;}.elementor-633 .elementor-element.elementor-element-4f1eb1c{--display:flex;--justify-content:center;}.elementor-633 .elementor-element.elementor-element-2d8212e{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-4586b7d{font-family:"IRANSansXVF", Sans-serif;font-size:32px;font-weight:bold;color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-c287554{color:#FFFFFF;}.elementor-633 .elementor-element.elementor-element-dad6231{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-633 .elementor-element.elementor-element-c8f7616{--content-width:1249px;}.elementor-633 .elementor-element.elementor-element-ec06152{--content-width:1366px;}.elementor-633 .elementor-element.elementor-element-ec8a3f9{--width:28.44%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-633 .elementor-element.elementor-element-3bd6e85{text-align:center;}.elementor-633 .elementor-element.elementor-element-68a1460{text-align:center;}.elementor-633 .elementor-element.elementor-element-a73648e{text-align:center;}.elementor-633 .elementor-element.elementor-element-4bd3f1f{text-align:center;}.elementor-633 .elementor-element.elementor-element-b7bccee{text-align:center;}.elementor-633 .elementor-element.elementor-element-54cde9f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-633 .elementor-element.elementor-element-c43be81{text-align:center;}.elementor-633 .elementor-element.elementor-element-9cc40e4{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-633 .elementor-element.elementor-element-343f8b3{text-align:center;}.elementor-633 .elementor-element.elementor-element-2d8212e{text-align:center;}.elementor-633 .elementor-element.elementor-element-4586b7d{text-align:center;line-height:1.8em;}}/* Start custom CSS for container, class: .elementor-element-c8f7616 *//* ==========================================================
   HIVA MARKETING — BOOKING HERO
   Main Container: c8f7616

   IMPORTANT:
   - Elementor container positions are preserved
   - No grid-column
   - No grid-row
   - No order
   - Button has NO shadow
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616{
    --hiva-orange:#ff5a14;
    --hiva-orange-dark:#ed4700;
    --hiva-orange-soft:#fff3ec;

    --hiva-title:#333333;
    --hiva-text:#747474;

    position:relative;
    isolation:isolate;
    overflow:hidden;

    width:100%;

    background:#fff !important;

    direction:rtl;
}


/* ==========================================================
   VERY SUBTLE ATMOSPHERE
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616::before{
    content:"";

    position:absolute;
    inset:0;

    z-index:0;

    pointer-events:none;

    background:
        radial-gradient(
            ellipse at 78% 46%,
            rgba(255,90,20,.05),
            transparent 55%
        ),
        radial-gradient(
            ellipse at 20% 52%,
            rgba(51,51,51,.02),
            transparent 50%
        );
}


/* ==========================================================
   INNER
   Elementor layout preserved
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 > .e-con-inner{
    position:relative;
    z-index:2;

    align-items:center !important;

    gap:
        clamp(35px,5vw,80px) !important;

    width:100%;
    max-width:1366px !important;

    margin-inline:auto;
}


/* ==========================================================
   TEXT COLUMN
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-23678fe{
    --width:100%;

    position:relative;

    width:100% !important;
    min-width:0;

    display:flex;
    flex-direction:column;

    align-items:flex-start;
    justify-content:center;

    background:transparent !important;
}


/* ==========================================================
   EYEBROW
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-f3101cb{
    position:relative;

    margin:
        0 0 18px !important;

    padding-right:16px;
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-f3101cb::before{
    content:"";

    position:absolute;

    right:0;
    top:50%;

    width:6px;
    height:6px;

    transform:
        translateY(-50%);

    border-radius:50%;

    background:
        var(--hiva-orange);

    box-shadow:
        0 0 0 5px
        rgba(255,90,20,.07);
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-f3101cb
.elementor-heading-title{

    color:
        var(--hiva-orange) !important;

    font-size:14px;

    font-weight:700;

    line-height:1.7;
}


/* ==========================================================
   MAIN TITLE
   H1 = 42px
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d{
    position:relative;

    width:100%;

    margin:
        0 0 22px !important;
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d p{

    margin:0 !important;

    color:
        var(--hiva-title) !important;

    font-size:42px !important;

    font-weight:800;

    line-height:1.55;

    letter-spacing:-.025em;
}


/* Orange accent */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d::after{
    content:"";

    display:block;

    width:46px;
    height:3px;

    margin-top:13px;

    border-radius:20px;

    background:
        var(--hiva-orange);

    opacity:.85;
}


/* ==========================================================
   DESCRIPTION
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5{
    width:100%;

    margin:
        0 0 26px !important;
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5
.elementor-text-editor,

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5 p{

    margin:0 !important;

    color:
        var(--hiva-text) !important;

    font-size:16px;

    line-height:2.1;
}


/* ==========================================================
   BUTTON
   NO SHADOW
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d{
    width:auto;

    margin:0 !important;
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d
.elementor-button{

    display:inline-flex;

    align-items:center;
    justify-content:center;

    min-width:170px;
    min-height:50px;

    padding:
        12px 22px;

    border:
        1px solid
        var(--hiva-orange);

    border-radius:13px;

    background:
        var(--hiva-orange);

    color:#fff !important;

    box-shadow:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;
}


.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d
.elementor-button-text{

    color:#fff !important;

    font-size:14px;

    font-weight:700;
}


/* Button hover — still no shadow */

@media(hover:hover){

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d
    .elementor-button:hover{

        background:
            var(--hiva-orange-dark);

        border-color:
            var(--hiva-orange-dark);

        transform:
            translateY(-1px);

        box-shadow:none !important;
    }

}


/* ==========================================================
   ORBIT COLUMN
   Position preserved
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-0e210c2{
    --width:100%;

    position:relative;

    display:flex;

    align-items:center;
    justify-content:center;

    width:100% !important;
    min-width:0;

    background:transparent !important;
}


/* HTML Widget */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-59e4018{
    width:100%;

    margin:0 !important;
}


/* ==========================================================
   ORBIT ART
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art{

    width:
        min(100%,430px);

    margin-inline:auto;

    background:
        radial-gradient(
            circle at 38% 32%,
            rgba(255,255,255,.55),
            transparent 35%
        ),
        #f5f2ec;
}


/* Outer orbit */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__track{

    border-color:
        rgba(51,51,51,.18);
}


/* Inner orbit */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__inner{

    border-color:
        rgba(51,51,51,.18);
}


/* Moving point */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__track > span{

    background:
        var(--hiva-orange);

    border-color:
        #f5f2ec;

    box-shadow:
        0 0 0 4px
        rgba(255,90,20,.10);
}


/* Question mark */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__question{

    color:
        var(--hiva-title);

    font-size:
        clamp(135px,11vw,190px);
}


/* Small note */

.elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__note{

    color:
        rgba(51,51,51,.52);

    font-size:10px;
}


/* ==========================================================
   SUBTLE TEXT TRACE
========================================================== */

.elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-23678fe::after{
    content:"";

    position:absolute;

    right:-28px;
    top:17%;

    width:1px;
    height:66%;

    background:
        linear-gradient(
            to bottom,
            transparent,
            rgba(255,90,20,.15),
            transparent
        );

    pointer-events:none;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-633 .elementor-element.elementor-element-c8f7616 > .e-con-inner{

        gap:
            32px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art{

        width:
            min(100%,380px);
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d p{

        font-size:42px !important;
    }

}


/* ==========================================================
   MOBILE
   No container reordering
========================================================== */

@media(max-width:767px){

    .elementor-633 .elementor-element.elementor-element-c8f7616 > .e-con-inner{

        gap:
            30px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-23678fe{

        align-items:center;

        text-align:center;
    }


    /* eyebrow */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-f3101cb{

        margin-bottom:
            14px !important;
    }


    /* title */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d{

        text-align:center;

        margin-bottom:
            18px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d p{

        font-size:34px !important;

        line-height:1.6;

        text-align:center;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d::after{

        margin:
            11px auto 0;
    }


    /* description */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5{

        margin-bottom:
            22px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5
    .elementor-text-editor,

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-78c72f5 p{

        text-align:center;

        font-size:15px;
    }


    /* button */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d{

        width:100%;

        max-width:320px;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-c103b6d
    .elementor-button{

        width:100%;

        box-shadow:none !important;
    }


    /* decorative trace removed */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-23678fe::after{

        display:none;
    }


    /* orbit */

    .elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art{

        width:
            min(100%,320px);
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__question{

        font-size:150px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .elementor-633 .elementor-element.elementor-element-c8f7616 > .e-con-inner{

        gap:
            26px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .elementor-element-15652d p{

        font-size:34px !important;
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art{

        width:
            min(100%,270px);
    }


    .elementor-633 .elementor-element.elementor-element-c8f7616 .hiva-orbit-art__question{

        font-size:125px;
    }

}


/* ==========================================================
   REDUCED MOTION
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-633 .elementor-element.elementor-element-c8f7616 *,
    .elementor-633 .elementor-element.elementor-element-c8f7616 *::before,
    .elementor-633 .elementor-element.elementor-element-c8f7616 *::after{

        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-82681a2 *//* ==========================================================
   HIVA MARKETING — MEETING PROCESS
   Main Container: 82681a2

   DARK ORANGE SEPARATOR
   IMPORTANT:
   - Elementor default boxed width preserved
   - No width / max-width override on main inner container
   - No container reordering
   - Text colors untouched
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2{
    --hiva-orange:#ff5a14;
    --hiva-orange-dark:#c94817;
    --hiva-orange-deep:#7f2e17;
    --hiva-orange-deeper:#672411;

    --hiva-white-line:rgba(255,255,255,.14);
    --hiva-white-line-soft:rgba(255,255,255,.08);

    position:relative;
    isolation:isolate;

    direction:rtl;

    /*
     * کانتینر اصلی شفاف می‌ماند.
     * پس‌زمینه روی e-con-inner قرار می‌گیرد
     * تا عرض پیش‌فرض Elementor حفظ شود.
     */
    background:transparent !important;
}


/* ==========================================================
   ORANGE BOX
   Elementor width stays untouched
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner{
    position:relative;
    z-index:2;

    isolation:isolate;
    overflow:hidden;

    /*
     * عمداً هیچ:
     * width
     * max-width
     * margin
     * تعریف نشده است.
     */

    padding:
        clamp(58px,6vw,86px)
        clamp(28px,4vw,54px)
        clamp(50px,5vw,72px);

    border-radius:26px;

    background:
        radial-gradient(
            circle at 84% 15%,
            rgba(255,255,255,.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(255,133,84,.16),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #b94b22 0%,
            var(--hiva-orange-dark) 34%,
            var(--hiva-orange-deep) 72%,
            var(--hiva-orange-deeper) 100%
        );
}


/* ==========================================================
   DECORATIVE ORBIT
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner::before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    top:-310px;
    left:-230px;

    border-radius:50%;

    border:
        1px solid
        rgba(255,255,255,.045);

    box-shadow:
        0 0 0 76px rgba(255,255,255,.016),
        0 0 0 150px rgba(255,255,255,.008);

    pointer-events:none;

    z-index:-1;
}


/* bottom subtle light */

.elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner::after{
    content:"";

    position:absolute;

    right:7%;
    bottom:0;
    left:7%;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.10),
            rgba(255,255,255,.32),
            rgba(255,255,255,.10),
            transparent
        );

    pointer-events:none;
}


/* ==========================================================
   HEADER ROW
   Container: 1df0431
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-1df0431{
    --width:100%;

    position:relative;

    display:flex !important;

    align-items:flex-end !important;
    justify-content:space-between !important;

    gap:
        clamp(35px,6vw,90px) !important;

    width:100% !important;

    padding-bottom:
        clamp(34px,4vw,54px) !important;

    margin-bottom:0 !important;

    border-bottom:
        1px solid
        var(--hiva-white-line);

    background:transparent !important;
}


/* ==========================================================
   TITLE COLUMN
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-1352837{
    --width:100%;

    position:relative;

    flex:1.1;

    width:100% !important;

    background:transparent !important;
}


/* ==========================================================
   MICRO LABEL
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-cf0be74{
    position:relative;

    margin:
        0 0 14px !important;

    padding-right:16px;
}


.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-cf0be74::before{
    content:"";

    position:absolute;

    right:0;
    top:50%;

    width:6px;
    height:6px;

    transform:
        translateY(-50%);

    border-radius:50%;

    background:#fff;

    box-shadow:
        0 0 0 5px
        rgba(255,255,255,.07);
}


/* ==========================================================
   MAIN HEADING
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-3bd6e85{
    margin:0 !important;
}


/* subtle editorial marker */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-3bd6e85::after{
    content:"";

    display:block;

    width:48px;
    height:3px;

    margin-top:14px;

    border-radius:20px;

    background:
        rgba(255,255,255,.78);
}


/* ==========================================================
   INTRO COLUMN
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-42a86e7{
    --width:100%;

    flex:.75;

    width:100% !important;

    background:transparent !important;
}


.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-68a1460{
    max-width:430px;

    margin:
        0 0 4px !important;
}


/* ==========================================================
   THREE STEPS
   Container: 3a2493e
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-3a2493e{
    --width:100%;

    position:relative;

    display:grid !important;

    grid-template-columns:
        repeat(3,minmax(0,1fr));

    gap:0 !important;

    width:100% !important;

    background:transparent !important;
}


/* ==========================================================
   STEP COLUMNS
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4{

    --width:100%;

    position:relative;

    display:flex;
    flex-direction:column;

    width:100% !important;
    min-width:0;

    min-height:285px;

    padding:
        clamp(26px,2.6vw,34px)
        clamp(20px,2.5vw,32px)
        clamp(28px,3vw,38px) !important;

    justify-content:flex-start;

    background:transparent !important;

    overflow:hidden;

    transition:
        background-color .3s ease;
}


/* ==========================================================
   SEPARATORS
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f{
    border-right:
        1px solid
        var(--hiva-white-line);

    border-left:
        1px solid
        var(--hiva-white-line);
}


/* ==========================================================
   SOFT HOVER SURFACE
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad::before,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f::before,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4::before{

    content:"";

    position:absolute;

    inset:8px;

    border-radius:18px;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.085),
            rgba(255,255,255,.03)
        );

    opacity:0;

    pointer-events:none;

    transition:
        opacity .3s ease;
}


/* ==========================================================
   STEP NUMBERS
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-a73648e,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-cd79a3f,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-aac8259{

    position:relative;

    margin:
        0 0
        clamp(32px,4vw,52px) !important;
}


/* small circle */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-a73648e::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-cd79a3f::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-aac8259::after{

    content:"";

    display:inline-block;

    width:7px;
    height:7px;

    margin-right:9px;

    border-radius:50%;

    border:
        1px solid
        rgba(255,255,255,.75);

    vertical-align:middle;
}


/* ==========================================================
   STEP TITLES
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-4bd3f1f,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-7c3c6be,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-0eb5f38{

    position:relative;

    margin:
        0 0 16px !important;
}


/* small underline */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-4bd3f1f::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-7c3c6be::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-0eb5f38::after{

    content:"";

    display:block;

    width:30px;
    height:2px;

    margin-top:9px;

    border-radius:10px;

    background:
        rgba(255,255,255,.38);

    transform:
        scaleX(.45);

    transform-origin:right;

    transition:
        transform .35s
        cubic-bezier(.16,1,.3,1),
        background-color .3s ease;
}


/* ==========================================================
   DESCRIPTIONS
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-b7bccee,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-c43be81,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-343f8b3{

    width:100%;

    margin:0 !important;
}


.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-b7bccee p,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-c43be81 p,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-343f8b3 p{

    margin:
        0 !important;
}


/* ==========================================================
   LARGE DECORATIVE INDEX
========================================================== */

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad::after{
    content:"01";
}

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f::after{
    content:"02";
}

.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4::after{
    content:"03";
}


.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f::after,
.elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4::after{

    position:absolute;

    left:18px;
    bottom:8px;

    font-family:
        Arial,
        sans-serif;

    font-size:56px;

    font-weight:800;

    line-height:1;

    color:
        rgba(255,255,255,.025);

    pointer-events:none;

    direction:ltr;
}


/* ==========================================================
   HOVER
   Calm / Minimal
========================================================== */

@media(hover:hover){

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad:hover::before,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f:hover::before,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4:hover::before{

        opacity:1;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad:hover
    .elementor-element-4bd3f1f::after,

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f:hover
    .elementor-element-7c3c6be::after,

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4:hover
    .elementor-element-0eb5f38::after{

        transform:
            scaleX(1);

        background:
            rgba(255,255,255,.85);
    }

}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner{
        padding:
            54px
            28px
            58px;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-1df0431{
        gap:
            34px !important;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4{

        min-height:260px;

        padding:
            25px 22px 30px !important;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner{

        padding:
            44px
            20px
            48px;

        border-radius:20px;
    }


    /* header */

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-1df0431{

        flex-direction:column !important;

        align-items:stretch !important;

        gap:20px !important;

        padding-bottom:
            28px !important;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-42a86e7{
        width:100% !important;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-68a1460{
        max-width:none;
    }


    /* steps */

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-3a2493e{

        grid-template-columns:1fr;

        gap:0 !important;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4{

        min-height:0;

        padding:
            24px
            4px
            26px !important;
    }


    /* middle separator */

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f{

        border-right:0;
        border-left:0;

        border-top:
            1px solid
            var(--hiva-white-line);

        border-bottom:
            1px solid
            var(--hiva-white-line);
    }


    /* numbers */

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-a73648e,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-cd79a3f,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-aac8259{

        margin-bottom:
            21px !important;
    }


    /* decorative numbers */

    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad::after,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f::after,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4::after{

        font-size:42px;

        bottom:9px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .elementor-633 .elementor-element.elementor-element-82681a2 > .e-con-inner{

        padding:
            38px
            16px
            42px;

        border-radius:16px;
    }


    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-f3e05ad,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-54cde9f,
    .elementor-633 .elementor-element.elementor-element-82681a2 .elementor-element-9cc40e4{

        padding:
            21px
            2px
            23px !important;
    }

}


/* ==========================================================
   ACCESSIBILITY
========================================================== */

@media(prefers-reduced-motion:reduce){

    .elementor-633 .elementor-element.elementor-element-82681a2 *,
    .elementor-633 .elementor-element.elementor-element-82681a2 *::before,
    .elementor-633 .elementor-element.elementor-element-82681a2 *::after{

        transition:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-42311f5 *//* =========================================
   Hiva Marketing - Gravity Form 1
   محل قرارگیری: Custom CSS ستون فرم
========================================= */

/* فرم اصلی */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 {
  --hiva-orange: #f36b24;
  --hiva-black: #111111;
  --hiva-text: #333333;
  --hiva-muted: #777777;
  --hiva-line: #e8e2dc;
  --hiva-bg: #fffdfa;

  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 34px 34px 30px !important;

  direction: rtl;
  color: var(--hiva-text);
  background: var(--hiva-bg);

  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 24px;

  box-shadow:
    0 24px 65px rgba(78, 26, 0, 0.14),
    0 2px 8px rgba(78, 26, 0, 0.06);

  font-family:
    "Peyda",
    "Yekan Bakh",
    "IRANSX",
    "Vazirmatn",
    Tahoma,
    Arial,
    sans-serif;

  overflow: hidden;
  position: relative;
}

/* نوار تزئینی بالای فرم */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1::before {
  content: "";
  position: absolute;
  top: 0;
  right: 34px;

  width: 72px;
  height: 4px;

  background: var(--hiva-orange);
  border-radius: 0 0 20px 20px;
}

/* حذف فاصله‌های پیش‌فرض */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 form,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_body,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_fields {
  margin: 0 !important;
  padding: 0 !important;
}

/* گرید اصلی فیلدها */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_fields {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 20px 18px !important;
}

/* عرض فیلدها در دسکتاپ */

/* نام و شماره تماس */
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_1,
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_8,

/* ایمیل و نام کسب‌وکار */
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_3,
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_4,

/* وب‌سایت و موضوع گفتگو */
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_5,
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_6 {
  grid-column: span 1 !important;
}

/* پیام */
.elementor-633 .elementor-element.elementor-element-42311f5 #field_1_7 {
  grid-column: 1 / -1 !important;
}

/* هر فیلد */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield {
  margin: 0 !important;
  padding: 0 !important;
  min-width: 0;
}

/* عنوان فیلدها */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_label {
  display: flex !important;
  align-items: center;
  gap: 7px;

  margin: 0 0 9px !important;
  padding: 0 !important;

  color: var(--hiva-black) !important;
  -webkit-text-fill-color: var(--hiva-black) !important;

  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.5 !important;
}

/* عبارت ضروری */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_required {
  margin: 0 !important;
  color: var(--hiva-orange) !important;
  -webkit-text-fill-color: var(--hiva-orange) !important;
}

.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_required_text {
  font-size: 10px !important;
  font-weight: 600 !important;
  opacity: 0.8;
}

/* تمام ورودی‌ها */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="text"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="email"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="tel"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="url"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="number"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea {
  width: 100% !important;
  max-width: 100% !important;

  margin: 0 !important;
  padding: 0 17px !important;

  color: var(--hiva-text) !important;
  -webkit-text-fill-color: var(--hiva-text) !important;

  background: #ffffff !important;
  border: 1px solid var(--hiva-line) !important;
  border-radius: 12px !important;
  outline: none !important;

  box-shadow:
    0 1px 2px rgba(17, 17, 17, 0.02),
    inset 0 0 0 1px transparent !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 500 !important;

  transition:
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    background-color 0.25s ease,
    transform 0.25s ease !important;
}

/* ارتفاع ورودی و انتخاب‌گر */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="text"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="email"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="tel"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="url"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="number"],
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select {
  height: 52px !important;
  min-height: 52px !important;
}

/* انتخاب‌گر */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select {
  cursor: pointer;
  padding-left: 45px !important;
}

/* کادر پیام */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea {
  height: 145px !important;
  min-height: 145px !important;
  padding: 15px 17px !important;
  line-height: 1.9 !important;
  resize: vertical;
}

/* هاور فیلدها */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input:hover,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select:hover,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea:hover {
  border-color: #d4cbc2 !important;
  background: #fff !important;
}

/* حالت انتخاب فیلد */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input:focus,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select:focus,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea:focus {
  border-color: var(--hiva-orange) !important;

  box-shadow:
    0 0 0 4px rgba(243, 107, 36, 0.10),
    0 8px 22px rgba(17, 17, 17, 0.05) !important;

  background: #fff !important;
}

/* متن نمونه داخل فیلد */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input::placeholder,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea::placeholder {
  color: #a6a09a !important;
  -webkit-text-fill-color: #a6a09a !important;
  opacity: 1;
}

/* فوتر فرم */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_footer {
  position: relative;

  display: flex !important;
  align-items: center;
  justify-content: center;

  margin: 25px 0 0 !important;
  padding: 0 !important;
}

/* دکمه ارسال */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 #gform_submit_button_1 {
  width: 100% !important;
  height: 58px !important;

  margin: 0 !important;
  padding: 0 24px !important;

  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: var(--hiva-black) !important;
  border: 1px solid var(--hiva-black) !important;
  border-radius: 13px !important;

  box-shadow: none !important;

  font-family: inherit !important;
  font-size: 14px !important;
  font-weight: 800 !important;

  cursor: pointer;
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease !important;
}

/* هاور دکمه */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 #gform_submit_button_1:hover {
  color: #ffffff !important;
  -webkit-text-fill-color: #ffffff !important;

  background: var(--hiva-orange) !important;
  border-color: var(--hiva-orange) !important;

  box-shadow: 0 12px 30px rgba(243, 107, 36, 0.24) !important;
  transform: translateY(-2px);
}

/* کلیک دکمه */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 #gform_submit_button_1:active {
  transform: translateY(0);
}

/* خطاهای هر فیلد */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_error {
  padding: 12px !important;
  background: #fff5f2 !important;
  border: 1px solid #ffd5ca !important;
  border-radius: 13px !important;
}

.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_validation_message,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .validation_message {
  margin: 7px 0 0 !important;
  padding: 0 !important;

  color: #c94125 !important;
  background: transparent !important;
  border: 0 !important;

  font-size: 11px !important;
  line-height: 1.7 !important;
}

/* پیام خطای کلی */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_validation_errors {
  margin: 0 0 22px !important;
  padding: 16px 18px !important;

  color: #a3321f !important;
  background: #fff4f1 !important;
  border: 1px solid #ffd1c6 !important;
  border-radius: 13px !important;

  box-shadow: none !important;
}

/* پیام ثبت موفق */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_confirmation_wrapper_1,
.elementor-633 .elementor-element.elementor-element-42311f5 .gform_confirmation_message {
  width: 100%;
  padding: 30px;

  color: #111 !important;
  background: #fffdfa;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 24px;

  box-shadow: 0 24px 65px rgba(78, 26, 0, 0.14);

  font-size: 15px;
  font-weight: 600;
  line-height: 2;
  text-align: center;
}

/* جلوگیری از تغییر رنگ توسط قالب */
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 label,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea,
.elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 button {
  font-family: inherit !important;
}

/* =========================================
   تبلت
========================================= */

@media (max-width: 900px) {
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 {
    padding: 28px 26px 26px !important;
    border-radius: 20px;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_fields {
    gap: 18px 15px !important;
  }
}

/* =========================================
   موبایل
========================================= */

@media (max-width: 640px) {
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 {
    padding: 25px 18px 20px !important;
    border-radius: 18px;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1::before {
    right: 20px;
    width: 55px;
  }

  /* تمام فیلدها تک‌ستونه */
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_fields {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_1,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_8,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_3,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_4,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_5,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_6,
  .elementor-633 .elementor-element.elementor-element-42311f5 #field_1_7 {
    grid-column: 1 / -1 !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gfield_label {
    margin-bottom: 7px !important;
    font-size: 12px !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="text"],
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="email"],
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="tel"],
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="url"],
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 input[type="number"],
  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 select {
    height: 50px !important;
    min-height: 50px !important;
    font-size: 16px !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 textarea {
    height: 130px !important;
    min-height: 130px !important;
    font-size: 16px !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 .gform_footer {
    margin-top: 20px !important;
  }

  .elementor-633 .elementor-element.elementor-element-42311f5 #gform_wrapper_1 #gform_submit_button_1 {
    height: 54px !important;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7f12fce *//* ==========================================================
   HIVA MARKETING — BOOKING FORM SECTION
   Main Container: 7f12fce

   DARK ORANGE BACKGROUND
   - Elementor boxed width preserved
   - No column reordering
   - No width override
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce{
    --hiva-orange:#ff5a14;
    --hiva-orange-dark:#c94817;
    --hiva-orange-deep:#7f2e17;
    --hiva-orange-deeper:#672411;

    position:relative;
    isolation:isolate;

    direction:rtl;

    background:transparent !important;
}


/* ==========================================================
   ORANGE BOX
   روی عرض پیش‌فرض خود Elementor
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner{
    position:relative;
    isolation:isolate;
    overflow:hidden;

    /*
     * عمداً width / max-width / margin
     * تغییر داده نشده است.
     */

    padding:
        clamp(58px,6vw,86px)
        clamp(28px,4vw,54px)
        clamp(58px,6vw,86px);

    border-radius:26px;

    background:
        radial-gradient(
            circle at 84% 15%,
            rgba(255,255,255,.10),
            transparent 27%
        ),
        radial-gradient(
            circle at 10% 90%,
            rgba(255,133,84,.16),
            transparent 34%
        ),
        linear-gradient(
            135deg,
            #b94b22 0%,
            var(--hiva-orange-dark) 34%,
            var(--hiva-orange-deep) 72%,
            var(--hiva-orange-deeper) 100%
        );
}


/* ==========================================================
   DECORATIVE ORBIT
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner::before{
    content:"";

    position:absolute;

    width:520px;
    height:520px;

    top:-310px;
    left:-230px;

    z-index:0;

    border-radius:50%;

    border:
        1px solid rgba(255,255,255,.045);

    box-shadow:
        0 0 0 76px rgba(255,255,255,.016),
        0 0 0 150px rgba(255,255,255,.008);

    pointer-events:none;
}


/* ==========================================================
   SUBTLE BOTTOM LIGHT
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner::after{
    content:"";

    position:absolute;

    right:7%;
    bottom:0;
    left:7%;

    z-index:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.10),
            rgba(255,255,255,.32),
            rgba(255,255,255,.10),
            transparent
        );

    pointer-events:none;
}


/* ==========================================================
   KEEP CONTENT ABOVE DECORATIONS
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner >
.elementor-element{

    position:relative;
    z-index:2;
}


/* ==========================================================
   LEFT / RIGHT COLUMNS
   فقط پس‌زمینه خود ستون‌ها شفاف باشد
========================================================== */

.elementor-633 .elementor-element.elementor-element-7f12fce .elementor-element-4f1eb1c,
.elementor-633 .elementor-element.elementor-element-7f12fce .elementor-element-dad6231{

    background:transparent !important;
}


/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px){

    .elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner{

        padding:
            52px
            28px
            56px;

        border-radius:22px;
    }

}


/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px){

    .elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner{

        padding:
            42px
            20px
            46px;

        border-radius:20px;
    }


    .elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner::before{

        width:380px;
        height:380px;

        top:-230px;
        left:-190px;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media(max-width:420px){

    .elementor-633 .elementor-element.elementor-element-7f12fce > .e-con-inner{

        padding:
            36px
            16px
            40px;

        border-radius:16px;
    }

}/* End custom CSS */
/* Start custom CSS */<!-- این کد را فقط یک‌بار، در اولین المان HTML صفحه قرار دهید. -->
<style>
.hv-booking-page{--hv-orange:#f36b2b;--hv-ink:#111;--hv-muted:#676767;--hv-cream:#f5f2ec;--hv-line:#dcd8d1;color:var(--hv-ink);font-family:inherit;direction:rtl}.hv-booking-page,.hv-booking-page *{box-sizing:border-box}.hv-booking-page a{color:inherit;text-decoration:none}.hv-booking-page h1,.hv-booking-page h2,.hv-booking-page h3,.hv-booking-page p{padding:0}.hv-shell{width:min(1366px,100%);margin:auto;padding-inline:54px}.hv-eyebrow,.hv-micro{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:700}.hv-eyebrow i{width:7px;aspect-ratio:1;background:var(--hv-orange);border-radius:50%}.hv-micro{display:block;color:var(--hv-orange);margin-bottom:18px}.hv-hero-copy{padding-block:70px}.hv-hero-copy h1{font-size:clamp(54px,5.4vw,82px);line-height:1.2;letter-spacing:-.055em;margin:31px 0 0;font-weight:800}.hv-hero-copy h1 span{font-weight:300}.hv-hero-copy>p{font-size:17px;line-height:2.15;max-width:610px;color:#595959;margin:32px 0}.hv-primary{display:inline-flex;align-items:center;justify-content:space-between;gap:50px;background:#111;color:#fff!important;padding:18px 23px 18px 20px;min-width:230px;font-size:14px;font-weight:700;transition:.25s}.hv-primary b{font-size:22px;color:var(--hv-orange)}.hv-primary:hover{background:var(--hv-orange)}.hv-primary:hover b{color:#fff}.hv-hero-art{width:min(100%,485px);aspect-ratio:1;position:relative;display:grid;place-items:center;border-radius:50%;background:var(--hv-cream);overflow:hidden;margin-inline:auto}.hv-dot-track{position:absolute;width:76.29%;aspect-ratio:1;border:1px solid #c7c2ba;border-radius:50%;animation:hv-orbit 8s linear infinite}.hv-orange-dot{position:absolute;width:24px;aspect-ratio:1;left:50%;top:0;transform:translate(-50%,-50%);border-radius:50%;background:var(--hv-orange);box-shadow:0 0 0 5px rgba(243,107,43,.1)}.hv-orbit-inner{position:absolute;width:51.13%;aspect-ratio:1;border:1px solid #c7c2ba;border-radius:50%}.hv-question{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-bottom:.12em;font-family:Tahoma,"Segoe UI",Arial,sans-serif;font-size:220px;line-height:1;font-weight:400;transform:none}.hv-art-note{position:absolute;bottom:39px;right:58px;font-size:11px;color:#777;transform:rotate(-90deg);transform-origin:right bottom}@keyframes hv-orbit{to{transform:rotate(360deg)}}.hv-section-title h2{font-size:clamp(38px,4.2vw,60px);line-height:1.35;letter-spacing:-.04em;margin:0}.hv-process-note{max-width:390px;margin:0;color:#aaa;font-size:15px;line-height:2}.hv-step{min-height:300px;padding:28px 34px 26px;border-top:1px solid #3e3e3e;border-left:1px solid #3e3e3e;color:#fff;display:grid;grid-template-rows:auto 112px 1fr;align-items:start}.hv-step-meta{display:flex;align-items:center;justify-content:space-between;color:#777;font-size:12px}.hv-step-meta i{width:8px;aspect-ratio:1;border:1px solid var(--hv-orange);border-radius:50%}.hv-step h3{align-self:end;font-size:29px;line-height:1.4;margin:0 0 20px;color:#fff}.hv-step p{max-width:295px;margin:0;color:#a6a6a6;font-size:14px;line-height:2.1}.hv-fit-card{min-height:365px;padding:30px 28px;border:1px solid #d8d5cf}.hv-fit-card.yes{background:var(--hv-cream);border-color:var(--hv-cream)}.hv-fit-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:28px;border-bottom:1px solid #d4d0c9;font-size:16px;font-weight:700}.hv-fit-head b{color:var(--hv-orange);font-size:28px;font-weight:300}.hv-fit-card ul{list-style:none;padding:19px 0 0;margin:0}.hv-fit-card li{display:flex;align-items:flex-start;gap:10px;padding:10px 0;font-size:14px;line-height:1.7}.hv-fit-card li i{color:var(--hv-orange);font-style:normal;font-weight:700}.hv-fit-card.no{color:#777}.hv-fit-card.no .hv-fit-head{color:#111}.hv-fit-card.no .hv-fit-head b,.hv-fit-card.no li i{color:#aaa}.hv-booking-intro h2{font-size:clamp(38px,4.2vw,60px);line-height:1.35;letter-spacing:-.04em;margin:0;color:#111}.hv-booking-intro h2 em{color:#fff;font-style:normal;font-weight:300}.hv-booking-intro>p{max-width:390px;margin:30px 0 48px;color:#6e2d13;line-height:2}.hv-promise{display:flex;align-items:center;gap:15px}.hv-promise>i{width:60px;aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(0,0,0,.35);border-radius:50%;font-style:normal;font-size:20px}.hv-promise span{display:flex;flex-direction:column;gap:6px}.hv-promise b{font-size:13px}.hv-promise small{color:#783317;font-size:11px}.hv-booking-form{background:#fff;padding:48px;box-shadow:15px 15px 0 rgba(0,0,0,.1)}.hv-booking-form label{display:block;margin-bottom:24px}.hv-booking-form label>span,.hv-booking-form legend{display:block;margin-bottom:10px;font-size:12px;font-weight:700}.hv-booking-form small{color:#999;font-weight:400}.hv-two-fields{display:grid;grid-template-columns:1fr 1fr;gap:22px}.hv-booking-form input,.hv-booking-form textarea{width:100%;padding:13px 12px;border:0;border-bottom:1px solid #cfcfcf;border-radius:0;outline:0;background:#fafafa;font:inherit;font-size:13px}.hv-booking-form textarea{resize:vertical;line-height:1.8}.hv-booking-form input:focus,.hv-booking-form textarea:focus{border-color:var(--hv-orange);background:#fff}.hv-booking-form fieldset{border:0;padding:0;margin:0 0 28px}.hv-times{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.hv-times label{margin:0;padding:13px;border:1px solid #ddd;text-align:center;cursor:pointer}.hv-times input{position:absolute;opacity:0;pointer-events:none}.hv-times label:has(input:checked){border-color:var(--hv-orange);color:var(--hv-orange)}.hv-submit{width:100%;padding:17px 20px;border:0;background:#111;color:#fff;display:flex;justify-content:space-between;cursor:pointer;font:inherit;font-weight:700}.hv-submit span{color:var(--hv-orange);font-size:19px}.hv-privacy{text-align:center;color:#999;font-size:10px;margin:13px 0 0}.hv-contact-copy p{max-width:520px;color:#676767;line-height:2}.hv-contact-mail{direction:ltr;display:flex;justify-content:space-between;padding:14px 0;border-bottom:1px solid #111;font-weight:700}.hv-contact-mail span{color:var(--hv-orange)}
@media(max-width:900px){.hv-shell{padding-inline:28px}.hv-hero-copy{padding-block:45px}.hv-hero-copy h1{font-size:58px}.hv-hero-art{width:min(100%,400px)}.hv-step{min-height:230px;border-left:0;grid-template-rows:auto 94px 1fr}.hv-booking-form{padding:38px}}
@media(max-width:600px){.hv-shell{padding-inline:20px}.hv-hero-copy h1{font-size:43px;letter-spacing:-.055em}.hv-hero-copy>p{font-size:14px}.hv-primary{width:100%}.hv-hero-art{width:min(100%,295px)}.hv-orange-dot{width:17px}.hv-question{font-size:154px}.hv-art-note{display:none}.hv-section-title h2,.hv-booking-intro h2{font-size:39px}.hv-two-fields{grid-template-columns:1fr;gap:0}.hv-booking-form{padding:30px 20px;box-shadow:8px 8px 0 rgba(0,0,0,.1)}.hv-times{gap:5px}.hv-times label{padding:12px 5px}}
@media(prefers-reduced-motion:reduce){.hv-dot-track{animation:none}}
</style>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'IRANSansXVF';
	font-display: auto;
	src: url('https://hivamarketing.ir/wp-content/uploads/2025/11/IRANSansXVF.ttf') format('truetype');
}
/* End Custom Fonts CSS */