.elementor-70 .elementor-element.elementor-element-df7b7c8:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-df7b7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-df7b7c8{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-70 .elementor-element.elementor-element-df7b7c8 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-4aa4494 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-bbb46a6:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-bbb46a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-bbb46a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-70 .elementor-element.elementor-element-bbb46a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-04eef04 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-a7eaa66:not(.elementor-motion-effects-element-type-background), .elementor-70 .elementor-element.elementor-element-a7eaa66 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-70 .elementor-element.elementor-element-a7eaa66{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-70 .elementor-element.elementor-element-a7eaa66 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-70 .elementor-element.elementor-element-338f45f > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-50ab673 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-b457f07 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-6262ece > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-70 .elementor-element.elementor-element-308f563 > .elementor-element-populated{padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-8d2f075 *//* =========================================================================
   SECTION 1: HERO BANNER & FLOATING CARD (ZERO-GAP STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec1-hero {
    --sl1-navy: #07192F;
    --sl1-gold: #E5B232;
    --sl1-white: #FFFFFF;
    --sl1-text-light: #D1D5DB;
    --sl1-card-bg: #FFFFFF;
    --sl1-card-border: #E5E7EB;
    --sl1-card-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
    --sl1-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl1-max-width: 1320px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    background-color: transparent;
    font-family: var(--sl1-font);
    box-sizing: border-box;
}

.sl-sec1-hero__wrapper {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 0 !important;
}

.sl-sec1-hero__content-box {
    display: grid;
    grid-template-columns: 1.15fr 0.85fr;
    background: linear-gradient(105deg, var(--sl1-navy) 0%, var(--sl1-navy) 58%, transparent 58.1%);
    min-height: 480px;
    position: relative;
    align-items: center;
    width: 100%;
}

.sl-sec1-hero__left {
    padding: 40px 20px 50px calc((100vw - var(--sl1-max-width)) / 2 + 30px);
    z-index: 2;
}

.sl-sec1-hero__tagline {
    font-size: 13px;
    font-weight: 800;
    color: var(--sl1-text-light);
    letter-spacing: 1.5px;
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.sl-sec1-hero__tagline-bar {
    width: 30px;
    height: 3px;
    background-color: var(--sl1-gold);
    display: inline-block;
}

.sl-sec1-hero__title {
    font-size: clamp(28px, 3.5vw, 44px);
    font-weight: 900;
    color: var(--sl1-white);
    line-height: 1.15;
    margin: 0 0 16px 0;
}

.sl-sec1-hero__highlight { 
    color: var(--sl1-gold); 
}

.sl-sec1-hero__desc {
    font-size: 14.5px;
    line-height: 1.5;
    color: var(--sl1-text-light);
    margin: 0 0 28px 0;
    max-width: 520px;
    font-weight: 500;
}

.sl-sec1-hero__pillars {
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.sl-sec1-hero__pillar-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
    padding-right: 14px;
}

.sl-sec1-hero__pillar-item:last-child {
    border-right: none;
    padding-right: 0;
}

.sl-sec1-hero__pillar-icon {
    width: 26px;
    height: 26px;
    color: var(--sl1-gold);
}

.sl-sec1-hero__pillar-icon svg { 
    width: 100%; 
    height: 100%; 
}

.sl-sec1-hero__pillar-item span {
    font-size: 11px;
    font-weight: 700;
    color: var(--sl1-white);
    line-height: 1.25;
}

.sl-sec1-hero__right-media {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 52%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    z-index: 1;
}

.sl-sec1-hero__banner-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center right;
}

.sl-sec1-hero__bottom-arc {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    line-height: 0;
    z-index: 3;
    pointer-events: none;
}

.sl-sec1-hero__bottom-arc svg {
    width: 100%;
    height: 60px;
    display: block;
}

.sl-sec1-hero__floating-card {
    position: relative;
    z-index: 4;
    width: min(92%, 1120px);
    margin: -35px auto 0 auto !important; /* Overlaps bottom arc cleanly */
    background-color: var(--sl1-card-bg);
    border: 1px solid var(--sl1-card-border);
    border-radius: 12px;
    padding: 16px 32px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    box-shadow: var(--sl1-card-shadow);
}

.sl-sec1-hero__card-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

.sl-sec1-hero__card-icon {
    width: 26px;
    height: 26px;
    color: var(--sl1-navy);
    display: flex;
    align-items: center;
    justify-content: center;
}

.sl-sec1-hero__card-icon svg { 
    width: 100%; 
    height: 100%; 
}

.sl-sec1-hero__card-text {
    display: flex;
    flex-direction: column;
}

.sl-sec1-hero__card-label {
    font-size: 10px;
    font-weight: 800;
    color: #6B7280;
    letter-spacing: 0.8px;
}

.sl-sec1-hero__card-value {
    font-size: 13px;
    font-weight: 800;
    color: var(--sl1-navy);
}

.sl-sec1-hero__card-divider {
    width: 1px;
    height: 28px;
    background-color: #E5E7EB;
}

/* Responsive Overrides */
@media (max-width: 1100px) {
    .sl-sec1-hero__left { padding-left: 24px; }
}

@media (max-width: 992px) {
    .sl-sec1-hero__content-box {
        grid-template-columns: 1fr;
        background: var(--sl1-navy);
    }
    .sl-sec1-hero__left { padding: 36px 20px; }
    .sl-sec1-hero__right-media { position: relative; width: 100%; height: 320px; }
    .sl-sec1-hero__floating-card {
        flex-wrap: wrap;
        gap: 16px;
        justify-content: flex-start;
        padding: 16px 20px;
        margin-top: 10px !important;
    }
    .sl-sec1-hero__card-divider { display: none; }
}

@media (max-width: 640px) {
    .sl-sec1-hero__pillars { flex-wrap: wrap; gap: 14px; }
    .sl-sec1-hero__pillar-item { border-right: none; width: 45%; }
    .sl-sec1-hero__floating-card { flex-direction: column; align-items: flex-start; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e1c481 *//* =========================================================================
   SECTION 2: DECISION GUIDE & VIDEO POPUP (ZERO-GAP STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec2-decision {
    --sl2-navy: #0B1D3A;
    --sl2-green-title: #1E6B37;
    --sl2-green-bg: #F2F9F4;
    --sl2-green-badge: #1E6B37;
    --sl2-red-title: #A81C1C;
    --sl2-red-bg: #FDF2F2;
    --sl2-red-badge: #A81C1C;
    --sl2-gold: #C39328;
    --sl2-card-border: #E8ECEF;
    --sl2-text-dark: #2B364B;
    --sl2-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl2-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 20px !important; /* Sitting right beneath Section 1's floating bar */
    padding-bottom: 25px !important;
    background-color: #FFFFFF;
    font-family: var(--sl2-font);
    box-sizing: border-box;
}

.sl-sec2-decision__container {
    width: min(92%, var(--sl2-max-width));
    margin-inline: auto;
}

/* Header Section */
.sl-sec2-decision__header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 28px;
    text-align: center;
}

.sl-sec2-decision__title {
    font-size: clamp(20px, 2.5vw, 28px);
    font-weight: 800;
    color: var(--sl2-navy);
    margin: 0;
}

.sl-sec2-decision__arrow {
    color: var(--sl2-gold);
    font-size: 20px;
    font-weight: bold;
}

/* Grid Structure */
.sl-sec2-decision__grid {
    display: grid;
    grid-template-columns: 1fr 1.05fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.sl-sec2-decision__card {
    background: #FFFFFF;
    border: 1.5px solid var(--sl2-card-border);
    border-radius: 12px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

/* Outer Card Headers */
.sl-sec2-decision__card-header {
    padding: 16px 20px;
    text-align: center;
}

.sl-sec2-decision__card-header h3 {
    font-size: 15px;
    font-weight: 800;
    margin: 0;
}

.sl-sec2-decision__card-header--green {
    background-color: var(--sl2-green-bg);
    color: var(--sl2-green-title);
    border-bottom: 1px solid rgba(30, 107, 55, 0.1);
}

.sl-sec2-decision__card-header--red {
    background-color: var(--sl2-red-bg);
    color: var(--sl2-red-title);
    border-bottom: 1px solid rgba(168, 28, 28, 0.1);
}

/* Bullet Point Lists */
.sl-sec2-decision__list {
    list-style: none;
    padding: 20px 22px;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.sl-sec2-decision__list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13.5px;
    font-weight: 600;
    color: var(--sl2-text-dark);
    line-height: 1.35;
}

.sl-sec2-decision__badge {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    color: #FFFFFF;
    flex-shrink: 0;
}

.sl-sec2-decision__badge--green { background-color: var(--sl2-green-badge); }
.sl-sec2-decision__badge--red { background-color: var(--sl2-red-badge); }

/* Center Video Banner Card */
.sl-sec2-decision__card--video {
    position: relative;
    cursor: pointer;
    border-radius: 12px;
    min-height: 380px;
    background-color: #000000;
    overflow: hidden;
}

.sl-sec2-decision__video-thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    border-radius: 12px;
    opacity: 0.92;
    transition: transform 0.35s ease, opacity 0.35s ease;
}

.sl-sec2-decision__card--video:hover .sl-sec2-decision__video-thumb {
    transform: scale(1.03);
    opacity: 1;
}

.sl-sec2-decision__play-btn {
    position: absolute;
    top: 42%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 68px;
    height: 68px;
    border-radius: 50%;
    background-color: var(--sl2-gold);
    color: #FFFFFF;
    border: 4px solid rgba(255, 255, 255, 0.85);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.25);
    transition: transform 0.25s ease, background-color 0.25s ease;
    z-index: 2;
}

.sl-sec2-decision__play-btn svg {
    width: 28px;
    height: 28px;
    margin-left: 3px;
}

.sl-sec2-decision__card--video:hover .sl-sec2-decision__play-btn {
    transform: translate(-50%, -50%) scale(1.12);
    background-color: #E5A817;
}

.sl-sec2-decision__video-overlay {
    position: absolute;
    bottom: 12px;
    left: 12px;
    right: 12px;
    background: rgba(255, 253, 248, 0.96);
    backdrop-filter: blur(4px);
    border-radius: 8px;
    padding: 14px 16px;
    z-index: 2;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}

.sl-sec2-decision__overlay-title {
    font-size: 13px;
    color: var(--sl2-navy);
    margin: 0 0 6px 0;
    line-height: 1.35;
    font-weight: 500;
}

.sl-sec2-decision__overlay-cta {
    display: inline-block;
    font-size: 12px;
    font-weight: 800;
    color: var(--sl2-navy);
    background: #FFFFFF;
    padding: 4px 10px;
    border-radius: 4px;
    border: 1px solid var(--sl2-card-border);
}

/* Modal Styling */
.sl2-video-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(7, 22, 44, 0.88);
    backdrop-filter: blur(6px);
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sl2-video-modal.is-active {
    opacity: 1;
    visibility: visible;
}

.sl2-video-modal__content {
    position: relative;
    width: min(90%, 900px);
    background-color: #000000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.sl2-video-modal__close {
    position: absolute;
    top: -40px;
    right: 0;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 36px;
    line-height: 1;
    cursor: pointer;
}

.sl2-video-modal__iframe-wrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}

.sl2-video-modal__iframe-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .sl-sec2-decision__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .sl-sec2-decision__card--video { min-height: 320px; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f59dc76 *//* =========================================================================
   SECTION 3: READINESS & DAILY ROUTINE (ZERO-GAP, FULL-WIDTH STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec3-readiness {
    --sl3-navy: #07192F;
    --sl3-card-border: #E8ECEF;
    --sl3-card-bg: #FFFFFF;
    --sl3-text-dark: #1F2937;
    --sl3-text-muted: #6B7280;
    --sl3-blue-light: #EBF3FA;
    --sl3-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl3-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important; /* Plugs top gap completely to touch Section 2 */
    padding-bottom: 30px !important;
    background-color: #FFFFFF;
    font-family: var(--sl3-font);
    box-sizing: border-box;
}

.sl-sec3-readiness__container {
    width: min(92%, var(--sl3-max-width));
    margin-inline: auto;
}

.sl-sec3-readiness__grid {
    display: grid;
    grid-template-columns: 0.35fr 0.65fr;
    gap: 24px;
    align-items: stretch;
}

.sl-sec3-readiness__card {
    background: var(--sl3-card-bg);
    border: 1.5px solid var(--sl3-card-border);
    border-radius: 16px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* --- LEFT CARD: Readiness Assessment --- */
.sl-sec3-readiness__title {
    font-size: 20px;
    font-weight: 800;
    color: var(--sl3-navy);
    margin: 0 0 8px 0;
    line-height: 1.3;
}

.sl-sec3-readiness__desc {
    font-size: 13px;
    color: var(--sl3-text-muted);
    margin: 0 0 20px 0;
    line-height: 1.4;
}

/* Gauge Meter Canvas Container */
.sl-sec3-readiness__gauge-wrapper {
    position: relative;
    width: 100%;
    max-width: 220px;
    margin: 0 auto 20px auto;
    text-align: center;
}

.sl-sec3-readiness__gauge-svg {
    width: 100%;
    height: auto;
    display: block;
}

.sl-sec3-readiness__btn {
    width: 100%;
    background-color: var(--sl3-navy);
    color: #FFFFFF;
    border: none;
    border-radius: 6px;
    padding: 12px 16px;
    font-size: 12.5px;
    font-weight: 800;
    letter-spacing: 0.5px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.sl-sec3-readiness__btn:hover {
    background-color: #0d2847;
    transform: translateY(-1px);
}

.sl-sec3-readiness__footer-note {
    font-size: 11px;
    font-weight: 600;
    color: var(--sl3-text-muted);
    text-align: center;
    margin-top: 10px;
}

/* --- RIGHT CARD: Daily Routine Timeline --- */
.sl-sec3-timeline__title {
    font-size: 20px;
    font-weight: 800;
    color: var(--sl3-navy);
    margin: 0 0 24px 0;
}

.sl-sec3-timeline__track-wrapper {
    position: relative;
    margin-bottom: 24px;
    padding: 10px 0;
    overflow-x: auto;
}

.sl-sec3-timeline__track {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    position: relative;
    min-width: 640px;
}

/* Connecting Line */
.sl-sec3-timeline__line {
    position: absolute;
    top: 26px;
    left: 30px;
    right: 30px;
    height: 2px;
    background-color: #E2E8F0;
    z-index: 1;
}

.sl-sec3-timeline__step {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    width: 72px;
}

.sl-sec3-timeline__icon-circle {
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background-color: #FFFFFF;
    border: 1.5px solid #E5E7EB;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 10px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
}

.sl-sec3-timeline__icon-circle svg {
    width: 24px;
    height: 24px;
    color: var(--sl3-navy);
}

.sl-sec3-timeline__time {
    font-size: 13px;
    font-weight: 800;
    color: var(--sl3-navy);
    margin-bottom: 4px;
}

.sl-sec3-timeline__label {
    font-size: 11px;
    font-weight: 700;
    color: var(--sl3-text-dark);
    line-height: 1.25;
}

/* Bottom Disclaimer Banner */
.sl-sec3-timeline__banner {
    background-color: var(--sl3-blue-light);
    border-radius: 10px;
    padding: 14px 18px;
    display: flex;
    align-items: center;
    gap: 14px;
}

.sl-sec3-timeline__banner-icon {
    width: 28px;
    height: 28px;
    color: var(--sl3-navy);
    flex-shrink: 0;
}

.sl-sec3-timeline__banner-icon svg {
    width: 100%;
    height: 100%;
}

.sl-sec3-timeline__banner-text {
    font-size: 12px;
    color: var(--sl3-navy);
    line-height: 1.4;
}

.sl-sec3-timeline__banner-text strong {
    font-weight: 800;
    display: block;
}

/* Responsive Overrides */
@media (max-width: 992px) {
    .sl-sec3-readiness__grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c6b1ad8 *//* =========================================================================
   SECTION 4: VIDEO CAROUSEL & AUTO-ADVANCING POPUP (ZERO-GAP STYLES)
========================================================================= */

/* Global Elementor Container Reset */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec4-vids {
    --sl4-navy: #0B1D3A;
    --sl4-card-bg: #FFFFFF;
    --sl4-card-border: #E8ECEF;
    --sl4-text-dark: #1F2937;
    --sl4-text-muted: #6B7280;
    --sl4-blue-link: #1E40AF;
    --sl4-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl4-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 15px !important;
    padding-bottom: 35px !important;
    background-color: #FFFFFF;
    font-family: var(--sl4-font);
    box-sizing: border-box;
}

.sl-sec4-vids__container {
    width: min(92%, var(--sl4-max-width));
    margin-inline: auto;
}

/* Header */
.sl-sec4-vids__header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sl-sec4-vids__title {
    font-size: clamp(20px, 2.2vw, 26px);
    font-weight: 800;
    color: var(--sl4-navy);
    margin: 0;
}

.sl-sec4-vids__all-link {
    font-size: 13px;
    font-weight: 700;
    color: var(--sl4-blue-link);
    text-decoration: none;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: color 0.2s ease;
}

.sl-sec4-vids__all-link:hover {
    color: var(--sl4-navy);
    text-decoration: underline;
}

/* Infinite Slider Track Container */
.sl-sec4-vids__slider-wrapper {
    position: relative;
    width: 100%;
    overflow: hidden;
}

.sl-sec4-vids__track {
    display: flex;
    gap: 16px;
    transition: transform 0.4s ease-out;
    will-change: transform;
}

/* Navigation Arrow Controls */
.sl-sec4-vids__nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: #FFFFFF;
    border: 1px solid var(--sl4-card-border);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 5;
    transition: background-color 0.2s, transform 0.2s;
}

.sl-sec4-vids__nav-btn:hover {
    background-color: #F8FAFC;
    transform: translateY(-50%) scale(1.08);
}

.sl-sec4-vids__nav-btn--prev { left: -10px; }
.sl-sec4-vids__nav-btn--next { right: -10px; }

/* Video Cards */
.sl-sec4-card {
    flex: 0 0 calc(20% - 13px); /* 5 cards per view on large desktop */
    min-width: 220px;
    background: var(--sl4-card-bg);
    border: 1.5px solid var(--sl4-card-border);
    border-radius: 12px;
    padding: 10px;
    display: flex;
    flex-direction: column;
    cursor: pointer;
    transition: transform 0.25s ease, box-shadow 0.25s ease;
    box-sizing: border-box;
}

.sl-sec4-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
}

.sl-sec4-card__media {
    position: relative;
    width: 100%;
    border-radius: 8px;
    overflow: hidden;
    background-color: #000;
    aspect-ratio: 16 / 9;
}

.sl-sec4-card__thumb {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    opacity: 0.9;
    transition: opacity 0.25s;
}

.sl-sec4-card:hover .sl-sec4-card__thumb {
    opacity: 1;
}

.sl-sec4-card__play-icon {
    position: absolute;
    top: 50%;
    left: 20%;
    transform: translate(-50%, -50%);
    width: 32px;
    height: 32px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(4px);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}

.sl-sec4-card__play-icon svg {
    width: 16px;
    height: 16px;
    margin-left: 2px;
}

.sl-sec4-card__duration {
    position: absolute;
    bottom: 6px;
    right: 6px;
    background: rgba(0, 0, 0, 0.82);
    color: #FFFFFF;
    font-size: 10px;
    font-weight: 700;
    padding: 2px 6px;
    border-radius: 4px;
}

.sl-sec4-card__caption {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--sl4-navy);
    text-align: center;
    margin-top: 10px;
    line-height: 1.35;
}

/* POPUP MODAL STYLES */
.sl4-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: rgba(7, 22, 44, 0.9);
    backdrop-filter: blur(6px);
    z-index: 999999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
}

.sl4-modal.is-active {
    opacity: 1;
    visibility: visible;
}

.sl4-modal__content {
    position: relative;
    width: min(92%, 850px);
    background-color: #000000;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 25px 60px rgba(0, 0, 0, 0.6);
}

.sl4-modal__close {
    position: absolute;
    top: -42px;
    right: 0;
    background: none;
    border: none;
    color: #FFFFFF;
    font-size: 36px;
    cursor: pointer;
    line-height: 1;
}

.sl4-modal__video-wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 Aspect Ratio */
    height: 0;
}

.sl4-modal__video-wrapper div#sl4YoutubePlayer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media (max-width: 1024px) {
    .sl-sec4-card { flex: 0 0 calc(33.333% - 11px); }
}

@media (max-width: 640px) {
    .sl-sec4-card { flex: 0 0 calc(50% - 8px); }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-30b7337 *//* =========================================================================
   SECTION 5: MYTHS VS REALITY & CAREER GUIDANCE (ZERO-GAP STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec5-myths {
    --sl5-navy: #0B1D3A;
    --sl5-card-border: #E8ECEF;
    --sl5-card-bg: #FFFFFF;
    --sl5-text-dark: #1F2937;
    --sl5-text-muted: #4B5563;
    --sl5-green: #1E6B37;
    --sl5-red: #A81C1C;
    --sl5-blue-light: #F0F4F9;
    --sl5-blue-link: #1E40AF;
    --sl5-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl5-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 10px !important;
    padding-bottom: 30px !important;
    background-color: #FFFFFF;
    font-family: var(--sl5-font);
    box-sizing: border-box;
}

.sl-sec5-myths__container {
    width: min(92%, var(--sl5-max-width));
    margin-inline: auto;
}

.sl-sec5-myths__grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 24px;
    align-items: stretch;
}

.sl-sec5-myths__card {
    background: var(--sl5-card-bg);
    border: 1.5px solid var(--sl5-card-border);
    border-radius: 14px;
    padding: 24px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.02);
}

.sl-sec5-myths__card-title {
    font-size: 18px;
    font-weight: 800;
    color: var(--sl5-navy);
    margin: 0 0 18px 0;
    line-height: 1.3;
}

/* Footer Link Buttons */
.sl-sec5-myths__link {
    font-size: 13px;
    font-weight: 700;
    color: var(--sl5-blue-link);
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    margin-top: 18px;
    transition: color 0.2s ease;
}

.sl-sec5-myths__link:hover {
    color: var(--sl5-navy);
    text-decoration: underline;
}

/* --- COLUMN 1: Myths vs Reality Table --- */
.sl-sec5-table {
    width: 100%;
    border-collapse: collapse;
}

.sl-sec5-table th {
    font-size: 13px;
    font-weight: 800;
    padding-bottom: 10px;
    border-bottom: 1px solid #E2E8F0;
    text-align: left;
}

.sl-sec5-table th.sl-sec5-myth-col { color: var(--sl5-green); width: 42%; }
.sl-sec5-table th.sl-sec5-reality-col { color: var(--sl5-navy); width: 58%; }

.sl-sec5-table td {
    padding: 10px 8px 10px 0;
    font-size: 11.5px;
    line-height: 1.35;
    vertical-align: top;
    color: var(--sl5-text-dark);
}

.sl-sec5-table td.sl-sec5-myth-cell {
    font-weight: 600;
    color: #374151;
}

.sl-sec5-table td.sl-sec5-reality-cell {
    font-weight: 600;
    color: #111827;
}

/* --- COLUMN 2: Red Flag Warning List --- */
.sl-sec5-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.sl-sec5-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 12.5px;
    font-weight: 600;
    color: var(--sl5-text-dark);
    line-height: 1.35;
}

.sl-sec5-badge-red {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: var(--sl5-red);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 11px;
    font-weight: 900;
    flex-shrink: 0;
}

/* --- COLUMN 3: NDA Clarification & Banner --- */
.sl-sec5-desc {
    font-size: 12.5px;
    color: var(--sl5-text-muted);
    line-height: 1.55;
    margin: 0 0 18px 0;
}

.sl-sec5-desc strong {
    color: var(--sl5-navy);
}

.sl-sec5-banner {
    background-color: var(--sl5-blue-light);
    border-radius: 10px;
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
    cursor: pointer;
}

.sl-sec5-banner:hover {
    background-color: #E2EAF4;
    transform: translateY(-2px);
}

.sl-sec5-banner-text {
    font-size: 13.5px;
    font-weight: 800;
    color: var(--sl5-navy);
    line-height: 1.3;
}

.sl-sec5-banner-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
}

.sl-sec5-banner-icon svg {
    width: 100%;
    height: 100%;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .sl-sec5-myths__grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-502b2fa *//* =========================================================================
   SECTION 6: OUR JOURNEY & PROOF BANNER (ZERO-GAP STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec6-journey {
    --sl6-bg-navy: #051937;
    --sl6-gold: #C39328;
    --sl6-card-bg: #FFFFFF;
    --sl6-text-light: #FFFFFF;
    --sl6-text-muted: #D1D5DB;
    --sl6-border-divider: rgba(255, 255, 255, 0.15);
    --sl6-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl6-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 35px !important;
    padding-bottom: 35px !important;
    background-color: var(--sl6-bg-navy);
    color: var(--sl6-text-light);
    font-family: var(--sl6-font);
    box-sizing: border-box;
}

.sl-sec6-journey__container {
    width: min(92%, var(--sl6-max-width));
    margin-inline: auto;
}

.sl-sec6-journey__grid {
    display: grid;
    grid-template-columns: 1.2fr 0.7fr 1.1fr;
    gap: 32px;
    align-items: center;
}

/* Vertical Dividers */
.sl-sec6-journey__col {
    position: relative;
}

.sl-sec6-journey__col:not(:last-child)::after {
    content: '';
    position: absolute;
    right: -16px;
    top: 5%;
    height: 90%;
    width: 1px;
    background-color: var(--sl6-border-divider);
}

/* --- COLUMN 1: The Journey --- */
.sl-sec6-col1 {
    display: flex;
    align-items: center;
    gap: 20px;
}

.sl-sec6-col1__content {
    flex: 1;
}

.sl-sec6-title {
    font-size: 18px;
    font-weight: 800;
    margin: 0 0 12px 0;
    line-height: 1.3;
    color: #FFFFFF;
}

.sl-sec6-desc {
    font-size: 11.5px;
    color: var(--sl6-text-muted);
    line-height: 1.5;
    margin: 0 0 10px 0;
}

.sl-sec6-media-box {
    position: relative;
    width: 170px;
    flex-shrink: 0;
    text-align: center;
}

.sl-sec6-media-img {
    width: 100%;
    height: auto;
    border-radius: 100px 100px 12px 12px;
    display: block;
    object-fit: cover;
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.sl-sec6-story-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: -16px;
    position: relative;
    z-index: 2;
    background: rgba(5, 25, 55, 0.85);
    backdrop-filter: blur(4px);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 700;
    padding: 6px 14px;
    border-radius: 20px;
    text-decoration: none;
    transition: background-color 0.2s, border-color 0.2s;
}

.sl-sec6-story-btn:hover {
    background: #0B2B5C;
    border-color: #FFFFFF;
}

/* --- COLUMN 2: Proud Moment --- */
.sl-sec6-col2 {
    text-align: center;
}

.sl-sec6-trophy-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 12px;
}

.sl-sec6-trophy-icon {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    border: 1.5px solid var(--sl6-gold);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sl6-gold);
}

.sl-sec6-trophy-icon svg {
    width: 24px;
    height: 24px;
}

.sl-sec6-stat-num {
    font-size: 32px;
    font-weight: 900;
    color: #FFFFFF;
    line-height: 1;
}

.sl-sec6-stat-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--sl6-text-muted);
    text-transform: uppercase;
    text-align: left;
    line-height: 1.2;
}

