﻿/*start golbal style */
body {
  font-family: "Somar Rounded" !important;
  background-color: #f0f0ef !important;
  background-image: url(/assets_front/bg.png) !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;
}
/*end golbal style */
/*start header*/
.header button.navbar-toggler.burger-icon:focus,
.header button.navbar-toggler.burger-icon:active {
  border: none;
}
html[lang="ar"] .header .navbar-nav{
    direction:rtl;
}
html[lang="en"] .header #offcanvasNavbar {
    width: 250px;
    border-top-right-radius: 32px;
    border-bottom-right-radius: 32px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;

}
html[lang="en"] .header .offcanvas.offcanvas-end {
    top: 0 ;
    left: 0 ;
}
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;
}

.header #offcanvasNavbar .offcanvas-header {
  margin-bottom: 70px;
}

.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;
}

/*end header*/
/*start footer*/
.footer {
  width: 90%;
  background-color: rgba(236, 230, 254, 0.32);
  padding: 50px;
  border: 1px solid #f8fafc;
  margin: auto;
  margin-top: 42px;
  border-radius: 32px;
  color: #1b0067;
}

.footer button.btn.btn-primary {
  border-radius: 32px;
}

.footer a {
  text-decoration: none;
}

.footer h6 {
  text-decoration: none;
  color: #1b0067;
  list-style: none;
}

/*end footer*/
/*start pages style */

/****************************************/
/*start home page*/
.landing .title {
  font-size: 45px;
  margin-bottom: 16px;
}

.landing .subtitle {
  font-size: 18px;
  margin-bottom: 17px;
}

.landing .hero {
  text-align: center;
  padding: 150px 0px;
  color: #1b0067;
}

.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;
}

    .landing .smart-contact .input-group.mb-3 {
        width: 23%;
        text-align: center;
        background-color: #fff;
        margin: auto;
        border: 1px solid #ddd;
        border-radius: 30px;
        padding: 6px;
        margin-top: 50px;

    }

@media (max-width: 767.98px) {
    .landing .smart-contact .input-group.mb-3 {
        width: 50%;
    }
    }

        .landing .smart-contact .input-group.mb-3 span#basic-addon1 {
  background-color: transparent;
  border-right: 0;
  border: none;
}

.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;
}

.landing .smart-contact .rules-menu li {
  /* text-decoration: none; */
  /* list-style: none; */
  padding: 13px;
  margin: 0 8px;
  border: 1px solid #ddd;
  border-radius: 55px;
}

.landing .sponsers {
  text-align: center;
  padding: 150px 0px;
  color: #1b0067;
}

.landing .sponsers ul.sponser-list {
  display: flex;
  margin-top: 50px;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  padding: 0;
  gap: 20px;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.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: 2;
}

.landing .sponsers ul.sponser-list::before {
  left: 0;
}

.landing .sponsers ul.sponser-list::after {
  right: 0;
}

.landing .tawass-update {
  text-align: center;
  padding: 150px 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: 11px;
    }
