/* Custom Scrollbar Design */
::-webkit-scrollbar {
    width: 5px;
    height: 5px;
}

::-webkit-scrollbar-track {
    background: rgba(30, 132, 137, 0.1);
    border-radius: 50px;
    margin: 0px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #1E8489 0%, #166569 100%);
    border-radius: 50px;
    /* border: 2px solid rgba(255,255,255,0.3); */
    box-shadow: inset 0 2px 4px rgba(0,0,0,0.1);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #166569 0%, #1E8489 100%);
    box-shadow: 0 0 10px rgba(30, 132, 137, 0.5);
    transform: scale(1.05);
}

::-webkit-scrollbar-thumb:active {
    background: #0d4447;
    cursor: grabbing;
}


body {
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.banner-image {
    background-image: url('/assets/img/home-sch-learner/AHS for Home-school Learners .webp');
    background-size: cover;
    background-position: center;
    min-height: 100vh;
    margin: 0 auto;
    position: relative; /* Added for pseudo-element positioning */
}

/* Create a dark overlay */
.banner-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.062); /* Black with 50% opacity */
    z-index: 0;
}

/* Make sure content stays above the overlay */
.banner-image > * {
    position: relative;
    z-index: 2;
}

.teacher-grading-banner {
    padding: 80px 20px;
    position: relative;
}

.teacher-grading-text {
    margin-left: 30px;
    margin-top: 120px;
}

.teacher-grading-text h1 {
    font-size: clamp(48px, 7.5vw, 60px);
    font-weight: 800;
    margin-bottom: 15px;
    color: #2c3e50;
    line-height: 1.2;

}

.teacher-grading-text h1 span {
    color: #fb8503;
    position: relative;
    display: inline-block;

}


.teacher-grading-text p {
    font-size: clamp(16px, 2vw, 18px);
    color: #555;
    margin: 20px 0 30px;
    max-width: 600px;
    z-index: 2;

}

.teacher-grading-button {
    text-align: center;
    padding: 12px 35px;
    background: linear-gradient(135deg, #1E8489 0%, #166569 100%);
    color: white;
    border-radius: 30px;
    border: none;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0,123,255,0.3);
    transition: transform 0.3s ease;
    display: block;
    margin-top: 20px;
    width: 36%;
}

.teacher-grading-button:hover {
    transform: translateY(-2px);
    color: #fff;
}

.video-container {
    background: white;
    border: 1px solid #ff8e13;
    border-radius: 15px;
    padding: 15px;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    margin-left: 20px;
    margin-top: 100px;
}

.video-title {
    color: #2c3e50;
    font-weight: 700;
    margin-bottom: 15px;
    text-align: center;
}

.video-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
    border-radius: 10px;
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}



@media (max-width: 992px) {
    .teacher-grading-text {
        margin-left: 0;
        text-align: center;
        margin-top: 70px;
    }

    .video-container {
        margin: 50px 0 0 0;
    }

    .teacher-grading-button {
        margin-left: auto;
        margin-right: auto;
    }
}






/* Main Section Styling */
.techear-grading-lms-solution {
    background: #ffffff00;
    position: relative;
}

/* Header Styling */
.section-header {
    text-align: center;
    margin: 60px 0 40px;
}

.header-divider-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.header-divider {
    width: 120px;
    height: 4px;
    background: #228da1;
    border-radius: 2px;
    flex-shrink: 0;
}

.header-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    color: #0f0f0f;
    margin: 0 15px;
    white-space: nowrap;
}

/* Content Wrapper Styling */
.content-wrapper {
    position: relative;
    padding: 40px 30px;
    background: linear-gradient(110deg, #ffffff 0%, #b8f4ff 36%, rgba(255, 255, 255, 1) 60%, rgb(255, 255, 255) 100%);
    overflow: hidden;
border-radius: 10px;
}

/* Border Effects */
.content-wrapper::before,
.content-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #04b4d7;
    border-radius: 10px;

}

.content-wrapper::before { top: 0; }
.content-wrapper::after { bottom: 0; }

