/* ===================================================
   RESET & ROOT
=================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Poppins", sans-serif !important;
}

:root {
  --green-color: rgba(0, 102, 51, 1);
  --ligthgreen-color: rgba(30, 194, 142, 1);
  --ligthgreen1-color: rgba(239, 251, 247, 1);
  --yellow-color: rgba(242, 193, 78, 1);
  --ligthyellow-color: rgba(242, 193, 78, 0.27);
  --blue-color: rgba(43, 45, 66, 1);
  --gray-color: rgba(153, 153, 161, 1);
  --greenkids-color: #10b981;
}

/* ===================================================
   NAVBAR BASE
=================================================== */

.navbar {
  background: #fff;
}

.navbar .nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 600;
  font-size: 15px;
  color: #000;
  transition: 0.2s ease;
}

.navbar .nav-link:hover {
  color: var(--green-color);
}

/* ===================================================
   SEARCH
=================================================== */

.search-input::placeholder {
  color: var(--gray-color);
}

.input-group-text {
  background: transparent;
  border-radius: 20px 0 0 20px;
  color: var(--gray-color);
}

/* ===================================================
   DROPDOWN ARROW
=================================================== */

.navbar .dropdown-toggle::after {
  display: none !important;
}
 
.nav-arrow { 
   font-size: 14px;
  margin-left: 6px;
  transform: translateY(1px);
  transition: 0.2s ease;
}


.dropdown:hover .nav-arrow {
  transform: translateY(1px) rotate(180deg);
}

/* .dropdown.show .nav-arrow {
  transform: translateY(4px) rotate(180deg);
} */

/* ===================================================
   NAV BUTTONS
=================================================== */

.nav-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
}

.juniors-arrow {
  flex: 0 0 auto;
  font-size: 14px;
  padding: 4px;
  background: #fff;
  border-radius: 50%;
  line-height: 1;
}

/* ===================================================
   RESPONSIVE NAVBAR
=================================================== */

@media (min-width: 1200px) {
  .navbar {
    padding: 18px 40px;
  }

  .navbar .nav-link {
    font-size: 16px;
  }

  .nav-buttons .btn {
    font-size: 14px;
    padding: 8px 24px;
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .navbar-nav {
    margin-left: 30px;
    align-items: flex-start !important;
  }

  .navbar-collapse {
    justify-content: flex-start !important;
  }
}

@media (max-width: 1199.98px) and (min-width: 992px) {
  .navbar {
    padding: 14px 24px;
  }

  .navbar .nav-link {
    font-size: 14px;
  }

  .nav-buttons .btn {
    padding: 6px 18px;
    font-size: 13px;
  }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    /* background: #fff; */
    padding: 20px;
    border-radius: 16px;
    margin-top: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);
  }

  .navbar-nav {
    flex-direction: column;
    align-items: flex-start !important;
    gap: 8px;
  }

  .navbar .nav-link {
    padding: 10px 0;
  }

  .nav-buttons {
    flex-direction: column;
    align-items: stretch;
    gap: 10px;
    margin-top: 15px;
  }

  .nav-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 576px) {
  .navbar-brand img {
    height: 40px;
  }

  .search-input {
    font-size: 13px;
  }

  .nav-buttons .btn {
    font-size: 13px;
    padding: 8px 16px;
  }

  .nav-arrow {
    font-size: 12px;
    transform: translateY(3px);
  }
}

@media (max-width: 380px) {
  .navbar-brand img {
    height: 34px;
  }

  .navbar .nav-link {
    font-size: 13px;
  }

  .nav-buttons .btn {
    font-size: 12px;
    padding: 6px 12px;
  }
}

/* ===================================================
   CART BADGE
=================================================== */

.cart-badge {
  position: absolute;
  top: 0;
  right: 0;
  transform: translate(35%, -35%);
  background-color:rgba(0, 102, 51, 1) !important;
  color: #fff;
  font-size: 12px !important;
  font-weight: bold;
  border-radius: 50% !important;
  padding: 2px 4px !important;
 line-height: 1;

}

@media (max-width: 992px) {
  .cart-badge {
    transform: translate(40%, -40%);
    font-size: 10px;
    padding: 1px 5px;
  }
}

@media (max-width: 576px) {
  .cart-badge {
    font-size: 9px;
    padding: 1px 4px;
  }
}

/* ===================================================
   NAVBAR ACTIVE
=================================================== */

.navbar .nav-link:focus,
.navbar .nav-link:active,
.navbar .nav-link.show {
  color: var(--green-color) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

.navbar .dropdown-item:focus,
.navbar .dropdown-item:active {
  background-color: var(--ligthgreen1-color) !important;
  color: var(--green-color) !important;
}

.navbar .nav-link.navkids.active {
  color: var(--greenkids-color) !important;
}

/* ===================================================
   PROFILE NAVBAR
=================================================== */

.navbar-profile .nav-buttons {
  gap: 18px;
}

.navbar-profile .profile-img {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  object-fit: cover;
}

.navbar-profile .profile-dropdown > a {
  padding: 4px 8px;
}

.navbar-profile .profile-dropdown .nav-arrow {
  font-size: 12px;
}

.navbar-profile .btncart i {
  font-size: 16px;
}

/* ===================================================
   KIDS NAVBAR
=================================================== */


.buttonkids {
  color: white !important;
}

.test {
  background-color: var(--ligthgreen-color);
}

.testc {
  color: var(--ligthgreen-color);
}

/* ===================================================
   FOOTER BASE
=================================================== */

.footer {
  position: relative;
  overflow: hidden;
  background: linear-gradient(180deg, rgba(2, 75, 26, 1), #000);
  color: #fff;
  border-radius: 20px;
  padding: 60px 50px;
}

.footer-logo {
  height: 110px;
  width: auto;
  display: block;
}

.footer-desc {
  margin-bottom: 25px;
  line-height: 1.8;
}

.footer-right {
  margin-top: 95px;
}

.footer-title {
  position: relative;
  font-weight: 500;
  margin-bottom: 20px;
  padding-left: 14px;
}

.footer-title::before {
  content: "";
  position: absolute;
  left: 0;
  top: 4px;
  width: 3px;
  height: 18px;
  background-color: var(--yellow-color);
  border-radius: 2px;
}

.footer a {
  display: block;
  color: #d4e3da;
  margin-bottom: 10px;
  text-decoration: none;
  transition: 0.3s;
}

.footer a:hover {
  color: #fff;
}

.footer .row {
  position: relative;
  z-index: 2;
}

.social-icons {
  display: flex;
  gap: 10px;
}

.social-icons a {
  width: 38px;
  height: 38px;
  background-color: var(--ligthyellow-color);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footer-shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.footer-wrapper {
  margin: 20px;
}

@media (max-width: 1379px) {

  .footer > .row {
    flex-direction: column;
  }

  .footer > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }

  .footer .offset-lg-1 {
    margin-left: 0 !important;
  }

  .footer-right {
    margin-top: 40px;
  }

  .footer-right {
    flex-direction: column;
  }

  .footer-right > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }

  .social-icons {
    margin-top: 10px;
  }

}

/* ===================================================
   FOOTER KIDS
=================================================== */

.footerkids {
  position: relative;
  overflow: hidden;
  background-color: var(--ligthgreen1-color);
  border-radius: 20px;
  padding: 60px 50px;
}

.footerkids .footer-logo {
  height: 110px;
}

.footerkids .footer-desc {
  margin-bottom: 25px;
  line-height: 1.8;
}

.footerkids .footer-right {
  margin-top: 95px;
}

.footerkids a {
  display: block;
  margin-bottom: 10px;
  text-decoration: none;
  color: black;
}

.social-iconskids {
  display: flex;
  gap: 10px;
}

.social-iconskids a {
  width: 38px;
  height: 38px;
  background-color: var(--greenkids-color);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.footerkids .footer-shape {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 200px;
  opacity: 0.9;
  pointer-events: none;
  z-index: 0;
}

.footerkids .row {
  position: relative;
  z-index: 2;
}

@media (max-width: 600px) {
  .footerkids .footer-shape {
    display: none;
  }
}

@media (max-width: 1379px) {

  .footerkids > .row {
    flex-direction: column;
  }

  .footerkids > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }

  .footerkids .offset-lg-1 {
    margin-left: 0 !important;
  }

  .footerkids .footer-right {
    margin-top: 40px;
  }

  .footerkids .footer-right {
    flex-direction: column;
  }

  .footerkids .footer-right > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }

}
/* ***************************************************** */
/* *********************** Authentication **************** */
/* ***************************************************** */

/* ============ Hero Section ============ */

.login-hero {
  background: url("/web/image/bg.png") center / cover no-repeat;
  min-height: 260px;
  padding: 40px 0;
  display: flex;
  align-items: center;
}
.imglogin1{
  width: 90%;
}
/* .ContactUs {
  position: relative;
  background: url("/web/image/bgconact.png") center / cover no-repeat;
  min-height: 460px !important;
  padding: 40px 0;
  display: flex;
  align-items: center;
  z-index: 1;
} */
.ContactUs {
  position: relative;
  background-image: url("/web/image/bgconact.png");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;     /* يملأ القسم بالكامل بدون ترك لون أسود خلف الصورة */
  width: 100%;
  min-height: 560px !important;          /* يمكنك تعديل الارتفاع حسب التصميم */
  padding: 40px 0;
  display: flex;
  align-items: center;
  z-index: 1;
  background-color: transparent; /* يمنع ظهور اللون الأسود */
}
.ContactUs::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 102, 51, 0.5);
  z-index: -1;
}/* ============ Auth Image ============ */

.auth-image {
  max-width: 75%;
  max-height: 320px;
  height: auto;
  object-fit: contain;
}

/* ============ Section Title ============ */

.section-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 15px;
}

.section-title::before,
.section-title::after {
  content: "";
  width: 80px;
  height: 2px;
  background-color: var(--yellow-color);
}

/* ============ Forms ============ */

.privacy-box .form-check-input:checked {
  background-color: #fff !important;
  border-color: #0f6a3c !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%230f6a3c' stroke-linecap='round' stroke-linejoin='round' stroke-width='2.2' d='M3 8l3 3 7-7'/%3E%3C/svg%3E") !important;
  background-size: 12px 12px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
}
/* */
.PragAuth {
  font-size: 20px;
}

.pragverif {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0%;
  text-align: center;
}

/* ============ OTP ============ */

.otp-container {
  gap: 14px;
}

.otp-input {
  width: 55px;
  height: 55px;
  text-align: center;
  font-size: 18px;
  font-weight: 600;
  border-radius: 50%;
  border: 1px solid #ddd;
  background-color: #fff;
  outline: none;
  transition: all 0.2s ease;
}

.otp-input:focus {
  border-color: var(--green-color);
  box-shadow: 0 0 0 2px rgba(10, 122, 60, 0.15);
}

.otp-input.filled {
  border-color: var(--green-color);
}

/* ============ Responsive ============ */

@media (max-width: 768px) {
  .otp-input {
    width: 48px;
    height: 48px;
    font-size: 16px;
  }
}

@media (max-width: 480px) {
  .otp-input {
    width: 42px;
    height: 42px;
    font-size: 15px;
  }
}


/* =========================
   HOME KIDS – HERO
========================= */

.hero-kids {
  background-image: url("/web/image/5d44d3512e31bfeae08001dee5622f6e417e77d4.png");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
  padding: 80px 0;
}

.hero-title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #111;
}

.hero-desc {
  color: #6c757d;
  margin: 1rem 0 1.5rem;
  max-width: 500px;
}

.pragCoursesKids {
  font-size: 24px;
  color: var(--greenkids-color);
}

.icon {
  color: var(--greenkids-color);
}

/* =========================
   HOME KIDS – ABOUT
========================= */

.kids-about {
  background: #ffffff;
}

.kids-about__content {
  transform: translateY(-32px);
}

@media (max-width: 991.98px) {
  .kids-about__content {
    transform: translateY(0);
  }
}

.kids-about__hero img {
  width: 100%;
  max-width: 560px;
  display: block;
  margin: 0 auto;
}

.kids-about__title {
  color: #111827;
  line-height: 1.4;
  font-size: 22px;
}

.kids-card {
  border-radius: 16px;
  padding: 26px 22px;
  min-height: 270px;
  border: 1px solid rgba(17, 24, 39, 0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kids-card--mint {
  background: #e9f7f2;
}

.kids-card--cream {
  background: #fff5e6;
}

.kids-list li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #111827;
}

.kids-list li i {
  color: var(--greenkids-color);
  margin-right: 8px;
}

.kids-stat {
  font-size: 36px;
  font-weight: 600;
  color: var(--yellow-color);
}

.kids-call__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(245, 158, 11, 0.2);
  display: grid;
  place-items: center;
  color: var(--yellow-color);
}


/* =========================
   HOME KIDS – COURSES
========================= */

.course-date {
  font-weight: 600;
  font-size: 14px;
}

.btnkids {
  border: 2px solid var(--greenkids-color);
  color: var(--greenkids-color);
  transition: 0.3s;
}

.btnkids:hover {
  background-color: var(--greenkids-color);
  color: #fff;
}

.btnkids1 {
  background-color: var(--greenkids-color);
  transition: 0.3s;
}

.btnkids1:hover {
  background-color: transparent;
  border: 2px solid var(--greenkids-color);
  color: var(--greenkids-color) !important;
}

/* =========================
   HOME KIDS – STATS IMAGE
========================= */

.stats-wrap {
  padding: 60px 0;
}

.stats-wrap img {
  width: 100%;
  border-radius: 16px;
}

/* =========================
   HOME KIDS – WHY CHOOSE
========================= */

.feature-box {
  background: #fff;
  padding: 25px 15px;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  height: 100%;
  transition: 0.3s ease;
}

.feature-box:hover {
  transform: translateY(-5px);
}

.feature-box p {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

/* =========================
   HOME KIDS – PARTNERS
========================= */

.partners-section {
  position: relative;
  padding: 80px 0;
  text-align: center;
}

.partners-section .overlay1 {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(248, 246, 239, 0.8),
    rgba(233, 247, 242, 0.8)
  );
  z-index: 0;
}

.partners-section .container {
  position: relative;
  z-index: 2;
}

.logo-img {
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  width: 100%;
  object-fit: contain;
}

.partners-section .carousel-control-prev,
.partners-section .carousel-control-next {
  width: 44px;
  height: 44px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
}

/* =========================
   HOME KIDS – TESTIMONIALS
========================= */

#testimonialsSlider {
  position: relative;
}

.testimonial-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 26px;
  box-shadow: 0 15px 40px rgba(0, 0, 0, 0.06);
  transition: 0.3s ease;
  height: 100%;
}

.testimonial-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.12);
}

.testimonial-card img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  border-radius: 50%;
}

.active-card {
  transform: scale(1.05);
}

.carousel-indicators {
  margin-top: 30px;
  gap: 10px;
}

.carousel-indicators button {
  width: 12px;
  height: 12px;
  background-color: var(--yellow-color);
  border-radius: 50%;
  opacity: 0.4;
}

.carousel-indicators .active {
  opacity: 1;
  transform: scale(1.2);
}

.imgs7 {
  width: 7%;
}

/* =========================================
   COURSE PAGE – HERO
========================================= */

.course-hero{
  background-image: url("/web/image/bg.png");
  background-size: cover;
  background-position: center;
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 32px 0 100px;
  position: relative;
}

.course-floating{
  position: relative;
  z-index: 5;
  margin-top: -40px;
}
.course-floating aside{
  margin-top: -60px;
}
@media (max-width: 991.98px){
  .course-floating{
    margin-top: -30px;
  }
}

.course-body{
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -220px;
}

.course-body section:last-child,
.course-body .card:last-child{
  margin-bottom: 0 !important;
}

/* =========================================
   COURSE PAGE – HEADER CARD
========================================= */

