/* Minification failed. Returning unminified contents.
(11127,3): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(11137,23): run-time error CSS1039: Token not allowed after unary operator: '-jump-links--offset'
(11138,32): run-time error CSS1039: Token not allowed after unary operator: '-jump-links--offset'
 */
.lightbox{cursor:pointer;position:fixed;width:100%;height:100%;top:0;left:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAIElEQVQ4T2NkYGDYDMRkA8ZRAxhGw4BhNAyA+WAYpAMAIFgLQfO9BoEAAAAASUVORK5CYII=);background:rgba(0,0,0,.7);-webkit-filter:none!important;z-index:9997}.lightbox img{display:block;position:absolute;border:5px solid #fff;box-shadow:0 0 20px #000;border-radius:1px}body.blurred>*{-webkit-filter:blur(2px);-webkit-transform:translate3d(0,0,0)}.lightbox__loading{background:url(/assets/img/frame/loading.gif) center center no-repeat;width:32px;height:32px;margin:-16px 0 0 -16px;position:absolute;top:50%;left:50%}.lightbox__caption{display:none;position:absolute;left:0;bottom:0;width:100%;text-align:center;z-index:9998;background:#000;background:rgba(0,0,0,.7)}.lightbox__caption p{margin:0 auto;max-width:70%;display:inline-block;padding:10px;color:#fff;font-size:12px;line-height:18px}.lightbox__button{position:absolute;z-index:9999;background:center center no-repeat;width:32px;height:32px;opacity:.4;-webkit-transition:all .3s;-moz-transition:all .3s;-ms-transition:all .3s;transition:all .3s}.lightbox__button:focus,.lightbox__button:hover{opacity:1;-webkit-transform:scale(1.4);-moz-transform:scale(1.4);-ms-transform:scale(1.4);transform:scale(1.4)}.lightbox__close{right:10px;top:10px;background-image:url("/assets/img/frame/remove-symbol.png")}.lightbox__nav{top:50%;margin-top:-16px}.lightbox__nav--next{right:10px;background-image:url("/assets/img/frame/icon--arrow-white.png")}.lightbox__nav--prev{left:10px;background-image:url("/assets/img/frame/icon--arrow-white--rev.png")}
/*!
 *  Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 * 	Modified
 */
/* FONT PATH
 * -------------------------- */
@font-face {
  font-family: "icomoon--icon-font";
  font-stretch: normal;
  font-style: normal;
  font-weight: normal;
  src: url("/assets/type/iconFont/icon-font.eot");
  src: url("/assets/type/iconFont/icon-font.eot?#iefix") format("embedded-opentype"), url("/assets/type/iconFont/icon-font.woff") format("woff"), url("/assets/type/iconFont/icon-font.ttf") format("truetype"), url("/assets/type/iconFont/icon-font.svg") format("svg");
}
.icon-font {
  display: inline-block;
  font: normal normal normal 14px/1 icomoon--icon-font;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  transform: translate(0, 0);
}
/* makes the font 33% larger relative to the icon container */
.icon-font-lg {
  font-size: 1.33333333em;
  line-height: 0.75em;
  vertical-align: -15%;
}
.icon-font-2x {
  font-size: 2em;
}
.icon-font-3x {
  font-size: 3em;
}
.icon-font-4x {
  font-size: 4em;
}
.icon-font-5x {
  font-size: 5em;
}
.icon-font-fw {
  width: 1.28571429em;
  text-align: center;
}
.icon-font-ul {
  padding-left: 0;
  margin-left: 2.14285714em;
  list-style-type: none;
}
.icon-font-ul > li {
  position: relative;
}
.icon-font-li {
  position: absolute;
  left: -2.14285714em;
  width: 2.14285714em;
  top: 0.14285714em;
  text-align: center;
}
.icon-font-li.icon-font-lg {
  left: -1.85714286em;
}
.icon-font-border {
  padding: .2em .25em .15em;
  border: solid 0.08em #eeeeee;
  border-radius: .1em;
}
.pull-right {
  float: right;
}
.pull-left {
  float: left;
}
.icon-font.pull-left {
  margin-right: .3em;
}
.icon-font.pull-right {
  margin-left: .3em;
}
.icon-font-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}
.icon-font-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.icon-font-rotate-90 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=1);
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.icon-font-rotate-180 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.icon-font-rotate-270 {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
  -webkit-transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  transform: rotate(270deg);
}
.icon-font-flip-horizontal {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1);
  -webkit-transform: scale(-1, 1);
  -ms-transform: scale(-1, 1);
  transform: scale(-1, 1);
}
.icon-font-flip-vertical {
  filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1);
  -webkit-transform: scale(1, -1);
  -ms-transform: scale(1, -1);
  transform: scale(1, -1);
}
:root .icon-font-rotate-90,
:root .icon-font-rotate-180,
:root .icon-font-rotate-270,
:root .icon-font-flip-horizontal,
:root .icon-font-flip-vertical {
  filter: none;
}
.icon-font-stack {
  position: relative;
  display: inline-block;
  width: 2em;
  height: 2em;
  line-height: 2em;
  vertical-align: middle;
}
.icon-font-stack-1x,
.icon-font-stack-2x {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: center;
}
.icon-font-stack-1x {
  line-height: inherit;
}
.icon-font-stack-2x {
  font-size: 2em;
}
.icon-font-inverse {
  color: #ffffff;
}
/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.icon-open-quote:before {
	content: "\e601";
}
.icon-close-quote:before {
	content: "\e600";
}
.icon-cubes:before {
	content: "\f1b3";
}
.icon-sort:before {
	content: "\f0dc";
}
.icon-sort-desc:before {
	content: "\f0dd";
}
.icon-sort-asc:before {
	content: "\f0de";
}
.icon-arrow-down:before {
	content: "\e605";
}
.icon-arrow:before {
	content: "\e609";
}
.icon-arrow-rev:before {
	content: "\e608";
}
.icon-delete_forever:before {
	content: "\e92b";
}
.icon-close:before {
	content: "\e5cd";
}
/*
    -- Consider individual microsite stylesheets when making changes --
*/

@charset "UTF-8";

@font-face {
    font-family: "ARURaisonne-DemiBold";
    font-stretch: normal;
    font-style: normal;
    src: url("/assets/type/ARURaisonne-DemiBold.eot");
    src: url("/assets/type/ARURaisonne-DemiBold.eot?#iefix") format("embedded-opentype"), url("/assets/type/ARURaisonne-DemiBold.woff2") format("woff2"), url("/assets/type/ARURaisonne-DemiBold.woff") format("woff"), url("/assets/type/ARURaisonne-DemiBold.ttf") format("truetype"), url("/assets/type/ARURaisonne-DemiBold.svg#ARURaisonne-DemiBold") format("svg");
}
/*
           Generic
                          */
/*
          Normalize
                          */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
nav,
section,
summary {
  display: block; }

audio,
canvas,
video {
  display: inline-block; }

audio:not([controls]) {
  display: none;
  height: 0; }

[hidden] {
  display: none; }

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%; }

body {
  margin: 0; }

a:focus {
  outline: thin dotted; }

a:active,
a:hover {
  outline: 0; }

h1 {
  font-size: 2em; }

abbr[title] {
  border-bottom: 1px dotted; }

b,
strong {
  font-weight: bold; }

dfn {
  font-style: italic; }

mark {
  background: #ff0;
  color: #000; }

code,
kbd,
pre,
samp {
  font-family: monospace, serif;
  font-size: 1em; }

pre {
  white-space: pre;
  white-space: pre-wrap;
  word-wrap: break-word; }

q {
  quotes: '\201C' '\201D' '\2018' '\2019'; }

small {
  font-size: 80%; }

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -.5em; }

sub {
  bottom: -.25em; }

img {
  border: 0; }

svg:not(:root) {
  overflow: hidden; }

figure {
  margin: 0; }

legend {
  border: 0;
  padding: 0; }

button,
input,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  margin: 0;
  padding: 0; }

button,
input {
  line-height: normal; }

button,
html input[type='button'],
input[type='reset'],
input[type='submit']{
  -webkit-appearance: button;
  cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: default; }

input[type='checkbox'],
input[type='radio'] {
  box-sizing: border-box;
  padding: 0;
}

input[type='search'] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box; }

input[type='search']::-webkit-search-cancel-button,
input[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

textarea {
  overflow: auto;
  vertical-align: top; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

*, *::before, *::after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0; }
fieldset {
    border: 0;
}
abbr[title],
dfn[title] {
  cursor: help; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
textarea {
  cursor: text; }

label,
button,
select,
input[type=button],
input[type=reset],
input[type=submit],
option {
  cursor: pointer; }

textarea:active,
textarea:focus {
  cursor: text; }

a,
u,
ins {
  text-decoration: none; }

ins {
  border-bottom: 1px solid; }

img {
  font-style: italic; }

/*
            Base
                          */
/*
            Page
                          */
html {
  color: #071d49;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.5; }

body {
  background-color: white;
  min-width: 240px; }

img {
  display: block;
  max-width: 100%; }

blockquote {
  line-height: 1.3636;
  position: relative;
  text-align: left; }

.feature-block-content--single-date .feature-content__date-day,
.mega {
  font-size: 6.375em;
  line-height: 1; }

.alpha,
h1,
.feature-block--image .feature-block-content,
.feature-block--image-double-height .feature-block-content,
.feature-block--video-double-height .feature-block-content,
.feature-block--image-double-width .feature-block-content,
.feature-block--video-double-width .feature-block-content,
.video--inline__video .feature-block-content,
.feature-block--image-large .feature-block-content,
.feature-block--video-large .feature-block-content,
.feature-block--video-full .feature-block-content,
.content-block__image .feature-block-content,
.content-block--video .feature-block-content {
  font-size: 2.125em;
  line-height: 1.1; }
  @media (min-width: 520px) {
    .alpha,
    h1,
    .feature-block--image .feature-block-content,
    .feature-block--image-double-height .feature-block-content,
    .feature-block--video-double-height .feature-block-content,
    .feature-block--image-double-width .feature-block-content,
    .feature-block--video-double-width .feature-block-content,
    .video--inline__video .feature-block-content,
    .feature-block--image-large .feature-block-content,
    .feature-block--video-large .feature-block-content,
    .feature-block--video-full .feature-block-content,
    .content-block__image .feature-block-content,
    .content-block--video .feature-block-content {
      font-size: 2.5em; } }

.beta,
h2 {
  font-size: 1.75em;
  line-height: 1.1429; }

.gamma,
h3,
.feature-block-content--standard,
.feature-block-content--course .feature-content__course-heading,
.feature-block-content--course .feature-content__course-subtitle,
.hero__heading,
.action-strip__heading,
.related-courses__heading,
.related-events__heading,
.related-downloads__heading,
.small--banner__title,
html .accordion__section-heading {
  font-size: 1.5em;
  line-height: 1.1667; }

.delta,
blockquote,
.feature-block-content--single-date .feature-content__date-heading,
.slider--thumbnail-carousel__slides li[data-caption]::after,
.slider--thumbnail-carousel__slide--caption,
.listing--standard__heading,
.listing--events__heading,
.listing--common__title,
.course-summary__type,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > a,
.accordion--campus__sections > li .accordion__heading,
.accordion--campus__heading,
.common-search__cta,
.common-search--distance__cta,
.filter-listing__heading,
.newsletter-signup__cta,
.tabbed-content .accordion__heading {
  font-size: 1.25em;
  line-height: 1.1818; }
  @media (min-width: 520px) {
    .delta,
    blockquote,
    .feature-block-content--single-date .feature-content__date-heading,
    .slider--thumbnail-carousel__slides li[data-caption]::after,
    .listing--standard__heading,
    .listing--events__heading,
    .listing--common__title,
    .course-summary__type,
    .staff-summary__type,
    .case-study blockquote,
    .twitter-widget .twitter-widget-handle,
    .accordion--course-details__heading,
    .accordion--campus .accordion--campus__controls > a,
    .accordion--campus__sections > li .accordion__heading,
    .accordion--campus__heading,
    .common-search__cta,
    .common-search--distance__cta,
    .filter-listing__heading,
    .newsletter-signup__cta,
    .tabbed-content .accordion__heading {
      font-size: 1.375em; } }

.epsilon,
h4,
.mega-dropdown__section-heading,
.hero--landing__search-inner span,
.action-strip__block-heading,
.contact-more-information .contact-method--facebook,
.contact-more-information .contact-method--skype,
.listing--link-list--large,
.listing--related-courses,
.listing--related-links > li a,
.course-summary__locations,
.course-summary__entry,
.course-summary__award,
.course-summary__generic,
.staff-summary__locations,
.ucas__code,
.site-map-heading,
.social-connections__listing li,
.case-study__cta > a,
.video--inline__desc-heading,
.campus-block__heading,
.entry-requirements__summary-heading,
.cta--strip,
.tabbed-content__tabs > li > a,
.staff-profile__summary {
  font-size: 1.125em;
  line-height: 1.2778; }

.zeta,
h5 {
  font-size: 1em;
  line-height: 1.4375; }

.feature-block-content--single-date .feature-content__date-day,
.mega,
h1,
.feature-block--image .feature-block-content,
.feature-block--image-double-height .feature-block-content,
.feature-block--video-double-height .feature-block-content,
.feature-block--image-double-width .feature-block-content,
.feature-block--video-double-width .feature-block-content,
.video--inline__video .feature-block-content,
.feature-block--image-large .feature-block-content,
.feature-block--video-large .feature-block-content,
.feature-block--video-full .feature-block-content,
.content-block__image .feature-block-content,
.content-block--video .feature-block-content,
.alpha,
h2,
.beta,
h3,
.feature-block-content--standard,
.feature-block-content--course .feature-content__course-heading,
.feature-block-content--course .feature-content__course-subtitle,
.hero__heading,
.action-strip__heading,
.related-courses__heading,
.related-events__heading,
.related-downloads__heading,
.small--banner__title,
html .accordion__section-heading,
.gamma,
blockquote,
.feature-block-content--single-date .feature-content__date-heading,
.slider--thumbnail-carousel__slides li[data-caption]::after,
.slider--thumbnail-carousel__slide--caption,
.listing--standard__heading,
.listing--events__heading,
.listing--common__title,
.course-summary__type,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > a,
.accordion--campus__sections > li .accordion__heading,
.accordion--campus__heading,
.common-search__cta,
.common-search--distance__cta,
.filter-listing__heading,
.newsletter-signup__cta,
.tabbed-content .accordion__heading,
.delta,
h4,
.mega-dropdown__section-heading,
.hero--landing__search-inner span,
.action-strip__block-heading,
.contact-more-information .contact-method--facebook,
.contact-more-information .contact-method--skype,
.listing--link-list--large,
.listing--related-courses,
.listing--related-links > li a,
.course-summary__locations,
.course-summary__entry,
.course-summary__award,
.course-summary__generic,
.ucas__code,
.site-map-heading,
.social-connections__listing li,
.case-study__cta > a,
.video--inline__desc-heading,
.campus-block__heading,
.entry-requirements__summary-heading,
.cta--strip,
.tabbed-content__tabs > li > a,
.epsilon,
.staff-profile__summary {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-weight: 500; }
a {
  color: #071d49;
  text-decoration: underline; }
  a:hover, a:active, a:focus {
    text-decoration: none; }

label,
.radio-group-label,
.checkbox-group-label {
  display: block;
  font-weight: bold;
  margin: 0 0 .5em; 
  width: 100%;
}
  label.error,
  .radio-group-label.error,
  .checkbox-group-label.error {
    color: #cc0000; }

.required-key {
  margin-bottom: 1.25em; }

input[type=text],
input[type=password],
input[type=email],
input[type=url],
input[type=tel],
input[type=search],
input[type=number],
input[type=submit],
input[type=button],
button,
textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  border: 1px solid #cccccc;
  border-radius: 0;
  box-sizing: border-box;
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 1.25em;
  padding: .6em;
  vertical-align: top;
  width: 100%;
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease; }
  input[type=text]:hover, input[type=text]:focus, input[type=text]:active,
  input[type=password]:hover,
  input[type=password]:focus,
  input[type=password]:active,
  input[type=email]:hover,
  input[type=email]:focus,
  input[type=email]:active,
  input[type=url]:hover,
  input[type=url]:focus,
  input[type=url]:active,
  input[type=tel]:hover,
  input[type=tel]:focus,
  input[type=tel]:active,
  input[type=search]:hover,
  input[type=search]:focus,
  input[type=search]:active,
  input[type=number]:hover,
  input[type=number]:focus,
  input[type=number]:active,
  input[type=submit]:hover,
  input[type=submit]:focus,
  input[type=submit]:active,
  input[type=button]:hover,
  input[type=button]:focus,
  input[type=button]:active,
  button:hover,
  button:focus,
  button:active,
  textarea:hover,
  textarea:focus,
  textarea:active {
    border-color: #071d49;
    outline-offset: -1px; }

textarea {
  display: block; }

select {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  appearance: none;
  background: url("/assets/img/frame/icon--select-arrow.png") right -5px no-repeat;
  background-color: white;
  background-size: 34px 100px;
  border-radius: 0;
  border: solid 1px #cccccc;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -ms-box-sizing: border-box;
  -o-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  font-size: 1em;
  line-height: 1.4em;
  margin: 0 0 1.625em;
  max-width: 100%;
  padding: .6em 3.4em .6em .6em;
  text-indent: 0.01px;
  -ms-text-overflow: '';
  -o-text-overflow: '';
  text-overflow: '';
  -webkit-transition: border .5s ease;
  -moz-transition: border .5s ease;
  -ms-transition: border .5s ease;
  -o-transition: border .5s ease;
  transition: border .5s ease; }
  select::-ms-expand {
    display: none; }
  select:hover, select:focus, select:active {
    background-position: right -55px;
    border-color: #071d49;
    outline-offset: -1px; }
  .oldie select {
    height: 2.4em;
    line-height: 2.4em;
    padding: 0;
    background: #fff; }

  .oldie #SessionInterest {
      height: 110px;
  }

  /*@supports (background: -moz-linear-gradient(white, white)) and (background-blend-mode: darken) { */
  
@-moz-document url-prefix() {
    select {
      /* background: -moz-linear-gradient(white, white); */
      padding: 0.6em 2.7em 0.6em 0.6em;
      text-indent: 0;
      text-overflow: inherit; } }

.radio-group,
.checkbox-group {
  margin: 1.5em 0; }

.radio-item,
.checkbox-item {
  margin: 0 0 .6em; }

.checkbox-item input[type=checkbox],
.radio-item input[type=radio] {
  float: left; }

.checkbox-item label,
.radio-item label {
  display: block;
  font-weight: normal;
  margin-left: 2em;
  padding-left: 0;
  position: relative; }

input[type=radio],
input[type=checkbox] {
  position: relative;
  top: .25em; }

input[type=date] {
    -webkit-appearance: none;
    -moz-appearance: none;
    -ms-appearance: none;
    appearance: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -o-box-sizing: border-box;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-sizing: border-box;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 0 1.25em;
    padding: .6em;
    vertical-align: top;
    -webkit-transition: border .5s ease;
    -moz-transition: border .5s ease;
    -ms-transition: border .5s ease;
    -o-transition: border .5s ease;
    transition: border .5s ease;
}


input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=url].error,
input[type=tel].error,
input[type=search].error,
input[type=number].error,
select.error,
textarea.error {
  border-color: #cc0000;
  color: #cc0000; }

.form-error-message {
  background: #f7d9d9;
  margin: 1.5em 0;
  padding: 1em 1.5em; }

.form-error-message__heading {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1em;
  font-weight: bold;
  margin-bottom: .5em; }

.form-error-message__content {
  line-height: 1.2; }

table {
  border: 1px solid #071d49;
  display: block;
  overflow: auto;
  position: relative;
  white-space: nowrap;
  width: 100%; }
  .oldie table {
    white-space: normal; }
  @media (min-width: 700px) {
    table {
      border: 0;
      display: inline-table;
      white-space: normal;
      width: auto; } }

thead,
tbody {
  font-size: 0;
  line-height: 1; }
  thead tr,
  tbody tr {
    font-size: 16px; }
    .oldie thead tr, .oldie
    tbody tr {
      display: table-row; }
  thead td,
  tbody td {
    font-size: 1em; 
    min-height: 2.2em;
}
    .oldie thead td, .oldie
    tbody td {
      display: table-cell;
      float: left;
      min-width: 20%;
      width: 100%; }
      .oldie thead td:before, .oldie
      tbody td:before {
        content: attr(data-heading);
        display: block;
        font-weight: bold; }
  thead th,
  tbody th {
    text-align: left; }
  @media (min-width: 700px) {
    thead,
    tbody {
      font-size: 1em; }
      thead td + td,
      thead th + th,
      tbody td + td,
      tbody th + th {
        border-left: 1px solid #cccccc; }
      thead tr,
      thead td,
      tbody tr,
      tbody td {
        font-size: 1em; }
      .oldie thead td, .oldie
      tbody td {
        display: table-cell;
        float: none;
        min-width: none;
        width: auto; }
        .oldie thead td:before, .oldie
        tbody td:before {
          display: none; } }

thead {
  background-color: #071d49;
  color: white;
  display: block;
  float: left;
  font-weight: bold; }
  thead tr {
    border-bottom: 0;
    display: block; }
  .oldie thead th {
    display: none; }
  @media (min-width: 700px) {
    thead {
      display: table-header-group;
      float: none; }
      thead tr {
        display: table-row; }
      .oldie thead th {
        display: table-cell; } }

tbody {
  display: block;
  position: relative;
  width: auto; }
  tbody tr:nth-child(2n-1) {
    background-color: #ececec; }
  @media (min-width: 700px) {
    tbody {
      display: table-row-group; } }

tr {
  border-bottom: 0;
  display: inline-block;
  position: relative;
  z-index: 2; }
  @media (min-width: 700px) {
    tr {
      display: table-row; } }

td,
th {
  display: block;
  padding: .6em;
  vertical-align: top; }
  @media (min-width: 700px) {
    td,
    th {
      display: table-cell; } }

/*
           Objects
                          */
/*
           Buttons
                          */
input[type=submit],
input[type=button],
button, input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary, input[type=submit].button--cta,
input[type=button].button--cta,
a.button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta,
.pagination__prev-button, .nav--primary__search input[type=button],
.nav--primary__search button, .site-search input[type=button],
.site-search button, .hero--landing__search-inner button {
  background-color: #ffd100;
  border: 1px solid #ffd100;
  color: #071d49;
  font-size: 1.125em;
  font-weight: bold;
  margin: 0 .6667em .8889em 0;
  padding: .4889em .6667em .5778em;
  text-decoration: none;
  -webkit-transition: background-color .3s ease;
  -moz-transition: background-color .3s ease;
  -ms-transition: background-color .3s ease;
  -o-transition: background-color .3s ease;
  transition: background-color .3s ease;
  width: auto; }
  input[type=submit]:hover,
  input[type=button]:hover,
  a.button--cta:hover,
  button:hover, .contact-more-information .contact-button:hover, .ucas__apply-button:hover, .pagination__next-button:hover, .carousel--main__cta:hover,
  .pagination__prev-button:hover, input[type=submit]:active,
  input[type=button]:active,
  button:active, .contact-more-information .contact-button:active, .ucas__apply-button:active, .pagination__next-button:active, .carousel--main__cta:active,
  .pagination__prev-button:active, input[type=submit]:focus,
  input[type=button]:focus,
  button:focus, .contact-more-information .contact-button:focus, .ucas__apply-button:focus, .pagination__next-button:focus, .carousel--main__cta:focus,
  .pagination__prev-button:focus {
    background-color: #ffaf00;
    border: 1px solid #ffaf00; }

input[type=submit].button--secondary,
input[type=button].button--secondary,
button.button--secondary {
  background-color: #ffeb99;
  border: 1px solid #cccccc; }
  input[type=submit].button--secondary:hover,
  input[type=button].button--secondary:hover,
  button.button--secondary:hover, input[type=submit].button--secondary:active,
  input[type=button].button--secondary:active,
  button.button--secondary:active, input[type=submit].button--secondary:focus,
  input[type=button].button--secondary:focus,
  button.button--secondary:focus {
    background-color: #ffd100;
    border: 1px solid #ffd100; }

input[type=submit].button--cta,
input[type=button].button--cta,
a.button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta,
.pagination__prev-button {
  background-repeat: no-repeat; }

input[type=submit].button--cta,
input[type=button].button--cta,
a.button--cta,
button.button--cta, .contact-more-information .contact-button, .ucas__apply-button, .pagination__next-button, .carousel--main__cta {
  background-image: url(/assets/img/frame/icon--button-cta.png);
  background-position: right center;
  padding-right: 1.75em; }

.pagination__prev-button {
  background-image: url(/assets/img/frame/icon--button-cta--rev.png);
  background-position: left center;
  padding-left: 1.75em; }

.contact-more-information .contact-button, .ucas__apply-button {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500;
  line-height: 1; }

.nav--primary__search input[type=button],
.nav--primary__search button, .site-search input[type=button],
.site-search button, .hero--landing__search-inner button {
  margin: 0 .6667em .8889em 0;
  padding: .4889em .6667em .5778em;
  text-decoration: none;
  background: url(/assets/img/frame/icon--search__global.png) center center no-repeat;
  background: url(/assets/img/frame/icon--search__global.svg) center center/90% no-repeat, none;
  border: 0;
  font-size: 1em;
  height: 2em;
  width: 2em; }

/*
          Components
                          */
/*
            Grid
                          */
.header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
.hero__inner, .carousel--main__search-inner, .course-list, .module-list, .module-detail, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
.grid-container--inner,
.grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .accordion--campus, .staff-summary__text, 
.grid4__container-3,
.grid4__container-2, .mega-dropdown__inner, .related-courses-events, .site-map, .accordion__content-section, .common-search__inner, .filter-listing__content-inner, .newsletter-signup__inner, .tabbed-content__section,
.grid-container, .grid-container--card, .grid-container-course__inner, #cookie-message__inner {
  margin: 0 8%;
  max-width: 61.5em;
  padding: 0; }
  .header-logo-utility::after, .nav--primary__inner::after, .nav-utility-search::after, .nav--breadcrumb::after, .carousel--main__inner::after,
  .hero__inner::after, .carousel--main__search-inner::after, .course-list::after, .module-list::after, .module-detail::after, .staff-list::after, .case-study::after, .accordion--course-details__heading::after, .accordion__section__inner::after, .filter-listing__title > a::after, .filter-listing__heading::after, .kis-widget__wrapper::after, .tabbed-content .accordion__heading::after, .tabbed-content__tab-container::after,
  .grid-container--inner::after,
  .grid4__container-3--inner::after, .std-content-container::after, .homepage-features::after, .course-summary__text::after, .staff-summary__text::after, .accordion--campus::after,
  .grid4__container-3::after,
  .grid4__container-2::after, .mega-dropdown__inner::after, .related-courses-events::after, .site-map::after, .accordion__content-section::after, .common-search__inner::after, .filter-listing__content-inner::after, .newsletter-signup__inner::after, .tabbed-content__section::after,
  .grid-container::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
    .oldie .header-logo-utility:after, .oldie .nav--primary__inner:after, .oldie .nav-utility-search:after, .oldie .nav--breadcrumb:after, .oldie .carousel--main__inner:after,
    .oldie .hero__inner:after, .oldie .carousel--main__search-inner:after, .oldie .course-list:after, .oldie .module-list:after, .module-detail:after, .oldie .staff-list:after, .oldie .case-study:after, .oldie .accordion--course-details__heading:after, .oldie .accordion__section__inner:after, .oldie .filter-listing__title > a:after, .oldie .filter-listing__heading:after, .oldie .kis-widget__wrapper:after, .oldie .tabbed-content .accordion__heading:after, .tabbed-content .oldie .accordion__heading:after, .oldie .tabbed-content__tab-container:after,
    .oldie .grid-container--inner:after,
    .oldie .grid4__container-3--inner:after, .oldie .std-content-container:after, .oldie .homepage-features:after, .oldie .course-summary__text:after, .oldie .accordion--campus:after, .oldie .staff-summary__text:after,
    .oldie .grid4__container-3:after,
    .oldie .grid4__container-2:after, .oldie .mega-dropdown__inner:after, .oldie .related-courses-events:after, .oldie .site-map:after, .oldie .accordion__content-section:after, .oldie .common-search__inner:after, .oldie .filter-listing__content-inner:after, .oldie .newsletter-signup__inner:after, .oldie .tabbed-content__section:after, .oldie
    .grid-container:after, .grid-container--card:after, #cookie-message__inner:after {
        content: " ";
        font-size: 0;
        display: block;
        clear: both;
        visibility: hidden;
        line-height: 0;
        height: 0;
    }
  @media (min-width: 520px) {
    .header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
    .hero__inner, .carousel--main__search-inner, .course-list, .module-list, .module-detail, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
    .grid-container--inner,
    .grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .accordion--campus, .staff-summary__text,
    .grid4__container-3,
    .grid4__container-2, .mega-dropdown__inner, .related-courses-events, .site-map, .accordion__content-section, .common-search__inner, .filter-listing__content-inner, .newsletter-signup__inner, .tabbed-content__section,
    .grid-container, .grid-container--card, #cookie-message__inner {
        margin: 0 2em;
    } }
  @media (min-width: 1020px) {
    .header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
    .hero__inner, .carousel--main__search-inner, .course-list, .module-list, .module-detail, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
    .grid-container--inner,
    .grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .accordion--campus, .staff-summary__text,
    .grid4__container-3,
    .grid4__container-2, .mega-dropdown__inner, .related-courses-events, .accordion__content-section, .common-search__inner, .filter-listing__content-inner, .newsletter-signup__inner, .tabbed-content__section,
    .grid-container, .grid-container--card, #cookie-message__inner {
        margin: 0 auto;
    } }

.header-logo-utility, .nav--primary__inner, .nav-utility-search, .nav--breadcrumb, .carousel--main__inner,
.hero__inner, .carousel--main__search-inner, .course-list, .module-list, .module-detail, .staff-list, .case-study, .accordion--course-details__heading, .accordion__section__inner, .filter-listing__title > a, .filter-listing__heading, .kis-widget__wrapper, .tabbed-content .accordion__heading, .tabbed-content__tab-container,
.grid-container--inner {
  max-width: 60.75em; }

.grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .accordion--campus, .staff-summary__text, 
.grid4__container-3 {
  margin: 0;
  width: 100%; }
  @media (min-width: 840px) {
    .grid4__container-3--inner, .std-content-container, .homepage-features, .course-summary__text, .accordion--campus, .staff-summary__text,
    .grid4__container-3 {
      float: left;
      width: 75%; } }

.grid4__container-3--inner {
  padding: 0 0.60976%; }

.grid4__container-2 {
  float: left;
  width: 50%; }

.grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height, .action-strip__block,
.feature-block--video-double-height, .action-strip__block,
.events, .course-summary__apply,
.related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
.twitter-widget, .image--float-left,
.image--float-right, .quote--float-left,
.quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block, .grid4--double, .feature-block--base-tile-double-width, .feature-block--blue-double-width, .feature-block--purple-double-width, .feature-block--green-double-width, .feature-block--yellow-double-width, .feature-block--grey-double-width,
.feature-block--gray-double-width, .feature-block--image-double-width, .feature-block--video-double-width, .video--inline__video, .feature-block--image-large,
.feature-block--video-large, .feature-block--video-full, .action-strip__block--double, .related-courses-events .related-courses,
.related-courses-events .related-events, .accordion--campus .accordion--campus__main, .grid4--triple, .grid4--full-width, .grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item, .grid3--double, .grid3--full-width,
.grid-text--wide, .feature-block--blue-double, .feature-block--purple-double, .feature-block--green-double, .feature-block--yellow-double, .feature-block--gray-double, .feature-block--grey-double,
.grid-text--narrow {
    margin: 0 0 .5em;
}
.visible-grid .grid4--single, .visible-grid .footer__contact-section, .visible-grid .footer-contact--phone, .visible-grid .mega-dropdown__section--4, .visible-grid .feature-block--base-tile, .visible-grid .feature-block--blue, .visible-grid .small--banner, .visible-grid .feature-block--purple, .visible-grid .feature-block--green, .visible-grid .feature-block--yellow, .visible-grid .feature-block--grey,
.visible-grid .feature-block--gray, .visible-grid .feature-block--image,
.visible-grid .content-block__image, .visible-grid .feature-block--base-tile-double-height, .visible-grid .feature-block--blue-double-height, .visible-grid .feature-block--purple-double-height, .visible-grid .feature-block--green-double-height, .visible-grid .feature-block--yellow-double-height, .visible-grid .feature-block--grey-double-height,
.visible-grid .feature-block--gray-double-height,
.visible-grid .feature-block--image-double-height,
.visible-grid .feature-block--video-double-height, .visible-grid .action-strip__block,
.visible-grid .events, .visible-grid .course-summary__apply,
.visible-grid .related-links, .visible-grid .site-map-block, .visible-grid .site-map__campus-finder, .visible-grid .site-map__quick-links,
.visible-grid .twitter-widget, .visible-grid .image--float-left,
.visible-grid .image--float-right, .visible-grid .quote--float-left,
.visible-grid .quote--float-right, .visible-grid .accordion--campus .accordion--campus__controls, .accordion--campus .visible-grid .accordion--campus__controls, .visible-grid .campus-block, .visible-grid .grid4--double, .visible-grid .feature-block--base-tile-double-height, .visible-grid .feature-block--blue-double-width, .visible-grid .feature-block--purple-double-width, .visible-grid .feature-block--green-double-width, .visible-grid .feature-block--yellow-double-width, .visible-grid .feature-block--grey-double-width,
.visible-grid .feature-block--gray-double-width, .visible-grid .feature-block--image-double-width, .visible-grid .feature-block--video-double-width, .visible-grid .video--inline__video, .visible-grid .feature-block--image-large,
.visible-grid .feature-block--video-large, .visible-grid .feature-block--video-full, .visible-grid .action-strip__block--double, .visible-grid .related-courses-events .related-courses, .related-courses-events .visible-grid .related-courses,
.visible-grid .related-courses-events .related-events,
.related-courses-events .visible-grid .related-events, .visible-grid .accordion--campus .accordion--campus__main, .accordion--campus .visible-grid .accordion--campus__main, .visible-grid .grid4--triple, .visible-grid .grid4--full-width, .visible-grid .grid3--single, .visible-grid .mega-dropdown__section--3, .visible-grid .triple-text__item,
.visible-grid .triple-content__item, .visible-grid .grid3--double, .visible-grid .grid3--full-width,
.visible-grid .grid-text--wide,
.visible-grid .feature-block--blue-double, 
.visible-grid .feature-block--purple-double, 
.visible-grid .feature-block--green-double,
.visible-grid .feature-block--yellow-double, 
.visible-grid .feature-block--gray-double, 
.visible-grid .feature-block--grey-double,
.visible-grid .grid-text--narrow {
    background-color: #ececec;
    min-height: 100px;
}

.grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height,.feature-block--video-double-height, .action-strip__block,
.events, .course-summary__apply,
.related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
.twitter-widget, .image--float-left,
.image--float-right, .quote--float-left,
.quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block {
  width: 100%; }
  @media (min-width: 520px) {
    .grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
    .feature-block--gray, .feature-block--image,
    .content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
    .feature-block--gray-double-height, .feature-block--image-double-height, .feature-block--video-double-height, .action-strip__block,
    .events, .course-summary__apply,
    .related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
    .twitter-widget, .image--float-left,
    .image--float-right, .quote--float-left,
    .quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block {
      margin: 0 0.60976% 1.21951%;
      width: 48.78049%; } }
  @media (min-width: 700px) {
    .grid4--single, .footer__contact-section, .footer-contact--phone, .mega-dropdown__section--4, .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
    .feature-block--gray, .feature-block--image,
    .content-block__image, .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
    .feature-block--gray-double-height, .feature-block--image-double-height,.feature-block--video-double-height, .action-strip__block,
    .events, .course-summary__apply,
    .related-links, .site-map-block, .site-map__campus-finder, .site-map__quick-links,
    .twitter-widget, .image--float-left,
    .image--float-right, .quote--float-left,
    .quote--float-right, .accordion--campus .accordion--campus__controls, .campus-block {
      width: 23.78049%; } }
  .grid4__container-3 .grid4--single, .grid4__container-3 .footer__contact-section, .grid4__container-3 .footer-contact--phone, .grid4__container-3 .mega-dropdown__section--4, .grid4__container-3 .feature-block--base-tile, .grid4__container-3 .feature-block--blue, .grid4__container-3 .small--banner, .grid4__container-3 .feature-block--purple, .grid4__container-3 .feature-block--green, .grid4__container-3 .feature-block--yellow, .grid4__container-3 .feature-block--grey,
  .grid4__container-3 .feature-block--gray, .grid4__container-3 .feature-block--image,
  .grid4__container-3 .content-block__image, .grid4__container-3 .feature-block--base-tile-double-height, .grid4__container-3 .feature-block--blue-double-height, .grid4__container-3 .feature-block--purple-double-height, .grid4__container-3 .feature-block--green-double-height, .grid4__container-3 .feature-block--yellow-double-height, .grid4__container-3 .feature-block--grey-double-height,
  .grid4__container-3 .feature-block--gray-double-height,
  .grid4__container-3 .feature-block--image-double-height,
  .grid4__container-3 .feature-block--video-double-height
  .grid4__container-3 .action-strip__block,
  .grid4__container-3 .events, .grid4__container-3 .course-summary__apply,
  .grid4__container-3 .related-links, .grid4__container-3 .site-map-block, .grid4__container-3 .site-map__campus-finder, .grid4__container-3 .site-map__quick-links,
  .grid4__container-3 .twitter-widget, .grid4__container-3 .image--float-left,
  .grid4__container-3 .image--float-right, .grid4__container-3 .quote--float-left,
  .grid4__container-3 .quote--float-right, .grid4__container-3 .accordion--campus .accordion--campus__controls, .accordion--campus .grid4__container-3 .accordion--campus__controls, .grid4__container-3 .campus-block, .std-content-container .grid4--single, .std-content-container .footer__contact-section, .std-content-container .footer-contact--phone, .std-content-container .mega-dropdown__section--4, .std-content-container .feature-block--base-tile, .std-content-container .feature-block--blue, .std-content-container .small--banner, .std-content-container .feature-block--purple, .std-content-container .feature-block--green, .std-content-container .feature-block--yellow, .std-content-container .feature-block--grey,
  .std-content-container .feature-block--gray, .std-content-container .feature-block--image,
  .std-content-container .content-block__image, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--blue-double-height, .std-content-container .feature-block--purple-double-height, .std-content-container .feature-block--green-double-height, .std-content-container .feature-block--yellow-double-height, .std-content-container .feature-block--grey-double-height,
  .std-content-container .feature-block--gray-double-height,
  .std-content-container .feature-block--image-double-height,
  .std-content-container .feature-block--video-double-height,  
  .std-content-container .action-strip__block,
  .std-content-container .events, .std-content-container .course-summary__apply,
  .std-content-container .related-links, .std-content-container .site-map-block, .std-content-container .site-map__campus-finder, .std-content-container .site-map__quick-links,
  .std-content-container .twitter-widget, .std-content-container .image--float-left,
  .std-content-container .image--float-right, .std-content-container .quote--float-left,
  .std-content-container .quote--float-right, .std-content-container .accordion--campus .accordion--campus__controls, .accordion--campus .std-content-container .accordion--campus__controls, .std-content-container .campus-block, .accordion--campus .grid4--single, .accordion--campus .footer__contact-section, .accordion--campus .footer-contact--phone, .accordion--campus .mega-dropdown__section--4, .accordion--campus .feature-block--base-tile, .accordion--campus .feature-block--blue, .accordion--campus .small--banner, .accordion--campus .feature-block--purple, .accordion--campus .feature-block--green, .accordion--campus .feature-block--yellow, .accordion--campus .feature-block--grey,
  .accordion--campus .feature-block--gray, .accordion--campus .feature-block--image,
  .accordion--campus .content-block__image, .accordion--campus .feature-block--base-tile-double-height, .accordion--campus .feature-block--blue-double-height, .accordion--campus .feature-block--purple-double-height, .accordion--campus .feature-block--green-double-height, .accordion--campus .feature-block--yellow-double-height, .accordion--campus .feature-block--grey-double-height,
  .accordion--campus .feature-block--gray-double-height,
  .accordion--campus .feature-block--image-double-height,
  .accordion--campus .feature-block--video-double-height,
  .accordion--campus .action-strip__block,
  .accordion--campus .events, .accordion--campus .course-summary__apply,
  .accordion--campus .related-links, .accordion--campus .site-map-block, .accordion--campus .site-map__campus-finder, .accordion--campus .site-map__quick-links,
  .accordion--campus .twitter-widget, .accordion--campus .image--float-left,
  .accordion--campus .image--float-right, .accordion--campus .quote--float-left,
  .accordion--campus .quote--float-right, .accordion--campus .accordion--campus__controls, .accordion--campus .campus-block, .homepage-features .grid4--single, .homepage-features .footer__contact-section, .homepage-features .footer-contact--phone, .homepage-features .mega-dropdown__section--4, .homepage-features .feature-block--base-tile, .homepage-features .feature-block--blue, .homepage-features .small--banner, .homepage-features .feature-block--purple, .homepage-features .feature-block--green, .homepage-features .feature-block--yellow, .homepage-features .feature-block--grey,
  .homepage-features .feature-block--gray, .homepage-features .feature-block--image,
  .homepage-features .content-block__image, .homepage-features .feature-block--base-tile-double-height, .homepage-features .feature-block--blue-double-height, .homepage-features .feature-block--purple-double-height, .homepage-features .feature-block--green-double-height, .homepage-features .feature-block--yellow-double-height, .homepage-features .feature-block--grey-double-height,
  .homepage-features .feature-block--gray-double-height,
  .homepage-features .feature-block--image-double-height,
  .homepage-features .feature-block--video-double-height,
  .homepage-features .action-strip__block,
  .homepage-features .events, .homepage-features .course-summary__apply,
  .homepage-features .related-links, .homepage-features .site-map-block, .homepage-features .site-map__campus-finder, .homepage-features .site-map__quick-links,
  .homepage-features .twitter-widget, .homepage-features .image--float-left,
  .homepage-features .image--float-right, .homepage-features .quote--float-left,
  .homepage-features .quote--float-right, .homepage-features .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-features .accordion--campus__controls, .homepage-features .campus-block {
    margin-left: 0;
    margin-right: 0;
    width: 100%; }
    @media (min-width: 520px) {
      .grid4__container-3 .grid4--single, .grid4__container-3 .footer__contact-section, .grid4__container-3 .footer-contact--phone, .grid4__container-3 .mega-dropdown__section--4, .grid4__container-3 .feature-block--base-tile, .grid4__container-3 .feature-block--blue, .grid4__container-3 .small--banner, .grid4__container-3 .feature-block--purple, .grid4__container-3 .feature-block--green, .grid4__container-3 .feature-block--yellow, .grid4__container-3 .feature-block--grey,
      .grid4__container-3 .feature-block--gray, .grid4__container-3 .feature-block--image,
      .grid4__container-3 .content-block__image, .grid4__container-3 .grid4__container-3 .feature-block--base-tile-double-height, .grid4__container-3 .feature-block--blue-double-height, .grid4__container-3 .feature-block--purple-double-height, .grid4__container-3 .feature-block--green-double-height, .grid4__container-3 .feature-block--yellow-double-height, .grid4__container-3 .feature-block--grey-double-height,
      .grid4__container-3 .feature-block--gray-double-height,
      .grid4__container-3 .feature-block--image-double-height,
      .grid4__container-3 .feature-block--video-double-height,
      .grid4__container-3 .action-strip__block,
      .grid4__container-3 .events, .grid4__container-3 .course-summary__apply,
      .grid4__container-3 .related-links, .grid4__container-3 .site-map-block, .grid4__container-3 .site-map__campus-finder, .grid4__container-3 .site-map__quick-links,
      .grid4__container-3 .twitter-widget, .grid4__container-3 .image--float-left,
      .grid4__container-3 .image--float-right, .grid4__container-3 .quote--float-left,
      .grid4__container-3 .quote--float-right, .grid4__container-3 .accordion--campus .accordion--campus__controls, .accordion--campus .grid4__container-3 .accordion--campus__controls, .grid4__container-3 .campus-block, .std-content-container .grid4--single, .std-content-container .footer__contact-section, .std-content-container .footer-contact--phone, .std-content-container .mega-dropdown__section--4, .std-content-container .feature-block--base-tile, .std-content-container .feature-block--blue, .std-content-container .small--banner, .std-content-container .feature-block--purple, .std-content-container .feature-block--green, .std-content-container .feature-block--yellow, .std-content-container .feature-block--grey,
      .std-content-container .feature-block--gray, .std-content-container .feature-block--image,
      .std-content-container .content-block__image, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--blue-double-height, .std-content-container .feature-block--purple-double-height, .std-content-container .feature-block--green-double-height, .std-content-container .feature-block--yellow-double-height, .std-content-container .feature-block--grey-double-height,
      .std-content-container .feature-block--gray-double-height,
      .std-content-container .feature-block--image-double-height,
      .std-content-container .feature-block--video-double-height,
      .std-content-container .action-strip__block,
      .std-content-container .events, .std-content-container .course-summary__apply,
      .std-content-container .related-links, .std-content-container .site-map-block, .std-content-container .site-map__campus-finder, .std-content-container .site-map__quick-links,
      .std-content-container .twitter-widget, .std-content-container .image--float-left,
      .std-content-container .image--float-right, .std-content-container .quote--float-left,
      .std-content-container .quote--float-right, .std-content-container .accordion--campus .accordion--campus__controls, .accordion--campus .std-content-container .accordion--campus__controls, .std-content-container .campus-block, .accordion--campus .grid4--single, .accordion--campus .footer__contact-section, .accordion--campus .footer-contact--phone, .accordion--campus .mega-dropdown__section--4, .accordion--campus .feature-block--base-tile, .accordion--campus .feature-block--blue, .accordion--campus .small--banner, .accordion--campus .feature-block--purple, .accordion--campus .feature-block--green, .accordion--campus .feature-block--yellow, .accordion--campus .feature-block--grey,
      .accordion--campus .feature-block--gray, .accordion--campus .feature-block--image,
      .accordion--campus .content-block__image, .accordion--campus .feature-block--base-tile-double-height, .accordion--campus .feature-block--blue-double-height, .accordion--campus .feature-block--purple-double-height, .accordion--campus .feature-block--green-double-height, .accordion--campus .feature-block--yellow-double-height, .accordion--campus .feature-block--grey-double-height,
      .accordion--campus .feature-block--gray-double-height,
      .accordion--campus .feature-block--image-double-height,
      .accordion--campus .feature-block--video-double-height,
      .accordion--campus .action-strip__block,
      .accordion--campus .events, .accordion--campus .course-summary__apply,
      .accordion--campus .related-links, .accordion--campus .site-map-block, .accordion--campus .site-map__campus-finder, .accordion--campus .site-map__quick-links,
      .accordion--campus .twitter-widget, .accordion--campus .image--float-left,
      .accordion--campus .image--float-right, .accordion--campus .quote--float-left,
      .accordion--campus .quote--float-right, .accordion--campus .accordion--campus__controls, .accordion--campus .campus-block, .homepage-features .grid4--single, .homepage-features .footer__contact-section, .homepage-features .footer-contact--phone, .homepage-features .mega-dropdown__section--4, .homepage-features .feature-block--base-tile, .homepage-features .feature-block--blue, .homepage-features .small--banner, .homepage-features .feature-block--purple, .homepage-features .feature-block--green, .homepage-features .feature-block--yellow, .homepage-features .feature-block--grey,
      .homepage-features .feature-block--gray, .homepage-features .feature-block--image,
      .homepage-features .content-block__image, .homepage-features .feature-block--base-tile-double-height, .homepage-features .feature-block--blue-double-height, .homepage-features .feature-block--purple-double-height, .homepage-features .feature-block--green-double-height, .homepage-features .feature-block--yellow-double-height, .homepage-features .feature-block--grey-double-height,
      .homepage-features .feature-block--gray-double-height, .homepage-features .feature-block--image-double-height,.homepage-features .feature-block--video-double-height, .homepage-features .action-strip__block,
      .homepage-features .events, .homepage-features .course-summary__apply,
      .homepage-features .related-links, .homepage-features .site-map-block, .homepage-features .site-map__campus-finder, .homepage-features .site-map__quick-links,
      .homepage-features .twitter-widget, .homepage-features .image--float-left,
      .homepage-features .image--float-right, .homepage-features .quote--float-left,
      .homepage-features .quote--float-right, .homepage-features .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-features .accordion--campus__controls, .homepage-features .campus-block {
        margin: 0 0.81301% 1.62602%;
        width: 31.70732%; } }
  @media (min-width: 520px) {
    .homepage-aside .grid4--single, .homepage-aside .footer__contact-section, .homepage-aside .footer-contact--phone, .homepage-aside .mega-dropdown__section--4, .homepage-aside .feature-block--base-tile, .homepage-aside .feature-block--blue, .homepage-aside .small--banner, .homepage-aside .feature-block--purple, .homepage-aside .feature-block--green, .homepage-aside .feature-block--yellow, .homepage-aside .feature-block--grey,
    .homepage-aside .feature-block--gray, .homepage-aside .feature-block--image,
    .homepage-aside .content-block__image, .homepage-aside .feature-block--base-tile-double-height, .homepage-aside .feature-block--blue-double-height, .homepage-aside .feature-block--purple-double-height, .homepage-aside .feature-block--green-double-height, .homepage-aside .feature-block--yellow-double-height, .homepage-aside .feature-block--grey-double-height,
    .homepage-aside .feature-block--gray-double-height, .homepage-aside .feature-block--image-double-height,.homepage-aside .feature-block--video-double-height, .homepage-aside .action-strip__block,
    .homepage-aside .events, .homepage-aside .course-summary__apply,
    .homepage-aside .related-links, .homepage-aside .site-map-block, .homepage-aside .site-map__campus-finder, .homepage-aside .site-map__quick-links,
    .homepage-aside .twitter-widget, .homepage-aside .image--float-left,
    .homepage-aside .image--float-right, .homepage-aside .quote--float-left,
    .homepage-aside .quote--float-right, .homepage-aside .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-aside .accordion--campus__controls, .homepage-aside .campus-block {
      float: none;
      margin: 0 0.60976% 12px;
      width: auto; } }
  @media (min-width: 700px) {
    .homepage-aside .grid4--single, .homepage-aside .footer__contact-section, .homepage-aside .footer-contact--phone, .homepage-aside .mega-dropdown__section--4, .homepage-aside .feature-block--base-tile, .homepage-aside .feature-block--blue, .homepage-aside .small--banner, .homepage-aside .feature-block--purple, .homepage-aside .feature-block--green, .homepage-aside .feature-block--yellow, .homepage-aside .feature-block--grey,
    .homepage-aside .feature-block--gray, .homepage-aside .feature-block--image,
    .homepage-aside .content-block__image, .homepage-aside .feature-block--base-tile-double-height, .homepage-aside .feature-block--blue-double-height, .homepage-aside .feature-block--purple-double-height, .homepage-aside .feature-block--green-double-height, .homepage-aside .feature-block--yellow-double-height, .homepage-aside .feature-block--grey-double-height,
    .homepage-aside .feature-block--gray-double-height, .homepage-aside .feature-block--image-double-height, .homepage-aside .feature-block--video-double-height,  .homepage-aside .action-strip__block,
    .homepage-aside .events, .homepage-aside .course-summary__apply,
    .homepage-aside .related-links, .homepage-aside .site-map-block, .homepage-aside .site-map__campus-finder, .homepage-aside .site-map__quick-links,
    .homepage-aside .twitter-widget, .homepage-aside .image--float-left,
    .homepage-aside .image--float-right, .homepage-aside .quote--float-left,
    .homepage-aside .quote--float-right, .homepage-aside .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-aside .accordion--campus__controls, .homepage-aside .campus-block {
      float: left;
      width: 48.78049%; } }
  @media (min-width: 960px) {
    .homepage-aside .grid4--single, .homepage-aside .footer__contact-section, .homepage-aside .footer-contact--phone, .homepage-aside .mega-dropdown__section--4, .homepage-aside .feature-block--base-tile, .homepage-aside .feature-block--blue, .homepage-aside .small--banner, .homepage-aside .feature-block--purple, .homepage-aside .feature-block--green, .homepage-aside .feature-block--yellow, .homepage-aside .feature-block--grey,
    .homepage-aside .feature-block--gray, .homepage-aside .feature-block--image,
    .homepage-aside .content-block__image, .homepage-aside .feature-block--base-tile-double-height, .homepage-aside .feature-block--blue-double-height, .homepage-aside .feature-block--purple-double-height, .homepage-aside .feature-block--green-double-height, .homepage-aside .feature-block--yellow-double-height, .homepage-aside .feature-block--grey-double-height,
    .homepage-aside .feature-block--gray-double-height, .homepage-aside .feature-block--image-double-height,  .homepage-aside .feature-block--video-double-height, .homepage-aside .action-strip__block,
    .homepage-aside .events, .homepage-aside .course-summary__apply,
    .homepage-aside .related-links, .homepage-aside .site-map-block, .homepage-aside .site-map__campus-finder, .homepage-aside .site-map__quick-links,
    .homepage-aside .twitter-widget, .homepage-aside .image--float-left,
    .homepage-aside .image--float-right, .homepage-aside .quote--float-left,
    .homepage-aside .quote--float-right, .homepage-aside .accordion--campus .accordion--campus__controls, .accordion--campus .homepage-aside .accordion--campus__controls, .homepage-aside .campus-block {
      float: none;
      margin: 0 0 12px;
      width: 100%; }
    .homepage-aside .feature-block--base-tile, .homepage-aside .feature-block--blue, .homepage-aside .feature-block--purple, .homepage-aside .feature-block--green,
    .homepage-aside .feature-block--yellow, .homepage-aside .feature-block--grey,
    .homepage-aside .feature-block--gray{
        padding-bottom: 100%;
    }
  }
  .homepage-aside .grid4--single:nth-child(2n-1), .homepage-aside .footer__contact-section:nth-child(2n-1), .homepage-aside .footer-contact--phone:nth-child(2n-1), .homepage-aside .mega-dropdown__section--4:nth-child(2n-1), .homepage-aside .feature-block--base-tile:nth-child(2n-1), .homepage-aside .feature-block--blue:nth-child(2n-1), .homepage-aside .small--banner:nth-child(2n-1), .homepage-aside .feature-block--purple:nth-child(2n-1), .homepage-aside .feature-block--green:nth-child(2n-1), .homepage-aside .feature-block--yellow:nth-child(2n-1), .homepage-aside .feature-block--grey:nth-child(2n-1),
  .homepage-aside .feature-block--gray:nth-child(2n-1), .homepage-aside .feature-block--image:nth-child(2n-1),
  .homepage-aside .content-block__image:nth-child(2n-1), .homepage-aside .feature-block--base-tile-double-height:nth-child(2n-1), .homepage-aside .feature-block--blue-double-height:nth-child(2n-1), .homepage-aside .feature-block--purple-double-height:nth-child(2n-1), .homepage-aside .feature-block--green-double-height:nth-child(2n-1), .homepage-aside .feature-block--yellow-double-height:nth-child(2n-1), .homepage-aside .feature-block--grey-double-height:nth-child(2n-1),
  .homepage-aside .feature-block--gray-double-height:nth-child(2n-1), .homepage-aside .feature-block--image-double-height:nth-child(2n-1), .homepage-aside .feature-block--video-double-height:nth-child(2n-1), .homepage-aside .action-strip__block:nth-child(2n-1),
  .homepage-aside .events:nth-child(2n-1), .homepage-aside .course-summary__apply:nth-child(2n-1),
  .homepage-aside .related-links:nth-child(2n-1), .homepage-aside .site-map-block:nth-child(2n-1), .homepage-aside .site-map__campus-finder:nth-child(2n-1), .homepage-aside .site-map__quick-links:nth-child(2n-1),
  .homepage-aside .twitter-widget:nth-child(2n-1), .homepage-aside .image--float-left:nth-child(2n-1),
  .homepage-aside .image--float-right:nth-child(2n-1), .homepage-aside .quote--float-left:nth-child(2n-1),
  .homepage-aside .quote--float-right:nth-child(2n-1), .homepage-aside .accordion--campus .accordion--campus__controls:nth-child(2n-1), .accordion--campus .homepage-aside .accordion--campus__controls:nth-child(2n-1), .homepage-aside .campus-block:nth-child(2n-1) {
    clear: left; }

.grid4--double, .feature-block--base-tile-double-width, .feature-block--blue-double-width, .feature-block--purple-double-width, .feature-block--green-double-width, .feature-block--yellow-double-width, .feature-block--grey-double-width,
.feature-block--gray-double-width, .feature-block--image-double-width, .feature-block--video-double-width, .video--inline__video, .feature-block--image-large, .feature-block--blue-double, .feature-block--purple-double, .feature-block--green-double, .feature-block--yellow-double, .feature-block--gray-double, .feature-block--grey-double,
.feature-block--video-large, .feature-block--video-full, .action-strip__block--double, .related-courses-events .related-courses,
.related-courses-events .related-events, .accordion--campus .accordion--campus__main {
    width: 100%;
}
  @media (min-width: 520px) {
    .grid4--double, .feature-block--base-tile-double-width, .feature-block--blue-double-width, .feature-block--purple-double-width, .feature-block--green-double-width, .feature-block--yellow-double-width, .feature-block--grey-double-width,
    .feature-block--gray-double-width, .feature-block--image-double-width, .feature-block--video-double-width, .video--inline__video, .feature-block--image-large, .feature-block--blue-double, .feature-block--purple-double, .feature-block--green-double, .feature-block--yellow-double, .feature-block--gray-double, .feature-block--grey-double,
    .feature-block--video-large, .feature-block--video-full, .action-strip__block--double, .related-courses-events .related-courses,
    .related-courses-events .related-events, .accordion--campus .accordion--campus__main {
        margin: 0 0.60976% 1.21951%;
        width: 48.78049%;
    } }
.grid4__container-3 .grid4--double, .grid4__container-3 .feature-block--base-tile-double-width, .grid4__container-3 .feature-block--blue-double-width, .grid4__container-3 .feature-block--purple-double-width, .grid4__container-3 .feature-block--green-double-width, .grid4__container-3 .feature-block--yellow-double-width, .grid4__container-3 .feature-block--grey-double-width,
.grid4__container-3 .feature-block--gray-double-width, .grid4__container-3 .feature-block--image-double-width, .grid4__container-3 .feature-block--video-double-width, .grid4__container-3 .feature-block--video-double-width, .grid4__container-3 .video--inline__video, .grid4__container-3 .feature-block--image-large,
.grid4__container-3 .feature-block--video-large, .grid4__container-3 .feature-block--video-full, .grid4__container-3 .action-strip__block--double, .grid4__container-3 .related-courses-events .related-courses, .related-courses-events .grid4__container-3 .related-courses,
.grid4__container-3 .related-courses-events .related-events,
.grid4__container-3 .feature-block--blue-double,
.grid4__container-3 .feature-block--purple-double,
.grid4__container-3 .feature-block--green-double,
.grid4__container-3 .feature-block--yellow-double,
.grid4__container-3 .feature-block--gray-double,
.grid4__container-3 .feature-block--grey-double,
.related-courses-events .grid4__container-3 .related-events, .grid4__container-3 .accordion--campus .accordion--campus__main, .accordion--campus .grid4__container-3 .accordion--campus__main, .std-content-container .grid4--double, .std-content-container .feature-block--base-tile-double-width, .std-content-container .feature-block--blue-double-width, .std-content-container .feature-block--purple-double-width, .std-content-container .feature-block--green-double-width, .std-content-container .feature-block--yellow-double-width, .std-content-container .feature-block--grey-double-width,
.std-content-container .feature-block--gray-double-width, .std-content-container .feature-block--image-double-width, .std-content-container .video--inline__video, .std-content-container .feature-block--video-double-width, .std-content-container .video--inline__video,
.std-content-container .feature-block--image-large,
.std-content-container .feature-block--blue-double,
.std-content-container .feature-block--purple-double,
.std-content-container .feature-block--green-double,
.std-content-container .feature-block--yellow-double,
.std-content-container .feature-block--gray-double,
.std-content-container .feature-block--grey-double,
.std-content-container .feature-block--video-large, .std-content-container .feature-block--video-full, .std-content-container .action-strip__block--double, .std-content-container .related-courses-events .related-courses, .related-courses-events .std-content-container .related-courses,
.std-content-container .related-courses-events .related-events,
.related-courses-events .std-content-container .related-events, .std-content-container .accordion--campus .accordion--campus__main, .accordion--campus .std-content-container .accordion--campus__main, .accordion--campus .grid4--double, .accordion--campus .feature-block--base-tile-double-width, .accordion--campus .feature-block--blue-double-width, .accordion--campus .feature-block--purple-double-width, .accordion--campus .feature-block--green-double-width, .accordion--campus .feature-block--yellow-double-width, .accordion--campus .feature-block--grey-double-width,
.accordion--campus .feature-block--gray-double-width, .accordion--campus .feature-block--image-double-width,
.accordion--campus .feature-block--gray-double-width, .accordion--campus .feature-block--video-double-width,
.accordion--campus .video--inline__video,
.accordion--campus .feature-block--image-large,
.accordion--campus .feature-block--blue-double,
.accordion--campus .feature-block--purple-double,
.accordion--campus .feature-block--green-double,
.accordion--campus .feature-block--yellow-double,
.accordion--campus .feature-block--gray-double,
.accordion--campus .feature-block--grey-double,
.accordion--campus .feature-block--video-large, .accordion--campus .feature-block--video-full, .accordion--campus .action-strip__block--double, .accordion--campus .related-courses-events .related-courses, .related-courses-events .accordion--campus .related-courses,
.accordion--campus .related-courses-events .related-events,
.related-courses-events .accordion--campus .related-events, .accordion--campus .accordion--campus__main, .homepage-features .grid4--double, .homepage-features .feature-block--base-tile-double-width, .homepage-features .feature-block--blue-double-width, .homepage-features .feature-block--purple-double-width, .homepage-features .feature-block--green-double-width, .homepage-features .feature-block--yellow-double-width, .homepage-features .feature-block--grey-double-width,
.homepage-features .feature-block--gray-double-width,
.homepage-features .feature-block--image-double-width,
.homepage-features .feature-block--video-double-width,
.homepage-features .video--inline__video,
.homepage-features .feature-block--image-large,
.homepage-features .feature-block--blue-double,
.homepage-features .feature-block--purple-double,
.homepage-features .feature-block--green-double,
.homepage-features .feature-block--yellow-double,
.homepage-features .feature-block--gray-double,
.homepage-features .feature-block--grey-double,
.homepage-features .feature-block--video-large, .homepage-features .feature-block--video-full, .homepage-features .action-strip__block--double, .homepage-features .related-courses-events .related-courses, .related-courses-events .homepage-features .related-courses,
.homepage-features .related-courses-events .related-events,
.related-courses-events .homepage-features .related-events, .homepage-features .accordion--campus .accordion--campus__main, .accordion--campus .homepage-features .accordion--campus__main {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
}
    @media (min-width: 520px) {
        .grid4__container-3 .grid4--double, .grid4__container-3 .feature-block--base-tile-double-width, .grid4__container-3 .feature-block--blue-double-width, .grid4__container-3 .feature-block--purple-double-width, .grid4__container-3 .feature-block--green-double-width, .grid4__container-3 .feature-block--yellow-double-width, .grid4__container-3 .feature-block--grey-double-width,
        .grid4__container-3 .feature-block--gray-double-width,
        .grid4__container-3 .feature-block--image-double-width,
        .grid4__container-3 .feature-block--video-double-width,
        .grid4__container-3 .video--inline__video,
        .grid4__container-3 .feature-block--image-large,
        .grid4__container-3 .feature-block--blue-double,
        .grid4__container-3 .feature-block--purple-double,
        .grid4__container-3 .feature-block--green-double,
        .grid4__container-3 .feature-block--yellow-double,
        .grid4__container-3 .feature-block--gray-double,
        .grid4__container-3 .feature-block--grey-double,
        .grid4__container-3 .feature-block--video-large, .grid4__container-3 .feature-block--video-full, .grid4__container-3 .action-strip__block--double, .grid4__container-3 .related-courses-events .related-courses, .related-courses-events .grid4__container-3 .related-courses,
        .grid4__container-3 .related-courses-events .related-events,
        .related-courses-events .grid4__container-3 .related-events, .grid4__container-3 .accordion--campus .accordion--campus__main, .accordion--campus .grid4__container-3 .accordion--campus__main, .std-content-container .grid4--double, .std-content-container .feature-block--base-tile-double-width, .std-content-container .feature-block--blue-double-width, .std-content-container .feature-block--purple-double-width, .std-content-container .feature-block--green-double-width, .std-content-container .feature-block--yellow-double-width, .std-content-container .feature-block--grey-double-width,
        .std-content-container .feature-block--gray-double-width, .std-content-container .feature-block--image-double-width,
        .std-content-container .feature-block--gray-double-width, .std-content-container .feature-block--video-double-width,
        .std-content-container .video--inline__video,
        .std-content-container .feature-block--image-large,
        .std-content-container .feature-block--blue-double,
        .std-content-container .feature-block--purple-double,
        .std-content-container .feature-block--green-double,
        .std-content-container .feature-block--yellow-double,
        .std-content-container .feature-block--gray-double,
        .std-content-container .feature-block--grey-double,
        .std-content-container .feature-block--video-large, .std-content-container .feature-block--video-full, .std-content-container .action-strip__block--double, .std-content-container .related-courses-events .related-courses, .related-courses-events .std-content-container .related-courses,
        .std-content-container .related-courses-events .related-events,
        .related-courses-events .std-content-container .related-events, .std-content-container .accordion--campus .accordion--campus__main, .accordion--campus .std-content-container .accordion--campus__main, .accordion--campus .grid4--double, .accordion--campus .feature-block--base-tile-double-width, .accordion--campus .feature-block--blue-double-width, .accordion--campus .feature-block--purple-double-width, .accordion--campus .feature-block--green-double-width, .accordion--campus .feature-block--yellow-double-width, .accordion--campus .feature-block--grey-double-width,
        .accordion--campus .feature-block--gray-double-width, .accordion--campus .feature-block--image-double-width,
        .accordion--campus .feature-block--gray-double-width, .accordion--campus .feature-block--video-double-width,
        .accordion--campus .video--inline__video,
        .accordion--campus .feature-block--image-large,
        .accordion--campus .feature-block--blue-double,
        .accordion--campus .feature-block--purple-double,
        .accordion--campus .feature-block--green-double,
        .accordion--campus .feature-block--yellow-double,
        .accordion--campus .feature-block--gray-double,
        .accordion--campus .feature-block--grey-double,
        .accordion--campus .feature-block--video-large, .accordion--campus .feature-block--video-full, .accordion--campus .action-strip__block--double, .accordion--campus .related-courses-events .related-courses, .related-courses-events .accordion--campus .related-courses,
        .accordion--campus .related-courses-events .related-events,
        .related-courses-events .accordion--campus .related-events, .accordion--campus .accordion--campus__main, .homepage-features .grid4--double, .homepage-features .feature-block--base-tile-double-width, .homepage-features .feature-block--blue-double-width, .homepage-features .feature-block--purple-double-width, .homepage-features .feature-block--green-double-width, .homepage-features .feature-block--yellow-double-width, .homepage-features .feature-block--grey-double-width,
        .homepage-features .feature-block--gray-double-width,
        .homepage-features .feature-block--image-double-width,
        .homepage-features .feature-block--video-double-width,
        .homepage-features .video--inline__video,
        .homepage-features .feature-block--image-large,
        .homepage-features .feature-block--blue-double,
        .homepage-features .feature-block--purple-double,
        .homepage-features .feature-block--green-double,
        .homepage-features .feature-block--yellow-double,
        .homepage-features .feature-block--gray-double,
        .homepage-features .feature-block--grey-double,
        .homepage-features .feature-block--video-large, .homepage-features .action-strip__block--double, .homepage-features .related-courses-events .related-courses, .related-courses-events .homepage-features .related-courses,
        .homepage-features .related-courses-events .related-events,
        .related-courses-events .homepage-features .related-events, .homepage-features .accordion--campus .accordion--campus__main, .accordion--campus .homepage-features .accordion--campus__main {
            margin: 0 0.81301% 1.62602%;
            width: 65.04065%;
        } }

.grid4--triple {
  width: 100%; }
  @media (min-width: 520px) {
    .grid4--triple {
      margin: 0 0.60976% 1.21951%;
      width: 98.78049%; } }
  @media (min-width: 700px) {
    .grid4--triple {
      width: 73.78049%; } }

.grid4--full-width {
  margin: 0 0 1.21951%;
  width: 100%; }
  @media (min-width: 520px) {
    .grid4--full-width {
      margin: 0 0.60976% 1.21951%;
      width: 98.78049%; } }

.grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item,
.grid3--double,
.grid3--full-width {
  width: 100%; }
  @media (min-width: 520px) {
    .grid3--single, .mega-dropdown__section--3, .triple-text__item,
    .triple-content__item,
    .grid3--double,
    .grid3--full-width {
      margin: 0 0.60976% 1.21951%; } }

.grid3--single, .mega-dropdown__section--3, .triple-text__item,
.triple-content__item {
  width: 100%; }
  @media (min-width: 520px) {
    .grid3--single, .mega-dropdown__section--3, .triple-text__item,
    .triple-content__item {
      width: 32.11382%; } }

@media (min-width: 520px) {
  .grid3--double {
    width: 65.44715%; } }

@media (min-width: 520px) {
  .grid3--full-width {
    width: 98.78049%; } }

@media (min-width: 840px) {
  .grid-text--wide {
    margin: 0 0.60976% 1.21951%;
    width: 61.17886%; } }

@media (min-width: 840px) {
  .grid-text--narrow {
    margin: 0 0.60976% 1.21951%;
    width: 36.38211%; } }

.grid4--single {
  float: left; }

.grid4--double {
  float: left; }

.grid4--triple {
  float: left; }

.grid4--full-width {
  clear: both; }

.grid3--single {
  float: left; }

.grid3--double {
  float: left; }

.grid3--full-width {
  clear: both; }

/* Template-specific containers */
.std-content-container {
  margin-bottom: 1.5em; }
  @media (min-width: 840px) {
    .std-content-container {
      float: right; }
      .std-content-container > section {
        margin-left: 0.60976%;
        margin-right: 0.60976%; } }

.header--primary::after,
.header--institute::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .header--primary:after, .oldie
.header--institute:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.header-logo-utility {
  padding: 1em 0 0;
  position: relative; }
  .oldie .header-logo-utility {
    overflow: hidden; }

.container--logo {
  padding-right: 7em; }
  .container--logo::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .container--logo:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  @media (min-width: 520px) {
    .container--logo {
      padding-right: 9em; } }

.header-logo {
  display: inline-block;
  margin-bottom: .8em;
  max-width: 10.875em;
  width: 100%; }
  .header--institute .header-logo {
    margin-bottom: 0; }
    @media (min-width: 600px) {
      .header--institute .header-logo {
        margin-bottom: .8em; } }
  @media (min-width: 600px) {
    .header-logo {
      float: left; } }
  @media (min-width: 1020px) {
    .header-logo {
      margin-bottom: 1em; } }

.main-logo {
  /*background: url("/assets/img/frame/logo--aru.png") center center no-repeat;
  background: url("/assets/img/frame/logo--aru.svg") center center no-repeat, none;*/
  height: 0;
  padding-bottom: 55%;
  text-indent: -9999em;
  width: 100%; }

.header--institute__name {
  font-size: .9em;
  font-weight: bold;
  line-height: 1;
  margin: .5em 0 .8em;
  position: relative; }
  @media (min-width: 520px) {
    .header--institute__name {
      font-size: 1em; } }
  @media (min-width: 600px) {
    .header--institute__name {
      border-left: 1px solid #071d49;
      display: inline-block;
      float: left;
      margin: 0 0 0 1em;
      max-width: 8.5em;
      min-height: 2.5em;
      padding-left: .75em;
      top: .75em; } }

.footer--primary {
  margin-top: 3em; }
  @media (min-width: 700px) {
    .footer--primary {
      margin-top: 5em; } }

.footer-links {
  background-color: #ececec;
  padding: 1.625em 0 0; }

.footer-contact,
.footer-utility {
  color: white; }
  .footer-contact a,
  .footer-utility a {
    color: white;
    text-decoration: none; }
    .footer-contact a:hover, .footer-contact a:active, .footer-contact a:focus,
    .footer-utility a:hover,
    .footer-utility a:active,
    .footer-utility a:focus {
      text-decoration: underline; }

.footer-contact {
  background-color: #071d49;
  padding: 1em 0 .25em; }
  .footer-contact ul {
    list-style: none; }

.footer__contact-section, .footer-contact--phone {
  float: left; }
  .footer__contact-section ul, .footer-contact--phone ul {
    display: inline-block; }
    .footer__contact-section ul > li, .footer-contact--phone ul > li {
      display: inline-block;
      height: 1.3125em;
      margin-right: .25em;
      width: 1.625em; }
      .footer__contact-section ul > li a, .footer-contact--phone ul > li a {
        display: block;
        width: 100%;
        text-indent: -9999em; }

.footer-contact--phone {
  width: auto; 
}

.footer-contact--phone a {
  text-decoration: underline;
}

.footer-text__social {
  display: inline-block;
  margin-right: 1em; }

.footer-utility {
  background-color: #333333; }

.footer-utility-links,
.footer-utility-credit {
  font-size: .875em; }

.footer-utility-links {
  float: left;
  margin-right: 2em;
  padding: .5em 0; }
  .footer-utility-links::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .footer-utility-links:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .footer-utility-links li {
    display: inline-block;
    margin-right: .5em;
    padding-right: .5em; }
    .footer-utility-links li:not(:last-of-type) {
      border-right: 1px solid #cccccc; }

.footer-utility-credit {
  display: block;
  float: left;
  padding: .5em 0; }
  @media (min-width: 700px) {
    .footer-utility-credit {
      float: right;
      margin-top: none; } }

.footer-social--facebook {
  background: url("/assets/img/frame/icon--facebook__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--facebook__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.footer-social--twitter {
  background: url("/assets/img/frame/icon--twitter__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--twitter__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.footer-social--youtube {
  background: url("/assets/img/frame/icon--youtube__white.png") left center no-repeat;
  background: url("/assets/img/frame/icon--youtube__white.svg") left center/1.625em 1.3125em no-repeat, none; }

.nav--primary {
  border-bottom: 0.25em solid #071d49;
  border-top: 0.25em solid #071d49;
  overflow: visible;
  position: relative; }
  @media (min-width: 1020px) {
    .nav--primary {
        border-bottom: 0;
        border-top: 0;
        margin-top: 3.235em;
        padding-left: 10.875em;
    } }

.nav--primary-container {
  background: #071d49; }

.nav--primary__inner {
  list-style: none;
  overflow: hidden;
  padding: 0; }
  .nav--primary__inner > li {
    display: block; }
    .nav--primary__inner > li > a {
      color: white;
      display: block;
      padding: .47em 12px;
      text-decoration: none; }
      .nav--primary__inner > li > a:active, .nav--primary__inner > li > a:focus {
        background: white;
        color: #071d49; }
    .nav--primary__inner > li:hover > a {
      background: white;
      color: #071d49; }
    @media (min-width: 1020px) {
      .nav--primary__inner > li:hover .mega-dropdown {
        left: 0;
        opacity: 1;
        visibility: visible; } }
    .nav--primary__inner > li.is-on {
      background: white;
      color: #071d49; }
    @media (min-width: 520px) {
      .nav--primary__inner > li {
        display: inline-block;
        float: left;
        margin-right: 8%;
        width: 46%; }
        .nav--primary__inner > li:nth-of-type(2n) {
          margin-right: 0; } }
    @media (min-width: 1020px) {
      .nav--primary__inner > li {
        display: inline-block;
        margin-right: 1em;
        padding: 0;
        width: auto; }
        .nav--primary__inner > li:nth-of-type(2n) {
          margin-right: 1em; } }
  @media (min-width: 1020px) {
    .nav--primary__inner.init {
      display: block !important; } }
  .nav--primary__inner.is-open {
    padding: 1em 0; }
  @media (min-width: 1020px) {
    .nav--primary__inner {
      border-bottom: 0;
      padding: 0; }
      .nav--primary__inner.is-open {
        padding: 0; } }
  .oldie .nav--primary__inner {
    width: 100%; }

.nav--primary__controls {
  height: 2.8em;
  position: absolute;
  right: 8%;
  top: -3.3em; }
  @media (min-width: 520px) {
    .nav--primary__controls {
      right: 2em;
      width: 9em; } }
  @media (min-width: 1020px) {
    .nav--primary__controls {
      display: none; } }

.nav--primary__open-button,
.nav--primary__search-button {
  -webkit-transition: border-bottom 0.5s ease;
  -moz-transition: border-bottom 0.5s ease;
  -ms-transition: border-bottom 0.5s ease;
  -o-transition: border-bottom 0.5s ease;
  transition: border-bottom 0.5s ease;
  border-bottom: 0;
  display: block;
  float: right;
  padding: .7em .5em;
  text-align: center;
  text-decoration: none;
  text-indent: -9999em;
  width: 2.8em; }
  .nav--primary__open-button:hover, .nav--primary__open-button:active, .nav--primary__open-button:focus,
  .nav--primary__search-button:hover,
  .nav--primary__search-button:active,
  .nav--primary__search-button:focus {
    background-color: #071d49; }
  .nav--primary__open-button.is-on,
  .nav--primary__search-button.is-on {
    border-bottom: 0.25em solid #071d49; }

.nav--primary__open-button {
  background: url("/assets/img/frame/icon--menu.svg") center center/1.5em 1.5em no-repeat, none;
  background-color: #071d49;
  color: white; }
  @media (min-width: 520px) {
    .nav--primary__open-button {
      background-position: .65em .65em;
      padding-left: 2em;
      text-indent: 0;
      width: 5.5em; } }
  @media (min-width: 1020px) {
    .nav--primary__open-button {
      display: none; } }

.nav--primary__search-button {
  background: url("/assets/img/frame/icon--search__nav.svg") center 0.8em/1.3em 1.3em no-repeat, none;
  background-color: #071d49;
  margin-right: .2em; }
  @media (min-width: 700px) {
    .nav--primary__search-button {
      display: none; } }

.nav--primary__search {
  padding: .5em 8%; }
  .nav--primary__search input[type=search] {
    border: 0;
    border-bottom: 1px solid #071d49;
    margin: .625em 0 .625em .625em;
    padding: .3em .6em .3em 0;
    position: relative;
    vertical-align: top; }
  .nav--primary__search input[type=button],
  .nav--primary__search button {
    background-position: right center;
    margin: .625em .4em .625em 0;
    padding-right: .5em;
    position: absolute;
    right: 0;
    top: 0; }
  @media (min-width: 700px) {
    .nav--primary__search {
      display: none !important; } }

.nav--primary__search-inner {
  background-color: white;
  padding-right: 3em;
  position: relative; }

.mega-dropdown {
  background: url("/assets/img/frame/background--trans-white.png");
  background: rgba(255, 255, 255, 0.98);
  -webkit-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -moz-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -ms-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  -o-box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  box-shadow: 0 20px 20px rgba(0, 0, 0, 0.15);
  left: -9999em;
  opacity: 0;
  overflow: hidden;
  padding: 1em 0 .5em;
  position: absolute;
  -webkit-transition: opacity .3s ease;
  -moz-transition: opacity .3s ease;
  -ms-transition: opacity .3s ease;
  -o-transition: opacity .3s ease;
  transition: opacity .3s ease;
  visibility: hidden;
  width: 100%;
  z-index: 10; }
  .mega-dropdown a {
    color: #071d49;
    text-decoration: none; }
    .mega-dropdown a:hover, .mega-dropdown a:active, .mega-dropdown a:focus {
      text-decoration: underline; }

.mega-dropdown__section--3,
.mega-dropdown__section--4 {
  float: left;
  padding: 12px; }

.mega-dropdown__section-heading {
  margin-bottom: 1em; }

.mega-dropdown__section-items li {
  display: block;
  line-height: 1.2;
  list-style: none;
  margin-bottom: .75em; }

.breadcrumb {
  list-style: none;
  margin: 1.25em 0; }
  .breadcrumb > li {
    display: inline-block;
    font-size: .9375em;
    margin-right: .3em; }
  .breadcrumb li + li {
    background: url("/assets/img/frame/icon--arrow__breadcrumb.png") left center no-repeat;
    background: url("/assets/img/frame/icon--arrow__breadcrumb.svg") left 0.35em/0.9em 0.9em no-repeat, none;
    padding-left: 1.2em; }
  .breadcrumb a {
    text-decoration: none; }
    .breadcrumb a:hover, .breadcrumb a:active, .breadcrumb a:focus {
      text-decoration: underline; }
  @media (min-width: 1020px) {
    .breadcrumb {
      margin-bottom: 2em; } }

.page-intro {
  margin-bottom: 2em; }

.course-summary__heading,
.staff-summary__heading {
  color: #071d49;
  margin-bottom: .325em; }
  @media (min-width: 520px) {
    .course-summary__heading,
    .staff-summary__heading {
      padding-right: 2.43902%; } }

/*blockquote::before,
blockquote:before,
blockquote::after,
blockquote:after {
  content: "";
  height: 1.1875em;
  position: absolute;
  width: .6875em; }

blockquote::before,
blockquote:before {
  background: url("/assets/img/frame/icon--quote-open.png") top left/85% no-repeat;
  display: block;
  left: -.75em;
  top: -.35em; }

blockquote::after,
blockquote:after {
  background: url("/assets/img/frame/icon--quote-close.png") top right/85% no-repeat;
  display: inline-block;
  margin-top: .4em;
  position: relative;
  vertical-align: top; }
*/
.quote--source-name,
.quote--source-detail {
  font-size: 1.125em;
  line-height: 1.2;
  margin-top: 1em;
  text-align: left; }

.quote--source-name {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 500; }
  .quote--source-name + .quote--source-detail {
    margin-top: 0; }

.quote--source-detail {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.feature-block--base-tile > a, .feature-block--blue > a, .small--banner > a, .feature-block--purple > a, .feature-block--green > a, .feature-block--yellow > a, .feature-block--grey > a,
.feature-block--gray > a, .feature-block--image > a,
.content-block__image > a {
  height: 100%;
  text-decoration: none; }
  .feature-block--base-tile > a:hover, .feature-block--blue > a:hover, .small--banner > a:hover, .feature-block--purple > a:hover, .feature-block--green > a:hover, .feature-block--yellow > a:hover, .feature-block--grey > a:hover,
  .feature-block--gray > a:hover, .feature-block--image > a:hover,
  .content-block__image > a:hover, .feature-block--base-tile > a:active, .feature-block--blue > a:active, .small--banner > a:active, .feature-block--purple > a:active, .feature-block--green > a:active, .feature-block--yellow > a:active, .feature-block--grey > a:active,
  .feature-block--gray > a:active, .feature-block--image > a:active,
  .content-block__image > a:active, .feature-block--base-tile > a:focus, .feature-block--blue > a:focus, .small--banner > a:focus, .feature-block--purple > a:focus, .feature-block--green > a:focus, .feature-block--yellow > a:focus, .feature-block--grey > a:focus,
  .feature-block--gray > a:focus, .feature-block--image > a:focus,
  .content-block__image > a:focus {
    text-decoration: none; }

.feature-block--base-tile-double-width > a, .feature-block--blue-double-width > a, .feature-block--purple-double-width > a, .feature-block--green-double-width > a, 
.feature-block--yellow-double-width > a, .feature-block--grey-double-width > a, .feature-block--gray-double-width > a,
.feature-block--base-tile-double-height > a, .feature-block--blue-double-height > a, .feature-block--purple-double-height > a, .feature-block--green-double-height > a, 
.feature-block--yellow-double-height > a, .feature-block--grey-double-height > a, .feature-block--gray-double-height > a {
    text-decoration: none;
}

.rte .feature-block--base-tile p, .rte .feature-block--blue p, .rte .small--banner p, .rte .feature-block--purple p, .rte .feature-block--green p, .rte .feature-block--yellow p, .rte .feature-block--grey p,
.rte .feature-block--gray p, .rte .feature-block--image p,
.rte .content-block__image p {
  margin-bottom: 0; }

.feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
.feature-block--gray-double-height, .feature-block--image-double-height , .feature-block--video-double-height {
  position: relative; }

@media (min-width: 520px) {
    .feature-block--base-tile-double-height, .feature-block--blue-double-height, .feature-block--purple-double-height, .feature-block--green-double-height, .feature-block--yellow-double-height, .feature-block--grey-double-height,
    .feature-block--gray-double-height, .feature-block--image-double-height, .feature-block--video-double-height,
    .feature-block--image-large, .feature-block--blue-double, .feature-block--purple-double, .feature-block--green-double, .feature-block--yellow-double, .feature-block--gray-double, .feature-block--grey-double,
    .feature-block--video-large,
    .feature-block--video-full {
        /* Proportional sizing to ensure square shape is kept responsively */
        height: 0;
        padding-bottom: 48.78049%;
        /* end proportional-sizing */
    } }
@media (min-width: 520px) {
    .grid4__container-3 .feature-block--base-tile-double-height, .grid4__container-3 .feature-block--blue-double-height, .grid4__container-3 .feature-block--purple-double-height, .grid4__container-3 .feature-block--green-double-height, .grid4__container-3 .feature-block--yellow-double-height, .grid4__container-3 .feature-block--grey-double-height,
    .grid4__container-3 .feature-block--gray-double-height, .grid4__container-3 .feature-block--image-double-height, .grid4__container-3 .feature-block--video-double-height, .std-content-container .feature-block--base-tile-double-height, .std-content-container .feature-block--blue-double-height, .std-content-container .feature-block--purple-double-height, .std-content-container .feature-block--green-double-height, .std-content-container .feature-block--yellow-double-height, .std-content-container .feature-block--grey-double-height,
    .std-content-container .feature-block--gray-double-height, .std-content-container .feature-block--image-double-height, .std-content-container .feature-block--video-double-height, .homepage-features .feature-block--base-tile-double-height, .homepage-features .feature-block--blue-double-height, .homepage-features .feature-block--purple-double-height, .homepage-features .feature-block--green-double-height, .homepage-features .feature-block--yellow-double-height, .homepage-features .feature-block--grey-double-height,
    .homepage-features .feature-block--gray-double-height, .homepage-features .feature-block--image-double-height, .homepage-features .feature-block--video-double-height,
    .grid4__container-3 .feature-block--image-large,
    .grid4__container-3 .feature-block--blue-double,
    .grid4__container-3 .feature-block--purple-double,
    .grid4__container-3 .feature-block--green-double,
    .grid4__container-3 .feature-block--yellow-double,
    .grid4__container-3 .feature-block--gray-double,
    .grid4__container-3 .feature-block--grey-double,
    .grid4__container-3 .feature-block--video-large, .grid4__container-3 .feature-block--video-full,
    .std-content-container .feature-block--image-large,
    .std-content-container .feature-block--blue-double,
    .std-content-container .feature-block--purple-double,
    .std-content-container .feature-block--green-double,
    .std-content-container .feature-block--yellow-double,
    .std-content-container .feature-block--gray-double,
    .std-content-container .feature-block--grey-double,
    .std-content-container .feature-block--video-large,
    .std-content-container .feature-block--video-full,
    .homepage-features .feature-block--image-large,
    .homepage-features .feature-block--blue-double,
    .homepage-features .feature-block--purple-double,
    .homepage-features .feature-block--green-double,
    .homepage-features .feature-block--yellow-double,
    .homepage-features .feature-block--gray-double,
    .homepage-features .feature-block--grey-double,
    .homepage-features .feature-block--video-large, .homepage-features .feature-block--video-full {
        padding-bottom: 65%;
    } }

.feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image,
.feature-block--base-tile-double-width,
.feature-block--blue-double-width,
.feature-block--purple-double-width,
.feature-block--green-double-width,
.feature-block--yellow-double-width,
.feature-block--grey-double-width,
.feature-block--gray-double-width,
.feature-block--image-double-width,
.feature-block--video-double-width,
.video--inline__video {
  overflow: hidden; }
  @media (min-width: 520px) {
    .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
    .feature-block--gray, .feature-block--image,
    .content-block__image,
    .feature-block--blue-double-width,
    .feature-block--purple-double-width,
    .feature-block--green-double-width,
    .feature-block--yellow-double-width,
    .feature-block--grey-double-width,
    .feature-block--gray-double-width,
    .feature-block--image-double-width,
    .feature-block--video-double-width,
    .video--inline__video {
      /* Proportional sizing to ensure square shape is kept responsively */
      height: 0;
      padding-bottom: 48.78049%;
      /* end proportional-sizing */ } }
  @media (min-width: 700px) {
    .feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
    .feature-block--gray, .feature-block--image,
    .content-block__image,
    .feature-block--base-tile-double-width,
    .feature-block--blue-double-width,
    .feature-block--purple-double-width,
    .feature-block--green-double-width,
    .feature-block--yellow-double-width,
    .feature-block--grey-double-width,
    .feature-block--gray-double-width,
    .feature-block--image-double-width,
    .feature-block--video-double-width,
    .video--inline__video {
      padding-bottom: 23.78049%; } }
  @media (min-width: 520px) {
    .grid4__container-3 .feature-block--base-tile, .grid4__container-3 .feature-block--blue, .grid4__container-3 .small--banner, .grid4__container-3 .feature-block--purple, .grid4__container-3 .feature-block--green, .grid4__container-3 .feature-block--yellow, .grid4__container-3 .feature-block--grey,
    .grid4__container-3 .feature-block--gray, .grid4__container-3 .feature-block--image,
    .grid4__container-3 .content-block__image, .std-content-container .feature-block--base-tile, .std-content-container .feature-block--blue, .std-content-container .small--banner, .std-content-container .feature-block--purple, .std-content-container .feature-block--green, .std-content-container .feature-block--yellow, .std-content-container .feature-block--grey,
    .std-content-container .feature-block--gray, .std-content-container .feature-block--image,
    .std-content-container .content-block__image, .homepage-features .feature-block--base-tile, .homepage-features .feature-block--blue, .homepage-features .small--banner, .homepage-features .feature-block--purple, .homepage-features .feature-block--green, .homepage-features .feature-block--yellow, .homepage-features .feature-block--grey,
    .homepage-features .feature-block--gray, .homepage-features .feature-block--image,
    .homepage-features .content-block__image,
    .grid4__container-3 .feature-block--base-tile-double-width,
    .grid4__container-3 .feature-block--blue-double-width, .grid4__container-3
    .feature-block--purple-double-width, .grid4__container-3
    .feature-block--green-double-width, .grid4__container-3
    .feature-block--yellow-double-width, .grid4__container-3
    .feature-block--grey-double-width,
    .grid4__container-3 .feature-block--gray-double-width,
    .grid4__container-3 .feature-block--image-double-width,
    .grid4__container-3 .feature-block--video-double-width, .grid4__container-3
    .video--inline__video,
    .std-content-container .feature-block--base-tile-double-width,
    .std-content-container .feature-block--blue-double-width, .std-content-container
    .feature-block--purple-double-width, .std-content-container
    .feature-block--green-double-width, .std-content-container
    .feature-block--yellow-double-width, .std-content-container
    .feature-block--grey-double-width,
    .std-content-container .feature-block--gray-double-width, .std-content-container
    .feature-block--image-double-width, .std-content-container
    .feature-block--video-double-width, .std-content-container
    .video--inline__video, 
    .homepage-features .feature-block--base-tile-double-width,
    .homepage-features .feature-block--blue-double-width, .homepage-features
    .feature-block--purple-double-width, .homepage-features
    .feature-block--green-double-width, .homepage-features
    .feature-block--yellow-double-width, .homepage-features
    .feature-block--grey-double-width,
    .homepage-features .feature-block--gray-double-width, .homepage-features
    .feature-block--image-double-width, .homepage-features
    .feature-block--video-double-width, .homepage-features
    .video--inline__video {
      padding-bottom: 31.70732%; } }

.feature-block--base-tile, .feature-block--blue, .small--banner, .feature-block--purple, .feature-block--green, .feature-block--yellow, .feature-block--grey,
.feature-block--gray, .feature-block--image,
.content-block__image,
.feature-block--base-tile-double-width,
.feature-block--blue-double-width,
.feature-block--purple-double-width,
.feature-block--green-double-width,
.feature-block--yellow-double-width,
.feature-block--grey-double-width,
.feature-block--gray-double-width,
.feature-block--image-double-width,
.feature-block--video-double-width,
.video--inline__video,
.feature-block--base-tile-double-height,
.feature-block--blue-double-height,
.feature-block--purple-double-height,
.feature-block--green-double-height,
.feature-block--yellow-double-height,
.feature-block--grey-double-height,
.feature-block--gray-double-height,
.feature-block--image-double-height,
.feature-block--video-double-height,
.feature-block--image-large,
.feature-block--blue-double, 
.feature-block--purple-double, 
.feature-block--green-double, 
.feature-block--yellow-double, 
.feature-block--gray-double, 
.feature-block--grey-double,
.feature-block--video-full,
.feature-block--video-large {
    float: left;
    position: relative;
}
    .feature-block--base-tile > a,
    .feature-block--blue > a, .small--banner > a, .feature-block--purple > a, .feature-block--green > a, .feature-block--yellow > a, .feature-block--grey > a,
    .feature-block--gray > a, .feature-block--image > a,
    .content-block__image > a,
    .feature-block--base-tile-double-width > a,
    .feature-block--blue-double-width > a,
    .feature-block--purple-double-width > a,
    .feature-block--green-double-width > a,
    .feature-block--yellow-double-width > a,
    .feature-block--grey-double-width > a,
    .feature-block--gray-double-width > a,
    .feature-block--image-double-width > a,
    .feature-block--video-double-width > a,
    .video--inline__video > a,
    .feature-block--base-tile-double-height > a,
    .feature-block--blue-double-height > a,
    .feature-block--purple-double-height > a,
    .feature-block--green-double-height > a,
    .feature-block--yellow-double-height > a,
    .feature-block--grey-double-height > a,
    .feature-block--gray-double-height > a,
    .feature-block--image-double-height > a,
    .feature-block--video-double-height > a,
    .feature-block--image-large > a,
    .feature-block--blue-double > a,
    .feature-block--purple-double > a,
    .feature-block--green-double > a,
    .feature-block--yellow-double > a,
    .feature-block--gray-double > a,
    .feature-block--grey-double > a,
    .feature-block--video-full > a,
    .feature-block--video-large > a {
        display: block;
        position: relative;
        -webkit-transition: background-color .5s ease;
        -moz-transition: background-color .5s ease;
        -ms-transition: background-color .5s ease;
        -o-transition: background-color .5s ease;
        transition: background-color .5s ease;
    }
    @media (min-width: 520px) {
        .feature-block--base-tile > a,
        .feature-block--blue > a, .small--banner > a, .feature-block--purple > a, .feature-block--green > a, .feature-block--yellow > a, .feature-block--grey > a,
        .feature-block--gray > a, .feature-block--image > a,
        .content-block__image > a,
        .feature-block--base-tile-double-width > a,
        .feature-block--blue-double-width > a,
        .feature-block--purple-double-width > a,
        .feature-block--green-double-width > a,
        .feature-block--yellow-double-width > a,
        .feature-block--grey-double-width > a,
        .feature-block--gray-double-width > a,
        .feature-block--image-double-width > a,
        .feature-block--video-double-width > a,
        .video--inline__video > a,
        .feature-block--base-tile-double-height > a,
        .feature-block--base-tile-double-height > a,
        .feature-block--blue-double-height > a,
        .feature-block--purple-double-height > a,
        .feature-block--green-double-height > a,
        .feature-block--yellow-double-height > a,
        .feature-block--grey-double-height > a,
        .feature-block--gray-double-height > a,
        .feature-block--image-double-height > a,
        .feature-block--video-double-height > a,
        .feature-block--image-large > a,
        .feature-block--blue-double > a,
        .feature-block--purple-double > a,
        .feature-block--green-double > a,
        .feature-block--yellow-double > a,
        .feature-block--gray-double > a,
        .feature-block--grey-double > a,
        .feature-block--video-full > a,
        .feature-block--video-large > a {
            bottom: 0;
            left: 0;
            position: absolute;
            right: 0;
            top: 0;
        } }

/* Standard feature blocks */
.feature-block--blue, .feature-block--blue-double, .feature-block--blue-double-height, .feature-block--blue-double-width, .small--banner {
    background-color: #071d49;
}
    .feature-block--blue > a:hover,
    .feature-block--blue-double > a:hover,
    .feature-block--blue-double-height > a:hover,
    .feature-block--blue-double-width > a:hover,
    .small--banner > a:hover,
    .feature-block--blue > a:active,
    .feature-block--blue-double > a:active,
    .feature-block--blue-double-height > a:active,
    .feature-block--blue-double-width > a:active,
    .small--banner > a:active,
    .feature-block--blue > a:focus,
    .feature-block--blue-double > a:focus,
    .feature-block--blue-double-height > a:focus,
    .feature-block--blue-double-width > a:focus,
    .small--banner > a:focus {
        background-color: #012d59;
    }

.feature-block--purple, .feature-block--purple-double, .feature-block--purple-double-height, .feature-block--purple-double-width {
    background-color: #071d49;
}
    .feature-block--purple > a:hover,
    .feature-block--purple-double > a:hover,
    .feature-block--purple-double-height > a:hover,
    .feature-block--purple-double-width > a:hover,
    .feature-block--purple > a:active,
    .feature-block--purple-double > a:active,
    .feature-block--purple-double-height > a:active,
    .feature-block--purple-double-width > a:active,
    .feature-block--purple > a:focus,
    .feature-block--purple-double > a:focus,
    .feature-block--purple-double-height > a:focus
    .feature-block--purple-double-width > a:focus {
        background-color: #012d59;
    }

.feature-block--green, .feature-block--green-double, .feature-block--green-double-height, .feature-block--green-double-width {
    background-color: #ffd100;
}
    .feature-block--green > a:hover,
    .feature-block--green-double > a:hover,
    .feature-block--green-double-height > a:hover,
    .feature-block--green-double-width > a:hover,
    .feature-block--green > a:active,
    .feature-block--green-double > a:active,
    .feature-block--green-double-height > a:active,
    .feature-block--green-double-width > a:active,
    .feature-block--green > a:focus,
    .feature-block--green-double > a:focus,
    .feature-block--green-double-height > a:focus,
    .feature-block--green-double-width > a:focus {
        background-color: #ffaf00;
    }

.feature-block--yellow, .feature-block--yellow-double, .feature-block--yellow-double-height, .feature-block--yellow-double-width {
    background-color: #ffd100;
}
    .feature-block--yellow > a:hover,
    .feature-block--yellow-double > a:hover,
    .feature-block--yellow-double-height > a:hover,
    .feature-block--yellow-double-width > a:hover,
    .feature-block--yellow > a:active,
    .feature-block--yellow-double > a:active,
    .feature-block--yellow-double-height > a:active,
    .feature-block--yellow-double-width > a:active,
    .feature-block--yellow > a:focus,
    .feature-block--yellow-double > a:focus
    .feature-block--yellow-double-height > a:focus,
    .feature-block--yellow-double-width > a:focus {
        background-color: #ffaf00;
    }

.feature-block--grey, .feature-block--gray, .feature-block--grey-double, .feature-block--grey-double-height, .feature-block--grey-double-width {
    background-color: #ececec;
}
    .feature-block--grey > a:hover,
    .feature-block--grey > a:active,
    .feature-block--grey > a:focus,
    .feature-block--grey-double > a:hover,
    .feature-block--grey-double > a:active,
    .feature-block--grey-double > a:focus,
    .feature-block--gray > a:hover,
    .feature-block--gray > a:active,
    .feature-block--gray > a:focus
    .feature-block--gray-double > a:hover,
    .feature-block--gray-double > a:active,
    .feature-block--gray-double > a:focus,
    .feature-block--grey-double-height > a:hover,
    .feature-block--grey-double-height > a:active,
    .feature-block--grey-double-height > a:focus,
    .feature-block--grey-double-width > a:hover,
    .feature-block--grey-double-width > a:active,
    .feature-block--grey-double-width > a:focus {
        background-color: #dddddd;
    }

/* Double-height feature blocks 
.feature-block--blue-double-height {
  background-color: #071d49; }
                        
.feature-block--purple-double-height {
  background-color: #071d49; }
                             
.feature-block--green-double-height {
  background-color: #ffd100; }
                                 
.feature-block--yellow-double-height {
  background-color: #ffd100; }
                                  
.feature-block--grey-double-height,
.feature-block--gray-double-height {
  background-color: #ececec; }
                               */
/* Double-width feature blocks 
.feature-block--blue-double-width {
  background-color: #071d49; }

.feature-block--purple-double-width {
  background-color: #071d49; }

.feature-block--green-double-width {
  background-color: #ffd100; }

.feature-block--yellow-double-width {
  background-color: #ffd100; }

.feature-block--grey-double-width,
.feature-block--gray-double-width {
  background-color: #ececec; }     */

.feature-block--blue, .small--banner,
.feature-block--blue-double,
.feature-block--blue-double-height,
.feature-block--blue-double-width,
.feature-block--purple,
.feature-block--purple-double,
.feature-block--purple-double-height,
.feature-block--purple-double-width {
    color: #ffd100;
}
    .feature-block--blue > a, .small--banner > a,
    .feature-block--blue-double > a,
    .feature-block--blue-double-height > a,
    .feature-block--blue-double-width > a,
    .feature-block--purple > a,
    .feature-block--purple-double > a,
    .feature-block--purple-double-height > a,
    .feature-block--purple-double-width > a {
        color: #ffd100;
    }

.feature-block--green,
.feature-block--green-double-height,
.feature-block--green-double-width,
.feature-block--yellow,
.feature-block--yellow-double,
.feature-block--yellow-double-height,
.feature-block--yellow-double-width {
    color: #071d49;
}
    .feature-block--green > a,
    .feature-block--green-double-height > a,
    .feature-block--green-double-width > a,
    .feature-block--yellow > a,
    .feature-block--yellow-double > a,
    .feature-block--yellow-double-height > a,
    .feature-block--yellow-double-width > a {
        color: #071d49;
    }

.feature-block--grey,
.feature-block--gray,
.feature-block--grey-double,
.feature-block--gray-double
.feature-block--grey-double-height,
.feature-block--gray-double-height,
.feature-block--grey-double-width,
.feature-block--gray-double-width {
    color: #071d49;
}

.feature-block--image,
.feature-block--image-double-height,
.feature-block--video-double-height,
.feature-block--image-double-width,
.feature-block--video-double-width,
.video--inline__video,
.feature-block--image-large,
.feature-block--video-large,
.feature-block--video-full,
.content-block__image,
.content-block--video {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 10em; }
  .feature-block--image > a,
  .feature-block--image-double-height > a,
  .feature-block--video-double-height > a,
  .feature-block--image-double-width > a,
  .feature-block--video-double-width > a,
  .video--inline__video > a,
  .feature-block--image-large > a,
  .feature-block--video-large > a,
  .feature-block--video-full > a,
  .content-block__image > a,
  .content-block--video > a {
    bottom: 0;
    color: white;
    left: 0;
    position: absolute;
    right: 0;
    text-decoration: none;
    top: 0; }
    .feature-block--image > a:hover, .feature-block--image > a:active, .feature-block--image > a:focus,
    .feature-block--image-double-height > a:hover,
    .feature-block--image-double-height > a:active,
    .feature-block--image-double-height > a:focus,
    .feature-block--video-double-height > a:hover,
    .feature-block--video-double-height > a:active,
    .feature-block--video-double-height > a:focus,
    .feature-block--image-double-width > a:hover,
    .feature-block--video-double-width > a:hover,
    .video--inline__video > a:hover,
    .feature-block--image-double-width > a:active,
    .video--inline__video > a:active,
    .feature-block--image-double-width > a:focus,
    .feature-block--video-double-width > a:focus,
    .video--inline__video > a:focus,
    .feature-block--image-large > a:hover,
    .feature-block--image-large > a:active,
    .feature-block--image-large > a:focus,
    .feature-block--video-large > a:hover,
    .feature-block--video-large > a:active,
    .feature-block--video-large > a:focus,
    .feature-block--video-full > a:hover,
    .feature-block--video-full > a:active,
    .feature-block--video-full > a:focus,
    .content-block__image > a:hover,
    .content-block__image > a:active,
    .content-block__image > a:focus,
    .content-block--video > a:hover,
    .content-block--video > a:active,
    .content-block--video > a:focus {
      background-color: rgba(0, 0, 0, 0.15); }
    
    .overlay--10 a {
        background-color: rgba(0,0,0,.1);}

    .overlay--10 a:hover,
    .overlay--10 a:active,
    .overlay--10 a:focus {
        background-color: rgba(0,0,0,.2);}

    .overlay--20 a {
        background-color: rgba(0,0,0,.2);}
    
    .overlay--20 a:hover,
    .overlay--20 a:active,
    .overlay--20 a:focus {
        background-color: rgba(0,0,0,.3);}
    
    .overlay--30 a {
        background-color: rgba(0,0,0,.3);}
    
    .overlay--30 a:hover,
    .overlay--30 a:active,
    .overlay--30 a:focus {
        background-color: rgba(0,0,0,.4);}

    @media (min-width: 520px) {
      .feature-block--image > a,
      .feature-block--image-double-height > a,
      .feature-block--video-double-height > a,
      .feature-block--image-double-width > a,
      .feature-block--video-double-width > a,
      .video--inline__video > a,
      .feature-block--image-large > a,
      .feature-block--video-large > a,
      .feature-block--video-full > a,
      .content-block__image > a,
      .content-block--video > a {
        position: absolute; } }
  @media (min-width: 520px) {
    .feature-block--image,
    .feature-block--image-double-height,
    .feature-block--video-double-height,
    .feature-block--image-double-width,
    .feature-block--video-double-width,
    .video--inline__video,
    .feature-block--image-large,
    .feature-block--video-large,
    .feature-block--video-full,
    .content-block__image,
    .content-block--video {
      min-height: 0; } }
  .feature-block--image .feature-block-content,
  .feature-block--image-double-height .feature-block-content,
  .feature-block--video-double-height .feature-block-content,
  .feature-block--image-double-width .feature-block-content,
  .feature-block--video-double-width .feature-block-content,
  .video--inline__video .feature-block-content,
  .feature-block--image-large .feature-block-content,
  .feature-block--video-large .feature-block-content,
  .feature-block--video-full .feature-block-content,
  .content-block__image .feature-block-content,
  .content-block--video .feature-block-content {
    color: white;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.75em;
    padding: .5em;
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    text-shadow: 0 0 1.5em black; }
    @media (min-width: 700px) {
      .grid4__container-3 .feature-block--image .feature-block-content, .std-content-container .feature-block--image .feature-block-content, .homepage-features .feature-block--image .feature-block-content, .grid4__container-3
      .feature-block--image-double-height .feature-block-content, .std-content-container
      .feature-block--image-double-height .feature-block-content, .homepage-features
      .feature-block--image-double-height .feature-block-content, .grid4__container-3
      .feature-block--video-double-height .feature-block-content, .std-content-container
      .feature-block--video-double-height .feature-block-content, .homepage-features
      .feature-block--video-double-height .feature-block-content, .grid4__container-3
      .feature-block--image-double-width .feature-block-content,.grid4__container-3
      .feature-block--video-double-width .feature-block-content, .grid4__container-3
      .video--inline__video .feature-block-content, .std-content-container
      .feature-block--image-double-width .feature-block-content, .std-content-container
      .feature-block--video-double-width .feature-block-content, .std-content-container
      .video--inline__video .feature-block-content, .homepage-features
      .feature-block--image-double-width .feature-block-content,.homepage-features
      .feature-block--video-double-width .feature-block-content, .homepage-features
      .video--inline__video .feature-block-content, .grid4__container-3
      .feature-block--image-large .feature-block-content, .std-content-container
      .feature-block--image-large .feature-block-content, .homepage-features
      .feature-block--image-large .feature-block-content, 
      .grid4__container-3 .feature-block--video-large .feature-block-content, 
      .std-content-container .feature-block--video-large .feature-block-content, 
      .homepage-features .feature-block--video-large .feature-block-content, 
      .grid4__container-3 .feature-block--video-full .feature-block-content, 
      .std-content-container .feature-block--video-full .feature-block-content, 
      .homepage-features .feature-block--video-full .feature-block-content, 
      .grid4__container-3 .content-block__image .feature-block-content, .std-content-container
      .content-block__image .feature-block-content, .homepage-features
      .content-block__image .feature-block-content, .grid4__container-3
      .content-block--video .feature-block-content, .std-content-container
      .content-block--video .feature-block-content, .homepage-features
      .content-block--video .feature-block-content {
        font-size: 2.25em; } }
    @media (min-width: 840px) {
      .feature-block--image .feature-block-content,
      .feature-block--image-double-height .feature-block-content,
      .feature-block--video-double-height .feature-block-content,
      .feature-block--image-double-width .feature-block-content,
      .feature-block--video-double-width .feature-block-content,
      .video--inline__video .feature-block-content,
      .feature-block--image-large .feature-block-content,
      .feature-block--video-large .feature-block-content,
      .feature-block--video-full .feature-block-content,
      .content-block__image .feature-block-content,
      .content-block--video .feature-block-content {
        font-size: 1.75em; } }
    @media (min-width: 1020px) {
      .feature-block--image .feature-block-content,
      .feature-block--image-double-height .feature-block-content,
      .feature-block--video-double-height .feature-block-content,
      .feature-block--image-double-width .feature-block-content,
      .feature-block--video-double-width .feature-block-content,
      .video--inline__video .feature-block-content,
      .feature-block--image-large .feature-block-content,
      .feature-block--video-large .feature-block-content,
      .feature-block--video-full .feature-block-content,
      .content-block__image .feature-block-content,
      .content-block--video .feature-block-content {
        font-size: 2.25em; } 

      .tabbed-content .feature-block--video-double-height .feature-block-content,
      .tabbed-content .feature-block--video-double-width .feature-block-content,
      .tabbed-content .feature-block--video-double-large .feature-block-content,
      .tabbed-content .feature-block--video-large .feature-block-content
      .tabbed-content .feature-block--video-full .feature-block-content
       {
          font-size: 2.25em;
      }
     .tabbed-content .feature-block-content {
          font-size: 1.5em;
      }}

.content-block__image,
.content-block--video {
  margin: 0;
  min-height: 0;
  padding-bottom: 48.73%;
  width: 100%; }
  .content-block__image .feature-block-content,
  .content-block--video .feature-block-content {
    position: absolute; }

.feature-block-content--standard, .feature-block-content--course, .feature-block-content--single-date, .feature-block-content--quote,
.feature-block-content {
  padding: 1em;
  text-align: center; }
  .feature-block--image .feature-block-content--standard, .feature-block--image .feature-block-content--course, .feature-block--image .feature-block-content--single-date, .feature-block--image .feature-block-content--quote, .feature-block--image
  .feature-block-content {
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%); }
  @media (min-width: 520px) {
    .feature-block-content--standard, .feature-block-content--course, .feature-block-content--single-date, .feature-block-content--quote,
    .feature-block-content {
      position: absolute;
      top: 50%;
      left: 0;
      right: 0;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); } }

.feature-block-content--standard {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: 1.0833; }
  @media (min-width: 700px) {
    .feature-block-content--standard {
      font-size: 1.2em; } }
  @media (min-width: 840px) {
    .feature-block-content--standard {
      font-size: 1.5em; } }
  @media (min-width: 520px) {
    .grid4__container-3 .feature-block-content--standard, .std-content-container .feature-block-content--standard, .homepage-features .feature-block-content--standard {
      font-size: 1.2em; } }
  @media (min-width: 700px) {
    .grid4__container-3 .feature-block-content--standard, .std-content-container .feature-block-content--standard, .homepage-features .feature-block-content--standard {
      font-size: 1.5em; } }
  @media (min-width: 840px) {
    .grid4__container-3 .feature-block-content--standard, .std-content-container .feature-block-content--standard, .homepage-features .feature-block-content--standard {
      font-size: 1.3em; } }
  @media (min-width: 960px) {
    .grid4__container-3 .feature-block-content--standard, .std-content-container .feature-block-content--standard, .homepage-features .feature-block-content--standard {
      font-size: 1.5em; } }
  @media (min-width: 840px) {
    .homepage-features .feature-block-content--standard {
      font-size: 1.5em; } }

.feature-block-content--course {
  padding: 1.5em; }
  .feature-block-content--course .feature-content__course-heading,
  .feature-block-content--course .feature-content__course-subtitle {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    line-height: 1.0833; }
  .feature-block-content--course .feature-content__course-subtitle {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal; }
  @media (min-width: 520px) {
    .feature-block-content--course {
      padding: 1em; }
      .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
      .feature-block-content--course .feature-content__course-subtitle, .std-content-container
      .feature-block-content--course .feature-content__course-subtitle, .homepage-features
      .feature-block-content--course .feature-content__course-subtitle {
        font-size: 1.2em; } }
  @media (min-width: 600px) {
    .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
    .feature-block-content--course .feature-content__course-subtitle, .std-content-container
    .feature-block-content--course .feature-content__course-subtitle, .homepage-features
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.3em; } }
  @media (min-width: 700px) {
    .feature-block-content--course .feature-content__course-heading,
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.2em; }
      .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
      .feature-block-content--course .feature-content__course-subtitle, .std-content-container
      .feature-block-content--course .feature-content__course-subtitle, .homepage-features
      .feature-block-content--course .feature-content__course-subtitle {
        font-size: 1.4em; } }
  @media (min-width: 840px) {
    .feature-block-content--course .feature-content__course-heading,
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.4em; }
      .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .grid4__container-3
      .feature-block-content--course .feature-content__course-subtitle, .std-content-container
      .feature-block-content--course .feature-content__course-subtitle {
        font-size: 1.3em; } }
  @media (min-width: 960px) {
    .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
    .feature-block-content--course .feature-content__course-subtitle, .std-content-container
    .feature-block-content--course .feature-content__course-subtitle, .homepage-features
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.4em; } }
  @media (min-width: 1020px) {
    .grid4__container-3 .feature-block-content--course .feature-content__course-heading, .std-content-container .feature-block-content--course .feature-content__course-heading, .homepage-features .feature-block-content--course .feature-content__course-heading, .grid4__container-3
    .feature-block-content--course .feature-content__course-subtitle, .std-content-container
    .feature-block-content--course .feature-content__course-subtitle, .homepage-features
    .feature-block-content--course .feature-content__course-subtitle {
      font-size: 1.5em; } }

.feature-block-content--single-date .feature-content__date-day {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  line-height: .7em;
  margin-bottom: 0;
  margin-top: .1em; }
.feature-block-content--single-date .feature-content__date-month {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.375em;
  font-weight: normal;
  line-height: 1.1;
  margin-bottom: .75em; }
.feature-block-content--single-date .feature-content__date-heading {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }
@media (min-width: 520px) {
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
    font-size: 2.5em; }
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-month, .std-content-container .feature-block-content--single-date .feature-content__date-month, .homepage-features .feature-block-content--single-date .feature-content__date-month {
    font-size: 1.2em; }
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1em; } }
@media (min-width: 600px) {
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
    font-size: 3em; }
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1.2em; } }
@media (min-width: 740px) {
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-day, .std-content-container .feature-block-content--single-date .feature-content__date-day, .homepage-features .feature-block-content--single-date .feature-content__date-day {
    font-size: 4.5em; }
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-month,
  .grid4__container-3 .feature-block-content--single-date .feature-content__date-heading, .std-content-container .feature-block-content--single-date .feature-content__date-month,
  .std-content-container .feature-block-content--single-date .feature-content__date-heading, .homepage-features .feature-block-content--single-date .feature-content__date-month,
  .homepage-features .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1.4em; } }
@media (min-width: 700px) {
  .feature-block-content--single-date .feature-content__date-day {
    font-size: 2.5em; }
  .feature-block-content--single-date .feature-content__date-month {
    font-size: 1.2em; }
  .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1em; } }
@media (min-width: 840px) {
  .feature-block-content--single-date .feature-content__date-day {
    font-size: 3em; }
  .feature-block-content--single-date .feature-content__date-month,
  .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1.2em; } }
@media (min-width: 960px) {
  .feature-block-content--single-date .feature-content__date-day {
    font-size: 4.5em; }
  .feature-block-content--single-date .feature-content__date-month,
  .feature-block-content--single-date .feature-content__date-heading {
    font-size: 1.4em; } }

.feature-block-content--quote {
  padding: 2em; }
  @media (min-width: 520px) {
    .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote {
      font-size: 1em; }
    .grid4__container-3 .feature-block-content--quote .quote--source-name,
    .grid4__container-3 .feature-block-content--quote .quote--source-detail, .std-content-container .feature-block-content--quote .quote--source-name,
    .std-content-container .feature-block-content--quote .quote--source-detail, .homepage-features .feature-block-content--quote .quote--source-name,
    .homepage-features .feature-block-content--quote .quote--source-detail,
    .grid-container .feature-block-content--quote .quote--source-detail,
    .grid-container .feature-block-content--quote .quote--source-name {
      display: none; } }
  @media (min-width: 700px) {
    .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote, .grid-container .feature-block-content--quote blockquote {
      font-size: 1.3em; } }
  @media (min-width: 840px) {
    .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote, .grid-container .feature-block-content--quote blockquote {
      font-size: 1.2em; } }
  @media (min-width: 960px) {
    .grid4__container-3 .feature-block-content--quote .quote--source-name,
    .grid4__container-3 .feature-block-content--quote .quote--source-detail, .std-content-container .feature-block-content--quote .quote--source-name,
    .std-content-container .feature-block-content--quote .quote--source-detail, .homepage-features .feature-block-content--quote .quote--source-name,
    .homepage-features .feature-block-content--quote .quote--source-detail, .grid-container .feature-block-content--quote .quote--source-detail, .grid-container .feature-block-content--quote .quote--source-name {
      display: block; } }
  @media (min-width: 1020px) {
    .grid4__container-3 .feature-block-content--quote blockquote, .std-content-container .feature-block-content--quote blockquote, .homepage-features .feature-block-content--quote blockquote, .grid-container .feature-block-content--quote blockquote {
      font-size: 1.25em; } }
  @media (min-width: 840px) {
    .homepage-features .feature-block-content--quote blockquote, .grid-container .feature-block-content--quote blockquote {
      font-size: 1.25em; } }

@media (min-width: 840px) {
  .homepage-features {
    float: none;
    width: 100%; } }
@media (min-width: 960px) {
  .homepage-features {
    float: left;
    width: 75%; } }

@media (min-width: 960px) {
  .homepage-aside {
    float: left;
    margin: 0 0.60976% 1.21951%;
    width: 23.78049%; } }

.carousel--main,
.hero--landing {
  margin: 0 auto .75em;
  max-width: 1060px;
  overflow: hidden;
  position: relative; }

.carousel--main__slides::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .carousel--main__slides:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.no-js .carousel--main__slide {
  display: none; }
  .no-js .carousel--main__slide:first-child {
    display: block; }

.carousel--main__direction-nav--prev,
.carousel--main__direction-nav--next {
  height: 60%;
  position: absolute;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 13%;
  z-index: 10; }
  @media (min-width: 520px) {
    .carousel--main__direction-nav--prev,
    .carousel--main__direction-nav--next {
      top: 25%; } }
  @media (min-width: 520px) {
    .carousel--main__direction-nav--prev,
    .carousel--main__direction-nav--next {
      top: 28%; } }
  @media (min-width: 700px) {
    .carousel--main__direction-nav--prev,
    .carousel--main__direction-nav--next {
      top: 35%; } }

.carousel--main__direction-nav--prev {
  left: 0; }

.carousel--main__direction-nav--next {
  right: 0; }

.carousel--main__prev {
  background: url("/assets/img/frame/icon--arrow-white--rev.svg") center center/2em no-repeat;
  left: 0; }
  @media (min-width: 700px) {
    .carousel--main__prev {
      background-size: 3em; } }

.carousel--main__next {
  background: url("/assets/img/frame/icon--arrow-white.svg") center center/2em no-repeat;
  right: 0; }
  @media (min-width: 700px) {
    .carousel--main__next {
      background-size: 3em; } }

.carousel--main__prev,
.carousel--main__next {
  display: block;
  height: 100%;
  position: absolute;
  text-indent: -9999em;
  width: 2em; }
  @media (min-width: 520px) {
    .carousel--main__prev,
    .carousel--main__next {
      background-position: center 80%; } }
  @media (min-width: 460px) {
    .carousel--main__prev,
    .carousel--main__next {
      background-position: center center; } }

.carousel--main__slide,
.hero--landing__content {
  overflow: hidden;
  position: relative; }
  .carousel--main__slide > img,
  .hero--landing__content > img {
    margin: -10% 0;
    max-width: 140%;
    position: relative;
    right: 40%;
    z-index: -1; }
    @media (min-width: 520px) {
      .carousel--main__slide > img,
      .hero--landing__content > img {
        float: none;
        margin: 0 0 -10%;
        max-width: 100%;
        right: 0; } }
    @media (min-width: 1020px) {
      .carousel--main__slide > img,
      .hero--landing__content > img {
        margin: 0 auto; } }

@media (min-width: 520px) {
  .carousel--main__slide > img {
    float: right;
    margin: 0;
    right: -20%;
    top: 0; } }
@media (min-width: 460px) {
  .carousel--main__slide > img {
    float: none;
    margin-bottom: 0;
    max-width: 100%;
    right: 0; } }

.hero--landing__content > img {
  margin-bottom: 0; }

.carousel--main__inner,
.hero__inner {
  height: 100%;
  margin: 0;
  position: relative;
  width: 100%;
  z-index: 2; }
  .hero--landing .carousel--main__inner, .hero--landing
  .hero__inner {
    margin: 0 8%;
    width: 84%; }
  @media (min-width: 520px) {
    .carousel--main__inner,
    .hero__inner {
      position: absolute; }
      .hero--landing .carousel--main__inner, .hero--landing
      .hero__inner {
        position: relative;
        top: 0; } 
    .carousel--main__inner,
    .hero__inner {
      height: auto;
      margin: 0 2em;
      top: 50%;
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%); }
      .hero--landing .carousel--main__inner, .hero--landing
      .hero__inner {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        width: auto; } }
  @media (min-width: 520px) {
    .hero--landing .carousel--main__inner, .hero--landing
    .hero__inner {
      -webkit-transform: translate(0, -50%);
      -moz-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
      -o-transform: translate(0, -50%);
      transform: translate(0, -50%);
      position: absolute;
      top: 50%; } }
  @media (min-width: 1020px) {
    .carousel--main__inner,
    .hero__inner {
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      left: 0;
      margin: 0 auto;
      right: 0;
      top: 0;
      z-index: 2; }
      .hero--landing .carousel--main__inner, .hero--landing
      .hero__inner {
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        top: 0; } }

.carousel--main__inner {
  padding-top: .5em;
  background: #fff; }
  @media (min-width: 520px) {
    .carousel--main__inner {
      background: transparent;
      padding-top: 0; } 
    .carousel--main__inner {
      position: absolute;
      z-index: 20; } }

.carousel--main__heading {
  background: white;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.5em;
  height: auto;
  line-height: 1;
  padding: .5em 4% .5em 8%; }
  @media (min-width: 520px) {
    .carousel--main__heading {
      background: none;
      position: absolute;
      margin-bottom: .625em;
      max-width: 60%;
      top: 50%;
      -webkit-transform: translate(0, -60%);
      -moz-transform: translate(0, -60%);
      -ms-transform: translate(0, -60%);
      -o-transform: translate(0, -60%);
      transform: translate(0, -60%); }
    /*Apply to the <img>*/
.carousel--main__slide .heading-contrast--blue ~ div h2 {
    text-shadow: 0 0 2em rgba(255,255,255,.2), 0 0 1em rgba(255,255,255,.4), 0 0 .5em rgba(255,255,255,.6), 0 0 .25em rgba(255,255,255,1);}

.carousel--main__slide .heading-contrast--white ~ div h2 {
    text-shadow: 0 0 2em rgba(0,0,0,.2),0 0 1em rgba(0,0,0,.4)}
  }
  @media (min-width: 520px) {
    .carousel--main__heading {
      background: none;
      max-width: 48.78049%;
      padding: 0;
      position: relative;
      -webkit-transform: none;
      -moz-transform: none;
      -ms-transform: none;
      -o-transform: none;
      transform: none;
      top: 0; } }
  @media (min-width: 700px) {
    .carousel--main__heading {
      font-size: 2.5em;
      padding-left: .9em; } }
  @media (min-width: 840px) {
    .carousel--main__heading {
      font-size: 3em;
      padding-left: .75em; } }
  @media (min-width: 1020px) {
    .carousel--main__heading {
      margin-top: 1em; } }

.hero__heading {
  margin: 12px 0; }
  @media (min-width: 520px) {
    .hero__heading {
      margin: 0; } }
  @media (min-width: 700px) {
    .hero__heading {
      font-size: 1.75em; } }
  @media (min-width: 1020px) {
    .hero__heading {
      margin-top: 1.43em; } }

.hero__text {
  line-height: 1.3;
  margin: 18px 0; }
  @media (min-width: 520px) {
    .hero__text {
      margin: 0;
      max-width: 15em; } }
  @media (min-width: 700px) {
    .hero__text {
      font-size: 1.125em; } }

.carousel--main__heading {
  position: relative; }
  /*.carousel--main__heading::before, .carousel--main__heading::after, .carousel--main__heading:before, .carousel--main__heading:after {
    content: "";
    height: 1.1875em;
    position: absolute;
    width: .6875em; }
  .carousel--main__heading::before, .carousel--main__heading:before {
    background: url("/assets/img/frame/icon--quote-open--blue.png") top left/80% no-repeat;
    display: block;
    top: 0;
    left: .25em; }*/
    /*@media (min-width: 400px) {
      .carousel--main__heading::before, .carousel--main__heading:before {
        left: .5em; } }
    @media (min-width: 460px) {
      .carousel--main__heading::before, .carousel--main__heading:before {
        left: -0.9em;
        top: -0.3em; } }
    @media (min-width: 700px) {
      .carousel--main__heading::before, .carousel--main__heading:before {
        left: 0; } }
    @media (min-width: 1020px) {
      .carousel--main__heading::before, .carousel--main__heading:before {
        left: 0;
        top: -.4em; } }*/
  /*.carousel--main__heading::after, .carousel--main__heading:after {
    background: url("/assets/img/frame/icon--quote-close--blue.png") top right/80% no-repeat;
    display: inline-block;
    margin-top: .3em;
    margin-left: .15em;
    position: relative;
    vertical-align: top; }*/

.carousel--main__cta {
  bottom: 0;
  display: inline-block;
  margin: 0 8% 1em;
  text-decoration: none; }
  @media (min-width: 520px) {
    .carousel--main__cta {
      margin: 0;
      padding-left: 8%;
      position: absolute;
      width: 100%; } 
    .carousel--main__cta {
      display: inline-block;
      padding-left: .6667em;
      position: relative;
      text-decoration: none;
      width: auto; } 
    .carousel--main__cta {
      margin-bottom: .625em; } }
  @media (min-width: 700px) {
    .carousel--main__cta {
      margin-left: 2em; } }

.carousel--main__search,
.hero--landing__search {
  background: #ececec;
  padding: 1em 0 7%;
  position: relative;
  z-index: 3; }
  @media (min-width: 700px) {
    .carousel--main__search,
    .hero--landing__search {
      padding-bottom: 5%; } }
  @media (min-width: 1020px) {
    .carousel--main__search,
    .hero--landing__search {
      background: rgba(255, 255, 255, 0.5);
      bottom: 0;
      left: 0;
      padding-bottom: 3em;
      position: absolute;
      right: 0; } }

.hero--landing__search {
  padding-bottom: 5%; }
  @media (min-width: 840px) {
    .hero--landing__search {
      padding-bottom: 3em; } }

@media (min-width: 520px) {
  .carousel--main__search {
    margin-top: -1em; } }
@media (min-width: 700px) {
  .carousel--main__search {
    margin-top: -2em; } }

.hero--landing__search-inner {
  margin: 0 auto;
  padding: 0 8%;
  text-align: center; }
  .hero--landing__search-inner .landing__course-search,
  .hero--landing__search-inner .landing__common-search  {
    display: inline-block;
    max-width: 18.5em;
    position: relative;
    vertical-align: top; }
  .hero--landing__search-inner input[type=search] {
    margin-bottom: 0;
    padding-right: 3em; }
  .hero--landing__search-inner button {
    background: url(/assets/img/frame/icon--search__courses.svg) center center/55% no-repeat;
    bottom: 0;
    height: auto;
    margin: 0;
    position: absolute;
    right: 0;
    text-indent: -9999em;
    top: 0;
    width: 2.5em; }
  .hero--landing__search-inner span {
    display: inline-block;
    margin-left: .625em;
    padding-bottom: .45em;
    padding-top: .35em;
    vertical-align: middle; }
    @media (min-width: 460px) {
      .hero--landing__search-inner span {
        font-size: 1.375em; } }
    @media (min-width: 840px) {
      .hero--landing__search-inner span {
        font-size: 1.5em; } }
  @media (min-width: 520px) {
    .hero--landing__search-inner {
      padding: 0 2em; } }

.carousel--main__search-heading {
  margin-bottom: .25em; }
  @media (min-width: 700px) {
    .carousel--main__search-heading {
      margin-left: 0.60976%; } }
  @media (min-width: 1020px) {
    .carousel--main__search-heading {
      margin-left: 3.65854%; } }

.carousel--main__search-course,
.carousel--main input[type=text] {
  margin-bottom: .625em; }
  @media (min-width: 700px) {
    .carousel--main__search-course,
    .carousel--main input[type=text] {
      float: left;
      margin: 0 0.60976% 0.5em;
      width: 48.78049%; } }
  @media (min-width: 1020px) {
    .carousel--main__search-course,
    .carousel--main input[type=text] {
      margin-left: 3.65854%;
      margin-right: 0;
      width: 45.73171%; } }

.carousel--main__search-course,
.carousel--main input[type=text],
.carousel--main__search-type,
.hero--landing input[type=search], 
.common-search--distance__inner > input,
.common-search--distance__inner > select, .common-search__type,
.common-search__name,
.common-search__inner input[type=search],
.common-search__inner select, 
.newsletter-signup__inner input[type=text],
.newsletter-signup__inner input[type=email] {
  border-color: white;
  color: #666;
  font-size: 1.125em;
  -webkit-font-smoothing: antialiased;
  font-weight: bold;
  -moz-osx-font-smoothing: grayscale;
  padding-bottom: .5333em;
  padding-top: .5333em; }
  .carousel--main__search-course:hover,
  .carousel--main input[type=text]:hover,
  .carousel--main__search-type:hover,
  .hero--landing input[type=search]:hover, 
  .common-search--distance__inner > input:hover,
  .common-search--distance__inner > select:hover, 
  .common-search__type:hover,
  .common-search__name:hover,
  .common-search__inner input[type=search]:hover,
  .common-search__inner select:hover,
  .newsletter-signup__inner input[type=text]:hover,
  .newsletter-signup__inner input[type=email]:hover, 
  .carousel--main__search-course:focus,
  .carousel--main input[type=text]:focus,
  .carousel--main__search-type:focus,
  .hero--landing input[type=search]:focus, 
  .common-search--distance__inner > input:focus,
  .common-search--distance__inner > select:focus, 
  .common-search__type:focus,
  .common-search__name:focus,
  .common-search__inner input[type=search]:focus,
  .common-search__inner select:focus,
  .newsletter-signup__inner input[type=text]:focus,
  .newsletter-signup__inner input[type=email]:focus, 
  .carousel--main__search-course:active,
  .carousel--main input[type=text]:active,
  .carousel--main__search-type:active,
  .hero--landing input[type=search]:active,
  .common-search--distance__inner > input:active,
  .common-search--distance__inner > select:active, 
  .common-search__type:active,
  .common-search__name:active,
  .common-search__inner input[type=search]:active,
  .common-search__inner select:active,
  .newsletter-signup__inner input[type=text]:active,
  .newsletter-signup__inner input[type=email]:active {
 border-color: #071d49; }

@media (min-width: 350px) {
  .carousel--main__search-type-container {
    padding-right: 5.8em;
    position: relative; } }
@media (min-width: 700px) {
  .carousel--main__search-type-container {
    float: left;
    margin: 0 0.60976% 0.5em;
    width: 48.78049%; } }
@media (min-width: 1020px) {
  .carousel--main__search-type-container {
    margin-left: 1.21951%;
    margin-right: 0;
    width: 49.39024%; } }

.carousel--main__search-type {
  margin-bottom: 0;
  width: 100%; }

.carousel--main__search-button {
  margin: .625em 0 0; }
  @media (min-width: 350px) {
    .carousel--main__search-button {
      margin: 0;
      position: absolute;
      right: 0;
      top: 0; } }

.carousel--main__overlay {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0; }

.contact-more-information,
.featured-work,
.course-browser {
  background: #fff;
  margin: 1.25em 0 1.5em;
  padding: 1.5em 0 1em; }
  .contact-more-information + footer,
  .featured-work + footer,
  .course-browser + footer {
    margin-top: 1.5em; }

.action-strip__heading {
  margin-bottom: .625em; }

.action-strip__block {
  float: left; }

.action-strip__block--double {
  float: left; }

.action-strip__block-heading {
  margin-bottom: .25em; }

.contact-more-information .contact--phone {
  color: #071d49;
  font-size: 1.5em;
  line-height: 1;
  margin-bottom: .625em; }
.contact-more-information .contact-button {
  display: inline-block;
  margin: 0; }
.contact-more-information .action-strip__block,
.contact-more-information .action-strip__block--double {
  margin-bottom: 1.625em; }
  .contact-more-information .action-strip__block:last-child,
  .contact-more-information .action-strip__block--double:last-child {
    margin-bottom: 0; }
  @media (min-width: 520px) {
    .contact-more-information .action-strip__block,
    .contact-more-information .action-strip__block--double {
      padding-right: 12px; } }
  @media (min-width: 700px) {
    .contact-more-information .action-strip__block,
    .contact-more-information .action-strip__block--double {
      margin-bottom: .625em; } }
.contact-more-information .contact-method--facebook, .contact-more-information .contact-method--skype {
  display: block;
  float: left;
  line-height: 1;
  margin-bottom: .5em;
  margin-right: 1em;
  max-width: 9em;
  min-height: 2em;
  padding-left: 2.5em;
  text-decoration: none; }
  .contact-more-information .contact-method--facebook:last-child, .contact-more-information .contact-method--skype:last-child {
    margin-right: 0; }
  .contact-more-information .contact-method--facebook:hover, .contact-more-information .contact-method--skype:hover, .contact-more-information .contact-method--facebook:active, .contact-more-information .contact-method--skype:active, .contact-more-information .contact-method--facebook:focus, .contact-more-information .contact-method--skype:focus {
    text-decoration: underline; }
.contact-more-information .contact-method--facebook {
  background: url("/assets/img/frame/logo--facebook-purple.png") left top no-repeat;
  background: url("/assets/img/frame/logo--facebook-purple.svg") left top/2em no-repeat, none; }
.contact-more-information .contact-method--skype {
  background: url("/assets/img/frame/logo--skype.png") left top no-repeat;
  background: url("/assets/img/frame/logo--skype.svg") left top/1.9em no-repeat, none; }

.carousel--simple {
  margin-bottom: 20px; }

.carousel--simple__slide {
  position: relative; }
  .no-js .carousel--simple__slide + .carousel--simple__slide {
    display: none; }

.slider--thumbnail-carousel {
  margin: 0 auto 50px;
  max-width: 61.5em; }

.slider--thumbnail-carousel__thumbs,
.slider--thumbnail-carousel__slides {
  overflow: hidden;
  position: relative; }

 .slider--thumbnail-carousel__slides {
        background-color: #ececec;}

  .slider--thumbnail-carousel__thumbs > li,
  .slider--thumbnail-carousel__slides > li {
    -webkit-backface-visibility: hidden;
    display: none; }

  .no-js .slider--thumbnail-carousel__thumbs > li:first-child, .no-js
  .slider--thumbnail-carousel__slides > li:first-child {
    display: block; }
.slider--thumbnail-carousel__thumbs img,
.slider--thumbnail-carousel__slides img {
    display: block;
    width: 100%; }
.slider--thumbnail-carousel__thumbs img {
    cursor: pointer; }

.slider--thumbnail-carousel__slide--caption {
    color: #071d49;
    display: block;
    font-family: 'Raleway';
    font-size: .8em;
    padding: .5em .75em;
 }
@media (min-width: 520px){
    .slider--thumbnail-carousel__slides {
        background-color: none;
    }
    .slider--thumbnail-carousel__slide--caption {
        background: rgba(0, 0, 0, 0.3);
        bottom: 0;
        color: #fff;
        left: 0;
        position: absolute;
        right: 0;
    }
}
.slider--thumbnail-carousel__slide--caption a {
    color:white;
}
.slider--thumbnail-carousel__slide--caption .caption-title {
    font-size:1.5em;
    line-height: 1.1667;
}

.slider--thumbnail-carousel__thumbs {
  background-color: #ececec;
  padding: 10px 55px; }
  .slider--thumbnail-carousel__thumbs li {
    list-style: none;
    margin-right: 10px; }

.slider--thumbnail-carousel__viewport {
  max-height: 100px;
  -webkit-transition: all 1s ease;
  -moz-transition: all 1s ease;
  -ms-transition: all 1s ease;
  -o-transition: all 1s ease;
  transition: all 1s ease; }

.slider--thumbnail-carousel__prev,
.slider--thumbnail-carousel__next {
  display: block;
  height: 100%;
  position: absolute;
  text-indent: -9999em;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%);
  width: 3em; }

.slider--thumbnail-carousel__prev {
  background: url(/assets/img/frame/icon--arrow-purple--rev.png) center center no-repeat;
  background: url(/assets/img/frame/icon--arrow-purple--rev.svg) center center/1.5em no-repeat, none;
  left: 0; }

.slider--thumbnail-carousel__next {
  background: url(/assets/img/frame/icon--arrow-purple.png) center center no-repeat;
  background: url(/assets/img/frame/icon--arrow-purple.svg) center center/1.5em no-repeat, none;
  right: 0; }

.carousel--secondary {
  overflow: hidden; }
  .carousel--secondary .grid-container {
    position: relative; }
  .carousel--secondary li {
    list-style: none; }
    .carousel--secondary .feature-block--image .feature-block-content {
        font-size: 1.5em;
    }

.carousel--secondary__prev,
.carousel--secondary__next {
  position: absolute;
  top: 0;
  display: block;
  height: 100%;
  text-indent: -9999em;
  width: 2em; }

.carousel--secondary__prev {
  background: url("/assets/img/frame/icon--arrow-purple--rev.svg") center center/0.9em no-repeat;
  left: -32px; }
  @media (min-width: 520px) {
    .carousel--secondary__prev {
      left: -30px; } }
  @media (min-width: 1020px) {
    .carousel--secondary__prev {
      left: -25px; } }

.carousel--secondary__next {
  background: url("/assets/img/frame/icon--arrow-purple.svg") center center/0.9em no-repeat;
  right: -32px; }
  @media (min-width: 520px) {
    .carousel--secondary__next {
      right: -30px; } }
  @media (min-width: 1020px) {
    .carousel--secondary__next {
      right: -25px; } }

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6,
.accordion__section__inner h1,
.entry-requirements h1,
.accordion__section__inner h2,
.entry-requirements h2,
.accordion__section__inner h3,
.entry-requirements h3,
.accordion__section__inner h4,
.entry-requirements h4,
.accordion__section__inner h5,
.entry-requirements h5,
.accordion__section__inner h6,
.entry-requirements h6 {
  margin-bottom: .25em; }
  a .rte h1, .rte h1 a, a
  .rte h2,
  .rte h2 a, a
  .rte h3,
  .rte h3 a, a
  .rte h4,
  .rte h4 a, a
  .rte h5,
  .rte h5 a, a
  .rte h6,
  .rte h6 a, a
  .accordion__section__inner h1, a
  .entry-requirements h1,
  .accordion__section__inner h1 a,
  .entry-requirements h1 a, a
  .accordion__section__inner h2, a
  .entry-requirements h2,
  .accordion__section__inner h2 a,
  .entry-requirements h2 a, a
  .accordion__section__inner h3, a
  .entry-requirements h3,
  .accordion__section__inner h3 a,
  .entry-requirements h3 a, a
  .accordion__section__inner h4, a
  .entry-requirements h4,
  .accordion__section__inner h4 a,
  .entry-requirements h4 a, a
  .accordion__section__inner h5, a
  .entry-requirements h5,
  .accordion__section__inner h5 a,
  .entry-requirements h5 a, a
  .accordion__section__inner h6, a
  .entry-requirements h6,
  .accordion__section__inner h6 a,
  .entry-requirements h6 a {
    text-decoration: none; }
    a .rte h1:hover, a .rte h1:active, a .rte h1:focus, .rte h1 a:hover, .rte h1 a:active, .rte h1 a:focus, a
    .rte h2:hover, a
    .rte h2:active, a
    .rte h2:focus,
    .rte h2 a:hover,
    .rte h2 a:active,
    .rte h2 a:focus, a
    .rte h3:hover, a
    .rte h3:active, a
    .rte h3:focus,
    .rte h3 a:hover,
    .rte h3 a:active,
    .rte h3 a:focus, a
    .rte h4:hover, a
    .rte h4:active, a
    .rte h4:focus,
    .rte h4 a:hover,
    .rte h4 a:active,
    .rte h4 a:focus, a
    .rte h5:hover, a
    .rte h5:active, a
    .rte h5:focus,
    .rte h5 a:hover,
    .rte h5 a:active,
    .rte h5 a:focus, a
    .rte h6:hover, a
    .rte h6:active, a
    .rte h6:focus,
    .rte h6 a:hover,
    .rte h6 a:active,
    .rte h6 a:focus, a
    .accordion__section__inner h1:hover, a
    .entry-requirements h1:hover, a
    .accordion__section__inner h1:active, a
    .entry-requirements h1:active, a
    .accordion__section__inner h1:focus, a
    .entry-requirements h1:focus,
    .accordion__section__inner h1 a:hover,
    .entry-requirements h1 a:hover,
    .accordion__section__inner h1 a:active,
    .entry-requirements h1 a:active,
    .accordion__section__inner h1 a:focus,
    .entry-requirements h1 a:focus, a
    .accordion__section__inner h2:hover, a
    .entry-requirements h2:hover, a
    .accordion__section__inner h2:active, a
    .entry-requirements h2:active, a
    .accordion__section__inner h2:focus, a
    .entry-requirements h2:focus,
    .accordion__section__inner h2 a:hover,
    .entry-requirements h2 a:hover,
    .accordion__section__inner h2 a:active,
    .entry-requirements h2 a:active,
    .accordion__section__inner h2 a:focus,
    .entry-requirements h2 a:focus, a
    .accordion__section__inner h3:hover, a
    .entry-requirements h3:hover, a
    .accordion__section__inner h3:active, a
    .entry-requirements h3:active, a
    .accordion__section__inner h3:focus, a
    .entry-requirements h3:focus,
    .accordion__section__inner h3 a:hover,
    .entry-requirements h3 a:hover,
    .accordion__section__inner h3 a:active,
    .entry-requirements h3 a:active,
    .accordion__section__inner h3 a:focus,
    .entry-requirements h3 a:focus, a
    .accordion__section__inner h4:hover, a
    .entry-requirements h4:hover, a
    .accordion__section__inner h4:active, a
    .entry-requirements h4:active, a
    .accordion__section__inner h4:focus, a
    .entry-requirements h4:focus,
    .accordion__section__inner h4 a:hover,
    .entry-requirements h4 a:hover,
    .accordion__section__inner h4 a:active,
    .entry-requirements h4 a:active,
    .accordion__section__inner h4 a:focus,
    .entry-requirements h4 a:focus, a
    .accordion__section__inner h5:hover, a
    .entry-requirements h5:hover, a
    .accordion__section__inner h5:active, a
    .entry-requirements h5:active, a
    .accordion__section__inner h5:focus, a
    .entry-requirements h5:focus,
    .accordion__section__inner h5 a:hover,
    .entry-requirements h5 a:hover,
    .accordion__section__inner h5 a:active,
    .entry-requirements h5 a:active,
    .accordion__section__inner h5 a:focus,
    .entry-requirements h5 a:focus, a
    .accordion__section__inner h6:hover, a
    .entry-requirements h6:hover, a
    .accordion__section__inner h6:active, a
    .entry-requirements h6:active, a
    .accordion__section__inner h6:focus, a
    .entry-requirements h6:focus,
    .accordion__section__inner h6 a:hover,
    .entry-requirements h6 a:hover,
    .accordion__section__inner h6 a:active,
    .entry-requirements h6 a:active,
    .accordion__section__inner h6 a:focus,
    .entry-requirements h6 a:focus {
      text-decoration: underline; }
.rte p,
.accordion__section__inner p,
.entry-requirements p {
  margin-bottom: 1.25em;
  max-width: 700px; }
  .rte p a,
  .accordion__section__inner p a,
  .entry-requirements p a {
    font-weight: bold; }
  .rte p.intro,
  .accordion__section__inner p.intro,
  .entry-requirements p.intro {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.125em;
    line-height: 1.3;
    margin-bottom: .825em; }
dt {
    font-weight: bold;
    padding-right: .75em;}

@media(min-width:500px){
    dt {
    float: left;}}

.rte ul,
.rte ol,
.rte dl,
.accordion__section__inner ul,
.entry-requirements ul,
.accordion__section__inner ol,
.entry-requirements ol {
  max-width: 600px;
  margin-bottom: 1.625em; }
.rte ul li,
.rte ol li,
.rte dl dt,
.rte dl dd,
.accordion__section__inner ul li,
.entry-requirements ul li,
.accordion__section__inner ol li,
.entry-requirements ol li {
  margin-bottom: .625em; }

.accordion__section__inner td,
.entry-requirements td {
  margin: 0; }
.rte .float--right,
.accordion__section__inner .float--right,
.entry-requirements .float--right {
  margin-left: 1.62602%; }
  @media (min-width: 1020px) {
    .rte .float--right,
    .accordion__section__inner .float--right,
    .entry-requirements .float--right {
      margin-right: 15.85366%; } }

.listing--standard__heading,
.listing--events__heading {
  margin-bottom: .7272em; }

.listing--events, .listing--related-events, .nav--secondary, .social-connections__listing {
  list-style: none; }

.listing--standard__items li:not(:first-of-type),
.listing--events li:not(:first-of-type),
.listing--related-events li:not(:first-of-type),
.nav--secondary li:not(:first-of-type),
.social-connections__listing li:not(:first-of-type) {
  border-top: 1px solid #cccccc; }
.listing--standard__items > li a,
.listing--events > li a,
.listing--related-events > li a,
.nav--secondary > li a,
.social-connections__listing > li a {
  text-decoration: none; }
  .listing--standard__items > li a:hover, .listing--standard__items > li a:active, .listing--standard__items > li a:focus,
  .listing--events > li a:hover,
  .listing--related-events > li a:hover,
  .nav--secondary > li a:hover,
  .social-connections__listing > li a:hover,
  .listing--events > li a:active,
  .listing--related-events > li a:active,
  .nav--secondary > li a:active,
  .social-connections__listing > li a:active,
  .listing--events > li a:focus,
  .listing--related-events > li a:focus,
  .nav--secondary > li a:focus,
  .social-connections__listing > li a:focus {
    text-decoration: underline; }

.event-detail {
    word-wrap: break-word;}

.rte.event-detail dl dt {
    margin: 0;}

.rte.event-detail dt:last-child,
.rte.event-detail dd:last-child {
   margin-bottom: 0}
.rte.event-detail p.intro a {
    font-weight: normal;
}
.rte ul,
.accordion__section__inner ul,
.entry-requirements ul, html .listing--link-list, html
.listing--link-list--downloads, html
.listing--link-list--large, html
.listing--related-courses, .filter-listing__filters {
  padding-left: 1.1em; }
  .rte ul li,
  .accordion__section__inner ul li,
  .entry-requirements ul li, html .listing--link-list li, html
  .listing--link-list--downloads li, html
  .listing--link-list--large li, html
  .listing--related-courses li, .filter-listing__filters li {
    list-style: disc; }

.rte ol,
.accordion__section__inner ol,
.entry-requirements ol {
  counter-reset: li-counter;
  padding-left: 1.6em; }
  .rte ol li,
  .accordion__section__inner ol li,
  .entry-requirements ol li {
    list-style: none;
    position: relative; }
    .rte ol li:before,
    .accordion__section__inner ol li:before,
    .entry-requirements ol li:before {
      position: absolute;
      font-weight: bold;
      top: 0;
      left: -1.6em;
      width: 1em;
      content: counter(li-counter) ".";
      counter-increment: li-counter; }

html .listing--link-list, html
.listing--link-list--downloads, html
.listing--link-list--large, html
.listing--related-courses {
  padding-left: 0; }
  html .listing--link-list .listing--link-list__item,
  html .listing--link-list li, html
  .listing--link-list--downloads .listing--link-list__item,
  html
  .listing--link-list--downloads li, html
  .listing--link-list--large .listing--link-list__item, html
  .listing--related-courses .listing--link-list__item,
  html
  .listing--link-list--large li,
  html
  .listing--related-courses li {
    background: url(/assets/img/frame/icon--arrow-purple.png) left 0.2em no-repeat;
    background: url(/assets/img/frame/icon--arrow-purple.svg) left 0.2em/0.625em no-repeat, none;
    list-style: none;
    margin-bottom: .25em;
    padding-left: 1em; }
    html .listing--link-list .listing--link-list__item a,
    html .listing--link-list li a, html
    .listing--link-list--downloads .listing--link-list__item a,
    html
    .listing--link-list--downloads li a, html
    .listing--link-list--large .listing--link-list__item a, html
    .listing--related-courses .listing--link-list__item a,
    html
    .listing--link-list--large li a,
    html
    .listing--related-courses li a {
      font-weight: bold;
      text-decoration: none; }
      html .listing--link-list .listing--link-list__item a:hover, html .listing--link-list .listing--link-list__item a:active, html .listing--link-list .listing--link-list__item a:focus,
      html .listing--link-list li a:hover,
      html .listing--link-list li a:active,
      html .listing--link-list li a:focus, html
      .listing--link-list--downloads .listing--link-list__item a:hover, html
      .listing--link-list--downloads .listing--link-list__item a:active, html
      .listing--link-list--downloads .listing--link-list__item a:focus,
      html
      .listing--link-list--downloads li a:hover,
      html
      .listing--link-list--downloads li a:active,
      html
      .listing--link-list--downloads li a:focus, html
      .listing--link-list--large .listing--link-list__item a:hover, html
      .listing--related-courses .listing--link-list__item a:hover, html
      .listing--link-list--large .listing--link-list__item a:active, html
      .listing--related-courses .listing--link-list__item a:active, html
      .listing--link-list--large .listing--link-list__item a:focus, html
      .listing--related-courses .listing--link-list__item a:focus,
      html
      .listing--link-list--large li a:hover,
      html
      .listing--related-courses li a:hover,
      html
      .listing--link-list--large li a:active,
      html
      .listing--related-courses li a:active,
      html
      .listing--link-list--large li a:focus,
      html
      .listing--related-courses li a:focus {
        text-decoration: underline; }

html .listing--link-list--downloads .listing--link-list__item,
html .listing--link-list--downloads li {
  background: url(/assets/img/frame/icon--file-download.png) left 0.2em no-repeat;
  background: url(/assets/img/frame/icon--file-download.svg) left 0.2em/0.9375em no-repeat, none;
  margin-bottom: .75em;
  padding-left: 1.5em; }

html .listing--link-list--large .listing--link-list__item, html .listing--related-courses .listing--link-list__item,
html .listing--link-list--large li,
html .listing--related-courses li {
  background: none;
  display: block;
  margin-bottom: .5em;
  padding-left: 0; }
  html .listing--link-list--large .listing--link-list__item a, html .listing--related-courses .listing--link-list__item a,
  html .listing--link-list--large li a,
  html .listing--related-courses li a {
    background: url(/assets/img/frame/icon--arrow-purple.png) right 0.12em no-repeat;
    background: url(/assets/img/frame/icon--arrow-purple.svg) right top/0.625em no-repeat, none;
    font-weight: 500;
    padding: 0 1em 0 0; }

.events {
  background-color: #ececec;
  float: left;
  padding: 12px; }
  @media (min-width: 400px) and (max-width: 839px) {
    .accordion--campus +
    .events, .grid4__container-3 +
    .events {
      margin-left: 0;
      margin-right: 0;
      width: 100%; } }

.listing--events__heading {
  margin-bottom: .375em; }

.listing--events > li:not(:first-of-type), .listing--related-events > li:not(:first-of-type) {
  margin-top: .5625em;
  padding-top: .5625em; }

.listing--events__title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  line-height: 1.1;
  margin-top: .1em; }

.listing--events__info {
  line-height: 1.1;
  margin-top: .1em; }

.course-summary__apply,
.related-links {
  background-color: #ececec;
  float: left;
  padding: 12px; }

.listing--related-links {
  list-style: none; }
  .listing--related-links li + li {
    border-top: 1px solid #cccccc;
    padding-top: .5625em;
    margin-top: .5625em; }
  .listing--related-links > li a {
    background: url("/assets/img/frame/icon--arrow-purple.png") 95% top no-repeat;
    background: url("/assets/img/frame/icon--arrow-purple.svg") right 0.125em/0.5625em 1em no-repeat, none;
    display: block;
    padding-right: 1.5em;
    text-decoration: none; }
    .listing--related-links > li a:hover, .listing--related-links > li a:active, .listing--related-links > li a:focus {
      text-decoration: underline; }
    .listing--related-links > li a.course-summary__apply--phone-num {
        background: none;}

.related-courses-events {
  margin-bottom: 1.5em; }
  .related-courses-events .related-courses,
  .related-courses-events .related-events {
    float: left;
    margin-bottom: 1.625em; }
    .related-courses-events .related-courses:last-child,
    .related-courses-events .related-events:last-child {
      margin-bottom: 0; }
  .related-courses-events + footer {
    margin-top: 1.5em; }

.related-courses__heading,
.related-events__heading {
  margin-bottom: .25em; }
  @media (min-width: 520px) {
    .related-courses__heading,
    .related-events__heading {
      font-size: 1.75em; } }
  @media (min-width: 700px) {
    .related-courses__heading,
    .related-events__heading {
      margin-bottom: .5em; } }

.related-events .listing--events__date,
.related-events .listing--events__title,
.related-events .listing--events__info {
  font-size: 1.125em; }

@media (min-width: 520px) {
  .listing--related-events > * {
    padding-right: 12px; } }

.related-courses {
  padding-right: 12px; }

.listing--related-courses {
  margin-top: .25em; }

.related-downloads {
  margin: 1.5em 0; }

.related-downloads__heading {
  margin-bottom: .625em; }

.listing--common {
  list-style: none;
  margin-top:1em;}

.listing--common > li {
  margin-bottom: 1.5em; }
    .listing--common > li:not(:last-child) {
      border-bottom: 1px solid #071d49;
      padding-bottom: 1em; }
    @media (min-width: 700px) {
      .listing--common > li {
        display: table-row;
        margin-bottom: 0;
        padding-bottom: 0; }
        .listing--common > li:not(:last-child) {
          border-bottom: 0; }
          .listing--common > li:not(:last-child) .listing--common__details,
          .listing--common > li:not(:last-child) .listing--common__meta {
            border-bottom: 1px solid #071d49; } }
  .listing--common ul {
    list-style: none; }
  .listing--common .listing--common__details:not(:last-child),
  .listing--common .listing--common__meta:not(:last-child) {
    margin-bottom: .625em; }

  @media (min-width: 700px) {
    .listing--common .listing--common__details,
    .listing--common .listing--common__meta {
      display: table-cell;
      padding: 1em 0; }
      .listing--common .listing--common__details:not(:last-child),
      .listing--common .listing--common__meta:not(:last-child) {
        margin-bottom: 0;
        padding-right: 24px; } }
  .listing--common .listing--common__meta::before, 
  .listing--common .listing--common__meta:before {
    content: attr(data-heading);
    display: block;
    font-weight: bold; }
  @media (min-width: 700px) {
    .listing--common .listing--common__meta {
      width: 20%; }
      .listing--common .listing--common__meta::before, .listing--common .listing--common__meta:before
       {display: none; } }
  @media (min-width: 700px) {
    .listing--common {
      display: table; }
  }

.listing--common__title, .listing--common__staff {
  margin-bottom: .25em; }

@media (min-width: 300px) {
    .listing--staff__title {
        margin-top: 1em;
    } }

@media (min-width: 700px) {
    .listing--staff__title {
        margin-top: 0em;
    } }

.listing--common .listing--common__headings {
  display: none; }
  .listing--common .listing--common__headings .listing--common__meta-head,
  .listing--common .listing--common__headings .listing--common__details-head {
    border-bottom: 1px solid #071d49;
    display: table-cell;
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    max-width: none;
    padding-bottom: .5em; }
  @media (min-width: 700px) {
    .listing--common .listing--common__headings .listing--common__meta-head  {
      width: 20%; } }
  @media (min-width: 700px) {
    .listing--common .listing--common__headings {
      display: table-row; } }

.listing--staff__details-head {
    padding-top: 2em;
}

@media (min-width: 840px) {
  .block__nav--secondary {
    float: left;
    margin: 0 0.60976% 1.21951%;
    padding-right: 1.21951%;
    width: 23.78049%; } }

.nav--secondary {
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc; }
  .nav--secondary ul {
    list-style: none; }
  .nav--secondary li {
    margin-top: 0;
    padding-top: 0; }
    .nav--secondary li > a {
      display: block; }
  .nav--secondary .nav-item__level-2.is-on > a,
  .nav--secondary .nav-item__level-3.is-on > a,
  .nav--secondary .nav-item__level-4.is-on > a,
  .nav--secondary .nav-item__level-5.is-on > a,
  .nav--secondary .nav-item__level-6.is-on > a,
  .nav--secondary .nav-item__level-7.is-on > a,
  .nav--secondary .nav-item__level-8.is-on > a {
    color: #071d49; 
    word-wrap: break-word;
  }
  .nav--secondary .nav-item__level-2.current-page > a,
  .nav--secondary .nav-item__level-3.current-page > a,
  .nav--secondary .nav-item__level-4.current-page > a,
  .nav--secondary .nav-item__level-5.current-page > a,
  .nav--secondary .nav-item__level-6.current-page > a,
  .nav--secondary .nav-item__level-7.current-page > a,
  .nav--secondary .nav-item__level-8.current-page > a {
    background-color: #071d49;
    color: white; }
  .nav--secondary .nav-item__level-2 > a + ul,
  .nav--secondary .nav-item__level-3 > a + ul,
  .nav--secondary .nav-item__level-4 > a + ul,
  .nav--secondary .nav-item__level-5 > a + ul,
  .nav--secondary .nav-item__level-6 > a + ul,
  .nav--secondary .nav-item__level-7 > a + ul {
    border-top: 1px solid #cccccc; }
  .nav--secondary .nav-item__level-3 > a,
  .nav--secondary .nav-item__level-4 > a,
  .nav--secondary .nav-item__level-5 > a,
  .nav--secondary .nav-item__level-6 > a,
  .nav--secondary .nav-item__level-7 > a,
  .nav--secondary .nav-item__level-8 > a {
    font-size: .9375em;
    padding: .5333em .8em .5333em 1.0667em; }
  .nav--secondary .nav-item__level-2 > a {
    background-color: #ececec;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: .5em .75em .5em 1em; }
  .nav--secondary .nav-item__level-3 > a {
    padding-left: 1em; }
  .nav--secondary .nav-item__level-4 > a {
    padding-left: 2em; }
  .nav--secondary .nav-item__level-5 > a {
    padding-left: 3em; }
  .nav--secondary .nav-item__level-6 > a {
    padding-left: 4em; }
  .nav--secondary .nav-item__level-7 > a {
    padding-left: 4.5em; }
  .nav--secondary .nav-item__level-8 > a {
    padding-left: 5em; }

.pagination {
  border-top: 1px solid #071d49;
  padding-top: .625em;
  text-align: center;}

@media (min-width: 960px){
    .tabbed-content .pagination {
        clear: left;
        width: 75%;}}

.pagination__next-button {
  float: right;
  margin: 0 0 .625em; }

.pagination__prev-button {
  float: left;
  margin: 0 0 .625em; }

.pagination__status {
  display: inline-block;
  font-weight: bold;
  margin: 0 1em;
  padding: .7em 0; }

.course-summary::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .course-summary:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.course-summary__text {
  margin-bottom: 1.625em;
  padding: 0 0.60976%; }

.course-summary__type, .staff-summary__type {
  margin-bottom: .325em; }

.course-summary__locations,
.course-summary__award,
.course-summary__entry,
.course-summary__generic {
  margin-bottom: .125em;
  padding-left: 1.25em; }
.course-summary__generic {
    padding-left: 0;
}
.course-summary__generic span {
    color: #071d49;
    font-size: .825em;
    margin-right: .25em;
}
  .course-summary__locations a,
  .course-summary__entry a,
  .course-summary__generic a,
.staff-profile__summary a {
    text-decoration: none; }
    .course-summary__locations a:hover, .course-summary__locations a:active, .course-summary__locations a:focus,
    .course-summary__entry a:hover,
    .course-summary__entry a:active,
    .course-summary__entry a:focus,
    .course-summary__generic a:hover,
    .course-summary__generic a:active,
    .course-summary__generic a:focus,
    .staff-profile__summary a:hover,
    .staff-profile__summary a:active,
    .staff-profile__summary a:focus {
      text-decoration: underline; }

.course-summary__locations {
  background: url("/assets/img/frame/icon--location.png") 0.0625em no-repeat;
  background: url("/assets/img/frame/icon--location.svg") 0.0625em 0.2em/0.9em no-repeat, none; }

.course-summary__award {
  background: url("/assets/img/frame/icon--award.png") 0.0625em no-repeat;
  background: url("/assets/img/frame/icon--award.svg") 0.0625em 0.3em/0.9em no-repeat, none; }

.course-summary__entry {
  background: url("/assets/img/frame/icon--entry.png") left no-repeat;
  background: url("/assets/img/frame/icon--entry.svg") left 0.125em/1em no-repeat, none; }

.course-summary__apply {
  background-color: #ececec;
  float: left;
  margin-bottom: 1.625em;
  width: 100%; }
  @media (min-width: 520px) {
    .course-summary__apply {
      padding: 12px 6px;
      width: 98.78049%; } }
  @media (min-width: 840px) {
    .course-summary__apply {
      padding: 12px;
      width: 23.78049%; } }
  @media (min-width: 520px) {
    .course-summary__apply .listing--related-links {
      float: right;
      margin-right: 1.56863%;
      width: 47.2549%; } }
  @media (min-width: 840px) {
    .course-summary__apply .listing--related-links {
      float: none;
      margin-right: 0;
      width: 100%; } }

.ucas + .listing--related-links {
  border-top: 1px solid #cccccc;
  padding-top: .5625em; }
  @media (min-width: 520px) and (max-width: 839px) {
    .ucas + .listing--related-links {
      border-top: 0;
      margin-top: 0;
      padding-top: 0; } }
.ucas {
    margin-bottom: .5625em;
}
@media (min-width: 520px) {
  .ucas {
    float: left;
    margin-bottom: 0;
    margin-left: 1.56863%;
    width: 47.2549%; } }
@media (min-width: 840px) {
  .ucas {
    float: none;
    margin-bottom: .5625em;
    margin-left: 0;
    width: 100%; } }
.ucas__code {
    border-bottom: 1px solid #ccc;
    margin-bottom: .25em;
    padding-bottom: .48em;
    vertical-align: bottom;}

.ucas__logo {
  background: url("/assets/img/frame/logo--ucas.png") left center no-repeat;
  background: url("/assets/img/frame/logo--ucas.svg") 0 50% no-repeat, none;
  display: inline-block;
  margin-bottom: 0;
  text-indent: -9999em;
  vertical-align: bottom;
  width: 2.7em; }
  .oldie .ucas__logo {
    vertical-align: baseline; }

.ucas__code-value {
    display: inline-block;
    font-size: 1.111111111111111111em;
    line-height: 1.15;
    margin-bottom: 0;
}

.ucas__apply-button {
  display: block;
  margin-right: 0;
  line-height: 1.25em; }
  @media (min-width: 400px) and (max-width: 839px) {
    .ucas__apply-button {
      margin-bottom: 0; } }
.ucas__code + .ucas__apply-button {
    margin-top: .88888888em;
}

 .course-summary__apply--phone-name{
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 1.125em;
    margin-bottom: .25em;
    display: block;} 

  .course-summary__apply--phone-num{
      color: #071d49;
      display: block;
      font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      font-size: 1.7em;
      font-weight: 500;
      letter-spacing: .075em;
      line-height: 1.15;
      text-decoration: none;
      word-break: break-all;
  }

  strong + .course-summary__apply--phone-details {
      font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-top: .25em;}
  
  
 
.site-map ul {
  list-style: none; }
  .site-map ul > li {
    font-size: .9375em;
    line-height: 1.0667em;
    margin-bottom: .6667em; }
.site-map a {
  color: #333333;
  text-decoration: none; }
  .site-map a:hover, .site-map a:active, .site-map a:focus {
    text-decoration: underline; }
  .site-map a.accordion-control {
    color: #071d49; }
    @media (min-width: 520px) {
      .site-map a.accordion-control {
        color: #071d49; } }
.site-map .grid4__container-3 {
  float: right; }
.site-map .accordion__section {
  position: relative; }

.site-map-block, .site-map__campus-finder, .site-map__quick-links {
  float: left;
  margin-bottom: 0; }
  @media (min-width: 520px) {
    .site-map-block, .site-map__campus-finder, .site-map__quick-links {
      padding-right: 12px; } }

.site-map-section {
  border-bottom: 1px solid #cccccc;
  margin-bottom: .9em;
  padding-bottom: .15em; }
  .site-map-block:last-child .site-map-section:last-child, .site-map__campus-finder:last-child .site-map-section:last-child, .site-map__quick-links:last-child .site-map-section:last-child {
    border-bottom: 0;
    margin-bottom: 0; }
  @media (min-width: 520px) {
    .site-map-section {
      margin-bottom: 2em;
      padding-bottom: 0;
      border: 0; }
      .site-map-block:last-child .site-map-section:last-child, .site-map__campus-finder:last-child .site-map-section:last-child, .site-map__quick-links:last-child .site-map-section:last-child {
        margin-bottom: 2em; } }

.site-map-heading {
  margin-bottom: .5em; }

.site-map__campus-finder {
  border-top: 1px solid #cccccc;
  float: right;
  margin-bottom: 2em;
  padding-right: 0;
  padding-top: 1em; }
  .site-map__campus-finder select {
    margin-bottom: .75em;
    width: 100%; }
  @media (min-width: 520px) {
    .site-map__campus-finder {
      margin: 0 2.43902% 2em;
      padding-left: 0.60976%;
      width: 97.56098%; } }
  @media (min-width: 840px) {
    .site-map__campus-finder {
      border-right: 1px solid #cccccc;
      border-top: 0;
      float: left;
      margin-right: 1.21951%;
      margin-left: 0;
      padding-left: 0;
      padding-right: 2.43902%;
      padding-top: 0;
      width: 22.56098%; } }

.site-map__quick-links {
  float: right;
  padding-right: 0; }
  @media (min-width: 520px) {
    .site-map__quick-links {
      padding-left: 12px; } }

.campus-map {
  display: none; }
  @media (min-width: 840px) {
    .campus-map {
      display: block; } }

.triple-text::after,
.triple-content::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .triple-text:after, .oldie
.triple-content:after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
@media (min-width: 700px) {
  .triple-text,
  .triple-content {
    margin-bottom: 1.625em; } }

.triple-text__item,
.triple-content__item {
  float: left; }
  .triple-text__item > img,
  .triple-content__item > img {
    margin-bottom: .625em; }
  .triple-text__item:not(:last-child),
  .triple-content__item:not(:last-child) {
    margin-bottom: 1.625em; }

    .triple-text__item a {
        text-decoration: underline;
    }

    .triple-content__item a {
        text-decoration: none;
    }

    .triple-text__item a:hover, .triple-text__item a:active, .triple-text__item a:focus {
        text-decoration: none;
    }

    .triple-content__item a:hover,
    .triple-content__item a:active,
    .triple-content__item a:focus {
        text-decoration: underline;
    }

  .triple-text__item p,
  .triple-content__item p {
    margin-bottom: .5em;
    max-width: 500px; }
  .triple-text__item .feature-block-content > p,
  .triple-content__item .feature-block-content > p {
    margin-bottom: 0;
    max-width: none; }
  .triple-text__item .content-block__image,
  .triple-content__item .content-block__image {
    margin-bottom: .625em; }
  .triple-text__item .content-block__text,
  .triple-content__item .content-block__text {
    padding-right: 12px; }
  @media (min-width: 520px) {
    .triple-text__item,
    .triple-content__item {
      width: 100%; } }
  @media (min-width: 700px) {
    .triple-text__item,
    .triple-content__item {
      margin-bottom: 0;
      width: 32.11382%; }
      .triple-text__item .content-block__image,
      .triple-content__item .content-block__image {
        float: none;
        width: 100%; }
      .triple-text__item:not(:last-child),
      .triple-content__item:not(:last-child) {
        margin-bottom: 0; } }

@media (min-width: 700px) {
  .triple-text__item {
    padding-right: 24px; } }

.triple-text__item-heading,
.triple-content__item-heading {
  margin-bottom: .25em; }
  .accordion--course-details .triple-text__item-heading, .accordion--course-details
  .triple-content__item-heading {
    font-size: 1.125em; }

.triple-text__cta,
.triple-content__cta {
  font-weight: bold; }

.small--banner {
  float: left;
  height: auto;
  padding-bottom: 0; }
  .small--banner > a {
    display: block;
    position: relative;
    text-decoration: none; }
    .small--banner > a:hover, .small--banner > a:active, .small--banner > a:focus {
      text-decoration: none; }

.small--banner__title {
  background: url("/assets/img/frame/background--small--banner.png") 110% center no-repeat;
  color: white;
  padding: 12px 30% 12px 12px; }

.social-connections {
  background-color: #ececec;
  padding-right: 0; }
  .social-connections > * {
    padding-right: 0; }

.social-connections__heading {
  background: url("/assets/img/frame/icon--social-listing-heading.png") right -0.4em no-repeat;
  background-color: #071d49;
  color: white;
  padding: .5em; }

.social-connections__listing {
  padding: 12px; }
  .social-connections__listing li {
    color: #071d49; }
    .social-connections__listing li a {
      color: #071d49; }
  .social-connections__listing > li:not(:first-of-type) {
    margin-top: .5em;
    padding-top: .5em; }
  .social-connections__listing .social-connections__item--facebook,
  .social-connections__listing .social-connections__item--twitter {
    display: inline-block;
    height: 1.3125em;
    margin-right: .25em;
    text-indent: -9999em;
    width: 1.625em; }
  .social-connections__listing .social-connections__item--twitter {
    background: url("/assets/img/frame/icon--twitter__blue--official.png") left center no-repeat;
    background: url("/assets/img/frame/icon--twitter__blue--official.svg") left center/1.625em 1.3125em no-repeat, none; }
  .social-connections__listing .social-connections__item--facebook {
    background: url("/assets/img/frame/icon--facebook__blue--official.png") left center no-repeat;
    background: url("/assets/img/frame/icon--facebook__blue--official.svg") left center/1.625em 1.3125em no-repeat, none; }

.case-study {
  background-color: #ececec;
  margin-bottom: 1.5em;
  position: relative; }
  .case-study {
    line-height: 1; }
    @media (min-width: 700px) {
      .case-study blockquote {
        font-size: 1.75em; } }
  .case-study .quote--source-name,
  .case-study .quote--source-detail {
    font-size: 1em; }
  .case-study .quote--source-name {
    margin-top: .25em; }

.case-study__image {
  height: 10em;
  width: 100%; }
  @media (min-width: 520px) {
    .case-study__image {
      background-position: 15% center;
      background-size: cover;
      bottom: 0;
      height: auto;
      position: absolute;
      top: 0;
      width: 30%; } }
  @media (min-width: 700px) {
    .case-study__image {
      overflow: hidden;
      width: 25%; } }

.case-study__content {
  padding: 24px 36px; }
  @media (min-width: 520px) {
    .case-study__content {
      margin-left: 30%;
      position: relative;
      width: 70%; } }
  @media (min-width: 700px) {
    .case-study__content {
      margin-left: 25%;
      width: 75%; } }

.case-study__cta {
  margin: 1em 0 0; }
  .case-study__cta > a {
    background: url(/assets/img/frame/icon--arrow-purple.png) right center no-repeat;
    background: url(/assets/img/frame/icon--arrow-purple.svg) right center/0.625em no-repeat, none;
    padding-right: 1em;
    text-decoration: none; }
    .case-study__cta > a:hover, .case-study__cta > a:active, .case-study__cta > a:focus {
      text-decoration: underline; }

.twitter-widget {
  background-color: #ececec;
  float: left;
  padding: 12px; }
  .twitter-widget .twitter-widget-handle {
    background: url("/assets/img/frame/icon--twitter__blue.png") right center no-repeat;
    background: url("/assets/img/frame/icon--twitter__blue.svg") right center/1.1em no-repeat, none;
    margin-bottom: .7272em;
    padding-right: 1.5em; }
    .twitter-widget .twitter-widget-handle > a {
      text-decoration: none; }
      .twitter-widget .twitter-widget-handle > a:hover,
      .twitter-widget .twitter-widget-handle > a:active,
      .twitter-widget .twitter-widget-handle > a:focus {
        text-decoration: underline; }

.video--responsive {
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 25px;
  margin-bottom: 30px;
  height: 0; }
  .video--responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.video--inline__video {
  clear: both;
  float: none; }
  .video--inline__video p {
    margin-bottom: 0; }
  .rte .video--inline__video {
    margin-left: 0; }

@media (min-width: 520px) {
  .video--inline__desc {
    max-width: 48.78049%; }
    .grid4__container-3 .video--inline__desc, .std-content-container .video--inline__desc, .accordion--campus .video--inline__desc, .homepage-features .video--inline__desc {
      max-width: 65.04065%; } }

.video-play-button {
  display: block;
  height: 1.375em;
  margin: 0 auto .25em;
  width: 1.375em; }

.image--float-left,
.image--float-right {
  max-width: 100%;
  height: auto; }

.image--float-left {
  float: left; }
  @media (min-width: 520px) {
    html .image--float-left, .std-content-container .image--float-left {
      margin-left: 0;
      margin-right: 2.43902%; } }

.image--float-right {
  float: right; }
  @media (min-width: 520px) {
    html .image--float-right, .std-content-container .image--float-right {
      margin-left: 2.43902%;
      margin-right: 0; } }

.quote--inline,
.quote--float-left,
.quote--float-right {
  background: #ececec;
  color: #071d49;
  margin-bottom: 1.5em;
  padding: 1.5em 2em; }

@media (min-width: 520px) {
  .quote--float-left,
  .quote--float-right {
    padding: 1.5em; }
    .quote--float-left blockquote,
    .quote--float-right blockquote {
      font-size: 1.2em; } }

.quote--float-left {
  float: left; }
  @media (min-width: 520px) {
    html .quote--float-left, .std-content-container .quote--float-left {
      margin-left: 0;
      margin-right: 2.43902%; } }

.quote--float-right {
  float: right; }
  @media (min-width: 520px) {
    html .quote--float-right, .std-content-container .quote--float-right {
      margin-left: 2.43902%;
      margin-right: 0; } }

.accordion__section {
  overflow: hidden; }

@media (min-width: 520px) {
  .accordion--mobile-only .accordion__content {
    display: block !important; } }

.accordion-control {
  color: #071d49;
  display: block;
  position: relative;
  text-decoration: none; }
  .accordion-control:hover, .accordion-control:active, .accordion-control:focus {
    text-decoration: underline;
    cursor: pointer; }
  .accordion-control::before, .accordion-control:before, .accordion--toggle.default-item .accordion-control::before, .accordion--toggle.default-item .accordion-control:before {
    background: url("/assets/img/frame/icon--arrow-down__purple.svg") center 0.4em/1.1em no-repeat;
    content: "";
    display: block;
    height: 1.4em;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transform: rotate(0);
    -moz-transform: rotate(0);
    -ms-transform: rotate(0);
    -o-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: -webkit-transform .8s ease;
    -moz-transition: -moz-transform .8s ease;
    -ms-transition: -ms-transform .8s ease;
    -o-transition: -o-transform .8s ease;
    transition: transform .8s ease;
    width: 1.25em; }
  .default-item .accordion-control::before, 
  .default-item .accordion-control:before, 
  .accordion--toggle > .accordion-control:before,
  .accordion--toggle > .accordion-control::before, 
  .accordion--toggle .common-search__name-container .accordion-control:before,
  .accordion--toggle .common-search__name-container .accordion-control::before,
  .faceting .accordion--toggle .accordion-control:before,
  .faceting .accordion--toggle .accordion-control::before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg); }
  @media (min-width: 520px) {
    .accordion--mobile-only .accordion-control, .accordion--mobile-only .default-item .accordion-control, .accordion--mobile-only .accordion--toggle .accordion-control {
      text-decoration: none;
      cursor: default;
      color: inherit; }
      .accordion--mobile-only .accordion-control:hover, .accordion--mobile-only .accordion-control:active, .accordion--mobile-only .accordion-control:focus, .accordion--mobile-only .default-item .accordion-control:hover, .accordion--mobile-only .default-item .accordion-control:active, .accordion--mobile-only .default-item .accordion-control:focus, .accordion--mobile-only .accordion--toggle .accordion-control:hover, .accordion--mobile-only .accordion--toggle .accordion-control:active, .accordion--mobile-only .accordion--toggle .accordion-control:focus {
        text-decoration: none; }
      .accordion--mobile-only .accordion-control::before, .accordion--mobile-only .accordion-control:before, .accordion--mobile-only .default-item .accordion-control::before, .accordion--mobile-only .default-item .accordion-control:before, .accordion--mobile-only .accordion--toggle .accordion-control::before, .accordion--mobile-only .accordion--toggle .accordion-control:before {
        display: none; } }

.accordion--course-details {
  background: #ececec;
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1.5em; }
  .accordion--course-details .accordion__section {
    background-color: #ececec;
    border-top: 1px solid #cccccc; }
  .accordion--course-details .accordion--course-details .accordion__content {
    overflow: hidden; }
  .accordion--course-details .accordion-control::before, .accordion--course-details .accordion-control:before {
    display: none; }
  .accordion--course-details .default-item .accordion-control::before, .accordion--course-details .default-item .accordion-control:before,
  .accordion--course-details .accordion--toggle .accordion-control::before,
  .accordion--course-details .accordion--toggle .accordion-control:before {
    display: none; }

.accordion--course-details__heading {
  max-width: 44.18182em;
  padding: .5em 0; }
  .accordion-control > .accordion--course-details__heading {
    color: #071d49;
    display: block;
    padding-right: 2em;
    position: relative; }
    .accordion-control > .accordion--course-details__heading::before, .accordion-control > .accordion--course-details__heading:before, .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading::before, .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading:before {
      background: url("/assets/img/frame/icon--arrow-down__purple.png") center center no-repeat;
      background: url("/assets/img/frame/icon--arrow-down__purple.svg") center center/1.1em no-repeat, none;
      content: "";
      display: block;
      height: 100%;
      position: absolute;
      right: 0;
      top: 0;
      -webkit-transform: rotate(0);
      -moz-transform: rotate(0);
      -ms-transform: rotate(0);
      -o-transform: rotate(0);
      transform: rotate(0);
      -webkit-transition: -webkit-transform .8s ease;
      -moz-transition: -moz-transform .8s ease;
      -ms-transition: -ms-transform .8s ease;
      -o-transition: -o-transform .8s ease;
      transition: transform .8s ease;
      width: 1.25em; }
    .default-item .accordion-control > .accordion--course-details__heading::before, .default-item .accordion-control > .accordion--course-details__heading:before, .accordion--toggle .accordion-control > .accordion--course-details__heading::before, .accordion--toggle .accordion-control > .accordion--course-details__heading:before {
      -webkit-transform: rotate(180deg);
      -moz-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      -o-transform: rotate(180deg);
      transform: rotate(180deg); }
  @media (min-width: 520px) {
    .accordion--course-details__heading {
      margin: 0 1.4545em; } }
  @media (min-width: 1020px) {
    .accordion--course-details__heading {
      margin: 0 auto; } }

.accordion__section__inner {
  padding-bottom: 1.625em; }
  .accordion__section__inner::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion__section__inner:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .accordion__section__inner > p:last-child {
    margin-bottom: 0; }

.accordion__content-section:not(:last-child) {
  border-bottom: 1px solid #cccccc;
  margin-bottom: 1em;
  padding-bottom: 1em; }

html .accordion__section-heading {
  margin: .625em 0; }

.accordion--campus .accordion--campus__main {
  position: relative; }
  .accordion--campus .accordion--campus__main::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion--campus .accordion--campus__main:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  @media (min-width: 520px) {
    .accordion--campus .accordion--campus__main {
      float: left;
      margin-left: 0;
      overflow: hidden;
      width: 65.04065%; } }
.accordion--campus .accordion--campus__controls {
  display: none;
  float: left; }
  .accordion--campus .accordion--campus__controls > a {
    background-color: #071d49;
    color: white;
    display: block;
    margin-bottom: .125em;
    padding: .5em;
    text-decoration: none; }
    .accordion--campus .accordion--campus__controls > a:hover, .accordion--campus .accordion--campus__controls > a:active, .accordion--campus .accordion--campus__controls > a:focus, .accordion--campus .accordion--campus__controls > a.is-on {
      background-color: #ffd100;
      color: #071d49;
    }
    .accordion--campus .accordion--campus__controls > a:last-of-type {
      margin-bottom: 0; }
  @media (min-width: 520px) {
    .accordion--campus .accordion--campus__controls {
      display: block;
      margin-right: 0;
      width: 33.33333%; } }
  @media (min-width: 520px) and (max-width: 700px) {
    .accordion--campus .accordion--campus__controls > a {
      font-size: 1em; } }
.accordion--campus .accordion-control:hover, .accordion--campus .accordion-control:active, .accordion--campus .accordion-control:focus {
  text-decoration: none; }
  .accordion--campus .accordion-control:hover .accordion__heading, .accordion--campus .accordion-control:active .accordion__heading, .accordion--campus .accordion-control:focus .accordion__heading {
    background-color: #071d49; }
@media (min-width: 520px) {
  .accordion--campus .accordion__section {
    float: left;
    width: 20%; } }

.accordion--campus__sections {
  position: relative; }
  .accordion--campus__sections::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .accordion--campus__sections:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .accordion--campus__sections > li {
    display: block;
    list-style: none; }
    .accordion--campus__sections > li .accordion__heading {
      background-color: #071d49;
      color: white;
      display: block;
      padding: .5em;
      text-decoration: none; }
      @media (min-width: 520px) {
        .accordion--campus__sections > li .accordion__heading {
          display: none; } }
    .accordion--campus__sections > li > a::before, .accordion--campus__sections > li > a:before {
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg");
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      right: 1em;
      width: 1.45em; }
    @media (max-width: 519px) {
      .accordion--campus__sections > li {
        margin-bottom: 1px; } }
  @media (min-width: 520px) {
    .accordion--campus__sections {
      width: 500%; } }

.accordion--campus__content {
  background-color: #ececec; }

.accordion--campus__text {
  padding: 1em; }
  .accordion--campus__text > *:not(:last-child) {
    margin-bottom: .5em; }
  .accordion--campus__text p {
    line-height: 1.3; }
    @media (min-width: 700px) {
      .accordion--campus__text p {
        font-size: 1.125em; } }

@media (min-width: 700px) {
  .accordion--campus__heading {
    font-size: 1.5em; } }

.accordion--campus__cta {
  font-weight: bold;
  text-decoration: none; }
  .accordion--campus__cta:hover, .accordion--campus__cta:active, .accordion--campus__cta:focus {
    text-decoration: underline; }

.campus-block {
  float: left; }
  .campus-block img {
    margin-bottom: .5em; }
  .campus-block p {
    margin-bottom: .5em; }

.campus-block__cta a {
  text-decoration: none; }
  .campus-block__cta a:hover, .campus-block__cta a:active, .campus-block__cta a:focus {
    text-decoration: underline; }

.highlight-box {
  background: white;
  padding: 12px; }
  @media (min-width: 840px) {
    .highlight-box {
      margin-left: 12px; } }
  .highlight-box ul > li {
    margin-bottom: .25em; }
  .highlight-box p,
  .highlight-box ul {
    margin-bottom: .625em; }
  .highlight-box .listing--link-list + h5 {
    margin-top: 1.25em; }

.grid-text--wide + .grid-text--narrow {
  margin-top: 1em; }

.grid-text--wide .grid-container--inner {
  margin: 0 auto;
}

@media (min-width: 840px) {
  .grid-text--wide,
  .grid-text--narrow {
    float: left; } }

.entry-requirements__summary {
  font-size: 1.125em; }

.cta--strip {
  background-color: #ececec;
  margin: 1em 0;
  padding-right: 1em; }
  .cta--strip span {
    background: url(/assets/img/frame/icon--arrow-purple.svg) right center/0.625em no-repeat;
    padding-right: 1em; }
  .cta--strip a {
    display: block;
    font-weight: 500;
    padding: .625em 1em;
    text-decoration: none; }
    .cta--strip a:hover, .cta--strip a:active, .cta--strip a:focus {
      text-decoration: underline; }

.common-search,
.common-search--distance {
  background-color: #ececec; }
  .common-search .accordion-control::before,
  .common-search .accordion-control:before,
  .common-search--distance .accordion-control::before,
  .common-search--distance .accordion-control:before {
    background-position: right center;
    background-size: 1.4em;
    height: 2.7em;
    width: 1.45em; }
 
.common-search__inner {
  padding: .625em 0; }
  @media (min-width: 1020px) {
    .common-search__inner {
      padding-bottom: .625em; } }

.common-search--distance__inner {
  margin: 0.5em 0.60976%; }
  @media (min-width: 520px) { 
    .common-search--distance__inner {
      padding-right: 5.8em;
      position: relative; } }

  @media (min-width: 1020px) { 
    .common-search--distance__inner {
      padding-left: 9.5em; } }
  .common-search--distance__inner > input,
  .common-search--distance__inner > select  {
    margin-bottom: .625em;
    width: 100%; }
    @media (min-width: 840px) {
      .common-search--distance__inner > input,
      .common-search--distance__inner > select       {
        display: inline-block;
        margin-right: 1.5%;
        width: 31.5%; } }
  .common-search--distance__inner button {
    margin-bottom: 0;
    position: relative; }
    @media (min-width: 520px) {
      .common-search--distance__inner button {
        bottom: .625em;
        position: absolute;
        margin-right: 0;
        right: 0; } 
      .common-search--distance__inner button {
        bottom: .60em; 
      } }

.common-search__cta,
.common-search--distance__cta {
  display: inline-block;
  margin: .4546em 0; }
  @media (min-width: 1020px) {
    .common-search__cta,
    .common-search--distance__cta     {
      position: absolute;
      left: 0;
      top: 0; } }

.common-search--distance__cta {
  margin-left: 0.60976%;
  margin-right: 0.60976%; }

.common-search--distance__cta {
  width: 100%; }
    @media (min-width: 1020px) {
        .staff-search h3 {
            width: 10%;
        } }

.common-search__name-container,
.common-search__type-container {
  margin: 0 0.60976%; }
  @media (min-width: 700px) {
    .common-search__name-container,
    .common-search__type-container     {
      float: left;
      width: 48.78049%; } }

@media (max-width: 519px) {
  .common-search__name-container   {
    margin: 0; } }

@media (max-width: 519px) {
  .init .common-search__name-inner {
    margin-top: .5em; } }
@media (min-width: 1020px) {
  .common-search__name-inner   {
    padding-left: 9.5em;
    position: relative; } }

.common-search__type-container {
  margin-bottom: .375em; }
  @media (min-width: 350px) {
    .common-search__type-container  {
      padding-right: 5.8em;
      position: relative; } }
  @media (min-width: 700px) and (max-width: 1019px) {
    .common-search__type-container {
      padding-top: 2.8em; } }

.common-search__type,
.common-search__name,
.common-search__inner input[type=search],
.common-search__inner select {
  border-color: white;
  margin-bottom: .625em;
  width: 100%; }

@media (min-width: 700px) {
  .common-search__name,
  .common-search input[type=search]   {
    margin-bottom: 0; } }

@media (min-width: 350px) { 
  .common-search__type,
  .common-search select   {
    margin-bottom: 0; } }

.common-search__button {
  margin: 0; }
  @media (min-width: 350px) { 
    .common-search__button {
      position: absolute;
      right: 0;
      top: 0; } }
  @media (min-width: 700px) and (max-width: 1019px) { 
    .common-search__button {
    top: 2.4889em; } }

.common-search--blue,
.common-search--distance--blue {
  background-color: #071d49; }
  .common-search--blue .accordion-control,
  .common-search--distance--blue .accordion-control   {
    color: white; } 
    .common-search--blue .accordion-control::before, 
    .common-search--blue .accordion-control:before,
    .common-search--distance--blue .accordion-control::before,
    .common-search--distance--blue .accordion-control:before {
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg");
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      width: 1.45em; }

.filter-listing {
  margin-bottom: 2em; }

.filter-listing__title {
  background: #071d49; 
  color: white; }
  .filter-listing__title > a {
    color: white; }
    .filter-listing__title > a::before, .filter-listing__title > a:before {
      background-image: url("/assets/img/frame/icon--arrow-down__white.png");
      background-image: url("/assets/img/frame/icon--arrow-down__white.svg"), none;
      background-position: right center;
      background-size: 1.4em;
      height: 100%;
      width: 1.45em; }

.filter-listing__heading {
  max-width: 44.1818em;
  padding-bottom: .625em;
  padding-top: .625em; }
  a .filter-listing__heading {
    margin: 0;
    padding-right: 1.5em; }

.filter-listing__content {
  background-color: #ececec; }

.filter-listing__content-inner {
  padding: 1em 0 .5em; }

.filter-listing__filter-title {
  font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 1.125em;
  font-weight: bold;
  margin-bottom: .25em; }

.filter-listing__filters {
  border-bottom: 1px solid #cccccc;
  margin-bottom: .5em;
  padding-bottom: .5em;
  padding-left: 0; }
  .filter-listing__filters > li {
    display: inline-block;
    list-style: none;
    margin-right: 1em;
    min-width: 10em; }
  .filter-listing__filters a {
    text-decoration: none; }
    .filter-listing__filters a:hover, .filter-listing__filters a:active, .filter-listing__filters a:focus {
      text-decoration: underline; }

.newsletter-signup {
  background-color: #071d49;
  margin: 1.5em 0; }
  .newsletter-signup label {
    color: white;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased; }

.newsletter-signup__inner {
  padding: 1em 0; }
  .newsletter-signup__inner input[type=text],
  .newsletter-signup__inner input[type=email] {
    margin-bottom: .625em;
    width: 100%; }
  @media (min-width: 700px) {
    .newsletter-signup__inner {
      padding-bottom: .5em; } }

.newsletter-signup__cta {
  color: white;
  display: block;
  margin: 0; }

@media (min-width: 840px) {
  .newsletter-signup__name-container,
  .newsletter-signup__email-container {
    float: left;
    width: 49.39024%; } }

.newsletter-signup__name-container {
  margin-top: .5em; }
  .newsletter-signup__name-container::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  .oldie .newsletter-signup__name-container:after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  @media (min-width: 840px) {
    .newsletter-signup__name-container {
      margin-bottom: .5em; } }
  @media (min-width: 520px) {
    .newsletter-signup__name-container .newsletter-signup__field {
      float: left;
      width: 49.08537%; }
      .newsletter-signup__name-container .newsletter-signup__field:nth-of-type(2n) {
        float: right; } }

.newsletter-signup__email-container {
  margin-bottom: .5em; }
  @media (min-width: 840px) {
    .newsletter-signup__email-container {
      margin-left: 1.21951%;
      margin-top: .5em; } }
  .newsletter-signup__email-container button {
    position: relative; }
  @media (min-width: 700px) {
    .newsletter-signup__email-container {
      padding-right: 6.2em;
      position: relative; }
      .newsletter-signup__email-container button {
        position: absolute;
        top: 1.75em; } }

.kis-widget__wrapper {
  margin-bottom: 1.5em;
  overflow: auto; }

.tabbed-content {
  margin: 1.5em 0; }

    .tabbed-content .grid-container--inner {
        margin: 0 auto;    }

  @media (min-width: 700px) {
    .tabbed-content .accordion-control,
    .tabbed-content .accordion__heading {
      display: none; } }
  .tabbed-content .accordion-control::before, .tabbed-content .accordion-control:before {
    right: 8%;
    height: 100%;
    background-position: center center; }
    @media (min-width: 520px) {
      .tabbed-content .accordion-control::before, .tabbed-content .accordion-control:before {
        right: 2em; } }
  .tabbed-content .accordion__section {
    border-bottom: 1px solid #cccccc; }
  
  .tabbed-content .faceting .accordion__section {
      border: 0;}

    .tabbed-content .accordion__section:first-child {
      border-top: 1px solid #cccccc; }
    @media (min-width: 700px) {
      .tabbed-content .accordion__section {
        border-bottom: 0; }
        .tabbed-content .accordion__section:first-child {
          border-top: 0; } }
  .tabbed-content .accordion__heading {
    margin: 0 8%;
    padding: .5em 0; }
    @media (min-width: 520px) {
      .tabbed-content .accordion__heading {
        margin: 0 1.4545em; } }

.tabbed-content__controls {
  display: none; }
  @media (min-width: 700px) {
    .tabbed-content__controls {
      display: block;
      border-bottom: 0.4375em solid #071d49; } }

.tabbed-content__tabs {
  font-size: 0;
  list-style: none; }
  .tabbed-content__tabs > li {
    display: inline-block;
    font-size: 16px;
    margin-right: .25em; }
    .tabbed-content__tabs > li > a {
      background-color: #071d49;
      color: white;
      display: block;
      margin-bottom: 4px;
      padding: .75em .625em;
      text-decoration: none;
      -webkit-transition: background-color .5s ease;
      -moz-transition: background-color .5s ease;
      -ms-transition: background-color .5s ease;
      -o-transition: background-color .5s ease;
      transition: background-color .5s ease; }
        .tabbed-content__tabs > li > a.is-on {
            background-color: #ffd100;
            color: #071d49;
            border-bottom: 4px solid #ffd100;
            margin-bottom: 0;
        }
      .tabbed-content__tabs > li > a:hover, .tabbed-content__tabs > li > a:active, .tabbed-content__tabs > li > a:focus {
        background-color: #ffd100;
        color:#071d49;}

.tabbed-content__main {
  background-color: #ececec; }

.tabbed-content__section {
  padding: 1.5em 0; }

.video-lightbox__overlay {
  background: url("/assets/img/frame/background--trans-black.png");
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  height: 100%;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 30; }

.video-lightbox__outer {
  height: 100%;
  left: 50%;
  max-width: 65%;
  position: relative;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.video-lightbox {
  margin: 0 auto;
  max-width: 100%;
  position: fixed; }

.youtube-container {
  height: 0;
  overflow: hidden;
  padding-bottom: 56.25%;
  padding-top: 30px;
  position: relative;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -moz-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  -o-transform: translate(0, -50%);
  transform: translate(0, -50%); }

.youtube-container iframe,
.youtube-container object,
.youtube-container embed {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%; }

/*
           Trumps
                          */
/*
       Helper classes
                          */
.float--none {
  float: none !important; }

.float--right {
  float: right !important; }

.float--left {
  float: left !important; }
.clear--left {
    clear: left;}
.clear--right {
    clear: right;}
.clear--both{
    clear: both;}
.hide-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); }

.visually-hidden {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.no-wrap {
  overflow: hidden; }

img.native-size {
    width:auto !important;
    height:auto !important;
    max-width:initial;
}

.clearfix::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .clearfix:after {
  content: " ";
  font-size: 0;
  display: block;
 clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.scfPostcode.js {
 display: none;
 }

.scfPostcode {
 display: block;
}
.require-postcode-empty .field-validation-error {
	margin-bottom: 1em;
}
.strong {
    font-weight: bold;
}
.versatile--text-block {
    background-color: #ececec;
    margin-bottom: 1.626%;
    padding: 1.5em 1.2em;}

@media print {
  *,
  a {
    color: #071d49 !important;
    background-color: #fff !important;
    border: 0 !important; }

  .accordion__content {
    display: block !important; }

  .carousel--primary,
  .pagination,
  iframe,
  form {
    display: none !important; }

  img {
    max-width: 50%; }

  a::after {
    content: "url " attr(href) !important;
    margin-left: 10px;
    color: #ccc;
    font-family: arial;
    font-weight: normal;
    font-size: 12px;
    text-transform: lowercase; } }

/*
      Listings
                          */

.rte.events--listing article {
    border-bottom: 1px solid #ccc;
    margin: 1.25em 0;}

.rte.events--listing ul {
    margin-bottom: .45em;
    padding: 0 ;
    }

.rte.events--listing li {
    list-style-type: none;
    margin: 0;}

.rte.events--listing h2 {
    border-bottom: 1px solid #ccc;
    padding-bottom: .2em;}


.rte.events--listing p.intro {
    margin-bottom: .65em;}

.rte.events--listing, .rte.news--listing  {
    margin: 0 8%;
    max-width: 60.75em;
}

.rte.events--listing .events--listing__description {
    max-width: 600px;}

@media(min-width: 520px){
    .rte.events--listing, .rte.news--listing  {
        margin: 0 2em;}
    .rte.events--listing ul {
        margin-bottom: .35em;
        padding: 0 2.5% 0 0;
        width: 20%;}
    .rte.events--listing img, .rte.news--listing img {
        max-width: 117px;
        margin: .25em 0 1.25em 2%;}}

@media(min-width: 700px){
    .rte.events--listing ul {
        float: left;}

    .rte.events--listing .events--listing__description {
        clear: left;}

    .rte.events--listing  img {
        clear: left;}

    .rte.news--listing h3 {
        float: left;}

   .rte.news--listing .news--listing__description {
        clear: left;}}

@media (min-width: 1024px) {
    .rte.events--listing, .rte.news--listing {
        margin: 0 auto;}

    .rte.events--listing ul {
         margin-bottom: 1.5em;}

    .rte.events--listing .events--listing__description {
        float: left;
        clear: none;}

    .rte.events--listing img {  
        clear: none;}

    .rte.news--listing .news--date {
        float: left;
        margin: 0;
        width: 20%;}

    .rte.news--listing .news--listing__description {
        box-sizing: content-box;
        padding-left: 20%;}

    .rte.news--listing h3 {
        overflow: hidden;}}

.rte.news--listing article {
        border-top: 1px solid #ccc;
        padding: 1em 0;}

.news--listing .news--date {
    font-size: 1.125em;
    font-weight: bold;
    margin-bottom: .55em;}

.news--listing h3 {
    max-width: 600px;}

.news--listing__description {
    max-width: 600px;}

.news--listing img {
    max-width: 100%;}

/*
       Call-out
                          */
.call-out-column {
    margin-top: .667em;
    width: 100%;}

.call-out-column > div {
    margin: 0 0 .5em;
    width: 100%;}

.rte .clearing-search + .call-out-column {
    display: none;}

.call-out-column .feature-block--image {
    position: relative;}

.call-out-column p.feature-content__date-month {
    margin-bottom: .75em;}

.call-out-column > div ul,
.call-out-column > div ol {
    color: #071d49;}

.call-out-column .feature-block--gray-double-height {
    padding-bottom: 200%;}

.wireframe-wrapper__remove {
    max-width: 60.75em;
    margin: 0 auto;}

@media(min-width: 520px){
    .call-out-column {
        float: right;
        width: 23.78049%;}
        .call-out-column > div {
            margin: 0 0 5.195%;
            padding-bottom: 100%;}}

/*
       Contrasting blockquote quote marks
                         
.feature-block--base-tile blockquote:before,
.feature-block--base-tile blockquote:after,
.feature-block--base-tile-double-width blockquote:before,
.feature-block--base-tile-double-width blockquote:after,
.feature-block--base-tile-double-height blockquote:before,
.feature-block--base-tile-double-height blockquote:after,
.feature-block--purple blockquote:before,
.feature-block--purple blockquote:after,
.feature-block--blue blockquote:before,
.feature-block--blue blockquote:after,
.feature-block--blue-double-width blockquote:before,
.feature-block--blue-double-width blockquote:after,
.feature-block--purple-double-width blockquote:before,
.feature-block--purple-double-width blockquote:after,
.feature-block--blue-double-height blockquote:before,
.feature-block--blue-double-height blockquote:after,
.feature-block--purple-double-height blockquote:before,
.feature-block--purple-double-height blockquote:after {
    background: none;
    color: #fff;
    font-family: icomoon--icon-font;}

.feature-block--base-tile blockquote:before,
.feature-block--base-tile-double-width blockquote:before,
.feature-block--base-tile-double-height blockquote:before,
.feature-block--purple blockquote:before,
.feature-block--blue blockquote:before,
.feature-block--blue-double-width blockquote:before,
.feature-block--purple-double-width blockquote:before,
.feature-block--blue-double-height blockquote:before,
.feature-block--purple-double-height blockquote:before {
    content: "\e601";}

.feature-block--base-tile blockquote:after,
.feature-block--base-tile-double-width blockquote:after,
.feature-block--base-tile-double-height blockquote:after,
.feature-block--purple blockquote:after,
.feature-block--blue blockquote:after,
.feature-block--blue-double-width blockquote:after,
.feature-block--purple-double-width blockquote:after,
.feature-block--blue-double-height blockquote:after,
.feature-block--purple-double-height blockquote:after {
    content: "\e600";
    margin-left: 4px;}

      Clearing search
                          */
.rte .clearing-search__listing, .rte .clearing-search__listing ul, .rte .clearing-search__listing li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    max-width: none;}
.rte .clearing-search__listing > li {
    border-bottom: 1px solid #071d49;
    margin: 0;
    padding-bottom: 1em;}
.rte .clearing-search__listing > li:last-child {
    border: 0;}

.rte .clearing-search__listing > li::after {
  content: " ";
  font-size: 0;
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }
.oldie .rte .clearing-search__listing > li:after {
  content: " ";
  font-size: 0;
  display: block;
 clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.rte .clearing-search__listing > li + li {
    padding: 1em 0;}
.rte .clearing-search__listing ul li {
    display: block;
    margin: 0 0 0 0;
    padding: 0;}

.rte .clearing-search__listing h3 {
    font-size: 1.125em;
}
.rte  ul li.clearing-search__listing--call-us {
    background-color: #071d49;
    display: inline-block;
    font-size: 18px;
    line-height: 1.28;
    margin: .665em 0;
    padding: .35em .5em .39em;}
    .rte ul li.clearing-search__listing--call-us a {
        color: #fff;
        text-decoration: none;}

@media (min-width: 740px) {
    .rte .clearing-search__listing ul li  {
        display: inline-block;
        margin: 0 0 .31em 0;
        padding: .31em 2% 0 0;
        vertical-align: top;
        width: 28%;}

    .rte ul li.clearing-search__listing--campus {
        width: 38%;}

    .rte ul li.clearing-search__listing--call-us {
        float: right;
        margin: 0 1% 0 0;
        max-width: 24%;
        padding: .3em .6667em .32em;
        text-align: right;
        width:auto;}

    .rte ul li.clearing-search__listing--international {
        display: block;
        line-height: 1;
        width: auto;}
    .rte .clearing-search__listing h3 {
    font-size: 1.5em;
}}

@media(min-width: 960px){
    /*when sidebar present at width*/
    .rte .clearing-search {
        float: left;
        width: 75%;
        padding: 0 0 0 .60976%;
    }

    .rte .clearing-search + .call-out-column {
    display: block;}

    .call-out-column {
        margin-top: 0;
    }
}

/*
    FACET ISSUE
*/
@media (min-width:700px) {
    .tabbed-content .faceting .accordion-control, .tabbed-content .faceting .accordion__heading {
        display: block;
    }
}
/* END FACET */

/* Course module and module list */
#cleanfilters {
    color: #ffffff;
}

.box {
    border-bottom: 2px solid;
    margin-bottom: 10px;
}
.staff-profile h1{ margin-bottom: 0.5em;}
.staff-profile__summary span {
  margin-right: 0.3em;
}
.staff-profile__summary, .staff-profile__role {
    margin-bottom: 0.5em;
}
.staff-profile__cta {
    margin-top: 0.75em;
}
.staff-listing__double {
    overflow: hidden;
}
.staff-listing__double li {
    float: left;
    width: 100%;
    list-style-type: none;
    padding: .5em 1em 1.5em 0;
}
.staff-listing__double li:nth-child(even) {
    padding-right: 0;
    padding-left: 1em;
}
.staff-listing__double li:nth-child(odd) {
    clear: left;
}
.staff-listing__image{ 
    float: left;
}
.staff-listing__details {
    float: left;
    width:100%;
}
.staff-listing__data-item span {
    font-weight: bold;
}

.alternative-facets .filter-listing__filter-item .filter-listing__content {
    position: absolute;
    z-index: 100;
    width: 100%;
}
.alternative-facets .accordion__section {
    overflow: visible;
}
.alternative-facets .filter-listing__filter-item {
    float: left;
    position: relative;
    margin: 0.5%;
    border: 1px solid #071d49;
    width: 100%;
}
.alternative-facets .filter-listing__filter-title {
    color: #071d49;
}

.alternative-facets .accordion-control:before {
    top: 1em;
    right: 1em;
}
.alternative-facets .accordion-control {
    padding: 1em;
}
.alternative-facets .filter-listing__filters {
    border-bottom: none;
    padding: 0 1em;
}
@media (min-width: 700px) {
    .alternative-facets + .site-search--box .common-search--distance__inner {
        padding-left: 13.5em;
    }

    .staff-listing__double li {
        width: 50%;
    }
    .alternative-facets .filter-listing__filter-item {
        width: 32.3333%;
    }
    .staff-listing__double li {
        width: 50%;
    }
    .staff-listing__image{ 
        width: 30%;
    }
    .staff-listing__details {
        width:70%;
        padding-left: 1em;
    }
    
}

@media (min-width: 540px) {
    .feature-block--video-full {
        height: 467px;
    }
}
.feature-block--video-full {
        width: 98.78049%;
        height: auto;
    }

.gdpr-fieldset {
    padding-top: 0;
    margin-bottom: 1.5em;
}

.gdpr-checkbox {
    padding-right: 2em;
    width: auto;
}

@media (min-width: 540px) {
    .gdpr-checkbox {
        float: left;
        padding-right: 2em;
        width: 20%;
    }
}
.displayNone {
    display: none;
}

input[type=date] {
    margin-bottom: .625em;
}

#absenceForm #StudentFirstName,
#absenceForm #StudentLastName,
#absenceForm #ReporterName {
    text-transform: capitalize;
}

.rte a[href*='.rtf'], .rich-text a[href*='.rtf'],
.rte a[href*='.doc'], .rich-text a[href*='.doc'],
.rte a[href*='.docx'], .rich-text a[href*='.docx'],
.rte a[href*='.xls'], .rich-text a[href*='.xls'],
.rte a[href*='.xlsx'], .rich-text a[href*='.xlsx'],
.rte a[href*='.ppt'], .rich-text a[href*='.ppt'],
.rte a[href*='.pptx'], .rich-text a[href*='.pptx'],
.rte a[href*='.pdf'], .rich-text a[href*='.pdf'],
.rte a[href*='.mp3'], .rich-text a[href*='.mp3'] {
    font-weight: bold;
    text-decoration: none;
    background: url(/assets/img/frame/icon--file-download.png) left 0.2em no-repeat;
    background: url(/assets/img/frame/icon--file-download.svg) left 0.2em/0.9375em no-repeat, none;
    margin-bottom: .75em;
    padding-left: 1.5em;
}

    .rte a[href*='.rtf']:hover, .rich-text a[href*='.rtf']:hover,
    .rte a[href*='.doc']:hover, .rich-text a[href*='.doc']:hover,
    .rte a[href*='.docx']:hover, .rich-text a[href*='.docx']:hover,
    .rte a[href*='.xls']:hover, .rich-text a[href*='.xls']:hover,
    .rte a[href*='.xlsx']:hover, .rich-text a[href*='.xlsx']:hover,
    .rte a[href*='.ppt']:hover, .rich-text a[href*='.ppt']:hover,
    .rte a[href*='.pptx']:hover, .rich-text a[href*='.pptx']:hover,
    .rte a[href*='.pdf']:hover, .rich-text a[href*='.pdf']:hover,
    .rte a[href*='.mp3']:hover, .rich-text a[href*='.mp3']:hover {
        text-decoration: underline;
    }

.nested-accordion-control > .nested-accordion-heading {
    position: relative;
    display: inline-block;
    padding-left: 1.65em;
}

    .nested-accordion-control > .nested-accordion-heading::before {
        background: url("/assets/img/frame/icon--arrow-down__purple.png") left center no-repeat;
        background: url("/assets/img/frame/icon--arrow-down__purple.svg") left center/1.1em no-repeat, none;
        content: "";
        display: block;
        height: 100%;
        position: absolute;
        left: 0px;
        top: 0;
        -webkit-transform: rotate(0);
        -moz-transform: rotate(0);
        -ms-transform: rotate(0);
        -o-transform: rotate(0);
        transform: rotate(0);
        -webkit-transition: -webkit-transform .8s ease;
        -moz-transition: -moz-transform .8s ease;
        -ms-transition: -ms-transform .8s ease;
        -o-transition: -o-transform .8s ease;
        transition: transform .8s ease;
        width: 1.25em;
    }

.default-item .nested-accordion-control > .nested-accordion-heading::before,
.default-item .nested-accordion-control > .nested-accordion-heading:before,
.nested-accordion--toggle .nested-accordion-control > .nested-accordion-heading::before,
.nested-accordion--toggle .nested-accordion-control > .nested-accordion-heading:before {
    -webkit-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    transform: rotate(180deg);
}

.module-section {
    padding-bottom: 0.5em;
}

.accordion__section__inner .module-section__header {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}

.course-summary__teaching {
    margin-top: 0.5em;
}

.contact-more-information .social-contact {
    font-size: 1.125em;
    line-height: 1.2778;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
    display: block;
    float: left;
    line-height: 1;
    margin-bottom: .5em;
    margin-right: 1em;
    max-width: 9em;
    min-height: 2em;
    padding-left: 2.5em;
    text-decoration: none;
    background-position: left top;
    background-size: 2em;
    background-repeat: no-repeat;
}

    .contact-more-information .social-contact:last-child {
        margin-right: 0;
    }

    .contact-more-information .social-contact:hover {
        text-decoration: underline;
    }

.footer-social {
    background-position: left top;
    background-repeat: no-repeat;
    background-size: auto 100%;
}

.social-connections__listing {
    padding-bottom: 15px;
}

.triple-text__item:not(:last-child), .triple-content__item:not(:last-child) {
    margin-bottom: 1.625em;
}

ul.nested-accordion_list {
    padding-left: 0px;
    margin-left: 0px;
    margin-bottom: 0px;
}

    ul.nested-accordion_list li {
        list-style-type: none;
        margin-left: 0px;
        margin-bottom: .25em;
    }

a.nested-accordion-control {
    text-decoration: none;
}

    a.nested-accordion-control:hover,
    a.nested-accordion-control:active,
    a.nested-accordion-control:focus,
    a.nested-accordion-control > h5:hover,
    a.nested-accordion-control > h5:active,
    a.nested-accordion-control > h5:focus {
        cursor: pointer;
        text-decoration: underline;
    }

ul.nested-accordion_list li.no-link {
    list-style-type: disc;
    margin-left: 1.65em;
}

.nested-accordion__content {
    margin-bottom: 1em;
}

.accordion-text {
    padding-top: .8em;
}

.dob--field {
    float: left;
    width: 100%;
}

    .dob--field select {
        float: left;
        margin-right: 5px;
    }

    .dob--field span {
        display: block;
        font-weight: bold;
        margin: 0 0 .5em;
    }

form.static p, form.static h4 {
    margin-bottom: 0.5em;
}

span.error {
    color: #cc0000;
}

.field-validation-error {
    color: #cc0000;
    font-weight: normal;
}

input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=url].error,
input[type=tel].error,
input[type=search].error,
input[type=number].error,
select.error,
textarea.input-validation-error,
input[type=text].input-validation-error,
input[type=password].input-validation-error,
input[type=email].input-validation-error,
input[type=url].input-validation-error,
input[type=tel].input-validation-error,
input[type=search].input-validation-error,
input[type=number].input-validation-error,
select.input-validation-error,
textarea.input-validation-error {
    border-color: #cc0000;
    color: #cc0000;
}

.field-validation-valid {
    display: none;
}

input[data-val-uppercasewarning] {
}

small {
    display: inline-block;
}

.rich-text p {
    margin-bottom: 1.25em;
    max-width: 600px;
}

    .rich-text p.intro {
        font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: 1.125em;
        line-height: 1.3;
        margin-bottom: .825em;
    }

.left {
    float: left;
}

p.facet-container {
    margin-top: 1em;
}

.grid-container .facet-container {
    margin-bottom: 2em;
}

a.facet--applied {
    background: #071d49 url('/assets/img/frame/remove-symbol.png') no-repeat right;
    color: white;
    padding: 0.4em 1.5em 0.4em 0.5em;
    text-decoration: none;
    margin: 0 0.3em 0.5em 0;
    white-space: nowrap;
    display: inline-block;
}

    a.facet--applied:hover {
        background: #071d49 url('/assets/img/frame/remove-symbol-hover.png') no-repeat right;
    }

@media (min-width: 520px) {
    .hero--white .carousel--main__heading {
        color: #fff;
    }

    /*.hero--white .carousel--main__heading::before, .hero--white .carousel--main__heading:before {
            background-image: url('/assets/img/frame/icon--quote-open--white.png');
        }

        .hero--white .carousel--main__heading::after, .hero--white .carousel--main__heading:after {
            background-image: url('/assets/img/frame/icon--quote-close--white.png');
        }*/
}

.carousel--main {
    -ms-touch-action: pan-y !important;
}

@media (min-width: 520px) {
    .carousel--main {
        -ms-touch-action: auto;
    }

    .hero--white .hero__heading,
    .hero--white .hero__text,
    .hero--white .hero__text a {
        color: white;
    }
}

.video--embed__inner {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}

    .video--embed__inner iframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

.image-container p {
    margin-top: 0.5em;
}

.kis-widget {
    float: left;
    max-width: 650px;
}

.qaa-logo {
    float: left;
}

#kis-widget-holder > div {
    color: white;
}

@media (min-width: 900px) {
    .kis-widget__wrapper .qaa-logo {
        float: right;
    }
}

section.common-search--applied-facets {
    margin-top: -1em;
    margin-bottom: 2em;
}
/*
    COURSE LIST
*/
.course-list .campaign-badges {
    display: inline-block;
    margin: 1em 0 0 .25em;
}

    .course-list .campaign-badges li {
        border-radius: 1.4375em;
        font-size: .875em;
        line-height: 1.1428;
        padding: .6em 1em .6em;
    }

        .course-list .campaign-badges li + li {
            margin-top: .625em;
        }

@media (min-width: 700px) {
    .course-list .listing--common,
    .course-list .listing--common > li {
        display: block;
        padding-bottom: 0;
        margin-bottom: 1em;
    }

        .course-list .listing--common > li + li {
            border-top: 1px solid #071d49;
        }

        .course-list .listing--common .listing--common__headings {
            display: block;
        }

            .course-list .listing--common .listing--common__headings h2 {
                border: 0;
                display: block;
            }

    .course-list .listing--common__details-head,
    .course-list .listing--common__details {
        float: left;
        width: 60%;
    }

    .course-list .listing--common__meta-head,
    .course-list .listing--common__meta {
        float: left;
        width: 20%;
    }

    .course-list .listing--common > li:not(:last-child) .listing--common__details,
    .course-list .listing--common > li:not(:last-child) .listing--common__meta {
        border-bottom: 0;
    }

    .course-list .listing--common > li .listing--common__details,
    .course-list .listing--common > li .listing--common__meta {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .course-list .campaign-badges {
        display: list-item;
        padding: .25em 1em .25em 0;
    }

        .course-list .campaign-badges li {
            display: inline-block;
        }

            .course-list .campaign-badges li + li {
                margin-left: .5em;
            }
}
/*end media query*/
/*
    FACETING
*/
.tabbed-content .faceting {
    margin: 0 auto 2em;
    max-width: 60.75;
}

    .tabbed-content .faceting .accordion__section {
        font-size: .90909090909em;
    }

.tabbed-content .filter-listing__content-inner {
    margin: 0 1%;
    max-width: 100%;
}


.campaign-badges--international {
    background-color: #071d49;
    color: #fff;
}

.campaign-badges--january {
    background-color: #ffd100;
}

.campaign-badges--clearing, .campaign-badges--yellow {
    background-color: #ffd100;
}

.campaign-badges--purple {
    background-color: #071d49;
    color: #fff;
}

    .campaign-badges--purple a {
        color: #fff;
    }

/*
    COMMON SEARCH WITHIN TABS
*/
.tabbed-content .filter-listing__title .accordion__heading {
    margin: 0;
}

.tabbed-content .filter-listing__title .accordion-control {
    margin: 0 2%;
    max-width: 100%;
}

    .tabbed-content .filter-listing__title .accordion-control::before, .tabbed-content .filter-listing__title .accordion-control:before {
        right: .5em;
    }


/*
    INTERNATIONAL EVENT LISTING
*/
.int_events__filter .common-search__type-container {
    margin-top: .5em;
}

.int-events h4 {
    border-top: 1px solid #ccc;
    font-size: 1.5em;
    line-height: 1.25;
    margin: 0 0 .66625em 0;
    padding: .66625em 0 0 0;
}

.int-events .accordion__section {
    background-color: #fff;
}

.accordion__section__inner p.intro {
    font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.int-events .accordion--course-details .accordion__section:first-child {
    border-top: #000396;
}

.int-events .accordion__section__inner p a {
    font-weight: normal;
}

.int-events .accordion--toggle {
    background-color: #ececec;
}

.int-events > li {
    border-bottom: 1px solid #000396;
    display: block;
    padding: 1em 0;
}

.int-events h3 {
    font-size: 2em;
    padding-top: .5em;
}

.int-events__details ul {
    border-top: none;
    margin: 0;
    padding: 0 0 .75em;
}

.int-events__details li {
    display: block;
    margin-bottom: .25em;
}

.int-events__details .int-events__details--date {
    display: inline;
    padding-right: .5em;
}

    .int-events__details .int-events__details--date:after {
        content: ",";
    }

.int-events__details .int-events__details--time {
    display: inline-block;
}

.int-events__details .int-events__details--title {
    display: block;
    font-size: 1.125em;
    font-weight: bold;
    line-height: 1.6666666666667;
}

@media (min-width: 350px) {
    .int_events__filter .common-search__type-container {
        padding-right: 5em;
    }
}

@media (min-width: 520px) {
    .int_events__filter .common-search__type-container {
        margin-top: 0;
    }
}

@media (min-width: 700px) {
    .int_events__filter .common-search__type-container,
    .int_events__filter .common-search__name-container {
        float: none;
        width: auto;
    }
}

@media(min-width:840px) {
    .common-search__type-container {
        padding-left: 9.5em;
    }

    .int-events__details {
        padding: 0 1em 1em;
    }

    .int-events__details--title {
        margin-top: .88832978em;
    }

    .int-events__details ul {
        border-top: 1px solid #ccc;
    }

    .int-events__details li {
        display: inline-block;
        padding: 0;
        width: 66%;
    }

    .int-events__details .int-events__details--date {
        font-weight: bold;
    }

        .int-events__details .int-events__details--date:after {
            content: "";
        }

    .int-events__details .int-events__details--date,
    .int-events__details .int-events__details--time,
    .int-events h4 {
        border: 0;
        clear: left;
        float: left;
        width: 31%;
        margin: 0 1% .25em;
    }

    .int_events__filter .common-search__type-container {
        padding-left: 0;
    }
}

@media (min-width: 1232px) {
    .int_events__filter .common-search__type-container {
        float: left;
        padding: 0 5em 0 11.5em;
        width: auto;
    }
}

@media (max-width: 1019px) and (min-width: 700px) {
    .int_events__filter .common-search__type-container {
        padding-top: 0;
    }

    .int_events__filter .common-search__button {
        top: 0;
    }
}

.no-js .int_events__filter {
    display: none;
}

/*
    INTERNATIONAL EVENT LISTING END
*/

.session-multi-select {
    background: none;
}

/*
    NEWS ARCHIVE
*/
.news-search, .event-search {
    margin-bottom: 2em;
}

.dated-search .common-search__name-container--select {
    display: block;
    padding: .625em 0 0;
}

    .dated-search .common-search__name-container--select select {
        max-width: 27em;
    }

.wrapper__date-picker div {
    float: none;
}

@media (min-width: 520px) {
    .wrapper__date-picker div {
        display: inline-block;
        width: auto;
    }

        .wrapper__date-picker div + div {
            margin-left: 1.25em;
        }

    .dated-search .common-search--distance__inner {
        margin-bottom: .5em;
        margin-top: .5em;
    }

        .dated-search .common-search--distance__inner input {
            margin-bottom: 0;
        }

    .dated-search .common-search__name-container--select {
        margin: .625em 0.60976% 0;
        padding: 0;
    }

    .dated-search .common-search--distance__inner button {
        bottom: 0;
    }
}

@media (min-width: 700px) {
    .common-search__name-container--long {
        width: 75%;
    }
}

@media (min-width: 820px) {
    .dated-search .common-search--distance__inner {
        max-width: 33em;
    }
}

@media (min-width: 1019px) {
    .dated-search fieldset {
        padding: .713em 0 0 10.5em;
    }

    .dated-search.news-search fieldset {
        padding-left: 12.5em;
    }

    .dated-search .common-search__name-container--select {
        display: inline-block;
        margin: 0 0 0 .625em;
    }

        .dated-search .common-search__name-container--select select {
            margin-top: 1.72em;
        }

    .dated-search .common-search--distance__inner {
        margin: .625em 0 .625em;
        padding-left: 10.75em;
        max-width: 43em;
    }

    .dated-search.news-search .common-search--distance__inner {
        padding-left: 12.75em;
    }

        .dated-search.news-search .common-search--distance__inner input {
            margin: 0 .60976%;
        }

    .dated-search .common-search--distance__inner label {
        display: inline-block;
        float: left;
        margin-right: 1em;
        position: absolute;
        left: 0;
        top: .713em;
        text-align: right;
    }

    .dated-search.news-search .common-search--distance__inner label {
        width: 11.5em;
    }

    .dated-search.event-search .common-search--distance__inner label {
        width: 9.5em;
    }

    .wrapper__date-picker div {
        max-width: 30%;
        vertical-align: top;
    }

        .wrapper__date-picker div + div {
            margin-left: .625em;
        }

    .wrapper__date-picker label {
        margin: 0;
        padding: 0 .6em .5em 0;
        width: auto;
    }
}


/*
    QUOTED TEXT
*/
.quote-block--grey,
.quote-block--white {
    max-width: 600px;
    margin-bottom: 1.25em;
    padding: 1.25em 1.35em .1em;
}

.quote-block--grey {
    background-color: #ececec;
}

.quote-block--white {
    background-color: #fff;
}

.quote-sideline--grey,
.quote-sideline--white {
    padding: 0 0 0 .625em;
}

.quote-sideline--grey {
    border-left: 1.35em solid #ececec;
}

.quote-sideline--white {
    border-left: 1.35em solid #fff;
}

@media (min-width: 520px) {
    .quote-sideline--grey,
    .quote-sideline--white {
        max-width: 600px;
        padding: 0 1em 0 .625em;
    }

    .quote-sideline--grey {
        border-left: 2em solid #ececec;
    }

    .quote-sideline--white {
        border-left: 2em solid #fff;
    }
}

@media (min-width: 840px) {
    .quote-sideline--grey,
    .quote-sideline--white {
        max-width: 550px;
    }
}
/*
    SITE SEARCH
*/
.site-search--box {
    margin-bottom: 2em;
}

.site-search--wrapper {
    padding-right: 0;
    position: relative;
}

.site-search--box .common-search--distance__inner {
    margin-bottom: 0;
    margin-top: 0;
    padding-right: 0;
}

@media (min-width: 520px) {
    .site-search--wrapper {
        padding-right: 5.8em;
    }
}

@media (min-width: 700px) {
    .site-search--box .common-search--distance__cta {
        position: absolute;
        left: 0;
        top: 0;
    }

    .site-search--box .common-search--distance__inner {
        padding-left: 9.5em;
    }
}

@media (min-width: 1019px) {
    .site-search--wrapper {
        max-width: 33em;
    }
}
/*
    TRIPLE TEXT INSIDE ACCORDION
*/
.accordion__section__inner .triple-content {
    margin-top: .625em;
}

    .accordion__section__inner .triple-content a:link,
    .accordion__section__inner .triple-content a:visited,
    .accordion__section__inner .triple-content a:hover,
    .accordion__section__inner .triple-content a:focus,
    .accordion__section__inner .triple-content a:active {
        font-weight: normal;
    }

.accordion__section__inner .triple-text__item-heading {
    font-size: 1.25em;
    margin-bottom: .625em;
}

.accordion__section__inner .triple-content .course-summary__type {
    font-size: 1.125em;
}

.accordion__section__inner .triple-content .course-summary__locations,
.accordion__section__inner .triple-content .course-summary__entry,
.accordion__section__inner .triple-content .course-summary__award,
.accordion__section__inner .triple-content .course-summary__generic {
    font-size: 1em;
}
/*
    CALENDAR TILE
*/
.feature-block--calendar-tile .feature-block-content--standard {
    margin: 0 auto;
    max-width: 350px;
    width: 100%;
}

.grid-container .feature-block--calendar-tile a:link,
.grid-container .feature-block--calendar-tile a:visited,
.grid-container .feature-block--calendar-tile a:active,
.grid-container .feature-block--calendar-tile a:focus .grid-container .feature-block--calendar-tile a:hover {
    color: #fff;
    text-decoration: none;
}

.feature-block--calendar-tile h4 {
    position: relative;
}

    .feature-block--calendar-tile h4 span {
        display: block;
        font-family: "Raleway", "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: .83333333em;
    }

.feature-block--calendar-tile ul {
    display: none;
}

@media (min-width: 350px) {

    .feature-block--calendar-tile h4 {
        text-align: left;
    }

        .feature-block--calendar-tile h4 span {
            line-height: 1.53336;
            position: absolute;
            right: 0;
            top: 1px;
        }

    .feature-block--calendar-tile ul {
        display: block;
        font-size: .666667em;
        list-style-type: none;
        margin: .5em auto 0;
    }

    .feature-block--calendar-tile li {
        float: left;
        line-height: 1.875;
        width: 14.28571428%;
    }

    .grid-container .feature-block--calendar-tile ul a:link,
    .grid-container .feature-block--calendar-tile ul a:visited,
    .grid-container .feature-block--calendar-tile ul a:active,
    .grid-container .feature-block--calendar-tile ul a:focus {
        color: #ffd100;
        display: block;
        text-decoration: underline;
    }

    .grid-container .feature-block--calendar-tile ul a:hover {
        background-color: #012d59;
        color: #fff;
        text-decoration: none;
        transition: all.25s ease;
    }

    .feature-block--calendar-tile li:nth-child(7n+8) {
        clear: left;
    }
}

@media (min-width: 350px) and (max-width: 519px) {
    .feature-block--calendar-tile {
        padding-bottom: 1.25em;
    }
}

@media (min-width: 520px) and (max-width: 590px), (min-width: 700px) and (max-width: 959px) {
    .feature-block--calendar-tile ul {
        display: none;
    }

    .feature-block--calendar-tile h4 {
        font-size: 1.125em;
        text-align: center;
    }

        .feature-block--calendar-tile h4 span {
            display: block;
            line-height: 1.2778;
            padding: 0;
            position: static;
        }
}

@media (min-width: 590px) and (max-width: 759px) {
    .homepage-features .feature-block--calendar-tile ul {
        display: none;
    }

    .homepage-features .feature-block--calendar-tile h4 {
        font-size: 1.125em;
        text-align: center;
    }

        .homepage-features .feature-block--calendar-tile h4 span {
            display: block;
            line-height: 1.2778;
            padding: 0;
            position: static;
        }
}

@media (min-width: 760px) {

    .homepage-features .feature-block--calendar-tile ul {
        display: block;
    }

    .homepage-features .feature-block--calendar-tile h4 {
        text-align: left;
    }

        .homepage-features .feature-block--calendar-tile h4 span {
            line-height: 1.53336;
            position: absolute;
            right: 0;
            top: 1px;
        }
}

@media (min-width: 760px) and (max-width: 839px) {
    .homepage-features .feature-block--calendar-tile h4 {
        font-size: .8333333em;
    }
}

@media (min-width: 960px) and (max-width: 1019px) {
    .feature-block--calendar-tile h4 {
        font-size: .8333333em;
    }
}


/*
    GENERIC
*/
.generic__width-override {
    width: auto !important;
}

/* Lightbox image gallery */
[id ^="lightbox--gallery-container"] {
    background-color: #ececec;
    box-shadow: inset 0 0 1px #ccc;
}

.lightbox--gallery__thumbs {
    width: 100%;
}

    .lightbox--gallery__thumbs dt,
    .thumb--description {
        float: none;
        position: absolute;
        top: 0;
        left: -9999px;
    }

    .lightbox--gallery__thumbs .thumb {
        background-size: cover;
        display: block;
        float: left;
        font-size: 1px;
        position: relative;
        text-decoration: none;
        text-indent: -9999px;
    }

    .lightbox--gallery__thumbs .thumb--image ~ .thumb--image {
        display: none;
    }

    .lightbox--gallery__thumbs .thumb:before {
        position: absolute;
        content: "";
        display: block;
        height: 100%;
        width: 50%;
        transition: all .3s linear;
    }

    .lightbox--gallery__thumbs .thumb:hover.thumb:before {
        background-color: #fff;
        background-color: rgba(255,255,255,.5);
        width: 100%;
    }

.width--20,
.width--25,
.width--33,
.width--50,
.width--100 {
    width: 100%;
    padding-bottom: 100%;
}

[id ^="lightbox--gallery-message"] {
    font-size: 1.125em;
    line-height: 1.2778;
}

.lightbox__caption p {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    padding: .625em;
}

.lightbox img {
    border: 2px solid #fff;
    border-radius: 0;
    box-shadow: 0 0 16px #000;
}

.lightbox__button {
    opacity: 1;
}

    .lightbox__button:hover {
        opacity: .7;
    }

@media (min-width: 519px) {
    .width--20,
    .width--25,
    .width--33,
    .width--50,
    .width--100 {
        width: 33.3333334%;
        padding-bottom: 33.3333334%;
    }

    .lightbox--gallery__thumbs .thumb--image ~ .thumb--image {
        display: block;
    }

    [id ^= "lightbox--gallery-message"] {
        display: none;
    }
}

@media (min-width: 760px) {
    .width--20,
    .width--25,
    .width--33,
    .width--50,
    .width--100 {
        width: 25%;
        padding-bottom: 25%;
    }
}

@media (min-width: 1019px) {
    .width--20 {
        padding-bottom: 20%;
        width: 20%;
    }

    .width--25 {
        padding-bottom: 25%;
        width: 25%;
    }

    .width--33 {
        padding-bottom: 33.3333334%;
        width: 33.3333334%;
    }

    .width--50 {
        padding-bottom: 50%;
        width: 50%;
    }

    .width--100 {
        padding-bottom: 100%;
        width: 100%;
    }
}

.global-message {
    padding: 1em 0;
    background: #cc0000;
    color: white;
}

    .global-message p {
        font-weight: bold;
    }

        .global-message p:before {
            content: "!";
            border: 2px solid white;
            font-size: 1.4em;
            -ms-border-radius: 30px;
            border-radius: 30px;
            width: 35px;
            display: inline-block;
            text-align: center;
            margin: 0 10px 0 0;
        }

        .global-message p a {
            color: white;
        }

/*@media (max-width: 700px) {
    table {
        border: none;
        overflow: hidden;
        white-space: normal;
    }

        table thead td {
            display: none;
        }

        table > tbody:first-child tr:first-child {
            display: none;
        }

        table tbody td[data-title]:before {
            content: attr(data-title);
            float: left;
        }

        table tr {
            display: block;
        }

    thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
    }

    td {
        border: none;
        border-bottom: 1px solid #eee;
        position: relative;
        padding-left: 50%;
    }

        td:before {
            position: absolute;
            top: 10px;
            left: 8px;
            width: 45%;
            padding-right: 10px;
            white-space: nowrap;
        }
}*/

/*
    VIDEO LINK IN VERTICAL CAROUSEL
*/

.slider--thumbnail-carousel__video {
    width: 100%;
    margin-left: 0;
}

.slider--thumbnail-carousel__slides img.video-play-button {
    width: 3em;
    height: 3em;
    margin-top: -3em;
}

.slider--thumbnail-carousel__video .feature-block-content {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
}

@media (min-width: 520px) {
    .highlight--cta.highlight--cta__half {
        margin: 0 .60976% 1.21951%;
        width: 48.78049%;
    }

    .highlight--cta.highlight--cta__three-eighths {
        margin: 0 .60976% 1.21951%;
        width: 36.280485%;
    }

    .highlight--cta.highlight--cta__quarter {
        margin: 0 .60976% 1.21951%;
        width: 23.78049%;
    }

    .highlight--cta.highlight--cta__third {
        margin: 0 .60976% 1.21951%;
        width: 32.113823%;
    }

    .highlight--cta.highlight--cta__two-thirds {
        margin: 0 .60976% 1.21951%;
        width: 65.44715%;
    }
}

.highlight--cta {
    width: 98.78049%;
    margin: 0 .60976% 1.21951%;
    float: left;
}

.accordion--inside .tabbed-content__controls {
    margin: 0 auto;
    max-width: 60.75;
}

.accordion--inside .tabbed-content__section {
    padding-left: 1%;
    padding-right: 1%;
}

.accordion--inside.entry-requirements .tabbed-content__tabs li {
    margin-bottom: 0;
}

.accordion--course-details .accordion--inside .accordion__section {
    border-top: 0;
}

.accordion--inside .tabbed-content__main {
    margin-bottom: 1.625em;
}

@media(min-width: 700px) {
    .accordion--inside .accordion__section {
        border: 0;
    }

    .accordion--inside .tabbed-content__main {
        margin-bottom: 0;
    }
}

.dynamic--countup .feature-content__course-heading,
.countdown--tile .feature-content__course-heading {
    display: block;
    font-size: 2.8em;
}

.dynamic__link--countup, .countdown__tile--link {
    font-size: 1.125em;
    font-weight: bold;
}

.countdown--preamble {
    font-size: 1.4em;
    font-weight: normal;
}

.feature-block--blue a,
.feature-block--blue-double-height a,
.feature-block--blue-double-width a,
.feature-block--purple a,
.feature-block--purple-double-height a,
.feature-block--purple-double-width a {
    color: #fff;
}

@media (max-width: 700px) {
    .table--data thead {
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }

    .table--data tr {
        background-color: #ccc;
    }

    .table--data tbody tr:nth-child(2n-1) {
        background-color: #fff;
    }

    .table--data tbody th,
    .table--data tbody td {
        border-bottom: 0;
        border-top: 1px solid #dfdfdf;
        font-weight: normal;
        padding: .6em .6em .6em 38%;
    }

    .table--data tbody th {
        background-color: #071d49;
        border: 0;
        color: #fff;
    }

        .table--data tbody th:before,
        .table--data tbody td:before {
            content: attr(data-header);
            font-weight: bold;
            padding: .6em 1em .6em .6em;
            position: absolute;
            top: 1%;
            left: 1%;
            white-space: nowrap;
            width: 33%;
        }

    .table--data tfoot {
        text-align: left;
    }

        .table--data tfoot th,
        .table--data tfoot td {
            border: 0;
            display: table-cell;
            padding: .6em;
        }
}

#dob--fieldsettasterday {
    float: none;
}

#signupformtile-sizing {
    padding-top: 10px;
}

#signupformtile-sizing--contraints {
}

.signupformtile-postmessage--container {
    padding-top: 20px;
}

.signupformtile-postmessage--contraints {
    margin-left: 32px !important;
    margin-right: 32px !important;
    text-align: center;
}

.form-lightbox__overlay {
    background: url("/assets/img/frame/background--trans-black.png");
    background: rgba(0, 0, 0, 0.8);
    bottom: 0;
    height: 100%;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 30;
}

.form-lightbox {
    height: 100%;
    position: relative;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -moz-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    -o-transform: translate(0, -50%);
    transform: translate(0, -50%);
    overflow-y: auto;
}

.form-container--blue,
.form-container--purple,
.form-container--green,
.form-container--yellow,
.form-container--grey,
.form-container--gray {
    overflow: hidden;
    position: relative;
    padding-top: 1.25em;
    padding-bottom: 1.25em;
    padding-left: 5%;
    padding-right: 5%;
}

.form-container--blue {
    background-color: #071d49;
}

.form-container--purple {
    background-color: #071d49;
}

.form-container--green {
    background-color: #ffd100;
}

.form-container--yellow {
    background-color: #ffd100;
}

.form-container--grey,
.form-container--gray {
    background-color: #ececec;
}

.form-container--blue,
.form-container--purple {
    color: white;
}

.form-container--green,
.form-container--yellow {
    color: #071d49;
}

.form-container--grey,
.form-container--gray {
    color: #071d49;
}

@media(min-width: 700px) {
    .form-container--blue,
    .form-container--purple,
    .form-container--green,
    .form-container--yellow,
    .form-container--grey,
    .form-container--gray {
        font-size: 1.3rem;
    }
}

@media(min-width: 840px) {
    .form-lightbox {
        left: 50%;
        max-width: 65%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
}

.form-container--blue h4,
.form-container--blue p,
.form-container--purple h4,
.form-container--purple p,
.form-container--green h4,
.form-container--green p,
.form-container--yellow h4,
.form-container--yellow p,
.form-container--grey h4,
.form-container--grey p,
.form-container--gray h4,
.form-container--gray p {
    text-align: center;
    font-size: 1.2em;
}

.form-container--blue button,
.form-container--purple button,
.form-container--green button,
.form-container--yellow button,
.form-container--grey button,
.form-container--gray button {
    display: block;
    margin: 0 auto;
}

.form-container--green button,
.form-container--yellow button {
    background-color: #071d49;
    border: 1px solid #071d49;
    color: white;
}

.form-container--grey button,
.form-container--gray button {
    background-color: #071d49;
    border: 1px solid #071d49;
    color: white;
}

.form-container--blue .checkbox-group,
.form-container--purple .checkbox-group,
.form-container--green .checkbox-group,
.form-container--yellow .checkbox-group,
.form-container--grey .checkbox-group,
.form-container--gray .checkbox-group {
    margin: 0;
}

.form-container--blue .checkbox-item label,
.form-container--purple .checkbox-item label,
.form-container--green .checkbox-item label,
.form-container--yellow .checkbox-item label,
.form-container--grey .checkbox-item label,
.form-container--gray .checkbox-item label {
    margin-left: 1em;
}

.form-container--blue a,
.form-container--purple a {
    color: white;
    text-decoration: underline;
}

.form-container--green a,
.form-container--yellow a {
    color: #071d49;
    text-decoration: underline;
}

.form-container--grey a,
.form-container--gray a {
    color: #071d49;
    text-decoration: underline;
}

.form-lightbox__close::before {
    content: 'X';
    cursor: pointer;
    position: absolute;
    right: 15px;
    top: 10px;
    font-size: 1.2em;
    font-weight: bold;
}

.form-terms {
    background-color: white;
    color: #333333;
    padding: 0.5em 0.5em;
    margin-bottom: 1.25em;
    max-height: 6em;
    overflow-y: auto;
}

.blog-author--image {
    display: none;
}

@media(min-width: 960px) {
    .blog-author--image {
        display: block;
    }
}

.homepage-aside .blog-author--image {
    height: 0;
    padding-bottom: 100%;
}

.listing--social-links {
    margin-top: 0.5em;
}

    .listing--social-links li {
        display: inline-block;
    }

        .listing--social-links li + li {
            border-top: none;
            padding-top: 0;
            margin-top: 0;
        }

        .listing--social-links li a {
            display: inline-block;
            background: none;
            padding-right: 0;
            margin-right: 0.5em;
        }

            .listing--social-links li a:hover {
                text-decoration: none;
            }

.homepage-features .feature-block--blog {
    height: auto;
    padding-bottom: 0;
}

.feature-block--blog > article {
    text-decoration: none;
    color: #071d49;
    margin: 1px;
    background-color: white;
}

.feature-block-content--blog-post {
    margin: 0;
    padding: 12px;
}

.feature-block--blog .feature-block-content--blog-post a {
    text-decoration: none;
}

    .feature-block--blog .feature-block-content--blog-post a:hover {
        text-decoration: underline;
    }

.feature-block-content--blog-post p.blog--date {
    text-align: right;
    margin-bottom: 0.625em;
}

.feature-block-content--blog-post p.blog--author {
    font-weight: bold;
    margin-bottom: 0.625em;
}

.blog-post h1 {
    margin-bottom: 0.5em;
}

.blog-post__summary {
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    font-weight: 500;
    font-size: 1.125em;
    line-height: 1.2778;
    margin-bottom: 0.5em;
}

    .blog-post__summary span {
        margin-right: 0.3em;
    }

    .blog-post__summary a {
        text-decoration: none;
    }

        .blog-post__summary a:hover,
        .blog-post__summary a:active,
        .blog-post__summary a:focus {
            text-decoration: underline;
        }

.blog--tags {
    margin-top: 0.825em;
}

    .blog--tags p.intro {
        display: inline-block;
    }

    .blog--tags ul {
        display: inline-block;
        padding-left: 0.2em;
        margin-bottom: 0.5em;
    }

    .blog--tags li {
        background-color: #071d49;
        padding: 0.4em 0.5em 0.4em 0.5em;
        margin: 0 0.3em 0.5em 0;
        display: inline-block;
    }

        .blog--tags li a {
            color: white;
            text-decoration: none;
            white-space: nowrap;
        }

            .blog--tags li a:hover {
                text-decoration: underline;
            }

.staff-profile {
    margin-bottom: 1.5em;
}

.blog-listing article {
    border-top: 1px solid #ccc;
    padding: 1em 0;
}

    .blog-listing article h3 {
        margin-bottom: 0.25em;
    }

        .blog-listing article h3 a {
            text-decoration: none;
        }

            .blog-listing article h3 a:hover,
            .blog-listing article h3 a:active,
            .blog-listing article h3 a:focus {
                text-decoration: underline;
            }

    .blog-listing article .blog--date {
        font-weight: bold;
        margin-right: 0.5em;
    }

    .blog-listing article a.more-link,
    .blog-listing--container article a.more-link {
        font-weight: bold;
        text-decoration: none;
    }

        .blog-listing article a.more-link:hover,
        .blog-listing article a.more-link:active,
        .blog-listing article a.more-link:focus,
        .blog-listing--container article a.more-link:hover,
        .blog-listing--container article a.more-link:active,
        .blog-listing--container article a.more-link:focus {
            text-decoration: underline;
        }

h1.blog--title {
    margin-bottom: 0.5em;
}

h2.blog-author--listing-title {
    display: none;
}

@media (min-width: 960px) {
    h2.blog-author--listing-title {
        display: block;
        font-size: 1em;
        margin-left: 4%;
        margin-bottom: 0.5em;
    }
}

.homepage-aside .blog-author--listing .blog-author--image {
    float: left;
    margin-left: 4%;
    margin-bottom: 4%;
    width: 46%;
    height: 46%;
    padding-bottom: 48%;
}

    .homepage-aside .blog-author--listing .blog-author--image:nth-child(odd) {
    }

    .homepage-aside .blog-author--listing .blog-author--image .feature-block-content {
        font-size: 1.25em;
    }

.triple-content__item-yellow {
    background-color: #ffd100;
    color: #071d49;
}

.triple-content__item-blue {
    background-color: #071d49;
    color: white;
}

.triple-content__item-white {
    background-color: #ececec;
}

    .triple-content__item-yellow article,
    .triple-content__item-blue article,
    .triple-content__item-white article {
        padding-bottom: 0.5em;
        margin: 1px;
    }

    .triple-content__item-white article {
        background-color: white;
    }

        .triple-content
        .triple-content__item-yellow article a,
        .triple-content__item-white article a {
            color: #071d49;
        }

.triple-content__item-blue article a {
    color: white;
}

.triple-content__item-white article p {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
}

.blog-highlights .triple-content__item h3,
.blog-highlights .triple-content__item p {
    text-align: center;
    padding-left: 12px;
    padding-right: 12px;
    max-width: none;
}

    .blog-highlights .triple-content__item p.blog-listing__highlight {
        text-align: right;
        margin-right: -1px;
    }

    .blog-highlights .triple-content__item p.blog-listing__highlight,
    .blog-highlights .triple-content__item p.blog-listing__highlight {
        padding-top: 0.5em;
        padding-left: 0;
        padding-right: 0;
    }

        .blog-highlights .triple-content__item p.blog-listing__highlight span {
            display: inline-block;
            padding: 0.25em 0.5em;
            font-size: 0.875em;
            font-weight: bold;
        }

.blog-highlights .triple-content__item-yellow p.blog-listing__highlight span,
.blog-highlights .triple-content__item-blue p.blog-listing__highlight span {
    background-color: white;
    color: #071d49;
}

.blog-highlights .triple-content__item-white p.blog-listing__highlight span {
    background-color: #071d49;
    color: white;
}

.blog-highlights .triple-content__item .blog--date {
    font-weight: bold;
}

.blog-highlights .triple-content__item a.more-link {
    font-weight: bold;
}

.blog-highlights .triple-content__item .blog-listing__description {
    display: none;
}

@media (min-width: 700px) {
    .blog-highlights .triple-content__item .blog-listing__description {
        display: block;
    }
}

.blog-listing--container .feature-block--blog-featured article {
    margin: 1px;
    background-color: #071d49;
    color: white;
}

    .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post {
        margin-bottom: 0;
    }

        .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post h3,
        .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post p {
            text-align: center;
        }

        .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post p {
            margin-bottom: 0.5em;
        }

        .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post .blog--date {
            font-weight: bold;
        }

        .blog-listing--container .feature-block--blog-featured article .feature-block-content--blog-post a {
            color: white;
        }

    .blog-listing--container .feature-block--blog-featured article p.blog-listing__highlight {
        text-align: right;
        margin-right: -1px;
        padding-top: 0.5em;
        padding-left: 0;
        padding-right: 0;
    }

        .blog-listing--container .feature-block--blog-featured article p.blog-listing__highlight span {
            display: inline-block;
            padding: 0.25em 0.5em;
            font-size: 0.875em;
            font-weight: bold;
            background-color: white;
            color: #071d49;
        }

.blog-listing .blog--featured h3,
.blog-listing .blog--featured p.blog-listing__highlight,
.blog-listing .blog--latest h3,
.blog-listing .blog--latest p.blog-listing__highlight {
    display: inline;
}

.blog-listing .blog--featured h3,
.blog-listing .blog--latest h3 {
    vertical-align: middle;
}

.blog-listing .blog--featured p.blog-listing__highlight span,
.blog-listing .blog--latest p.blog-listing__highlight span {
    margin-left: 0.5em;
    padding: 0.25em 0.5em;
    font-size: 0.875em;
    font-weight: bold;
}

.blog-listing .blog--latest p.blog-listing__highlight span {
    background-color: #ffd100;
    color: #071d49;
}

.blog-listing .blog--featured p.blog-listing__highlight span {
    background-color: #071d49;
    color: white;
}

.grid-container.blog--related-posts h2 {
    font-size: 1.5em;
    margin-bottom: 0.5em;
}

@media (min-width: 960px) {
    .grid-container.blog--related-posts .blog-listing--container {
        margin-left: -6px;
    }
}

.disqus_thread {
    margin-bottom: 0.5em;
}

.feature-block--disclaimer {
    clear: both;
    border: 1px #ececec solid;
    margin-bottom: 12px;
    background-color: white;
    padding: 12px;
}

@media (min-width: 960px) {
    .feature-block--disclaimer.author-disclaimer {
        margin-left: 4%;
    }

    .feature-block--disclaimer.landing-page-disclaimer {
        margin-left: 4%;
    }
}

.related-links.nav--dropdown-container {
    padding: 0;
}

    .related-links.nav--dropdown-container select {
        margin-bottom: 0;
        width: 100%;
    }

        .related-links.nav--dropdown-container select option {
            overflow: hidden;
        }

.signupformtile p {
    padding-bottom: 1em !important;
}

.advancedsignupformtile {
    border-radius: 25px;
}
/*--------------------------------------------------------   Rebrand addition   */
/* -- tag selectors */

/* -- header */
.header--primary {
    background-color: #071d49;
    margin: 0 auto;
    max-width: 72em;
}

.header-logo-utility {
    margin: 0;
    padding-top: 1.4375em;
}

.header-logo {
    display: block;
    margin-bottom: 0;
}

.nav--primary {
    border: 0;
}

.nav--primary__controls {
    height: auto;
    right: 4%;
    top: -2.875rem;
}

.nav--primary-container {
    background-color: #071d49;
}

.nav--primary__search {
    padding: 1.8rem 8% 2.15rem;
}

.nav--primary__search-inner {
    border-radius: 100em;
    padding: 0 4em 0 1.4375rem;
}

.nav--primary__search input[type=search] {
    border: 0;
}

.nav--primary__search input[type=button],
.nav--primary__search button {
    margin-right: 1.4375rem;
}

.nav--primary__open-button,
.nav--primary__search-button {
    padding: 0;
    width: 2.15rem;
}

.nav--primary__search-button {
    background-position-y: center;
    background-size: 1.4375rem;
    margin-right: .72rem;
}

.nav--primary__open-button {
    background-size: 2.15rem;
}

    .nav--primary__open-button.is-on,
    .nav--primary__search-button.is-on {
        border: 0;
    }

.nav--primary__inner li:last-child {
    margin-right: 0;
}

.nav--utility {
    font-size: 1em;
    margin-bottom: .72rem;
}

    .nav--utility > li:not(:last-child) {
        margin-right: 1.4375em;
    }

    .nav--utility a {
        color: #fff;
        font-family: ARURaisonne-DemiBold;
    }
    .nav--utility a:focus {
        outline-color: #fff;
    }

    .nav--utility li:last-child a {
        color: #ffd100;
    }

.nav-utility-search {
    display: inline-block;
    float: right;
    margin-right: 4%;
}
    .nav-utility-search .button--search {
        background: none;
        left: 0;
        padding: 0;
    }
    .nav--primary__search button {
        background: none;
        padding: 0;
    }
        .nav--primary__search button svg {
            fill: #071d49;
        }
        .nav--primary__open-button,
        .nav--primary__search-button {
            background: none;
            text-indent: 0;
        }
.nav--primary__open-button span,
.nav--primary__search-button span {
    display: inline-block;
    text-indent: -9999px;
}

    .main-logo {
    background: url("/-/media/Core/logo--aru-sm.png") 0 0 no-repeat;
    background: url("/-/media/Core/logo--aru-sm.svg") 0 0 no-repeat, none;
    background-size: contain;
    display: block;
    padding-bottom: 5.03rem;
}


/* header end -- */

/* -- carousel */

.carousel--main {
    max-width: 72em;
}

.carousel--main__heading,
.carousel--main__inner {
    background-color: #ffd100;
    color: #071d49;
}

.carousel--main__heading {
    font-size: 2.25em;
    line-height: 1.33333;
}

.carousel--main__inner {
    padding-top: .72rem;
}

    .carousel--main__inner p {
        padding: 0 8% 1em;
    }

.carousel--main__search {
    background-color: #1f3356;
    color: #fff;
    margin-top: .72rem;
}
.carousel--main__slides {
    background-color: #ffd100;
}
.carousel--main__slide > img {
    margin: 0;
    max-width: 100%;
    right: 0;
}

.carousel--main__cta {
    background-image: none;
    border: 2px solid #071d49;
    border-radius: 2.1139em;
    padding: .52rem 1.4375rem;
    transition: background-color .3s ease, color .2s ease;
}

    .carousel--main__cta:active,
    .carousel--main__cta:focus,
    .carousel--main__cta:hover {
        background-color: #071d49;
        border-color: #071d49;
        border-width: 2px;
        color: #ffd100;
    }

.carousel--main__direction-nav--prev,
.carousel--main__direction-nav--next {
    height: 0;
    padding-bottom: 100%;
    top: 0;
    transform: none;
}

/* carousel end -- */

/* -- 2x2 tiles */
.feature-block--yellow-double,
.feature-block--image-large {
    min-height: 10em;
}

    .feature-block--yellow-double h2, .feature-block--image-large h2 {
        font-size: 2em;
        line-height: 1.075;
        margin-bottom: 1.8rem;
    }

    .feature-block--yellow-double p,
    .feature-block--image-large p {
        letter-spacing: .1em;
        margin-bottom: 2rem;
    }

    .feature-block--yellow-double .feature-block-content--double,
    .feature-block--image-large .feature-block-content--double {
        padding: 2.15rem 1.4375rem;
    }

    .feature-block--image-large .feature-block-content--double {
        background-color: #071d49;
        color: #ffd100;
        margin-top: 50%;
    }

        .feature-block--image-large .feature-block-content--double p {
            display: none;
        }

.link--cta {
    border: 2px solid;
    border-radius: 100em;
    display: inline-block;
    font-weight: bold;
    font-size: 1.125em;
    line-height: 1.277778;
    padding: 1rem 2.1rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease, border-color .3s ease, color .2s ease;
}

.feature-block--yellow-double .link--cta {
    background-color: #ffd100;
    border-color: #071d49;
    color: #071d49;
}

    .feature-block--yellow-double .link--cta:active,
    .feature-block--yellow-double .link--cta:focus,
    .feature-block--yellow-double .link--cta:hover {
        background-color: #071d49;
        border-color: #071d49;
        color: #ffd100;
    }

.feature-block--image-large .link--cta {
    background-color: #071d49;
    border-color: #ffd100;
    color: #ffd100;
}

    .feature-block--image-large .link--cta:active,
    .feature-block--image-large .link--cta:focus,
    .feature-block--image-large .link--cta:hover {
        background-color: #ffd100;
        border-color: #ffd100;
        color: #071d49;
    }
/* end 2x2 tiles -- */

/* -- horizontal link container */
.related-links__horizontal {
    border-top: 1px solid #1f3356;
    border-bottom: 1px solid #071d49;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    list-style-type: none;
    margin: 2em;
    padding: .72rem 0;
}

    .related-links__horizontal li a {
        display: inline-block;
        font-size: 1.25rem;
        line-height: 1.15;
        padding-bottom: .36rem;
        padding-top: .72rem;
        text-decoration: none;
    }

    .related-links__horizontal a:hover {
        text-decoration: underline;
    }

/* end horizontal link container -- */

/* -- footer */
.footer-utility {
    background-color: #071d49;
}

.contact-more-information,
.featured-work,
.course-browser {
    margin: 0;
    padding: .72rem 0 1em;
}

.footer-text a {
    display: inline-block;
    padding-bottom: .25em;
    padding-top: .25em;
    text-decoration: none;
}

.footer-text #footer-contact--phone-num {
    margin-right: 1.4375rem;
}

.footer-text .icon-chevron-link--white:active,
.footer-text .icon-chevron-link--white:focus,
.footer-text .icon-chevron-link--white:hover {
    text-decoration: underline;
}
/* end footer -- */

.vertical-align {
    vertical-align: middle;
}

a.rb:link,
a.rb:active,
a.rb:visited {
    text-decoration: none;
}

@media (min-width: 520px) {
    .nav-utility-search {
        margin-right: 2em;
    }

    .nav--utility {
        font-size: 1.125em;
        line-height: 1.277778;
    }

    .nav--primary__controls {
        right: 2em;
        top: -3.235rem;
        width: auto;
    }

    .nav--primary__open-button {
        text-align: right;
        width: auto;
    }
    .nav--primary__open-button span,
    .nav--primary__search-button span {
        text-indent: 0;
    }

    .related-links__horizontal {
        border-top: 1px solid #071d49;
        border-bottom: 1px solid #071d49;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: .72rem .36rem .72rem 0;
    }

        .related-links__horizontal li {
            width: 50%;
        }

    .main-logo {
        background-size: contain;
        padding-bottom: 5.75rem;
    }

    .carousel--main__inner {
        margin: 0;
        padding: 2.15rem 1.4375rem 1.4375rem 2.15rem;
        top: 0;
        -webkit-transform: none;
        -moz-transform: none;
        -ms-transform: none;
        -o-transform: none;
        transform: none;
        bottom: 0;
        right: auto;
        width: 50%;
    }

        .carousel--main__inner p {
            padding: 0 0 1.4375rem 0;
        }

    .carousel--main__heading {
        background-color: transparent;
        color: #071d49;
        max-width: 100%;
        top: 0;
        transform: none;
    }

    .carousel--main__slide > img {
        max-height: 100%;
        position: absolute;
        right: 0
    }

    .carousel--main__slide {
        padding-bottom: 50%;
    }

    .carousel--main__direction-nav--prev,
    .carousel--main__direction-nav--next {
        height: 69%;
        padding-bottom: 0;
    }

    .feature-block--image-large .feature-block-content--double {
        bottom: 0;
        left: 0;
        margin-top: auto;
        position: absolute;
        right: 0;
        top: auto;
    }

    .feature-block--yellow-double h2, .feature-block--image-large h2 {
        font-size: 1.25em;
        line-height: 1;
        margin-bottom: 1.4375rem;
    }

    .feature-block--yellow-double p {
        display: none;
    }

    .link--cta {
        font-size: .9375rem;
        padding: .71875rem 1.4375rem;
    }
    .icon-menu {
        margin-right: .72rem;
    }
}

@media (min-width: 600px) {
    .header-logo {
        float: none;
    }

    .site-map--3col .site-map-block,
    .site-map--3col .site-map__quick-links {
        width: 32.1%;
    }

    .feature-block--image-large .feature-block-content--double {
        top: auto;
    }
}

@media (min-width: 700px) {
    .icon-user {
        height: 1.52rem;
        width: 1.52rem;
    }
    .container--logo {
        padding-bottom: 1.4375rem;
    }

    .header-logo {
        padding-bottom: 1.4375rem;
    }

    .header-logo-utility {
        margin: 0 2em;
    }

    .nav-utility-search {
        margin: 0;
    }

    .nav--primary__controls {
        right: 0;
    }

    .nav--primary__inner.is-open {
        padding-top: 0;
    }

    .main-logo {
        background-image: url("/-/media/Core/logo--aru.png");
        background-image: url("/-/media/Core/logo--aru.svg");
        padding-bottom: 5.03rem;
    }

    .carousel--main__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-left: 2.875rem;
    }

    .carousel--main__heading {
        padding-left: 0;
    }

    .carousel--main__cta {
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin: 0;
    }

    .related-links__horizontal li {
        width: auto;
    }

    .feature-block--yellow-double p {
        display: block;
        letter-spacing: 0;
        font-size: .9375em;
    }
    .footer-utility-credit {
        clear: both;
        float: none;
    }
}

@media (min-width: 800px) {

    .feature-block--yellow-double h2, .feature-block--image-large h2 {
        font-size: 2em;
        line-height: 1.208333;
    }

    .feature-block--yellow-double .feature-block-content--double,
    .feature-block--image-large .feature-block-content--double {
        padding-top: 1.8em;
    }
}

@media (min-width: 1020px) {
    .header-logo {
        max-width: 10em;
        padding-bottom: .72rem;
    }

    .main-logo {
        padding-bottom: 4.31rem;
    }

    .header-logo-utility {
        margin: 0 auto;
        max-width: 100%;
    }

    #header-logo-utility__wrapper {
        margin: 0 2em;
    }

    /*.nav-utility-search {
        margin-top: .72rem;
    }*/

    .nav--primary {
        margin: 0 auto;
        padding-left: 0;
    }

    .nav--primary-container {
        background-color: transparent;
    }

    .nav--primary__inner.init {
        display: -webkit-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        -ms-flex-pack: distribute;
        justify-content: space-around;
    }


    .nav--primary__inner > li > a {
        padding: .72rem .72rem;
    }

    .carousel--main__inner {
        padding-left: 4.31rem;
        padding-right: 4.31rem;
        z-index: 1;
    }

    .carousel--main__heading {
        font-size: 3em;
        line-height: 1.208;
    }

    .carousel--main__search {
        padding-top: 1.4375rem;
        position: static;
    }

    .carousel--main__search-inner {
        margin: 0 2em;
    }

    .related-links__horizontal {
        margin: 2em auto;
        max-width: 61.5em;
        padding-left: 2em;
        padding-right: 2em;
    }

    .feature-block--yellow-double .feature-block-content--double,
    .feature-block--image-large .feature-block-content--double {
        padding: 2.9rem 2.1rem;
    }

    .feature-block--yellow-double h2 {
        font-size: 3em;
        line-height: 1.208333;
        margin-bottom: 2.5rem;
    }
    .feature-block--image-large h2 {
        font-size: 2.25em;
        line-height: 1.33334;
    }
    .feature-block--yellow-double p {
        font-size: 1.25em;
        line-height: 1.15;
    }

    .mega-dropdown__inner {
        margin: 0 3.4375em;
    }

    .footer-text #footer-contact--phone-num {
        margin-right: 2.875rem;
    }

    .site-map {
        margin: 0 auto;
    }
}

@media(min-width: 1152px) {
    .header-logo {
        float: left;
        padding-bottom: 1.4375rem;
    }

    #header-logo-utility__wrapper {
        margin: 0 2em;
        position: relative;
        text-align: right;
        z-index: 1;
    }

    .main-logo {
        padding-bottom: 5.75rem;
    }

    .nav--primary {
        clear: right;
        /*margin: 3.955rem auto 0;*/
        margin: 1.125rem auto 0;
        padding-left: 0;
    }

    .nav--primary-container {
        text-align: right;
    }

    .nav--primary__inner {
        margin: 0;
    }

        .nav--primary__inner.init {
            display: block !important;
            margin-right: 1.28em;
            max-width: none;
            text-align: right;
        }

        .nav--primary__inner > li {
            float: none;
            margin-right: 0;
            text-align: left;
        }

            .nav--primary__inner > li > a {
                padding: .72rem .72rem 1.08rem;
            }

            .nav--primary__inner > li:nth-of-type(2n) {
                margin-right: 0;
            }

            .nav--primary__inner > li + li {
                margin-left: .72rem;
            }

    .mega-dropdown__inner {
        margin: 0 4.31em;
    }
}
/* Rebrand defaults*/
.rb p {
    margin-bottom: 1.5rem;
}


/*-- Course page CTA -- */

.apply__cta-container {
    background-color: #f2f3f6;
    padding: .75rem 0 1.5rem;
    margin-bottom: 1.5rem;
}
.apply__cta-container h2 {
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 1rem;
}
.apply__cta-container h3 {
    font-size: 1.25rem;
    line-height: 1.2;
    margin-bottom: .75rem;
}

.apply__cta-container .ucas__apply-button {

    margin: auto 1.25rem 0 0;
}
#apply__scroll-trigger {
    display: inline-block;
}
.ucas__code--value {
    font-size: 1.25rem;
    line-height: 1.2;
    font-weight: bold;
}

/*-- grid 4 2 1 -- */

.grid__4-2-1 {
    line-height: 1.5;
    margin-bottom: 1.5rem;
}

    .grid__4-2-1 p:last-of-type {
        margin-bottom: .75rem;
    }

.grid__4-2-1 {
    border-top: 1px solid transparent;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 1.875rem;
}

    .grid__4-2-1 + .grid__4-2-1 {
        border-top-color: #ccc;
        margin-bottom: 1.4375rem;
        padding-top: 1.875rem;
    }

@media(min-width: 520px) {
    .apply__cta-container .grid-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .grid__4-2-1 {
        margin: 0;
    }

        .grid__4-2-1 + .grid__4-2-1 {
            border-top-color: transparent;
            margin-bottom: 0;
            padding-top: 0;
        }
}

@media(min-width: 520px) and (max-width: 799px) {
    .grid__4-2-1 {
        padding: 0 1.3952% 1.5rem;
        width: 48.78048%;
    }
    .grid__4-2-1:nth-child(2n-1) {
        border-right: 1px solid #ccc;
        margin-bottom: 0;
        padding-left: 0;
    }
    .grid__4-2-1:nth-child(2n) ~ .grid__4-2-1 {
        border-top-color: #ccc;
        padding-top: 1.875rem;
    }
}

@media(min-width: 800px) {
    .apply__cta-container .grid-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
    }

    .grid__4-2-1 {
        margin: 0 .60976%;
        width: 23.78048%;
    }

        .grid__4-2-1 + .grid__4-2-1 {
            border-left: 1px solid #ccc;
            padding-left: 1.3952%;
        }
}

section.rte-grid-container-course__inner {
    margin: 0 8%;
    max-width: 61.5em;
    padding: 0;
}
.dataTables_wrapper .dataTables_processing {
    position: absolute;
    top: -9999px;
    left: -9999px;
}
.dataTables_wrapper .dataTables_scroll {
    clear: both;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody {
    *margin-top: -1px;
    -webkit-overflow-scrolling: touch;
}
.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, .dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing {
    height: 0;
    overflow: hidden;
    margin: 0 !important;
    padding: 0 !important;
}
.dataTables_wrapper:after {
    visibility: hidden;
    display: block;
    content: "";
    clear: both;
    height: 0;
}

#module_list_wrapper {
    position: relative;
}
#module_list {
    clear: both;
    table-layout: fixed;
}
#module_list thead tr + tr {
    display: none;
}
.oldie #module_list thead tr + tr {
    display: table-row;
}
#module_list thead tr + tr + tr {
    background-color: #fff;
}
#module_list thead tr + tr + tr a {
    color: #071d49;
    text-decoration: none;
}
#module_list th {
    position: relative;
    cursor: pointer;
    outline: none;
    width: 100%!important;
    padding-right: 2.5em;
}
#module_list_length, 
#module_list_filter {
    margin: 0 0 .625em;
}

#module_list_filter {
    display: block;
    margin: 0 0 1.625em;
}

#module_list_length label,
#module_list_filter label {
    margin: 0;
}

#module_list_filter input,
#module_list_length select {
    display: block;
    margin: .25em 0 0 0;
}

#module_list_paginate a {
    cursor: pointer;
}
#module_list_paginate .disabled {
    display: none;
}

#module_list_info {
    padding: 1.25em 0 1.25em .6em;
    font-weight: bold;
}

#module_list .sorting:after,
#module_list .sorting_asc:after,
#module_list .sorting_desc:after {
    font-family: icomoon--icon-font;
    font-size: 1.125em;
    position: absolute;
    right: .3em;
    top: .1em;
    color: #ececec;
    padding: .3em .3em;
    display: inline-block;
}
#module_list .sorting_asc,
#module_list .sorting_desc {
    color: #ffd100;
}
#module_list .sorting:after {
    content: "\f0dc";
}
#module_list .sorting_asc:after {
    color: #ffd100;
    content: "\f0dd";
}
#module_list .sorting_desc:after {
    color: #ffd100;
    content: "\f0de";
}
#module_list input {
    margin: .6em 0 .6em;
}

@media (min-width: 700px) {
    #module_list thead tr + tr {
        display: table-row;
    }

    #module_list_filter {
        display: inline-block;
        margin: 0 0 1.625em;
        width: 50%;
    }

    #module_list_length {
        float: right;
        text-align: right;
    }

    #module_list th, #module_list tr {
        padding: 1em 2em .6em .6em;
        width: 10% !important;
    }

        #module_list th:nth-child(1), #module_list th:nth-child(5) {
            width: 23% !important;
        }

    #module_list .sorting:after,
    #module_list .sorting_asc:after,
    #module_list .sorting_desc:after {
        top: .6em;
    }
}

@media (min-width: 1024px) {
    #module_list_length {
        text-align: left;
    }
    #module_list_length {
        display: inline-block;
        margin: 0 0 1.625em;
    }
    #module_list_filter input,
    #module_list_length select {
        display: inline-block;
        margin: 0 0 0 .5em;
        vertical-align: baseline;
    }
    #module_list_filter input {
        width: 20em;
    }
}


/* Support Hub Questions and Answers */

/*.qa-nested-accordion_list {
    max-width: none !important;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
    display: none;
}

.addReadMore.showmorecontent .readMore {
    display: none;
}

.addReadMore .readMore,
.addReadMore .readLess {
    font-weight: bold;
    margin-left: 2px;
    color: #071d49;
    cursor: pointer;
    display: block;
    clear: both;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
    display: block;
}*/


#accordion__support-hub.accordion--standard,
#accordion__support-hub.accordion--standard .accordion__section {
    background-color: #fff;
}

    /*#accordion__support-hub.accordion--standard > .accordion__section:first-child {
        border-top-color: transparent;
    }*/




#accordion__support-hub .accordion-control {
    border-bottom: 2px solid #f2f3f6;
    padding: 0 0 .75rem 0;
    margin: 0 8% 1.5rem;
    max-width: 60.75em;
}
    #accordion__support-hub .accordion-control:last-child {
        margin-bottom: 0;
    }
    #accordion__support-hub .accordion-control:hover {
        text-decoration: none;
        border-bottom-color: #1f335b;
    }
    #accordion__support-hub .accordion-control:focus {
        border-bottom-style: solid;
        border-bottom-color: #1f335b;
        outline: none;
        text-decoration: none;
    }
#accordion__support-hub .nested-accordion {
    border-bottom: 2px solid #d0d0d0;
}
#accordion__support-hub .nested-accordion .section {
    border-bottom: 2px solid #f2f3f6;
    margin-bottom: 1.5rem;
}
    #accordion__support-hub .nested-accordion .section h3 {
        max-width: 800px;
    }
    #accordion__support-hub .nested-accordion .section:last-child {
        border-color: transparent;
        margin-bottom: 0;
    }
#accordion__support-hub .accordion-control::before {
    content: none;
}
#accordion__support-hub .accordion__heading svg {
    margin-right: 1rem;
    transition: transform .6s ease;
}
#accordion__support-hub .accordion--toggle .accordion__heading svg {
    transform: rotate(180deg);
}
#accordion__support-hub .readmore{
    overflow: hidden;
    max-width: 600px;
    transition: max-height .3s linear;
}
#accordion__support-hub .showAllCTA {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
}
.btn--secondary, .btn--secondary:hover, .btn--secondary:focus, .btn--secondary:active {
    background-color: #fff;
    border: 0;
   
    margin: 0 0 1.5rem 0;
    padding: .75rem 0 0;
    text-align: left;
}
.btn--secondary span {
    border-bottom: 2px solid transparent;
}
    .btn--secondary:hover span {
        border-bottom-color: #1f335b;
    }
    .btn--secondary:focus {
        outline: none;
    }
    .btn--secondary:focus span {
        border-bottom-color: #1f335b;
        
    }

@media(min-width: 520px) {
    #accordion__support-hub .accordion-control {
        margin: 0 2em 1.5rem;
    }
}
@media(min-width: 1020px) {
    #accordion__support-hub .accordion-control {
        margin: 0 auto 1.5rem;
    }

    #accordion__support-hub .nested-accordion .section h3,
    #accordion__support-hub .readmore__container,
    #accordion__support-hub .showAllCTA {
        margin-left: 2.5rem;
    }

}
.cta__primary--blue, .bg-color--yellow .cta__primary,
.bg-color--white .cta__primary, .bg-color--blue-tint .cta__primary, .card__half-contact-info .cta__primary,
.card__full-contact-info .cta__primary,
input.cta__primary--blue[type="button"], .bg-color--yellow input.cta__primary[type="button"],
.bg-color--white input.cta__primary[type="button"], .bg-color--blue-tint input.cta__primary[type="button"], .card__half-contact-info input.cta__primary[type="button"],
.card__full-contact-info input.cta__primary[type="button"], .cta__primary--yellow, .bg-color--blue .cta__primary,
input.cta__primary--yellow[type="button"], .bg-color--blue input.cta__primary[type="button"], .card__full-contact-info .card__emergency-panel .cta__primary, .sc-form input[type=submit], .cta__secondary--blue, .bg-color--blue .cta__secondary, .cta__secondary--yellow, .bg-color--yellow .cta__secondary,
.bg-color--white .cta__secondary, .bg-color--blue-tint .cta__secondary, button.readmore__button, .cta__tertiary--blue, .bg-color--blue .cta__tertiary, .cta__contact {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  background-color: transparent;
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  text-decoration: none;
  -webkit-transition: all .25s ease, color .275s ease;
  -o-transition: all .25s ease, color .275s ease;
  transition: all .25s ease, color .275s ease;
  width: auto; }
  @media (min-width: 700px) {
    .cta__primary--blue, .bg-color--yellow .cta__primary,
    .bg-color--white .cta__primary, .bg-color--blue-tint .cta__primary, .card__half-contact-info .cta__primary,
    .card__full-contact-info .cta__primary,
    input.cta__primary--blue[type="button"], .bg-color--yellow input.cta__primary[type="button"],
    .bg-color--white input.cta__primary[type="button"], .bg-color--blue-tint input.cta__primary[type="button"], .card__half-contact-info input.cta__primary[type="button"],
    .card__full-contact-info input.cta__primary[type="button"], .cta__primary--yellow, .bg-color--blue .cta__primary,
    input.cta__primary--yellow[type="button"], .bg-color--blue input.cta__primary[type="button"], .card__full-contact-info .card__emergency-panel .cta__primary, .sc-form input[type=submit], .cta__secondary--blue, .bg-color--blue .cta__secondary, .cta__secondary--yellow, .bg-color--yellow .cta__secondary,
    .bg-color--white .cta__secondary, .bg-color--blue-tint .cta__secondary, button.readmore__button, .cta__tertiary--blue, .bg-color--blue .cta__tertiary, .cta__contact {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem; } }

.cta__primary--blue, .bg-color--yellow .cta__primary,
.bg-color--white .cta__primary, .bg-color--blue-tint .cta__primary, .card__half-contact-info .cta__primary,
.card__full-contact-info .cta__primary,
input.cta__primary--blue[type="button"], .bg-color--yellow input.cta__primary[type="button"],
.bg-color--white input.cta__primary[type="button"], .bg-color--blue-tint input.cta__primary[type="button"], .card__half-contact-info input.cta__primary[type="button"],
.card__full-contact-info input.cta__primary[type="button"], .cta__primary--yellow, .bg-color--blue .cta__primary,
input.cta__primary--yellow[type="button"], .bg-color--blue input.cta__primary[type="button"], .card__full-contact-info .card__emergency-panel .cta__primary, .sc-form input[type=submit] {
  border: .125rem solid;
  border-radius: 500px;
  margin: 0 1.5rem 2.25rem 0;
  padding: 0.65625rem 1.5rem 0.46875rem; }
  @media (min-width: 700px) {
    .cta__primary--blue, .bg-color--yellow .cta__primary,
    .bg-color--white .cta__primary, .bg-color--blue-tint .cta__primary, .card__half-contact-info .cta__primary,
    .card__full-contact-info .cta__primary,
    input.cta__primary--blue[type="button"], .bg-color--yellow input.cta__primary[type="button"],
    .bg-color--white input.cta__primary[type="button"], .bg-color--blue-tint input.cta__primary[type="button"], .card__half-contact-info input.cta__primary[type="button"],
    .card__full-contact-info input.cta__primary[type="button"], .cta__primary--yellow, .bg-color--blue .cta__primary,
    input.cta__primary--yellow[type="button"], .bg-color--blue input.cta__primary[type="button"], .card__full-contact-info .card__emergency-panel .cta__primary, .sc-form input[type=submit] {
      padding: 1.03125rem 1.875rem 0.84375rem; } }

.cta__secondary--blue, .bg-color--blue .cta__secondary, .cta__secondary--yellow, .bg-color--yellow .cta__secondary,
.bg-color--white .cta__secondary, .bg-color--blue-tint .cta__secondary, button.readmore__button {
  border-bottom: 0.1875rem solid transparent;
  margin: 0 1.5rem 1.5rem 2.25rem;
  position: relative; }
  .cta__secondary--blue .icon-chevron, .bg-color--blue .cta__secondary .icon-chevron, .cta__secondary--yellow .icon-chevron, .bg-color--yellow .cta__secondary .icon-chevron, .bg-color--white .cta__secondary .icon-chevron, .bg-color--blue-tint .cta__secondary .icon-chevron, button.readmore__button .icon-chevron {
    height: 1.5rem;
    left: -2.25rem;
    position: absolute;
    top: 1px;
    width: 1.5rem; }
  .cta__secondary--blue .heron--icon-arrow, .bg-color--blue .cta__secondary .heron--icon-arrow, .cta__secondary--yellow .heron--icon-arrow, .bg-color--yellow .cta__secondary .heron--icon-arrow, .bg-color--white .cta__secondary .heron--icon-arrow, .bg-color--blue-tint .cta__secondary .heron--icon-arrow, button.readmore__button .heron--icon-arrow {
    height: 1.125rem;
    left: -2.25rem;
    position: absolute;
    top: 1px;
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg);
    width: 1.125rem; }

.cta__tertiary--blue, .bg-color--blue .cta__tertiary {
  border-bottom: 0.1875rem solid transparent;
  margin: 0 1.5rem 1.5rem 0; }

.cta__primary--blue, .bg-color--yellow .cta__primary,
.bg-color--white .cta__primary, .bg-color--blue-tint .cta__primary, .card__half-contact-info .cta__primary,
.card__full-contact-info .cta__primary,
input[type="button"].cta__primary--blue,
.bg-color--yellow input.cta__primary[type="button"],
.bg-color--white input.cta__primary[type="button"],
.bg-color--blue-tint input.cta__primary[type="button"],
.card__half-contact-info input.cta__primary[type="button"],
.card__full-contact-info input.cta__primary[type="button"] {
  border-color: #071d49;
  color: #071d49; }
  .cta__primary--blue:active, .bg-color--yellow .cta__primary:active,
  .bg-color--white .cta__primary:active, .bg-color--blue-tint .cta__primary:active, .card__half-contact-info .cta__primary:active,
  .card__full-contact-info .cta__primary:active, .cta__primary--blue:focus, .bg-color--yellow .cta__primary:focus,
  .bg-color--white .cta__primary:focus, .bg-color--blue-tint .cta__primary:focus, .card__half-contact-info .cta__primary:focus,
  .card__full-contact-info .cta__primary:focus, .cta__primary--blue:hover, .bg-color--yellow .cta__primary:hover,
  .bg-color--white .cta__primary:hover, .bg-color--blue-tint .cta__primary:hover, .card__half-contact-info .cta__primary:hover,
  .card__full-contact-info .cta__primary:hover,
  input[type="button"].cta__primary--blue:active,
  .bg-color--yellow input.cta__primary[type="button"]:active,
  .bg-color--white input.cta__primary[type="button"]:active,
  .bg-color--blue-tint input.cta__primary[type="button"]:active,
  .card__half-contact-info input.cta__primary[type="button"]:active,
  .card__full-contact-info input.cta__primary[type="button"]:active,
  input[type="button"].cta__primary--blue:focus,
  .bg-color--yellow input.cta__primary[type="button"]:focus,
  .bg-color--white input.cta__primary[type="button"]:focus,
  .bg-color--blue-tint input.cta__primary[type="button"]:focus,
  .card__half-contact-info input.cta__primary[type="button"]:focus,
  .card__full-contact-info input.cta__primary[type="button"]:focus,
  input[type="button"].cta__primary--blue:hover,
  .bg-color--yellow input.cta__primary[type="button"]:hover,
  .bg-color--white input.cta__primary[type="button"]:hover,
  .bg-color--blue-tint input.cta__primary[type="button"]:hover,
  .card__half-contact-info input.cta__primary[type="button"]:hover,
  .card__full-contact-info input.cta__primary[type="button"]:hover {
    background-color: #071d49;
    color: #ffd100; }

.cta__primary--yellow, .bg-color--blue .cta__primary,
input[type="button"].cta__primary--yellow,
.bg-color--blue input.cta__primary[type="button"] {
  border-color: #ffd100;
  color: #ffd100; }
  .cta__primary--yellow:active, .bg-color--blue .cta__primary:active, .cta__primary--yellow:focus, .bg-color--blue .cta__primary:focus, .cta__primary--yellow:hover, .bg-color--blue .cta__primary:hover,
  input[type="button"].cta__primary--yellow:active,
  .bg-color--blue input.cta__primary[type="button"]:active,
  input[type="button"].cta__primary--yellow:focus,
  .bg-color--blue input.cta__primary[type="button"]:focus,
  input[type="button"].cta__primary--yellow:hover,
  .bg-color--blue input.cta__primary[type="button"]:hover {
    border-color: #ffd100;
    background-color: #ffd100;
    color: #071d49; }

.card__full-contact-info .card__emergency-panel .cta__primary {
  border-color: #fff;
  color: #fff; }
  .card__full-contact-info .card__emergency-panel .cta__primary:active, .card__full-contact-info .card__emergency-panel .cta__primary:focus, .card__full-contact-info .card__emergency-panel .cta__primary:hover {
    border-color: #f2f3f6;
    background-color: #f2f3f6;
    color: #071d49; }

.cta__secondary--blue, .bg-color--blue .cta__secondary {
  color: #fff; }
  .cta__secondary--blue:hover, .bg-color--blue .cta__secondary:hover {
    border-bottom-color: #fff; }
  .cta__secondary--blue .icon-chevron, .bg-color--blue .cta__secondary .icon-chevron {
    fill: #fff; }

.cta__secondary--yellow, .bg-color--yellow .cta__secondary,
.bg-color--white .cta__secondary, .bg-color--blue-tint .cta__secondary {
  color: #071d49; }
  .cta__secondary--yellow:hover, .bg-color--yellow .cta__secondary:hover,
  .bg-color--white .cta__secondary:hover, .bg-color--blue-tint .cta__secondary:hover {
    border-bottom-color: #071d49; }
  .cta__secondary--yellow .icon-chevron, .bg-color--yellow .cta__secondary .icon-chevron, .bg-color--white .cta__secondary .icon-chevron, .bg-color--blue-tint .cta__secondary .icon-chevron {
    fill: #071d49; }

.cta__tertiary--blue, .bg-color--blue .cta__tertiary {
  color: #071d49; }
  .cta__tertiary--blue:hover, .bg-color--blue .cta__tertiary:hover {
    border-bottom-color: #071d49; }
  .cta__tertiary--blue .heron--icon-arrow, .bg-color--blue .cta__tertiary .heron--icon-arrow {
    -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
            transform: rotate(90deg); }

.cta__contact {
  line-height: 36px;
  line-height: 2.25rem;
  position: relative;
  margin: 0 2.25rem 0 3rem; }
  .cta__contact .icon-email,
  .cta__contact .icon-phone,
  .cta__contact .icon-chat {
    fill: none; }
    .bg-color--blue .cta__contact .icon-email, .bg-color--blue
    .cta__contact .icon-phone, .bg-color--blue
    .cta__contact .icon-chat {
      stroke: #fff; }
    .bg-color--yellow .cta__contact .icon-email,
    .bg-color--blue-tint .cta__contact .icon-email,
    .bg-color--white .cta__contact .icon-email, .bg-color--yellow
    .cta__contact .icon-phone,
    .bg-color--blue-tint
    .cta__contact .icon-phone,
    .bg-color--white
    .cta__contact .icon-phone, .bg-color--yellow
    .cta__contact .icon-chat,
    .bg-color--blue-tint
    .cta__contact .icon-chat,
    .bg-color--white
    .cta__contact .icon-chat {
      stroke: #071d49; }

.icon-whatsApp {
  stroke: none;
  stroke-width: 0; }
  .bg-color--blue .icon-whatsApp {
    fill: #fff; }
  .bg-color--yellow .icon-whatsApp,
  .bg-color--blue-tint .icon-whatsApp,
  .bg-color--white .icon-whatsApp {
    fill: #071d49; }

button.readmore__button {
  border-top: 0;
  border-right: 0;
  border-left: 0;
  color: #071d49;
  padding: 0;
  -webkit-transition: all .3s ease;
  -o-transition: all .3s ease;
  transition: all .3s ease; }
  button.readmore__button:hover {
    border-bottom-color: #071d49; }
  button.readmore__button:focus {
    outline: 1px dotted; }
  button.readmore__button .heron--icon-arrow {
    fill: #071d49;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  button.readmore__button.is-closed .heron--icon-arrow {
    -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
            transform: rotate(0deg); }

.heron--icon-arrow, .icon-chevron,
.icon-circle,
.icon-tick, .icon-chat,
.icon-email,
.icon-phone,
.icon-whatsApp, .icon-menu, .icon-search, .icon-ucas, .icon-user {
  display: inline-block;
  vertical-align: middle; }

.heron--icon-arrow {
  height: 1.25rem;
  width: 1.25rem; }

.icon-chevron,
.icon-circle,
.icon-tick {
  height: 1.25rem;
  width: 1.25rem;
  margin: -.125rem 1rem 0 0; }

.icon-chat,
.icon-email,
.icon-phone,
.icon-whatsApp {
  height: 2.25rem;
  left: -3rem;
  padding-right: 0.75rem;
  position: absolute;
  stroke-width: 2px;
  width: 3rem; }

.icon-menu {
  fill: #fff;
  height: 1.8em;
  width: 1.8em; }

.icon-search {
  height: 1.4375em;
  width: 1.4375em; }

.icon-ucas {
  height: 1.25rem;
  margin: .125rem .375rem .125rem 0;
  width: 3rem; }

.icon-user {
  fill: transparent;
  height: 1.25rem;
  margin-right: .36rem;
  stroke: #ffd100;
  stroke-width: 2px;
  -webkit-transform: translateY(-0.125rem);
      -ms-transform: translateY(-0.125rem);
          transform: translateY(-0.125rem);
  width: 1.25rem; }

.icon-play {
  height: 1.875rem;
  stroke-width: 2px;
  vector-effect: non-scaling-stroke;
  width: 1.875rem; }

.svg--blue {
  fill: #071d49; }

.svg--white {
  fill: #fff; }

body {
  -webkit-font-feature-settings: "lnum";
          font-feature-settings: "lnum"; }

p,
.heron--p {
  max-width: 650px; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif; }

.sc-form h1,
.grid-container-course h1,
.card h1,
.people h1,
.video h1 {
  font-size: 39px;
  font-size: 2.4375rem;
  line-height: 48px;
  line-height: 3rem;
  margin-bottom: 1.5rem; }
  @media (min-width: 700px) {
    .sc-form h1,
    .grid-container-course h1,
    .card h1,
    .people h1,
    .video h1 {
      font-size: 49px;
      font-size: 3.0625rem;
      line-height: 60px;
      line-height: 3.75rem; } }
  @media (min-width: 700px) {
    .sc-form h1,
    .grid-container-course h1,
    .card h1,
    .people h1,
    .video h1 {
      margin-bottom: 1.875rem; } }
  .sc-form h1 .eyebrow,
  .grid-container-course h1 .eyebrow,
  .card h1 .eyebrow,
  .people h1 .eyebrow,
  .video h1 .eyebrow {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
    display: block; }
    @media (min-width: 700px) {
      .sc-form h1 .eyebrow,
      .grid-container-course h1 .eyebrow,
      .card h1 .eyebrow,
      .people h1 .eyebrow,
      .video h1 .eyebrow {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 700px) {
      .sc-form h1 .eyebrow,
      .grid-container-course h1 .eyebrow,
      .card h1 .eyebrow,
      .people h1 .eyebrow,
      .video h1 .eyebrow {
        margin-bottom: 0.75rem; } }

.sc-form h2,
.sc-form h2.grid-container-course__inner,
.grid-container-course h2,
.grid-container-course h2.grid-container-course__inner,
.card h2,
.card h2.grid-container-course__inner,
.people h2,
.people h2.grid-container-course__inner,
.video h2,
.video h2.grid-container-course__inner {
  font-size: 31px;
  font-size: 1.9375rem;
  line-height: 36px;
  line-height: 2.25rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .sc-form h2,
    .sc-form h2.grid-container-course__inner,
    .grid-container-course h2,
    .grid-container-course h2.grid-container-course__inner,
    .card h2,
    .card h2.grid-container-course__inner,
    .people h2,
    .people h2.grid-container-course__inner,
    .video h2,
    .video h2.grid-container-course__inner {
      font-size: 39px;
      font-size: 2.4375rem;
      line-height: 48px;
      line-height: 3rem; } }
  @media (min-width: 700px) {
    .sc-form h2,
    .sc-form h2.grid-container-course__inner,
    .grid-container-course h2,
    .grid-container-course h2.grid-container-course__inner,
    .card h2,
    .card h2.grid-container-course__inner,
    .people h2,
    .people h2.grid-container-course__inner,
    .video h2,
    .video h2.grid-container-course__inner {
      margin-bottom: 1.5rem; } }

.sc-form h3,
.grid-container-course h3,
.card h3,
.people h3,
.video h3 {
  font-size: 25px;
  font-size: 1.5625rem;
  line-height: 30px;
  line-height: 1.875rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .sc-form h3,
    .grid-container-course h3,
    .card h3,
    .people h3,
    .video h3 {
      font-size: 31px;
      font-size: 1.9375rem;
      line-height: 36px;
      line-height: 2.25rem; } }
  @media (min-width: 700px) {
    .sc-form h3,
    .grid-container-course h3,
    .card h3,
    .people h3,
    .video h3 {
      margin-bottom: 1.5rem; } }

.sc-form h4,
.grid-container-course h4,
.card h4,
.people h4,
.video h4 {
  font-size: 20px;
  font-size: 1.25rem;
  line-height: 30px;
  line-height: 1.875rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .sc-form h4,
    .grid-container-course h4,
    .card h4,
    .people h4,
    .video h4 {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 30px;
      line-height: 1.875rem; } }
  @media (min-width: 700px) {
    .sc-form h4,
    .grid-container-course h4,
    .card h4,
    .people h4,
    .video h4 {
      margin-bottom: 1.5rem; } }

.sc-form h5,
.grid-container-course h5,
.card h5,
.people h5,
.video h5 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .sc-form h5,
    .grid-container-course h5,
    .card h5,
    .people h5,
    .video h5 {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  @media (min-width: 700px) {
    .sc-form h5,
    .grid-container-course h5,
    .card h5,
    .people h5,
    .video h5 {
      margin-bottom: 1.125rem; } }

.sc-form h6,
.grid-container-course h6,
.card h6,
.people h6,
.video h6 {
  font-size: 16px;
  font-size: 1rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .sc-form h6,
    .grid-container-course h6,
    .card h6,
    .people h6,
    .video h6 {
      font-size: 16px;
      font-size: 1rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  @media (min-width: 700px) {
    .sc-form h6,
    .grid-container-course h6,
    .card h6,
    .people h6,
    .video h6 {
      margin-bottom: 1.125rem; } }

.heading-minor--h1 {
  margin-bottom: 1.125rem; }
  @media (min-width: 700px) {
    .heading-minor--h1 {
      margin-bottom: 1.5rem; } }

#cookie-message a, .bg-color--blue a, .bg-color--yellow a,
.bg-color--white a, .bg-color--blue-tint a, #grid-container-course a, .card__half-contact-info a,
.card__full-contact-info a {
  font-weight: bold; }
  #cookie-message a:hover, .bg-color--blue a:hover, .bg-color--yellow a:hover,
  .bg-color--white a:hover, .bg-color--blue-tint a:hover, #grid-container-course a:hover, .card__half-contact-info a:hover,
  .card__full-contact-info a:hover {
    text-decoration: none; }

.bg-color--blue {
  background-color: #071d49;
  color: #fff; }
  .bg-color--blue a {
    color: #fff; }
    .bg-color--blue a:hover {
      border-bottom-color: #fff; }

.bg-color--yellow,
.bg-color--white {
  color: #071d49; }
  .bg-color--yellow a,
  .bg-color--white a {
    color: #071d49; }
    .bg-color--yellow a:hover,
    .bg-color--white a:hover {
      border-bottom-color: #071d49; }

.bg-color--yellow {
  background-color: #ffd100; }

.bg-color--blue-tint {
  background-color: #f2f3f6;
  color: #071d49; }
  .bg-color--blue-tint a {
    color: #071d49; }
    .bg-color--blue-tint a:hover {
      border-bottom-color: #071d49; }

.standfirst {
  font-weight: 500; }

.eyebrow {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  font-weight: 500;
  text-transform: uppercase; }
  @media (min-width: 700px) {
    .eyebrow {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 24px;
      line-height: 1.5rem; } }

.header-logo-utility .skip-link, .block__nav--secondary .skip-link {
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

/*There is a .visually-hidden class for use in web.css*/
.header-logo-utility .skip-link:focus {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem;
  clip: auto;
  color: #fff;
  display: block;
  -webkit-transform: translateY(-0.75rem);
      -ms-transform: translateY(-0.75rem);
          transform: translateY(-0.75rem);
  height: auto;
  margin: 0 0.75rem;
  padding: 0.375rem;
  outline-color: #f2f3f6;
  outline-offset: -2px;
  position: static;
  text-decoration: underline;
  width: auto;
  text-align: center; }
  @media (min-width: 1152px) {
    .header-logo-utility .skip-link:focus {
      display: inline-block;
      margin: 0.75rem 0 0;
      outline-offset: 0.375rem;
      padding: 0;
      -webkit-transform: none;
          -ms-transform: none;
              transform: none; } }

.header-logo-utility .skip-link:hover {
  text-decoration: underline; }

.block__nav--secondary .skip-link:focus {
  clip: auto;
  display: block;
  height: auto;
  margin: 0 0 0.75rem;
  position: static;
  text-decoration: underline;
  width: auto; }

.grid-container-course > div,
.grid-container-course > fieldset,
.sc-form > div,
.sc-form > fieldset, .grid-container-course section,
.grid-container-course .section__inner,
.grid-container-course .grid-container-course__heading {
  margin: 0 8% 1.5rem;
  max-width: 61.5em; }
  @media (min-width: 520px) {
    .grid-container-course > div,
    .grid-container-course > fieldset,
    .sc-form > div,
    .sc-form > fieldset, .grid-container-course section,
    .grid-container-course .section__inner,
    .grid-container-course .grid-container-course__heading {
      margin-left: 2em;
      margin-right: 2em; } }
  @media (min-width: 1020px) {
    .grid-container-course > div,
    .grid-container-course > fieldset,
    .sc-form > div,
    .sc-form > fieldset, .grid-container-course section,
    .grid-container-course .section__inner,
    .grid-container-course .grid-container-course__heading {
      margin-left: auto;
      margin-right: auto; } }

.grid-container-course,
.sc-form {
  margin: 0 auto;
  max-width: 72em; }

.grid-container-course section {
  padding: 0; }
  .grid-container-course section::after {
    content: "";
    display: table; }
  .grid-container-course section.background, .grid-container-course section.course-carousel {
    margin: 0 0 3rem;
    max-width: 100%;
    padding-top: 1.5rem; }
  .grid-container-course section.course-carousel {
    padding-bottom: 1.5rem; }
  .grid-container-course section.accordion-heron {
    margin-bottom: 3rem; }

.grid-container-course__inner {
  padding: 0; }
  .grid-container-course__inner p {
    margin-bottom: 1.5rem; }

.grid-container-course .rte.bg-color--blue section, .grid-container-course .rte .bg-color--yellow section, .grid-container-course .rte .bg-color--blue-tint section, .grid-container-course .rte .bg-color--white section {
  display: block;
  -webkit-box-orient: initial;
  -webkit-box-direction: initial;
      -ms-flex-direction: initial;
          flex-direction: initial;
  margin-bottom: 3rem;
  padding-top: 1.5rem; }
  .grid-container-course .rte.bg-color--blue section h2, .grid-container-course .rte .bg-color--yellow section h2, .grid-container-course .rte .bg-color--blue-tint section h2, .grid-container-course .rte .bg-color--white section h2 {
    margin-bottom: 1.125rem; }
    @media (min-width: 700px) {
      .grid-container-course .rte.bg-color--blue section h2, .grid-container-course .rte .bg-color--yellow section h2, .grid-container-course .rte .bg-color--blue-tint section h2, .grid-container-course .rte .bg-color--white section h2 {
        margin-bottom: 1.5rem; } }

@media (min-width: 700px) {
  .grid-container--card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.columns-2 {
  -webkit-columns: 2 230px;
     -moz-columns: 2 230px;
          columns: 2 230px;
  max-width: 100%; }

.columns-3 {
  -webkit-columns: 3 230px;
     -moz-columns: 3 230px;
          columns: 3 230px;
  max-width: 100%; }

.columns-4 {
  -webkit-columns: 4 230px;
     -moz-columns: 4 230px;
          columns: 4 230px;
  max-width: 100%; }

.cssgrid-col--2, .cssgrid-col--3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @supports (display: grid) {
    .cssgrid-col--2, .cssgrid-col--3 {
      display: block;
      -ms-flex-wrap: unset;
          flex-wrap: unset; } }

@supports (display: grid) {
  .cssgrid-col--2, .cssgrid-col--3 {
    display: grid;
    grid-template-columns: 1fr;
    grid-column-gap: 1.5rem; } }

@supports (display: grid) {
  @media (min-width: 700px) {
    .cssgrid-col--2 {
      grid-template-columns: repeat(2, 1fr); } } }

@media (min-width: 700px) {
  .cssgrid-col--3 {
    grid-template-columns: repeat(2, 1fr); } }

@media (min-width: 1020px) {
  .cssgrid-col--3 {
    grid-template-columns: repeat(3, 1fr); } }

.nav-utility-search {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-utility-search .nav-utility-search::after {
    content: " ";
    font-size: 0;
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0; }
  @media (min-width: 700px) {
    .nav-utility-search {
      width: 75%; } }
  @media (min-width: 1020px) {
    .nav-utility-search {
      float: right;
      margin-bottom: .875rem;
      width: 50%; } }
  .nav-utility-search .nav--utility {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    display: inline-block;
    float: right;
    margin-bottom: .5em; }
    @media (min-width: 700px) {
      .nav-utility-search .nav--utility {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    .nav-utility-search .nav--utility .nav--utility::after {
      content: " ";
      font-size: 0;
      display: block;
      clear: both;
      visibility: hidden;
      line-height: 0;
      height: 0; }
    .nav-utility-search .nav--utility > li {
      display: inline-block; }
    .nav-utility-search .nav--utility > li:not(:last-child) {
      margin-right: 1em; }
    .nav-utility-search .nav--utility a {
      display: block;
      text-decoration: none; }
    .nav-utility-search .nav--utility:hover, .nav-utility-search .nav--utility:active, .nav-utility-search .nav--utility:focus {
      text-decoration: underline; }
  @media (min-width: 700px) {
    .nav-utility-search .nav--utility {
      margin-bottom: 0; } }

.site-search #site-search:active ~ .button--search:active, .site-search #site-search:active ~ .button--search:focus, .site-search #site-search:active ~ .button--search:hover, .site-search #site-search:focus ~ .button--search:active, .site-search #site-search:focus ~ .button--search:focus, .site-search #site-search:focus ~ .button--search:hover, .site-search #site-search:hover ~ .button--search:active, .site-search #site-search:hover ~ .button--search:focus, .site-search #site-search:hover ~ .button--search:hover, .site-search #site-search.site-search--on ~ .button--search:active, .site-search #site-search.site-search--on ~ .button--search:focus, .site-search #site-search.site-search--on ~ .button--search:hover, .site-search .button--search:active, .site-search .button--search:focus, .site-search .button--search:hover {
  background-color: #1f335b; }
  .site-search #site-search:active ~ .button--search:active .icon-search, .site-search #site-search:active ~ .button--search:focus .icon-search, .site-search #site-search:active ~ .button--search:hover .icon-search, .site-search #site-search:focus ~ .button--search:active .icon-search, .site-search #site-search:focus ~ .button--search:focus .icon-search, .site-search #site-search:focus ~ .button--search:hover .icon-search, .site-search #site-search:hover ~ .button--search:active .icon-search, .site-search #site-search:hover ~ .button--search:focus .icon-search, .site-search #site-search:hover ~ .button--search:hover .icon-search, .site-search #site-search.site-search--on ~ .button--search:active .icon-search, .site-search #site-search.site-search--on ~ .button--search:focus .icon-search, .site-search #site-search.site-search--on ~ .button--search:hover .icon-search, .site-search .button--search:active .icon-search, .site-search .button--search:focus .icon-search, .site-search .button--search:hover .icon-search {
    fill: #ffd100; }

.site-search {
  display: none; }
  @media (min-width: 700px) {
    .site-search {
      border-radius: 100em;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 1;
          -ms-flex: 1 0 auto;
              flex: 1 0 auto;
      float: none;
      margin-right: 1.5rem;
      padding: 0 0 0 0.75rem; } }
  .site-search #site-search {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    background-color: transparent;
    border: 0;
    vertical-align: top;
    border-bottom-color: #071d49;
    border-radius: 100em 0 0 100em;
    color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    margin: 0;
    padding: 0.75rem 0.375rem 0.75rem 1.5rem;
    -webkit-transition: background-color .3s ease, color .3s ease;
    -o-transition: background-color .3s ease, color .3s ease;
    transition: background-color .3s ease, color .3s ease;
    width: auto; }
    @media (min-width: 700px) {
      .site-search #site-search {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    .site-search #site-search:active, .site-search #site-search:focus, .site-search #site-search:hover, .site-search #site-search.site-search--on {
      background-color: #fff;
      color: #071d49;
      outline: 0; }
      .site-search #site-search:active ~ .button--search, .site-search #site-search:focus ~ .button--search, .site-search #site-search:hover ~ .button--search, .site-search #site-search.site-search--on ~ .button--search {
        background-color: #ffd100;
        color: #1f335b; }
        .site-search #site-search:active ~ .button--search .icon-search, .site-search #site-search:focus ~ .button--search .icon-search, .site-search #site-search:hover ~ .button--search .icon-search, .site-search #site-search.site-search--on ~ .button--search .icon-search {
          fill: #071d49; }
      .site-search #site-search:active::-webkit-input-placeholder, .site-search #site-search:focus::-webkit-input-placeholder, .site-search #site-search:hover::-webkit-input-placeholder, .site-search #site-search.site-search--on::-webkit-input-placeholder {
        color: #ccc; }
      .site-search #site-search:active::-moz-placeholder, .site-search #site-search:focus::-moz-placeholder, .site-search #site-search:hover::-moz-placeholder, .site-search #site-search.site-search--on::-moz-placeholder {
        color: #ccc; }
      .site-search #site-search:active:-ms-input-placeholder, .site-search #site-search:focus:-ms-input-placeholder, .site-search #site-search:hover:-ms-input-placeholder, .site-search #site-search.site-search--on:-ms-input-placeholder {
        color: #ccc; }
      .site-search #site-search:active::-ms-input-placeholder, .site-search #site-search:focus::-ms-input-placeholder, .site-search #site-search:hover::-ms-input-placeholder, .site-search #site-search.site-search--on::-ms-input-placeholder {
        color: #ccc; }
      .site-search #site-search:active::placeholder, .site-search #site-search:focus::placeholder, .site-search #site-search:hover::placeholder, .site-search #site-search.site-search--on::placeholder {
        color: #ccc; }
    .site-search #site-search::-webkit-input-placeholder {
      color: #fff;
      font-family: ARURaisonne-DemiBold;
      font-size: 1.125em;
      line-height: 1.277778;
      text-align: right; }
    .site-search #site-search::-moz-placeholder {
      color: #fff;
      font-family: ARURaisonne-DemiBold;
      font-size: 1.125em;
      line-height: 1.277778;
      text-align: right; }
    .site-search #site-search:-ms-input-placeholder {
      color: #fff;
      font-family: ARURaisonne-DemiBold;
      font-size: 1.125em;
      line-height: 1.277778;
      text-align: right; }
    .site-search #site-search::-ms-input-placeholder {
      color: #fff;
      font-family: ARURaisonne-DemiBold;
      font-size: 1.125em;
      line-height: 1.277778;
      text-align: right; }
    .site-search #site-search::placeholder {
      color: #fff;
      font-family: ARURaisonne-DemiBold;
      font-size: 1.125em;
      line-height: 1.277778;
      text-align: right; }
  .site-search .button--search {
    font-size: 15px;
    font-size: 0.9375rem;
    line-height: 24px;
    line-height: 1.5rem;
    background-color: transparent;
    border-radius: 0 100em 100em 0;
    height: auto;
    margin: 0;
    padding: 0.75rem 1.5rem 0.75rem 0.75rem;
    -webkit-transition: all .3s ease;
    -o-transition: all .3s ease;
    transition: all .3s ease;
    width: auto; }
    @media (min-width: 700px) {
      .site-search .button--search {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    .site-search .button--search:active ~ #site-search, .site-search .button--search:focus ~ #site-search, .site-search .button--search:hover ~ #site-search {
      background-color: #fff; }
    .site-search .button--search:focus {
      outline: thin dotted #fff; }
    .site-search .button--search .icon-search {
      fill: #fff; }

.nav--primary__controls .icon-search {
  fill: #fff; }

#cookie-message {
  background-color: #f2f3f6;
  display: none;
  margin: 0 auto;
  max-width: 72em; }

#cookie-message__inner {
  padding-top: 1.5rem; }
  #cookie-message__inner #cookie-message__copy p {
    max-width: 800px;
    padding-bottom: 1.125rem; }
  #cookie-message__inner #cookie-message__close {
    margin-bottom: 1.5rem; }

@media (min-width: 700px) {
  #cookie-message__inner {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    #cookie-message__inner p {
      padding: 0 1.5rem 1.5rem 0; } }

.readmore__container {
  max-height: none;
  overflow-y: visible; }
  .readmore__container.is-closed {
    max-height: 4.5rem;
    overflow-y: hidden; }

@media (min-width: 700px) {
  .tabbed-content-heron {
    padding-bottom: 3rem; }
  .grid-container-course .tabbed-content {
    padding-bottom: 0; } }

.tabbed-content-heron,
.grid-container-course .tabbed-content {
  line-height: 24px;
  line-height: 1.5rem;
  padding-top: 3rem; }
  .tabbed-content-heron .cta__primary,
  .grid-container-course .tabbed-content .cta__primary {
    margin-bottom: 1.5rem; }
  .tabbed-content-heron h2,
  .grid-container-course .tabbed-content h2 {
    color: #ffd100;
    text-align: center; }
  .tabbed-content-heron .eyebrow,
  .grid-container-course .tabbed-content .eyebrow {
    display: block;
    margin-bottom: 0.75rem;
    text-align: center; }
  .tabbed-content-heron__intro,
  .grid-container-course .tabbed-content__intro {
    margin-bottom: 1.5rem;
    text-align: center; }
    @media (min-width: 700px) {
      .tabbed-content-heron__intro,
      .grid-container-course .tabbed-content__intro {
        margin-bottom: 2.25rem; } }
    .tabbed-content-heron__intro p,
    .grid-container-course .tabbed-content__intro p {
      margin-left: auto;
      margin-right: auto; }
    .tabbed-content-heron__intro strong,
    .grid-container-course .tabbed-content__intro strong {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 24px;
      line-height: 1.5rem;
      display: inline-block;
      margin-bottom: 1.5rem;
      text-transform: uppercase; }
      @media (min-width: 700px) {
        .tabbed-content-heron__intro strong,
        .grid-container-course .tabbed-content__intro strong {
          font-size: 15px;
          font-size: 0.9375rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    .tabbed-content-heron__intro h2,
    .grid-container-course .tabbed-content__intro h2 {
      color: #ffd100; }
  @media (min-width: 700px) {
    .tabbed-content-heron .tabbed-content__controls,
    .grid-container-course .tabbed-content .tabbed-content__controls {
      border-bottom: 0;
      text-align: center; } }
  .tabbed-content-heron .tabbed-content__tabs,
  .grid-container-course .tabbed-content .tabbed-content__tabs {
    background-color: #1f335b;
    border-radius: 1.6875rem;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin-bottom: 3rem; }
    .tabbed-content-heron .tabbed-content__tabs li,
    .grid-container-course .tabbed-content .tabbed-content__tabs li {
      margin: 0; }
    .tabbed-content-heron .tabbed-content__tabs .tab-control,
    .grid-container-course .tabbed-content .tabbed-content__tabs .tab-control {
      line-height: 24px;
      line-height: 1.5rem;
      background-color: transparent;
      border: 0;
      border-radius: 100rem;
      margin: 0;
      padding: 1.03125rem 2.25rem 0.84375rem; }
      .tabbed-content-heron .tabbed-content__tabs .tab-control:hover,
      .grid-container-course .tabbed-content .tabbed-content__tabs .tab-control:hover {
        color: #ffd100; }
      .tabbed-content-heron .tabbed-content__tabs .tab-control.is-on,
      .grid-container-course .tabbed-content .tabbed-content__tabs .tab-control.is-on {
        background-color: #fff;
        border: 0;
        color: #071d49; }
        .tabbed-content-heron .tabbed-content__tabs .tab-control.is-on:hover,
        .grid-container-course .tabbed-content .tabbed-content__tabs .tab-control.is-on:hover {
          color: #071d49; }
  .tabbed-content-heron .tabbed-content__section,
  .grid-container-course .tabbed-content .tabbed-content__section {
    margin: 0;
    padding: 1.5rem 0 0; }
    .tabbed-content-heron .tabbed-content__section h4,
    .grid-container-course .tabbed-content .tabbed-content__section h4 {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      margin-bottom: 0; }
      @media (min-width: 700px) {
        .tabbed-content-heron .tabbed-content__section h4,
        .grid-container-course .tabbed-content .tabbed-content__section h4 {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    .tabbed-content-heron .tabbed-content__section p,
    .grid-container-course .tabbed-content .tabbed-content__section p {
      margin-bottom: 1.5rem; }
    .tabbed-content-heron .tabbed-content__section a,
    .grid-container-course .tabbed-content .tabbed-content__section a {
      color: #071d49; }
      .tabbed-content-heron .tabbed-content__section a:hover,
      .grid-container-course .tabbed-content .tabbed-content__section a:hover {
        border-bottom-color: #071d49; }
    .tabbed-content-heron .tabbed-content__section ul,
    .grid-container-course .tabbed-content .tabbed-content__section ul {
      font-weight: 500;
      list-style-type: none;
      margin-bottom: 2.25rem;
      padding-bottom: 0.75rem; }
      .tabbed-content-heron .tabbed-content__section ul:last-of-type,
      .grid-container-course .tabbed-content .tabbed-content__section ul:last-of-type {
        border-bottom-width: 1px;
        border-bottom-width: 0.0625rem;
        border-bottom-style: solid;
        padding-bottom: 35px;
        padding-bottom: 2.1875rem;
        border-color: #071d49; }
      @media (min-width: 700px) {
        .tabbed-content-heron .tabbed-content__section ul li,
        .grid-container-course .tabbed-content .tabbed-content__section ul li {
          -webkit-box-flex: 1;
              -ms-flex: 1 0 38.2%;
                  flex: 1 0 38.2%; }
          .tabbed-content-heron .tabbed-content__section ul li:nth-child(n+2),
          .grid-container-course .tabbed-content .tabbed-content__section ul li:nth-child(n+2) {
            -webkit-box-flex: 1;
                -ms-flex: 1 0 61.8%;
                    flex: 1 0 61.8%; } }
    .tabbed-content-heron .tabbed-content__section--list,
    .grid-container-course .tabbed-content .tabbed-content__section--list {
      background-color: #fff;
      color: #071d49;
      margin-bottom: 1.5rem;
      padding: 1.5rem 1.5rem 0; }
    @media (min-width: 700px) {
      .tabbed-content-heron .tabbed-content__section,
      .grid-container-course .tabbed-content .tabbed-content__section {
        padding: 0; } }
  @media (min-width: 700px) {
    .tabbed-content-heron .tabbed-content__section--standard,
    .grid-container-course .tabbed-content .tabbed-content__section--standard {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .tabbed-content-heron .tabbed-content-heron__main .accordion__section,
  .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section {
    border: 0; }
    .tabbed-content-heron .tabbed-content-heron__main .accordion__section:first-child,
    .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section:first-child {
      border-top: 0; }
    .tabbed-content-heron .tabbed-content-heron__main .accordion__section.accordion--toggle .accordion-control,
    .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section.accordion--toggle .accordion-control {
      border-color: #fff; }
      .tabbed-content-heron .tabbed-content-heron__main .accordion__section.accordion--toggle .accordion-control .heron--icon-arrow,
      .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section.accordion--toggle .accordion-control .heron--icon-arrow {
        -webkit-transform: rotate(-180deg);
            -ms-transform: rotate(-180deg);
                transform: rotate(-180deg); }
    .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion-control,
    .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion-control {
      border-color: #1f335b;
      display: block;
      text-decoration: none; }
      .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion-control .heron--icon-arrow,
      .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion-control .heron--icon-arrow {
        -webkit-transition: -webkit-transform .6s ease;
        transition: -webkit-transform .6s ease;
        -o-transition: transform .6s ease;
        transition: transform .6s ease;
        transition: transform .6s ease, -webkit-transform .6s ease; }
      .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion-control::before,
      .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion-control::before {
        content: none; }
      .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion-control:hover,
      .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion-control:hover {
        border-color: #fff; }
      @media (min-width: 700px) {
        .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion-control,
        .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion-control {
          display: none; } }
    .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion__heading,
    .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion__heading {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      background: none;
      margin: 0; }
      @media (min-width: 700px) {
        .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion__heading,
        .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion__heading {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem; } }
      .tabbed-content-heron .tabbed-content-heron__main .accordion__section .accordion__heading .heron--icon-arrow,
      .grid-container-course .tabbed-content .tabbed-content-heron__main .accordion__section .accordion__heading .heron--icon-arrow {
        fill: #fff;
        float: right; }
  .tabbed-content-heron .tabbed-content-heron__img,
  .grid-container-course .tabbed-content .tabbed-content-heron__img {
    margin: 0 0 1.5rem; }
    @media (min-width: 700px) {
      .tabbed-content-heron .tabbed-content-heron__img,
      .grid-container-course .tabbed-content .tabbed-content-heron__img {
        -ms-flex-item-align: start;
            align-self: flex-start;
        margin: 0 1.125rem 0 0;
        width: 50%; } }
  .tabbed-content-heron .tabbed-content-heron__copy,
  .grid-container-course .tabbed-content .tabbed-content-heron__copy {
    -ms-flex-item-align: center;
        align-self: center;
    /*ul {
            margin-left: 1.1rem;
        }*/ }
    @media (min-width: 700px) {
      .tabbed-content-heron .tabbed-content-heron__copy,
      .grid-container-course .tabbed-content .tabbed-content-heron__copy {
        width: 50%; } }
    @media (min-width: 700px) {
      .tabbed-content-heron .tabbed-content-heron__copy,
      .grid-container-course .tabbed-content .tabbed-content-heron__copy {
        margin-left: 1.125rem; } }

.tabbed-content-ko {
  margin-bottom: 1.5rem; }
  .tabbed-content-ko .accordion__heading {
    padding: 0.75rem 0 0.375rem; }

.accordion-heron {
  margin-bottom: 1.5rem; }
  .accordion-heron p {
    margin-bottom: 1.5rem; }
  .accordion-heron .accordion__section:last-child {
    border-bottom-width: 2px;
    border-bottom-width: 0.125rem;
    border-bottom-style: solid;
    padding-bottom: 4px;
    padding-bottom: 0.25rem; }
  .accordion-heron .accordion__section .accordion__heading {
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
    padding-bottom: 1.125rem; }
    @media (min-width: 700px) {
      .accordion-heron .accordion__section .accordion__heading {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 700px) {
      .accordion-heron .accordion__section .accordion__heading {
        margin-bottom: 0.75rem; } }
  .accordion-heron .accordion__section .accordion__content__heading {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem;
    margin-bottom: 0.75rem; }
    @media (min-width: 700px) {
      .accordion-heron .accordion__section .accordion__content__heading {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem; } }
    @media (min-width: 700px) {
      .accordion-heron .accordion__section .accordion__content__heading {
        margin-bottom: 0.75rem; } }
    .accordion-heron .accordion__section .accordion__content__heading:nth-child(n+2) {
      border-top-width: 1px;
      border-top-width: 0.0625rem;
      border-top-style: solid;
      padding-top: 23px;
      padding-top: 1.4375rem;
      border-color: #f2f3f6; }
  .accordion-heron .accordion__section .accordion__content .accordion__section__inner {
    margin: 0;
    padding-bottom: 0; }
    .accordion-heron .accordion__section .accordion__content .accordion__section__inner h4 {
      margin-bottom: 1.5rem; }
    .accordion-heron .accordion__section .accordion__content .accordion__section__inner h5 {
      margin-bottom: 0.75rem; }
    .accordion-heron .accordion__section .accordion__content .accordion__section__inner ul {
      padding-left: 0; }
      .accordion-heron .accordion__section .accordion__content .accordion__section__inner ul li {
        list-style-type: none; }
  .accordion-heron .accordion-control:hover {
    text-decoration: none; }
  .accordion-heron .accordion-control::before {
    content: none !important; }
  .accordion-heron .accordion-control > .accordion__heading {
    border-top-width: 2px;
    border-top-width: 0.125rem;
    border-top-style: solid;
    padding-top: 22px;
    padding-top: 1.375rem;
    border-color: #071d49;
    margin: 0;
    max-width: none;
    padding-bottom: 1.5rem; }
  .accordion-heron .accordion-control > .accordion--course-details__heading::before, .accordion-heron .accordion-control > .accordion--course-details__heading:before, .accordion-heron .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading::before, .accordion-heron .accordion--toggle.default-item .accordion-control > .accordion--course-details__heading:before {
    background-size: 1.25rem;
    width: 1.25rem; }

.card__details {
  line-height: 24px;
  line-height: 1.5rem;
  padding: 2.25rem 1.5rem 0; }
  .card__details h2 {
    margin-bottom: 0.75rem; }
  .card__details p {
    padding-bottom: 1.5rem;
    max-width: 650px; }
    .card__details p.quote {
      font-size: 18px;
      font-size: 1.125rem;
      line-height: 24px;
      line-height: 1.5rem;
      font-weight: bold;
      padding-bottom: 0.75rem; }
      @media (min-width: 700px) {
        .card__details p.quote {
          font-size: 20px;
          font-size: 1.25rem;
          line-height: 24px;
          line-height: 1.5rem; } }
    .card__details p.designation {
      font-weight: 500; }
  .card__details .eyebrow {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 24px;
    line-height: 1.5rem;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase; }
    @media (min-width: 700px) {
      .card__details .eyebrow {
        font-size: 14px;
        font-size: 0.875rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 700px) {
      .card__details .eyebrow {
        font-size: 15px;
        font-size: 0.9375rem;
        line-height: 24px;
        line-height: 1.5rem; } }
  @media (min-width: 700px) and (min-width: 700px) {
    .card__details .eyebrow {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 24px;
      line-height: 1.5rem; } }
  .card__details .position {
    font-size: 25px;
    font-size: 1.5625rem;
    line-height: 30px;
    line-height: 1.875rem;
    font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin-bottom: 0.75rem;
    padding: 0; }
    @media (min-width: 700px) {
      .card__details .position {
        font-size: 31px;
        font-size: 1.9375rem;
        line-height: 36px;
        line-height: 2.25rem; } }
  .card__details ul {
    margin-left: 1rem;
    padding-bottom: 1.5rem; }
    @media (min-width: 700px) {
      .card__details ul {
        margin-left: 3rem; } }
  .bg-color--white .card__details {
    padding-left: 0;
    padding-right: 0; }

.card__half-image,
.card__full-image--left,
.card__full-image--right {
  margin-bottom: 1.5rem; }
  .card__half-image .card__bg-img,
  .card__full-image--left .card__bg-img,
  .card__full-image--right .card__bg-img {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    display: block;
    overflow: hidden;
    padding-top: 61.2%;
    width: 100%; }

@media (min-width: 700px) {
  .card__full-image--left,
  .card__full-image--right {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%; }
    .card__full-image--left .card__bg-img,
    .card__full-image--right .card__bg-img {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
      padding-top: 30.6%; }
    .card__full-image--left .card__details,
    .card__full-image--right .card__details {
      -webkit-box-flex: 0;
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; }
  .card__full-image--right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .card__half-image,
  .card__half-contact-info {
    margin-right: 0.75rem;
    width: calc(50% - 0.75rem); }
    .card__half-image ~ .card__half-image:nth-of-type(2n),
    .card__half-contact-info ~ .card__half-image:nth-of-type(2n) {
      margin: 0 0 1.5rem 0.75rem; }
  .card__half-contact-info .card__contact-panel li,
  .card__full-contact-info .card__contact-panel li {
    min-width: 0; }
  .bg-color--white .card__details {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    padding-top: 0; } }

.card__half-contact-info,
.card__full-contact-info {
  margin-bottom: 1.5rem;
  width: 100%; }
  .card__half-contact-info ul,
  .card__full-contact-info ul {
    list-style-type: none; }
  .card__half-contact-info .card__contact-panel,
  .card__full-contact-info .card__contact-panel {
    list-style-type: none; }
    .card__half-contact-info .card__contact-panel li,
    .card__full-contact-info .card__contact-panel li {
      margin: 0 0 1.5rem 0;
      min-width: 50%; }
      .card__half-contact-info .card__contact-panel li a,
      .card__full-contact-info .card__contact-panel li a {
        text-decoration: none; }
      .card__half-contact-info .card__contact-panel li:last-child,
      .card__full-contact-info .card__contact-panel li:last-child {
        margin-right: 0; }
    @media (min-width: 520px) {
      .card__half-contact-info .card__contact-panel,
      .card__full-contact-info .card__contact-panel {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
  .bg-color--blue .card__half-contact-info a, .bg-color--blue
  .card__full-contact-info a {
    color: #fff; }
  .bg-color--yellow .card__half-contact-info a,
  .bg-color--blue-tint .card__half-contact-info a,
  .bg-color--white .card__half-contact-info a, .bg-color--yellow
  .card__full-contact-info a,
  .bg-color--blue-tint
  .card__full-contact-info a,
  .bg-color--white
  .card__full-contact-info a {
    color: #071d49; }
  .bg-color--blue .card__half-contact-info a:active, .bg-color--blue .card__half-contact-info a:focus, .bg-color--blue .card__half-contact-info a:hover, .bg-color--blue
  .card__full-contact-info a:active, .bg-color--blue
  .card__full-contact-info a:focus, .bg-color--blue
  .card__full-contact-info a:hover {
    border-bottom-color: #fff; }
  .bg-color--yellow .card__half-contact-info a:active,
  .bg-color--blue-tint .card__half-contact-info a:active,
  .bg-color--white .card__half-contact-info a:active, .bg-color--yellow .card__half-contact-info a:focus,
  .bg-color--blue-tint .card__half-contact-info a:focus,
  .bg-color--white .card__half-contact-info a:focus, .bg-color--yellow .card__half-contact-info a:hover,
  .bg-color--blue-tint .card__half-contact-info a:hover,
  .bg-color--white .card__half-contact-info a:hover, .bg-color--yellow
  .card__full-contact-info a:active,
  .bg-color--blue-tint
  .card__full-contact-info a:active,
  .bg-color--white
  .card__full-contact-info a:active, .bg-color--yellow
  .card__full-contact-info a:focus,
  .bg-color--blue-tint
  .card__full-contact-info a:focus,
  .bg-color--white
  .card__full-contact-info a:focus, .bg-color--yellow
  .card__full-contact-info a:hover,
  .bg-color--blue-tint
  .card__full-contact-info a:hover,
  .bg-color--white
  .card__full-contact-info a:hover {
    border-bottom-color: #071d49; }
  .card__half-contact-info .card__contact-timing,
  .card__full-contact-info .card__contact-timing {
    font-weight: 500; }

.card__half-contact-info {
  background-color: #f2f3f6; }

.card__full-contact-info .card__emergency-panel {
  background-color: #a6093d;
  color: #fff; }
  .card__full-contact-info .card__emergency-panel h3 {
    margin: 0 0 1.5rem; }
  @media (min-width: 700px) {
    .card__full-contact-info .card__emergency-panel {
      padding-bottom: 2.25rem; } }
  @media (min-width: 1020px) {
    .card__full-contact-info .card__emergency-panel .card__details {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-sizing: border-box;
              box-sizing: border-box;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; }
    .card__full-contact-info .card__emergency-panel h3 {
      margin-right: 1.5rem;
      margin-bottom: 0; }
    .card__full-contact-info .card__emergency-panel p {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0;
      margin-right: 1.5rem;
      padding: 0; }
    .card__full-contact-info .card__emergency-panel .cta__primary {
      margin: 0; } }

.video .card__bg-img {
  border-bottom: 0;
  position: relative;
  -webkit-transition: border-color .375s linear;
  -o-transition: border-color .375s linear;
  transition: border-color .375s linear; }
  .video .card__bg-img .video--caption {
    border-bottom: 2px solid transparent; }
  .video .card__bg-img:active .video--caption, .video .card__bg-img:focus .video--caption, .video .card__bg-img:hover .video--caption {
    border-bottom: 2px solid; }
    .bg-color--blue .video .card__bg-img:active .video--caption, .bg-color--blue .video .card__bg-img:focus .video--caption, .bg-color--blue .video .card__bg-img:hover .video--caption {
      border-color-bottom: #fff; }
    .bg-color--yellow .video .card__bg-img:active .video--caption,
    .bg-color--blue-tint .video .card__bg-img:active .video--caption,
    .bg-color--white .video .card__bg-img:active .video--caption, .bg-color--yellow .video .card__bg-img:focus .video--caption,
    .bg-color--blue-tint .video .card__bg-img:focus .video--caption,
    .bg-color--white .video .card__bg-img:focus .video--caption, .bg-color--yellow .video .card__bg-img:hover .video--caption,
    .bg-color--blue-tint .video .card__bg-img:hover .video--caption,
    .bg-color--white .video .card__bg-img:hover .video--caption {
      border-color-bottom: #071d49; }

.video__link-bar {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 0.75rem 1.5rem;
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0; }
  .bg-color--blue .video__link-bar {
    background-color: rgba(255, 209, 0, 0.9);
    color: #071d49; }
  .bg-color--yellow .video__link-bar {
    background-color: rgba(7, 29, 73, 0.9);
    color: #ffd100; }
  .bg-color--blue-tint .video__link-bar {
    background-color: rgba(7, 29, 73, 0.9);
    color: #fff; }

.people {
  /*&.card__full-image--left {*/
  /*}*/ }
  .people.card__half-image {
    width: calc(80% - 1.5rem); }
  @media (min-width: 700px) {
    .people {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  .people .truncated {
    margin-bottom: 0.75rem;
    max-height: 3rem;
    overflow: hidden;
    padding: 0; }
    @media (min-width: 700px) {
      .people .truncated {
        margin-bottom: 1.5rem; } }
  .people .card__bg-img {
    background-size: 224px 224px;
    background-position: 0 0;
    background-repeat: no-repeat;
    max-height: 224px;
    padding-top: 224px; }
    @media (min-width: 700px) {
      .people .card__bg-img {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 224px;
                flex: 0 0 224px; } }
  @media (min-width: 700px) {
    .people .card__details {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 0px;
              flex: 1 0 0; } }
  .people__links {
    padding: 0 1.5rem 1.5rem;
    position: relative;
    width: 100%; }
    .people__links a {
      word-break: break-word; }
    @media (min-width: 700px) {
      .people__links-profile {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 224px;
                flex: 0 0 224px;
        padding-right: 0.75rem; } }
  @media (min-width: 700px) {
    .people .card__details {
      min-height: 224px; } }
  @media (min-width: 700px) {
    .people .people__links {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      padding: 1.5rem 1.5rem 0; }
      .people .people__links::before {
        border-top-width: 1px;
        border-top-width: 0.0625rem;
        border-top-style: solid;
        padding-top: 23px;
        padding-top: 1.4375rem;
        border-color: #1f335b;
        content: "";
        position: absolute;
        top: 0;
        left: calc(224px + 1.5rem);
        right: 1.5rem; }
      .people .people__links-links {
        padding-bottom: 1.5rem; } }

:root {
  --jump-links--offset: 0; }

.grid-container-course p {
  margin-bottom: 1.5rem; }

.grid-container-course .target:target {
  padding-top: 1.5rem; }

@media (min-width: 700px) and (min-height: 768px) {
  .grid-container-course .target:target {
    padding-top: var(--jump-links--offset);
    margin-top: calc(-1 * var(--jump-links--offset)); } }

.grid-container-course #course-page-heading {
  border-bottom-width: 1px;
  border-bottom-width: 0.0625rem;
  border-bottom-style: solid;
  padding-bottom: 11px;
  padding-bottom: 0.6875rem;
  border-color: #071d49; }
  .grid-container-course #course-page-heading .h1-wrapper {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    border-bottom-style: solid;
    padding-bottom: 11px;
    padding-bottom: 0.6875rem;
    margin-bottom: 1.5rem; }
  .grid-container-course #course-page-heading h1 {
    margin-bottom: 0; }
  .grid-container-course #course-page-heading a {
    margin-bottom: 0.75rem; }

.grid-container-course .notifications {
  font-weight: 500;
  list-style-type: none;
  padding-top: 0.75rem; }
  .grid-container-course .notifications li {
    border-top-width: 2px;
    border-top-width: 0.125rem;
    border-top-style: solid;
    padding-top: 22px;
    padding-top: 1.375rem;
    border-bottom-width: 2px;
    border-bottom-width: 0.125rem;
    border-bottom-style: solid;
    padding-bottom: 22px;
    padding-bottom: 1.375rem;
    border-left-width: 6px;
    border-left-width: 0.375rem;
    border-left-style: solid;
    padding-left: 6px;
    padding-left: 0.375rem;
    border-color: #cf4520;
    border-right-width: 2px;
    border-style: solid;
    margin-bottom: 0.75rem;
    padding-right: 1.5rem; }

.grid-container-course #jump-links {
  background-color: #fff;
  border-bottom: 2px solid transparent;
  font-weight: 500;
  height: auto;
  margin-bottom: 1.5rem;
  overflow: hidden;
  padding-top: 0;
  -webkit-transition: border-color .3s ease;
  -o-transition: border-color .3s ease;
  transition: border-color .3s ease;
  z-index: 10; }
  .grid-container-course #jump-links .section__inner {
    margin-bottom: 0; }
  @media (min-width: 700px) and (min-height: 768px) {
    .grid-container-course #jump-links {
      height: auto;
      padding-top: 0.75rem;
      position: -webkit-sticky;
      position: sticky;
      top: 0; }
      .grid-container-course #jump-links.border {
        border-color: #f2f3f6; }
      .grid-container-course #jump-links .section__inner {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; } }
  .grid-container-course #jump-links h2 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    background-color: #fff;
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    padding: 0;
    width: 100%; }
    @media (min-width: 700px) {
      .grid-container-course #jump-links h2 {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 700px) {
      .grid-container-course #jump-links h2 {
        margin-right: 1.5rem;
        width: auto; }
        .grid-container-course #jump-links h2 a {
          cursor: default; }
          .grid-container-course #jump-links h2 a:focus {
            outline: none; }
        .grid-container-course #jump-links h2 .section__inner {
          margin-bottom: 1.5rem; } }
  .grid-container-course #jump-links ul {
    list-style-type: none; }
    @media (min-width: 700px) {
      .grid-container-course #jump-links ul {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    .grid-container-course #jump-links ul li {
      padding: 0 0 0.75rem; }
      .grid-container-course #jump-links ul li:last-child {
        padding-bottom: 0; }
      @media (min-width: 700px) {
        .grid-container-course #jump-links ul li {
          padding-right: 1.5rem; }
          .grid-container-course #jump-links ul li:last-child {
            padding-right: 0;
            padding-bottom: 0.75rem; } }
      .grid-container-course #jump-links ul li a {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem;
        background-color: transparent;
        border-bottom: 0.1875rem solid transparent;
        color: #071d49;
        display: inline-block;
        text-decoration: none;
        -webkit-transition: background-color .25s ease, color .275s ease;
        -o-transition: background-color .25s ease, color .275s ease;
        transition: background-color .25s ease, color .275s ease;
        width: auto; }
        @media (min-width: 700px) {
          .grid-container-course #jump-links ul li a {
            font-size: 16px;
            font-size: 1rem;
            line-height: 24px;
            line-height: 1.5rem; } }
        .grid-container-course #jump-links ul li a:hover {
          border-bottom-color: #071d49; }
  .grid-container-course #jump-links.reveal.is-closed {
    height: 1.5rem; }
    @media (min-width: 700px) {
      .grid-container-course #jump-links.reveal.is-closed {
        height: auto; } }
    .grid-container-course #jump-links.reveal.is-closed .heron--icon-arrow {
      -webkit-transform: rotate(0);
          -ms-transform: rotate(0);
              transform: rotate(0); }
  .grid-container-course #jump-links.reveal .reveal__link {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-decoration: none; }
  .grid-container-course #jump-links.reveal .heron--icon-arrow {
    -webkit-transition: -webkit-transform .6s ease;
    transition: -webkit-transform .6s ease;
    -o-transition: transform .6s ease;
    transition: transform .6s ease;
    transition: transform .6s ease, -webkit-transform .6s ease;
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
    @media (min-width: 700px) {
      .grid-container-course #jump-links.reveal .heron--icon-arrow {
        display: none; } }

@media (min-width: 700px) {
  .grid-container-course .fees {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

@media (min-width: 700px) {
  .grid-container-course .fees li {
    max-width: 33%;
    padding-right: 3rem; } }

.grid-container-course .fees li:last-child {
  padding-right: 0; }

.grid-container-course .fees--fee, .grid-container-course .fees--description {
  display: block;
  font-weight: 500; }

.grid-container-course .fees--fee {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 24px;
  line-height: 1.5rem;
  margin-bottom: 0.75rem; }
  @media (min-width: 700px) {
    .grid-container-course .fees--fee {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 24px;
      line-height: 1.5rem; } }

.grid-container-course .fees--description {
  font-size: 15px;
  font-size: 0.9375rem;
  line-height: 24px;
  line-height: 1.5rem; }
  @media (min-width: 700px) {
    .grid-container-course .fees--description {
      font-size: 15px;
      font-size: 0.9375rem;
      line-height: 24px;
      line-height: 1.5rem; } }

.grid-container-course .eyebrow {
  display: block;
  font-weight: bold; }

.grid-container-course .study-abroad {
  margin-top: -3rem;
  padding-bottom: 1.5rem; }
  .grid-container-course .study-abroad h2 {
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 30px;
    line-height: 1.875rem; }
    @media (min-width: 700px) {
      .grid-container-course .study-abroad h2 {
        font-size: 25px;
        font-size: 1.5625rem;
        line-height: 30px;
        line-height: 1.875rem; } }

.grid-container-course .kis-widget__wrapper {
  text-align: center; }
  @media (min-width: 700px) {
    .grid-container-course .kis-widget__wrapper {
      text-align: initial; } }

.key-facts {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  list-style-type: none; }
  @media (min-width: 700px) {
    .key-facts {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .key-facts .fees {
    list-style-type: none; }
    .key-facts .fees--fee {
      margin-top: 0.75rem; }
  @media (min-width: 700px) {
    .key-facts__full {
      -webkit-box-flex: 1;
          -ms-flex: 1 0 100%;
              flex: 1 0 100%; }
    .key-facts__half1 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 33%;
              flex: 0 0 33%; }
    .key-facts__half2 {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 66%;
              flex: 0 0 66%; } }
  .key-facts > li {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    border-bottom-style: solid;
    padding-bottom: 23px;
    padding-bottom: 1.4375rem;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: 24px;
    line-height: 1.5rem;
    border-color: #ccc;
    margin-bottom: 1.5rem; }
    @media (min-width: 700px) {
      .key-facts > li {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 24px;
        line-height: 1.5rem; } }

.accordion__section__inner .columns-4 {
  -webkit-columns: 4 230px;
     -moz-columns: 4 230px;
          columns: 4 230px;
  max-width: 100%; }

.accordion__section__inner .columns-4 li {
  margin-bottom: 0.75rem; }

.apply-now {
  font-weight: 500;
  padding-bottom: 1.5rem; }
  .apply-now h3 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    margin-bottom: 0.75rem;
    font-family: Raleway, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: bold; }
    @media (min-width: 700px) {
      .apply-now h3 {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    @media (min-width: 700px) {
      .apply-now h3 {
        margin-bottom: 0.75rem; } }
  .apply-now__item {
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    border-bottom-style: solid;
    padding-bottom: 23px;
    padding-bottom: 1.4375rem;
    border-color: #071d49;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 1.5rem;
    margin-right: 1.5rem;
    padding-right: 1.5rem;
    width: calc(33.3333% - 24px); }
    .apply-now__item--phoneNo {
      font-size: 25px;
      font-size: 1.5625rem;
      line-height: 30px;
      line-height: 1.875rem;
      font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
      margin-bottom: 0; }
      @media (min-width: 700px) {
        .apply-now__item--phoneNo {
          font-size: 31px;
          font-size: 1.9375rem;
          line-height: 36px;
          line-height: 2.25rem; } }
    .apply-now__item--phone-details p:last-child {
      margin-bottom: 0; }
    .apply-now__item .cta__primary--blue, .apply-now__item .bg-color--yellow .cta__primary, .bg-color--yellow .apply-now__item .cta__primary,
    .apply-now__item .bg-color--white .cta__primary, .bg-color--white .apply-now__item .cta__primary, .apply-now__item .bg-color--blue-tint .cta__primary, .bg-color--blue-tint .apply-now__item .cta__primary, .apply-now__item .card__half-contact-info .cta__primary, .card__half-contact-info .apply-now__item .cta__primary,
    .apply-now__item .card__full-contact-info .cta__primary, .card__full-contact-info .apply-now__item .cta__primary {
      margin: auto 0 0; }
    .apply-now__item:last-child {
      border: 0; }
    @supports (display: grid) {
      .apply-now__item {
        margin-right: 0;
        padding-right: 0;
        width: unset; } }
    .apply-now__item h3, .apply-now__item--phoneNo, .apply-now__item--phone-details, .apply-now__item--details,
    .apply-now__item a {
      max-width: 100%; }
    @media (min-width: 700px) {
      .apply-now__item {
        /*background: linear-gradient(90deg, $transparent calc(100% - 1px), $aru--blue calc(100% - 1px)) no-repeat 0/100%;*/
        border-bottom: 0;
        border-right: 1px solid #071d49; }
        .apply-now__item:nth-child(2n+2), .apply-now__item:last-child {
          border-right: 0;
          background: none; } }
    @media (min-width: 1020px) {
      .apply-now__item:nth-child(2n+2) {
        border-right: 1px solid #071d49;
        /*background: linear-gradient(90deg, $transparent calc(100% - 1px), $aru--blue calc(100% - 1px)) no-repeat 0/100%;*/ }
      .apply-now__item:nth-child(3n), .apply-now__item:last-child {
        border-right: 0;
        /*background: none;*/ } }

#qaa-paragraph {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }
  @media (min-width: 520px) {
    #qaa-paragraph {
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
          -ms-flex-direction: row;
              flex-direction: row; } }
  #qaa-paragraph p:last-child {
    margin: 0; }
  #qaa-paragraph img {
    max-width: 200px;
    padding-right: 1.5rem; }

.course-carousel {
  background-color: #f2f3f6;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  width: 100%; }
  .course-carousel .section__inner {
    padding-bottom: 3.375rem;
    position: relative; }
  .course-carousel__wrapper {
    overflow: hidden; }
  .course-carousel__button {
    background-color: #f2f3f6;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-left: 0.75rem;
    position: absolute;
    right: 0; }
    .course-carousel__button--prev, .course-carousel__button--next {
      margin: 0; }
      .course-carousel__button--prev:disabled, .course-carousel__button--prev:disabled:hover, .course-carousel__button--next:disabled, .course-carousel__button--next:disabled:hover {
        background-color: #ccc;
        border-color: #ccc; }
    .course-carousel__button--prev {
      margin-right: 0.75rem; }
      .course-carousel__button--prev .heron--icon-arrow {
        -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
                transform: rotate(90deg); }
    .course-carousel__button--next .heron--icon-arrow {
      -webkit-transform: rotate(-90deg);
          -ms-transform: rotate(-90deg);
              transform: rotate(-90deg); }
  .course-carousel__container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -1.5rem;
    overflow-x: auto; }
    .course-carousel__container::before, .course-carousel__container::after {
      content: "";
      padding-left: 1.5rem; }
    .course-carousel__container .card__half-image {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      scroll-snap-align: start;
      -webkit-transition: opacity .3s ease;
      -o-transition: opacity .3s ease;
      transition: opacity .3s ease;
      width: calc(80% - 1.5rem); }
      .course-carousel__container .card__half-image:nth-child(-n+2) {
        opacity: 1; }
      .course-carousel__container .card__half-image:nth-child(n+2) {
        opacity: .5; }
      @media (min-width: 700px) {
        .course-carousel__container .card__half-image {
          width: calc(40% - 1.5rem); }
          .course-carousel__container .card__half-image:nth-child(-n+3) {
            opacity: 1; }
          .course-carousel__container .card__half-image:nth-child(n+3) {
            opacity: .5; } }
      .course-carousel__container .card__half-image:nth-of-type(1n+1) {
        margin-left: 0;
        margin-right: 0.75rem; }
        @media (min-width: 700px) {
          .course-carousel__container .card__half-image:nth-of-type(1n+1) {
            margin-right: 1.5rem; } }
      .course-carousel__container .card__half-image:nth-last-of-type(1) {
        margin-right: 0; }
    .course-carousel__container.full-opacity .card__half-image {
      opacity: 1; }
    .course-carousel__container .bg-color--white .card__details {
      padding: 2.25rem 1.5rem 0; }
    @media (min-width: 700px) {
      .course-carousel__container .people.card__half-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .course-carousel__container .people__links {
        display: block;
        padding-top: 0; }
        .course-carousel__container .people__links:before {
          content: none; } }
    @media (min-width: 700px) {
      .course-carousel__container.count-2 .people .card__half-image {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
        width: calc(50% - 2.25rem); }
        .course-carousel__container.count-2 .people .card__half-image .card__details {
          min-height: auto; } }
    @media (min-width: 1020px) {
      .course-carousel__container.count-3 .people .card__half-image {
        opacity: 1;
        width: calc(33.333% - 2.25rem); }
        .course-carousel__container.count-3 .people .card__half-image .card__details {
          min-height: auto; } }
    @media (min-width: 700px) {
      .course-carousel__container.count-4 .people .card__details, .course-carousel__container.count-5 .people .card__details, .course-carousel__container.count-6 .people .card__details, .course-carousel__container.count-7 .people .card__details, .course-carousel__container.count-8 .people .card__details {
        min-height: auto; }
      .course-carousel__container.count-4 .people__links, .course-carousel__container.count-5 .people__links, .course-carousel__container.count-6 .people__links, .course-carousel__container.count-7 .people__links, .course-carousel__container.count-8 .people__links {
        padding-top: 0; } }
    @media (min-width: 1020px) {
      .course-carousel__container.count-4 .people.card__half-image, .course-carousel__container.count-5 .people.card__half-image, .course-carousel__container.count-6 .people.card__half-image, .course-carousel__container.count-7 .people.card__half-image, .course-carousel__container.count-8 .people.card__half-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        width: calc(30% - 2.25rem); } }
    @media (min-width: 1020px) {
      .course-carousel__container.count-4 .card__half-image:nth-child(-n+4), .course-carousel__container.count-5 .card__half-image:nth-child(-n+4) {
        opacity: 1; }
      .course-carousel__container.count-4 .card__half-image:nth-child(n+4), .course-carousel__container.count-5 .card__half-image:nth-child(n+4) {
        opacity: .5; }
      .course-carousel__container.count-4.full-opacity .card__half-image:nth-child(1n), .course-carousel__container.count-5.full-opacity .card__half-image:nth-child(1n) {
        opacity: 1; } }

.sc-form {
  background-color: #f2f3f6;
  padding-top: 2.25rem; }
  .sc-form > div,
  .sc-form > fieldset {
    margin-bottom: 0; }
    .sc-form > div legend,
    .sc-form > fieldset legend {
      font-weight: bold;
      margin-bottom: 0.75rem; }
    .sc-form > div > legend,
    .sc-form > fieldset > legend {
      font-size: 20px;
      font-size: 1.25rem;
      line-height: 30px;
      line-height: 1.875rem;
      margin-bottom: 2.25rem; }
      @media (min-width: 700px) {
        .sc-form > div > legend,
        .sc-form > fieldset > legend {
          font-size: 25px;
          font-size: 1.5625rem;
          line-height: 30px;
          line-height: 1.875rem; } }
  .sc-form h2 + .standfirst {
    margin-bottom: 3rem; }
  .sc-form p {
    margin-bottom: 1.5rem; }
  .sc-form label {
    margin: 0 0 0.75rem; }
  .sc-form .fieldset-radio,
  .sc-form .fieldset-checkbox {
    margin-bottom: 2.25rem; }
    .sc-form .fieldset-radio__field,
    .sc-form .fieldset-checkbox__field {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 0.75rem; }
      @media (min-width: 520px) {
        .sc-form .fieldset-radio__field,
        .sc-form .fieldset-checkbox__field {
          display: inline-block;
          margin-right: 0.75rem; } }
      .sc-form .fieldset-radio__field input,
      .sc-form .fieldset-checkbox__field input {
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        position: absolute;
        top: auto;
        width: 1px; }
        .sc-form .fieldset-radio__field input:checked + label,
        .sc-form .fieldset-checkbox__field input:checked + label {
          background-color: #1f335b;
          color: #fff;
          font-weight: 500; }
          .sc-form .fieldset-radio__field input:checked + label .icon-tick,
          .sc-form .fieldset-checkbox__field input:checked + label .icon-tick {
            display: inline-block; }
          .sc-form .fieldset-radio__field input:checked + label .icon-circle,
          .sc-form .fieldset-checkbox__field input:checked + label .icon-circle {
            display: none; }
        .sc-form .fieldset-radio__field input:focus + label,
        .sc-form .fieldset-checkbox__field input:focus + label {
          border-color: #1f335b; }
      .sc-form .fieldset-radio__field label,
      .sc-form .fieldset-checkbox__field label {
        border-top-width: 1px;
        border-top-width: 0.0625rem;
        border-top-style: solid;
        padding-top: 11px;
        padding-top: 0.6875rem;
        border-bottom-width: 1px;
        border-bottom-width: 0.0625rem;
        border-bottom-style: solid;
        padding-bottom: 11px;
        padding-bottom: 0.6875rem;
        border-left-width: 1px;
        border-left-width: 0.0625rem;
        border-left-style: solid;
        padding-left: 23px;
        padding-left: 1.4375rem;
        border-right-width: 1px;
        border-right-width: 0.0625rem;
        border-right-style: solid;
        padding-right: 23px;
        padding-right: 1.4375rem;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        background-color: #fff;
        border-color: #f2f3f6;
        border-radius: 2px;
        color: #071d49;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        font-weight: bold;
        margin-bottom: 0;
        -webkit-transition: all .1s linear;
        -o-transition: all .1s linear;
        transition: all .1s linear;
        width: 100%; }
        @media (min-width: 520px) {
          .sc-form .fieldset-radio__field label,
          .sc-form .fieldset-checkbox__field label {
            display: -webkit-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            margin-bottom: 0; } }
        @media (min-width: 520px) {
          .sc-form .fieldset-radio__field label,
          .sc-form .fieldset-checkbox__field label {
            width: auto; } }
        .sc-form .fieldset-radio__field label .icon-circle,
        .sc-form .fieldset-checkbox__field label .icon-circle {
          fill: #071d49; }
        .sc-form .fieldset-radio__field label .icon-tick,
        .sc-form .fieldset-checkbox__field label .icon-tick {
          display: none;
          fill: #ffd100; }
        .sc-form .fieldset-radio__field label:active, .sc-form .fieldset-radio__field label:focus, .sc-form .fieldset-radio__field label:hover,
        .sc-form .fieldset-checkbox__field label:active,
        .sc-form .fieldset-checkbox__field label:focus,
        .sc-form .fieldset-checkbox__field label:hover {
          border-color: #071d49; }
  .sc-form input[type=text],
  .sc-form input[type=password],
  .sc-form input[type=email],
  .sc-form input[type=url],
  .sc-form input[type=tel],
  .sc-form input[type=search],
  .sc-form input[type=number],
  .sc-form textarea,
  .sc-form select {
    line-height: 24px;
    line-height: 1.5rem;
    border-top-width: 1px;
    border-top-width: 0.0625rem;
    border-top-style: solid;
    padding-top: 11px;
    padding-top: 0.6875rem;
    border-bottom-width: 1px;
    border-bottom-width: 0.0625rem;
    border-bottom-style: solid;
    padding-bottom: 11px;
    padding-bottom: 0.6875rem;
    border-radius: 2px;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #ccc;
    margin: 0 0 2.25rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    vertical-align: baseline;
    max-width: 650px;
    -webkit-transition: border .5s ease;
    -o-transition: border .5s ease;
    transition: border .5s ease; }
    .sc-form input[type=text]:active, .sc-form input[type=text]:focus, .sc-form input[type=text]:hover,
    .sc-form input[type=password]:active,
    .sc-form input[type=password]:focus,
    .sc-form input[type=password]:hover,
    .sc-form input[type=email]:active,
    .sc-form input[type=email]:focus,
    .sc-form input[type=email]:hover,
    .sc-form input[type=url]:active,
    .sc-form input[type=url]:focus,
    .sc-form input[type=url]:hover,
    .sc-form input[type=tel]:active,
    .sc-form input[type=tel]:focus,
    .sc-form input[type=tel]:hover,
    .sc-form input[type=search]:active,
    .sc-form input[type=search]:focus,
    .sc-form input[type=search]:hover,
    .sc-form input[type=number]:active,
    .sc-form input[type=number]:focus,
    .sc-form input[type=number]:hover,
    .sc-form textarea:active,
    .sc-form textarea:focus,
    .sc-form textarea:hover,
    .sc-form select:active,
    .sc-form select:focus,
    .sc-form select:hover {
      border-color: #071d49; }
    .sc-form input[type=text]:focus,
    .sc-form input[type=password]:focus,
    .sc-form input[type=email]:focus,
    .sc-form input[type=url]:focus,
    .sc-form input[type=tel]:focus,
    .sc-form input[type=search]:focus,
    .sc-form input[type=number]:focus,
    .sc-form textarea:focus,
    .sc-form select:focus {
      outline-offset: 0; }
    .sc-form input[type=text] + .field-validation-error,
    .sc-form input[type=password] + .field-validation-error,
    .sc-form input[type=email] + .field-validation-error,
    .sc-form input[type=url] + .field-validation-error,
    .sc-form input[type=tel] + .field-validation-error,
    .sc-form input[type=search] + .field-validation-error,
    .sc-form input[type=number] + .field-validation-error,
    .sc-form textarea + .field-validation-error,
    .sc-form select + .field-validation-error {
      margin-top: -1.5rem; }
    .sc-form input[type=text].input-validation-error,
    .sc-form input[type=password].input-validation-error,
    .sc-form input[type=email].input-validation-error,
    .sc-form input[type=url].input-validation-error,
    .sc-form input[type=tel].input-validation-error,
    .sc-form input[type=search].input-validation-error,
    .sc-form input[type=number].input-validation-error,
    .sc-form textarea.input-validation-error,
    .sc-form select.input-validation-error {
      border-color: #a6093d; }
  .sc-form input[type=submit] {
    border-color: #071d49;
    color: #071d49; }
    .sc-form input[type=submit]:active, .sc-form input[type=submit]:focus, .sc-form input[type=submit]:hover {
      background-color: #071d49;
      color: #ffd100; }
  .sc-form select {
    font-size: 16px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.5rem;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background: url(/assets/img/frame/icon--select-arrow.png) right -5px no-repeat;
    background-color: #fff;
    background-size: 34px 100px;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    display: inline-block;
    padding-right: 3rem;
    text-indent: 0.01px; }
    @media (min-width: 700px) {
      .sc-form select {
        font-size: 16px;
        font-size: 1rem;
        line-height: 24px;
        line-height: 1.5rem; } }
    .sc-form select:active, .sc-form select:focus, .sc-form select:hover {
      background-position: right -55px;
      border-color: #071d49; }
    .sc-form select:focus {
      outline-offset: 0; }
  @media (min-width: 700px) {
    .sc-form .dob__sections + .dob__sections {
      margin-left: 1.5rem; } }
  .sc-form .dob__sections legend {
    font-weight: bold;
    margin-bottom: 0.75rem; }
  .sc-form .dob__sections label {
    font-weight: normal; }
  @media (min-width: 700px) {
    .sc-form .dob__sections {
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column; } }
  @media (min-width: 700px) {
    .sc-form .dob__sections .day {
      text-align: center;
      width: 3.75rem; } }
  .sc-form .dob__sections .month {
    width: 100%; }
    @media (min-width: 700px) {
      .sc-form .dob__sections .month {
        width: auto; } }
  @media (min-width: 700px) {
    .sc-form .dob__sections .year {
      text-align: center;
      width: 6rem; } }
  .sc-form .field-validation-error {
    background: url("/assets/img/icons/rebrand/error.png") no-repeat 0 0;
    display: block;
    margin: -2.25rem 0 2.25rem;
    padding-left: 2.25rem; }
  .sc-form .input-validation-error + label {
    border-color: #a6093d; }
  .sc-form .recaptcha {
    margin-bottom: 2.25rem; }

#course-wrapper .sc-form__inner {
  margin-bottom: 2.25rem; }
  #course-wrapper .sc-form__inner .fieldset-radio,
  #course-wrapper .sc-form__inner .fieldset-checkbox {
    margin-bottom: 1.5rem; }

