
.iframe-container {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* ==============================
   TRUE MASONRY (COLUMN-BASED)
   WORKS EVERYWHERE
================================ */

#masonry-gallery {
    column-count: 4;
    column-gap: 15px;
    padding: 20px;
}

/* Gallery Item */
#masonry-gallery .gallery-item {
    break-inside: avoid;
    margin-bottom: 15px;
}

/* Thumbnail */
.gallery-thumb {
    position: relative;
    overflow: hidden;
    border-radius: 12px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.gallery-thumb img {
    width: 100%;
    height: auto;
    display: block;
    transition: transform 0.35s ease;
}

/* Hover effect */
.gallery-thumb:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 22px rgba(0,0,0,0.18);
}

.gallery-thumb:hover img {
    transform: scale(1.06);
}

/* Overlay */
.gallery-thumb .overlay {
    position: absolute;
    inset: 0;
    background: rgba(0,0,0,0.35);
    opacity: 0;
    transition: opacity 0.3s ease;
}

.gallery-thumb:hover .overlay {
    opacity: 1;
}

/* Icon */
.gallery-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

/* Cursor */
.lightbox-image {
    cursor: zoom-in;
    display: inline-block;
    width: 100%;
}

/* ==============================
   Responsive
================================ */
@media (max-width: 1200px) {
    #masonry-gallery {
        column-count: 3;
    }
}

@media (max-width: 992px) {
    #masonry-gallery {
        column-count: 2;
    }
}

@media (max-width: 600px) {
    #masonry-gallery {
        column-count: 1;
    }
}


.innercontents p{
  margin-bottom: 30px;
}


.innercontents strong{
 color: var(--main-color);
}


.innercontents img{
  max-width: 100%;
}


.innercontents h6 {
  margin-top: 2px;
  margin-bottom: 2px;
  color: var(--theme-2);
  font-weight: bold;
}

.innercontents h6 span {
  margin-top: 2px;
  margin-bottom: 2px;
  color: var(--theme-2);
  font-weight: normal;
}



.innercontents h5 {
  margin-top: 20px;
  margin-bottom: 20px;
  color: var(--theme-2);
  font-weight: bold;
}

.innercontents h4{
  margin-top: 30px;
  color: var(--theme);
  text-transform: uppercase;
 
}

.innercontents h3 {
  color: var(--main-color) !important;
    font-size: 20px !important; 
  margin-top: 10px;
  margin-bottom: 10px;
}

.innercontents h3 span{
  color: var(--color-two)!important;
  font-size: 28px; 
}






.innercontents .social-icon {
  gap: 8px;
  margin-top: 30px;
}
.innercontents .social-icon a {
  width: 36px;
  height: 36px;
  line-height: 36px;
  border-radius: 50px;
  text-align: center;
  color: var(--theme);
  background-color: var(--white);
  transition: all 0.4s ease-in-out;
}
.innercontents .social-icon a:hover {
  background-color: var(--theme);
  color: var(--white);
}

.innercontents ol {
  position: relative; /* Allow positioning for custom bullet */
  margin-top: 20px;;
  margin-bottom: 10px; /* Space between each item */
  padding-left: 20px; /* Add some padding to make space for the bullet */
}

.innercontents ol li {
  
  margin-top: 10px; 
  margin-bottom: 10px; 

}

.innercontents ul {
    list-style: none;
    padding-left: 0;
    margin-left: 0;
}



.innercontents ul:not(.nav-tabs):not(.includes):not(.excludes):not(.review-items):not(.pagination) li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 60px; /* Default padding for the first-level items */
}
/* First-level bullet (Font Awesome arrow) */
.innercontents ul:not(.nav-tabs):not(.includes):not(.excludes):not(.review-items):not(.pagination) li::before {
  content: "\f105"; /* Font Awesome right arrow icon */
  font-family: "Font Awesome 5 Free"; /* Use Font Awesome */
  font-weight: 900; /* Required for solid icons */
  font-size: 18px;
  color: var(--theme);
  position: absolute;
  left: 40px;
  transform: translateY(0);
}


/* Second-level bullet (Font Awesome circle) */
.innercontents ul ul li {
  padding-left: 50px; /* Adjust spacing for second-level items */
}

.innercontents ul ul li::before {
  content: "\f111"; /* Font Awesome circle bullet */
  font-family: "Font Awesome 5 Free"; /* Use Font Awesome */
  font-weight: 900; /* Required for solid icons */
  font-size: 16px;
  left: 30px; /* Adjust bullet position */
  color: var(--theme);
}

/* Third-level bullet (Font Awesome dash) */
.innercontents ul ul ul li {
  padding-left: 40px; /* Adjust spacing for third-level items */
}

