html, body {
	height: 100%;
	min-height: 100%;
    overflow: hidden;
}

body {
	line-height: 1.6em;
	font-family: "Montserrat", sans-serif;
	font-weight: 300;
	color: #333232;
	font-size: 16px;
}

a {
	color: #578BA4;
}


#main-content {
/* 	padding-top: 100px; */
}

#main-content.searchOpen {
/* 	overflow: hidden; */
}


/* .container {
	max-width: 1080px;
}

.container.container-overflow {
	max-width: 1280px;
}
 */
header {
	background: #FFF;
	padding: 15px;
}

header .heading {
	font-weight: 600;
	font-size: 2em;
	background: linear-gradient(90deg, rgba(198,35,85,1) 0%, rgba(221,83,71,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

#header-promotion {
	font-size: .9em;
	background: #FF6378;
	color: #FFF;
	font-weight: 400;
	border-radius: 0;
	margin-bottom: 0;
	padding-top: 5px;
	padding-bottom: 5px;
}

#header-promotion .close {
	font-size: 1.5em;
	opacity: 1;
	top: -2px;
}

#header-promotion .btn {
	border: 1px solid #FFF;
	margin: 0 15px 0 0;
	font-size: .9em;
	padding: 5px 10px;
	font-weight: 700;
}

nav {
	background: #FFF;

}


hr {
	border-top: 1px solid #333232;
}

hr.short {
	max-width: 150px;	
	margin: 50px 0;
}

.text-center hr {
	margin-left: auto;
	margin-right: auto;
}

hr.white {
	border-color: #FFF;
}



.fixed-top {
	margin-right: 16px;
}

#navbarCollapse {
	background-color: #1C70B7;
}

.navbar-toggler-icon {
	font-size: 1.4em;
	line-height: 1.3em;
	color: #578BA4;
}

#navbarCollapse a {
	color: #FFF;
	font-size: 1.2em;
	padding: 10px 0;
}

#navbarCollapse a i {
	width: 40px;
	text-align: center;
	font-size: 1.4em;
	vertical-align: middle;
}



/* Parallax base styles
  --------------------------------------------- */

.parallax {
	height: 500px; /* fallback for older browsers */
	min-height: 100vh;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-perspective: 300px;
	perspective: 300px;
	-webkit-perspective-origin-x: 100%;
	perspective-origin-x: 100%;


}

.parallax__group {
	position: relative;
	height: 500px; /* fallback for older browsers */
	min-height: 100vh;
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}




.parallax__layer {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transform-origin-x: 100%;
	transform-origin-x: 100%;

	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;

}

.parallax__layer--fore {
	-webkit-transform: translateZ(90px) scale(.71);
	transform: translateZ(90px) scale(.71);
	z-index: 1;
}

.parallax__layer--fore2 {
	-webkit-transform: translateZ(160px) scale(.5);
	transform: translateZ(160px) scale(.5);
	z-index: 1;
}

.parallax__layer--base {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	z-index: 4;
}

.parallax__layer--back {
	-webkit-transform: translateZ(-300px) scale(2.01);
	transform: translateZ(-300px) scale(2.01);
	z-index: 3;
}

.parallax__layer--deep {
	-webkit-transform: translateZ(-600px) scale(3);
	transform: translateZ(-600px) scale(3);
	z-index: 2;
}


.parallax__overflow {
	height: auto;
}

.parallax__overflow .parallax__layer--base {
	position: relative;
	margin-bottom: 30px;
}

h1 {
	display: block;
	color: #568CA6;
	font-size: 3em;
	font-weight: 400;
	text-align: center;
}

h1 span {
	display: block;
	margin-top: 5px;
	font-weight: 500;
	font-size: .65em;
}




/* Temp Styling */



header {
	z-index: 10;
	position: fixed;
}

#home-banner-header {
	color: #FFF;
}

#home-banner-header .hero-content {
	position: relative;
	text-align: center;
	color: #FFF;
	margin: 20vh auto 0;
	text-shadow: 0 0 15px #000;
}

#home-banner-header::before {
	content: '';
	background: rgba(0,0,0,.3);
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 10;
	left: 0;
	top: 0;
}


#home-banner-header h1 {
	max-width: 800px;
	color: #FFF;
}


