 
 

     

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%
}





*, *:before, *:after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-font-smoothing: antialiased !important
}

    *:focus {
        -webkit-tap-highlight-color: transparent;
        outline: none;
        -ms-touch-action: manipulation;
        touch-action: manipulation
    }

html {
    overflow-x: hidden;
    width: 100%;
    scroll-behavior: smooth;
    height: 100%;
    position: relative;
    font-family: AbdoMaster,sans-serif
}

body {
    font-weight: 500;
    overflow: hidden;
    color: #4a5567;
    background: #f8f8ff
}

::-webkit-scrollbar {
    width: 8px
}

::-webkit-scrollbar-track {
    background-color: #d3cef7;
    box-shadow: 0 0 10px #ddd inset
}

::-webkit-scrollbar-thumb {
    background-color: #9375df;
    border-radius: 2px;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    -ms-border-radius: 2px;
    -o-border-radius: 2px
}

::-webkit-scrollbar-corner {
    background-color: #034ea2
}

.custom-scroller::-webkit-scrollbar {
    width: 2px;
    height: 0px
}

.custom-scroller::-webkit-scrollbar-track {
    background-color: #f6f6f6
}

.custom-scroller::-webkit-scrollbar-thumb {
    background-color: #034ea2
}

ul {
    list-style: none
}

input {
    outline: none
}

h1, h2, h3, h4, h5, h6 {
    margin: 0
}

p {
    line-height: 24px
}

h1 {
    font-size: 48px
}

h2 {
    font-size: 44px
}

h3 {
    font-size: 31px
}

h4 {
    font-size: 25px
}

h5 {
    font-size: 20px
}

h6 {
    font-size: 16px
}

::selection {
    background-color: #034ea2;
    color: #fff
}

::placeholder {
    font-size: 14px;
    color: #959fb2
}

a {
    color: inherit;
    text-decoration: none
}

    a, a:hover, a:visited, a:active, a:link {
        text-decoration: none;
        outline: none;
        color: inherit
    }

img {
    max-width: 100%
}

span i {
    margin-left: 4px
}

button:focus {
    outline: none !important
}

button {
    cursor: pointer
}

