/* Minification failed. Returning unminified contents.
(3572,1): run-time error CSS1031: Expected selector, found '}'
 */
.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");
}

@font-face {
    font-family: "ARURaleway-Regular";
    font-stretch: normal;
    font-style: normal;
    src: url("/assets/type/ARURaleway-Regular.eot");
    src: url("/assets/type/ARURaleway-Regular.eot?#iefix") format("embedded-opentype"), 
        url("/assets/type/ARURaleway-Regular.woff2") format("woff2"), 
        url("/assets/type/ARURaleway-Regular.woff") format("woff"), 
        url("/assets/type/ARURaleway-Regular.ttf") format("truetype");
}


/*
           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: "ARURaleway-Regular", "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.5;
}

.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,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > button,
.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,
    .staff-summary__type,
    .case-study blockquote,
    .twitter-widget .twitter-widget-handle,
    .accordion--course-details__heading,
    .accordion--campus .accordion--campus__controls > button,
    .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 {
    font-size: 1.125em;
    line-height: 1.2778;
}

.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.5;
}

.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,
.staff-summary__type,
.case-study blockquote,
.twitter-widget .twitter-widget-handle,
.accordion--course-details__heading,
.accordion--campus .accordion--campus__controls > button,
.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 .accordion-control,
.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;
}

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: "ARURaleway-Regular", "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;
    font-size: 1em;
    line-height: 1.4em;
    margin: 0 0 1.625em;
    max-width: 100%;
    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;
}
@media(min-width: 700px){
    select {
        display: block;
        width: initial;
    }
}

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: "ARURaleway-Regular", "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: "ARURaleway-Regular", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1em;
    font-weight: bold;
    margin-bottom: .5em;
}

.form-error-message__content {
    line-height: 1.5;
}

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.5;
}

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;
    color: white;
    background-color: #071d49;
    border-bottom: 1px solid #cccccc;
}

@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: flex;
    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;
    border-bottom: solid 1px #000;
}

@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;
    }
}

@media(max-width: 700px) {
    .hlrow.overlay-6 {
        position: relative;
        margin-left: -60rem;
    }
    .hlrow.overlay-5 {
        position: relative;
        margin-left: -45rem;
    }
    .hlrow.overlay-4 {
        position: relative;
        margin-left: -35rem;
    }
    .hlrow.overlay-3 {
        position: relative;
        margin-left: -23rem;
    }
    .hlrow.overlay-2 {
        position: relative;
        margin-left: -10rem;
    }
    .hlrow.overlay-2-1 {
        position: relative;
        margin-left: -14rem;
        bottom: -1.8rem;
    }
    .hlrow.overlay-0-1 {
        position: relative;
        bottom: -2.3rem;
    }
}


/*
           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,
#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-control,
.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;
    outline: thin;
}

.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.5;
    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: "ARURaleway-Regular", "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,

}

}
.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;
    outline: thin;
}
.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 {
    /*might be better to change to line-height:1.5*/
    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%;
    }
}
@media(max-width: 520px) {
    .carousel--secondary__viewport .slides .feature-block--base-tile,
    .carousel--secondary__viewport .slides .feature-block--blue,
    .carousel--secondary__viewport .slides .small--banner,
    .carousel--secondary__viewport .slides .feature-block--purple,
    .carousel--secondary__viewport .slides .feature-block--green,
    .carousel--secondary__viewport .slides .feature-block--yellow,
    .carousel--secondary__viewport .slides .feature-block--grey,
    .carousel--secondary__viewport .slides .feature-block--gray,
    .carousel--secondary__viewport .slides .feature-block--image,
    .carousel--secondary__viewport .slides .content-block__image,
    .carousel--secondary__viewport .slides .feature-block--base-tile-double-width,
    .carousel--secondary__viewport .slides .feature-block--blue-double-width,
    .carousel--secondary__viewport .slides .feature-block--purple-double-width,
    .carousel--secondary__viewport .slides .feature-block--green-double-width,
    .carousel--secondary__viewport .slides .feature-block--yellow-double-width,
    .carousel--secondary__viewport .slides .feature-block--grey-double-width,
    .carousel--secondary__viewport .slides .feature-block--gray-double-width,
    .carousel--secondary__viewport .slides .feature-block--image-double-width,
    .carousel--secondary__viewport .slides .feature-block--video-double-width,
    .carousel--secondary__viewport .slides .video--inline__video,
    .carousel--secondary__viewport .slides .feature-block--base-tile-double-height,
    .carousel--secondary__viewport .slides .feature-block--blue-double-height,
    .carousel--secondary__viewport .slides .feature-block--purple-double-height,
    .carousel--secondary__viewport .slides .feature-block--green-double-height,
    .carousel--secondary__viewport .slides .feature-block--yellow-double-height,
    .carousel--secondary__viewport .slides .feature-block--grey-double-height,
    .carousel--secondary__viewport .slides .feature-block--gray-double-height,
    .carousel--secondary__viewport .slides .feature-block--image-double-height,
    .carousel--secondary__viewport .slides .feature-block--video-double-height,
    .carousel--secondary__viewport .slides .feature-block--image-large,
    .carousel--secondary__viewport .slides .feature-block--blue-double,
    .carousel--secondary__viewport .slides .feature-block--purple-double,
    .carousel--secondary__viewport .slides .feature-block--green-double,
    .carousel--secondary__viewport .slides .feature-block--yellow-double,
    .carousel--secondary__viewport .slides .feature-block--gray-double,
    .carousel--secondary__viewport .slides .feature-block--grey-double,
    .carousel--secondary__viewport .slides .feature-block--video-full,
    .carousel--secondary__viewport .slides .feature-block--video-large {
        float: left;
        position: relative;
        width: 99.2%;
        margin: 0 .4% .5em .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-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: "ARURaleway-Regular",
    "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: "ARURaleway-Regular",
    "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;
    right: 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__pause,
.carousel--main__play,
.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.5;
    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% 2em;
    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: "ARURaleway-Regular",
    '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;
    clear: left;
}
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 .entry-requirements h1,
.entry-requirements h1 a,
a .entry-requirements h2,
.entry-requirements h2 a,
a .entry-requirements h3,
.entry-requirements h3 a,
a .entry-requirements h4,
.entry-requirements h4 a,
a .entry-requirements h5,
.entry-requirements h5 a,
a .entry-requirements h6,
.entry-requirements h6 a {
    text-decoration: underline;
}
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 .entry-requirements h1:hover,
a .entry-requirements h1:active,
a .entry-requirements h1:focus,
.entry-requirements h1 a:hover,
.entry-requirements h1 a:active,
.entry-requirements h1 a:focus,
a .entry-requirements h2:hover,
a .entry-requirements h2:active,
a .entry-requirements h2:focus,
.entry-requirements h2 a:hover,
.entry-requirements h2 a:active,
.entry-requirements h2 a:focus,
a .entry-requirements h3:hover,
a .entry-requirements h3:active,
a .entry-requirements h3:focus,
.entry-requirements h3 a:hover,
.entry-requirements h3 a:active,
.entry-requirements h3 a:focus,
a .entry-requirements h4:hover,
a .entry-requirements h4:active,
a .entry-requirements h4:focus,
.entry-requirements h4 a:hover,
.entry-requirements h4 a:active,
.entry-requirements h4 a:focus,
a .entry-requirements h5:hover,
a .entry-requirements h5:active,
a .entry-requirements h5:focus,
.entry-requirements h5 a:hover,
.entry-requirements h5 a:active,
.entry-requirements h5 a:focus,
a .entry-requirements h6:hover,
a .entry-requirements h6:active,
a .entry-requirements h6:focus,
.entry-requirements h6 a:hover,
.entry-requirements h6 a:active,
.entry-requirements h6 a:focus {
    text-decoration: none;
}
a .accordion__section__inner h1,
.accordion__section__inner h1 a,
a .accordion__section__inner h2,
.accordion__section__inner h2 a,
a .accordion__section__inner h3,
.accordion__section__inner h3 a,
a .accordion__section__inner h4,
.accordion__section__inner h4 a,
a .accordion__section__inner h5,
.accordion__section__inner h5 a,
a .accordion__section__inner h6,
.accordion__section__inner h6 a {
    text-decoration: none;
}
a .accordion__section__inner h1:hover,
a .accordion__section__inner h1:active,
a .accordion__section__inner h1:focus,
.accordion__section__inner h1 a:hover,
.accordion__section__inner h1 a:active,
.accordion__section__inner h1 a:focus,
a .accordion__section__inner h2:hover,
a .accordion__section__inner h2:active,
a .accordion__section__inner h2:focus,
.accordion__section__inner h2 a:hover,
.accordion__section__inner h2 a:active,
.accordion__section__inner h2 a:focus,
a .accordion__section__inner h3:hover,
a .accordion__section__inner h3:active,
a .accordion__section__inner h3:focus,
.accordion__section__inner h3 a:hover,
.accordion__section__inner h3 a:active,
.accordion__section__inner h3 a:focus,
a .accordion__section__inner h4:hover,
a .accordion__section__inner h4:active,
a .accordion__section__inner h4:focus,
.accordion__section__inner h4 a:hover,
.accordion__section__inner h4 a:active,
.accordion__section__inner h4 a:focus,
a .accordion__section__inner h5:hover,
a .accordion__section__inner h5:active,
a .accordion__section__inner h5:focus,
.accordion__section__inner h5 a:hover,
.accordion__section__inner h5 a:active,
.accordion__section__inner h5 a:focus,
a .accordion__section__inner h6:hover,
a .accordion__section__inner h6:active,
a .accordion__section__inner h6:focus,
.accordion__section__inner h6 a:hover,
.accordion__section__inner h6 a:active,
.accordion__section__inner h6 a:focus {
    text-decoration: underline;
}
.rte .accordion__section h1 a,
.rte .accordion__section h2 a,
.rte .accordion__section h3 a,
.rte .accordion__section h4 a,
.rte .accordion__section h5 a,
.rte .accordion__section h6 a {
    text-decoration: none;
}
.rte .accordion__section h1 a:hover,
.rte .accordion__section h1 a:active,
.rte .accordion__section h1 a:focus,
.rte .accordion__section h2 a:hover,
.rte .accordion__section h2 a:active,
.rte .accordion__section h2 a:focus,
.rte .accordion__section h3 a:hover,
.rte .accordion__section h3 a:active,
.rte .accordion__section h3 a:focus,
.rte .accordion__section h4 a:hover,
.rte .accordion__section h4 a:active,
.rte .accordion__section h4 a:focus,
.rte .accordion__section h5 a:hover,
.rte .accordion__section h5 a:active,
.rte .accordion__section h5 a:focus,
.rte .accordion__section h6 a:hover,
.rte .accordion__section h6 a:active,
.rte .accordion__section 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.5;
    margin-bottom: .825em;
}
dt {
    font-weight: bold;
    padding-right: .75em;
}
@media(min-width:500px) {
    dt {
        float: left;
    }
}
@media(max-width: 520px) {
    .rte p {
        clear: 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,
.accordion__content ol {
    counter-reset: li-counter;
    padding-left: 1.6em;
}
.rte ol li,
.accordion__section__inner ol li,
.entry-requirements ol li,
.accordion__content ol>li {
    list-style: none;
    position: relative;
}
.rte ol>li:before,
.accordion__section__inner ol>li:before,
.entry-requirements ol>li:before,
.accordion__content ol>li:before{
    position: absolute;
    font-weight: bold;
    top: 0;
    left: -1.6em;
    width: 1em;
    content: counter(li-counter) ".";
    counter-increment: li-counter;
}
.rte ul>li,
.accordion__section__inner ul>li,
.entry-requirements ul>li {
    list-style: disc;
}
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: "ARURaleway-Regular",
    "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: "ARURaleway-Regular",
    "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;
}
.event-series__count {
    display: inline-block;
    font-weight: bold;
    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%;
}
.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 {
    /* removal? for accessibility purposes */
    text-decoration: underline;
}
.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: none;
}
.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: "ARURaleway-Regular",
    "Raleway",
    "Helvetica Neue",
    Helvetica,
    Arial,
    sans-serif;
    margin-top: .25em;
}