#home-banner-header h1::after {
	content: '';
	display: block;
	max-width: 140px;
	height: 2px;
	background-color: #FFF;
	margin: 25px auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 1);
}

#home-banner-header p.lead {
	font-weight: 500;
	font-size: 1.4em;
	line-height: 1.4em;
	max-width: 700px;
}

#home-banner-header hr.short {
	border-top: 1px solid #FFF;
	width: 150px;
}

#banner-header {
	position: relative;
	margin-top: -110px;
	max-height: 560px;
	min-height: 0;
	display: flex;
	justify-content: center;
}


#banner-header .heading {
	position: absolute;
	bottom: 0px;
	z-index: 99;
	width: 100%;
	height: 400px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 600;
	color: #FFF;
	flex-direction: column;
	padding-bottom: 100px;
}



#banner-header .main-image {
	background-size: cover;
	background-position: center center;
	margin-top: -15px;
}

#banner-header hr.short.thick {
	border-top: 5px solid #FFF;
	width: 150px;
}

#banner-header p.lead {
	font-size: 1.5em;
	font-weight: 400;
	line-height: 1.4em;
}


#banner-header h1 {
	font-size: 2.75rem;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}


#banner-header h1::after {
	content: '';
	display: block;
	max-width: 140px;
	height: 2px;
	background-color: #FFF;
	margin: 25px auto;
	box-shadow: 0 0 15px rgba(0, 0, 0, 1);
}


#banner-header .hero-content {
	position: relative;
	text-align: center;
	color: #FFF;
	margin: 0 auto;
	text-shadow: 0 0 15px #000;
}




/* Temp Styling */









.brand-logo img {
	max-width: 250px;
}



h2 {
	font-weight: 400;
	font-size: 2.2em;
	color: #568CA6;
	margin-bottom: 15px;
}

h3 {
	font-size: 1.8em;
	color: #0F76BB;
	margin-bottom: 1em;
	font-weight: 600;
}

h3.alt {
	color: #E45E41;
}

.content h3 {
	color: #498DC6;
	font-size: 1.4em;
}

h5 {
	font-weight: 300;
}

#banner-outer {
	position: relative;
	display: flex;
	align-items: end;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	height: 450px;
}




#empty {
	height: 800px;
}

.lead {
	font-size: 1.2em;
	font-weight: 600;
	margin-bottom: 1em;
}

.text-blue {
	color: #0F76BB;
}

.ld-bold {
	font-weight: 700;
}


/*ul.list, ul.list li {
	list-style-type: none;
	padding: 0;
	margin: 0;
}

ul.list {
	margin-bottom: 2em;
}

ul.list li {
	margin-left: 1.5em;
	margin-bottom: .6em;
	line-height: 1.3em;
}


ul.list li::before {
	font-family: "Ionicons";
	content: "\f122";
	color: #618EC9;
	font-weight: bold;
	display: inline-block;
	width: 1.2em;
	margin-left: -1.2em;
	font-size: 1.2em;
	vertical-align: top;
}
*/




section {
	position: relative;
	z-index: 2;
	background: #FFF;
	padding-top: 100px;
	padding-bottom: 60px;
	overflow: visible;
}


[class*="icheck-"] > input:first-child + input[type="hidden"] + label::before, [class*="icheck-"] > input:first-child + label::before {
	background: #FFF;
}





label {
	display: block;
	float: none;
	width: 100%;
	font-size: 13px;
	font-weight: 600;
	min-height: 0;
	margin: 0 0 2px 0;
}


.form-control {
	display: block;
	width: 100%;
	height: 40px;
	padding: 10px 12px;
	font-size: 14px;
	line-height: 1.42857143;
	color: #555;
	background-color: #fff;
	background-image: none;
	border: 1px solid #DFE3E5;
	border-radius: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,0.075);
	transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
	margin-bottom: 15px;
}

.form-control:hover {
	border-color: #0792D4;
}

.form-control:focus {
	box-shadow: none;
}



.nice-select {
	float: none;
	margin: 0;
}

.nice-select::before {
	content: '';
	border-left: 1px solid #DFE3E5;
	height: 100%;
	position: absolute;
	top: 0;
	right: 20px;
}


.nice-select::after {
	border-color: #CCC;
	height: 8px;
	margin-top: -4px;
	right: 8px;
	width: 8px;
}

