.elementor-15 .elementor-element.elementor-element-9efea7b{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:30px;}@media(max-width:1366px){.elementor-15 .elementor-element.elementor-element-9efea7b{--padding-top:10px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}}@media(max-width:1024px){.elementor-15 .elementor-element.elementor-element-9efea7b{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-15 .elementor-element.elementor-element-9efea7b{--margin-top:0px;--margin-bottom:-0px;--margin-left:-0px;--margin-right:-0px;}}/* Start custom CSS for shortcode, class: .elementor-element-307ab68 *//* =========================================================
   AHMED RAFIK — MASTER HEADER V4
   Shortcode: [master_header_v4]
========================================================= */

.arv4-header{

    --ar-red:#ed1c24;
    --ar-red-bright:#ff3b42;
    --ar-gold:#d5a05a;

    position:fixed;

    top:18px;
    left:22px;
    right:22px;

    z-index:999999;

    height:88px;

    border:1px solid rgba(255,255,255,.09);

    border-radius:24px;

    background:
        linear-gradient(
            135deg,
            rgba(18,18,18,.80),
            rgba(5,5,5,.72)
        );

    backdrop-filter:
        blur(28px)
        saturate(140%);

    -webkit-backdrop-filter:
        blur(28px)
        saturate(140%);

    box-shadow:
        0 25px 70px rgba(0,0,0,.38),
        inset 0 1px 0 rgba(255,255,255,.05);

    transition:
        top .4s ease,
        left .4s ease,
        right .4s ease,
        height .4s ease,
        border-radius .4s ease,
        background .4s ease,
        box-shadow .4s ease;

    overflow:hidden;
}


/* =========================================================
   CONTAINER
========================================================= */

.arv4-container{

    width:100%;
    max-width:1600px;

    height:100%;

    margin:auto;

    padding:0 24px;

    display:grid;

    /*
       LOGO | NAVIGATION | SOCIAL + CONNECT
    */

    grid-template-columns:
        210px
        1fr
        auto;

    align-items:center;

    gap:15px;
}


/* =========================================================
   LOGO
========================================================= */

.arv4-brand{

    height:100%;

    display:flex;
    align-items:center;
}


.arv4-logo{

    display:flex;

    align-items:center;

    height:100%;

    text-decoration:none !important;
}


.arv4-logo img{

    display:block;

    width:auto;

    height:72px;

    object-fit:contain;

    filter:
        drop-shadow(
            0 5px 12px rgba(0,0,0,.35)
        );

    transition:
        transform .35s ease,
        height .4s ease;
}


.arv4-logo:hover img{

    transform:scale(1.04);
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.arv4-nav{

    display:flex;

    justify-content:center;
}


.arv4-nav ul{

    display:flex;

    align-items:center;
    justify-content:center;

    gap:30px;

    margin:0;
    padding:0;

    list-style:none;
}


.arv4-nav li{

    margin:0;
    padding:0;
}


.arv4-nav a{

    position:relative;

    display:block;

    padding:12px 0;

    color:
        rgba(255,255,255,.64) !important;

    text-decoration:none !important;

    font-family:
        Arial,
        Helvetica,
        sans-serif;

    font-size:9px;

    font-weight:700;

    letter-spacing:1.8px;

    white-space:nowrap;

    transition:
        color .3s ease,
        transform .3s ease;
}


.arv4-nav a::before{

    content:"";

    position:absolute;

    left:50%;
    bottom:3px;

    width:0;
    height:1px;

    transform:
        translateX(-50%);

    background:
        var(--ar-red);

    box-shadow:
        0 0 7px var(--ar-red);

    transition:
        width .3s ease;
}


.arv4-nav a:hover,
.arv4-nav a.active{

    color:#fff !important;

    transform:
        translateY(-1px);
}


.arv4-nav a:hover::before,
.arv4-nav a.active::before{

    width:100%;
}


/* ACTIVE DOT */

.arv4-nav a.active::after{

    content:"";

    position:absolute;

    left:50%;
    top:0;

    width:3px;
    height:3px;

    transform:
        translateX(-50%);

    border-radius:50%;

    background:
        var(--ar-red-bright);

    box-shadow:
        0 0 7px
        var(--ar-red);
}


/* =========================================================
   ACTIONS
========================================================= */

.arv4-actions{

    display:flex;

    align-items:center;

    justify-content:flex-end;

    gap:12px;

    white-space:nowrap;
}


/* =========================================================
   SOCIAL MEDIA
========================================================= */

.arv4-social{

    display:flex;

    align-items:center;

    gap:6px;

    padding-right:12px;

    margin-right:1px;

    border-right:
        1px solid rgba(255,255,255,.09);
}


/* SOCIAL ICON */

.arv4-social a{

    position:relative;

    width:34px;
    height:34px;

    flex:0 0 34px;

    display:flex;

    align-items:center;
    justify-content:center;

    padding:0 !important;

    border:
        1px solid rgba(255,255,255,.11);

    border-radius:50%;

    background:
        rgba(255,255,255,.025) !important;

    background-image:
        none !important;

    color:
        rgba(255,255,255,.72) !important;

    text-decoration:none !important;

    outline:none;

    overflow:hidden;

    transition:
        transform .3s ease,
        border-color .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}


/* INNER RED GLOW */

.arv4-social a::before{

    content:"";

    position:absolute;

    inset:50%;

    border-radius:50%;

    background:
        var(--ar-red);

    opacity:0;

    transition:
        inset .3s ease,
        opacity .3s ease;
}


.arv4-social svg{

    position:relative;

    z-index:2;

    width:13px;
    height:13px;

    display:block;

    fill:currentColor;

    transition:
        transform .3s ease;
}


/* SOCIAL HOVER */

.arv4-social a:hover{

    transform:
        translateY(-3px);

    border-color:
        rgba(237,28,36,.9);

    background:
        rgba(237,28,36,.12) !important;

    color:#fff !important;

    box-shadow:
        0 8px 22px rgba(0,0,0,.25),
        0 0 18px rgba(237,28,36,.20);
}


.arv4-social a:hover::before{

    inset:0;

    opacity:1;
}


.arv4-social a:hover svg{

    transform:
        scale(1.08);
}


.arv4-social a:visited,
.arv4-social a:focus,
.arv4-social a:active{

    color:#fff !important;

    text-decoration:none !important;
}


/* =========================================================
   CONNECT BUTTON
========================================================= */

.arv4-connect{

    position:relative;

    height:48px;

    min-width:175px;

    padding:0 17px;

    overflow:hidden;

    display:flex;

    align-items:center;
    justify-content:center;

    gap:11px;

    border:
        1px solid rgba(237,28,36,.58);

    border-radius:14px;

    background:
        linear-gradient(
            135deg,
            rgba(237,28,36,.13),
            rgba(237,28,36,.035)
        ) !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:8px;

    font-weight:700;

    letter-spacing:1.6px;

    white-space:nowrap;

    transition:
        transform .35s ease,
        border-color .35s ease,
        background .35s ease,
        box-shadow .35s ease;
}


.arv4-connect::before{

    content:"";

    position:absolute;

    top:-100%;
    left:-50%;

    width:30%;
    height:300%;

    transform:
        rotate(25deg);

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.18),
            transparent
        );

    transition:
        left .65s ease;
}