button.faceting__title,
.accordion--campus__controls > button {
    color: #071d49;
    display: block;
    position: relative;
    text-decoration: none;
    text-align: left;
    font-size: 1em;
    font-weight: 500;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    width: auto;
}

@media (min-width: 1020px) {
    button.faceting__title {
        width: 100%;
    }
}

.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;
        display: block;
        position: relative;
        text-decoration: none;
        text-align: left;
        background-color: transparent;
        border: 0;
        margin: 0;
        padding: 0;
        width: 100%;
    }

/*@media (min-width: 520px) {
    .site-map button.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;min-height:84px;}

  @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--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,
    .accordion-control[aria-expanded="true"]::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__heading > .accordion-control {
    /*color: #071d49;*/
    max-width: 39.5em;
    display: block;
    padding-right: 2em;
    padding: .5em 0;
    position: relative;
    margin: auto;
}
.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 > button {
        background-color: #071d49;
        color: white;
        display: block;
        margin-bottom: .125em;
        padding: .5em;
        text-decoration: none;
        width: 100%
    }

        .accordion--campus .accordion--campus__controls > button:hover, .accordion--campus .accordion--campus__controls > button:active, .accordion--campus .accordion--campus__controls > button:focus, .accordion--campus .accordion--campus__controls > button.is-on {
            background-color: #ffd100;
            color: #071d49;
        }

        .accordion--campus .accordion--campus__controls > button:last-of-type {
            margin-bottom: 0;
        }