.circle-100 {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-200 {
    width: 200px;
    height: 200px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-300 {
    width: 300px;
    height: 300px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-400 {
    width: 400px;
    height: 400px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-500 {
    width: 500px;
    height: 500px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-600 {
    width: 600px;
    height: 600px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-700 {
    width: 700px;
    height: 700px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-800 {
    width: 800px;
    height: 800px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-900 {
    width: 900px;
    height: 900px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.circle-1000 {
    width: 1000px;
    height: 1000px;
    border-radius: 50%;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%
}

.danger {
    color: #e0394a
}

.txt-from-editor, .txt-from-editor * {
    font-family: AbdoMaster,sans-serif !important
}

    .txt-from-editor img {
        width: 100% !important;
        height: auto !important
    }

    .txt-from-editor ul {
        list-style: initial;
        list-style-position: inside;
        padding-right: 15px
    }

    .txt-from-editor ol {
        list-style-position: inside;
        padding-right: 15px
    }

.popup {
    position: fixed;
    width: 100%;
    height: 100vh;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 0;
    transition: .5s;
    background-color: #000000b3;
    visibility: hidden;
    opacity: 0;
    z-index: 9999
}

    .popup.active {
        visibility: visible;
        opacity: 1;
        transition: .5s
    }

        .popup.active .popup-content {
            animation: fade-in-up 1s
        }

    .popup .popup-header {
        position: relative
    }

        .popup .popup-header .close {
            font-size: 28px;
            font-weight: 300;
            line-height: 1;
            text-shadow: 0 1px 0 #fff;
            opacity: .7;
            background-color: transparent;
            border: 0;
            z-index: 1000;
            cursor: pointer;
            position: absolute;
            right: 0px;
            width: 40px;
            height: 40px;
            display: flex;
            justify-content: center;
            align-items: center;
            background-color: #034ea2;
            color: #fff;
            top: 0%
        }

    .popup .popup-content {
        height: 100%;
        position: relative;
        overflow: hidden;
        background-color: #fff;
        max-width: 90%;
        min-width: 50%;
        display: flex;
        flex-direction: column;
        z-index: 9999
    }

    .popup .popup-body {
        flex: 1 1 auto;
        overflow: auto
    }

.popup-body-container {
    display: flex;
    height: 100%
}

.page-top {
    height: 100vh;
    overflow: hidden;
    position: relative
}

    .page-top:after {
        content: "";
        position: absolute;
        width: 100%;
        height: 420px;
        top: 0;
        right: 0;
        background: linear-gradient(180deg,rgba(0,0,0,.5) 0%,rgba(0,0,0,0) 100%)
    }

    .page-top:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 100%;
        inset: 0;
        z-index: 1;
        background: linear-gradient(-90deg,rgba(0,0,0,.4) 0%,rgba(0,0,0,.3) 100%)
    }

    .page-top .page-top-container {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        width: 100%;
        height: 100%;
        position: relative
    }

    .page-top .shape-left {
        width: 15%;
        height: calc(100% - 145px);
        position: relative;
        z-index: 1;
        background-color: #f2f5fa
    }

@media (max-width: 991px) {
    .page-top .shape-left {
        width: 90px;
        height: calc(100% - 83px)
    }
}

.page-top .page-top-content {
    height: 100%;
    flex: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end
}

@media (max-width: 991px) {
    .page-top .page-top-content {
        flex-direction: column;
        justify-content: flex-end
    }
}

.page-top .page-top-content .article-basic-info {
    position: relative;
    z-index: 2;
    background-color: #fef9f5;
    color: #034ea2;
    padding: 20px
}

@media (max-width: 991px) {
    .page-top .page-top-content .article-basic-info {
        width: 100%
    }
}

@media (max-width: 991px) {
    .page-top .page-top-content .article-basic-info .title {
        font-size: 18px
    }
}

.page-top .page-top-content .page-top-content-last {
    position: relative;
    z-index: 2;
    color: #fff;
    padding: 20px 30px
}

@media (max-width: 991px) {
    .page-top .page-top-content .page-top-content-last {
        padding: 20px
    }
}

.page-top .page-img {
    height: 100%;
    width: 100%;
    position: absolute;
    left: 0;
    top: 0
}

    .page-top .page-img img {
        object-fit: cover;
        height: 100%;
        width: 100%;
        animation: zoom-out 10s ease-in-out alternate infinite
    }

.custom-dropdown {
    position: relative;
    width: 300px;
    height: 50px;
    cursor: pointer;
    font-size: 16px
}

    .custom-dropdown:before {
        content: "";
        position: absolute;
        top: 15px;
        right: 20px;
        z-index: 3;
        width: 8px;
        height: 8px;
        border: 2px solid #333;
        border-top: 2px solid #fff;
        border-right: 2px solid #fff;
        transform: rotate(-45deg);
        transition: .5s;
        pointer-events: none
    }

    .custom-dropdown input {
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        font-size: 16px;
        background-color: #fff;
        border: none;
        outline: none;
        box-shadow: 0 30px 30px #0000000d;
        padding: 12px 20px;
        cursor: pointer;
        border-radius: 10px
    }

    .custom-dropdown.active:before {
        top: 20px;
        transform: rotate(-225deg)
    }

    .custom-dropdown.active .options {
        display: block
    }

    .custom-dropdown .options {
        display: none;
        position: absolute;
        top: 80px;
        width: 100%;
        z-index: 1;
        background-color: #fff;
        box-shadow: 0 30px 30px #0000000d;
        border-radius: 10px
    }

        .custom-dropdown .options .option {
            padding: 12px 20px
        }

            .custom-dropdown .options .option:hover {
                background-color: #034ea2;
                color: #fff
            }

.pagination {
    display: flex;
    justify-content: center;
    padding: 40px 0
}

    .pagination .page-item {
        margin: 0 5px
    }

        .pagination .page-item .page-link {
            display: inline-block;
            width: 40px;
            text-align: center;
            line-height: 40px;
            height: 40px;
            font-size: 14px;
            font-weight: 500;
            color: #034ea2
        }

        .pagination .page-item:first-child .page-link, .pagination .page-item:last-child .page-link {
            font-size: 18px
        }

        .pagination .page-item.active .page-link {
            color: #034ea2
        }

.swiper-imgs {
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: auto
}

@media (max-width: 767px) {
    .swiper-imgs {
        width: 100%;
        padding: 0 20px
    }
}

.swiper-imgs .swiper-slide {
    height: 350px;
    overflow: hidden;
    transition: all .5s ease 0s;
    transform: scaleY(.8) scaleX(.8)
}

@media (max-width: 767px) {
    .swiper-imgs .swiper-slide {
        height: 250px
    }
}

.swiper-imgs .swiper-slide.swiper-slide-active {
    transition: all .5s ease 0s;
    opacity: 1;
    transform: scaleY(1.2) scaleX(1.2)
}

@media (max-width: 767px) {
    .swiper-imgs .swiper-slide.swiper-slide-active {
        transform: scale(1)
    }
}

.swiper-imgs .swiper-slide .img-swiper {
    width: 100%;
    height: 100%
}

    .swiper-imgs .swiper-slide .img-swiper a, .swiper-imgs .swiper-slide .img-swiper img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.swiper-imgs .imgs-swiper-buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 20px 0;
    margin-top: 10px
}

    .swiper-imgs .imgs-swiper-buttons div {
        padding: 15px;
        line-height: 1;
        cursor: pointer
    }

    .swiper-imgs .imgs-swiper-buttons svg {
        width: 22px
    }

    .swiper-imgs .imgs-swiper-buttons .line {
        padding: 0;
        margin: 0 10px;
        width: 1.5px;
        height: 18px;
        background-color: #034ea2
    }



    .empty-section img {
        width: 140px;
        margin: auto
    }

    .empty-section .empty-title {
        color: #034ea2
    }

    .empty-section .empty-desc {
        font-size: 24px;
        color: #034ea2
    }

    .empty-section a {
        width: 160px;
        margin: auto
    }

.skeleton-select, select:disabled {
    cursor: not-allowed
}

form {
    display: flex;
    flex-direction: column;
    gap: 16px
}

    form textarea {
        resize: none
    }

    form input::-webkit-outer-spin-button, form input::-webkit-inner-spin-button {
        -webkit-appearance: none;
        margin: 0
    }

    form .input-row {
        display: flex;
        gap: 16px;
        flex-wrap: wrap;
        align-items: center;
        width: 100%
    }

        form .input-row .input-group {
            flex: 1
        }

    form input[type=number] {
        -moz-appearance: textfield
    }

    form .input-group {
        display: flex;
        flex-direction: column;
        gap: 12px
    }

        form .input-group .optional {
            opacity: .5
        }

        form .input-group label {
            font-weight: 500;
            color: #68778f
        }

        form .input-group .input-control {
            transition: .3s ease-in-out;
            border-radius: 14px;
            padding: 16px 14px;
            border: 1px solid #e5ebf4;
            background-color: #f8f8ff
        }

            form .input-group .input-control:focus {
                border-color: #034ea2
            }

        form .input-group .unit {
            border: 1px solid #e9eef2;
            transition: .3s ease-in-out;
            border-radius: 8px;
            min-height: 48px;
            padding: 16px 12px;
            background-color: #e6e4fb
        }

        form .input-group .errors {
            color: #e26e0b;
            font-size: 12px
        }

            form .input-group .errors ul {
                list-style: "- " inside
            }

        form .input-group.has-unit .input-unit {
            display: flex
        }

            form .input-group.has-unit .input-unit .input-control {
                border-left: none;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

            form .input-group.has-unit .input-unit .unit {
                flex: none;
                text-align: center;
                border-right: none;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

        form .input-group.has-unit .input-unit-rtl {
            display: flex;
            direction: rtl
        }

            form .input-group.has-unit .input-unit-rtl .input-control {
                border-left: none;
                border-top-left-radius: 0;
                border-bottom-left-radius: 0
            }

            form .input-group.has-unit .input-unit-rtl .unit {
                flex: none;
                text-align: center;
                border-right: none;
                border-top-right-radius: 0;
                border-bottom-right-radius: 0
            }

    form .skeleton-select, form .custom-select {
        transition: .3s ease-in-out;
        border-radius: 12px;
        padding: 16px 12px;
        position: relative;
        display: flex;
        min-width: 200px;
        width: auto;
        overflow: hidden;
        line-height: normal;
        background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
        border: 1px solid #e5ebf4;
        background-color: #f8f8ff;
        background-repeat: no-repeat;
        background-position: left .75rem center;
        background-size: 12px 12px;
        appearance: none;
        border-color: transparent
    }

        form .skeleton-select:focus, form .custom-select:focus {
            border-color: #034ea2;
            box-shadow: 0 5px 10px #e6e4fb33
        }

.toast {
    position: fixed;
    bottom: 15px;
    max-width: 95%;
    width: 1000px;
    left: 50%;
    transform: translate(-50%);
    border-radius: 12px;
    min-height: 60px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    z-index: 9999;
    transition: all .3s ease-in-out;
    transform: translate(-50%,150%)
}

    .toast .close {
        width: 50px;
        text-align: left;
        cursor: pointer
    }

    .toast svg {
        fill: #282e3a;
        height: 14px
    }

    .toast.open {
        transform: translate(-50%)
    }

.toast-success {
    background-color: #e3f5e3;
    border: 1px solid #4caf50;
    box-shadow: 5px 5px 20px #4caf501a
}

.toast-warning, .toast-danger {
    background-color: #e3f5e3;
    border: 2px solid rgba(76,175,80,.6)
}

.list-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px
}

    .list-tags .tag a, .list-tags .tag span {
        padding: 4px 16px;
        background-color: #034ea2;
        color: #fff;
        display: inline-block;
        border-radius: 6px
    }

.slider-container {
    position: relative
}

    .slider-container.has-overlay:after {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 250px;
        background: rgb(255,255,255);
        background: linear-gradient(90deg,rgb(255,255,255) 0%,rgba(255,255,255,0) 100%);
        z-index: 1
    }

@media (max-width: 767px) {
    .slider-container.has-overlay:after {
        opacity: 0
    }
}

.slider-container.has-overlay:before {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 250px;
    background: rgb(255,255,255);
    background: linear-gradient(90deg,rgba(255,255,255,0) 0%,rgb(255,255,255) 100%);
    z-index: 2
}

@media (max-width: 767px) {
    .slider-container.has-overlay:before {
        opacity: 0
    }
}

.slider-buttons.buttons-color svg .kuraimi-pattern {
    stroke: #034ea2
}

.slider-buttons.buttons-color svg .arrow {
    fill: #034ea2
}

.slider-buttons.buttons-color svg .kuraimi-pattern, .slider-buttons.buttons-color svg .arrow {
    transition: .3s ease-in-out;
    transform-origin: center
}

.slider-buttons.buttons-outline .slider-button {
    border: 2px solid #034ea2;
    background-color: transparent
}

    .slider-buttons.buttons-outline .slider-button:hover {
        background-color: #034ea2;
        color: #fff
    }

        .slider-buttons.buttons-outline .slider-button:hover svg {
            opacity: .8
        }

    .slider-buttons.buttons-outline .slider-button svg {
        opacity: .4
    }

.slider-buttons .slider-button {
    cursor: pointer;
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: .3s ease-in-out;
    border: 2px solid #e7e7e7;
    backdrop-filter: blur(8px);
    border-radius: 12px;
    background-color: #ffffffb3;
    color: #034ea2;
    transform: rotate(180deg)
}

    .slider-buttons .slider-button svg {
        transition: .1s ease
    }

    .slider-buttons .slider-button.swiper-button-disabled, .slider-buttons .slider-button.swiper-button-lock {
        opacity: 0;
        pointer-events: none
    }

.slider-buttons.slider-buttons-center .slider-button-prev, .slider-buttons.slider-buttons-center .slider-button-next {
    position: absolute;
    z-index: 2;
    top: 50%;
    transform: translateY(-50%);
    background-color: #fff;
    box-shadow: 0 4px 20px #9375df26;
    transition: .3s ease-in-out
}

    .slider-buttons.slider-buttons-center .slider-button-prev.swiper-button-disabled, .slider-buttons.slider-buttons-center .slider-button-next.swiper-button-disabled {
        opacity: 0;
        pointer-events: none
    }

    .slider-buttons.slider-buttons-center .slider-button-prev:hover, .slider-buttons.slider-buttons-center .slider-button-next:hover {
        background-color: #f1f0fd
    }

.slider-buttons.slider-buttons-center .slider-button-prev {
    left: 12px
}

.slider-buttons.slider-buttons-center .slider-button-next {
    right: 12px
}

 

.rtl {
    direction: rtl
}

.gradient-light, .our-points {
    background: linear-gradient(45deg,rgba(241,240,253,0) 0%,rgba(241,240,253,.8) 100%)
}

.go-top-button {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 100;
    display: flex;
    align-items: center;
    width: 45px;
    height: 45px;
    padding: 12px;
    border-radius: 12px;
    background-color: #e26e0b;
    transition: .5s ease;
    color: #fff;
    text-transform: uppercase;
    cursor: pointer;
    font-weight: 500;
    transform: translateY(16px);
    visibility: hidden;
    opacity: 0
}

    .go-top-button svg {
        height: 18px
    }

    .go-top-button.show {
        transform: translateY(0);
        visibility: visible;
        opacity: 1
    }

    .go-top-button:hover {
        background-color: #034ea2;
        color: #fff
    }

.container {
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

@media (min-width: 768px) {
    .container {
        width: 750px
    }
}

@media (min-width: 992px) {
    .container {
        width: 970px
    }
}

@media (min-width: 1200px) {
    .container {
        width: 1140px
    }
}

@media (min-width: 1400px) {
    .container {
        width: 1320px
    }
}

.row {
    --bs-gutter-x: 1.5rem;
    --bs-gutter-y: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x) / -2);
    margin-left: calc(var(--bs-gutter-x) / -2)
}





main {
    background-color: #fff
}

.hero {
    height: 100vh;
    overflow: hidden;
    position: relative;
    background-color: #034ea2;
    z-index: 0
}

@media (max-width: 991px) {
    .hero {
        height: 90vh
    }
}

.hero .hero-control-container {
    position: absolute;
    top: 50%;
    left: 0px;
    width: 100%;
    height: calc(100% - 192px);
    transform: translateY(-50%);
    z-index: 2;
    background-color: transparent
}

    .hero .hero-control-container .container {
        display: flex;
        align-items: center;
        position: relative;
        height: 100%;
        color: #fff
    }

        .hero .hero-control-container .container .hero-slider-buttons {
            display: flex;
            align-items: center;
            gap: 24px
        }

            .hero .hero-control-container .container .hero-slider-buttons svg {
                cursor: pointer
            }

        .hero .hero-control-container .container .hero-pagination {
            position: absolute;
            width: auto;
            display: flex;
            flex-direction: column;
            gap: 20px;
            top: 70%;
            bottom: initial;
            right: initial;
            left: 12px;
            transform: translateY(-50%)
        }

@media (max-width: 991px) {
    .hero .hero-control-container .container .hero-pagination {
        display: none
    }
}

.hero .hero-control-container .container .hero-pagination .swiper-pagination-bullet {
    width: 2.5px;
    height: 30px;
    text-align: center;
    opacity: 1;
    background: rgba(255,255,255,.4);
    border-radius: 50px;
    overflow: hidden;
    transition: .3s ease-in-out
}

.hero .hero-control-container .container .hero-pagination .swiper-pagination-bullet-active span {
    animation: pagination-line-height 7s forwards;
    background-color: #034ea2;
    height: 100%;
    width: 100%;
    display: block
}

.hero .hero-swiper {
    height: 100%;
    width: 100%;
    position: relative;
    z-index: 2
}

.hero .hero-item {
    background-color: #034ea2;
    height: 100%;
    width: 100%;
    position: relative;
    transition: all cubic-bezier(.97,.02,.02,.98) 2s
}

    .hero .hero-item.hero-animate {
        transition: 1s ease-out
    }

        .hero .hero-item.hero-animate .hero-item-img img {
            animation: fide-left .3s ease-in-out;
            z-index: 0;
    width: 67%;
    height: 50%;
    transform: translate3d(0px, 0px, 0px);
    content-visibility: visible;
         }

        .hero .hero-item.hero-animate .hero-content .container {
            position: relative
        }

        .hero .hero-item.hero-animate .hero-content .title {
            animation: fide-left .6s ease-in-out
        }

        .hero .hero-item.hero-animate .hero-content p {
            animation: fide-left .8s ease-in-out
        }

    .hero .hero-item:before {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: #034ea2;
        background: linear-gradient(0deg,rgba(66,48,100,0) 10%,rgba(66,48,100,.98) 95%)
    }

    .hero .hero-item:after {
        content: "";
        position: absolute;
        z-index: 1;
        width: 100%;
        height: 100%;
        z-index: 2;
        left: 0;
        bottom: -50%;
        background-image: url(/assets/pattern.bd661505.svg);
        background-size: 650px;
        background-position: bottom center;
        background-repeat: no-repeat;
        opacity: .35
    }

@media (max-width: 767px) {
    .hero .hero-item:after {
        opacity: .5;
        bottom: -40%;
        background-size: 100%
    }
}

.hero .hero-item .hero-item-img {
    position: absolute;
    height: 100%;
    width: 100%
}

    .hero .hero-item .hero-item-img img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.hero .hero-item .hero-content {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: end;
    padding: 192px 0 20px;
    color: #fff;
    position: relative;
    z-index: 2
}

    .hero .hero-item .hero-content .container {
        position: relative
    }

    .hero .hero-item .hero-content .title {
        width: fit-content;
        position: relative;
        margin-bottom: 12px;
        text-transform: capitalize;
        width: 500px;
        max-width: 100%;
        text-shadow: 2px 2px 3px rgba(0,0,0,.5)
    }

    .hero .hero-item .hero-content p {
        width: 500px;
        max-width: 100%;
        text-shadow: 2px 2px 3px rgba(0,0,0,.5)
    }

@media (max-width: 991px) {
    .hero .hero-item .hero-content p {
        width: 100%
    }
}

.hero .hero-item .hero-content .number {
    font-size: 220px;
    position: absolute;
    bottom: -130px;
    left: -45px;
    opacity: .07;
    font-weight: 700
}

.hero .mouse-scroll {
    display: block;
    margin: 0 auto;
    width: 24px;
    position: absolute;
    left: 50%;
    bottom: 16px;
    transform: translate(-50%);
    z-index: 10;
    cursor: pointer
}

    .hero .mouse-scroll .mouse {
        height: 35px;
        width: 20px;
        border-radius: 14px;
        transform: none;
        border: 2px solid white;
        top: 170px;
        opacity: 1
    }

@media (max-width: 991px) {
    .hero .mouse-scroll .mouse {
        border: 1px solid white
    }
}

.hero .mouse-scroll .mouse .wheel {
    display: block;
    margin: 5px auto;
    background: white;
    height: 4px;
    width: 4px;
    opacity: 1;
    border-radius: 8px;
    animation: mouse-wheel 2s linear infinite
}

#home-body {
    display: flex;
    flex-direction: column
}

.currencies-section {
    position: relative;
    background-color: #034ea2;
    overflow: hidden;
    color: #fff;
    padding: 60px 0 16px
}

    .currencies-section .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 24px
    }

@media (max-width: 991px) {
    .currencies-section .container {
        flex-direction: column;
        align-items: flex-start
    }
}

.currencies-section .currency-img {
    animation: floating 4s ease-in-out infinite;
    width: 135px
}

@media (max-width: 991px) {
    .currencies-section .currency-img {
        display: none
    }
}

.currencies-section .exchange-rates-container {
    text-align: center;
    width: 380px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    overflow: hidden
}

@media (max-width: 991px) {
    .currencies-section .exchange-rates-container {
        max-width: 100%;
        width: 350px;
        margin: auto
    }
}

.currencies-section .exchange-rates-container .emoji {
    font-size: 24px
}

.currencies-section .exchange-rates-container .currency-card-head, .currencies-section .exchange-rates-container .currency-card {
    max-width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    border-radius: 12px;
    padding: 16px;
    color: #fff;
    background-color: #034ea2;
    backdrop-filter: blur(6.5px);
    -webkit-backdrop-filter: blur(6.5px);
    border: 1px solid rgba(255,255,255,.2)
}

    .currencies-section .exchange-rates-container .currency-card-head .currency-icon, .currencies-section .exchange-rates-container .currency-card .currency-icon {
        width: 25px;
        height: 25px;
        overflow: hidden;
        border-radius: 50px;
        display: flex;
        align-items: center
    }

        .currencies-section .exchange-rates-container .currency-card-head .currency-icon img, .currencies-section .exchange-rates-container .currency-card .currency-icon img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

    .currencies-section .exchange-rates-container .currency-card-head .currency-info, .currencies-section .exchange-rates-container .currency-card .currency-info {
        font-weight: 600;
        text-transform: capitalize
    }

        .currencies-section .exchange-rates-container .currency-card-head .currency-info.name, .currencies-section .exchange-rates-container .currency-card .currency-info.name {
            width: 100px
        }

        .currencies-section .exchange-rates-container .currency-card-head .currency-info.currency, .currencies-section .exchange-rates-container .currency-card .currency-info.currency {
            width: 75px
        }

.currencies-section .exchange-rates-container .currency-card-head {
    padding: 4px 16px;
    border: 0;
    background-color: transparent;
    box-shadow: none
}

    .currencies-section .exchange-rates-container .currency-card-head .currency-info {
        font-weight: 500;
        text-align: center
    }

.currencies-section .exchange-rates-container .currency-card-skeleton {
    max-width: 100%;
    border-radius: 12px;
    height: 60px
}

.currencies-section .exchange-rates-container .currency-card-head-skeleton {
    height: 24px
}

.currencies-section .exchange-rates-container .list-box {
    height: 220px;
    position: relative;
    overflow: hidden
}

.currencies-section .exchange-rates-container .list-box-skeleton {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 8px
}

    .currencies-section .exchange-rates-container .list-box-skeleton:before {
        position: absolute;
        content: "";
        bottom: 0%;
        left: 0%;
        width: 100%;
        height: 50%;
        background: linear-gradient(0deg,#034ea2 5%,rgba(66,48,100,0) 60%);
        z-index: 2
    }

.currencies-section .exchange-rates-container .coins-slider {
    position: absolute;
    left: 0;
    height: 100%;
    width: 100%;
    margin: initial;
    transition: all .6s ease-in-out;
    transform: translateY(100%);
    overflow: hidden;
    opacity: 0
}

    .currencies-section .exchange-rates-container .coins-slider.active {
        transform: translateY(0);
        opacity: 1
    }

    .currencies-section .exchange-rates-container .coins-slider:before {
        position: absolute;
        content: "";
        bottom: 0%;
        left: 0%;
        width: 100%;
        height: 50%;
        background: linear-gradient(0deg,#034ea2 5%,rgba(66,48,100,0) 60%);
        z-index: 2
    }

    .currencies-section .exchange-rates-container .coins-slider:after {
        position: absolute;
        content: "";
        bottom: -30px;
        left: 50%;
        transform: translate(-50%);
        width: 130px;
        height: 130px;
        border-radius: 50%;
        background: #e26e0b
    }

.currencies-section .lavalamp-menu {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #034ea2;
    color: #fff;
    border-radius: 12px;
    padding: 12px 16px
}

    .currencies-section .lavalamp-menu .swiper-slide {
        cursor: pointer;
        line-height: 40px;
        z-index: 1;
        text-align: center;
        transition: all linear .2s
    }

    .currencies-section .lavalamp-menu .bg-active {
        position: absolute;
        height: 80%;
        width: 30%;
        margin: 10px;
        border-radius: 12px;
        background-color: #034ea2;
        z-index: 0
    }

.currencies-section .exchange-rates-btn {
    border: 1px solid #034ea2;
    color: #034ea2;
    padding: 12px 30px;
    border-radius: 2px;
    background-color: transparent;
    transition: .3s ease-in-out;
    width: 300px
}

    .currencies-section .exchange-rates-btn:hover {
        background-color: #034ea2;
        color: #fff
    }

.ads-section {
    background-color: #f1f0fd;
    padding: 12px
}

    .ads-section .swiper-slide {
        aspect-ratio: 4/1
    }

        .ads-section .swiper-slide .ad-card {
            height: 100%;
            border-radius: 12px;
            overflow: hidden
        }

        .ads-section .swiper-slide .ad-image {
            display: block;
            height: 100%
        }

            .ads-section .swiper-slide .ad-image img {
                height: 100%;
                width: 100%;
                object-fit: cover
            }

.services-section-home {
    padding: 120px 0;
    position: relative
}

@media (max-width: 991px) {
    .services-section-home {
        padding: 80px 0
    }
}

.services-section-home:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(180deg,rgba(255,255,255,.3) 0%,rgb(255,255,255) 100%)
}

.services-section-home:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    background-image: url(/assets/pattern.bd661505.svg);
    background-size: 400px;
    background-repeat: repeat;
    opacity: .1
}

.services-section-home .services-section-container {
    flex: 1;
    position: relative;
    z-index: 2
}

    .services-section-home .services-section-container .container {
        position: relative
    }

@media (max-width: 991px) {
    .services-section-home .services-section-container .container {
        padding-right: 0;
        padding-left: 0
    }
}

.services-section-home .services-section-container:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 70%;
    bottom: 0;
    left: 0
}

.services-section-home .slider-services {
    position: relative;
    right: 0px;
    height: 620px;
    overflow: visible
}

@media (max-width: 767px) {
    .services-section-home .slider-services {
        overflow: initial
    }
}

.services-section-home .slider-services .swiper-slide {
    width: 460px;
    max-width: 100%;
    height: 100%;
    transition: all .4s ease-in-out;
    filter: blur(3px);
    pointer-events: none
}

    .services-section-home .slider-services .swiper-slide .service-card {
        width: 100%
    }

        .services-section-home .slider-services .swiper-slide .service-card .service-img {
            height: 400px;
            background-color: transparent;
            margin: 60px 0
        }

            .services-section-home .slider-services .swiper-slide .service-card .service-img img {
                transition: all .4s ease-in-out;
                border-radius: 24px
            }

        .services-section-home .slider-services .swiper-slide .service-card .service-card-body {
            transition-delay: .3s;
            transition: all .3s ease-in-out;
            box-shadow: none
        }

        .services-section-home .slider-services .swiper-slide .service-card .service-details {
            position: absolute;
            bottom: -24px;
            opacity: 0;
            visibility: hidden;
            background-color: #fff;
            z-index: 10;
            transition: all .3s ease-in-out
        }

        .services-section-home .slider-services .swiper-slide .service-card a {
            visibility: hidden;
            transition: all .3s ease-in-out;
            transform: translateY(4px)
        }

    .services-section-home .slider-services .swiper-slide.swiper-slide-active {
        filter: blur(0px);
        pointer-events: initial;
        background-color: #fff
    }

        .services-section-home .slider-services .swiper-slide.swiper-slide-active .service-card .service-card-body {
            transition-delay: .1s;
            box-shadow: 0 6px 32px #c1b3c940
        }

        .services-section-home .slider-services .swiper-slide.swiper-slide-active .service-card .service-img {
            margin: 0
        }

            .services-section-home .slider-services .swiper-slide.swiper-slide-active .service-card .service-img img {
                border-radius: 24px 24px 0 0;
                transition-delay: .1s
            }

        .services-section-home .slider-services .swiper-slide.swiper-slide-active .service-card .service-details {
            opacity: 1;
            position: relative;
            visibility: visible;
            bottom: 24px;
            transition-delay: .2s
        }

        .services-section-home .slider-services .swiper-slide.swiper-slide-active .service-card a {
            transition-delay: .4s;
            opacity: 1;
            visibility: visible;
            transform: translateY(0)
        }

.services-section-home .slider-services-mobile .swiper-wrapper {
    padding-right: 16px
}

.services-section-home .slider-services-mobile .swiper-slide {
    width: calc(100% - 38px);
    max-width: 95%
}

    .services-section-home .slider-services-mobile .swiper-slide .service-card {
        width: 100%
    }

.services-section-home .services-slider-buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .services-section-home .services-slider-buttons {
        width: 100%;
        display: none
    }
}

.services-section-home .services-pagination {
    margin-top: 32px
}

@media (max-width: 767px) {
    .services-section-home .services-pagination {
        display: block
    }
}

.last-news-section {
    padding: 80px 0;
    color: #fff;
    position: relative;
    overflow: hidden
}

@media (max-width: 767px) {
    .last-news-section {
        padding: 60px 0
    }
}

.last-news-section:before, .last-news-section:after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 59%;
    transition: all .3s ease-in-out
}

.last-news-section:before {
    background-color: #034ea2;
    background-image: url(/assets/pattern.bd661505.svg);
    background-size: 380px;
    background-repeat: repeat
}

.last-news-section:after {
    background: linear-gradient(0deg,#034ea2 0%,rgba(66,48,100,.8) 100%)
}

.last-news-section .container {
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .last-news-section .container {
        padding: 0
    }
}

.last-news-section .last-news-section-container {
    position: relative
}

    .last-news-section .last-news-section-container .last-news-slider {
        padding: 10px 0
    }

@media (max-width: 767px) {
    .last-news-section .last-news-section-container .last-news-slider .swiper-wrapper {
        padding-right: 16px
    }
}

@media (max-width: 767px) {
    .last-news-section .last-news-section-container .last-news-slider .swiper-slide {
        width: 300px;
        max-width: 95%
    }

        .last-news-section .last-news-section-container .last-news-slider .swiper-slide .news-card {
            width: 100%
        }
}

.last-news-section .last-news-section-container .last-news-slider-buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 104%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .last-news-section .last-news-section-container .last-news-slider-buttons {
        display: none
    }
}

.last-news-section .last-news-section-container .news-pagination {
    margin-top: 24px
}

.apps-section {
    padding: 120px 0;
    position: relative
}

@media (max-width: 991px) {
    .apps-section {
        padding: 60px 0
    }
}

.apps-section:before {
    content: "";
    position: absolute;
    overflow: hidden;
    will-change: transform;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: radial-gradient(50% 50% at 50% 50%,rgb(39,199,201) 0%,rgba(255,255,255,0) 100%);
    background: radial-gradient(50% 73% at 50% 97.6%,#e6e4fb 0%,rgb(255,255,255) 100%);
    opacity: 15
}

.apps-section .apps-section-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media (max-width: 991px) {
    .apps-section .apps-section-container {
        justify-content: center
    }
}

.apps-section .apps-section-container .app-device {
    flex: auto;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

@media (max-width: 991px) {
    .apps-section .apps-section-container .app-device {
        display: none
    }
}

.apps-section .apps-section-container .app-device:before {
    content: "";
    position: absolute;
    width: 600px;
    max-width: 100%;
    height: 600px;
    z-index: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%) rotate(0);
    background-image: url(/assets/pattern.bd661505.svg);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    animation: rotate-center linear 30s infinite
}

.apps-section .apps-section-container .app-device .app-imgs {
    text-align: center;
    position: relative;
    width: 288px;
    height: 595px;
    transition: all ease-out .3s
}

    .apps-section .apps-section-container .app-device .app-imgs.phone-screen {
        width: 288px;
        height: 595px
    }

    .apps-section .apps-section-container .app-device .app-imgs.wide-screen {
        width: 100%;
        max-width: 600px;
        height: 400px
    }

@media (max-width: 1399px) {
    .apps-section .apps-section-container .app-device .app-imgs.wide-screen {
        height: 300px
    }
}

.apps-section .apps-section-container .app-device .app-imgs .app-img {
    animation: float 6s ease-in-out infinite;
    border-radius: 30px;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: #034ea2;
    border: #034ea2 solid 7px;
    overflow: hidden
}

    .apps-section .apps-section-container .app-device .app-imgs .app-img img {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all .4s ease-out;
        filter: blur(3px);
        opacity: 0
    }

        .apps-section .apps-section-container .app-device .app-imgs .app-img img.active {
            filter: blur(0px);
            z-index: 10;
            opacity: 1
        }

.apps-section .apps-section-container .apps-slider {
    width: 650px;
    max-width: 100%;
    flex: none;
    margin: initial;
    padding-top: 60px
}

@media (max-width: 1200px) {
    .apps-section .apps-section-container .apps-slider {
        width: 450px
    }
}

.apps-section .features-app-box {
    border-radius: 12px;
    padding: 60px 38px 38px;
    width: 100%;
    position: relative;
    min-height: 500px
}

    .apps-section .features-app-box:before {
        content: "";
        position: absolute;
        width: 230px;
        height: 100%;
        z-index: -1;
        right: 0;
        top: 0;
        border-radius: 24px;
        background-color: #f8f7ff;
        border-bottom: 4px solid #034ea2
    }

@media (max-width: 1200px) {
    .apps-section .features-app-box:before {
        width: 60%
    }
}

@media (max-width: 991px) {
    .apps-section .features-app-box:before {
        width: 100%
    }
}

.apps-section .features-app-box .app-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: -60px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid rgba(240,224,255,.4431372549);
    box-shadow: 0 0 0 7px #fff;
    margin-right: 15px;
    overflow: hidden
}

    .apps-section .features-app-box .app-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.apps-section .features-app-box .app-name {
    margin-top: 16px;
    margin-bottom: 12px;
    color: #034ea2
}

.apps-section .features-app-box .app-description {
    margin-bottom: 32px
}

.apps-section .features-app-box .features-list {
    margin-bottom: 32px;
    min-height: 180px
}

    .apps-section .features-app-box .features-list .features-list-title {
        margin-bottom: 12px;
        color: #e26e0b
    }

    .apps-section .features-app-box .features-list ul {
        display: grid;
        grid-template-columns: repeat(1,minmax(0,1fr));
        gap: 12px;
        list-style: none
    }

        .apps-section .features-app-box .features-list ul li {
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 12px
        }

            .apps-section .features-app-box .features-list ul li:before {
                content: "\203a";
                color: #e26e0b
            }



    


.apps-section .apps-pagination {
    text-align: center
}

    .apps-section .apps-pagination .swiper-pagination-bullet {
        width: 34px;
        height: 5px;
        text-align: center;
        opacity: 1;
        background: #c3bfcc;
        border-radius: 5px;
        overflow: hidden;
        transition: .3s ease-in-out
    }

    .apps-section .apps-pagination .swiper-pagination-bullet-active {
        width: 80px;
        background-color: #034ea2
    }

.apps-section .apps-slider-buttons {
    position: relative;
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 16px;
    z-index: 2;
    margin-top: 24px;
    margin-right: 60px
}

@media (max-width: 991px) {
    .apps-section .apps-slider-buttons {
        justify-content: center;
        margin-right: 0
    }
}

.statistics-section {
    padding: 80px 0;
    position: relative;
    background-color: #034ea2
}

    .statistics-section:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: #034ea2;
        background-image: url(/assets/pattern.bd661505.svg);
        background-size: 320px;
        background-repeat: repeat;
        border-radius: 12px;
        overflow: hidden;
        transition: all .3s ease-in-out;
        opacity: 1
    }

    .statistics-section:after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg,#034ea2 0%,rgba(66,48,100,.8) 100%);
        opacity: 1;
        border-radius: 12px;
        overflow: hidden;
        transition: all .3s ease-in-out
    }

    .statistics-section .container {
        position: relative;
        z-index: 2
    }

    .statistics-section .statistics-section-heading {
        text-align: center;
        color: #fff;
        margin-bottom: 40px
    }

    .statistics-section .list-statistics {
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 24px
    }

        .statistics-section .list-statistics .statistic-box {
            flex-basis: 260px;
            flex-grow: 1;
            display: flex;
            flex-direction: column;
            justify-content: center;
            gap: 18px;
            padding: 25px 20px;
            border-radius: 18px;
            min-height: 160px;
            background-color: #034ea2;
            border: 1px solid rgba(211,206,247,.38);
            color: #fff
        }

            .statistics-section .list-statistics .statistic-box .number {
                font-size: 52px;
                font-weight: 600;
                margin-bottom: 12px;
                color: #e26e0b
            }