.side-border {
    position: absolute;
    width: 3px; /* Adjust width as needed */
    height: 100vh; /* Ensure it covers the full height */
    top: 0; /* Align to the very top */
    background: linear-gradient(to bottom,
    #04b4d7 0%,    /* Solid from the very top */
    #04b4d7 20%,   /* Start fading below 25% */
        transparent 40%,  /* Fully transparent at center */
        #04b4d7 80%,   /* Start appearing again at 75% */
        #04b4d7 100%   /* Solid till the very bottom */
    );
    border-radius: 10px;
}

.side-border.left { left: 0; }
.side-border.right { right: 0; }

/* Content Styling */
.content-inner {
    padding-right: 30px;
}

.intro-text {
    font-size: 1.1rem;
    color: #444;
    line-height: 1.7;
    margin-bottom: 25px;
}

.features-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    margin-bottom: 10px;
    padding: 12px 15px;
    border-radius: 8px;
}

.list-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    flex-shrink: 0;
}

.feature-item-strong {
    font-weight: 500;
    color: #222;
    line-height: 1.5;
    font-size: 1.05rem;
}

/* Image Styling */
.image-container {
    padding: 15px;
}

.feature-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .content-wrapper {
        padding: 30px 20px;
    }

    .content-inner {
        padding-right: 0;
    }

    .feature-item {
        padding: 10px;
    }
}

@media (max-width: 768px) {
    .section-header {
        margin: 40px 0 30px;
    }

    .header-divider {
        width: 80px;
    }

    .content-wrapper {
        margin: 20px 0;
        padding: 25px 15px;
    }

    .side-border {
        display: none;
    }

    .image-container {
        margin-top: 30px;
    }

    .feature-item {
        margin-bottom: 15px;
    }

    .list-icon {
        width: 22px;
        height: 22px;
    }
}

@media (max-width: 576px) {
    .header-title {
        white-space: normal;
        line-height: 1.3;
    }

    .header-divider {
        width: 40px;
    }

    .content-wrapper {
        border-radius: 10px;
    }

    .feature-image {
        border-radius: 8px;
    }
}




/* Main Section Styling */
.homeschool-features {
    background: transparent;
    position: relative;
    padding: 40px 0;
}

/* Header Styling */
.section-header {
    text-align: center;
    margin: 40px 0;
}


.header-divider-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 25px;
    flex-wrap: wrap; /* Allows elements to wrap on small screens */
}


.header-divider {
    width: 80px;
    height: 3px;
    background: #228da1;
    border-radius: 2px;
    flex-shrink: 0;
}

.header-title {
    font-size: clamp(1.5rem, 4vw, 2.3rem);
    font-weight: 700;
    color: #0f0f0f;
    margin: 0 10px;
    line-height: 1.3;
}

/* Features Wrapper Styling */
.features-wrapper {
    position: relative;
    padding: 40px 30px;
    background: linear-gradient(110deg,
        #ffffff 0%,
        #ffffff 30%,
        #b8f4ff 70%,
        #ffffff 100%);
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.05);
}

/* Border Effects - Removed corner color bleed */
.features-wrapper {
    position: relative;
    isolation: isolate;
}

.features-wrapper::before,
.features-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    height: 3px;
    background: #04b4d7;
    z-index: 1;
}

.features-wrapper::before {
    top: 0;
    border-radius: 10px 10px 0 0;
}
.features-wrapper::after {
    bottom: 0;
    border-radius: 0 0 10px 10px;
}

.side-border {
    position: absolute;
    width: 3px;
    height: calc(100% - 6px); /* Account for top/bottom borders */
    top: 3px;
    background: linear-gradient(to bottom,
        #04b4d7 0%,
        transparent 30%,
        transparent 70%,
        #04b4d7 100%
    );
    z-index: 1;
}

.side-border.left {
    left: 0;
    border-radius: 10px 0 0 10px;
}
.side-border.right {
    right: 0;
    border-radius: 0 10px 10px 0;
}

