
._course-items-wrap{
  height: 600px;
}


    @media (max-width: 768px) {
      html, body {
  overflow-x: hidden;
}


      a.see_more {
        position: relative !important;
    top: -235px !important;
}
      ._course-items-wrap{
        height: 800px;
      }
      nav._custom-menu.mb-3 {
    width: 400px;
      }
      ._custom-menu {
      width: 316px !important;
    }
      /* .career-section {
        flex-direction: column;
      }
      .login-m {
    display: none !important;
} */
      ._faq-8 {
         width: 100% !important;
       }
      ._faq-4 {
          width: 100% !important;
          margin: 30px 0 0 0 !important;
       }
      /* .career-left, .career-right {
        padding: 0;
      }

      .career-right {
        margin-top: 110px;
      } */
    }
  /* .logo-items{
    width: 400px;
    height: 87px;
    position: relative;
    left: 100px;
  } */
  ._company-section {
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      padding: 40px 30px;
      background-color: #fff;
    }

    ._company-section h4 {
      font-weight: 600;
    font-size: 20px;
    font-family: sans-serif;
    }

    ._company-section a {
    font-size: 12px;
    line-height: 2.8;
      color: #0056d2;
      font-weight: 500;
      text-decoration: none;
    }

    /* .company-logos img {
      max-height: 40px;
      object-fit: contain;
    } */

    @media (max-width: 767.98px) {
      /* .company-logos {
        justify-content: center !important;
        gap: 1.5rem;
      } */
    }
  a.course-btn {
    font-size: 12px !important;
}
  ._inner-banner p {
    font-size: 20px;
    line-height: 1.5;
    font-family: var(--cds-font-family-source-sans-pro);
    font-weight: 500;
    color: #0F1114;
}
  a._see_more {
    position: relative !important;
    
}
  .carousel-indicators {
    position: static !important;
    margin-top: 1rem !important;
    justify-content: center !important;
  }
  .carousel-indicators [data-bs-target] {
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
    border-radius: 50% !important;
    background-color: #0a58ca !important;
    opacity: 0.4 !important;
    transition: opacity 0.3s ease !important;
  }
  .carousel-indicators .active {
    opacity: 1 !important;
  }
  .carousel-control-prev:hover,
  .carousel-control-next:hover {
    background-color: #a7c7f5 !important;
  }
  .carousel-control-prev {
    left: -30px !important;
  }
  .carousel-control-next {
    right: -30px !important;
  }
  .carousel-control-prev,
  .carousel-control-next {
    background-color: white !important;
    border: 1px solid #0a58ca !important;
    width: 40px !important;
    height: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    border-radius: 50% !important;
    padding: 10px !important;
    color: #0a58ca !important;
  }
  .carousel-control-prev-icon,
  .carousel-control-next-icon {
    filter: invert(26%) sepia(78%) saturate(1449%) hue-rotate(199deg) brightness(95%) contrast(101%) !important;
  }
  .testimonial-img {
    border-radius: 10px !important;
    object-fit: cover !important;
    width: 100% !important;
  }
  .quote {
    font-size: 0.9rem !important;
    font-weight: 500;
    line-height: 1.7;
  }
  .quote::before {
    content: '“';
    font-size: 3rem;
    color: #666;
    margin-right: 8px;
    font-family: Georgia, serif;
    vertical-align: middle;
    line-height: 1;
    display: inline;
    position: relative;
    top: 0.2em; /* fine-tune position */
}
  .name {
    font-weight: 600;
    font-size: 16px;
  }
  button.carousel-control-prev {
    margin: 0 0 0 10px !important;
  }
  button.carousel-control-next {
    margin: 0 -8px 0px 0px !important;
  }
  .location {
    color: #6c757d;
  }
  .icon-box {
    width: 48px;
    height: 40px;
    padding: 5px;
    background-color: #eef3fb;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-right: 15px;
  }
  .icon-box img {
    width: 24px;
    height: 24px;
  }
  .ace-logo {
    width: 32px;
    height: auto;
    margin-right: 10px;
  }
   .course-list-acc{
      border-bottom: 1px solid #9f8e8e8c;
   }
    .course-section {
      max-width: 800px;
      margin: auto;
      background: #fff;
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0,0,0,0.05);
      padding: 20px;
    }
   .accordion-header:hover .btn {
  opacity: 1 !important;
}

   .badge1{
      padding: 2px 10px 2px 10px;
    font-size: 12px;
    border-radius: 3px;
   }
   .help-box {
      max-width: 400px;
    }

    .help-box hr {
      border-top: 1px solid #48698b;
      margin: 1rem 0;
    }

    .help-icon {
      font-size: 1.2rem;
      color: #000;
    }

    .help-heading {
      font-weight: 600;
    }

    .help-link {
      color: #0d6efd;
      font-weight: 500;
      text-decoration: none;
      font-size: 12px;
    }

    .help-link:hover {
      text-decoration: underline;
    }

    .subtext {
      font-size: 12px;
      color: #6c757d;
    }

    .subtext a {
      color: #0d6efd;
      text-decoration: none;
    }

    .subtext a:hover {
      text-decoration: underline;
    }

   .accordion-button::after {
    display: none !important; /* remove default Bootstrap arrow */
}