.innercontents ul ul ul li::before {
  content: "\f0d7"; /* Font Awesome dash bullet */
  font-family: "Font Awesome 5 Free"; /* Use Font Awesome */
  font-weight: 900; /* Required for solid icons */
  font-size: 16px;
  left: 20px; /* Adjust bullet position */
  color: var(--theme);
}

/* Fourth-level bullet (Font Awesome hollow circle) */
.innercontents ul ul ul ul li {
  padding-left: 40px; /* Adjust spacing for fourth-level items */
}

.innercontents ul ul ul ul li::before {
  content: "\f111"; /* Font Awesome hollow circle bullet */
  font-family: "Font Awesome 5 Free"; /* Use Font Awesome */
  font-weight: 900; /* Required for solid icons */
  font-size: 14px;
  left: 15px; /* Adjust bullet position */
  color: var(--theme);
}

/* Mobile styles */
@media (max-width: 767px) {
  /* First-level bullet (Font Awesome arrow) */
  .innercontents ul li::before {
    left: 30px; /* Adjust bullet position for mobile */
    font-size: 16px;
  }

  /* Second-level bullet (Font Awesome circle) */
  .innercontents ul ul li::before {
    left: 20px; /* Adjust bullet position for mobile */
    font-size: 14px;
  }

  /* Third-level bullet (Font Awesome dash) */
  .innercontents ul ul ul li::before {
    left: 15px; /* Adjust bullet position for mobile */
    font-size: 14px;
  }

  /* Fourth-level bullet (Font Awesome hollow circle) */
  .innercontents ul ul ul ul li::before {
    left: 10px; /* Adjust bullet position for mobile */
    font-size: 12px;
  }

  /* Reduce padding for nested items on mobile */
  .innercontents ul ul li,
  .innercontents ul ul ul li,
  .innercontents ul ul ul ul li {
    padding-left: 20px;
  }
}

/* Download cards wrapper */
.download-wrapper {
    max-width: 900px;
}
/* Card */
.download-card {
    background: #fff;
    border: 1px solid #e5e7eb;
    border-radius: 8px;
    padding: 18px 22px;
}

/* Category title */
.download-card-title {
    font-size: 1.05rem;
    font-weight: 600;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* Download list */
.download-list {
    list-style: none;
    padding-left: 26px; /* 👈 move items to the right */
    margin: 0;
}

/* Individual items */
.download-list li {
    padding: 6px 0; /* 👈 less vertical space */
}

/* Link */
.download-list a {
    display: flex;
    align-items: center;
    gap: 8px;
    color: #333;
    text-decoration: none;
    font-weight: 500;
    font-size: 0.95rem;
}

.download-list a:hover {
    color: #104765;
}

/* Item icon */
.download-list i {
    font-size: 0.85rem;
    color: #6c757d;
    min-width: 16px;
}


/* Career image */
.career-img {
    height: 180px;
    object-fit: cover;
}
/* Career Card */
.career-card {
    transition: all .3s ease;
}

.career-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 10px 25px rgba(0,0,0,.08);
}

/* Image */
.career-img {
    height: 180px;
    object-fit: cover;
}

/* Title */
.career-title a {
    color: #212529;
    font-weight: 600;
    text-decoration: none;
}

.career-title a:hover {
    color: #104765;
}

/* Description */
.career-desc {
    font-size: 0.95rem;
    line-height: 1.6;
}

/* Divider */
.career-divider {
    border-top: 1px dashed #dee2e6;
    margin: 1rem 0;
}

/* Meta box */
.career-meta {
    background: #f8f9fa;
    border-left: 4px solid #104765;
    padding: 14px 16px;
    border-radius: 6px;
}

/* Meta labels */
.meta-label {
    display: block;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #6c757d;
    margin-bottom: 2px;
}

.meta-label i {
    color: #104765;
}

/* Image */
.career-detail-img {
    object-fit: cover;
    max-height: 400px;
    width: 100%;
    border-radius: 8px;
    box-shadow: 0 4px 15px rgba(0,0,0,.08);
}

.career-detail-img-placeholder {
    height: 300px;
}

/* Title */
.career-detail-title {
    font-weight: 700;
    letter-spacing: 0.5px;
}

/* Career meta grid */
.career-meta-grid {
    border-left: 4px solid #0d6efd;
}

.career-meta-grid div {
    font-size: 0.95rem;
}

/* Section boxes */
.career-detail-box {
    line-height: 1.6;
    font-size: 0.95rem;
}

/* Headings inside sections */
.career-section h5 {
    font-weight: 600;
    letter-spacing: 0.5px;
}