.nice-select:hover {
	border-color: #0792D4;
}

.nice-select .list {
	width: 100%;
	max-height: 300px;
	overflow-y: scroll;
}



#breadcrumbs {
	position: absolute;
	top: 100px;
	width: 100%;
	background: rgba(0,0,0,.3);
	z-index: 10;
}

.breadcrumb-item + .breadcrumb-item::before {
	content: "\f3d3";
	font-family: IonIcons;
	color: #FFF !important;
}

.breadcrumb-item {
	font-size: .9em;
	color: #FFF !important;
}



.breadcrumb-item a {
	font-weight: 500 !important;
	color: #FFF !important;
}



.btn {
	overflow: hidden;
	position: relative;
	display: inline-block;
	color: #FFF;
	padding: 10px 25px;
	border-radius: 5px;
	transition: all 200ms ease-in-out;
	border: 0;
	margin-bottom: 15px;
}

.btn:hover {
	color: #FFF;
}


.btn.btn-purple {
	background: #8469AB;
}

.btn.btn-blue {
	background: #568CA6;
}

.btn.btn-green {
	background: #DEDC00;
	color: #333232;
}

.btn.btn-grey {
	background: #454D54;
	color: #FFF;
}

.btn-sm {
	font-size: .8em;

}

.btn-xl {
	font-size: 1.5em;
	padding: 15px 10px;
}

.btn.disabled {
	background: #9D9D9C;
}


.btn::before {
	content: '';
	position: absolute;
	z-index: 1;
	bottom: -100px;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 200ms ease-in-out;
	background-color: rgba(255,255,255,.3);
}

.btn:hover::before {
	bottom: 0;
}



.btn span {
	position: relative;	
	z-index: 10;
}


footer {
	font-weight: 500;
	position: relative;
	z-index: 1;
	font-size: .8em;
	line-height: 1.8em;
	padding: 80px 0 48px;
}

footer a {
	color: #333232;
}




footer .footer-nav {
	list-style-type: none;
	padding: 0;
	margin: 0;
	display: flex;
	width: 100%;
}

footer .footer-nav li {
	flex: 1 1 auto;
}


footer .footer-nav li a {
	position: relative;
	display: inline-block;
	padding: 10px 10px 10px 10px;
	text-decoration: none;
	font-size: 1.1em;
	text-transform: uppercase;
}


footer .footer-nav li a:hover {
	color: #333232;
}

footer .footer-nav li a::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 200ms ease-in-out;
	background-color: #578BA4;
	height: 0;
}

footer .footer-nav li a:hover::before {
	height: 3px;
}











.modal, .modal-content {
	border-radius: 10px;
	border: 0;
}

.modal-dialog {
	border-radius: 0;
	max-width: 800px;
}


.modal-body {
	border-radius: 0;
	padding: 40px 80px;
}

.modal h2 {
	font-size: 1.6em;
}

.modal h2 + hr {
	display: none;
}


.close {
	position: absolute;
	color: #D0D0D0;
	font-size: 3em;
	top: 10px;
	right: 20px;
}

.media {
	background: #F1F1F1;
	padding: 25px;
}

.media i {
	font-size: 3em;
	width: 60px;
	text-align: center;
	margin-right: 20px;
}

.media h5 {
	font-weight: 300;
}

section.grey .media {
	background: #FFF;
}

.media i.icon-orange {
	color: #E45E41;
}

.media i.icon-blue {
	color: #1C70B8;
}

.tab-content {
	background: #FFF;
}





#course-info {
	padding: 40px 60px;
}



#which-uni {
	padding-top: 60px;
	padding-bottom: 60px;
	background: url('/images/select-uni.jpg');
	background-size: cover;
	background-position: center center;
}

#which-uni::before {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	top: 0;
	background-color: rgba(51, 50, 50, .9); 
	margin-top: 0;
	margin-bottom: 0;
}



#which-uni h2 {
	font-size: 2.5em;
	margin-bottom: 30px;
}

#which-uni .owl-item img {
	height: 60px;
	width: auto;
	margin: 20px auto;
}

#which-uni .owl-item h3 {
	font-size: 1.4em;
	font-weight: 400;
	color: #FFF;
}


#which-uni-carousel {
}

#which-uni-carousel .owl-stage-outer {
	z-index: 10;
}

