:root {
    --bs-primary: #7900FF;
    --bs-secondary: #3C007E;
    --bs-secondary-rgb: 60, 0, 126;
    --bs-primary-rgb: 121, 0, 255;

}

@font-face {
    font-family: neo;
    src: url('../fonts/NeoSansArabicApp22.ttf');
}


[dir="rtl"] body {
    font-family: neo;
}

@media (min-width: 768px) {
    [dir="rtl"] .text-md-start {
        text-align: right !important;
    }

    [dir="rtl"] .text-md-end {
        text-align: left !important;
    }
}

.navbar {
    --bs-navbar-padding-y: 0;
    --bs-navbar-active-color: #7900FF;
    --bs-navbar-hover-color: #7900FF;
    --bs-navbar-nav-link-padding-x: 1.2rem;
    --bs-navbar-color: #000;

    border-top: 4px solid var(--bs-primary);
}

.navbar-nav {
    --bs-nav-link-padding-y: 1.8rem;
}

.navbar-collapse {
    justify-content: flex-end;
}

.navbar-nav.main-nav .nav-link {
    border-bottom: 4px solid;
    border-color: white;
}

.navbar-nav.main-nav .nav-link.active {
    border-color: var(--bs-primary);
}

.navbar-nav.main-nav .nav-link:hover {
    border-color: var(--bs-primary);
}

.navbar>.container-fluid {
    /* align-items: baseline; */
}

.accordion {
    --bs-accordion-active-bg: var(--bs-primary);
    --bs-accordion-active-color: #fff;
    --bs-accordion-bg: transparent;
    --bs-accordion-border-width: 0;
    --bs-accordion-inner-border-radius: 15px;
    --bs-accordion-btn-icon-width: 45px;
}

.accordion-button {
    font-size: 1.3rem;
    border-radius: 15px;
}

.accordion .accordion-button::after {
    background-size: 30px;
    background-position: center;
}

.accordion .accordion-button.collapsed::after {
    background-color: #fff;
    border-radius: 100%;


}

.accordion-body {
    text-align: start;
}

.accordion-button:not(.collapsed)::after {
    background-image: url('../app22_imgs/arrow-down.png');
}

[dir="rtl"] .accordion-button::after {
    margin-right: auto;
    margin-left: initial;
}


.texture {
    background-image: url('../app22_imgs/bg-texture.png');
    background-color: #4A81F2;

}

.hero {
    background-repeat: no-repeat;
    background-size: cover;
    margin-top: 85px;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: "";
    position: absolute;
    right: 0px;
    background-image: url('../app22_imgs/hero-sprite2.svg');
    height: 362px;
    width: 60px;
    background-repeat: no-repeat;

    z-index: 1;

}

[dir="rtl"] .hero::before {
    right: initial;
    left: 0;
    transform: scaleX(-1);
}

.hero .hero-image {
    width: 100%;
    max-width: 100%;
    height: 770px;
    object-fit: cover;

}

.hero .hero-content {
    position: absolute;
    bottom: 0;
    width: 860px;
    background: #548CFF;
    height: 350px;
    align-items: flex-end;
    padding-bottom: 15px;
    z-index: 2;

}





.hero .hero-content {
    right: 0;
    border-top-left-radius: 100%;
}

.hero .hero-slogan {
    margin-left: 85px;
}

[dir="rtl"] .hero .hero-slogan {
    margin-right: 85px;
    margin-left: 0;
}

.hero .hero-sprite {
    position: absolute;
    left: 0;
    bottom: 0;
    transform: scaleX(-1);
    width: 100%;
    bottom: -80px;
}

[dir="rtl"] .hero .hero-content {
    left: 0;
    right: initial;
    border-top-right-radius: 100%;
    border-top-left-radius: 0;
}

[dir="rtl"] .hero .hero-sprite {

    transform: scaleX(1);

}

.splide__slide img {
    transform: scale(1);
    transition: all .2s ease;
}

.splide__slide:not(.is-active) img {
    transform: scale(0.9);
}

.splide__slide img {
    width: 75%;
    /* margin-right: 30px; */
}




#app-images-slider {
    background: url('../app22_imgs/phone.png');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 17%;
    padding: 50px 0;
}

/* .slider-phone-skeleton{
                        position: absolute;
                        left: 0;
                        right: 0;
                        margin: auto;
                        width: 330px;
                        top: -50px;
                    } */
/* .splide__slide:not(.is-visible){
                            opacity: 0;
                    } */

@media (max-width: 970px) {

    .hero .hero-content {
        border-top-left-radius: 0 !important;
        border-top-right-radius: 0 !important;
        width: 100%;
        align-items: center;
        position: initial;
        height: initial !important;
        flex-direction: column;
        padding: 60px 0;
    }

    .hero .hero-slogan {
        margin-left: 0;
        margin-bottom: 60px;
    }

    .hero .hero-sprite {
        display: none;
    }

    .hero::before {
        display: none;
    }

    #app-images-slider {
        background-size: 22%;
    }

    .hero .hero-image {

        height: initial;


    }
}

@media (max-width: 580px) {
    #app-images-slider {
        background-size: 43%;
    }
}

@media (max-width: 450px) {
    #app-images-slider {
        background-size: 85%;
    }


}