.success-stories-section {
    padding: 100px 0;
    position: relative
}

    .success-stories-section .container {
        position: relative;
        z-index: 2
    }

@media (max-width: 767px) {
    .success-stories-section .container {
        padding: 0
    }
}

@media (max-width: 767px) {
    .success-stories-section {
        padding: 60px 0
    }
}

.success-stories-section:before {
    content: "";
    position: absolute;
    z-index: 1;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    background: linear-gradient(0deg,rgb(255,255,255) 0%,rgba(255,255,255,.3) 100%)
}

.success-stories-section:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 400px;
    background-image: url(/assets/pattern.bd661505.svg);
    background-size: 380px;
    background-repeat: repeat;
    opacity: .08
}

.success-stories-section .success-stories-section-heading {
    margin-bottom: 40px
}

    .success-stories-section .success-stories-section-heading .section-title {
        color: #034ea2;
        font-size: 26px;
        text-align: right
    }

.success-stories-section .slider-container {
    position: relative
}

    .success-stories-section .slider-container .swiper {
        padding: 10px 0
    }

@media (max-width: 767px) {
    .success-stories-section .slider-container .swiper .swiper-wrapper {
        padding-right: 16px
    }
}

@media (max-width: 767px) {
    .success-stories-section .slider-container .swiper .swiper-slide {
        width: 300px;
        max-width: 95%
    }

        .success-stories-section .slider-container .swiper .swiper-slide .success-story-box {
            width: 100%
        }
}

.success-stories-section .slider-container .swiper .success-story-box {
    width: 100%;
    transition: all .3s ease-out
}

    .success-stories-section .slider-container .swiper .success-story-box:hover {
        transform: translateY(-10px)
    }

.success-stories-section .success-story-slider-buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 104%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .success-stories-section .success-story-slider-buttons {
        display: none
    }
}

.success-stories-section .success-story-pagination {
    margin-top: 24px
}

.our-points {
    position: relative;
    height: 550px
}

@media (max-width: 991px) {
    .our-points {
        display: flex;
        align-items: center;
        justify-content: center;
        height: auto;
        padding: 60px 0
    }
}

.our-points:before {
    content: "";
    position: absolute;
    left: 3%;
    width: 100%;
    height: 100%;
    background-image: url(/assets/map.c5d2d230.svg);
    background-size: 50% 100%;
    background-position: 15% 0%;
    background-repeat: no-repeat
}

@media (max-width: 991px) {
    .our-points:before {
        background-size: 100% 100%;
        left: 0%
    }
}

.our-points .container {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%
}

@media (max-width: 991px) {
    .our-points .container {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start
    }
}

@media (max-width: 991px) {
    .our-points .container .section-heading {
        margin-bottom: 48px
    }
}

@media (max-width: 991px) {
    .our-points .container .our-points-content {
        width: 100%
    }
}

.our-points .container .our-points-content a {
    display: flex
}

@media (max-width: 991px) {
    .our-points .container .our-points-content a {
        display: none
    }
}

.our-points .container .service-point-numbers {
    position: relative;
    z-index: 1;
    width: 650px;
    max-width: 100%
}

    .our-points .container .service-point-numbers a {
        width: 100%;
        display: none
    }

@media (max-width: 991px) {
    .our-points .container .service-point-numbers a {
        display: flex
    }
}

.our-points .container .service-point-numbers ul {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-bottom: 32px;
    padding-right: 60px
}

@media (max-width: 991px) {
    .our-points .container .service-point-numbers ul {
        justify-content: center;
        gap: 14px;
        padding: 0;
        margin-bottom: 48px
    }
}

.our-points .container .service-point-numbers ul li {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600
}

    .our-points .container .service-point-numbers ul li span {
        color: #034ea2
    }

    .our-points .container .service-point-numbers ul li .num {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        padding-bottom: 5px;
        background-color: #e26e0b;
        border-radius: 12px;
        width: 70px;
        height: 35px;
        color: #fff
    }

.faqs-sections {
    padding: 80px 0;
    position: relative;
    background-color: #f1f0fd
}

    .faqs-sections:before, .faqs-sections:after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 46%;
        transition: all .3s ease-in-out
    }

    .faqs-sections:before {
        background-color: #034ea2;
        background-image: url(/assets/pattern.bd661505.svg);
        background-size: 380px;
        background-repeat: repeat
    }

    .faqs-sections:after {
        background: linear-gradient(0deg,#034ea2 0%,rgba(66,48,100,.8) 100%)
    }

    .faqs-sections .section-heading {
        color: #fff;
        margin-bottom: 48px
    }

.list-faqs {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(420px,1fr));
    align-items: flex-start;
    gap: 16px;
    position: relative;
    z-index: 2;
    width: 100%
}

    .list-faqs .list-faq-col {
        display: flex;
        flex-direction: column;
        gap: 16px
    }

@media (max-width: 767px) {
    .list-faqs {
        grid-template-columns: repeat(auto-fill,minmax(100%,1fr))
    }
}

.faq-card {
    border-radius: 12px;
    transition: all .3s ease-in-out;
    padding: 16px;
    background-color: #fff
}

    .faq-card:hover {
        background-color: #d3cef7
    }

        .faq-card:hover .question:before {
            width: 20px
        }

    .faq-card .question {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        color: #034ea2;
        cursor: pointer;
        transition: all .3s ease-in-out
    }

        .faq-card .question:before {
            content: "";
            width: 0px;
            height: 4px;
            background-color: #e26e0b;
            transition: all .3s ease-in-out
        }

        .faq-card .question .icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center;
            transform: rotate(90deg)
        }

            .faq-card .question .icon svg {
                width: 14px;
                fill: #034ea2;
                transition: all .3s ease-in-out
            }

        .faq-card .question .question-txt {
            font-size: 16px;
            flex: 1
        }

@media (max-width: 767px) {
    .faq-card .question .question-txt {
        font-size: 14px
    }
}

.faq-card .answer {
    transition: all .3s ease-in-out;
    max-height: 0;
    overflow: hidden;
    transition: max-height .2s ease-out;
    -webkit-transition: max-height .2s ease-out;
    -moz-transition: max-height .2s ease-out;
    -ms-transition: max-height .2s ease-out;
    -o-transition: max-height .2s ease-out
}

.faq-card.open .question .icon svg {
    transform: rotate(-90deg)
}

.partners-sections {
    padding: 80px 0
    
}

@media (max-width: 767px) {
    .partners-sections {
        padding: 60px 0
    }
}

.partners-sections .container {
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .partners-sections .container {
        padding: 0
    }
}

.partners-sections .list-partners-container {
    position: relative
}

.partners-sections .list-partners-slider {
    padding-top: 60px;
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .partners-sections .list-partners-slider .swiper-wrapper {
        padding-right: 16px
    }
}

@media (max-width: 767px) {
    .partners-sections .list-partners-slider .swiper-slide {
        width: 300px;
        max-width: 95%
    }

        .partners-sections .list-partners-slider .swiper-slide .partner-card {
            width: 100%
        }
}

.partners-sections .partners-slider-buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    position: absolute;
    top: 70%;
    left: 50%;
    width: 105%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .partners-sections .partners-slider-buttons {
        display: none
    }
}

.partners-sections .partners-pagination {
    margin-top: 24px
}

.services-page .list-services {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(340px,1fr));
    justify-content: space-between;
    gap: 32px 24px
}

@media (max-width: 767px) {
    .services-page .list-services {
        grid-template-columns: repeat(auto-fill,minmax(230px,100%))
    }
}

@media (max-width: 576px) {
    .services-page .list-services {
        grid-template-columns: repeat(auto-fill,minmax(280px,100%))
    }
}

.services-page .list-services .service-card {
    width: 100%
}

    .services-page .list-services .service-card .service-details {
        background-color: #f5f7fb
    }

.services-page .services-section {
    padding: 32px 0
}

.services-page .services-section-heading {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 24px
}

    .services-page .services-section-heading .services-section-title {
        text-align: center;
        color: #034ea2;
        font-size: 24px
    }

    .services-page .services-section-heading .bank-pattern {
        text-align: center
    }

        .services-page .services-section-heading .bank-pattern path {
            fill: #034ea2
        }

@media (max-width: 991px) {
    .service-show .page-hero-body .p-hero {
        padding-bottom: 210px
    }
}

@media (max-width: 767px) {
    .service-show .page-hero-body .p-hero {
        padding-bottom: 260px
    }
}

.service-show .p-hero .animation-container {
    position: relative
}

    .service-show .p-hero .animation-container .page-heading {
        min-height: 260px !important
    }

@media (max-width: 991px) {
    .service-show .p-hero .animation-container .page-heading {
        min-height: 360px !important
    }

        .service-show .p-hero .animation-container .page-heading.logo-heading {
            min-height: 600px !important
        }
}

.service-show .p-hero .page-hero-info {
    display: flex;
    gap: 20px;
    position: relative;
    z-index: 10
}

@media (max-width: 991px) {
    .service-show .p-hero .page-hero-info {
        flex-direction: column
    }
}

.service-show .p-hero .page-hero-info .page-hero-logo {
    width: 150px;
    flex: none;
    background-color: #fff;
    padding: 12px;
    border-radius: 18px
}

@media (max-width: 991px) {
    .service-show .p-hero .page-hero-info .page-hero-logo {
        width: 150px
    }
}

.service-show .p-hero .page-hero-info .page-hero-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain
}

.service-show .p-hero .hero-animation {
    position: absolute;
    top: -100px;
    left: -600px;
    width: 500px;
    height: 500px;
    
}

@media (max-width: 1200px) {
    .service-show .p-hero .hero-animation {
        left: -360px
    }
}

@media (max-width: 991px) {
    .service-show .p-hero .hero-animation {
        top: unset;
        bottom: -500px;
        left: 50%;
        transform: translate(-50%)
    }
}

.service-show .p-hero .hero-animation .hero-animation-image {
    width: 220px;
    position: absolute;
    left: 50%;
    bottom: 50%;
    transform: translate(-50%,15%);
    animation: float-hero 3s ease-in-out infinite
}

    .service-show .p-hero .hero-animation .hero-animation-image img {
        width: 100%
    }

@keyframes float-hero {
    0% {
        transform: translate(-50%,15%)
    }

    50% {
        transform: translate(-50%,20%)
    }

    to {
        transform: translate(-50%,15%)
    }
}

@-webkit-keyframes float-hero {
    0% {
        transform: translate(-50%,15%)
    }

    50% {
        transform: translate(-50%,20%)
    }

    to {
        transform: translate(-50%,15%)
    }
}

.service-show .p-body {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 60px
}

    .service-show .p-body .pattern {
        content: "";
        position: fixed;
        top: 50%;
        width: 500px;
        height: 500px;
        opacity: 0;
        z-index: 1;
        overflow: visible;
        transition: opacity .3s ease-out;
        pointer-events: none;
        display: flex;
        align-items: center;
        justify-content: center
    }