.logo-wrap{
  width: 70px;
  height: 70px;
  background-color: #f6c343;
  border-radius: 10px;
  padding: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cd-card{
  background:#fff;
  border:1px solid #e9ecef;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
}

/* Instructor avatar */

.cd-avatar{
  width:76px;
  height:76px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #e9ecef;
  flex:0 0 auto;
}

.cd-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

/* Company logo card */

.cd-logo-card{
  width:120px;
  height:64px;
  background:#fff;
  border:1px solid #e9ecef;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
  padding:10px;
}

/* =========================================
   READ MORE SECTION
========================================= */

.cd-readmore__content{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.cd-readmore.is-expanded .cd-readmore__content{
  display: block;
}

.cd-readmore__toggle{
  text-decoration: none;
}

/* =========================================
   COURSE CONTENT CARD
========================================= */

.course-content-card,
.resources-card{
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
}

/* =========================================
   ACCORDION (Lectures)
========================================= */

.cc-accordion .accordion-item{
  margin: 12px 0;
  border: 1.5px solid #dfe3ea;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}

.cc-accordion .accordion-button{
  padding: 16px 18px;
  background-color: #f9fafb;
  font-weight: 600;
  box-shadow: none !important;
}

.cc-accordion .accordion-button:not(.collapsed){
  background-color: #f9fafb;
  color: #111;
}

.cc-accordion .accordion-button::after{
  background-size: 14px;
}

/* Lecture row */

.lecture-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 14px 18px;
  border-bottom: 1px solid #eef1f4;
}

.lecture-row-last{
  border-bottom: none;
}

.lecture-ic{
  color: #98a2b3;
  font-size: 15px;
}

.preview-link{
  color: #198754;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}

.preview-link:hover{
  text-decoration: underline;
}

/* =========================================
   RESOURCES ACCORDION
========================================= */

.res-accordion .accordion-item{
  border: 1.5px solid #dfe3ea;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}

.res-accordion .accordion-button{
  padding: 16px 18px;
  background-color: #f9fafb;
  font-weight: 600;
  box-shadow: none !important;
}

.res-accordion .accordion-button::after{
  background-size: 14px;
}

.pdf-ic{
  color:#e03131;
  font-size:18px;
}

.resources-btn{
  margin: 12px 18px 18px;
  padding: 14px;
  border-width: 1.5px;
  font-weight: 600;
  border-radius: 8px;
}

/* =========================================
   VIDEO THUMB
========================================= */

.card-soft{
  border: 0;
  border-radius: .9rem;
  box-shadow: 0 10px 30px rgba(16,24,40,.08);
}

.video-thumb{
  position: relative;
  border-radius: .8rem;
  overflow: hidden;
  background: #eef2f6;
}

.video-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
}

.play-btn{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
}

.play-btn .btn{
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}

/* =========================================
   WHAT'S INCLUDED
========================================= */

.includes-list li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:#6c757d;
  font-size:1.1rem;
  padding:.35rem 0;
}

.includes-list i{
  width:18px;
  margin-top:.15rem;
  color:#98a2b3;
}

/* =========================================
   ACCESS ALERT
========================================= */

.access-alert{
  background:#fdecec;
  border:1px solid #f8caca;
  color:#8a2d2d;
  border-radius:.6rem;
  font-size:.85rem;
  padding:.6rem .75rem;
  display:flex;
  gap:.5rem;
  align-items:flex-start;
}

/* =========================================
   PROGRESS RING
========================================= */

.progress-ring{
  --p: 40;
  width:72px;
  height:72px;
  border-radius:50%;
  background: conic-gradient(#198754 calc(var(--p) * 1%), #e9ecef 0);
  display:grid;
  place-items:center;
  position:relative;
}

.progress-ring::after{
  content:"";
  width:56px;
  height:56px;
  border-radius:50%;
  background:#fff;
}

.progress-ring > span{
  position:absolute;
  font-weight:600;
  font-size:.9rem;
  color:#495057;
}

.courses-toolbar .age-select1:focus,
.courses-toolbar .age-select1:active,
.courses-toolbar .age-select1.show {
  color: var(--greenkids-color) !important;
  background-color: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

    /* ***************************************************** */
/* ************************** Home *************************** */
/* ***************************************************** */

/* ===============================
  Home Slider Section 1
================================ */

html, body {
    margin: 0;
    padding: 0;
    overflow-x: hidden;
}
.container-fluid {
    padding: 0 !important;
}

.carousel {
    margin: 0 !important;
}
.slide-btn {
  display: inline-block;
  margin-top: 10px !important;
  padding: 10px 26px;
  border-radius: 30px;
  border: 1.5px solid white;
  color:white;
  background: transparent;
  font-size: 0.95rem;
  text-decoration: none;
  transition: all 0.3s ease;
}

.slide-btn:hover {
  transform: scale(1.05);
  background: rgba(110, 255, 181, 0.15);
  color: #ffffff;
  border-color: #ffffff;
}

.carousel-indicators.indicators-bars {
    position: static;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 20px;
}

.carousel-indicators.indicators-bars button {
    width: clamp(20px, 3vw, 35px);
    height: clamp(4px, 0.6vw, 6px);
    background-color: rgba(0,0,0,0.3);
    border: none;
    border-radius: 50px;
    transition: all 0.4s ease;
    opacity: 0.6;
}

.carousel-indicators.indicators-bars button.active {
    width: clamp(50px, 8vw, 110px);
    background-color: #000;
    opacity: 1;
}

.first-slide-caption {
    top: 35%;
    bottom: auto;
    right: 8%;
    left: auto;
    transform: translateY(-35%);
    text-align: right;
    max-width: 600px;
}
.Second-slide-caption {
    top: 35%;
    bottom: auto;
    left: 8%;
    right: auto;
    transform: translateY(-35%);
    text-align: left;
    max-width: 600px;
}
.carousel-caption h2 {
    font-size: clamp(14px, 2vw, 26px);
    font-weight: 800;
}

.carousel-caption p {
    font-size: clamp(12px, 1.3vw, 18px);
    line-height: 1.5;
}

.slide-btn {
    font-size: clamp(11px, 1vw, 15px);
}
@media (max-width: 700px) {

    .carousel-caption {
        top: 28%;
        right: 5%;
        max-width: 90%;
    }

    .carousel-caption h2 {
        font-size: 13px;
    }

    .carousel-caption p {
        font-size: 11px;
        line-height: 1.4;
    }

    .slide-btn {
        font-size: 11px;
        padding: 6px 14px;
    }
}

@media (max-width: 590px) {

    .carousel-caption {
        top: 28%;
        right: 5%;
        max-width: 90%;
    }

    .carousel-caption h2 {
        font-size: 10px;
    }

    .carousel-caption p {
        font-size: 8px;
        line-height: 1.4;
    }

    .slide-btn {
        font-size: 10px;
        padding: 6px 14px;
    }
}

@media (max-width: 450px) {

    .carousel-caption {
        top: 28%;
        right: 5%;
        max-width: 90%;
    }

    .carousel-caption h2 {
        font-size: 5px;
    }

    .carousel-caption p {
        font-size: 5px;
        line-height: 1.4;
    }

    .slide-btn {
        font-size: 5px;
        padding: 1px 14px;
    }
}


.first-slide-caption {
    text-align: right !important;
}

.first-slide-caption .d-flex {
    justify-content: flex-end !important;
}
/* ===== Indicators Center ===== */
.carousel-indicators.indicators-bars {
    position: static;
    display: flex;
    justify-content: center;   /* يخليهم في النص */
    align-items: center;
    gap: 14px;
    margin-top: 25px;
}

/* الشكل العادي */
.carousel-indicators.indicators-bars button {
    width: 28px;
    height: 6px;
    border-radius: 50px;
    background-color: rgba(0,0,0,0.3);
    border: none;
    transition: all 0.4s ease;
    opacity: 0.6;
}

/* لما يتداس عليه */
.carousel-indicators.indicators-bars button.active {
    width: 110px;     /* يكبر */
    background-color: #000;
    opacity: 1;
}
@media (min-width: 585px) and (max-width: 1250px) {

    .first-slide-caption h2 {
        font-size: 10px !important;
    }

    .first-slide-caption p {
        font-size: 10px !important;
    }

    .first-slide-caption .slide-btn {
        font-size: 10px !important;
        padding: 8px 20px;
    }
}
@media (max-width: 450px) {

    .carousel-indicators.indicators-bars button {
        width: 12px!important;
        height: 3px;
    }

    .carousel-indicators.indicators-bars button.active {
        width: 35px;
    }
}


/* /* ===============================
  Home  Section 2
================================ */

.course-date {
  color: var(--green-color);
  font-weight: 600;
  font-size: 14px;
}
/* ===============================
  Home  Section 3
================================ */

.pragCourses {
  font-size: 28px;
}

/* ===============================
  Home  Section 4
================================ */
.stat-box {
  background: #f3f3f3; 
  padding: 20px;
  border-radius: 12px;
}

.icon-box {
  background: #fff;
  padding: 12px;
  border-radius: 10px;
}

.icon-box img {
  width: 35px;
}

.stat-box h3 {
  color: var(--green-color); 
  font-weight: bold;
}
@media (max-width: 991px){

  .stat-box {
    background: transparent;
    padding: 0;
  }

  .stat-box .col-12 {
    margin-bottom: 14px;
  }

  .stat-box .d-flex {
    background: #fff;
    border-radius: 14px;
    padding: 16px;
    box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  }

  .icon-box {
    padding: 10px;
  }

  .icon-box img {
    width: 28px;
  }

  .stat-box h3 {
    font-size: 22px;
  }

  .stat-box p {
    font-size: 13px;
  }

}


/* ===============================
  Home  Section 5
================================ */

.feature-box{
  background:#fff;
  padding:25px 0px;
  border-radius:15px;
  box-shadow:0 10px 30px rgba(0,0,0,0.08);
  height:100%;
}

.feature-box p{
  font-size:14px;
  font-weight: 700;
  margin:0;
}

/* ===============================
  Home  Section 6
================================ */

/* .partners-section {
  background: url("/web/image/bgs6home.png") center/cover no-repeat;
  position: relative;
  padding: 80px 0;
  color: #fff;
}

.partners-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 90, 50, 0.85);
}
.partners-section .overlay1 {
  position: absolute;
  inset: 0;
background: linear-gradient(
  90deg,
  rgba(248, 246, 239, 0.8),
  rgba(233, 247, 242, 0.8)
);

}

.logo-img {
  background: #fff;
  padding: 10px;
  border-radius: 8px;
  width: 100%;
  object-fit: contain;
}

.partners-section .carousel {
  position: relative;
}

.partners-section .carousel-control-prev,
.partners-section .carousel-control-next {
  width: 44px;
  height: 44px;
  top: 50%;
  transform: translateY(-50%);
  background: rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  opacity: 1;
}

.partners-section .carousel-control-prev {
  left: 0;
}

.partners-section .carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-size: 60%;

}


@media (max-width:992px) {

  .partners-section {
    padding: 60px 0;
  }

  .logo-img {
    padding: 8px;
  }

  .partners-section .carousel {
    padding-bottom: 70px;
  }

  .partners-section .carousel-control-prev,
  .partners-section .carousel-control-next {
    top: auto;
    bottom: 0;
    transform: none;
    position: absolute;
  }

  .partners-section .carousel-control-prev {
    left: 50%;
    transform: translateX(-110%);
  }

  .partners-section .carousel-control-next {
    right: 50%;
    transform: translateX(110%);
  }
} */

/* ===============================
   Home Section 6 - Our Partners
================================ */

/* ===============================
   Home Section 6 - Our Partners
================================ */

.partners-section {
  background: url("/web/image/bgs6home.png") center center / cover no-repeat;
  position: relative;
  padding: 42px 0 34px;
  color: #fff;
  text-align: center;
  min-height: 400px;
  display: flex;
  align-items: center;
}

.partners-section .overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 70, 38, 0.72);
}

.partners-section .container {
  position: relative;
  z-index: 2;
}

.partners-section .pragCourses {
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  color: var(--yellow-color) !important;
  margin-bottom: 14px !important;
}

.partners-section h2 {
  max-width: 700px;
  margin: 0 auto;
  font-size: 27px;
  line-height: 1.45;
  font-weight: 600;
  color: #fff;
}

#partnersSlider {
  margin-top: 28px !important;
  margin-bottom: 24px !important;
  padding: 0 90px; /* مسافة للأسهم */
}

#partnersSlider .carousel-inner {
  overflow: hidden;
}

#partnersSlider .row {
  justify-content: center;
  align-items: center;
  --bs-gutter-x: 10px;
  --bs-gutter-y: 10px;
}

#partnersSlider .col-3,
#partnersSlider .col-lg-1 {
  padding-left: 5px;
  padding-right: 5px;
}

.logo-img {
  width: 100%;
  height: 90px;
  background: #fff;
  border-radius: 8px;
  padding: 2px;
  object-fit: contain;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.10);
}
/*  */
.partners-section .carousel-control-prev,
.partners-section .carousel-control-next {
  width: 44px;
  height: 44px;
  top: 50%;
  transform: translateY(-50%);
 background: transparent;
  border-radius: 50%;
  opacity: 1;
  z-index: 3;
  
}

.partners-section .carousel-control-prev {
  left: 18px;
}

.partners-section .carousel-control-next {
  right: 18px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  width: 22px;
  height: 22px;
  background-size: 100%;
}

.partners-section .btn-outline-light {
  min-width: 180px;
  height: 38px;
  border-width: 1.5px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 500;
  padding: 0 70px !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* ===== Large screens: 8 in one row ===== */
@media (min-width: 1200px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5%;
    max-width: 12.5%;
  }

  #partnersSlider .row {
    flex-wrap: nowrap;
  }
}

/* ===== Medium screens: 4 + 4 ===== */
@media (min-width: 768px) and (max-width: 1199.98px) {
  .partners-section {
    min-height: 360px;
    padding: 46px 0 34px;
  }

  .partners-section h2 {
    font-size: 24px;
    max-width: 620px;
  }

  #partnersSlider {
    padding: 0 72px;
  }

  #partnersSlider .row {
    flex-wrap: wrap;
  }

  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 25%;
    max-width: 25%;
  }

  .logo-img {
    height: 72px;
  }
}

/* ===== Small screens: 3 + 3 + 2 ===== */
@media (min-width: 576px) and (max-width: 767.98px) {
  .partners-section {
    min-height: auto;
    padding: 42px 0 34px;
  }

  .partners-section .pragCourses {
    font-size: 19px;
  }

  .partners-section h2 {
    font-size: 22px;
    line-height: 1.45;
    max-width: 100%;
  }

  #partnersSlider {
    padding: 0 56px;
  }

  #partnersSlider .row {
    flex-wrap: wrap;
  }

  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 33.3333%;
    max-width: 33.3333%;
  }

  .logo-img {
    height: 68px;
  }

  .partners-section .carousel-control-prev,
  .partners-section .carousel-control-next {
    width: 40px;
    height: 40px;
  }

  .partners-section .carousel-control-prev {
    left: 8px;
  }

  .partners-section .carousel-control-next {
    right: 8px;
  }
}

/* ===== Extra small screens: 2 + 2 + 2 + 2 ===== */
@media (max-width: 575.98px) {
  .partners-section {
    min-height: auto;
    padding: 38px 0 30px;
  }

  .partners-section .pragCourses {
    font-size: 18px;
  }

  .partners-section h2 {
    font-size: 20px;
    line-height: 1.45;
    max-width: 100%;
  }

  #partnersSlider {
    padding: 0 48px;
    margin-top: 22px !important;
    margin-bottom: 18px !important;
  }

  #partnersSlider .row {
    flex-wrap: wrap;
  }

  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .logo-img {
    height: 66px;
    padding: 8px;
  }

  .partners-section .carousel-control-prev,
  .partners-section .carousel-control-next {
    width: 38px;
    height: 38px;
  }

  .partners-section .carousel-control-prev {
    left: 4px;
  }

  .partners-section .carousel-control-next {
    right: 4px;
  }

  .partners-section .btn-outline-light {
    min-width: 160px;
    height: 36px;
    font-size: 13px;
    padding: 0 24px;
  }
}
/* ===============================
  Home  Section 7
================================ */

.testimonial-card {
  background: #fff !;
  border-radius: 12px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.05);
 
}
.Sectionseven{
  background: #fff !important;
}
.active-card {
  transform: scale(1.05);
}



.carousel-indicators {
  position: static;
  margin-top: 30px;
  gap: 10px;               
}

.carousel-indicators button {
  width: 14px !important;            
  height: 14px !important;
  background-color: var(--yellow-color) !important;
  border-radius: 50%;
  opacity: 0.4;             
}

.carousel-indicators .active {
  opacity: 1;
  transform: scale(1.2);    
}


    /* ***************************************************** */
/* ************************** Contact Us  *************************** */
/* ***************************************************** */

.ContactUs{
  background: url("/web/image/bgconact.png") center/cover no-repeat;
  min-height: 350px;
  position: relative;
  color: #fff;
  padding-bottom: 80px;
}

.contact-card-section{
  position: relative;
  margin-top: -120px;
  z-index: 5;
}

.contact-card{
  max-width: 1400px;   
  width: 100%;
  margin: 0 auto;
  border-radius: 8px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.12);
  padding: 8px 18px 10px;
}

.contact-card .form-control,
.contact-card .input-group-text{
  border-color: #d9d9d9;
}

.contact-card .input-group-text{
  background-color: #fff;
  color: #9aa0a6;
}

.contact-card .input-group .form-control{
  border-left: 0;
}

.contact-card .input-group .input-group-text{
  border-right: 0;
}

.contact-card textarea.form-control{
  border-radius: 0 18px 18px 0 !important;
  min-height: 72px;
}

.note-group{
  align-items: stretch;
}

.note-group .note-icon{
  align-items: flex-start;
  padding-top: 12px;
  border-radius: 18px 0 0 18px !important;
}

.note-group textarea{
  padding-top: 10px;
}

.contact-btn{
  padding: 5px 80px;
  min-width: 140px;
  font-weight: 400;
}

