.elementor-1196 .elementor-element.elementor-element-cad219b{--display:flex;}.elementor-1196 .elementor-element.elementor-element-36e647f{--display:flex;--margin-top:-150px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1196 .elementor-element.elementor-element-bbbb2a5{--display:flex;}.elementor-1196 .elementor-element.elementor-element-b13aaf9{--display:flex;}.elementor-1196 .elementor-element.elementor-element-e3be032{--display:flex;}.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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-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-1196 .elementor-element.elementor-element-41e34fe{--display:flex;}.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-1196 .elementor-element.elementor-element-6518562{--display:flex;}.elementor-1196 .elementor-element.elementor-element-d05b110{--display:flex;}.elementor-1196 .elementor-element.elementor-element-a87ac6c{--display:flex;}.elementor-1196 .elementor-element.elementor-element-17521f1{--display:flex;}.elementor-1196 .elementor-element.elementor-element-3a7c886{--display:flex;}.elementor-1196 .elementor-element.elementor-element-7a5d7cf{--display:flex;}.elementor-1196 .elementor-element.elementor-element-b691acc{--display:flex;}.elementor-1196 .elementor-element.elementor-element-7c30ca3{--display:flex;}.elementor-1196 .elementor-element.elementor-element-add87e3{--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-1196 .elementor-element.elementor-element-2f0807d{--display:flex;}.elementor-1196 .elementor-element.elementor-element-e46bf21{--display:flex;}.elementor-1196 .elementor-element.elementor-element-735a61f{--display:flex;}.elementor-1196 .elementor-element.elementor-element-4e9b37f{--display:flex;}.elementor-1196 .elementor-element.elementor-element-a51a361{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for container, class: .elementor-element-36e647f *//* =========================================================
   RAHIMI.IR — HERO SLIDER
   FINAL CSS
   FIXED LABEL RED LINE
========================================================= */


/* =========================================================
   HERO
========================================================= */

.rahimi-slider{

    --rahimi-red:#C32026;
    --rahimi-red-hover:#E21B3C;
    --rahimi-dark:#2D1412;

    position:relative !important;

    width:100% !important;
    max-width:100% !important;

    height:720px !important;
    min-height:650px !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    background:var(--rahimi-dark) !important;

    direction:rtl !important;

}


/* =========================================================
   RESET
========================================================= */

.rahimi-slider,
.rahimi-slider *{

    box-sizing:border-box !important;

}


.rahimi-slider img{

    max-width:none;

}


/* =========================================================
   SLIDES WRAPPER
========================================================= */

.rahimi-slider .rahimi-slides{

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   SLIDE
========================================================= */

.rahimi-slider .rahimi-slide{

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden !important;

    opacity:0 !important;
    visibility:hidden !important;

    pointer-events:none !important;

    transition:
        opacity 1s ease,
        visibility 1s ease !important;

}


.rahimi-slider .rahimi-slide.active{

    opacity:1 !important;
    visibility:visible !important;

    z-index:5 !important;

    pointer-events:auto !important;

}


/* =========================================================
   IMAGE CONTAINER
========================================================= */

.rahimi-slider .rahimi-slide-image{

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

    z-index:1 !important;

    overflow:hidden !important;

}


/* =========================================================
   IMAGE WIDGET
========================================================= */

.rahimi-slider
.rahimi-slide-image
.elementor-widget-image{

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   IMAGE
========================================================= */

.rahimi-slider
.rahimi-slide-image
img{

    position:absolute !important;

    top:0 !important;
    right:0 !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:none !important;

    display:block !important;

    object-fit:cover !important;

    object-position:center center !important;

    transform:scale(1.07) !important;

    transition:
        transform 6s ease !important;

}


.rahimi-slider
.rahimi-slide.active
.rahimi-slide-image
img{

    transform:scale(1) !important;

}


/* =========================================================
   DARK OVERLAY
========================================================= */

.rahimi-slider
.rahimi-slide::after{

    content:"" !important;

    position:absolute !important;

    top:0 !important;
    right:0 !important;
    bottom:0 !important;
    left:0 !important;

    width:100% !important;
    height:100% !important;

    z-index:2 !important;

    pointer-events:none !important;

    background:
        linear-gradient(
            90deg,
            rgba(45,20,18,.82) 0%,
            rgba(55,23,20,.64) 35%,
            rgba(65,28,24,.30) 68%,
            rgba(65,28,24,.10) 100%
        ) !important;

}


/* =========================================================
   CONTENT
========================================================= */

.rahimi-slider
.rahimi-slide-content{

    position:absolute !important;

    top:50% !important;

    right:max(
        35px,
        calc((100% - 1250px) / 2 + 35px)
    ) !important;

    left:auto !important;

    z-index:10 !important;

    width:570px !important;

    max-width:calc(100% - 70px) !important;

    margin:0 !important;
    padding:0 !important;

    transform:translateY(-50%) !important;

    direction:rtl !important;

    text-align:right !important;

}


/* =========================================================
   INNER CONTAINER
========================================================= */

.rahimi-slider
.rahimi-slide-content
.e-con-inner{

    width:100% !important;

    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   LABEL WIDGET
========================================================= */

.rahimi-slider
.rahimi-slide-content
.rahimi-label{

    position:relative !important;

    display:block !important;

    width:max-content !important;

    max-width:100% !important;

    min-height:24px !important;

    margin:0 0 22px 0 !important;

    padding:0 50px 0 0 !important;

    color:#FFFFFF !important;

    font-family:
        "Iran-Sans",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1.5 !important;

    text-align:right !important;

    overflow:visible !important;

}


/* =========================================================
   LABEL CONTAINER
   مهم‌ترین قسمت رفع مشکل خط
========================================================= */

.rahimi-slider
.rahimi-slide-content
.rahimi-label
.elementor-widget-container{

    position:relative !important;

    display:block !important;

    width:max-content !important;

    max-width:100% !important;

    min-height:24px !important;

    margin:0 !important;

    padding:0 !important;

    color:#FFFFFF !important;

}


/* =========================================================
   RED LINE — DESKTOP
   خط قرمز واقعی کنار لیبل
========================================================= */

.rahimi-slider
.rahimi-slide-content
.rahimi-label
.elementor-widget-container::before{

    content:"" !important;

    position:absolute !important;

    top:50% !important;

    right:-50px !important;

    left:auto !important;

    display:block !important;

    width:38px !important;

    min-width:38px !important;

    max-width:38px !important;

    height:3px !important;

    min-height:3px !important;

    margin:0 !important;

    padding:0 !important;

    background:#C32026 !important;

    border:0 !important;

    border-radius:3px !important;

    opacity:1 !important;

    visibility:visible !important;

    z-index:9999 !important;

    pointer-events:none !important;

    transform:translateY(-50%) !important;

    box-shadow:
        0 0 10px rgba(195,32,38,.35) !important;

}


/* =========================================================
   FALLBACK
   اگر کلاس روی خود container باشد
========================================================= */

.rahimi-slider
.rahimi-slide-content
.rahimi-label::before{

    content:"" !important;

    position:absolute !important;

    top:50% !important;

    right:0 !important;

    left:auto !important;

    width:38px !important;

    height:3px !important;

    margin:0 !important;

    padding:0 !important;

    background:#C32026 !important;

    border:0 !important;

    border-radius:3px !important;

    opacity:1 !important;

    visibility:visible !important;

    z-index:9999 !important;

    pointer-events:none !important;

    transform:translateY(-50%) !important;

}


/* =========================================================
   TITLE
========================================================= */

.rahimi-slider
.rahimi-slide-content
h1,

.rahimi-slider
.rahimi-slide-content
h2,

.rahimi-slider
.rahimi-slide-content
.elementor-heading-title{

    color:#FFFFFF !important;

    font-family:
        "Iran-Sans",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:
        clamp(
            42px,
            5vw,
            72px
        ) !important;

    font-weight:700 !important;

    line-height:1.25 !important;

    letter-spacing:-1px !important;

    text-align:right !important;

}


/* =========================================================
   HEADING RESET
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-widget-heading{

    margin:0 !important;
    padding:0 !important;

}


.rahimi-slider
.rahimi-slide-content
.elementor-widget-heading
.elementor-heading-title{

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-widget-text-editor{

    color:rgba(255,255,255,.92) !important;

    font-family:
        "Iran-Sans",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:17px !important;

    line-height:2 !important;

    text-align:right !important;

}


.rahimi-slider
.rahimi-slide-content
.elementor-widget-text-editor p{

    margin:25px 0 32px !important;

    padding:0 !important;

    color:rgba(255,255,255,.92) !important;

}


/* =========================================================
   BUTTON WIDGET
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-widget-button{

    display:inline-flex !important;

    width:auto !important;

    max-width:none !important;

    flex:0 0 auto !important;

    margin:
        0 0 0 13px !important;

    padding:0 !important;

    vertical-align:middle !important;

}


/* =========================================================
   BUTTON INNER CONTAINER
========================================================= */

.rahimi-slider
.rahimi-slide-content
.e-con{

    flex-direction:row !important;

}


/* =========================================================
   LAST BUTTON
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-widget-button:last-child{

    margin-left:0 !important;

}


/* =========================================================
   BUTTON
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-widget-button
.elementor-button{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    flex-direction:row !important;

    width:auto !important;

    min-width:145px !important;

    height:50px !important;

    padding:0 22px !important;

    margin:0 !important;

    background:#C32026 !important;

    background-color:#C32026 !important;

    background-image:none !important;

    border:1px solid #C32026 !important;

    border-radius:5px !important;

    color:#FFFFFF !important;

    font-family:
        "Iran-Sans",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1 !important;

    text-decoration:none !important;

    white-space:nowrap !important;

    box-shadow:none !important;

    transition:
        all .3s ease !important;

}


/* =========================================================
   BUTTON CONTENT
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button-content-wrapper{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    flex-direction:row !important;

    gap:18px !important;

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

}


/* =========================================================
   BUTTON TEXT
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button-text{

    display:inline-block !important;

    width:auto !important;

    margin:0 !important;

    padding:0 !important;

    color:#FFFFFF !important;

    white-space:nowrap !important;

    font-family:
        "Iran-Sans",
        Tahoma,
        Arial,
        sans-serif !important;

    font-size:14px !important;

    font-weight:700 !important;

    line-height:1.5 !important;

}


/* =========================================================
   BUTTON ICON
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button-icon{

    display:inline-flex !important;

    align-items:center !important;

    justify-content:center !important;

    margin:0 !important;

    padding:0 !important;

    color:#FFFFFF !important;

    font-size:18px !important;

    line-height:1 !important;

}


/* =========================================================
   BUTTON HOVER
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button:hover{

    background:#E21B3C !important;

    background-color:#E21B3C !important;

    border-color:#E21B3C !important;

    color:#FFFFFF !important;

    transform:translateY(-3px) !important;

    box-shadow:
        0 8px 25px
        rgba(200,16,46,.28) !important;

}


/* =========================================================
   BUTTON HOVER TEXT
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button:hover
.elementor-button-text,

.rahimi-slider
.rahimi-slide-content
.elementor-button:hover
.elementor-button-icon{

    color:#FFFFFF !important;

}


/* =========================================================
   REMOVE ELEMENTOR BUTTON EFFECT
========================================================= */

.rahimi-slider
.rahimi-slide-content
.elementor-button::before,

.rahimi-slider
.rahimi-slide-content
.elementor-button::after{

    display:none !important;

    content:none !important;

}


/* =========================================================
   CONTENT ANIMATION
========================================================= */

.rahimi-slider
.rahimi-slide-content{

    opacity:0 !important;

    transform:
        translateY(
            calc(-50% + 35px)
        ) !important;

    transition:
        opacity .8s ease .2s,
        transform .8s ease .2s !important;

}


.rahimi-slider
.rahimi-slide.active
.rahimi-slide-content{

    opacity:1 !important;

    transform:
        translateY(-50%) !important;

}


/* =========================================================
   ARROWS
========================================================= */

.rahimi-slider .rahimi-prev,
.rahimi-slider .rahimi-next{

    position:absolute !important;

    top:50% !important;

    width:60px !important;
    height:70px !important;

    min-width:60px !important;
    min-height:70px !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    background:transparent !important;

    border:none !important;
    outline:none !important;

    box-shadow:none !important;

    opacity:1 !important;
    visibility:visible !important;

    overflow:visible !important;

    z-index:999999 !important;

    cursor:pointer !important;

    transform:
        translateY(-50%) !important;

    pointer-events:auto !important;

}


.rahimi-slider .rahimi-next{

    right:10px !important;
    left:auto !important;

}


.rahimi-slider .rahimi-prev{

    left:10px !important;
    right:auto !important;

}


/* =========================================================
   HIDE ELEMENTOR ARROW ICON
========================================================= */

.rahimi-slider .rahimi-prev .elementor-icon,
.rahimi-slider .rahimi-next .elementor-icon,

.rahimi-slider .rahimi-prev svg,
.rahimi-slider .rahimi-next svg,

.rahimi-slider .rahimi-prev i,
.rahimi-slider .rahimi-next i,

.rahimi-slider .rahimi-prev .elementor-button-text,
.rahimi-slider .rahimi-next .elementor-button-text{

    display:none !important;

    visibility:hidden !important;

    opacity:0 !important;

}


/* =========================================================
   RIGHT ARROW
========================================================= */

.rahimi-slider .rahimi-next::before{

    content:"→" !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:50px !important;
    height:50px !important;

    color:#FFFFFF !important;

    font-family:Arial,sans-serif !important;

    font-size:42px !important;

    font-weight:300 !important;

    line-height:1 !important;

    text-align:center !important;

    opacity:1 !important;
    visibility:visible !important;

    transition:
        color .25s ease,
        transform .25s ease !important;

}


/* =========================================================
   LEFT ARROW
========================================================= */

.rahimi-slider .rahimi-prev::before{

    content:"←" !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:50px !important;
    height:50px !important;

    color:#FFFFFF !important;

    font-family:Arial,sans-serif !important;

    font-size:42px !important;

    font-weight:300 !important;

    line-height:1 !important;

    text-align:center !important;

    opacity:1 !important;
    visibility:visible !important;

    transition:
        color .25s ease,
        transform .25s ease !important;

}


/* =========================================================
   ARROW HOVER
========================================================= */

.rahimi-slider .rahimi-next:hover{

    transform:
        translateY(-50%)
        scale(1.08) !important;

}


.rahimi-slider .rahimi-next:hover::before{

    color:#C32026 !important;

    transform:translateX(5px) !important;

}


.rahimi-slider .rahimi-prev:hover{

    transform:
        translateY(-50%)
        scale(1.08) !important;

}


.rahimi-slider .rahimi-prev:hover::before{

    color:#C32026 !important;

    transform:translateX(-5px) !important;

}


/* =========================================================
   PAGINATION
========================================================= */

.rahimi-slider .rahimi-pagination{

    position:absolute !important;

    z-index:35 !important;

    right:0 !important;
    bottom:30px !important;
    left:0 !important;

    width:100% !important;

    height:auto !important;

    margin:0 !important;
    padding:0 !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

}


.rahimi-slider
.rahimi-pagination
.e-con-inner{

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;

}


/* =========================================================
   DOTS
========================================================= */

.rahimi-slider .rahimi-dot{

    width:8px !important;
    height:8px !important;

    min-width:8px !important;

    margin:0 4px !important;
    padding:0 !important;

    border:none !important;

    border-radius:50% !important;

    background:
        rgba(255,255,255,.50) !important;

    cursor:pointer !important;

    transition:
        width .35s ease,
        background .35s ease !important;

}


.rahimi-slider .rahimi-dot.active{

    width:35px !important;

    min-width:35px !important;

    border-radius:10px !important;

    background:#C32026 !important;

}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:900px){

    .rahimi-slider{

        height:650px !important;
        min-height:600px !important;

    }


    .rahimi-slider
    .rahimi-slide-content{

        right:45px !important;

        width:500px !important;

        max-width:calc(100% - 90px) !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-heading-title{

        font-size:52px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-text-editor{

        font-size:16px !important;

    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:600px){

    .rahimi-slider{

        width:100% !important;

        height:620px !important;

        min-height:580px !important;

    }


    /* IMAGE */

    .rahimi-slider
    .rahimi-slide-image
    img{

        object-position:center center !important;

        transform:scale(1.05) !important;

    }


    .rahimi-slider
    .rahimi-slide.active
    .rahimi-slide-image
    img{

        transform:scale(1) !important;

    }


    /* OVERLAY */

    .rahimi-slider
    .rahimi-slide::after{

        background:
            linear-gradient(
                180deg,
                rgba(45,20,18,.18) 0%,
                rgba(55,23,20,.48) 45%,
                rgba(45,20,18,.94) 100%
            ) !important;

    }


    /* CONTENT */

    .rahimi-slider
    .rahimi-slide-content{

        top:50% !important;

        right:15px !important;
        left:15px !important;

        width:auto !important;

        max-width:none !important;

        margin:0 auto !important;

        padding:0 !important;

        transform:
            translateY(
                calc(-50% + 30px)
            ) !important;

        text-align:center !important;

        display:flex !important;

        flex-direction:column !important;

        align-items:center !important;

        justify-content:center !important;

    }


    .rahimi-slider
    .rahimi-slide.active
    .rahimi-slide-content{

        transform:
            translateY(-50%) !important;

    }


    /* =====================================================
       MOBILE LABEL
    ===================================================== */

    .rahimi-slider
    .rahimi-slide-content
    .rahimi-label{

        position:relative !important;

        display:block !important;

        width:max-content !important;

        max-width:100% !important;

        min-height:20px !important;

        margin:0 0 14px 0 !important;

        padding:0 !important;

        color:#FFFFFF !important;

        font-size:12px !important;

        text-align:center !important;

        overflow:visible !important;

    }


    /* MOBILE LABEL CONTAINER */

    .rahimi-slider
    .rahimi-slide-content
    .rahimi-label
    .elementor-widget-container{

        position:relative !important;

        display:block !important;

        width:max-content !important;

        min-height:20px !important;

        padding:0 !important;

        margin:0 !important;

    }


    /* =====================================================
       MOBILE RED LINE
       خط قرمز کنار لیبل
    ===================================================== */

    .rahimi-slider
    .rahimi-slide-content
    .rahimi-label
    .elementor-widget-container::before{

        content:"" !important;

        position:absolute !important;

        top:50% !important;

        right:auto !important;

        left:-34px !important;

        display:block !important;

        width:25px !important;

        min-width:25px !important;

        max-width:25px !important;

        height:2px !important;

        min-height:2px !important;

        margin:0 !important;

        padding:0 !important;

        background:#C32026 !important;

        border:0 !important;

        border-radius:2px !important;

        opacity:1 !important;

        visibility:visible !important;

        z-index:9999 !important;

        pointer-events:none !important;

        transform:translateY(-50%) !important;

        box-shadow:none !important;

    }


    /* حذف خط fallback دسکتاپ */

    .rahimi-slider
    .rahimi-slide-content
    .rahimi-label::before{

        display:none !important;

        content:none !important;

    }


    /* =====================================================
       TITLE
    ===================================================== */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-heading-title{

        width:100% !important;

        margin:0 !important;
        padding:0 !important;

        font-size:
            clamp(
                32px,
                9vw,
                42px
            ) !important;

        line-height:1.35 !important;

        letter-spacing:-.5px !important;

        text-align:center !important;

    }


    /* =====================================================
       DESCRIPTION
    ===================================================== */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-text-editor{

        width:100% !important;

        max-width:420px !important;

        margin:0 auto !important;

        font-size:13px !important;

        line-height:1.9 !important;

        text-align:center !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-text-editor p{

        margin:
            16px auto 24px !important;

        text-align:center !important;

    }


    /* =====================================================
       MOBILE BUTTONS
    ===================================================== */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-button{

        display:flex !important;

        width:auto !important;

        flex:0 0 auto !important;

        margin:
            0 0 9px 0 !important;

        padding:0 !important;

        align-self:center !important;

    }


    .rahimi-slider
    .rahimi-slide-content{

        flex-direction:column !important;

        flex-wrap:nowrap !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button{

        min-width:140px !important;

        height:45px !important;

        padding:0 14px !important;

        font-size:12px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button-content-wrapper{

        gap:9px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button-text{

        font-size:12px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button-icon{

        font-size:16px !important;

    }


    /* =====================================================
       ARROWS HIDDEN
    ===================================================== */

    .rahimi-slider .rahimi-prev,
    .rahimi-slider .rahimi-next{

        display:none !important;

    }


    /* =====================================================
       PAGINATION
    ===================================================== */

    .rahimi-slider .rahimi-pagination{

        bottom:20px !important;

        justify-content:center !important;

    }


    .rahimi-slider .rahimi-dot{

        width:7px !important;

        height:7px !important;

        min-width:7px !important;

        margin:0 3px !important;

    }


    .rahimi-slider .rahimi-dot.active{

        width:28px !important;

        min-width:28px !important;

    }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media(max-width:380px){

    .rahimi-slider{

        height:600px !important;

        min-height:560px !important;

    }


    .rahimi-slider
    .rahimi-slide-content{

        right:10px !important;
        left:10px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-heading-title{

        font-size:30px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-text-editor{

        font-size:12px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button{

        min-width:125px !important;

        height:42px !important;

        padding:0 10px !important;

        font-size:11px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button-text{

        font-size:11px !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-button-icon{

        font-size:14px !important;

    }

}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .rahimi-slider
    .rahimi-slide,

    .rahimi-slider
    .rahimi-slide-content,

    .rahimi-slider
    .rahimi-slide-image
    img{

        transition:none !important;

    }

}


/* =========================================================
   DESKTOP — HORIZONTAL BUTTONS
========================================================= */

@media(min-width:601px){

    .rahimi-slider
    .rahimi-slide-content{

        display:flex !important;

        flex-direction:row !important;

        flex-wrap:wrap !important;

        align-items:center !important;

        justify-content:flex-start !important;

    }


    /* LABEL */

    .rahimi-slider
    .rahimi-slide-content
    .rahimi-label{

        width:100% !important;

        flex:0 0 100% !important;

    }


    /* HEADING */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-heading{

        width:100% !important;

        flex:0 0 100% !important;

    }


    /* DESCRIPTION */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-text-editor{

        width:100% !important;

        flex:0 0 100% !important;

    }


    /* BUTTONS */

    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-button{

        display:flex !important;

        width:auto !important;

        flex:0 0 auto !important;

        align-self:center !important;

        margin-top:0 !important;

        margin-bottom:0 !important;

        margin-left:13px !important;

        margin-right:0 !important;

        padding:0 !important;

    }


    .rahimi-slider
    .rahimi-slide-content
    .elementor-widget-button:last-child{

        margin-left:0 !important;

    }

}


/* =========================================================
   DESKTOP ARROWS FINAL
========================================================= */

@media(min-width:601px){

    .rahimi-slider .rahimi-prev,
    .rahimi-slider .rahimi-next{

        display:flex !important;

        visibility:visible !important;

        opacity:1 !important;

        pointer-events:auto !important;

    }


    .rahimi-slider .rahimi-prev::before,
    .rahimi-slider .rahimi-next::before{

        opacity:1 !important;

        visibility:visible !important;

    }

}
/* =========================================================
   RAHIMI — MOVE HERO UP
========================================================= */

.rahimi-slider {
    margin-top: -150px !important;
}/* End custom CSS */