﻿/* Click Nav */
.click-nav {
    display: none;
}

    .click-nav .handle {
        height: 1px;
        width: 35px;
        margin: 0.7em auto;
        transition: all 350ms cubic-bezier(0.28, 0.55, 0.385, 1.65);
        transition-timing-function: cubic-bezier(0.28, 0.55, 0.385, 1.65);
    }

    .click-nav .closed {
        transform: rotate(45deg);
        width: 35px;
        position: relative;
        top: -5px;
    }

        .click-nav .closed:nth-of-type(1) {
            top: 7px;
        }

        .click-nav .closed:nth-of-type(2) {
            transform: rotate(-45deg);
        }

        .click-nav .closed:nth-of-type(3) {
            display: none;
        }

/* Toast */
.custom-toast {
    position: fixed;
    top: 10px;
    right: 0;
    left: 0;
    margin: auto;
    text-align: center;
    width: 200px;
    display: none;
    z-index: 999;
    transition: opacity 0.3s ease-in-out;
    opacity: 0.95;
    box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
}

/* BG Layout */
.bg-layout {
    /*    background-image: url("../images/layout.png");
    background-size: cover;
    background-repeat: no-repeat;*/
    height: 100vh;
    position: relative;
    .bg-head

{
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

}

/* Btn Up */
.btn-up {
    position: fixed;
    bottom: 30px;
    z-index: 999;
    background-color: #be8bc6;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

/* Fix Call Center */
.fix-call-center {
    position: fixed;
    bottom: 30px;
    z-index: 999;
    .chat-in

{
    width: 65px;
    height: 65px;
    background-color: #F4F4F9;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease-in-out;
    border: 1px solid #DDD;
    cursor: pointer;
    animation-name: pulse;
    animation-duration: 1.5s;
    animation-timing-function: ease-out;
    animation-iteration-count: infinite;
    img

{
    &:first-child

{
    max-width: 33px;
}

&:last-child {
    max-width: 50px;
    display: none;
}

}

&.active {
    background-color: #F4F4F98C;
    img

{
    &:first-child

{
    display: none;
}

&:last-child {
    display: block;
}

}
}
}

.list-contact {
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out;
    a

{
    gap: 7px;
    border-radius: 50px;
    border: 1px solid #fff;
    padding: 7px 25px;
    color: #fff;
    margin: 10px 0;
    transition: all 0.3s ease-in-out;
    position: relative;
    background-color: #7d188d;
    border: 1px solid #7d188d;
    &:first-child

{
    background-color: #22aa7a;
    border: 1px solid #22aa7a;
    position: relative;
    transition: all 0.5s ease-in-out;
}

}
}
}


@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(255, 255, 255, 0.5);
    }

    80% {
        box-shadow: 0 0 0 14px rgba(255, 255, 255, 0);
    }
}

/* Header */
header {
    border-bottom: 1px solid #fff;
    background-color: rgba(255,255,255,0.1);
}

    header ul {
        gap: 40px;
    }

        header ul li a {
            gap: 5px;
        }

/* Nav */
.block-head {
    position: relative;
    z-index: 9;
    .nav-bar

{
    padding: 15px;
    &.active

{
    background-color: #fff !important;
    .handle

{
    background-color: #090326 !important;
}

}

.nav-body {
    .logo

{
    overflow: hidden;
    img

{
    max-width: 130px;
}

}

.side-nav {
    flex: 1
}

}
}
}

.nav-bar .nav-body ul {
    gap: 50px;
    margin: 0 80px;
    li

{
    position: relative;
    a, .m-span

{
    color: #F4F4F9 !important;
    font-size: 15px;
    &:hover

{
    color: #7D178D !important;
}

}
}
}

.nav-bar .nav-body ul .up-links #drop-head {
    cursor: pointer;
}

.nav-bar .nav-body ul .up-links .sub-links {
    position: absolute;
    top: 30px;
    width: 750px;
    background-color: #fff;
    gap: 0;
    padding: 15px;
    margin: 0;
    visibility: hidden;
    opacity: 0;
    transform: translateY(20px);
    transition: all 0.3s ease-in-out;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    li

{
    a

{
    color: #090326 !important;
    font-size: 15px;
    margin: 15px 0;
    display: block;
    transition: all 0.3s ease-in-out;
    cursor: auto;
    /*                &:hover{
                    color: #7D178D;
                    font-weight: bold
                }*/
}

}
}