.contact-icon {
  width: 45px;
  height: 45px;
  background-color: var(--green-color);
  color: #fff;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

.bgcolor{
  background-color: rgba(0, 102, 51, 0.6);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
    /* ***************************************************** */
/* ************************** Achievement   *************************** */
/* ***************************************************** */

/* ============ Tabs ============= */
.KidsCourse{
  background:rgba(239, 251, 247, 1);;
  padding:6px;
  border-radius:50px;
  width:fit-content;
  margin:auto;
}
.KidsCourse .nav-link{
  min-width:150px;
  text-align:center;
  border-radius:50px;
  padding:8px 24px;
  color:rgba(30, 194, 142, 1)  !important;
}
.KidsCourse .nav-link.active{
  background:var(--greenkids-color);
  font-weight:500;
  color: white !important;

}
.KidsCourse .nav-link:focus{
  box-shadow:none !important;
}

.custom-tabs{
  background:#fff6df;
  padding:6px;
  border-radius:50px;
  width:fit-content;
  margin:auto;
}
.custom-tabs .nav-link{
  min-width:150px;
  text-align:center;
  border-radius:50px;
  padding:8px 24px;
  color:#000 !important;
}
.custom-tabs .nav-link.active{
  background:var(--yellow-color);
  font-weight:500;
}
.custom-tabs .nav-link:focus{
  box-shadow:none !important;
}
  .timeline-container {
  position: relative;
  padding: 40px 0;
}
/*  */
.timeline-left,
.timeline-right {
  width: 30%;
  display: flex;
  flex-direction: column;
}

.timeline-left img,
.timeline-right img {
  display: block;
}

.timeline-left.text-end {
  align-items: flex-start;
}

.timeline-right.text-start {
  align-items: flex-start;
}
/*  */
.timeline-row {
  margin-bottom: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px; 
}



.timeline-center {
  width: 40px;
  display: flex;
  justify-content: center;
}


.timeline-line {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  border-left: 2px dotted var(--green-color);
  transform: translateX(-50%);
}



.timeline-number {
  width: 26px;
  height: 26px;
  background: #e8f5ee;
  border: 2px solid var(--green-color);
  color:var(--green-color);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.timeline-img {
  width: 180px;
  border-radius: 6px;
}

.timeline-text {
  font-size: 18px !important;
  margin-top: 8px;
}

.timeline-text span {
  color: var(--gray-color);
  font-size: 15px !important;
    margin-left:100px !important;

}
/* ================= Cards ================= */
.card-item img{
  width:100%;
  object-fit:cover;
  border-radius:12px;
  cursor:pointer;
}

/* ============= Pagination ============== */
.pagination-wrapper {
  display: flex;
  justify-content: flex-end;
  gap: 6px;
  margin-top: 24px;
  padding-right: 50px;
}

.page-btn{
  margin:0 2px;               
  color:#000 !important;
  background-color:transparent !important;
  border:1px solid #dee2e6;   
  transition:none !important;    
}

.page-btn:hover{
  color:#000 !important;  
  background-color:transparent !important;
  border-color:#dee2e6 !important;
}

.page-btn.btn-success{
  color:#fff !important;       
  background-color:var(--green-color) !important;
  border-color:var(--green-color) !important;
}

.page-btn:focus,
.page-btn:active{
  box-shadow:none !important;
  outline:none !important;
}
/* ========= Lightbox ========= */
.lightbox{
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.6);
  display:none;
  align-items:center;
  justify-content:center;
  z-index:9999;
}

.lightbox-box{
  background:#fff;
  padding:12px;
  border-radius:10px;
  max-width:700px;
  width:90%;
  position:relative;
}

.lightbox-box img{
  width:100%;
  max-height:70vh;
  object-fit:contain;
}

.lightbox .close{
  position:absolute;
  top:-12px;
  right:-12px;
  background:#fff;
  border-radius:50%;
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  font-size:18px;
}
.lightbox .close:hover{
    background-color: var(--yellow-color);
    color: black;
}

/* ================= Lightbox ================= */
.lightbox .nav{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  width:42px;
  height:42px;
  background:#ffffff;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:26px;
  font-weight:bold;
  cursor:pointer;
  color:#000;
  box-shadow:0 4px 10px rgba(0,0,0,.25);
  z-index:10;
}

.lightbox .prev{
  left:-20px;  
}

.lightbox .next{
  right:-20px; 
}

.lightbox .nav:hover{
  background:var(--yellow-color);
}


/* ***************************************************** */
/* ************************** Home Kids *************************** */
/* ***************************************************** */

/* Section 1 */
.footer a {
  white-space: nowrap;
}

.footer-title {
  white-space: nowrap;
}
.hero-kids {
  background-image: url(../image/5d44d3512e31bfeae08001dee5622f6e417e77d4.png);
  background-position: center center;
  background-size: cover;
  overflow: hidden;
}
.hero-kids1 {
  background: linear-gradient(90deg, #f8f6ef, #e9f7f2);
}
.hero-title {
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #111;
  font-family: "Poppins", sans-serif !important;
}

.hero-desc {
  color: #6c757d;
  margin: 1rem 0 1.5rem;
  max-width: 500px;
 font-family: "Poppins", sans-serif !important;

}
.hero-visual {
  min-height: 420px;
}

.hero-kid {
  z-index: 2;
}
.pragCoursesKids {
  font-size: 24px;
  color:var(--greenkids-color);
}
.icon{
  color: var(--greenkids-color);
}
.imgs7{
  width: 7%;
}
   /* Section 2*/

.kids-about {
  background: #ffffff;
}

.kids-about__content {
  transform: translateY(-32px);
}

@media (max-width: 991.98px) {
  .kids-about__content {
    transform: translateY(0);
  }
}

.kids-about__kicker {
  color: var(--greenkids-color);
  font-weight: 600;
  font-size: 20px;
}

.kids-about__title {
  color: #111827;
  line-height: 1.25;
  font-size: 25px;
}

.kids-about__hero {
  max-width: 560px;
  margin: 0 auto;
}

.kids-card {
  border-radius: 16px;
  padding: 26px 22px;
  min-height: 270px;
  border: 1px solid rgba(17,24,39,0.06);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.kids-card--mint {
  background: #e9f7f2;
}

.kids-card--cream {
  background: #fff5e6;
}

.kids-list li {
  font-size: 14px;
  margin-bottom: 10px;
  color: #111827;
}

.kids-list li i {
  color: var(--greenkids-color);
  margin-right: 8px;
}

.kids-stat-wrap {
  margin-bottom: 24px;
}

.kids-stat {
  font-size: 36px;
  font-weight: 600;
  color:var(--yellow-color);
  line-height: 1;
  margin-bottom: 14px;
}

.kids-stat__plus {
  font-size: 22px;
  vertical-align: top;
}

.kids-call {
  margin-top: 34px;
}

.kids-call__icon {
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(245,158,11,0.2);
  display: grid;
  place-items: center;
  color: var(--yellow-color);
}


/* ***************************************************** */
/* ************************** Home Kids Courses *************************** */
/* ***************************************************** */

.CoursesKids1{
  background:rgba(239, 251, 247, 1);
  padding:6px;
  border-radius:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}
.CoursesKids1 .nav-link{
  border-radius:50px;
  padding:8px 22px;
  font-size:16px;
  font-weight:500;
  color:black !important;
  white-space:nowrap;
  transition:all .2s ease;  color:  rgba(30, 194, 142, 1) !important;
}
.CoursesKids1 .nav-link.active{
  background: rgba(30, 194, 142, 1);
  font-weight:500;
  color: white !important ;
}


/* ===== Pagination buttons ===== */
.page-btnkids{
  margin:0 2px;           
  color:rgba(30, 194, 142, 1)  !important;
  background-color:transparent !important;
  border:1px solid rgba(30, 194, 142, 1) ;  
  transition:none !important;
}
.page-btnkids.btn-success{
  color:#fff !important;       
  background-color:rgba(30, 194, 142, 1) !important;
  border-color:rgba(30, 194, 142, 1) !important;
}
.page-btnkids:focus,
.page-btnkids:active{
  box-shadow:none !important;
  outline:none !important;
}
  .pagination-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin-top: 32px;
    gap: 12px;
  }
  #prev,
  #next {
    font-weight: 600;
  border-color:rgba(30, 194, 142, 1) !important;
  }

  #prev:disabled,
  #next:disabled {
    opacity: 0.4;
    cursor: not-allowed;
  }


  /* ========== Cards ========== */
  .exam-card {
    border-radius: 14px;
    overflow: hidden;
    border: none;
  }

  .card-img-wrap {
    padding: 12px;
  }

  .card-img-top {
    border-radius: 12px;
    width: 100%;
    object-fit: cover;
  }
  .card-img-top:hover {
    transform: none;
  }

.course-herokids{
  background-image: url("/web/image/bghomeKids.png");
  background-size: cover;
  background-position: center;
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 32px 0 100px;
  position: relative;
}
.courses-toolbar{
  display:grid;
  grid-template-columns: auto 1fr auto;
  align-items:center;
  margin-bottom:24px;
}

.courses-toolbar .age-select1{
  justify-self:start;
}

.courses-toolbar .CoursesKids1{
  justify-self:center;
  margin:0;
}
@media (max-width: 768px){
  .courses-toolbar{
    grid-template-columns:1fr;
    gap:12px;
  }

  .courses-toolbar .age-select1,
  .courses-toolbar .CoursesKids1{
    justify-self:center;
  }
}

/* ***************************************************************
 Library 
*************************************************************** */
.age-select3 {
  position:absolute; 
  right:0;       
  border-radius:50rem;
  padding:8px 38px 8px 16px;
  font-weight:500;
  background:#fff;
  white-space:nowrap;
    border:1.5px solid #0a7d3b;
  color:#0a7d3b;

}



.age-select3:focus {
  box-shadow: none; 
    border-color: #0a7d3b;

}

.age-select2 {
  position:absolute; 
  left:0;       
  border:1.5px solid #0a7d3b;
  color:#0a7d3b;
  border-radius:50rem;
  padding:8px 38px 8px 16px;
  font-weight:500;
  background:#fff;
  white-space:nowrap;
  margin-right:3%;
}



.age-select2:focus {
  border-color: #0a7d3b !important;
  box-shadow: none; 
}

.age-select1 {
  position:absolute; 
  left:0;       
  border:1.5px solid  #19c6a8;
  color: #19c6a8;           
  border-radius:50rem;
  padding:8px 38px 8px 16px;
  font-weight:500;
  background:#fff;
  white-space:nowrap;
}



.age-select1:focus {
  border-color: #19c6a8;
  box-shadow: none; 
}


.courses-toolbar{
    position:relative;
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;

}


.Material1{
  width:100%;
  display:flex;
  justify-content:center;
  align-items:center;
  margin:0 !important;
}

.Library1{
  background:var(--ligthyellow-color);
  padding:6px;
  border-radius:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  white-space:nowrap;
}

.Library1 .nav-link{
  border-radius:50px;
  padding:8px 22px;
  font-size:16px;
  font-weight:500;
  color:black !important;
  white-space:nowrap;
  transition:all .2s ease;
}

.Library1 .nav-link.active{
  background:var(--yellow-color);
  color:black !important;
}

/* ***************************************************************
   Responsive 
*************************************************************** */

@media (min-width:1200px){
  .Library1 .nav-link{
    font-size:17px;
    padding:8px 24px;
  }
  .CoursesKids1 .nav-link{
    font-size:17px;
    padding:8px 24px;
  }

}

@media (max-width:1199.98px) and (min-width:768px){
  .Library1 .nav-link{
    font-size:14px;
    padding:6px 14px;
  }

    .CoursesKids1 .nav-link{
    font-size:14px;
    padding:6px 14px;
  }

}
@media (max-width:991.98px){
   .age-select1{
    padding:6px 26px 6px 14px;
    font-size:14px;
  }
  .age-select2{
    padding:6px 26px 6px 14px;
    font-size:14px;
  }
    .age-select3{
    padding:6px 26px 6px 14px;
    font-size:14px;
  }


  .Library1 .nav-link{
    font-size:14px;
    padding:6px 16px;
  }

    .CoursesKids1 .nav-link{
    font-size:14px;
    padding:6px 16px;
  }
}

@media (max-width:767.98px){
  .Library1{
    overflow-x:auto;
  }

  .Library1::-webkit-scrollbar{
    height:4px;
  }

  .Library1::-webkit-scrollbar-thumb{
    background:#ddd;
    border-radius:10px;
}

  .Library1 .nav-link{
    font-size:13px;
    padding:6px 12px;
  }


   .CoursesKids1{
    overflow-x:auto;
  }

  .CoursesKids1::-webkit-scrollbar{
    height:4px;
  }

  .CoursesKids1::-webkit-scrollbar-thumb{
    background:#ddd;
    border-radius:10px;
}

  .CoursesKids1 .nav-link{
    font-size:13px;
    padding:6px 12px;
  }
}
@media (max-width:575.98px){
  .courses-toolbar{
    flex-direction:column;
    gap:12px;
  }
    .age-select1{
    position:static;  
    width:100%;
    text-align:center;
  }

  .age-select2{
    position:static;  
    width:100%;
    text-align:center;
  }
  .age-select3{
    position:static;  
    width:100%;
    text-align:center;
  }
  .Library1{
    width:50%;
    justify-content:center;
  }

    .CoursesKids1{
    width:50%;
    justify-content:center;
  }
}
@media (max-width: 991.98px) and (min-width: 768px){

  .courses-toolbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
  }

  .age-select2{
    position: static;  
    margin: 0;
  }
  .age-select1{
    position: static;  
    margin: 0;
  }
  .custom-tabs{
    margin: 0 auto;
  }
    .KidsCourse{
    margin: 0 auto;
  }

}


/* =========================================
   Materials Page – Tabs Responsive (991 → 767)
========================================= */

@media (max-width: 991.98px) and (min-width: 768px){

  .materials-toolbar .custom-tabs{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px;
  }

  .materials-toolbar .custom-tabs .nav-item{
    width: 100%;
  }

  .materials-toolbar .custom-tabs .nav-link{
    width: 100% !important;
    text-align: center;
  }


    .materials-toolbar .KidsCourse{
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 8px;
  }

  .materials-toolbar .KidsCourse .nav-item{
    width: 100%;
  }

  .materials-toolbar .KidsCourse .nav-link{
    width: 100% !important;
    text-align: center;
  }


}

/* ************************** Services *************************** */
/* ************************** Collaboration *************************** */
/* ***************************************************** */

.paddbutton{
  padding-left:80px;
  padding-right: 80px;
}

.collaboration .collab-card {
  background: #fff;
  border-radius: 12px;
  padding: 25px;
  box-shadow: 0 0 15px rgba(0,0,0,0.05);
  height: 100%;
}

.collaboration .collab-card img {
  max-width: 140px;
  margin-bottom: 20px;
}


.collaboration .line {
  width: 50px;
  height: 2px;
  background: #f4c430;
}

.company-logo {
  max-width: 180px;
}

.input-group-text {
  background: #fff;
  border-right: none;
}

.form-control {
  border-left: none;
}


.texform{
  resize: none;
}
.buttonC{
  padding-left: 10%;
  padding-right:10%

}

/* ***************************************************** */
/* ************************** Profile *************************** */
/* ***************************************************** */


.sidebar-nav .nav-link {
  border-radius: 0;
  padding: 14px 18px;
  color: black;
  font-weight: 600;
}

.sidebar-nav .nav-link i {
  color: #9ca3af;
}

.sidebar-nav .nav-link:hover {
  background: #f3faf6;
  color: #0f6a3c;
}

.sidebar-nav .nav-link:hover i {
  color: #0f6a3c;
}

.sidebar-nav .nav-link.active {
  background: #e9f6ef;
  color: black;
  font-weight: 600;
}

.sidebar-nav .nav-link.active i {
  color: #0f6a3c;
}

.sidebar-nav .nav-link.text-danger:hover {
  background: #fef2f2;
}
.card-header{
    background: #e9f6ef;
  color: #0f6a3c;
  font-weight: 600;
  border: 1px solid #0f6a3c;
}

.form-select1:focus {
  border-color: #0f6a3c;  
  box-shadow: 0 0 0 0.2rem rgba(15, 106, 60, 0.25);
  outline: none;
}

.form-select1:hover {
  border-color: #0f6a3c;
}



/* webinars */

.webinars-card{
  border-radius: 14px;
  border: 1px solid #eef2f7;
  overflow: hidden;
  background: #fff;
}

.webinars-table{
  font-size: 14px;
}

.webinars-table thead th{
  font-weight: 600;
  color: #111827;
  padding: 16px 18px;
  border-bottom: 1px solid #eef2f7;
  white-space: nowrap;
}

.webinars-table tbody td{
  padding: 16px 18px;
  color: #374151;
  border-bottom: 1px solid #f3f4f6;
  white-space: nowrap;
}

.webinars-table tbody tr:last-child td{
  border-bottom: 0;
}

.zoom-link{
  color: #0f6a3c;
  font-weight: 600;
  text-decoration: none;
}

.zoom-link:hover{
  text-decoration: underline;
}
.bgtable{
background: #E3E3E33B !important;

}
/* privacy */
.privacy-box{
  border: 1px dashed #e5e7eb;
  background: #fff;
}
.privacy-divider{
  border-top: 1px solid #eef2f7;
}

