/********* Compiled - Do not edit *********/
:root{--color-primary:#092e6e;--color-secondary:#56565b;--color-gradient-start:#092E6E;--color-gradient-stop:transparent;--color-link:#1f53b2;--color-link-hover:#0e1a30;}.woocommerce ul.products, .woocommerce-page ul.products{margin-left:-15px;margin-right:-15px;}.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{padding-left:15px;padding-right:15px;}body{font-family:Open Sans;font-weight:400;line-height:160%;font-size:18px;color:#0a1220;}body.single-post .blog-single-title{font-family:inherit;}body.single-post .content{font-family:inherit;}.h1,h1{font-family:Open Sans;font-weight:700;line-height:110%;letter-spacing:-2%;font-size:60px;color:#0a1220;}.h2,h2{font-family:Open Sans;font-weight:700;line-height:120%;letter-spacing:-2%;font-size:40px;color:#0a1220;}.h3,h3{font-family:Open Sans;font-weight:700;line-height:110%;font-size:28px;color:#0a1220;}.h4,h4{font-family:Open Sans;font-weight:700;line-height:120%;font-size:24px;color:#0a1220;}.h5,h5{font-family:Open Sans;font-weight:700;line-height:140%;font-size:20px;color:#0a1220;}.h6,h6{font-family:Open Sans;font-weight:700;line-height:160%;font-size:16px;color:#0a1220;}.main-header .navbar-brand{max-width:300px !important;}.titlebar-inner h1{color:#ffffff !important;}.titlebar-inner p{}.titlebar-inner{padding-top:150px;padding-bottom:150px;}.titlebar{background-color:#1b3668;background-size:cover;background-position:center center;}.titlebar > .titlebar-overlay.ld-overlay{background:rgba(0, 0, 0, 0.3);}#content{background-color:#f2f4f7;background-size:inherit;}section.vc_row{units:px;}@media screen and (max-width: 1199px){.main-header .navbar-header{background:rgb(27, 54, 104);}.main-header .ld-module-trigger, .main-header .ld-search-form .input-icon{color:rgb(255, 255, 255);}.main-header .nav-trigger .bar{background-color:rgb(255, 255, 255);}body[data-mobile-nav-style=classic] .navbar-collapse, body[data-mobile-nav-style=minimal] .navbar-collapse{background:rgb(27, 54, 104);color:#ffffff;}body[data-mobile-nav-style=modern]:before{background:linear-gradient(180deg, rgb(27,54,104) 0%, #3058a1 100%);}ul.nav.main-nav > li > a, ul.nav.main-nav > li > a:hover, .main-nav .children > li.active > a, .main-nav .children > li.current-menu-item > a, .main-nav .children > li.current-menu-ancestor > a, .main-nav .children > li:hover > a, .nav-item-children > li.active > a, .nav-item-children > li.current-menu-item > a, .nav-item-children > li.current-menu-ancestor > a, .nav-item-children > li:hover > a{color:inherit !important;}body[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a, body[data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a, .main-nav > li{color:#ffffff;}[data-mobile-nav-style=modern] .navbar-collapse-clone ul .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav .nav-item-children > li > a:hover, [data-mobile-nav-style=modern] .navbar-collapse-clone ul.nav.main-nav > li > a:hover{color:inherit !important;}}.navbar-brand { margin: 0 40px; }
.footer p { font-size: 14px; line-height:1.6; }
.menu-footer-container ul { list-style-type: none; margin:0; padding: 0; }
.menu-footer-container .menu { columns: 2 100px; column-gap: 2.5em; padding: 0 0; }
.menu-footer-container .menu li { line-height: 2; letter-spacing:0; font-size: 14px;}
.menu-footer-container .menu > li { width:200px; display: inline-block; width:100%; margin-bottom: 1em; font-weight:bold; }
.menu-footer-container .sub-menu { margin-top: 1em; }
.menu-footer-container .sub-menu li { font-weight: normal; text-transform: none;}
@media (min-width:960px) { .menu-footer-container .menu { columns: 4 180px; }}

.bg-clouds { padding-top:20px; padding-bottom:30px; background: url('/wp-content/uploads/2021/03/clouds.png') bottom center no-repeat; background-size: cover; }
@media (min-width:960px) { .bg-clouds { padding-top:80px; padding-bottom:120px; }}

.menu-item-6213 span.txt { padding:.75em; display:inline-block; text-align:center; color:#fff; background:#3058A1; width:100%;}

.wpb_text_column ul, .wpb_text_column ogrl { list-style-position: outside; margin: 0 .5rem 1rem 1rem !important; padding: 0; }
.wpb_text_column li { margin-bottom: .5rem; }
.wpb_text_column li > ul { margin:.5rem 0 1.5rem 0 !important; padding-left: 1rem; }

.partner-logo { min-height: 140px; display: grid; place-items: center; }

.ld-fancy-heading h3 { margin-block: 1lh; }
h1, h2, h3, h4, .nav-item-children { text-wrap: balance; }

/* desktop menu styling */
a.nav-link:link, a.nav-link:visited {
    color: #191B2F;
    text-decoration: none;
    transition: 0.4s;
    margin: -10px -12px;
    padding: 10px 12px;
    border-radius: 2px;
    display: block;
    width: 100%;
}
a.nav-link:hover, a.nav-link:active {
    color: #191B2F;
    background-color: #E8EAEE;
}
/* fix spacing on mweb */
.navbar-collapse-inner .wpb_wrapper-inner:after {
  padding-bottom: 25px !important;
}
/* adjust mega menu position */
@media (min-width: 1100px) {
    .nav-item-children { transform: translateY(-46px); }
/* maintenance */
    #menu-item-9689 .nav-item-children { transform: translate(-10%, -68px); }
/* admissions */
    #menu-item-6210 .nav-item-children { transform: translate(50%, -46px); }
/* about menu */
    #menu-item-6208 .nav-item-children { transform: translate(50%, -46px) !important; }
}
/* mweb menu styling */
@media (max-width: 1000px) {
    a.nav-link:link,
    a.nav-link:visited,
    a.nav-link:hover,
    a.nav-link:active {
        color: #fff;
    }
    a.nav-link:hover,
    a.nav-link:active {
        background: #1B3668;
    }
}
/* homepage promo boxes*/
.vc-hoverbox {
	aspect-ratio: 1 / 0.85;
}
.vc-hoverbox-front-inner {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: flex-end;
	background: linear-gradient(180deg, rgba(14, 14, 14, 0.00) 48%, rgba(14, 14, 14, 0.57) 100%);
}
.vc-hoverbox-back { 
	justify-content: flex-start; 
}
.vc-hoverbox-back-inner {
	display: flex;
	flex-direction: column;
	height:100%;
}
.vc-hoverbox-back-inner h2 {
	flex: 0 1 auto;
}
.vc-hoverbox-back-inner p { 
	text-align: left;
	font-size: 0.8888888889em;
	flex: 1 1 auto;
}
.vc-hoverbox-back-inner .vc_do_btn {
	flex: 0 0 auto;
	font-size: 18px;
	font-weight: bold;
}