.sl-sec6-pride-text {
    font-size: 12px;
    font-weight: 600;
    color: var(--sl6-text-muted);
    margin: 0 0 10px 0;
}

.sl-sec6-tagline {
    font-size: 15px;
    font-weight: 800;
    color: #FFFFFF;
    line-height: 1.35;
    margin: 0;
}

/* --- COLUMN 3: Student Preparation Samples --- */
.sl-sec6-col3 {
    text-align: center;
}

.sl-sec6-cards-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 14px;
    margin-bottom: 14px;
}

.sl-sec6-sample-card {
    background: var(--sl6-card-bg);
    border-radius: 8px;
    padding: 8px 6px;
    text-align: center;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.sl-sec6-sample-img {
    width: 100%;
    height: 70px;
    object-fit: contain;
    margin-bottom: 6px;
}

.sl-sec6-sample-label {
    font-size: 10.5px;
    font-weight: 800;
    color: #0B1D3A;
    line-height: 1.2;
}

.sl-sec6-more-link {
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transition: opacity 0.2s;
}

.sl-sec6-more-link:hover {
    opacity: 0.85;
    text-decoration: underline;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .sl-sec6-journey__grid {
        grid-template-columns: 1fr;
        gap: 28px;
    }
    
    .sl-sec6-journey__col:not(:last-child)::after {
        display: none;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-10dc2ea *//* =========================================================================
   SECTION 7: CALL-TO-ACTION TRIPLE BANNER & FEATURE BAR (ZERO-GAP STYLES)
========================================================================= */

/* Elementor Global Reset to remove layout gaps */
.elementor-widget-html,
.elementor-widget-html .elementor-widget-container {
    margin: 0 !important;
    padding: 0 !important;
}

.sl-sec7-cta {
    --sl7-navy: #0B1D3A;
    --sl7-navy-dark: #05152E;
    --sl7-gold: #D4A017;
    --sl7-gold-hover: #B8860B;
    --sl7-card-bg: #FFFFFF;
    --sl7-card-border: #E8ECEF;
    --sl7-text-dark: #1F2937;
    --sl7-text-muted: #6B7280;
    --sl7-font: 'Montserrat', -apple-system, BlinkMacSystemFont, sans-serif;
    --sl7-max-width: 1280px;

    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 20px !important;
    padding-bottom: 30px !important;
    background-color: #FFFFFF;
    font-family: var(--sl7-font);
    box-sizing: border-box;
}

.sl-sec7-cta__container {
    width: min(92%, var(--sl7-max-width));
    margin-inline: auto;
}

/* --- TRIPLE BANNER GRID --- */
.sl-sec7-cta__grid {
    display: grid;
    grid-template-columns: 1fr 1.6fr 1.2fr;
    gap: 20px;
    align-items: stretch;
    margin-bottom: 24px;
}

.sl-sec7-card {
    background: var(--sl7-card-bg);
    border: 1.5px solid var(--sl7-card-border);
    border-radius: 14px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    box-sizing: border-box;
}

/* CARD 1: Checklist */
.sl-sec7-card--checklist {
    background: #F9FAFB;
}

.sl-sec7-card__header {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-bottom: 14px;
}

.sl-sec7-pdf-icon {
    width: 38px;
    height: 46px;
    background: #DC2626;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: 800;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    flex-shrink: 0;
}

.sl-sec7-card__title {
    font-size: 16px;
    font-weight: 800;
    color: var(--sl7-navy);
    line-height: 1.25;
    margin: 0;
}

.sl-sec7-check-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.sl-sec7-check-list li {
    font-size: 11.5px;
    font-weight: 600;
    color: var(--sl7-text-muted);
    display: flex;
    align-items: center;
    gap: 8px;
}

.sl-sec7-check-list li::before {
    content: '✓';
    color: var(--sl7-navy);
    font-weight: 800;
}

.sl-sec7-btn-navy {
    background: var(--sl7-navy);
    color: #FFFFFF;
    text-align: center;
    padding: 10px 16px;
    border-radius: 6px;
    font-size: 11.5px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 0.5px;
    transition: background 0.2s ease;
    display: block;
}

.sl-sec7-btn-navy:hover {
    background: var(--sl7-navy-dark);
}

/* CARD 2: Readiness Banner (Center) */
.sl-sec7-card--banner {
    background: linear-gradient(135deg, #071C3D 0%, #030E21 100%);
    color: #FFFFFF;
    text-align: center;
    padding: 24px;
    justify-content: center;
    align-items: center;
}

.sl-sec7-banner__title {
    font-size: 20px;
    font-weight: 800;
    color: #FFFFFF;
    margin: 0 0 6px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.sl-sec7-banner__sub {
    font-size: 11.5px;
    color: #D1D5DB;
    margin: 0 0 18px 0;
}

.sl-sec7-banner__steps {
    display: flex;
    justify-content: space-between;
    width: 100%;
    margin-bottom: 20px;
    gap: 8px;
}

.sl-sec7-step-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    flex: 1;
}

.sl-sec7-step-icon {
    width: 28px;
    height: 28px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #FFFFFF;
}

.sl-sec7-step-icon svg {
    width: 16px;
    height: 16px;
}

.sl-sec7-step-label {
    font-size: 9.5px;
    font-weight: 700;
    color: #E5E7EB;
    line-height: 1.2;
}

.sl-sec7-btn-gold {
    background: linear-gradient(180deg, #EAB308 0%, #CA8A04 100%);
    color: #000000;
    font-size: 12.5px;
    font-weight: 800;
    padding: 12px 24px;
    border-radius: 6px;
    text-decoration: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    box-shadow: 0 4px 12px rgba(202, 138, 4, 0.3);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.sl-sec7-btn-gold:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(202, 138, 4, 0.4);
}

.sl-sec7-phone-contact {
    font-size: 12px;
    font-weight: 700;
    color: #FFFFFF;
    margin-top: 12px;
}

/* CARD 3: Consultation Box (Right Side with Image) */
.sl-sec7-card--consult {
    position: relative;
    padding: 20px 140px 20px 20px; /* Right padding accommodates the absolute image */
    overflow: hidden;
}

.sl-sec7-consult__content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
    z-index: 2;
}

.sl-sec7-consult__img {
    position: absolute;
    right: 0;
    bottom: 0;
    height: 100%;
    width: auto;
    max-width: 150px;
    object-fit: cover;
    object-position: bottom right;
    z-index: 1;
    pointer-events: none;
}

/* --- BOTTOM FEATURE BAR --- */
.sl-sec7-feature-bar {
    border: 1px solid var(--sl7-card-border);
    border-radius: 12px;
    padding: 14px 20px;
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 12px;
    background: #FFFFFF;
}

.sl-sec7-feature-item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.sl-sec7-feature-item:not(:last-child) {
    border-right: 1px solid #F1F5F9;
}

.sl-sec7-feature-icon {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    background: #F0F4F8;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--sl7-navy);
    flex-shrink: 0;
}

.sl-sec7-feature-icon svg {
    width: 18px;
    height: 18px;
}

.sl-sec7-feature-text {
    display: flex;
    flex-direction: column;
}

.sl-sec7-feature-title {
    font-size: 11px;
    font-weight: 800;
    color: var(--sl7-navy);
    line-height: 1.2;
}

.sl-sec7-feature-sub {
    font-size: 10px;
    color: var(--sl7-text-muted);
    line-height: 1.2;
}

/* Responsive Overrides */
@media (max-width: 1024px) {
    .sl-sec7-cta__grid {
        grid-template-columns: 1fr;
    }

    .sl-sec7-card--consult {
        padding-right: 20px;
    }

    .sl-sec7-consult__img {
        position: relative;
        max-width: 100%;
        height: 200px;
        margin-top: 14px;
    }

    .sl-sec7-feature-bar {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .sl-sec7-feature-bar {
        grid-template-columns: 1fr;
    }
    
    .sl-sec7-banner__steps {
        flex-wrap: wrap;
    }
}/* End custom CSS */