body {
	font-family: "Plus Jakarta Sans";
	font-size: 18px;
	color: #000;
}

a {
	text-underline-offset: 6px;
    color: #092FFF;
}

h1, .h1 {
	font-size: 56px;
	font-weight: 800;
}

h2 {
	font-size: 40px;
	font-weight: 800;
}

h3 {
	font-size: 24px;
	font-weight: 600;
}

h4 {
	font-size: 20px;
	font-weight: 600;
}

hr {
    border: none;
    height: 1px;
    background-color: #9AA1B3;
}

label {
    font-size: 14px;
}

button:disabled {
    opacity: 0.5 !important;
	cursor: not-allowed;
}


/* DISPLAY CONTROL */

.text-sm {
	font-size: 16px;
}

.text-xs {
	font-size: 14px;
}

.center-all {
    display: flex;
    align-items: center;
    justify-content: center;
}

.center-all-r {
    display: flex;
    align-items: center;
	justify-content: right;
}

.bottom-all-r {
    display: flex;
    align-items: end;
	justify-content: right;
}

.full-img {
	max-width: 960px;
}

.inline, .inline-90, .inline-80 {
	display: inline-block !important;
}

.inline-90 {
    max-width: 90% !important;
}

.inline-80 {
    max-width: 80% !important;
}

.relative {
    position: relative;
}

.va-top {
    vertical-align: top !important;
}

.pointer {
    cursor: pointer !important;
}

.black {
	color: #000 !important;
}

.white {
	color: #fff !important;
}

.white-dim {
	color: #fff !important;
	opacity: 50%;
}

.orange {
    color: #FF3600;
}

.bg-blue {
	background-color: #00163E !important;
}

.bg-gray {
	background-color: #F4F6FA !important;
}

.bg-orange {
    background-color: #FDFBFA !important;
}

.bg-brown {
    background-color: #251504 !important;
}

.bg-split {
    background: linear-gradient(to bottom, #00163E 50%, #fff 50%); 
}

.target-box {
	background-color: #fff;
    border: 1px solid #EEEEEE;
    border-radius: 8px;
    padding: 30px;
}


/* SPACING */

.w-100 {
	max-width: 100% !important;
}

.h-100 {
    min-height: 100vh !important;
}

.w-80 {
	max-width: 80% !important;
}

.t-r {
    text-align: right !important;
}

.t-c {
    text-align: center !important;
}

.p-0 {
    padding: 0px !important;
}

.p-10 {
    padding: 10px !important;
}

.p-20 {
    padding: 20px !important;
}

.p-30 {
    padding: 30px !important;
}

.p-40 {
    padding: 40px !important;
}

.pt-0 {
    padding-top: 0px !important;
}

.pt-5 {
    padding-top: 5px !important;
}

.pt-10 {
    padding-top: 10px !important;
}

.pt-20 {
    padding-top: 20px !important;
}

.pt-30 {
    padding-top: 30px !important;
}

.pt-40 {
    padding-top: 40px !important;
}

.pt-50 {
    padding-top: 50px !important;
}

.pt-60 {
    padding-top: 60px !important;
}

.pt-80 {
    padding-top: 80px !important;
}

.pt-100 {
    padding-top: 100px !important;
}

.pr-10 {
    padding-right: 10px !important;
}

.pr-20 {
    padding-right: 20px !important;
}

.pr-40 {
    padding-right: 40px !important;
}

.pl-10 {
    padding-left: 10px !important;
}

.pl-20 {
    padding-left: 20px !important;
}

.pl-40 {
    padding-left: 40px !important;
}

.pb-5 {
    padding-bottom: 5px !important;
}

.pb-40 {
    padding-bottom: 40px !important;
}

.pb-100 {
    padding-bottom: 100px !important;
}

.mt-5n {
	margin-top: -5px !important;
}

.mt-5 {
    margin-top: 5px !important;
}

.mt-10 {
    margin-top: 10px !important;
}

.mt-20 {
    margin-top: 20px !important;
}

.mt-40 {
    margin-top: 40px !important;
}

.mt-40-n {
    margin-top: -40px !important;
}

.mt-60 {
    margin-top: 60px !important;
}

.mt-80 {
    margin-top: 80px !important;
}

.mt-100 {
    margin-top: 100px !important;
}

.mb-0 {
    margin-bottom: 0px !important;
}

.mb-5 {
    margin-bottom: 5px !important;
}

.mb-10 {
    margin-bottom: 10px !important;
}

.mb-20 {
    margin-bottom: 20px !important;
}

.mb-30 {
    margin-bottom: 30px !important;
}

.mb-40 {
    margin-bottom: 40px !important;
}

.mb-60 {
    margin-bottom: 60px !important;
}

.mb-80 {
    margin-bottom: 80px !important;
}

.mb-100 {
    margin-bottom: 100px !important;
}

.ml-5 {
    margin-left: 5px !important;
}

.ml-10 {
    margin-left: 10px !important;
}

.ml-20 {
    margin-left: 20px !important;
}

.ml-100 {
    margin-left: 100px !important;
}

.mr-10 {
    margin-right: 10px !important;
}

.mr-20 {
    margin-right: 20px !important;
}

.mr-40 {
    margin-right: 40px !important;
}

.bt-gray {
    border-top: 1px solid #E0E4EC;
}

.bb-gray {
    border-bottom: 1px solid #E0E4EC;
}

.br-gray {
    border-right: 1px solid #E0E4EC;
}

.bc-16 {
    border-radius: 16px;
}


/* BOOTSTRAP OVERRIDES */

.form-control:focus {
    box-shadow: none !important;
    border-color: #DEE2E6 !important;
}

.form-control-lg {
	font-size: 18px;
}

.btn-outline-dark {
    border-color: #01178F !important;
    color: #01178F !important;
}

.btn-outline-dark:hover {
    background-color: #01178F !important;
    color: #fff !important;
}

.dropdown-menu {
    border-color: #EBEDEF !important;
    margin-top: 1px !important;
}

.dropdown-item {
    font-size: 18px;
}

.dropdown-item:focus, .dropdown-item:hover, .dropdown-item.active, .dropdown-item:active {
    background-color: #fff;
    color: #000;
    
}

.dropdown-submenu {
    position: relative;
}
  
.dropdown-submenu .dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -1px;
}