#which-uni-carousel .owl-item a {
	transition: all 200ms ease-in-out;
	opacity: 1;
	text-decoration: none;
	display: block;
}

#which-uni-carousel .owl-item a:hover {
	opacity: .7;
}

#which-uni-carousel .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	font-size: 2.5em;
	padding: 40px;
	z-index: 10;
	pointer-events: none;
}

#which-uni-carousel .owl-nav button {
	outline: none;
	color: #FFF;
	pointer-events: auto;
}

#which-uni-carousel .owl-dots {
	display: none;
}


#which-uni-carousel .owl-prev {
	margin-left: -100px;
	font-size: 2em;
}


#which-uni-carousel .owl-next {
	margin-right: -100px;
	font-size: 2em;
}


.section-testimonials {
	background-color: #415D82;
	background-image: url('/images/Quote-background-grey-flag.jpg');
	background-position: right top;
	background-repeat: no-repeat;
	background-size: auto 100%;
	color: #FFF;
	border: 3px solid #FFF;
}

.section-testimonials h2 {
	font-size: 7em;
	line-height: 1em;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 140px;
}

#testimonials-carousel {
	padding: 0;
	font-size: .9em;
	line-height: 1.4em;
}

#testimonials-carousel p.lead {
	font-size: 1.1em;
}

#testimonials-carousel, #testimonials-carousel .owl-stage-outer, #testimonials-carousel .owl-stage {
	height: 100%;
}

#testimonials-carousel .owl-item {
	display: flex;
	align-items: center;
}

#testimonials-carousel .owl-item .quote-outer {
	width: 70%;
	font-size: 1.3em;
	line-height: 1.3em;
	height: 100%;
	display: flex;
	align-items: center;
	padding-top: 130px;
}

#testimonials-carousel .owl-item .quote-outer .quote {
}

#testimonials-carousel .owl-nav {
	position: absolute;
	display: flex;
	justify-content: space-between;
	top: 0;
	right: 0;
	height: 100%;
	width: 100%;
	font-size: 2.5em;
	padding: 40px;
}

#testimonials-carousel .owl-nav button {
	outline: none;
}

#testimonials-carousel .owl-dots {
	display: none;
}






#why-choose i {
	font-size: 3em;
	color: #1C70B8;
}

#why-choose .stat {
	font-weight: 500;
	font-size: 2.5em;
	color: #26ABE3;
	margin-bottom: 0;
}


.card-link {
	display: flex;
	flex-direction: column-reverse;
	height: 200px;
	padding: 30px;
	background-color: #0552AA;
	background-image: url('/images/card-link-bg.jpg');
	background-size: 220px;
	background-repeat: no-repeat;
	background-position: top right;
}

.card-link i {
	display: block;
	font-size: 4em;
	color: #FFF;
	flex-grow: 1;
}

.card-link span {
	color: #FFF;
	font-weight: 600;
	font-size: 1.2em;
}

.card-link span::after {
	content: '\f3d1';
	font-family: 'Ionicons';
	font-size: 1.5em;
	margin-left: 10px;
	vertical-align: middle;
	line-height: 1em;
	display: inline-block;
	margin-top: -3px;
	color: #FFF;
}



.card-link.pathway {
	flex-direction: column-reverse;
}

.card-link.pathway span {
	color: #FFF;
	font-weight: 600;
	font-size: 1.6em;
	text-align: center;
	display: inline-block;
}

.card-link.pathway span::after {
	display: none;
}

.card-link.pathway.bg-no-pathway span {
	font-size: 1.2em;
	line-height: 1.1em;
}


.card-solid {
	color: #FFF;
	font-size: 1.3em;
	line-height: 1.4em;
	font-weight: 500;
}

.card-solid .card-body {
	padding: 20px 40px 20px 10px;
}



.card-solid .card-text {
}

.card-solid.card-green {
	background: #DDDB00;
	color: #454D54;
}

.card-solid.card-purple {
	background: #8469AB;
}

.card-solid.card-blue {
	background: #568CA6;
}

.card-solid.card-grey {
	background: #454D54;
}




.accordion {
	border-top: 1px solid #26ABE3;
}

.accordion button.btn.btn-link {
	display: block;
	width: 100%;
	background: #FFF;
	color: #58585A;
	text-align: left;
	padding: 15px;
	text-decoration: none !important;
	font-weight: 600;
}