.form-check-input:checked{
  background-color:#0f6a3c;
  border-color:#0f6a3c;
}
.form-check-input:focus{
  border-color:#0f6a3c;
  box-shadow: 0 0 0 .2rem rgba(15,106,60,.15);
}
/* exam */
  :root{
    --brand:#0f6a3c;
    --brand-soft:#e9f6ef;
  }

  .exam-card{
    border:1px solid #e5e7eb;
    border-radius:14px;
  }
  .exam-card .card-img-top{
    border-top-left-radius:14px;
    border-top-right-radius:14px;
  }
  .card-img-wrap{ position:relative; }
  .play-pill{
    position:absolute;
    left:50%;
    top:55%;
    transform:translate(-50%,-50%);
    background:var(--brand);
    color:#fff;
    border-radius:999px;
    padding:7px 14px;
    font-size:.82rem;
    display:flex;
    align-items:center;
    gap:10px;
    box-shadow:0 .35rem .9rem rgba(0,0,0,.12);
    text-decoration:none;
    white-space:nowrap;
  }
  .play-pill .play-icon{
    width:22px;height:22px;
    border-radius:50%;
    background:#fff;
    color:var(--brand);
    display:grid;
    place-items:center;
    font-size:.7rem;
  }
  .btn-brand{
    background:var(--brand);
    border-color:var(--brand);
    color:#fff;
  }
  .btn-brand:hover{ filter:brightness(.95); color:#fff; }
  .btn-brand-outline{
    color:var(--brand);
    border-color:var(--brand);
  }
  .btn-brand-outline:hover{
    background:var(--brand-soft);
    color:var(--brand);
    border-color:var(--brand);
  }

/*  courses */

.courses-tabs{
  background:#f2f0e8;
  padding:8px;
  border-radius:999px;
  width:fit-content;
  margin-inline:auto;
}

.tab-pill{
  border-radius:999px !important;
  padding:10px 26px !important;
  font-weight:600;
  color:#333 !important;
}
.tab-pill-current.nav-link.active{
  background:#f2b84b !important;
  color:#1f1f1f !important;
}
.tab-pill-completed.nav-link.active{
  background:#1f8a4c !important;
  color:#fff !important;
}


.progress-ring span{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  background:#fff;
  border:1px solid #eee;
  font-size:11px;
  font-weight:800;
  border: none;
}
.ring-current{ --ring:#2f7a4f; }
.ring-completed{ --ring:#1f8a4c; }

.completed-card{ border:1px solid #d7f0e2 !important; }

   /* COURSE  */

/* ===== HERO ===== */
.course-hero{
  background-image: url("/web/image/bg.png");
  background-size: cover;
  background-position: center;
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 32px 0 100px;
  position: relative;
}
.test{
  background-color: rgba(30, 194, 142, 1)
}
.testc{
  color: rgba(30, 194, 142, 1)
}
.course-herokids{
  background-image: url("/web/image/bghomeKids.png");
  background-size: cover;
  background-position: center;
  min-height: 260px;
  display: flex;
  align-items: center;
  padding: 32px 0 100px;
  position: relative;
}
.course-floating{
  position: relative;
  z-index: 5;
  margin-top: -40px;
}

@media (max-width: 991.98px){
  .course-floating{
    margin-top: -30px;
  }
}

.course-body{
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: -220px;
}

.course-body section:last-child,
.course-body .card:last-child{
  margin-bottom: 0 !important;
}

.logo-wrap{
  width: 70px;
  height: 70px;
  background-color: #f6c343;
  border-radius: 10px;
  padding: 8px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.cd-card{
  background:#fff;
  border:1px solid #e9ecef;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
}

.cd-avatar{
  width:76px;
  height:76px;
  border-radius:50%;
  overflow:hidden;
  border:3px solid #e9ecef;
  flex:0 0 auto;
}
.cd-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.cd-logo-card{
  width:120px;
  height:64px;
  background:#fff;
  border:1px solid #e9ecef;
  border-radius:12px;
  box-shadow:0 2px 10px rgba(16,24,40,.04);
  padding:10px;
}

.cd-readmore__content{
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}
.cd-readmore.is-expanded .cd-readmore__content{
  display: block;
}
.cd-readmore__toggle{
  text-decoration: none;
}

.course-content-card,
.resources-card{
  border: 1px solid #e6e9ef;
  border-radius: 10px;
  padding: 16px;
  background-color: #fff;
}

.cc-accordion .accordion-item{
  margin: 12px 0;
  border: 1.5px solid #dfe3ea;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}

.cc-accordion .accordion-button{
  padding: 16px 18px;
  background-color: #f9fafb;
  font-weight: 600;
  box-shadow: none !important;
}

.cc-accordion .accordion-button:not(.collapsed){
  background-color: #f9fafb;
  color: #111;
}

.cc-accordion .accordion-button::after{
  background-size: 14px;
}

.lecture-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding: 14px 18px;
  border-bottom: 1px solid #eef1f4;
}
.lecture-row-last{
  border-bottom: none;
}
.lecture-ic{
  color: #98a2b3;
  font-size: 15px;
}
.preview-link{
  color: #198754;
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.preview-link:hover{
  text-decoration: underline;
}
.btnkids{
  border: 2px solid rgba(30, 194, 142, 1);
  color: rgba(30, 194, 142, 1);
}
.btnkids:hover{
   border: 2px solid rgba(30, 194, 142, 1);
  background-color: rgba(30, 194, 142, 1);
  color: white;
}

.btnkids1:hover{
    border: 2px solid rgba(30, 194, 142, 1);
  background-color: transparent;
  color: rgba(30, 194, 142, 1) !important;
}





.preview-linkkids{
  color: rgba(30, 194, 142, 1);
  font-weight: 600;
  font-size: 14px;
  text-decoration: none;
}
.preview-linkkids:hover{
  text-decoration: underline;
}
.res-accordion .accordion-item{
  border: 1.5px solid #dfe3ea;
  border-radius: 10px;
  overflow: hidden;
  background-color: #fff;
}
.res-accordion .accordion-button{
  padding: 16px 18px;
  background-color: #f9fafb;
  font-weight: 600;
  box-shadow: none !important;
}
.res-accordion .accordion-button::after{
  background-size: 14px;
}
.pdf-ic{
  color:#e03131;
  font-size:18px;
}
.resources-btn{
  margin: 12px 18px 18px;
  padding: 14px;
  border-width: 1.5px;
  font-weight: 600;
  border-radius: 8px;
}

.card-soft{
  border: 0;
  border-radius: .9rem;
  box-shadow: 0 10px 30px rgba(16,24,40,.08);
}

.video-thumb{
  position: relative;
  border-radius: .8rem;
  overflow: hidden;
  background: #eef2f6;
}
.video-thumb img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: grayscale(100%);
}
.play-btn{
  position:absolute;
  inset:0;
  display:grid;
  place-items:center;
  background: linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.18));
}
.play-btn .btn{
  width:52px;
  height:52px;
  border-radius:999px;
  display:grid;
  place-items:center;
  box-shadow:0 10px 25px rgba(0,0,0,.18);
}

.includes-list li{
  display:flex;
  align-items:flex-start;
  gap:.6rem;
  color:#6c757d;
  font-size:1.1rem;
  padding:.35rem 0;
}
.includes-list i{
  width:18px;
  margin-top:.15rem;
  color:#98a2b3;
}

.access-alert{
  background:#fdecec;
  border:1px solid #f8caca;
  color:#8a2d2d;
  border-radius:.6rem;
  font-size:.85rem;
  padding:.6rem .75rem;
  display:flex;
  gap:.5rem;
  align-items:flex-start;
}

.progress-ring{
  --p: 40;
  width:72px;
  height:72px;
  border-radius:50%;
  background: conic-gradient(#198754 calc(var(--p) * 1%), #e9ecef 0);
  display:grid;
  place-items:center;
  position:relative;
}
.progress-ring::after{
  content:"";
  width:56px;
  height:56px;
  border-radius:50%;
  background:#fff;
}
.progress-ring > span{
  position:absolute;
  font-weight:600;
  font-size:.9rem;
  color:#495057;
}


/* =========================
   Section 10 – Image Card Slider
========================= */

.section-10__title {
  font-size: 22px;
}

/* Card */
.section-10__card {
  background: #fff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,.08);
}

.section-10__img {
  width: 100%;
  display: block;
}

.section-10__content {
  padding: 16px;
}

.section-10__price {
  display: flex;
  gap: 10px;
  align-items: center;
}

.section-10__price del {
  color: #999;
  font-size: 14px;
}

.section-10__price span {
  color: #0a7d3b;
  font-size: 18px;
  font-weight: bold;
}


.section-10__control i {
  font-size: 22px;
  color: #1a1a1a;

}





/*  */
.join-modal{
  border-radius: 18px;
}

.join-illus{
  max-width: 260px;
  width: 100%;
  height: auto;
}

.modal-dialog.modal-lg{
  max-width: 720px;
}
/*  */
.titeldetailes{
  font-size: 14px !important;
}
  .cart-item { background:#fff; }
  .course-thumb{
    width:120px !important;
    height:110px !important;
    border-radius:12px;
    object-fit:cover;border:1px solid #eee; flex:0 0 auto;
  }
  .icon-btn{
    width:36px;
    height:36px;border-radius:10px;
    border:1px solid #eee;background:#fff;
    display:grid;place-items:center;
    color:#6c757d;
  }
  .icon-btn:hover{ color:#111; border-color:#e5e5e5; }
  .price{ color:#198754; } 
  .summary-card{
    background:#fff;
    border:1px solid #eee;
    border-radius:16px;
    box-shadow:0 6px 18px rgba(0,0,0,.06);
  }

/*  */
/* =========================
   Section 10 – Bootstrap Card Style
========================= */

.section-10__card{
  border-radius:16px;
  overflow:hidden;
  border:1px solid #f0f0f0;
  box-shadow:0 6px 20px rgba(0,0,0,.05);
}

/* Full image like Bootstrap */
.section-10__img{
  width:100%;
  height:220px;
  object-fit:cover;
}

/* Card body */
.section-10__card .card-body{
  padding:16px;
}

/* Title */
.section-10__card .card-title{
  font-size:16px;
  line-height:1.4;
}

/* Price color */
.section-10__card .testc{
  color:#0a7d3b;
}

/* Button centered */
.section-10__card .btnkids{
  border-radius:12px;
  font-weight:600;
  font-size:15px;
  padding:10px 26px;
}

/* =========================
   Responsive
========================= */

/* Desktop */
@media (min-width:992px){
  .section-10__img{
    height:240px;
  }

  .section-10__card .card-title{
    font-size:17px;
  }
}

/* Tablet */
@media (max-width:991px){
  .section-10__img{
    height:200px;
  }
}

/* Mobile */
@media (max-width:576px){
  .section-10__img{
    height:180px;
  }

  .section-10__card .card-title{
    font-size:14px;
  }

  .section-10__card .btnkids{
    width:100%;
  }
}

/* =========================
   Section 10 
========================= */

.section-10-modal .modal-backdrop,
.section-10-modal.modal-backdrop {
  opacity: .6;
}

.section-10-modal__dialog {
  max-width: 760px; 
}

.section-10-modal__content {
  border: 0;
  border-radius: 18px;
  padding: 14px;
}

.section-10-modal__close {
  position: absolute;
  left: 18px;   
  top: 16px;
  z-index: 5;
}

.section-10-modal__body {
  padding: 36px 28px 30px;
}

.section-10-modal__img {
  max-width: 220px;
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

.section-10-modal__btn {
  min-width: 320px;
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Responsive */
@media (max-width: 576px) {
  .section-10-modal__dialog { max-width: 95%; }
  .section-10-modal__body { padding: 28px 18px 22px; }
  .section-10-modal__btn { min-width: 100%; }
}


.age-select {
  border: 1.5px solid #f2b84b;
  color: #f2b84b;             
  border-radius: 50rem;
  padding: 8px 38px 8px 16px;
  font-weight: 500;
  width: auto;

  appearance: none;
  background-color: #fff;

  background-repeat: no-repeat;
  background-position: right 14px center;
}

.age-select:focus {
  border-color: #f2b84b;
  box-shadow: none; 
}

/* container */
.segmented1 {
  display: inline-flex;
  background: #eafaf6;         
  border-radius: 50rem;
  padding: 4px;
  gap: 4px;
}

/* buttons base */
.seg-btn1 {
  border: 0;
  background: transparent;
  color: #19c6a8;
  /*أخضرمتوسط*/padding: 8px 22px;
  border-radius: 50rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.seg-btn1.active {
  background: #19c6a8;         
  color: #fff;
}

/* hover */
.seg-btn1:not(.active):hover {
  background: rgba(25, 198, 168, 0.15);
}

/*  */

    .stats-wrap{
      position: relative;
      background:#fff;
      padding: 32px 0;
      overflow:hidden;
    }

    .stats-deco{
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .deco-item{
      position:absolute;
      color: #20b981;
      opacity:.9;
    }
    .deco-item.small{ font-size: 18px; }
    .deco-item.med{ font-size: 22px; }
    .deco-item.big{ font-size: 26px; }

    .deco-left{ left:18px; top:18px; transform: rotate(-20deg); }
    .deco-left-2{ left:26px; bottom:18px; transform: rotate(10deg); }
    .deco-right{ right:18px; top:18px; transform: rotate(20deg); }
    .deco-right-2{ right:24px; bottom:18px; transform: rotate(-15deg); }

    .stat-card{
      border:0;
      border-radius: 16px;
      padding: 18px 18px;
      box-shadow: 0 8px 20px rgba(16,24,40,.06);
      display:flex;
      align-items:center;
      justify-content:center;
      min-height: 92px;
    }
    .stat-card .inner{
      width:100%;
      text-align:center;
      line-height:1.1;
    }

    .stat-icon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      border-radius: 10px;
      margin-bottom: 6px;
      color:#111;
      background: rgba(255,255,255,.55);
      box-shadow: inset 0 0 0 1px rgba(17,17,17,.06);
    }
    .stat-title{
      font-size: 13px;
      color:#111827;
      font-weight: 600;
      margin:0;
    }
    .stat-number{
      font-size: 28px;
      font-weight: 800;
      color:#111827;
      margin: 6px 0 0;
      letter-spacing: .3px;
    }

    .bg-mint{ background:#eaf7f2; }
    .bg-peach{ background:#f8efe9; }
    .bg-mint2{ background:#eaf7f2;     
 }

    @media (max-width: 575.98px){
      .stat-card{ min-height: 96px; }
      .stat-number{ font-size: 26px; }
    }
/* Our Partners */
.partners-page {
  padding: 70px 0 90px;
}

.partners-page .partners-wrap {
  max-width: 1120px;
  margin: 0 auto;
}

.partners-page .section-title {
  margin-bottom: 14px;
}

.partners-page .section-title h4 {
  font-size: 34px;
  font-weight: 600;
  color: #1f1f1f;
}

.partners-page .text-muted {
  max-width: 760px;
  margin: 0 auto;
  font-size: 16px !important;
  line-height: 1.8;
  color: #6f6f6f !important;
}

.partners-grid {
  margin-top: 48px;
}

.logo-box {
  width: 100%;
  aspect-ratio: 1 / 1;  
  max-width: 220px;     
  
  border: 1px solid #eee;
  border-radius: 8px;
  margin: auto;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #fff;
  padding: 20px;
}
.logo-box:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.05);
}

.logo-box img {
  max-width: 80%;
  max-height: 80%;
  object-fit: contain;
}
.partners-grid .row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 1.5rem;
}

@media (max-width: 991.98px) {
  .partners-page .partners-wrap {
    max-width: 900px;
  }

  .logo-box {
    height: 140px;
  }
}

@media (max-width: 767.98px) {
  .partners-page {
    padding: 50px 0 70px;
  }

  .partners-page .section-title h4 {
    font-size: 28px;
  }

  .partners-page .text-muted {
    font-size: 15px !important;
  }

  .logo-box {
    height: 128px;
    padding: 14px;
  }

  .logo-box img {
    max-height: 78px;
  }
}



/*  */
.progress-ring1 {
  --size: 80px;
  --thickness: 6px;

  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  display: grid;
  place-items: center;

  font-weight: 600;
  font-size: 14px;
  color: #198754;

  background: conic-gradient(
    #198754 calc(var(--p) * 1%),
    #e9ecef 0
  );

  position: relative;
}

.progress-ring1::before {
  content: "";
  position: absolute;
  inset: var(--thickness);
  background: #fff;
  border-radius: 50%;
}

.progress-ring1 span {
  position: relative;
  z-index: 1;
}

.progress-ring1.is-complete {
  background: conic-gradient(
    #198754 100%,
    #198754 0
  );
}

.progress-ring1.is-complete::before {
  display: block; 
}

.progress-ring1.is-complete span {
  color: #198754;
}

/*  */
/* =========================================
   Checkout – Left Section (8 cols)
========================================= */
#uploadImageModal .modal-dialog {
  max-width: 620px;
}

#openFileBtn{
  font-size:13px;
  padding-left:80px !important;
  padding-right: 80px !important;
}
.checkout-left{
  display:flex;
  flex-direction:column;
  gap:24px;
}

/* Blocks (Billing / Payment) */
.section-10-pay__block{
  background:#fff;
  border-radius:16px;
  padding:20px 22px;
  box-shadow:0 8px 30px rgba(0,0,0,.05);
  border:1px solid #f1f1f1;
}

/* Titles */
.section-10-pay__title{
  font-weight:700;
  font-size:15px;
  margin-bottom:12px;
}

/* Labels */
.section-10-pay__label{
  font-size:13px;
  font-weight:600;
  margin-bottom:6px;
  color:#333;
}


/* Inputs */
.section-10-pay__control{
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  border:1px solid #e6e6e6;

}

.section-10-pay__control:focus{
  border-color:#1f8a4c;
  box-shadow:none;
}

/* ===============================
   Payment options (Visa / Wallet)
=============================== */

.section-10-pay__options{
  border-radius:14px;
  overflow:hidden;
}

.section-10-pay__optBtn{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#fff;
  border:0;
  width:100%;
  text-align:left;
}

.section-10-pay__optBtn + .section-10-pay__optBtn{
  border-top:1px solid #f0f0f0;
}

.section-10-pay__optBtn.is-active{
  background:#f9fdfb;
}

/* Radio */
.section-10-pay__radioDot{
  width:14px;
  height:14px;
  border-radius:50%;
  border:2px solid #bdbdbd;
  position:relative;
}

.section-10-pay__radioDot.is-on{
  border-color:#1f8a4c;
}

.section-10-pay__radioDot.is-on::after{
  content:"";
  width:6px;
  height:6px;
  background:#1f8a4c;
  border-radius:50%;
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%,-50%);
}

/* Logos */
.section-10-pay__logos{
  display:flex;
  gap:10px;
  align-items:center;
}

.section-10-pay__logo{
  height:22px;
}

/* Content boxes */
.section-10-pay__contentBox{
  background:#fff;
  border:1px solid #ededed;
  border-radius:14px;
  padding:16px;
}

/* Upload */
.section-10-pay__upload{
  border:1px dashed #dcdcdc;
  border-radius:14px;
  padding:18px;
  background:#fafafa;
}

.section-10-pay__uploadInner{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  font-size:12px;
  color:#777;
}

/* ===============================
   Responsive – Tablet & Mobile
=============================== */

@media (max-width:991.98px){
  .section-10-pay__block{
    padding:18px;
  }
}

@media (max-width:575.98px){
  .section-10-pay__block{
    padding:16px;
  }

  .section-10-pay__title{
    font-size:14px;
  }
}

.section-10-select-group{
  border-radius:999px;
  overflow:hidden;
}

.section-10-select-group .input-group-text{
  background:#fff;
  border:1px solid #e6e6e6;
  border-right:0;
  padding:10px 14px;
}

.section-10-select-group .form-select{
  border:1px solid #e6e6e6;
  border-left:0;
  padding:10px 16px;
  font-size:13px;
}

.section-10-select-group .form-select:focus{
  box-shadow:none;
  border-color:#1f8a4c;
}

.section-10-select-group .input-group-text i{
  color:#888;
}
    .cart-badge {
      position: absolute;
      top: 0px;
      right: 0px;
      transform: translate(35%, -35%);
      background-color: red;
      color: white;
      font-size: 11px;
      font-weight: bold;
      border-radius: 50%;
      padding: 2px 6px;
      line-height: 1;
      text-align: center;
   
}

    @media (max-width: 992px) {
      .cart-badge {
        transform: translate(40%, -40%);
        font-size: 10px;
        padding: 1px 5px;
  
}
    }

    @media (max-width: 576px) {
      .cart-badge {
        transform: translate(40%, -40%);
        font-size: 9px;
        padding: 1px 4px;
}
    }

/* =========================================
   Materials Tabs
========================================= */

@media (max-width: 600px) and (min-width: 340px) {

  .materials-toolbar .Library1 {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    gap: 2px;
    width: 100%;
  }

  .materials-toolbar .Library1 .nav-item {
    flex: 1 1 0;
  }

  .materials-toolbar .Library1 .nav-link {
    width: 100%;
    text-align: center;
    font-size: 10.5px;
    padding: 5px 4px;
    white-space: nowrap;
  }
}

@media (max-width: 340px) {

  .materials-toolbar .Library1 {
    flex-direction: column;
    gap: 6px;
    width: 100%;
  }

  .materials-toolbar .Library1 .nav-item {
    width: 100%;
  }

  .materials-toolbar .Library1 .nav-link {
    width: 100%;
    font-size: 12px;
    padding: 8px 12px;
    text-align: center;
  }
}

/*  */
/* =========================================
   Recorded Webinars 
========================================= */

@media (max-width: 552px) {

  .recorded-toolbar .Library1 {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 8px;
    padding: 8px;
  }

  .recorded-toolbar .Library1 .nav-item {
    width: 100%;
  }

  .recorded-toolbar .Library1 .nav-link {
    width: 100%;
    text-align: center;
    font-size: 14px;
    padding: 10px 14px;
  }

}


@media (max-width: 767.98px){

  .courses-toolbar{
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }

  /* 1️⃣ Select */
  .age-select2{
    order: 1;
    position: static;
    width: 100%;
  }
  /* 1️⃣ Select */
  .age-select1{
    order: 1;
    position: static;
    width: 100%;
  }
  /* 2️⃣ Tabs */
  .custom-tabs{
    order: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 6px;
  }

  .custom-tabs .nav-item{
    width: 100%;
  }

  .custom-tabs .nav-link{
    width: 100% !important;
    text-align: center;
  }
 .KidsCourse{
    order: 2;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding: 6px;
  }

  .KidsCourse .nav-item{
    width: 100%;
  }

  .KidsCourse .nav-link{
    width: 100% !important;
    text-align: center;
  }
  /* 3️⃣ Download */
  .age-select3{
    order: 3;
    position: static;
    width: 100%;
    text-align: center;
  }

}

.section-10-pay__dateWrap {
  position: relative;
}

.custom-date {
  padding-right: 40px;
  cursor: pointer;
  position: relative;
  z-index: 1;
}

.calendar-icon {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3; 
  pointer-events: none;
  color:gray;
}
.real-date-input {
  position: absolute;
  inset: 0;
  opacity: 0;
  z-index: 2; 
  cursor: pointer;
}
.section-10-pay__check{
  color:gray;
  font-size:13px;
}

/* =========================================
   Courses Toolbar Fix (991 → 768)
========================================= */

@media (max-width: 991.98px) and (min-width: 768px){

  .courses-toolbar{
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    gap: 16px;
  }

  .age-select2,
  .age-select3,
  .age-select1{
    position: static;  
  }

  .custom-tabs{
    margin: 0;
  }
    .KidsCourse{
    margin: 0;
  }

}

/* =========================================
   Webinars Table – Visible Scrollbar
========================================= */

@media (max-width: 767.98px){

  .webinar-table{
    min-width: 750px;
  }

  .table-responsive{
    overflow-x: scroll;    
    overflow-y: hidden;
  }


  .table-responsive::-webkit-scrollbar{
    height: 8px;
  }

  .table-responsive::-webkit-scrollbar-track{
    background: #f1f1f1;
    border-radius: 10px;
  }

  .table-responsive::-webkit-scrollbar-thumb{
    background: #0a7d3b;  
    border-radius: 10px;
  }

}


#testimonialsSlider{
  position: relative;
}

section:has(#testimonialsSlider){
  background: linear-gradient(180deg, #f9fafb, #ffffff);
}
.testimonial-card{
  background: #ffffff;
  border-radius: 20px;
  padding: 32px 26px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  transition: all .35s ease;
  height: 100%;
  position: relative;
}

.testimonial-card:hover{
  transform: translateY(-8px);
  box-shadow: 0 25px 60px rgba(0,0,0,0.12);
}

.testimonial-card img{
  width: 70px;
  height: 70px;
  object-fit: cover;
  border: 4px solid #fff;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
}



.log{
    font-family: "Poppins", sans-serif;

}


.article-img {
  height: 250px;
  object-fit: cover;
}
.no-wrap-line {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.accreditation-card{
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 14px;
  padding: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 140px;
  transition: 0.25s ease;
}

.accreditation-card img{
  max-width: 100%;
  max-height: 80px;
  object-fit: contain;
}

.accreditation-card:hover{
  transform: translateY(-4px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
}

textarea {
  resize: none;
}

.section-10__slider {
  position: relative;
  padding: 0 60px; 
}

.section-10__control {
  width: 45px;
  height: 45px;
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 6px 18px rgba(0,0,0,.15);
  top: 50%;
  transform: translateY(-50%);
  opacity: 1;
}

.section-10__control i {
  font-size: 18px;
  color: #111;
}

.section-10__slider .carousel-control-prev {
  left: -15px;
}

.section-10__slider .carousel-control-next {
  right: -15px;
}

.section-10__control:hover {
  background: #f2b84b;
}

.section-10__control:hover i {
  color: #000;
}

@media (max-width: 991px) {
  .section-10__slider {
    padding: 0 40px;
  }

  .section-10__slider .carousel-control-prev {
    left: 0;
  }

  .section-10__slider .carousel-control-next {
    right: 0;
  }
}

@media (max-width: 576px) {
  .section-10__control {
    width: 38px;
    height: 38px;
  }

  .section-10__control i {
    font-size: 16px;
  }
}


@media (min-width: 992px){

  .materials-toolbar .custom-tabs{
    display: flex;
    flex-wrap: nowrap;             
    overflow-x: auto;               
    overflow-y: hidden;
    gap: 8px;
    max-width: 100%;
  }

  .materials-toolbar .custom-tabs::-webkit-scrollbar{
    height: 6px;
  }

  .materials-toolbar .custom-tabs::-webkit-scrollbar-thumb{
    background: #ddd;
    border-radius: 10px;
}

  .materials-toolbar .custom-tabs .nav-item{
    flex: 0 0 auto;                
  }

}

.custom-tabs::-webkit-scrollbar {
  height: 8px;
}

.custom-tabs::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 10px;
}

.custom-tabs::-webkit-scrollbar-thumb {
  background: var(--yellow-color);
  border-radius: 10px;
}

.custom-tabs::-webkit-scrollbar-thumb:hover {
  background: #e0ad3f;
}

.custom-tabs {
  scrollbar-color: var(--yellow-color) #f3f3f3;
  scrollbar-width: thin;
}

.materials-toolbar .custom-tabs::-webkit-scrollbar {
  height: 8px;
}

.materials-toolbar .custom-tabs::-webkit-scrollbar-track {
  background: #f3f3f3;
  border-radius: 10px;
}

.materials-toolbar .custom-tabs::-webkit-scrollbar-thumb {
  background: #f2b84b; 
  border-radius: 10px;
}

.materials-toolbar .custom-tabs {
  scrollbar-width: thin;
  scrollbar-color: #f2b84b #f3f3f3;
}

.materials-toolbar .custom-tabs{
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;     
  overflow-y: hidden;
  gap: 8px;
  max-width: 100%;    
}

/* =========================================
   Freelancer Page
========================================= */

.prag {
  white-space: nowrap;      
  overflow: hidden;
  text-overflow: ellipsis;    
  font-size: clamp(12px, 1.1vw, 16px); 
}

/* =========================================
   Resource Card 
========================================= */

@media (max-width: 525px){

  .detailes .detailes1{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

 .btndetailes{
    width: 100%;
  }

}

/* ===== Desktop Layout Fix ===== */
@media (min-width: 1400px) {

  .mobile-icons {
    order: 3;
    margin-left: 20px;
  }

  .navbar-collapse {
    order: 2;
  }

}


.payment-content {
  display: none;
  margin-top: 12px;
}

.payment-content.active {
  display: block;
}


/* =========================================
   Timeline Mobile (767px ↓)
========================================= */

@media (max-width: 767.98px){

  .timeline-line{
    right: 20px;
    transform: none;
    width: 2px;
  }

  .timeline-row{
    display: flex;
    align-items: flex-start;
    margin-bottom: 40px;
  }

  .timeline-center{
    position: relative;
    width: 40px;
    flex: 0 0 40px;
    padding: 0;
  }

  .timeline-number{
    position: absolute;
    left: 20px;
    transform: translateX(-50%);
}

  .timeline-row > div:first-child,
  .timeline-row > div:last-child{
    flex: 1;
  }

.timeline-img {
    width: 100%;
    max-width: 420px;   
    height: 260px;     
    object-fit: cover;
    border-radius: 12px;
}

  .timeline-img {
    width: 100%;
    max-width: 350px;
    height: 220px;
}

  .timeline-text{
    text-align: left !important;
    margin-left: 20px;
    font-size: 15px;  

  }

}

@media (min-width: 767.98px) {
    .timeline-img {
    width: 100%;
    max-width: 350px;
    height: 220px;
}

  .timeline-text{
    text-align: left !important;
    margin-left: 20px;
    font-size: 15px;  

  }
}

       .stat-card {
    border-radius: 18px;
    min-height: 120px;
    box-shadow: 0 8px 25px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-5px);
}

.card-one {
    background-color: #cfd8d6;
}

.card-two {
    background-color: #e3dad6;
}

.card-three {
    background-color: #cfd8d6;
}

.icon-box1 img {
    width: 60px;
}

.stat-card p {
    font-size: 16px;
    color: #333;
}

.stat-card h2 {
    font-size: 36px;
    color: #111;
}

.icon-box1 {
  padding: 12px;
  border-radius: 10px;
}

.stats-section {
    overflow: hidden;
}

.stat-card {
    border-radius: 22px;
    min-height: 130px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: 0.3s ease;
}

.stat-card:hover {
    transform: translateY(-6px);
}

.card-one {
    background-color: #e6efed;
}

.card-two {
    background-color: #f2ebe7;
}

.card-three {
    background-color: #e6efed;
}

.icon-box1 img {
    width: 55px;
}

.stat-card p {
    font-size: 16px;
    color: #222;
}

.stat-card h2 {
    font-size: 38px;
    color: #111;
}

.shape {
    position: absolute;
    z-index: 0;
    opacity: 0.8;
    pointer-events: none;
}

/* Desktop */
.shape-top-left {
    top: 10px;
    left: 10px;
    width: 55px;
}

.shape-bottom-left {
    bottom: 10px;
    left: 25px;
    width: 45px;
}

.shape-top-right {
    top: 10px;
    right: 25px;
    width: 45px;
}

.shape-bottom-right {
    bottom: 10px;
    right: 25px;
    width: 50px;
}


/* ===================== */
/* Tablet */
@media (max-width: 992px) {

    .shape-top-left {
        width: 40px;
        top: 5px;
        left: 5px;
    }

    .shape-bottom-left {
        width: 35px;
        bottom: 5px;
        left: 10px;
    }

    .shape-top-right {
        width: 35px;
        top: 5px;
        right: 10px;
    }

    .shape-bottom-right {
        width: 40px;
        bottom: 5px;
        right: 10px;
    }
}


/* ===================== */
/* Mobile */
@media (max-width: 576px) {

    .shape {
        opacity: 0.5;
    }

    .shape-top-left {
        width: 30px;
        top: 0;
        left: 0;
    }

    .shape-bottom-left {
        width: 25px;
        bottom: 0;
        left: 5px;
    }

    .shape-top-right {
        width: 25px;
        top: 0;
        right: 5px;
    }

    .shape-bottom-right {
        width: 30px;
        bottom: 0;
        right: 5px;
    }
}

.preview-linkkids.disabled {
    pointer-events: none;
}


/* =========================================
   Live Webinars Page
========================================= */

.live-webinars-pagination{
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin: 20px 40px 0 40px;
  flex-wrap: wrap;
}

.live-webinars-results{
  font-size: 13px;
  color: #9ca3af;
  font-weight: 400;
}

.live-webinars-pagination-wrapper{
  justify-content: flex-end;
  margin-top: 0 !important;
  padding-right: 20px;
}

#pages{
  display: flex;
  align-items: center;
  gap: 6px;
}

.tab-pane .card-item > .container{
  max-width: 1360px;
}

.tab-pane .table-responsive{
  width: 100%;
}

.webinar-table{
  width: 100%;
  min-width: 980px;
  table-layout: fixed;
}

.webinar-table th,
.webinar-table td{
  text-align: center;
  vertical-align: middle;
}

.webinar-table th:nth-child(1),
.webinar-table td:nth-child(1){
  width: 24%;
}

.webinar-table th:nth-child(2),
.webinar-table td:nth-child(2){
  width: 24%;
}

.webinar-table th:nth-child(3),
.webinar-table td:nth-child(3){
  width: 18%;
}

.webinar-table th:nth-child(4),
.webinar-table td:nth-child(4){
  width: 16%;
}

.webinar-table th:nth-child(5),
.webinar-table td:nth-child(5){
  width: 18%;
}

@media (max-width: 767.98px){
  .live-webinars-pagination{
    margin: 20px 16px 0 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .live-webinars-pagination-wrapper{
    width: 100%;
    justify-content: flex-start;
    padding-right: 0;
  }

  .webinar-table{
    min-width: 900px;
  }
}

@media (max-width: 1003px) and (min-width: 768px){

  .table-responsive::-webkit-scrollbar {
    height: 8px;
  }

  .table-responsive::-webkit-scrollbar-track {
    background: #e5e7eb;
    border-radius: 10px;
  }

  .table-responsive::-webkit-scrollbar-thumb {
    background: #198754; 
    border-radius: 10px;
  }

  .table-responsive::-webkit-scrollbar-thumb:hover {
    background: #157347;
  }

}

@media (max-width: 767px){

  .table-responsive::-webkit-scrollbar {
    height: 8px;
  }

  .table-responsive::-webkit-scrollbar-thumb {
    background: #198754;
    border-radius: 10px;
  }

}
.btndownload:hover{
color:black!important;
background-color: #f2b84b;

}
.age-select2 option:checked {
  background-color: var(--yellow-color);
  color: white;
}
.custom-select {
  position: relative;
  width: 150px;
  font-weight: 500;
}

.select-box {
  border: 1.5px solid #f2b84b;
  border-radius: 50px;
  padding: 8px 16px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #fff;
  color: #000;
}

.options {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 10px 20px rgba(0,0,0,0.1);
  list-style: none;
  padding: 5px 0;
  margin: 0;
  display: none;
  z-index: 1000;
}

.options.show {
  display: block;
}

.options li {
  padding: 10px 15px;
  cursor: pointer;
}

.options li:hover {
  background: rgba(242, 193, 78, 0.2);
}

.options li.active {
  background: rgba(242, 193, 78, 1);
  color: #000;
}

/* =========================================
   Kids Courses Decorative Shapes
========================================= */

.courses-page-wrap{
  position: relative;
  z-index: 1;
  padding-left: 70px;
  padding-right: 70px;
}

.courses-page-wrap > *:not(.courses-deco){
  position: relative;
  z-index: 2;
}

.courses-deco{
  position: absolute;
  z-index: 1;
  pointer-events: none;
  user-select: none;
  height: auto;
}

.courses-deco-top-right{
  top: 90px;
  right: 10px;
  width: 70px;
}

.courses-deco-bottom-left{
  bottom: 110px;
  left: 5px;
  width: 60px;
}

@media (min-width: 1400px){
  .courses-deco-top-right{
    top: 85px;
    right: -50px;
    width: 50px;
  }

  .courses-deco-bottom-left{
    bottom: 60px;
    left: -50px;
    width: 68px;
  }
}

@media (max-width: 1199.98px){
  .courses-page-wrap{
    padding-left: 45px;
    padding-right: 45px;
  }

  .courses-deco-top-right{
    top: 100px;
    right: -35px;
    width: 58px;
  }

  .courses-deco-bottom-left{
    bottom: 95px;
    left: 0;
    width: 50px;
  }
}

@media (max-width: 991.98px){
  .courses-page-wrap{
    padding-left: 30px;
    padding-right: 30px;
  }

  .courses-deco-top-right{
    top: 115px;
    right: -30px;
    width: 48px;
  }

  .courses-deco-bottom-left{
    bottom: 85px;
    left: -10px;
    width: 42px;
  }
}

@media (max-width: 767.98px){
  .courses-page-wrap{
    padding-left: 15px;
    padding-right: 15px;
  }

  .courses-deco-top-right{
    top: 155px;
    right: -45px;
    width: 36px;
    opacity: .85;
  }

  .courses-deco-bottom-left{
    bottom: 80px;
    left: -15px;
    width: 32px;
    opacity: .85;
  }
}

@media (max-width: 575.98px){
  .courses-deco-top-right{
    display: none;
  }

  .courses-deco-bottom-left{
    display: none;
  }
}

.age-filter-wrap{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}

.age-arrow-shape{
  width: 55px;
  height: auto;
  margin-left: 10px;
}

@media (max-width: 991.98px){
  .age-arrow-shape{
    width: 45px;
    margin-left: -50px;
  }
}

@media (max-width: 767.98px){
  .age-filter-wrap{
    align-items: center;
  }

  .age-arrow-shape{
    width: 38px;
    margin-left: -550px;
  }
}

.cart-item {
  background: #fff;
  border-radius: 12px;
  padding: 12px;
}

.course-thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid #eee;
  flex: 0 0 auto;
}

.icon-btn {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  border: 1px solid #eee;
  border-radius: 50%;
  background: #fff;
  display: grid;
  place-items: center;
  color: #6c757d;

}

.icon-btn:hover { color: #f00707; border-color: #e5e5e5; }

.price { color: #198754; }

.summary-card {
  background: #fff;
  border: 1px solid #eee;
  border-radius: 16px;
  box-shadow: 0 6px 18px rgba(0,0,0,.06);
  padding: 20px;
}  



@media (max-width: 1400px) {
  .cart-item .textcarttitle .price,
  .cart-item .textcarttitle .text-muted {
    display: block;      
    white-space: nowrap;  
    text-align: right;    
  }
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
}

.custom-select-display {
  border: 1px solid #ccc;
  border-radius: 6px;
  padding: 6px 12px;
  background-color: #fff;
  color: #000;
  cursor: pointer;
  user-select: none;
}

.custom-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 6px;
  display: none;
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
}

.custom-select-options .option {
  padding: 6px 12px;
  cursor: pointer;
}

.custom-select-options .option:hover {
  background-color: #28a745; 
  color: #fff;
}

.custom-select-wrapper {
  position: relative;
  width: 100%;
}

.custom-select-display {
  border-radius: 1rem;
  padding: 12px 16px; 
  background-color: #fff;
  color: #000;
  cursor: pointer;
  user-select: none;
  min-height: 46px;
  display: flex;
  align-items: center;
}

.custom-select-display::after {
  content: "\25BC";
  margin-left: auto;
  font-size: 0.8rem;
  color: #000;
}

.custom-select-options {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background-color: #fff;
  border: 1px solid #28a745;
  border-radius: 1rem;
  display: none;
  max-height: 200px;
  overflow-y: auto;
  z-index: 10;
}

.custom-select-options .option {
  padding: 12px 16px; 
  cursor: pointer;
  color: #000;
}

.custom-select-options .option:hover {
  background-color: #28a745; 
  color: #fff;
}  

@media (min-width: 1600px) {

  .navbar-profile .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .navbar-profile form[role="search"] {
    flex: 0 1 520px;
    max-width: 520px;
    width: 100%;
    margin-right: 70px !important;
  }

  .navbar-profile form[role="search"] .input-group {
    display: flex;
    align-items: center;
    flex-wrap: nowrap;
    width: 100%;
  }

  .navbar-profile .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 12px;
    background-color: #f1f1f1;
    border-right: 0;
    white-space: nowrap;
  }

  .navbar-profile .search-input {
    flex: 1;
    width: 100%;
    min-width: 0;
    height: 44px;
    background-color: #f1f1f1;
    border-left: 0;
  }

  .navbar-profile .navbar-nav {
    flex: 1 1 auto;
    justify-content: center;
    gap: 14px;
  }

  .navbar-profile .nav-buttons {
    flex: 0 0 auto;
    margin-left: auto;
  }
}

@media (min-width: 2200px) {
  .navbar-profile form[role="search"] {
    flex-basis: 700px;
    max-width: 700px;
    width: 100%;
    margin-right: 100px !important;
  }

  .navbar-profile .search-input {
    width: 100%;
    min-width: 0;
  }

  .navbar-profile .navbar-nav {
    gap: 22px;
  }
}

@media (min-width: 2600px) {
  .navbar-profile form[role="search"] {
    flex-basis: 900px;
    max-width: 900px !important;
    width: 100%;
    margin-right: 120px !important;
  }

  .navbar-profile .search-input {
    width: 100%;
    min-width: 0;
  }

  .navbar-profile .navbar-nav {
    gap: 28px;
  }
}

.navbar-profile .search-input,
.navbar-profile .input-group-text {
  background-color: #f1f1f1;
}



.imghomekidsf{
  width: 5%;
}


.custom-select-display {
  background-color:#FCFCFC;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 10px 14px;
  cursor: pointer;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.note-gray {
  background-color: #FCFCFC !important;
  border-color: #ddd !important;
}

.profile-page .form-control,
.profile-page .form-select {
  background-color: #FCFCFC !important;
  border-color: #ddd !important;
}

.profile-page .input-group-text {
  background-color: #FAFAFA !important;
}

.accordion-button {
  background-color: #FAFAFA !important;
  color: #333;
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background-color: #FAFAFA !important;
  color: #333;
}

.accordion-button:focus {
  box-shadow: none !important;
  border-color: #ddd !important;
}


.about-home-section {
  background-color: #fff;
}

.about-home-subtitle {
  font-size: 25px !important;
  font-weight: 500;
  color: #f2c14e;
}

.about-home-title {
  font-size: 40px;
  line-height: 1.2;
  color: #1f1f1f;
  font-weight: 500;
}

.about-home-content {
  max-width: 600px !important;
}
.about-home-text {
  font-size: 14px;
  line-height: 2;
  color: #6f6f6f !important;
  max-width: 430px;

}

.about-home-heading h4 {
  font-size: 18px;
  font-weight: 600;
  color: #1f1f1f;
}

.about-home-icon {
  width: 20px;
  height: 20px;
  object-fit: contain;
  flex: 0 0 auto;
}

.about-home-text {
  font-size: 15px;
  line-height: 1.8;
  color: #7a7a7a !important;
}

.about-home-btn {
  background-color: #006633;
  border-radius: 999px;
  padding: 8px 70px;
  font-size: 16px;
  font-weight: 500;
  border: none;
  min-width: 155px;
  margin-top: 10px;
}

.about-home-btn:hover {
  background-color: #00552b;
  color: #fff;
}

.about-home-image-wrap {
  background-color: #f3eefc;
  border-radius: 8px;
  padding: 14px;
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}

.about-home-image {
  width: 100%;
  max-width: 520px;
  border-radius: 6px;
  display: block;
}

@media (max-width: 1399.98px) {
  .about-home-title {
    font-size: 44px;
  }

  .about-home-heading h4 {
    font-size: 28px;
  }

  .about-home-text {
    font-size: 20px;
  }
}

@media (max-width: 991.98px) {
  .about-home-section {
    text-align: center;
  }

  .about-home-content {
    max-width: 100%;
  }

  .about-home-heading {
    justify-content: center;
  }

  .about-home-title {
    font-size: 36px;
  }

  .about-home-heading h4 {
    font-size: 24px;
  }

  .about-home-text {
    font-size: 18px;
  }

  .about-home-image-wrap {
    margin-top: 10px;
  }
}

@media (max-width: 575.98px) {
  .about-home-subtitle {
    font-size: 22px;
  }

  .about-home-title {
    font-size: 28px;
  }

  .about-home-heading h4 {
    font-size: 20px;
  }

  .about-home-text {
    font-size: 16px;
    line-height: 1.7;
  }

  .about-home-btn {
    padding: 10px 32px;
    font-size: 15px;
  }

  .about-home-icon {
    width: 24px;
    height: 24px;
  }
}

.about-home-subtitle{
  font-size: 20px;
  font-weight: 500;
  color: #f2b84b;
}

.about-home-title{
  font-size: 28px;
  font-weight: 700;
  color: #1f1f1f;
}

.about-title-icon{
  width: 18px;
  height: 18px;
  object-fit: contain;
  flex: 0 0 auto;
}

.about-section-title{
  font-size: 18px;
  font-weight: 700;
  color: #1f1f1f;
}

.about-home-text{
  font-size: 14px;
  line-height: 2;
  color: #6f6f6f !important;
  max-width: 430px;
}

.about-value-title{
  font-size: 14px;
  font-weight: 400;
  color: #1f1f1f;
  margin-bottom: 4px;
}

.about-value-text{
  font-size: 14px;
  line-height: 1.8;
  color: #6f6f6f;
}
/* 
@media (max-width: 991.98px){
  .about-home-text{
    max-width: 100%;
  }
}  */

.imgaboutf{
  width: 85%;
}  


#carouselExampleCaptions .carousel-indicators {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  margin: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
}

#carouselExampleCaptions .carousel-indicators button {
  width: 14px;
  height: 6px;
  border: none;
  background-color: #e7b94c;
  opacity: 1;
  transition: all 0.35s ease;
  margin: 0;
}
#carouselExampleCaptions .carousel-indicators {
  position: absolute;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  margin: 0;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
}

#carouselExampleCaptions .carousel-indicators button {
  width: 10px !important;
  height: 10px !important;
  border: none;
  border-radius: 50%;
  background-color: #e7b94c;
  opacity: 1;
  transition: all 0.35s ease;
  margin: 0;
}

#carouselExampleCaptions .carousel-indicators button.active {
  width: 45px !important;
  height: 5px !important;
  border-radius:30px;
  background-color: #ffffff;
}

/* ===============================
   Home Slider - First Slide Fix
================================ */

#carouselExampleCaptions .carousel-item {
  position: relative;
}

#carouselExampleCaptions .first-slide-caption {
  position: absolute;
  top: 50%;
  left: 7%;
  right: auto;
  bottom: auto;
  transform: translateY(-50%);
  width: min(38%, 560px);
  max-width: 560px;
  text-align: center !important;
}

