.site-logo img{
    height: auto;
    width: 200px;
}

.site-logo{
    width: 300px;
}

.herotxt h1{
    font-size: 45px;
}


.single_footer a img{
    height: auto;
    width: 200px;
}

.herotxt{
    margin-top: -150px;
}

.btn_two{
    margin-left: 10px;
    background-color: #0B104A;
    border: none;
}

.btn_two:hover{
    margin-left: 10px;
    background-color:  #7278c0;
    border: none;
}

.home_btn{
    margin-top: 100px;
}


.cat_list ul li a {
    display: flex;
    align-items: center;
    gap: 18px; /* creates proper spacing between icon and text */
    
    font-size: 16px;
    font-weight: 600;
    color: #0B104A;

    padding: 14px 18px;
    border-radius: 12px;

    transition: 0.3s ease;
}

.cat_list ul li a span {
    width: 60px;
    height: 60px;
    min-width: 60px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 14px;

    font-size: 24px;

    color: #0B104A; /* your dark blue brand color */

    background: rgba(82, 95, 225, 0.08);

    border: 1px solid rgba(82, 95, 225, 0.15);

    transition: 0.3s ease;
}

.cat_list ul li a:hover span {
    background: #525fe1;
    color: #ffffff;

    transform: translateY(-4px);
}

.cat_list ul li a:hover {
    background: rgba(82, 95, 225, 0.05);
}

.hero-text-img{
    position: relative;
}

.hb_height{
    min-height: 100vh;
    display: flex;
    align-items: center;
}

/* MAIN ACTIVE MENU */
#main-menu ul li a.active-menu {
    background: #525fe1;
    color: #ffffff !important;

    padding: 12px 22px;
    border-radius: 10px;

    font-weight: 600;

    transition: 0.3s ease;
}

/* SUBMENU ACTIVE */
#main-menu ul li ul li a.active-submenu {
    background: rgba(82, 95, 225, 0.12);

    color: #0B104A !important;

    border-left: 4px solid #525fe1;

    font-weight: 600;
}

/* NORMAL MENU HOVER */
#main-menu ul li a:hover {
    color: #a3a8e2 !important;

    transition: 0.3s ease;

    box-shadow: 0 8px 25px rgba(11, 16, 74, 0.08);
}

/* DROPDOWN MENU HOVER */
#main-menu ul li ul li a:hover {
    background: #659fe0;

    color: #d8d8df !important;

    padding-left: 20px;

    transition: 0.3s ease;

    border-left: 4px solid #525fe1;
}

.herotxt p{
    color: #fff;
    font-size: 20px;
}

.section-top {
    padding-top: 150px;
    position: relative;
    padding-bottom: 90px;
    background: url(../img/bg/about-bc.webp) center center / cover;
    background-position: center center;
}

.section-top-title ul li {
    color: #fff !important;
    display: inline-block;
}

.section-top-title ul li a {
    color: #0B104A !important;
    font-weight: 600;
}


/* ==========================================================================
   Automotive Technical Training - Course Details Custom Layout Styles
   ========================================================================== */

/* Breadcrumb / Top Hero Section */
.course-hero-section {
    background-size: cover;
    background-position: center;
    padding: 60px 0;
}

.course-hero-title {
    font-size: 38px;
    font-weight: 700;
    color: #1a1a1a;
}

.course-breadcrumb-list {
    display: inline-flex;
    list-style: none;
    padding: 0;
    margin-top: 10px;
    font-size: 15px;
}

.course-breadcrumb-list li a {
    color: #525fe1;
    text-decoration: none;
    font-weight: 500;
}

.course-breadcrumb-list .separator {
    color: #666;
    margin: 0 8px;
}

.course-breadcrumb-list .current-page {
    color: #666;
}

/* Main Area Container */
.course-main-details-padding {
    padding: 60px 0;
    background-color: #fcfbfa;
}

.course-details-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.25rem;
    padding: 1.5rem;
}

.course-primary-hero-image {
    max-height: 450px;
    object-fit: cover;
    width: 100%;
    border-radius: 0.25rem;
}

