course-desc-img img{
	border-radius:30px !important;
}
/* course outline */
        /* Overall container styling */
           

       /* Accordion Section Styling */
.course-content-accordion .accordion-section {
    border: 3px solid transparent;
    border-radius: 16px;
    margin-bottom: 10px;
    padding-top: 2px;
    padding-bottom: 10px;
    background-color: #ffffff; /* White background for each section */
}

/* Header Styles */
.course-content-accordion .accordion-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 10px 15px;
    padding-bottom: 0px;
    font-size: 16px;
    color: #263a57; /* Dark blue */
}

/* Title Styling */
.course-content-accordion .accordion-title {
    flex-grow: 1;
    margin: 0;
    padding: 0 10px;
    color: #263a57; /* Dark blue */
    font-size: 16px;
    font-weight: 500;
}

.course-content-accordion .accordion-section:hover .accordion-title,
.course-content-accordion .accordion-section.active .accordion-title {
    font-weight: 600;
}

/* Accordion Chevron (Arrow) */
.course-content-accordion .accordion-chevron {
    font-size: 14px;
    color: #263a57; /* Dark blue */
    height: 48px;
    width: 48px;
    text-align: center;
    line-height: 48px;
    border: 1px solid #F3F4F4;
    border-radius: 8px;
    background: #fff !important;
}

.course-content-accordion .accordion-section.active .accordion-chevron i {
    transform: rotate(180deg); /* Arrow pointing up */
}

/* Accordion Content Styling */
.course-content-accordion .accordion-content {
    display: none; /* Hidden by default for collapsed state */
    visibility: hidden; /* Ensures it’s not interactable */
    padding: 16px;
    background: #ffffff; /* White background */
    border-radius: 16px;
    margin: 20px;
}

.course-content-accordion .accordion-content ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.course-content-accordion .accordion-content li {
    display: flex;
    justify-content: space-between;
    padding: 10px 0;
    color: #263a57; /* Dark blue text */
    font-size: 16px;
    border-bottom: 1px solid #E8EEF6;
}

.course-content-accordion .accordion-content li:last-child {
    border-bottom: 0px;
}

/* Active State Styling */
.course-content-accordion .accordion-section.active .accordion-content {
    display: block; /* Instantly show content */
    visibility: visible;
}

/* Active and Hover States for Section */
.course-content-accordion .accordion-section:hover,
.course-content-accordion .accordion-section.active {
    border-color: #DAE6FF !important;
    background: linear-gradient(83deg, rgba(253, 238, 255, 1) 0%, rgba(238, 253, 255, 1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#fdeeff", endColorstr="#eefdff", GradientType=1);
}


.expand-all-container {
    text-align: right;
	position:relative;
}

.expand-all-container a {
    font-size: 16px;
    text-decoration: underline !important;
    margin-top: 10px;
}