.elementor-1003598 .elementor-element.elementor-element-cc47a51{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1003598 .elementor-element.elementor-element-cc47a51:not(.elementor-motion-effects-element-type-background), .elementor-1003598 .elementor-element.elementor-element-cc47a51 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://modrano.com/wp-content/uploads/2026/09/Image-Sep-5-2026-04_51_49-PM.webp");background-position:center center;background-repeat:no-repeat;}.elementor-1003598 .elementor-element.elementor-element-b9187e1{--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-1003598 .elementor-element.elementor-element-b9187e1.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1003598 .elementor-element.elementor-element-705dd36{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-5c34eba{--spacer-size:50px;}.elementor-1003598 .elementor-element.elementor-element-d50fa08{--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1003598 .elementor-element.elementor-element-ae829c8 .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1003598 .elementor-element.elementor-element-27595ca .elementor-button{background-color:var( --e-global-color-primary );}.elementor-1003598 .elementor-element.elementor-element-ba3512d{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-1003598 .elementor-element.elementor-element-ba3512d:not(.elementor-motion-effects-element-type-background), .elementor-1003598 .elementor-element.elementor-element-ba3512d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-1003598 .elementor-element.elementor-element-c5d8d66{--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-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1003598 .elementor-element.elementor-element-857b678{margin:100px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003598 .elementor-element.elementor-element-9a8136d{--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-1003598 .elementor-element.elementor-element-98beeb0 .elementor-button{background-color:var( --e-global-color-secondary );fill:#0B0B0B;color:#0B0B0B;}.elementor-1003598 .elementor-element.elementor-element-6b966f8{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-6aa2f35{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-f91af13{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1003598 .elementor-element.elementor-element-f91af13:not(.elementor-motion-effects-element-type-background), .elementor-1003598 .elementor-element.elementor-element-f91af13 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0B0B0B;}.elementor-1003598 .elementor-element.elementor-element-47b2e4c{--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-1003598 .elementor-element.elementor-element-ee3232a{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-0b4b66f{margin:40px 0px calc(var(--kit-widget-spacing, 0px) + 40px) 0px;}.elementor-1003598 .elementor-element.elementor-element-a8f4af1{--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-1003598 .elementor-element.elementor-element-1bcd704{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1003598 .elementor-element.elementor-element-ef3a84d{--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-1003598 .elementor-element.elementor-element-a31abfb{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003598 .elementor-element.elementor-element-e69bd88{--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-1003598 .elementor-element.elementor-element-a4c70ac{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003598 .elementor-element.elementor-element-67bf898{--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-1003598 .elementor-element.elementor-element-701d33b{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003598 .elementor-element.elementor-element-cd1b647{--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-1003598 .elementor-element.elementor-element-10bfcad{margin:-81px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-1003598 .elementor-element.elementor-element-6ea1991{--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-1003598 .elementor-element.elementor-element-2c1c6e0{--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-1003598 .elementor-element.elementor-element-89f5c42{--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-1003598 .elementor-element.elementor-element-de0a671{--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-1003598 .elementor-element.elementor-element-fcc1676{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1003598 .elementor-element.elementor-element-ad83852{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-858def6{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-592da89{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1003598 .elementor-element.elementor-element-dbae881{--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-1003598 .elementor-element.elementor-element-6d5f266{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-53beb99{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-f313ea6{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-3ca4aa2{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1003598 .elementor-element.elementor-element-1a54c86{--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-1003598 .elementor-element.elementor-element-7929b70{--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-1003598 .elementor-element.elementor-element-7027adf{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-7a32610{--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-1003598 .elementor-element.elementor-element-a593d68{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-8954c78{--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-1003598 .elementor-element.elementor-element-356a802{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-34dffe3{--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-1003598 .elementor-element.elementor-element-2fefa77{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-d5d1fbc{--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-1003598 .elementor-element.elementor-element-e5edba7{--display:flex;}.elementor-1003598 .elementor-element.elementor-element-48d50fa{--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-1003598 .elementor-element.elementor-element-addff9b{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-1003598 .elementor-element.elementor-element-a88e610{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-95px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-a88e610:not(.elementor-motion-effects-element-type-background), .elementor-1003598 .elementor-element.elementor-element-a88e610 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-1003598 .elementor-element.elementor-element-65542f0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1003598 .elementor-element.elementor-element-401324c{--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;}@media(min-width:768px){.elementor-1003598 .elementor-element.elementor-element-b9187e1{--width:55%;}.elementor-1003598 .elementor-element.elementor-element-705dd36{--width:40%;}.elementor-1003598 .elementor-element.elementor-element-c5d8d66{--width:66.6666%;}.elementor-1003598 .elementor-element.elementor-element-9a8136d{--width:33.3333%;}.elementor-1003598 .elementor-element.elementor-element-47b2e4c{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-ee3232a{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-ef3a84d{--width:25%;}.elementor-1003598 .elementor-element.elementor-element-e69bd88{--width:25%;}.elementor-1003598 .elementor-element.elementor-element-67bf898{--width:25%;}.elementor-1003598 .elementor-element.elementor-element-cd1b647{--width:25%;}.elementor-1003598 .elementor-element.elementor-element-ad83852{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-592da89{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-6d5f266{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-53beb99{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-1a54c86{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-7929b70{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-65542f0{--width:50%;}.elementor-1003598 .elementor-element.elementor-element-401324c{--width:50%;}}/* Start custom CSS for container, class: .elementor-element-cc47a51 */#page-header.page-header--page{
    display:none !important;
}

/* =========================================
   HERO
========================================= */

.elementor-element-cc47a51{
    position:relative !important;
    min-height:700px !important;
    padding:0 !important;
    overflow:hidden !important;

    /* عکس بک‌گراند Elementor حفظ می‌شود */
    background-size:cover !important;
    background-position:center left !important;
    background-repeat:no-repeat !important;
}