.arv4-connect:hover::before{

    left:130%;
}


.arv4-connect:hover{

    transform:
        translateY(-2px);

    border-color:
        var(--ar-red);

    background:
        linear-gradient(
            135deg,
            rgba(237,28,36,.90),
            rgba(176,10,17,.78)
        ) !important;

    box-shadow:
        0 10px 30px
        rgba(237,28,36,.18);
}


/* DOT */

.arv4-connect-dot{

    position:relative;

    z-index:2;

    width:5px;
    height:5px;

    flex:0 0 5px;

    border-radius:50%;

    background:
        var(--ar-red-bright);

    box-shadow:
        0 0 8px
        var(--ar-red);

    animation:
        arv4Dot 2s
        ease-in-out infinite;
}


@keyframes arv4Dot{

    0%,
    100%{

        opacity:.45;

        transform:
            scale(.8);
    }

    50%{

        opacity:1;

        transform:
            scale(1.3);
    }
}


.arv4-connect-text{

    position:relative;

    z-index:2;
}


.arv4-connect-arrow{

    position:relative;

    z-index:2;

    color:
        var(--ar-red);

    font-size:15px;

    transition:
        transform .3s ease,
        color .3s ease;
}


.arv4-connect:hover
.arv4-connect-arrow{

    color:#fff;

    transform:
        translate(2px,-2px);
}


/* =========================================================
   BOTTOM LIGHT
========================================================= */