.nav-bar .nav-body .btn-option {
    gap: 20px;
    a

{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 150px;
    height: 45px;
    border-radius: 5px;
    transition: all 0.3s ease-in-out;
    &:hover

{
    transform: scale(0.9);
}

&:first-child {
    background-color: #F4F4F9;
    color: #090326;
    font-size: 15px;
    border: 1px solid #F4F4F9;
}

&:last-child {
    background-color: #7D178D;
    color: #fff;
    font-size: 15px;
    border: 1px solid #7D178D;
}

}
}

.in-header {
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
    header

{
    border-bottom: 1px solid #090326 !important;
    ul

{
    li

{
    a

{
    position: relative;
    span

{
    color: #090326 !important;
}

}
}
}
}

.dropdown {
    .dropdown-toggle

{
    border: 1px solid #090326;
    color: #fff;
    background-color: #090326;
}

}

.nav-bar .nav-body ul .up-links .sub-links {
    li

{
    a

{
    &:before

{
    display: none;
}

}
}
}

.nav-bar .nav-body ul {
    li

{
    a, .m-span

{
    color: #090326 !important;
    &:hover

{
    color: #090326 !important;
}

&:before {
    content: '';
    position: absolute;
    bottom: -25px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #090326;
    transform: scaleX(0);
    font-weight: 500 !important;
    transition: all 0.3s ease-in-out;
}

&.active, &:hover {
    background-color: transparent;
    color: #090326 !important;
    border: 0 !important;
    &::before

{
    transform: scaleX(1);
}

}
}
}
}

.nav-bar .nav-body .btn-option {
    a

{
    &:first-child

{
    background-color: #fff;
    color: #090326;
    border: 1px solid #090326;
}

}
}
}

/* Section Head */
.section-head {
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    .info-head

{
    overflow: hidden;
    h1

{
    font-size: 52px;
    color: #F4F4F9;
}

p {
    color: #F4F4F9;
    font-size: 24px;
    margin-top: 20px;
    max-width: 600px;
}

a {
    color: #F4F4F9;
    gap: 10px;
    width: 550px;
    text-align: center;
    justify-content: center;
    span

{
    text-decoration: underline
}

&.sup-now {
    border: 1px solid #fff;
    height: 60px;
    border-radius: 5px;
    margin: 60px 0px 30px 0px;
    span

{
    text-decoration: none
}

&:hover {
    background-color: #7D178D;
    border: 1px solid #7D178D;
    color: #fff;
}

}
}
}
}

/* Dropdown */
.dropdown {
    position: relative;
    display: inline-block;
    .dropdown-toggle

{
    background-color: transparent;
    border: 1px solid #fff;
    border-radius: 5px;
    color: #fff;
    height: 45px;
    width: 210px;
    padding: 0 10px;
    cursor: pointer;
    &::after

{
    display: none;
}

&:hover {
    transform: inherit !important;
}

}

.dropdown-menu {
    min-width: 100%;
    width: 100%;
    padding: 2px 15px;
    a

{
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0;
    color: #090326;
    &:last-child

{
    border-top: 1px solid #848193;
    padding-top: 10px;
    color: #D01414;
}

}
}
}

.dropdown.show .dropdown-menu {
    display: block;
}

/* Section Video */
.sec-video {
    position: absolute;
    bottom: -330px;
    right: 0;
    width: 100%;
    .up-video

{
    box-shadow: rgba(50, 50, 93, 0.25) 0px 50px 100px -20px, rgba(0, 0, 0, 0.3) 0px 30px 60px -30px;
    border-radius: 10px;
    padding: 20px;
    .block-video

{
    width: 100%;
    height: 380px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #F4F4F9;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.info-video {
    padding: 0 35px;
    h1

{
    font-size: 46px;
}

p {
    margin-top: 20px;
    font-size: 22px;
}

}
}
}