/* =========================================
   WHITE GRADIENT OVER IMAGE
   سفید از سمت راست
========================================= */

.elementor-element-cc47a51::after{
    content:"";
    position:absolute;
    inset:0;

    z-index:1;
    pointer-events:none;

    background:linear-gradient(
        270deg,
        #ffffff 0%,
        rgba(255,255,255,1) 18%,
        rgba(255,255,255,.98) 28%,
        rgba(255,255,255,.90) 38%,
        rgba(255,255,255,.70) 48%,
        rgba(255,255,255,.38) 57%,
        rgba(255,255,255,.12) 65%,
        rgba(255,255,255,0) 74%
    );
}


/* =========================================
   CONTENT
========================================= */

.elementor-element-cc47a51 > .e-con-inner{
    position:relative !important;
    z-index:2 !important;

    width:calc(100% - 80px) !important;
    max-width:1280px !important;

    min-height:700px !important;

    margin:0 auto !important;
    padding:100px 0 !important;

    display:flex !important;
    flex-direction:column !important;
    justify-content:center !important;
    align-items:flex-start !important;

    direction:rtl !important;
}


/* =========================================
   TITLE SIDE
========================================= */

.elementor-element-b9187e1{
    width:100% !important;
    max-width:660px !important;

    margin:0 !important;
    padding:0 !important;

    gap:0 !important;
}


.elementor-element-787fdb6{
    width:100% !important;
    margin:0 0 18px !important;
}


/* عنوان */

.elementor-element-221c662{
    width:100% !important;
    margin:0 !important;
}


.elementor-element-221c662 > div:first-child{
    font-size:78px !important;
    line-height:1.04 !important;

    color:#0b0b0b !important;

    font-weight:800 !important;
    letter-spacing:-.055em !important;
}


.elementor-element-221c662 > div:last-child{
    font-size:78px !important;
    line-height:1.08 !important;

    color:#7b8189 !important;

    font-weight:500 !important;
    letter-spacing:-.055em !important;
}


/* =========================================
   DESCRIPTION
========================================= */

.elementor-element-705dd36{
    width:100% !important;
    max-width:560px !important;

    margin:34px 0 0 !important;
    padding:0 !important;

    gap:0 !important;
}


/* Spacer اضافی حذف */
.elementor-element-5c34eba{
    display:none !important;
}


.elementor-element-9822f14{
    width:100% !important;
    max-width:500px !important;

    margin:0 0 30px !important;
}


.elementor-element-9822f14 p{
    color:#626970 !important;

    font-size:15px !important;
    line-height:2.05 !important;
}


/* =========================================
   BUTTONS
========================================= */

.elementor-element-d50fa08{
    width:auto !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;

    gap:10px !important;
}


.elementor-element-ae829c8,
.elementor-element-27595ca{
    width:auto !important;
    margin:0 !important;
}


/* اصلی */

.elementor-element-ae829c8 .elementor-button{
    min-height:52px;

    padding:0 28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#0b0b0b !important;
    color:#ffffff !important;

    border:1px solid #0b0b0b !important;
    border-radius:0 !important;

    box-shadow:none !important;
}


/* ثانویه */

.elementor-element-27595ca .elementor-button{
    min-height:52px;

    padding:0 28px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:rgba(255,255,255,.72) !important;
    color:#0b0b0b !important;

    border:1px solid #cfd3d7 !important;
    border-radius:0 !important;

    box-shadow:none !important;

    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
}


/* =========================================
   TABLET
========================================= */

@media(max-width:1024px){

    .elementor-element-cc47a51{
        min-height:620px !important;
    }

    .elementor-element-cc47a51::after{
        background:linear-gradient(
            270deg,
            #ffffff 0%,
            rgba(255,255,255,1) 25%,
            rgba(255,255,255,.92) 42%,
            rgba(255,255,255,.62) 58%,
            rgba(255,255,255,.18) 73%,
            rgba(255,255,255,0) 88%
        );
    }

    .elementor-element-cc47a51 > .e-con-inner{
        width:calc(100% - 48px) !important;
        min-height:620px !important;
    }

    .elementor-element-221c662 > div:first-child,
    .elementor-element-221c662 > div:last-child{
        font-size:58px !important;
    }

}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .elementor-element-cc47a51{
        min-height:720px !important;

        background-position:center top !important;
    }


    /* موبایل: عکس بالا، سفید پایین */
    .elementor-element-cc47a51::after{
        background:linear-gradient(
            0deg,
            #ffffff 0%,
            rgba(255,255,255,1) 38%,
            rgba(255,255,255,.94) 49%,
            rgba(255,255,255,.62) 61%,
            rgba(255,255,255,.12) 76%,
            rgba(255,255,255,0) 88%
        );
    }


    .elementor-element-cc47a51 > .e-con-inner{
        width:calc(100% - 30px) !important;
        min-height:720px !important;

        padding:310px 0 60px !important;

        justify-content:flex-end !important;
    }


    .elementor-element-b9187e1,
    .elementor-element-705dd36{
        max-width:100% !important;
    }


    .elementor-element-221c662 > div:first-child,
    .elementor-element-221c662 > div:last-child{
        font-size:44px !important;
        line-height:1.14 !important;
    }


    .elementor-element-705dd36{
        margin-top:24px !important;
    }


    .elementor-element-9822f14{
        margin-bottom:24px !important;
    }


    .elementor-element-d50fa08{
        width:100% !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ba3512d *//* =========================================
   INSTALLATION PAGE — CLEAN STYLE
========================================= */

.elementor-1003598{
    --black:#0b0b0b;
    --gray:#6b7280;
    --line:#d9dde2;
    --light:#f5f6f7;
    background:#fff;
}


/* ---------- GLOBAL ---------- */

.elementor-1003598 *,
.elementor-1003598 *:before,
.elementor-1003598 *:after{
    box-sizing:border-box;
}

.elementor-1003598 img{
    filter:none !important;
    -webkit-filter:none !important;
}


/* ---------- HERO ---------- */

.elementor-element-cc47a51{
    padding-top:95px !important;
    padding-bottom:75px !important;
}

.elementor-element-cc47a51 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
}