.course-main-title {
    font-size: 28px;
    font-weight: 700;
    color: #0B104A;
}

/* Meta Data Stripe */
.course-meta-stripe {
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
    padding-bottom: 15px;
}

.course-meta-stripe .icon-marker {
    color: #525fe1;
    margin-right: 5px;
}

/* New Course Blueprint Visual Section */
.blueprint-showcase-box {
    background-color: #EEF7FF;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
}

.blueprint-heading {
    font-size: 22px;
    font-weight: 700;
    color: #0B104A;
}

.blueprint-subheading {
    font-size: 18px;
    font-weight: 600;
    color: #525fe1;
}

.blueprint-minor-title {
    font-size: 15px;
    font-weight: 600;
    color: #0B104A;
}

.blueprint-image-frame {
    border: 3px solid #ffffff;
    overflow: hidden;
    max-height: 380px;
    object-fit: cover;
}

.blueprint-bullet-list {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.blueprint-bullet-list li {
    position: relative;
    padding-left: 25px;
}

.blueprint-bullet-list li::before {
    content: "\e64d"; /* ti-check icon code if available, fallback to custom design */
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

/* Tabs System Design */
.custom-course-nav-tabs {
    display: flex;
    gap: 5px;
    background-color: #f8fafc;
    padding: 0.25rem;
    border-radius: 0.25rem;
}

.custom-course-nav-tabs .nav-link {
    color: #0B104A;
    background: transparent;
    font-size: 14px;
    text-transform: uppercase;
    transition: all 0.2s ease-in-out;
}

.custom-course-nav-tabs .nav-link:hover {
    color: #525fe1;
}

.custom-course-nav-tabs .nav-link.active {
    background-color: #0B104A !important;
    color: #ffffff !important;
}

.curriculum-accordion-btn {
    font-size: 15px;
    background-color: #f8fafc;
    color: #0B104A;
}

/* Instructor Segment */
.instructor-profile-holder {
    border: 1px solid #e2e8f0;
    background-color: #f8fafc;
}

.instructor-avatar-circle {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    overflow: hidden;
    flex-shrink: 0;
    border: 2px solid #525fe1;
}

.instructor-avatar-circle img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Video Preview Layout Block */
.course-video-box-wrapper {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
}

.video-preview-wrapper {
    background-size: cover;
    background-position: center;
    height: 320px;
    border-radius: 6px;
    overflow: hidden;
    position: relative;
}

.video-preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(11, 16, 74, 0.5);
}

.video-central-button-container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
}

.video-play-trigger-circle {
    background: #ffffff;
    color: #0B104A;
    width: 65px;
    height: 65px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 4px 15px rgba(0,0,0,0.3);
    transition: transform 0.2s ease;
}

.video-play-trigger-circle:hover {
    transform: scale(1.1);
    color: #525fe1;
}

.video-play-trigger-circle i {
    font-size: 20px;
    margin-left: 4px;
}

.video-caption-text {
    font-size: 14px;
    text-shadow: 1px 1px 3px rgba(0,0,0,0.8);
}

/* Right Sidebar Layout Widgets */
.sidebar-widget-card {
    background-color: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 0.25rem;
}

.sidebar-heading-rule {
    font-size: 18px;
    font-weight: 700;
    color: #0B104A;
    border-bottom: 2px solid #525fe1;
    padding-bottom: 8px;
    display: inline-block;
}

.sidebar-data-row {
    border-bottom: 1px dashed #e2e8f0;
    font-size: 14.5px;
}

.sidebar-data-row .icon-bullet {
    color: #525fe1;
}

.sidebar-price-container {
    background-color: #f8fafc;
    border: 1px solid #e2e8f0;
}

.sidebar-price-title {
    font-size: 24px;
    font-weight: 800;
    color: #0B104A;
}

.related-course-thumbnail {
    width: 65px;
    height: 55px;
    border-radius: 4px;
    overflow: hidden;
    flex-shrink: 0;
}