@media (max-width: 1200px) {
     .tawass-update .tabs .tab-list {
        width: 34%;
    }
}
@media (max-width: 575.98px) {
 .tawass-update .tabs .tab-list {
        width: 50%;
    }
}

 .tawass-update .tab {
        padding: 10px 20px;
        border-radius: 51px;
        width: 115px;
        cursor: pointer;
        transition: 0.3s;
    }

        .tawass-update .tab.active {
            background: #007bff;
            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: rgba(236, 230, 254, 0.32);
            display: flex;
            align-items: flex-end;
            color: #1b0067;
        }

    @media (min-width: 767.98px) {
        .tawass-update .tab-content .card {
            width: 358px;
        }
    }

    @media (max-width: 767.98px) {
      .tawass-update .tab-content .card {
            width: 100%;
        }
    }

    .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: 26px;
    }

    .landing .tawass-update .tab-content .card .card-title {
        font-size: 21px;
        font-weight: 600;
        /* margin-bottom: 20px; */
    }

    .landing .tawass-update .tab-content .card .card-subtitle {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 400;
    }

    .landing .tawass-update .tab-content .card .card-details {
        list-style: none;
        display: flex;
        justify-content: flex-start;
        gap: 29px;
        /*        flex-direction: row-reverse;*/
        margin-bottom: 55px;
    }

        .landing .tawass-update .tab-content .card .card-details li {
            background-color: rgba(236, 230, 255, 0.32);
            padding: 10px;
            border: 1px solid #a78afa;
            border-radius: 31px;
        }

    .landing .tawass-update .tab-content .card .card-date {
        display: flex;
        /*        flex-direction: row-reverse;*/
        justify-content: space-between;
        width: 100%;
    }

        .landing .tawass-update .tab-content .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"] .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: 50%;
        border-radius: 30px;
        color: #4000f5;
        font-size: 18px;
        padding: 9px 0px;
        margin-top: 40px;
    }

    /*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: 1.125rem;
        line-height: 1.7;
        color: #4a5568;
        margin-bottom: 2rem;
    }

    @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: #f8fafc;
        overflow: hidden;
        width: 90%;
        margin: auto;
        padding: 20px;
        border-radius: 32px;
    }

        .about .hero .hero-image {
            width: 100%;
        }

    @media (max-width: 768px) {
        .about .hero .hero-image {
            height: 300px;
        }
    }

    @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;
    }

    .about .hero .hero-content {
        padding: 4rem 0;
        position: relative;
        z-index: 2;
    }

    @media (max-width: 768px) {
        .about .hero .hero-content {
            padding: 3rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-content {
            padding: 2.5rem 0;
        }
    }

    .about .hero .hero-title {
        font-size: 37px;
        font-weight: 600;
        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: 2.25rem;
            margin-bottom: 1rem;
        }
    }

    .about .hero .hero-subtitle {
        font-size: 17px;
        line-height: 1.6;
        color: #1b0067;
        /* margin: 0 auto; */
        margin-bottom: 30px;
    }

    @media (max-width: 768px) {
        .about .hero .hero-subtitle {
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .about .hero .hero-subtitle {
            font-size: 1rem;
        }
    }

    .about .about-tawass {
        padding: 5rem 0;
    }

    @media (max-width: 768px) {
        .about .about-tawass {
            padding: 4rem 0;
        }
    }

    @media (max-width: 576px) {
        .about .about-tawass {
            padding: 3rem 0;
        }
    }

    .about .about-tawass .stat-card {
        background: #f8fafc;
        border: 1px solid #e2e8f0;
        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: 2rem;
        }
    }

    .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: 1rem;
        }
    }

    .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: 5rem 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: #f8fafc;
        overflow: hidden;
        width: 90%;
        margin: auto;
        padding: 40px;
        border-radius: 32px;
        display: flex;
        gap: 40px;
    }

    @media (max-width: 992px) {
        .about .map-institutions .map-institutions-card {
            flex-direction: column;
            gap: 30px;
            padding: 30px;
        }
    }

    @media (max-width: 768px) {
        .about .map-institutions .map-institutions-card {
            width: 95%;
            padding: 25px;
            gap: 25px;
        }
    }

    @media (max-width: 576px) {
        .about .map-institutions .map-institutions-card {
            width: 98%;
            padding: 20px;
            gap: 20px;
        }
    }

    .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: 400px;
            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 {
            font-size: 1.125rem;
            margin-bottom: 1.5rem;
            text-align: center;
        }
    }

    .about .map-institutions .content-side .region-badge {
        /*        text-align: right;*/
        margin-bottom: 16px;
    }

    @media (max-width: 768px) {
        .about .map-institutions .content-side .region-badge {
            text-align: center;
            margin-bottom: 1.5rem;
        }
    }

    .about .map-institutions .content-side .region-badge span {
        background: linear-gradient(135deg, #4000f5 0%, #1b0067 100%);
        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: 0.95rem;
        }
    }

    .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: #f8fafc;
        overflow: hidden;
        width: 90%;
        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: space-between;
    }

    @media (max-width: 768px) {
        .about .our-values .value-card {
            padding: 1.5rem 1rem;
        }
    }

    .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;
        }
    }

    .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;
        }

        .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: 90%;
        max-width: 1400px;
        margin: auto;
        padding: 3rem;
        border-radius: 32px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
    }