.elementor-element-b9187e1{
    gap:18px !important;
}

.elementor-element-705dd36{
    gap:28px !important;
}

.elementor-element-d50fa08{
    gap:14px !important;
}


/* ---------- HERO IMAGE ---------- */

.elementor-element-ba3512d{
    padding-bottom:120px !important;
}

.elementor-element-ba3512d > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    gap:0 !important;
}

.elementor-element-c5d8d66{
    overflow:hidden;
}

.elementor-element-c5d8d66 img{
    width:100%;
    height:640px !important;
    object-fit:cover;
}


/* black panel */

.elementor-element-9a8136d{
    min-height:640px;
    padding:55px 42px !important;
    gap:28px !important;
    justify-content:center !important;
}

.elementor-element-98beeb0{
    margin-top:18px;
}


/* ---------- STATS ---------- */

.elementor-element-6b966f{
    padding-bottom:120px !important;
}

.mod-install-stats-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    align-items:stretch !important;
}

.mod-install-stat{
    min-height:180px !important;
    height:100%;
    padding:45px 38px !important;
    display:flex !important;
    flex-direction:column;
    justify-content:center;
}

.mod-install-stat strong{
    margin-bottom:14px !important;
}


/* ---------- WHY ---------- */

.mod-install-why{
    padding:130px 40px !important;
}

.mod-install-why-inner{
    max-width:1280px !important;
}

.mod-install-why-head{
    margin-bottom:65px !important;
    gap:80px !important;
}

.mod-install-why-grid{
    align-items:stretch !important;
}

.mod-install-why-card{
    min-height:310px !important;
    height:100%;
    padding:48px 38px !important;
    display:flex;
    flex-direction:column;
}

.mod-install-why-card-title{
    min-height:64px;
    margin-top:70px !important;
}

.mod-install-why-card-text{
    margin-top:auto !important;
}


/* ---------- BLACK SECTION ---------- */

.elementor-element-f91af13{
    background:#0b0b0b !important;
}

.elementor-element-f91af13 > .e-con-inner{
    max-width:none !important;
    width:100% !important;
    gap:0 !important;
}

.elementor-element-47b2e4c{
    min-height:720px;
    padding:110px 7vw !important;
    gap:28px !important;
    justify-content:center;
}

.elementor-element-ee3232a img{
    width:100%;
    height:720px !important;
    object-fit:cover;
}


/* ---------- SECTION HEADINGS ---------- */

.elementor-element-a8f4af1,
.elementor-element-de0a671{
    padding-top:130px !important;
    padding-bottom:55px !important;
}

.elementor-element-a8f4af1 > .e-con-inner,
.elementor-element-de0a671 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
}


/* ==================================================
   CATEGORY CARDS
   مهم‌ترین بخش اصلاح
================================================== */

.elementor-element-1bcd704{
    padding-bottom:140px !important;
}

.elementor-element-1bcd704 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    gap:18px !important;
    align-items:stretch !important;
}


/* چهار کارت */
.elementor-element-ef3a84d,
.elementor-element-e69bd88,
.elementor-element-67bf898,
.elementor-element-cd1b647{

    display:flex !important;
    flex-direction:column !important;

    flex:1 1 0 !important;

    height:auto !important;
    min-height:0 !important;

    background:#0b0b0b !important;
    overflow:hidden;
}


/* عکس */

.elementor-element-ef3a84d .elementor-widget-image,
.elementor-element-e69bd88 .elementor-widget-image,
.elementor-element-67bf898 .elementor-widget-image,
.elementor-element-cd1b647 .elementor-widget-image{
    width:100%;
    flex:0 0 auto;
}

.elementor-element-ef3a84d img,
.elementor-element-e69bd88 img,
.elementor-element-67bf898 img,
.elementor-element-cd1b647 img{

    width:100% !important;
    height:auto !important;

    aspect-ratio:1 / 1;
    object-fit:cover;

    transition:transform .4s ease;
}

.elementor-element-ef3a84d:hover img,
.elementor-element-e69bd88:hover img,
.elementor-element-67bf898:hover img,
.elementor-element-cd1b647:hover img{
    transform:scale(1.025);
}


/* متن زیر عکس */

.elementor-element-a31abfb,
.elementor-element-a4c70ac,
.elementor-element-701d33b,
.elementor-element-10bfcad{

    position:static !important;

    width:100% !important;

    min-height:125px;

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

    background:#0b0b0b;

    display:flex !important;
    flex-direction:column;
    justify-content:center;

    flex:1 1 auto;
}


/* فاصله انگلیسی و فارسی */

.elementor-element-a31abfb .elementor-widget-container,
.elementor-element-a4c70ac .elementor-widget-container,
.elementor-element-701d33b .elementor-widget-container,
.elementor-element-10bfcad .elementor-widget-container{
    display:flex;
    flex-direction:column;
    gap:7px;
}


/* ---------- PRICE ---------- */

.mod-install-price{
    padding:130px 40px !important;
}

.mod-install-price-inner{
    max-width:1280px !important;
    align-items:stretch !important;
}

.mod-install-price-number,
.mod-install-price-content{
    padding:70px !important;
    height:100%;
}


/* ---------- WARRANTY ---------- */

.elementor-element-b3759e6 section > div{
    width:calc(100% - 80px) !important;
    max-width:1280px !important;
    min-height:620px !important;
}


/* ---------- PROCESS ---------- */

.elementor-element-89f5c42{
    padding-top:130px !important;
    padding-bottom:130px !important;
}

.elementor-element-89f5c42 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
}

.elementor-element-3f2fc07{
    margin-top:55px;
}


/* شش باکس هم‌تراز */

.install-process-row{
    align-items:stretch !important;
}

