@import url('https://fonts.googleapis.com/css2?family=Ruda:wght@400;700&display=swap');
:root {
    --primary-color: #F2644C;
    --text-color: #FFFFFF;
    --background-dark: #1A1A1A;
}
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

html,body {
    font-family: 'Ruda', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;
    line-height: 1.6;
    color: var(--text-color);
    width: 100%;
    height: 100%;
    overflow-x: hidden;
}

.container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
}
.course-container{
  max-width: 1600px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 40px;
}
.text-decoration{
    color: #F2644C;
}

/* Navbar Styles */
.navbar {
    position: fixed;
    width: 100%;
    top: 0;
    padding: 10px 0; 
    z-index: 1000;
    height: 113px; 
    display: flex;
    align-items: center; 
    justify-content: center;
    background-color: #FFFFFF;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.navcontainer{
    max-width: 1920px;
    margin: 0 auto;
    padding: 0 20px;
}
.navbar .navcontainer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%; 
}

.logo {
    color: var(--text-color);
    text-decoration: none;
    font-size: 1.5rem; 
    font-weight: bold;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 5.25rem; 
}

.nav-link {
    color: #424242;
    font-weight: 500;
    text-decoration: none;
    font-size: 1.0625rem; 
    transition: color 0.3s ease;
    white-space: nowrap; 
}

.nav-link:hover {
    color: #F2644C;
}

.navbar.scrolled .nav-link {
    color: #000000; 
}

.navbar.scrolled .nav-link:hover {
    color: #F2644C; 
}

.contact-btn {
    background-color: var(--primary-color);
    color: var(--text-color);
    padding: 8px 16px; 
    border-radius: 53px;
    text-decoration: none;
    transition: background-color 0.3s ease;
    font-size: 1rem; 
    white-space: nowrap; 
    display: flex;
    justify-content: center;
    align-items: center;
    width: 165.45px;
    height: 52.87px;
}

.contact-btn:hover {
    background-color: #ff836f;
}
.mobile-only {
  display: none;
}

/* Hero Section Styles */
.hero {
    min-height: 100vh;
    background: url('assets/Background.svg');
    background-size: cover;
    background-position: center;
    display: flex;
    align-items: center;
    padding-top: 80px;
    overflow: visible;
    position: relative;
}

.hero-content {
    display: flex;
    grid-template-columns: 1.5fr 1fr;
    gap: 40px;
    align-items: center;
}

.right{
  margin-bottom: 10rem;
}
.right span{
  margin-right: 1rem;
}
.vertical-divider1 {
  width: 2px; 
  height: 40rem; 
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, 
                                         rgba(153, 153, 153, 1) 50%, 
                                         rgba(255, 255, 255, 0) 100%);
  margin: 0 20px; 
  display: block; 
}
.arrow-text {
  display: flex;
  align-items: center; 
  gap: 8px; 
}

.arrow-text img {
  width: 16px; 
  height: auto;
}

.hero-text h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 24px;
    max-width: 708px;
}

.hero-text p {
    font-size: 18px;
    margin-top: 32px;
    opacity: 0.9;
    max-width: 709px;
}

.cta-buttons {
    display: flex;
    gap: 20px;
    align-items: center;
    margin-top: 30px;
}