.related-course-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.related-course-anchor {
    color: #0B104A;
    text-decoration: none;
    font-size: 13.5px;
    font-weight: 600;
    transition: color 0.2s;
}

.related-course-anchor:hover {
    color: #525fe1;
}

/* ==========================================================================
   Automotive Technical Training - Gearbox Overhauling Layout Styles
   ========================================================================== */

.blueprint-highlight-dark {
    background-color: #f8fafc;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
}

.blueprint-list-checked {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.blueprint-list-checked li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 0.5rem;
}

.blueprint-list-checked li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

.text-color-primary {
    color: #0B104A;
}

.text-color-secondary {
    color: #525fe1;
}

.bg-brand-primary {
    background-color: #0B104A !important;
}

.btn-enroll-action {
    background-color: #525fe1;
    color: #ffffff;
    transition: background-color 0.2s ease-in-out;
}

.btn-enroll-action:hover {
    background-color: #0B104A;
    color: #ffffff;
}

/* ==========================================================================
   Automotive Technical Training - Diagnosis & Troubleshooting Layout Styles
   ========================================================================== */

.blueprint-diagnostic-panel {
    background-color: #fcfcfc;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.diagnostic-text-primary {
    color: #0B104A;
    font-weight: 700;
}

.diagnostic-text-secondary {
    color: #525fe1;
    font-weight: 600;
}