@media (min-width: 520px) {
    .accordion--campus .accordion--campus__controls {
        display: inline-block;
        margin-right: 0;
        width: 33.33333%;
    }
}
@media (min-width: 520px) and (max-width: 700px) {
    .accordion--campus .accordion--campus__controls > button {
        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>.accordion-control {
    background-color: #071d49;
    color: white;
    display: block;
    padding: .5em;
    text-decoration: none;
}
.accordion--campus__sections>li .accordion__heading>.accordion-control:hover, 
.accordion--campus__sections>li .accordion__heading>.accordion-control:focus{
    text-decoration: underline;
}
@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;
    }

@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*/ {
    background-position: right center;
    background-size: 1.4em;
    height: 2.7em;
    width: 1.45em;
}

.common-search--distance .accordion-control:before {
    background-position: right center;
    background-size: 1.4em;
    height: 1.3em;
    right: .2em;
    width: 1.45em;
    background: url(/assets/img/frame/icon--arrow-down__purple.svg) center .4em/1em no-repeat;
}

.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 {
        position: relative;
    }
}
.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 {
        position: absolute;
        left: 0;
        top: 0;
    }
    .common-search--distance__cta {
        position: absolute;
    }
}
.common-search--distance__cta /*> .accordion-control */{
    width: 100%;
    margin-left: 0.60976%;
    margin-right: 0.60976%;
}
@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__content-inner {
    padding: 1em 0 .5em;
}
.filter-listing__filter-title {
    font-family: "ARURaleway-Regular",
    "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;
}