@media (max-width: 1200px) {
    .service-show .p-body .pattern {
        width: 400px;
        height: 400px
    }
}

@media (max-width: 991px) {
    .service-show .p-body .pattern {
        width: 300px;
        height: 300px
    }
}

@media (max-width: 767px) {
    .service-show .p-body .pattern {
        width: 250px;
        height: 250px
    }
}

.service-show .p-body .pattern.visible {
    opacity: .2
}

.service-show .p-body .pattern:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 0;
    transform: translate(-50%,-50%);
    width: 150%;
    height: 150%;
    overflow: visible;
    background-image: radial-gradient(circle,rgba(151,71,255,.7) 0%,rgba(151,71,255,0) 69%,rgba(151,71,255,0) 100%);
    background-position: center center;
    background-repeat: no-repeat
}

.service-show .p-body .pattern-left {
    left: 0;
    transform: translate(-50%,-50%)
}

.service-show .p-body .pattern-right {
    right: 0;
    transform: translate(50%,-50%)
}

.service-show .p-body .page-body-container {
    display: flex;
    flex-direction: column;
    gap: 48px;
    background-color: #fff;
    position: relative
}

.service-show .service-advantages {
    display: grid;
    grid-template-columns: repeat(4,minmax(0,1fr));
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%;
    column-gap: 20px;
    row-gap: 20px;
    padding: 0 60px
}

@media (max-width: 1200px) {
    .service-show .service-advantages {
        grid-template-columns: repeat(2,minmax(0,1fr))
    }
}

@media (max-width: 991px) {
    .service-show .service-advantages {
        padding: 0
    }
}

.service-show .service-advantages li {
    padding: 40px 30px;
    position: relative;
    overflow: hidden;
    z-index: 1;
    transition: all .3s ease-out;
    text-align: center
}

    .service-show .service-advantages li:hover {
        transform: scale(1.05)
    }

        .service-show .service-advantages li:hover:after {
            box-shadow: 0 20px 25px -5px #24212833,0 8px 10px -6px #24212833
        }

    .service-show .service-advantages li:before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background-color: #034ea2;
        background-image: url(/assets/pattern.bd661505.svg);
        background-size: 580px;
        background-repeat: repeat;
        border-radius: 12px;
        overflow: hidden;
        transition: all .3s ease-in-out;
        opacity: 1
    }

    .service-show .service-advantages li:after {
        content: "";
        position: absolute;
        inset: 0;
        z-index: 1;
        width: 100%;
        height: 100%;
        background: linear-gradient(0deg,#034ea2 0%,rgba(66,48,100,.5) 100%);
        opacity: 1;
        border-radius: 12px;
        overflow: hidden;
        transition: all .3s ease-in-out
    }

    .service-show .service-advantages li .advantage-wrapper {
        display: flex;
        flex-direction: column;
        gap: 12px;
        transition: all .3s ease-out;
        color: #fff;
        overflow: hidden
    }

        .service-show .service-advantages li .advantage-wrapper > * {
            position: relative;
            z-index: 5
        }

        .service-show .service-advantages li .advantage-wrapper:before {
            content: "";
            position: absolute;
            inset: 0;
            z-index: 0;
            width: 100%;
            height: 100%;
            background: #034ea2;
            opacity: 1;
            border-radius: 12px;
            overflow: hidden;
            transition: all .3s ease-in-out
        }

@keyframes slidee {
    0% {
        right: -30%
    }

    50% {
        right: 100%
    }

    to {
        right: 100%
    }
}

@-webkit-keyframes slidee {
    0% {
        right: -30%
    }

    50% {
        right: 100%
    }

    to {
        right: 100%
    }
}

.service-show .service-advantages li .advantage-wrapper .advantage-name {
    font-size: 18px;
    font-weight: 700;
    transition: all .3s ease-in-out
}

.service-show .service-details {
    position: relative
}

    .service-show .service-details .service-nav-items-container {
        z-index: 2000;
        pointer-events: none
    }

@media (max-width: 991px) {
    .service-show .service-details .service-nav-items-container {
        display: none
    }
}

.service-show .service-details .service-nav-items-container.absolute {
    position: absolute;
    left: 0
}

.service-show .service-details .service-nav-items-container.fixed {
    position: fixed;
    left: 0;
    right: 0;
    align-items: end
}

    .service-show .service-details .service-nav-items-container.fixed .service-nav-wrapper {
        padding: 0 20px;
        border-left: 1px solid rgba(0,0,0,0);
        border-right: 1px solid rgba(0,0,0,0);
        pointer-events: none
    }

.service-show .service-details .service-nav-items-container .service-nav-wrapper {
    display: flex;
    flex-direction: column;
    align-items: end;
    flex: none;
    font-size: 14px
}

.service-show .service-details .service-nav-items-container .service-nav-item {
    cursor: pointer;
    pointer-events: all;
    transition: .1s ease-in-out;
    width: 190px;
    padding: 0 24px 4px;
    font-weight: 500;
    border-right: #dadada solid 3px
}

    .service-show .service-details .service-nav-items-container .service-nav-item.active {
        color: #034ea2;
        border-right: #e26e0b solid 3px
    }

.service-show .service-details .service-nav-contents-container {
    width: calc(100% - 220px);
    display: flex;
    flex-direction: column;
    gap: 48px;
    width:calc(100% - 80px)
}

@media (max-width: 991px) {
    .service-show .service-details .service-nav-contents-container {
        width: 100%;
        width:calc(100% - 80px);
    }
}

.service-show .service-details .service-nav-contents-container .service-nav-content {
    width: 100%;
    padding-right: 40px
}

@media (max-width: 1200px) {
    .service-show .service-details .service-nav-contents-container .service-nav-content {
        padding-right: 0
    }
}

.service-show .service-details .service-nav-contents-container .service-nav-content#service-about {
    display: flex;
    align-items: center;
    gap: 60px
}

@media (max-width: 1200px) {
    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about {
        flex-direction: column-reverse
    }
}

.service-show .service-details .service-nav-contents-container .service-nav-content#service-about .details-wrapper {
    flex: auto;
    max-height: min-content
}

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .details-wrapper .details {
        margin-bottom: 16px
    }

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .details-wrapper .buttons {
        display: flex;
        gap: 16px
    }

.service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper {
    flex: none;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    padding: 20px
}

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image {
        width: 100%;
        height: 400px;
        max-width: 400px;
        position: relative;
        z-index: 10;
        transition: all .7s cubic-bezier(.14,.65,.36,.85)
    }

        .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image:before, .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image:after, .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image .bg {
            content: "";
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 100%;
            transition: all .7s cubic-bezier(.14,.65,.36,.85)
        }

        .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image:before {
            top: -20px;
            left: 20px;
            background-color: #034ea2;
            border-radius: 24px;
            box-shadow: 0 25px 50px -6px #034ea240
        }
/* rafat  cart*/
        .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image:after {
            top: 20px;
            left: -20px;
            background-image: url(/assets/21.jfif);
            background-size: 580px;
            background-repeat: repeat;
            border-radius: 24px;
            opacity: .2
        }

        .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image .bg {
            top: 20px;
            left: -20px;
            background-color: #f5f7fb;
            border-radius: 24px;
            box-shadow: 0 25px 50px -6px #034ea240
        }

        .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 25px 50px -6px #034ea240;
            transition: all .7s cubic-bezier(.14,.65,.36,.85)
        }

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper:hover .image:before {
        top: -30px;
        left: 30px
    }

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper:hover .image:after, .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper:hover .image .bg {
        top: 30px;
        left: -30px
    }

    .service-show .service-details .service-nav-contents-container .service-nav-content#service-about .image-wrapper:hover .image img {
        transform: scale(1.05)
    }

.service-show .service-details .service-nav-contents-container .service-nav-content#service-faq {
    width: 100%
}

.service-show .service-details .service-nav-contents-container .service-nav-content .section-title {
    color: #034ea2;
    font-weight: 700;
    margin-bottom: 12px;
    text-align :start;
}

.service-show .service-details .service-nav-contents-container .service-nav-content .details {
    margin-bottom: 10px;
    color: #242128;
    line-height: normal
}

    .service-show .service-details .service-nav-contents-container .service-nav-content .details h4 {
        color: #034ea2;
        margin-bottom: 26px
    }

.service-show .service-details .service-nav-contents-container .break-pattern {
    text-align: center;
    margin: auto
}

.service-show .faq-section {
    position: relative
}

    .service-show .faq-section .faq-section-title {
        color: #034ea2;
        font-size: 26px;
        margin-bottom: 32px;
        text-align: center
    }

    .service-show .faq-section .faq-card {
        background-color: #f1f0fd
    }

.service-show .educational-material-section .file-card {
    border-radius: 12px;
    padding: 15px;
    background-color: #f1f0fd
}

    .service-show .educational-material-section .file-card:hover {
        background-color: #d3cef7
    }

        .service-show .educational-material-section .file-card:hover .file:before {
            width: 20px
        }

    .service-show .educational-material-section .file-card .file {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 8px;
        color: #034ea2;
        cursor: pointer
    }

        .service-show .educational-material-section .file-card .file:before {
            content: "";
            width: 0px;
            height: 4px;
            background-color: #e26e0b;
            transition: all .3s ease-in-out
        }

        .service-show .educational-material-section .file-card .file .icon {
            width: 38px;
            height: 38px;
            border-radius: 12px;
            display: flex;
            align-items: center;
            justify-content: center
        }

            .service-show .educational-material-section .file-card .file .icon svg {
                width: 24px;
                stroke: #034ea2;
                transition: all .3s ease-in-out
            }

        .service-show .educational-material-section .file-card .file .file-txt {
            font-size: 16px;
            flex: 1
        }

@media (max-width: 767px) {
    .service-show .educational-material-section .file-card .file .file-txt {
        font-size: 14px
    }
}

.service-show .service-success-stories-section {
    position: relative;
    margin-bottom: 60px
}

    .service-show .service-success-stories-section .swiper {
        overflow: hidden;
        padding: 24px 0
    }

    .service-show .service-success-stories-section .success-stories-title {
        color: #034ea2;
        margin-bottom: 16px;
        text-align: center;
        text-transform: capitalize
    }

    .service-show .service-success-stories-section .swiper-slide {
        transition: all .3s ease-out;
        width: auto
    }

        .service-show .service-success-stories-section .swiper-slide:hover {
            transform: translateY(-10px)
        }

        .service-show .service-success-stories-section .swiper-slide .success-story-box {
            width: auto
        }

    .service-show .service-success-stories-section .success-story-slider-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 16px;
        position: absolute;
        top: 50%;
        right: 0;
        left: 0;
        z-index: 2;
        padding: 0 25px
    }

.service-show .other-services-section .other-services-title {
    color: #034ea2;
    margin-bottom: 16px;
    text-align: center
}

.service-show .other-services-section .swiper {
    overflow: hidden;
    padding: 24px 0
}

.service-show .other-services-section .p-0 {
    padding: 0
}

.service-show .other-services-section .other-services-section-container, .service-show .other-services-section .other-services-section-container .other-services-slider {
    position: relative
}

    .service-show .other-services-section .other-services-section-container .other-services-slider .swiper-slide {
        height: auto
    }

    .service-show .other-services-section .other-services-section-container .other-services-slider .service-card {
        height: 100%;
        width: 100%
    }

        .service-show .other-services-section .other-services-section-container .other-services-slider .service-card .service-card-body {
            box-shadow: none
        }

    .service-show .other-services-section .other-services-section-container .services-slider-buttons {
        display: flex;
        justify-content: space-between;
        gap: 16px;
        margin-top: 16px;
        position: absolute;
        top: 50%;
        width: 100%;
        z-index: 2;
        padding: 0 25px
    }

.service-card {
    display: flex;
    flex-direction: column;
    position: relative;
    width: 350px;
    max-width: 100%;
    margin: auto;
    border-radius: 24px
}

    .service-card .service-card-body {
        flex: 1;
        width: 100%;
        display: flex;
        flex-direction: column;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 6px 32px #c1b3c940
    }

        .service-card .service-card-body .service-img {
            height: 340px;
            width: 100%;
            margin: auto;
            overflow: hidden;
            display: flex;
            align-items: center;
            justify-content: center;
            background-color: #ecf1fa;
            position: relative;
            z-index: 1;
            transition: all .4s ease-in-out
        }

            .service-card .service-card-body .service-img img {
                width: 100%;
                height: 100%;
                object-fit: cover
            }

            .service-card .service-card-body .service-img.thumbs {
                background-color: #e6e4fb
            }

                .service-card .service-card-body .service-img.thumbs svg {
                    width: 75%
                }

        .service-card .service-card-body .service-details {
            flex: 1;
            position: relative;
            bottom: 24px;
            padding: 32px 24px;
            min-height: 150px;
            border-radius: 24px;
            width: 100%;
            margin: auto;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 12px;
            z-index: 2;
            background-color: #fff;
            transition: all .4s ease-in-out
        }

@media (max-width: 767px) {
    .service-card .service-card-body .service-details {
        padding: 24px 16px
    }
}

.service-card .service-card-body .service-details .service-title {
    font-weight: 700;
    color: #034ea2;
    text-transform: capitalize
}

.service-card .service-card-body .service-details .service-desc {
    min-height: 40px;
    overflow: hidden;
    color: #4a5567
}

.service-card a {
    position: relative;
    top: -24px;
    margin: auto;
    z-index: 3
}

.service-card-skeleton {
    display: block;
    border-radius: 3px;
    position: relative;
    width: 100%;
    max-width: 100%;
    margin: auto
}

    .service-card-skeleton .service-img {
        height: 320px;
        width: 100%;
        margin: auto;
        border-radius: 12px;
        z-index: 1;
        transition: .3s ease-in-out;
        animation: skeleton-loading 2.5s linear infinite alternate
    }

    .service-card-skeleton .service-details {
        padding: 46px 16px 66px;
        border-radius: 12px;
        background-color: #fff;
        width: 100%;
        margin: auto;
        text-align: center;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        z-index: 0;
        transition: transform .6s ease-in-out
    }

        .service-card-skeleton .service-details .service-title {
            width: 250px;
            height: 24px;
            animation: skeleton-loading 2.5s linear infinite alternate
        }

        .service-card-skeleton .service-details .service-desc {
            width: 80%;
            height: 16px;
            animation: skeleton-loading 2.5s linear infinite alternate
        }

.news-page .page-hero-bg {
    background: #034ea2
}

.news-page .list-news {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
    justify-content: space-between;
    gap: 16px
}

@media (max-width: 767px) {
    .news-page .list-news {
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr))
    }
}

@media (max-width: 576px) {
    .news-page .list-news {
        grid-template-columns: repeat(auto-fill,minmax(280px,1fr))
    }
}

.news-page .list-news .news-card {
    width: 100%
}

.news-show .news-imgs-slider {
    margin-top: 32px
}

    .news-show .news-imgs-slider .swiper-slide {
        height: 200px;
        overflow: hidden
    }

        .news-show .news-imgs-slider .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 18px
        }