.dropdown {
    color: #000;
}



/* LOADING */

.loader-wrapper {
    background-color: #000;
    border-radius: 8px;
    display: inline-block;
    padding: 14px 14px 8px 14px;
}

.loader {
    width: 36px;
    height: 36px;
    border: 5px solid #092FFF;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}


/* CHECKBOX */

@supports (-webkit-appearance: none) or (-moz-appearance: none) {
    .checkbox-wrapper-13 input[type=checkbox] {
        --active: #FF3600;
        --active-inner: #fff;
        --focus: 2px rgba(39, 94, 254, .3);
        --border: #BBC1E1;
        --border-hover: #000;
        --background: #fff;
        --disabled: #F6F8FF;
        --disabled-inner: #E1E6F9;
        -webkit-appearance: none;
        -moz-appearance: none;
        height: 18px;
        outline: none;
        display: inline-block;
        vertical-align: top;
        position: relative;
        margin: 0;
        cursor: pointer;
        border: 1px solid var(--bc, var(--border));
        background: var(--b, var(--background));
        transition: background 0.3s, border-color 0.3s, box-shadow 0.2s;
        box-shadow: none !important;
    }
    .checkbox-wrapper-13 input[type=checkbox]:after {
        content: "";
        display: block;
        left: 0;
        top: 0;
        position: absolute;
        transition: transform var(--d-t, 0.3s) var(--d-t-e, ease), opacity var(--d-o, 0.2s);
    }
    .checkbox-wrapper-13 input[type=checkbox]:checked {
        --b: var(--active);
        --bc: var(--active);
        --d-o: .3s;
        --d-t: .6s;
        --d-t-e: cubic-bezier(.2, .85, .32, 1.2);
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled {
        --b: var(--disabled);
        cursor: not-allowed;
        opacity: 0.9;
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled:checked {
        --b: var(--disabled-inner);
        --bc: var(--border);
    }
    .checkbox-wrapper-13 input[type=checkbox]:disabled+label {
        cursor: not-allowed;
    }
    .checkbox-wrapper-13 input[type=checkbox]:hover:not(:checked):not(:disabled) {
        --bc: var(--border-hover);
    }
    .checkbox-wrapper-13 input[type=checkbox]:focus {
        box-shadow: 0 0 0 var(--focus);
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
        width: 18px;
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
        opacity: var(--o, 0);
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
        --o: 1;
    }
    .checkbox-wrapper-13 input[type=checkbox]+label {
        display: inline-block;
        vertical-align: top;
        cursor: pointer;
        margin-left: 8px;
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch) {
        border-radius: 7px;
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):after {
        width: 4px;
        height: 8px;
        border: 2px solid var(--active-inner);
        border-top: 0;
        border-left: 0;
        left: 6px;
        top: 3px;
        transform: rotate(var(--r, 20deg));
    }
    .checkbox-wrapper-13 input[type=checkbox]:not(.switch):checked {
        --r: 43deg;
    }
}

.checkbox-wrapper-13 * {
    box-sizing: inherit;
}

.checkbox-wrapper-13 *:before,
.checkbox-wrapper-13 *:after {
    box-sizing: inherit;
}

.checkbox-wrapper-13 {
    margin-top: 6px;
}


/* BUTTONS */

.action-button-blue, .action-button-orange, .action-button-red, .action-button-clear {
	background-color: #092FFF;
	padding: 10px 30px 10px 30px;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
	color: #fff;
	border: 0px;
}

.action-button-orange {
	background-color: #FF3600;
}

.action-button-red {
	background-color: red;
}

.action-button-clear {
	background-color:rgba(255, 255, 255, 0.2) !important;
}


/* HERO */

#hero-home {
	background-color: #00163E !important;
	color: #fff;
}

.hero h1, .hero .h1 {
	color: #fff;
	font-size: 64px;
}

.hero-text {
	max-width: 80%;
    color: #fff;
}

.hero-text-max {
    max-width: 100% !important;
    color: #fff;
}

.heading-highlight-orange {
	color: #FF3600;
	font-weight: 500;
	font-size: 16px;
}

.heading-highlight-blue {
	color: #092FFF;
	font-weight: 500;
	font-size: 16px;
}


/* HEADER */

.top-menu {
    background-color: #FF3600;
    padding: 5px;
}

.top-menu .dropdown-item {
    font-size: 16px;
    color: #000;
}
.top-menu .dropdown-item:hover {
    text-decoration: underline;
}

#floater-menu {
    display: none;
}

.floater-menu {
    box-shadow: 0 1rem 12rem 0 rgba(51,51,51,.1);
    border-bottom: 1px solid #BDBDBD;
    background-color: #fff;
    position: absolute;
    width: 100%;
    top: 0px;
    left: 0px;
    z-index: 9998;
}

.floater-menu-group {
    margin-bottom: 20px;
}

.floater-menu-header {
    font-size: 18px;
    font-weight: 700;
}

.floater-menu-item {
    margin-top: 10px;
}

.floater-menu-item a {
    text-decoration: none;
    color: #000;
}

.floater-menu-item a:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.floater-menu-close {
    position: absolute;
    color: #000;
    top: 10px;
    right: 16px;
    z-index: 9999;
    width: 100%;
    text-align: right;
}


.menu-link {
    display: inline-block;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    padding-left: 10px;
    padding-right: 10px;
}

.menu-link-active {
    text-decoration: underline;
    text-underline-offset: 6px;
}

.menu-link a {
    color: #fff;
    text-decoration: none;
}


.header-link {
    display: inline-block;
    padding: 20px;
}

.header-link a {
    text-decoration: none;
    color: #000;
}

.header-link-active, .header-link a:hover {
    text-decoration: underline;
    text-underline-offset: 6px;
}


/* FOOTER */

#footer {
    font-size: 15px;
    color: #9AA1B3;
    padding-top: 80px;
}

