.elementor-7 .elementor-element.elementor-element-122d8da{--display:flex;--min-height:450px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.65;}.elementor-7 .elementor-element.elementor-element-122d8da:not(.elementor-motion-effects-element-type-background), .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#1A325D;}.elementor-7 .elementor-element.elementor-element-122d8da::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#1A325D;background-image:url("https://amity.onlinembauniversities.in/wp-content/uploads/2026/03/portrait-happy-woman-with-digital-tablet-removebg-preview.png");--background-overlay:'';background-position:331px -58px;background-repeat:no-repeat;}.elementor-7 .elementor-element.elementor-element-e693e9c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;}.elementor-7 .elementor-element.elementor-element-e693e9c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-f8e6207{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;font-family:"Times New Roman", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-7 .elementor-element.elementor-element-6101172{margin:-40px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-7 .elementor-element.elementor-element-6101172 .elementor-heading-title{font-family:"Times New Roman", Sans-serif;font-size:36px;font-weight:400;color:#FFFFFF;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-7 .elementor-element.elementor-element-20f3787 .elementor-button{background-color:#B9DAFF;font-family:"Times New Roman", Sans-serif;font-size:13px;font-weight:500;fill:#1A325D;color:#1A325D;padding:10px 10px 10px 5px;}.elementor-7 .elementor-element.elementor-element-20f3787{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 15px) 0px;}.elementor-7 .elementor-element.elementor-element-6451ea5{font-family:"Times New Roman", Sans-serif;font-size:13px;font-weight:600;color:#FFFFFF;}.elementor-7 .elementor-element.elementor-element-8ac63f8 .elementor-button{background-color:#FEC90B;font-family:"Times New Roman", Sans-serif;font-size:15px;font-weight:500;}.elementor-7 .elementor-element.elementor-element-8ac63f8 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-7 .elementor-element.elementor-element-c8405be{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-515994d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-7 .elementor-element.elementor-element-8667772{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-7 .elementor-element.elementor-element-52ad951{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7 .elementor-element.elementor-element-2e87d81{margin:-19px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}@media(min-width:768px){.elementor-7 .elementor-element.elementor-element-122d8da{--content-width:1200px;}.elementor-7 .elementor-element.elementor-element-e693e9c{--width:58.505%;}.elementor-7 .elementor-element.elementor-element-c8405be{--width:50%;}}@media(max-width:1024px){.elementor-7 .elementor-element.elementor-element-122d8da::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-122d8da::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-video-container::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .e-con-inner > .elementor-background-slideshow::before, .elementor-7 .elementor-element.elementor-element-122d8da > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-position:0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-f8e6207 *//* ===== BAR ===== */
.amity-bar {
    background-color: #FFC72C;
    color: #000;
    text-align: center;
    padding: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

/* ===== HERO ===== */
.amity-hero {
    position: relative;
    min-height: 580px;
    background-color: #0B1B3D;
    background-image: url('https://amity.onlinembauniversities.in/wp-content/uploads/2026/03/portrait-happy-woman-with-digital-tablet-removebg-preview.png');
    background-size: 45% auto;
    background-position: right 50% center;
    background-repeat: no-repeat;
    padding-top: 48px;
    display: flex;
    align-items: center;
}

.amity-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        #0B1B3D 0%, 
        #0B1B3D 25%,
        rgba(11, 27, 61, 0.98) 35%,
        rgba(11, 27, 61, 0.90) 45%,
        rgba(11, 27, 61, 0.60) 60%,
        rgba(11, 27, 61, 0.20) 75%,
        transparent 100%);
    z-index: 1;
}

/* ===== WRAP ===== */
.amity-wrap {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* ===== LEFT CONTENT ===== */
.amity-left {
    max-width: 520px;
    color: #fff;
}

.amity-tag {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
}

.amity-head {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 18px 0;
    letter-spacing: -0.5px;
}

.amity-blue-box {
    display: inline-block;
    background-color: #B8D4E8;
    color: #0B1B3D;
    padding: 10px 18px;
    border-radius: 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 22px;
}

.amity-time {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #fff;
    margin: 0 0 22px 0;
}

.amity-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #FFC72C;
    color: #000;
    padding: 13px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 45px;
    transition: all 0.2s;
}