.accordion button.btn.btn-link.collapsed {
	font-weight: 400;
}


.accordion button.btn::after {
	content: '';
}

.accordion button.btn::before {
	content: '\f3d8';
	font-family: 'Ionicons';
	font-size: 1.5em;
	vertical-align: middle;
	line-height: 1em;
	display: inline-block;
	margin-top: -3px;
	color: #A1A3A3;
	margin-right: 10px;
}

.accordion button.btn.collapsed::before {
	content: '\f3d0';
}

.accordion button.btn.btn-link::hover {
	text-decoration: none;
}

.accordion .card {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid #26ABE3 !important;
}

.accordion .card-header {
	padding: 0;
	background-color: transparent;
	border-bottom: 0;
}

.accordion .card .card-body {
	padding: 5px 40px 25px 40px;
}


.accordion .card .btn.btn-link.collapsed {
	background: transparent;
}

.accordion .card .collapse.show, .accordion .card .collapsing {
	transition: all 200ms ease-in-out;
	background: #FFF;
}


.accordion.accordion-alt {
	border-top: 1px solid #E45E41 !important;
}

.accordion.accordion-alt .card {
	border-bottom: 1px solid #E45E41 !important;
}


#topNav {
	padding: 0;
}

#topnav-options {
	height: 100px;
	padding: 0 15px;
	justify-content: space-between;
}


#topNav a {
	font-size: .8em;
	padding: 0 0 2px 0;
	margin: 0 10px;
	color: #9D9D9C;
}

#topNav li {
	border-bottom: 2px solid #FFF;
	border-left: 1px solid #9D9D9C; 
}

#topNav li:first-child {
	border: 0;
}


#topNav li.active a {
	border-bottom: 2px solid #E45E41;
	color: #E45E41;
	font-weight: 400;
}




#mainNav a {
	font-size: .85em;
	line-height: 1.1em;
	text-align: center;
	color: #333232;
	font-weight: 500;
	padding: 8px 10px;
	margin: 0 0 0 35px;
	display: inline-block;
	text-transform: uppercase;
}





.mobile-language a.language {
	transition: all 200ms ease-in-out;
	outline: none;
	padding: 3px 15px 3px 5px;
	line-height: 0;
	margin-top: -4px;
	margin-left: 10px;
	border-radius: 30px;
	padding: 0;
	color: #568CA6;
}

.mobile-language  a.language .ion-ios-world-outline {
	font-size: 28px;
	margin-top: -5px;
	vertical-align: middle;
}

.mobile-language  a.language:hover {
	background: #EEE;
}







#mainNav a.language {
	transition: all 200ms ease-in-out;
	outline: none;
	padding: 3px 15px 3px 5px;
	line-height: 0;
	margin-top: -4px;
	margin-left: 10px;
	border-radius: 30px;
	padding: 3px 15px 3px 5px;
}

#mainNav a.language .ion-ios-world-outline {
	font-size: 32px;
	vertical-align: middle;
}

#mainNav a.language:hover {
	background: #EEE;
}

#mainNav .nav-item a {
	position: relative;
}

#mainNav .nav-item.active a {
}


#mainNav .nav-item.animate a::before {
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all 200ms ease-in-out;
	background-color: #8369A9;
	height: 0;
}

#mainNav .nav-item.animate a:hover::before {
	height: 3px;
}

#mainNav a.apply-now {
	transition: all 200ms ease-in-out;
	border: 1px solid #333232;
	background: #DEDC00;
	font-weight: 600;
	margin-left: 15px;
	border-radius: 5px;
}

#mainNav a.apply-now::before {
	display: none;
}

#mainNav a.apply-now:hover {
	background: #8369A9;
	color: #FFF;
}

#mainNav a.button {
	border-radius: 5px;
	transition: all 200ms ease-in-out;
	border: 1px solid #333232;
}

#mainNav a.button::before {
	display: none;
}

#mainNav a.button:hover {
	background: #8369A9;
	color: #FFF;
}

#mainNav a.login {
	background: url('/images/user-circle-solid.svg');
	width: 30px;
	height: 30px;
	border-radius: 100%;
}