.install-process-box{
    min-height:210px !important;
    height:100%;

    padding:32px 22px !important;

    display:flex !important;
    flex-direction:column;
}

.install-process-box span{
    margin-bottom:36px !important;
}

.install-process-box h3{
    min-height:32px;
}

.install-process-box p{
    margin-top:auto !important;
}


/* ---------- PROJECTS ---------- */

.elementor-element-fcc1676{
    padding-bottom:140px !important;
}

.elementor-element-fcc1676 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    gap:16px !important;
}

.elementor-element-fcc1676 img{
    width:100%;
    object-fit:cover;
}


/* ---------- FAQ ---------- */

.elementor-element-3ca4aa2{
    padding-top:130px !important;
    padding-bottom:130px !important;
}

.elementor-element-3ca4aa2 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    gap:90px !important;
}

.elementor-element-addff9b .e-n-accordion-item{
    border-radius:0 !important;
    border:0 !important;
    border-top:1px solid #d9dde2 !important;
    background:transparent !important;
}

.elementor-element-addff9b .e-n-accordion-item:last-child{
    border-bottom:1px solid #d9dde2 !important;
}

.elementor-element-addff9b .e-n-accordion-item-title{
    padding:27px 0 !important;
}


/* ---------- CTA ---------- */

.elementor-element-a88e610{
    padding-top:120px !important;
    padding-bottom:120px !important;
}

.elementor-element-a88e610 > .e-con-inner{
    max-width:1280px !important;
    width:calc(100% - 80px) !important;
    gap:80px !important;
}


/* ---------- FORM ---------- */

.elementor-element-a88e610 .install-form-grid{
    gap:16px !important;
}

.elementor-element-a88e610 input,
.elementor-element-a88e610 select,
.elementor-element-a88e610 textarea{
    border-radius:0 !important;
}

.elementor-element-a88e610 .install-field input,
.elementor-element-a88e610 .install-field select{
    min-height:52px;
    padding:15px 17px !important;
}

.elementor-element-a88e610 textarea{
    min-height:150px;
    padding:15px 17px !important;
}


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

@media(max-width:1024px){

    .elementor-element-cc47a51 > .e-con-inner,
    .elementor-element-ba3512d > .e-con-inner,
    .mod-install-stats-inner,
    .elementor-element-a8f4af1 > .e-con-inner,
    .elementor-element-1bcd704 > .e-con-inner,
    .elementor-element-89f5c42 > .e-con-inner,
    .elementor-element-de0a671 > .e-con-inner,
    .elementor-element-fcc1676 > .e-con-inner,
    .elementor-element-3ca4aa2 > .e-con-inner,
    .elementor-element-a88e610 > .e-con-inner{

        width:calc(100% - 48px) !important;
    }

    .elementor-element-1bcd704 > .e-con-inner{
        flex-wrap:wrap !important;
    }

    .elementor-element-ef3a84d,
    .elementor-element-e69bd88,
    .elementor-element-67bf898,
    .elementor-element-cd1b647{
        flex:1 1 calc(50% - 18px) !important;
    }

}


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