.news-card {
    width: 100%;
    height: 460px;
    display: block;
    background-color: #034ea2;
    overflow: hidden;
    position: relative;
    border-radius: 18px;
    transition: .3s ease-in-out
}

    .news-card .news-img {
        width: 100%;
        height: 100%;
        position: relative
    }

        .news-card .news-img:before {
            content: "";
            position: absolute;
            z-index: 1;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            transition: all .3s ease-in-out;
            background: linear-gradient(0deg,#034ea2 5%,rgba(66,48,100,.2) 70%)
        }

        .news-card .news-img img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

    .news-card:hover {
        transform: translateY(-6px)
    }

    .news-card .news-details {
        position: absolute;
        z-index: 4;
        inset: 0;
        width: 100%;
        height: 100%;
        padding: 24px 16px;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: flex-end
    }

        .news-card .news-details .news-card-title {
            font-weight: 700;
            margin-bottom: 12px
        }

        .news-card .news-details .news-card-date {
            display: flex;
            align-items: center;
            gap: 8px
        }

            .news-card .news-details .news-card-date span {
                font-weight: 500
            }

            .news-card .news-details .news-card-date svg {
                width: 18px
            }

                .news-card .news-details .news-card-date svg path {
                    stroke: #fff !important
                }

.reports-page .list-reports {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
    justify-content: space-between;
    gap: 16px
}

@media (max-width: 767px) {
    .reports-page .list-reports {
        grid-template-columns: repeat(auto-fill,minmax(230px,100%))
    }
}

@media (max-width: 576px) {
    .reports-page .list-reports {
        grid-template-columns: repeat(auto-fill,minmax(280px,100%))
    }
}

.reports-page .list-reports .report-box {
    width: 100%
}

.report-show .report-details-container {
    display: flex;
    gap: 32px;
    background-color: #fff
}

@media (max-width: 991px) {
    .report-show .report-details-container {
        flex-direction: column
    }
}

.report-show .report-details-container .report-file {
    width: 360px
}

@media (max-width: 991px) {
    .report-show .report-details-container .report-file {
        width: 100%;
        text-align: center;
        order: 2
    }
}

.report-show .report-details-container .report-file .report-file-card {
    display: block;
    margin: auto;
    width: 300px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px
}

    .report-show .report-details-container .report-file .report-file-card .report-img {
        height: 380px;
        width: 100%;
        background-color: #034ea2;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        overflow: hidden
    }

        .report-show .report-details-container .report-file .report-file-card .report-img img {
            width: 100%;
            height: 100%;
            object-fit: cover
        }

    .report-show .report-details-container .report-file .report-file-card .report-download {
        display: block;
        width: 100%
    }

.report-show .report-details-container .report-details {
    display: flex;
    flex-direction: column;
    gap: 16px
}

    .report-show .report-details-container .report-details .date-issued {
        display: flex;
        align-items: center;
        gap: 8px
    }

        .report-show .report-details-container .report-details .date-issued .date-issued-title {
            font-weight: 600
        }

        .report-show .report-details-container .report-details .date-issued svg {
            fill: #034ea2;
            width: 15px
        }

    .report-show .report-details-container .report-details .report-title {
        color: #034ea2
    }

.report-card {
    width: 100%;
    display: block
}

    .report-card .report-img {
        height: 380px;
        width: 100%;
        background-color: #034ea2;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 12px;
        overflow: hidden
    }

        .report-card .report-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: all .3s ease-in-out
        }

    .report-card:hover .report-img img {
        transform: scale(1.02)
    }

    .report-card .report-details {
        padding: 16px 0;
        overflow: hidden;
        position: relative
    }

        .report-card .report-details:after {
            content: "";
            position: absolute;
            z-index: -1;
            left: 0;
            top: -25px;
            width: 100%;
            height: 100%;
            background-image: url(/assets/menu.svg);
            background-size: 50px;
            background-position: top center;
            background-repeat: no-repeat;
            opacity: .4
        }

        .report-card .report-details .report-title {
            font-size: 18px;
            font-weight: 600
        }

.report-label {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 12px;
    transition: .3s;
    font-weight: 500;
    background-color: #f1f0fd;
    color: #034ea2;
    margin-bottom: 8px
}

.success-story-show .success-story-cover {
    width: 100%;
    aspect-ratio: 16/9;
    object-fit: contain;
    padding: 0;
    border-radius: 18px;
    overflow: hidden
}

    .success-story-show .success-story-cover img {
        width: 100%;
        height: 100%;
        object-fit: cover
    }

.success-story-show .success-story-video {
    aspect-ratio: 16/9;
    width: 100%;
    border-radius: 18px;
    overflow: hidden
}

    .success-story-show .success-story-video iframe {
        width: 100%;
        height: 100%;
        border: none
    }

.success-story-show .page-content-wrapper {
    padding: 24px 0
}

.success-story-show .page-body-container {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    padding: 50px;
    background-color: #fff
}

@media (max-width: 991px) {
    .success-story-show .page-body-container {
        flex-direction: column
    }
}

.success-story-show .page-body-container .success-story-details {
    display: flex;
    flex-direction: column;
    gap: 16px
}

    .success-story-show .page-body-container .success-story-details .success-story-date {
        display: flex;
        align-items: center;
        gap: 8px;
        margin-top: 12px;
        margin-bottom: 12px
    }

        .success-story-show .page-body-container .success-story-details .success-story-date svg {
            width: 18px
        }

    .success-story-show .page-body-container .success-story-details .success-story-content {
        width: 80%
    }

@media (max-width: 991px) {
    .success-story-show .page-body-container .success-story-details .success-story-content {
        width: 100%
    }
}

.success-story-box {
    display: block;
    width: 290px;
    height: 480px;
    overflow: hidden;
    position: relative;
    border-radius: 18px
}

    .success-story-box .success-story-img {
        width: 100%;
        height: 100%;
        border-radius: 18px;
        position: relative
    }

        .success-story-box .success-story-img:before {
            content: "";
            position: absolute;
            z-index: 0;
            left: 0;
            bottom: 0;
            width: 100%;
            height: 100%;
            background: #034ea2;
            background: linear-gradient(0deg,#034ea2 5%,rgba(66,48,100,.3) 100%)
        }

        .success-story-box .success-story-img img {
            object-fit: cover;
            width: 100%;
            height: 100%
        }

    .success-story-box .success-story-details {
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        padding: 20px 16px;
        color: #fff;
        display: flex;
        flex-direction: column
    }

        .success-story-box .success-story-details .service-name {
            padding: 3px 10px;
            font-size: 12px;
            background-color: #e26e0b;
            color: #fff;
            border-radius: 8px;
            width: fit-content;
            margin-right: auto
        }

        .success-story-box .success-story-details .success-story-title {
            margin-top: auto;
            font-weight: 700;
            margin-bottom: 12px
        }

        .success-story-box .success-story-details .success-story-desc {
            margin-bottom: 16px
        }

        .success-story-box .success-story-details .play-icon {
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%,-50%);
            width: 80px;
            cursor: pointer
        }

.application-show .application-details {
    padding: 60px 0;
    position: relative;
    overflow: hidden;
    display: flex;
    gap: 32px
}

@media (max-width: 991px) {
    .application-show .application-details {
        flex-wrap: wrap;
        gap: 60px
    }
}

.application-show .application-details .apps-section-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    width: 100%
}

@media (max-width: 991px) {
    .application-show .application-details .apps-section-container {
        justify-content: center
    }
}

.application-show .application-details .features-app-box {
    border-radius: 12px;
    padding: 60px 38px 38px;
    width: 100%;
    position: relative;
    min-height: 500px
}

    .application-show .application-details .features-app-box .app-info {
        position: relative;
        z-index: 2
    }

    .application-show .application-details .features-app-box:before {
        content: "";
        position: absolute;
        width: 230px;
        height: 100%;
        z-index: 0;
        right: 0;
        top: 0;
        border-radius: 24px;
        background-color: #f8f7ff;
        border-bottom: 4px solid #034ea2
    }

@media (max-width: 1200px) {
    .application-show .application-details .features-app-box:before {
        width: 60%
    }
}

@media (max-width: 991px) {
    .application-show .application-details .features-app-box:before {
        width: 100%
    }
}

.application-show .application-details .features-app-box .app-icon {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: -60px;
    padding: 5px;
    background-color: #fff;
    border: 1px solid rgba(240,224,255,.4431372549);
    box-shadow: 0 0 0 7px #fff;
    margin-right: 15px;
    overflow: hidden
}

    .application-show .application-details .features-app-box .app-icon img {
        width: 100%;
        height: 100%;
        object-fit: contain
    }

.application-show .application-details .features-app-box .app-name {
    margin-top: 16px;
    margin-bottom: 12px;
    color: #034ea2
}

.application-show .application-details .features-app-box .app-description {
    margin-bottom: 32px
}

.application-show .application-details .features-app-box .features-list {
    margin-bottom: 32px;
    min-height: 180px
}

    .application-show .application-details .features-app-box .features-list .features-list-title {
        margin-bottom: 12px;
        color: #e26e0b
    }

    .application-show .application-details .features-app-box .features-list ul {
        display: grid;
        grid-template-columns: repeat(1,minmax(0,1fr));
        gap: 12px;
        list-style: none
    }

        .application-show .application-details .features-app-box .features-list ul li {
            font-weight: 500;
            display: flex;
            align-items: center;
            gap: 12px
        }

            .application-show .application-details .features-app-box .features-list ul li:before {
                content: "\203a";
                color: #e26e0b
            }


.application-show .application-details .app-device {
    flex: auto;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

    .application-show .application-details .app-device:before {
        content: "";
        position: absolute;
        width: 600px;
        max-width: 100%;
        height: 600px;
        z-index: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) rotate(0);
        background-image: url(/assets/menu.svg);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        opacity: .2;
        animation: rotate-center linear 30s infinite
    }

    .application-show .application-details .app-device .app-imgs {
        text-align: center;
        position: relative;
        width: 288px;
        height: 595px;
        transition: all ease-out .3s
    }

        .application-show .application-details .app-device .app-imgs.phone-screen {
            width: 288px;
            height: 595px
        }

        .application-show .application-details .app-device .app-imgs.wide-screen {
            width: 100%;
            max-width: 600px;
            height: 400px
        }

@media (max-width: 1399px) {
    .application-show .application-details .app-device .app-imgs.wide-screen {
        height: 300px
    }
}

.application-show .application-details .app-device .app-imgs .app-img {
    animation: float 6s ease-in-out infinite;
    border-radius: 30px;
    text-align: center;
    width: 100%;
    height: 100%;
    margin: auto;
    position: relative;
    z-index: 2;
    background-color: #034ea2;
    border: #034ea2 solid 7px;
    overflow: hidden
}

    .application-show .application-details .app-device .app-imgs .app-img img {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: all .4s ease-out
    }

.page-hero-bg {
    height: 80vh;
    width: 100%;
    z-index: 0;
    color: #fff;
    padding-top: 250px;
    position: absolute;
    top: 0;
    left: 0;
    background: #034ea2;
    background: radial-gradient(circle at bottom right,#034ea2 0%,transparent 30%),radial-gradient(circle at top left,#034ea2 0%,transparent 50%),#034ea2
}

    .page-hero-bg .page-hero-image {
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: -1
    }

        .page-hero-bg .page-hero-image:after {
            content: "";
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            background: #034ea2;
            background: linear-gradient(180deg,#034ea2 0%,rgba(66,48,100,.8) 60%)
        }

        .page-hero-bg .page-hero-image img {
            width: 100%;
            height: 100%;
            filter: blur(6px);
            object-fit: cover
        }

    .page-hero-bg:before {
        content: "";
        position: absolute;
        z-index: 1;
        left: 0;
        bottom: -15vh;
        width: 100%;
        height: 15vh;
        background: linear-gradient(180deg,rgba(245,247,251,.7) 0%,#f5f7fb 100%)
    }

    .page-hero-bg:after {
        content: "";
        position: absolute;
        z-index: 0;
        left: 0;
        bottom: -15vh;
        width: 100%;
        height: 15vh;
        background-image: url(/assets/menu.svg);
        background-size: 580px;
        background-repeat: repeat;
        opacity: .2
    }

.page-hero {
    color: #fff;
    padding: 32px 0
}

    .page-hero .container {
        position: relative;
        z-index: 1
    }

        .page-hero .container .breadcrumb {
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 16px
        }

            .page-hero .container .breadcrumb .breadcrumb-divider {
                display: flex;
                align-items: center;
                color: #fff
            }

                .page-hero .container .breadcrumb .breadcrumb-divider .arrow {
                    width: 6px
                }

            .page-hero .container .breadcrumb .breadcrumb-item {
                display: flex;
                align-items: center;
                gap: 16px;
                font-size: 14px
            }

            .page-hero .container .breadcrumb .disabled {
                pointer-events: none;
                opacity: .8
            }

        .page-hero .container .page-heading {
            width: 700px;
            max-width: 100%;
            min-height: 80px;
            display: flex;
            flex-direction: column;
            gap: 16px
        }

            .page-hero .container .page-heading .skeleton-text {
                width: 10%;
                margin-top: 8px
            }

            .page-hero .container .page-heading .skeleton-title {
                margin-bottom: 16px
            }

            .page-hero .container .page-heading .skeleton-paragraph {
                width: 80%
            }

            .page-hero .container .page-heading .page-hero-desc {
                font-size: 16px
            }

            .page-hero .container .page-heading .page-hero-info-text {
                display: flex;
                flex-direction: column;
                gap: 16px
            }

.page-hero-body {
    position: relative;
    margin-top: -88.9px;
    margin-bottom: 60px;
 
    
}

    .page-hero-body .p-hero {
        color: #fff;
        background-color: #034ea2;
        padding-top: 210.9px;
        padding-bottom: 200px;
        min-height: 55vh;
        
        position: relative;
        

    }

        .page-hero-body .p-hero.has-img-bg {
            background-color: #034ea200;
            
            overflow: hidden

            
        }

            .page-hero-body .p-hero.has-img-bg .page-hero-image {
                position: absolute;
                left: 0;
                top: 0;
                width: 100%;
                height: 100%;
                z-index: -1;
                

                
            }

                .page-hero-body .p-hero.has-img-bg .page-hero-image:after {
                    content: "";
                    position: absolute;
                    left: 0;
                    top: 0;
                    width: 100%;
                    height: 100%;
                    background: #034ea2;
                    background: linear-gradient(180deg,#034ea2 0%,rgba(66,48,100,.8) 60%);
                          

                }

                .page-hero-body .p-hero.has-img-bg .page-hero-image img {
                    width: 100%;
                    height: 100%;
                    filter: blur(4px);
                    object-fit: cover
                }

        .page-hero-body .p-hero .container {
            position: relative;
            z-index: 1
        }

            .page-hero-body .p-hero .container .breadcrumb {
                display: flex;
                align-items: center;
                flex-wrap: wrap;
                gap: 16px;
                margin-bottom: 16px
            }

                .page-hero-body .p-hero .container .breadcrumb .breadcrumb-divider {
                    display: flex;
                    align-items: center;
                    color: #fff
                }

                    .page-hero-body .p-hero .container .breadcrumb .breadcrumb-divider .arrow {
                        width: 6px
                    }

                .page-hero-body .p-hero .container .breadcrumb .breadcrumb-item {
                    display: flex;
                    align-items: center;
                    gap: 16px;
                    font-size: 14px
                }

                .page-hero-body .p-hero .container .breadcrumb .disabled {
                    pointer-events: none;
                    opacity: .5
                }

            .page-hero-body .p-hero .container .page-heading {
                width: 800px;
                max-width: 100%;
                min-height: 80px;
                display: flex;
                flex-direction: column;
                gap: 10px
            }

                .page-hero-body .p-hero .container .page-heading .skeleton-text {
                    width: 10%;
                    margin-top: 8px
                }

                .page-hero-body .p-hero .container .page-heading .skeleton-title {
                    margin-bottom: 16px
                }

                .page-hero-body .p-hero .container .page-heading .skeleton-paragraph {
                    width: 80%
                }

                .page-hero-body .p-hero .container .page-heading p, .page-hero-body .p-hero .container .page-heading .page-hero-desc {
                    color: #f1f0fd;
                    font-weight: 400
                }

                .page-hero-body .p-hero .container .page-heading .page-hero-info-text {
                    display: flex;
                    flex-direction: column;
                    gap: 16px
                }

    .page-hero-body .p-body {
        margin-top: -160px;
        position: relative;
        z-index: 1;
        margin-bottom: 32px
    }

        .page-hero-body .p-body .page-body-container {
            border-radius: 24px;
            background-color: #fff;
            border-left: 1px solid #f5f7fa;
            border-right: 1px solid #f5f7fa;
            padding: 48px 24px;
            min-height: 60vh;
            display: flex;
            flex-direction: column;
            position: relative
        }

@media (max-width: 991px) {
    .page-hero-body .p-body .page-body-container {
        padding: 32px 16px
    }
}
/* rafat dec up */
.page-hero-body .p-body .page-body-container:after {
    content: "";
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    width: 100%;
    height: 20px;
    background-image: url(/assets/21.jfif);
    background-size: 330px;
    background-repeat: repeat;
    opacity: .2
}

.page-hero-body .p-body .page-details {
    display: flex;
    flex-direction: column;
    gap: 16px
}

.page-hero-body .p-body .page-cover {
    width: 100%;
    aspect-ratio: 2.3/1;
    object-fit: contain;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 16px
}

@media (max-width: 991px) {
    .page-hero-body .p-body .page-cover {
        aspect-ratio: 16/9
    }
}

.page-hero-body .p-body .page-cover img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.page-hero-body .p-body .page-date {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px
}

    .page-hero-body .p-body .page-date svg {
        width: 15px
    }

.page-hero-body .p-body .page-content-wrapper {
    margin-bottom: 60px
}

.page-hero-body .p-body .page-imgs-slider {
    margin-top: 60px
}

    .page-hero-body .p-body .page-imgs-slider .swiper-slide {
        height: 200px;
        overflow: hidden
    }

        .page-hero-body .p-body .page-imgs-slider .swiper-slide img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 16px
        }

.static-page .page-content-wrapper {
    width: 80%;
    margin: auto
}

@media (max-width: 991px) {
    .static-page .page-content-wrapper {
        width: 100%
    }
}

.page-content-wrapper {
    width: 80%;
    margin: auto
}

@media (max-width: 991px) {
    .page-content-wrapper {
        width: 100%
    }
}

.other-items-container {
    position: relative;
    z-index: 2
}

@media (max-width: 767px) {
    .other-items-container {
        padding: 0
    }
}

.other-items-container .other-items-section {
    padding: 48px 0
}

@media (max-width: 767px) {
    .other-items-container .other-items-section {
        padding: 32px 0
    }
}

.other-items-container .other-items-section .other-items-title {
    color: #034ea2;
    margin-bottom: 32px;
    text-align: center
}

@media (max-width: 767px) {
    .other-items-container .other-items-section .other-items-title {
        margin-bottom: 24px
    }
}

.other-items-container .other-items-section .other-items-slider {
    padding: 16px 0
}

@media (max-width: 767px) {
    .other-items-container .other-items-section .other-items-slider .swiper-wrapper {
        padding-right: 16px;
        overflow: initial
    }
}

@media (max-width: 767px) {
    .other-items-container .other-items-section .other-items-slider .swiper-slide {
        width: 300px;
        max-width: 95%
    }

        .other-items-container .other-items-section .other-items-slider .swiper-slide .news-card, .other-items-container .other-items-section .other-items-slider .swiper-slide .event-card, .other-items-container .other-items-section .other-items-slider .swiper-slide .blog-card {
            width: 100%
        }
}

.other-items-container .other-items-section .items-slider-buttons {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 104%;
    transform: translate(-50%,-50%);
    z-index: 2
}

@media (max-width: 767px) {
    .other-items-container .other-items-section .items-slider-buttons {
        display: none
    }
}

.other-items-container .other-items-section .items-slider-pagination {
    margin-top: 24px
}

.partners-page .list-partners {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
    justify-content: space-between;
    gap: 90px 24px;
    padding-top: 32px
}

@media (max-width: 767px) {
    .partners-page .list-partners {
        grid-template-columns: repeat(auto-fill,minmax(200px,100%))
    }
}

@media (max-width: 576px) {
    .partners-page .list-partners {
        grid-template-columns: repeat(auto-fill,minmax(200px,100%))
    }
}

.partners-filter .input-group {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin-right: auto
}

    .partners-filter .input-group select {
        background-color: #f1f0fd
    }

.partner-card {
    display: block;
    transition: all .3s ease-in-out;
    padding: 80px 24px 24px;
    position: relative;
    border-radius: 24px;
    border: 1px solid #edf0f5
}

    .partner-card:before {
        content: "";
        position: absolute;
        inset: 0;
        width: 100%;
        height: 100%;
        background: rgb(255,255,255);
        background: linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(241,240,253,.5) 100%);
        z-index: 0;
        border-radius: 24px
    }

    .partner-card > div {
        position: relative;
        z-index: 1
    }

    .partner-card .partner-logo {
        width: 120px;
        height: 120px;
        padding: 16px;
        border-radius: 50%;
        overflow: hidden;
        box-shadow: 0 0 0 10px #fff;
        border: 1px solid #edf0f5;
        position: absolute;
        top: -60px;
        left: 50%;
        transform: translate(-50%);
        background-color: #fff
    }

        .partner-card .partner-logo img {
            width: 100%;
            height: 100%;
            object-fit: contain
        }

    .partner-card .partner-details {
        display: flex;
        justify-content: center;
        flex-direction: column;
        align-items: center;
        gap: 12px
    }

        .partner-card .partner-details .label {
            padding: 4px 12px;
            border-radius: 8px;
            background-color: #f1f0fd;
            color: #034ea2;
            width: fit-content;
            font-weight: 500
        }

        .partner-card .partner-details .partner-card-title {
            color: #034ea2
        }

        .partner-card .partner-details .partner-card-desc {
            height: 110px;
            overflow: hidden
        }

.management-page .list-employees {
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(280px,1fr));
    justify-content: space-between;
    gap: 16px
}

@media (max-width: 767px) {
    .management-page .list-employees {
        grid-template-columns: repeat(auto-fill,minmax(300px,1fr))
    }
}

@media (max-width: 576px) {
    .management-page .list-employees {
        grid-template-columns: repeat(auto-fill,minmax(260px,1fr))
    }
}

.management-page .list-employees .employee-card {
    width: 100%
}

.employee-card {
    width: 100%;
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 24px;
    background-color: #fff;
    background-color: #f1f0fd
}

    .employee-card .employee-img {
        width: 100%;
        height: 320px;
        position: relative;
        overflow: hidden;
        border-radius: 24px;
        padding: 8px
    }

        .employee-card .employee-img img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 24px
        }

    .employee-card .employee-details {
        padding: 16px;
        overflow: hidden;
        position: relative;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 12px;
        border-radius: 12px
    }

        .employee-card .employee-details:after {
            content: "";
            position: absolute;
            z-index: 10;
            left: 0;
            top: -60px;
            width: 100%;
            height: 100%;
            background-image: url(/assets/menu.svg);
            background-size: 100px;
            background-position: top center;
            background-repeat: no-repeat;
            opacity: .5
        }

        .employee-card .employee-details .employee-name {
            font-weight: 700;
            color: #034ea2;
            text-align: center
        }

        .employee-card .employee-details .employee-role {
            display: block;
            font-weight: 500;
            color: #e26e0b;
            text-align: center
        }

