html { font-size: 12px; }

body, body.page { font-family: 'Poppins', sans-serif; padding-top: 8rem; }

.text-primary { color: #143A7B !important; }

.fs-18 { font-size: 1.125rem; }

.fs-20 { font-size: 1.25rem; }

.fs-40 { font-size: 2.5rem; }

.fs-24 { font-size: 1.5rem; }

.fw-500 { font-weight: 500; }

.btn { border-radius: 1.25rem; padding: 0.375rem 1.25rem; font-weight: 500; font-size: 1.125rem; }

.btn-primary, .btn-primary:hover { background-color: #143A7B; border-color: #143A7B; }

.btn-primary--get-hired, .btn-primary--get-hired:hover { background-color: #ffffff; color: #143A7B; }

.btn-secondary, .btn-secondary:hover { background-color: #ffffff; border-color: #143A7B; color: #143A7B; }

.navbar { background-color: #ffffff !important; }

.navbar-brand { width: 215px; }

.brand-text { color: #143A7B; font-size: 2.5rem; font-weight: 500; }

.heading-dm-serif { font-family: 'DM Serif Display', serif; }

.card-img-height { height: 19.875rem; }

.card-heading { font-weight: 500; font-size: 1.125rem; color: #143A7B; }

.company-process { display: flex; justify-content: flex-end; position: relative; margin: auto; max-width: 55rem; }

.company-process__img { max-height: 15.75rem; position: relative; z-index: 1; }

.company-process__pointer { position: absolute; width: 78%; left: 0; }

.company-process__pointer__top, .company-process__pointer__bottom { display: block; padding-left: 1.25rem; }

.company-process__pointer__top { border-bottom: 2px solid #cccccc; position: relative; font-size: 0.75rem; font-weight: 500; color: #143A7B; }

.company-process__pointer__top::after { content: ""; display: block; width: 0.625rem; height: 0.625rem; background-color: #143A7B; border-radius: 20px; position: absolute; bottom: -6px; left: 0; }

.company-process__pointer__bottom { font-size: 0.562rem; max-width: 85%; line-height: 1.2; }

.company-process-pointer-step1 { top: 7%; }

.company-process-pointer-step2 { top: 21%; }

.company-process-pointer-step3 { top: 34%; }

.company-process-pointer-step4 { top: 47%; }

.company-process-pointer-step5 { top: 58%; }

.company-process-pointer-step6 { top: 74%; }

.company-process-pointer-step7 { top: 86%; }

.student-process { margin-top: 12%; position: relative; }

.student-process__img { width: 117%; }

.student-process__pointer { display: flex; flex-direction: column; align-items: center; position: absolute; }

.student-process__pointer__text { flex: 0 0 auto; }

.student-process__pointer__text__title { color: #143A7B; margin-bottom: 5px; }

.student-process__pointer__text__sub-title { font-size: 0.875rem; margin-bottom: 0.625rem; }

.student-process__pointer__indicator { display: flex; flex-direction: column; align-items: center; flex: 1 1 auto; }

.student-process__pointer__indicator__head { padding: 8px; border-radius: 50%; text-align: center; flex: 0 0 auto; }

.student-process__pointer__indicator__head__inner { display: flex; align-items: center; justify-content: center; width: 100%; height: 100%; background-color: #ffffff; border-radius: 50%; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); font-size: 1.875rem; font-weight: 700; }

.student-process__pointer__indicator__body { flex: 1 1 auto; width: 0.625rem; }

.student-process__pointer__indicator__foot { flex: 0 0 auto; width: 1.875rem; height: 1.875rem; border-radius: 50%; margin-top: -1px; }

.student-process-pointer-step1-color { background: #327EFF; }

.student-process-pointer-step1-circle-dimension { width: 6.125rem; height: 6.125rem; }

.student-process-pointer-step1-position { height: 65.3%; top: 11%; left: 6%; }

.student-process-pointer-step2-color { background: #2E76F0; }

.student-process-pointer-step2-position { height: 49.46%; top: -3%; left: 17%; }

.student-process-pointer-step2-circle-dimension, .student-process-pointer-step3-circle-dimension, .student-process-pointer-step4-circle-dimension { width: 4.375rem; height: 4.375rem; }

.student-process-pointer-step3-color { background: #2B6EE0; }

.student-process-pointer-step3-position { height: 49.82%; top: -10%; left: 30%; }

.student-process-pointer-step4-color { background: #2462CB; }

.student-process-pointer-step4-position { height: 62.63%; top: -24%; left: 42%; }

.student-process-pointer-step5-color { background: #1F58B8; }

.student-process-pointer-step5-position { height: 41.45%; top: -3%; left: 54%; }

.student-process-pointer-step5-circle-dimension, .student-process-pointer-step6-circle-dimension, .student-process-pointer-step7-circle-dimension { width: 3.125rem; height: 3.125rem; }

.student-process-pointer-step6-color { background: #1A4DA4; }

.student-process-pointer-step6-position { height: 41.10%; top: -17%; left: 65%; }

.student-process-pointer-step7-color { background: #143A7B; }

.student-process-pointer-step7-position { height: 32.56%; top: -15.5%; left: 76%; }

.student-process-pointer-step7-text-position { position: relative; left: 2.3125rem; }

.subscribe-field { display: flex; background-color: #f5f5f5; border-radius: 1.25rem; max-width: 50rem; margin: auto; }

.subscribe-field__input { background-color: transparent; border-radius: 1.25rem; border: none; }

.subscribe-field__input:focus { box-shadow: none; background-color: transparent; }

.footer-links, .footer-links:hover { color: #544837; }

.social-icon { padding-left: 2rem; background-repeat: no-repeat; background-position: 0 center; }

.facebook { background-image: url(/images/facebook.svg); }

.linkedin { background-image: url(/images/linkedin.svg); background-size: 16px; }

.instagram { background-image: url(/images/insta.svg); }

.student-process-card-mobile { display: flex; align-items: center; }

.student-process-card-mobile__number { display: flex; align-items: center; justify-content: center; width: 4.375rem; height: 4.375rem; border-radius: 50%; box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.5); font-weight: 700; font-size: 1.875rem; margin-right: 1rem; flex: 0 0 auto; }

.student-process-card-mobile__content__title { font-size: 1.125rem; font-weight: 500; color: #143A7B; display: block; }

.features-tick { width: 1.875rem; height: 1.875rem; margin-right: 0.75rem; }

.jobs-available-icon { width: 4.0625rem; height: 4.0625rem; margin: 0 auto 1rem; }

.testimonials-img { width: 5rem; height: 5rem; margin-right: 0.75rem; }

.market-leading-banner { background-color: #143A7B; }

.market-leading-banner__text { color: #ffffff; font-size: 2.125rem; font-weight: 600; }

.carousel-indicators [data-bs-target] { width: 10px; height: 10px; border: 1px solid #000000; border-radius: 50%; opacity: 1; background-color: transparent; transition: all 0.2s linear; }

.carousel-indicators .active { width: 30px; border: 1px solid #143A7B; background-color: #143A7B; border-radius: 20px; }

@media (min-width: 420px) { body { padding-top: 5.416rem; } .company-process__pointer { width: 85%; } }

@media (min-width: 576px) { .company-process__pointer__bottom { max-width: auto; } .company-process-pointer-step5 { top: 60%; } .company-process-pointer-step6 { top: 73%; } }

@media (min-width: 768px) { html { font-size: 14px; } body, body.page { padding-top: 5.375rem; } .company-process__img { max-height: 31.875rem; } .company-process__pointer { width: 75%; } .company-process__pointer__top { font-size: 1.125rem; } .company-process__pointer__bottom { font-size: 1rem; } .company-process-pointer-step5 { top: 58%; } }

@media (min-width: 992px) { html { font-size: 16px; } .company-process-pointer-step5 { top: 60%; } .company-process-pointer-step6 { top: 73%; } }

/*# sourceMappingURL=main.css.map */