@import url('https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap');

:root{
    --primary: #2F75E7;
    --white: #ffffff;
}

html, body {width: 100%; height: 100%; margin: 0; padding: 0;}
body {font-family: "Inter", sans-serif; font-size: 16px; background-color:#fff; color: rgb(33 35 34 / 80%); font-weight: 400; line-height: 1.7; -webkit-text-size-adjust: 100%; -webkit-tap-highlight-color: transparent; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-smoothing: antialiased; text-rendering: optimizeLegibility; font-optical-sizing: auto; font-style: normal; font-variation-settings:"slnt" 0; }
#overview,
#curriculum,
#eligibility,
#career,
#process,
#success-stories,
#faqs{
    scroll-margin-top: 100px;
}
/*TRANSITIONS*/
.btn, a, button, .transition {webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}


/*FONTS==========================================================================================*/
.heading-font{font-family: "Instrument Sans", sans-serif;}
.heading-font-style{font-family: "Instrument Serif", serif;}


/*HEADINGS==========================================================================================*/
h1, h2, h3, h4, h5, h6 {margin: 0; padding: 0; line-height: 1.3; line-height: 120%;font-optical-sizing: auto;font-style: normal;}


/*ANCHOR TAGS==========================================================================================*/
a {color: var(--color-dark-1); text-decoration: none; background-color: transparent; }
a:hover, a:focus{color: var(--color-dark-2);}


