﻿/*start golbal style */
body {
    font-family: "Somar Rounded" !important;
    background-color: #FAFAF7 !important;
    background-image: url(/assets_front/bg.png) !important;
}
@media (max-width: 575.98px) {
    body {
        font-family: "Somar Rounded" !important;
        background-color: #FAFAF7 !important;
        background-image: none !important;
    }
}
    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-BlackItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-BlackItalic.svg#SomarRounded-BlackItalic") format("svg");
        font-weight: 900;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Black.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Black.svg#SomarRounded-Black") format("svg");
        font-weight: 900;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Bold.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Bold.svg#SomarRounded-Bold") format("svg");
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-ExtraBoldItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-ExtraBoldItalic.svg#SomarRounded-ExtraBoldItalic") format("svg");
        font-weight: bold;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-BoldItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-BoldItalic.svg#SomarRounded-BoldItalic") format("svg");
        font-weight: bold;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-ExtraBold.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-ExtraBold.svg#SomarRounded-ExtraBold") format("svg");
        font-weight: bold;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Light.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Light.svg#SomarRounded-Light") format("svg");
        font-weight: 300;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-ExtraLightItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-ExtraLightItalic.svg#SomarRounded-ExtraLightItalic") format("svg");
        font-weight: 200;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-ExtraLight.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-ExtraLight.svg#SomarRounded-ExtraLight") format("svg");
        font-weight: 200;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Medium.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Medium.svg#SomarRounded-Medium") format("svg");
        font-weight: 500;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-LightItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-LightItalic.svg#SomarRounded-LightItalic") format("svg");
        font-weight: 300;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Regular.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Regular.svg#SomarRounded-Regular") format("svg");
        font-weight: normal;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-MediumItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-MediumItalic.svg#SomarRounded-MediumItalic") format("svg");
        font-weight: 500;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-SemiBold.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-SemiBold.svg#SomarRounded-SemiBold") format("svg");
        font-weight: 600;
        font-style: normal;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-SemiBoldItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-SemiBoldItalic.svg#SomarRounded-SemiBoldItalic") format("svg");
        font-weight: 600;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-RegularItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-RegularItalic.svg#SomarRounded-RegularItalic") format("svg");
        font-weight: normal;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-ThinItalic.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-ThinItalic.svg#SomarRounded-ThinItalic") format("svg");
        font-weight: 100;
        font-style: italic;
        font-display: swap;
    }

    @font-face {
        font-family: "Somar Rounded";
        src: url("/assets_front/fonts/SomarRounded-Thin.ttf") format("truetype"), url("/assets_front/fonts/SomarRounded-Thin.svg#SomarRounded-Thin") format("svg");
        font-weight: 100;
        font-style: normal;
        font-display: swap;
    }

    .text-primary-tawas {
        color: #1b0067;
    }
    /*end golbal style */
    /*start header*/
    .header {
        padding-top: 64px;
        margin-bottom: 16px;
    }

        .header button.navbar-toggler.burger-icon:focus,
        .header button.navbar-toggler.burger-icon:active {
            border: none;
            box-shadow: none;
        }

    html[lang="ar"] .header .navbar-nav {
        direction: rtl !important;
    }

    html[lang="en"] .header #offcanvasNavbar {
        width: 250px;
        border-top-right-radius: 32px !important;
        border-bottom-right-radius: 32px !important;
        border-top-left-radius: 0px !important;
        border-bottom-left-radius: 0px !important;
    }

    html[lang="en"] .header .offcanvas.offcanvas-end {
        top: 0;
        left: 0;
    }

    html[lang="ar"] .header .offcanvas.offcanvas-end {
        top: 0;
        right: 0 !important;
    }

    html[lang="en"] .header #offcanvasNavbar .nav-item:hover {
        background-color: hsl(255deg 92% 95% / 32%);
        border-top-right-radius: 6px;
        border-bottom-right-radius: 6px;
        border-left: 5px solid #1b0067;
        padding-left: 5px;
        border-top-left-radius: 0px;
        border-bottom-left-radius: 0px;
        border-right: none;
    }

    .header .burger-icon {
        width: 64px;
        height: 64px;
        border-radius: 50%;
        border: 1px solid #ddd;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header #offcanvasNavbar {
        width: 250px;
        border-top-left-radius: 32px;
        border-bottom-left-radius: 32px;
        gap: 20px;
    }

    .offcanvas-body {
        display: grid;
        align-content: space-between;
    }


    .header #offcanvasNavbar .nav-item {
        display: flex;
        gap: 9px;
        align-items: center;
        color: #1b0067;
        margin-bottom: 10px;
        padding-right: 7px;
        transition: all 0.3s ease;
    }

        .header #offcanvasNavbar .nav-item:hover {
            background-color: hsl(255deg 92% 95% / 32%);
            border-top-left-radius: 6px;
            border-bottom-left-radius: 6px;
            border-right: 5px solid #1b0067;
        }

            .header #offcanvasNavbar .nav-item:hover .nav-link {
                font-weight: 600;
            }

        .header #offcanvasNavbar .nav-item .nav-link {
            color: #1b0067 !important;
        }

    .header .dropend .dropdown-menu[data-bs-popper] {
        top: 15px;
        /*  width: 20px;*/
        left: auto;
        right: 49%;
        margin-top: 17px;
        border-radius: 14px;
        border-top-left-radius: 15px;
        border-top-right-radius: 0;
        border-bottom-right-radius: 11px;
        border-bottom-left-radius: 5px;
        padding: 7px;
    }

    html[lang="en"] .header .dropend .dropdown-menu[data-bs-popper] {
        right: auto;
        left: 49%;
        border-top-right-radius: 15px;
        border-top-left-radius: 0;
        border-bottom-left-radius: 11px;
        border-bottom-right-radius: 5px;
    }

    .header .dropend .dropdown-menu[data-bs-popper] li {
        width: 76px;
        padding: 0;
    }

        .header .dropend .dropdown-menu[data-bs-popper] li a {
            padding: 0;
            /*        text-align: right;*/
        }

    .header .dropend .dropdown-toggle {
        color: #1b0067;
        font-weight: 600;
    }

        .header .dropend .dropdown-toggle span {
            margin: 0 5px;
        }

        .header .dropend .dropdown-toggle:active {
            border: none;
        }

        .header .dropend .dropdown-toggle:focus {
            border: none;
        }

        .header .dropend .dropdown-toggle::after {
            content: "";
            display: none;
        }

    .header .dropdown-menu {
        min-width: 5rem !important;
        display: block;
        opacity: 0;
        transform: translateY(10px);
        visibility: hidden;
        transition: all 0.5s ease;
    }

        .header .dropdown-menu.show {
            opacity: 1;
            transform: translateY(0);
            visibility: visible;
        }

        .header .dropdown-menu li a {
            color: #1b0067;
            text-decoration: none;
            padding: 8px 16px;
            display: block;
            border-radius: 8px;
            transition: 0.3s;
        }

            .header .dropdown-menu li a:hover {
                background-color: rgba(236, 230, 254, 0.32);
                color: #4000f5;
            }

    .header .login-btn {
        display: block;
        padding: 9px;
        text-align: center;
        background-color: #4000f5;
        text-decoration: none;
        color: #fff;
        font-size: 16px;
        font-weight: 600;
        border-radius: 32px;
        margin-top: 8px;
    }

    @media (max-width: 575.98px) {
        .header {
            padding: 0;
            margin-bottom: 0px;
            background-color: #fff;
        }

            .header .burger-icon {
                border: none;
            }

            .header .logo {
                width: 100px;
                height: 35.714px;
            }
    }
    /*end header*/
    /*start footer*/
    .footer {
        width: 100%;
        background-color: rgba(236, 230, 254, 0.32);
        padding: 24px 36px;
        border: 1px solid #ECE6FE;
        margin: auto;
        border-radius: 32px;
        color: #1b0067;
        margin-top: 48px;
        margin-bottom: 48px;
    }

        .footer button.btn.btn-primary {
            border-radius: 32px;
        }

    button.btn.btn-primary {
        background-color: #4000F5;
    }

    .footer a {
        text-decoration: none;
    }

    .footer h6 {
        text-decoration: none;
        color: #1b0067;
        list-style: none;
    }

    .footer .form-control {
        border-radius: 32px;
        padding: 12px 16px;
    }