.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;
        }
    }

    @media (max-width: 768px) {
        .opportunities .opportunities-card {
            width: 98%;
            padding: 2rem;
        }
    }

    @media (max-width: 576px) {
        .opportunities .opportunities-card {
            width: 100%;
            padding: 1.5rem;
            border-radius: 20px;
        }
    }

    .opportunities .opportunities-card.hero {
        background: #f8fafc !important;
    }

    .opportunities .hero-section {
        /*        text-align: right;*/
        margin-bottom: 3rem;
        color: #1b0067;
    }

    @media (max-width: 768px) {
        .opportunities .hero-section {
            margin-bottom: 2rem;
        }
    }

    .opportunities .hero-section .hero-title {
        font-size: 3rem;
        font-weight: 500;
        color: #1b0067;
        margin-bottom: 1rem;
        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: 2rem;
        }
    }

    .opportunities .hero-section .hero-subtitle {
        font-size: 1.25rem;
        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: 1rem;
        }
    }

    .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;
        }
    }

    .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: 80%;
        margin: auto;
        background-color: #f1f0f3;
        border-radius: 32px;
        /*        text-align: right;*/
        padding: 51px;
        color: #1b0067;
    }

        .simulation .title {
            font-size: 50px;
            font-weight: 500;
            margin-bottom: 20px;
        }

        .simulation .subtitle {
            font-size: 20px;
            margin-bottom: 60px;
        }

        .simulation .content-title {
            font-size: 33px;
            font-weight: 600;
            margin-bottom: 20px;
        }
        .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%;
        }
    .fillter .fillter-tabs {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .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;
        }

            .fillter .fillter-tabs .tab-list li {
                margin-left: 12px;
                padding: 6px;
            }

                .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: 81px;
            border-radius: 32px;
            color: #4000f5;
            font-size: 20px;
            font-weight: 500;
        }

    @media (min-width: 767.98px) {
        .grid-content {
            display: flex;
            flex-wrap: wrap;
            flex-direction: row;
            align-items: center;
            justify-content: space-between;
        }
    }

    .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;
        border: 1px solid #ddd;
        background-color: rgba(236, 230, 254, 0.32);
        margin-bottom: 20px;
        display: flex;
        align-items: flex-end;
        color: #1b0067;
    }

    @media (min-width: 767.98px) {
        .grid-content .card {
            width: 236px;
        }
    }

    @media (max-width: 767.98px) {
        .grid-content .card {
            width: 100%;
        }
    }

    .grid-content .card .card-img {
        width: 100%;
        height: 172px;
        display: block;
        background-color: #fff;
        border-radius: 32px;
        border: 1px solid #ddd;
        margin-bottom: 26px;
    }

        .grid-content .card .card-img img {
            width: 100%;
        }

    .grid-content .card .card-title {
        font-size: 21px;
        font-weight: 600;
        /* margin-bottom: 20px; */
    }

    .grid-content .card .card-subtitle {
        margin-bottom: 20px;
        font-size: 18px;
        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, 255, 0.32);
            padding: 10px;
            border: 1px solid #a78afa;
            border-radius: 31px;
            font-size: 13px;
        }