#carouselExampleCaptions .first-slide-caption h2 {
  font-size: clamp(24px, 2vw, 42px) !important;
  line-height: 1.25;
  font-weight: 700;
  margin-bottom: 14px;
  white-space: normal;
}

#carouselExampleCaptions .first-slide-caption p {
  font-size: clamp(14px, 1.1vw, 22px) !important;
  line-height: 1.6;
  margin-bottom: 18px;
  white-space: normal;
}

#carouselExampleCaptions .first-slide-caption .d-flex {
  justify-content: center !important;
}

@media (max-width: 1004px) {
  #carouselExampleCaptions .first-slide-caption {
    top: 50%;
    right: 5%;
    width: 42%;
    max-width: 42%;
  }

  #carouselExampleCaptions .first-slide-caption h2 {
    font-size: 22px !important;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  #carouselExampleCaptions .first-slide-caption p {
    font-size: 14px !important;
    line-height: 1.5;
    margin-bottom: 14px;
  }

  #carouselExampleCaptions .first-slide-caption .slide-btn {
    font-size: 13px !important;
    padding: 8px 18px;
  }
}

@media (max-width: 768px) {
  #carouselExampleCaptions .first-slide-caption {
    right: 4%;
    width: 44%;
    max-width: 44%;
  }

  #carouselExampleCaptions .first-slide-caption h2 {
    font-size: 18px !important;
  }

  #carouselExampleCaptions .first-slide-caption p {
    font-size: 12px !important;
  }

  #carouselExampleCaptions .first-slide-caption .slide-btn {
    font-size: 11px !important;
    padding: 7px 14px;
  }

    /* السلايد 2 و 3 */
  #carouselExampleCaptions .Second-slide-caption {
    top: 50% !important;
    left: 5% !important;
  right: auto !important;
    transform: translateY(-50%) !important;
    width: 40%;
  max-width: 40%;
    text-align: left;
}
}