.diagnostic-bullet-points {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.diagnostic-bullet-points li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.diagnostic-bullet-points li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

.tab-pill-container {
    background-color: #f1f5f9;
}

/* ==========================================================================
   Automotive Technical Training - Electrical Wiring System Layout Styles
   ========================================================================== */

.blueprint-wiring-panel {
    background-color: #fcfbfc;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.wiring-text-primary {
    color: #0B104A;
    font-weight: 700;
}

.wiring-text-secondary {
    color: #525fe1;
    font-weight: 600;
}

.wiring-bullet-points {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.wiring-bullet-points li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.wiring-bullet-points li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

.action-btn-register {
    background-color: #525fe1;
    color: #ffffff;
    transition: all 0.3s ease-in-out;
}

.action-btn-register:hover {
    background-color: #0B104A;
    color: #ffffff;
    box-shadow: 0 4px 12px rgba(82, 95, 225, 0.3);
}

/* ==========================================================================
   Automotive Technical Training - Engine Assembly Layout Styles
   ========================================================================== */

.blueprint-engine-panel {
    background-color: #fbfbfc;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.engine-text-primary {
    color: #0B104A;
    font-weight: 700;
}

.engine-text-secondary {
    color: #525fe1;
    font-weight: 600;
}

.engine-bullet-points {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.engine-bullet-points li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.engine-bullet-points li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

/* ==========================================================================
   Automotive Technical Training - Fuel Systems (AGO, LNG, CNG) Layout Styles
   ========================================================================== */

.blueprint-fuelsystem-panel {
    background-color: #fcfcfd;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.fuel-text-primary {
    color: #0B104A;
    font-weight: 700;
}

.fuel-text-secondary {
    color: #525fe1;
    font-weight: 600;
}

.fuel-bullet-points {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.fuel-bullet-points li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.fuel-bullet-points li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

/* ==========================================================================
   Automotive Technical Training - General Preventive Maintenance Layout Styles
   ========================================================================== */

.blueprint-maintenance-panel {
    background-color: #fafbfc;
    border-left: 4px solid #0B104A;
    border-radius: 4px;
    border-top: 1px solid #e2e8f0;
    border-right: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.maintenance-text-primary {
    color: #0B104A;
    font-weight: 700;
}

.maintenance-text-secondary {
    color: #525fe1;
    font-weight: 600;
}

.maintenance-bullet-points {
    list-style: none;
    padding-left: 0;
    font-size: 14.5px;
}

.maintenance-bullet-points li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 8px;
}

.maintenance-bullet-points li::before {
    content: "\e64d"; 
    font-family: 'themify';
    position: absolute;
    left: 0;
    color: #525fe1;
    font-weight: bold;
}

/* ==========================================================================
   Heavy Duty Automotive Technical Blog - Advanced Design Layer
   ========================================================================== */

.editorial-key-takeaway {
    background-color: #f8fafc;
    border-left: 4px solid #525fe1;
    border-radius: 4px;
    padding: 20px;
}

.blog-heading-h4 {
    color: #0B104A !important;
    font-weight: 700 !important;
    margin-top: 2rem !important;
    margin-bottom: 1rem !important;
    font-size: 1.28rem !important;
    letter-spacing: -0.3px;
    text-transform: none !important;
}

.inner-article-img-frame {
    border: 1px solid #e2e8f0;
    padding: 8px;
    background-color: #ffffff;
    margin: 25px 0;
}

.inline-course-callout {
    background: linear-gradient(135deg, #0B104A 0%, #1e293b 100%);
    border-radius: 6px;
    border-left: 5px solid #525fe1;
}

.faq-accordion-card {
    border: 1px solid #e2e8f0 !important;
    border-radius: 6px !important;
    overflow: hidden;
    margin-bottom: 10px;
}

.faq-accordion-btn {
    background-color: #ffffff !important;
    color: #0B104A !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 15px 20px !important;
}

.faq-accordion-btn:not(.collapsed) {
    background-color: #f1f5f9 !important;
    box-shadow: none !important;
    color: #525fe1 !important;
}

.arti_content p {
    font-size: 15px !important;
    line-height: 1.85 !important;
    color: #475569 !important;
    margin-bottom: 1.6rem !important;
}


/* Custom Header Contrast Fix */
.technical-hero-title-light {
    color: #ffffff !important;
    font-weight: 800;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.6);
}

.technical-breadcrumb-light, 
.technical-breadcrumb-light a {
    color: #e2e8f0 !important;
}

.technical-breadcrumb-light .current-page {
    color: #525fe1 !important;
    font-weight: 600;
}

/* ==========================================================================
   IAMEAS CUSTOM COURSES & INDUSTRY ADVANTAGES STYLING
   ========================================================================== */

/* Section Layout Adjustments */
.industry-advantages {
    background-color: #f8f9fa !important;
    padding-top: 80px;
    padding-bottom: 80px;
}

/* Typography Enhancements */
.industry-advantages h2 {
    color: #101d36 !important;
    font-weight: 700;
}

.tracking-wider {
    letter-spacing: 1.5px;
}

/* Feature Item Adjustments */
.advantage-icon-frame {
    background-color: #ffffff !important;
    color: #101d36 !important; /* Replaced default red with brand deep blue */
    border: 1px solid rgba(16, 29, 54, 0.1) !important;
    min-width: 54px;
    height: 54px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
}

.industry-advantages .d-flex:hover .advantage-icon-frame {
    background-color: #101d36 !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

/* Metric Metrics Performance Grid */
.shadow-2sm {
    box-shadow: 0 4px 15px rgba(16, 29, 54, 0.04);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.shadow-2sm:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 25px rgba(16, 29, 54, 0.08);
}

/* Metric Highlight Variants */
.bg-white .text-danger {
    color: #101d36 !important; /* Converts red highlight percentages to brand blue */
}

.text-white .text-warning {
    color: #ffc107 !important; /* Ensures the crisp warning amber pops on dark backgrounds */
}

/* Course Grid Balance Fixes */
.single_course {
    background: #ffffff;
    border: 1px solid #eef2f6;
    border-radius: 6px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.single_course:hover {
    box-shadow: 0 10px 30px rgba(16, 29, 54, 0.08);
}

.single_course h4 a {
    color: #101d36 !important;
    transition: color 0.2s ease;
}

.single_course h4 a:hover {
    color: #ffc107 !important;
}

.single_course .price {
    background: rgba(16, 29, 54, 0.04);
    color: #101d36;
    font-weight: 600;
    padding: 6px 12px;
    border-radius: 4px;
    display: inline-block;
    margin-top: 10px;
}

/* ==========================================================================
   OVERRIDE AMBER HIGHLIGHTS WITH LIGHT BLUE ACCENT
   ========================================================================== */

/* 1. Advantage Section Metric Numbers */
.text-white .text-warning {
    color: #4c65e4 !important; /* Forces the text-warning metrics to render in light blue */
}

/* 2. Course Titles Hover State */
.single_course h4 a:hover {
    color: #3b56de !important; /* Replaces amber hover text color with light blue */
}

/* 3. Star Ratings (If you want to shift the yellow stars to light blue as well) */
.single_course .fa-star {
    color: #4c65e4 !important;
}

/* Override the text-danger utility class specifically within the advantages section */
.industry-advantages .text-danger, 
.industry-advantages span.text-danger {
    color: #4c65e4 !important;
}

.sa_one {
    background: #4c65e4
}

.sa_three{
    background: #4c65e4
}

.sa_two{
    background: #2b3469
}

.single_address{
    color: #fff
}

.entrre{
    color: #3b56de;
}

.nav-pills .nav-link {
    color: #495057;
    background-color: transparent;
    transition: all 0.2s ease-in-out;
}
.nav-pills .nav-link:hover {
    background-color: #f8f9fa;
    color: #101d36;
}
.nav-pills .nav-link.active {
    background-color: #EEF7FF !important;
    color: #101d36 !important;
    border-left: 4px solid #405f7a !important;
    border-radius: 0 4px 4px 0 !important;
}
.accordion-button:not(.collapsed) {
    color: #101d36 !important;
    background-color: #EEF7FF !important;
    box-shadow: none !important;
}
.accordion-button:focus {
    box-shadow: none !important;
    border-color: rgba(0,0,0,.125);
}
.accordion-item {
    border: 1px solid #e3e6f0 !important;
}


.filter-btn {
    transition: all 0.25s ease-in-out;
    border-radius: 4px;
    margin: 2px;
}
.filter-btn:hover {
    background-color: #f8f9fa;
    color: #101d36 !important;
}
.filter-btn.active {
    background-color: #EEF7FF !important;
    color: #101d36 !important;
    box-shadow: inset 0 1px 2px rgba(0,0,0,0.05);
}
.facility-gallery-card {
    border: 1px solid #e3e6f0 !important;
    transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1), box-shadow 0.3s ease;
}
.facility-gallery-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(16, 29, 54, 0.08) !important;
}
.gallery-img-wrapper img {
    transition: transform 0.5s ease;
}
.facility-gallery-card:hover .gallery-img-wrapper img {
    transform: scale(1.04);
}
.gallery-item {
    transition: opacity 0.3s ease, transform 0.3s ease;
}
.gallery-item.hide {
    display: none;
}


/* Tighten desktop menu links to prevent text-wrapping */
#main-menu ul li a {
    font-size: 13px !important;    /* Reduces the font size */
    padding: 8px 10px !important;  /* Reduces horizontal/vertical spacing */
    letter-spacing: 0px !important; /* Prevents long text expansions */
}

/* Adjust the Account Portal button size to fit smoothly */
#main-menu .btn_one {
    font-size: 13px !important;
    padding: 6px 14px !important;
}

/* Ensure dropdown menu text doesn't shrink too much */
#main-menu ul li ul li a {
    font-size: 14px !important;
    padding: 8px 15px !important;
}

.video-preview-wrapper {
    position: relative;
    background-size: cover;       /* Ensures the thumbnail fills the frame completely */
    background-position: center;   /* Keeps the focus on the center of the picture */
    background-repeat: no-repeat;
    min-height: 280px;            /* Gives the video block a baseline height */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 6px;
}

/* Enhances contrast so white text and play button pop perfectly against the photo */
.video-preview-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.45); /* Soft dark tint layer */
    z-index: 1;
}

.video-central-button-container {
    /* position: relative; */
    z-index: 2; /* Forces content above your dark overlay */
    text-align: center;
}

@media (max-width: 991px) {
    .herotxt {
        margin-top: 90px !important; /* Pushes text below your floating navbar logo */
    }
    .herotxt h1 {
        font-size: 24px !important;  /* Optional: keeps header compact on mobile screens */
        line-height: 1.3 !important;
    }
}