.footer-title {
    margin-bottom: 20px;
    font-weight: 500;
    color: #fff;
}

.footer-text {
    line-height: 28px;
    margin-top: 10px;
}

.footer-text a {
    text-decoration: none;
    color: #9AA1B3;
}

.footer-text a:hover {
    color: #fff;
}

.footer-text-compact {
    max-width: 70%;
}

.footer-text-sm {
    font-size: 13px;
}

.footer-text-md {
    font-size: 15px;
    font-weight: 500;
    color: #fff;
}

.footer-text-md a {
    text-decoration: none;
    color: #fff;
}


/* PAGING */

.paging {
    text-align: center;
}

.page-link {
    display: inline-block;
    background-color: #fff;
    border: 1px solid #D9D9D9;
    text-align: center;
    border-radius: 6px;
    font-weight: 500;
    padding-right: 14px;
    padding-left: 14px;
    padding-top: 6px;
    padding-bottom: 6px;
    margin-left: 8px;
    min-width: 40px;
    cursor: pointer;
}

.page-link-active, .page-link-active:hover {
    text-decoration: none;
    background-color: #082FFF;
    color: #fff;
}


/* SUCCESS STORIES COMMON */

.success-name {
    font-size: 14px;
    font-weight: 600;
}

.success-date {
    font-size: 14px;
    opacity: 60%;
    line-height: 28px;
}