#mainNav .nav-item.animate a.login::before {
	content: '';
	position: absolute;
	z-index: 1;
	top: -3px;
	left: -3px;
	width: 36px;
	height: 36px;
	transition: all 200ms ease-in-out;
	background-color: transparent;
	border-radius: 100%;
	border: 0 solid #8369A9;

}

#mainNav .nav-item.animate a.login:hover::before {
	border: 4px solid #8369A9;
}


#mainNav .dropdown .dropdown-item {
	margin: 0;
	text-align: left;
}




.nav-tabs {
	border-bottom: 0;
}

.nav-tabs .nav-link {
	display: block;
	padding: 15px 25px;
	text-align: left;
	font-weight: 500;
}




.tab-content {
	background: #FFF;
	padding: 30px 60px;
}

.tab-content .tab-pane {
}

.tab-content .tab-pane .main-icon {
	font-size: 4em;
}


#homeTabs .tab-pane section, #homeTabs .tab-pane .container {
	background: transparent;
	padding: 0;
	margin: 0;
	border: 0;
}


#homeTabs .tab-pane section::before, #homeTabs .tab-pane section::after {
	display: none;
}

.nav-tabs.tabs-course .nav-item {
	margin-left: 25px;
}

.nav-tabs.tabs-course .nav-item .nav-link {
	font-weight: 600;
	color: #FFF;
	border-radius: 0;
}

.nav-tabs.tabs-course .nav-item:first-child {
	margin-left: 0;
}



.nav-tabs.tabs-course .nav-item .nav-link.active {
	background: #FFF;
	color: #575756;
	margin-top: 3px;
	padding-top: 12px;
}



.nav-tabs.colourful-tabs .nav-item {
	background: linear-gradient(90deg, rgba(198,35,85,1) 0%, rgba(221,83,71,1) 100%);
	margin: 0 20px;
}

.nav-tabs.colourful-tabs .nav-item:first-child {
	margin-left: 0;
}

.nav-tabs.colourful-tabs .nav-item:last-child {
	margin-right: 0;
}

.nav-tabs.colourful-tabs .nav-item .nav-link {
	color: #FFF;
	text-align: center;
	font-size: 1.6em;
	font-weight: 600;
	padding: 15px 25px;
	padding-top: 15px;
	border: 0;
	border-radius: 0;
	transition: all 200ms ease-in-out;
}

.nav-tabs.colourful-tabs .nav-item .nav-link::after {
	font-family: 'IonIcons';
	content: '\f3d8';
	font-size: 1.2em;
	line-height: 1em;
	vertical-align: middle;
	margin-left: 20px;
}

.nav-tabs.colourful-tabs .nav-item .nav-link.active {
	margin-top: 5px;
	background: #FFF;
	color: #575756;
	padding-top: 10px;
}

.nav-tabs.colourful-tabs .nav-item .nav-link.active::after {
	content: '\f3d0';
}

.arrow {
	display: block;
}

.arrow::before {
	font-family: 'IonIcons';
	content: '\f30f';
	color: #C62355;
	margin: 5px 0;
	margin-right: 10px;
}


.card {
	border: 0;
	border-radius: 0;
}


.card.card-bordered {
	border: 1px solid #D8D8D8;
	border-radius: 5px;
}

.card-teaser {
	border: 1px solid #AAA;
}

.card-teaser .card-img-top {
	border-radius: 0;
}



.alert-promotion {
	background: #C62355;
	margin-bottom: -60px;
	margin-top: 20px;
}


.wizard, .wizard .wizard-content, .wizard .wizard-body, .wizard .wizard-pane {
	margin: 0;
	padding: 0;
	height: auto !important;
	transition: all 200ms ease-in-out;
	overflow: visible !important;
}

.wizard nav {
	float: none !important;
	width: 100%;
	height: 100%;
	background: transparent;
}

.wizard .navbar-toggle {
	display: none;
}

.wizard .wizard-nav {
	display: block !important;
	text-align: center;
	margin-bottom: 15px;
}

.wizard nav .nav-wizard {
	width: auto;
	display: inline-block;
}

.wizard nav .nav-wizard > li {
	width: auto;
	display: inline-block;
}

.wizard nav .nav-wizard > li > a {
	border-radius: 100%;
	width: 15px;
	height: 15px;
	display: block;
	overflow: hidden;
	font-size: 0;
}

.wizard .wizard-back {
	background-color: #454D54;
	margin-right: 10px;
}