.tabbed-content .accordion__section .accordion-control {
    color: #071d49;
    display: block;
    position: relative;
    text-decoration: none;
    text-align: left;
    background-color: transparent;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

    .tabbed-content .accordion__section .accordion-control:focus,
    .tabbed-content .accordion__section .accordion-control:hover,
    .tabbed-content .accordion__section .accordion-control:active {
        text-decoration: underline;
    }

@media (min-width: 700px) {
    .tabbed-content .accordion__section {
        border-bottom: 0;
    }
    .tabbed-content .accordion__section:first-child {
        border-top: 0;
    }
}

.tabbed-content .accordion-control,
.tabbed-content > .tabbed-content__main > .accordion__section > .accordion__heading {
    margin: 0 8%;
    padding: .5em 0;
}
@media (min-width: 520px) {
    .tabbed-content .accordion-control {
        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 > button {
            border: 0;
            margin: 0;
            font-family: "ARURaisonne-DemiBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
            font-weight: 500;
            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 > button.is-on {
                background-color: #ffd100;
                color: #071d49;
                border-bottom: 4px solid #ffd100;
                margin-bottom: 0;
            }

            .tabbed-content__tabs > li > button:hover, .tabbed-content__tabs > li > button: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, .rte.news--listing > section > article > h2 {
        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 h2, .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;
}
@media(max-width:700px) {
    .staff-listing__double li:nth-child(even) {
        padding-right: 0;
        padding-left: 0;
    }
}
.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: underline;
    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,
    .rte a[href*='.rtf']:focus, .rich-text a[href*='.rtf']:focus,
    .rte a[href*='.doc']:focus, .rich-text a[href*='.doc']:focus,
    .rte a[href*='.docx']:focus, .rich-text a[href*='.docx']:focus,
    .rte a[href*='.xls']:focus, .rich-text a[href*='.xls']:focus,
    .rte a[href*='.xlsx']:focus, .rich-text a[href*='.xlsx']:focus,
    .rte a[href*='.ppt']:focus, .rich-text a[href*='.ppt']:focus,
    .rte a[href*='.pptx']:focus, .rich-text a[href*='.pptx']:focus,
    .rte a[href*='.pdf']:focus, .rich-text a[href*='.pdf']:focus,
    .rte a[href*='.mp3']:focus, .rich-text a[href*='.mp3']:focus {
        text-decoration: none;
    }

.nested-accordion-heading > .nested-accordion-control {
    position: relative;
    display: inline-block;
    padding-left: 1.65em;
    font-weight: bold;
    font-size: 1rem;
}

.nested-accordion-control {
    color: #071d49;
    display: block;
    position: relative;
    text-decoration: none;
    text-align: left;
    background-color: transparent;
    font-weight: 500;
    border: 0;
    margin: 0;
    padding: 0;
    width: 100%;
}

.nested-accordion-control:hover, .nested-accordion-control:focus, .nested-accordion-control:active {
    background-color: transparent;
    border: 0;
}


    .nested-accordion-heading > .nested-accordion-control::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-heading > .nested-accordion-control::before,
.default-item .nested-accordion-heading > .nested-accordion-control:before,
.nested-accordion--toggle .nested-accordion-heading > .nested-accordion-control::before,
.nested-accordion--toggle .nested-accordion-heading > .nested-accordion-control: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;
    }

button.nested-accordion-control {
    text-decoration: none;
}

    button.nested-accordion-control:hover,
    button.nested-accordion-control:active,
    button.nested-accordion-control:focus,
    button.nested-accordion-control > h5:hover,
    button.nested-accordion-control > h5:active,
    button.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;
}

@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;
}

.image-container img {
    height: auto;
}

.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;
    }
}

