body {
font-family:Alegreya Sans,sans-serif;
background:#f7f7f7;
line-height:1.4!important
}

p,ul,li {
font-size:1.07rem
}

a {
color:#0078ae
}

h3 {
font-size:1.605rem;
font-weight:700
}

.no-banner {
    padding-top: 30px;
}

.logo {
background:#fff
}

.logo-desktop{
	height:150px;
}

.logo-mobile{
	height:40px;
	margin-left: 15px
}

.container {
padding-left:0;
padding-right:0
}

.container-fluid {
padding-left:0;
padding-right:0
}

.study {
background:#8d8f93;
text-align:center
}

.work {
background:#73767a;
text-align:center
}

.why {
background:#5a5c60;
text-align:center
}

.study a,.work a,.why a {
color:#fff
}

.study p,.work p,.why p {
font-size:1.3rem;
padding:8px 12px;
margin-bottom:0
}

.header {
background:#c1c3c5
}

.identity-desktop {
    float:right;
    margin-top:60px;
    margin-right:10px
}

.identity-desktop .fa{
	color:#c1c3c5;
}

.navbar {
    color: #fff;
}
.navbar a {
    color: #fff;
}

.navbar a.identity{
	padding-left:5px;
}

.navbar-nav{
	padding:10px;
}

.navbar-nav li{
	border-bottom: 1px solid #fff;
}

.navbar-nav li:last-child{
	border-bottom:0;
}

.navbar-nav li.nav-item a:link{
	color:#fff;
	font-size: 1.2em;
}

.navbar .fa{
font-size: 1.5em;
}

.navbar .fa-bars{
	color:#fff;
}

.navbar-toggler{
	border:0;
}

.searchbox {
background:#efefef;
padding:.4em .7em;
margin-top:50px;
border:none;
font-size:18px;
color:#000;
width:300px
}

form.mobile{
padding:5px;
}

.mobile .searchbox {
margin-top:0;
width:100%;
}

.searchgraphic.fa {
margin:0;
border:0;
background:transparent;
font-size:1.4rem;
margin-left:-32px;
cursor: pointer
}

.mobile .searchgraphic.fa {
float: right;
margin-top: -30px;
position: relative;
margin-right: 10px;
}

.navbar-collapse{
background-color: black;
margin: 10px -15px 0px;
margin-bottom: -5px;
border-top: 5px solid #0078ae;
}

[aria-expanded="true"] i.fa-search{
	display:none;
}

.d-lg-none {
background:#002b5c
}

.breadcrumb {
background:#c1c3c5;
padding:0;
margin:0
}

.breadcrumb ul {
background-color:#8d8f93;
width:100%;
list-style:none;
list-style-image:none;
margin-bottom:0!important;
padding-left:0
}

.breadcrumb a {
color:#fff
}

.breadcrumb ul li {
display:inline-block;
padding:10px 6.66667px;
color:#fff;
font-size:1.07rem
}

.breadcrumbheader {
background:#fff;
padding:0;
margin:0
}

.breadcrumbheader ul {
background-color:#fff;
width:100%;
list-style:none;
list-style-image:none;
margin-bottom:0!important;
padding-left:0
}

.breadcrumbheader ul li {
display:inline-block;
padding:10px 6.66667px;
color:#222;
font-size:1.07rem
}

.breadcrumbheader a {
color:#222
}

.breadcrumb ul li:first-child {
margin-right:6.66667px;
padding:10px;
background-color:#000
}

.main-content {
background:#fff;
padding:0 20px 25px
}

.main-content li:before {
display:inline-block;
text-indent:-1.2em;
content:'\25A0';
color:#f47b20
}

.main-content ul {
margin-left:20px
}

.rightcol {
margin-bottom:16px;
background:#efefef
}

.rightcol h1 {
margin:0;
padding:60px 10px 10px;
background:#ee3224;
border-bottom:1px solid #fff;
color:#fff!important;
font-size:1.125rem
}

.rightcol p {
padding:6.66667px;
margin:1em 0
}

.row {
margin-right:0!important;
margin-left:0!important
}

.subfooter {
margin-top:25px;
border-left:solid 5px #ee3224;
line-height:2em
}

.services {
background:#212529;
padding:2rem 0 0
}

.services h3 {
color:#fff
}

.services a,.services p {
color:#c1c3c5
}

.services ul,.faculties ul {
list-style:none;
padding-left:0
}

.faculties a {
color:#212529
}

.faculties {
background:#fff
}

.faculties h2 {
padding-top:30px;
padding-left:10px;
font-weight:700;
font-size:2.1em;
padding-bottom:25px
}

footer ul li {
padding:.2rem 0;
font-size:.93625rem
}

.footerbox {
border-left:4px solid #0078ae;
height:fit-content;
margin-bottom:10px
}

footer hr {
border-top:1px solid #444;
height:1px;
width:100%
}

p.strapline {
font-size:.9rem
}

.field-validation-error {
    color: red;
    font-weight: bold;
    margin-top: 2px;
    display: inline-block;
    padding: 5px;
}