/* Content Styling */
.content-inner {
    padding-left: 30px;
}

.features-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
    display: flex;
    flex-direction: column;

}

.feature-item {
    font-size: 1.1rem;
    line-height: 1.5;
    color: #444;
    margin-bottom: 15px;
    display: flex;
    align-items: center;
}

.feature-item-name {
    font-weight: 700;
    color: #000000;
    display: block;
}


.list-icon {
    width: 24px;
    height: 24px;
    margin-right: 15px;
    flex-shrink: 0;
}

.feature-item-strong {
    font-weight: 500;
    color: #222;
    line-height: 1.5;
    font-size: 1.05rem;
}

/* Image Styling */
.image-container {
    padding: 15px;
    text-align: center;
}

.feature-image {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}

/* Responsive Design */
@media (max-width: 992px) {
    .features-wrapper {
        padding: 30px 20px;
    }

    .content-inner {
        padding-left: 15px;
    }
}

@media (max-width: 768px) {
    .section-header {
        margin: 30px 0 40px;
    }

    .header-divider {
        width: 60px;
    }

    .features-wrapper {
        margin: 20px 0;
        padding: 25px 15px;
        background: linear-gradient(110deg,
            #ffffff 0%,
            #ffffff 30%,
            #b8f4ff 70%,
            #b8f4ff 100%);
    }

    .side-border {
        display: none;
    }

    .image-container {
        margin-bottom: 30px;
        padding: 0;
    }

    .content-inner {
        padding-left: 0;
    }

    .feature-item {
        margin-bottom: 12px;
        padding: 10px;
    }

    .list-icon {
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }
}

@media (max-width: 576px) {

    .header-divider-container {
        flex-direction: column;
        gap: 8px;
    }

    .header-divider {
        width: 60px;
        height: 2px;
        order: -1; /* Puts dividers above title */
    }

    .header-divider:last-child {
        order: 1; /* Puts last divider below title */
    }

    .header-title {
        font-size: 1.5rem;
        padding: 0 15px;
    }

    .features-wrapper {
        border-radius: 8px;
        padding: 20px 15px;
        background: linear-gradient(110deg,
            #ffffff 0%,
            #ffffff 20%,
            #b8f4ff 60%,
            #b8f4ff 100%);
    }

    .feature-image {
        border-radius: 8px;
        max-width: 80%;
    }

    .feature-item-strong {
        font-size: 1rem;
    }
}





/* Main Section Styles */
.ahs-offline-features-section {
    background-image: url('/assets/img/home-sch-learner/bg 4.webp');
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    padding: 100px 20px;
    padding-bottom: 150px;
}

/* Header Section Styling */
.feature-title-wrapper {
    display: flex;
    justify-content: center;
    margin: 60px 0;
    width: 100%;
}

.title-divider-group {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    width: 100%;
    max-width: 800px; /* Adjusted for better proportion */
}

.divider-line {
    flex: 1; /* Takes equal space */
    height: 3px;
    background: #ff8d13;
    max-width: 120px; /* Maximum width for dividers */
    min-width: 60px; /* Minimum width for dividers */
}

.main-feature-heading {
    font-size: 2.5rem;
    color: #ffffff;
    margin: 0 30px; /* Increased side margins */
    white-space: nowrap;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    -webkit-text-stroke: 1px #ffffff;
    text-align: center;
    flex-shrink: 0; /* Prevents text from shrinking */
}

.main-feature-heading .highlight {
    color: #1E8489;
    -webkit-text-stroke: 1px #1E8489;
}

/* Feature Items */
.features-grid-layout {
    display: flex;
    justify-content: center;
}

.feature-group-container {
    padding: 0 20px;
}

.single-feature-card {
    background: linear-gradient(-70deg,
        rgba(255, 255, 255, 1) 0%,
        rgba(255, 215, 175, 1) 36%,
        rgba(255, 255, 255, 1) 60%,
        rgba(255, 230, 200, 1) 100%);
    border-radius: 20px;
    padding: 3rem 1.5rem 1.5rem;
    margin-top: 60px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    height: 180px;
    border: 2px solid #c2c2c2;
}

section .icon-wrapper {
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 100px;
    background: #ff8d13;
    border-radius: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 20px rgba(0,0,0,0.1);
    border: 2px solid #c2c2c2;
    transition: all 0.3s ease;
}

.feature-img {
    width: 60px;
    height: 60px;
    filter: drop-shadow(0 2px 4px rgba(0,0,0,0.1));
}

.feature-name {
    font-weight: bold;
    color: #1a1a1a;
    font-size: 1.2rem;
    margin: 0.5rem 0;
    text-align: center;
}

.feature-description {
    color: #424242;
    text-align: center;
    font-size: 1.2rem;
    line-height: 1.6;
    margin-bottom: 0;
}

/* Hover Effects */
.single-feature-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 15px 40px rgba(0,0,0,0.12);
}

.single-feature-card:hover .icon-wrapper {
    transform: translateX(-50%) scale(1.05);
    box-shadow: 0 12px 25px rgba(0,0,0,0.15);
}


.single-feature-button {
    padding: 12px 35px;
    background: linear-gradient(135deg, #ff8d13 0%, #fc870a 100%);
    color: white;
    border-radius: 30px;
    border: none;
    font-size: 18px;
    font-weight: 600;
    box-shadow: 0 4px 15px rgba(0,123,255,0.3);
    transition: transform 0.3s ease;
    display: block;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
}

.single-feature-button:hover {
    transform: translateY(-2px);
}


/* Responsive Design */
@media (max-width: 1200px) {
    .features-container {
        max-width: 1000px;
    }

    .single-feature-card {
        margin-top: 50px;
        padding: 2.5rem 1.25rem 1.25rem;
        height: 200px;
    }
}

@media (max-width: 992px) {
    .main-feature-heading {
        font-size: 2.2rem;
        margin: 0 25px;
    }

    .divider-line {
        max-width: 100px;
    }

    .single-feature-card {
        margin-top: 50px;
        padding: 2.5rem 1.25rem 1.25rem;
        height: 200px;
    }

    .icon-wrapper {
        width: 80px;
        height: 80px;
        top: -40px;
    }

    .feature-img {
        width: 50px;
        height: 50px;
    }
}

@media (max-width: 768px) {
    .ahs-offline-features-section {
        padding: 40px 15px;
    }

    .title-divider-group {
        flex-direction: column;
        gap: 15px;
        max-width: 90%;
    }

    .divider-line {
        width: 100px;
        height: 2px;
        max-width: none;
        flex: none;
    }

    .main-feature-heading {
        font-size: 2rem;
        white-space: normal;
        margin: 15px 0;
    }


    .feature-title-wrapper {
        margin: 100px 0 30px;
    }

    .single-feature-card {
        margin-top: 45px;
        padding: 2rem 1rem 1rem;
        height: 190px;
    }

    .feature-name {
        font-size: 1.2rem;
    }

    .feature-description {
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .main-feature-heading {
        font-size: 1.8rem;
        -webkit-text-stroke-width: 0.8px;
    }

    .divider-line {
        width: 80px;
    }

    .icon-wrapper {
        width: 65px;
        height: 65px;
        top: -30px;
        border-radius: 15px;
    }

    .feature-img {
        width: 35px;
        height: 35px;
    }

    .feature-name {
        font-size: 1.1rem;
    }

    .feature-description {
        font-size: 0.9rem;
    }
}

@media (max-width: 400px) {
    .main-feature-heading {
        font-size: 1.6rem;
    }

    .feature-title-wrapper {
        gap: 15px;
    }
}





.techear-faq-header-wrapper {
    text-align: center;
    margin-top: 80px;
    margin-bottom: 30px;
    color: #004e7c;
}

.techear-faq-header-title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 15px;
}

.techear-faq-header-bar {
    width: 150px;
    height: 3px;
    background-color: #228da1;
    border-radius: 2px;
    flex-shrink: 0;
}

.techear-faq-header-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0;
    color: #0f0f0f;
    white-space: nowrap;
}


.accordion-button {
    background-color: #228da1;
    color: white;
    font-weight: 900;
    font-size: 1.25rem;
    margin-bottom: 10px;
    border: none !important; /* Border fully removed */
    border-radius: 8px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: background-color 0.3s;
}

.accordion-button:focus {
    box-shadow: none;
    border: none !important; /* Remove any focus border */
}

.accordion-button::after {
    filter: invert(1);
    color: white;
    font-size: 2.2rem;
    transform: scale(1.2);
}


.accordion-button:not(.collapsed) {
    background-color: #006d77;
    color: #fff;
}

.accordion-body {
    background: linear-gradient(-70deg, rgba(255, 255, 255, 1) 0%, rgba(255, 215, 175, 0.842) 36%, rgba(255, 255, 255, 1) 60%, rgb(255, 255, 255) 100%);
    border-radius: 8px;
    padding: 25px;
    font-size: 1.10rem;
    font-weight: 600;
    color: #333;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border: 2px solid #006d77; /* Only answer box has border */
    transition: background-color 0.3s;
    margin-bottom: 10px;
}






.landing-testimonial-section {
    background-color: #f8f8f8;
    text-align: center;
    padding: 50px 0px;
    background-position: cover;
    background-repeat: no-repeat;
}

.testimonial-section-container {
    max-width: 1000px;
    margin: auto;
    position: relative;
    overflow: hidden;
}

.testimonial-tital {
    font-size: 45px;
    color: #1a1a1a;
    margin-bottom: 10px;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;
    font-weight: bold;

}


.subheading {
    color: #555;
    margin-bottom: 50px;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.testimonial-wrapper {
    display: flex;
    transition: transform 0.5s ease;
    position: relative;
    margin-top: 100px;
    align-items: flex-start;
}

.testimonial-container {
    width: 30%;
    min-width: 300px;
    margin: 0 15px;
    display: flex;
    flex-direction: column;
    align-items: center;
    transition: all 0.3s ease;
}

.testimonial {
    background: white;
    border-radius: 30px;
    box-shadow: 0 4px 8px rgba(0,0,0,0.1);
    padding: 70px 25px 25px;
    width: 100%;
    position: relative;
    transition: all 0.3s ease;
    border: 2px solid #238ea1;

}

.testimonial-container.active .testimonial {
    background: #238ea1;
    color: white;
    transform: translateY(-45px);
}

.testimonial img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #238ea1;
    object-fit: cover;
}

.user-name {
    font-size: 18px;
    margin: 15px 0 5px;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.user-role {
    color: #777;
    font-size: 14px;
    margin-bottom: 15px;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.stars {
    color: #f4b400;
    font-size: 25px;
    margin-bottom: 15px;
}

.testimonial p {
    font-size: 14px;
    line-height: 1.6;
    word-spacing: 1px;
    color: #555;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.active .testimonial p,
.active .testimonial .user-role,
.active .testimonial .user-name {
    color: white !important;
}

.arrows {
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(100%);
    width: 100%;
    display: flex;
    justify-content: space-between;
    padding: 0 30px;

}

.arrow {
    background: #1E8489;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 10%;
    box-shadow: 0 2px 5px rgba(0,0,0,0.2);
    cursor: pointer;
    font-size: 24px;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
}

.review-button {
    background: #238ea1;
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 20px;
    margin-top: -40px;
    cursor: pointer;
    display: none;
    position: relative;
    z-index: 1;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.testimonial-container.active .review-button {
    display: inline-block;
}

@media (max-width: 1024px) {
    .testimonial-container {
        width: 45%;
        min-width: 280px;
        margin: 0 10px;

    }
}

@media (max-width: 768px) {
    /* body {
        padding: 30px 15px;
        overflow: auto;
    } */

    .testimonial-section-container {
        max-width: 100%;
    }

    .testimonial-tital {
        font-size: 28px;
    }

    .subheading {
        font-size: 14px;
        margin-bottom: 30px;
    }

    .testimonial-wrapper {
        margin-top: 80px;
    }

    .testimonial-container {
        width: 80%;
        min-width: 550px;
        margin: 0 auto;
        margin-left: 25px;
    }

    .testimonial {
        padding: 60px 20px 20px;
        border-radius: 20px;
    }

    .testimonial-container.active .testimonial {
        transform: translateY(0);
    }

    .testimonial img {
        width: 80px;
        height: 80px;
    }

    .user-name {
        font-size: 16px;
    }

    .user-role {
        font-size: 12px;
    }

    .stars {
        font-size: 20px;
    }

    .testimonial p {
        font-size: 12px;
        line-height: 1.5;
    }

    .arrows {
        top: 60%;
        transform: translateY(100%);
        padding: 0 10px;
    }

    .arrow {
        width: 35px;
        height: 35px;
        font-size: 20px;
    }

    .review-button {
        padding: 8px 16px;
        font-size: 14px;
        margin-top: 15px;
    }
}

@media (max-width: 480px) {
    .testimonial-container {
        width: 90%;
        min-width: 70%;
        align-items: center;
        margin-left: 25px;
    }

    .testimonial-tital {
        font-size: 24px;
    }

    .subheading {
        font-size: 12px;
        margin-bottom: 20px;
    }

    .testimonial {
        padding: 50px 15px 15px;
    }

    .arrows {
        top: 50%;
    }

}


        /* Popup Styles */
        .review-popup {
            background: white;
            border-radius: 15px;
            padding: 25px;
            width: 90%; /* Changed from min-width */
            max-width: 600px; /* Maximum width for larger screens */
            box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
            text-align: center;
            position: relative;
            margin: 20px auto; /* Center the popup */
        }

        .review-header {
            font-family: 'Comic Neue', 'Comic Sans MS', cursive;
            font-weight: bold;
            font-size: 35px;
            color: #1E8489 !important;
            margin-bottom: 25px;

        }

        .stars i {
            font-size: 35px;
            color: #e0e0e0;
            cursor: pointer;
            transition: all 0.2s ease;
            margin: 0 3px;
            font-family: 'Comic Neue', 'Comic Sans MS', cursive;

        }

        .stars i.active {
            color: #f4b400;
            text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
            font-family: 'Comic Neue', 'Comic Sans MS', cursive;

        }

            /* Updated Star Styles */
    .stars i.bi-star {
        color: #e0e0e0;
    }

    .stars i.bi-star-fill {
        color: #f4b400;
        text-shadow: 0 0 10px rgba(255, 215, 0, 0.3);
    }

        .close-btn {
            position: absolute;
            top: 10px;
            right: 10px;
            cursor: pointer;
            font-size: 25px;
            font-weight: bold;
            color: white !important; /* White color */
            background: red; /* Red background */
            border-radius: 50%;
            width: 30px;
            height: 30px;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-bottom: 3px;
            transition: all 0.2s ease;
        }

        .close-btn:hover {
            background: #cc0000;
        }

        .form-control {
            border-radius: 8px;
            padding: 12px 15px;
            margin-bottom: 15px;
            border: 2px solid form-control;
            font-family: 'Comic Neue', 'Comic Sans MS', cursive;

        }

        .form-control:focus {
            box-shadow: 0 0 0 3px rgba(30, 132, 137, 0.2);
        }

        .techear-form-control {
    border-radius: 8px !important;
    padding: 12px 15px !important;
    margin-bottom: 15px;
    border: 2px solid #dee2e6 !important;
    width: 100%;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;

}

.techear-form-control:focus {
    box-shadow: 0 0 0 3px rgba(30, 132, 137, 0.2) !important;
    border-color: #1E8489 !important;
    outline: none;
}

        .submit-btn {
            background: #1E8489;
            color: white;
            padding: 12px 30px;
            border-radius: 25px;
            border: none;
            font-weight: 600;
            margin-top: 20px;
            transition: all 0.3s ease;
            font-family: 'Comic Neue', 'Comic Sans MS', cursive;

        }

        .submit-btn:hover {
            transform: translateY(-2px);
            box-shadow: 0 5px 15px rgba(30, 132, 137, 0.3);
        }


/* Add to CSS */
.testimonial-container:last-child {
    margin-right: 15px;
}

input:invalid, textarea:invalid {
    border-color: #e4e4e4 !important;
}

/* input:focus:invalid, textarea:focus:invalid {
    box-shadow: 0 0 0 3px rgba(255, 68, 68, 0.2) !important;
} */

/* Responsive adjustments */
@media (max-width: 768px) {
.review-popup {
padding: 20px;
width: 85%;
}

.review-header {
font-size: 28px !important;
margin-bottom: 20px;
}

.stars i {
font-size: 28px;
}

.close-btn {
top: 8px;
right: 8px;
font-size: 20px;
width: 25px;
height: 25px;
}

.form-control, .techear-form-control {
padding: 10px 12px !important;
font-size: 14px;
}

.submit-btn {
padding: 10px 25px;
font-size: 14px;
}
}

@media (max-width: 480px) {
.review-popup {
padding: 15px;
width: 90%;
border-radius: 12px;
}

.review-header {
font-size: 24px !important;
margin-bottom: 15px;
}

.stars i {
font-size: 24px;
}

.close-btn {
top: 5px;
right: 5px;
font-size: 18px;
width: 22px;
height: 22px;
}

.form-control, .techear-form-control {
padding: 8px 10px !important;
font-size: 13px;
margin-bottom: 12px;
}

.submit-btn {
padding: 8px 20px;
margin-top: 15px;
}
}

/* Existing styles remain the same below this line */
.stars i {
font-size: 35px;
/* ... other existing styles ... */
}

.user-avatar {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    position: absolute;
    top: -50px;
    left: 50%;
    transform: translateX(-50%);
    border: 1px solid #238ea1;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Comic Neue', 'Comic Sans MS', cursive;
    font-size: 32px;
    font-weight: bold;
    color: white;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.2);
}


.techear-grading-get-started-wrapper {
    position: relative;
    padding: 100px 0;
    background-image: url('/assets/img/home-sch-learner/bg.webp');
    background-size: cover;
    background-repeat: no-repeat;
    overflow: hidden;
}

.techear-grading-bg-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    opacity: 0.2;
}

.techear-grading-header-wrapper {
    text-align: center;
    margin-top: 100px;
    margin-bottom: 30px;
    color: #fff;
    position: relative;
    z-index: 1;
}

.techear-grading-header-title-container {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 20px;
    margin-bottom: 15px;
}

.techear-grading-header-bar {
    width: 80px;
    height: 4px;
    background-color: #ff8d13;
    border-radius: 2px;
    flex-shrink: 0;
}

.techear-grading-header-title {
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 700;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    margin: 0;
    color: #fff;
    white-space: nowrap;
}


.techear-grading-footer {
    margin-top: 40px;
    color: #fff;
    position: relative;
    z-index: 1;
}

.techear-grading-footer a {
    color: #ff8d13;
    text-decoration: none;
    font-weight: 600;
}

.techear-grading-footer a:hover {
    text-decoration: underline;
}

.highlights {
    color: #ff8d13;
    font-weight: 700;
    position: relative;
}

.techear-grading-contact {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-top: 15px;
}

.contact-box {
    display: flex;
    align-items: center;
    background: white;
    padding: 10px 15px;
    border: 1px solid #f59831;
    border-radius: 10px;
    color: black;
}

.contact-box i {
    margin-right: 10px;
    color: #f59831;
}
@media (max-width: 767px) {
    .features-grid-layout {
        display: block !important;
    }

    .single-feature-card {
        width: 100% !important;
        margin-bottom: 20px;
    }

    .single-feature-card img.feature-img {
        width: 100%;
        height: auto;
        padding: 5px;
    }

    .single-feature-button {
        width: 100%;
        font-size: 18px;
        padding: 10px;
    }

    .feature-group-container {
        padding: 10px;
    }
}
