﻿	<style>
		body {
			font-family: 'Kanit', sans-serif;
			color: #333;
		}
		.course-hero-banner {
			background: linear-gradient(135deg, #eef4fc 0%, #dbe9f9 100%);
			padding: 40px 0 30px;
			border-bottom: 1px solid #d0dbe5;
			margin-bottom: 40px;
		}
		.hero-badge-title {
			color: #d9232d;
			font-weight: 700;
			font-size: 30px;
			line-height: 1.4;
			margin-top: 15px;
			margin-bottom: 20px;
		}
		.hero-features-list {
			list-style: none;
			padding-left: 0;
			font-size: 16px;
			line-height: 2;
		}
		.hero-features-list li::before {
			content: "•";
			color: #322783;
			font-weight: bold;
			display: inline-block;
			width: 1.2em;
			margin-left: 0;
			font-size: 20px;
			vertical-align: middle;
		}
		.feature-card-box {
			background: #f8f9fa;
			border-radius: 8px;
			padding: 24px 20px;
			margin-bottom: 30px;
			border: 1px solid #eaeaea;
			transition: all 0.3s ease;
			min-height: 160px;
		}
		.feature-card-box:hover {
			box-shadow: 0 8px 20px rgba(0,0,0,0.08);
			transform: translateY(-3px);
		}
		.feature-card-box h3 {
			font-size: 19px;
			font-weight: 700;
			color: #322783;
			margin-top: 0;
			margin-bottom: 10px;
		}
		.section-heading-custom {
			color: #322783;
			font-weight: 700;
			font-size: 26px;
			border-bottom: 2px solid #e0e0e0;
			padding-bottom: 10px;
			margin-top: 40px;
			margin-bottom: 25px;
		}
		.table-questions th {
			background-color: #2e6da4 !important;
			color: #fff !important;
			text-align: left;
		}
		.table-questions .sub-header-row th {
			background-color: #e2f0d9 !important;
			color: #1e4620 !important;
			font-weight: 700;
		}
		.table-questions .total-row {
			background-color: #fce4d6;
			font-weight: bold;
		}
		.table-questions .grand-total-row {
			background-color: #f8cbad;
			font-weight: 800;
			font-size: 16px;
		}
		.curriculum-accordion .panel-heading {
			background-color: #f7f9fc;
			border-color: #e1e7ec;
		}
		.curriculum-accordion .panel-title a {
			display: block;
			font-weight: 600;
			color: #333;
			text-decoration: none;
		}
		.badge-preview {
			background-color: #5cb85c;
			color: white;
			font-size: 11px;
			padding: 3px 8px;
			border-radius: 3px;
			font-weight: normal;
		}
		.badge-full {
			background-color: #f0ad4e;
			color: white;
			font-size: 11px;
			padding: 3px 8px;
			border-radius: 3px;
			font-weight: normal;
		}
		.testimonial-card {
			background: #fdfdfd;
			border-left: 4px solid #322783;
			padding: 18px 20px;
			margin-bottom: 25px;
			box-shadow: 0 2px 8px rgba(0,0,0,0.05);
			border-radius: 0 6px 6px 0;
			font-style: italic;
		}
		.testimonial-author {
			font-weight: 700;
			color: #1a1a1a;
			font-style: normal;
			margin-top: 10px;
			display: block;
		}
		.testimonial-role {
			font-size: 13px;
			color: #666;
			font-style: normal;
			display: block;
		}
		.enroll-box {
			background: #f0f4f8;
			border: 2px solid #322783;
			border-radius: 10px;
			padding: 35px 25px;
			text-align: center;
			margin: 45px 0;
		}
		.enroll-price {
			font-size: 34px;
			font-weight: 800;
			color: #d9232d;
			margin: 15px 0 20px;
		}
		.btn-enroll-main {
			background-color: #322783;
			color: #fff;
			font-size: 18px;
			padding: 12px 36px;
			border-radius: 30px;
			font-weight: 600;
			border: none;
			margin-right: 12px;
			display: inline-block;
		}
		
		.btn-enroll-main-red {
			background-color: #d9232d;
			color: #fff;
			font-size: 18px;
			padding: 12px 36px;
			border-radius: 30px;
			font-weight: 600;
			border: none;
			margin-right: 12px;
			display: inline-block;
		}
		.btn-enroll-main:hover {
			background-color: #211956;
			color: #fff;
			text-decoration: none;
		}
		.btn-preview-main {
			background-color: transparent;
			color: #322783;
			border: 2px solid #322783;
			font-size: 18px;
			padding: 10px 30px;
			border-radius: 30px;
			font-weight: 600;
			display: inline-block;
		}
		.btn-preview-main:hover {
			background-color: #e6ebf5;
			color: #211956;
			text-decoration: none;
		}
		.img-responsive-center {
			margin: 0 auto 15px;
			border-radius: 6px;
			max-height: 250px;
			object-fit: cover;
			width: 100%;
		}
		
		/* Hero Slider Styles */
.hero-slider-wrapper {
    width: 100%;
    background-color: #f8f9fa;
    border-bottom: 1px solid #d0dbe5;
    margin-bottom: 40px;
}

.ov-slider-container {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.ov-slider-track {
    display: flex;
    transition: transform 0.5s ease-in-out;
    width: 100%;
}

.ov-slide {
    min-width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ov-slide img {
    width: 100%;
    height: 500px;
    object-fit: cover;
    display: block;
}

.ov-slide-overlay {
    position: absolute;
    top: 80%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.9);
    padding:10px;
    border-radius: 8px;
	text-align: center;
	max-width: 1000px;

}

.ov-slider-nav {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: #322783;
    color: white;
    border: none;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    font-size: 20px;
    cursor: pointer;
    transition: background-color 0.3s;
    z-index: 10;
}

.ov-slider-nav:hover {
    background-color: #d9232d;
}

.ov-slider-nav.prev {
    left: 20px;
}

.ov-slider-nav.next {
    right: 20px;
}
	</style>