.grid-content .card .card-date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    align-items: center;
}

        .grid-content .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"] .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;
}

    /*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;
    }

    @media (max-width: 1200px) {
        .join-us {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .join-us {
            width: 98%;
            margin: auto;
            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;
            justify-content: center;
        }
    }

    @media (max-width: 768px) {
        .join-us .content-text {
            width: 98%;
            margin: auto;
            text-align: center;
            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;
    }

    /*end join-us page*/
    /****************************************/
    /****************************************/
    /*start blog page*/
    .blog {
        margin-top: 60px;
    }

        .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: column;
            align-items: flex-start;
            gap: 0.5rem;
        }
    }

    .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: 3rem;
        font-weight: 600;
        color: #1b0067;
        margin-bottom: 2rem;
        /*        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: 2rem;
        }
    }

    .blog .fillter .fillter-tabs {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        flex-wrap: wrap;
    }

        .blog .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;
        }

            .blog .fillter .fillter-tabs .tab-list li {
                margin-left: 12px;
                padding: 6px;
            }

                .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;
                width: 48%;
                gap: 23px;
                margin: 43px 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 .content .item .main-item-text .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;
                }

        .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 .btn-box .cta-button {
            padding: 0.875rem 2.5rem;
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .blog .content .btn-box .cta-button {
            padding: 0.75rem 2rem;
            font-size: 1rem;
        }
    }

    .blog .content .btn-box .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;
    }

    /*end blog page*/
    /****************************************/
    /****************************************/
    /*start faq page*/
    .faq-container {
        width: 66%;
        max-width: 1400px;
        margin: 0 auto 3rem;
        border: 1px solid #e2e8f0;
        padding: 50px;
        border-radius: 32px;
        background-color: rgba(236, 230, 254, 0.32);
    }

    @media (max-width: 1200px) {
        .faq-container {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .faq-container {
            width: 98%;
            margin-bottom: 2rem;
        }
    }

    .faq-container .content-section {
        margin-bottom: 2.5rem;
    }

    @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:hover {
                background: #ece6fe;
            }

            .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: #4000f5;
        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;
        border-top: 1px solid #f1f5f9;
    }

        .faq-container .content-section .faq-section .faq-item .faq-answer.show {
            display: block;
        }

    /*end faq page*/
    /****************************************/
    /****************************************/
    /*start contact-us page*/
    .contact-us .header-section {
        width: 90%;
        max-width: 1400px;
        margin: 0 auto 2rem;
    }

    @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: flex;
        align-items: center;
        gap: 1rem;
        margin-bottom: 2rem;
        color: #4a5568;
        font-size: 0.95rem;
    }

    @media (max-width: 768px) {
        .contact-us .header-section .breadcrumbs {
            flex-direction: column;
            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: 2rem;
        }
    }

    .contact-us .content {
        width: 80%;
        background-color: rgba(236, 230, 254, 0.32);
        padding: 87px;
        margin: auto;
        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: 59px;
        }

        .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: 260px;
        }
    }

    .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 .form .btn-box .cta-button {
            padding: 0.875rem 2.5rem;
            font-size: 1.125rem;
        }
    }

    @media (max-width: 576px) {
        .contact-us .content .form .btn-box .cta-button {
            padding: 0.75rem 2rem;
            font-size: 1rem;
        }
    }

    .contact-us .content .form .btn-box .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;
    }

    /*end contact-us page*/
    /****************************************/
    /****************************************/
    /*start terms page*/
    .terms {
        padding-top: 50px;
    }

        .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: column;
            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: 768px) {
        .terms .header-section .main-title {
            font-size: 2.25rem;
            margin-bottom: 1.5rem;
        }
    }

    @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;
            }

    /*end terms page*/
    /****************************************/
    /****************************************/
    /*start bootcamp-details page*/
    .bootcamp-details {
        min-height: 100vh;
/*        background: linear-gradient(135deg, #f7fafc 0%, #edf2f7 100%);*/
        padding: 2rem 0;
    }

    @media (max-width: 768px) {
        .bootcamp-details {
            padding: 1rem 0;
        }
    }

    .bootcamp-details .header-section {
        width: 90%;
        max-width: 1400px;
        margin: 0 auto 2rem;
    }

    @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: 2rem;
        color: #4a5568;
        font-size: 0.95rem;
    }

    @media (max-width: 768px) {
        .bootcamp-details .header-section .breadcrumbs {
            flex-direction: column;
            align-items: flex-start;
            gap: 0.5rem;
        }
    }

    .bootcamp-details .header-section .breadcrumbs .previous-page {
        color: #4000f5;
    }

    .bootcamp-details .header-section .breadcrumbs i {
        color: #a78afa;
        font-size: 0.875rem;
    }

    .bootcamp-details .header-section .breadcrumbs span {
        color: #1b0067;
        font-weight: 500;
    }

    .bootcamp-details .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) {
        .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: 2rem;
        }
    }

    .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 #ddd;
        margin-bottom: 30px;
        width: 90%;
        margin: auto;
        margin-bottom: 30px;
    }

    @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: center;
        }
    }

    .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: 500;
        }

        .bootcamp-details
        .header-section
        .program-overview
        .overview-item
        .overview-text
        .overview-value {
            font-size: 1rem;
            font-weight: 600;
            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: 90%;
        max-width: 1400px;
        margin: 0 auto 3rem;
        background: #fff;
        border-radius: 32px;
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
        overflow: hidden;
    }

    @media (max-width: 1200px) {
        .bootcamp-details .main-content-card {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .main-content-card {
            width: 98%;
            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;
        }
    }

    .bootcamp-details .main-content-card .content-wrapper .left-content {
        flex: 2;
    }

.bootcamp-details
.main-content-card


.content-section.exit-content .section-list {
    display: flex;
    justify-content: space-between;

}
.test-section{
    background-color:#fff !important;
}
    .test-section .faq-item {
        border: 1px solid #ddd !important;
        background-color: #f0f1fb !important;
        border-top-right-radius: 21px !important;
        border-top-left-radius: 21px !important;
        border: none !important;
        padding: 0;
    }
    .test-section .faq-question {
        background-color: #fff !important;
        border: 1px solid #ddd;
        border-radius: 32px;
      
    }
    .test-section .faq-answer {
        border: none;
        padding: 15px 1.5rem !important;
    }




.test-section .test-list {
    position: relative;
    padding: 15px;
    margin-bottom: 102px;
    display: flex;
    height: 50px;
    justify-content: space-between;
}

    .test-section .test-list .line {
        background-color: #ddd;
        height: 2px;
        display: block;
        position: absolute;
        top: 32px;
        left: 0;
        right: 0;
        width: 78%;
        margin: auto;
    }

.test-section .test-item {
    position: absolute;
    text-align: center;
    width: 25%; 
}

    .test-section .test-item img {
        display: block;
        margin: 0 auto 10px;
    }

    .test-section .test-item:nth-child(2) { 
        right: 0;
    }

    .test-section .test-item:nth-child(3) { 
        right: 25%;
    }

    .test-section .test-item:nth-child(4) {
        right: 50%;
    }

    .test-section .test-item:nth-child(5) { 
        right: 75%;
    }
html[lang="en"] .test-section .test-item:nth-child(2) {
    left: 0;
}

html[lang="en"] .test-section .test-item:nth-child(3) {
    left: 25%;
}

html[lang="en"] .test-section .test-item:nth-child(4) {
    left: 50%;
}

html[lang="en"] .test-section .test-item:nth-child(5) {
    left: 75%;
}
    
    
    
    
    
    
    
    
    
    
    .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;
        }
    }

    .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: 1.5rem;
            text-align: center;
        }
    }

    .bootcamp-details
    .main-content-card
    
  
    .content-section
    .section-description {
        font-size: 1.125rem;
        color: #1b0067;
        /*        text-align: right;*/
        line-height: 1.7;
    }

    @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: center;
        }
    }

    .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;
    }

    @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-right: 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;
    }

    @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
    .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: #ece6fe;
        border: 1px solid #c4b0fc;
        border-radius: 1rem;
        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: column;
            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 {
            text-align: center;
            max-width: 100%;
        }
    }