/*
    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: "ARURaleway-regular", "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;
    }
}

@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: "ARURaleway-regular", "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--blue legend,
.form-container--purple h4,
.form-container--purple p,
.form-container--purple legend,
.form-container--green h4,
.form-container--green p,
.form-container--green legend,
.form-container--yellow h4,
.form-container--yellow p,
.form-container--yellow legend,
.form-container--grey h4,
.form-container--grey p,
.form-container--grey legend,
.form-container--gray h4,
.form-container--gray p, 
.form-container--gray legend {
    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-thickness: 2px;
            }

.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;
    margin-bottom: 0.5em;
}

    .blog-post__summary span {
        margin-right: 0.3em;
    }

    .blog-post__summary a {
        text-decoration: underline;
    }

        .blog-post__summary a:hover,
        .blog-post__summary a:active,
        .blog-post__summary a:focus {
            text-decoration-thickness: 2px;
        }

.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: 2rem;
}

.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 -- */

/* -- 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;
    }

    .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;
    }

    .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;
    }

    .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%;
        margin-right: -1px;
    }

        .grid__4-2-1:nth-child(2n-1) {
            margin-bottom: 0;
            padding-left: 0;
        }

        .grid__4-2-1:nth-child(2n+2) {
            border-left: 1px solid #ccc;
        }

        .grid__4-2-1:nth-child(2n+3) {
            border-right: 1px solid #ccc;
        }

        .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;
    }
}