.wizard .wizard-next {
	background-color: #8469AB;
}

.wizard .wizard-submit {
	color: #454D54;
	background-color: #DEDC00;
}

.wizard .btn-toolbar {
	display: flex;
	justify-content: flex-end;
}

.wizard .btn-toolbar .btn {
	margin-bottom: 0;
}

.wizard .progress {
	display: none;
}

.wizard .wizard-nav-header {
	display: none !important;
}



.bg-business { background-color: #C62355; }
.bg-business-dark { background-color: #530513; }

.bg-engineering { background-color: #1D71B8; }
.bg-engineering-dark { background-color: #0B2779; }

.bg-health-sciences { background-color: #88428E; }
.bg-health-sciences-dark { background-color: #411137; }

.bg-no-pathway { background-color: #9B9B9A; }



.fg-business-1 { color: #C62355 !important; }
.fg-business-2 { color: #E45E41 !important; }
.fg-business-3 { color: #FBBA00 !important; }
.bg-business-1 { background-color: #C62355; }
.bg-business-2 { background-color: #E45E41; }
.bg-business-3 { background-color: #FBBA00; }


.fg-engineering-1 { color: #283583 !important; }
.fg-engineering-2 { color: #1C70B8 !important; }
.fg-engineering-3 { color: #2BABE2 !important; }
.bg-engineering-1 { background-color: #283583; }
.bg-engineering-2 { background-color: #1C70B8; }
.bg-engineering-3 { background-color: #2BABE2; }


.fg-health-sciences-1 { color: #951B81 !important; }
.fg-health-sciences-2 { color: #8272B0 !important; }
.fg-health-sciences-3 { color: #A195C8 !important; }
.bg-health-sciences-1 { background-color: #951B81; }
.bg-health-sciences-2 { background-color: #8272B0; }
.bg-health-sciences-3 { background-color: #A195C8; }



#testimonials .parallax__layer--base::before {
	content: '';
	position: absolute;
	z-index: 1;
	height: 300px;
	width: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.7) 100%);
}



#map-wrapper {
	border: 1px solid #feffff;
	height: 250px;
}





.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.font-weight-100 { font-weight: 100; }
.font-weight-200 { font-weight: 200; }
.font-weight-300 { font-weight: 300; }
.font-weight-400 { font-weight: 400; }
.font-weight-500 { font-weight: 500; }
.font-weight-600 { font-weight: 600; }
.font-weight-700 { font-weight: 700; }
.font-weight-800 { font-weight: 800; }
 
.text-x1 { font-size: 1.1em; }
.text-x2 { font-size: 1.2em; }
.text-x3 { font-size: 1.3em; }
.text-x4 { font-size: 1.4em; }
.text-x5 { font-size: 1.5em; }

.text-blue { color: #0F76BB; }


.video {
	margin-bottom: 25px;
}


.learndirect { font-weight: 600; }

.multiselect {
	position: relative;
	text-align: left;
	margin-bottom: 0;
}

.multiselect::before {
	content: '';
	border-left: 1px solid #DFE3E5;
	height: 100%;
	position: absolute;
	top: 0;
	right: 20px;
}


.multiselect::after {
	border: 0;
	border-bottom: 2px solid #999;
	border-right: 2px solid #999;
	content: '';
	display: block;
	height: 5px;
	margin-top: -4px;
	pointer-events: none;
	position: absolute;
	right: 12px;
	top: 50%;
	-webkit-transform-origin: 66% 66%;
	-ms-transform-origin: 66% 66%;
	transform-origin: 66% 66%;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
	-webkit-transition: all 0.15s ease-in-out;
	transition: all 0.15s ease-in-out;
	width: 5px;
}

.multiselect::after {
	border-color: #CCC;
	height: 8px;
	margin-top: -4px;
	right: 8px;
	width: 8px;
}




.multiselect .caret {
	display: none !important;
}
.multiselect-container {
	width: 100%;
}


#flywire-checkout {
	z-index: 9999 !important;
}


/* Chrome hacks :-( */
@supports (-webkit-appearance:none) and (not (overflow:-webkit-marquee)) and (not (-ms-ime-align:auto)) and (not (-moz-appearance:none)) { 
	.parallax__group {
		overflow: hidden;
	}
}
/* End */