.success-divider:not(:last-child) {
    border-right: 1px dashed #092FFF;
}

.success-divider:nth-child(3n) {
    border-right: none !important;
}


/* NEWS COMMON */

.news-summary {
    position: relative;
}

.news-summary-img {
    background-size: cover;
    background-position: top;
    border-radius: 8px;
    max-height: 350px;
    height: 350px;
}

.news-summary-img a {
    display: block;
    width: 100%;
    height: 100%;
}

.news-summary-category {
	background-color: #FF3600;
	border-radius: 20px;
	font-size: 14px;
	font-weight: 500;
	color: #fff;
	position: absolute;
	top: 334px;
	right: 14px;
	padding: 4px 10px 4px 10px;
    z-index: 9999;
}

.news-summary-date {
	color: #FF3600;
	font-size: 12px;
	margin-top: 10px;
}

.news-summary-title {
	font-size: 20px;
	font-weight: 500;
	margin-top: 10px;
}

.news-summary-more {
	margin-top: 20px;
}

.news-summary-more a {
	font-size: 13px;
	font-weight: 500;
}


/* JOBS */

.job-card {
    cursor: pointer;
}

.job-title {
    font-weight: 600;
}

.job-meta, .job-posted {
    font-size: 14px;
    color: #808080;
    margin-top: 10px;
    margin-bottom: 10px;
}

.only-desktop {
    display: none !important;
}

.only-tablet {
    display: none !important;
}

.only-tablet-lg {
    display: none !important;
}

.only-tablet-lg-ex {
    display: none !important;
}

.only-tablet-xl {
    display: none !important;
}

.only-mobile {
    display: none !important;
}

.only-desktop-xl {
    display: none !important;
}


@media (max-width: 480px) {
    html, body {
        max-width: 100%;
        overflow-x: hidden;
        overflow-y: visible;
        height: 100vh;
    }

    h1, .hero h1, .hero .h1 {
        font-size: 42px !important;
    }

    .hero-text {
        max-width: 100%;
        color: #fff;
    }

    .floater-menu-group {
        margin-bottom: 30px !important;
    }

    .footer-text-compact {
        max-width: 100%;
    }

    .only-mobile {
        display: block !important;
    }

    .menu-link {
        padding-left: 20px;
        padding-right: 0px;
    }

    .pl-12 {
        padding-left: 12px !important;
    }

    .pl-0-m {
        padding-left: 0px !important;
    }

    .t-l-0 {
        text-align: left !important;
    }

    .success-divider:not(:last-child) {
        border-right: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .only-tablet {
        display: block !important;
    }

    .header-link {
        padding-right: 14px;
        padding-left: 14px;
    }

    .pl-12 {
        padding-left: 12px !important;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .only-tablet-lg {
        display: block !important;
    }
}

@media (min-width: 920px) and (max-width: 1024px) {
    .only-tablet-lg-ex {
        display: block !important;
    }
}

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

@media (min-width: 1200px) {
    .only-desktop-xl {
        display: block !important;
    }

    .no-desktop-xl {
        display: none !important;
    }


    .menu-link {
        padding-left: 0px;
        padding-right: 20px;
    }
}