.btn {
    padding: 12px 24px;
    border-radius: 52px;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.btn-primary {
    background-color: var(--primary-color);
    color: var(--text-color);
}

.btn-primary:hover {
    background-color: #ff836f;
}

.btn-secondary {
    border: 2px solid var(--text-color);
    color: var(--text-color);
}

.btn-secondary:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
.herosub{
    color: #FFFFFF;
    display: flex;
    gap: 10px;
}
.herosubpart{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
/* Features Section Styles */
.overlap-cards {
    margin-top: -50px; /* Reduced negative margin to avoid overlap */
    margin-bottom: 120px;
    z-index: 2;
}

.card-wrapper {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    margin-top: -66px;
    height: auto; 
    overflow: visible;
}

.overlapcard {
    flex: 1;
    background-color: #EFEFEF;
    background-position: center;
    border: 1px solid #ddd;
    border-radius: 8px;
    padding: 20px;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
    position: relative;
    overflow: visible;
    color: #424242;
    display: flex;
    align-items: center;
    justify-content: center;
}

.overlapcard-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

.overlapcard-logo img {
    width: 50px;
    height: auto;
}

.overlapcard-text {
    text-align: left;
    flex: 1;
}

.overlapcard h3 {
    font-weight: 700;
    font-size: 22px;
    margin-bottom: 10px;
}

.overlapcard-text p {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 10px;
    max-width: 333px;
}

.overlapcard-number {
    position: absolute;
    top: -34px;
    right: 33px;
    width: 62px;
    height: 62px;
    background-color: #F2644C;
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 21px;
    font-weight: 600;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    z-index: 1;
}
.cardtext{
    color: #F2644C;
}
/* Modal Styles */
.modal {
  display: none; 
  position: fixed; 
  z-index: 1000; 
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto; 
  background-color: rgba(0, 0, 0, 0.5); 
}

.modal-content {
  background-color: #fff;
  margin: 5% auto; 
  padding: 20px;
  border: 1px solid #888;
  width: 90%; 
  max-width: 800px; 
  text-align: center;
  border-radius: 10px;
  position: relative;
}

.close {
  color: #aaa;
  float: right;
  font-size: 28px;
  font-weight: bold;
  cursor: pointer;
  position: absolute;
  right: 10px;
  top: 10px;
}

.close:hover,
.close:focus {
  color: black;
  text-decoration: none;
}

iframe {
  width: 100%;
  height: 400px; 
  border: none;
  border-radius: 10px;
}

/* course Offerings */
.course-offerings {
    padding-top: 100px;
    padding: 2rem;
    display: flex;
    gap: 1rem;
  }
  
  .course-content {
    width: 70%;
  }
  
  .section-label {
    background: linear-gradient(to right, #F2644C 40%, #fcf3f2);
    color: #fff;
    padding: 0.5rem 1rem;
    width: 250px;
    font-size: 1rem;
    display: inline-block;
    margin-bottom: 1rem;
  }
  
  .section-header h2 {
    font-size: 3.6rem;
    color: #424242;
    margin-bottom: 0.5rem;
  }
  
  .section-header p {
    font-size: 1.125rem;
    color: #424242;
    margin-bottom: 1.125rem;
  }
  
  .phases {
    display: flex;
    align-items: center;
    margin-bottom: 2rem;
    width: 100%;
    justify-content: space-between;
  }
  
  .phase {
    display: flex;
    flex-direction: column;
    align-items: center;
    color: #999;
    cursor: pointer;
    flex: 1;
    position: relative;
  }
  
  .phase.active {
    color: #ff6b5b;
  }
  
  .phase-content {
    text-align: center;
    margin-bottom: 0.5rem;
    width: 100%;
  }
  
  .phase-title {
    font-weight: bold;
    display: block;
  }
  
  .phase-detail {
    font-size: 0.8rem;
  }
  
  .phase-line {
    height: 2px;
    background: #eee;
    width: calc(100% - 1rem);
    position: absolute;
    bottom: 0;
  }
  
  .phase.active .phase-line {
    background: #ff6b5b;
  }
  
  .course-module {
    border: 1px solid #fdc0b9;
    border-radius: 8px;
    padding: 1.5rem;
    margin: 3.5rem 0;
    position: relative;
    background-color: #FFFFFF;
  }
  .icon-box {
    position: absolute; 
    top: -40px; 
    right: 66px; 
    width: 80px; 
    height: 82px; 
    background-color: #FFFFFF; 
    border: 2px solid; 
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2); 
    z-index: 1; 
}

/* Style for the module icon */
.module-icon {
    width: 56px; 
    height: 56px; 
    opacity: 0.8; 
}
  
  .course-modules h3 {
    color: #333;
    margin-bottom: 1rem;
  }
  
  .topic {
    display: flex;
    gap: 1rem;
    margin-bottom: 1rem;
  }
  
  .topic-arrow {
    color: #ff6b5b;
  }
  .topic-content{
    display: flex;
    gap: 0.50rem;
  }
  
  .topic-content h4 {
    color: #F2644C;
    margin-bottom: 0.25rem;
  }
  
  .topic-content p {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 0.25rem;
  }
  
  .hours {
    color: #F2644C;
    font-size: 0.8rem;
  }
  
  .module-footer {
    display: flex;
    gap: 2rem;
    padding-top: 1rem;
    border-top: 1px solid #eee;
    color: #666;
    font-size: 0.9rem;
  }
  
  .test-skills {
    margin-bottom: 2rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  .skills-header {
    display: flex;
    gap: 1rem;
    margin-bottom: 1.5rem;
  }
  
  .icon {
    background: #F2644C;
    padding: 1.5rem;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  
  .header-text h4 {
    font-size: 22px;
    font-weight: extra-bold;
    color: #000000;
    margin-bottom: 0.25rem;
  }
  
  .header-text p {
    font-size: 14px;
    color: #424242;
    font-size: 0.9rem;
  }
  
  .benefits-list {
    list-style: none;
    padding: 0;
    margin-bottom: 2rem;
    width: 100%;
  }
  
  .benefits-list li {
    display: flex;
    font-size: 22px;
    align-items: center;
    margin-bottom: 1rem;
    color: #424242;
    font-size: 0.9rem;
  }
  
  /* Tick mark */ 
  .price {
    color: #ff6b5b;
    font-weight: bold;
  }
   
  .register-btn {
    width: 291px;
    height: 53px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: #ff6b5b;
    color: white;
    border: none;
    border-radius: 52px;
    padding: 1rem;
    font-weight: bold;
    cursor: pointer;
    transition: background-color 0.2s;
}

.register-btn:hover {
    background: #ff5542;
}

.countdown-card {
    border: 1px solid #fdc0b9;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 12px;
    padding: 2rem;
    background: #f7f3f3;
    position: relative;
    padding-bottom: 50px;
    min-width: 547px;
    max-height: 960px;
}

.countdown-card h3 {
    color: #ff6b5b;
    font-size: 1.6rem;
    margin-bottom: 0.5rem;
    display: flex;
    justify-content: center;
}

.countdown-card p {
    display: flex;
    justify-content: center;
    font-size: 1.25rem;
}

.countdown-card hr {
    border: 0;
    height: 1px;
    background: #ddd;
    margin: 20px 0;
}

.countdown-card .details {
    text-align: left;
    margin-top: 20px;
}

.countdown-card .details p strong {
    color: #000;
}

.clockcard {
    display: flex;
    align-items: center;
    gap: 80px;
    padding: 10px;
}

.clock-logo {
    width: 50px;
    height: 50px;
}

.clock-text {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.clock-text p {
    margin: 0;
    line-height: 1.5;
    font-size: 1.6rem;
    color: #EF6750;
}

.clock-text p strong {
    margin-bottom: 5px;
    font-size: 1.25rem;
}

.subtitle {
    color: #666;
    font-size: 0.9rem;
    margin-bottom: 2rem;
}

.divider {
    height: 1px;
    background: #eee;
    margin: 2rem 0;
}
.register{
    padding: 10px;
}
sub {
  font-size: 1.1rem; 
  vertical-align: sub; 
  font-weight: bold;
}
/* Program Features Section */
.benefits-list li::before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin-right: 0.5rem;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23FF6B5B'%3E%3Cpath d='M9 16.17L4.83 12l-1.42 1.41L9 19 21 7l-1.41-1.41L9 16.17z'/%3E%3C/svg%3E");
    background-size: contain;
  }
.program-features {
    background-color: #F6F6F6;
    padding: 80px 0;
    border-top: 1px solid #eee;
    position: relative;
    overflow: hidden;
}
.program-features::before {
    content: '';
    position: absolute;
    top: 50px;
    right: 119px;
    width: 129px; 
    height: 179px; 
    background-image: url('assets/featuresdesignbg.svg'); 
    background-size: contain;
    background-repeat: no-repeat;
    opacity: 0.9; 
    z-index: 1; 
}

.features-grid-special {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 30px;
    margin-top: 40px;
    position: relative;
    z-index: 2;
}


.feature-card-special {
    border-radius: 30px;
    overflow: hidden;
    position: relative;
    height: 250px;
    background-size: cover;
    background-position: center;
}

.feature-card-special::before {
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, rgba(0,0,0,0.3), rgba(0,0,0,0.7));
}
.card-content {
    position: relative;
    z-index: 2;
    padding: 30px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}

.feature-card-special h3 {
    color: #FFFFFF;
    font-size: 1.3rem;
    margin-bottom: 12px;
}

.feature-card-special p {
    color: #FFFFFF;
    font-size: 1.125rem;
    line-height: 2;
}

/* Background images for each card */
.practical {
    background-image: url('assets/practicalapp.png');
    grid-column: span 2;
}

.case-studies {
    background-image: url('assets/casestudies.png');
    grid-column: span 2;
}

.industry {
    background-image: url('assets/Industryapplication.png');
    grid-column: span 2;
}

.curriculums {
    background-image: url('assets/curriculum.png');
    grid-column: span 3;
}

.faculty {
    background-image: url('assets/program5.png');
    grid-column: span 3;
}
/* Benefits Section */
.benefits {
    background-color: #FFFFFF;
    padding: 80px 0;
    border-top: 1px solid #eee;
}

.benefits-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
}

.benefits-text {
    color: var(--background-dark);
}

.benefits-text h2 {
    font-size: 3.6rem;
    margin: 20px 0;
    color: var(--background-dark);
}

.benefits-text p {
    color: #666;
    font-size: 1.125rem;
    line-height: 2;
    margin-bottom: 24px;
}

.salary-section {
    margin: 40px 0;
    padding: 20px 0;
}

.salary-section h3 {
    color: var(--primary-color);
    font-size: 20px;
    margin-bottom: 10px;
}

.salary-range {
    font-size: 24px !important;
    font-weight: bold;
    color: var(--background-dark) !important;
}

.companies-section {
    margin-top: 40px;
}

.companies-section h3 {
    color: var(--primary-color);
    font-size: 20px;
    margin-bottom: 20px;
}

.company-logos {
    display: flex;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    overflow-x: auto;
    max-width: 100%;
}

.company-logo {
    height: 50px;
    width: auto;
    border-radius: 20px;
    transition: all 0.3s ease;
}

.company-logo:hover {
    filter: grayscale(0%);
    opacity: 1;
}

.benefits-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.benefits-image .main-image {
    border-radius: 20px;
    z-index: 2;
    max-width: 100%; 
    height: auto;
}

.dashed-circle {
    position: absolute;
    z-index: 1;
}

.dashed-circle-1 {
    width: 106px;
    height: 106px;
    top: -14%; 
    right: 25%; 
}

.dashed-circle-2 {
    width: 201px;
    height: 201px;
    top: -1%; 
    right: 31%; 
}
  /* Certificate Recognition Section */
.certification {
    padding: 80px 0;
    position: relative;
    overflow: hidden;
  }
  
  .certification-content {
    display: grid;
    grid-template-columns: 1.2fr 1fr;
    gap: 60px;
    align-items: center;
  }
  
  .certification-label {
    background: linear-gradient(to right, var(--primary-color), #ffb3a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
  }
  
  .certification-text h2 {
    font-size: 42px;
    color: var(--background-dark);
    margin: 20px 0;
    font-weight: bold;
  }
  
  .main-description {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
    margin-bottom: 40px;
    max-width: 600px;
  }
  
  .certification-points {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
  
  .point h3 {
    color: var(--primary-color);
    font-size: 18px;
    margin-bottom: 8px;
    font-weight: 500;
  }
  
  .point p {
    color: #666;
    font-size: 16px;
    line-height: 1.6;
  }
  
  .certification-image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
  } 
 .certificate-illustration {
    position: relative;
    z-index: 1;
    border-radius: 20px;
    padding: 40px;
  }
  
  .certificate-illustration img {
    max-width: 100%;
    height: auto;
  }
  .curriculum {
    padding: 80px 0;
    background-color: #f8f9fa;
    position: relative;
    overflow: hidden;
  }
  
  .curriculum::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: linear-gradient(45deg, #f8f9fa 25%, transparent 25%),
                      linear-gradient(-45deg, #f8f9fa 25%, transparent 25%),
                      linear-gradient(45deg, transparent 75%, #f1f1f1 75%),
                      linear-gradient(-45deg, transparent 75%, #f1f1f1 75%);
    background-size: 20px 20px;
    background-position: 0 0, 0 10px, 10px -10px, -10px 0px;
    opacity: 0.5;
  }
  
  .modules-label {
    background: linear-gradient(to right, var(--primary-color), #ffb3a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    margin-bottom: 16px;
    display: inline-block;
  }
  
  .curriculum h2 {
    font-size: 42px;
    color: var(--background-dark);
    margin-bottom: 40px;
    position: relative;
    z-index: 1;
  }
  
  .modules-list {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: 0 auto;
  }
  
  .module-item {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    margin-bottom: 16px;
    overflow: hidden;
  }
  
  .module-header {
    padding: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    transition: background-color 0.3s ease;
  }
  
  .module-header:hover {
    background-color: rgba(255, 107, 91, 0.05);
  }
  
  .module-header h3 {
    font-size: 16px;
    color: var(--background-dark);
    margin: 0;
    font-weight: 500;
  }
  
  .toggle-icon {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 300;
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
  }
  
  .module-item.active .toggle-icon {
    transform: rotate(45deg);
  }
  
  .module-content {
    padding: 0 20px;
    transition: all 0.3s ease;
    overflow: hidden;
  }
  
  .module-item.active .module-content {
    padding: 0 20px 20px;
    height: auto;
    opacity: 0;
  }
  
  .module-content p {
    color: #666;
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
  }
  /* Skills Section */
  .skills {
    padding: 80px 0;
    background-color: #F6F6F6;
    position: relative;
    overflow: hidden;
  }
  .skills::before {
    content: '';
    position: absolute;
    top: 0;
    right: -68px;
    width: 635px;  
    height: 600px; 
    background-image: url("assets/skillsbg.svg");
    background-size: contain;
    opacity: 1; 
    pointer-events: none; 
  } 
  .skills::after {
    content: '';
    position: absolute;
    bottom: 0;
    width: 417px; 
    height: 417px; 
    background-image: url("aboutassets/designbg2.svg");
    background-size: cover;
    opacity: 1; 
    pointer-events: none; 
    z-index: 1; 
}
  .skills-label {
    background: linear-gradient(to right, var(--primary-color), #ffb3a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    margin-bottom: 16px;
    display: inline-block;
  }
  
  .skills h2 {
    font-size: 3.6rem;
    color: var(--background-dark);
    margin-bottom: 40px;
  }
  
  .skills-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
    margin: 0 auto;
  }
  
  .skill-item {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    line-height: 3;
  }
  
  .checkmark {
    color: var(--primary-color);
    font-size: 20px;
  }
  
  .skill-item span:last-child {
    color: #666;
    font-size: 16px;
  }
  
  /* Program Fee Section */
  .program-fee {
    padding: 80px 0;
    background-color: #f8f9fa;
    position: relative;
  }
  .program-fee h2 {
    font-size: 42px;
    color: #333;
    margin-bottom: 40px;
  }
  
  .fee-schedule-grid {
    display: grid;
    grid-template-columns: 1fr 50px 1fr;
    gap: 20px;
    max-width: 1500px;
    margin: 0 auto;
  }
  
  .divider-container {
    display: flex;
    justify-content: center;
    height: 100%;
  }
  
  .vertical-divider {
    width: 1px;
    background-color: #F2644C;
    height: 100%;
  }
  
  .fee-structure h3,
  .schedule h3 {
    font-size: 24px;
    color: #F2644C;
    margin-bottom: 24px;
  }
  
  .fee-points {
    list-style: none;
    margin-bottom: 30px;
    padding: 0;
  }
  
  .fee-points li {
    position: relative;
    padding-left: 24px;
    margin-bottom: 12px;
    color: #666;
    font-size: 16px;
    line-height: 1.5;
  }
  
  .fee-points li::before {
    content: url(assets/arrow.svg);
    position: absolute;
    left: 0;
    color: #ff6b6b;
  }
  
  .fee-note {
    color: #666;
    margin-bottom: 20px;
    margin-top: 50px;
  }
  
  .fee-box {
    background: linear-gradient(-203deg, #F2644C, #893B2E);
    padding: 30px;
    border-radius: 10px;
    color: white;
    width: 467px;
    height: 142px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
  .fee-box h4 {
    font-size: 1.68rem;
    margin-top: 10px;
    
  }
  
  .fee-amount {
    position: relative;
    display: flex;
    align-items: baseline;
    gap: 4px;
    margin-bottom: 2px;
  }
  
  .rupee {
    font-size: 3.25rem;
  }
  
  .amount {
    font-size: 3.25rem;
    font-weight: bold;
    display: flex;
  }
  
  .gst {
    font-size: 3rem;
    opacity: 0.9;
    left: 190px;
    top: 2px;
    font-weight: bold;

  }
  
  .timeline {
    position: relative;
    padding-top: 20px;
  }
  
  .schedule-item {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
    margin-bottom: 40px;
    z-index: 1;
  }
  
  .date-box {
    background: white;
    border: 1px solid #ff6b6b;
    border-radius: 5px;
    padding: 10px;
    text-align: center;
    min-width: 90px;
  }
  
  .connecting-line {
    position: absolute;
    left: 45px;
    top: 82px;
    width: 1px;
    height: 40px;
    background-color: #ff6b6b;
  }
  
  .schedule-item:last-child .connecting-line {
    display: none;
  }
  
  .day {
    display: block;
    font-size: 1.25rem;
    font-weight:bold;
    color: #424242;
    line-height: 1.2;
  }
  
  .year {
    display: block;
    font-size: 1.25rem;
    color: #424242;
    margin-top: 4px;
    font-weight: bold;
  }
  
  .event {
    color: #424242;
    font-size: 1.125rem;
    padding-top: 10px;
    font-weight: bold;
  }
  .schedule-illustration {    
     position: absolute;     
     bottom: 0;     
     right: 0;     
     max-width: 800px;       
  }     
 .schedule-illustration img {    
    width: 700px;    
    height: 511px;   
 }  
  /* FAQ Section */
.faqs {
    padding: 80px 0;
    background-color: #fff;
    position: relative;
  }
.faqs::before,
.faqs::after{
    content: '';
    position: absolute;
    background: url('aboutassets/designbg2.svg');
    opacity: 0.9;
    z-index: 1;
}
.faqs::before{
    bottom: -52px;
    left: -42px;
    width: 417px;
    height: 417px;
    background-size: contain;
}  
  .faq-label {
    background: linear-gradient(to right, var(--primary-color), #ffb3a7);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 500;
    margin-bottom: 16px;
    display: inline-block;
  }
  .faq-columns {
    display: flex;
    justify-content: space-between;
    gap: 40px;
  }
  
  .faqs h2 {
    font-size: 42px;
    color: var(--background-dark);
    margin-bottom: 40px;
  }
  
  .faq-list {
    max-width: 700px;
    margin: 0 auto;
    width: 48%;
  }
  
  .faq-item {
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
    margin-bottom: 16px;
  }
  
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 16px 0;
    cursor: pointer;
  }
  
  .faq-question h3 {
    font-size: 1.3rem;
    color: #424242;
    margin: 0;
    font-weight: 500;
  }
  
  .toggle-icon {
    color: var(--primary-color);
    font-size: 24px;
    font-weight: 300;
    transition: transform 0.3s ease;
  }
  
  .faq-item.active .toggle-icon {
    transform: rotate(45deg);
  }
  
  .faq-answer {
    height: 0;
    overflow: hidden;
    transition: height 0.3s ease;
  }
  
  .faq-item.active .faq-answer {
    height: auto;
    padding-bottom: 16px;
  }
  .faq-item.active .faq-question h3 {
    color: var(--primary-color);
  }
  .faq-answer p {
    color: #424242;
    font-size: 0.9rem;
    line-height: 1.6;
    margin: 0;
  }
  
  /* Footer Styles */
  .footer {
    padding: 60px 0 0;
    color: var(--text-color);
  }
  .footer-container{
    margin: 0 auto;
    background-image: url("aboutassets/footerbg.png");
    display: flex;
    justify-content: center;
  }
  
  .footer-content {
   
    display: flex;
    justify-content: space-between;
    gap: 200px;
    color: black;
    align-items: center;
    min-height: 250px;
    min-width: 1500px;
  }
  
  .footer-brand {
    max-width: 600px;
  }
  
  .footer-logo {
    margin-bottom: 20px;
  }
  
  .footer-description {
    font-size: 14px;
    line-height: 1.6;
    opacity: 0.8;
  }
  
  .mindgraph-link {
    color: var(--primary-color);
    text-decoration: none;
  }
  
  .mindgraph-link:hover {
    text-decoration: underline;
  }
  
  .footer h3 {
    font-size: 18px;
    margin-bottom: 20px;
    font-weight: 500;
  }
  .footer-contact{
    max-width: 320px;
  }
  
  .footer-contact p {
    margin-bottom: 10px;
    font-size: 1.06rem;
    opacity: 0.8;
  }
  
  .footer-contact a {
    color: var(--text-color);
    text-decoration: none;
    transition: color 0.3s ease;
  }
  
  .footer-contact a:hover {
    color: var(--primary-color);
  }
  
  .social-links {
    display: flex;
    gap: 1.5rem;
    flex-wrap: wrap;
    justify-content: start;
  }
  
  .social-links a {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    color: black;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: transform 0.3s ease;
  }
  
  .social-links a:hover {
    transform: scale(1.1);
  }
  
  .footer-bottom {
    background-color: #898989; 
    padding: 20px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.1); 
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center; 
    gap: 70rem; 
    color: var(--text-color); 
  }
  
  .copyright {
    font-size: 14px;
    opacity: 0.8;
    margin-right: 70px;
  }
  
  .footer-links {
    display: flex;
    gap: 16px;
    align-items: center;
  }
  
  .footer-links a {
    color: var(--text-color);
    text-decoration: none;
    font-size: 14px;
    opacity: 0.8;
    transition: opacity 0.3s ease;
  }
  
  .footer-links a:hover {
    opacity: 1;
  }
  
  .separator {
    opacity: 0.4;
  }
  .footerbot{
    background-color: white;
  }

  .hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.bar {
    width: 25px;
    height: 3px;
    background-color: #424242;
    margin: 4px 0;
    transition: 0.4s;
}

  /* Responsive Media Queries */
/* Responsive Media Queries */
@media (max-width: 1600px) {
    .container {
        max-width: 1200px;
    }
    .nav-links{
        gap: 1rem;
    }
    .hero-content{
        padding-top: 5rem;
    }
    .herosub{
        padding-bottom: 5rem;
    }
    .footer-content {
      gap: 100px; 
      min-width: 1100px; 
      padding: 0 20px; 
    }
  
    .footer-brand {
      max-width: 400px; 
    }
  
    .footer-contact {
      max-width: 250px; 
    }
  
    .footer-bottom {
      gap: 35rem; 
    }
}

/* Media Queries for Screens Under 1200px */
@media (max-width: 1200px) {
  .container {
      padding: 0 15px;
  }
  .navbar {
      height: 10rem;
      padding: 10px 0;
  }
  .main-container{
    margin-top: 5rem;
    height: auto;
    width: auto;
    padding: 10px 0;
  }

  .navcontainer {
      align-items: flex-start;
  }

  .nav-links {
      flex-wrap: wrap;
      gap: 1rem;
      margin-top: 10px;
  }

  .nav-link {
      font-size: 0.9rem;
  }

  .contact-btn {
      margin-top: 10px;
  }

  /* Hero Section Adjustments */
  .hero-content {
      grid-template-columns: 1fr;
      gap: 20px;
  }

  .hero-text h1 {
      font-size: 2rem;
  }

  .hero-text p {
      font-size: 1rem;
  }

  .herosub {
      flex-direction: row;
      gap: 20px;
  }

  /* Overlap Cards Adjustments */
  .card-wrapper {
      gap: 20px;
  }

  .overlapcard {
      width: 100%;
  }

  /* Course Offerings Adjustments */
  .course-offerings {
      flex-direction: column;
  }

  .course-content {
      width: 100%;
  }
  .phases {
      flex-wrap: wrap;
      gap: 10px;
  }

  .phase {
      flex: 1 1 45%;
  }

  .countdown-card {
      width: 100%;
      min-width: auto;
  }

  /* Program Features Adjustments */
  .features-grid-special {
      grid-template-columns: repeat(2, 1fr);
  }

  .feature-card-special.practical,
  .feature-card-special.case-studies,
  .feature-card-special.industry,
  .feature-card-special.curriculums,
  .feature-card-special.faculty {
      grid-column: span 2;
  }

  /* Benefits Section Adjustments */
  .benefits-content {
      grid-template-columns: 1fr;
  }

  .benefits-text h2 {
      font-size: 2rem;
  }

  .company-logos {
      flex-wrap: wrap;
      justify-content: center;
  }

  /* Certification Section Adjustments */
  .certification-content {
      grid-template-columns: 1fr;
  }

  .certification-text h2 {
      font-size: 2rem;
  }
  /* Program Fee Section Adjustments */
  .fee-schedule-grid {
      grid-template-columns: 1fr;
  }

  .vertical-divider {
      display: none;
  }

  .fee-box {
      width: 100%;
  }

  /* FAQ Section Adjustments */
  /* .faq-columns {
      flex-direction: column;
  } */

  .faq-list {
      width: 100%;
  }

  /* Footer Adjustments */
  .footer{
    width: auto;
  }
  .footer-content {
      flex-direction: row;
      gap: 30px;
      min-width: 100px;
  }

  .footer-brand,
  .footer-contact {
      max-width: 100%;
  }
  .copyright{
    margin-right: 0px;
  }

  .footer-bottom {
      flex-direction: row;
      text-align: center;
  }
}
@media (max-width: 800px) {
  .vertical-divider1{
    display: none !important;
  }
  .hero-content{
    flex-direction: column;
  }
  .course-container{
    flex-direction: column;
  }
  .navbar {
    height: auto;
    padding: 10px 0;
    }

    .nav-links {
        display: none; 
        flex-direction: column;
        gap: 10px;
    }

    .hamburger {
        display: flex; 
    }
    .nav-links.active {
      display: flex;
    }
    .nav-links {
    display: none;
    flex-direction: column;
    background-color: #FFFFFF;
    position: absolute;
    top: 90px;
    left: 0;
    width: 100%;
    padding: 10px 0;
    text-align: center;
    }

    .nav-links a {
    display: block;
    padding: 10px;
    }
    .desktop-only{
      display: none;
    }
    .footer-content{
      min-width: 100px;
    }
    .footer{
      width: auto;
    }
    .footer-bottom{
      gap: 15rem;
    }
      
}
/* Mobile Responsive Media Queries */
@media (max-width: 600px) {
  .container, .course-container, .navcontainer {
      padding: 0 10px;
  }
  .main-container{
    margin-top: 3rem;
    height: auto;
    width: auto;
    padding: 10px 0;
  }
  .hero{
    padding-top: 0px;
  }

  .navbar {
      height: auto;
      padding: 10px 0;
  }

  .nav-links {
      display: none; 
      flex-direction: column;
      gap: 10px;
  }

  .hamburger {
      display: flex; 
  }
  .nav-links .active {
    display: flex;
    }
    .nav-links {
      display: none;
      flex-direction: column;
      background-color: #FFFFFF;
      position: absolute;
      top: 60px;
      left: 0;
      width: 100%;
      padding: 10px 0;
      text-align: center;
    }

    .nav-links a {
      display: block;
      padding: 10px;
    }
    .logo{
      width: 10rem;
    }

  .contact-btn {
    width: auto;
    padding: 8px 14px;
    height: 40px;
    margin-top: 0px;
  }

  /* Hero Section Adjustments */
  .hero-content {
      grid-template-columns: 1fr;
      padding-top: 60px;
  }

  .hero-text h1 {
      font-size: 1.5rem;
  }

  .hero-text p {
      font-size: 0.9rem;
  }

  .cta-buttons {
      gap: 10px;
  }
  .herosubpart img{
    width: 10rem;
  }

  .herosub {
      flex-direction: column;
      gap: 10px;
  }

  /* Overlap Cards Adjustments */
  .card-wrapper {
      flex-direction: column;
      gap: 40px;
  }

  .overlapcard {
      width: 100%;
  }
  .overlapcard-number{
    width: 54px;
    height: 54px;
  }

  /* Course Offerings Adjustments */
  .course-offerings {
      flex-direction: column;
      padding: 0.1rem;
  }
  .course-content{
    width: auto;
  }

  .phases {
      gap: 10px;
      width: auto;
  }
  .section-header h2{
    font-size: 1.5rem;
  }
  .section-header p{
    font-size: 0.9rem;
  }
  .icon-box{
    right: 12px;
  }
  .course-module{
    width: auto;
    padding: 0.4rem;
  }
  .module-content{
    padding: 0px;
  }
  .course-modules h3{
    font-size: 0.8rem;
  }
  .topic-content{
    font-size: 0.8rem;
  }
  .modal-content p{
    font-size: 12px;
  }

  .phase {
      width: auto;
  }

  .countdown-card {
    max-height: 80rem;
    width: auto;
    padding: 1rem;
  }
  .countdown-card p{
    font-size: 1rem;
  }
  .countdown-card h3{
    font-size: 1.5rem;
  }
  .program-features::before{
    z-index: -1;
  }
  .skills h2{
    font-size: 1.5rem;
  }
  .skills-grid{
    grid-template-columns: repeat(1, 1fr);
    gap: 0px;
  }
  .skill-item span:last-child{
    font-size: 10px;

  }

  /* Program Features Adjustments */
  .features-grid-special {
      grid-template-columns: 1fr;
  }

  .feature-card-special {
      grid-column: span 1 !important;
  }
  .feature-card-special p{
    font-size: 0.9rem;
    line-height: 2;
  }

  /* Benefits Section Adjustments */
  .benefits-content {
      grid-template-columns: 1fr;
  }

  .benefits-text h2 {
      font-size: 1.5rem;
  }
  .benefits-text p{
    font-size: 1rem;
  }

  .company-logos {
      flex-wrap: wrap;
      justify-content: center;
  }

  /* Certification Section Adjustments */
  .certification-content {
      grid-template-columns: 1fr;
  }

  .certification-text h2 {
      font-size: 2rem;
  }

  /* Program Fee Section Adjustments */
  .program-fee h2{
    font-size: 20px;
  }
  .fee-schedule-grid {
      grid-template-columns: 1fr;
  }
  .fee-box h4 {
    font-size: 1.4rem;
  }
  .rupee{
    font-size: 3rem;
  }
  .amount{
    font-size: 3rem;
  }

  .vertical-divider {
      display: none;
  }

  .fee-box {
      width: 100%;
  }
  .fee-structure h3{
    font-size: 20px;
  }
  .fee-points li{
  font-size: 12px;
  }
  .schedule-illustration{
    opacity: 0.5;
  }
  .faqs h2 {
    font-size: 1.5rem;
  }

  .faq-columns {
      flex-direction: column;
      gap: 0px;
  }
  .faq-question h3 {
    font-size: 1rem;
  }

  .faq-list {
      width: 100%;
  }
  .footer{
    width: auto;
  }
  .footer-brand{
    max-width: 14rem;
  }
  .footer-contact {
    max-width: 14rem;
  }
  .footer-content {
      flex-direction: column;
      gap: 20px;
      padding: 20px;
  }
  .footer-bottom {
      flex-direction: column;
      gap: 10px;
      text-align: center;
  }
  .copyright{
    margin-right: 6px;
  }
}
@media (max-width: 400px) {
  .hero-text h1 {
    font-size: 1rem;
  }
  .hero-text p {
    font-size: 0.87rem;
  }
  .btn{
    padding: 10px 15px;
  }
  .overlapcard h3 {
    font-size: 16px;
  }
  .section-header h2{
    font-size: 1rem;
  }
  .phases{
    flex-direction: row;
  }
  .countdown-card h3{
    font-size: 1.5rem;
  }
  .benefits-text h2{
    font-size: 1rem;
  }
  .benefits-text p{
    font-size: 0.87rem;
  }
  .skills h2{
    font-size: 1rem;
  }
  .fee-box h4{
    font-size: 1.4rem;
  }
  .rupee{
    font-size: 3rem;
  }
  .amount{
    font-size: 3rem;
  }
  .faq-question h3{
    font-size: 1rem;
  }
  .faq-item.active .faq-question h3{
    font-size: 1rem;
  }
  .contact-btn {
    width: auto;
    padding: 8px 14px;
    height: 40px;
    margin-top: 0px;
  }
  .faq-columns{
    gap: 0px;
  }
}
@media (max-width: 320px){
  .phases{
    width: 18rem;
  }
  .course-modules{
    width: 18rem;
  }
  .countdown-card{
    width: 18rem;
  }
  .register-btn{
    width: 260px;
  }
  .contact-btn {
    width: auto;
    padding: 2px 7px;
    height: 34px;
    margin-top: 0px;
    font-size: x-small;
  }
}