.contact-page .p-body .page-body-container {
    padding: 0;
    background-color: transparent
}

    .contact-page .p-body .page-body-container:after {
        content: "";
        display: none
    }

.contact-page .contact-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 32px
}

@media (max-width: 991px) {
    .contact-page .contact-section {
        gap: 24px;
        flex-direction: column
    }
}

.contact-page .contact-section .contact-end-box {
    width: 360px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px
}

@media (max-width: 991px) {
    .contact-page .contact-section .contact-end-box {
        width: 100%
    }
}

.contact-page .contact-section .social-media-accounts {
    width: 100%;
    border-radius: 16px;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    overflow: hidden;
    background: rgb(248,248,255);
    background: linear-gradient(180deg,rgb(248,248,255) 0%,rgb(255,255,255) 50%);
    border: 1px solid #e5ebf4
}

    .contact-page .contact-section .social-media-accounts h3 {
        font-weight: 600;
        color: #034ea2;
        text-align: center
    }

    .contact-page .contact-section .social-media-accounts .social-media-icons {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
        gap: 8px
    }

        .contact-page .contact-section .social-media-accounts .social-media-icons a {
            width: 40px;
            height: 40px;
            background: rgb(248,248,255);
            background: linear-gradient(180deg,rgb(248,248,255) 0%,rgb(255,255,255) 30%);
            border: 1px solid #f8f8ff;
            border-radius: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            transition: .3s ease-in-out
        }

            .contact-page .contact-section .social-media-accounts .social-media-icons a svg {
                fill: currentColor;
                height: 20px !important;
                transition: .1s ease-in-out
            }

                .contact-page .contact-section .social-media-accounts .social-media-icons a svg path {
                    fill: currentColor;
                    transition: .1s ease-in-out
                }

            .contact-page .contact-section .social-media-accounts .social-media-icons a:hover {
                background: #e26e0b
            }

                .contact-page .contact-section .social-media-accounts .social-media-icons a:hover svg {
                    fill: #fff
                }

                    .contact-page .contact-section .social-media-accounts .social-media-icons a:hover svg path {
                        fill: #fff
                    }

.contact-page .contact-section .contact-info {
    width: 100%;
    border-radius: 16px;
    padding: 24px 16px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    position: relative;
    overflow: hidden;
    background: rgb(248,248,255);
    background: linear-gradient(180deg,rgb(248,248,255) 0%,rgb(255,255,255) 30%);
    border: 1px solid #e5ebf4
}

    .contact-page .contact-section .contact-info .contact-info-heading {
        margin-bottom: 16px
    }

        .contact-page .contact-section .contact-info .contact-info-heading h3 {
            font-weight: 600;
            color: #034ea2
        }

    .contact-page .contact-section .contact-info .contact-info-box {
        display: flex;
        flex-direction: column;
        color: #68778f;
        gap: 12px
    }

        .contact-page .contact-section .contact-info .contact-info-box .box-label {
            display: block
        }

        .contact-page .contact-section .contact-info .contact-info-box .contact-info-box-data {
            border-radius: 12px 3px 12px 12px;
            background-color: #d3cef7;
            color: #034ea2;
            padding: 12px;
            display: flex;
            align-items: center;
            gap: 8px
        }

.contact-page .contact-section .contact-form {
    flex: 1;
    border-radius: 16px;
    padding: 24px 16px;
    background: rgb(248,248,255);
    background: linear-gradient(180deg,rgb(248,248,255) 0%,rgb(255,255,255) 30%);
    border: 1px solid #e5ebf4
}

@media (max-width: 991px) {
    .contact-page .contact-section .contact-form {
        width: 100%
    }
}

.contact-page .contact-section .contact-form .btn {
    width: 100%
}

.contact-page .contact-section .contact-form .contact-form-heading {
    margin-bottom: 25px
}

    .contact-page .contact-section .contact-form .contact-form-heading .contact-form-title {
        font-size: 24px;
        color: #034ea2;
        line-height: normal
    }

.contact-page .our-services-points {
    background-color: #034ea2;
    padding: 48px 24px;
    border-radius: 20px;
    text-align: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    color: #fff
}

    .contact-page .our-services-points h3 {
        font-weight: 600;
        text-align: center
    }

    .contact-page .our-services-points .btn {
        background-color: #fff !important;
        color: #034ea2;
        font-weight: 500
    }

.service-points-page .page-hero-body .p-hero {
    padding-bottom: 0;
    min-height: fit-content
}

.service-points-page .page-hero-body .p-body {
    margin-top: 0
}

.service-points-page .nearest-point {
    position: absolute;
    left: 25px;
    bottom: 25px;
    height: 60px;
    width: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    border: 0
}

    .service-points-page .nearest-point svg {
        fill: #034ea2
    }

.service-points-page .search-box {
    margin-top: 24px;
    color: #034ea2;
    background-color: #fff;
    padding: 22px;
    border-radius: 12px 12px 0 0
}

    .service-points-page .search-box .search-box-title {
        font-size: 18px;
        margin-bottom: 16px
    }

    .service-points-page .search-box .search-form {
        display: flex;
        align-items: flex-end;
        flex-direction: row;
        flex-wrap: wrap;
        gap: 16px
    }

        .service-points-page .search-box .search-form .input-group.point-title {
            width: 350px;
            max-width: 100%
        }

@media (max-width: 1399px) {
    .service-points-page .search-box .search-form .input-group {
        width: 100% !important
    }
}

.service-points-page .search-box .search-form .group-control {
    display: flex;
    align-items: center;
    gap: 16px
}

@media (max-width: 1399px) {
    .service-points-page .search-box .search-form .group-control {
        width: 100% !important
    }

        .service-points-page .search-box .search-form .group-control .input-group {
            flex: 1
        }

            .service-points-page .search-box .search-form .group-control .input-group .custom-select {
                min-width: initial
            }
}

.service-points-page .search-box .search-form button {
    flex: 1;
    min-width: 120px;
    color: #fff;
    border: 0
}

    .service-points-page .search-box .search-form button:hover {
        background-color: #034ea2
    }

.service-points-page .google-map {
    width: 100%;
    height: 800px;
    margin-right: auto;
    background-color: #fff
}

@media (max-width: 991px) {
    .service-points-page .google-map {
        width: 100%;
        height: 550px
    }
}

.service-points-page .google-map .leaflet-container {
    z-index: 1;
    font-family: inherit !important
}

    .service-points-page .google-map .leaflet-container .leaflet-popup-content-wrapper, .service-points-page .google-map .leaflet-container .leaflet-popup {
        text-align: right !important
    }

    .service-points-page .google-map .leaflet-container .leaflet-popup-content {
        margin: 0 !important
    }

    .service-points-page .google-map .leaflet-container .service-point-box {
        border: none
    }

.service-points-page .google-map .gm-style, .service-points-page .google-map .gm-style .gm-style-iw {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important
}

    .service-points-page .google-map .gm-style .gm-style-iw-c {
        padding: 0
    }

    .service-points-page .google-map .gm-style .gm-style-iw-d {
        overflow: hidden !important
    }

    .service-points-page .google-map .gm-style .service-point-box {
        border: none
    }

.service-points-page .service-points-map-details {
    position: absolute;
    left: -450px;
    top: 50%;
    transform: translateY(-50%);
    width: 450px;
    height: 85%;
    border-radius: 0 12px 12px 0;
    background-color: #fff;
    z-index: 12;
    padding: 24px;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 16px;
    transition: .3s ease-in-out
}

@media (max-width: 991px) {
    .service-points-page .service-points-map-details {
        position: relative;
        top: initial;
        left: 100%;
        transform: initial;
        width: 100%;
        border-radius: 0;
        background: #f8f8ff
    }
}

.service-points-page .service-points-map-details.open {
    left: 0
}

    .service-points-page .service-points-map-details.open .btn-list-results svg {
        transform: rotate(180deg)
    }

.service-points-page .service-points-map-details .btn-list-results {
    cursor: pointer;
    position: absolute;
    right: -40px;
    top: 60px;
    padding: 16px 8px;
    border-radius: 0 5px 5px 0;
    background-color: #e26e0b;
    width: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff
}

    .service-points-page .service-points-map-details .btn-list-results svg {
        transition: .3s ease-in-out;
        height: 16px
    }

.service-points-page .service-points-map-details .map-details-title {
    color: #034ea2;
    font-size: 22px
}

    .service-points-page .service-points-map-details .map-details-title span {
        font-size: 16px
    }

.service-points-page .service-points-map-details .search-box {
    background-color: #034ea2
}

.service-points-page .service-points-map-details .list-results {
    max-height: 550px;
    width: 100%;
    overflow-y: scroll;
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding-bottom: 20px
}

.service-points-page .service-points-map-details button {
    margin-top: 6px;
    width: 100%;
    padding: 12px 15px;
    border: none;
    color: #fff;
    border-radius: 12px;
    background: #e26e0b;
    font-size: 13px
}

.service-points-page .list-results::-webkit-scrollbar {
    width: 12px;
    height: 8px;
    background: transparent;
    cursor: pointer
}

.service-points-page .list-results::-webkit-scrollbar-thumb {
    background-color: #034ea2;
    border-radius: 12px;
    border-color: transparent;
    border-style: solid;
    border-width: 3.3333333333;
    background-clip: padding-box
}

@media (max-width: 767px) {
    .gm-style .gm-style-iw-c {
        overflow: scroll
    }
}

.service-point-box {
    cursor: pointer;
    border: 1px solid #e5ebf4;
    background-color: #fff;
    border-radius: 16px;
    padding: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    min-width: 200px;
    transition: .3s ease-in-out
}

    .service-point-box:not(.map):hover {
        background-color: #f1f0fd
    }

        .service-point-box:not(.map):hover .point-info-box, .service-point-box:not(.map):hover .point-info-box-time {
            background-color: #fff
        }

    .service-point-box .label {
        padding: 2px 16px;
        border-radius: 50px;
        color: #e26e0b;
        width: fit-content;
        font-weight: 500;
        background-color: #fcf4e5;
        font-size: 12px;
        border: 1px solid #e26e0b
    }

    .service-point-box .point-name {
        font-size: 16px;
        color: #034ea2
    }

    .service-point-box .point-location {
        color: #68778f;
        display: block;
        margin-bottom: 8px
    }

    .service-point-box .list-info {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        gap: 8px
    }

        .service-point-box .list-info li {
            display: flex;
            flex-direction: column;
            gap: 4px
        }

            .service-point-box .list-info li .point-info-label {
                margin-bottom: 4px;
                font-size: 12px
            }

            .service-point-box .list-info li .point-info-box {
                display: flex;
                align-items: center;
                background-color: #f1f0fd;
                padding: 12px;
                gap: 8px;
                border-radius: 12px;
                color: #68778f;
                transition: .3s ease-in-out
            }

            .service-point-box .list-info li .point-info-box-time {
                display: flex;
                flex-direction: column;
                background-color: #f1f0fd;
                padding: 12px;
                gap: 8px;
                border-radius: 12px;
                color: #68778f;
                transition: .3s ease-in-out
            }

                .service-point-box .list-info li .point-info-box-time .working-time {
                    display: flex;
                    align-items: center;
                    gap: 8px
                }

                    .service-point-box .list-info li .point-info-box-time .working-time .working-time-data {
                        flex: 1;
                        display: flex;
                        align-items: center;
                        gap: 4px
                    }

.search-page .search-page-container {
    width: 80%;
    margin: 0 auto;
    padding: 32px 0
}

@media (max-width: 991px) {
    .search-page .search-page-container {
        width: 100%
    }
}

.search-page .search-page-container form {
    display: flex;
    flex-direction: row;
    margin-bottom: 48px
}

    .search-page .search-page-container form .input-group {
        flex: auto
    }

    .search-page .search-page-container form .btn {
        padding: 16px 32px
    }

.search-page .search-page-container .list-search-results {
    display: grid;
    grid-template-columns: repeat(1,minmax(0,1fr));
    gap: 32px
}

    .search-page .search-page-container .list-search-results .search-results-card {
        width: 100%
    }