.sm-social-footer {
    border-top:1px solid #ddd;
}
    .sm-social-footer p {
        order: 0;
    }
    @media (max-width: 575.98px) {
        .footer {
            text-align: center;
            padding: 24px 16px;
        }

            .footer a {
                padding: 8px 16px;
                width: 31%;
                text-align: center;
                line-height: 24px;
            }

        .sm-social-footer {
            flex-direction: column-reverse !important;
            align-items: center !important;
            gap: 20px;
            border-top:none;
        }

            .sm-social-footer p {
                order: 5 ;
            }
                .sm-social-footer ul {
                order: 0;
                margin: 0px;
            }
    }
    /*end footer*/
    /*start pages style */
    /****************************************/
    /*start home page*/
    .landing .title {
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        margin-bottom: 16px;
    }

    .landing .subtitle {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        margin-bottom: 17px;
    }

    .landing .hero {
        text-align: center;
        padding: 150px 0px;
        color: #1b0067;
        margin-bottom: 48px;
    }

        .landing .hero a.btn.btn-primary {
            width: 31%;
            background-color: #4000F5;
            border-radius: 22px;
            font-size: 18px;
        }

    .landing .smart-contact {
        text-align: center;
        padding: 150px 0px;
        color: #1b0067;
        margin-bottom: 48px;
    }

        .landing .smart-contact .input-group.mb-3 {
            width: 361px;
            text-align: center;
            background-color: #fff;
            margin: auto;
            border: 1px solid #ddd;
            border-radius: 30px;
            padding: 12px 16px;
            margin-top: 50px;
            direction: ltr;
        }

    @media (max-width: 767.98px) {
        .landing .smart-contact .input-group.mb-3 {
            width: 97%;
        }

        .landing .hero {
            padding: 50px 0px;
            margin:0px;
        }

        .landing .smart-contact {
            padding: 50px 0px;
            margin:0px;
        }
    }

    @media (max-width: 575.98px) {
        .landing .title {
            font-size: 20px;
        }

        .landing .subtitle {
            font-size: 16px;
            width: 90%;
            margin: auto;
            margin-bottom: 24px;
        }
    }

    .landing .smart-contact .input-group.mb-3 span#basic-addon1 {
        background-color: transparent;
        border-right: 0;
        border: none;
        transform: rotate(270deg);
        filter: brightness(0) saturate(100%) invert(13%) sepia(59%) saturate(6242%) hue-rotate(260deg) brightness(50%) contrast(126%);
    }

    .landing .smart-contact .input-group.mb-3 input.form-control {
        border-left: none;
        direction: rtl;
        border: none;
    }

    .landing .smart-contact .rules-menu {
        display: flex;
        justify-content: center;
        /*        flex-direction: row-reverse;*/
        list-style: none;
        gap: 16px;
    }

        .landing .smart-contact .rules-menu li {
            /* text-decoration: none; */
            /* list-style: none; */
            padding: 12px 16px;
            border: 1px solid #ddd;
            border-radius: 55px;
        }

    .landing .sponsers {
        text-align: center;
        padding: 56px 0px;
        color: #1b0067;
        margin-bottom: 48px;
        overflow:hidden;
    }
        .landing .sponsers .sponsers-container{
            position:relative;
            user-select:none;
            overflow:hidden;
            display:flex;
            gap:2rem;
        }

        .landing .sponsers ul.sponser-list {
            display: flex;
            margin-top: 50px;
            flex-direction: row;
            flex-wrap: nowrap;
            list-style: none;
            min-width: 100%;
            /*            overflow-x: auto;
            overflow-y: hidden;
            scroll-behavior: smooth;*/
            padding: 0;
            gap: 20px;
            scrollbar-width: none;
            -ms-overflow-style: none;
            animation: scroll 20s linear infinite;
        }
        @keyframes scroll {
           
            to{
                transform: translate(100%);
            }
        }

            .landing .sponsers ul.sponser-list::-webkit-scrollbar {
                display: none;
            }

            .landing .sponsers ul.sponser-list li {
                flex: 0 0 421px;
                border: 1px solid #ddd;
                display: flex;
                /*        flex-direction: row-reverse;*/
                border-radius: 29px;
                align-items: center;
                padding: 20px;
                user-select: none;
            }

    .sponser-list.dragging {
        cursor: grabbing;
    }

    .landing .sponsers ul.sponser-list li:hover {
        background-color: rgba(236, 230, 254, 0.32);
    }

    .landing .sponsers ul.sponser-list li .sponser-logo {
        padding: 0;
        border: 1px solid #ddd;
        border-radius: 22px;
        margin-left: 20px;
    }

    .landing .sponsers ul.sponser-list::before,
    .landing .sponsers ul.sponser-list::after {
        content: "";
        position: absolute;
        top: 0;
        width: 80px;
        height: 100%;
        z-index: -1;
    }

    .landing .sponsers ul.sponser-list::before {
        left: 0;
    }

    .landing .sponsers ul.sponser-list::after {
        right: 0;
    }

    .landing .tawass-update {
        text-align: center;
        padding: 56px 0px;
        color: #1b0067;
    }

    .tawass-update .tabs {
        display: flex;
        gap: 10px;
        margin-bottom: 15px;
        justify-content: center;
    }

        .tawass-update .tabs .tab-list {
            display: flex;
            background-color: #fff;
            justify-content: space-between;
/*            width: 15%;*/
            border: 1px solid #ddd;
            border-radius: 40px;
            padding: 4px;
        }

    @media (max-width: 1200px) {
        .tawass-update .tabs .tab-list {
            width: 34%;
        }
    }

    @media (max-width: 575.98px) {
        .tawass-update .tabs .tab-list {
            width: 50%;
        }

        .landing .smart-contact .rules-menu li {
            font-size: 12px;
            padding: 12px;
        }

            .landing .smart-contact .rules-menu li img {
                display: none;
            }

        .landing .sponsers ul.sponser-list li span{
            display:none;
        }
        .landing .sponsers ul.sponser-list li {
            flex: 0 0 0px;
            border: 1px solid #ddd;
            border-radius: 50%;
            height: 88px;
            width: 88px;
            display: flex;
            /* flex-direction: row-reverse; */
            /* border-radius: 29px; */
            align-items: center;
            padding: 0px;
            user-select: none;
        }
            .landing .sponsers ul.sponser-list li img {
                width: 100%;
                border-radius: 50%;
            }
            .landing .sponsers ul.sponser-list li .sponser-logo {
                padding: 0;
                border: none;
                border-radius: 22px;
                margin-left: 0;
                width: 88px;
            }
    }

    .tawass-update .tab {
        padding: 10px 20px;
        border-radius: 51px;
        min-width: 150px;
        cursor: pointer;
        transition: 0.3s;
    }

        .tawass-update .tab.active {
            background: #4000F5;
            color: #fff;
        }

    .tawass-update .tab-content {
        display: none;
        padding: 15px;
        border-radius: 5px;
    }

        .tawass-update .tab-content .card {
            width: 51%;
            margin: auto;
            padding: 9px;
            border-radius: 32px;
            border: 1px solid #ddd;
            background-color: #FAFAF7;
            display: flex;
            align-items: flex-start;
            color: #1b0067;
            justify-content: space-between;
            height: 100%;
        }

    @media (min-width: 767.98px) {
        .tawass-update .tab-content .card {
            width: 310px;
        }
    }

    @media (max-width: 767.98px) {
        .tawass-update .tab-content .card {
            width: 85%;
            flex: 0 0 auto;
            /* width: 291px; */
            margin: 0;
            padding: 9px;
            border-radius: 32px;
            border: 1px solid #ddd;
            background-color: rgba(236, 230, 254, 0.32);
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            color: #1b0067;
        }

        .landing .sponsers {
            padding: 50px 0px !important;
            margin:0px;
        }

        .landing .tawass-update {
            padding: 50px 0px;
        }
    }

    .landing .tawass-update .tab-content .card .card-img {
        width: 100%;
        height: 172px;
        display: block;
        background-color: #fff;
        border-radius: 32px;
        border: 1px solid #ddd;
        margin-bottom: 24px;
        position: relative;
        overflow: hidden;
    }

    .landing .tawass-update .tab-content .card .card-title {
        font-size: 17px;
        font-style: normal;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .landing .tawass-update .tab-content .card .card-subtitle {
        margin-bottom: 16px;
        /*    font-size: 12px;*/
        text-align:right;
        font-weight: 400;
    }

    .landing .tawass-update .tab-content .card .card-details {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        gap: 8px;
        /*        flex-direction: row-reverse;*/
        margin-bottom: 55px;
        padding: 0px;
    }

        .landing .tawass-update .tab-content .card .card-details li {
            background-color: rgba(236, 230, 255, 0.32);
            padding: 4px 8px;
            border: 1px solid #a78afa;
            border-radius: 31px;
        }

    .landing .tawass-update .tab-content .card .card-date {
        display: flex;
        justify-content: space-between;
        width: 100%;
        font-size: 12px;
        align-items: flex-end;
        color: #1B0067;
    }

        .landing .tawass-update .tab-content .card .card-date .card-arrow {
            padding: 20px;
            border: 1px solid #4000F5;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
        }

            .landing .tawass-update .tab-content .card .card-date .card-arrow img {
                transform: rotate(270deg);
                filter: brightness(0) saturate(100%) invert(10%) sepia(97%) saturate(6853%) hue-rotate(261deg) brightness(85%) contrast(130%);
            }

    html[lang="en"] .landing .tawass-update .tab-content .card .card-date .card-arrow img {
        transform: rotate(0deg);
    }

    .landing .tawass-update .tab-content.active {
        display: block;
    }

    @media (min-width: 768px) {
        .landing .tawass-update .tab-content.active {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
            /*        flex-direction: row-reverse;*/
        }
    }


.landing .tawass-update a.btn.all-category {
    border: 1px solid #4000f5 !important;
    width: 25%;
    border-radius: 30px;
    color: #4000f5;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    padding: 9px 0px;
    margin-top: 40px;
    padding: 8px 16px;
}
.scrollbar-width-0 {
    scrollbar-width: none; 
    -ms-overflow-style: none;
}

    .scrollbar-width-0::-webkit-scrollbar {
        display: none; 
    }
    @media (max-width: 767.98px) {
        .landing .tawass-update .tab-content.active {
            display: flex;
            flex-wrap: nowrap;
         
            gap: 15px;
            padding: 15px;
            border-radius: 5px;
           
        }

        .landing .tawass-update a.btn.all-category {
            width: 50%;
        }
    }
@media (max-width: 576px) {
    .landing .tawass-update a.btn.all-category{
        width:100%;
    }
}
    /*end home page*/
    /****************************************/
    /****************************************/
    /*start about page*/
    .about .section-title {
        font-size: 2.5rem;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 1.5rem;
        text-align: center;
    }

    @media (max-width: 768px) {
        .about .section-title {
            font-size: 2rem;
            margin-bottom: 1.25rem;
        }
    }

    @media (max-width: 576px) {
        .about .section-title {
            font-size: 1.75rem;
            margin-bottom: 1rem;
        }
    }

    .about .section-description {
        font-size: 20px;
        line-height: 1.7;
        color: #1b0067;
        margin-bottom: 2rem;
        text-align: center;
    }

    @media (max-width: 768px) {
        .about .section-description {
            font-size: 1rem;
            margin-bottom: 1.5rem;
        }
    }

    @media (max-width: 576px) {
        .about .section-description {
            font-size: 0.95rem;
            margin-bottom: 1.25rem;
        }
    }

    .about .hero {
        position: relative;
        background: #FAFAF7;
        overflow: hidden;
        width: 100%;
        margin: auto;
        padding: 20px;
        border-radius: 32px;
        border: 1px solid #E7E7E7;
    }

        .about .hero .hero-image {
            width: 100%;
        }

    @media (max-width: 768px) {
        .about .hero .hero-image {
            height: 300px;
        }

        .about .hero {
            text-align: center;
            width: 100%;
            border:none;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-image {
            height: 250px;
        }
    }

    .about .hero .hero-image .hero-placeholder {
        width: 100%;
        height: 100%;
        /*background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e1 100%);*/
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        color: #64748b;
    }

        .about .hero .hero-image .hero-placeholder i {
            font-size: 4rem;
            margin-bottom: 1rem;
            color: #a78afa;
        }

    @media (max-width: 768px) {
        .about .hero .hero-image .hero-placeholder i {
            font-size: 3rem;
            margin-bottom: 0.75rem;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-image .hero-placeholder i {
            font-size: 2.5rem;
            margin-bottom: 0.5rem;
        }
    }

    .about .hero .hero-image .hero-placeholder p {
        font-size: 1.125rem;
        margin: 0;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        .about .hero .hero-image .hero-placeholder p {
            font-size: 1rem;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-image .hero-placeholder p {
            font-size: 0.95rem;
        }
    }

    .about .hero .hero-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
        border-radius: 32px;
    }

    .about .hero .hero-content {
        padding: 4rem 0;
        position: relative;
        z-index: 2;
    }

    @media (max-width: 768px) {
        .about .hero .hero-content {
            padding: 0px;
            padding-top: 24px;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-content {
            padding: 2.5rem 0;
        }
    }

    .about .hero .hero-title {
        font-size: 40px;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 8px;
        line-height: 1.2;
    }

    @media (max-width: 768px) {
        .about .hero .hero-title {
            font-size: 2.75rem;
            margin-bottom: 1.25rem;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-title {
            font-size: 20px;
            margin-bottom: 12px;
        }
    }

    .about .hero .hero-subtitle {
        font-size: 20px;
        line-height: 1.6;
        color: #1b0067;
        /* margin: 0 auto; */
        margin-bottom: 48px;
    }

    @media (max-width: 768px) {
        .about .hero .hero-subtitle {
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-subtitle {
            font-size: 16px;
        }
    }

    .about .about-tawass {
        padding: 24px 0;
    }

    @media (max-width: 768px) {
        .about .about-tawass {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .about-tawass {
            padding:  0px;
        }

            .about .about-tawass .value-item {
                flex: 1 1 50%;
                width:50%;
            }
        #kt_amcharts_1 {
            height: 257px !important;
        }
    }

    .about .about-tawass .stat-card {
        background: #FAFAF7;
        border: 1px solid #E7E7E7;
        border-radius: 1rem;
        padding: 2rem 1.5rem;
        text-align: center;
        height: 100%;
        transition: all 0.3s ease;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card {
            padding: 1.5rem 1rem;
        }
    }

    .about .about-tawass .stat-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #a78afa;
    }

    .about .about-tawass .stat-card .stat-icon {
        margin: 0 auto 1.5rem;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card .stat-icon {
            width: 60px;
            height: 60px;
            margin-bottom: 1rem;
        }
    }

    .about .about-tawass .stat-card .stat-icon i {
        font-size: 2rem;
        color: #fff;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card .stat-icon i {
            font-size: 1.5rem;
        }
    }

    .about .about-tawass .stat-card .stat-content .stat-number {
        font-size: 31px;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 0.5rem;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card .stat-content .stat-number {
            font-size: 14px;
        }
    }

    .about .about-tawass .stat-card .stat-content .stat-text {
        font-size: 1.125rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 0.5rem;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card .stat-content .stat-text {
            font-size: 12px;
        }
    }

    .about .about-tawass .stat-card .stat-content .stat-subtext {
        font-size: 0.95rem;
        color: #4a5568;
    }

    @media (max-width: 768px) {
        .about .about-tawass .stat-card .stat-content .stat-subtext {
            font-size: 0.875rem;
        }
    }

    .about .map-institutions {
        padding: 24px 0;
    }

    @media (max-width: 768px) {
        .about .map-institutions {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .map-institutions {
            padding: 3rem 0;
        }
    }

.about .map-institutions .map-institutions-card {
    position: relative;
    background: #FAFAFA;
    overflow: hidden;
    width: 100%;
    margin: auto;
    padding: 40px;
    border-radius: 32px;
    border: 1px solid #E7E7E7;
    display: flex;
    gap: 40px;
    flex-direction: row-reverse;
}

    @media (max-width: 992px) {
        .about .map-institutions .map-institutions-card {
            flex-direction: column;
            gap: 30px;
            padding: 30px;
        }
    }
.about .map-institutions .map-institutions-card .mobile-title {
    display: none;
}
    @media (max-width: 768px) {
        .about .map-institutions .map-institutions-card {
            width: 95%;
            padding: 25px;
            gap: 25px;
        }
        .about .map-institutions .map-institutions-card .mobile-title{
            display:block;
        }
        }

    @media (max-width: 576px) {
        .about .map-institutions .map-institutions-card {
            width: 98%;
            padding: 0px;
            gap: 20px;
            border: none;
        }
    }

    .about .map-institutions .map-side {
        flex: 1;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

        .about .map-institutions .map-side .saudi-map {
            width: 100%;
            max-width: 517px;
            margin-bottom: 30px;
        }

    @media (max-width: 768px) {
        .about .map-institutions .map-side .saudi-map {
            max-width: 300px;
            margin-bottom: 25px;
        }
    }

    @media (max-width: 576px) {
        .about .map-institutions .map-side .saudi-map {
            max-width: 250px;
            margin-bottom: 20px;
        }
    }

    .about .map-institutions .map-side .saudi-map img {
        width: 100%;
        height: auto;
    }

    .about .map-institutions .map-side .map-stats {
        display: flex;
        justify-content: center;
        gap: 3rem;
    }

    @media (max-width: 768px) {
        .about .map-institutions .map-side .map-stats {
            gap: 2rem;
        }
    }

    @media (max-width: 576px) {
        .about .map-institutions .map-side .map-stats {
            gap: 1.5rem;
        }
    }

    .about .map-institutions .map-side .map-stats .map-stat-item {
        text-align: center;
    }

        .about .map-institutions .map-side .map-stats .map-stat-item .stat-circle {
            display: inline-block;
            width: 60px;
            height: 60px;
            background: linear-gradient(135deg, #a78afa 0%, #8b5cf6 100%);
            color: #fff;
            border-radius: 50%;
            font-size: 1.5rem;
            font-weight: 700;
            line-height: 60px;
            margin-bottom: 0.5rem;
        }

            .about
            .map-institutions
            .map-side
            .map-stats
            .map-stat-item
            .stat-circle.large {
                width: 80px;
                height: 80px;
                line-height: 80px;
                font-size: 1.75rem;
            }

    @media (max-width: 768px) {
        .about .map-institutions .map-side .map-stats .map-stat-item .stat-circle {
            width: 50px;
            height: 50px;
            line-height: 50px;
            font-size: 1.25rem;
        }

            .about
            .map-institutions
            .map-side
            .map-stats
            .map-stat-item
            .stat-circle.large {
                width: 65px;
                height: 65px;
                line-height: 65px;
                font-size: 1.5rem;
            }
    }

    .about .map-institutions .map-side .map-stats .map-stat-item .stat-label {
        display: block;
        font-size: 0.95rem;
        color: #4a5568;
        font-weight: 500;
    }

    @media (max-width: 768px) {
        .about .map-institutions .map-side .map-stats .map-stat-item .stat-label {
            font-size: 0.875rem;
        }
    }

    .about .map-institutions .content-side {
        flex: 1;
        display: flex;
        flex-direction: column;
    }

        .about .map-institutions .content-side .section-subtitle {
            font-size: 1.25rem;
            line-height: 1.6;
            color: #1b0067;
            /*        text-align: right;*/
            margin-bottom: 2rem;
        }

    @media (max-width: 768px) {
        .about .map-institutions .content-side .section-subtitle {
          display:none;
        }
    }

.about .map-institutions .content-side .region-badge {
    /*        text-align: right;*/
    text-align: right;
  
    background: #4000F5;
    color: #fff;
    padding: 0.75rem 2rem;
    /* border-radius: 2rem; */
    border-top-right-radius: 2rem;
    border-top-left-radius: 2rem;
    font-weight: 600;
}

    @media (max-width: 768px) {
        .about .map-institutions .content-side .region-badge {
            text-align: center;
            margin-bottom: 0px;
        }
    }

    .about .map-institutions .content-side .region-badge span {
        /*background: #4000F5;
        color: #fff;
        padding: 0.75rem 2rem;*/
        /* border-radius: 2rem; */
        /*border-top-right-radius: 2rem;
        border-top-left-radius: 2rem;
        font-weight: 600;
        font-size: 1rem;*/
    }

    @media (max-width: 768px) {
        .about .map-institutions .content-side .region-badge span {
            padding: 0.625rem 1.5rem;
            font-size: 14px;
        }
    }

    .about .map-institutions .content-side .institutions-lists {
        display: flex;
        flex-direction: column;
        gap: 2rem;
        background-color: #f8fafc;
        border: 1px solid #e2e8f0;
        padding: 2rem;
        border-bottom-right-radius: 1rem;
        border-bottom-left-radius: 1rem;
    }

    @media (max-width: 768px) {
        .about .map-institutions .content-side .institutions-lists {
            gap: 1.5rem;
        }
    }

    .about
    .map-institutions
    .content-side
    .institutions-lists
    .institutions-group
    .group-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 1.5rem;
        /*        text-align: right;*/
    }

    @media (max-width: 768px) {
        .about
        .map-institutions
        .content-side
        .institutions-lists
        .institutions-group
        .group-title {
            font-size: 1.125rem;
            margin-bottom: 1.25rem;
            text-align: center;
        }
    }

    .about
    .map-institutions
    .content-side
    .institutions-lists
    .institutions-group
    .institutions-list {
        list-style: none;
        padding: 0;
        margin: 0;
    }

        .about
        .map-institutions
        .content-side
        .institutions-lists
        .institutions-group
        .institutions-list
        li {
            padding: 2px 0;
            /* border-bottom: 1px solid #f1f5f9; */
            color: #1b0067;
            font-size: 1rem;
            list-style: none;
            /*        text-align: right;*/
        }

    @media (max-width: 768px) {
        .about
        .map-institutions
        .content-side
        .institutions-lists
        .institutions-group
        .institutions-list
        li {
            padding: 0.625rem 0;
            font-size: 0.95rem;
            text-align: center;
        }
    }

    .about
    .map-institutions
    .content-side
    .institutions-lists
    .institutions-group
    .institutions-list
    li:last-child {
        border-bottom: none;
    }

    .about .our-message {
        padding: 5rem 0;
        background-color: #fff;
    }

    @media (max-width: 768px) {
        .about .our-message {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .our-message {
            padding: 3rem 0;
        }
    }

    .about .our-values {
        position: relative;
        background: #FAFAFA;
        overflow: hidden;
        width: 100%;
        margin: auto;
        padding: 40px;
        border-radius: 32px;
    }

    @media (max-width: 768px) {
        .about .our-values {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .our-values {
            padding: 3rem 0;
        }
    }

    .about .our-values .values-grid {
        margin-top: 3rem;
    }

    @media (max-width: 768px) {
        .about .our-values .values-grid {
            margin-top: 2rem;
        }
    }

    .about .our-values .value-card {
        /* background: #fff; */
        border-right: 4px solid #4000f5;
        /* border-radius: 1rem; */
        padding: 12px 1.5rem;
        text-align: center;
        height: 100%;
        display: flex;
        transition: all 0.3s ease;
        /*        flex-direction: row-reverse;*/
        align-items: center;
        justify-content: flex-start;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card {
            padding: 12px 16px;
        }
    }

    .about .our-values .value-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #a78afa;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card .value-icon {
            width: 60px;
            height: 60px;
            margin-bottom: 1rem;
        }
    }

    .about .our-values .value-card .value-icon i {
        font-size: 1.75rem;
        color: #fff;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card .value-icon i {
            font-size: 1.5rem;
        }
    }

    html[lang="en"] .about .our-values .value-card .card-text {
        text-align: left;
        margin-left: 20px;
    }

    .about .our-values .value-card .card-text {
        text-align: right;
        margin-right: 20px;
    }

    .about .our-values .value-card .value-title {
        font-size: 1.25rem;
        font-weight: 700;
        color: #1b0067;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card .value-title {
            font-size: 1.125rem;
            margin-bottom: 0.875rem;
        }
    }

    .about .our-values .value-card .value-description {
        font-size: 1rem;
        line-height: 1.6;
        color: #4a5568;
        margin: 0;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card .value-description {
            font-size: 0.95rem;
        }
    }

    .about .cta-section {
        padding: 40px 0;
    }

    @media (max-width: 768px) {
        .about .cta-section {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .cta-section {
            padding: 3rem 0;
        }
    }

    .about .cta-section .cta-button {
        background: transparent;
        border: 2px solid #4000f5;
        color: #fff;
        width: 100% !important;
        font-size: 1rem;
        font-weight: 600;
        border-radius: 3rem;
        text-decoration: none;
        transition: all 0.3s ease;
        display: inline-block;
        color: #4000f5;
        margin-top: 36px;
    }

    @media (max-width: 768px) {
        .about .cta-section .cta-button {
            padding: 0.875rem 2.5rem;
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .about .cta-section .cta-button {
            padding: 0.75rem 2rem;
            font-size: 1rem;
        }
    }

    .about .cta-section .cta-button:hover {
        background: linear-gradient(135deg, #1b0067 0%, #4000f5 100%);
        border-color: #1b0067;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(27, 0, 103, 0.3);
        color: #fff;
        text-decoration: none;
    }

    @media (max-width: 1200px) {
        .about .container {
            max-width: 960px;
        }
    }

    @media (max-width: 992px) {
        .about .container {
            max-width: 720px;
        }
    }

    @media (max-width: 768px) {
        .about .container {
            max-width: 540px;
        }

        .about .row {
            margin-left: -10px;
            margin-right: -10px;
            margin-top: 0px !important;
        }

        .about .col-lg-3,
        .about .col-lg-4,
        .about .col-lg-6,
        .about .col-md-4,
        .about .col-md-6,
        .about .col-sm-12 {
            padding-left: 10px;
            padding-right: 10px;
        }
    }

    @media (max-width: 576px) {
        .about .container {
            max-width: 100%;
            padding-left: 15px;
            padding-right: 15px;
        }

        .about .row {
            margin-left: -7px;
            margin-right: -7px;
        }

        .about .col-lg-3,
        .about .col-lg-4,
        .about .col-lg-6,
        .about .col-md-4,
        .about .col-md-6,
        .about .col-sm-12 {
            padding-left: 7px;
            padding-right: 7px;
        }
    }

    /*end about page*/
    /****************************************/
    /****************************************/
    /*start opportunities page*/
    .opportunities {
        min-height: 100vh;
        padding: 2rem 0;
    }

    @media (max-width: 768px) {
        .opportunities {
            padding: 1rem 0;
        }
    }

    .opportunities .opportunities-card {
        position: relative;
        background-color: rgba(245, 245, 245, 0.38);
        overflow: hidden;
        width: 100%;
        padding: 3rem;
        border-radius: 32px;
    }

    .opportunities .content .btn-box {
        display: flex;
        width: 100%;
    }

    .opportunities .content .btn-primary {
        border: 1px solid #4000f5 !important;
        width: 100%;
        border-radius: 30px;
        color: #4000f5;
        font-size: 18px;
        padding: 9px 0px;
        margin-top: 40px;
        background: transparent;
        width: 50%;
    }

    @media (max-width: 1200px) {
        .opportunities .opportunities-card {
            width: 95%;
            padding: 2.5rem;
            /*            text-align: center;*/
        }
    }

    @media (max-width: 768px) {
        .opportunities .opportunities-card {
            width: 98%;
            padding: 2rem;
        }
    }

    @media (max-width: 576px) {
        .opportunities .opportunities-card {
            width: 100%;
            padding: 24px 16px;
            border-radius: 32px;
        }
    }

    .opportunities .opportunities-card.hero {
        background: rgba(236, 230, 254, 0.32) !important;
    }

    .opportunities .hero-section {
        /*        text-align: right;*/
        margin-bottom: 48px;
        color: #1b0067;
    }

    @media (max-width: 768px) {
        .opportunities .hero-section {
            margin-bottom: 2rem;
        }
    }

    .opportunities .hero-section .hero-title {
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 16px;
        line-height: 1.2;
    }

    @media (max-width: 768px) {
        .opportunities .hero-section .hero-title {
            font-size: 2.25rem;
        }
    }

    @media (max-width: 576px) {
        .opportunities .hero-section .hero-title {
            font-size: 20px;
        }

        .opportunities .opportunities-card.hero .content .title {
            font-size: 20px !important;
        }
    }

    .opportunities .hero-section .hero-subtitle {
        font-size: 20px;
        font-style: normal;
        font-weight: 400;
        line-height: 1.6;
        color: #1b0067;
    }

    @media (max-width: 768px) {
        .opportunities .hero-section .hero-subtitle {
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .opportunities .hero-section .hero-subtitle {
            font-size: 16px;
            width: 86%;
        }
    }

    .opportunities .filter-section {
        margin-bottom: 3rem;
    }

    @media (max-width: 768px) {
        .opportunities .filter-section {
            margin-bottom: 2rem;
        }
    }

    .opportunities .filter-section .section-title {
        font-size: 1.75rem;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 1.5rem;
        /*        text-align: right;*/
    }

    @media (max-width: 768px) {
        .opportunities .filter-section .section-title {
            font-size: 1.5rem;
            text-align: center;
        }
    }

    .opportunities .filter-section .filter-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        margin-bottom: 2rem;
        justify-content: center;
    }

    @media (max-width: 768px) {
        .opportunities .filter-section .filter-tabs {
            gap: 0.75rem;
            margin-bottom: 1.5rem;
            justify-content: center;
        }

            .opportunities .filter-section .filter-tabs .tabs-box {
                justify-content: center;
            }
    }

    .opportunities .filter-section .filter-tabs .filter-tab {
        background: #f8fafc;
        border: 2px solid #e2e8f0;
        color: #4a5568;
        padding: 0.75rem 1.5rem;
        border-radius: 2rem;
        font-weight: 600;
        font-size: 0.95rem;
        cursor: pointer;
        transition: all 0.3s ease;
        white-space: nowrap;
    }

    @media (max-width: 768px) {
        .opportunities .filter-section .filter-tabs .filter-tab {
            padding: 0.625rem 1.25rem;
            font-size: 0.875rem;
        }
    }

    .opportunities .filter-section .filter-tabs .filter-tab:hover {
        border-color: #a78afa;
        color: #1b0067;
    }

    .opportunities .filter-section .filter-tabs .filter-tab.active {
        background: linear-gradient(135deg, #4000f5 0%, #1b0067 100%);
        border-color: #4000f5;
        color: #fff;
    }

    .opportunities .filter-section .search-filter-controls {
        display: flex;
        gap: 1.5rem;
        align-items: center;
        justify-content: space-between;
    }

    @media (max-width: 768px) {
        .opportunities .filter-section .search-filter-controls {
            flex-direction: column;
            gap: 1rem;
            align-items: stretch;
        }
    }

    .opportunities .filter-section .search-filter-controls .search-box {
        position: relative;
        flex: 1;
        max-width: 500px;
    }

    @media (max-width: 768px) {
        .opportunities .filter-section .search-filter-controls .search-box {
            max-width: none;
        }
    }

    .opportunities
    .filter-section
    .search-filter-controls
    .search-box
    .search-input {
        width: 100%;
        padding: 1rem 3rem 1rem 1.5rem;
        border: 2px solid #e2e8f0;
        border-radius: 2rem;
        font-size: 1rem;
        background: #fff;
        transition: border-color 0.3s ease;
    }

        .opportunities
        .filter-section
        .search-filter-controls
        .search-box
        .search-input:focus {
            outline: none;
            border-color: #4000f5;
        }

        .opportunities
        .filter-section
        .search-filter-controls
        .search-box
        .search-input::placeholder {
            color: #a0aec0;
        }

    .opportunities
    .filter-section
    .search-filter-controls
    .search-box
    .search-icon {
        position: absolute;
        right: 1.5rem;
        top: 50%;
        transform: translateY(-50%);
        color: #a0aec0;
        font-size: 1.125rem;
    }

    .opportunities .filter-section .search-filter-controls .filter-controls {
        display: flex;
        align-items: center;
        gap: 0.75rem;
        padding: 1rem 1.5rem;
        background: #f8fafc;
        border: 2px solid #e2e8f0;
        border-radius: 2rem;
        cursor: pointer;
        transition: all 0.3s ease;
    }

        .opportunities .filter-section .search-filter-controls .filter-controls:hover {
            border-color: #a78afa;
            background: #fff;
        }

        .opportunities
        .filter-section
        .search-filter-controls
        .filter-controls
        .filter-icon {
            color: #4a5568;
            font-size: 1.125rem;
        }

        .opportunities
        .filter-section
        .search-filter-controls
        .filter-controls
        .filter-text {
            color: #4a5568;
            font-weight: 600;
            font-size: 0.95rem;
        }

    .opportunities .opportunities-grid {
        display: flex;
        flex-wrap: wrap;
        gap: 2rem;
        margin-bottom: 3rem;
        justify-content: center;
    }

    @media (max-width: 1200px) {
        .opportunities .opportunities-grid {
            gap: 1.5rem;
        }
    }

    @media (max-width: 768px) {
        .opportunities .opportunities-grid {
            gap: 1rem;
            margin-bottom: 2rem;
        }
    }

    .opportunities .opportunities-grid .opportunity-card {
        width: 51%;
        /*        text-align: right;*/
        margin: auto;
        padding: 9px;
        border-radius: 32px;
        border: 1px solid #ddd;
        background-color: rgba(236, 230, 254, 0.32);
        display: flex;
        align-items: flex-end;
        color: #1b0067;
        flex-direction: column;
    }

    @media (min-width: 767.98px) {
        .opportunities .opportunities-grid .opportunity-card {
            width: 358px;
        }
    }

    @media (max-width: 767.98px) {
        .opportunities .opportunities-grid .opportunity-card {
            width: 100%;
        }
    }

    .opportunities .opportunities-grid .opportunity-card .card-img {
        width: 100%;
        height: 172px;
        display: block;
        background-color: #fff;
        border-radius: 32px;
        border: 1px solid #ddd;
        margin-bottom: 26px;
    }

    .opportunities .opportunities-grid .opportunity-card .card-title {
        font-size: 21px;
        font-weight: 600;
        margin-bottom: 20px;
        /*        text-align: right;*/
    }

    .grid-content .card {
        /*    min-height: 500px;*/
        display: flex;
        justify-content: space-between;
        flex-direction: column;
    }

    .opportunities .opportunities-grid .opportunity-card .card-subtitle {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 400;
        /*        text-align: right;*/
    }

    .opportunities .opportunities-grid .opportunity-card .card-details {
        list-style: none;
        display: flex;
        flex-wrap: wrap !important;
        justify-content: flex-start;
        gap: 29px;
        /*        flex-direction: row-reverse;*/
        margin-bottom: 55px;
    }

        .opportunities .opportunities-grid .opportunity-card .card-details li {
            background-color: rgba(236, 230, 255, 0.32);
            padding: 10px;
            border: 1px solid #a78afa;
            border-radius: 31px;
        }

    .opportunities .opportunities-grid .opportunity-card .card-date {
        display: flex;
        /*        flex-direction: row-reverse;*/
        justify-content: space-between;
        width: 100%;
    }

        .opportunities .opportunities-grid .opportunity-card .card-date .card-arrow {
            padding: 20px;
            border: 1px solid #a78afa;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            display: flex;
            align-items: center;
            justify-content: center;
            img
                {
                    transform: rotate(270deg);
                }
        }

html[lang="en"] .opportunities .opportunities-grid .opportunity-card .card-date .card-arrow img {
    transform: rotate(0deg);
}
    .opportunities .load-more-section {
        text-align: center;
    }

        .opportunities .load-more-section .load-more-btn {
            background: linear-gradient(135deg, #4000f5 0%, #1b0067 100%);
            border: 2px solid #4000f5;
            color: #fff;
            padding: 1rem 3rem;
            font-size: 1.125rem;
            font-weight: 600;
            border-radius: 3rem;
            cursor: pointer;
            transition: all 0.3s ease;
        }

    @media (max-width: 768px) {
        .opportunities .load-more-section .load-more-btn {
            padding: 0.875rem 2.5rem;
            font-size: 1rem;
        }
    }

    .opportunities .load-more-section .load-more-btn:hover {
        background: linear-gradient(135deg, #1b0067 0%, #4000f5 100%);
        border-color: #1b0067;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(27, 0, 103, 0.3);
    }

    /*end opportunities page*/
    /****************************************/
    /****************************************/
    /*start simulation page*/
.simulation {
    width: 100%;
    background-color: rgba(236, 230, 254, 0.32);
    border-radius: 32px;
    /*        text-align: right;*/
    padding: 51px;
    color: #1b0067;
}

        .simulation .title {
            font-size: 40px;
            font-style: normal;
            font-weight: 700;
            margin-bottom: 16px;
        }

        .simulation .subtitle {
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            margin-bottom: 80px;
        }

        .simulation .content-title {
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            margin-bottom: 24px;
        }
        .simulation .content .btn-box {
            display:flex;
            width:100%;
            
        }
            .simulation .content .btn-primary {
            border: 1px solid #4000f5 !important;
            width: 100%;
            border-radius: 30px;
            color: #4000f5;
            font-size: 18px;
            padding: 9px 0px;
            margin-top: 40px;
            background: transparent;
            width: 50%;
        }
        .simulation .fillter .fillter-tabs .tab-list li {
            width: 132px;
        }
        .fillter .fillter-tabs {
            display: flex;
            flex-direction: row;
            justify-content: space-between;
            flex-wrap: wrap;
            align-items: center;
        }

        .fillter .fillter-tabs .tab-list {
            display: flex;
            flex-direction: row;
            list-style: none;
            justify-content: space-between;
            gap: 5px;
            background-color: #fff;
            padding: 6px;
            border-radius: 32px;
            cursor:pointer;
            flex-wrap:wrap;
        }

            .fillter .fillter-tabs .tab-list li {
                padding: 4px;
                width: 118px;
                height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #4000F5;
                font-style: normal;
                font-weight: 700;
            }

                .fillter .fillter-tabs .tab-list li.active {
                    background-color: #4000f5;
                    color: #fff;
                    border-radius: 32px;
                }

        .fillter .fillter-tabs input.form-control {
            width: auto;
            height: 52px;
            border-radius: 32px;
            padding: 0 15px 0 42px;
            background-color: #fff;
            padding: 12px;
            border-radius: 44px;
            padding-left: 55px;
        }

        .fillter .fillter-tabs .btn {
            background-color: #fff;
            width: 122px;
            height:48px;
/*            border-radius: 42px;*/
            color: #4000f5;
            font-size: 20px;
            font-weight: 500;
            display: flex;
            align-items: center;
        }

    @media (min-width: 767.98px) {
      
            .grid-content {
                display: flex;
                flex-wrap: wrap;
                flex-direction: row;
                align-items: center;
                justify-content: center;
            }
       
    }
@media (max-width: 767.98px) {
    .fillter .fillter-tabs .btn {
        order: 3;
    }
}

    .grid-content .grid-row {
        width: 100%;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
    }

    .grid-content .card {
        width: 51%;
        padding: 9px;
        border-radius: 32px;
        padding: 8px 8px 12px 8px;
        border: 1px solid #E7E7E7;
        background-color: #FAFAF7;
        margin-bottom: 20px;
        display: flex;
        color: #1b0067;
    }

    @media (min-width: 767.98px) {

        .grid-content .card {
            width: 236px;
            /*            width: 283px;*/
        }
    }

    @media (max-width: 767.98px) {


        .fillter .fillter-tabs {
            overflow-x: auto;
            white-space: nowrap;
            flex-wrap: nowrap !important;
            scrollbar-width: none;
        }

            .fillter .fillter-tabs #searchInput {
                width: 265px !important;
            }

            .fillter .fillter-tabs div {
                flex-wrap: nowrap !important;
            }

            .fillter .fillter-tabs .tab-list {
                flex-wrap: nowrap !important;
                margin-bottom: 0;
            }

        .simulation {
            width: 100%;
        }

            .simulation .title {
                font-size: 20px;
                font-style: normal;
                font-weight: 700;
                margin-bottom: 12px;
            }

            .simulation .subtitle {
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                margin-bottom: 48px;
            }

        .opportunities .grid-content .card {
            text-align: right;
            flex-direction: row;
            align-items: center;
            padding: 8px 8px 8px 12px;
            gap: 12px;
        }

        .grid-content .card {
            width: 100%;
        }

        .fillter .fillter-tabs .tab-list li {
            font-size: 14px;
            height: auto;
            display: flex;
            width: 76px;
            padding: 8px 16px;
            align-items: center;
            color: #4000F5;
            font-style: normal;
            font-weight: 700;
            gap: 8px;
            justify-content: center;
        }
    }

    .grid-content .card .card-img {
        width: 100%;
        height: 172px;
        display: block;
        background-color: #fff;
        border-radius: 32px;
        border: 1px solid #ddd;
        margin-bottom: 24px;
        position: relative;
        overflow: hidden;
    }

        .grid-content .card .card-img img {
            width: 100%;
            height: 100%;
        }

    .grid-content .card .card-title {
        font-size: 14px;
        font-style: normal;
        font-weight: 700;
        margin-bottom: 8px;
    }

    .grid-content .card .card-subtitle {
        margin-bottom: 16px;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }

    .grid-content .card .card-details {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        gap: 6px;
        flex-direction: row;
        /*    margin-bottom: 55px;*/
        flex-wrap: wrap;
        padding: 0px;
    }

        .grid-content .card .card-details li {
            background-color: rgba(236, 230, 254, 0.32);
            padding: 10px;
            border: 1px solid #a78afa;
            border-radius: 32px;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            padding: 4px 8px;
        }

    .grid-content .card .card-date {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
        align-items: center;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
    }

        .grid-content .card .card-date .card-arrow {
            padding: 12px;
            border: 1px solid #4000F5;
            background-color: transparent;
            border-radius: 50%;
            width: 40px;
            height: 40px;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            text-decoration: none;
            display: flex;
            color: #1B0067;
            /* width: 70px; */
            align-items: center;
            justify-content: center;
        }

            .grid-content .card .card-date .card-arrow img {
                filter: brightness(0) saturate(100%) invert(10%) sepia(97%) saturate(6853%) hue-rotate(261deg) brightness(85%) contrast(130%);
            }

            .grid-content .card .card-date .card-arrow .img-rotate {
                transform: rotate(270deg);
            }

    html[lang="en"] .grid-content .card .card-date .card-arrow img {
        transform: rotate(0deg);
    }

    .btn-primary {
        background-color: #fff;
        color: #4000f5;
        border: 1px solid #4000f5;
        margin-top: 30px;
        width: 30%;
        border-radius: 32px;
        margin: auto;
    }

    @media (max-width: 576px) {
        .simulation {
            padding-right: 5px;
            padding-left: 5px;
        }

        .opportunities .grid-content .card .card-img {
            width: 50%;
            max-height: 150px;
            margin-bottom: 0px;
        }

        .opportunities .grid-content .card .card-subtitle {
            margin-bottom: 12px;
            font-size: 12px;
        }

        .opportunities .grid-content .card .card-details li {
            padding: 3px 4px;
            width: 57px;
            text-align: center;
        }

        .grid-content .card .card-date .card-arrow {
            width: 32px;
            height: 32px;
        }
    }

    /*end simulation page*/
    /****************************************/

    /****************************************/
    /*start join-us page*/
    .join-us {
        background-color: rgba(236, 230, 254, 0.32);
        width: 80%;
        margin: auto;
        padding: 60px;
        border-radius: 32px;
        margin-top: 2rem;
    }

    @media (max-width: 1200px) {
        .join-us {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .join-us {
            width: 100%;
            margin: auto;
            margin-top: 50px;
            padding: 20px 1px;
            text-align: center;
        }
    }

    .join-us .title {
        font-size: 43px;
        font-weight: 600;
        margin-bottom: 50px;
        color: #1b0067;
    }

    .join-us .content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }

    @media (max-width: 768px) {
        .join-us .content {
            flex-direction: column-reverse;
            justify-content: center;
            gap: 20px;
        }
    }

    @media (max-width: 768px) {
        .join-us .content-text {
            width: 98%;
            margin: auto;
            text-align: start;
            margin-bottom: 20px;
        }
    }

    .join-us .content-text .content-title {
        font-size: 23px;
        font-weight: 600;
        margin-bottom: 20px;
        color: #1b0067;
    }

    .join-us .content-text .content-details {
        list-style: none;
        padding: 0;
    }

        .join-us .content-text .content-details li {
            display: flex;
            gap: 15px;
            color: #1b0067;
            font-size: 18px;
            font-weight: 400;
            margin-bottom: 10px;
        }

    .join-us .btn.btn-primary {
        width: 100%;
        border-radius: 32px;
        background-color: #4000f5;
        border: none;
        padding: 10px;
    }

    .join-us .content-image {
        display: flex;
        justify-content: flex-end;
    }

    @media (max-width: 576px) {
        .join-us .btn.btn-primary {
            width: 55%;
        }
    }

    /*end join-us page*/
    /****************************************/
    /****************************************/
    /*start blog page*/
    .blog {
        margin-top: 2rem;
    }

        .blog .header-section {
            width: 90%;
            max-width: 1400px;
            margin: 0 auto 2rem;
        }

    @media (max-width: 1200px) {
        .blog .header-section {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .blog .header-section {
            width: 98%;
            margin-bottom: 1.5rem;
        }
    }

    .blog .header-section .breadcrumbs {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem;
        color: #4a5568;
        font-size: 0.95rem;
    }

    @media (max-width: 768px) {
        .blog .header-section .breadcrumbs {
            flex-direction: row;
            align-items: flex-start;
            gap: 0.5rem;
            display: none;
        }
    }

    .blog .header-section .breadcrumbs .previous-page {
        color: #4000f5;
    }

    .blog .header-section .breadcrumbs i {
        color: #a78afa;
        font-size: 0.875rem;
    }

    .blog .header-section .breadcrumbs span {
        color: #1b0067;
        font-weight: 500;
    }

    .blog .header-section .main-title {
        font-size: 40px;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 48px;
        /*        text-align: right;*/
        line-height: 1.2;
    }

    @media (max-width: 768px) {
        .blog .header-section .main-title {
            font-size: 2.25rem;
            margin-bottom: 1.5rem;
        }
    }

    @media (max-width: 576px) {
        .blog .header-section .main-title {
            font-size: 20px;
        }
    }

    .blog .fillter .fillter-tabs {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
        align-items: center;
    }

        .blog .fillter .fillter-tabs .tab-list {
            display: flex;
            flex-direction: row;
            list-style: none;
            justify-content: space-between;
            gap: 5px;
            background-color: #fff;
            padding: 4px;
            border-radius: 32px;
            flex-wrap: wrap;
        }

            .blog .fillter .fillter-tabs .tab-list li {
                padding: 4px;
                width: 95px;
                height: 48px;
                display: flex;
                align-items: center;
                justify-content: center;
                color: #4000F5;
            }

                .blog .fillter .fillter-tabs .tab-list li.active {
                    background-color: #4000f5;
                    color: #fff;
                    border-radius: 32px;
                }

        .blog .fillter .fillter-tabs input.form-control {
            width: auto;
            height: 52px;
            border-radius: 32px;
            padding: 0 15px 0 42px;
            background-color: #fff;
            padding: 12px;
            border-radius: 44px;
            padding-left: 55px;
        }

        .blog .fillter .fillter-tabs .btn {
            background-color: #fff;
            width: 81px;
            border-radius: 32px;
            color: #4000f5;
            font-size: 20px;
            font-weight: 500;
        }

    .blog .content {
        width: 90%;
        background-color: #fafaf7;
        border-radius: 32px;
        border: 1px solid rgba(221, 221, 221, 0.6196078431);
        padding: 32px;
        margin: auto;
    }

        .blog .content .item {
            display: flex;
            justify-content: space-between;
            flex-wrap: wrap;
        }

            .blog .content .item .item-box {
                display: flex;
                gap: 23px;
                margin: 48px 0px;
            }

                .blog .content .item .item-box .item-title {
                    font-size: 19px !important;
                    margin-bottom: 4px !important;
                    width: 100% !important;
                }

                .blog .content .item .item-box .description {
                    font-size: 16px !important;
                    margin-bottom: 10px !important;
                }

                .blog .content .item .item-box .company-detail {
                    margin-bottom: 10px !important;
                    margin-top: 13px !important;
                }

            .blog .content .item .main-item-text {
                color: #1b0067;
            }

                .blog .content .item .main-item-text .item-title {
                    font-weight: 600;
                    margin-bottom: 20px;
                    width: 80%;
                    color: #1b0067;
                }

                .blog .content .item .main-item-text .description {
                    font-size: 18px;
                    width: 90%;
                    margin-bottom: 12px;
                    margin-bottom: 20px;
                }

    .blog .company-detail {
        display: flex;
        gap: 8px;
        align-items: flex-start;
        color: #4000f5;
        font-weight: 500;
        margin: 32px 0px;
        margin-bottom: 14px;
    }

    .blog .content .item .main-item-text .read-more {
        text-decoration: none;
        font-size: 18px;
        font-weight: 600;
        cursor: pointer;
        display: flex;
        align-items: center;
        gap: 10px;
        color: #4000F5;
    }

    .blog .content .btn-box {
        display: flex;
        justify-content: center;
    }

        .blog .content .btn-box .cta-button {
            background: transparent;
            border: 2px solid #4000f5;
            color: #fff;
            /*                width: 100%;*/
            font-size: 1rem;
            font-weight: 600;
            border-radius: 3rem;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-block;
            color: #4000f5;
            margin-top: 36px;
        }

    @media (max-width: 768px) {
        .blog .content {
            width: 100%;
        }

            .blog .content .item .item-box {
                width: 100%;
                margin: 32px 0px;
            }

            .blog .content .btn-box .cta-button {
                padding: 0.875rem 2.5rem;
                font-size: 1.125rem;
                width: 100%;
            }
    }


    @media (max-width: 576px) {
        .blog .content .item:first-child {
            flex-wrap: nowrap;
        }

            .blog .content .item:first-child .item-box.col-md-8 {
                width: 91px;
                margin: 0;
                padding: 0;
            }

            .blog .content .item:first-child .item-box.col-md-4 {
                width: 245px;
                margin: 0;
                /*            padding: 0 32px;*/
            }

        .blog .content .item .main-item-text {
            color: #1b0067;
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
            line-height: 16px;
        }

            .blog .content .item .main-item-text .item-title {
                color: #1b0067;
                font-size: 12px !important;
                font-style: normal;
                font-weight: 700;
                line-height: 16px;
            }

            .blog .content .item .main-item-text .description {
                font-size: 12px !important;
                font-style: normal;
                font-weight: 400;
                line-height: 16px;
            }

        .blog .content .item .item-box {
            flex-wrap: nowrap;
        }

        .blog .content .btn-box .cta-button {
            padding: 0.75rem 2rem;
            font-size: 14px;
            width: 57%;
        }

        .item .main-item-image {
            width: 88px;
            height: 88px;
        }

            .item .main-item-image img {
                width: 88px;
                height: 88px;
            }

        .blog .content .item .main-item-text .read-more {
            font-size: 12px;
        }
    }



    /*end blog page*/
    /****************************************/
    /****************************************/
    /*start faq page*/

    .faq {
        margin-top: 2rem;
    }

        .faq .section-title {
            font-size: 40px;
            font-weight: 600;
            color: #1b0067;
            margin-bottom: 48px;
        }

    @media (max-width: 1200px) {
        .faq-container {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .faq-container {
            width: 100%;
            margin-bottom: 2rem;
        }

        .faq .section-title {
            padding: 0px 20px;
            width: 100%;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            margin-bottom: 24px;
        }
    }

    .faq .content-section {
        margin-bottom: 2.5rem;
        margin: auto;
        border: 1px solid #e2e8f0;
        padding: 50px;
        border-radius: 32px;
        background-color: hsl(255deg 92% 95% / 32%);
        max-width: 1400px;
    }

    @media (max-width: 768px) {
        .faq-container .content-section {
            margin-bottom: 2rem;
        }
    }

    .faq-container .content-section .section-title {
        font-size: 1.75rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 1rem;
        /*        text-align: right;*/
    }

    @media (max-width: 768px) {
        .faq-container .content-section .section-title {
            font-size: 1.5rem;
            /*            text-align: center;*/
        }
    }

    .faq-container .content-section .faq-section .faq-item {
        border-radius: 0.75rem;
        margin-bottom: 1rem;
        overflow: hidden;
    }

        .faq-container .content-section .faq-section .faq-item .faq-question {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 10px 1.5rem;
            cursor: pointer;
            transition: all 0.5s ease;
        }



            .faq-container .content-section .faq-section .faq-item .faq-question span {
                font-size: 1.125rem;
                font-weight: 600;
                color: #1b0067;
            }

    @media (max-width: 768px) {
        .faq-container .content-section .faq-section .faq-item .faq-question span {
            font-size: 1rem;
        }
    }

    .faq-container .content-section .faq-section .faq-item .faq-question i {
        color: #1B0067;
        transition: transform 0.3s ease;
    }

        .faq-container
        .content-section
        .faq-section
        .faq-item
        .faq-question
        i.expanded {
            transform: rotate(180deg);
        }

    .faq-container .content-section .faq-section .faq-item .faq-answer {
        padding: 0 1.5rem;
        color: #1b0067;
        font-size: 1rem;
        line-height: 1.6;
        display: none;
    }

        .faq-container .content-section .faq-section .faq-item .faq-answer.show {
            display: block;
        }

    @media (max-width: 576px) {
        .faq-container .content-section .faq-section .faq-item .faq-answer {
            font-size: 14px;
        }
    }
    /*end faq page*/
    /****************************************/
    /****************************************/
    /*start contact-us page*/
    .contact-us {
        padding-top: 2rem;
    }

        .contact-us .header-section {
            width: 100%;
        }

    @media (max-width: 1200px) {
        .contact-us .header-section {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .contact-us .header-section {
            width: 98%;
            margin-bottom: 1.5rem;
        }
    }

    .contact-us .header-section .breadcrumbs {
        display: none;
    }

    @media (max-width: 768px) {
        .contact-us .header-section .breadcrumbs {
            flex-direction: row;
            align-items: flex-start;
            gap: 0.5rem;
        }
    }

    .contact-us .header-section .breadcrumbs .previous-page {
        color: #4000f5;
    }

    .contact-us .header-section .breadcrumbs i {
        color: #a78afa;
        font-size: 0.875rem;
    }

    .contact-us .header-section .breadcrumbs span {
        color: #1b0067;
        font-weight: 500;
    }

    .contact-us .header-section .main-title {
        font-size: 3rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 2rem;
        /*        text-align: right;*/
        line-height: 1.2;
    }

    @media (max-width: 768px) {
        .contact-us .header-section .main-title {
            font-size: 2.25rem;
            margin-bottom: 1.5rem;
        }
    }

    @media (max-width: 576px) {
        .contact-us .header-section .main-title {
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
        }
    }

    .contact-us .content {
        width: 100%;
        background-color: rgba(236, 230, 254, 0.32);
        padding: 48px 36px;
        border-radius: 32px;
    }

        .contact-us .content .title {
            text-align: center;
            font-size: 25px;
            font-weight: 700;
            color: #1b0067;
            margin-bottom: 11px;
        }

        .contact-us .content .description {
            text-align: center;
            font-size: 19px;
            color: #1b0067;
            margin-bottom: 48px;
        }

        .contact-us .content .form {
            width: fit-content;
            margin: auto;
        }

            .contact-us .content .form .form-group {
                margin-bottom: 47px;
                width: 430px;
            }

    @media (max-width: 1200px) {

        .contact-us .content .form .form-group {
            width: 100%;
        }
    }

    .contact-us .content .form .form-group .form-label {
        font-size: 20px;
        font-weight: 500;
        color: #1b0067;
    }

    .contact-us .content .form .form-group .form-control {
        padding: 14px;
        border-radius: 32px;
    }

    .contact-us .content .form .btn-box {
        display: flex;
        align-items: center;
        justify-content: center;
    }

        .contact-us .content .form .btn-box .cta-button {
            background: transparent;
            border: 2px solid #4000f5;
            color: #fff;
            width: 100%;
            font-size: 1rem;
            font-weight: 600;
            border-radius: 3rem;
            text-decoration: none;
            transition: all 0.3s ease;
            display: inline-block;
            color: #4000f5;
            margin-top: 36px;
        }

    @media (max-width: 768px) {
        .contact-us .content {
            width: 100%;
            padding: 24px 16px;
        }

            .contact-us .content .form .btn-box .cta-button {
                padding: 0.875rem 2.5rem;
                font-size: 14px;
                width: 50%;
            }
    }

    @media (max-width: 576px) {
        .contact-us .content .form .btn-box .cta-button {
            padding: 0.75rem 2rem;
            font-size: 1rem;
        }

        .contact-us .content .title {
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
        }

        .contact-us .content .description {
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
        }
    }



    /*end contact-us page*/
    /****************************************/
    /****************************************/
    /*start terms page*/
    .terms {
        padding-top: 2rem;
    }

        .terms .header-section {
            width: 90%;
            max-width: 1400px;
            margin: 0 auto 2rem;
        }

    @media (max-width: 1200px) {
        .terms .header-section {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .terms .header-section {
            width: 98%;
            margin-bottom: 1.5rem;
        }
    }

    .terms .header-section .breadcrumbs {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem;
        color: #4a5568;
        font-size: 0.95rem;
    }

    @media (max-width: 768px) {
        .terms .header-section .breadcrumbs {
            flex-direction: row;
            align-items: flex-start;
            gap: 0.5rem;
        }
    }

    .terms .header-section .breadcrumbs .previous-page {
        color: #4000f5;
    }

    .terms .header-section .breadcrumbs i {
        color: #a78afa;
        font-size: 0.875rem;
    }

    .terms .header-section .breadcrumbs span {
        color: #1b0067;
        font-weight: 500;
    }

    .terms .header-section .main-title {
        font-size: 3rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 2rem;
        /*        text-align: right;*/
        line-height: 1.2;
    }


    @media (max-width: 576px) {
        .terms .header-section .main-title {
            font-size: 2rem;
        }
    }

    .terms .content {
        width: 80%;
        background-color: rgba(236, 230, 254, 0.32);
        padding: 61px;
        margin: auto;
        border-radius: 32px;
        color: #1b0067;
    }

        .terms .content .content-text {
            margin-bottom: 50px;
        }

        .terms .content .last-update {
            margin-bottom: 30px;
        }

            .terms .content .last-update .update-title {
                font-size: 20px;
                font-weight: 800;
            }

    @media (max-width: 768px) {
        .terms .header-section .main-title {
            font-size: 2.25rem;
            margin-bottom: 1.5rem;
        }

        .terms .content {
            width: 100%;
            padding: 20px;
        }
    }

    /*end terms page*/
    /****************************************/
    /****************************************/
    /*start bootcamp-details page*/
    .bootcamp-details {
        min-height: 100vh;
        /*        background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);*/
        padding: 2rem 0;
    }



        .bootcamp-details .header-section {
            width: 100%;
        }

    @media (max-width: 1200px) {
        .bootcamp-details .header-section {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section {
            width: 98%;
            margin-bottom: 1.5rem;
        }
    }

    .bootcamp-details .header-section .breadcrumbs {
        display: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 24px;
        color: #4a5568;
        font-size: 14px !important;
        font-style: normal;
        font-weight: 700;
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .breadcrumbs {
            flex-direction: row;
            align-items: flex-start;
            gap: 0.5rem;
            display: none;
        }
    }

    .bootcamp-details .header-section .breadcrumbs .previous-page {
        color: #4000f5;
    }

    .bootcamp-details .header-section .breadcrumbs i {
        color: #4000F5;
        font-size: 0.875rem;
    }

    .bootcamp-details .header-section .breadcrumbs span {
        color: #1b0067;
        font-weight: 700;
    }

    .bootcamp-details .header-section .main-title {
        color: #1b0067;
        font-size: 40px;
        font-style: normal;
        font-weight: 700;
        line-height: 1.2;
        margin-bottom: 48px;
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .main-title {
            font-size: 2.25rem;
            margin-bottom: 1.5rem;
        }
    }

    @media (max-width: 576px) {
        .bootcamp-details .header-section .main-title {
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
        }
    }

    .bootcamp-details .header-section .program-overview {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 2rem;
        border-radius: 1rem;
        box-shadow: 0 1px 9px rgba(0, 0, 0, 0.1);
        position: relative;
        border: 1px solid #E7E7E7;
        margin-bottom: 30px;
        width: 100%;
        margin: auto;
        margin-bottom: 30px;
        background-color: #FAFAF7;
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .program-overview {
            flex-direction: column;
            gap: 1.5rem;
            padding: 1.5rem;
        }
    }

    .bootcamp-details .header-section .program-overview .overview-item {
        display: flex;
        align-items: center;
        gap: 1rem;
        border-right: 5px solid #4000f5;
        padding-right: 18px;
        /*        padding-top: 18px;*/
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .program-overview .overview-item {
            width: 100%;
            justify-content: start;
        }
    }

    .bootcamp-details
    .header-section
    .program-overview
    .overview-item
    .overview-icon {
        width: 48px;
        height: 48px;
        /* background: #f2f6f9; */
        border: 1px solid #d7dcdf;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        font-size: 1.25rem;
    }

        .bootcamp-details
        .header-section
        .program-overview
        .overview-item
        .overview-icon
        i {
            color: #1b0067;
        }

    .bootcamp-details
    .header-section
    .program-overview
    .overview-item
    .overview-text {
        display: flex;
        flex-direction: column;
    }

        .bootcamp-details
        .header-section
        .program-overview
        .overview-item
        .overview-text
        .overview-label {
            font-size: 0.875rem;
            color: #1b0067;
            margin-bottom: 0.25rem;
            font-weight: 600;
        }

        .bootcamp-details
        .header-section
        .program-overview
        .overview-item
        .overview-text
        .overview-value {
            font-size: 1rem;
            font-weight: 400;
            color: #1b0067;
        }

    .bootcamp-details .header-section .program-overview .provider-badge {
        background: linear-gradient(135deg, #4000f5 0%, #1b0067 100%);
        color: #fff;
        padding: 0.75rem 1.5rem;
        border-radius: 2rem;
        display: flex;
        align-items: center;
        gap: 0.75rem;
        font-weight: 600;
        font-size: 0.95rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .program-overview .provider-badge {
            align-self: center;
        }
    }

    .bootcamp-details .main-content-card {
        width: 100%;
        background: #FAFAF7;
        border-radius: 32px;
        border: 1px solid #E7E7E7;
        overflow: hidden;
        margin-bottom: 48px;
    }

    @media (max-width: 1200px) {
        .bootcamp-details .main-content-card {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .main-content-card {
            width: 100% !important;
            margin-bottom: 2rem;
        }
    }

    .bootcamp-details .main-content-card {
        padding: 3rem;
    }

        .bootcamp-details .main-content-card .content-wrapper {
            display: flex;
            gap: 3rem;
        }

    @media (max-width: 1200px) {
        .bootcamp-details .main-content-card .content-wrapper {
            flex-direction: column;
            gap: 2rem;
            padding: 2rem;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .main-content-card .content-wrapper {
            padding: 1.5rem;
            gap: 1.5rem;
            flex-direction: column-reverse;
        }
    }

    .bootcamp-details .main-content-card .content-wrapper .left-content {
        flex: 2;
    }

    @media (max-width: 576px) {
        .bootcamp-details .main-content-card .content-wrapper .left-content img {
            height: 100%;
        }
    }

    .bootcamp-details
    .main-content-card


    .content-section.exit-content .section-list {
        display: flex;
        justify-content: space-between;
    }


    .faq-container .content-section .test-list {
        position: relative;
        display: flex;
        flex-direction: row;
        gap: 20px;
        margin-top: 28px;
        justify-content: space-evenly;
        width: 100%;
    }

        .faq-container .content-section .test-list .line {
            position: absolute;
            width: 75%;
            height: 2px;
            right: 12%;
            top: 18%;
            background-color: #ddd;
            z-index: 0;
        }

        .faq-container .content-section .test-list .test-item {
            display: flex;
            align-items: center;
            z-index: 2;
            position: relative;
            font-size: 16px;
            font-style: normal;
            font-weight: 400;
            line-height: 24px;
            color: #1B0067;
            flex-direction: column;
        }



    @media (max-width: 768px) {
        .faq-container .content-section .test-list {
            position: relative;
            display: flex;
            flex-direction: column;
            gap: 20px;
            margin-top: 28px;
        }

            .faq-container .content-section .test-list .line {
                position: absolute;
                width: 2px;
                height: 93%;
                right: 7%;
                background-color: #ddd;
                z-index: 0;
                top: 0;
            }

            .faq-container .content-section .test-list .test-item {
                display: flex;
                align-items: flex-start;
                z-index: 2;
                position: relative;
                font-size: 16px;
                font-style: normal;
                font-weight: 400;
                line-height: 24px;
                color: #1B0067;
                flex-direction: row;
            }
    }















    .bootcamp-details .main-content-card .content-section.exit-content .section-list li::before {
        content: "";
        display: none;
    }

    .bootcamp-details
    .main-content-card


    .content-section {
        margin-bottom: 2.5rem;
    }


    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section {
            margin-bottom: 2rem;
            padding: 0 16px;
        }

            .bootcamp-details .main-content-card .content-section.exit-content .section-list {
                flex-direction: column;
            }
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-title {
        font-size: 1.75rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 1rem;
        /*        text-align: right;*/
        margin-top: 50px;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section
        .section-title {
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
        }
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-description {
        color: #1b0067;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 24px;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section
        .section-description {
            font-size: 1rem;
            /*            text-align: center;*/
        }
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-list {
        list-style: none;
        padding: 0;
        margin: 0;
        /*        text-align: right;*/
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section
        .section-list {
            text-align: start;
        }
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-list
    li {
        padding: 0.75rem 0;
        color: #1b0067;
        font-size: 1.125rem;
        position: relative;
        line-height: 1.6;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section
        .section-list
        li {
            font-size: 1rem;
        }
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-list
    li:last-child {
        border-bottom: none;
    }

    .bootcamp-details
    .main-content-card


    .content-section
    .section-list
    li:before {
        content: "\2022";
        color: #1b0067;
        font-weight: bold;
        margin-left: 1rem;
        font-size: 1.5rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card


        .content-section
        .section-list
        li:before {
            margin-right: 0;
            margin-left: 1rem;
        }
    }

    .bootcamp-details .main-content-card .content-wrapper .right-content {
        flex: 1;
        display: flex;
        flex-direction: column;
        gap: 2rem;
    }

        .bootcamp-details .main-content-card .content-wrapper .right-content img {
            display: none;
        }

    @media (max-width: 1200px) {
        .bootcamp-details .main-content-card .content-wrapper .right-content {
            order: -1;
        }
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .visual-element {
        background: linear-gradient(135deg, #1b0067 0%, #4000f5 100%);
        border-radius: 1rem;
        padding: 2rem;
        text-align: center;
        color: #fff;
    }

        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .visual-element
        .ux-logo {
            font-size: 4rem;
            font-weight: 900;
            margin-bottom: 1.5rem;
            text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
        }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .visual-element
        .ux-logo {
            font-size: 3rem;
        }

        .bootcamp-details .main-content-card {
            padding: 0px;
        }

            .bootcamp-details .main-content-card .content-wrapper .right-content img {
                display: block;
            }

            .bootcamp-details .main-content-card .content-wrapper .left-content img {
                display: none;
            }

            .bootcamp-details .main-content-card .content-wrapper .right-content {
                order: 0;
            }
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .visual-element
    .ui-elements {
        display: flex;
        flex-wrap: wrap;
        gap: 1rem;
        justify-content: center;
    }

        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .visual-element
        .ui-elements
        .ui-icon {
            background: rgba(255, 255, 255, 0.2);
            padding: 0.75rem 1rem;
            border-radius: 0.5rem;
            font-size: 0.875rem;
            font-weight: 600;
            backdrop-filter: blur(10px);
        }

            .bootcamp-details
            .main-content-card
            .content-wrapper
            .right-content
            .visual-element
            .ui-elements
            .ui-icon.gear {
                font-size: 1.25rem;
            }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card {
        background: rgb(236 230 254 / 32%);
        border: 1px solid #c4b0fc;
        border-radius: 32px;
        padding: 2rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card {
            padding: 1.5rem;
        }
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .company-detail {
        display: flex;
        /* justify-content: flex-start; */
        align-items: center;
        border-bottom: 1px solid #ddd;
        padding-bottom: 20px;
    }

        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card
        .company-detail
        .logo {
            width: 40px;
            height: 40px;
            background-color: #fff;
            border-radius: 50%;
        }

        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card
        .company-detail
        .title {
            color: #4000f5;
            margin-right: 5px;
        }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .card-title {
        font-size: 1.5rem;
        font-weight: 700;
        color: #1b0067;
        margin-bottom: 1.5rem;
        /*        text-align: right;*/
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .detail-item {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        padding: 0.75rem 0;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card
        .detail-item {
            flex-direction: row;
            gap: 0.5rem;
            align-items: center;
            /*            text-align: center;*/
        }
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .detail-item:last-child {
        border-bottom: none;
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .detail-item
    .detail-label {
        font-size: 0.875rem;
        color: #1b0067;
        font-weight: 800;
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .detail-item
    .detail-value {
        font-size: 0.875rem;
        color: #1b0067;
        font-weight: 400;
        text-align: left;
        max-width: 60%;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card
        .detail-item
        .detail-value {
            max-width: 100%;
        }
    }

    .bootcamp-details
    .main-content-card
    .content-wrapper
    .right-content
    .application-card
    .apply-btn {
        width: 100%;
        background: #4000f5;
        color: #fff;
        text-decoration: none;
        text-align: center;
        border-radius: 32px;
        cursor: pointer;
        transition: all 0.3s ease;
        margin-top: 24px;
        display: flex;
        height: 48px;
        padding: 8px 16px;
        justify-content: center;
        align-items: center;
        align-self: stretch;
        font-size: 16px;
        font-style: normal;
        font-weight: 700;
    }


    .bootcamp-details .faq-container {
        width: 100%;
        /* max-width: 1400px; */
        /* margin: 0 auto 3rem; */
        border: 1px solid #E7E7E7;
        padding: 50px;
        border-radius: 32px;
        background-color: #FAFAF7;
        margin-bottom: 48px;
    }

    @media (max-width: 1200px) {
        .bootcamp-details .faq-container {
            width: 100% !important;
            padding: 24px 16px;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .faq-container {
            width: 98%;
            margin-bottom: 2rem;
            padding: 0 18px;
        }
    }

    .bootcamp-details .faq-container .content-section {
        margin-bottom: 2.5rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details .faq-container .content-section {
            margin-bottom: 2rem;
        }

        .bootcamp-details .main-content-card .content-section .section-title {
            margin-top: 0px !important;
        }

        .bootcamp-details .main-content-card .content-section {
            margin-bottom: 0px !important;
        }
    }

    .bootcamp-details .faq-container .content-section .section-title {
        color: #1b0067;
        margin-bottom: 1rem;
        margin-top: 24px;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
    }



    .bootcamp-details .faq-container .content-section .faq-section .faq-item {
        border-radius: 0.75rem;
        margin-bottom: 1rem;
        overflow: hidden;
        /*        background: #fff;*/
    }

    .bootcamp-details
    .faq-container.test-content
    .content-section
    .faq-section
    .faq-item
    .faq-question {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 5px 1.5rem;
        background: transparent;
        cursor: pointer;
        transition: all 0.3s ease;
        border-radius: 56px;
        border: 1px solid #E7E7E7;
    }



    .bootcamp-details
    .faq-container
    .content-section
    .faq-section
    .faq-item
    .faq-question
    span {
        font-size: 1.125rem;
        font-weight: 600;
        color: #1b0067;
    }

    @media (max-width: 768px) {
        .bootcamp-details
        .faq-container
        .content-section
        .faq-section
        .faq-item
        .faq-question
        span {
            font-size: 1rem;
        }
    }

    .bootcamp-details
    .faq-container
    .content-section
    .faq-section
    .faq-item
    .faq-question
    i {
        color: #4000f5;
        transition: transform 0.3s ease;
    }

        .bootcamp-details
        .faq-container
        .content-section
        .faq-section
        .faq-item
        .faq-question
        i.expanded {
            transform: rotate(180deg);
        }

    .bootcamp-details
    .faq-container.test-content
    .content-section
    .faq-section
    .faq-item
    .faq-answer {
        color: #1b0067;
        padding: 16px;
        display: none;
        justify-content: space-between;
        background: #E7E7E7;
        border-top: 1px solid #f1f5f9;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        align-items: center;
    }

    .bootcamp-details
    .faq-container
    .content-section
    .faq-section
    .faq-item
    .faq-answer .time {
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px;
        text-decoration-line: underline;
        color: #4000F5;
    }

    .bootcamp-details
    .faq-container
    .content-section
    .faq-section
    .faq-item
    .faq-answer.show {
        display: flex;
    }

    .bootcamp-details .related-opportunities {
        width: 100%;
        border: 1px solid #E7E7E7;
        padding: 50px;
        border-radius: 32px;
        background-color: #FAFAF7;
        margin-bottom: 48px;
        /*        text-align: right;*/
    }

    @media (max-width: 1440px) {


        .faq-container.test-section {
            width: 95% !important;
        }

        .bootcamp-details .related-opportunities {
            width: 100% !important;
            padding: 48px 36px;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .related-opportunities {
            width: 98%;
            margin-bottom: 0px;
            padding: 26px;
        }

        .bootcamp-details
        .faq-container
        .content-section
        .faq-section
        .faq-item
        .faq-answer.show {
            display: flex;
            flex-wrap: wrap;
        }
    }

    .bootcamp-details .related-opportunities .section-title {
        font-size: 2rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 2rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details .related-opportunities .section-title {
            font-size: 20px;
            margin-bottom: 24px;
            font-style: normal;
            font-weight: 700;
        }
    }

    .bootcamp-details .related-opportunities .opportunities-grid {
        display: flex;
        flex-wrap: wrap;
        /*        gap: 2rem;*/
        justify-content: center;
    }

    @media (max-width: 1200px) {
        .bootcamp-details .related-opportunities .opportunities-grid {
            gap: 1.5rem;
        }
    }



    .bootcamp-details .related-opportunities .opportunities-grid .opportunity-card {
        /*        width: 51%;*/
        /*        text-align: right;*/
        margin: auto;
        padding: 9px;
        border-radius: 32px;
        border: 1px solid #ddd;
        background-color: rgba(236, 230, 254, 0.32);
        display: flex;
        /* align-items: flex-end; */
        color: #1b0067;
        flex-direction: column;
        cursor: pointer;
        transition: all 0.3s ease;
    }






        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card
        .card-img {
            width: 100%;
            height: 172px;
            display: block;
            background-color: #fff;
            border-radius: 32px;
            border: 1px solid #ddd;
            margin-bottom: 26px;
        }

        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card
        .card-title {
            margin-bottom: 8px;
            /* text-align: right; */
            font-size: 14px;
            font-style: normal;
            font-weight: 700;
        }

        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card
        .card-subtitle {
            margin-bottom: 16px;
            font-size: 18px;
            font-weight: 400;
            /* text-align: right; */
            font-size: 12px;
            font-style: normal;
            font-weight: 400;
        }

        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card
        .card-details {
            list-style: none;
            display: flex;
            /* justify-content: flex-end; */
            gap: 8px;
            /*        flex-direction: row-reverse;*/
            flex-wrap: wrap;
            margin-bottom: 55px;
            padding: 0;
        }

            .bootcamp-details
            .related-opportunities
            .opportunities-grid
            .opportunity-card
            .card-details
            li {
                background-color: rgba(236, 230, 255, 0.32);
                padding: 10px;
                border: 1px solid #a78afa;
                border-radius: 31px;
                padding: 4px 8px;
                font-size: 12px;
            }

        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card
        .card-date {
            display: flex;
            /*        flex-direction: row-reverse;*/
            justify-content: space-between;
            width: 100%;
        }

            .bootcamp-details
            .related-opportunities
            .opportunities-grid
            .opportunity-card
            .card-date
            .card-arrow {
                padding: 20px;
                border: 1px solid #a78afa;
                border-radius: 50%;
                width: 40px;
                height: 40px;
                display: flex;
                align-items: center;
                justify-content: center;
                img{
                    transform: rotate(270deg);
                }
        }
html[lang="en"] .bootcamp-details
.related-opportunities
.opportunities-grid
.opportunity-card
.card-date
.card-arrow img {
    transform: rotate(0deg);
}



@media (max-width: 768px) {
    .bootcamp-details .related-opportunities .opportunities-grid {
        gap: 1rem;
        flex-wrap: nowrap;
        justify-content: start;
        overflow: hidden;
        overflow-x: scroll;
    }

        .bootcamp-details .related-opportunities .opportunities-grid .opportunity-card .card-details li {
            font-size: 10px;
        }
}

/*__________Modal Style___________*/
.modal-content {
    border-radius: 32px !important;
}
    .modal-content .modal-title {
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        color: #1B0067;
    }

.form-label {
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: 20px;
    color: #1B0067;
}
.modal.fade .modal-dialog {
    transform: translate(0, 200px) !important ;
    transition: transform .4s ease-out  !important;
}
.modal.show .modal-dialog {
    transform: none !important;
}
@media (max-width: 575.98px) {
    .modal.show .modal-dialog {
        margin: 0;
    }

    .modal-content {
        border-bottom-left-radius: 0px !important;
        border-bottom-right-radius: 0px !important;
        transition: transform .3s ease-out;
        transform: translate(0%, 36%) !important;
        margin: 0;
    }
}
.alert.alert-success {
    border-radius: 12px;
    border-top: 1px solid #E7E7E7;
    border-right: 1px solid #E7E7E7;
    box-shadow: 0 -8px 28px 0 rgba(167, 138, 250, 0.08);
    border-left: 1px solid #E7E7E7;
    border-bottom: 3px solid #16AE26;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    width: 28%;
    color: #1B0067;
    background: linear-gradient(to left, #bbebc0 11%, #fff 43%);
}
    /*end bootcamp-details page*/
    /****************************************/
    /****************************************/
    /****************************************/
    /*start subscription page*/
    .subscription {
        background-color: rgba(236, 230, 254, 0.32);
        width: 90%;
        margin: auto;
        padding: 40px;
        text-align: center;
        border-radius: 32px;
        color: #1b006c;
        margin-top: 2rem;
    }

        .subscription .section-title {
            font-size: 40px;
            font-weight: 600;
            margin-bottom: 20px;
        }

        .subscription .section-subtitle {
            font-size: 21px;
            margin-bottom: 31px;
        }

        .subscription .kpi-section {
            display: flex;
            justify-content: center;
            gap: 20px;
            margin-bottom: 67px;
            margin-top: 67px;
        }

            .subscription .kpi-section .item {
                width: 25%;
                border: 1px solid #ddd;
                padding: 20px;
                border-radius: 32px;
                background-color: #fff;
            }

                .subscription .kpi-section .item .title {
                    font-size: 18px;
                    font-weight: 500;
                    margin: 9px 0;
                }


        .subscription .tab-content {
            padding: 50px 30px 30px 30px;
            background-color: #fff;
            border-radius: 32px;
        }

            .subscription .tab-content li {
                margin-bottom: 20px;
            }

            .subscription .tab-content .title {
                font-size: 25px;
                margin-bottom: 5px;
            }

            .subscription .tab-content .subtitle {
                font-weight: 600;
                font-size: 18px;
                margin-bottom: 22px;
                border-bottom: 1px solid #ddd;
                padding-bottom: 10px;
            }

        .subscription .btn {
            border-radius: 32px;
        }


        .subscription .center-space {
            margin-right: 4rem !important;
        }

        .subscription .icon {
            display: inline-block;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            line-height: 18px;
            font-size: 12px;
            text-align: center;
            margin-inline-start: 6px
        }

            .subscription .icon.yes {
                background: #e9f8ec;
                color: #17a34a;
            }

            .subscription .icon.no {
                background: #fdeaea;
                color: #dc2626;
            }

            .subscription .icon.yes::before {
                content: "✓";
            }

            .subscription .icon.no::before {
                content: "✕";
            }

        .subscription .tabs {
            display: flex;
            gap: 10px;
            margin-bottom: 15px;
            justify-content: center;
        }

            .subscription .tabs .tab-list {
                display: flex;
                background-color: #fff;
                justify-content: space-between;
                width: 15%;
                border: 1px solid #ddd;
                border-radius: 40px;
                padding: 11px;
            }

    @media (max-width: 1200px) {
        .subscription .tabs .tab-list {
            width: 34%;
        }
    }

    @media (max-width: 575.98px) {
        .subscription .tabs .tab-list {
            width: 50%;
        }
    }

    .subscription .tab {
        padding: 10px 20px;
        border-radius: 51px;
        width: 115px;
        cursor: pointer;
        transition: 0.3s;
    }

    @media (max-width: 767.98px) {

        .subscription {
            width: 100%;
            padding: 26px;
        }

            .subscription .kpi-section {
                flex-wrap: wrap;
            }

                .subscription .kpi-section .item {
                    width: 47%;
                }
    }

    .subscription .tab.active {
        background: #007bff;
        color: #fff;
    }
    /*end subscription page*/
    /****************************************/
    /****************************************/

    /*end pages style */
    