@media(max-width:767px){

    .elementor-element-cc47a51 > .e-con-inner,
    .elementor-element-ba3512d > .e-con-inner,
    .mod-install-stats-inner,
    .elementor-element-a8f4af1 > .e-con-inner,
    .elementor-element-1bcd704 > .e-con-inner,
    .elementor-element-89f5c42 > .e-con-inner,
    .elementor-element-de0a671 > .e-con-inner,
    .elementor-element-fcc1676 > .e-con-inner,
    .elementor-element-3ca4aa2 > .e-con-inner,
    .elementor-element-a88e610 > .e-con-inner{

        width:calc(100% - 30px) !important;
    }


    .elementor-element-cc47a51{
        padding-top:55px !important;
        padding-bottom:45px !important;
    }


    .elementor-element-ba3512d{
        padding-bottom:85px !important;
    }

    .elementor-element-c5d8d66 img{
        height:auto !important;
    }

    .elementor-element-9a8136d{
        min-height:auto;
        padding:42px 26px !important;
    }


    .mod-install-why{
        padding:90px 15px !important;
    }


    .elementor-element-47b2e4c{
        min-height:auto;
        padding:80px 24px !important;
    }

    .elementor-element-ee3232a img{
        height:auto !important;
    }


    .elementor-element-a8f4af1,
    .elementor-element-de0a671{
        padding-top:90px !important;
        padding-bottom:38px !important;
    }


    /* کارت‌های محصول تک ستون */

    .elementor-element-1bcd704{
        padding-bottom:95px !important;
    }

    .elementor-element-1bcd704 > .e-con-inner{
        gap:18px !important;
    }

    .elementor-element-ef3a84d,
    .elementor-element-e69bd88,
    .elementor-element-67bf898,
    .elementor-element-cd1b647{

        flex:1 1 100% !important;
    }

    .elementor-element-a31abfb,
    .elementor-element-a4c70ac,
    .elementor-element-701d33b,
    .elementor-element-10bfcad{

        min-height:105px;
        padding:22px 20px !important;
    }


    .mod-install-price{
        padding:90px 15px !important;
    }

    .mod-install-price-number,
    .mod-install-price-content{
        padding:42px 28px !important;
    }


    .elementor-element-89f5c42{
        padding-top:90px !important;
        padding-bottom:90px !important;
    }


    .install-process-box{
        min-height:180px !important;
    }


    .elementor-element-3ca4aa2{
        padding-top:90px !important;
        padding-bottom:90px !important;
    }


    .elementor-element-a88e610{
        padding-top:90px !important;
        padding-bottom:90px !important;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2c1c6e0 *//* ===== Mobile Responsive Fix ===== */
@media (max-width: 767px) {

    /* کل سکشن */
    .elementor-element-b3759e6 section {
        width: 100% !important;
        overflow: hidden !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    /* کانتینر داخلی */
    .elementor-element-b3759e6 section > div {
        width: 100% !important;
        min-height: auto !important;
        margin: 0 !important;
        padding: 0 20px !important;

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

        gap: 0 !important;
        box-sizing: border-box !important;
    }

    /* عدد بزرگ 5 */
    .elementor-element-b3759e6 section > div > div:first-child {
        position: absolute !important;
        left: -15px !important;
        top: 45px !important;

        margin: 0 !important;
        font-size: 190px !important;
        line-height: 0.8 !important;
        letter-spacing: -0.08em !important;

        opacity: 0.8;
        z-index: 0 !important;
        pointer-events: none !important;
    }

    /* محتوای اصلی */
    .elementor-element-b3759e6 section > div > div:nth-child(2) {
        width: 100% !important;
        padding: 70px 0 60px !important;
        position: relative !important;
        z-index: 2 !important;
        box-sizing: border-box !important;
    }

    /* عنوان انگلیسی */
    .elementor-element-b3759e6 section > div > div:nth-child(2) > div:first-child {
        width: 100% !important;
        margin-bottom: 14px !important;

        font-size: 10px !important;
        line-height: 1.6 !important;

        text-align: right !important;
        overflow-wrap: anywhere !important;
    }

    /* تیتر اصلی */
    .elementor-element-b3759e6 h2 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 0 18px !important;

        font-size: clamp(36px, 11vw, 48px) !important;
        line-height: 1.25 !important;
        letter-spacing: -0.04em !important;

        text-align: right !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    /* متن توضیحات */
    .elementor-element-b3759e6 p {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        font-size: 13px !important;
        line-height: 2 !important;

        text-align: right !important;
        box-sizing: border-box !important;
    }

    /* دکمه */
    .elementor-element-b3759e6 a {
        margin-top: 24px !important;
        padding: 12px 18px !important;

        font-size: 12px !important;
        white-space: nowrap !important;
    }
}


/* گوشی‌های خیلی کوچک */
@media (max-width: 390px) {

    .elementor-element-b3759e6 section > div {
        padding-left: 16px !important;
        padding-right: 16px !important;
    }

    .elementor-element-b3759e6 h2 {
        font-size: 34px !important;
    }

    .elementor-element-b3759e6 section > div > div:first-child {
        font-size: 155px !important;
        left: -10px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-fcc1676 *//* =========================================
   PROJECT GALLERY
   فقط برای سکشن fcc1676
========================================= */

.elementor-element-fcc1676{
    padding:0 0 140px !important;
    background:#ffffff !important;
}


/* کانتینر اصلی */
.elementor-element-fcc1676 > .e-con-inner{
    width:calc(100% - 80px) !important;
    max-width:1320px !important;
    margin:0 auto !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:42% 1fr !important;
    gap:24px !important;

    height:760px;
    align-items:stretch !important;
}


/* =========================================
   عکس بزرگ
========================================= */

.elementor-element-ad83852,
.elementor-element-858def6,
.elementor-element-5740495,
.elementor-element-5740495 .elementor-widget-container{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
}

.elementor-element-ad83852{
    overflow:hidden;
}

.elementor-element-5740495 img{
    width:100% !important;
    height:100% !important;
    object-fit:cover !important;

    filter:none !important;
    -webkit-filter:none !important;

    display:block;
}


/* =========================================
   ستون دوم
========================================= */

.elementor-element-592da89{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    padding:0 !important;
    margin:0 !important;

    display:grid !important;
    grid-template-rows:1fr 1.03fr !important;
    gap:24px !important;
}


/* =========================================
   دو عکس بالایی
========================================= */

.elementor-element-dbae881{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    padding:0 !important;
    margin:0 !important;

    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:24px !important;
}


.elementor-element-6d5f266,
.elementor-element-53beb99{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;

    padding:0 !important;
    margin:0 !important;

    overflow:hidden;
}


.elementor-element-0804aad,
.elementor-element-1f6f645,
.elementor-element-0804aad .elementor-widget-container,
.elementor-element-1f6f645 .elementor-widget-container{
    width:100% !important;
    height:100% !important;
}


.elementor-element-0804aad img,
.elementor-element-1f6f645 img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    filter:none !important;
    -webkit-filter:none !important;

    display:block;
}


/* =========================================
   عکس عریض پایین
========================================= */

.elementor-element-f313ea6,
.elementor-element-dfd37a2,
.elementor-element-dfd37a2 .elementor-widget-container{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;

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

.elementor-element-f313ea6{
    overflow:hidden;
}

.elementor-element-dfd37a2 img{
    width:100% !important;
    height:100% !important;

    object-fit:cover !important;

    filter:none !important;
    -webkit-filter:none !important;

    display:block;
}


/* =========================================
   Hover خیلی ظریف
========================================= */

.elementor-element-5740495 img,
.elementor-element-0804aad img,
.elementor-element-1f6f645 img,
.elementor-element-dfd37a2 img{
    transition:transform .6s cubic-bezier(.2,.7,.2,1);
}

.elementor-element-ad83852:hover img,
.elementor-element-6d5f266:hover img,
.elementor-element-53beb99:hover img,
.elementor-element-f313ea6:hover img{
    transform:scale(1.025);
}


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

@media(max-width:1024px){

    .elementor-element-fcc1676 > .e-con-inner{
        width:calc(100% - 48px) !important;
        height:650px;
        grid-template-columns:40% 1fr !important;
        gap:18px !important;
    }

    .elementor-element-592da89,
    .elementor-element-dbae881{
        gap:18px !important;
    }

}


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

@media(max-width:767px){

    .elementor-element-fcc1676{
        padding-bottom:90px !important;
    }

    .elementor-element-fcc1676 > .e-con-inner{
        width:calc(100% - 30px) !important;
        height:auto !important;

        display:grid !important;
        grid-template-columns:1fr !important;
        gap:16px !important;
    }


    /* عکس بزرگ */
    .elementor-element-ad83852{
        height:520px !important;
    }


    /* ستون دوم */
    .elementor-element-592da89{
        height:auto !important;
        display:grid !important;
        grid-template-rows:auto auto !important;
        gap:16px !important;
    }


    /* دو مربع */
    .elementor-element-dbae881{
        height:auto !important;
        grid-template-columns:1fr 1fr !important;
        gap:16px !important;
    }

    .elementor-element-6d5f266,
    .elementor-element-53beb99{
        aspect-ratio:1 / 1;
        height:auto !important;
    }


    /* عریض پایین */
    .elementor-element-f313ea6{
        height:auto !important;
        aspect-ratio:16 / 9;
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7929b70 *//* =========================
   FAQ SECTION
========================= */

.elementor-element-3ca4aa2{
    background:#ffffff !important;
    padding:120px 0 !important;
}

.elementor-element-3ca4aa2 > .e-con-inner{
    width:calc(100% - 80px) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:360px 1fr !important;
    gap:110px !important;
    align-items:start !important;
}


/* =========================
   TITLE AREA
========================= */

.elementor-element-1a54c86{
    width:100% !important;
    padding:0 !important;
    gap:0 !important;
}

.elementor-element-0633715{
    margin-bottom:14px !important;
}

.elementor-element-d45f32c{
    margin-bottom:22px !important;
}

.elementor-element-0af7fe7{
    max-width:350px;
}


/* =========================
   ACCORDION
========================= */

.elementor-element-7929b70{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

.elementor-element-addff9b{
    width:100% !important;
}

.elementor-element-addff9b .e-n-accordion{
    width:100% !important;
}


/* =========================
   EACH ITEM
========================= */

.elementor-element-addff9b .e-n-accordion-item{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;

    border:0 !important;
    border-top:1px solid #d9dde2 !important;

    border-radius:0 !important;
    box-shadow:none !important;
}

.elementor-element-addff9b .e-n-accordion-item:last-child{
    border-bottom:1px solid #d9dde2 !important;
}


/* =========================
   QUESTION ROW
========================= */

.elementor-element-addff9b .e-n-accordion-item-title{
    width:100% !important;
    min-height:82px !important;

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

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;
    box-shadow:none !important;

    display:flex !important;
    flex-direction:row !important;
    align-items:center !important;
    justify-content:space-between !important;

    direction:rtl !important;
}


/* =========================
   QUESTION TEXT — RIGHT
========================= */

.elementor-element-addff9b .e-n-accordion-item-title-header{
    flex:1 1 auto !important;

    width:auto !important;
    min-width:0 !important;

    margin:0 !important;
    padding:0 !important;

    order:1 !important;

    direction:rtl !important;
    text-align:right !important;
}

.elementor-element-addff9b .e-n-accordion-item-title-text{
    width:100% !important;

    margin:0 !important;
    padding:0 !important;

    direction:rtl !important;
    text-align:right !important;
}


/* =========================
   PLUS / MINUS — LEFT
========================= */

.elementor-element-addff9b .e-n-accordion-item-title-icon{
    flex:0 0 18px !important;

    width:18px !important;
    min-width:18px !important;
    height:18px !important;

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

    order:2 !important;

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

    background:transparent !important;

    border:0 !important;
    border-radius:0 !important;
}


/* آیکن */
.elementor-element-addff9b .e-n-accordion-item-title-icon svg{
    width:10px !important;
    height:10px !important;

    fill:#6b7280 !important;

    transition:fill .2s ease;
}


/* =========================
   ANSWER
========================= */

.elementor-element-addff9b details > div{
    width:100% !important;

    background:transparent !important;

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

.elementor-element-addff9b details .e-con{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}

.elementor-element-addff9b details .e-con-inner{
    width:100% !important;
    max-width:none !important;

    margin:0 !important;
    padding:0 !important;

    background:transparent !important;
}


/* متن پاسخ */
.elementor-element-5385705,
.elementor-element-8fe5a0f,
.elementor-element-e096472,
.elementor-element-cb37141,
.elementor-element-8bb55c1{
    width:100% !important;

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

.elementor-element-5385705 p,
.elementor-element-8fe5a0f p,
.elementor-element-e096472 p,
.elementor-element-cb37141 p,
.elementor-element-8bb55c1 p{
    max-width:720px;

    margin:0 !important;

    direction:rtl !important;
    text-align:right !important;
}


/* =========================
   OPEN STATE
========================= */

.elementor-element-addff9b details[open]{
    background:transparent !important;
}

.elementor-element-addff9b details[open]
.e-n-accordion-item-title-icon svg{
    fill:#0b0b0b !important;
}


/* =========================
   HOVER
========================= */

@media (hover:hover){

    .elementor-element-addff9b
    .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-text > div{
        color:#6b7280 !important;
    }

    .elementor-element-addff9b
    .e-n-accordion-item-title:hover
    .e-n-accordion-item-title-icon svg{
        fill:#0b0b0b !important;
    }

}


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

@media (max-width:1024px){

    .elementor-element-3ca4aa2{
        padding:100px 0 !important;
    }

    .elementor-element-3ca4aa2 > .e-con-inner{
        width:calc(100% - 48px) !important;

        grid-template-columns:300px 1fr !important;
        gap:65px !important;
    }

}


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

@media (max-width:767px){

    .elementor-element-3ca4aa2{
        padding:80px 0 !important;
    }

    .elementor-element-3ca4aa2 > .e-con-inner{
        width:calc(100% - 30px) !important;

        grid-template-columns:1fr !important;
        gap:45px !important;
    }

    .elementor-element-0af7fe7{
        max-width:100%;
    }

    .elementor-element-d45f32c h2{
        font-size:38px !important;
        line-height:1.3 !important;
    }

    .elementor-element-addff9b .e-n-accordion-item-title{
        min-height:74px !important;
        padding:21px 0 !important;
    }

    .elementor-element-addff9b .e-n-accordion-item-title-icon{
        margin-right:20px !important;
    }

    .elementor-element-5385705,
    .elementor-element-8fe5a0f,
    .elementor-element-e096472,
    .elementor-element-cb37141,
    .elementor-element-8bb55c1{
        padding-bottom:24px !important;
    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-0cfc94e *//* ==============================
   Installation Contact Form
================================ */
.wpcf7-submit:hover{
    background:#ffffff !important;
    color:#0b0b0b !important;
    border-color:#ffffff !important;
    transform:none !important;
    box-shadow:none !important;
    opacity:1 !important;
}

.install-contact-form,
.install-contact-form * {
    box-sizing: border-box;
}

.install-contact-form {
    direction: rtl;
    width: 100%;
    margin: 0;
    padding: 0;
}

/* Grid */
.install-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    width: 100%;
}

/* Field */
.install-field {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    min-width: 0;
}

.install-field-full {
    grid-column: 1 / -1;
}

/* Labels */
.install-field label {
    display: block;
    margin: 0;
    padding: 0;
    color: #aaaaaa;
    font-size: 11px;
    line-height: 1.7;
    font-weight: 400;
}

/* CF7 Wrapper */
.install-contact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

/* Inputs */
.install-contact-form input[type="text"],
.install-contact-form input[type="tel"],
.install-contact-form input[type="email"],
.install-contact-form select,
.install-contact-form textarea {
    direction: rtl;
    text-align: right;

    display: block;
    width: 100%;

    margin: 0;
    padding: 14px 16px;

    background: #141414;
    color: #ffffff;

    border: 1px solid #303030;
    border-radius: 0;

    outline: none;
    box-shadow: none;

    font-size: 13px;
    line-height: 1.8;
    font-weight: 400;

    transition:
        border-color 0.2s ease,
        background-color 0.2s ease;
}

/* Input Height */
.install-contact-form input[type="text"],
.install-contact-form input[type="tel"],
.install-contact-form input[type="email"],
.install-contact-form select {
    height: 52px;
}

/* Textarea */
.install-contact-form textarea {
    min-height: 145px;
    resize: vertical;
}

/* Focus */
.install-contact-form input[type="text"]:focus,
.install-contact-form input[type="tel"]:focus,
.install-contact-form input[type="email"]:focus,
.install-contact-form select:focus,
.install-contact-form textarea:focus {
    border-color: #777777;
    background: #161616;
}

/* Placeholder */
.install-contact-form input::placeholder,
.install-contact-form textarea::placeholder {
    color: #666666;
    opacity: 1;
}

/* Select */
.install-contact-form select {
    cursor: pointer;
    appearance: auto;
}

.install-contact-form select option {
    background: #141414;
    color: #ffffff;
}

/* Submit */
.install-submit {
    margin-top: 4px;
}

.install-contact-form input[type="submit"] {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 100%;
    min-height: 52px;

    margin: 0;
    padding: 13px 24px;

    background: #ffffff;
    color: #0b0b0b;

    border: 1px solid #ffffff;
    border-radius: 0;

    box-shadow: none;
    outline: none;

    font-size: 13px;
    line-height: 1.5;
    font-weight: 700;

    cursor: pointer;

    transition:
        background-color 0.25s ease,
        border-color 0.25s ease,
        color 0.25s ease;
}

.install-contact-form input[type="submit"]:hover {
    background: #e7e9ec;
    border-color: #e7e9ec;
    color: #0b0b0b;
}

/* Disabled / Loading */
.install-contact-form input[type="submit"]:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

/* Validation Error */
.install-contact-form .wpcf7-not-valid {
    border-color: #777777 !important;
}

.install-contact-form .wpcf7-not-valid-tip {
    display: block;
    margin-top: 5px;

    color: #aaaaaa;
    font-size: 10px;
    line-height: 1.7;
    font-weight: 400;
}

/* Response Message */
.install-contact-form ~ .wpcf7-response-output,
.wpcf7 form .wpcf7-response-output {
    direction: rtl;

    margin: 16px 0 0 !important;
    padding: 13px 15px !important;

    background: transparent;
    color: #d0d0d0;

    border: 1px solid #303030 !important;
    border-radius: 0;

    font-size: 12px;
    line-height: 1.8;
}

/* Remove default CF7 spacing */
.install-contact-form p {
    margin: 0;
}

/* Spinner */
.install-contact-form .wpcf7-spinner {
    margin: 12px 0 0;
    background-color: #555555;
}

/* ==============================
   Mobile
================================ */

@media (max-width: 700px) {

    .install-form-grid {
        grid-template-columns: 1fr;
        gap: 13px;
    }

    .install-field-full {
        grid-column: auto;
    }

    .install-contact-form input[type="text"],
    .install-contact-form input[type="tel"],
    .install-contact-form input[type="email"],
    .install-contact-form select {
        height: 50px;
    }

    .install-contact-form textarea {
        min-height: 130px;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a88e610 *//* =========================================
   INSTALLATION REQUEST / CTA
========================================= */

.elementor-element-a88e610{
    width:100%;
    background:#0b0b0b !important;
    padding:130px 0 !important;
    overflow:hidden;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.elementor-element-a88e610 > .e-con-inner{
    width:calc(100% - 80px) !important;
    max-width:1280px !important;
    margin:0 auto !important;
    padding:0 !important;

    display:grid !important;
    grid-template-columns:minmax(320px,.8fr) minmax(500px,1.2fr) !important;
    gap:110px !important;

    direction:rtl;
    align-items:start !important;
}


/* =========================================
   TEXT SIDE
========================================= */

.elementor-element-65542f0{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;

    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;

    gap:0 !important;
}


/* English label */
.elementor-element-a7b074f{
    width:100%;
    margin:0 0 18px !important;
}


/* Main title */
.elementor-element-ff89003{
    width:100%;
    margin:0 0 28px !important;
}


/* Description */
.elementor-element-4dbfb40{
    width:100%;
    max-width:460px;
    margin:0 !important;
}


/* کمی کنترل تیتر در نمایشگرهای مختلف */
.elementor-element-ff89003 h2{
    max-width:520px;
}


/* =========================================
   FORM COLUMN
========================================= */

.elementor-element-401324c{
    width:100% !important;
    padding:0 !important;
    margin:0 !important;
}

.elementor-element-0cfc94e,
.elementor-element-0cfc94e .elementor-widget-container,
.elementor-element-0cfc94e .elementor-shortcode,
.elementor-element-0cfc94e .wpcf7{
    width:100%;
}


/* حذف فاصله‌های پیش‌فرض Contact Form 7 */
.elementor-element-a88e610 form,
.elementor-element-a88e610 p{
    margin:0;
}


/* =========================================
   FORM GRID
========================================= */

.elementor-element-a88e610 .install-form-grid{
    width:100%;

    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px 18px !important;
}


/* full width */
.elementor-element-a88e610 .install-field-full{
    grid-column:1 / -1;
}


/* field */
.elementor-element-a88e610 .install-field{
    width:100%;
    min-width:0;
}


/* =========================================
   LABELS
========================================= */

.elementor-element-a88e610 .install-field label{
    display:block;

    margin:0 0 9px !important;

    direction:rtl;
    text-align:right;

    color:#a4a4a4;

    font-size:11px;
    line-height:1.6;
    font-weight:400;
}


/* حذف br اضافه فرم */
.elementor-element-a88e610 .install-field br{
    display:none;
}


/* wrapper */
.elementor-element-a88e610 .wpcf7-form-control-wrap{
    display:block;
    width:100%;
}


/* =========================================
   INPUTS
========================================= */

.elementor-element-a88e610 input[type="text"],
.elementor-element-a88e610 input[type="tel"],
.elementor-element-a88e610 select,
.elementor-element-a88e610 textarea{

    width:100% !important;

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

    direction:rtl;
    text-align:right;

    color:#ffffff !important;
    background:#141414 !important;

    border:1px solid #2b2b2b !important;
    border-radius:0 !important;

    outline:none !important;
    box-shadow:none !important;

    font-size:13px;
    line-height:1.7;
    font-weight:400;

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


/* input height */
.elementor-element-a88e610 input[type="text"],
.elementor-element-a88e610 input[type="tel"],
.elementor-element-a88e610 select{
    min-height:54px;
}


/* textarea */
.elementor-element-a88e610 textarea{
    min-height:155px;
    resize:vertical;
}


/* placeholder */
.elementor-element-a88e610 input::placeholder,
.elementor-element-a88e610 textarea::placeholder{
    color:#666666 !important;
    opacity:1;
}


/* select */
.elementor-element-a88e610 select{
    cursor:pointer;
}

.elementor-element-a88e610 select option{
    background:#141414;
    color:#ffffff;
}


/* focus */
.elementor-element-a88e610 input[type="text"]:focus,
.elementor-element-a88e610 input[type="tel"]:focus,
.elementor-element-a88e610 select:focus,
.elementor-element-a88e610 textarea:focus{
    background:#171717 !important;
    border-color:#777777 !important;
}


/* =========================================
   SUBMIT
========================================= */

.elementor-element-a88e610 .install-submit{
    width:100%;
    margin-top:4px;
}

.elementor-element-a88e610 .wpcf7-submit{
    width:100% !important;
    min-height:56px;

    padding:14px 22px !important;
    margin:0 !important;

    background:#ffffff !important;
    color:#0b0b0b !important;

    border:1px solid #ffffff !important;
    border-radius:0 !important;

    box-shadow:none !important;

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

    cursor:pointer;

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

.elementor-element-a88e610 .wpcf7-submit:hover{
    background:#e8eaed !important;
    border-color:#e8eaed !important;
    transform:translateY(-2px);
}


/* =========================================
   SPINNER
========================================= */

.elementor-element-a88e610 .wpcf7-spinner{
    margin:12px 0 0 !important;
}


/* =========================================
   VALIDATION
========================================= */

.elementor-element-a88e610 .wpcf7-not-valid-tip{
    margin-top:7px;

    color:#8e9399 !important;

    font-size:10px;
    line-height:1.6;
}


/* response */
.elementor-element-a88e610 .wpcf7-response-output{
    margin:20px 0 0 !important;
    padding:14px 16px !important;

    color:#b9b9b9;

    background:transparent;

    border:1px solid #333333 !important;

    font-size:12px;
    line-height:1.8;
}


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

@media(max-width:1024px){

    .elementor-element-a88e610{
        padding:105px 0 !important;
    }

    .elementor-element-a88e610 > .e-con-inner{
        width:calc(100% - 48px) !important;

        grid-template-columns:minmax(260px,.75fr) minmax(420px,1.25fr) !important;
        gap:65px !important;
    }

    .elementor-element-ff89003 h2{
        font-size:54px !important;
    }

}


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

@media(max-width:767px){

    .elementor-element-a88e610{
        padding:85px 0 !important;
    }

    .elementor-element-a88e610 > .e-con-inner{
        width:calc(100% - 30px) !important;

        grid-template-columns:1fr !important;
        gap:55px !important;
    }


    .elementor-element-ff89003{
        margin-bottom:20px !important;
    }

    .elementor-element-ff89003 h2{
        font-size:44px !important;
        line-height:1.2 !important;
    }


    .elementor-element-4dbfb40{
        max-width:100%;
    }


    /* فرم تک ستونه */
    .elementor-element-a88e610 .install-form-grid{
        grid-template-columns:1fr !important;
        gap:20px !important;
    }

    .elementor-element-a88e610 .install-field-full{
        grid-column:auto;
    }


    .elementor-element-a88e610 input[type="text"],
    .elementor-element-a88e610 input[type="tel"],
    .elementor-element-a88e610 select{
        min-height:52px;
    }

    .elementor-element-a88e610 textarea{
        min-height:140px;
    }

}/* End custom CSS */