.arv4-light-line{

    position:absolute;

    left:15%;
    right:15%;
    bottom:0;

    height:1px;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(237,28,36,.9),
            rgba(213,160,90,.35),
            transparent
        );

    box-shadow:
        0 0 12px
        rgba(237,28,36,.32);

    animation:
        arv4Line 5s
        ease-in-out infinite;
}


@keyframes arv4Line{

    0%,
    100%{

        opacity:.35;

        transform:
            scaleX(.65);
    }

    50%{

        opacity:1;

        transform:
            scaleX(1);
    }
}


/* =========================================================
   SCROLLED HEADER
========================================================= */

.arv4-header.arv4-scrolled{

    top:8px;
    left:12px;
    right:12px;

    height:72px;

    border-radius:18px;

    background:
        rgba(5,5,5,.91);

    backdrop-filter:
        blur(38px)
        saturate(150%);

    -webkit-backdrop-filter:
        blur(38px)
        saturate(150%);

    box-shadow:
        0 18px 55px
        rgba(0,0,0,.55);
}


.arv4-header.arv4-scrolled
.arv4-logo img{

    height:60px;
}


.arv4-header.arv4-scrolled
.arv4-social a{

    width:31px;
    height:31px;

    flex-basis:31px;
}


.arv4-header.arv4-scrolled
.arv4-connect{

    height:43px;
}


/* =========================================================
   MOBILE TOGGLE
========================================================= */

.arv4-toggle{

    display:none;

    position:relative;

    width:50px;
    height:50px;

    padding:0;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius:15px;

    background:
        rgba(255,255,255,.035) !important;

    background-image:
        none !important;

    backdrop-filter:
        blur(15px);

    cursor:pointer;

    box-shadow:none !important;

    transition:.3s;
}


.arv4-toggle span{

    position:absolute;

    left:50%;

    width:20px;
    height:1.5px;

    transform:
        translateX(-50%);

    border-radius:5px;

    background:#fff;

    transition:.3s;
}


.arv4-toggle span:nth-child(1){
    top:17px;
}


.arv4-toggle span:nth-child(2){

    top:24px;

    width:14px;
}


.arv4-toggle span:nth-child(3){
    top:31px;
}


.arv4-toggle:hover{

    border-color:
        var(--ar-red) !important;

    background:
        rgba(237,28,36,.08) !important;

    box-shadow:
        0 0 20px
        rgba(237,28,36,.15) !important;
}


/* =========================================================
   MOBILE OVERLAY
========================================================= */

.arv4-mobile{

    --ar-red:#ed1c24;
    --ar-red-bright:#ff3b42;
    --ar-gold:#d5a05a;

    position:fixed;

    z-index:9999999;

    inset:0;

    visibility:hidden;

    pointer-events:none;
}


.arv4-mobile.active{

    visibility:visible;

    pointer-events:auto;
}


.arv4-mobile-backdrop{

    position:absolute;

    inset:0;

    opacity:0;

    background:
        rgba(0,0,0,.75);

    backdrop-filter:
        blur(12px);

    -webkit-backdrop-filter:
        blur(12px);

    transition:
        opacity .4s ease;
}


.arv4-mobile.active
.arv4-mobile-backdrop{

    opacity:1;
}


/* =========================================================
   MOBILE PANEL
========================================================= */

.arv4-mobile-panel{

    position:absolute;

    top:12px;
    right:12px;
    bottom:12px;

    width:
        min(430px,calc(100% - 24px));

    padding:
        35px 30px 30px;

    overflow-y:auto;
    overflow-x:hidden;

    transform:
        translateX(calc(100% + 30px));

    border:
        1px solid rgba(255,255,255,.09);

    border-radius:25px;

    background:
        radial-gradient(
            circle at 100% 20%,
            rgba(237,28,36,.10),
            transparent 35%
        ),
        linear-gradient(
            145deg,
            rgba(17,17,17,.98),
            rgba(3,3,3,.98)
        );

    box-shadow:
        -30px 0 80px
        rgba(0,0,0,.55);

    transition:
        transform .5s
        cubic-bezier(.2,.75,.2,1);
}


.arv4-mobile.active
.arv4-mobile-panel{

    transform:
        translateX(0);
}


/* =========================================================
   MOBILE TOP
========================================================= */

.arv4-mobile-top{

    position:relative;

    z-index:10;

    display:flex;

    align-items:center;
    justify-content:space-between;

    margin-bottom:30px;
}


.arv4-mobile-label{

    color:
        rgba(255,255,255,.35);

    font-size:8px;

    font-weight:700;

    letter-spacing:4px;
}