@media (max-width: 576px) {
  #carouselExampleCaptions .first-slide-caption {
    right: 4%;
    width: 46%;
    max-width: 46%;
  }

  #carouselExampleCaptions .first-slide-caption h2 {
    font-size: 14px !important;
    line-height: 1.25;
  }

  #carouselExampleCaptions .first-slide-caption p {
    font-size: 10px !important;
    line-height: 1.35;
  }

  #carouselExampleCaptions .first-slide-caption .slide-btn {
    font-size: 9px !important;
    padding: 6px 10px;
  }
}

@media (max-width: 490px) {

  .carousel-item {
    height: 280px;
    overflow: hidden;
  }
.carousel-inner {
  overflow: hidden;
}
  .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .carousel-item:first-child img {
    width: 200%;
    object-position: right center;
  } 

   
  .first-slide-caption h2 {
    font-size: 14px;
    line-height: 1.4;       
    letter-spacing: 0.5px;   
    margin-bottom: 6px;
  }

  .first-slide-caption p {
    font-size: 11px;
    line-height: 1.5;       
    letter-spacing: 0.3px;
    margin-bottom: 6px;
  }


  .carousel-item:nth-child(2) img {
    width: 200%; 
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
 


   #carouselExampleCaptions .Second-slide-caption {
    position: absolute;

    top: 50%;
    left: 50%;
    right: auto;

    transform: translate(-50%, -50%);

    max-width: 100%;

    padding: 0 15px;    

    text-align: center;
    box-sizing: border-box;
  }

  .Second-slide-caption h2 {
    font-size: 15px;
    line-height: 1.3;
    margin-bottom: 6px;
  }

  .Second-slide-caption p {
    font-size: 11px;
    line-height: 1.4;
    margin-bottom: 6px;
  }

  .Second-slide-caption .slide-btn {
    font-size: 10px;
    padding: 6px 10px;
  }

  .Second-slide-caption .d-flex {
    justify-content: center; 
    margin-top: 4px !important;
  }



}


@media (max-width: 490px) {

  #carouselExampleCaptions .first-slide-caption {
    all: unset; 
  }

  #carouselExampleCaptions .first-slide-caption {
    position: absolute;
    top: 50%;
    right: 50%;
    transform: translate(-50%, -50%);
    width: 90%;
    text-align: center;
    color: #fff;
   
}

}
@media (min-width: 2000px) and (max-width: 2700px) {

  #carouselExampleCaptions .first-slide-caption {
    top: 50% !important;
    left: 75% !important;

    transform: translate(-50%, -50%) !important;

    width: 50%; 
    text-align: center;
  }

  #carouselExampleCaptions .first-slide-caption h2 {
    font-size: 35px !important;
    line-height: 1.2;

    white-space: nowrap;
  }

  #carouselExampleCaptions .first-slide-caption p {
    font-size: 25px !important;
    line-height: 1.4;
    display: -webkit-box;
    -webkit-line-clamp: 2; 
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  #carouselExampleCaptions .first-slide-caption .slide-btn {
    font-size: 22px;
    padding: 10px 20px;
  }

  #carouselExampleCaptions .Second-slide-caption {
    top: 50% !important;

    left: 8% !important;   
    right: auto !important;

    transform: translateY(-50%) !important;

    width: 60%;  
    max-width: 60%;

    text-align: left;
  }

  #carouselExampleCaptions .Second-slide-caption h2 {
    font-size: 50px; 
    line-height: 1.2;

    white-space: nowrap; 
  }

#carouselExampleCaptions .Second-slide-caption p {
  font-size: 24px;
  line-height: 1.4;

  max-width: 70%;  

  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

  #carouselExampleCaptions .Second-slide-caption .slide-btn {
    font-size: 22px;
    padding: 10px 20px;
  }}
@media (min-width: 769px) and (max-width: 1440px) {

  #carouselExampleCaptions .Second-slide-caption {
    top: 50% !important;

    left: 5% !important;
    right: auto !important;

    transform: translateY(-50%) !important;

    width: 40%;
    max-width: 40%;

    text-align: left;
  }

  #carouselExampleCaptions .Second-slide-caption h2 {
    font-size: 28px;
    line-height: 1.3;
    margin-bottom: 10px;
  }

  #carouselExampleCaptions .Second-slide-caption p {
    font-size: 16px;
    line-height: 1.5;
    margin-bottom: 12px;
  }

  #carouselExampleCaptions .Second-slide-caption .slide-btn {
    font-size: 14px;
    padding: 8px 18px;
  }

}

@media (min-width: 769px) and (max-width: 900px) {

  #carouselExampleCaptions .Second-slide-caption h2 {
    font-size: 22px;
  }

  #carouselExampleCaptions .Second-slide-caption p {
    font-size: 14px;
  }

  #carouselExampleCaptions .Second-slide-caption .slide-btn {
    font-size: 12px;
    padding: 6px 14px;
  }

}
@media  (max-width: 489px) {

 #carouselExampleCaptions .Second-slide-caption {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 15px;
    text-align: center;
    box-sizing: border-box;
  
}
  #carouselExampleCaptions .Second-slide-caption p {
    font-size: 10px !important;
    line-height: 1.4;

    word-break: break-word;
    overflow-wrap: break-word; 
    white-space: normal;      

    display: block;
  }

}
/* =========================================================== */

/* Media search line button navbar */
@media (max-width: 450px) {

  .mobile-nav-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .mobile-search-form {
    flex: 1;
    min-width: 0;
  }

  .mobile-search-form .search-input {
    font-size: 11px;
    padding: 4px 8px;
  }

  .cart-link i {
    padding: 6px !important;
    font-size: 12px;
  }

  .navbar-toggler {
    padding: 4px 6px;
  }

  .mobile-nav-wrap .d-flex {
    gap: 4px !important;
  }
.btnside1{
  margin-bottom: 3% !important;
}
.btnside2{
    margin-bottom: 3% !important;

}
}

@media (min-width: 1800px) {

  .navbar-profile .container-fluid {
    max-width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .navbar-profile .navbar-collapse {
    display: flex;
    justify-content: space-between !important;
    align-items: center;
    width: 100%;
  }

  .navbar-profile .navbar-nav {
    margin: 0 auto;
    gap: 20px;
  }

  .navbar-profile form[role="search"] {
    margin-right: 20px !important;
    max-width: 500px;
    width: 100%;
  }

  .navbar-profile .nav-buttons {
    margin-left: auto;
    gap: 12px;
  }

}

@media (min-width: 2000px) and (max-width: 2700px) {

  .navbar-profile .navbar-collapse {
    display: grid !important;
    grid-template-columns: 1fr auto auto !important;
    align-items: center;
    width: 100%;
  }

  .navbar-profile form[role="search"] {
    grid-column: 1;
    max-width: 600px;
    width: 100%;
  }

  .navbar-profile .navbar-nav {
    grid-column: 2;
    display: flex;
    gap: 8px;
    margin: 0 !important;
  }

  .navbar-profile .nav-buttons {
    grid-column: 3;
    display: flex;
    gap: 8px;
  }

  .navbar-profile .nav-link {
    margin: 0 !important;
    padding: 6px 8px !important;
  }

  .navbar-profile form[role="search"] {
    max-width: 750px; 
    width: 100%;
  }

  .navbar-profile .search-input {
    height: 50px;
    font-size: 15px;
  }

  .navbar-profile .input-group-text {
    height: 50px;
    font-size: 16px;
    padding: 0 14px;
  }

  .navbar-profile .navbar-nav {
    gap: 20px !important; 
  }

  .navbar-profile .nav-link {
    font-size: 16px;
    padding: 6px 10px !important;
  }


}

@media (min-width: 1400px) and (max-width: 1600px) {

  .navbar-profile .navbar-collapse {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    width: 100%;
  }

  .navbar-profile form[role="search"] {
    flex: 1; 
    max-width: none;
    width: 100%;
    margin-right: 20px !important;
  }

  .navbar-profile .navbar-nav {
    gap: 12px;
  }

  .navbar-profile .nav-buttons {
    gap: 10px;
  }

}

/* =========================================================== */
/* UpdateFooter */
@media (min-width: 1600px) {

  .footer-right {
    justify-content: flex-start !important;
    gap: 40px;
  }

  .footer-right .col-lg-5 {
    flex: 0 0 auto;
    width: auto;
  }

  .social-icons {
    display: flex;
    gap: 12px;
    margin-right: 0;
  }

}

@media (min-width: 1600px) and (max-width: 1756px) {

  .footer-right .col-lg-4 {
    flex: 0 0 30%;
    max-width: 30%;
  }

  .footer-right .col-lg-3 {
    flex: 0 0 20%;
    max-width: 20%;
  }

  .footer-right .col-lg-5 {
    flex: 0 0 auto;
    width: auto;
    white-space: nowrap; 
  }

  .social-icons {
    display: flex;
    flex-wrap: nowrap; 
    gap: 10px;
  }

}
@media (min-width: 2000px) {

  .footer-right {
    display: flex;
    width: 100%;
  }

  .footer-right .col-lg-5 {
    margin-left: auto;
  }

}

@media (max-width: 330px) {

  .social-icons {
    display: flex;
    flex-wrap: nowrap; 
    justify-content: center;
    gap: 4px; 
  }

  .social-icons a {
    font-size:18px; 
    padding: 4px;
  }

}



@media (max-width: 1023.98px) {

  .footer > .row {
    flex-direction: column;
  }

  .footer > .row > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
  }

  .footer .offset-lg-1 {
    margin-left: 0 !important;
  }

  .footer-right {
    margin-top: 40px;
    flex-direction: column;
  }

  .footer-right > [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100%;
    margin-bottom: 30px;
  }

}


@media (min-width: 1024px) {

  .footer-right {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 30px;
    flex-wrap: nowrap; 
  }

  .footer-right > div {
    flex: 0 0 auto;
  }

  .footer-right .col-lg-4 {
    flex: 0 0 28%;
    max-width: 28%;
  }

  .footer-right .col-lg-3 {
    flex: 0 0 18%;
    max-width: 18%;
  }

  .footer-right .col-lg-5 {
    flex: 0 0 auto;
    width: auto;
    margin-left: auto;
  }


}

@media (min-width: 1024px) and (max-width: 1399.98px) {

  .footer a {
    font-size: 16px;
  }

  .footer-title {
    font-size: 15px;
  }
.social-icons {
  gap: 10px;
  margin-left: 15px!important;
}
.tt1{
  margin-left: -45px!important;
}


}

@media (min-width: 1450px) {


  .about-home-section .container {
    max-width: 95%;
  }


  /* 👇 لو في أي limit قديم */
  /* .about-home-content p {
    max-width: unset;
  } */

  .about-home-section .row {
    display: flex;
    align-items: center;
  }

  .about-home-content {
    padding-right: 0px;
        max-width: 100%; 

  }

  .about-home-image-wrap {
    padding-left: 40px;
  }

  .about-home-title {
    font-size: 3rem;
  }

.about-home-text {
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
  font-size: 1.5rem;
  line-height: 1.7;
      white-space: normal; 
    word-wrap: break-word;
    overflow-wrap: break-word; 

}
  
  .about-home-image {
    width: 105%!important;
    max-width: 2000px !important;
    height: auto;
  }
.Missionabout{
    font-size: 2rem !important;

}
.about-home-btn{
  padding-left:80px;
  padding-right:80px;
}
}

@media (max-width: 991.98px) {
    .Missionabout {
        text-align: left !important; 
        margin-left: 0 !important;    
    }

    .about-home-heading {
        justify-content: flex-start !important;
    }
}
@media (min-width: 1450px) and (max-width: 2700px) {
    .about-home-heading img {
        width: 30px;  
        height: auto;
    }
}
   .about-home-text {
    white-space: normal;    
    word-wrap: break-word;  
    overflow-wrap: break-word;
}
.about-home-content {
    max-width: 100%;        
    display: flex;
    flex-direction: column;
    height: 100%;
}
.about-home-btn {
    align-self: start;      
}

/* ==========================
   Section 3: Reduce side gaps (1450px–2700px)
=========================== */
@media (min-width: 1450px) and (max-width: 2700px) {

  section.py-5.bg-white > .container {
    max-width: 95% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  section.py-5.bg-white .row.g-4 > [class*="col-"] {
    flex: 0 0 24% !important;  
    max-width: 24% !important;
    margin: 0 0.5% !important;
  }

  section.py-5.bg-white .row.g-4 {
    --bs-gutter-x: 12px !important;
    --bs-gutter-y: 20px !important;
  }

section.py-5.bg-white .card-img-top {
    width: 100% !important;   
    height: 100% !important;  
    object-fit: cover !important;  
    display: block;
}
}

@media (min-width: 1450px) and (max-width: 2700px) {

  .partners-section .container {
      max-width: 100% !important;
      padding-left: 20px !important;
      padding-right: 20px !important;   
  }

  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
      flex: 0 0 12.5% !important;
      max-width: 12.5% !important;
      padding-left: 5px;
      padding-right: 5px;
        max-width: 12.5% !important;

  }

  #partnersSlider .row {
      --bs-gutter-x: 8px !important;
      --bs-gutter-y: 10px !important;
  }

  .logo-img {
      width: 75% !important;
        height: 180px !important; 
        object-fit: cover !important;
      padding: 2px !important;
  }

    .partners-section .btn-outline-light {
        font-size: 22px !important;  
        padding: 12px 90px !important; 
        min-width: 220px !important; 
    }



}

@media (max-width: 480px) {

    #partnersSlider .col-3,
    #partnersSlider .col-lg-1 {
        flex: 0 0 30% !important;  
        max-width: 30% !important;
        padding-left: 3px !important;
        padding-right: 3px !important;
        margin-bottom: 10px;    
    }

    .logo-img {
        width: 100% !important;
        height: 60px !important;  
        object-fit: cover !important;
    }

    #partnersSlider .row {
        flex-wrap: wrap !important;
        justify-content: center;
    }

    #partnersSlider .col-3:nth-child(n+7) {
        flex: 0 0 48% !important; 
        max-width: 48% !important;
    }

    #partnersSlider {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .partners-section .carousel-control-prev,
    .partners-section .carousel-control-next {
        width: 28px;
        height: 28px;
        top: 45%;
        background: rgba(0,0,0,0.2);
    }
}  


@media (min-width: 1500px) and (max-width: 2700px) {

    .partners-page .partners-wrap {
        max-width: 100% !important;  
        padding-left: 20px !important; 
        padding-right: 20px !important;
        margin-left: auto;
        margin-right: auto;
    }

    .partners-grid .row > [class*="col-"] {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    .partners-grid .logo-box img {
        width: 100%;
        height: auto;
        object-fit: contain;
    }
}

.about-section-title {
    font-size: 32px;       
    color: #000;           
    font-weight: 700;
}

.about-values-list {
    list-style-type: disc;  
    padding-left: 20px;
}

.about-values-list li {
    color: #6c757d;       
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

.about-values-list li strong {
    margin-right: 5px;
    color: #000;          
}

@media (max-width: 490px) {
    .about-values-list li {
        display: block;
    }
}




@media (min-width: 1024px) and (max-width: 1339px) {
    .contact-card {
        max-width: 900px;       
        padding-left: 15px;     
        padding-right: 15px;
        margin-left: auto;  
        margin-right: auto;
        transform: translateY(-50px); 
    }
}
.contact-card {
    margin-bottom: 0px; 
}

.contact-section {
    padding-bottom: 10px;
} 

.contact-card {
    transform: translateY(-50px); 
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 450px) {

    .contact-card-section .col-lg-6.text-center {
        flex: 0 0 100% !important; 
        max-width: 100% !important;
        margin-top: 15px;
    }

    .contact-card-section .d-flex.justify-content-center.gap-4 {
        flex-direction: column !important;  
        gap: 10px;                       
        align-items: flex-start;           
    }

    .contact-card-section .d-flex.align-items-center.gap-2 {
        flex-direction: row;   
        gap: 10px;             
    }
}  

.d-flex.justify-content-between.align-items-center.mt-4 {
    display: flex;           
    flex-direction: row;    
    justify-content: space-between; 
    align-items: center;     
    gap: 10px;                
}

/* Contact */
@media (min-width: 1600px) and (max-width: 2000px) {
    .contact-card {
        max-width: 1500px;
        padding-left: 18px;
        padding-right: 18px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media (min-width: 2001px) and (max-width: 2700px) {
    .contact-card {
        max-width: 2300px; 
        padding-left: 20px;
        padding-right: 20px;
        margin-left: auto;
        margin-right: auto;
    }
}


#resultsInfo {
    margin: 0;                
}  

@media (min-width: 1450px) {
  
  .container,
  .container-lg,
  .container-xl,
  .container-xxl {
    max-width: 80% !important;
    padding: 0 !important;
  }

   .table-responsive {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .webinars-table {
    width: 100%;
    margin: 0;
  }



  body {
    overflow-x: hidden;
  }
 
}



@media screen and (min-width: 1440px) and (max-width: 2600px) {
    .adam-jad {
        white-space: nowrap;
    }
}


.border-bottomdetailes{
  border-bottom: solid 2px #f0efef;
  width: 95%;
  margin-left: 10px;
}

@media (max-width: 489px) {
  #section10Slider .carousel-inner .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 16px;
  }

  #section10Slider .carousel-inner .row.g-4 {
    flex-direction: column;
  }



  #section10Slider .section-10__card {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: visible; 
  }

  #section10Slider .section-10__img {
    width: 100%;
    height:90px !important;   
    border-radius: 0;
    margin-bottom: 8px;
  }

  #section10Slider .section-10__content {
    padding: 8px 10px;
    display: flex;
    flex-direction: column;
    gap: 4px;
  }

  #section10Slider .section-10__content h6,
  #section10Slider .section-10__content p,
  #section10Slider .section-10__content del,
  #section10Slider .section-10__content span,
  #section10Slider .section-10__content a.btn {
    display: block !important;
    font-size: 12px;
  }

  #section10Slider .carousel-inner {
    overflow: visible; 
  }


  #section10Slider .carousel-item .col-md-6:nth-child(n+2) {
    display: none;
  }
}  

@media (min-width: 1600px) and (max-width: 2600px) {
  #all .row {
    --bs-gutter-x: 2.5rem; 
    --bs-gutter-y: 2.5rem;
    justify-content: center;
  }

  #all .card-item {
    padding-left: 18px;
    padding-right: 18px;
  }

  #all .card {
    height: 100%;
  }
}

.imgabout111{
  width:98%;
}


@media (min-width: 992px) and (max-width: 1440px) {
  .courses-toolbar {
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
  }

  .courses-toolbar .custom-select {
    position: absolute;
    left: 0;
  }

  .courses-toolbar .age-select3 {
    position: absolute;
    right: 15px !important;
  }

  .courses-toolbar .custom-tabs {
    margin: 0;
    margin-top: 10px;
  }
}
 