/* Apply Button */
.career-apply-btn {
    font-weight: 600;
    text-transform: uppercase;
    transition: all .3s ease;
}

.career-apply-btn:hover {
    background-color: #0b5ed7;
    color: #fff;
    transform: translateY(-2px);
}

/* Responsive tweaks */
@media (max-width: 767px) {
    .career-detail-img {
        max-height: 250px;
    }

    .career-meta-grid {
        border-left: none;
        border-top: 4px solid #0d6efd;
    }
}

.package-tabs .nav-tabs {
    border-bottom: 2px solid #eee;
}

.package-tabs .nav-tabs .nav-link {
    border: none;
    color: #666;
    font-weight: 500;
}

.package-tabs .nav-tabs .nav-link.active {
    color: #000;
    border-bottom: 3px solid #0d6efd;
    background: transparent;
}

.innercontents {
    line-height: 1.7;
    font-size: 0.95rem;
}
html {
    scroll-behavior: smooth;
}



.package-sticky-nav {
    position: sticky;
    top: 70px; /* adjust if you have a fixed header */
    z-index: 1020;
    background: #fff;
    border-bottom: 1px solid #eaeaea;
}

/* Smooth scroll offset */
.package-sections section {
    scroll-margin-top: 110px;
}

.alphabet-btn.active {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}
.type-btn.active {
    background-color: #0d6efd;
    color: #fff;
    border-color: #0d6efd;
}
#alphabetMobile {
    -webkit-overflow-scrolling: touch;
    scroll-behavior: smooth;
}
#alphabetMobile::-webkit-scrollbar {
    display: none; /* hide scrollbar on mobile */
}
.innercontents-wrapper {
    position: relative;
}

.innercontents-wrapper .innercontents {
    max-height: 150px; /* show only first few lines inside wrapper */
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.innercontents-wrapper .innercontents.expanded {
    max-height: 100%; /* large enough to show full text */
}



.hover-effect-scale {
    transition: transform 0.3s, box-shadow 0.3s;
}
.hover-effect-scale:hover {
    transform: scale(1.03);
    box-shadow: 0 0.5rem 1rem rgba(0,0,0,0.15);
}

/* Image inside card */
.hover-effect-target img {
    transition: transform 0.3s;
}
.hover-effect-target:hover img {
    transform: scale(1.05);
}

/* Stretched link underline */
.hover-effect-underline {
    text-decoration: none;
    position: relative;
}
.hover-effect-underline::after {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background-color: currentColor;
    left: 0;
    bottom: -2px;
    transform: scaleX(0);
    transition: transform 0.3s ease;
}
.hover-effect-underline:hover::after {
    transform: scaleX(1);
}

.breadcrumb-item + .breadcrumb-item::before {
 color: #fff !important;
}

.btn-animate {
    display: inline-flex;
    align-items: center;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.btn-animate i {
    transition: transform 0.25s ease;
}

.btn-animate:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.15);
}

.btn-animate:hover i {
    transform: translateX(4px);
}



/* Wrapper to control max width */
.service-chip-wrapper {
  max-width: 980px;
}

/* Chip base */
.service-chip {
  position: relative;
  padding: .25rem 0.75rem;
  border-radius: 999px;
  background: var(--bs-body-bg);
  border: 1px solid var(--bs-border-color);
  font-size: .9rem;
   text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
  transition: all .25s ease;
  box-shadow: 0 .25rem .75rem rgba(0,0,0,.04);
  animation: chipFadeUp .45s ease both;
}

/* Text */
.service-chip a {
  color: var(--bs-body-color);
  text-decoration: none;
}

/* Hover effect */
.service-chip:hover {
  transform: translateY(-2px);
  background: var(--bs-primary-bg-subtle);
  border-color: var(--bs-primary);
  box-shadow: 0 .5rem 1rem rgba(0,0,0,.08);
}

.service-chip:hover a {
  color: var(--bs-primary);
}

/* Active (current page) */
.service-chip.active {
  background: var(--bs-primary);
  border-color: var(--bs-primary);
  box-shadow: 0 .5rem 1rem rgba(var(--bs-primary-rgb), .35);
}

.service-chip.active a {
  color: #fff;
 
  font-weight: 600;
}

/* Mobile polish */
@media (max-width: 576px) {
  .service-chip {
    font-size: .85rem;
    padding: .45rem .95rem;
  }
}

/* Entrance animation */
@keyframes chipFadeUp {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}

.spancolor {
    color: #d85151  !important;
}

.two-line-min {
    min-height: calc(2 * 1.3em); /* 2 lines, assuming line-height ~1.2 */
}