/*FORM ELEMENTS==========================================================================================*/
.form-control, textarea, select, .form-select{border-color:#d4d4d4;}
.form-control, textarea, select, .form-select, button{}
.form-control:focus, 
.form-select:focus {outline: 0; box-shadow: 0 0 0 0.25rem #013ae31c; background-color: white;}


/*SECTION HEADINGS=======================================================================================*/
.section-heading{margin-bottom: 20px;}
.section-heading p{color: #0C3740; font-size: 15px; font-weight: 500; margin-bottom: 0; line-height: 1.8;}
.sub-title {color: #2F75E7;font-size: 13px;letter-spacing: 6%;text-transform: uppercase;font-weight: 600;}
.section-heading h2.fslg{font-size: 56px;font-weight: 700;}

/*TEXT COLOR==========================================================================================*/
.text-dark-blue{color: #0C3740 !important;}
.text-dark-blue-48{color: rgb(12 55 64 / 48%) !important;}

.text-sky-blue{color: #33BAD6;}
.text-dark-copy{color: #4D4F4F; opacity: 0.8;}
.text-white-50{color: #ffffff;}
.text-green{color: #189A30;}
.text-accent2{color: #FF0000;}
/*BACKGROUND==========================================================================================*/
.bg-dark-blue-1{background-color: #062136;}
.bg-skyblue-1{background-color: #00D3FF;}
.bg-skyblue-2{background-color: #33BAD6;}
.bg-skyblue-3{background-color: #0097B7;}
.bg-skyblue-4{background-color: #009BBC;}
.bg-sky-light-1{background-color: #EAF8FB;}
.bg-accent{background-color: #82B96C;}
.bg-light{background-color: #F9FBFB;}


/*SECTION TOP BOTTOM PADDINGS==========================================================================================*/
.section-tb-padding120{padding-top: 120px;padding-bottom: 120px;}
.section-tb-padding112{padding-top: 112px;padding-bottom: 112px;}
.section-tb-padding104{padding-top: 104px;padding-bottom: 104px;}
.section-tb-padding96{padding-top: 96px;padding-bottom: 96px;}
.section-tb-padding88{padding-top: 88px;padding-bottom: 88px;}
.section-tb-padding80{padding-top: 80px;padding-bottom: 80px;}
.section-tb-padding72{padding-top: 72px;padding-bottom: 72px;}
.section-tb-padding64{padding-top: 64px;padding-bottom: 64px;}
.section-tb-padding56{padding-top: 56px;padding-bottom: 56px;}
.section-tb-padding48{padding-top: 48px;padding-bottom: 48px;}
.section-tb-padding40{padding-top: 40px;padding-bottom: 40px;}
.section-tb-padding32{padding-top: 32px;padding-bottom: 32px;}
.section-tb-padding24{padding-top: 24px;padding-bottom: 24px;}
.section-tb-padding16{padding-top: 16px;padding-bottom: 16px;}



/*BUTTONS==========================================================================================*/
.btn{border-radius: 50px; font-weight: 600; font-size: 12px; letter-spacing:0.3px;display: inline-flex; align-items: center; justify-content: center;} 
.btn-sm{font-size: 11px;border-radius: 50px;}
.btn-lg{font-size: 12px;border-radius: 50px;font-weight: 600; letter-spacing:0.5px; line-height: 1; padding-top: 16px;padding-bottom: 16px;}


/*BUTTON PRIME======================================================================================*/
.btn-accent{background-color: #82B96C; border-color: #82B96C; color: #FFF;}
.btn-accent:hover{ transform: translateY(-2px); box-shadow: 0 8px 20px rgba(124, 179, 66, 0.3);}
.btn-accent:hover,.btn-accent:focus,.btn-accent:active{background-color: #689f38!important; color: #fff!important; border-color: #689f38!important;}


/*BUTTON OUTLINE accent======================================================================================*/
.btn-outline-accent{background-color: transparent; border-color: #82B96C; color: #82B96C;}
.btn-outline-accent:hover,.btn-outline-accent:focus,.btn-outline-accent:active{background-color: #82B96C; border-color: #82B96C; color: white;}


/*SECTION MAIN BUTTON======================================================================================*/
.section-button .btn, .section-button-lg {font-weight: 600; border-radius: 50px; font-size: 12px;letter-spacing:0.4px; box-shadow: 0 3px 5px rgb(0 0 0 / 5%); height: 52px; display: inline-flex; justify-content: center; align-items: center; min-width: 240px; padding-left: 20px; padding-right: 20px; text-transform: uppercase;}


/*SHADOWS======================================================================================*/
.thin-shadow{-webkit-box-shadow: 0 0 2px 0 rgb(0 0 0 / 30%); box-shadow: 0 0 2px 0 rgb(0 0 0 / 30%);transition: all 200ms ease;}
.thin-shadow:hover{-webkit-box-shadow: 0 3px 4px 0px rgb(0 0 0 / 10%); box-shadow: 0 3px 4px 0px rgb(0 0 0 / 10%);}
.shadow-prime{box-shadow: var(--shadow-prime);}


/*CARD======================================================================================*/
.card, .card-header{border-color: rgb(0 0 0 / 9%);}

/*SWIPER PAGINATION======================================================================================*/
.swiper-pagination{margin-top: 10px;}
.swiper-pagination-bullet{background-color: var(--swiper-bullet-bg-normal); opacity: 1;}
.swiper-pagination-bullet-active{background-color: var(--swiper-bullet-bg-active);}

.swiper-pagination.custom-pagination{position: relative; transform: none; width: 100%; text-align: center;}
.swiper-pagination.tp10 {padding-top: 10px;}
.swiper-pagination.tp15 {padding-top: 15px;}
.swiper-pagination.tp20 {padding-top: 20px;}
.swiper-pagination.tp25 {padding-top: 25px;}
.swiper-pagination.tp25 {padding-top: 25px;}
.swiper-pagination.tp30 {padding-top: 30px;}


/*SWIPER NAV BUTTONS======================================================================================*/
.swiper-button-next, .swiper-button-prev,
.swiper-button-prev:after, .swiper-button-next:after{height: 36px; width: 36px;}

.swiper-button-next, .swiper-button-prev{z-index: 1;}
.swiper-button-prev:after, .swiper-button-next:after{font-size: 16px; color: #82B96C; background-color: white;  display: flex; border-radius: 20px; justify-content: center; align-items: center; box-shadow: 0 5px 10px rgb(0 0 0 / 20%);webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}

.swiper-button-prev:hover:after, .swiper-button-next:hover:after{background-color: var(--color-primary);color: white;}

/*TEXT WHITE TO LIGHT WHITE==========================================================================================*/
.text-white-5{color: rgb(255 255 255 / 5%)!important;} .text-white-10{color: rgb(255 255 255 / 10%)!important;} .text-white-20{color: rgb(255 255 255 / 20%)!important;} .text-white-25{color: rgb(255 255 255 / 25%)!important;} .text-white-30{color: rgb(255 255 255 / 30%)!important;} .text-white-35{color: rgb(255 255 255 / 35%)!important;} .text-white-45{color: rgb(255 255 255 / 45%)!important;} .text-white-50{color: rgb(255 255 255 / 50%)!important;} .text-white-55{color: rgb(255 255 255 / 55%)!important;} .text-white-60{color: rgb(255 255 255 / 60%)!important;} .text-white-65{color: rgb(255 255 255 / 65%)!important;} .text-white-70{color: rgb(255 255 255 / 70%)!important;} .text-white-75{color: rgb(255 255 255 / 75%)!important;} .text-white-80{color: rgb(255 255 255 / 80%)!important;} .text-white-85{color: rgb(255 255 255 / 85%)!important;} .text-white-90{color: rgb(255 255 255 / 90%)!important;} .text-white-95{color: rgb(255 255 255 / 95%)!important;}

/*TEXT BLACK TO LIGHT BLACK==========================================================================================*/
.text-black-5{color: rgb(0 0 0 / 5%)!important;} .text-black-10{color: rgb(0 0 0 / 10%)!important;} .text-black-20{color: rgb(0 0 0 / 20%)!important;} .text-black-25{color: rgb(0 0 0 / 25%)!important;} .text-black-30{color: rgb(0 0 0 / 30%)!important;} .text-black-35{color: rgb(0 0 0 / 35%)!important;} .text-black-45{color: rgb(0 0 0 / 45%)!important;} .text-black-50{color: rgb(0 0 0 / 50%)!important;} .text-black-55{color: rgb(0 0 0 / 55%)!important;} .text-black-60{color: rgb(0 0 0 / 60%)!important;} .text-black-65{color: rgb(0 0 0 / 65%)!important;} .text-black-70{color: rgb(0 0 0 / 70%)!important;} .text-black-75{color: rgb(0 0 0 / 75%)!important;} .text-black-80{color: rgb(0 0 0 / 80%)!important;} .text-black-85{color: rgb(0 0 0 / 85%)!important;} .text-black-90{color: rgb(0 0 0 / 90%)!important;} .text-black-95{color: rgb(0 0 0 / 95%)!important;}

/*TEXT GREY AND DARK==========================================================================================*/
.text-grey{ color: #6c757d;} .text-grey-dark{ color: #343a40;} .text-grey-10{ color: #f8f9fa;} .text-grey-20{ color: #e9ecef;} .text-grey-30{ color: #dee2e6;} .text-grey-40{ color: #ced4da;} .text-grey-50{ color: #adb5bd;} .text-grey-60{ color: #6c757d;} .text-grey-70{ color: #495057;} .text-grey-80{ color: #343a40;} .text-grey-90{ color: #212529;}

/*FONT WEIGHTS==========================================================================================*/
.fw100{font-weight: 100!important;} .fw200{font-weight: 200!important;} .fw300{font-weight: 300!important;} .fw400{font-weight: 400!important;} .fw500{font-weight: 500!important;} .fw600{font-weight: 600!important;} .fw700{font-weight: 700!important;} .fw800{font-weight: 800!important;} .fw900{font-weight: 900!important;}

/*LETTER SPACING==========================================================================================*/
.lshalf{letter-spacing:0.5px} .ls1{letter-spacing:1px} .ls2{letter-spacing:2px} .ls3{letter-spacing:3px} .ls4{letter-spacing:4px} .ls5{letter-spacing:5px} .ls6{letter-spacing:6px} .ls7{letter-spacing:7px} .ls8{letter-spacing:8px} .ls9{letter-spacing:9px} .ls10{letter-spacing:10px}

/*LINE HEIGHT==========================================================================================*/
.lh100{line-height:100%} .lh105{line-height:105%} .lh110{line-height:110%} .lh115{line-height:115%} .lh120{line-height:120%} .lh130{line-height:130%} .lh140{line-height:140%} .lh150{line-height:150%} .lh160{line-height:160%} .lh170{line-height:170%} .lh180{line-height:180%} .lh190{line-height:190%} .lh200{line-height:200%}

/*FONT SIZE 0 to 72px _____________________________________________________________________________________*/
/*#########################################################################################################*/
.fs0{font-size: 0;} .fs7{font-size: 7px;} .fs8{font-size: 8px;} .fs9{font-size: 9px;} .fs10{font-size: 10px;} .fs11{font-size: 11px !important;} .fs12{font-size: 12px !important;} .fs13{font-size: 13px !important;} .fs14{font-size: 14px;} .fs15{font-size: 15px;} .fs16{font-size: 16px;} .fs17{font-size: 17px;} .fs18{font-size: 18px;} .fs19{font-size: 19px;} .fs20{font-size: 20px !important;} .fs21{font-size: 21px;} .fs22{font-size: 22px;} .fs23{font-size: 23px;} .fs24{font-size: 24px;} .fs25{font-size: 25px;} .fs26{font-size: 26px;} .fs27{font-size: 27px !important;} .fs28{font-size: 28px;} .fs29{font-size: 29px;} .fs30{font-size: 30px !important;} .fs31{font-size: 31px;} .fs32{font-size: 32px !important;} .fs33{font-size: 33px;} .fs34{font-size: 34px;} .fs35{font-size: 35px;} .fs36{font-size: 36px;} .fs37{font-size: 37px;} .fs38{font-size: 38px;} .fs39{font-size: 39px;} .fs40{font-size: 40px;} .fs41{font-size: 41px;} .fs42{font-size: 42px;} .fs43{font-size: 43px;} .fs44{font-size: 44px;} .fs45{font-size: 45px;} .fs46{font-size: 46px;} .fs47{font-size: 47px;} .fs48{font-size: 48px;} .fs49{font-size: 49px;} .fs50{font-size: 50px;} .fs51{font-size: 51px;} .fs52{font-size: 52px;} .fs53{font-size: 53px;} .fs54{font-size: 54px;} .fs55{font-size: 55px;} .fs56{font-size: 56px;} .fs57{font-size: 57px;} .fs58{font-size: 58px;} .fs59{font-size: 59px;} .fs60{font-size: 60px;} .fs61{font-size: 61px;} .fs62{font-size: 62px;} .fs63{font-size: 63px;} .fs64{font-size: 64px;} .fs65{font-size: 65px;} .fs66{font-size: 66px;} .fs67{font-size: 67px;} .fs68{font-size: 68px;} .fs69{font-size: 69px;} .fs70{font-size: 70px;} .fs71{font-size: 71px;} .fs72{font-size: 72px;}

/*OPACITY==========================================================================================*/
.opacity0{opacity: 0;} .opacity1{opacity: 0.1;} .opacity2{opacity: 0.2;} .opacity3{opacity: 0.3;} .opacity4{opacity: 0.4;} .opacity5{opacity: 0.5;} .opacity6{opacity: 0.6;} .opacity7{opacity: 0.7;} .opacity8{opacity: 0.8;} .opacity9{opacity: 0.9;}

/*PAGINATION==========================================================================================*/
.pagination .page-link{color: var(--color-dark); font-size: 15px; height: 40px; width: 60px; display: flex; align-items: center; justify-content: center; text-align: center;}
.pagination .page-link:hover{color: white; background-color: var(--color-primary); border-color: var(--color-primary);}
.pagination .active>.page-link, 
.pagination .page-link.active {color: white; background-color: var(--color-primary); border-color: var(--color-primary); }
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link{width: auto;}

/*IMAGE HOVER==========================================================================================*/
.image-hover img, .image-hoverimg .image-hover__img{webkit-transition: all 250ms linear; -moz-transition: all 250ms linear; -o-transition: all 250ms linear; -ms-transition: all 250ms linear; transition: all 250ms linear;}
.image-hover:hover img, .image-hoverimg:hover .image-hover__img{transform: scale(1.05);}


/* FOCUS STATE STYLE FOR KEBOARD NAVIGATION ON FOCUSABLE ELEMENTS ==========================================================================================*/
*[tabindex]:focus-visible, input[type="file"]:focus-visible {outline: 0.125rem solid #4d65ff; outline-offset: 0.125rem;}

/* PREVENT CLICKS ==========================================================================================*/
.pointer-events-off {pointer-events: none;}

/* ENABLE CLICKS ==========================================================================================*/
.pointer-events-on {pointer-events: auto;}

/* SQUARE BLOCK ==========================================================================================*/
.square-block::after {content: ""; display: block; padding-bottom: 100%;}

/* CONTAINER CENTER ALIGN ==========================================================================================*/
.container-center-align{margin-right: auto !important; margin-left: auto !important;}


/* TEXT TRUNCATE ELLIPSES AFTER 3 LINES==========================================================================================*/
.text-style-3lines {display: -webkit-box; overflow: hidden; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
/* TEXT TRUNCATE ELLIPSES AFTER 2 LINES==========================================================================================*/
.text-style-2lines {display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }

.all-heading {font-size: 36px;letter-spacing: -3%;color: #212322;font-weight: 700;}
.style-heading {font-weight: 300;background: linear-gradient(145deg, #2E75E8 50%, #FF9D00 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;display: inline-block;font-style: italic;letter-spacing: 0;font-size: 38px;}
.products-section__nav.without-circal {position: absolute;top: 50%;width: 100%;margin: 0 auto;left: 0;right: 0;justify-content: space-between;z-index: 9;transform: translateY(-50%) !important;margin-top: -20px;}
.swiper-pagination-white .swiper-pagination-bullet {background-color: #fff;}
.custom-width{
  max-width: 1310px;
}
/*NEGATIVE MARGIN TOP*/
.mt-n1 {margin-top: -0.25rem !important;}
.mt-n2 {margin-top: -0.5rem !important;}
.mt-n3 {margin-top: -0.75rem !important;}
.mt-n4 {margin-top: -1rem !important;}
.mt-n5 {margin-top: -1.25rem !important;}
.highlights-text {background-color: #FF0000;padding: 6px 12px;font-size: 11px;text-transform: uppercase;color: #fff;border-radius: 50px;letter-spacing: 6%;font-weight: 500; display: inline-block;}
.fa-dot {width: 6px;height: 6px;display: inline-block;border-radius: 50%;background-color: #fff;}
.btn-primary{background-color: var(--primary);color: var(--white);}
.btn-white{background-color: var(--white);color: #505563;}
.btn-white:hover{background-color: var(--primary);color: var(--white);}
/*################################################################################*/
/*##################_______________MAIN STYLE CSS______________###################*/
/*################################################################################*/

/* HEADER #####################################################################*/
.site-header {padding:12px 0;}
/*.site-header {*/
/*    position: sticky;*/
/*    top: 0;*/
/*    z-index: 9999;*/

/*    transform: translateY(0);*/
/*    transition: transform 0.4s ease, background-color 0.4s ease, box-shadow 0.4s ease;*/
/*}*/

/* Scroll down */
/*.site-header--hidden {*/
/*    transform: translateY(-100%);*/
/*}*/

/* Scroll up */
/*.site-header--visible {*/
/*    transform: translateY(0);*/
/*}*/

/* Scrolled state */
/*.site-header--scrolled {*/
/*    background-color: #fff;*/
/*    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);*/
/*}*/

.site-header__navbar {padding:9px 18px; min-height:76px;}
.site-header__brand {margin-right:40px; padding:0;}
.site-header__logo {max-width:200px; width:100%; height:auto; object-fit:contain;}
.site-header__nav {gap:42px;}
.site-header__nav-link {position: relative;padding: 0 !important;font-size: 14px;font-weight: 500;color: #212322;letter-spacing: 0px;transition: .3s ease;line-height: 1.5;}
.site-header__nav-link span {position: absolute;top: -16px;background-color: #FF0000;font-size: 10.54px;color: #fff;font-weight: 600;padding: 1px 10px;}
.site-header__nav-link span::after {position: absolute;content: '';width: 0;height: 0;border-top: 8px solid transparent;border-right: 5px solid #ffffff;border-bottom: 8px solid transparent;right: 0;}
.site-header__nav-link span::before {position: absolute;content: '';width: 0;height: 0;border-top: 8px solid transparent;border-left: 5px solid #ffffff;border-bottom: 8px solid transparent;left: 0;}
.site-header__nav-link:hover, .site-header__nav-link.active {color:#0C3740;}
.site-header__nav-link::after {content:""; position:absolute; left:0; bottom:-8px; width:0; height:2px; background:var(--primary); transition:.3s ease;}
.site-header__navbar .current-menu-item{position: relative;}
.site-header__navbar .current-menu-item:after{content:""; position:absolute; left:0; bottom:-8px; width:100%; height:2px; background:#00D3FF; transition:.3s ease;}
.site-header__nav-link:hover::after, .site-header__nav-link.active::after {width:100%;}
.site-header__actions {display:flex; align-items:center; gap:16px; margin-left:40px;}
.site-header__search-btn {width: 43px; height: 43px; border: none; outline: none; border-radius: 50%; background: #F8FAFF; display: flex; align-items: center; justify-content: center; color: #094A7A; transition: .3s ease; flex-shrink: 0; border: solid 1px #E6E8EE;}
.site-header__search-btn:hover {background:var(--primary); color:#FFF;}
.site-header__cta-btn {display: inline-flex;align-items: center;gap: 14px;padding: 10px 28px 10px 28px;min-height: 43px;border-radius: 999px;background: var(--primary);text-decoration: none;transition: .3s ease;}
.site-header__cta-btn span:first-child {font-size:12px; letter-spacing:.5px; line-height:1.5; font-weight:600; color:#FFF; white-space:nowrap;}
.site-header__cta-btn:hover {background:#082a31;}
.site-header__cta-icon {width:32px; height:32px; border-radius:50%; background:#00D3FF; color:#FFF; display:flex; align-items:center; justify-content:center; flex-shrink:0; transition:.3s ease;}
.site-header__cta-btn:hover .site-header__cta-icon {transform:translateX(3px);}
.site-header__toggler {border:none; box-shadow:none!important;}

/* FOOTER #####################################################################*/
.site-footer{background-color:#092E48}
.footerlogo img{ padding-bottom:15px; width: 200px;}
.footer-main{ font-size: 14px;padding-top:20px}
.footer-main .headings{color: #fff;margin-bottom: 20px;font-weight: 600;letter-spacing: .03em;font-size: 13px;text-transform: uppercase;}
.social-handles a{background-color: #fff; color: #1C2B33 !important; font-size: 20px !important; height: 40px; width: 40px; border-radius: 50px; display: inline-flex; justify-content: center; align-items: center;margin-right: 5px;}
.social-handles a:hover{background-color:#2e75e8; color: #fff !important;}
.contact-info .info-block img {width: 48px;}
.footer-links img.trust-review {width: 140px;}
.footer-main .footer-links ul li{margin-bottom:10px;}
.footer-main .footer-links ul li a{display: block;}
.footer-main .footer-links ul li a,
.footer-main p,
.footer-main address,
.footer-main p a, .footer-btm .lst-links a{color: rgb(255 255 255 / 70%);font-size: 14px;font-weight: 300;}
.newsletter_sec .form-control {height: 56px;border-radius: 50px !important;font-size: 13px;padding: 0px 30px;}
.footer-main .footer-links ul li a:hover,
.footer-main p a:hover, .footer-btm .lst-links a:hover{color:#ffffff;}
.footer-main .footer-links ul{list-style: none; margin: 0;padding: 0;}
.footer-main .ftr-contact-info .info-block h6{color:#b8c0c0; text-transform: uppercase; font-size: 12px; margin-bottom: 5px;}
.footer-btm{ font-size:12px;color:#ccdfe3}
.border-pre { border-top: 1px solid #323f35;}
.Privacy-lnk{ color:#fff; text-decoration:underline} 
.whatsapp-btn{position: fixed;bottom: 40px;right: 40px;width: 60px;height: 60px;background: #25D366;color: #fff; border-radius: 50%;display: flex;align-items: center;justify-content: center;text-decoration: none;font-size: 30px;z-index: 9999;animation: float 3s ease-in-out infinite,pulse 2s infinite;}

/* Floating animation */
@keyframes float {
    0%,100% { transform: translateY(0);}
    50% {transform: translateY(-8px);}
}
.footer-btm{padding-top: 10px;padding-bottom: 10px;border-top: 1px solid rgb(255 255 255 / 14%);background-color: #0A3758;}
.footer-btm .lst-links a{ font-size: 13px; text-decoration: none; margin-right: 40px;}

.newsletter_sec input::-webkit-input-placeholder { color: rgb(255 255 255 / 50%);}
.newsletter_sec input::-moz-placeholder { color: rgb(255 255 255 / 50%);}
.newsletter_sec input:-ms-input-placeholder { color: rgb(255 255 255 / 50%);}
.newsletter_sec input:-moz-placeholder { color: rgb(255 255 255 / 50%);}
.newsletter_sec .form-control:focus{ color:#fff}  
.newsletter_sec .btn {height: 56px;border-radius: 50px !important;font-size: 12px !important;text-transform: uppercase;}

/*****back to top******/
.footer-btm .go-icon {display: inline-flex; align-items: center;justify-content: center}
.footer-btm .go-icon:hover{background-color: #fff; color:#000}
.gototopbtn {background-color: rgb(255 255 255 / 12%);display: inline-block;border-radius: 50px;padding: 8px 15px;}

/* INNER BANNER #####################################################################*/
.inner-banner {background-color: #0C3740;padding: 190px 0px 120px 0px;position: relative;}
.inner-banner .bg-right {position: absolute;top: 0;right: 0px;border-radius: 250px 0px 0px 250px;overflow: hidden;height: 100%;}


.detail-btn.green-btn {width: 170px;justify-content: space-between;height: 48px;background-color: #72b86a;color: #fff;letter-spacing: 6%;font-size: 11px;}
.detail-btn.green-btn span {background-color: #0C3740;}
.detail-btn.green-btn:hover {background-color: #33bad6;}


.hero-section {padding:65px 0px;display: flex;align-items: center;background-position: center;background-repeat: no-repeat;background-size: cover;}
.hero-section:before {position: absolute;top: 0px; content: '';background: linear-gradient(90deg, rgb(6 33 54) 0%, rgb(6 33 54 / 95%) 36%, rgba(6, 33, 54, 0.84) 65%, rgb(6 33 54 / 0%) 85%);height: 100%;width: 80%;z-index: 9;}
.banner-content .banner-heading {font-size: 48px;color: #fff;font-weight: 600;margin-bottom: 15px;line-height: 130%;letter-spacing: -2%;}
.banner-content {position: relative;z-index: 999;}
.hero-section .right-banner {position: absolute;top: 0px;right: 0;height: 100%;}
.hero-section .right-banner img {width: 100%;object-fit: contain;height: 100%;object-position: bottom;}
.banner-content a.btn {font-size: 12px;font-weight: 700;padding: 16px 24px; margin-bottom:15px}
.banner-content .disc {color: rgb(255 255 255 / 64%);font-size: 16px;font-weight: 300;letter-spacing: 1%;}
.banner-content a.btn img {width: 32px;}
.banner-content a.btn.btn-white {padding: 10px 13px 10px 32px;}
.hero-list {list-style: none;}
.hero-list li img {width: 16px;margin-right: 10px;}
.hero-list li {font-size: 12px;letter-spacing: 2%;color: #fff;display: flex;align-items: center;}
.user-trust .users-icon img {width: 212px;}
.user-trust p {font-size: 16px;color: #ffff;letter-spacing: 2%;}
.user-trust p i {color: #FF9500;margin-left: 3px;font-size: 14px;}



.tab-list .nav-link {border: solid 1px rgb(9 74 122 / 18%);border-radius: 64px;display: flex;justify-content: space-between;align-items: center;padding: 23px 24px;position: relative;    width: calc(100% - 30px);}
.tab-list .nav-link.active, .tab-list .nav-link:hover {background-color: #094A7A;}
.tab-list .nav-link .tab-item__icon img {width: 40px;}
.tab-list .nav-link .tab-item__label {font-size: 18px;color: #0A3758;font-weight: 400;}
.tab-list .nav-link .tab-item__badge {font-size: 18px;font-weight: 800;background-color: rgb(136 144 163 / 12%);width: 40px;height: 40px;border-radius: 50%;color: #AEB5C9;}
.tab-list .nav-link.active .tab-item__badge, .tab-list .nav-link:hover .tab-item__badge {background: linear-gradient(35deg, #2E75E8 50%, #FF9D00 80%);color: #fff;}
.tab-list .nav-link.active .tab-item__label, .tab-list .nav-link:hover .tab-item__label {color: #ffffff;font-weight: 600;}
.tab-list .nav-link.active .tab-item__icon img, .tab-list .nav-link:hover .tab-item__icon img {filter: brightness(10.5);}
.info-panel__eyebrow {font-size: 27px;color: #212322;}
.info-panel__heading {font-size: 35px;font-style: italic;color: #094A7A;}
.info-panel__text {font-size: 16px;letter-spacing: 1%;line-height: 150%;}
.info-panel__highlights-label {color: rgb(47 117 231 / 80%);font-size: 12px;font-weight: 600;}
.highlight-list__item {color: rgb(33 35 34 / 80%);font-size: 14px;}
.showcase-border {border: solid 1px rgb(174 181 201 / 40%);border-radius: 16px;}

.stat-row .stat-card {background-color: rgb(191 199 222 / 24%);border-radius: 12px;}
.stat-row .stat-card .stat-card__value {font-size: 20px;color: #094A7A;font-weight: 600;letter-spacing: -1%;}
.stat-row .stat-card .stat-card__label {font-size: 13px;color: #505563;}

.media-panel__image {overflow: hidden;height: 470px;border-radius: 32px;}
.media-panel__image img {object-fit: cover;height: 100%;width: 100%;}
.tab-list .nav-link.active:after, .tab-list .nav-link:hover:after {position: absolute;content: '';right: -10px;width: 0;height: 0;border-top: 7px solid transparent;border-left: 10px solid #094A7A;border-bottom: 7px solid transparent;}

.gallery-item__image img {border: solid 4px #fff;border-radius: 12px;}
.gallery-item__caption {font-size: 13px;color: rgb(255 255 255 / 64%);}
.stats-band .metric__value {font-size: 42px;}
.stats-band .metric__label {color: rgb(255 255 255 / 64%);font-size: 11px;letter-spacing: 6%;}
.stats-band .metric {display: flex;align-items: center;gap: 15px;}
.stats-band .metric__label {color: rgb(255 255 255 / 64%);font-size: 11px;letter-spacing: 6%;width: 80px;text-align: left;}
.stats-band {background-color: #062136;padding-top: 170px !important;margin-top: -100px;}


.stats-band__social-proof .avatar-stack {max-width: 160px;}
.stats-band__social-proof .social-proof__text {font-size: 15px;color: #fff;display: flex;flex-direction: column;}
.stats-band__social-proof .social-proof__text .social-proof__text-sub {font-size: 11px;color: rgb(255 255 255 / 40%);}
.tab-content>.tab-pane .media-panel {margin-top: -55px;}


.feature-wrap {margin-top: -50px;position: relative;z-index: 9;padding-bottom: 44px;}
.feature-wrap::after {position: absolute;content: "";bottom: 0;height: calc(100% - 50px);width: 100%; background: linear-gradient(45deg, #094A7A, #2E75E8);z-index: -1;}
.feature-wrap .pill{display:flex;align-items:center;background:#ffffff;border-radius:999px;box-shadow:0 20px 40px rgba(15,53,87,0.12), 0 2px 8px rgba(15,53,87,0.06);padding:24px; flex-wrap: wrap;}
.feature-wrap .feature{display:flex;align-items:center;gap:14px;flex:1;padding:0 20px;}
.feature:first-child{padding-left:4px;}
.feature-wrap .divider{width: 1px;align-self: stretch;background: linear-gradient(45deg, rgb(136 144 163 / 0%), rgb(136 144 163 / 32%), rgb(136 144 163 / 0%));margin: 6px 0;}
.feature-wrap .icon{flex-shrink:0;width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;}
.feature-wrap .icon img {width: 32px;}
.feature-wrap .icon.navy{ background: #083457; }
.feature-wrap .icon.blue{ background:#2E75E8; }
.feature-wrap .icon.gray{ background: #8890A3; }
.feature-wrap .feature-text .title{margin:0 0 4px;font-size:14px;font-weight:700;color: #212322;letter-spacing: 2%;}
.feature-wrap .feature-text p{margin:0;font-size:13px;line-height:1.4;color:#6A707D;max-width:190px;}

.chart-widget {text-align: center;border: solid 1px rgb(174 181 201 / 40%);border-radius: 16px; min-height:500px}
.chart-widget img{border-radius: 16px;}
.chart-widget .label {font-size: 21px;background-color: #fff;color: #094A7A;letter-spacing: -2%;text-align: center;display: inline-flex;justify-content: center;align-items: center;position: relative;top: -13px;padding: 0px 12px;}



.recent-placements-section{background-image: url(../images/placements-bg.jpg);background-size: cover;}
.profile-card {background-color: #fff;padding: 114px 20px 24px 20px;border-radius: 12px;margin-top: 80px;}
.profile-card .profile-card__badge svg {width: 19px;}
.profile-card__photo-wrap {text-align: center;top: 0px;position: absolute;left: 0;right: 0;}
.profile-card .profile-card__photo {width: 170px;height: 170px;border-radius: 50%;border: solid 2px #fff;box-shadow: 0px 0px 15px 0px #797979;}
.profile-card .profile-card__badge {background-color: #0a66c2;width: 40px;height: 40px;border-radius: 50%;display: flex;align-items: center;justify-content: center;margin: 0 auto;position: relative;margin-top: -22px;}
.profile-card .profile-card__name {font-size: 16px;font-weight: 700;color: #212322;margin-top: 20px;line-height: 115%;}
.profile-card__role {font-size: 13px;color: rgb(33 35 34 / 80%);font-weight: 600;letter-spacing: 4%;line-height: 115%;}
.profile-card__company {font-size: 10px;letter-spacing: 6%;color: rgb(33 35 34 / 72%);line-height: 115%;margin-top: 8px;font-weight: 500;}


.top-recruiters-widget {background-color: #E0ECFF;border-radius: 24px;}
.top-recruiters-widget .left-content {background-color: #094A7A;border-radius: 24px;padding: 40px 40px;}
.right-sm-logo .sm-logo {padding: 0px 30px;width: 20%;align-items: center;display: flex;justify-content: center;border-bottom: solid 1px #E0ECFF;border-right: solid 1px #E0ECFF;}
.right-sm-logo {display: flex;flex-wrap: wrap;height: 100%;border-radius: 16px;overflow: hidden;position: relative;width: calc(100% + 20px);left: -20px;}
.top-recruiters-widget .left-content .top-content p {color: #fff;font-size: 15px;letter-spacing: 1%;margin-top: 8px;}
.top-recruiters-widget .left-content .bottom-content p {font-size: 13px;letter-spacing: 2%;color: rgb(255 255 255 / 60%);}
.top-recruiters-widget .left-content .bottom-content .btn.btn-primary {color: #505563;letter-spacing: 6%;border: 0;font-size: 11px;}


.reviews-card{background-color: #ffffff;border-radius: 16px;padding: 48px;}
.reviews-card .quote-icon {position: absolute;right: 48px;font-size: 50px;top: 3px;color: #AEB5C9;}
.reviews-card p {font-size: 14px;letter-spacing: 2%;font-style: italic;color: rgb(80 85 99 / 88%);line-height: 160%;}
.reviews-card .user-details .user-avter img {width: 100%;height: 100%;object-fit: cover;}
.reviews-card .user-details .user-avter {width: 60px;height: 60px;border-radius: 50%;overflow: hidden;}
.reviews-card .user-details .name {color: #051F25;font-weight: 500;}
.reviews-card .user-details .loction {color: rgb(9 74 122 / 80%);letter-spacing: 6%;font-weight: 600;}
.reviews-card .rating {font-size: 17px;color: #094A7A;font-weight: 600;}
.reviews-card .rating i {color: #FFBB00;font-size: 16px;}
.reviews-section {background-color: #094A7A;}

/* PRODUCTS SECTION #####################################################################*/
.products-section{background-color: #F9FAFC;overflow: hidden;}
.products-section__actions .nav-link {border-radius: 50px;margin: 0;border: 0;font-size: 13px;color: #000000;font-weight: 500;}
.products-section__actions .nav-tabs {background-color: #E0ECFF;border-radius: 50px;padding: 3px;border: 0;margin: 0;}
.products-section__actions .nav-link.active {background-color: #2F75E7;color: #fff;}
.course-card{border:none;border-radius:16px;overflow:hidden;box-shadow:0 4px 16px rgba(0,0,0,0.08); height: 100%;}
.course-card .course-card__body.card-body {padding: 24px;}
.course-card__media{position:relative;}
.course-card__image{width:100%;height:250px;display:block;}
.course-card__badge{position:absolute;top:12px;left:12px;background:#FF0000;color:#fff;font-size:11px;font-weight:700;letter-spacing: -2%;padding:5px 10px;border-radius:999px;display:flex;align-items:center;gap:4px;}
.course-card__title{color: #094A7A;font-weight: 800;font-size: 20px;line-height: 1.3;letter-spacing: 2%;}
.course-card__desc{font-size: 14px;color: rgba(80, 85, 99, 0.90);line-height: 1.5;letter-spacing: 1%;}
.course-card__meta{font-size:12px;color: #505563;}
.course-card__meta-icon{color:#AEB5C9;}
.course-card__price-current{font-size:16px;font-weight:800;color:#212322;}
.course-card__price-original{font-size:12px;color:#6A707D;font-weight:500;text-decoration:line-through;}
.course-card__discount{color:#22B13C;font-weight:700;font-size:14px;}
.course-card__emi{font-size:12px;color:#6A707D;}
.course-card__btn-primary{border:none;border-radius:999px;font-weight:600;font-size:14px;padding:10px 0;}
.course-card__btn-primary:hover{background:#2148b8;color:#fff;}
.course-card__btn-outline{border:solid 1px rgb(106 112 125 / 24%);color: #094A7A;border-radius:999px;font-weight:600;font-size:14px;padding:10px 16px;background:#fff;display:flex;align-items:center;justify-content:center;gap:6px;}
.course-card__btn-outline:hover{background:#eef2ff;color:#094A7A;}
.products-slider__scrollbar {position:relative!important; left:0!important; bottom:0!important; width:100%!important; height:4px!important; margin-top:24px; background:#E5E5E5; border-radius:999px;}
.products-slider__scrollbar .swiper-scrollbar-drag {background:#00BCE7; border-radius:999px; cursor:grab;}
.products-slider {overflow: visible !important;}
.products-section__nav-btn {border: solid 1px rgb(9 74 122 / 24%);width: 36px;height: 36px;border-radius: 50px;color: #094A7A;background-color: #ffffff;box-shadow: 0px 0px 10px 0px rgb(204 204 204 / 54%);}
.products-section__nav {display: flex;gap: 13px;margin-right: 10px;margin-top: 26px;}
.media-panel .swiper-pagination-bullet {width: 40px;border-radius: 42px;height: 3px;}



.programs-section{z-index: 9;}
.programs-section:after{position: absolute;content: '';bottom: 0px;background-color: #062136;width: 100%;height: 35%;z-index: -1;}
.programs-widget img {border-radius: 12px;}
.programs-widget .title {bottom: 0;right: 0;background-color: #062136;padding: 4px 17px;border-radius: 16px 0px 0px 0px;}



.author-details .author-profile img {width: 100%;height: 100%;object-fit: cover;border-radius: 50%;}
.author-details .author-profile {background: linear-gradient(145deg, #2E75E8 50%, #FF9D00 100%);width: 60px;height: 60px;border-radius: 50%;}
.author-details .name {font-size: 14px;font-weight: 600;color: #212322;}
.author-details p {font-size: 13px;color: rgb(33 35 34 / 64%);letter-spacing: -1%;margin: 0;}
.author-title {font-size: 13px;color: #212322;text-transform: uppercase;font-weight: 600;letter-spacing: 2%;}
.trusted-content .btn.yellow-btn {background-color: #FFA41D;font-size: 13px;letter-spacing: 1%;color: #0F1111;max-width: 280px;}
.trusted-content .btn.yellow-btn img {width: 25px;margin-left: 10px;}
.trusted-widget {border: solid 1px rgb(174 181 201 / 40%);border-radius: 16px;}
.trusted-widget .trusted-content {padding: 50px;}
.trusted-widget .trusted-images {padding: 40px;}


/* ===================== FAQ ===================== */

.faq-section {background-color: #F2F7FF; z-index: 9;}
.faq-section::after {position: absolute; content: ''; background-color: #094A7A; width: 45%;height: 33%;bottom: 0;left: 0;border-radius: 0px 32px 0px 0px;z-index: -1;}
.accordion-item {border: none;border-radius: 14px !important;margin-bottom: 10px;box-shadow: 0 2px 10px rgba(20, 33, 61, 0.06);overflow: hidden;}
.accordion-button {font-weight: 500;font-size: 15px;color: #212322;background-color: #ffffff;border-radius: 14px !important;padding: 8px 24px;border: solid 1px rgb(174 181 201 / 48%);}
.accordion-button:not(.collapsed) {color: #14213d;background-color: #ffffff;box-shadow: none;}
.accordion-button:focus {box-shadow: none;border-color: transparent;}
.accordion-button::after {background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23285fd6'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");}
.accordion-body {padding: 0 24px 22px 24px;color: #4a5468;font-size: 0.96rem;line-height: 1.6;}
.still-questions-widget {background-color: #E0ECFF;border-radius: 16px;padding: 38px 25px;position: relative;}
.still-questions-widget::after {position: absolute;content: '';background-image: url(../images/triangle-patterned.png);background-size: 100%;width: 140px;height: 140px;right: 0px;bottom: 0px;background-repeat: no-repeat;}
.still-questions-widget .icon img {width: 60px;}
.still-questions-widget p {font-size: 14px;letter-spacing: 2%;color: rgb(80 85 99 / 80%);line-height: 150%;}
.still-questions-widget .heading {font-style: italic;color: #212322;}
.faq-content p {font-size: 14px;letter-spacing: 1%;color: rgb(80 85 99 / 90%);}



.banner-content .counter .number sub {color: #FF9D00; bottom:auto}

/* LISTING CARD */
.card.listing-course-card .course-card__body.card-body {background: linear-gradient(155deg, #E3EEFF, #FFFFFF); justify-content: space-between; display: flex; flex-direction: column;}
.listing-course-card .course-card__meta-list {position: absolute;bottom: 0px;width: 100%;padding: 0px 15px;}
.listing-course-card .course-card__meta {border: solid 1px rgb(255 255 255 / 24%);background-color: rgb(242 247 255 / 8%);border-radius: 50px;padding: 4px 10px;backdrop-filter: blur(4px);color: #fff;font-size: 11px;letter-spacing: -2%;}
.listing-course-card .course-card__list {list-style: none;padding: 0;}
.listing-course-card .course-card__list li {position: relative;padding-left: 14px;font-size: 12px;line-height: 190%;letter-spacing: 1%;color: rgb(80 85 99 / 95%);}
.listing-course-card .course-card__list li:after {position: absolute;content: '';width: 6px;height: 6px;background-color: #2f76e8;left: 0px;top: 8px;border-radius: 50%;}
.listing-course-card .btn {padding: 13px 18px;}
.filter-btn .form-select {background-color: transparent;font-size: 12px;color: #505563;}



.hero-section .breadcrumb-wrap {position: absolute;top: 10px;z-index: 9;}
.hero-section .breadcrumb-wrap li.breadcrumb-item a {color: rgb(255 255 255 / 74%);font-size: 12px;}
.hero-section .breadcrumb-wrap li.breadcrumb-item::before {color: rgb(255 255 255 / 74%);}
.hero-section .breadcrumb-wrap li.breadcrumb-item {color: #fff;font-size: 12px;}
.banner-tags .tag {border: solid 1px rgb(255 255 255 / 24%);background-color: rgb(242 247 255 / 8%);border-radius: 50px;padding: 4px 10px;backdrop-filter: blur(4px);color: #fff;font-size: 11px;letter-spacing: -2%;}
.banner-content .rating-wrap .rating {color: #FF9D00;}

.nav-tab-fixed {box-shadow: 0px 0px 10px 2px rgb(0 0 0 / 24%); position: sticky; top:70px; background-color: #ffffff; z-index: 9995; border-top: solid 1px #ccc;}
.nav-tabs-2 {background-color: transparent;padding: 0; margin: 0; border: 0px;}
.nav-tabs-2 .nav-item .nav-link {position: relative;color: #212322;font-weight: 400;padding: 15px 0px;text-transform: capitalize;font-size: 15px; border: 0}
.nav-tabs-2 .nav-item .nav-link.active {background-color: transparent;color: #2F75E7;position: relative;font-weight: 600; border: 0}
.nav-tabs-2 .nav-item {margin-right: 50px}
.nav-tabs-2 .nav-item .nav-link:hover{border: 0}
.nav-tabs-2 .nav-item .nav-link.active:after{position: absolute;content: '';left: 0;bottom: -1px;height: 3px;width: 100%;background-color: #FF9D00;}
.list-wrap .list-item {background-color: #F3F7FF;border-radius: 12px;height: 100%;}
.list-wrap .list-item i {color: #2F75E7;position: relative;top: 5px;}



.detail-counter .counter {border-radius: 8px;box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);text-align: center;padding: 16px 20px;}
.detail-counter .counter .number {font-size: 32px;letter-spacing: 2%;color: #2F75E7;font-weight: 600;}
.detail-counter .counter p {font-size: 13px;letter-spacing: 4%;color: #505563;font-weight: 500;}
.details-wrapper p {color: #505563;font-size: 14px;letter-spacing: 2%;}
.tools-wrap {background-color: #F2F7FF;padding: 20px;border-radius: 8px;}
.tools-wrap .tool-tag {border: solid 1px #E7E5E4;padding: 4px 10px;font-size: 13px;display: inline-block;background-color: #fff;margin-right: 2px;margin-top: 5px;border-radius: 6px;color: #505563;}


.auther-profile {width: 65px;height: 65px;border-radius: 50%;overflow: hidden;}
.auther-profile .profile-card__photo {height: 100%;width: 100%;object-fit: cover;}
.auther-card {border-radius: 8px;box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);text-align: center;padding: 15px;}
.auther-card .team-content .profile-card__name {font-size: 15px;letter-spacing: 2%;font-weight: 600;color: #212322;}
.auther-card .team-content .profile-card__role {color: #094A7A;font-size: 12px;letter-spacing: 2%;margin: 3px 0px !important;}
.auther-card .team-content .profile-card__company {font-size: 11px;letter-spacing: 2%;}




  /* ===================== CARD ===================== */
.career-section:after {position: absolute;content: '';bottom: 0px;background-color: #062136;width: 100%;height: 48%;z-index: -1;}
.finance-card{width: 100%; border-radius: 12px; background: #ffffff;overflow: hidden;box-shadow: 0 20px 50px rgba(0,0,0,0.35);}
.finance-card__photo-wrap{position: relative;line-height: 0;}
.finance-card__photo-wrap img {width: 100%;height: 324px;object-fit: cover;display: block;position: relative;z-index: 999;border-radius: 0px 0px 40px 0px;}
.finance-card__banner{position: relative;display: flex;align-items: center;gap: 12px;z-index: 9;}
.finance-card__banner:after{position: absolute;content: '';bottom: 0px;height: calc(100% + 50px);width: 100%;background: linear-gradient(100deg, #2E75E8 0%, #FF9D00 100%);z-index: -9;left: 0;}
.finance-card__banner:before {position: absolute;content: '';bottom: 0px;height: 102px;width: 71px;background-color: #2E75E8;right: 0px;border-radius: 0px 0px 0px 56px;}
.finance-card__badge{width: 56px;height: 56px;min-width: 56px;border-radius: 50%;background: #ffffff;display: flex;align-items: center;justify-content: center;box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);position: absolute;z-index: 999;bottom: -10px;left: 44px;}
.finance-card__badge img{ width: 40px; height: 40px; }
.finance-card__banner-text{color: #fff; font-size: 14px; letter-spacing: 10%; position: relative;display: flex;align-items: center;gap: 12px;padding: 8px 15px 8px 120px;z-index: 9;}
.finance-card__body{padding:  44px}
.finance-card__heading{font-weight: 400;font-size: 39px ;line-height: 1.25;margin-bottom: 14px;}
.finance-card__desc{font-size: 16px;color: #505563;line-height: 1.6;margin-bottom: 20px;}
.finance-card__key-points{font-weight: 700;font-size: 15px;letter-spacing: 4%;color: #212322;margin-bottom: 12px;}
.finance-card__list{list-style: none;padding: 0;margin: 0 0 24px;}
.finance-card__list li{display: flex;align-items: center;gap: 10px;font-size: 13px;letter-spacing: 1%;color: #505563;margin-bottom: 12px;}
.finance-card__check{width: 20px;height: 20px;min-width: 20px;border-radius: 50%;background: #69AD75;display: flex;align-items: center;justify-content: center;}
.finance-card__check svg{ width: 11px; height: 11px; }
.finance-card__actions{display: flex;flex-wrap: wrap;gap: 12px;}





.results-band__metrics {border: solid 1px rgb(136 144 163 / 12%);border-radius: 100px;background: linear-gradient(0deg, #F2F7FF, #FFFFFF);padding: 18px 0px;}
.results-band__metrics .metric__value {font-size: 56px;color: #212322;font-weight: 500;line-height: 115%;}
.results-band__metrics .metric__title {font-size: 14px;letter-spacing: 2%;color: #094A7A;text-transform: uppercase;font-weight: 600;}
.results-band__metrics .metric__label {font-size: 13px;color: rgb(33 35 34 / 80%);}


.custom-course-accordion .course-number {width: 40px;height: 40px;min-width: 40px;border-radius: 50%;background: #2f75e7;color: #fff;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 16px;}
.custom-course-accordion .accordion-header .accordion-button:not(.collapsed) {background-color: transparent;border-radius: 13px 13px 0px 0px !important;}
.custom-course-accordion .accordion-header .accordion-button .course-info {width: calc(90% - 42px);padding-left: 18px;line-height: 20px;}
.custom-course-accordion .accordion-header .accordion-button .course-info span {font-size: 12px;color: #A8A29E;letter-spacing: 1%;}
.custom-course-accordion .accordion-header .accordion-button .course-info .heading {font-size: 17px;color: #212322;font-weight: 600;margin-bottom: 0px;}
.custom-course-accordion .accordion-header .accordion-button{padding: 15px;}
.custom-course-accordion .accordion-item .accordion-body {padding-top: 15px;}
.dot-list li {position: relative;font-size: 13px !important; letter-spacing: 2%;color: #505563;padding-left: 15px !important; margin: 6px 0px;}
.dot-list li:after {position: absolute;content: '';width: 6px;height: 6px;background-color: #2f75e7;border-radius: 50%;left: 0px;top: 8px;}
.included {box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);border-radius: 8px;padding: 20px;height: 100%;}
.included ul li {font-size: 13px;margin: 6px 0px;letter-spacing: 2%;display: flex;align-items: center;}
.included .check-icon {width: 40px;height: 40px;border-radius: 8px;background-color: #DEEFE1;display: inline-flex;align-items: center;text-align: center;justify-content: center;margin-right: 20px;}
.included.not-included .check-icon {background-color: #FFD8D8;}
.included ul {padding: 0px 12px !important;}
.requirements-card {background-color: #fff;}
.requirements-card .auther-profile {background-color: #F2F7FF;width: 48px;height: 48px;display: flex;align-items: center;justify-content: center;color: #2F75E7;}
.requirements-card .content {width: calc(100% - 65px);}
.custom-card .accordion-header .heading {font-size: 11px !important;color: #2F75E7 !important;}
.custom-card .accordion-header .course-number {background-color: #2f75e7;color: #fff;}
.project-work-list li span {color: #094A7A;text-decoration: underline;}
.project-work-list li::marker {color: #094A7A;}
.custom-card .accordion-header span {font-size: 16px !important;color:#212322 !important;margin-top: 6px !important;display: block;font-weight: 600;}

.career-card .top-header .icon {width:50px;height:50px;background-color: #8890A3;border-radius: 50%;align-items: center;justify-content: center;display: flex;color: #fff;}
.career-card .top-header .tags {color: #93796B;background-color: #FBDECE;line-height: normal;letter-spacing: 6%;font-size: 9px;padding: 5px 10px;border-radius: 50px;font-weight: 600;}
.career-card {border: solid 1px #D8D8D8;border-radius: 8px;padding: 15px;height: 100%;}
.career-card .career-body .title {letter-spacing: 2%;color: #212322;font-weight: 600;}
.career-card .career-body p {font-size: 12px;color: #6A707D;line-height: 140%;margin-top: 8px;}
.career-card .career-body .price {font-size: 16px;color: #094A7A;font-weight: 700;}
.career-card .career-body .price span {font-size: 11px;color: #8890A3;font-weight: 500;}



.companies-logo {border: solid 1px #D8D8D8;border-radius: 8px;padding: 20px 10px;text-align: center;}
.companies-logo img {height:18px;max-width: 100%;}

.contact-registration {background: linear-gradient(245deg, #1A4181, #2F75E7);border-radius: 8px;padding: 20px 20px;}

.process-card {border: solid 1px #D8D8D8;border-radius: 8px;padding: 18px 30px;position: relative;counter-increment: item;width: calc(100% - 60px);margin-left: 60px;margin-bottom: 30px;}
.process-card:after {content: counter(item);position: absolute;top: 0px;left: -60px;width: 40px;height: 40px;background-color: #2F75E7;border-radius: 50%;display: flex;align-items: center;justify-content: center;color: #fff;font-weight: 700;}
.process-card .title {font-size: 17px;font-weight: 600;color: #44403C;margin-bottom: 5px;letter-spacing: -1%;}
.process-card .title span {color: #2E75E8;}
.process-card p {font-size: 12px;letter-spacing: 2%;color: #505563;line-height: 175%;margin-bottom: 0px;}
.process-card:before {position: absolute;content: '';width: 1px;height: 100%;background: linear-gradient(90deg, #aeb5c9, rgb(174 181 201 / 16%));left: -40px;top: 36px;}
.process-card:last-child::after {content: "✓";background-color: #42A254;}
.process-card.process-card-final::before {display: none;}

.process-card.process-card-final {background: linear-gradient(138deg, #1A4181, #2F75E7);}
.process-card.process-card-final .title {color: #fff;}
.process-card.process-card-final p {color: #fff;}
.process-card.process-card-final .tag {color: #93796B;background-color: #FBDECE;line-height: normal;letter-spacing: 6%;font-size: 9px;padding: 9px 14px;border-radius: 50px;font-weight: 600;margin-top: 11px;display: inline-block;}
.process-card.process-card-final .tag.interviews {background-color: #ECD8EF;}
.process-card.process-card-final .tag.referrals {background-color: #D3EFD8;}


.success-stories .user-content .title {font-size: 14px;font-weight: 600;}
.success-stories .user-content p {font-size: 12px;color: #1467A9;font-weight: 500;}
.career-card.success-stories .career-body p {font-style: italic;color: #505563;font-size: 14px;}
.success-stories-slider .swiper-slide {background-color: #094A7A;border-radius: 10px;padding: 2px;padding-bottom: 30px; margin-top: 15px;}
.success-stories-slider .swiper-slide .success-stories {background-color: #fff;}
.success-stories-slider .swiper-slide .success-stories .placed {position: absolute;background-color: #3AA6FF;border-radius: 50px;padding: 4px 12px;color: #FFFFFF;font-size: 11px;display: flex;align-items: center;gap: 8px;}
.success-stories-slider .swiper-slide .success-stories .fa-quote-right {position: absolute;top: -20px;font-size: 40px;right: 30px;color: #2E75E8;}
.detail-counter.detail-counter-bottom {background: linear-gradient(245deg, #1A4181, #2F75E7);border-radius: 8px;}
.detail-counter.detail-counter-bottom .counter {box-shadow: 0px 0px 0px 0px;}




.contact-card {padding: 24px;border-radius: 16px;box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 12%);}
.contact-card .form-label {font-size: 15px;font-weight: 500;color: #212322;}
.form-control {height: 48px;padding: 0px 16px;border-radius: 12px;border: solid 1px #AEB5C9;font-size: 16px; color: #61758A;}
textarea.form-control {height: 120px;padding: 10px 16px;}
.contact-info__icon {width: 48px;height: 48px;background-color: #E4E8F4;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.contact-info__item {display: flex;justify-content: flex-start;gap: 20px;position: relative;}
.contact-info__item .contact-info__content {width: calc(100% - 68px);}
.contact-card hr {color: rgb(174 181 201 / 30%);opacity: 1;}
.contact-info__item:after {position: absolute;background-color: rgb(174 181 201 / 30%);width: 88%;height: 1px;content: '';bottom: 0px;right: -24px;}
.contact-info__item:last-child:after{display: none;}


.blog-list-tab {background-color: #E0ECFF;border-radius: 50px;padding: 3px !important;justify-content: space-between;}
.blog-list-tab a {font-size: 13px;color: #000000;padding: 7px;border-radius: 50px;text-transform: capitalize;font-weight: 500;}
.blog-list-tab a.active {background-color: #2F75E7;color: #fff;}


.card.overview-card {box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 12%);border: 0;overflow: hidden;border-radius: 16px;background-color: #fff;}
.card.overview-card p {color: rgb(80 85 99 / 90%);font-size: 15px;letter-spacing: 1%;line-height: 165%;}

.card-box {border: solid 1px rgb(174 181 201 / 40%);background-color: #F9FBFF;border-radius: 16px;overflow: hidden;}
.card-box .right-content .title {font-size: 32px;color: #212322;letter-spacing: -3%;font-weight: 500;margin-bottom: 15px;}
.card-box .right-content p {font-size: 15px;color: rgb(80 85 99 / 90%);letter-spacing: 1%;}
.card-box .right-content ul li {display: flex;font-size: 13px;color: #505563;padding: 6px 0px;}
.card-box .right-content ul li i {color: #8DC397;position: relative;top: 5px;}
.card-box .step .number {background: linear-gradient(150deg, #2E75E8 0%, #2E75E8 55%, #FF9D00 100%);width: 26px;height: 26px;display: inline-flex;align-items: center;justify-content: center;border-radius: 50%;margin-left: 8px;}
.card-box .step {background-color: #094A7A;display: inline-block;color: #fff;font-size: 18px;border-radius: 50px;padding: 4px 6px 4px 15px;font-weight: 600;margin-bottom: 20px;}
.card-box:nth-child(odd) {flex-direction: row-reverse;}
.card-box:nth-child(odd) .left-image img {border-radius: 0px 0px 0px 65px;}
.card-box .left-image img {border-radius: 0px 0px 65px 0px;}

.blog-details li, .blog-details p {color: rgb(80 85 99 / 90%);font-size: 14px;letter-spacing: 1%;line-height: 150%;}
.blog-details ul {padding-left: 18px;}
.blog-details li{margin-bottom: 2px;}
.blog-details .sm-title {font-size: 25px;letter-spacing: -1%;color: #212322;font-weight: 600;margin-bottom: 10px;margin-top: 30px;}
.blog-details {background-color: #fff;border-radius: 16px;box-shadow: 0px 1px 2px 0px rgb(0 0 0 / 12%)}
.blog-details .blog-image {border-radius: 16px;overflow: hidden;}
.blog-sidebar ul li {font-size: 13px;color: #083457;font-weight: 600;letter-spacing: 2%;padding: 4px 0px;}
.blog-sidebar ul li i {color: #2F75E7;}





.recent-item .image {width: 65px;height: 65px;border-radius: 50%;overflow: hidden;}
.recent-item .image img {object-fit: cover;}
.recent-item {display: flex;gap: 15px;border-bottom: 1px solid rgb(80 85 99 / 21%);padding: 15px 15px;}
.recent-item .content {width: calc(100% - 80px);}
.recent-item .content .title {font-size: 14px;letter-spacing: 2%;color: #212322;line-height: 155%;}
.recent-item .content p {font-size: 11px;color: #505563;margin-bottom: 0;}
.blog-sidebar .tags .tag {border: solid 1px #E7E5E4;padding: 4px 10px;font-size: 12px;display: inline-block;background-color: #FAFAF9;margin-right: 2px;margin-top: 5px;border-radius: 6px;color: #505563;}



.about-images .image-widget {border-radius: 12px;overflow: hidden;}
.review-card {background: linear-gradient(138deg, #1A4181, #2F75E7);border-radius: 12px;padding: 15px 16px;margin-bottom: 15px;}
.mission-widget .number-lg {font-size: 70px;font-weight: 800;color: #E7E5E4;}
.mission-widget .title {font-size: 36px;letter-spacing: -3%;color: #212322;font-weight: 600;margin-bottom: 26px;margin-top: 10px;}
.mission-widget p {letter-spacing: 1%;font-size: 15px;color: rgb(80 85 99 / 90%);}
.skill-certificate .skill-img img {width: 319px;position: relative;margin-top: -35px;}
.skill-certificate .widget {border-radius: 12px;padding: 0px 70px;}


.key-facts .metric {display: flex;align-items: center;}
.key-facts .metric .metric__title {width: 98px;text-align: left;margin-left: 10px; line-height: 120%;}



.custom-card ul {padding-left: 18px;}
.custom-card ul li {font-size: 14px;color: #505563;padding: 6px 0px;}
.custom-accordion-item { box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);}
.custom-accordion-item .accordion-button { border-radius: 0 !important; border: 0; border-bottom: solid 1px rgb(204 204 204 / 33%); padding: 10px 24px;}
.custom-accordion-item .accordion-button .course-number { background-color: #DEEFE1; width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; border-radius: 50%; margin-right: 16px;}
.custom-accordion-item .accordion-button .heading { font-size: 16px; font-weight: 600; color: #212322;}
.custom-card .list-wrap2 {border: solid 1px rgb(174 181 201 / 24%);border-radius: 8px;background-color: #F2F7FF;padding: 20px 20px;}
.content-wrap {background-color: #094A7A;border-radius: 8px;padding: 34px;}
.content-wrap p {font-size: 14px;color: #fff;letter-spacing: 2%;}
.content-wrap p.text-border {font-weight: 600;border: dashed 1px;padding: 10px 0px;border-radius: 50px;margin-bottom: 0;}
.custom-card .text-itely {color: #515F69;font-size: 18px;text-align: center;letter-spacing: 1%;font-style: italic;margin-top: 25px;margin-bottom: 0;}





  /* ---- Offer Card ---- */
.offer-card {background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);margin-bottom: 20px;}
.offer-banner {background: linear-gradient(150deg, #2E75E8 0%, #2E75E8 55%, #FF9D00 100%);color: #fff;text-align: center;font-weight: 700;letter-spacing: 12%;padding: 10px 0;}
.offer-body {padding: 20px 15px 8px 15px}
.price-row {display: flex;align-items: baseline;gap: 10px;}
.price-now {font-size: 30px;font-weight: 700;color: #1C1917;}
.price-old {font-size: 16px;color: #A8A29E;text-decoration: line-through;}
.badge-discount {background: #B8EEC2;color: #0F8324;font-weight: 700;font-size: 10px;border-radius: 6px;padding: 4px 8px;}
.badge-timer {color: #F97316;font-weight: 600;font-size: 11px;}
.badge-timer i {margin-right: 4px;}
.btn-enroll {background: #3366ff;border: none;color: #fff;font-weight: 500;font-size: 13px;border-radius: 40px;padding: 13px 0;width: 100%;box-shadow: 0 6px 14px rgba(51,102,255,0.35);}
.btn-enroll:hover {background: #274fd6;color: #fff;}
.btn-brochure {border: 2px solid #1b1b1b;color: #094A7A;font-weight: 500;font-size: 13px;border-radius: 40px;padding: 11px 0;width: 100%;background: #fff;}
.btn-brochure:hover {background: #f5f5f5;color: #1b1b1b;}

.or-divider {position: relative;text-align: center;margin: 22px 0 14px 0;border-top: 1px solid #E7E5E4;}
.offer-body-footer {background-color: #F6F6F6;}
.or-divider span {position: absolute;top: -14px;left: 50%;transform: translateX(-50%);background: #FF9D00;color: #094A7A;font-weight: 700;font-size: 10px;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;border: solid 2px #ffffff;}
.emi-section {text-align: center;padding: 6px 0 20px 0;}
.emi-label {color: #094A7A;font-weight: 600;font-size: 12px;margin-bottom: 6px;}
.emi-amount {font-size: 24px;font-weight: 700;color: #212322;}
.emi-sub {font-size: 10px;color: #6A707D;margin-top: 2px;font-weight: 600;}




  /* ---- Batches Card ---- */
.batches-card {background: #fff;border-radius: 16px;padding: 20px 22px 22px 22px;box-shadow: 0px 0px 2px 0px rgb(0 0 0 / 24%);}
.batches-title {font-weight: 700;font-size: 18px;margin-bottom: 16px;letter-spacing: -2%;background: linear-gradient(145deg, #505563 40%, #FF9D00 100%);-webkit-background-clip: text;background-clip: text;-webkit-text-fill-color: transparent;color: transparent;}
.batches-title i {color: #3366ff;margin-right: 8px;}
.batch-item {border-radius: 12px;padding: 12px 14px;margin-bottom: 12px;}
.batch-item.featured {background: #F0FDF4;border: solid 1px #DCFCE7;}
.batch-item.plain {border: 1px solid #CBE4D3;}
.batch-status-soon {color: #15803D;font-weight: 700;font-size: 10px;letter-spacing: 0.6px;margin-bottom: 4px;}
.batch-date {font-weight: 700;font-size: 14px;color: #1C1917;}
.batch-meta {font-size: 11px;color: #78716C;margin-top: 2px;}
.batch-seats {color: #1f9d3c;font-weight: 600;font-size: 0.82rem;}
.batch-open {color: #16A34A;font-weight: 600;font-size: 11px;}

.program-highlights li i {color: #8DC397;}
.program-highlights li {font-size: 13px;letter-spacing: 2%;color: #505563;line-height: 140%;padding: 6px 0px;}


.banner-form {max-width: 484px;background-color: #104f7e;backdrop-filter: blur(6px);border-radius: 12px 12px 0px 0px;padding: 30px 30px;position: relative;z-index: 999;}
.banner-form .form-group .form-control {background-color: rgb(255 255 255 / 8%);border: solid 1px rgb(255 255 255 / 40%);border-radius: 8px;height: 42px;color: rgb(255 255 255 / 50%);font-size: 13px;}
.banner-form .form-group .form-control::placeholder{color: rgb(255 255 255 / 50%);}
.banner-form .btn.submit0btn {background-color: #EA580C;border-radius: 50px;width: 100%;padding: 16px 0px;color: #fff;font-size: 13px;}
.banner-content ul {display: flex;gap: 26px;margin-top: 20px;}
.banner-content ul li i {color: rgb(255 255 255 / 56%);}
.banner-content ul li {color: #FFFFFF;font-size: 12px;position: relative;}
.banner-content ul li:after {position: absolute;content: '';height: 85%;top: 3px;left: -12px;width: 1px;background-color: rgb(255 255 255 / 35%);}
.banner-content ul li:first-child:after {display: none;}
.hero-section.inner-banner {background-position: right;}
.accordion.custom-accordion .accordion-body {padding-top: 15px;}
.about-images .image-widget img {object-fit: cover;}
.card-box .image-widget img {object-fit: cover;}
.card-box .image-widget {height: 100%;}
.hero-section.inner-banner:after {position: absolute;content: '';background-image: url(../images/inner-after-bg.png);width: 60%;height: 100%;background-size: 100%;z-index: 9;}
.products-slider .swiper-wrapper {display: flex;align-items: stretch;}
.products-slider .swiper-wrapper .swiper-slide {height: auto;}
.products-slider .swiper-wrapper .swiper-slide .course-card__body {display: flex;flex-direction: column;justify-content: space-between;}
.faq-wrap .accordion-body {padding-top: 24px;}



.team-section .team-img{height:340px;overflow:hidden;}
.team-section .team-img img{width:100%;height:100%;object-fit:cover;display:block;transition:.4s;filter: grayscale(1);}
.team-section .team-img:hover img{transform:scale(1.08);filter: grayscale(0);}
.team-section .team-content{position:relative;height:340px;background:#ffffff;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px 30px;}
.team-section .team-content .title{font-size:24px;font-weight:700;margin-bottom:20px;text-transform:uppercase;color: #212322;}
.team-section .team-content p{color:#666;line-height:1.8;margin-bottom:20px;max-width:260px;}
.team-section .divider{width:50px;height:1px;background:#aaa;display:block;margin-bottom:20px;}
.team-section .team-content i{color: #1f72b2;}
.team-section .team-content a{color:#222;font-size:20px;transition:.3s;}
.placements-top-section .left-content {background-color: transparent;}
.placements-top-section .left-content p {font-size: 15px;letter-spacing: 2%;color: rgb(33 35 34 / 80%) !important;}
.growth-stories-card {display: flex;flex-direction: column;}
.growth-stories-card .growth-content {display: flex;flex-direction: column;justify-content: space-around;height: 100%;}
.growth-stories-card .title {color: #094A7A;font-weight: 800;font-size: 20px;line-height: 1.3;letter-spacing: 2%;}
.growth-stories-card p {font-size: 14px;line-height: 22px;margin-top: 5px;margin-bottom: 8px;}
.growth-stories-card .c-tags {border: solid 1px #dfdfdf;padding: 4px 14px;display: inline-block;border-radius: 50px;font-size: 12px;}




.leader-profile-section {background: #ffffff;}
.leader-profile-card {background: #f8f8f8;border: 1px solid #d9dfe7;border-radius: 30px;padding: 45px;}
.leader-profile-card__image {width: 180px;height: 220px;border-radius: 20px; overflow: hidden;flex-shrink: 0;}
.leader-profile-card .title {font-size: 36px;color: var(--rich-black);line-height: 120%;font-weight: 400;}
.leader-profile-card__image img {width: 100%;height: 100%;object-fit: cover;}
.leader-profile-card__header {margin-bottom: 35px;gap: 25px;}
.leader-profile-card__name {font-size: 17px;font-weight: 600;color: var(--rich-black);margin-bottom: 5px;line-height: 1.2;}
.leader-profile-card__designation {font-size: 12px;font-weight: 500;text-transform: uppercase;letter-spacing: 6%;color: #2F75E7;margin-bottom: 0px;}
.leader-profile-card__email {display: inline-block;font-size: 13.5px;text-decoration: none;color: #6E7B8B;line-height: 175%;font-weight: 500;letter-spacing: 2%;}
.leader-profile-card__email:hover {color: #1f72b2;}
.leader-profile-card__linkedin {flex-shrink: 0;}
.leader-profile-card__linkedin-btn {background: #1f72b2;color: #ffffff;padding: 12px 32px;border-radius: 50px;text-decoration: none;display: inline-flex;align-items: center;gap: 18px;font-size: 14px;font-weight: 600;transition: 0.3s ease;}
.leader-profile-card__linkedin-btn:hover {background: #155c92;color: #ffffff;}
.leader-profile-card__linkedin-icon {width: 34px;height: 34px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}
.leader-profile-card__description p:last-child {margin-bottom: 0;}


.corporate-training .heading {max-width: 70%;}
.corporate-training p {max-width: 83%;}
.corporate-recruiters-section {padding-bottom: 240px;}
.key-training-wrapper {z-index: 9;margin-top: -150px;}
.key-training-wrapper:after {position: absolute;content: '';background-color: #062136;width: 100%;height: 68%;bottom: 0;left: 0;z-index: -1;}
.key-training-wrapper:before {position: absolute;content: '';background-image: url(../images/key-training-bg.png);width: 100%;height: 68%;bottom: 0;left: 0;z-index: 1;}
.training-card {background-color: #F9FAFC;padding: 24px;border-radius: 12px;}
.training-card img {width: 36px;margin-bottom: 20px;}
.training-card .heading {font-size: 18px;color: #212322;margin-bottom: 10px;}




.education-widget .item .icon img {width: 80px;}
.education-widget .content .title {font-size: 18px;color: #151617;font-weight: 600;letter-spacing: -2%;}
.why-education-section .right-image img {object-fit: cover;height: 100%;}
.why-education-section .right-image {position: absolute;right: 0px;width: 50%;height: 100%;overflow: hidden;border-radius: 50px 0px 0px 50px;}


.call-back-wrapper .call-back-widget {background-color: #fff;border-radius: 12px;}
.call-back-wrapper .top-header {background-color: #2A58BC;padding: 10px 18px;height: 95px;display: flex;align-items: center;border-radius: 12px 12px 0px 0px;}
.call-back-wrapper .top-header .heading {font-size: 32px;color: #fff;letter-spacing: -1%;}
.call-back-wrapper .call-back-widget .left-women {background-color: #E6E8EE;position: relative;border-radius: 0px 0px 0px 12px;z-index: 9;}
.call-back-wrapper .call-back-widget .left-women img {max-width: 642px;position: absolute;left: -88px;margin-top: -15px;}
.call-back-wrapper .call-back-widget .left-women::after {position: absolute;content: '';background-color: #327AE8;width: 61%;height: 70%;bottom: 0;right: 0;z-index: -1;border-radius: 140px 0px 0px 0px;}
.call-back-from .form-group .label-text {font-size: 15px;color: #212322;font-weight: 500;margin-bottom: 5px}
.call-back-from .form-group .label-text span {color: #FF0000;}
.call-back-from .title {color: #212322;}
.call-back-wrapper .top-header p span {font-size: 18px;font-weight: 500;}
.call-back-wrapper .top-header .right-border {border-right: 1px solid rgb(255 255 255 / 20%);}


.success-stories__nav {
    width: 100%;
    justify-content: space-between;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
    z-index: 999;
}

.key-offerings-wrapper {
    background-color: #062136;
}

.key-offerings-wrapper::before{
  position: absolute;
    content: '';
    width: 100%;
    height: 81%;
    top: 0;
    left: 0;
    z-index: 1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1920 486'%3E%3Cpath d='M-270 0H2190V230.007C1405.38 570.644 514.624 570.644-270 230.007V0Z' fill='%23094A7A'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
}
.key-offerings-wrapper .container {
    z-index: 9;
    position: relative;
}
.custom-course-accordion .dot-list li:after {
    top: 14px;
}
.custom-accordion-item .heading.not-accordion-heading {
    font-size: 16px !important;
    color: #212322 !important;
}
.course-card__desc p {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
    margin-bottom: 0;
}
.reviews-slider .swiper-wrapper,
.recent-slider .swiper-wrapper {
    display: flex;
    align-items: stretch;
}
.reviews-slider .swiper-wrapper .swiper-slide,
.recent-slider .swiper-wrapper .swiper-slide {
    height: auto;
}
.recent-slider .swiper-wrapper .swiper-slide .profile-card {
    height: calc(100% - 80px);
}
.reviews-slider .swiper-wrapper .reviews-card{
  height: 100%;
}

/* ------- CSS START HERE 27-JULY-2026 ------- */
.banner-content .dynamic-wrapper { display: inline-grid;vertical-align: top;}
.banner-content .animated-role {margin-top: 10px; grid-area: 1 / 1;white-space: nowrap;opacity: 0;transform: translateY(20px);animation: rotateText 17.5s infinite ease-in-out}
.banner-content .animated-role:nth-child(1) { animation-delay: 0s; }
.banner-content .animated-role:nth-child(2) { animation-delay: 2.5s; }
.banner-content .animated-role:nth-child(3) { animation-delay: 5s; }
.banner-content .animated-role:nth-child(4) { animation-delay: 7.5s; }
.banner-content .animated-role:nth-child(5) { animation-delay: 10s; }
.banner-content .animated-role:nth-child(6) { animation-delay: 12.5s; }
.banner-content .animated-role:nth-child(7) { animation-delay: 15s; }
@keyframes rotateText {
      0% {opacity: 0;transform: translateY(20px);}
      2%, 12% {opacity: 1;transform: translateY(0);}
      14.28%, 100% {opacity: 0;transform: translateY(-20px);}
}

.Courses .dropdown-toggle:after{ display:none}
 
/*NAVIGATION DROPDOWN ON HOVER*/
.site-header .dropdown-item.active, 
.site-header .dropdown-item:active,
.site-header .dropdown-item:hover { }
.site-header .dropdown-menu .dropdown-item{ padding-bottom: 5px; padding-top: 5px;}

 
.site-header .navbar .nav-item .dropdown-menu a{ margin:0; font-size:13px; color:#0C0E12;height: auto;}
.site-header .navbar .nav-item .dropdown-menu a:hover{ background-color: #2F75E7; color:#fff}
@media (max-width: 991px){
.site-header .navbar-nav .nav-link {font-size: 14px;padding-top: 10px;padding-bottom: 10px;}
.site-header .nav-item.active .nav-link {border-bottom: none; }
}
@media (min-width: 992px){
.site-header .dropdown-menu{display: block; visibility: hidden; opacity: 0; padding: 0; overflow: hidden; transition: all 400ms ease-in-out; -moz-transition: all 400ms ease-in-out; -webkit-transition: all 400ms ease-in-out; -ms-transition: all 400ms ease-in-out; -o-transition: all 400ms ease-in-out; top:120%;  border: 1px solid rgba(120,130,140,.13);border-radius: 0; box-shadow: 0 3px 12px rgba(0,0,0,.05)!important;-webkit-box-shadow: 0!important;-moz-box-shadow: 0!important; margin-top: -1px;}
} 
.site-header .nav-item.dropdown:hover .dropdown-menu{display: block; visibility: visible; opacity: 1; top:100%;}


.metric__value sub{ bottom:0}




.custom-course-accordion .accordion-body li {position: relative;font-size: 13px; letter-spacing: 2%;color: #505563;padding-left: 15px; margin: 6px 0px;list-style: none;}
.custom-course-accordion .accordion-body li:after {position: absolute;content: '';width: 6px;height: 6px;background-color: #2f75e7;border-radius: 50%;left: 0px;top: 8px;}




.city-card_block {border: 1px solid #e0e6ed; border-radius: 12px;background-color: #ffffff;padding: 18px 24px;
text-decoration: none;color: #1a202c;font-weight: 700;font-size: 1.05rem;transition: all 0.25s ease-in-out;box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02);}
.city-card_block:hover {border-color: #2E75E8;color: #2E75E8;box-shadow: 0 4px 12px rgba(13, 110, 253, 0.1);transform: translateY(-2px);}
.city-card_block i {color: #2E75E8;transition: transform 0.25s ease, color 0.25s ease;font-size: 13px;}
.city-card_block:hover i { color: #2E75E8;transform: translateX(4px);}


.LatestBlog .course-card__image {height: 185px;}


.CourseFee .comparison-table {border-radius: 8px;overflow: hidden;box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);}
.CourseFee .comparison-table thead th {background-color: #094A7A;color: #ffffff;border: none;vertical-align: middle;padding: .59rem;font-size: 13px;}
.CourseFee .comparison-table tbody tr:nth-of-type(odd) {background-color: #ffffff;}
.CourseFee .comparison-table tbody tr:nth-of-type(even) {background-color: #f4f6f8;}
.CourseFee .comparison-table td{padding: 0.5rem;border-color: #e2e8f0;color: #2c3e50;vertical-align: middle;}
.CourseFee .price-tag {font-size: 1.1rem;font-weight: 700;margin-top: 4px;display: block;}
.CourseFee .icon-check {color: var(--primary);font-size: 1.1rem;}
.CourseFee .icon-dash {color: #a0aec0;font-size: 1.1rem;}


.sticky-enquire-btn {position: fixed !important;right: 0;top: 50%; background-color:#094A7A!important;  padding: 16px 10px!important;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;font-size: 14px;text-decoration: none;writing-mode: vertical-rl;transform: translateY(-50%) rotate(180deg); border-radius:0 20px 20px 0!important;box-shadow: -3px 0 12px rgba(0, 0, 0, 0.2);z-index:9999!important;transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);display: flex;align-items: center;gap: 8px;}
.sticky-enquire-btn:hover {background-color: #0b3860!important;color: #ffffff;box-shadow: -5px 0 18px rgba(15, 76, 129, 0.4);}
.sticky-enquire-btn i {animation: pulse-icon 2s infinite;writing-mode: horizontal-tb;}
@keyframes pulse-icon {0%, 100% { transform: scale(1); } 50% { transform: scale(1.25); }}

#popup-in-6e6855c156491f7838bec9b101eedabe {background: #104f7e !important; }
 
 
.linkedin-card {border: 1px solid #e0e0e0;border-radius: 8px;box-shadow: 0 1px 3px rgba(0,0,0,0.08);background-color: #ffffff;font-size: 0.875rem;}
.profile-img { width: 48px;height: 48px;object-fit: cover;border-radius: 50%;}
.linkedin-blue {color: #0a66c2;text-decoration: none;}
.linkedin-blue:hover {text-decoration: underline;}


.postid-365 .included ul li{ display: block;}

.companies-logo.cdbalogo img {height: 30px}
.blogcourse .course-card__title{height:80px; overflow:hidden}

.site-header--scrolled {position: fixed;top: 0;right: 0;left: 0;z-index:9999;background-color: #fff;box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); animation: smoothScroll 1s forwards;}

.site-header--scrolled .site-header__navbar {min-height: 44px;}

.FreeResource figure img { height: 370px; object-fit: cover; object-position: center}
.FreeResource h6{ min-height: 40px;overflow: hidden;}



.UpcomingBatches .table-container {background: #ffffff;border-radius: 12px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);border: 1px solid #e2e8f0;overflow: hidden; }
.upcoming-table { margin-bottom: 0;}
.upcoming-table thead th {background-color:#094A7A;color: #ffffff;font-weight: 600; letter-spacing: 0.2px;padding: 15px 20px;border: none; vertical-align: middle;}
.upcoming-table tbody td {padding: 10px;vertical-align: middle}
.upcoming-table .course-title { font-weight: 600;display: block;font-size: 15px;}
.upcoming-table .badge-open {background-color: #dcfce7;color: #15803d;border: 1px solid #bbf7d0;font-weight: 600;padding: 6px 15px; border-radius: 50rem;}
.upcoming-table .badge-closed {background-color: #fee2e2;color: #b91c1c;  border: 1px solid #fecaca;font-weight: 600;padding: 6px 15px;border-radius: 50rem;}


.error-code {font-size: 8rem;font-weight: 800;line-height: 1;letter-spacing: -2px;}
.floating-icon { animation: float 3s ease-in-out infinite;}
@keyframes float {0%, 100% { transform: translateY(0); }50% { transform: translateY(-15px); }}

.vs-box{ width:50px; height:50px}

#overview,
#curriculum,
#career,
#success-stories,
#faqs, 
#project-work, #why-cfi {
    scroll-margin-top: 160px;  
}
.robot-ai{ animation: slowShakePause 3s ease-in-out infinite;}
@keyframes slowShakePause { 
  0%, 30% { transform: translateX(0); }
  5%  { transform: translateX(-6px); }
  10% { transform: translateX(6px); }
  15% { transform: translateX(-5px); }
  20% { transform: translateX(5px); }
  25% { transform: translateX(-2px); }
  100% { transform: translateX(0); }
}



.floating-footer {position: fixed;bottom:40px;left: 50%;z-index: 1050;background: rgba(15, 23, 42, 0.92);
backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border: 1px solid rgba(255, 255, 255, 0.15);border-radius: 50px;box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);padding: 10px 24px;width: max-content;max-width: 95%;animation: revealOnScroll linear forwards;animation-timeline: scroll(root);animation-range: 0px 300px;}

@keyframes revealOnScroll {
  0% {opacity: 0;visibility: hidden;transform: translate(-50%, 40px);}
  100% {opacity: 1; visibility: visible;transform: translate(-50%, 0);}
}

.floating-footer .nav-link {color: #f8fafc;font-weight: 600;font-size: 0.9rem;transition: color 0.2s ease;}
.floating-footer .nav-link:hover {color:#33BAD6;}

/* ------- CSS SITEMAP ------- */
.site_map .section-card {background: #ffffff;border: none;border-radius: 1.25rem;box-shadow: 0 8px 24px rgba(0, 20, 40, 0.06);transition: transform 0.2s ease, box-shadow 0.2s ease;height: 100%;padding: 1.75rem 1.5rem 1.25rem;}
.site_map .section-card:hover { transform: translateY(-4px);box-shadow: 0 16px 30px rgba(0, 50, 90, 0.12);}
.site_map .section-title {font-size: 1.35rem;font-weight: 600;color: #0a2a4a; border-bottom: 3px solid #d0e2f1;padding-bottom: 0.85rem;margin-bottom: 1.4rem;display: flex; align-items: center;gap: 10px;}
.site_map .section-title i {color: #1e6b9e;font-size: 1.6rem;width: 2rem;text-align: center;}
.site_map .link-list { list-style: none;padding-left: 0;margin-bottom: 0;display: flex;flex-wrap: wrap; column-gap: 1.5rem;row-gap: 0.4rem;}
.site_map .link-list li { flex: 1 1 160px;min-width: 140px;}
.site_map .link-list a { text-decoration: none;font-size: 0.80rem;font-weight: 500; display: inline-flex;align-items: center;padding: 0.20rem 0.35rem 0.20rem 0.2rem;border-radius: 0.4rem; transition: background 0.15s, color 0.15s, padding 0.15s;line-height: 1.4;white-space: normal; word-break: break-word;}
.site_map .link-list a i {font-size: 0.7rem;color: #5a8fb0;margin-right: 0.65rem;transition: color 0.15s, transform 0.15s;width: 0.9rem; text-align: center;}
.site_map .link-list a:hover { background: #e7f0f9;color: #0b3a5c; padding-left: 0.6rem;}
.site_map .link-list a:hover i { color: #1f6ea0;transform: translateX(2px);}
    
@media (max-width: 576px) {
      .site_map .sitemap-header h1 { font-size: 2rem; }
      .site_map .section-card { padding: 1.4rem 1.2rem; }
      .site_map .link-list li { flex: 1 1 100%; }
	  
}



.npfWidgetButton{position: fixed !important;right: 0;top: 50%; background-color: #094A7A !important;color: #ffffff !important;padding: 16px 10px !important;font-weight: 700;letter-spacing: 1.5px;text-transform: uppercase;font-size: 14px;text-decoration: none;writing-mode: vertical-rl;transform: translateY(-50%) rotate(180deg);border-radius: 0 20px 20px 0 !important;box-shadow: -3px 0 12px rgba(0, 0, 0, 0.2);z-index: 9999!important; transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1); display: flex;align-items: center;gap: 8px;}
#popup-in-f48ba6f2645ccb275af476bed399d7c6{background-color: #104f7e !important;}

.fmi-card-level { border: none;border-radius: 12px;box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);}
.levels-img img{max-width: 250px;}

.table-matrix th, .table-matrix td { vertical-align: middle;padding: 1.5rem 1rem;  border-color: #dee2e6;}
.table-matrix .col-header-1 {  background-color: #ecf1db !important; width:28% }
.table-matrix .col-header-2 {background-color: #eef2f7 !important;  width:28%}
.table-matrix .col-header-3 { background-color: #f9ebee !important;  width:28%}
.table-matrix .row-header {background-color: #ffffff;font-weight: bold;text-align: center;width: 15%;}
.table-matrix .logo-Container img{max-width: 140px; }
.table-matrix .badge-l1 { background-color: #c2d38c; color: #38411b; }
.table-matrix .badge-l2 { background-color: #dbeafe; color: #1e40af; }
.table-matrix .badge-l3 { background-color: #fee2e2; color: #991b1b; }

        

/*##############################################################################*/
/*##################_______________MEDIAQUERIES______________###################*/
/*##############################################################################*/
@media (max-width:1400px) {
  .banner-content .banner-heading {font-size: 42px;}
  .site-header__nav {gap: 35px;}
  .call-back-wrapper .call-back-widget .left-women img {
    max-width: 563px;
    position: absolute;
    left: -88px;
    margin-top: -15px;
    bottom: 0;
}

}
@media (max-width:1300px) {
	.banner-content ul li {font-size: 11px;}
	
}
@media (max-width:1199.98px) {
  .site-header__navbar {border-radius:28px; padding:18px;}
  .site-header__collapse {padding-top:24px;}
  .site-header__nav {gap:20px; margin-bottom:24px;}
  .site-header__nav-link {font-size:16px;}
  .site-header__actions {width:100%; margin-left:0; justify-content:flex-start;}
  .key-facts .metric .metric__value {font-size: 36px;}
  .key-facts .metric .metric__title {font-size: 11px;}
  .call-back-wrapper .call-back-widget .left-women img { max-width: 493px;}
  

}

@media (max-width:991.98px) {
    .site-header__navbar{min-height: auto;}
    .banner-form {margin: 0 auto; margin-top: 60px;}
    .nav-tabs-2 {justify-content: center;}
    .custom-course-accordion .accordion-header .accordion-button .course-info {width: calc(100% - 42px);}
    .results-band__metrics {padding: 30px 30px;margin-bottom: 0px !important;}
    .mission-widget .number-lg {font-size: 50px;}
    .mission-widget .title {font-size: 24px; margin-bottom: 10px;}
    .skill-certificate .skill-img img {width: 200px;}
    .skill-text .title {font-size: 22px;}
    .feature-wrap .pill {border-radius: 16px;}
    .feature-wrap .feature {width: 49%;flex: auto;margin-bottom: 12px;margin-top: 12px;}
    .feature:first-child {padding-left: 20px;}
    .call-back-wrapper .top-header {text-align: center;padding: 16px 0px;height: auto;}
}
@media (max-width: 900px){
  .all-heading {font-size: 28px !important;}
}
@media (max-width:767.98px) {
.course-card__title {font-size: 17px;}
.nav-tabs-2 .nav-item .nav-link{font-size: 14px;}
.nav-tabs-2 .nav-item {margin-right: 25px;}
.all-heading {font-size: 22px !important;}
.metric.col {margin: 8px 0px;}
.skill-certificate .skill-img {display: none;}
.skill-certificate .widget {padding: 40px 40px;}
.skill-certificate .widget .skill-text {text-align: center;display: flex;align-items: center;justify-content: center;width: 100%;margin-bottom: 20px}
.section-tb-padding96 {padding-top: 40px;padding-bottom: 40px;}
.review-card {display: flex;justify-content: space-between;}
.card-box .right-content .title {font-size: 24px;}.blog-list-tab {background-color: #E0ECFF;border-radius: 20px;padding: 10px !important; justify-content: center;}
.hero-section {padding: 40px 0px 70px 0px;}
.finance-card__heading {font-size: 28px;}
.finance-card__body {padding: 24px 15px;}
.finance-card__badge {left: 15px;}
.finance-card__banner-text {padding: 8px 15px 8px 88px;}
.finance-card__desc {font-size: 14px;}
.tab-content>.tab-pane .media-panel {margin-top: 0;}
.tab-list .nav-link {width: 97%;padding: 12px 10px;}
.results-band__metrics .metric__value {font-size: 36px;}
.right-sm-logo .sm-logo {padding: 20px 48px;}
.right-sm-logo {width: 100%;left: 0;}
.trusted-widget .trusted-content {padding: 20px 0px;}
.top-recruiters-widget .left-content {padding: 20px 15px;}
.chart-widget .label {font-size: 16px;}
.tab-list .nav-link.active:after, .tab-list .nav-link:hover:after{display: none;}
.key-training-wrapper {z-index: 9;margin-top: 0px;padding-top: 3rem !important;}
.call-back-from .title, .call-back-wrapper .top-header .heading {font-size: 26px !important;}
.banner-content .disc { font-size: 14px;color: #fff;}
.sticky-enquire-btn{ display:none}
.whatsapp-btn {bottom: 5px;right: 5px;width: 50px;height: 50px;}
.my-home .hero-section::before {background: #012138b5; width:100%}
.course-card__image {height: 190px}
.course-card__meta {font-size: 11px}
.course-card { height: auto}

}


@media (max-width: 675px){
  .right-sm-logo .sm-logo {padding: 20px 28px;}
}


/* Small Mobile */

@media (max-width: 575px){
body{ overflow-x: hidden;}
.banner-content .banner-heading {font-size:28px; line-height: 36px;}
.custom-course-accordion .accordion-header .accordion-button .course-info .heading {font-size: 14px;}
.process-card:after {width: 28px;height: 28px; left: -35px;}
.process-card:before {left: -21px;top: 30px;}
.process-card {width: calc(100% - 35px);margin-left: 35px; padding: 15px;}
.accordion-button {font-size: 14px; line-height: 20px; padding: 8px 15px;}
.metric.col {width: 100%;text-align: center;justify-content: center;}
.results-band__metrics, .key-facts {border-radius: 16px;}
.course-card .course-card__body.card-body {padding: 15px;}
.site-header__logo {max-width: 140px;}
.hero-section.inner-banner {padding: 30px 0px;}
.feature-wrap .feature {width: 100%; padding-left: 0px;}
.right-sm-logo .sm-logo {width: 50%;}
.reviews-card {padding: 18px;}
.stats-band .metric { width: 100%;justify-content: center}
.banner-content a.btn {width: 100%;}
.banner-content ul li {font-size: 11px}
.results-band__metrics .metric{ margin:10px 0 } 
.programs-widget .title {font-size: 14px}
.about-content .btn{ width:100%}

 
.team-section .team-img {height: auto; margin-bottom:15px}
.team-section .team-content .title {font-size: 15px;}
.team-section .team-content p {font-size: 13px;}
.team-section .team-content {height: 100%;padding: 20px;}
.leader-profile-card {padding: 15px;text-align: center;}
.leader-profile-card__image {margin: 0 auto}
.growth-stories-card p {font-size: 12px;line-height: 18px;}
.growth-stories-card .title {font-size: 18px;}
.section-tb-padding88 {padding-top: 40px; padding-bottom: 40px}

.why-education-section .right-image {position: relative;width: 100%;border-radius: 10px;margin-top: 15px;}
.corporate-training p {max-width: 100%}
.nav-tab-fixed { display:none}
.banner-content {padding-top: 17px}

.CourseFee .price-tag {font-size: .9rem;}
.comparison-table table{ font-size:12px}
 
.trusted-widget{margin: 0px;}
.content-wrap p.text-border {border-radius: 10px;}
.CourseFee .comparison-table {overflow: auto;}

.upcoming-table .course-title {font-size: 13px;}
.upcoming-table tbody td {padding: 3px;}
.floating-footer .nav-link, .gototopbtn{ display:none !important}
.floating-footer { bottom: 0px; width:90%}
.floating-footer .btn { width:100%}
.footer-btm {padding-bottom: 50px}
.table-matrix .col-header-1, .table-matrix .col-header-2, .table-matrix .col-header-3{ width:auto}
}
.details-wrapper ul {color: #505563;font-size: 14px;}
/* ---- CFA Results CSS ----*/ 
.CFA .testimonial-card {background: #ffffff;border: 1px solid rgba(0, 0, 0, 0.06);border-radius: 16px;
transition: transform 0.3s ease, box-shadow 0.3s ease; position: relative;}
.CFA .testimonial-card:hover { transform: translateY(-6px); box-shadow: 0 12px 24px rgba(13, 35, 58, 0.08) !important;}
.CFA .avatar-img { width: 70px; height: 70px; object-fit: cover}
.CFA .feedback-text {font-size: 0.9rem;color: #4a5568; line-height: 1.6;}
.CFA .btn-linkedin {background-color: #0a66c2;color: #ffffff;border-radius: 50rem;font-weight: 500;font-size: 0.85rem;transition: background-color 0.2s ease;}
.CFA .btn-linkedin:hover {background-color: #084e96;color: #ffffff;} 

/* ---- Teaching Methodology CSS ----*/
 
.methlo-step-card {background: #FFFFFF;border: 1px solid rgba(0, 0, 0, 0.05);border-radius: 16px;padding: 1.6rem 1.1rem;transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);position: relative;overflow: hidden;}
.methlo-step-card::before {content: "";position: absolute;top: 0;left: 0;width: 100%;height: 4px;background:#009BBC;opacity: 0; transition: opacity 0.3s ease;}
.methlo-step-card:hover {transform: translateY(-6px);box-shadow: 0 12px 24px rgba(15, 32, 39, 0.1) !important;}
.methlo-step-card:hover::before { opacity: 1;}
.methlo-step-card:hover .icon-wrapper {transform: scale(1.1);}
.methlo-step-card .card-description {font-size: 0.9rem;line-height: 1.5;}
.methlo-step-card .step-badge {font-size:0.85rem;font-weight:700;padding:0.45em 0.85em;border-radius: 50rem; letter-spacing: 0.5px;}
.methlo-step-card .icon-wrapper {width: 50px;height: 50px; border-radius: 12px;display: flex;align-items: center;justify-content: center; font-size: 1.35rem; transition: transform 0.3s ease;color: #094a7a;}
 
 
.Framework-circle {width: 60px;height: 60px;border-radius: 50%;display: flex;align-items: center;justify-content: center; font-size: 24px;}
.framework-step:not(:first-child)::before {font-family: "fontawesome"; content: "\f061";  color: #009bbc; position: absolute;}
@media (min-width: 768px) {
.framework-step:not(:first-child)::before {left: -12px;top: 20px;}}
@media (max-width: 767.98px) {
.framework-step:not(:first-child)::before {top: -25px;left: 50%;transform: translateX(-50%) rotate(90deg);}
}
 
 
.timeline-container { position: relative;padding: 20px 0;}
.timeline-container::before { content: '';position: absolute;top: 0;bottom: 0;left: 50%;width: 2px;background: #d8e2ec;transform: translateX(-50%);z-index: 1;}
.new-jou .timeline-row {position: relative;margin-bottom: 30px;z-index: 2 }
.new-jou .step-badge {width: 46px; height: 46px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1.1rem;color: #ffffff;box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15); position: absolute;left: 50%;top: 50%;transform: translate(-50%, -50%);z-index: 3;}
 
.new-jou .journey-card {background: #ffffff;border-radius: 12px;padding: 24px;box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
border: 1px solid #edf2f7;height: 100%; transition: transform 0.3s ease;}
.new-jou .journey-card:hover {transform: translateY(-3px);}
.new-jou .journey-card h5 {font-weight: 700;font-size: 1.1rem;margin-bottom: 8px;}
.new-jou .journey-card p {font-size: 0.92rem;margin-bottom: 0;line-height: 1.5;}
 
.new-jou .icon-box {width: 65px;height: 65px; min-width: 65px; border-radius: 50%; display: flex;align-items: center;justify-content: center;font-size: 1.6rem;}
 
@media (min-width: 992px) {
      .new-jou .left-card-row .card-col {padding-right: 40px;}
      .new-jou .right-card-row .card-col {padding-left: 40px;}
    }
 
@media (max-width: 991.98px) {
      .timeline-container::before {left: 30px;}
      .new-jou .step-badge {left: 30px;top: 30px; transform: translate(-25%, 0);}
      .new-jou .card-col {padding-left: 70px !important;width: 100%; }
      .new-jou .journey-card {text-align: left !important;}
      .new-jou .journey-card .d-flex {flex-direction: row !important;}
      .new-jou .journey-card .icon-box {margin-left: 0 !important;margin-right: 15px !important;}
      .new-jou .title-wrapper::before,
      .new-jou .title-wrapper::after {display: none;}
	 
    }

.whychooseicon{ width: 50px;}    


.leftmaster{ position: static !important;
    right: 0;
    top: 50%;
    background-color: transparent !important;
    color: #000 !important;
    padding: 0 !important;
    font-weight: 700;
    letter-spacing: 0;
    text-transform: uppercase;
    font-size: 14px;
    text-decoration: none;
    writing-mode: inherit;
    transform: none;
    border-radius: 0 !important;
    box-shadow: none;
    z-index: 9999 !important;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: inline-block;
    align-items: center;
    gap: inherit; }

.leftmaster {
    background-color: transparent;
    font-weight: 700;
    border: none;
    cursor: pointer !important;
    color: #fff!important;
}    