/* Pop Video */
.pop-video {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateY(100%);
    transition: all 0.5s ease-in-out;
    .in-video

{
    position: relative;
    /*        overflow: hidden;*/
    border-radius: 10px;
    height: 90vh;
    .close-vid

{
    position: absolute;
    top: -10px;
    right: -10px;
    width: 30px;
    height: 30px;
    background-color: #f00;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 99999;
    img

{
    max-width: 10px;
}

}

video, iframe {
    width: 100%;
    height: 100%;
    border-radius: 10px;
    cursor: pointer;
}

}
}

/* Form Contact */
.body-form-contact {
    .info-text-modal

{
    p

{
    font-size: 16px;
}

}

form {
    .input-form

{
    gap: 15px;
    border: 1px solid #090326;
    height: 70px;
    width: 100%;
    border-radius: 5px;
    padding: 0 15px;
    margin: 15px 0;
    input

{
    color: #090326;
    background-color: transparent;
    &::placeholder

{
    color: #090326;
}

}

.selector {
    flex: 1;
    select

{
    color: #090326;
    background-color: transparent;
    width: 100%;
    border: 0;
}

}
}

button {
    background-color: #090326;
    border: 1px solid #090326;
    color: #fff;
    width: 100%;
    height: 70px;
    border-radius: 5px;
    font-size: 18px;
    gap: 10px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    margin-top: 15px;
}

}

.lo-img {
    max-width: 200px;
    margin: 30px auto;
    display: table;
}

}

.contactInForm {
    .dropdown

{
    width: 100%;
    .dropdown-toggle

{
    color: #0a0225;
}

.dropdown-content {
    height: 330px;
    overflow-y: auto;
}

}
}

.section-form-contact {
    &.index-view

{
    padding: 10px 0;
    position: relative;
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    .head-info-form

{
    img

{
    max-width: 200px;
}

}
/* Btn To Down */
.btn-down {
    background-color: #F4F4F9;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    position: absolute;
    bottom: -15px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 999;
    animation: bounce 2s infinite ease-in-out;
}

}

.head-info-form {
    text-align: center;
    h1

{
    font-size: 40px;
    color: #090326;
    width: 430px;
    margin: auto;
    margin-bottom: 15px;
}

p {
    font-size: 17px;
}

}

.body-form-contact {
    form

{
    max-width: 500px;
    margin: auto;
    margin-top: 30px;
    .dropdown

{
    width: 100%;
    .dropdown-toggle

{
    color: #0a0225;
}

.dropdown-content {
    height: 330px;
    overflow-y: auto;
}

}

.input-form {
    background-color: #fff;
    gap: 11px;
    border: 1px solid #090326;
    height: 60px;
    img

{
    width: 22px;
    height: 22px;
    object-fit: contain;
}

}

button {
    height: 60px;
}

}
}
}


@keyframes bounce {
    0%, 100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(10px);
    }
}

