[class^="ikon"],
[class*=" ikon"],
.ikon {
  background-repeat: no-repeat;
  display: inline-block;
  text-indent: -999em;
  text-align: left;
  vertical-align: middle;
  background-image: url("../images/sprite-ou-home.png?1");
  background-size: 407px 248px; }
  
.int-container a:visited {
    color: #0b55a8}

article a, article a:visited { text-decoration:none !important; color:#424242 !important; }
article a#sb-research { text-decoration:none !important; color:#000 !important; }
article a#sb-research:visited { color:#000 !important; }

a:hover div.ksp { background-color:#e8e8e8; }

a div.ksp { padding:1.0em 0.5em; min-height:66px; }

.ikon {
  /*==========  Homepage icons (mobile)  ==========*/ }
  .ikon--university {
    background-position: -0px -0px;
    width: 55px;
    height: 32px; }
  .ikon--book {
    background-position: -96px -0px;
    width: 55px;
    height: 37px; }
  .ikon--ou {
    background-position: -190px -0px;
    width: 55px;
    height: 44px; }
  .ikon--money {
    background-position: -294px -0px;
    width: 55px;
    height: 41px; }
  .ikon--form-select {
    background-position: -0px -100px;
    width: 62px;
    height: 48px; }

/*=====  End of Sprites  ======*/

/* default styles */
/* FontAwesome */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot");
  src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format("woff2"), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype"), url("../fonts/fontawesome-webfont.svg#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.IE8 .fe-home select, .fe-home .IE9 select {
  background-image: none !important;
  padding-right: 0; }

.fe-home {
  /* New styles  */
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  /* Homepage hero */
  /* USP */
  /* News block & spotlight */
  /* Coutdown banner */
  /* Banner CTA */
  /* Promo block */
  /* Research news */
  /* Heading Strapline */
  /* Video Wrapper */
  /* High Contrast Accessibility */ }
  .fe-home h1, .fe-home h2, .fe-home h3, .fe-home h4, .fe-home h5, .fe-home h6, .fe-home .int-intro-text, .fe-home label, .fe-home button, .fe-home input, .fe-home .int-ikon-btn {
    font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important; }
  .fe-home p {
    font-size: 0.875em; }
  .fe-home p.ou-copyright {
    font-size: 1em; }
  .fe-home .int-ikon-chevron-right {
    font-size: 0.85em !important; }
  .fe-home .fe-hero {
    background-color: #e8e8e8;
    position: relative; }
    .fe-home .fe-hero h1 {
      color: #068293;
      margin-top: 1em;
      font-size: 1.6em;
      margin-left: -20px;
      letter-spacing: -1px; }
      .fe-home .fe-hero h1 span {
        padding-left: 20px !important; }
    .fe-home .fe-hero p {
      font-size: 1.125em;
      color: #fff; }
    .fe-home .fe-hero__intro {
      padding-right: 1.563em;
      background-color: #068293; }
    .fe-home .fe-hero__body {
      padding-bottom: 1em; }
    .fe-home .fe-hero__course-level__link {
      display: none; }
    .fe-home .fe-hero__form {
      background-color: #e8e8e8;
      height: 100%; }
      .fe-home .fe-hero__form h2 {
        margin-bottom: 0;
        margin-top: 1em;
        font-size: 1.375em; }
      .fe-home .fe-hero__form label, .fe-home .fe-hero__form select, .fe-home .fe-hero__form input {
        font-size: 1em; }
      .fe-home .fe-hero__form input, .fe-home .fe-hero__form #select {
        min-height: 40px; }
      .fe-home .fe-hero__form #select {
        background: #fff url(../images/sprite-ou-home.png?1);
        background-position: right -100px;
        background-repeat: no-repeat; }
        .fe-home .fe-hero__form #select:focus {
          background-position: right -200px; }
      .fe-home .fe-hero__form .fe-int-icon-btn {
        background: #437ca4;
        display: inline-block;
        position: absolute;
        top: 0;
        margin-left: 5px;
        text-decoration: none;
        padding-top: 0.4em; }
        .fe-home .fe-hero__form .fe-int-icon-btn .int-icon-question {
          color: #fff;
          line-height: inherit; }
      .fe-home .fe-hero__form .int-tooltip {
        background: #437ca4;
        border: 1px solid #437ca4;
        font-size: 0.875em; }
        .fe-home .fe-hero__form .int-tooltip .close-tooltip {
          background-color: #dc2587; }
          .fe-home .fe-hero__form .int-tooltip .close-tooltip i {
            color: #fff; }
        .fe-home .fe-hero__form .int-tooltip:before {
          border-right: 20px solid #437ca4 !important; }
      .fe-home .fe-hero__form .int-button {
        background-color: #dc2587;
        border: 1px solid #dc2587;
        color: #fff;
        font-size: 1.125em; }
        .fe-home .fe-hero__form .int-button:hover, .fe-home .fe-hero__form .int-button:focus {
          background: #b51067;
          color: #fff;
          text-decoration: underline; }
        .fe-home .fe-hero__form .int-button:active {
          background: #470d43;
          color: #ffc23d; }






@media (min-width: 768px)
{
  /*==========  Homepage icons (full screen)  ==========*/
  .ikon--university {
    background-position: -0px -0px;
    width: 55px; }
  .ikon--book {
    background-position: -100px -0px;
    width: 47px; }
  .ikon--ou {
    background-position: -200px -0px;
    width: 35px; }
  .ikon--money {
    background-position: -300px -0px;
    width: 42px; }

      .fe-home .fe-hero h1 {
        font-size: 2.25em;
        margin-left: 0; }
        .fe-home .fe-hero h1 span {
          padding-left: 10px; }
}
    
@media (min-width: 768px) and (max-width: 991px)
{
      .fe-home .fe-hero .fe-hero__intro, .fe-home .fe-hero .fe-hero__form {
        width: 100% !important;
        margin-left: 0 !important; }
}
	
@media (min-width: 992px)
{
      .fe-home .fe-hero__form {
        position: absolute;
        top: 0;
        right: 0;
        padding: 0 1.250em 0 0; }
        .fe-home .fe-hero__form h2 {
          margin-top: 1.5em; }
        .fe-home .fe-hero__form #select {
          width: 52%; }
        .fe-home .fe-hero__form .int-grid6 {
          width: 100%;
          margin-left: 0; }
      .fe-home .fe-hero__body {
        padding: 4em 2em 4em 2em; }
}


.fe-home .fe-usp article {
    display: block;
    border-bottom: 1px solid #dde9f1;
    margin-bottom: 0.0em;
    padding:0; }

.fe-home .fe-usp article:last-child {
      border: none;
      margin-bottom: 0;
      padding-bottom: 0; }

.fe-home .fe-usp article .ikon {
      float: left;
      margin-right: 0.6em; }

.fe-home .fe-usp article h2 {
      padding-top: 0.15em;
      font-size: 0.875em;
      font-weight: bold; }

.fe-home .fe-usp article p {
      display: none;
      margin-bottom: 0; }



@media (min-width: 768px)
{
	a div.ksp { padding-top:0.5em; }

	.fe-home .fe-usp {
      border-bottom: 1px solid #dde9f1;
      margin: 1em 0 1.5em; }

	.fe-home .fe-usp article {
        margin-bottom: 0;
        border-bottom: none;
    	padding:0 0.438em 0.3em; }

	.fe-home .fe-usp article .ikon { margin-bottom: 0.8em; }

	.fe-home .fe-usp article h2 {
          margin-top: 0;
          padding-top: 0;
          font-weight: normal;
          font-size: 1.125em;
          min-height: 46px; }

	.fe-home .fe-usp article p {
          display: block;
          clear: both; }
}


@media (min-width: 768px) and (max-width: 800px)
{
    .fe-home .fe-usp article .ikon {
      float: none; }
}


@media (min-width: 992px)
{
    .fe-home .fe-ou-news {
      border-right: 5px solid #716fb3;
      content: "";
      display: block;
      height: 100%;
      padding-right: 25px; }
}


.fe-home .fe-spotlight {
    margin-top: 1em; }

.fe-home .fe-spotlight__container {
      margin-bottom: 1em;
      background-color: #e21481; }


@media (min-width: 768px) and (max-width: 991px)
{
      .fe-home .fe-spotlight__container article {
        max-width: 80%;
        margin: 0 auto; }
        .fe-home .fe-spotlight__container article .int-title {
          margin-left: 30px; }
}


@media (min-width: 992px)
{
      .fe-home .fe-spotlight {
        margin-top: 0; }
}


@media (min-width: 768px) and (max-width: 991px)
{
    .fe-home .fe-ou-news, .fe-home .fe-spotlight {
      width: 100% !important;
      margin-left: 0 !important; }
}



.fe-home .int-countdownBanner-fe {
    padding: 30px;
    margin-bottom: 1em;
    text-align: center;
    color: #fff; }

.fe-home .int-countdownBanner-fe .int-closingDate {
      color: #e21481;
      background-color: #fff;
      display: block;
      position: relative;
      padding: 5px 10px;
      text-transform: uppercase;
      font-size: 1em;
      font-weight: bold;
      margin: .67em 0; }

.fe-home .int-countdownBanner-fe .int-link {
      text-decoration: none;
      font-size: 0.8em; }

.fe-home .int-countdownBanner-fe .int-link a {
        color: #fff; }



@media (max-width: 767px)
{
        .fe-home .int-countdownBanner-fe .int-link {
          display: inline-block;
          margin-top: 1em; }
}



.fe-home .int-countdownBanner-fe h2 {
      font-size: 1.5em;
      color: #e21481;
      text-transform: uppercase;
      font-weight: bold;
      padding: 10px 0;
      margin: 0; }

.fe-home .int-countdownBanner-fe h3 {
      color: #fff;
      font-size: 1em;
      margin-bottom: .67em;
      display: inline-block; }



@media (min-width: 768px)
{
      .fe-home .int-countdownBanner-fe .int-count {
        text-align: right; }
      .fe-home .int-countdownBanner-fe h2 {
        text-align: left;
        margin: 0 0 0 30px; }
}



.fe-home .fe-banner img {
    margin-top: 1em; }

.fe-home .fe-banner p {
    font-size: 1.125em;
    margin: 0.65em 0 0 0; }



@media (min-width: 768px)
{
    .fe-home .fe-banner img {
      margin-top: 0; }
}



.fe-home .fe-feature {
    background-color: #e8e8e8;
    border-top: 5px solid #716fb3;
    padding: 0;
    margin-top: 1.5em; }

.fe-home .fe-feature .int-container { padding: 20px; }
.fe-home .fe-feature .int-container h2 { font-size: 1.25em; }
.fe-home .fe-feature .int-container a { font-size: 0.875em; }
.fe-home .fe-feature .int-container ul { margin-bottom: 0; }

.fe-home .fe-feature .int-container ul li {
	padding-left: 0;
	margin-top: 1em; }

.fe-home .fe-feature .int-container ul li:before { content: none; }


@media (min-width: 768px)
{
      .fe-home .fe-feature {
        border-top: none;
        border-left: 5px solid #716fb3; }
}


.fe-home .fe-research-news {
    position: relative;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 110px; }

.fe-home .fe-research-news__container {
      background-color: #716fb3;
      opacity: 0.9;
      color: #fff;
      width: 100%;
      padding: 0.5em; }

.fe-home .fe-research-news__container h3, .fe-home .fe-research-news__container a { color: #000; }


@media (min-width: 768px)
{
      .fe-home .fe-research-news__container h3 {
        font-size: 0.875em; }
      .fe-home .fe-research-news__container a {
        font-size: 1em; }
}


.fe-home .fe-padded-heading { line-height: 1.1; }

.fe-home .fe-padded-heading span {
      background: #fff;
      display: inline-block;
      padding: 10px; }

.fe-home .fe-padded-heading span:first-child { padding: 10px 10px 0 10px; }
.fe-home .fe-padded-heading--countdown span:last-child { padding-top: 0; }
.fe-home .fe-padded-heading--countdown span:not(:first-child):not(:last-child) { padding: 5px 10px; }


@media (min-width: 768px)
{
      .fe-home .fe-padded-heading--countdown span:first-child {
        padding: 5px 10px 0 10px; }
      .fe-home .fe-padded-heading--countdown span:last-child {
        margin-top: -10px;
        padding: 0 10px 5px 10px; }
      .fe-home .fe-padded-heading--countdown span:not(:first-child):not(:last-child) {
        margin-top: -5px;
        padding: 5px 10px 0 10px; }
}


@media (min-width: 992px)
{
      .fe-home .fe-padded-heading {
        margin-top: 0 !important; }
}

.fe-home .fe-video .int-video-embed {
    margin-bottom: 0;
    padding-top: 0; }

.fe-home .fe-video .fe-video-caption p {
    background-color: #333;
    color: #fff;
    padding: 0.65em;
    text-align: center;
    width: 100%; }


@media screen and (-ms-high-contrast: active)
{
    .fe-home .ikon--university, .fe-home .ikon--book, .fe-home .ikon--ou, .fe-home .ikon--money {
      content: '';
      background-repeat: no-repeat;
      display: inline-block;
      text-indent: -999em;
      text-align: left;
      vertical-align: middle;
      background-image: url("../images/sprite-ou-home.png?1");
      background-size: 407px 248px; }
      .svg .fe-home .ikon--university, .svg .fe-home .ikon--book, .svg .fe-home .ikon--ou, .svg .fe-home .ikon--money {
        background-image: url("../images/sprite-ou-home.svg?1"); }
    .fe-home .ikon--university {
      background-position: -0px -0px;
      width: 55px;
      height: 32px; }
    .fe-home .ikon--book {
      background-position: -100px -0px;
      width: 47px;
      height: 37px; }
    .fe-home .ikon--ou {
      background-position: -200px -0px;
      width: 35px;
      height: 44px; }
    .fe-home .ikon--money {
      background-position: -300px -0px;
      width: 42px;
      height: 41px; }
    .fe-home .fe-hero__intro {
      border-right: 5px solid; }
    .fe-home .fe-int-ikon-btn {
      border: 1px solid; }
      .fe-home .fe-int-ikon-btn i {
        margin-top: -4px; }
}



/*# sourceMappingURL=theme.css.map */
.fe-home .fe-padded-heading { line-height: 1.1; }

.fe-home .fe-padded-heading span {
      background: #fff;
      display: inline-block;
      padding: 10px; }

.fe-home .fe-padded-heading span:first-child { padding: 10px 10px 0 10px; }
   
.fe-home .fe-padded-heading--orange {
      font-size: 1.125em; }
      .fe-home .fe-padded-heading--orange span {
        background: #D34616;
        color: #fff; }


@media (min-width: 768px)
{
        .fe-home .fe-padded-heading--orange {
          font-size: 1.675em; }
}


@media (min-width: 992px)
{
      .fe-home .fe-padded-heading {
        margin-top: 0 !important; }
}


.maxwidth { width:100%; }