.amity-btn:hover { background-color: #FFB800; }

/* ===== STATS BOX ===== */
.amity-white-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    max-width: 380px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.amity-stat { display: flex; align-items: center; gap: 12px; flex: 1; }
.amity-yellow-icon {
    width: 38px; height: 38px;
    background-color: #FFC72C;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
}
.amity-yellow-icon svg { width: 20px; height: 20px; color: #0B1B3D; }
.amity-text strong { display: block; font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; }
.amity-text span { font-family: Georgia, serif; font-size: 12px; color: #666; }
.amity-line { width: 1px; height: 32px; background-color: #E0E0E0; margin: 0 16px; }
.amity-stat2 strong { display: block; font-family: Georgia, serif; font-size: 14px; color: #1a1a1a; }
.amity-stat2 span { font-family: Georgia, serif; font-size: 13px; font-weight: 600; color: #1a1a1a; }

/* ===== RIGHT FORM AREA ===== */
.amity-right { width: 420px; position: relative; }

.amity-form-place {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.25);
    z-index: 5;
}

/* Fix for CF7 default styles inside boxes */
.amity-form-place .wpcf7-form p, .amity-pop-form .wpcf7-form p { margin-bottom: 10px !important; }
.amity-form-place br, .amity-pop-form br { display: none; }

/* ===== POPUP SYSTEM ===== */
.amity-pop {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.85);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all 0.3s;
}
.amity-pop:target { opacity: 1; visibility: visible; }
.amity-pop-box {
    background-color: #fff; border-radius: 20px; padding: 35px 30px;
    max-width: 440px; width: 92%; position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.amity-x {
    position: absolute; top: 15px; right: 18px; font-size: 28px;
    color: #999; text-decoration: none; font-weight: 300;
}
.amity-pop-box h3 {
    font-family: "Playfair Display", serif; font-size: 30px;
    color: #0B1B3D; text-align: center; margin-bottom: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .amity-wrap { flex-direction: column; gap: 40px; padding: 80px 20px 40px; }
    .amity-right { width: 100%; max-width: 480px; }
    .amity-head { font-size: 32px; }
    .amity-hero::before { background: rgba(11, 27, 61, 0.95); }
    .amity-hero { background-image: none; } /* Better for mobile performance */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-6101172 *//* ===== BAR ===== */
.amity-bar {
    background-color: #FFC72C;
    color: #000;
    text-align: center;
    padding: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

/* ===== HERO ===== */
.amity-hero {
    position: relative;
    min-height: 580px;
    background-color: #0B1B3D;
    background-image: url('https://amity.onlinembauniversities.in/wp-content/uploads/2026/03/portrait-happy-woman-with-digital-tablet-removebg-preview.png');
    background-size: 45% auto;
    background-position: right 50% center;
    background-repeat: no-repeat;
    padding-top: 48px;
    display: flex;
    align-items: center;
}

.amity-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        #0B1B3D 0%, 
        #0B1B3D 25%,
        rgba(11, 27, 61, 0.98) 35%,
        rgba(11, 27, 61, 0.90) 45%,
        rgba(11, 27, 61, 0.60) 60%,
        rgba(11, 27, 61, 0.20) 75%,
        transparent 100%);
    z-index: 1;
}

/* ===== WRAP ===== */
.amity-wrap {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* ===== LEFT CONTENT ===== */
.amity-left {
    max-width: 520px;
    color: #fff;
}

.amity-tag {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
}

.amity-head {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 18px 0;
    letter-spacing: -0.5px;
}

.amity-blue-box {
    display: inline-block;
    background-color: #B8D4E8;
    color: #0B1B3D;
    padding: 10px 18px;
    border-radius: 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 22px;
}

.amity-time {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #fff;
    margin: 0 0 22px 0;
}

.amity-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #FFC72C;
    color: #000;
    padding: 13px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 45px;
    transition: all 0.2s;
}

.amity-btn:hover { background-color: #FFB800; }

/* ===== STATS BOX ===== */
.amity-white-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    max-width: 380px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.amity-stat { display: flex; align-items: center; gap: 12px; flex: 1; }
.amity-yellow-icon {
    width: 38px; height: 38px;
    background-color: #FFC72C;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
}
.amity-yellow-icon svg { width: 20px; height: 20px; color: #0B1B3D; }
.amity-text strong { display: block; font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; }
.amity-text span { font-family: Georgia, serif; font-size: 12px; color: #666; }
.amity-line { width: 1px; height: 32px; background-color: #E0E0E0; margin: 0 16px; }
.amity-stat2 strong { display: block; font-family: Georgia, serif; font-size: 14px; color: #1a1a1a; }
.amity-stat2 span { font-family: Georgia, serif; font-size: 13px; font-weight: 600; color: #1a1a1a; }

/* ===== RIGHT FORM AREA ===== */
.amity-right { width: 420px; position: relative; }

.amity-form-place {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.25);
    z-index: 5;
}

/* Fix for CF7 default styles inside boxes */
.amity-form-place .wpcf7-form p, .amity-pop-form .wpcf7-form p { margin-bottom: 10px !important; }
.amity-form-place br, .amity-pop-form br { display: none; }

/* ===== POPUP SYSTEM ===== */
.amity-pop {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.85);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all 0.3s;
}
.amity-pop:target { opacity: 1; visibility: visible; }
.amity-pop-box {
    background-color: #fff; border-radius: 20px; padding: 35px 30px;
    max-width: 440px; width: 92%; position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.amity-x {
    position: absolute; top: 15px; right: 18px; font-size: 28px;
    color: #999; text-decoration: none; font-weight: 300;
}
.amity-pop-box h3 {
    font-family: "Playfair Display", serif; font-size: 30px;
    color: #0B1B3D; text-align: center; margin-bottom: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .amity-wrap { flex-direction: column; gap: 40px; padding: 80px 20px 40px; }
    .amity-right { width: 100%; max-width: 480px; }
    .amity-head { font-size: 32px; }
    .amity-hero::before { background: rgba(11, 27, 61, 0.95); }
    .amity-hero { background-image: none; } /* Better for mobile performance */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-6451ea5 *//* ===== BAR ===== */
.amity-bar {
    background-color: #FFC72C;
    color: #000;
    text-align: center;
    padding: 12px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    z-index: 100;
}

/* ===== HERO ===== */
.amity-hero {
    position: relative;
    min-height: 580px;
    background-color: #0B1B3D;
    background-image: url('https://amity.onlinembauniversities.in/wp-content/uploads/2026/03/portrait-happy-woman-with-digital-tablet-removebg-preview.png');
    background-size: 45% auto;
    background-position: right 50% center;
    background-repeat: no-repeat;
    padding-top: 48px;
    display: flex;
    align-items: center;
}

.amity-hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, 
        #0B1B3D 0%, 
        #0B1B3D 25%,
        rgba(11, 27, 61, 0.98) 35%,
        rgba(11, 27, 61, 0.90) 45%,
        rgba(11, 27, 61, 0.60) 60%,
        rgba(11, 27, 61, 0.20) 75%,
        transparent 100%);
    z-index: 1;
}

/* ===== WRAP ===== */
.amity-wrap {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 50px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

/* ===== LEFT CONTENT ===== */
.amity-left {
    max-width: 520px;
    color: #fff;
}

.amity-tag {
    display: block;
    font-family: "Segoe UI", sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    color: rgba(255,255,255,0.9);
    margin-bottom: 12px;
}

.amity-head {
    font-family: "Playfair Display", Georgia, serif;
    font-size: 42px;
    font-weight: 400;
    line-height: 1.2;
    color: #fff;
    margin: 0 0 18px 0;
    letter-spacing: -0.5px;
}

.amity-blue-box {
    display: inline-block;
    background-color: #B8D4E8;
    color: #0B1B3D;
    padding: 10px 18px;
    border-radius: 6px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 500;
    margin-bottom: 22px;
}

.amity-time {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 1.5px;
    color: #fff;
    margin: 0 0 22px 0;
}

.amity-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background-color: #FFC72C;
    color: #000;
    padding: 13px 22px;
    border-radius: 25px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin-bottom: 45px;
    transition: all 0.2s;
}

.amity-btn:hover { background-color: #FFB800; }

/* ===== STATS BOX ===== */
.amity-white-box {
    display: flex;
    align-items: center;
    background-color: #fff;
    border-radius: 12px;
    padding: 18px 22px;
    max-width: 380px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.amity-stat { display: flex; align-items: center; gap: 12px; flex: 1; }
.amity-yellow-icon {
    width: 38px; height: 38px;
    background-color: #FFC72C;
    border-radius: 8px;
    display: flex; align-items: center; justify-content: center;
}
.amity-yellow-icon svg { width: 20px; height: 20px; color: #0B1B3D; }
.amity-text strong { display: block; font-family: Georgia, serif; font-size: 13px; color: #1a1a1a; }
.amity-text span { font-family: Georgia, serif; font-size: 12px; color: #666; }
.amity-line { width: 1px; height: 32px; background-color: #E0E0E0; margin: 0 16px; }
.amity-stat2 strong { display: block; font-family: Georgia, serif; font-size: 14px; color: #1a1a1a; }
.amity-stat2 span { font-family: Georgia, serif; font-size: 13px; font-weight: 600; color: #1a1a1a; }

/* ===== RIGHT FORM AREA ===== */
.amity-right { width: 420px; position: relative; }

.amity-form-place {
    background-color: #fff;
    border-radius: 20px;
    padding: 30px;
    box-shadow: 0 15px 50px rgba(0,0,0,0.25);
    z-index: 5;
}

/* Fix for CF7 default styles inside boxes */
.amity-form-place .wpcf7-form p, .amity-pop-form .wpcf7-form p { margin-bottom: 10px !important; }
.amity-form-place br, .amity-pop-form br { display: none; }

/* ===== POPUP SYSTEM ===== */
.amity-pop {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background-color: rgba(0,0,0,0.85);
    z-index: 9999;
    display: flex; align-items: center; justify-content: center;
    opacity: 0; visibility: hidden; transition: all 0.3s;
}
.amity-pop:target { opacity: 1; visibility: visible; }
.amity-pop-box {
    background-color: #fff; border-radius: 20px; padding: 35px 30px;
    max-width: 440px; width: 92%; position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}
.amity-x {
    position: absolute; top: 15px; right: 18px; font-size: 28px;
    color: #999; text-decoration: none; font-weight: 300;
}
.amity-pop-box h3 {
    font-family: "Playfair Display", serif; font-size: 30px;
    color: #0B1B3D; text-align: center; margin-bottom: 20px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .amity-wrap { flex-direction: column; gap: 40px; padding: 80px 20px 40px; }
    .amity-right { width: 100%; max-width: 480px; }
    .amity-head { font-size: 32px; }
    .amity-hero::before { background: rgba(11, 27, 61, 0.95); }
    .amity-hero { background-image: none; } /* Better for mobile performance */
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ed66406 *//* MBA Compact Form - Single Screen */
.mba-compact-form {
    background: #ffffff;
    padding: 20px 25px;
    border-radius: 12px;
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.08);
    max-width: 380px;
    width: 100%;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif;
    box-sizing: border-box;
}

.mba-compact-form * {
    box-sizing: border-box;
}

.mba-compact-form .form-title {
    text-align: center;
    color: #0a1f44;
    font-size: 24px;
    font-weight: 600;
    margin: 0 0 20px 0;
    font-family: Georgia, "Times New Roman", serif
}

/* Tight Row Spacing */
.mba-compact-form .form-row {
    margin-bottom: 10px;
}

.mba-compact-form label {
    display: block;
    color: #0a1f44;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: -20px;
}

.mba-compact-form .required {
    color: #0a1f44;
}

/* Compact Inputs */
.mba-compact-form input[type="text"],
.mba-compact-form input[type="email"],
.mba-compact-form input[type="tel"] {
    width: 100% !important;
    padding: 8px 12px;
    border: 1px solid #d0d0d0;
    border-radius: 6px;
    font-size: 13px;
    color: #333;
    background: #fff;
    height: 36px;
    margin: 0;
    line-height: normal;
}

.mba-compact-form input::placeholder {
    color: #999;
    font-size: 12px;
}

/* Consent - Single Line */
.mba-compact-form .consent-row {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 12px 0 -10px 0;
}

.mba-compact-form .consent-checkbox {
    width: 14px !important;
    height: 14px !important;
    margin: -20px !important;
    flex-shrink: 0;
    accent-color: #0a1f44;
    cursor: pointer;
}

.mba-compact-form .consent-text {
    font-size: 10px;
    line-height: 1.3;
    color: #555;
    display: block;
}

.mba-compact-form .privacy-link {
    color: #0a1f44;
    text-decoration: underline;
    font-weight: 500;
}

/* Yellow Submit Button */
.mba-compact-form .submit-row {
    margin: 10px 0 0 0;
}

.mba-compact-form input[type="submit"] {
    width: 100%;
    padding: 10px;
    background: #ffc107;
    color: #0a1f44;
    border: none;
    border-radius: 20px;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.3s ease;
    height: 38px;
    line-height: normal;
}

.mba-compact-form input[type="submit"]:hover {
    background: #ffb300;
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(255, 193, 7, 0.4);
}

/* CF7 Fixes */
.mba-compact-form .wpcf7-form-control-wrap {
    display: block;
    width: 100%;
}

.mba-compact-form .wpcf7-not-valid-tip {
    font-size: 10px;
    color: #dc3545;
    margin-top: 2px;
}

/* Mobile Responsive */
@media (max-width: 400px) {
    .mba-compact-form {
        padding: 15px 20px;
    }
    
    .mba-compact-form .form-title {
        font-size: 20px;
        margin-bottom: 12px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8667772 *//* ===== INFO CARDS SECTION ===== */
.info-cards-section {
    padding: 40px 20px;
    background-color: #f8f9fa;
}

.info-cards-container {
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

/* ===== BASE CARD STYLES ===== */
.info-card {
    border-radius: 16px;
    padding: 25px;
    min-height: 140px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
}

.info-card-content {
    position: relative;
    z-index: 2;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/* ===== PINK CARD (Scholarships) ===== */
.info-card-pink {
    background-color: #FF4D6D;
    border: 3px solid #FF4D6D;
}

.info-card-pink h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 600;
    color: #ffffff;
    margin: 0;
    line-height: 1.3;
}

.info-card-link {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    font-weight: 500;
    color: #ffffff;
    text-decoration: underline;
    margin-top: auto;
    display: inline-block;
}

/* ===== GREEN CARD (EMI) ===== */
.info-card-green {
    background-color: #ffffff;
    border: 3px solid #51CF66;
}

.info-card-green .info-card-big {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    color: #0B1B3D;
    margin-bottom: 8px;
}

.info-card-green p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    color: #0B1B3D;
    margin: 0;
}

/* ===== BLUE CARD (Learners) ===== */
.info-card-blue {
    background-color: #ffffff;
    border: 3px solid #4DABF7;
}

.info-card-blue .info-card-big {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 28px;
    font-weight: 500;
    color: #0B1B3D;
    margin-bottom: 8px;
}

.info-card-blue p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    color: #0B1B3D;
    margin: 0;
}

/* ===== YELLOW CARD (Admissions) ===== */
.info-card-yellow {
    background-color: #ffffff;
    border: 3px solid #FFC107;
}

.info-card-yellow .info-card-big {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 22px;
    font-weight: 500;
    color: #0B1B3D;
    margin-bottom: 8px;
    line-height: 1.2;
}

.info-card-yellow p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    color: #0B1B3D;
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .info-cards-container {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .info-cards-container {
        grid-template-columns: 1fr;
    }
    
    .info-card {
        min-height: 120px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-ec7e001 *//* ===== FEATURES SECTION ===== */
.features-section {
    padding: 80px 0;
    background-color: #ffffff;
}

.features-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* ===== HEADER - LEFT ALIGNED ===== */
.features-header {
    margin-bottom: 50px;
    text-align: left;
}

.features-header h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    color: #0B1B3D;
    margin: 0 0 20px 0;
    line-height: 1.3;
    letter-spacing: -0.5px;
}

.features-header p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.7;
    color: #555;
    margin: 0;
    max-width: 100%;
}

/* ===== GRID - PERFECT 2 COLUMN ALIGNMENT ===== */
.features-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    align-items: stretch;
}

/* ===== FEATURE CARD ===== */
.feature-card {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    background-color: #F0F7FF;
    border-radius: 16px;
    padding: 28px;
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    cursor: pointer;
    border: 1px solid transparent;
    height: 100%;
    box-sizing: border-box;
}

/* Enhanced Hover Effect */
.feature-card:hover {
    transform: translateY(-10px) scale(1.02);
    box-shadow: 0 20px 40px rgba(11, 27, 61, 0.12);
    background-color: #ffffff;
    border-color: #d0e3f7;
}

/* ===== ICON - PERFECT ALIGNMENT ===== */
.feature-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    min-width: 56px;
    border: 2px solid #0B1B3D;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    transition: all 0.4s ease;
    margin-top: 2px;
}

.feature-icon svg {
    width: 26px;
    height: 26px;
    color: #0B1B3D;
    transition: all 0.4s ease;
}

/* Icon Hover Animation */
.feature-card:hover .feature-icon {
    background-color: #0B1B3D;
    transform: scale(1.15) rotate(5deg);
    box-shadow: 0 8px 20px rgba(11, 27, 61, 0.3);
}

.feature-card:hover .feature-icon svg {
    color: #ffffff;
    transform: scale(0.9);
}

/* ===== CONTENT - TEXT ALIGNMENT ===== */
.feature-content {
    flex: 1;
    display: flex;
    flex-direction: column;
}

.feature-content h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    color: #0B1B3D;
    margin: 0 0 12px 0;
    line-height: 1.4;
    text-align: left;
}

.feature-content p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.7;
    color: #444;
    margin: 0;
    text-align: left;
}

/* ===== LIST STYLING ===== */
.feature-content ul {
    margin: 10px 0 0 0;
    padding-left: 18px;
    text-align: left;
}

.feature-content ul li {
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    line-height: 1.7;
    color: #444;
    margin-bottom: 6px;
    text-align: left;
}

.feature-content ul li:last-child {
    margin-bottom: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .features-section {
        padding: 60px 0;
    }
    
    .features-header h2 {
        font-size: 28px;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .feature-card {
        padding: 24px;
    }
    
    .feature-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
    }
    
    .feature-icon svg {
        width: 22px;
        height: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7820c1b *//* ===== SECTION ===== */
.mba-diff-section {
    background-color: #1a3a5c;
    padding: 50px;
    border-radius: 20px;
    margin: 30px;
}

.mba-diff-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    gap: 50px;
    align-items: flex-start;
}

/* ===== LEFT TEXT ===== */
.mba-diff-text {
    flex: 0 0 320px;
    padding-top: 10px;
}

.mba-diff-text h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 30px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 0 18px 0;
    line-height: 1.3;
}

.mba-diff-text p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.7;
    color: #c5d1e0;
    margin: 0;
}

/* ===== CARDS ROW ===== */
.mba-diff-cards {
    flex: 1;
    display: flex;
    gap: 18px;
}

/* ===== CARD ===== */
.diff-card {
    flex: 1;
    background-color: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 4px 15px rgba(0,0,0,0.1);
    transition: all 0.3s ease;
}

.diff-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 30px rgba(0,0,0,0.2);
}

/* ===== CARD IMAGE ===== */
.diff-card-img {
    width: 100%;
    height: 140px;
    overflow: hidden;
}

.diff-card-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.4s ease;
}

.diff-card:hover .diff-card-img img {
    transform: scale(1.05);
}

/* ===== CARD BODY ===== */
.diff-card-body {
    padding: 18px 20px 22px 20px;
}

.diff-card-body h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    font-weight: 600;
    color: #1a3a5c;
    margin: 0 0 8px 0;
    line-height: 1.4;
}

.diff-card-body p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7c8d;
    margin: 0;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
    .mba-diff-container {
        flex-direction: column;
        gap: 35px;
    }
    
    .mba-diff-text {
        flex: none;
        max-width: 100%;
    }
    
    .mba-diff-cards {
        gap: 15px;
    }
}

@media (max-width: 768px) {
    .mba-diff-section {
        margin: 15px;
        padding: 35px 25px;
    }
    
    .mba-diff-cards {
        flex-direction: column;
    }
    
    .diff-card-img {
        height: 180px;
    }
    
    .mba-diff-text h2 {
        font-size: 26px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-52ad951 *//* ===== SECTION ===== */
.fee-structure-section {
    background-color: #f5f7fa;
    padding: 60px 40px;
}

.fee-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== TITLE ===== */
.fee-main-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    color: #0B1B3D;
    margin: 0 0 25px 0;
}

/* ===== GRID ===== */
.fee-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 15px;
    margin-bottom: 25px;
}

/* ===== BOX BASE ===== */
.fee-box {
    border-radius: 12px;
    padding: 25px;
    min-height: 150px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transition: all 0.3s ease;
    cursor: pointer;
}

/* Hover Effect */
.fee-box:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0,0,0,0.15);
}

/* ===== DARK BOX (EMI) ===== */
.fee-box-dark {
    background-color: #1e3a5c;
    color: #ffffff;
    position: relative;
    overflow: hidden;
}

.fee-box-dark:hover {
    background-color: #152a45;
}

.fee-box-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
}

.fee-text-wrap {
    display: flex;
    flex-direction: column;
}

.fee-small-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    color: rgba(255,255,255,0.9);
    margin: 0 0 8px 0;
}

.fee-big-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
}

.fee-light-text {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    color: rgba(255,255,255,0.7);
    margin: 5px 0 0 0;
}

.fee-hand-icon {
    flex-shrink: 0;
}

/* ===== LIGHT BOXES ===== */
.fee-box-light {
    background-color: #ffffff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    border: 1px solid #eef1f5;
}

.fee-box-light:hover {
    box-shadow: 0 12px 30px rgba(0,0,0,0.1);
    border-color: #e0e6ed;
}

.fee-label {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    font-weight: 500;
    color: #1e3a5c;
    margin: 0 0 10px 0;
}

.fee-price {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 26px;
    font-weight: 700;
    color: #1e3a5c;
    margin: 0;
}

.fee-desc {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 12px;
    color: #8a94a6;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

/* ===== EXPLORE BUTTON ===== */
.fee-explore-btn {
    display: inline-block;
    background-color: #FFC72C;
    color: #000;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.5px;
    margin-top: 10px;
    transition: all 0.3s;
    align-self: flex-start;
}

.fee-explore-btn:hover {
    background-color: #FFB300;
    transform: scale(1.05);
}

/* ===== FOOTER TEXT ===== */
.fee-footer-text {
    text-align: center;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    color: #5a6a7a;
    margin: 0;
}

/* ===== POPUP ===== */
.fee-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.7);
    z-index: 9999;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s;
}

.fee-popup:target {
    opacity: 1;
    visibility: visible;
}

.fee-popup-box {
    background-color: #ffffff;
    border-radius: 16px;
    padding: 35px;
    max-width: 450px;
    width: 90%;
    position: relative;
    box-shadow: 0 20px 60px rgba(0,0,0,0.3);
}

.fee-close {
    position: absolute;
    top: 15px;
    right: 20px;
    font-size: 28px;
    color: #999;
    text-decoration: none;
}

.fee-popup-box h3 {
    font-family: Georgia, serif;
    font-size: 24px;
    color: #1e3a5c;
    margin: 0 0 10px 0;
    text-align: center;
}

.fee-popup-box p {
    font-family: "Segoe UI", sans-serif;
    font-size: 14px;
    color: #666;
    text-align: center;
    margin: 0 0 25px 0;
}

/* ===== SHORTCODE AREA ===== */
.fee-shortcode-area {
    border: 2px dashed #FFC72C;
    padding: 30px;
    border-radius: 8px;
    background-color: #FFFEF5;
    text-align: center;
    color: #666;
    font-size: 13px;
    min-height: 150px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .fee-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .fee-grid {
        grid-template-columns: 1fr;
    }
    
    .fee-structure-section {
        padding: 40px 20px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2e87d81 */.amity-why-section{
background:#f5f7fb;
padding:70px 0;
    font-family: Georgia, "Times New Roman", serif;
}

.amity-container{
max-width:1200px;
margin:auto;
}

.amity-heading{
font-size:36px;
font-weight:400;
color:#0B1B3D;
margin-bottom:10px;
}

.amity-subheading{
color:#6c7a92;
margin-bottom:40px;
font-size:15px;
}

.amity-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
border:1px solid #e3e8ef;
}

.amity-card{
background:#F5F7FB;
padding:28px;
border-right:1px solid #e3e8ef;
border-bottom:1px solid #e3e8ef;
min-height:240px;

display:flex;
flex-direction:column;
}

.amity-card:nth-child(4n){
border-right:none;
}

/* ICON BOX */

.icon-box{
height:55px;
display:flex;
align-items:center;
margin-bottom:14px;
}

.icon-box img{
max-height:40px;
max-width:120px;
object-fit:contain;
}

/* TITLE */

.amity-card h3{
font-size:18px;
font-weight:600;
line-height:1.3;
color:#0d1b2a;
margin-bottom:10px;

min-height:48px;
}

/* TEXT */

.amity-card p{
font-size:14px;
color:#6b7280;
line-height:1.6;
margin:0;
}

/* Hover */

.amity-card{
transition:all .35s ease;
}

.amity-card:hover{
transform:translateY(-6px);
box-shadow:0 10px 25px rgba(0,0,0,0.08);
z-index:2;
}

/* Responsive */

@media(max-width:1024px){

.amity-grid{
grid-template-columns:repeat(2,1fr);
}

.amity-card:nth-child(2n){
border-right:none;
}

}

@media(max-width:600px){

.amity-grid{
grid-template-columns:1fr;
}

.amity-card{
border-right:none;
}

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-95a1131 *//* ===== SECTION ===== */
.program-section {
    padding: 60px 40px;
    background-color: #ffffff;
}

.program-container {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    gap: 60px;
    align-items: flex-start;
}

/* ===== LEFT SIDE ===== */
.program-left {
    flex: 1;
}

/* Header */
.program-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
    padding-bottom: 20px;
    
}

.program-header h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    color: #0B1B3D;
    margin: 0;
}

.program-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background-color: #1a3a5c;
    color: #fff;
    padding: 10px 20px;
    border-radius: 20px;
    text-decoration: none;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.5px;
    transition: all 0.3s;
}

.program-btn:hover {
    background-color: #0f2640;
    transform: translateY(-2px);
}

/* ===== ACCORDION ===== */
.program-accordion {
    border-top: 1px solid #e8ecf1;
}

.accordion-item {
    border-bottom: 1px solid #e8ecf1;
}

.accordion-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    cursor: pointer;
    transition: all 0.3s;
}

.accordion-header span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 18px;
    font-weight: 500;
    color: #1a3a5c;
}