.faq-arrow {
    display: inline-block;
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
}

.accordion-button:not(.collapsed) .faq-arrow {
    transform: rotate(180deg);
}

.info-card {
      background-color: #fff;
      box-shadow: 0 15px 20px rgba(0, 0, 0, 0.05);
      border-radius: 10px;
      padding: 25px 15px;
      position: relative;
      top: -45px;
      z-index: 1;
    }
    .info-card .col {
      border-right: 1px solid #ddd;
    }
    .info-card .col:last-child {
      border-right: none;
    }
    .info-card a {
      text-decoration: underline;
      color: #000;
    font-size: 12px;
    line-height: 1.6;
    }
    .info-label {
      font-weight: 600;
      font-size: 1.1rem;
    }
    .info-sub {
      color: #6c757d;
      font-size: 0.85rem;
    }
    .star {
      color: #0d6efd;
    }
    .avatar-group {
      display: flex;
      align-items: center;
      margin-right: 10px;
      margin-top: 20px;
    }

    .avatar-group img {
      width: 32px;
      height: 32px;
      border-radius: 50%;
      border: 2px solid #fff;
      object-fit: cover;
      margin-left: -10px;
      box-shadow: 0 0 0 1px #ccc;
    }

    .avatar-group img:first-child {
      margin-left: 0;
    }
    nav._custom-menu.mb-3 {
    width: 750px;
    position: relative;
    display: flex;
    gap: 5px;
    padding: 12px 0px 0px 0px;
    margin: 10px 0px 0px 0px;
    border-bottom: 2px solid #e9edf2;
  
}

    nav._custom-menu.mb-3 a {
      display: inline-block;
      padding: 8px 14px;
      margin-right: 15px;
      border-radius: 6px;
      font-weight: 600;
      color: #000;
      text-decoration: none;
      font-family: var(--cds-font-family-source-sans-pro);
    font-size: 13px;
    }

    nav._custom-menu.mb-3 a.active {
      background-color: #f1f6ff;
      color: #0d6efd;
    }

    nav._custom-menu.mb-3 a:hover {
      background-color: #f8f9fa;
      text-decoration: none;
    }
    .breadcrumb-nav {
  padding: 10px 20px;
  background: #f2f6fd;
}

.breadcrumb {
  list-style: none;
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
  font-family: 'Segoe UI', sans-serif;
  font-size: 14px;
  color: #6c757d;
}

.breadcrumb li {
  display: flex;
  align-items: center;
  margin-right: 10px;
}

.breadcrumb li i {
  font-size: 16px;
  color: #6c757d;
}

.breadcrumb li span {
  margin: 0 8px;
  font-weight: 600;
  color: #6c757d;
}

.breadcrumb li a {
  text-decoration: none;
  color: #6c757d;
  font-weight: 500;
}
.course-details-header.color-white.contentbanner p {
    color: #151414 !important;
}


/* Reduce gap between sections */
.container.mt-3.pb-3 .row {
    margin-bottom: 0; 
}

/* Remove blue highlight (focus outline) from accordion buttons */
.custom-accordion .accordion-button:focus {
    outline: none !important;
    box-shadow: none !important;
    border: none;
}

/* Ensure consistent spacing within the section */
.custom-accordion {
    margin-bottom: 0; 
}

.custom-accordion .accordion-item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px; /* Reduced margin for tighter layout */
}

.custom-accordion .accordion-button {
    background-color: #fff;
    color: #000;
    padding: 12px 15px;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    border: none;
    box-shadow: none;
}

.custom-accordion .accordion-button:not(.collapsed) {
    background-color: #f1f6ff;
    color: #0d6efd;
}

.custom-accordion .accordion-body {
    font-family: sans-serif;
    font-size: 12px;
    line-height: 1.6;
    color: #555;
    padding: 10px 15px;
}