.search-results-card {
    width: 100%;
    height: auto;
    position: relative;
    transition: .3s ease-in-out
}

    .search-results-card:hover {
        transform: translateY(-6px)
    }

        .search-results-card:hover .search-results-container:before {
            background-color: #034ea2;
            opacity: 1
        }

        .search-results-card:hover .search-results-container:after {
            opacity: 1;
            box-shadow: 0 20px 25px -5px #034ea266,0 8px 10px -6px #034ea266
        }

        .search-results-card:hover .search-results-container .search-results-details, .search-results-card:hover .search-results-container .search-results-details .search-results-card-title {
            color: #fff
        }

            .search-results-card:hover .search-results-container .search-results-details:after {
                opacity: 0
            }

        .search-results-card:hover .search-results-container .search-results-img {
            transform: scale(1.05) translate(2.5%)
        }

@media (max-width: 991px) {
    .search-results-card:hover .search-results-container .search-results-img {
        transform: scale(1) translate(0)
    }
}

.search-results-card .search-results-container {
    display: flex;
    align-items: center;
    position: relative;
    padding: 0 50px
}

@media (max-width: 991px) {
    .search-results-card .search-results-container {
        flex-direction: column;
        align-items: start;
        padding: 0
    }
}

.search-results-card .search-results-container:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    z-index: 0;
    width: 100%;
    height: 200px;
    background-color: #034ea2;
    background-image: url(/assets/menu.svg);
    background-size: 380px;
    background-repeat: repeat;
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s ease-in-out;
    opacity: .1
}

@media (max-width: 991px) {
    .search-results-card .search-results-container:before {
        height: auto;
        top: 30%;
        bottom: 0;
        transform: translateY(0)
    }
}

.search-results-card .search-results-container:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    z-index: 0;
    width: 100%;
    height: 200px;
    background: linear-gradient(-90deg,#034ea2 70%,rgba(94,63,148,.5) 100%);
    opacity: 0;
    border-radius: 12px;
    overflow: hidden;
    transition: all .3s ease-in-out
}

@media (max-width: 991px) {
    .search-results-card .search-results-container:after {
        height: auto;
        top: 30%;
        bottom: 0;
        transform: translateY(0)
    }
}

.search-results-card .search-results-container .search-results-img {
    flex: none;
    width: 250px;
    height: 250px;
    z-index: 2;
    border-radius: 18px;
    transition: .3s ease-in-out;
    position: relative
}

@media (max-width: 991px) {
    .search-results-card .search-results-container .search-results-img {
        width: 100%
    }
}

.search-results-card .search-results-container .search-results-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: relative;
    z-index: 2;
    border-radius: 18px
}

    .search-results-card .search-results-container .search-results-img img.shadow {
        position: absolute;
        z-index: 1;
        inset: 0;
        opacity: 1;
        transform: scale(.95);
        filter: blur(20px) saturate(1.5)
    }

.search-results-card .search-results-container .search-results-details {
    z-index: 1;
    width: 100%;
    height: 200px;
    padding: 20px
}

@media (max-width: 991px) {
    .search-results-card .search-results-container .search-results-details {
        height: auto
    }
}

.search-results-card .search-results-container .search-results-details:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    z-index: -1;
    width: 100%;
    height: 200px;
    background: linear-gradient(-90deg,#f5f7fb 70%,rgba(245,247,251,0) 100%);
    opacity: 1;
    border-radius: 18px;
    overflow: hidden;
    transition: all .3s ease-in-out
}

@media (max-width: 991px) {
    .search-results-card .search-results-container .search-results-details:after {
        height: auto;
        top: 30%;
        bottom: 0;
        transform: translateY(0)
    }
}

.search-results-card .search-results-container .search-results-details .search-results-card-category {
    display: inline-block;
    padding: 4px 8px;
    margin-bottom: 12px;
    border-radius: 5px;
    line-height: 1.3;
    font-size: 12px;
    background-color: #e6e4fb;
    color: #034ea2
}

.search-results-card .search-results-container .search-results-details .search-results-card-title {
    color: #034ea2;
    margin-bottom: 8px
}

.page-body-container {
    display: flex;
    flex-direction: column;
    gap: 60px
}

@media (max-width: 1200px) {
    .page-body-container {
        gap: 48px
    }
}

.about-page section {
    display: flex;
    gap: 60px
}

@media (max-width: 1200px) {
    .about-page section {
        flex-direction: column;
        align-items: center;
        padding: 0;
        gap: 32px
    }
}

.about-page section .description-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-grow: 2;
    max-width: 100%;
    padding: 0 24px
}

@media (max-width: 1200px) {
    .about-page section .description-wrapper {
        padding: 0
    }
}

.about-page section .description-wrapper .description {
    width: 100%;
    transition: all .7s cubic-bezier(.14,.65,.36,.85)
}

    .about-page section .description-wrapper .description h3 {
        color: #034ea2;
        margin-bottom: 12px
    }

@media (max-width: 1200px) {
    .about-page section .description-wrapper .description h3 {
        text-align: center
    }
}

.about-page section .image-wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    flex: auto;
    padding: 60px
}

    .about-page section .image-wrapper:before {
        content: "";
        position: absolute;
        width: 550px;
        height: 550px;
        z-index: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%) rotate(0);
        background-image: url(/assets/21.jfif);
        background-size: contain;
        background-position: center center;
        background-repeat: no-repeat;
        opacity: .7;
        animation: rotate-center linear 200s infinite
    }

    .about-page section .image-wrapper .image {
        width: 300px;
        height: 400px;
        max-width: 100%;
        position: relative;
        z-index: 10;
        transition: all .7s cubic-bezier(.14,.65,.36,.85)
    }

        .about-page section .image-wrapper .image:before, .about-page section .image-wrapper .image:after, .about-page section .image-wrapper .image .bg {
            content: "";
            position: absolute;
            z-index: -1;
            width: 100%;
            height: 100%;
            transition: all .7s cubic-bezier(.14,.65,.36,.85)
        }

        .about-page section .image-wrapper .image:before {
            top: -20px;
            left: 35px;
            background-color: #034ea2;
            border-radius: 24px;
            box-shadow: 0 25px 50px -6px #034ea240
        }

        .about-page section .image-wrapper .image:after {
            top: -35px;
            left: -35px;
            background-image: url(/assets/21.jfif);
            background-size: 380px;
            background-repeat: repeat;
            border-radius: 24px;
            opacity: .2
        }

        .about-page section .image-wrapper .image .bg {
            top: -35px;
            left: -35px;
            background-color: #f5f7fb;
            border-radius: 24px;
            box-shadow: 0 25px 50px -6px #034ea240
        }

        .about-page section .image-wrapper .image img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            border-radius: 24px;
            overflow: hidden;
            box-shadow: 0 25px 50px -6px #034ea240;
            transition: all .7s cubic-bezier(.14,.65,.36,.85)
        }

.about-page section:hover .description-wrapper .description {
    transform: translate(10px)
}

.about-page section:hover .image-wrapper .image {
    transform: scale(1.05)
}

    .about-page section:hover .image-wrapper .image:before {
        top: -30px;
        left: 40px
    }

    .about-page section:hover .image-wrapper .image:after, .about-page section:hover .image-wrapper .image .bg {
        top: -40px;
        left: -40px
    }

    .about-page section:hover .image-wrapper .image img {
        transform: translateY(-20px)
    }

.about-page .vision {
    flex-direction: row-reverse
}

@media (max-width: 1200px) {
    .about-page .vision {
        flex-direction: column
    }
}

@media (max-width: 1200px) {
    .about-page .vision .description-wrapper .description h3 {
        text-align: start
    }
}

.about-page .vision .description-wrapper .description p {
    font-weight: 500;
    color: #0f0f0f;
    line-height: 24px;
}

@media (max-width: 991px) {
    .about-page .vision .image-wrapper {
        align-self: auto;
        margin: 0;
        width: 100%
    }
}

.about-page .vision .image-wrapper .image {
    width: 400px;
    height: 250px
}

    .about-page .vision .image-wrapper .image:before {
        top: 20px;
        left: -40px
    }

    .about-page .vision .image-wrapper .image:after, .about-page .vision .image-wrapper .image .bg {
        top: -40px;
        left: 40px
    }

.about-page .vision:hover .description-wrapper .description {
    transform: translate(0) translateY(-10px)
}

.about-page .vision:hover .image-wrapper .image:before {
    top: 20px;
    left: -40px
}

.about-page .vision:hover .image-wrapper .image:after, .about-page .vision:hover .image-wrapper .image .bg {
    top: -40px;
    left: 40px
}

@media (max-width: 991px) {
    .about-page .mission {
        flex-direction: column
    }
}

.about-page .mission .image-wrapper .image {
    width: 300px;
    height: 300px
}

    .about-page .mission .image-wrapper .image:before {
        top: 20px;
        left: 40px
    }

    .about-page .mission .image-wrapper .image:after, .about-page .mission .image-wrapper .image .bg {
        top: 40px;
        left: -40px
    }

.about-page .mission:hover .image-wrapper .image:before {
    top: 2px;
    left: 40px
}

.about-page .mission:hover .image-wrapper .image:after, .about-page .mission:hover .image-wrapper .image .bg {
    top: 40px;
    left: -40px
}

.about-page .goals {
    flex-direction: row-reverse
}

@media (max-width: 1200px) {
    .about-page .goals {
        flex-direction: column
    }
}

.about-page .goals .description-wrapper ul {
    list-style: disc inside
}

.about-page .goals .image-wrapper .image:before {
    top: 20px;
    left: -40px
}

.about-page .goals .image-wrapper .image:after, .about-page .goals .image-wrapper .image .bg {
    top: -40px;
    left: 40px
}

.about-page .goals:hover .description-wrapper .description {
    transform: translate(-10px)
}

.about-page .goals:hover .image-wrapper .image:before {
    top: 20px;
    left: -40px
}

.about-page .goals:hover .image-wrapper .image:after, .about-page .goals:hover .image-wrapper .image .bg {
    top: -40px;
    left: 40px
}

.about-page .values {
    flex-direction: column;
    align-items: center
}

    .about-page .values .description-wrapper {
        width: auto
    }

        .about-page .values .description-wrapper .description li {
            line-height: 28px
        }

            .about-page .values .description-wrapper .description li:before {
                content: "-";
                margin-right: 10px
            }

    .about-page .values .image-wrapper .image {
        width: 350px;
        height: 350px
    }

        .about-page .values .image-wrapper .image:before {
            top: -20px;
            left: 40px
        }

        .about-page .values .image-wrapper .image:after {
            top: -40px;
            left: -40px
        }

        .about-page .values .image-wrapper .image .bg {
            top: -40px;
            left: -40px
        }

    .about-page .values:hover .description-wrapper .description {
        transform: translate(0) translateY(-20px)
    }

.about-page .organization {
    flex-direction: column;
    align-items: center
}

    .about-page .organization .image-wrapper {
        padding: 0
    }

        .about-page .organization .image-wrapper:before {
            content: none
        }

        .about-page .organization .image-wrapper .image {
            width: auto;
            height: auto
        }

            .about-page .organization .image-wrapper .image img {
                box-shadow: none
            }

            .about-page .organization .image-wrapper .image:before {
                content: none
            }

            .about-page .organization .image-wrapper .image:after {
                content: none
            }

            .about-page .organization .image-wrapper .image .bg {
                display: none
            }

    .about-page .organization:hover .description-wrapper .description {
        transform: translate(0) translateY(-10px)
    }

    .about-page .organization:hover .image-wrapper .image {
        transform: scale(1.01)
    }

        .about-page .organization:hover .image-wrapper .image img {
            transform: translateY(-5px)
        }

.about-page .logo-img {
    max-width: 600px;
    margin: 0 auto 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative
}

    .about-page .logo-img img {
        animation: float 6s ease-in-out infinite
    }

    .about-page .logo-img:after {
        content: "";
        position: absolute;
        width: 70px;
        height: 140%;
        bottom: 0;
        background-color: #fff;
        clip-path: polygon(60% 0%,100% 0%,40% 100%,0% 100%);
        opacity: .5;
        animation: slide 4s linear infinite;
        transform: translate(400px)
    }

    .about-page .logo-img .shadow {
        width: 60%;
        height: 20%;
        position: absolute;
        bottom: -60px;
        background: #034ea2;
        opacity: .7;
        border-radius: 50%;
        animation: shadow-scale 6s ease-in-out infinite
    }

.service-request-page .page-body-container {
    padding: 40px 20px 20px
}

@media (max-width: 991px) {
    .service-request-page .page-body-container {
        padding: 20px
    }
}

.service-request-page .service-request-section {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 150px
}

@media (max-width: 991px) {
    .service-request-page .service-request-section {
        padding: 16px 0;
        gap: 30px
    }
}

@media (max-width: 767px) {
    .service-request-page .service-request-section {
        flex-direction: column
    }
}

.service-request-page .service-request-section .service-request-form {
    width: 100%
}

    .service-request-page .service-request-section .service-request-form .service-request-form-heading {
        margin-bottom: 32px
    }

        .service-request-page .service-request-section .service-request-form .service-request-form-heading .service-request-form-title {
            font-size: 24px;
            color: #034ea2;
            line-height: normal
        }

    .service-request-page .service-request-section .service-request-form form {
        display: flex;
        flex-direction: column;
        gap: 32px
    }

    .service-request-page .service-request-section .service-request-form fieldset {
        padding: 16px;
        border: 2px solid #d3cef7;
        border-radius: 12px;
        display: flex;
        flex-wrap: wrap;
        align-items: stretch;
        gap: 2%
    }

        .service-request-page .service-request-section .service-request-form fieldset .fieldset-title {
            padding: 0 8px;
            flex: none;
            font-size: 20px;
            color: #034ea2;
            font-weight: 600
        }

    .service-request-page .service-request-section .service-request-form .input-group {
        margin-bottom: 20px;
        flex-basis: 49%;
        flex-grow: 1
    }

@media (max-width: 991px) {
    .service-request-page .service-request-section .service-request-form .input-group {
        flex-basis: 100%
    }
}

.service-request-page .service-request-section .service-request-form .input-group.full {
    flex-basis: 100%
}

.service-request-page .service-request-section .service-request-form .input-group .input-control {
    width: 100%
}

.service-request-page .service-request-section .service-request-form .input-group .custom-select {
    min-width: 0;
    width: 100%
}

.service-request-page .service-request-section .service-request-form button {
    width: 100%
}

.murabaha-page .murabaha-result {
    margin-top: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 32px;
    border: solid 1px #a390e9;
    border-radius: 12px;
    background-color: #f1f0fd
}

    .murabaha-page .murabaha-result .number {
        color: #034ea2;
        font-weight: 600
    }

    .murabaha-page .murabaha-result .error {
        color: #e26e0b
    }

body {
    transition: position .3s ease-in-out
}

    body.stop-scrolling {
        position: fixed;
        top: 0
    }