/* Body Landing */
.body-landing {
    padding-top: 450px;
    .what-offer

{
    h2

{
    text-align: center;
    margin-bottom: 80px;
    font-size: 38px;
}

.block-item-offer {
    margin-top: 50px;
    .block-info-video

{
    background-color: #fff;
    border-radius: 65px;
    overflow: hidden;
    position: relative;
    height: 450px;
    width: 450px;
    video

{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

}

.info-detail-offer {
    .sub-head-info

{
    gap: 15px;
    .icon-head

{
    background-color: #c3c2cd;
    border-radius: 50%;
    width: 70px;
    height: 70px;
}

.title-info {
    span

{
    color: #090326;
    font-size: 20px;
}

}
}

.list-offer {
    li

{
    gap: 5px;
    margin-top: 5px;
    img

{
}

span {
    color: #090326;
    font-size: 20px;
}

}
}
}
}
}
}

/* Store */
.store {
    text-align: center;
    img

{
    max-width: 600px;
    margin: auto;
}

p {
    max-width: 920px;
    margin: auto;
    color: #090326;
    font-size: 25px;
    position: relative;
    top: -80px;
    margin-bottom: 50px;
}

}

/* Devices */
.devices {
    h2

{
    color: #090326;
}

h5 {
    color: #090326;
    font-size: 20px;
    margin-top: 15px;
}

.item-device {
    &:hover

{
    .img-device

{
    img

{
    transform: scale(1.1);
}

}
}

.img-device {
    overflow: hidden;
    border-radius: 30px;
    box-shadow: rgba(0, 0, 0, 0.07) 0px 1px 2px, rgba(0, 0, 0, 0.07) 0px 2px 4px, rgba(0, 0, 0, 0.07) 0px 4px 8px, rgba(0, 0, 0, 0.07) 0px 8px 16px, rgba(0, 0, 0, 0.07) 0px 16px 32px, rgba(0, 0, 0, 0.07) 0px 32px 64px;
    padding: 25px;
    margin: auto;
    background-color: #fff;
    img

{
    width: 250px;
    height: 250px;
    object-fit: contain;
}

}

.body-item-device {
    padding: 20px;
    .title-device

{
    gap: 10px;
    margin-bottom: 15px;
    span

{
    color: #090326;
    font-size: 22px;
}

img {
    width: 25px;
    height: 25px;
    object-fit: contain;
}

}

p {
    color: #090326;
    font-size: 20px;
}

}
}

.dowload-app {
    .d-flex

{
    gap: 15px;
    a

{
    &:hover

{
    transform: scale(0.9)
}

}
}
}
}

/* Features */
.features {
    padding: 70px 0;
    h4

{
    text-align: center;
    margin-bottom: 50px;
    font-size: 35px;
}

.up-features {
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    .item-feature

{
    text-align: center;
    .icon-feature

{
    background-color: #fff;
    border-radius: 40px;
    width: 180px;
    height: 180px;
    margin: auto;
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.10), 0px 22px 22px rgba(0, 0, 0, 0.09), 0px 50px 30px rgba(0, 0, 0, 0.05), 0px 90px 36px rgba(0, 0, 0, 0.01), 0px 140px 39px rgba(0, 0, 0, 0.00);
    img

{
    max-width: 50px;
}

}

h5 {
    margin-top: 20px;
    color: #090326;
    font-size: 19px;
    width: 200px;
}

}
}
}