.custom-accordion .faq-arrow {
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
}

.custom-accordion .accordion-button:not(.collapsed) .faq-arrow {
    transform: rotate(180deg);
}

.custom-accordion .help-link {
    color: #0d6efd;
    font-size: 12px;
    font-weight: 500;
    text-decoration: none;
}

.custom-accordion .help-link:hover {
    text-decoration: underline;
}

.custom-accordion .rich-content {
    color: #555;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    .custom-accordion .accordion-item {
        margin-bottom: 8px;
    }

    .custom-accordion .accordion-button {
        font-size: 13px;
        padding: 10px 12px;
    }

    .custom-accordion .accordion-body {
        font-size: 11px;
        padding: 8px 12px;
    }
}

/* Tab Data Accordion Styles */
#tabDataAccordion .accordion-item {
    background-color: #fff;
    border-radius: 8px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.05);
    margin-bottom: 10px;
}

#tabDataAccordion .accordion-button {
    background-color: #fff;
    color: #000;
    padding: 12px 15px;
    font-family: sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
    border: none;
    box-shadow: none;
}

#tabDataAccordion .accordion-button:not(.collapsed) {
    background-color: #f1f6ff;
    color: #0d6efd;
}

#tabDataAccordion .accordion-body {
    font-family: sans-serif;
    font-size: 12px;
    line-height: 1.6;
    color: #555;
    padding: 10px 15px;
}

#tabDataAccordion .faq-arrow {
    width: 1rem;
    height: 1rem;
    transition: transform 0.3s ease;
    background-image: url("data:image/svg+xml;utf8,<svg fill='none' stroke='black' stroke-width='2' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path d='M6 9l6 6 6-6'/></svg>");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: center;
}

#tabDataAccordion .accordion-button:not(.collapsed) .faq-arrow {
    transform: rotate(180deg);
}

#tabDataAccordion .rich-content {
    color: #555;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    #tabDataAccordion .accordion-item {
        margin-bottom: 8px;
    }

    #tabDataAccordion .accordion-button {
        font-size: 13px;
        padding: 10px 12px;
    }

    #tabDataAccordion .accordion-body {
        font-size: 11px;
        padding: 8px 12px;
    }

    .container.mt-5 {
        padding-left: 15px;
        padding-right: 15px;
    }

    #tabDataAccordion .fw-bold {
        font-size: 16px;
    }

    #tabDataAccordion .text-muted.small {
        font-size: 10px;
    }
}
.pending-order .book-list-items-v3 .book-list-item .book-text-content .rating-review {
  place-content: flex-start;
}
/* ——— container title to match page style ——— */
.section-title { font-size: 20px; font-weight: 600; }

/* ——— white card matches other sections and aligns edge-to-edge inside .container ——— */
.resume-box{
  position: relative;
  background:#fff;
  border-radius:12px;
  box-shadow:0 4px 12px rgba(0,0,0,.08);
  /* inner padding only; NO outer margins so it aligns with container edges */
  padding:12px 48px; /* room for arrows inside */
  overflow:hidden;
}

/* ——— horizontal list ——— */
.resume-slider{
  display:flex;
  gap:20px;
  overflow-x:auto;
  scroll-behavior:smooth;
  padding:0;          /* keep flush with box padding */
  margin:0;
  scrollbar-width:none;
}
.resume-slider::-webkit-scrollbar{ display:none; }

/* ——— cards ——— */
.resume-card{
  flex:0 0 auto;
  width:240px;               /* card width */
  border-radius:10px;
  overflow:hidden;
  position:relative;
  box-shadow:0 2px 6px rgba(0,0,0,.12);
}
.resume-img{ width:100%; display:block; }

/* overlay + centered preview button */
.overlay{
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
  background:rgba(0,0,0,.45);
  opacity:0; transition:opacity .25s;
}
.resume-card:hover .overlay{ opacity:1; }
.btn-preview{
  background:#fff !important; 
  color:#000; 
  font-weight:700;
  border-radius:8px; 
  padding:10px 18px; 
  text-decoration:none;
}

/* ——— arrows inside the white card, centered vertically ——— */
.nav-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  background:#fff; border:none; cursor:pointer;
  font-size:22px; line-height:1;
  padding:10px; border-radius:50%;
  box-shadow:0 2px 8px rgba(0,0,0,.18);
  z-index:2;
}
.nav-arrow.left{ left:12px; }
.nav-arrow.right{ right:12px; }
.nav-arrow:hover{ background:#0d6efd; color:#fff; }