.accordion-icon {
    color: #8a94a6;
    transition: transform 0.3s;
}

.accordion-item.active .accordion-icon {
    transform: rotate(180deg);
}

.accordion-header:hover {
    background-color: #f8fafc;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
}

/* Content */
.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.accordion-item.active .accordion-content {
    max-height: 300px;
}

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

.accordion-content ul li {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    color: #5a6a7a;
    padding: 6px 0;
    position: relative;
    padding-left: 18px;
}

.accordion-content ul li::before {
    content: "✓";
    position: absolute;
    left: 0;
    color: #51cf66;
    font-weight: 600;
    font-size: 12px;
}

/* ===== RIGHT SIDE - IMAGE ===== */
.program-right {
    flex: 0 0 400px;
}

.program-right img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .program-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .program-right {
        flex: none;
        max-width: 500px;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .program-section {
        padding: 40px 20px;
    }
    
    .program-header {
        flex-direction: column;
        gap: 15px;
        align-items: flex-start;
    }
    
    .program-header h2 {
        font-size: 24px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-de03cb0 *//* ===== SECTION ===== */
.eligibility-section {
    background-color: #1e3a5c;
    padding: 60px 40px;
}

.eligibility-container {
    max-width: 1300px;
    margin: 0 auto;
    display: flex;
    align-items: flex-start;
    gap: 40px;
}

/* ===== LEFT & RIGHT COLUMNS ===== */
.eligibility-left,
.eligibility-right {
    flex: 1;
}

.eligibility-left h2,
.eligibility-right h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 32px;
    font-weight: 400;
    color: #ffffff;
    margin: 0 0 25px 0;
}

/* ===== CENTER ICON ===== */
.eligibility-icon {
    flex-shrink: 0;
    color: rgba(255, 255, 255, 0.9);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 20px;
    border-right: 1px solid rgba(255, 255, 255, 0.3);

    min-height: 250px;
}

/* ===== LIST ===== */
.eligibility-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.eligibility-list li {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 14px;
    line-height: 1.7;
    color: rgba(255, 255, 255, 0.85);
    padding-left: 25px;
    position: relative;
    margin-bottom: 18px;
}

.eligibility-list li::before {
    content: "✓";
    position: absolute;
    left: 0;
    top: 2px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 12px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .eligibility-container {
        flex-direction: column;
        gap: 40px;
    }
    
    .eligibility-icon {
        display: none;
    }
    
    .eligibility-left h2,
    .eligibility-right h2 {
        font-size: 26px;
    }
}

@media (max-width: 600px) {
    .eligibility-section {
        padding: 40px 25px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d476155 *//* ===== SECTION ===== */
.admission-process-section {
    padding: 60px 40px;
    background-color: #ffffff;
}

.admission-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== TITLE ===== */
.admission-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    color: #0B1B3D;
    margin: 0 0 50px 0;
}

/* ===== STEPS ROW ===== */
.admission-steps {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
}

/* ===== INDIVIDUAL STEP ===== */
.admission-step {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

/* ===== CIRCLE WITH IMAGE ===== */
.step-circle {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
    overflow: hidden;
    transition: transform 0.3s ease;
}

.step-circle:hover {
    transform: scale(1.1);
}

.step-circle img {
    width: 60%;
    height: 60%;
    object-fit: contain;
}

/* Circle Colors */
.step-green {
    background-color: #5dd879;
}

.step-blue {
    background-color: #4a90e2;
}

.step-yellow {
    background-color: #ffc72c;
}

.step-pink {
    background-color: #ff4d6d;
}

/* ===== ARROW ===== */
.step-arrow {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    padding-top: 40px;
}

/* ===== STEP CONTENT ===== */
.step-content h3 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 16px;
    font-weight: 500;
    color: #1e3a5c;
    margin: 0 0 10px 0;
    line-height: 1.4;
}

.step-content p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 13px;
    line-height: 1.5;
    color: #6b7c8d;
    margin: 0;
    max-width: 180px;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px) {
    .admission-steps {
        flex-wrap: wrap;
        justify-content: center;
        gap: 30px;
    }
    
    .step-arrow {
        display: none;
    }
    
    .admission-step {
        flex: 0 0 30%;
    }
}

@media (max-width: 768px) {
    .admission-step {
        flex: 0 0 45%;
    }
    
    .admission-title {
        font-size: 26px;
    }
}

@media (max-width: 500px) {
    .admission-step {
        flex: 0 0 100%;
    }
    
    .step-circle {
        width: 80px;
        height: 80px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5892909 *//* ===== SECTION ===== */
.journey-section {
    padding: 50px 40px;
    background-color: #ffffff;
}

.journey-container {
    max-width: 1200px;
    margin: 0 auto;
}

/* ===== TITLE ===== */
.journey-title {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    color: #0B1B3D;
    margin: 0 0 30px 0;
    padding-bottom: 20px;
    border-bottom: 1px solid #e8ecf1;
}

/* ===== CONTENT ===== */
.journey-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

/* ===== LEFT - ACCORDION ===== */
.journey-left {
    flex: 1;
}

.journey-item {
    border-bottom: 1px solid #e8ecf1;
}

.journey-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 18px 0;
    cursor: pointer;
    transition: all 0.3s;
}

.journey-header span {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 500;
    color: #1e3a5c;
}

.journey-icon {
    color: #8a94a6;
    transition: transform 0.3s;
}

.journey-item.active .journey-icon {
    transform: rotate(180deg);
}

.journey-header:hover {
    background-color: #f8fafc;
    margin: 0 -15px;
    padding-left: 15px;
    padding-right: 15px;
    border-radius: 8px;
}

/* Body */
.journey-body {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.journey-item.active .journey-body {
    max-height: 100px;
}

.journey-body p {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 15px;
    line-height: 1.6;
    color: #6b7c8d;
    margin: 0;
    padding: 0 0 18px 0;
}

/* ===== RIGHT - IMAGE ===== */
.journey-right {
    flex: 1;
    max-width: 550px;
}

.journey-right img {
    width: 100%;
    height: auto;
    border-radius: 12px;
    display: block;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
    .journey-content {
        flex-direction: column;
    }
    
    .journey-right {
        max-width: 100%;
    }
}

@media (max-width: 600px) {
    .journey-section {
        padding: 40px 25px;
    }
    
    .journey-title {
        font-size: 22px;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3db32e5 */.career-services {
    padding: 60px 20px;
    font-family: Georgia, "Times New Roman", serif !important;
    max-width: 1250px;
    margin: 0 auto;
}

.container-header h2 {
    color: #0B1B3D;  
    font-size: 36px;
    margin-bottom: 40px;
    font-weight: 400;
    text-align: left;
    display: block !important;
}

.career-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
    align-items: stretch; /* Forces all cards to be the same height */
}

.career-card {
    background-color: #0d2344; /* Slightly darker navy for better contrast */
    border-radius: 10px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    border: 1px solid rgba(255,255,255,0.1);
}

/* ALIGNMENT FIX: The Image Container */
.card-image {
    width: 100%;
    height: 180px; /* Fixed height for the image area */
    background: #fff; /* Optional: adds a slight contrast if images have transparent backgrounds */
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.card-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This crops images perfectly to fill the 180px height */
    display: block;
}

/* Text Content Alignment */
.card-content {
    padding: 25px 20px;
    flex-grow: 1; /* Makes the blue area fill the rest of the card height */
}

.card-content h3 {
    color: #ffffff !important; 
    font-size: 19px;
    margin: 0 0 15px 0;
    font-weight: 400;
    line-height: 1.3;
    min-height: 48px; /* Ensures titles take up same space even if 1 vs 2 lines */
    display: block !important;
}

.card-content ul {
    margin: 0;
    padding: 0 0 0 18px;
}

.card-content ul li {
    font-size: 13px;
    line-height: 1.6;
    margin-bottom: 10px;
    color: #cbd5e0;
    list-style-type: disc;
}

/* Hover Effect */
.career-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 12px 25px rgba(0,0,0,0.3);
}

/* Responsive */
@media (max-width: 1024px) {
    .career-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 650px) {
    .career-grid { grid-template-columns: 1fr; }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e3243ad */.job-roles-section {
    padding: 60px 20px;
    max-width: 1250px;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif
}

.roles-header h2 {
    color: #0B1B3D;
    font-size: 36px;
    margin-bottom: 30px;
    font-weight: 400;
}

.roles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.role-card {
    border: 1px solid #0B1B3D;
    border-radius: 12px;
    overflow: hidden;
    background: #fff;
    display: flex;
    flex-direction: column;
}

.role-card-header {
    background-color: #0B1B3D;
    color: #ffffff;
    padding: 12px;
    text-align: center;
    font-size: 14px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.role-card-body {
    padding: 25px 20px;
    flex-grow: 1;
}

.role-card-body ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.role-card-body ul li {
    font-size: 15px;
    color: #444;
    margin-bottom: 12px;
    position: relative;
    padding-left: 25px;
    line-height: 1.4;
}

/* Creating the checkmark icon */
.role-card-body ul li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #888; /* Subtle grey checkmark as per image */
    font-weight: bold;
}

/* Hover Effect */
.role-card {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.role-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 992px) {
    .roles-grid {
        grid-template-columns: 1fr;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5b7c475 *//* Container Background */

.learner-reviews-section {

    background-color: #0a1d37 !important;
  

    padding: 60px 20px !important;

    font-family: Georgia, "Times New Roman", serif !important;

}



/* Headline Visibility */

.learner-reviews-section h2 {

    color: #ffffff !important;

    font-size: 36px !important;
    font-weight: 400;

    text-align: left;

    margin-bottom: 40px !important;

    display: block !important;

}



/* CAROUSEL LOGIC - Only CSS */

.reviews-carousel {

    display: flex;

    gap: 20px;

    overflow-x: auto;

    scroll-snap-type: x mandatory; /* Makes it "snap" like a slider */

    padding-bottom: 30px;

    scrollbar-width: none; /* Hides scrollbar for Firefox */

    align-items: stretch;

}



.reviews-carousel::-webkit-scrollbar {

    display: none; /* Hides scrollbar for Chrome/Safari */

}



.review-card {

    background: #ffffff;

    min-width: 350px; /* Width of each card */

    padding: 25px;

    border-radius: 12px;

    scroll-snap-align: center;

    display: flex;

    flex-direction: column;

    box-shadow: 0 10px 20px rgba(0,0,0,0.2);

}



.review-user {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 15px;

}



.review-user img {

    width: 50px; height: 50px;

    border-radius: 50%;

    border: 2px solid #fecb00;

    object-fit: cover;

}



.user-meta strong { color: #1a3a5f; font-size: 16px; }

.stars { color: #fecb00; font-size: 12px; }



.review-body p {

    font-size: 14px;

    line-height: 1.6;

    color: #444;

    margin: 0;

}



/* STUDENT GRID */

.student-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 15px;

    margin-top: 30px;

}



.student-item {

    position: relative;

    border-radius: 10px;

    overflow: hidden;

    border: 3px solid #fecb00;

    cursor: pointer;

    transition: transform 0.3s ease;

}



.student-item img {

    width: 100%; height: 100%;

    display: block;

    object-fit: cover;

}



.play-overlay {

    position: absolute;

    top: 0; left: 0; width: 100%; height: 100%;

    background: rgba(0,0,0,0.1);

    display: flex; align-items: center; justify-content: center;

}



.play-overlay span { color: white; font-size: 40px; opacity: 0.8; }



/* HOVER EFFECT */

.student-item:hover {

    transform: translateY(-8px);

}



/* RESPONSIVE */

@media (max-width: 900px) {

    .review-card { min-width: 280px; }

    .student-grid { grid-template-columns: repeat(2, 1fr); }

}

@media (max-width: 600px) {

    .student-grid { grid-template-columns: 1fr; }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-64c2734 */.logo-section {
    padding: 60px 20px;
    max-width: 1250px;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif !important;
}

.logo-header {
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 40px;
    padding-bottom: 15px;
}

.logo-header h2 {
    color: #0B1B3D; !important; /* Navy Blue */
    font-size: 36px !important;
    font-weight: 400 !important;
    margin: 0 !important;
    display: block !important;
}

.logo-header h2 span {
    color: #0B1B3D;
    font-weight: 400;
}

/* The Grid Layout */
.logo-grid {
    display: grid;
    grid-template-columns: repeat(6, 1fr); /* 6 logos per row */
    gap: 15px;
}

/* Logo Card Styling */
.logo-card {
    background: #ffffff;
    border: 1px solid #f0f0f0;
    border-radius: 8px;
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.05);
    transition: all 0.3s ease;
}

.logo-card img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain; /* Prevents logos from stretching */
    filter: grayscale(10%); /* Subtle professional look */
    transition: filter 0.3s ease;
}

/* Hover Effects */
.logo-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
    border-color: #d1d1d1;
}

.logo-card:hover img {
    filter: grayscale(0%);
}

/* Responsive Design */
@media (max-width: 1024px) {
    .logo-grid {
        grid-template-columns: repeat(3, 1fr); /* 3 logos on tablets */
    }
}

@media (max-width: 600px) {
    .logo-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 logos on mobile */
    }
    .logo-header h2 {
        font-size: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8f27be2 */.cta-banner-section {
    padding: 40px 20px;
    max-width: 1250px;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif !important;
}

.cta-container {
    display: flex;
    background-color: #0B1B3D; /* Navy Blue side */
    border-radius: 15px;
    overflow: hidden;
    align-items: stretch;
}

.cta-content {
    flex: 1;
    padding: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
}

.cta-content h2 {
    color: #ffffff !important;
    font-size: 36px !important;
    line-height: 1.3 !important;
    margin-bottom: 30px !important;
    font-weight: 500 !important;
    max-width: 450px;
}

/* Yellow Button Styling */
.enquire-now-btn {
    background-color: #fecb00;
    color: #1a3a5f !important;
    padding: 12px 28px;
    border-radius: 30px;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 14px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: all 0.3s ease;
    border: none;
    cursor: pointer;
}

.enquire-now-btn:hover {
    background-color: #e5b800;
    transform: scale(1.05);
}

.enquire-now-btn .arrow {
    font-size: 18px;
}

/* Image Side */
.cta-image-wrap {
    flex: 1;
}

.cta-image-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Responsive for Mobile */
@media (max-width: 768px) {
    .cta-container {
        flex-direction: column;
    }
    .cta-content {
        padding: 40px 30px;
        text-align: center;
        align-items: center;
    }
    .cta-content h2 {
        font-size: 28px !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-8c2b142 */.faq-form-section {
    padding: 60px 20px;
    max-width: 1200px;
    margin: 0 auto;
    font-family: Georgia, "Times New Roman", serif !important;
}

.faq-form-container {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

.faq-column { flex: 1.5; }

.faq-column h2 {
    color: #0B1B3D !important;
    font-size: 36px !important;
    font-weight: 400;
    margin-bottom: 40px !important;
}

/* Accordion Logic */
.accordion-item {
    border-bottom: 1px solid #e0e0e0;
    padding: 10px 0;
}

.accordion-header {
    width: 100%;
    text-align: left;
    background: none;
    border: none;
    font-size: 19px;
    color: #1a3a5f !important;
    font-weight: 500;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
}

/* The Dropdown Arrow */
.arrow-icon::after {
    content: '❯';
    display: inline-block;
    transition: transform 0.3s ease;
    font-size: 14px;
    color: #1a3a5f;
}

.accordion-item.active .arrow-icon::after {
    transform: rotate(90deg); /* Rotates arrow when open */
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    color: #444;
}

.accordion-item.active .accordion-content {
    max-height: 200px; /* Adjust based on content length */
    padding-bottom: 20px;
}

/* Form Styles */
.form-column { flex: 1; }

.form-card {
    background-color: #1a3a5f;
    padding: 40px;
    border-radius: 15px;
}

.form-card h3 {
    color: #ffffff !important;
    text-align: center;
    font-size: 26px !important;
    margin-bottom: 30px !important;
}

/* Responsive Fix */
@media (max-width: 992px) {
    .faq-form-container { flex-direction: column; }
}/* End custom CSS */