/* Footer */
footer {
    border-top: 1px solid #f1f1f6;
    .up-section-footer

{
    .section-footer

{
    h6

{
    color: #090326;
    font-size: 12px;
    margin-top: 10px;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

p {
    color: #090326;
    font-size: 15px;
    margin-top: 10px;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

h5 {
    color: #090326;
    font-size: 12px;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

.social {
    gap: 35px;
    margin: 20px 0;
    li

{
    a

{
    &:hover

{
    transform: scale(1.1)
}

}
}
}

.links-footer {
    li

{
    a

{
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
    font-size: 17px;
    color: #090326;
    &:hover

{
    transform: translateX(-10px);
    color: #7D178D;
}

}
}

&.services-links-footer {
    li

{
    a

{
    color: #090326;
    &:hover

{
    transform: initial !important;
    color: #090326 !important;
}

}
}
}
}

form {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 20px;
    flex-direction: column;
    input

{
    border: 1px solid #090326;
    height: 36px;
    width: 200px;
    border-radius: 5px;
    padding: 0 10px;
    color: #090326;
    background-color: transparent;
    font-size: 15px;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
    &::placeholder

{
    color: #090326;
}

}

button {
    background-color: #090326;
    border: 1px solid #090326;
    color: #fff;
    width: 110px;
    height: 30px;
    border-radius: 5px;
    font-size: 15px;
    gap: 5px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    font-family: "IBM Plex Sans Arabic", sans-serif !important;
}

}
}
}
}

/* Content Faq */
.content-faq {
    padding: 80px 0 30px 0;
    .head-info

{
    h1

{
    color: #090326;
}

p {
    color: #161616;
    font-size: 17px;
}

}

.nav-tabs {
    margin: 30px 0;
    justify-content: center;
    align-items: center;
    border: 0 !important;
    gap: 30px;
    li

{
    margin: 0 !important;
    a

{
    color: #717680;
    background-color: transparent;
    font-size: 15px !important;
    padding: 0 3px !important;
    border-radius: 0px !important;
    border: 1px solid #f1f1f6 !important;
    position: relative;
    transition: all 0.3s ease-in-out;
    &::before

{
    content: '';
    position: absolute;
    bottom: -14px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #090326;
    transform: scaleX(0);
    font-weight: 500 !important;
    transition: all 0.3s ease-in-out;
}

&.active, &:hover {
    background-color: transparent;
    color: #090326 !important;
    &::before

{
    transform: scaleX(1);
}

}
}
}
}

.all-faq {
    .item-faq

{
    .collapse-item

{
    border-bottom: 1px solid #aba9b6;
    padding: 30px 0;
    a

{
    font-size: 16px !important;
    color: #090326 !important;
    font-weight: bold !important;
}

p {
    margin-top: 20px !important;
    color: #414651 !important;
    font-size: 17px !important;
}

&:last-child {
    border-bottom: 0 !important;
}

}
}
}

.any-question {
    margin-top: 50px;
    h4

{
    font-weight: bold;
    color: #090326;
    font-size: 20px;
}

p {
    color: #090326;
    font-size: 18px;
}

button {
    background-color: #090326;
    border: 1px solid #090326;
    color: #fff;
    width: 360px;
    height: 48px;
    border-radius: 8px;
    font-size: 18px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

}
}

/* About */
.banner {
    background: #090326;
    height: auto;
    position: relative;
    .view-head

{
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    .banner-content

{
    position: relative;
    color: #fff;
    &:before

{
    content: "";
    background: rgba(255, 255, 255, 0.15);
    border-radius: 50%;
    width: 240px;
    height: 240px;
    position: absolute;
    top: -60px;
}

p {
    margin-bottom: 0;
    font-size: 18px;
    position: relative;
    top: 35px;
}

h1 {
    font-size: 90px;
}

span {
    position: relative;
    top: 85px;
    font-size: 18px;
}

}
}
}

.about-content {
    h4

{
    color: #090326;
    font-size: 30px;
    font-weight: bold;
    margin-bottom: 40px;
}

p {
    color: #090326;
    font-size: 19px;
}

}

/* Modal App */
.info-text-app {
    h3

{
    font-size: 34px;
    color: #090326;
}

p {
    font-size: 21px;
    color: #090326;
    margin: 15px 0;
}

h5 {
    font-size: 21px;
    color: #090326;
}

}

/* Loading Form */
.custom-spinner {
    width: 27px;
    height: 27px;
    border: 0.25rem solid #f3f3f3;
    border-top: 0.25rem solid #343a40; /* Dark like Bootstrap */
    border-radius: 50%;
    animation: spin 0.75s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/* Section Success */
.section-success {
    .img-success

{
    max-width: 300px;
    margin-bottom: 10px;
    margin-top: 30px;
}

.h-in {
    gap: 7px;
    margin: 25px 0;
    img

{
    max-width: 18px;
}

p {
    font-size: 18px;
}

}
}

/* Slide-up keyframe animation */
@keyframes slideUp {
    0% {
        transform: translateY(40px);
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

/* Apply slide-up animation */
.slide-anime {
    animation: slideUp 1s ease-out forwards;
}

#compareModal table th {
    text-align: initial !important
}

.alert {
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 9999;
    left: auto;
    gap: 0 20px;
}

/* First Banner */
.sec-banner {
    background-color: #dfdce7;
    position: relative;
    &::before

{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url("../images/panner.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    opacity: 5%;
}

.pe-section-panner {
    position: relative;
    z-index: 1;
    padding: 20px 40px;
    .right-sec-pan

{
    gap: 20px;
    .img-pan

{
    background-color: #fff;
    border-radius: 50%;
    width: 80px;
    height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    img

{
}

span {
    color: #7D178D;
    font-size: 12px;
    margin-top: 3px;
}

}

.info-pan {
    h1

{
    color: #090326;
    font-size: 33px;
    margin-bottom: 14px;
}

h5 {
    color: #090326;
    font-size: 16px;
    margin: 0;
}

}
}

.left-sec-pan {
    h4

{
    font-size: 18px;
    margin-bottom: 13px;
}

div {
    gap: 5px;
    margin-top: 10px;
    img

{
    max-width: 19px
}

h5 {
    color: #090326;
    font-size: 16px;
}

}
}
}
}

.bg-mob{
    display: none;
}