header {
 
    width: 100%;
    color: #fff;
    background-color: transparent;
    position: relative;
    z-index: 2
}

    header .top-header {
        padding: 32px 0;
        text-transform: capitalize;
        position: relative;
        z-index: 9999
    }

        header .top-header.top-header-fixed {
            position: fixed;
            right: 0;
            left: 0;
            background: linear-gradient(to bottom,#034ea2,#034ea2,rgba(66,48,100,0))
        }

        header .top-header .container {
            display: flex;
            justify-content: space-between;
            align-items: center;
            position: relative
        }

            header .top-header .container .hamburger-btn {
                width: 30px;
                cursor: pointer
            }

                header .top-header .container .hamburger-btn .mobile-menu-btn {
                    border: 1px solid #fff;
                    height: 40px;
                    width: 40px;
                    border-radius: 8px;
                    backdrop-filter: blur(4px);
                    background-color: #ffffff14;
                    display: none;
                    align-items: center;
                    justify-content: center
                }

                    header .top-header .container .hamburger-btn .mobile-menu-btn path {
                        stroke: #fff
                    }

                    header .top-header .container .hamburger-btn .mobile-menu-btn.show {
                        display: flex
                    }

                header .top-header .container .hamburger-btn svg {
                    width: 24px
                }

            header .top-header .container .list-item {
                display: flex;
                align-items: center;
                justify-content: space-between;
                gap: 24px;
                width: 330px
            }

@media (max-width: 1200px) {
    header .top-header .container .list-item {
        width: initial
    }
}

@media (max-width: 991px) {
    header .top-header .container .list-item {
        display: none
    }
}

header .top-header .container .list-item li a {
    display: flex;
    align-items: center;
    gap: 6px;
    text-transform: capitalize;
    font-size: 13px
}

    header .top-header .container .list-item li a span {
        align-self: baseline !important
    }

header .top-header .container .list-item li.has-sub-header {
    position: relative;
    cursor: pointer
}

    header .top-header .container .list-item li.has-sub-header a {
        display: flex;
        align-items: center;
        gap: 8px
    }

        header .top-header .container .list-item li.has-sub-header a .arrow-icon {
            fill: #fff;
            width: 10px
        }

    header .top-header .container .list-item li.has-sub-header:hover {
        transition: all .3s ease-in-out
    }

        header .top-header .container .list-item li.has-sub-header:hover .sub-header-container {
            transform: translateY(0);
            opacity: 1;
            visibility: visible
        }

    header .top-header .container .list-item li.has-sub-header .sub-header-container {
        position: absolute;
        top: 38px;
        right: -12px;
        background-color: #fff;
        padding: 16px;
        border-radius: 12px;
        min-width: 270px;
        transition: all .3s ease-in-out;
        transform: translateY(12px);
        opacity: 0;
        visibility: hidden
    }

        header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links {
            display: flex;
            flex-direction: column;
            gap: 12px
        }

            header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a {
                color: #282e3a;
                font-weight: 500;
                transition: all .3s ease-in-out
            }

                header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a:hover {
                    color: #855bd0
                }

                    header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a:hover .icon-container {
                        background-color: #855bd0
                    }

                        header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a:hover .icon-container img {
                            filter: invert(1)
                        }

                        header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a:hover .icon-container svg {
                            stroke: #fff
                        }

                header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a .icon-container {
                    background-color: #d3cef7;
                    padding: 8px;
                    width: 36px;
                    height: 36px;
                    border-radius: 12px;
                    transition: all .3s ease-in-out
                }

                    header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a .icon-container img {
                        object-fit: contain
                    }

                    header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a .icon-container svg, header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a .icon-container img {
                        width: 20px;
                        height: 20px;
                        transition: all .3s ease-in-out
                    }

                    header .top-header .container .list-item li.has-sub-header .sub-header-container .list-links a .icon-container svg {
                        stroke: #242128
                    }

header .top-header .container .list-item.list-item-mobile {
    display: none;
    width: 70px
}

    header .top-header .container .list-item.list-item-mobile path {
        stroke: #fff
    }

@media (max-width: 991px) {
    header .top-header .container .list-item.list-item-mobile {
        display: flex
    }
}

header .top-header .container .list-item.list-item-mobile:last-of-type {
    justify-content: end
}

header .top-header .container .other-lang {
    cursor: pointer;
    transition: all .1s ease-in-out
}

    header .top-header .container .other-lang:hover {
        color: #d3cef7
    }

    header .top-header .container .other-lang div {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 4px
    }

    header .top-header .container .other-lang svg {
        width: 20px
    }

header .top-header .container .header-icon {
    height: 18px
}

    header .top-header .container .header-icon path {
        stroke: #fff
    }

header .top-header .container .skeleton-logo {
    height: 45px;
    width:45px;
}

header .top-header .container .kuraimi-logo {
    position: relative;
    overflow: hidden
}

@media (max-width: 991px) {
    header .top-header .container .kuraimi-logo {
        flex: 1
    }
}

header .top-header .container .kuraimi-logo img {
    width: 280px;
    margin: auto
}

@media (max-width: 1200px) {
    header .top-header .container .kuraimi-logo img {
        width: 220px
    }
}

@media (max-width: 991px) {
    header .top-header .container .kuraimi-logo img {
        width: 220px
    }
}

header .top-header .container .kuraimi-logo .logo-white {
    display: none
}

header .top-header .container .kuraimi-logo .logo-color {
    display: block
}

header .nav-desktop {
    padding:10px 24px 5px 24px;
    border: .5px solid rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(3px);
    border-radius: 12px;
    background-color: #ffffff1a
}

@media (max-width: 1200px) {
    header .nav-desktop {
        padding: 4px
    }
}

@media (max-width: 991px) {
    header .nav-desktop {
        display: none
    }
}

header .nav-desktop.skeleton {
    height: 60px
}

header .nav-desktop .nav-items {
    display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px
}

    header .nav-desktop .nav-items > li > a {
        position: relative;
        text-transform: capitalize;
        font-size: 13px
    }

@media (max-width: 1200px) {
    header .nav-desktop .nav-items > li > a {
        font-size: 12px
    }
}

header .nav-desktop .nav-items > li > a.has-sub-header {
    display: flex;
    align-items: center;
    gap: 8px
}

    header .nav-desktop .nav-items > li > a.has-sub-header.disabled {
        pointer-events: none
    }

    header .nav-desktop .nav-items > li > a.has-sub-header svg {
        fill: #fff;
        width: 10px
    }

header .nav-desktop .nav-items > li > a:after {
    content: "";
    position: absolute;
    color:#fff;
    background-color: #fff;
    width: 1px;
    height: 0px;
    bottom: -14px;
    left: 50%;
    transform: translate(-50%);
    transition: .3s ease-in-out
}

header .nav-desktop .nav-items > li > a.active, header .nav-desktop .nav-items > li > a:hover {
    opacity: 1
}

    header .nav-desktop .nav-items > li > a.active:after, header .nav-desktop .nav-items > li > a:hover:after {
        content: "";
        height: 12px
    }

header .nav-desktop .nav-items > li:hover .sub-header {
    visibility: visible;
    opacity: 1;
    transform: translateY(16px)
}

header .nav-desktop .nav-items li:nth-child(3) .sub-header {
    left: 0;
    right: 0;
    width: auto
}

header .nav-desktop .nav-items li.apps-menu .sub-header {
    left: 0;
    min-width: 940px
}

header .nav-desktop .nav-items li:nth-last-child(-n+3) .sub-header {
    left: 0
}

header .nav-desktop .sub-header {
    position: absolute;
    top: 100%;
    transform: translateY(30px);
    min-width: 400px;
    width: fit-content;
    max-width: 100%;
    background-color: #fff;
    display: flex;
    flex-direction: column;
    border-radius: 12px;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    color:#fff;
    z-index: 2;
    transition: all .3s ease-in-out;
    box-shadow: 0 4px 6px -1px #034ea21a,0 2px 4px -2px #034ea21a
}

    header .nav-desktop .sub-header:before {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        border-radius: 12px;
        overflow: hidden;
        inset: 0;
        background-image: url(/assets/pattern.bd661505.svg);
        background-position: bottom left;
        background-repeat: no-repeat;
        opacity: .1;
        z-index: -1
    }

    header .nav-desktop .sub-header .sub-header-description {
        padding: 24px;
        background-color: #e6e4fb
    }

        header .nav-desktop .sub-header .sub-header-description h5 {
            color: #034ea2;
            margin-bottom: 8px
        }

        header .nav-desktop .sub-header .sub-header-description p {
            color: #3a4351
        }

    header .nav-desktop .sub-header .sub-header-content {
        display: grid;
        border-radius: 12px
    }

        header .nav-desktop .sub-header .sub-header-content.has-sub-menu {
            grid-template-columns: repeat(auto-fill,minmax(280px,1fr))
        }

        header .nav-desktop .sub-header .sub-header-content .list-links {
            padding: 24px
        }

            header .nav-desktop .sub-header .sub-header-content .list-links:not(:last-child) {
                border-bottom: solid 1px #e6e4fb;
                border-left: solid 1px #e6e4fb
            }

            header .nav-desktop .sub-header .sub-header-content .list-links:nth-child(4n) {
                border-left: none
            }

            header .nav-desktop .sub-header .sub-header-content .list-links:nth-last-child(-n+2) {
                border-bottom: none
            }

            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-title {
                color: #034ea2;
                margin-bottom: 16px
            }

            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list {
                display: grid;
                gap: 16px;
                column-gap: 60px;
                list-style-position: inside
            }

                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list.six-or-more {
                    grid-template-rows: repeat(6,minmax(0,1fr));
                    grid-auto-flow: column
                }

                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a {
                    color: #282e3a;
                    font-size: 14px;
                    transition: .3s ease-in-out;
                    text-transform: capitalize;
                    display: flex;
                    gap: 8px;
                    align-items: center;
                    position: relative;
                    font-weight: 500
                }

                    header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a.disabled {
                        pointer-events: none
                    }

                    header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover {
                        color: #855bd0
                    }

                        header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover .sub-child-list {
                            z-index: 2;
                            opacity: 1
                        }

                        header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container {
                            background-color: #855bd0;
                            color: #fff
                        }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container.has-sub {
                                border-bottom-right-radius: 0;
                                border-bottom-left-radius: 0;
                                background-color: #d3cef7
                            }

                                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container.has-sub img {
                                    filter: invert(0)
                                }

                                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container.has-sub svg {
                                    stroke: #242128
                                }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container img {
                                filter: invert(1)
                            }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a:hover > .icon-container svg {
                                stroke: #fff
                            }

                    header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list {
                        position: absolute;
                        top: 35px;
                        right: 0;
                        opacity: 0;
                        transition: opacity .05s ease-in-out;
                        background-color: #d3cef7;
                        border-radius: 12px 0 12px 12px;
                        box-shadow: 0 10px 15px -3px #034ea21a,0 4px 6px -4px #034ea21a;
                        padding: 20px;
                        display: flex;
                        flex-direction: column;
                        gap: 16px
                    }

                        header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a h5 {
                            font-size: 14px;
                            font-weight: 400
                        }

                        header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a .icon-container {
                            background-color: #fff;
                            color: inherit
                        }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a .icon-container img {
                                filter: invert(0)
                            }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a .icon-container svg {
                                stroke: #242128
                            }

                        header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a:hover {
                            color: #855bd0
                        }

                            header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a:hover .icon-container {
                                background-color: #855bd0
                            }

                                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a:hover .icon-container img {
                                    filter: invert(1)
                                }

                                header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .sub-child-list a:hover .icon-container svg {
                                    stroke: #fff
                                }

                    header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a .has-more-icon {
                        width: 16px;
                        margin-right: 12px
                    }

                    header .nav-desktop .sub-header .sub-header-content .list-links .list-links-list a span {
                        display: inline-block;
                        padding-bottom: 6px
                    }

        header .nav-desktop .sub-header .sub-header-content .icon-container {
            display: inline-block;
            flex: none;
            background-color: #d3cef7;
            padding: 8px;
            width: 36px;
            height: 36px;
            color: #034ea2;
            border-radius: 12px;
            transition: all .3s ease-in-out
        }

            header .nav-desktop .sub-header .sub-header-content .icon-container svg, header .nav-desktop .sub-header .sub-header-content .icon-container img {
                width: 20px;
                height: 20px;
                transition: all .3s ease-in-out
            }

            header .nav-desktop .sub-header .sub-header-content .icon-container svg {
                transform: rotate(180deg)
            }

    header .nav-desktop .sub-header .sub-header-title {
        color: #034ea2
    }

header.absolute {
    position: absolute;
    top: 0;
    z-index: 10
}

header.w {
    color: #fff
}

    header.w .top-header .container .list-item {
        color: #fff
    }

    header.w .top-header .kuraimi-logo .logo-white {
        display: block
    }

    header.w .top-header .kuraimi-logo .logo-color {
        display: none
    }

.mobile-menu {
    width: 100%;
    height: 100%;
    background-color: #034ea2;
    background: radial-gradient(circle at bottom right,#034ea2 0%,transparent 30%),radial-gradient(circle at top left,#034ea2 0%,transparent 50%),#034ea2;
    color: #fff;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 1;
    display: none;
    overflow: auto
}

    .mobile-menu::-webkit-scrollbar {
        display: none
    }

@media (max-width: 991px) {
    .mobile-menu {
        display: block;
        transform: translate(0);
        transition: all .3s ease-out
    }

        .mobile-menu.nav-closed {
            transform: translate(100%)
        }
}

.mobile-menu .nav-mobile {
    width: 100%;
    height: 100%;
    padding: 130px 0 100px
}

    .mobile-menu .nav-mobile .nav-items {
        display: flex;
        flex-direction: column;
        padding: 20px 0;
        border-bottom: 1px solid rgba(255,255,255,.2)
    }

        .mobile-menu .nav-mobile .nav-items:last-of-type {
            border-bottom: none
        }

        .mobile-menu .nav-mobile .nav-items li > a {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 12px 20px
        }

            .mobile-menu .nav-mobile .nav-items li > a > svg {
                width: 20px
            }

                .mobile-menu .nav-mobile .nav-items li > a > svg path {
                    stroke: #fff
                }

        .mobile-menu .nav-mobile .nav-items li .has-sub-header {
            width: 100%;
            display: flex;
            padding: 20px;
            justify-content: space-between;
            cursor: pointer
        }

            .mobile-menu .nav-mobile .nav-items li .has-sub-header svg {
                fill: #fff;
                width: 10px;
                transition: all .3s ease-out
            }

            .mobile-menu .nav-mobile .nav-items li .has-sub-header.sub-header-open svg {
                transform: rotate(180deg)
            }

        .mobile-menu .nav-mobile .nav-items li .sub-header-container {
            height: 0;
            overflow: hidden;
            transition: height .3s ease-out
        }

            .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header {
                background-color: #2421284d
            }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a .sub-child-link {
                    display: flex;
                    align-items: center;
                    gap: 12px
                }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a .sub-child-list {
                    margin-top: 20px;
                    margin-right: 40px;
                    display: flex;
                    flex-direction: column;
                    gap: 20px
                }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a .icon-container {
                    background-color: #034ea2;
                    padding: 8px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    border-radius: 12px
                }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a svg {
                    flex: none;
                    transform: rotate(180deg)
                }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a svg, .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a img {
                    width: 20px;
                    height: 20px;
                    transition: all .3s ease-in-out
                }

                .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header a span {
                    display: block;
                    margin-bottom: 5px
                }

            .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-title {
                padding: 16px 20px;
                line-height: normal;
                font-size: 18px;
                border-bottom: #034ea2 solid 1px
            }

            .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content {
                padding: 24px 32px;
                display: grid;
                grid-template-columns: repeat(2,minmax(0,1fr));
                gap: 16px
            }

@media (max-width: 576px) {
    .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content {
        grid-template-columns: repeat(1,minmax(0,1fr))
    }
}

.mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content .list-links {
    padding-bottom: 12px;
    border-bottom: #034ea2 solid 1px
}

    .mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content .list-links:last-child {
        border-bottom: 0
    }

.mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content .list-links-title {
    font-weight: 700;
    margin-bottom: 16px;
    color: #b9b0f1
}

.mobile-menu .nav-mobile .nav-items li .sub-header-container .sub-header-content .list-links-list {
    display: flex;
    flex-direction: column;
    gap: 24px
}

.alert-message-container {
    transition: all .3s ease-out;
    overflow: hidden;
    width: 100vw
}

    .alert-message-container .alert-message {
        position: relative;
        padding: 8px 20px 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        background-color: #855bd0;
        color: #fff;
        font-size: 12px;
        z-index: 9999
    }

        .alert-message-container .alert-message.closed {
            display: none
        }

        .alert-message-container .alert-message .close {
            position: absolute;
            height: 24px;
            width: 24px;
            padding: 4px;
            top: 50%;
            transform: translateY(-50%);
            right: 8px;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            background-color: #a390e9;
            border-radius: 50%;
            cursor: pointer
        }

        .alert-message-container .alert-message a {
            color: #d3cef7;
            text-decoration: underline
        }

            .alert-message-container .alert-message a svg {
                display: inline;
                width: 20px;
                height: 20px;
                margin-bottom: -5px
            }


 
  .breadwamp {
    right: 100px;
    position: absolute;
    bottom: 136px;
    z-index: 1;
}
        @import url('https://fonts.googleapis.com/css2?family=Quicksand:wght@500&display=swap');
    .social{
        position: relative;  
        height: 50px;
        z-index: 0;
    }

.social ul{

    
}
.social ul li{
    list-style: none;
}
.social ul li a{
    position: absolute;
    left: 0;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    width: 30px;
height: 30px;
text-align: center;
line-height: 35px;
font-size: 20px;
    border-radius: 50px;
    transition: 1s;
    transition-delay: 0s;
}
.social ul::before{
    content: '\f1e0';
    font-family: 'fontAwesome';
    position: absolute;
    top: 0;  left: 0;
    background: linear-gradient(90deg , #034ea2 , rgb(0, 145, 189)) ;    color: #fff;
    z-index: 10;
    width: 30px;
height: 30px;
text-align: center;
line-height: 30px;
font-size: 20px;
    border-radius: 50px;
    transition: 1s;
    transition-delay: .5s;
}
.social ul:hover li a{
    transform: rotate(-360deg);
    transition-delay: .5s;
}
.social ul:hover::before{
    transition-delay: 0s;
    width: 90px;
}
.social ul li:nth-child(1) a{
    background: #3b5999;
}
.social ul:hover li:nth-child(1) a{
   left: calc((70px + 25px) * 1);
}
.social ul li:nth-child(2) a{
    background: #25d366 ;
}
.social ul:hover li:nth-child(2) a{
    left: calc((65px ) * 2);
}
.social ul li:nth-child(3) a{
    background: #55acee;
}
.social ul:hover li:nth-child(3) a{
    left: calc((55px )* 3);
}
.social ul li:nth-child(4) a{
    background: #0077B5;
}
.social ul:hover li:nth-child(4) a{
    left: calc((50px ) * 4);
}
#scrollable-div {
    height: 79px !important;
    width: 100%;
    transition: background-color 0.3s ease;
    background : #034ea2 !important;
 }
 #slideContainer {
  overflow: hidden;
  height: 200px; /* Adjust as needed */
}

#slideContent {
  height: 100%;
  transition: transform 0.5s ease;
}

.slide-out {
  transform: translateY(-100%); /* Slide up */
}

.slide-in {
  transform: translateY(0); /* Slide down */
}
 