/* =========================================================
   CLOSE
========================================================= */

.arv4-mobile-close{

    position:relative;

    width:45px;
    height:45px;

    padding:0;

    border:
        1px solid rgba(255,255,255,.10) !important;

    border-radius:14px;

    background:
        rgba(255,255,255,.035) !important;

    background-image:
        none !important;

    cursor:pointer;

    box-shadow:none !important;

    transition:.3s;
}


.arv4-mobile-close span{

    position:absolute;

    left:50%;
    top:50%;

    width:18px;
    height:1px;

    background:#fff;
}


.arv4-mobile-close
span:first-child{

    transform:
        translate(-50%,-50%)
        rotate(45deg);
}


.arv4-mobile-close
span:last-child{

    transform:
        translate(-50%,-50%)
        rotate(-45deg);
}


.arv4-mobile-close:hover{

    background:
        var(--ar-red) !important;

    border-color:
        var(--ar-red) !important;

    transform:
        rotate(90deg);
}


/* =========================================================
   MOBILE NAV
========================================================= */

.arv4-mobile-nav{

    position:relative;

    z-index:10;

    display:flex;

    flex-direction:column;
}


.arv4-mobile-nav a{

    min-height:62px;

    display:grid;

    grid-template-columns:
        35px
        1fr
        30px;

    align-items:center;

    border-bottom:
        1px solid rgba(255,255,255,.07);

    color:#fff !important;

    text-decoration:none !important;

    transition:
        padding .3s ease;
}


.arv4-mobile-nav small{

    color:
        var(--ar-red);

    font-size:8px;

    letter-spacing:1px;
}


.arv4-mobile-nav a > span{

    font-family:
        Georgia,
        "Times New Roman",
        serif;

    font-size:26px;

    font-weight:400;

    color:#fff;

    transition:
        color .3s ease;
}


.arv4-mobile-nav b{

    color:
        rgba(255,255,255,.25);

    font-size:20px;

    font-weight:300;

    transition:
        color .3s ease,
        transform .3s ease;
}


.arv4-mobile-nav a:hover{

    padding-left:7px;
}


.arv4-mobile-nav
a:hover > span{

    color:
        var(--ar-red);
}


.arv4-mobile-nav
a:hover b{

    color:
        var(--ar-red);

    transform:
        translateX(5px);
}


/* =========================================================
   MOBILE SOCIAL SECTION
========================================================= */

.arv4-mobile-social-wrap{

    position:relative;

    z-index:10;

    margin-top:25px;

    padding-top:20px;

    border-top:
        1px solid rgba(255,255,255,.07);
}


.arv4-mobile-social-title{

    display:block;

    margin-bottom:13px;

    color:
        rgba(255,255,255,.30);

    font-size:7px;

    font-weight:700;

    letter-spacing:3px;
}


.arv4-mobile-social{

    display:flex;

    align-items:center;

    gap:9px;
}


.arv4-mobile-social a{

    position:relative;

    width:42px;
    height:42px;

    display:flex;

    align-items:center;
    justify-content:center;

    border:
        1px solid rgba(255,255,255,.11);

    border-radius:50%;

    background:
        rgba(255,255,255,.03) !important;

    color:
        rgba(255,255,255,.78) !important;

    text-decoration:none !important;

    transition:
        transform .3s ease,
        background .3s ease,
        border-color .3s ease,
        box-shadow .3s ease;
}


.arv4-mobile-social svg{

    width:15px;
    height:15px;

    fill:currentColor;
}


.arv4-mobile-social a:hover{

    transform:
        translateY(-3px);

    background:
        var(--ar-red) !important;

    border-color:
        var(--ar-red);

    color:#fff !important;

    box-shadow:
        0 8px 25px
        rgba(237,28,36,.25);
}


/* =========================================================
   MOBILE FOOTER
========================================================= */

.arv4-mobile-footer{

    position:relative;

    z-index:10;

    margin-top:25px;
}


.arv4-mobile-footer > span{

    display:block;

    margin-bottom:12px;

    color:
        rgba(255,255,255,.30);

    font-size:7px;

    font-weight:700;

    letter-spacing:3px;
}


.arv4-mobile-footer a{

    height:54px;

    padding:
        0 20px;

    display:flex;

    align-items:center;
    justify-content:space-between;

    border:
        1px solid var(--ar-red);

    border-radius:13px;

    background:
        linear-gradient(
            135deg,
            rgba(237,28,36,.85),
            rgba(160,8,15,.75)
        ) !important;

    color:#fff !important;

    text-decoration:none !important;

    font-size:10px;

    font-weight:700;

    letter-spacing:2px;
}


