.elementor-kit-1288{--e-global-color-primary:#1F4E79;--e-global-color-secondary:#2E75B6;--e-global-color-text:#1F2937;--e-global-color-accent:#F4B942;--e-global-color-fb125dd:#FFFFFF;--e-global-color-49de97b:#4B5563;--e-global-color-ac60ae3:#EF7213;--e-global-color-304bbba:#F8FAFC;--e-global-color-dd80e65:#D1D5DB;--e-global-color-492d429:#B02020;--e-global-color-a313b18:#2E7322;--e-global-color-bfefb8a:#2B6CB0;--e-global-color-ae08c2e:#CC9933;--e-global-color-1a354ae:#333399;--e-global-color-0eb0c89:#999999;--e-global-color-c7733d2:#0F0F1E;--e-global-color-3f5308c:#1A1A2E;--e-global-color-e0dd722:#4FAE54;--e-global-color-9d9da9c:#8B5CF6;--e-global-typography-primary-font-family:"Josefin Sans";--e-global-typography-primary-font-size:48px;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Josefin Sans";--e-global-typography-secondary-font-size:32px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Josefin Sans";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:600;background-color:var( --e-global-color-text );font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-kit-1288 button,.elementor-kit-1288 input[type="button"],.elementor-kit-1288 input[type="submit"],.elementor-kit-1288 .elementor-button{background-color:var( --e-global-color-accent );color:var( --e-global-color-text );border-radius:8px 8px 8px 8px;padding:22px 22px 22px 22px;}.elementor-kit-1288 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1288 h1{font-family:"Montserrat", Sans-serif;font-size:42px;font-weight:700;}.elementor-kit-1288 h2{font-family:"Montserrat", Sans-serif;font-size:34px;font-weight:700;}.elementor-kit-1288 h3{font-family:"Montserrat", Sans-serif;font-size:26px;font-weight:600;}.elementor-kit-1288 h4{font-family:"Montserrat", Sans-serif;font-size:22px;font-weight:600;}.elementor-kit-1288 h5{font-family:"Montserrat", Sans-serif;}.elementor-kit-1288 h6{color:#FFFFFF;font-family:"Montserrat", Sans-serif;font-size:24px;line-height:86px;letter-spacing:0.2px;}.elementor-kit-1288 img{border-radius:8px 8px 8px 8px;}.elementor-kit-1288 input:not([type="button"]):not([type="submit"]),.elementor-kit-1288 textarea,.elementor-kit-1288 .elementor-field-textual{color:var( --e-global-color-text );accent-color:var( --e-global-color-primary );background-color:var( --e-global-color-fb125dd );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-dd80e65 );border-radius:6px 6px 6px 6px;padding:14px 14px 14px 14px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-1288 h1{font-size:38px;}.elementor-kit-1288 h2{font-size:32px;}.elementor-kit-1288 h3{font-size:24px;}.elementor-kit-1288 h4{font-size:22px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-1288{font-size:18px;line-height:1.5em;}.elementor-kit-1288 a{line-height:1.3em;}.elementor-kit-1288 h1{font-size:32px;line-height:1.3em;}.elementor-kit-1288 h2{font-size:28px;line-height:1.3em;}.elementor-kit-1288 h3{font-size:22px;line-height:1.3em;}.elementor-kit-1288 h4{font-size:20px;line-height:1.3em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* =====================================================
   PREP PROFILES - ELEMENTOR CUSTOM CSS
   Copy this entire file into:
   Site Settings → Custom CSS
   ===================================================== */

/* -----------------------------------------------------
   1. GLOBAL TRANSITIONS
   ----------------------------------------------------- */
a,
button,
.elementor-button,
.elementor-widget,
input,
textarea,
select {
    transition: all 0.2s ease;
}

/* -----------------------------------------------------
   2. TYPOGRAPHY
   ----------------------------------------------------- */
body,
.elementor-widget-text-editor {
    color: #1F2937;
    line-height: 1.6;
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
    color: #1F4E79;
    line-height: 1.3;
}

.text-muted,
.elementor-widget-text-editor .muted {
    color: #4B5563;
}

small,
.text-small {
    font-size: 14px;
    color: #6B7280;
}

/* -----------------------------------------------------
   3. LINK STYLES
   ----------------------------------------------------- */
.elementor-widget-text-editor a {
    color: #1F4E79;
    text-decoration: underline;
    text-underline-offset: 2px;
}

.elementor-widget-text-editor a:hover {
    color: #2E75B6;
}

.dark-section a,
.prep-blue-bg a {
    color: #F4B942;
}

.dark-section a:hover,
.prep-blue-bg a:hover {
    color: #FFFFFF;
}

/* -----------------------------------------------------
   4. BUTTON STYLES
   ----------------------------------------------------- */

/* Primary Button (Gold) - Add class: primary-button */
.primary-button .elementor-button,
.elementor-button.primary-button {
    background-color: #F4B942 !important;
    color: #1F2937 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 32px !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

.primary-button .elementor-button:hover,
.elementor-button.primary-button:hover {
    background-color: #D4A032 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transform: translateY(-1px);
}

/* Secondary Button (Outlined) - Add class: secondary-button */
.secondary-button .elementor-button,
.elementor-button.secondary-button {
    background-color: transparent !important;
    color: #1F4E79 !important;
    border: 2px solid #1F4E79 !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-weight: 600 !important;
}

.secondary-button .elementor-button:hover,
.elementor-button.secondary-button:hover {
    background-color: #1F4E79 !important;
    color: #FFFFFF !important;
}

/* Secondary Button on Dark Backgrounds - Add class: secondary-button-light */
.secondary-button-light .elementor-button,
.elementor-button.secondary-button-light {
    background-color: transparent !important;
    color: #FFFFFF !important;
    border: 2px solid rgba(255, 255, 255, 0.5) !important;
    border-radius: 8px !important;
    padding: 14px 30px !important;
    font-weight: 600 !important;
}

.secondary-button-light .elementor-button:hover,
.elementor-button.secondary-button-light:hover {
    background-color: rgba(255, 255, 255, 0.1) !important;
    border-color: #FFFFFF !important;
}

/* Ghost Button (Text only) - Add class: ghost-button */
.ghost-button .elementor-button,
.elementor-button.ghost-button {
    background-color: transparent !important;
    color: #1F4E79 !important;
    border: none !important;
    padding: 8px 16px !important;
    text-decoration: underline !important;
}

.ghost-button .elementor-button:hover,
.elementor-button.ghost-button:hover {
    color: #2E75B6 !important;
}

/* White Button (for dark backgrounds) - Add class: white-button */
.white-button .elementor-button,
.elementor-button.white-button {
    background-color: #FFFFFF !important;
    color: #1F4E79 !important;
    border: none !important;
    border-radius: 8px !important;
    padding: 16px 32px !important;
    font-weight: 600 !important;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.white-button .elementor-button:hover,
.elementor-button.white-button:hover {
    background-color: #F8FAFC !important;
    transform: translateY(-1px);
}

/* -----------------------------------------------------
   5. DARK SECTION STYLES
   ----------------------------------------------------- */
.dark-section,
.dark-section h1,
.dark-section h2,
.dark-section h3,
.dark-section h4,
.dark-section h5,
.dark-section h6,
.dark-section p,
.dark-section li,
.dark-section span,
.dark-section .elementor-heading-title,
.dark-section .elementor-widget-text-editor {
    color: #FFFFFF !important;
}

.dark-section .text-muted,
.dark-section .muted {
    color: rgba(255, 255, 255, 0.8) !important;
}

.prep-blue-bg {
    background-color: #1F4E79 !important;
}

.prep-blue-bg,
.prep-blue-bg h1,
.prep-blue-bg h2,
.prep-blue-bg h3,
.prep-blue-bg p,
.prep-blue-bg li,
.prep-blue-bg .elementor-heading-title {
    color: #FFFFFF !important;
}

/* -----------------------------------------------------
   6. UTILITY CLASSES - TEXT COLORS
   ----------------------------------------------------- */
.prep-blue-text { color: #1F4E79 !important; }
.prep-gold-text { color: #F4B942 !important; }
.prep-orange-text { color: #EF7213 !important; }
.text-dark { color: #1F2937 !important; }
.text-medium { color: #4B5563 !important; }
.text-light { color: #6B7280 !important; }
.text-white { color: #FFFFFF !important; }

/* -----------------------------------------------------
   7. UTILITY CLASSES - BACKGROUND COLORS
   ----------------------------------------------------- */
.bg-prep-blue { background-color: #1F4E79 !important; }
.bg-prep-blue-light { background-color: #2E75B6 !important; }
.bg-prep-gold { background-color: #F4B942 !important; }
.bg-white { background-color: #FFFFFF !important; }
.bg-light { background-color: #F8FAFC !important; }
.bg-gray { background-color: #F3F4F6 !important; }

/* -----------------------------------------------------
   8. TRAIT COLORS
   ----------------------------------------------------- */
.trait-red { color: #C53030 !important; }
.trait-gold { color: #F4B942 !important; }
.trait-green { color: #38A169 !important; }
.trait-blue { color: #1F4E79 !important; }

.bg-trait-red { background-color: #C53030 !important; }
.bg-trait-gold { background-color: #F4B942 !important; }
.bg-trait-green { background-color: #38A169 !important; }
.bg-trait-blue { background-color: #1F4E79 !important; }

/* -----------------------------------------------------
   9. TEXT UTILITIES
   ----------------------------------------------------- */
.text-center { text-align: center !important; }
.text-left { text-align: left !important; }
.text-right { text-align: right !important; }

.font-normal { font-weight: 400 !important; }
.font-medium { font-weight: 500 !important; }
.font-semibold { font-weight: 600 !important; }
.font-bold { font-weight: 700 !important; }

/* -----------------------------------------------------
   10. ACCENT BORDERS
   ----------------------------------------------------- */
.border-left-blue {
    border-left: 4px solid #1F4E79 !important;
    padding-left: 20px !important;
}

.border-left-gold {
    border-left: 4px solid #F4B942 !important;
    padding-left: 20px !important;
}

/* -----------------------------------------------------
   11. CARD STYLES
   ----------------------------------------------------- */
.prep-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 24px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: all 0.2s ease;
}

.prep-card:hover {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
    transform: translateY(-2px);
}

.feature-card {
    background: #F8FAFC;
    border-radius: 12px;
    padding: 24px;
    transition: all 0.2s ease;
}

.feature-card:hover {
    background: #F3F4F6;
}

/* -----------------------------------------------------
   12. FORM STYLES
   ----------------------------------------------------- */
.elementor-field-textual {
    border: 1px solid #D1D5DB !important;
    border-radius: 6px !important;
    padding: 12px 16px !important;
    transition: all 0.15s ease !important;
}

.elementor-field-textual:focus {
    border-color: #1F4E79 !important;
    box-shadow: 0 0 0 3px rgba(31, 78, 121, 0.1) !important;
    outline: none !important;
}

.elementor-field-label {
    color: #1F2937 !important;
    font-weight: 500 !important;
    margin-bottom: 6px !important;
}

/* -----------------------------------------------------
   13. NAVIGATION
   ----------------------------------------------------- */
.elementor-sticky--effects {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1) !important;
}

.elementor-nav-menu a:hover {
    color: #1F4E79 !important;
}

.elementor-nav-menu--dropdown a {
    padding: 12px 20px !important;
}

.elementor-nav-menu--dropdown a:hover {
    background-color: #F8FAFC !important;
    color: #1F4E79 !important;
}

/* -----------------------------------------------------
   14. IMAGE STYLES
   ----------------------------------------------------- */
.img-rounded img {
    border-radius: 12px !important;
}

.img-circle img {
    border-radius: 50% !important;
}

.img-shadow img {
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}

/* -----------------------------------------------------
   15. ICON STYLES
   ----------------------------------------------------- */
.icon-large .elementor-icon {
    font-size: 48px !important;
    margin-bottom: 16px !important;
}

.icon-circle .elementor-icon {
    background: #F8FAFC !important;
    border-radius: 50% !important;
    padding: 16px !important;
}

.icon-gold .elementor-icon {
    color: #F4B942 !important;
}

.icon-blue .elementor-icon {
    color: #1F4E79 !important;
}

/* -----------------------------------------------------
   16. TESTIMONIAL
   ----------------------------------------------------- */
.testimonial {
    position: relative;
    padding-left: 24px;
}

.testimonial:before {
    content: '\201C';
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 4rem;
    color: #F4B942;
    opacity: 0.3;
    font-family: Georgia, serif;
    line-height: 1;
}

/* -----------------------------------------------------
   17. DIVIDERS
   ----------------------------------------------------- */
.divider-gold .elementor-divider-separator {
    border-color: #F4B942 !important;
}

.divider-short .elementor-divider-separator {
    width: 60px !important;
    margin: 0 auto !important;
    border-width: 3px !important;
}

/* -----------------------------------------------------
   18. SPACING
   ----------------------------------------------------- */
.mt-0 { margin-top: 0 !important; }
.mt-1 { margin-top: 8px !important; }
.mt-2 { margin-top: 16px !important; }
.mt-3 { margin-top: 24px !important; }
.mt-4 { margin-top: 32px !important; }
.mt-5 { margin-top: 48px !important; }

.mb-0 { margin-bottom: 0 !important; }
.mb-1 { margin-bottom: 8px !important; }
.mb-2 { margin-bottom: 16px !important; }
.mb-3 { margin-bottom: 24px !important; }
.mb-4 { margin-bottom: 32px !important; }
.mb-5 { margin-bottom: 48px !important; }

.py-1 { padding-top: 8px !important; padding-bottom: 8px !important; }
.py-2 { padding-top: 16px !important; padding-bottom: 16px !important; }
.py-3 { padding-top: 24px !important; padding-bottom: 24px !important; }
.py-4 { padding-top: 32px !important; padding-bottom: 32px !important; }
.py-5 { padding-top: 48px !important; padding-bottom: 48px !important; }

/* -----------------------------------------------------
   19. RESPONSIVE
   ----------------------------------------------------- */
@media (max-width: 1024px) {
    .hide-tablet {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .hide-mobile {
        display: none !important;
    }
    
    .button-stack-mobile {
        flex-direction: column !important;
        gap: 12px !important;
    }
    
    .button-stack-mobile .elementor-button {
        width: 100% !important;
        text-align: center !important;
    }
}

@media (min-width: 1025px) {
    .hide-desktop {
        display: none !important;
    }
}

/* -----------------------------------------------------
   20. HOVER EFFECTS
   ----------------------------------------------------- */
.hover-lift {
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.hover-lift:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
}
.mc-lift{transition:transform .25s, box-shadow .25s, border-color .25s;}
.mc-lift:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--border-hover);}
.mc :focus-visible{outline:2px solid var(--accent);outline-offset:2px;}/* End custom CSS */