.about-home-title {
  font-size: 34px;
}



.about-home-subtitle {
  font-size: 30px;
  font-weight: 500;
  color: #f2c14e;
    margin-top:20px;

}


.about-home-text {
  font-size: 15px;
  line-height: 1.8;
  color: #6f6f6f !important;
  max-width: 100%;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

@media (max-width: 1399.98px) {
  .about-home-text {
    font-size: 15px;
  }
}

@media (max-width: 991.98px) {
  .about-home-text {
    font-size: 14px;
  }
}

@media (max-width: 575.98px) {
  .about-home-text {
    font-size: 13px;
    line-height: 1.7;
  }
}

@media (min-width: 1450px) {
  .about-home-text {
    font-size: 15px;
    line-height: 1.8;
  }
}   


/* ===== Partners Slider – Responsive Grid ===== */


#partnersSlider {
  overflow: visible !important;
}

#partnersSlider .carousel-inner {
  overflow: visible !important;
}

#partnersSlider .carousel-item {
  overflow: visible !important;
}



@media (min-width: 320px) and (max-width: 499px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 2px !important;
    display: block !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .logo-img {
    width: 50% !important;
    height: 70px !important;
    display: inline-block !important;
    margin: 0 auto !important;
  }
}

/* ===== 500px → 767px ===== */
@media (min-width: 500px) and (max-width: 767px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 50% !important;
    max-width: 50% !important;
    padding: 6px !important;
    display: block !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  .logo-img {
    width: 85% !important;
    height: 95px !important;
    display: inline-block !important;
    margin: 0 auto !important;
  }
}

/* ===== 768px → 1024px : 4 + 4 ===== */
@media (min-width: 768px) and (max-width: 1024px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 25% !important;
    max-width: 25% !important;
    padding: 6px !important;
    display: block !important;
    text-align: center !important;
    margin-bottom: 10px !important;
  }

  #partnersSlider .row {
    flex-wrap: wrap !important;
  }

  .logo-img {
    width: 85% !important;
    height: 85px !important;
    display: inline-block !important;
    margin: 0 auto !important;
  }
}

/* ===== 1025px فوق : 8 في سطر ===== */
@media (min-width: 1025px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 5px !important;
    margin-bottom: 0 !important;
    display: block !important;
    text-align: center !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 90% !important;
    height: 90px !important;
    display: inline-block !important;
    margin: 0 auto !important;
  }
}




/* ===== مسافة السكشن ===== */
.partners-section {
  padding-top: 50px !important;
  padding-bottom: 60px !important;
}

@media (max-width: 767px) {
  .partners-section {
    padding-top: 40px !important;
    padding-bottom: 50px !important;
  }
}

/* ===== 1025px → 1599px ===== */
@media (min-width: 1025px) and (max-width: 1600px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 5px !important;
    margin-bottom: 0 !important;
    display: block !important;
    text-align: center !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 95% !important;
    height: 85px !important;
    object-fit: contain !important;
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 8px !important;
  }
}


/* ===== 1600px → 1999px ===== */
@media (min-width: 1600px) and (max-width: 1999px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 6px !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 100% !important;
    height: 120px !important;
    object-fit: contain !important;
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 14px !important;
  }

  #partnersSlider {
    padding: 0 60px !important;
  }
}

/* ===== 2000px → 2399px ===== */
@media (min-width: 2000px) and (max-width: 2399px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 8px !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 100% !important;
    height: 140px !important;
    object-fit: contain !important;
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 16px !important;
  }

  #partnersSlider {
    padding: 0 80px !important;
  }
}

/* ===== 2400px → 2799px ===== */
@media (min-width: 2400px) and (max-width: 2799px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 10px !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 100% !important;
    height: 160px !important;
    object-fit: contain !important;
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 18px !important;
  }

  #partnersSlider {
    padding: 0 90px !important;
  }
}

/* ===== 2800px فوق ===== */
@media (min-width: 2800px) {
  #partnersSlider .col-3,
  #partnersSlider .col-lg-1 {
    flex: 0 0 12.5% !important;
    max-width: 12.5% !important;
    padding: 12px !important;
  }

  #partnersSlider .row {
    flex-wrap: nowrap !important;
    align-items: center !important;
  }

  .logo-img {
    width: 100% !important;
    height: 180px !important;
    object-fit: contain !important;
    display: inline-block !important;
    margin: 0 auto !important;
    padding: 20px !important;
  }

  #partnersSlider {
    padding: 0 100px !important;
  }
}

/* ===== Stats Section Padding ===== */

/* 320px → 767px */
@media (max-width: 767px) {
  .stat-box {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
}

/* 768px → 1024px */
@media (min-width: 768px) and (max-width: 1024px) {
  .stat-box {
    padding-left: 30px !important;
    padding-right: 30px !important;
  }
}




/* -------------------------------------------------------------------------- */

  /* ── HERO BREADCRUMB ── */
  .breadcrumb-bar {
    background: linear-gradient(135deg, var(--green) 0%, #004d26 100%);
    padding: 36px 60px 70px;
    position: relative;
    overflow: hidden;
  }
  .breadcrumb-bar::before {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  }
  .breadcrumb-bar .logo-white {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #fff;
    margin-bottom: 12px;
  }
  .breadcrumb-bar .logo-white svg {
    width: 48px;
    height: 48px;
    margin-bottom: 4px;
  }
  .breadcrumb-bar .logo-white span {
    font-size: 22px;
    font-weight: 700;
    letter-spacing: 2px;
  }
  .breadcrumb-path {
    color: rgba(255,255,255,.75);
    font-size: 13px;
    text-align: center;
  }
  .breadcrumb-path a { color: #fff; text-decoration: none; }
  .breadcrumb-path a:hover { text-decoration: underline; }
  .breadcrumb-path span { margin: 0 6px; }

  /* ── MAIN LAYOUT ── */
  .page-wrap {
    max-width: 780px;
    margin: -40px auto 60px;
    padding: 0 30px;
    position: relative;
    z-index: 10;
  }

  .content-grid {
    display: grid;
    grid-template-columns: 1fr  ;
    gap: 24px;
    align-items: start;
  }

  /* ── VIDEO CARD ── */
  .video-main-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.1);
  }

  .video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    cursor: pointer;
  }
  .video-wrapper video {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
  }
  .video-placeholder {
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #0a2e1a 0%, #1a5c36 50%, #0a2e1a 100%);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    position: relative;
    overflow: hidden;
  }
  .video-placeholder::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center, rgba(242,193,78,.08) 0%, transparent 70%);
  }
  .video-deco {
    position: absolute;
    top: 0; right: 0;
    width: 180px; height: 180px;
    background: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='160' cy='20' r='60' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3Ccircle cx='160' cy='20' r='40' fill='none' stroke='rgba(255,255,255,0.05)' stroke-width='1'/%3E%3C/svg%3E") no-repeat center;
  }
  .play-circle {
    width: 72px;
    height: 72px;
    background: #ff0000;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform .2s, box-shadow .2s;
    box-shadow: 0 8px 24px rgba(255,0,0,.4);
    cursor: pointer;
    position: relative;
    z-index: 2;
  }
  .play-circle:hover { transform: scale(1.1); box-shadow: 0 12px 32px rgba(255,0,0,.5); }
  .play-circle svg { width: 32px; height: 32px; fill: #fff; margin-left: 4px; }
  .video-title-overlay {
    color: #fff;
    font-size: 22px;
    font-weight: 700;
    text-align: center;
    padding: 0 30px;
    position: relative;
    z-index: 2;
    text-shadow: 0 2px 8px rgba(0,0,0,.5);
  }
  .video-subtitle-overlay {
    color: rgba(255,255,255,.7);
    font-size: 13px;
    position: relative;
    z-index: 2;
  }

  /* tag badge on video */
  .lang-badge {
    position: absolute;
    top: 14px;
    left: 14px;
    background: rgba(0,0,0,.55);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px;
    border-radius: 6px;
    backdrop-filter: blur(4px);
    z-index: 3;
  }
  .nasercy-badge {
    position: absolute;
    top: 14px;
    right: 14px;
    color: var(--yellow);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    z-index: 3;
  }

  /* dots decoration */
  .dots-tl {
    position: absolute;
    top: 8px; left: 8px;
    opacity: .35;
    z-index: 1;
  }
  .dots-br {
    position: absolute;
    bottom: 8px; right: 8px;
    opacity: .35;
    z-index: 1;
  }

  /* ── VIDEO INFO ── */
  .video-info {
    padding: 22px 26px;
  }
  .video-info h2 {
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
    margin-bottom: 8px;
    line-height: 1.4;
  }
  .video-meta {
    display: flex;
    align-items: center;
    gap: 18px;
    font-size: 13px;
    color: var(--gray);
    margin-bottom: 16px;
    flex-wrap: wrap;
  }
  .video-meta span { display: flex; align-items: center; gap: 5px; }
  .video-meta svg { width: 14px; height: 14px; }

  .play-btn-row {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-top: 8px;
  }
  .btn-play-main {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--green);
    color: #fff;
    padding: 10px 26px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    border: none;
    cursor: pointer;
    transition: background .2s, transform .15s;
  }
  .btn-play-main:hover { background: var(--green2); transform: translateY(-1px); }
  .btn-play-main svg { width: 16px; height: 16px; fill: #fff; }

  .btn-outline-green {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: transparent;
    color: var(--green);
    border: 2px solid var(--green);
    padding: 9px 22px;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;
  }
  .btn-outline-green:hover { background: var(--green); color: #fff; }

  /* ── SIDEBAR ── */
  .sidebar-card {
    background: var(--white);
    border-radius: var(--radius);
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(0,0,0,.08);
  }
  .sidebar-card .sidebar-header {
    background: linear-gradient(135deg, var(--green), #004d26);
    padding: 16px 20px;
    color: #fff;
    font-size: 15px;
    font-weight: 600;
  }

  /* related video list */
  .related-list { padding: 8px 0; }

  .related-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    cursor: pointer;
    transition: background .15s;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
  }
  .related-item:last-child { border-bottom: none; }
  .related-item:hover { background: #f8fdf9; }
  .related-item.active { background: #edf7f2; }
  .related-item.active::before {
    content: "";
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--green);
    border-radius: 0 2px 2px 0;
  }

  .related-thumb {
    width: 72px;
    height: 52px;
    border-radius: 8px;
    object-fit: cover;
    flex-shrink: 0;
    background: linear-gradient(135deg, #0a2e1a, #1a5c36);
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
  }
  .related-thumb .mini-play {
    width: 26px;
    height: 26px;
    background: #ff0000;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .related-thumb .mini-play svg { width: 12px; height: 12px; fill: #fff; margin-left: 2px; }
  .related-thumb .mini-lang {
    position: absolute;
    top: 3px; left: 3px;
    background: rgba(0,0,0,.6);
    color: #fff;
    font-size: 8px;
    font-weight: 700;
    padding: 2px 5px;
    border-radius: 3px;
  }
  .related-thumb .mini-nasercy {
    position: absolute;
    bottom: 3px; right: 4px;
    color: var(--yellow);
    font-size: 7px;
    font-weight: 700;
  }

  .related-info { flex: 1; min-width: 0; }
  .related-title {
    font-size: 12px;
    font-weight: 600;
    color: #1a1a1a;
    line-height: 1.4;
    margin-bottom: 4px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .related-sub {
    font-size: 11px;
    color: var(--gray);
    display: flex;
    align-items: center;
    gap: 6px;
  }

  .related-action {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 600;
    color: var(--green);
    white-space: nowrap;
    flex-shrink: 0;
  }
  .related-action svg { width: 14px; height: 14px; }
  .related-action.download { color: #e67e22; }

  /* ── DESCRIPTION SECTION ── */
  .desc-card {
    background: var(--white);
    border-radius: var(--radius);
    padding: 24px 28px;
    margin-top: 24px;
    box-shadow: 0 4px 20px rgba(0,0,0,.06);
    grid-column: 1;
  }
  .desc-card h3 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
    color: var(--green);
  }
  .desc-card h3::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #eee;
  }
  .desc-card p {
    font-size: 14px;
    line-height: 1.8;
    color: #555;
  }

  /* ── RESPONSIVE ── */
  @media (max-width: 900px) {
    .content-grid { grid-template-columns: 1fr; }
    .sidebar-card { order: 2; }
    .video-main-card { order: 1; }
    .desc-card { order: 3; }
    nav { padding: 14px 20px; }
    .nav-links { display: none; }
    .breadcrumb-bar { padding: 30px 20px 60px; }
    .page-wrap { padding: 0 16px; }
  }


/* ── Dropdown on Hover (Desktop only) ── */
@media (min-width:1400px) {

  .navbar .dropdown > .dropdown-menu {
    display: block;
    opacity: 0;
    visibility: hidden;
    transform: translateY(0px);
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    pointer-events: none;
}

  .navbar .dropdown:hover > .dropdown-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
  }

}

@media (max-width: 1399.98px) {

  .navbar .dropdown-menu {
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    overflow: hidden;
    margin-top: 4px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
    background: #fff !important;
  }



  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
  }

  .navbar .dropdown-item {
    padding: 6px 16px !important;
    font-size: 13px;
  }

  .navbar-nav {
    gap: 0 !important;
  }

  .navbar .nav-link {
    padding: 8px 0 !important;
  }

  /* ── Border للـ dropdown list ── */
  .navbar .dropdown-menu {
    border: 1px solid #dee2e6 !important;
    border-radius: 8px !important;
    overflow: hidden;
    margin-top: 4px !important;
  }

}


/* جنب بعض من 1024 لحد 1378 */
@media (min-width: 1024px) and (max-width: 1379px) {

  .footer > .row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 20px;
  }

  .footer > .row > .col-lg-4 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
  }

  .footer > .row > .col-lg-6 {
    flex: 0 0 62% !important;
    max-width: 62% !important;
    margin-left: 0 !important;
  }

  .footer-right {
    margin-top: 0 !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    gap: 16px;
  }

  .footer-right > [class*="col-"] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
  }

  .tt1 {
    margin-left: 0 !important;
  }

  .social-icons {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }
    .footer-right {
    margin-top: 120px !important;
  }

}

/* footerkids – جنب بعض من 1024 لحد 1378 */
@media (min-width: 1024px) and (max-width: 1378px) {

  .footerkids > .row {
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: flex-start;
    gap: 20px;
  }

  .footerkids > .row > .col-lg-4 {
    flex: 0 0 35% !important;
    max-width: 35% !important;
  }

  .footerkids > .row > .col-lg-6 {
    flex: 0 0 62% !important;
    max-width: 62% !important;
    margin-left: 0 !important;
  }

  .footerkids .footer-right {
    margin-top: 120px !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between;
    gap: 16px;
  }

  .footerkids .footer-right > [class*="col-"] {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    margin-bottom: 0 !important;
  }

  .footerkids .social-iconskids {
    flex-wrap: wrap !important;
    gap: 8px !important;
  }

    .footerkids .social-iconskids a {
    width: 32px !important;
    height: 32px !important;
    font-size: 13px !important;
  }
}


/* Courses Kids */
@media (max-width: 991.98px) and (min-width: 768px) {

  .courses-toolbar {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    position: relative;
    min-height: 50px;
  }

  .age-filter-wrap {
    position: static;
    transform: none;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
  }

  .age-arrow-shape {
    width: 38px;
    margin-left: -99%;
  }

  .courses-toolbar .KidsCourse {
    margin: 0;
    flex-shrink: 0;
  }

}

@media (max-width: 630px) {
  .age-arrow-shape {
    display: none;
  }
}

/* Courses Detailes Kids */

/* =========================================
   Section 10 Slider – Fix Image Height
========================================= */

/* Desktop 768px → 2700px */
@media (min-width: 768px) {
  #section10Slider .section-10__img {
    height: auto !important;
    width: 100%;
    object-fit: fill;
    aspect-ratio: unset;
  }
}
/* Mobile 320px → 767px */
@media (max-width: 767.98px) {
  #section10Slider .section-10__img {
    height: auto !important;
    width: 100%;
    object-fit: fill;
    aspect-ratio: unset;
  }

  #section10Slider .carousel-item .col-md-6 {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 16px;
    display: block !important;
  }

  #section10Slider .carousel-item .col-md-6:nth-child(n+2) {
    display: block !important;
  }
}  

@media (max-width: 490px) {
  #carouselExampleCaptions .carousel-item {
    height: 280px;
    overflow: hidden;
  }

  #carouselExampleCaptions .carousel-inner {
    overflow: hidden;
  }

  #section10Slider .carousel-item {
    height: auto !important;
    overflow: visible !important;
  }

  #section10Slider .carousel-inner {
    overflow: visible !important;
  }

  #section10Slider .row {
    display: block !important;
  }

  #section10Slider .col-md-6 {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin-bottom: 20px !important;
    display: block !important;
  }

  #section10Slider .section-10__img {
    width: 100% !important;
    height: auto !important;
    object-fit: fill !important;
  }
}


@media (max-width: 389px) {

  .resource-thumb {
    width: 100% !important;
    flex-shrink: unset !important;
  }

  .resource-thumb img {
    width: 100% !important;
    height: auto !important;
    border-radius: 8px !important;
  }

  .detailes {
    margin-left: 0 !important;
    margin-top: 12px !important;
    width: 100% !important;
  }

  .card-body .d-flex {
    flex-direction: column !important;
  }

}

@media (max-width: 991.98px) and (min-width: 768px) {


  .recorded-toolbar .age-select2 {
    margin-bottom: 10px;
  }

  .recorded-toolbar .custom-tabs {
    margin-top: 10px;
  }

}


@media (max-width: 991.98px) and (min-width: 768px) {

  .custom-tabs {
    margin: 0 auto !important;
    margin-bottom: 25px !important;
  }

}


@media (max-width: 426px) {

  .timeline-row {
    gap: 4px;
    margin-bottom: 20px;
    align-items: flex-start;
  }

  .timeline-left,
  .timeline-right {
    width: 44%;
  }

  .timeline-center {
    width: 24px;
    flex: 0 0 24px;
  }

  .timeline-number {
    width: 20px;
    height: 20px;
    font-size: 10px;
    margin-left: -5px !important;
  }

  .timeline-line {
    left: 50%;
  }

  .timeline-img {
    width: 100%;
    max-width: 100%;
    height: 90px;
    object-fit: cover;
    border-radius: 6px;
  }

  .timeline-text {
    font-size: 9px !important;
    margin-top: 4px;
    line-height: 1.4;
  }

  .timeline-text span {
    font-size: 9px !important;
    margin-right: 0px !important;
    display: inline !important;
  }

}

/* =========================================
   Timeline – 425px → 768px
========================================= */
@media (min-width: 426px) and (max-width: 767.98px) {

  .timeline-row {
    gap: 6px;
    margin-bottom: 24px;
    align-items: flex-start;
  }

  .timeline-left,
  .timeline-right {
    width: 44%;
  }

  .timeline-center {
    width: 28px;
    flex: 0 0 28px;
  }

  .timeline-number {
    width: 22px;
    height: 22px;
    font-size: 11px;
  }

  .timeline-line {
    left: 50%;
  }

  .timeline-img {
    width: 100%;
    max-width: 100%;
    height: 120px;
    object-fit: cover;
    border-radius: 8px;
  }

  .timeline-text {
    font-size: 10px !important;
    margin-top: 5px;
    line-height: 1.4;
  }

  .timeline-text span {
    font-size: 10px !important;
    margin-right: 0 !important;
    display: inline;
    /* margin-top: 2px; */
  }

}