/* =========================================================
   MOBILE DECORATIVE ORBITS
========================================================= */

.arv4-mobile-orbit{

    position:absolute;

    right:-180px;
    bottom:-180px;

    width:420px;
    height:420px;

    border:
        1px solid rgba(237,28,36,.09);

    border-radius:50%;

    pointer-events:none;
}


.arv4-mobile-orbit.orbit-two{

    right:-120px;
    bottom:-120px;

    width:300px;
    height:300px;

    border-color:
        rgba(213,160,90,.08);
}


body.arv4-menu-open{

    overflow:hidden;
}


/* =========================================================
   MEDIUM DESKTOP
========================================================= */

@media(max-width:1300px){

    .arv4-container{

        grid-template-columns:
            180px
            1fr
            auto;
    }


    .arv4-nav ul{

        gap:20px;
    }


    .arv4-social a{

        width:31px;
        height:31px;

        flex-basis:31px;
    }


    .arv4-connect{

        min-width:155px;

        padding:
            0 13px;

        font-size:7px;
    }

}


/* =========================================================
   TABLET / MOBILE
========================================================= */

@media(max-width:1100px){

    .arv4-header{

        top:12px;
        left:12px;
        right:12px;

        height:78px;

        border-radius:20px;
    }


    .arv4-container{

        grid-template-columns:
            1fr
            auto;

        padding:
            0 14px 0 18px;
    }


    .arv4-nav,
    .arv4-social,
    .arv4-connect{

        display:none;
    }


    .arv4-toggle{

        display:block;
    }


    .arv4-logo img{

        height:64px;
    }


    .arv4-header.arv4-scrolled{

        height:68px;
    }


    .arv4-header.arv4-scrolled
    .arv4-logo img{

        height:56px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .arv4-header{

        left:8px;
        right:8px;
        top:8px;

        height:72px;

        border-radius:18px;
    }


    .arv4-logo img{

        height:58px;
    }


    .arv4-toggle{

        width:46px;
        height:46px;

        border-radius:13px;
    }


    .arv4-toggle span:nth-child(1){

        top:15px;
    }


    .arv4-toggle span:nth-child(2){

        top:22px;
    }


    .arv4-toggle span:nth-child(3){

        top:29px;
    }


    .arv4-mobile-panel{

        top:8px;
        right:8px;
        bottom:8px;

        width:
            calc(100% - 16px);

        padding:
            26px 22px;

        border-radius:22px;
    }


    .arv4-mobile-top{

        margin-bottom:22px;
    }


    .arv4-mobile-nav a{

        min-height:58px;
    }


    .arv4-mobile-nav
    a > span{

        font-size:24px;
    }


    .arv4-mobile-social-wrap{

        margin-top:20px;

        padding-top:17px;
    }


    .arv4-mobile-social a{

        width:39px;
        height:39px;
    }


    .arv4-mobile-footer{

        margin-top:20px;
    }

}


/* =========================================================
   REMOVE ELEMENTOR / THEME BUTTON COLORS
========================================================= */

.arv4-header button,
.arv4-mobile button{

    outline:none !important;

    box-shadow:none;
}


.arv4-header a,
.arv4-mobile a{

    -webkit-tap-highlight-color:
        transparent;
}


/* =========================================================
   REDUCED MOTION
========================================================= */

@media(prefers-reduced-motion:reduce){

    .arv4-connect-dot,
    .arv4-light-line{

        animation:none !important;
    }

}
/* =========================================================
   HEADER — USE WEBSITE GLOBAL FONT
========================================================= */

.arv4-header,
.arv4-header *,
.arv4-mobile,
.arv4-mobile *{
    font-family: inherit !important;
}
/* =========================================
   FIX MOBILE HEADER POSITION
========================================= */

@media (max-width: 1100px) {

    .arv4-header {
        top: 50px !important;
    }

    .arv4-header.arv4-scrolled {
        top: 12px !important;
    }

}

@media (max-width: 480px) {

    .arv4-header {
        top: 30px !important;
    }

    .arv4-header.arv4-scrolled {
        top: 10px !important;
    }

}
.arf-about{

    background:#000 !important;

    position:relative;

    overflow:hidden;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9efea7b */.arf-about{

    background:#000 !important;

    position:relative;

    overflow:hidden;

}/* End custom CSS */