.bootcamp-details
.main-content-card
.content-wrapper
.right-content
.application-card
.apply-btn {
    width: 100%;
    background: #4000f5;
    border: none;
    color: #fff;
    text-decoration: none;
    display: flex;
    text-align: center;
    padding: 1rem;
    border-radius: 32px;
    font-size: 1.125rem;
    font-weight: 400;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 1.5rem;
    justify-content: center;
}

        .bootcamp-details
        .main-content-card
        .content-wrapper
        .right-content
        .application-card
        .apply-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(27, 0, 103, 0.3);
        }

    .bootcamp-details .faq-container {
        width: 66%;
        max-width: 1400px;
        margin: 0 auto 3rem;
        border: 1px solid #e2e8f0;
        padding: 50px;
        border-radius: 32px;
    }

    @media (max-width: 1200px) {
        .bootcamp-details .faq-container {
            width: 95%;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .faq-container {
            width: 98%;
            margin-bottom: 2rem;
        }
    }

    .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 .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) {
        .bootcamp-details .faq-container .content-section .section-title {
            font-size: 1.5rem;
            text-align: center;
        }
    }

    .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
        .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;
        }

            .bootcamp-details
            .faq-container
            .content-section
            .faq-section
            .faq-item
            .faq-question:hover {
                background: #f1f5f9;
            }

            .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
    .content-section
    .faq-section
    .faq-item
    .faq-answer {
        padding: 0 1.5rem;
        color: #1b0067;
        font-size: 1rem;
        line-height: 1.6;
        display: none;
        background: transparent;
        border-top: 1px solid #f1f5f9;
    }

        .bootcamp-details
        .faq-container
        .content-section
        .faq-section
        .faq-item
        .faq-answer.show {
            display: block;
        }

    .bootcamp-details .related-opportunities {
        width: 66%;
        max-width: 1400px;
        margin: 0 auto;
        border: 1px solid #e2e8f0;
        padding: 30px;
        border-radius: 32px;
        /*        text-align: right;*/
    }

    @media (max-width: 1440px) {
        .main-content-card {
            width: 95% !important;
        }
        .faq-container.test-section {
            width: 95% !important;
        }
        .bootcamp-details .related-opportunities {
            width: 95% !important;
        }
        .bootcamp-details .faq-container {
            width: 95% !important;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .related-opportunities {
            width: 98%;
        }
    }

    .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: 1.75rem;
            margin-bottom: 1.5rem;
        }
    }

    .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;
        }
    }

    @media (max-width: 768px) {
        .bootcamp-details .related-opportunities .opportunities-grid {
            gap: 1rem;
        }
    }

    .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;
    }

    @media (min-width: 767.98px) {
        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card {
            width: 358px;
        }
    }

    @media (max-width: 767.98px) {
        .bootcamp-details
        .related-opportunities
        .opportunities-grid
        .opportunity-card {
            width: 100%;
        }
    }

    .bootcamp-details
    .related-opportunities
    .opportunities-grid
    .opportunity-card:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #a78afa;
    }

    .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 {
        font-size: 21px;
        font-weight: 600;
        margin-bottom: 20px;
        /*        text-align: right;*/
    }

    .bootcamp-details
    .related-opportunities
    .opportunities-grid
    .opportunity-card
    .card-subtitle {
        margin-bottom: 20px;
        font-size: 18px;
        font-weight: 400;
        /*        text-align: right;*/
    }

    .bootcamp-details
    .related-opportunities
    .opportunities-grid
    .opportunity-card
    .card-details {
        list-style: none;
        display: flex;
        /* justify-content: flex-end; */
        gap: 29px;
        /*        flex-direction: row-reverse;*/
        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;
        }

    .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);
}

    /*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;
}

    .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;
}

    .subscription .tab.active {
        background: #007bff;
        color: #fff;
    }
/*end subscription page*/
/****************************************/
    /****************************************/

    /*end pages style */
    