/* =========================================
   Timeline – 768px → 1200px
========================================= */
@media (min-width: 768px) and (max-width: 991px) {

  .timeline-row {
    gap: 8px;
    margin-bottom: 30px;
    align-items: flex-start;
  }

  .timeline-left,
  .timeline-right {
    width: 44%;
  }

  .timeline-center {
    width: 32px;
    flex: 0 0 32px;
  }

  .timeline-number {
    width: 24px;
    height: 24px;
    font-size: 12px;
  }

  .timeline-line {
    left: 50%;
  }

  .timeline-img {
    width: 90%;
    max-width: 100%;
    height: 150px;
    object-fit: cover;
    border-radius: 8px;
  }

  .timeline-text {
    font-size: 12px !important;
    margin-top: 6px;
    line-height: 1.5;
  }

  .timeline-text span {
    font-size: 12px !important;
    margin-right: 0 !important;
    /* disprightmargin-rightck; */
    margin-top: 3px;
  }

}  

@media (min-width: 992px) and (max-width: 1399px) {


  .timeline-text {
    font-size: 15px !important;
  }

  .timeline-text span {
    font-size: 13px !important;
    margin-left: 25px !important;
    margin-right: 0 !important;
    display: inline !important;
  }

}

@media (max-width: 388px) {

  .d-flex.justify-content-end.gap-3.mt-5.mb-5 {
    flex-direction: column !important;
    align-items: stretch !important;
    padding: 0 16px !important;
    gap: 10px !important;
  }

  .d-flex.justify-content-end.gap-3.mt-5.mb-5 .btn {
    width: 100% !important;
    text-align: center !important;
    margin-right: 0 !important;
  }

}

@media (max-width: 388px) {

  .sidebar-nav .nav-link {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 14px !important;
  }

  .sidebar-nav .nav-link span {
    flex: 1 !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }

  .sidebar-nav .nav-link i {
    flex-shrink: 0 !important;
    margin-left: 8px !important;
  }

}


@media (min-width: 1450px) and (max-width: 2700px) {
  .tabfree {
    margin-top: 40px !important;
    margin-bottom: 20px !important;
  }
.footer-wrapper{
margin-top: 50px !important;
  }
}


/* =========================================
   Freelancer Cards – Equal Height (768→991)
========================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

  .freelancer-page .row.g-4 {
    align-items: stretch;
  }

  .freelancer-page .col-md-4,
  .freelancer-page .col-lg-4 {
    display: flex;
  }

  .freelancer-page .card.custom-card {
    width: 100%;
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .freelancer-page .card.custom-card img {
    height: 200px !important;
    object-fit: cover;
  }

  .freelancer-page .card.custom-card h5 {
    font-size: 14px;
  }

  .freelancer-page .card.custom-card .text-muted.prag {
    font-size: 12px;
    min-height: 36px;
  }

  .freelancer-page .card.custom-card .text-success {
    font-size: 11px;
  }

  .freelancer-page .card.custom-card hr {
    margin-top: auto;
  }

  .freelancer-page .card.custom-card p.mb-0 {
    font-size: 12px;
  }
  .freelancer-page .card.custom-card .d-flex.justify-content-between.align-items-center.small {
    gap: 6px;
    flex-wrap: nowrap;
    align-items: center !important;
  }

  .freelancer-page .card.custom-card .text-success {
    font-size: 10px !important;
    white-space: nowrap;
  }

  .freelancer-page .card.custom-card .btn-outline-success.btn-sm {
    font-size: 10px !important;
    padding: 3px 8px !important;
    white-space: nowrap;
    flex-shrink: 0;
  }

}

/* =========================================
   Checkout – Wallet Button Fix (320→388)
========================================= */

@media (max-width: 388px) {

  .section-10-pay__optBtn {
    flex-wrap: wrap;
    gap: 6px;
    padding: 10px 12px;
  }

  .section-10-pay__vodTitle {
    font-size: 13px !important;
    white-space: nowrap;
  }

  .section-10-pay__vodNumber {
    font-size: 12px !important;
    white-space: nowrap;
    word-break: break-all;
  }

  .section-10-pay__logos {
    flex-wrap: nowrap;
    gap: 6px;
  }

  .section-10-pay__logo {
    height: 18px !important;
  }

  .section-10-pay__radioDot {
    flex-shrink: 0;
  }

}

/* =========================================
   Cart Item – Mobile Fix (320→480)
========================================= */

@media (max-width: 480px) {

  .cart-item {
    padding: 10px 8px;
  }

  .course-thumb {
    width: 70px !important;
    height: 70px !important;
    flex-shrink: 0;
  }

  .cart-item .flex-grow-1 .d-flex.justify-content-between {
    flex-direction: column;
    gap: 8px;
  }

  .cart-item .fw-semibold.titeldetailes {
    font-size: 12px !important;
    white-space: normal !important;
    word-break: break-word;
  }

  .cart-item .text-muted.small {
    font-size: 11px !important;
    white-space: normal !important;
  }

  .cart-item .d-flex.align-items-start.gap-3 {
    justify-content: space-between;
    align-items: center !important;
    width: 100%;
  }

  .cart-item .price {
    font-size: 13px !important;
  }

  .cart-item .text-muted.small span {
    font-size: 11px !important;
  }

  .cart-item .d-flex.align-items-center.gap-2 {
    flex-wrap: nowrap;
    gap: 6px !important;
  }

  .cart-item .btn-sm {
    padding: 2px 8px !important;
    font-size: 13px !important;
  }

}

/* =========================================
   Cart Item – Tablet Fix (992→1199)
========================================= */

@media (min-width: 992px) and (max-width: 1199.98px) {

  .cart-item .fw-semibold.titeldetailes {
    font-size: 12px !important;
    white-space: normal !important;
    word-break: break-word;
  }

  .cart-item .text-muted.small {
    font-size: 11px !important;
  }

  .cart-item .price {
    font-size: 13px !important;
  }

  .cart-item .text-muted.small span {
    font-size: 11px !important;
    white-space: nowrap;
  }

  .course-thumb {
    width: 80px !important;
    height: 80px !important;
  }

  .cart-item .d-flex.align-items-start.gap-3 {
    gap: 8px !important;
  }

  .cart-item .btn-sm {
    font-size: 12px !important;
    padding: 3px 8px !important;
  }

}

/* =========================================
   Cart Summary – Coupon Fix
========================================= */

/* 320px → 345px */
@media (max-width: 345px) {

  .summary-card .input-group .form-control {
    font-size: 10px !important;
    padding: 6px 10px !important;
  }

  .summary-card .input-group .btn {
    font-size: 10px !important;
    padding: 6px 10px !important;
    white-space: nowrap;
    flex-shrink: 0;
  }

}

/* 992px → 1199px */
@media (min-width: 992px) and (max-width: 1199.98px) {

  .summary-card .input-group .form-control {
    font-size: 11px !important;
    padding: 6px 10px !important;
  }

  .summary-card .input-group .btn {
    font-size: 11px !important;
    padding: 6px 12px !important;
    white-space: nowrap;
    flex-shrink: 0;
  }

}  

/* =========================================
   Courses Toolbar Tabs
========================================= */

@media (min-width: 768px) and (max-width: 991.98px) {

  .courses-toolbar .custom-tabs {
    display: inline-flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: auto !important;
    gap: 4px !important;
    padding: 5px !important;
    margin: 0 12px !important;
  }

  .courses-toolbar .custom-tabs .nav-item {
    width: auto !important;
  }

  .courses-toolbar .custom-tabs .nav-link {
    width: auto !important;
    min-width: unset !important;
    font-size: 15px !important;
    padding: 6px 10px !important;
    white-space: nowrap;
  }

}


.benefits-list li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 10px;
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

.benefits-list li i {
  flex-shrink: 0;
  margin-top: 3px;
  font-size: 13px;
  color: #6c757d;
}

@media (max-width: 388px) {
  .benefits-list li {
    font-size: 11px !important;
    gap: 6px !important;
    margin-bottom: 8px !important;
  }

  .benefits-list li i {
    font-size: 10px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }
}

@media (max-width: 358px) {
  .instructor-courses-span {
    flex: 0 0 100% !important;
  }
}  

@media (max-width: 345px) {
  .social-iconskids {
    justify-content: flex-start !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
  }

  .social-iconskids a {
    width: 30px !important;
    height: 30px !important;
    font-size: 13px !important;
    flex-shrink: 0;
  }
}

.age-filter-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
}



/* ============ Forget Password Form Hover ============ */


.forget-form .input-group {
  transition: all 0.3s ease;
}

.forget-form .input-group:focus-within .input-group-text {
  border-color: var(--green-color);
}

.forget-form .input-group:focus-within .form-control {
  border-color: var(--green-color);
  box-shadow: none;
}
.forget-form .input-group-text,
.forget-form .form-control {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.forget-form .input-group .input-group-text:last-child {
  border-left: 1px solid #dee2e6;
  border-right: 1px solid #dee2e6;
}

.forget-form .input-group:focus-within .input-group-text:last-child {
  border-color: var(--green-color);
}


/* ============ Checkout Form Hover ============ */

.section-10-pay .input-group:focus-within .input-group-text {
  border-color: var(--green-color);
  background-color: rgba(0, 102, 51, 0.04);
}

.section-10-pay .input-group:focus-within .form-control,
.section-10-pay .input-group:focus-within .form-select {
  border-color: var(--green-color) !important;
  box-shadow: none;
}

.section-10-pay .input-group .input-group-text,
.section-10-pay .input-group .form-control,
.section-10-pay .input-group .form-select {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.section-10-pay .input-group:focus-within .form-select.border-start-0 {
  border-left-color: transparent !important;
}

/* ============ Checkout Inputs Hover (Card & Wallet) ============ */

.section-10-pay__contentBox .form-control,
.section-10-pay__contentBox .form-control {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.section-10-pay__contentBox .form-control:focus {
  border-color: var(--green-color) !important;
  box-shadow: none !important;
}

/* ============ Date of Payment ============ */

.section-10-pay__dateWrap:focus-within .custom-date {
  border-color: var(--green-color) !important;
  box-shadow: none !important;
}

.custom-date {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

/* ============ Upload Box Hover ============ */

.section-10-pay__upload {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.section-10-pay__upload:hover {
  border-color: var(--green-color) !important;
  background-color: rgba(0, 102, 51, 0.04);
} 

/* ============ Coupon Input Hover ============ */


.coupon-group .form-control {
  border-right: none !important;
  border-left: 1px solid #dee2e6 !important;
  border-radius: 50px 0 0 50px !important;
}

.coupon-group:focus-within .form-control {
  border-color: var(--green-color) !important;
  border-right: none !important;
  border-left: 1px solid var(--green-color) !important;
  box-shadow: none !important;
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.coupon-group .btn {
  border-radius: 0 50px 50px 0 !important;
}

.coupon-group:focus-within .btn {
  border-color: var(--green-color) !important;
  transition: border-color 0.3s ease;
}  


/* ============ Register Form Hover ============ */

.forget-form .input-group .input-group-text,
.forget-form .input-group .form-control,
.forget-form .input-group .form-select {
  transition: border-color 0.3s ease, background-color 0.3s ease;
}

.forget-form .input-group:focus-within .input-group-text {
  border-color: var(--green-color) !important;
}

.forget-form .input-group:focus-within .form-control,
.forget-form .input-group:focus-within .form-select {
  border-color: var(--green-color) !important;
  box-shadow: none !important;
}

.forget-form .input-group:focus-within .form-select.border-start-0 {
  border-left-color: transparent !important;
}

.forget-form .input-group:focus-within .form-control.border-end-0 {
  border-right-color: transparent !important;
}

.forget-form .input-group:focus-within .input-group-text.border-start-0 {
  border-left-color: transparent !important;
}


/* =========================================
   Course Details 
========================================= */



.course-floating,
.course-floating .row {
  overflow: visible !important;
}

@media (min-width: 992px) {
  .course-floating .row {
    align-items: flex-start;
  }
}

.cartnf{
  font-size:18px;
}


.navbar-toggler {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.navbar-toggler:focus {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.navbar-toggler:active {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.navbar .nav-link:hover {
  color: var(--green-color);
}

.navbar .dropdown:hover > .nav-link {
  color: var(--green-color) !important;
}
@media (max-width: 576px) {
  .nav-arrow {
    transform: translateY(-1px);
  }
}


.navbar .navkidesM:hover {
  color: #10b981;
}

.navbar .dropdown:hover > .navkidesM {
  color: #10b981 !important;
}





 /* زرار */

 .recorded-card img {
  width: 100%;
  border-radius: 12px;
  display: block;
}

.recorded-card .see-details-btn {
  display: block;
  width: 100%;
  margin-top: 10px;
  padding: 8px;
  border: 1.5px solid var(--green-color);
  border-radius: 8px;
  color: var(--green-color);
  text-align: center;
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
  transition: 0.2s;
}

.recorded-card .see-details-btn:hover {
  background: var(--green-color);
  color: #fff;
}




/* =========================================
   Section 10 
========================================= */

.section-10__track-wrap {
  overflow: hidden;
  padding: 12px 6px !important; 
  margin: -12px -6px !important; 
}

.section-10__track {
  transition: transform 0.4s ease;
  will-change: transform;
  padding-right: 12px !important; 
}
/* =========================================
   Section 10 
========================================= */

#section10Slider .section-10__img,
.section-10__img {
  width: 100%;
  height: auto !important;
  object-fit: fill !important;
  aspect-ratio: unset !important;
  display: block;
}

@media (max-width: 576px) {
  #s10Track .section-10__card {
    width: 100% !important;
  }
}    

/* =========================================
   Navbar Profile
========================================= */

@media (max-width: 1399.98px) {

  .navbar-profile .container-fluid {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 8px;
  }

  .navbar-profile .navbar-toggler {
    order: 1 !important;
    margin: 0 !important;
  }

  .navbar-profile .mobile-icons {
    order: 2 !important;
    margin: 0 !important;
  }

  .navbar-profile form[role="search"] {
    order: 3 !important;
    flex: 1 !important;
    margin: 0 !important;
    min-width: 0 !important;
  }

  .navbar-profile .navbar-brand {
    order: 4 !important;
    margin-left: auto !important;
  }

  .navbar-profile .navbar-collapse {
    display: none !important;
  }

}


.navbar-profile .dropdown > button + .dropdown-menu {
  margin-top: 0 !important;
  inset: unset !important;
  right: 0 !important;
  left: auto !important;
  top: 100% !important;
  padding-top: 8px !important;
}  


.profile-dropdown.show > button .fa-chevron-down,
.profile-dropdown:hover > button .fa-chevron-down {
  transform: rotate(180deg) !important;
  transition: transform 0.2s ease;
}

.profile-dropdown > button .fa-chevron-down {
  transition: transform 0.2s ease;
}  

@media (max-width: 1399.98px) {
  .profile-dropdown  {
    display: none !important;
  }
}



@media (min-width: 1400px) and (max-width: 1439.98px) {
  .profile-dropdown .adam-jad {
    white-space: nowrap !important;
    font-size: 16px !important;
  }
}

.bprofilep{
  background-color: var(--ligthgreen1-color);
}

.offcanvas .sidebar-link.active-link {
  color: var(--green-color) !important;
}

[data-bs-toggle="collapse"][aria-expanded="true"] .nav-arrow {
  transform: rotate(180deg) !important;
}

[data-bs-toggle="collapse"] .nav-arrow {
  transition: transform 0.2s ease;
}

.offcanvas .collapse ul {
  background: #f9f9f9 !important;
  border-radius: 0 !important;
}



 .offcanvas .collapse ul li {
  border-bottom: 1px solid #d4ede4;
}

.offcanvas .collapse ul li:last-child {
  border-bottom: none;
}

.offcanvas .collapse ul li a:hover,
.offcanvas .collapse ul li a:active {
  color: var(--green-color) !important;
}

.offcanvas .btn-close:hover,
.offcanvas .btn-close:focus,
.offcanvas .btn-close:active {
  opacity: 1 !important;
  box-shadow: none !important;
  background-color: transparent !important;
  outline: none !important;
}  



@media (min-width: 320px) {
  #mobileSearchInput {
    width: 150px !important;
  }
}

@media (min-width: 576px) {
  #mobileSearchInput {
    width: 250px !important;
  }
}

@media (min-width: 768px) {
  #mobileSearchInput {
    width: 350px !important;
  }
}

@media (min-width: 992px) {
  #mobileSearchInput {
    width: 480px !important;
  }
}

@media (min-width: 1200px) {
  #mobileSearchInput {
    width: 600px !important;
  }
}

@media (min-width: 1400px) {
  #mobileSearchInput {
    display: none !important;
  }
}


@media (min-width: 1400px) {
  #searchWrapper {
    display: none !important;
  }
}


@media (max-width: 1399.98px) {
  #mobileSearchInput {
    transition: width 0.3s ease;
  }
}




/* ===== Kids Navbar ===== */


.kidspm .sidebar-link.active-link {
  color: var(--greenkids-color) !important;
}

.kidspm .sidebar-link:hover,
.kidspm button.sidebar-link:hover {
  color: var(--greenkids-color) !important;
}

.kidspm button.sidebar-link[aria-expanded="true"],
.kidspm button.sidebar-link[aria-expanded="true"]:focus,
.kidspm button.sidebar-link[aria-expanded="true"]:active {
  color: var(--greenkids-color) !important;
}

.kidspm .sidebar-sub:hover {
  color: var(--greenkids-color) !important;
}


.kidspm button[data-bs-toggle="collapse"][aria-expanded="true"] {
  color: var(--greenkids-color) !important;
}




.navbar-kids .nav-link:focus,
.navbar-kids .nav-link:active,
.navbar-kids .nav-link.show {
  color: var(--greenkids-color) !important;
}

.navbar-kids .navbar-nav .dropdown:hover > .nav-link,
.navbar-kids .navbar-nav .nav-link:hover {
  color: var(--greenkids-color) !important;
}





  
/* =========================================
   Slider – Mobile Image Crop
========================================= */

@media (max-width: 767.98px) {
  #carouselExampleCaptions .carousel-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: left center;
  }
}


.dropdown-menu {
    border-radius: 12px;
    min-width: 200px;
}

.dropdown-item {
    transition: all 0.3s ease;
    border-radius: 6px;
    margin: 0 5px;
    width: calc(100% - 10px);
}

    .dropdown-item:hover {
        background-color: #f8f9fa;
        color: #198754;
        transform: translateX(-3px);
    }

.dropdown-toggle::after {
    vertical-align: middle;
}


.share-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 20px;
    background: #ffffff;
    border-radius: 50px;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    width: fit-content;
    margin: 20px;
}

.share-label {
    font-weight: bold;
    font-family: sans-serif;
    color: #555;
    font-size: 14px;
}

.share-btn {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    color: white;
    transition: transform 0.3s ease, filter 0.3s ease;
    border: none;
    cursor: pointer;
    position: relative;
}

    .share-btn:hover {
        transform: translateY(-3px);
        filter: brightness(1.1);
    }

.fb {
    background-color: #1877F2;
}

.x {
    background-color: #000000;
}

.copy {
    background-color: #6c757d;
}

.tooltip {
    visibility: hidden;
    background-color: #333;
    color: #fff;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px;
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
    transition: opacity 0.3s;
    font-size: 12px;
}

.copy.active .tooltip {
    visibility: visible;
    opacity: 1;
}

/* ==========================================================================
   Dropdown Hover Animation with Delay (Desktop Only)
   ========================================================================== */
@media (min-width: 1400px) {
    .hover-dropdown-fade .dropdown-menu {
        display: block !important;
        visibility: hidden;
        opacity: 0;
        margin-top: 0 !important;
        transform: translateY(15px);
        transition: opacity 0.3s ease 0.5s, transform 0.3s ease 0.5s, visibility 0s 0.8s;
    }

    .hover-dropdown-fade:hover .dropdown-menu {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
        transition: opacity 0.3s ease 0s, transform 0.3s ease 0s, visibility 0s 0s;
    }
}