/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html {
  font-family:sans-serif;
  -ms-text-size-adjust:100%;
  -webkit-text-size-adjust:100%
}
body {
  margin:0
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display:block
}
audio,
canvas,
progress,
video {
  display:inline-block;
  vertical-align:baseline
}
audio:not([controls]) {
  display:none;
  height:0
}
[hidden],
template {
  display:none
}
a {
  background-color:rgba(0,0,0,0)
}
a:active,
a:hover {
  outline:0
}
abbr[title] {
  border-bottom:1px dotted
}
dfn {
  font-style:italic
}
mark {
  background:#ff0;
  color:#000
}
small {
  font-size:80%
}
sub,
sup {
  font-size:75%;
  line-height:0;
  position:relative;
  vertical-align:baseline
}
sup {
  top:-0.5em
}
sub {
  bottom:-0.25em
}
img {
  border:0
}
svg:not(:root) {
  overflow:hidden
}
figure {
  margin:0
}
hr {
  box-sizing:content-box;
  height:0
}
pre {
  overflow:auto
}
code,
kbd,
pre,
samp {
  font-family:monospace,monospace;
  font-size:1em
}
button,
input,
optgroup,
select,
textarea {
  color:inherit;
  font:inherit;
  margin:0
}
button {
  overflow:visible
}
button,
select {
  text-transform:none
}
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance:button;
  cursor:pointer
}
button[disabled],
html input[disabled] {
  cursor:default
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border:0;
  padding:0
}
input {
  line-height:normal
}
input[type=checkbox],
input[type=radio] {
  box-sizing:border-box;
  padding:0
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height:auto
}
input[type=search] {
  -webkit-appearance:textfield;
  box-sizing:content-box
}
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance:none
}
legend {
  border:0;
  padding:0
}
textarea {
  overflow:auto
}
optgroup {
  font-weight:bold
}
table {
  border-collapse:collapse;
  border-spacing:0
}
td,
th {
  padding:0
}
.slick-slider {
  position:relative;
  display:block;
  box-sizing:border-box;
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -ms-touch-action:pan-y;
  touch-action:pan-y;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.slick-list {
  position:relative;
  overflow:hidden;
  display:block;
  margin:0;
  padding:0
}
.slick-list:focus {
  outline:none
}
.slick-list.dragging {
  cursor:pointer;
  cursor:hand
}
.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform:translate3d(0, 0, 0);
  -moz-transform:translate3d(0, 0, 0);
  -ms-transform:translate3d(0, 0, 0);
  -o-transform:translate3d(0, 0, 0);
  transform:translate3d(0, 0, 0)
}
.slick-track {
  position:relative;
  left:0;
  top:0;
  display:block
}
.slick-track:before,
.slick-track:after {
  content:"";
  display:table
}
.slick-track:after {
  clear:both
}
.slick-loading .slick-track {
  visibility:hidden
}
.slick-slide {
  float:left;
  height:100%;
  min-height:1px;
  display:none
}
[dir=rtl] .slick-slide {
  float:right
}
.slick-slide img {
  display:block
}
.slick-slide.slick-loading img {
  display:none
}
.slick-slide.dragging img {
  pointer-events:none
}
.slick-initialized .slick-slide {
  display:block
}
.slick-loading .slick-slide {
  visibility:hidden
}
.slick-vertical .slick-slide {
  display:block;
  height:auto;
  border:1px solid rgba(0,0,0,0)
}
.slick-arrow.slick-hidden {
  display:none
}
.mfp-bg {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1042;
  overflow:hidden;
  position:fixed;
  background:#0b0b0b;
  opacity:.8;
  filter:alpha(opacity=80)
}
.mfp-wrap {
  top:0;
  left:0;
  width:100%;
  height:100%;
  z-index:1043;
  position:fixed;
  outline:none !important;
  -webkit-backface-visibility:hidden
}
.mfp-container {
  text-align:center;
  position:absolute;
  width:100%;
  height:100%;
  left:0;
  top:0;
  padding:0 8px;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box
}
.mfp-container:before {
  content:"";
  display:inline-block;
  height:100%;
  vertical-align:middle
}
.mfp-align-top .mfp-container:before {
  display:none
}
.mfp-content {
  position:relative;
  display:inline-block;
  vertical-align:middle;
  margin:0 auto;
  text-align:left;
  z-index:1045
}
.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width:100%;
  cursor:auto
}
.mfp-ajax-cur {
  cursor:progress
}
.mfp-zoom-out-cur,
.mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor:-moz-zoom-out;
  cursor:-webkit-zoom-out;
  cursor:zoom-out
}
.mfp-zoom {
  cursor:pointer;
  cursor:-webkit-zoom-in;
  cursor:-moz-zoom-in;
  cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
  cursor:auto
}
.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select:none;
  -moz-user-select:none;
  user-select:none
}
.mfp-loading.mfp-figure {
  display:none
}
.mfp-hide {
  display:none !important
}
.mfp-preloader {
  color:#ccc;
  position:absolute;
  top:50%;
  width:auto;
  text-align:center;
  margin-top:-0.8em;
  left:8px;
  right:8px;
  z-index:1044
}
.mfp-preloader a {
  color:#ccc
}
.mfp-preloader a:hover {
  color:#fff
}
.mfp-s-ready .mfp-preloader {
  display:none
}
.mfp-s-error .mfp-content {
  display:none
}
button.mfp-close,
button.mfp-arrow {
  overflow:visible;
  cursor:pointer;
  background:rgba(0,0,0,0);
  border:0;
  -webkit-appearance:none;
  display:block;
  outline:none;
  padding:0;
  z-index:1046;
  -webkit-box-shadow:none;
  box-shadow:none
}
button::-moz-focus-inner {
  padding:0;
  border:0
}
.mfp-close {
  width:44px;
  height:44px;
  line-height:44px;
  position:absolute;
  right:0;
  top:0;
  text-decoration:none;
  text-align:center;
  opacity:.65;
  filter:alpha(opacity=65);
  padding:0 0 18px 10px;
  color:#fff;
  font-style:normal;
  font-size:28px;
  font-family:Arial,Baskerville,monospace
}
.mfp-close:hover,
.mfp-close:focus {
  opacity:1;
  filter:alpha(opacity=100)
}
.mfp-close:active {
  top:1px
}
.mfp-close-btn-in .mfp-close {
  color:#333
}
.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color:#fff;
  right:-6px;
  text-align:right;
  padding-right:6px;
  width:100%
}
.mfp-counter {
  position:absolute;
  top:0;
  right:0;
  color:#ccc;
  font-size:12px;
  line-height:18px;
  white-space:nowrap
}
.mfp-arrow {
  position:absolute;
  opacity:.65;
  filter:alpha(opacity=65);
  margin:0;
  top:50%;
  margin-top:-55px;
  padding:0;
  width:90px;
  height:110px;
  -webkit-tap-highlight-color:rgba(0,0,0,0)
}
.mfp-arrow:active {
  margin-top:-54px
}
.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity:1;
  filter:alpha(opacity=100)
}
.mfp-arrow:before,
.mfp-arrow:after,
.mfp-arrow .mfp-b,
.mfp-arrow .mfp-a {
  content:"";
  display:block;
  width:0;
  height:0;
  position:absolute;
  left:0;
  top:0;
  margin-top:35px;
  margin-left:35px;
  border:medium inset rgba(0,0,0,0)
}
.mfp-arrow:after,
.mfp-arrow .mfp-a {
  border-top-width:13px;
  border-bottom-width:13px;
  top:8px
}
.mfp-arrow:before,
.mfp-arrow .mfp-b {
  border-top-width:21px;
  border-bottom-width:21px;
  opacity:.7
}
.mfp-arrow-left {
  left:0
}
.mfp-arrow-left:after,
.mfp-arrow-left .mfp-a {
  border-right:17px solid #fff;
  margin-left:31px
}
.mfp-arrow-left:before,
.mfp-arrow-left .mfp-b {
  margin-left:25px;
  border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
  right:0
}
.mfp-arrow-right:after,
.mfp-arrow-right .mfp-a {
  border-left:17px solid #fff;
  margin-left:39px
}
.mfp-arrow-right:before,
.mfp-arrow-right .mfp-b {
  border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
  padding-top:40px;
  padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
  line-height:0;
  width:100%;
  max-width:900px
}
.mfp-iframe-holder .mfp-close {
  top:-40px
}
.mfp-iframe-scaler {
  width:100%;
  height:0;
  overflow:hidden;
  padding-top:56.25%
}
.mfp-iframe-scaler iframe {
  position:absolute;
  display:block;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:#000
}
img.mfp-img {
  width:auto;
  max-width:100%;
  height:auto;
  display:block;
  line-height:0;
  -webkit-box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
  padding:40px 0 40px;
  margin:0 auto
}
.mfp-figure {
  line-height:0
}
.mfp-figure:after {
  content:"";
  position:absolute;
  left:0;
  top:40px;
  bottom:40px;
  display:block;
  right:0;
  width:auto;
  height:auto;
  z-index:-1;
  box-shadow:0 0 8px rgba(0,0,0,.6);
  background:#444
}
.mfp-figure small {
  color:#bdbdbd;
  display:block;
  font-size:12px;
  line-height:14px
}
.mfp-figure figure {
  margin:0
}
.mfp-bottom-bar {
  margin-top:-36px;
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  cursor:auto
}
.mfp-title {
  text-align:left;
  line-height:18px;
  color:#f3f3f3;
  word-wrap:break-word;
  padding-right:36px
}
.mfp-image-holder .mfp-content {
  max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor:pointer
}
@media screen and (max-width: 800px)and (orientation: landscape),screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left:0;
    padding-right:0
  }
  .mfp-img-mobile img.mfp-img {
    padding:0
  }
  .mfp-img-mobile .mfp-figure:after {
    top:0;
    bottom:0
  }
  .mfp-img-mobile .mfp-figure small {
    display:inline;
    margin-left:5px
  }
  .mfp-img-mobile .mfp-bottom-bar {
    background:rgba(0,0,0,.6);
    bottom:0;
    margin:0;
    top:auto;
    padding:3px 5px;
    position:fixed;
    -webkit-box-sizing:border-box;
    -moz-box-sizing:border-box;
    box-sizing:border-box
  }
  .mfp-img-mobile .mfp-bottom-bar:empty {
    padding:0
  }
  .mfp-img-mobile .mfp-counter {
    right:5px;
    top:3px
  }
  .mfp-img-mobile .mfp-close {
    top:0;
    right:0;
    width:35px;
    height:35px;
    line-height:35px;
    background:rgba(0,0,0,.6);
    position:fixed;
    text-align:center;
    padding:0
  }
}
@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform:scale(0.75);
    transform:scale(0.75)
  }
  .mfp-arrow-left {
    -webkit-transform-origin:0;
    transform-origin:0
  }
  .mfp-arrow-right {
    -webkit-transform-origin:100%;
    transform-origin:100%
  }
  .mfp-container {
    padding-left:6px;
    padding-right:6px
  }
}
.mfp-ie7 .mfp-img {
  padding:0
}
.mfp-ie7 .mfp-bottom-bar {
  width:600px;
  left:50%;
  margin-left:-300px;
  margin-top:5px;
  padding-bottom:5px
}
.mfp-ie7 .mfp-container {
  padding:0
}
.mfp-ie7 .mfp-content {
  padding-top:44px
}
.mfp-ie7 .mfp-close {
  top:0;
  right:0;
  padding-top:0
}
.pnlm-container {
  margin:0;
  padding:0;
  overflow:hidden;
  position:relative;
  cursor:default;
  width:100%;
  height:100%;
  font-family:Helvetica,"Nimbus Sans L","Liberation Sans",Arial,sans-serif;
  background:#f4f4f4 url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2267%22%20height%3D%22100%22%20viewBox%3D%220%200%2067%20100%22%3E%0A%3Cpath%20stroke%3D%22%23ccc%22%20fill%3D%22none%22%20d%3D%22M33.5%2C50%2C0%2C63%2C33.5%2C75%2C67%2C63%2C33.5%2C50m-33.5-50%2C67%2C25m-0.5%2C0%2C0%2C75m-66.5-75%2C67-25m-33.5%2C75%2C0%2C25m0-100%2C0%2C50%22%2F%3E%0A%3C%2Fsvg%3E%0A") repeat;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -o-user-select:none;
  -ms-user-select:none;
  user-select:none;
  outline:0;
  line-height:1.4;
  contain:content
}
.pnlm-container * {
  box-sizing:content-box
}
.pnlm-ui {
  position:absolute;
  width:100%;
  height:100%;
  z-index:1
}
.pnlm-grab {
  cursor:grab;
  cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s6.38-6.73%204.64-8.24-3.47%201.01-3.47%201.01%203.61-5.72%201.41-6.49c-2.2-0.769-3.33%204.36-3.33%204.36s0.873-5.76-1.06-5.76-1.58%205.39-1.58%205.39-0.574-4.59-2.18-4.12c-1.61%200.468-0.572%205.51-0.572%205.51s-1.58-4.89-2.93-3.79c-1.35%201.11%200.258%205.25%200.572%206.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A") 12 8,default
}
.pnlm-grabbing {
  cursor:grabbing;
  cursor:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2226%22%20width%3D%2226%22%3E%0A%3Cpath%20stroke%3D%22%23000%22%20stroke-width%3D%221px%22%20fill%3D%22%23fff%22%20d%3D%22m15.3%2020.5s5.07-5.29%203.77-6.74c-1.31-1.45-2.53%200.14-2.53%200.14s2.74-3.29%200.535-4.06c-2.2-0.769-2.52%201.3-2.52%201.3s0.81-2.13-1.12-2.13-1.52%201.77-1.52%201.77-0.261-1.59-1.87-1.12c-1.61%200.468-0.874%202.17-0.874%202.17s-0.651-1.55-2-0.445c-1.35%201.11-0.68%202.25-0.365%203.62%200.836%202.43%202.03%202.94%202.17%205.55%22%2F%3E%0A%3C%2Fsvg%3E%0A") 12 8,default
}
.pnlm-sprite {
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2226%22%20height%3D%22208%22%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22117%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20fill-opacity%3D%22.78%22%20cy%3D%22143%22%20cx%3D%2213%22%20r%3D%2211%22%20fill%3D%22%23fff%22%2F%3E%0A%3Ccircle%20cy%3D%22169%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cy%3D%22195%22%20cx%3D%2213%22%20r%3D%227%22%20fill%3D%22none%22%20stroke%3D%22%23000%22%20stroke-width%3D%222%22%2F%3E%0A%3Ccircle%20cx%3D%2213%22%20cy%3D%22195%22%20r%3D%222.5%22%2F%3E%0A%3Cpath%20d%3D%22m5%2083v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-5%205v6h6v-6zm-5%205v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20110a7%207%200%200%200%20-7%207%207%207%200%200%200%207%207%207%207%200%200%200%207%20-7%207%207%200%200%200%20-7%20-7zm-1%203h2v2h-2zm0%203h2v5h-2z%22%2F%3E%0A%3Cpath%20d%3D%22m5%2057v6h2v-4h4v-2zm10%200v2h4v4h2v-6zm-10%2010v6h6v-2h-4v-4zm14%200v4h-4v2h6v-6z%22%2F%3E%0A%3Cpath%20d%3D%22m17%2038v2h-8v-2z%22%2F%3E%0A%3Cpath%20d%3D%22m12%209v3h-3v2h3v3h2v-3h3v-2h-3v-3z%22%2F%3E%0A%3Cpath%20d%3D%22m13%20136-6.125%206.125h4.375v7.875h3.5v-7.875h4.375z%22%2F%3E%0A%3Cpath%20d%3D%22m10.428%20173.33v-5.77l5-2.89v5.77zm1-1.73%203-1.73-3.001-1.74z%22%2F%3E%0A%3C%2Fsvg%3E%0A")
}
.pnlm-container:-moz-full-screen {
  height:100% !important;
  width:100% !important;
  position:static !important
}
.pnlm-container:-webkit-full-screen {
  height:100% !important;
  width:100% !important;
  position:static !important
}
.pnlm-container:-ms-fullscreen {
  height:100% !important;
  width:100% !important;
  position:static !important
}
.pnlm-container:fullscreen {
  height:100% !important;
  width:100% !important;
  position:static !important
}
.pnlm-render-container {
  cursor:inherit;
  position:absolute;
  height:100%;
  width:100%
}
.pnlm-controls {
  margin-top:4px;
  background-color:#fff;
  border:1px solid #999;
  border-color:rgba(0,0,0,.4);
  border-radius:3px;
  cursor:pointer;
  z-index:2;
  -webkit-transform:translateZ(9999px);
  transform:translateZ(9999px)
}
.pnlm-control:hover {
  background-color:#f8f8f8
}
.pnlm-controls-container {
  position:absolute;
  top:0;
  left:4px;
  z-index:1
}
.pnlm-zoom-controls {
  width:26px;
  height:52px
}
.pnlm-zoom-in {
  width:100%;
  height:50%;
  position:absolute;
  top:0;
  border-radius:3px 3px 0 0
}
.pnlm-zoom-out {
  width:100%;
  height:50%;
  position:absolute;
  bottom:0;
  background-position:0 -26px;
  border-top:1px solid #ddd;
  border-top-color:rgba(0,0,0,.1);
  border-radius:0 0 3px 3px
}
.pnlm-fullscreen-toggle-button,
.pnlm-orientation-button,
.pnlm-hot-spot-debug-indicator {
  width:26px;
  height:26px
}
.pnlm-hot-spot-debug-indicator {
  position:absolute;
  top:50%;
  left:50%;
  width:26px;
  height:26px;
  margin:-13px 0 0 -13px;
  background-color:rgba(255,255,255,.5);
  border-radius:13px;
  display:none
}
.pnlm-orientation-button-inactive {
  background-position:0 -156px
}
.pnlm-orientation-button-active {
  background-position:0 -182px
}
.pnlm-fullscreen-toggle-button-inactive {
  background-position:0 -52px
}
.pnlm-fullscreen-toggle-button-active {
  background-position:0 -78px
}
.pnlm-panorama-info {
  position:absolute;
  bottom:4px;
  background-color:rgba(0,0,0,.7);
  border-radius:0 3px 3px 0;
  padding-right:10px;
  color:#fff;
  text-align:left;
  display:none;
  z-index:2;
  -webkit-transform:translateZ(9999px);
  transform:translateZ(9999px)
}
.pnlm-title-box {
  position:relative;
  font-size:20px;
  display:table;
  padding-left:5px;
  margin-bottom:3px
}
.pnlm-author-box {
  position:relative;
  font-size:12px;
  display:table;
  padding-left:5px
}
.pnlm-load-box {
  position:absolute;
  top:50%;
  left:50%;
  width:200px;
  height:150px;
  margin:-75px 0 0 -100px;
  background-color:rgba(0,0,0,.7);
  border-radius:3px;
  text-align:center;
  font-size:20px;
  display:none;
  color:#fff
}
.pnlm-load-box p {
  margin:20px 0
}
.pnlm-lbox {
  position:absolute;
  top:50%;
  left:50%;
  width:20px;
  height:20px;
  margin:-10px 0 0 -10px;
  display:none
}
.pnlm-loading {
  animation-duration:1.5s;
  -webkit-animation-duration:1.5s;
  animation-name:pnlm-mv;
  -webkit-animation-name:pnlm-mv;
  animation-iteration-count:infinite;
  -webkit-animation-iteration-count:infinite;
  animation-timing-function:linear;
  -webkit-animation-timing-function:linear;
  height:10px;
  width:10px;
  background-color:#fff;
  position:relative
}
@keyframes pnlm-mv {
  from {
    left:0;
    top:0
  }
  25% {
    left:10px;
    top:0
  }
  50% {
    left:10px;
    top:10px
  }
  75% {
    left:0;
    top:10px
  }
  to {
    left:0;
    top:0
  }
}
@-webkit-keyframes pnlm-mv {
  from {
    left:0;
    top:0
  }
  25% {
    left:10px;
    top:0
  }
  50% {
    left:10px;
    top:10px
  }
  75% {
    left:0;
    top:10px
  }
  to {
    left:0;
    top:0
  }
}
.pnlm-load-button {
  position:absolute;
  top:50%;
  left:50%;
  width:200px;
  height:100px;
  margin:-50px 0 0 -100px;
  background-color:rgba(0,0,0,.7);
  border-radius:3px;
  text-align:center;
  font-size:20px;
  display:table;
  color:#fff;
  cursor:pointer
}
.pnlm-load-button:hover {
  background-color:rgba(0,0,0,.8)
}
.pnlm-load-button p {
  display:table-cell;
  vertical-align:middle
}
.pnlm-info-box {
  font-size:15px;
  position:absolute;
  top:50%;
  left:50%;
  width:200px;
  height:150px;
  margin:-75px 0 0 -100px;
  background-color:#000;
  border-radius:3px;
  display:table;
  text-align:center;
  color:#fff;
  table-layout:fixed
}
.pnlm-info-box a,
.pnlm-author-box a {
  color:#fff;
  word-wrap:break-word;
  overflow-wrap:break-word
}
.pnlm-info-box p {
  display:table-cell;
  vertical-align:middle;
  padding:0 5px 0 5px
}
.pnlm-error-msg {
  display:none
}
.pnlm-about-msg {
  font-size:11px;
  line-height:11px;
  color:#fff;
  padding:5px 8px 5px 8px;
  background:rgba(0,0,0,.7);
  border-radius:3px;
  position:absolute;
  top:50px;
  left:50px;
  display:none;
  opacity:0;
  -moz-transition:opacity .3s ease-in-out;
  -webkit-transition:opacity .3s ease-in-out;
  -o-transition:opacity .3s ease-in-out;
  -ms-transition:opacity .3s ease-in-out;
  transition:opacity .3s ease-in-out;
  z-index:1
}
.pnlm-about-msg a:link,
.pnlm-about-msg a:visited {
  color:#fff
}
.pnlm-about-msg a:hover,
.pnlm-about-msg a:active {
  color:#eee
}
.pnlm-hotspot-base {
  position:absolute;
  visibility:hidden;
  cursor:default;
  vertical-align:middle;
  top:0;
  z-index:1
}
.pnlm-hotspot {
  height:26px;
  width:26px;
  border-radius:13px
}
.pnlm-hotspot:hover {
  background-color:rgba(255,255,255,.2)
}
.pnlm-hotspot.pnlm-info {
  background-position:0 -104px
}
.pnlm-hotspot.pnlm-scene {
  background-position:0 -130px
}
div.pnlm-tooltip span {
  visibility:hidden;
  position:absolute;
  border-radius:3px;
  background-color:rgba(0,0,0,.7);
  color:#fff;
  text-align:center;
  max-width:200px;
  padding:5px 10px;
  margin-left:-220px;
  cursor:default
}
div.pnlm-tooltip:hover span {
  visibility:visible
}
div.pnlm-tooltip:hover span:after {
  content:"";
  position:absolute;
  width:0;
  height:0;
  border-width:10px;
  border-style:solid;
  border-color:rgba(0,0,0,.7) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0);
  bottom:-20px;
  left:-10px;
  margin:0 50%
}
.pnlm-compass {
  position:absolute;
  width:50px;
  height:50px;
  right:4px;
  bottom:4px;
  border-radius:25px;
  background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20height%3D%2250%22%20width%3D%2250%22%3E%0A%3Cpath%20d%3D%22m24.5078%206-3.2578%2018h7.5l-3.25781-18h-0.984376zm-3.2578%2020%203.2578%2018h0.9844l3.2578-18h-7.5zm1.19531%200.9941h5.10938l-2.5547%2014.1075-2.5547-14.1075z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
  cursor:default;
  display:none
}
.pnlm-world {
  position:absolute;
  left:50%;
  top:50%
}
.pnlm-face {
  position:absolute;
  -webkit-transform-origin:0 0;
  transform-origin:0 0
}
.pnlm-dragfix,
.pnlm-preview-img {
  position:absolute;
  height:100%;
  width:100%
}
.pnlm-preview-img {
  background-size:cover;
  background-position:center
}
.pnlm-lbar {
  width:150px;
  margin:0 auto;
  border:#fff 1px solid;
  height:6px
}
.pnlm-lbar-fill {
  background:#fff;
  height:100%;
  width:0
}
.pnlm-lmsg {
  font-size:12px
}
.pnlm-fade-img {
  position:absolute;
  top:0;
  left:0
}
.pnlm-pointer {
  cursor:pointer
}
a {
  color:#3b3b3b;
  text-decoration:none
}
a:hover,
a:focus {
  text-decoration:none
}
p a,
ul a,
ol a,
dl a,
table a,
q a,
blockquote a,
span a {
  font-weight:500;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#2c70aa
}
p a:hover,
ul a:hover,
ol a:hover,
dl a:hover,
table a:hover,
q a:hover,
blockquote a:hover,
span a:hover {
  color:#2c70aa;
  text-decoration:underline
}
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover {
  color:#2c70aa;
  text-decoration:underline
}
body {
  background-color:#fefefe
}
blockquote {
  margin:0 24px 24px;
  padding:0
}
.font-light {
  font-weight:300
}
.font-regular {
  font-weight:400
}
.font-medium {
  font-weight:500
}
.font-bold {
  font-weight:700
}
strong {
  font-weight:700
}
form {
  margin-bottom:24px
}
form ul li:last-child {
  margin-bottom:0
}
form ul li input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]),
form ul li select,
form ul li textarea {
  margin-bottom:0
}
.content-primary .content form p,
.content-primary .content form ul,
.content-primary .content form ol,
.content-primary .content form dl {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2777777778
}
form>div,
form fieldset>div {
  position:relative
}
form>div:after,
form fieldset>div:after {
  content:" ";
  display:table;
  clear:both
}
form .validator {
  position:absolute;
  top:0;
  right:-10px;
  width:12px;
  height:12px
}
.content-primary .content form .validator img {
  margin-right:0;
  float:none;
  padding:10px 0 0 0px
}
.content-primary form {
  max-width:696px
}
@media only screen and (min-width: 1024px) {
  .content-primary form {
    margin-left:3.4905660377%
  }
}
@media only screen and (min-width: 1024px) {
  .content form,
  .full-width form {
    margin-left:0
  }
}
.full-width form {
  max-width:100%
}
label {
  font-weight:500;
  display:block;
  margin:10px 0 6px 2px
}
label.dform-label-required:after,
.require>label:after {
  content:" *";
  color:red
}
label.dform-label-required.checkbox:after {
  content:" ";
  color:rgba(0,0,0,0)
}
label.dform-label-required.checkbox input+span:after {
  content:" *";
  color:red
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]),
select,
textarea {
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  box-sizing:border-box;
  border-radius:0;
  width:100%;
  border:0;
  padding:0 11px;
  background-color:#f9f9f9;
  margin-bottom:18px;
  border:1px solid #ccc
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset])::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color:#3b3b3b;
  opacity:1
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset])::-moz-placeholder,
select::-moz-placeholder,
textarea::-moz-placeholder {
  color:#3b3b3b;
  opacity:1
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):-moz-placeholder,
select:-moz-placeholder,
textarea:-moz-placeholder {
  color:#3b3b3b;
  opacity:1
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color:#3b3b3b;
  opacity:1
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):focus,
select:focus,
textarea:focus {
  outline:0
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]).notvalid,
select.notvalid,
textarea.notvalid {
  background-color:#f4d9d9
}
select,
select option {
  color:#3b3b3b;
  opacity:1
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]),
select {
  height:30px
}
textarea {
  height:150px
}
select {
  background-repeat:no-repeat;
  background-position:right center;
  background-position:right 10px top 10px
}
select {
  background-image:url(/img/arrows/arrow-down-small-black.svg)
}
.no-svg select {
  background-image:url(/img/arrows/arrow-down-small-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg select {
    background-image:url(/img/arrows/arrow-down-small-black@2x.png)
  }
}
.no-appearance select {
  background-image:none !important
}
.multi-step input[type=button] {
  float:left
}
legend {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  margin-right:20px;
  display:block
}
@media only screen and (min-width: 1280px) {
  legend {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.checked form:not(#mongo-form) input[type=radio],
.checked form:not(#mongo-form) input[type=checkbox],
.checked main.full-width .content-primary input[type=radio],
.checked main.full-width .content-primary input[type=checkbox] {
  display:none
}
.checked form:not(#mongo-form) input[type=radio]+label,
.checked form:not(#mongo-form) input[type=checkbox]+label,
.checked form:not(#mongo-form) input[type=radio]+span,
.checked form:not(#mongo-form) input[type=checkbox]+span,
.checked main.full-width .content-primary input[type=radio]+label,
.checked main.full-width .content-primary input[type=checkbox]+label,
.checked main.full-width .content-primary input[type=radio]+span,
.checked main.full-width .content-primary input[type=checkbox]+span {
  font-weight:300;
  position:relative;
  text-transform:none;
  display:block
}
.checked form:not(#mongo-form) input[type=radio]+label:before,
.checked form:not(#mongo-form) input[type=checkbox]+label:before,
.checked form:not(#mongo-form) input[type=radio]+span:before,
.checked form:not(#mongo-form) input[type=checkbox]+span:before,
.checked main.full-width .content-primary input[type=radio]+label:before,
.checked main.full-width .content-primary input[type=checkbox]+label:before,
.checked main.full-width .content-primary input[type=radio]+span:before,
.checked main.full-width .content-primary input[type=checkbox]+span:before {
  content:"";
  border:2px solid #ccc;
  display:inline-block;
  height:16px;
  width:16px;
  margin:0;
  padding:0;
  vertical-align:top;
  margin-right:12px
}
.checked form:not(#mongo-form) input[type=checkbox]:focus+label:before,
.checked form:not(#mongo-form) input[type=checkbox]:focus+span:before,
.checked main.full-width .content-primary input[type=checkbox]:focus+label:before,
.checked main.full-width .content-primary input[type=checkbox]:focus+span:before {
  border:2px solid #2b2b2b
}
.checked form:not(#mongo-form) input[type=radio]:checked+label:before,
.checked form:not(#mongo-form) input[type=checkbox]:checked+label:before,
.checked form:not(#mongo-form) input[type=radio]:checked+span:before,
.checked form:not(#mongo-form) input[type=checkbox]:checked+span:before,
.checked main.full-width .content-primary input[type=radio]:checked+label:before,
.checked main.full-width .content-primary input[type=checkbox]:checked+label:before,
.checked main.full-width .content-primary input[type=radio]:checked+span:before,
.checked main.full-width .content-primary input[type=checkbox]:checked+span:before {
  border:2px solid #fc0
}
.checked form:not(#mongo-form) input[type=radio]:checked:focus+label:before,
.checked form:not(#mongo-form) input[type=checkbox]:checked:focus+label:before,
.checked form:not(#mongo-form) input[type=radio]:checked:focus+span:before,
.checked form:not(#mongo-form) input[type=checkbox]:checked:focus+span:before,
.checked main.full-width .content-primary input[type=radio]:checked:focus+label:before,
.checked main.full-width .content-primary input[type=checkbox]:checked:focus+label:before,
.checked main.full-width .content-primary input[type=radio]:checked:focus+span:before,
.checked main.full-width .content-primary input[type=checkbox]:checked:focus+span:before {
  border:2px solid #2b2b2b
}
.checked form:not(#mongo-form) input[type=radio]:checked+label:after,
.checked form:not(#mongo-form) input[type=radio]:checked+span:after,
.checked main.full-width .content-primary input[type=radio]:checked+label:after,
.checked main.full-width .content-primary input[type=radio]:checked+span:after {
  content:"";
  background-color:#fc0;
  position:absolute;
  top:6px;
  left:6px;
  width:8px;
  height:8px;
  border-radius:999px
}
.checked form:not(#mongo-form) input[type=checkbox]:checked+label:after,
.checked form:not(#mongo-form) input[type=checkbox]:checked+span:after,
.checked main.full-width .content-primary input[type=checkbox]:checked+label:after,
.checked main.full-width .content-primary input[type=checkbox]:checked+span:after {
  content:"";
  width:13px;
  height:10px;
  position:absolute;
  top:6px;
  left:4px
}
.checked form:not(#mongo-form) input[type=checkbox]:checked+label:after,
.checked form:not(#mongo-form) input[type=checkbox]:checked+span:after,
.checked main.full-width .content-primary input[type=checkbox]:checked+label:after,
.checked main.full-width .content-primary input[type=checkbox]:checked+span:after {
  background-image:url(/img/icons/tick-black.svg)
}
.no-svg .checked form:not(#mongo-form) input[type=checkbox]:checked+label:after,
.no-svg .checked form:not(#mongo-form) input[type=checkbox]:checked+span:after,
.no-svg .checked main.full-width .content-primary input[type=checkbox]:checked+label:after,
.no-svg .checked main.full-width .content-primary input[type=checkbox]:checked+span:after {
  background-image:url(/img/icons/tick-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .checked form:not(#mongo-form) input[type=checkbox]:checked+label:after,
  .no-svg .checked form:not(#mongo-form) input[type=checkbox]:checked+span:after,
  .no-svg .checked main.full-width .content-primary input[type=checkbox]:checked+label:after,
  .no-svg .checked main.full-width .content-primary input[type=checkbox]:checked+span:after {
    background-image:url(/img/icons/tick-black@2x.png)
  }
}
.checked form:not(#mongo-form) input[type=radio]+label:before,
.checked form:not(#mongo-form) input[type=radio]:checked+label:after,
.checked form:not(#mongo-form) input[type=radio]+span:before,
.checked form:not(#mongo-form) input[type=radio]:checked+span:after,
.checked main.full-width .content-primary input[type=radio]+label:before,
.checked main.full-width .content-primary input[type=radio]:checked+label:after,
.checked main.full-width .content-primary input[type=radio]+span:before,
.checked main.full-width .content-primary input[type=radio]:checked+span:after {
  border-radius:999px
}
.checked form:not(#mongo-form) label,
.checked main.full-width .content-primary label {
  cursor:pointer
}
select:focus::-ms-value {
  background:rgba(0,0,0,0);
  color:#fc0
}
fieldset {
  border:0;
  margin:0;
  padding:0
}
.form-group:after {
  content:" ";
  display:table;
  clear:both
}
.form-group input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]),
.form-group select,
.form-group textarea {
  float:left;
  width:90%
}
.form-group .hint,
.form-group [data-hint] {
  margin-left:10px
}
.form-group>div {
  float:left;
  width:90%
}
.hint,
[data-hint] {
  position:relative;
  display:inline-block;
  border-bottom:1px dotted #2b2b2b;
  cursor:help;
  word-wrap:break-word
}
.hint:before,
.hint:after,
[data-hint]:before,
[data-hint]:after {
  position:absolute;
  visibility:hidden;
  opacity:0;
  z-index:1000000;
  pointer-events:none
}
.hint:hover:before,
.hint:hover:after,
[data-hint]:hover:before,
[data-hint]:hover:after {
  visibility:visible;
  opacity:1
}
.hint:before,
[data-hint]:before {
  content:"";
  position:absolute;
  background:rgba(0,0,0,0);
  border:10px solid rgba(0,0,0,0);
  z-index:1000001
}
.hint:after,
[data-hint]:after {
  content:attr(data-hint);
  background:#3b3b3b;
  color:#fff;
  padding:12px 12px 16px;
  line-height:16px;
  min-width:250px
}
.hint--bottom:before {
  border-bottom-color:#3b3b3b
}
.hint--bottom:before {
  margin-top:-20px
}
.hint--bottom:before,
.hint--bottom:after {
  top:100%;
  right:50%
}
.hint--bottom:hover:before,
.hint--bottom:hover:after {
  -webkit-transform:translate(10px, 15px);
  -moz-transform:translate(10px, 15px);
  -ms-transform:translate(10px, 15px);
  -o-transform:translate(10px, 15px);
  transform:translate(10px, 15px)
}
.hint--top:before {
  border-top-color:#3b3b3b
}
.hint--top:before {
  margin-bottom:-12px
}
.hint--top:after {
  margin-left:-18px
}
.hint--top:before,
.hint--top:after {
  bottom:100%;
  left:50%
}
.hint--top:hover:after,
.hint--top:hover:before,
.hint--top:focus:after,
.hint--top:focus:before {
  -webkit-transform:translateY(-8px);
  -moz-transform:translateY(-8px);
  -ms-transform:translateY(-8px);
  -o-transform:translateY(-8px);
  transform:translateY(-8px)
}
.ui-dform-form .form-group .hint--bottom {
  float:left;
  margin-top:-0.2em
}
#progress-bar {
  position:relative;
  padding-top:35px;
  padding-left:0;
  font-size:16px;
  font-size:1rem;
  line-height:1.375
}
#progress-bar:after {
  content:" ";
  display:table;
  clear:both
}
#progress-bar li {
  list-style:none
}
#progress-bar li {
  position:relative;
  float:left;
  box-sizing:border-box;
  padding-right:20px;
  counter-increment:step;
  margin-bottom:14px;
  font-size:16px !important;
  font-size:1rem !important
}
#progress-bar li:before {
  font-weight:500;
  content:counter(step);
  width:22px;
  height:22px;
  line-height:21px;
  display:block;
  color:#2b2b2b;
  background:#575756;
  position:absolute;
  left:0;
  text-align:center;
  z-index:2;
  font-size:14px;
  font-size:0.875rem
}
#progress-bar li.active {
  font-weight:500
}
#progress-bar li.active:before {
  color:#2b2b2b;
  background:#fc0
}
#progress-bar li.valid:before {
  color:#2b2b2b;
  background-color:#e7e7e7
}
@media only screen and (max-width: 767px) {
  #progress-bar {
    overflow:visible
  }
  #progress-bar li {
    width:50% !important;
    padding-left:30px;
    padding-top:3px;
    margin-bottom:7px
  }
  #progress-bar li:before {
    display:inline-block;
    margin-right:10px;
    top:4px
  }
}
@media only screen and (max-width: 479px) {
  #progress-bar li {
    width:100% !important
  }
}
@media only screen and (min-width: 768px) {
  #progress-bar li {
    font-size:13px !important;
    font-size:.8125rem !important;
    padding-right:10px
  }
  #progress-bar li:before {
    top:-30px
  }
  #progress-bar li.active:before {
    border:1px solid #fc0
  }
  #progress-bar li.active.valid:before {
    background-color:#fc0
  }
  #progress-bar li:after {
    content:"";
    width:100%;
    height:2px;
    background-color:#575756;
    position:absolute;
    left:0%;
    top:-20px;
    z-index:1
  }
  #progress-bar li.valid:after {
    background-color:#e7e7e7
  }
  #progress-bar li:last-child:after {
    content:none;
    height:0
  }
}
.dform_error_notice {
  border:1px solid red;
  padding:20px 20px 5px;
  margin:0 0 1.5em 0;
  max-width:656px;
  line-height:1
}
@media only screen and (min-width: 1024px) {
  .dform_error_notice {
    margin-left:3.4905660377%
  }
}
form.long-label label {
  text-transform:none;
  font-weight:400
}
form.long-label legend {
  text-transform:none;
  font-weight:500
}
form.block-fieldset fieldset {
  border:1px solid #e1e1e1;
  padding:0 1.4em 1.4em 1.4em;
  margin:0 0 1.5em 0;
  box-shadow:0px 0px 0px 0px #2b2b2b
}
form.block-fieldset legend {
  font-size:1.2em;
  font-weight:medium;
  text-align:left;
  width:auto;
  padding:0 10px;
  border-bottom:none
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]),
select,
textarea {
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):focus,
select:focus,
textarea:focus {
  border:1px solid #3b3b3b;
  background-color:#fff;
  box-shadow:0 0 4px rgba(56,56,56,.1)
}
button:focus,
a:focus button,
.btn:focus,
a:focus .btn,
input[type=submit]:focus,
a:focus input[type=submit],
input[type=reset]:focus,
a:focus input[type=reset],
input[type=button]:focus,
a:focus input[type=button] {
  border-color:#202657;
  border-color:#3b3b3b
}
fieldset label {
  position:relative
}
.checked form:not(#mongo-form) input[type=radio],
.checked form:not(#mongo-form) input[type=checkbox],
.checked main.full-width .content-primary input[type=radio],
.checked main.full-width .content-primary input[type=checkbox] {
  display:block;
  opacity:0;
  width:0;
  position:absolute
}
.checked form:not(#mongo-form) input[type=radio]:focus+span:before,
.checked form:not(#mongo-form) input[type=checkbox]:focus+span:before,
.checked main.full-width .content-primary input[type=radio]:focus+span:before,
.checked main.full-width .content-primary input[type=checkbox]:focus+span:before {
  box-shadow:0 0 3px rgba(56,56,56,.6)
}
select:focus option {
  background-color:#fff
}
textarea:focus,
input:not([type=submit]):not([type=button]):not([type=checkbox]):not([type=radio]):not([type=reset]):focus,
select:focus,
textarea:focus,
.checked form:not(#mongo-form) input[type=radio]:focus+span:before,
.checked form:not(#mongo-form) input[type=checkbox]:focus+span:before,
form input[type=submit]:focus,
input[type=reset]:focus,
input[type=button]:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
h1 {
  font-size:32px;
  font-size:2rem;
  line-height:1.125;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0;
  background-color:#242753;
  color:#fff;
  letter-spacing:-0.01em;
  position:relative;
  font-weight:700;
  z-index:7;
  position:relative;
  padding-top:8px;
  padding-bottom:12px
}
@media only screen and (min-width: 1024px) {
  h1 {
    clip-path:polygon(0 0, 100% 0%, calc(100% - 55px) 100%, 0% 100%)
  }
}
@media only screen and (min-width: 1280px) {
  h1 {
    font-size:36px;
    font-size:2.25rem;
    line-height:1.1111111111
  }
}
@media only screen and (min-width: 768px) {
  .content-primary h1 {
    padding-right:60px;
    box-sizing:border-box;
    display:inline-block
  }
}
@media only screen and (min-width: 1024px) {
  .content-primary h1 {
    min-width:502px;
    padding-right:12%;
    padding-top:8px;
    padding-bottom:12px
  }
}
.content-secondary h1 {
  margin:0;
  background-color:rgba(0,0,0,0);
  letter-spacing:initial;
  position:relative;
  padding-top:0px;
  padding-bottom:0px
}
@media only screen and (min-width: 1024px) {
  .content-secondary h1 {
    background-color:rgba(0,0,0,0)
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .content-secondary h1 {
    padding-right:0px
  }
}
@media only screen and (min-width: 1024px) {
  .content-primary .content-secondary h1 {
    min-width:initial;
    padding-right:0px;
    padding-top:0px;
    padding-bottom:0px
  }
}
.full-width .content-primary .content-secondary h1 {
  padding-left:0;
  margin-left:0
}
.content-primary h2 {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.25;
  font-weight:500;
  margin:0 0 24px
}
.content-primary h2 strong {
  font-weight:500
}
.content-primary h3 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  margin:0 0 24px
}
.content-primary h3 strong {
  font-weight:500
}
.content-primary h4 {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2272727273;
  font-weight:500;
  margin:0 0 24px
}
.content-primary h4 strong {
  font-weight:500
}
.content-primary h5,
.content-primary h6 {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:500;
  margin:0 0 24px
}
.content-primary h5 strong,
.content-primary h6 strong {
  font-weight:500
}
.content-primary .content h2 {
  font-size:30px;
  font-size:1.875rem
}
@media only screen and (min-width: 1280px) {
  .content-primary .content h2 {
    font-size:32px;
    font-size:2rem
  }
}
.content-primary .content h3 {
  font-size:27px;
  font-size:1.6875rem
}
@media only screen and (min-width: 1280px) {
  .content-primary .content h3 {
    font-size:29px;
    font-size:1.8125rem
  }
}
.content-primary .content h4 {
  font-size:24px;
  font-size:1.5rem
}
@media only screen and (min-width: 1280px) {
  .content-primary .content h4 {
    font-size:26px;
    font-size:1.625rem
  }
}
.content-primary .content h5,
.content-primary .content h6 {
  font-size:21px;
  font-size:1.3125rem
}
@media only screen and (min-width: 1280px) {
  .content-primary .content h5,
  .content-primary .content h6 {
    font-size:23px;
    font-size:1.4375rem
  }
}
.content-primary .content .curve-box-two h2 {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.25;
  font-weight:500;
  margin:0 0 24px
}
.content-primary .content .curve-box-two h2 strong {
  font-weight:500
}
.content-primary .content .curve-box-two h3 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  margin:0 0 24px
}
.content-primary .content .curve-box-two h3 strong {
  font-weight:500
}
.content-primary .content .curve-box-two h4 {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2272727273;
  font-weight:500;
  margin:0 0 24px
}
.content-primary .content .curve-box-two h4 strong {
  font-weight:500
}
.content-primary .content .curve-box-two h5,
.content-primary .content .curve-box-two h6 {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:500;
  margin:0 0 24px
}
.content-primary .content .curve-box-two h5 strong,
.content-primary .content .curve-box-two h6 strong {
  font-weight:500
}
.full-width-accordion .content h2 {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.25;
  font-weight:500;
  margin:0 0 24px
}
.full-width-accordion .content h2 strong {
  font-weight:500
}
.full-width-accordion .content h3 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  margin:0 0 24px
}
.full-width-accordion .content h3 strong {
  font-weight:500
}
.full-width-accordion .content h4 {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2272727273;
  font-weight:500;
  margin:0 0 24px
}
.full-width-accordion .content h4 strong {
  font-weight:500
}
.full-width-accordion .content h5,
.full-width-accordion .content h6 {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:500;
  margin:0 0 24px
}
.full-width-accordion .content h5 strong,
.full-width-accordion .content h6 strong {
  font-weight:500
}
.curve-box h2,
.curve-box-full-width h2 {
  font-size:30px;
  font-size:1.875rem
}
@media only screen and (min-width: 1280px) {
  .curve-box h2,
  .curve-box-full-width h2 {
    font-size:32px;
    font-size:2rem
  }
}
.curve-box h3,
.curve-box-full-width h3 {
  font-size:27px;
  font-size:1.6875rem
}
@media only screen and (min-width: 1280px) {
  .curve-box h3,
  .curve-box-full-width h3 {
    font-size:29px;
    font-size:1.8125rem
  }
}
.curve-box h4,
.curve-box-full-width h4 {
  font-size:24px;
  font-size:1.5rem
}
@media only screen and (min-width: 1280px) {
  .curve-box h4,
  .curve-box-full-width h4 {
    font-size:26px;
    font-size:1.625rem
  }
}
.curve-box h5,
.curve-box h6,
.curve-box-full-width h5,
.curve-box-full-width h6 {
  font-size:21px;
  font-size:1.3125rem
}
@media only screen and (min-width: 1280px) {
  .curve-box h5,
  .curve-box h6,
  .curve-box-full-width h5,
  .curve-box-full-width h6 {
    font-size:23px;
    font-size:1.4375rem
  }
}
html {
  font-size:100%;
  line-height:1.4;
  font-family:"HK Grotesk",Arial,"Helvetica Neue",Helvetica,sans-serif;
  font-weight:300;
  color:#575756;
  overflow-y:scroll;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  overflow-wrap:break-word
}
html.nav-active {
  overflow:auto
}
img {
  display:block;
  width:auto;
  margin:0 auto 24px;
  height:auto;
  max-width:100%
}
img.width100p {
  width:100%
}
.width-original {
  width:auto
}
@media only screen and (min-width: 768px) {
  .tabbed-content img {
    float:right;
    padding-left:20px
  }
  .tabbed-content img.float-left {
    float:left;
    padding:0 20px 0 0
  }
  .tabbed-content img.width100p {
    width:100%;
    float:none;
    padding:0
  }
}
ul,
ol,
dl {
  margin:0 0 24px;
  padding:0 0 0 40px
}
ul ul,
ul ol,
ul dl,
ol ul,
ol ol,
ol dl,
dl ul,
dl ol,
dl dl {
  margin:8px 0 -4px 0
}
li {
  padding:0;
  margin:0 0 7px 0
}
dt {
  font-weight:500
}
.content ul,
.content ol,
.content dl {
  width:auto;
  overflow:hidden
}
.curve-box ul.feature-list,
.curve-box-full-width ul.feature-list,
.content-primary .content ul.feature-list {
  padding:0
}
.curve-box ul.feature-list li,
.curve-box-full-width ul.feature-list li,
.content-primary .content ul.feature-list li {
  list-style:none
}
.curve-box ul.feature-list li,
.curve-box-full-width ul.feature-list li,
.content-primary .content ul.feature-list li {
  padding:0 0 0 40px;
  background-repeat:no-repeat;
  background-position:9px 6px
}
.curve-box ul.feature-list li,
.curve-box-full-width ul.feature-list li,
.content-primary .content ul.feature-list li {
  background-image:url(/img/bullets/bullet-diamond.svg)
}
.no-svg .curve-box ul.feature-list li,
.no-svg .curve-box-full-width ul.feature-list li,
.no-svg .content-primary .content ul.feature-list li,
.content-primary .no-svg .content ul.feature-list li {
  background-image:url(/img/bullets/bullet-diamond.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .curve-box ul.feature-list li,
  .no-svg .curve-box-full-width ul.feature-list li,
  .no-svg .content-primary .content ul.feature-list li,
  .content-primary .no-svg .content ul.feature-list li {
    background-image:url(/img/bullets/bullet-diamond@2x.png)
  }
}
.curve-box ol.feature-list,
.curve-box-full-width ol.feature-list,
.content-primary .content ol.feature-list {
  counter-reset:my-counter;
  padding:0
}
.curve-box ol.feature-list li,
.curve-box-full-width ol.feature-list li,
.content-primary .content ol.feature-list li {
  list-style:none
}
.curve-box ol.feature-list li,
.curve-box-full-width ol.feature-list li,
.content-primary .content ol.feature-list li {
  margin:0 0 7px 0;
  padding:0 0 0 60px;
  position:relative
}
.curve-box ol.feature-list li:before,
.curve-box-full-width ol.feature-list li:before,
.content-primary .content ol.feature-list li:before {
  content:counter(my-counter);
  counter-increment:my-counter;
  position:absolute;
  left:12px;
  top:0;
  color:#909090;
  font-size:32px;
  font-size:2rem;
  line-height:1;
  font-weight:500;
  width:40px;
  text-align:right
}
p {
  margin:0 0 24px
}
p+h2,
p+h3,
p+h4,
p+h5 {
  margin-top:40px
}
p.intro,
.content-primary p.intro {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  p.intro,
  .content-primary p.intro {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.3928571429
  }
}
.full-width p.intro,
.full-width .content-primary p.intro {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4
}
p.note,
.content-primary p.note {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.3181818182;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  p.note,
  .content-primary p.note {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.1666666667
  }
}
.content-primary.normal .content-primary-main p {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:300;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .content-primary.normal .content-primary-main p {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.5
  }
}
.content-primary.normal .content-primary-main p.lead {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .content-primary.normal .content-primary-main p.lead {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.3928571429
  }
}
.content-primary.normal .content-primary-main p small {
  font-size:75%;
  line-height:1.4;
  display:block
}
.content-primary.normal .content-secondary p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.3333333333;
  font-weight:300
}
.content-primary.normal .content-secondary p.lead {
  font-size:26px;
  font-size:1.625rem;
  line-height:1.3076923077;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
.content-primary.normal.fifty-fifty .content-secondary p {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:300;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .content-primary.normal.fifty-fifty .content-secondary p {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.5
  }
}
.content-primary.normal.fifty-fifty .content-secondary p.lead {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .content-primary.normal.fifty-fifty .content-secondary p.lead {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.3928571429
  }
}
.content-primary.normal.fifty-fifty .content-secondary p small {
  font-size:75%;
  line-height:1.4;
  display:block
}
table {
  width:100%;
  margin:0 0 24px
}
table td,
table th {
  border-bottom:1px solid #e7e7e7;
  border-left:1px solid #e7e7e7;
  padding:10px 8px 13px;
  text-align:left;
  vertical-align:top
}
table td:first-child,
table th:first-child {
  border-left:none
}
table th[colspan] {
  text-align:center
}
table p {
  margin-bottom:0
}
table+h2,
table+h3,
table+h4,
table+h5 {
  margin-top:40px
}
table.nocol td,
table.nocol th {
  border-left:none
}
table.full-width {
  max-width:none
}
@media only screen and (max-width: 767px) {
  table.table-overflow {
    display:inline-block;
    vertical-align:top;
    max-width:100%;
    min-width:100%;
    overflow-x:auto;
    white-space:nowrap;
    -webkit-overflow-scrolling:touch;
    background:-webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 0 center,-webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background:radial-gradient(ellipse at left, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 0 center,radial-gradient(ellipse at right, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size:10px 100%,10px 100%;
    background-attachment:scroll,scroll;
    background-repeat:no-repeat
  }
  table.table-overflow td:first-child,
  table.table-overflow th:first-child {
    background-image:-webkit-linear-gradient(left, white 50%, rgba(255, 255, 255, 0) 100%);
    background-image:linear-gradient(to right, white 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat:no-repeat;
    background-size:20px 100%
  }
  table.table-overflow td:last-child,
  table.table-overflow th:last-child {
    background-image:-webkit-linear-gradient(right, white 50%, rgba(255, 255, 255, 0) 100%);
    background-image:linear-gradient(to left, white 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat:no-repeat;
    background-position:100% 0;
    background-size:20px 100%
  }
  table.table-overflow th:only-child {
    background-color:#e7e7e7;
    background-size:100% 0;
    background-position:100% 100%
  }
  table.table-overflow.flip {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-shrink:0;
    -moz-flex-shrink:0;
    flex-shrink:0;
    -ms-flex-negative:0;
    min-width:min-content
  }
  table.table-overflow.flip tbody {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    background:-webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 0 center,-webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background:radial-gradient(ellipse at left, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 0 center,radial-gradient(ellipse at right, rgba(0, 0, 0, 0.075) 0%, rgba(0, 0, 0, 0) 75%) 100% center;
    background-size:10px 100%,10px 100%;
    background-attachment:scroll,scroll;
    background-repeat:no-repeat
  }
  table.table-overflow.flip tbody tr:first-child {
    background-image:linear-gradient(to right, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat:no-repeat;
    background-size:20px 100%
  }
  table.table-overflow.flip tbody tr:last-child {
    background-image:linear-gradient(to left, rgb(255, 255, 255) 50%, rgba(255, 255, 255, 0) 100%);
    background-repeat:no-repeat;
    background-position:100% 0;
    background-size:20px 100%
  }
  table.table-overflow.flip thead {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-shrink:0;
    -moz-flex-shrink:0;
    flex-shrink:0;
    -ms-flex-negative:0;
    min-width:min-content
  }
  table.table-overflow.flip th {
    background-color:#f9f9f9
  }
  table.table-overflow.flip td,
  table.table-overflow.flip th {
    display:block;
    border:1px solid #e7e7e7
  }
  table.table-overflow.flip tr {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:vertical;
    -moz-box-orient:vertical;
    box-orient:vertical;
    -webkit-box-direction:normal;
    -moz-box-direction:normal;
    box-direction:normal;
    -webkit-flex-direction:column;
    -moz-flex-direction:column;
    flex-direction:column;
    -ms-flex-direction:column;
    -webkit-flex-shrink:0;
    -moz-flex-shrink:0;
    flex-shrink:0;
    -ms-flex-negative:0;
    min-width:min-content
  }
  table.table-overflow.flip th[colspan] {
    border-bottom:0;
    vertical-align:middle
  }
  table.table-overflow.flip td {
    background-image:none !important;
    border-left:0
  }
  table.table-overflow.flip th:not(:last-child),
  table.table-overflow.flip td:not(:last-child) {
    border-bottom:0
  }
}
@media only screen and (min-width: 696px) {
  .content-primary .content table {
    max-width:95%
  }
}
.content-primary .content table td ul,
.content-primary .content table td ol,
.content-primary .content table td p {
  font-size:16px;
  font-size:1rem;
  line-height:1.5
}
@media only screen and (min-width: 1280px) {
  .content-primary .content table td ul,
  .content-primary .content table td ol,
  .content-primary .content table td p {
    font-size:16px;
    font-size:1rem;
    line-height:1.5
  }
}
.content-primary .content table td ul li,
.content-primary .content table td ol li,
.content-primary .content table td p li {
  margin-bottom:0
}
.site-wrapper {
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto;
  background-color:#fff
}
.slick-dots {
  text-align:center;
  margin-bottom:0;
  padding-top:10px;
  padding-bottom:10px;
  padding-left:65px;
  padding-right:65px
}
.slick-dots li {
  list-style:none
}
.slick-dots li {
  width:30px;
  height:30px;
  margin-bottom:0;
  position:relative;
  display:inline-block
}
.slick-dots li.slick-active:before {
  content:"";
  width:18px;
  height:18px;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-9px;
  margin-left:-9px;
  border-radius:999px;
  display:block;
  border:1px solid #fc0;
  box-sizing:border-box
}
.slick-dots li.slick-active button:before {
  background-color:#fc0
}
.slick-dots button {
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap;
  width:30px;
  height:30px;
  position:relative;
  display:block
}
.slick-dots button:before {
  content:"";
  width:8px;
  height:8px;
  background-color:#242753;
  margin:0;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-4px;
  margin-left:-4px;
  border-radius:999px
}
.lt-ie9 .slick-dots button:before {
  margin-top:-14px
}
.slick-dots button:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slick-autoplay-toggle-button,
.slick-arrow {
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap;
  width:36px;
  height:36px;
  display:block;
  padding:0;
  z-index:9;
  background-repeat:no-repeat;
  transition:none;
  background-size:72px;
  margin-right:0
}
.slick-autoplay-toggle-button .slick-play-icon,
.slick-autoplay-toggle-button .slick-pause-icon {
  display:block;
  width:100%;
  height:100%;
  background-size:72px
}
.slick-arrow {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.svg)
}
.no-svg .slick-arrow {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slick-arrow {
    background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite@2x.png)
  }
}
.navy .slick-arrow {
  background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite.svg)
}
.no-svg .navy .slick-arrow {
  background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .navy .slick-arrow {
    background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite@2x.png)
  }
}
.slick-arrow:before {
  display:none
}
.slick-arrow.slick-prev {
  background-position:0 -36px
}
.navy .slick-arrow.slick-prev {
  background-position:0 -36px
}
.slick-arrow.slick-prev:hover {
  background-position:-36px -36px
}
.navy .slick-arrow.slick-prev:hover {
  background-position:-36px -36px
}
.slick-arrow.slick-next {
  background-position:0 0
}
.navy .slick-arrow.slick-next {
  background-position:0 0
}
.slick-arrow.slick-next:hover {
  background-position:-36px 0
}
.navy .slick-arrow.slick-next:hover {
  background-position:-36px 0
}
.slick-arrow:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slick-autoplay-toggle-button {
  position:absolute;
  bottom:7px;
  left:6%
}
.slick-autoplay-toggle-button:before {
  display:none
}
.slick-autoplay-toggle-button .slick-pause-icon {
  display:block;
  background-position:0 -108px
}
.slick-autoplay-toggle-button .slick-pause-icon {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.svg)
}
.no-svg .slick-autoplay-toggle-button .slick-pause-icon {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slick-autoplay-toggle-button .slick-pause-icon {
    background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite@2x.png)
  }
}
.slick-autoplay-toggle-button .slick-play-icon {
  display:block;
  background-position:0 -72px
}
.slick-autoplay-toggle-button .slick-play-icon {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.svg)
}
.no-svg .slick-autoplay-toggle-button .slick-play-icon {
  background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slick-autoplay-toggle-button .slick-play-icon {
    background-image:url(/img/icons/slider-controls/sl-navy-arrow-sprite@2x.png)
  }
}
.slick-autoplay-toggle-button:hover .slick-pause-icon {
  background-position:-36px -108px
}
.slick-autoplay-toggle-button:hover .slick-play-icon {
  background-position:-36px -72px
}
.slick-autoplay-toggle-button:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.az-choice-panel {
  margin-left:-18px;
  margin-top:24px
}
.az-choice-panel:after {
  content:" ";
  display:table;
  clear:both
}
.az-choice-panel a {
  font-size:24px;
  font-size:1.5rem;
  line-height:1;
  font-weight:500;
  -webkit-transition:color,.1s,background-color,.1s;
  -moz-transition:color,.1s,background-color,.1s;
  transition:color,.1s,background-color,.1s;
  background-color:#fc0;
  display:block;
  float:left;
  width:40px;
  padding:7px 0 9px;
  text-align:center;
  margin-left:18px;
  margin-top:18px
}
.az-choice-panel a:hover {
  background-color:#242753
}
.useful-links .az-choice-panel a:hover {
  color:#fff;
  text-decoration:none
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .accordion-item .accordion-collapse,
  .accordion-item .has-secondary-nav .accordion-collapse,
  .has-secondary-nav .accordion-item .accordion-header,
  .accordion-item .has-secondary-nav .accordion-header {
    margin-left:3.4905660377%;
    max-width:850px;
    box-sizing:border-box
  }
}
.accordion-item .accordion-header {
  margin-bottom:7px;
  line-height:1;
  position:relative
}
.accordion-item .accordion-header .accordion-button {
  width:100%;
  padding:12px;
  color:#575756;
  background-color:#e7e7e7;
  background-position:center right;
  background-repeat:no-repeat;
  text-align:left;
  padding:18px 60px 18px 10px;
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:700;
  box-sizing:border-box;
  border-left:10px solid #fc0
}
.accordion-item .accordion-header .accordion-button {
  background-image:url(/img/arrows/arrow-up-border-black.svg)
}
.no-svg .accordion-item .accordion-header .accordion-button {
  background-image:url(/img/arrows/arrow-up-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .accordion-item .accordion-header .accordion-button {
    background-image:url(/img/arrows/arrow-up-border-black@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .accordion-item .accordion-header .accordion-button {
    font-size:29px;
    font-size:1.8125rem
  }
}
.accordion-item .accordion-header .accordion-button:hover {
  color:#fff;
  background-color:#242753;
  border-color:#242753
}
.accordion-item .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/arrow-up-border-yellow.svg)
}
.no-svg .accordion-item .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/arrow-up-border-yellow.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .accordion-item .accordion-header .accordion-button:hover {
    background-image:url(/img/arrows/arrow-up-border-yellow@2x.png)
  }
}
.accordion-item .accordion-header .accordion-button.collapsed {
  background-color:#e7e7e7;
  border-color:#e7e7e7
}
.accordion-item .accordion-header .accordion-button.collapsed {
  background-image:url(/img/arrows/arrow-down-border-black.svg)
}
.no-svg .accordion-item .accordion-header .accordion-button.collapsed {
  background-image:url(/img/arrows/arrow-down-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .accordion-item .accordion-header .accordion-button.collapsed {
    background-image:url(/img/arrows/arrow-down-border-black@2x.png)
  }
}
.accordion-item .accordion-header .accordion-button.collapsed:hover {
  color:#fff;
  background-color:#242753;
  border-color:#242753
}
.accordion-item .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/arrow-down-border-yellow.svg)
}
.no-svg .accordion-item .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/arrow-down-border-yellow.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .accordion-item .accordion-header .accordion-button.collapsed:hover {
    background-image:url(/img/arrows/arrow-down-border-yellow@2x.png)
  }
}
.accordion-item .accordion-header .accordion-button:before {
  height:0;
  width:0;
  margin-bottom:0
}
.accordion-item .accordion-header .accordion-button:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.accordion-item .accordion-collapse {
  background-color:#f9f9f9;
  padding:20px;
  margin-bottom:7px
}
.accordion-item .accordion-collapse.collapse {
  display:none
}
.accordion-item .accordion-collapse.collapse.show {
  display:block
}
@media only screen and (min-width: 600px) {
  .accordion-item .accordion-collapse .float-left {
    float:left;
    padding-right:20px
  }
}
.accordion-item .accordion-collapse .accordion-tabs {
  border-bottom:3px solid #ccc;
  margin-bottom:25px
}
.accordion-item .accordion-collapse .accordion-tabs button {
  background-color:#e7e7e7;
  color:#2b2b2b;
  padding:10px 23px 7px 23px;
  font-size:14px;
  font-size:0.875rem;
  line-height:1;
  font-weight:500;
  margin-right:4px;
  text-transform:none;
  border-radius:0
}
.accordion-item .accordion-collapse .accordion-tabs button.active {
  background-color:#ccc;
  color:#2b2b2b
}
.accordion-item .accordion-collapse .accordion-tabs button.active:hover {
  background-color:#ccc;
  color:#2b2b2b
}
.accordion-item .accordion-collapse .accordion-tabs button:hover {
  background-color:#242753;
  color:#fff
}
.accordion-item .accordion-collapse .accordion-tabs button:before {
  height:0;
  width:0;
  margin-bottom:0
}
.accordion-item .accordion-collapse .accordion-tabs button:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.no-js .accordion-item {
  padding-top:25px
}
.no-js .accordion-item .accordion-header {
  font-weight:700
}
.no-js .accordion-item .accordion-body .accordion-tabs {
  display:none
}
.accordion-item .collapse:not(.show) {
  display:none
}
.accordion-item .collapse.show {
  display:block
}
.content-primary .accordion-item .accordion-collapse .course-accred {
  padding:0 0 20px 0;
  margin:0;
  width:100%;
  list-style:none
}
.content-primary .accordion-item .accordion-collapse .course-accred:after {
  content:" ";
  display:table;
  clear:both
}
.content-primary .accordion-item .accordion-collapse .course-accred li {
  float:left;
  width:33.3%;
  display:block;
  padding:0;
  margin:0
}
@media only screen and (min-width: 550px) {
  .content-primary .accordion-item .accordion-collapse .course-accred li {
    width:25%
  }
}
.content-primary .accordion-item .accordion-collapse .course-accred li a {
  display:block
}
.content-primary .accordion-item .accordion-collapse .course-accred li a img {
  float:none;
  padding:0;
  margin:0;
  width:100%
}
.content-primary .accordion-item .accordion-collapse .course-accred.four li {
  width:50%
}
@media only screen and (min-width: 550px) {
  .content-primary .accordion-item .accordion-collapse .course-accred.four li {
    width:25%
  }
}
h3.accordion {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  -webkit-transition:color,.1s,background-color,.1s;
  -moz-transition:color,.1s,background-color,.1s;
  transition:color,.1s,background-color,.1s;
  padding:18px;
  text-align:center;
  margin-bottom:4px;
  background-color:#e7e7e7;
  display:block;
  max-width:660px;
  cursor:pointer
}
@media only screen and (min-width: 1280px) {
  h3.accordion {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
h3.accordion:hover {
  background-color:#242753;
  color:#fff
}
h3.accordion.active {
  background-color:#f9f9f9;
  color:#575756
}
h3.accordion+div.content {
  max-width:660px
}
h3.accordion+div.content:after {
  content:" ";
  display:table;
  clear:both
}
@media only screen and (min-width: 1024px) {
  div.accordion h3.accordion {
    display:none
  }
  .tabs {
    display:block
  }
}
.js h3.accordion.active+div {
  display:block
}
.content-primary .full-width-accordion {
  margin-bottom:70px
}
.content-primary .full-width-accordion h3.accordion,
.content-primary .full-width-accordion h3.accordion+div.content,
.content-primary .full-width-accordion .content>* {
  max-width:none
}
.content-primary .full-width-accordion .content,
.content-primary .full-width-accordion .content p,
.content-primary .full-width-accordion .content ul li {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
.content-primary .full-width-accordion .content {
  background-color:#f9f9f9;
  padding:18px;
  margin-top:4px;
  margin-bottom:4px
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion .content {
    padding:30px
  }
}
.content-primary .full-width-accordion .content table {
  font-size:15px;
  font-size:0.9375rem
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion .content table {
    font-size:16px;
    font-size:1rem
  }
}
.content-primary .full-width-accordion .content table.table-overflow {
  white-space:normal
}
@media only screen and (max-width: 767px) {
  .content-primary .full-width-accordion .content table.table-overflow {
    background:-webkit-radial-gradient(left ellipse, rgba(0, 0, 0, 0.11) 0%, transparent 75%) 0 center,-webkit-radial-gradient(right ellipse, rgba(0, 0, 0, 0.11) 0%, transparent 75%) 100% center;
    background:radial-gradient(ellipse at left, rgba(0, 0, 0, 0.11) 0%, transparent 75%) 0 center,radial-gradient(ellipse at right, rgba(0, 0, 0, 0.11) 0%, transparent 75%) 100% center;
    background-size:10px 100%,10px 100%;
    background-attachment:scroll,scroll;
    background-repeat:no-repeat
  }
  .content-primary .full-width-accordion .content table.table-overflow td:first-child,
  .content-primary .full-width-accordion .content table.table-overflow th:first-child {
    background-image:-webkit-linear-gradient(left, #F9F9F9 50%, rgba(255, 255, 255, 0) 100%);
    background-image:linear-gradient(to right, #F9F9F9 50%, rgba(255, 255, 255, 0) 100%)
  }
  .content-primary .full-width-accordion .content table.table-overflow td:last-child,
  .content-primary .full-width-accordion .content table.table-overflow th:last-child {
    background-image:-webkit-linear-gradient(right, #F9F9F9 50%, rgba(255, 255, 255, 0) 100%);
    background-image:linear-gradient(to left, #F9F9F9 50%, rgba(255, 255, 255, 0) 100%)
  }
}
.content-primary .full-width-accordion .content img {
  margin-right:0
}
.content-primary .full-width-accordion .content .list-listing ul,
.content-primary .full-width-accordion .content .list-filter ul {
  padding-left:0
}
.content-primary .full-width-accordion .content ul {
  padding-left:30px
}
.content-primary .full-width-accordion .content ul li {
  margin:0;
  padding-left:0px
}
.content-primary .full-width-accordion .content button {
  cursor:pointer;
  padding:12px 7%;
  background-color:#e7e7e7;
  font-size:12px;
  font-size:0.75rem;
  line-height:1;
  font-weight:500;
  text-transform:none;
  margin-bottom:15px;
  margin-right:5px
}
@media only screen and (min-width: 480px) {
  .content-primary .full-width-accordion .content button {
    padding:12px 30px
  }
}
.content-primary .full-width-accordion .content button:hover {
  background-color:#242753;
  color:#fff
}
.content-primary .full-width-accordion .content button.active,
.content-primary .full-width-accordion .content button.active:hover {
  background-color:#f9f9f9;
  color:#575756;
  cursor:default
}
.content-primary .full-width-accordion .content button:before {
  height:0px;
  background-color:#e7e7e7;
  width:0px;
  margin-bottom:0px
}
.content-primary .full-width-accordion .content .box-container ul {
  margin-bottom:30px;
  padding-left:0
}
.content-primary .full-width-accordion .content .box-container ul li {
  margin:0px;
  padding-left:10px;
  list-style-type:none
}
.content-primary .full-width-accordion .content .box-container ul li a {
  font-weight:400
}
.content-primary .full-width-accordion .content blockquote {
  position:relative;
  margin:0 0 14px;
  padding:25px 10px 0px;
  font-style:italic;
  font-family:"MPlantin, Georgia, Times, 'Times New Roman', serif";
  background-repeat:no-repeat;
  background-position:0px 0;
  margin-bottom:30px;
  font-size:19px;
  font-size:1.1875rem
}
.content-primary .full-width-accordion .content blockquote {
  background-image:url(/img/quote/quote.svg)
}
.no-svg .content-primary .full-width-accordion .content blockquote {
  background-image:url(/img/quote/quote.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion .content blockquote {
    background-image:url(/img/quote/quote@2x.png)
  }
}
.content-primary .full-width-accordion .content blockquote:before {
  content:"";
  display:block;
  background-color:#fc0;
  height:2px;
  margin-bottom:20px;
  margin-left:95px
}
.content-primary .full-width-accordion .content blockquote strong {
  display:block;
  margin-left:10px
}
.content-primary .full-width-accordion h3.accordion {
  position:relative;
  text-align:left;
  padding:18px 50px 18px 18px;
  background-repeat:no-repeat;
  background-position:center right
}
.content-primary .full-width-accordion h3.accordion {
  background-image:url(/img/arrows/arrow-down-border-black-mob.svg)
}
.no-svg .content-primary .full-width-accordion h3.accordion {
  background-image:url(/img/arrows/arrow-down-border-black-mob.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion {
    background-image:url(/img/arrows/arrow-down-border-black-mob@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion h3.accordion {
    padding:18px 60px 18px 30px
  }
  .content-primary .full-width-accordion h3.accordion {
    background-image:url(/img/arrows/arrow-down-border-black.svg)
  }
  .no-svg .content-primary .full-width-accordion h3.accordion {
    background-image:url(/img/arrows/arrow-down-border-black.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion {
    background-image:url(/img/arrows/arrow-down-border-black@2x.png)
  }
}
.content-primary .full-width-accordion h3.accordion:hover {
  background-image:url(/img/arrows/arrow-down-border-yellow-mob.svg)
}
.no-svg .content-primary .full-width-accordion h3.accordion:hover {
  background-image:url(/img/arrows/arrow-down-border-yellow-mob.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion:hover {
    background-image:url(/img/arrows/arrow-down-border-yellow-mob@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion h3.accordion:hover {
    background-image:url(/img/arrows/arrow-down-border-yellow.svg)
  }
  .no-svg .content-primary .full-width-accordion h3.accordion:hover {
    background-image:url(/img/arrows/arrow-down-border-yellow.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion:hover {
    background-image:url(/img/arrows/arrow-down-border-yellow@2x.png)
  }
}
.content-primary .full-width-accordion h3.accordion.active {
  background-image:url(/img/arrows/arrow-up-border-black-mob.svg)
}
.no-svg .content-primary .full-width-accordion h3.accordion.active {
  background-image:url(/img/arrows/arrow-up-border-black-mob.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion.active {
    background-image:url(/img/arrows/arrow-up-border-black-mob@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion h3.accordion.active {
    background-image:url(/img/arrows/arrow-up-border-black.svg)
  }
  .no-svg .content-primary .full-width-accordion h3.accordion.active {
    background-image:url(/img/arrows/arrow-up-border-black.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion.active {
    background-image:url(/img/arrows/arrow-up-border-black@2x.png)
  }
}
.content-primary .full-width-accordion h3.accordion.active:hover {
  background-color:#242753;
  color:#fff
}
.content-primary .full-width-accordion h3.accordion.active:hover {
  background-image:url(/img/arrows/arrow-up-border-yellow-mob.svg)
}
.no-svg .content-primary .full-width-accordion h3.accordion.active:hover {
  background-image:url(/img/arrows/arrow-up-border-yellow-mob.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion.active:hover {
    background-image:url(/img/arrows/arrow-up-border-yellow-mob@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-accordion h3.accordion.active:hover {
    background-image:url(/img/arrows/arrow-up-border-yellow.svg)
  }
  .no-svg .content-primary .full-width-accordion h3.accordion.active:hover {
    background-image:url(/img/arrows/arrow-up-border-yellow.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-primary .full-width-accordion h3.accordion.active:hover {
    background-image:url(/img/arrows/arrow-up-border-yellow@2x.png)
  }
}
.content-primary .full-width-accordion h3.accordion span {
  display:block;
  height:30px;
  width:30px;
  position:absolute;
  top:50%;
  right:28px;
  margin-top:-16px;
  border:1px solid #949194;
  background-repeat:no-repeat;
  background-position:center
}
.box-container,
.notification,
.notification-centre {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  box-sizing:border-box;
  border:3px solid #fc0;
  padding:24px 24px 32px;
  margin-bottom:32px
}
.box-container:last-child,
.notification:last-child,
.notification-centre:last-child {
  margin-bottom:0
}
.box-container strong,
.notification strong,
.notification-centre strong {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  font-weight:500;
  margin-bottom:14px;
  display:block
}
@media only screen and (min-width: 1280px) {
  .box-container strong,
  .notification strong,
  .notification-centre strong {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.box-container p,
.content-primary .box-container p,
.notification p,
.content-primary .notification p,
.notification-centre p,
.content-primary .notification-centre p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
.box-container>a+br,
.box-container>strong+br,
.notification>a+br,
.notification>strong+br,
.notification-centre>a+br,
.notification-centre>strong+br {
  display:none
}
.box-container a,
.notification a,
.notification-centre a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s
}
.box-container a:hover,
.box-container a:hover strong,
.notification a:hover,
.notification a:hover strong,
.notification-centre a:hover,
.notification-centre a:hover strong {
  color:#2c70aa;
  text-decoration:none
}
.box-container p:last-child,
.notification p:last-child,
.notification-centre p:last-child {
  margin-bottom:0
}
.box-container>div,
.notification>div,
.notification-centre>div {
  margin-left:0 !important
}
.box-container>div p,
.notification>div p,
.notification-centre>div p {
  font-weight:500
}
.box-container img,
.notification img,
.notification-centre img {
  width:100%;
  display:block
}
.content-primary .content .box-container img,
.content-primary .content .notification img,
.content-primary .content .notification-centre img {
  padding-left:0;
  margin-right:0
}
.twocol .box-container img,
.threecol .box-container img,
.twocol .notification img,
.threecol .notification img,
.twocol .notification-centre img,
.threecol .notification-centre img {
  width:100%;
  float:none;
  padding:0
}
.content-primary .accordion-body .box-container img.img-float-right,
.content-primary .accordion-body .notification img.img-float-right,
.content-primary .accordion-body .notification-centre img.img-float-right {
  width:auto;
  float:right
}
.content-primary .content .box-container img.img-float-right,
.content-primary .content .notification img.img-float-right,
.content-primary .content .notification-centre img.img-float-right {
  width:auto;
  margin-right:auto
}
@media only screen and (min-width: 480px) {
  .content-primary .content .box-container img.img-float-right,
  .content-primary .content .notification img.img-float-right,
  .content-primary .content .notification-centre img.img-float-right {
    margin-right:0;
    padding:0 0 0 20px
  }
}
.twocol .box-container img.img-float-right,
.threecol .box-container img.img-float-right,
.twocol .notification img.img-float-right,
.threecol .notification img.img-float-right,
.twocol .notification-centre img.img-float-right,
.threecol .notification-centre img.img-float-right {
  width:auto;
  float:right;
  padding:0 0 0 20px
}
.box-container a,
.notification a,
.notification-centre a {
  font-weight:500;
  color:#2c70aa
}
@media only screen and (min-width: 1280px) {
  .threecol .box-container strong,
  .threecol .notification strong,
  .threecol .notification-centre strong {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.2142857143
  }
}
.has-secondary-nav .content-secondary>.box-container,
.has-secondary-nav .content-secondary>.notification,
.has-secondary-nav .content-secondary>.notification-centre {
  padding:24px 24px 32px
}
.notification,
.notification-centre {
  border:4px solid #fff;
  background-color:#f9f9f9
}
.notification-centre {
  text-align:center
}
.note-highlighted {
  box-sizing:border-box;
  padding:12px 20px 14px;
  border:4px solid #fff;
  border-left:4px solid #fc0;
  background-color:#f9f9f9;
  margin-bottom:32px
}
.note-highlighted p:last-child {
  margin-bottom:0px
}
.breadcrumbs {
  display:none
}
@media only screen and (min-width: 768px) {
  .breadcrumbs {
    display:block;
    background-color:#e7e7e7
  }
  .breadcrumbs ol {
    font-size:16px;
    font-size:1rem;
    line-height:1.1875;
    list-style:none;
    padding:6px 0 7px;
    margin:0
  }
  .breadcrumbs ol:after {
    content:" ";
    display:table;
    clear:both
  }
  .breadcrumbs ol li {
    list-style:none
  }
  .breadcrumbs ol li {
    padding:2px 4px 2px 0;
    margin:0;
    float:left
  }
  .breadcrumbs ol li a {
    -webkit-transition:color,.1s;
    -moz-transition:color,.1s;
    transition:color,.1s;
    display:inline-block;
    color:#3b3b3b;
    font-weight:400
  }
  .breadcrumbs ol li a:hover {
    color:#20649e;
    text-decoration:underline
  }
  .breadcrumbs ol li:after {
    content:"/";
    padding-left:4px
  }
  .breadcrumbs ol li:last-child {
    font-weight:500;
    color:#2b2b2b
  }
  .breadcrumbs ol li:last-child a {
    font-weight:500
  }
  .breadcrumbs ol li:last-child:after {
    display:none
  }
}
button,
input[type=submit],
input[type=reset],
input[type=button] {
  -webkit-appearance:button;
  -moz-appearance:button;
  -ms-appearance:button;
  -o-appearance:button;
  appearance:button;
  -webkit-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  overflow:visible;
  border:0;
  padding:0;
  background:none;
  overflow:visible
}
button,
.btn,
input[type=submit],
input[type=reset],
input[type=button] {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:700;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b;
  margin-right:30px;
  display:inline-block
}
button:before,
.btn:before,
input[type=submit]:before,
input[type=reset]:before,
input[type=button]:before {
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  content:"";
  display:block;
  height:6px;
  background-color:#fc0;
  width:42px;
  margin-bottom:5px
}
button:hover,
button:focus,
a:hover button,
a:focus button,
.btn:hover,
.btn:focus,
a:hover .btn,
a:focus .btn,
input[type=submit]:hover,
input[type=submit]:focus,
a:hover input[type=submit],
a:focus input[type=submit],
input[type=reset]:hover,
input[type=reset]:focus,
a:hover input[type=reset],
a:focus input[type=reset],
input[type=button]:hover,
input[type=button]:focus,
a:hover input[type=button],
a:focus input[type=button] {
  text-decoration:none;
  color:#3b3b3b
}
button:hover:before,
.btn:hover:before,
input[type=submit]:hover:before,
input[type=reset]:hover:before,
input[type=button]:hover:before {
  background-color:#242753
}
input[type=submit],
input[type=reset],
input[type=button] {
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  margin-top:18px;
  margin-right:30px;
  border-top:6px solid #fc0;
  padding-top:5px;
  border-radius:none
}
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  border-color:#242753
}
.btn-large {
  font-size:29px;
  font-size:1.8125rem;
  line-height:1;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  text-transform:none;
  font-weight:700;
  display:inline-block;
  color:#3b3b3b
}
.btn-large:before {
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  background-color:#fc0;
  width:86px
}
.btn-large:hover:before {
  background-color:#242753
}
.btn-large:before {
  content:"";
  display:block;
  height:6px;
  margin-bottom:5px
}
.btn-large:hover {
  text-decoration:none;
  color:#3b3b3b
}
.content-primary .content p .btn,
.content-primary .info p .btn {
  font-size:20px;
  font-size:1.25rem
}
.content-primary .content p .btn:before,
.content-primary .info p .btn:before {
  margin-bottom:3px
}
.content-primary .content p .btn-large,
.content-primary .info p .btn-large {
  color:#3b3b3b
}
.content-primary .content p .btn-large:hover,
.content-primary .info p .btn-large:hover {
  color:#3b3b3b;
  text-decoration:none
}
.btn-basic,
input[type=submit],
input[type=reset],
input[type=button] {
  background-color:#fc0;
  color:#2b2b2b;
  border:2px solid #ecbc00;
  border-radius:8px;
  padding:6px 25px 9px 25px;
  display:inline-block;
  text-align:center;
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:700
}
.btn-basic:hover,
input[type=submit]:hover,
input[type=reset]:hover,
input[type=button]:hover {
  background-color:#242753;
  border-color:#242753;
  color:#fff;
  text-decoration:none
}
.btn-basic:before,
input[type=submit]:before,
input[type=reset]:before,
input[type=button]:before {
  height:0;
  margin-bottom:0
}
.btn-basic--white {
  background-color:#fff
}
.btn-no-style button {
  font-size:inherit;
  line-height:inherit;
  font-weight:inherit;
  text-transform:none
}
.btn-no-style button:before {
  display:none
}
.alphabet-filter {
  margin-bottom:70px
}
.content .alphabet-filter {
  max-width:100%
}
.alphabet-filter h4 {
  margin-bottom:5px
}
.alphabet-filter__btn {
  border:2px solid #fc0;
  width:2.9rem;
  height:2.9rem;
  font-size:24px;
  font-size:1.5rem;
  line-height:1.1111111111;
  margin:4px
}
.alphabet-filter__btn.active {
  background-color:#fc0
}
.alphabet-filter__btn:hover {
  background-color:#fc0
}
.alphabet-filter__btn::before {
  background-color:rgba(0,0,0,0);
  height:0;
  content:none
}
.alphabet-filter__btn-longer {
  width:6.9rem
}
.chat {
  background-color:#242753;
  color:#fff;
  padding-top:25px;
  padding-bottom:25px
}
.chat h2,
.chat h3 {
  color:#fff !important
}
.chat .btn {
  color:#fff;
  display:block
}
.chat .btn:before {
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  background-color:#fff
}
.chat .btn:hover:before {
  background-color:#fc0
}
.chat-now {
  background-color:rgba(0,0,0,0);
  display:block;
  width:auto;
  position:fixed;
  right:30px;
  bottom:30px;
  margin:0;
  padding:0;
  z-index:9
}
.chat-now a {
  display:flex;
  flex-wrap:nowrap;
  background-color:#fc0;
  padding:6px;
  border-radius:40px;
  background-color:#e7e7e7;
  box-shadow:0 0 3px 0 #e7e7e7
}
.chat-now a:hover {
  box-shadow:0 0 9px 0px #e7e7e7;
  text-decoration:none
}
.chat-now a:hover .chat-img {
  transition:background-color,.2s;
  background-color:#242753
}
.chat-now a:focus {
  outline:none;
  border-radius:40px;
  box-shadow:0 0 0 2px #2b2b2b
}
.chat-now a .chat-img {
  border-radius:50%;
  width:55px;
  height:55px;
  background-color:#3f8617;
  position:relative
}
.chat-now a .chat-img img {
  padding-top:6px !important;
  position:relative;
  z-index:12;
  float:none;
  margin-bottom:0
}
.chat-now a span {
  align-self:center;
  padding:0 16px 5px 8px;
  font-size:22px;
  font-size:1.375rem;
  line-height:1;
  color:#575756
}
.chat-now a span strong {
  display:block;
  padding-left:20px;
  font-weight:700
}
.chat-now a span strong.cy {
  padding-left:32px
}
.clearing {
  background-color:#fc0;
  box-sizing:border-box;
  padding:25px 20px 32px
}
.clearing h2 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  color:#575756;
  margin-bottom:18px
}
@media only screen and (min-width: 1280px) {
  .clearing h2 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.clearing form {
  margin-bottom:0;
  width:74.9253731343%;
  box-sizing:border-box
}
.clearing form:after {
  content:" ";
  display:table;
  clear:both
}
.clearing form ul {
  margin-top:24px
}
.clearing form legend {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px
}
.clearing form button {
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  float:right;
  margin-top:18px
}
.clearing form button:before {
  background-color:#2b2b2b
}
.clearing form button:hover:before {
  background-color:#fff
}
@media only screen and (min-width: 1024px) {
  .clearing form {
    width:100%;
    max-width:251px;
    margin-left:0
  }
}
@media only screen and (min-width: 1280px) {
  .clearing form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    height:22px
  }
}
.community {
  margin-top:40px
}
.community h1 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  margin-bottom:50px;
  background-color:rgba(0,0,0,0);
  padding:0
}
@media only screen and (min-width: 1280px) {
  .community h1 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.community ul {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:400;
  padding-left:0
}
.community ul li {
  list-style:none
}
.community ul li {
  margin-bottom:24px
}
.community ul a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
.community ul a:hover {
  text-decoration:underline;
  color:#2c70aa
}
@media only screen and (min-width: 768px) {
  .community {
    float:right;
    width:37.1924746744%
  }
}
@media only screen and (min-width: 1024px) {
  .community {
    width:27.421875%
  }
}
.content {
  margin-top:70px;
  clear:both
}
.content>* {
  max-width:696px
}
.content p,
.content ul,
.content ol,
.content-primary .content p,
.content-primary .content ul,
.content-primary .content ol {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:300;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .content p,
  .content ul,
  .content ol,
  .content-primary .content p,
  .content-primary .content ul,
  .content-primary .content ol {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.5
  }
}
.content-primary .content .base-text p,
.content-primary .content .base-text ul,
.content-primary .content .base-text ol {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
.content table p,
.content-primary .content table p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  font-weight:300
}
.content table th p,
.content-primary .content table th p {
  font-weight:500
}
.content-primary .content img {
  max-width:100%
}
.content-primary .content img.img-fe {
  border:12px solid #e7e7e7;
  padding:0;
  margin:0 0 20px 40px;
  box-shadow:3px 3px 8px 0 #c5c5c5
}
@media only screen and (min-width: 480px) {
  .content-primary .content img {
    float:right;
    padding:0 0 0 20px
  }
  .content-primary .content img.float-left {
    float:left;
    padding:0 20px 0 0
  }
  .content-primary .content img.width100p {
    float:none;
    padding:0
  }
  .content-primary .content img.centre {
    display:block;
    margin:0 auto 24px;
    float:none;
    padding:0
  }
  .content-primary .content img.float-none {
    display:block;
    margin:0;
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 795px) {
  .content-primary .content img {
    margin-right:calc(100% - 696px)
  }
  .content-primary .content img.float-left {
    margin-right:0
  }
}
.content-primary .content #map-container img {
  max-width:none
}
@media only screen and (min-width: 480px) {
  .content-primary .content #map-container img {
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 795px) {
  .content-primary .content #map-container img {
    margin-right:0
  }
}
@media only screen and (min-width: 480px) {
  .content-primary .content table img {
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 795px) {
  .content-primary .content table img {
    margin-right:auto
  }
}
header:not([role=banner])+.content h2:first-child {
  margin-top:-50px
}
#CybotCookiebotDialog button.CybotCookiebotDialogBodyButton:before {
  content:none
}
#CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton:before {
  background-color:#fff
}
#CybotCookiebotDialog button.CybotCookiebotDialogDetailBodyContentCookieContainerButton label {
  display:inline;
  font-weight:700
}
.checked #CybotCookiebotDialog form:not(#mongo-form) input[type=checkbox] {
  width:100%
}
.checked #CybotCookiebotDialog form:not(#mongo-form) input[type=checkbox]+span:before {
  height:24px;
  width:24px;
  border:none
}
.checked #CybotCookiebotDialog form:not(#mongo-form) input[type=checkbox]:checked+span:after {
  background-image:none;
  content:none
}
.checked #CybotCookiebotDialog form:not(#mongo-form) input[type=checkbox]+span.CybotCookiebotDialogBodyLevelButtonSlider {
  position:absolute
}
.content-primary {
  position:relative
}
.content-primary p,
.content-primary ul,
.content-primary ol,
.content-primary dl {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
@media only screen and (min-width: 580px) {
  .content-primary:after {
    content:" ";
    display:table;
    clear:both
  }
}
.content-primary h1 small {
  display:block;
  font-size:50%;
  padding-top:4px
}
.content-primary h1 small p {
  color:#fff;
  line-height:1.2;
  margin-bottom:5px
}
.content-primary h1 small ul {
  color:#fff;
  margin:0
}
.content-primary h1 small ul li {
  margin:0
}
@media only screen and (max-width: 1023px) {
  .content-primary h1 {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%
  }
}
.content-primary.normal .hero.hero-w-image .hero-header {
  min-height:0
}
@media only screen and (min-width: 1024px) {
  .content-primary.normal.fifty-forty .content-primary-main {
    width:50%
  }
  .content-primary.normal.fifty-forty .content-secondary {
    width:40%
  }
  .content-primary.normal.fifty-fifty .content-primary-main {
    width:45%
  }
  .content-primary.normal.fifty-fifty .content-secondary {
    width:45%
  }
  .content-primary.normal.seventy-five .content-primary-main {
    width:75%
  }
  .content-primary.normal.eighty .content-primary-main {
    width:80%
  }
  .content-primary.normal.full .content-primary-main {
    width:100%
  }
}
.content-secondary:after {
  content:" ";
  display:table;
  clear:both
}
.content-secondary>div,
.content-secondary>section {
  margin-bottom:40px;
  box-sizing:border-box;
  padding-left:20px;
  padding-right:20px
}
.content-secondary>div>h2,
.content-secondary>div>h3,
.content-secondary>section>h2,
.content-secondary>section>h3 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  margin-bottom:18px
}
@media only screen and (min-width: 1280px) {
  .content-secondary>div>h2,
  .content-secondary>div>h3,
  .content-secondary>section>h2,
  .content-secondary>section>h3 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.content-secondary img {
  float:right;
  padding:0 0 0 20px
}
.content-secondary img.float-left {
  float:left;
  padding:0 20px 0 0
}
.content-secondary img.width100p {
  float:none;
  padding:0
}
.content-secondary ul li:last-child {
  margin-bottom:0
}
.content-secondary ul li a {
  font-weight:400
}
.content-secondary .btn,
.content-secondary button {
  margin-top:32px
}
.full-width .content-secondary p,
.full-width .content-secondary ul {
  font-size:16px;
  font-size:1rem;
  line-height:1.375
}
.full-width .content-secondary ul {
  margin-bottom:0;
  padding-left:0
}
.full-width .content-secondary ul li {
  list-style:none
}
.full-width .content-secondary ul li {
  padding-left:0;
  margin-left:0;
  margin-bottom:14px
}
.full-width .content-secondary ul li:last-child {
  margin-bottom:0
}
.content-img-nav {
  margin-left:-6.25%;
  margin-right:-6.25%
}
@media only screen and (min-width: 1024px) {
  .content-img-nav {
    margin-right:-7.82014%;
    margin-left:-3.61681%;
    padding-left:3.61681%;
    width:107.54717%
  }
}
.content-img-nav h1 {
  margin-left:0;
  margin-right:0;
  width:100%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%
}
@media only screen and (min-width: 1024px) {
  .content-img-nav h1 {
    position:absolute;
    left:0;
    top:0;
    width:auto;
    min-width:502px;
    margin-left:0%;
    padding-right:12%
  }
}
.content-img-nav .image {
  position:relative
}
.content-img-nav .image>div {
  padding-top:51%
}
.content-img-nav .video-link {
  width:100%;
  position:absolute;
  bottom:0px;
  left:0
}
.content-img-nav .video-link:after {
  content:" ";
  display:table;
  clear:both
}
.content-img-nav .video-link div {
  background-color:#5d5d5d;
  background-color:rgba(59,59,59,.7);
  color:#fff;
  display:block;
  position:relative
}
.content-img-nav .video-link div .video-popup {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
.content-img-nav .video-link div .video-popup figure {
  height:26px;
  width:34px;
  background-repeat:no-repeat;
  background-position:top center;
  display:inline-block;
  vertical-align:middle;
  margin:0 10px 0 15px
}
.content-img-nav .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.svg)
}
.no-svg .content-img-nav .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-img-nav .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-sm@2x.png)
  }
}
.content-img-nav .video-link div .video-popup p {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.1;
  font-weight:400;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:12px 0;
  margin:0;
  display:inline-block;
  position:relative;
  z-index:3;
  vertical-align:middle;
  font-style:normal;
  color:#fff;
  width:75%
}
@media only screen and (min-width: 768px) {
  .content-img-nav .video-link {
    margin-bottom:50px
  }
  .content-img-nav .video-link div {
    display:inline-block
  }
  .content-img-nav .video-link div .video-popup figure {
    height:40px;
    width:53px;
    position:relative;
    z-index:2;
    background-repeat:no-repeat;
    background-position:center center;
    margin:0 0 0 12px
  }
  .content-img-nav .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.svg)
  }
  .no-svg .content-img-nav .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-img-nav .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-img-nav .video-link div .video-popup p {
    padding:19px 30px 19px 35px;
    width:auto;
    font-size:22px;
    font-size:1.375rem;
    line-height:1
  }
  .content-img-nav .video-link div .video-popup span {
    background-repeat:no-repeat;
    background-position:center right;
    position:absolute;
    top:0;
    left:0px;
    display:block;
    width:104px;
    height:100%;
    transition:width .3s ease
  }
  .content-img-nav .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.svg)
  }
  .no-svg .content-img-nav .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-img-nav .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .content-img-nav .video-link div .video-popup:hover span {
    left:0;
    width:110%
  }
}
.content-img-nav .info {
  width:100%;
  padding-left:5.555555%;
  padding-right:5.555555%;
  padding-top:30px;
  padding-bottom:70px;
  margin-bottom:70px;
  box-sizing:border-box;
  background-color:#f9f9f9
}
.content-img-nav .info>* {
  max-width:841px
}
.content-img-nav .info:after {
  content:" ";
  display:table;
  clear:both
}
.content-img-nav .info p,
.content-img-nav .info ul {
  font-size:21px;
  font-size:1.3125rem;
  line-height:1.619047619;
  font-weight:300
}
.content-img-nav .info p.intro {
  font-size:26px;
  font-size:1.625rem;
  line-height:1.4230769231;
  font-weight:light;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  font-style:italic;
  letter-spacing:-0.01em
}
.content-img-nav .info h3 {
  font-size:23px;
  font-size:1.4375rem;
  margin-bottom:25px
}
.content-img-nav .info ul {
  margin-bottom:30px
}
.content-img-nav .info ul li {
  margin-bottom:15px
}
.content-img-nav .info ul li small {
  font-size:60%;
  display:block
}
@media only screen and (min-width: 1024px) {
  .content-img-nav .info {
    padding-left:3.49057%;
    padding-right:3.49057%
  }
}
@media only screen and (min-width: 1280px) {
  .content-img-nav .info h2 {
    font-size:36px;
    font-size:2.25rem
  }
  .content-img-nav .info h3 {
    font-size:27px;
    font-size:1.6875rem;
    margin-bottom:30px
  }
  .content-img-nav .info p,
  .content-img-nav .info ul {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4166666667
  }
  .content-img-nav .info p.intro {
    font-size:34px;
    font-size:2.125rem
  }
}
.content-img-nav .nav-icons {
  margin-left:0;
  margin-right:0;
  width:100%;
  padding-left:6.25%;
  padding-right:6.25%;
  border-bottom:1px solid #ebebeb;
  box-shadow:inset 0px -15px 30px -25px #dadada
}
@media only screen and (min-width: 768px) {
  .content-img-nav .nav-icons {
    padding-left:0;
    padding-right:0
  }
}
.content-img-nav .nav-icons ul {
  padding:20px 0
}
.content-img-nav .nav-icons ul li {
  padding-bottom:6px;
  font-size:16px;
  font-size:1rem
}
.content-img-nav .nav-icons ul li a figure.i-news {
  background-image:url(/img/icons/nav/news.svg)
}
.no-svg .content-img-nav .nav-icons ul li a figure.i-news {
  background-image:url(/img/icons/nav/news.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .content-img-nav .nav-icons ul li a figure.i-news {
    background-image:url(/img/icons/nav/news@2x.png)
  }
}
@media only screen and (min-width: 480px) {
  .content-img-nav .nav-icons ul {
    padding:6px 0
  }
}
.content-nav {
  margin:-50px -6.25% 70px
}
@media only screen and (min-width: 1024px) {
  .content-nav {
    margin-right:-7.82014%;
    margin-left:-3.61681%;
    padding-left:3.61681%;
    width:107.54717%
  }
}
.content-nav .nav-icons {
  margin-left:0;
  margin-right:0;
  width:100%;
  padding-left:6.25%;
  padding-right:6.25%
}
.content-nav .nav-icons ul {
  padding:8px 0
}
.content-nav .nav-icons ul .nav-icons ul li {
  padding-bottom:3px;
  font-size:16px;
  font-size:1rem
}
@media only screen and (min-width: 1024px) {
  .content-nav .nav-icons {
    padding-left:0;
    padding-right:0
  }
}
.course-search {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#fff;
  padding-top:6px;
  padding-bottom:24px;
  margin-top:35px
}
.course-search form {
  position:relative;
  margin-bottom:10px
}
.course-search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  padding-right:60px;
  border:3px solid #fc0;
  height:40px;
  background-color:#fff;
  margin-bottom:0
}
.course-search button {
  background-repeat:no-repeat
}
.course-search button {
  background-image:url(/img/icons/icon-search-small.svg)
}
.no-svg .course-search button {
  background-image:url(/img/icons/icon-search-small.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .course-search button {
    background-image:url(/img/icons/icon-search-small@2x.png)
  }
}
.course-search ul {
  margin-left:3px;
  padding:0
}
.course-search ul li {
  display:inline-block;
  margin:0
}
.course-search ul li:after {
  content:" | "
}
.course-search ul li:last-child:after {
  content:""
}
.course-search ul li a {
  color:#2c70aa;
  text-decoration:underline;
  font-weight:500
}
.course-search ul li:hover {
  text-decoration:none
}
@media only screen and (max-width: 1023px) {
  .course-search h1 {
    display:none
  }
  .course-search button {
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    position:absolute;
    top:0;
    right:18px;
    width:40px;
    height:40px;
    background-position:50%;
    padding:0
  }
  .course-search button:before {
    display:none
  }
}
@media only screen and (min-width: 768px) {
  .course-search {
    margin-top:55px
  }
}
@media only screen and (min-width: 1024px) {
  .course-search {
    padding-bottom:45px;
    position:relative
  }
  .course-search form {
    margin-left:220px;
    margin-bottom:10px
  }
  .course-search form:after {
    content:" ";
    display:table;
    clear:both
  }
  .course-search h1 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color:#575756;
    box-sizing:border-box;
    margin:0;
    padding:18px 0px 0px;
    background-color:rgba(0,0,0,0);
    z-index:4;
    cursor:default;
    float:left;
    letter-spacing:normal;
    clip-path:none
  }
  .course-search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    height:71px;
    padding-left:20px;
    padding-right:0;
    float:left;
    width:62.5%
  }
  .course-search button {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1;
    font-weight:300;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform:none;
    font-weight:700;
    background-position:0 15px;
    float:left;
    padding-left:120px;
    margin-left:-50px;
    position:relative;
    margin-top:10px
  }
  .course-search button:before {
    -webkit-transition:background-color,.1s;
    -moz-transition:background-color,.1s;
    transition:background-color,.1s;
    background-color:#fc0;
    width:86px
  }
  .course-search button:hover:before {
    background-color:#242753
  }
  .course-search ul {
    margin:0 0 0 225px
  }
  .course-search button {
    margin-left:0;
    padding-left:35px;
    background-image:none
  }
}
@media only screen and (min-width: 1024px) {
  .course-search.cy ul {
    margin:0 0 0 250px
  }
  .course-search.cy form {
    margin-left:245px
  }
}
.full-width-course-search {
  position:relative;
  margin-bottom:5px
}
@media only screen and (min-width: 768px) {
  .full-width-course-search {
    margin-top:20px
  }
}
.full-width-course-search .level {
  margin-bottom:5px
}
.full-width-course-search .level>label,
.full-width-course-search .level legend {
  margin-bottom:12px
}
@media only screen and (min-width: 768px) {
  .full-width-course-search .level>label,
  .full-width-course-search .level legend {
    float:left;
    margin-right:40px
  }
}
.full-width-course-search .level>label,
.full-width-course-search .level legend {
  margin-top:10px
}
.full-width-course-search .level label,
.full-width-course-search .level legend {
  font-size:16px;
  font-size:1rem;
  line-height:1.16667;
  font-weight:500;
  text-transform:none
}
.full-width-course-search .level ul {
  padding:0
}
.full-width-course-search .level ul li {
  list-style-type:none;
  margin-left:0px;
  padding-left:0px;
  background-image:none;
  margin-bottom:0px;
  margin-right:24px
}
@media only screen and (min-width: 490px) {
  .full-width-course-search .level ul li {
    float:left
  }
}
.full-width-course-search .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  padding-right:40px;
  border:3px solid #fc0;
  height:40px;
  background-color:#f9f9f9;
  margin-bottom:0;
  -webkit-transition:all .3s ease-in-out;
  -moz-transition:all .3s ease-in-out;
  transition:all .3s ease-in-out
}
.full-width-course-search .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]):focus {
  border:1px solid #2b2b2b;
  background-color:#fff;
  box-shadow:0 0 4px rgba(56,56,56,.1)
}
@media only screen and (min-width: 1024px) {
  .full-width-course-search .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    height:71px;
    padding-left:20px;
    padding-right:0;
    float:left;
    width:70.3125%
  }
}
@media only screen and (max-width: 1023px) {
  .full-width-course-search .search {
    position:relative
  }
  .full-width-course-search .search label {
    display:none
  }
  .full-width-course-search .search button {
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    position:absolute;
    top:0;
    right:5px;
    width:40px;
    height:40px;
    background-position:50%;
    background-repeat:no-repeat;
    margin-right:0
  }
  .full-width-course-search .search button {
    background-image:url(/img/icons/icon-search-small.svg)
  }
  .no-svg .full-width-course-search .search button {
    background-image:url(/img/icons/icon-search-small.png)
  }
}
@media only screen and (max-width: 1023px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (max-width: 1023px)and (-o-min-device-pixel-ratio: 3/2),only screen and (max-width: 1023px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (max-width: 1023px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-course-search .search button {
    background-image:url(/img/icons/icon-search-small@2x.png)
  }
}
@media only screen and (max-width: 1023px) {
  .full-width-course-search .search button:before {
    display:none
  }
}
@media only screen and (min-width: 1024px) {
  .full-width-course-search .search button {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform:none;
    margin-top:12px;
    margin-left:40px
  }
  .full-width-course-search .search button:before {
    width:86px
  }
  .full-width-course-search .search label {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.1666666667;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color:#575756;
    padding:9px 0px 0px;
    float:left;
    margin-right:30px
  }
}
@media only screen and (min-width: 1024px) {
  .hero .hero-intro .full-width-course-search .options {
    margin-left:3px
  }
}
.norm-page-search {
  background-color:#fff;
  padding:5% 0% 4%
}
.norm-page-search form {
  max-width:100%
}
.norm-page-search form .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  padding-right:40px;
  border:3px solid #fc0;
  height:40px;
  background-color:#fff;
  margin-bottom:0
}
@media only screen and (min-width: 768px) {
  .norm-page-search {
    padding:3% 0% 2%
  }
}
@media only screen and (max-width: 1023px) {
  .norm-page-search form .search {
    position:relative
  }
  .norm-page-search form .search label {
    display:none
  }
  .norm-page-search form .search button {
    background-image:url(/img/icons/icon-search-small.svg);
    background-position:50%;
    background-repeat:no-repeat;
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    position:absolute;
    top:0;
    right:5px;
    width:40px;
    height:40px;
    margin-right:0
  }
  .norm-page-search form .search button:before {
    display:none
  }
}
@media only screen and (min-width: 1024px) {
  .norm-page-search {
    width:107.54717%;
    margin-right:-7.82014%;
    margin-bottom:70px;
    margin-top:10px
  }
  .norm-page-search form .search label {
    font-size:25px;
    font-size:1.5625rem;
    line-height:1.12;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color:#575756;
    padding:11px 0 0;
    float:left;
    margin-right:25px
  }
  .norm-page-search form .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    height:71px;
    padding-left:20px;
    padding-right:0;
    float:left;
    width:42%
  }
  .norm-page-search form .search button {
    font-size:25px;
    font-size:1.5625rem;
    line-height:1.12;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform:none;
    margin-top:12px;
    margin-left:25px
  }
  .norm-page-search form .search button:before {
    width:76px
  }
  .norm-page-search form .search button:focus {
    outline:5px auto Highlight;
    outline:5px auto -webkit-focus-ring-color
  }
  .norm-page-search.cy form .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    width:40%
  }
}
@media only screen and (min-width: 1280px) {
  .norm-page-search form .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    width:52%
  }
  .norm-page-search.cy form .search input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    width:46%
  }
}
.norm-page-search .options {
  position:relative;
  padding:0;
  margin:0
}
.norm-page-search .options li {
  display:inline-block;
  padding:0;
  margin:0
}
.norm-page-search .options li:after {
  content:" | "
}
.norm-page-search .options li:last-child:after {
  content:""
}
.norm-page-search .options li a {
  color:#2c70aa;
  text-decoration:underline;
  font-weight:500;
  font-size:16px;
  font-size:1rem
}
@media only screen and (min-width: 1024px) {
  .norm-page-search .options {
    margin-left:187px
  }
}
@media only screen and (min-width: 1024px) {
  .norm-page-search.cy .options {
    margin-left:212px
  }
}
.course-search-filter {
  margin-top:10px
}
.course-search-filter ul {
  padding-left:0
}
.course-search-filter ul:after {
  content:" ";
  display:table;
  clear:both
}
.course-search-filter ul li {
  list-style:none
}
.course-search-filter ul li {
  float:left;
  margin-bottom:12px;
  margin-right:24px;
  padding-left:0;
  margin-left:0
}
.course-search-filter ul li:after {
  content:" ";
  display:table;
  clear:both
}
.course-search-filter ul li input {
  float:left
}
.course-search-filter ul li label {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.1666666667;
  float:left
}
.course-search-filter ul li:last-child {
  margin-right:0
}
.course-search-listing h4 {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.1785714286;
  font-weight:light;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 32px;
  text-transform:none;
  border-top:0;
  margin-bottom:0;
  margin-top:0;
  padding-top:0
}
@media only screen and (min-width: 1280px) {
  .course-search-listing h4 {
    font-size:32px;
    font-size:2rem;
    line-height:1.1875
  }
}
.course-search-listing ul {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.5789473684;
  margin-bottom:0;
  padding-left:0;
  padding-left:0
}
.course-search-listing ul li {
  list-style:none
}
.course-search-listing ul li {
  margin-left:0;
  padding-left:0;
  margin-bottom:0;
  border-bottom:1px dashed #3b3b3b
}
.course-search-listing ul li a {
  font-weight:400;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  padding:7px 0 3px;
  display:block;
  color:#3b3b3b
}
.course-search-listing ul li a:hover {
  color:#2c70aa;
  text-decoration:none
}
.course-search-listing ul li {
  list-style:none
}
.course-search-listing>div {
  margin-bottom:36px;
  max-width:447px
}
.course-search-listing>div:last-child {
  margin-bottom:20px
}
.course-list {
  list-style:none;
  padding-left:0
}
.course-list>li {
  margin-bottom:0;
  border-bottom:2px solid #e7e7e7;
  padding:12px 0 5px
}
.course-list__prepend {
  display:block;
  line-height:1;
  font-size:17px;
  font-size:1.0625rem;
  line-height:1
}
.course-list__title {
  font-size:28px;
  font-size:1.75rem;
  line-height:1;
  font-weight:700;
  color:#242753
}
.course-list__sub-list {
  list-style:none;
  padding-left:0;
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between
}
.course-list__sub-list li {
  font-size:15px;
  font-size:0.9375rem
}
@media only screen and (min-width: 0)and (max-width: 767px) {
  .course-list__sub-list li {
    width:100%
  }
}
.course-list__sub-list span {
  font-weight:700
}
#course-video {
  margin-bottom:30px
}
#course-video ul {
  padding-left:0
}
#course-video ul li {
  margin:0 19px 20px 0;
  display:inline-block
}
#course-video ul li a {
  display:block;
  width:260px;
  height:145px;
  position:relative;
  background-color:#e7e7e7
}
#course-video ul li a:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-color:rgba(255,255,255,.1);
  background-repeat:no-repeat;
  background-position:center center;
  transition:all .3s
}
#course-video ul li a:before {
  background-image:url(/img/icons/video/play-vid.svg)
}
.no-svg #course-video ul li a:before {
  background-image:url(/img/icons/video/play-vid.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #course-video ul li a:before {
    background-image:url(/img/icons/video/play-vid@2x.png)
  }
}
#course-video ul li a:hover:before {
  background-color:rgba(255,255,255,0)
}
#course-video ul li a:hover:before {
  background-image:url(/img/icons/video/play-vid-hov.svg)
}
.no-svg #course-video ul li a:hover:before {
  background-image:url(/img/icons/video/play-vid-hov.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #course-video ul li a:hover:before {
    background-image:url(/img/icons/video/play-vid-hov@2x.png)
  }
}
#course-video h3:first-of-type,
#cour-req h3:first-of-type,
#cour-req h2:first-of-type {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756
}
@media only screen and (min-width: 1280px) {
  #course-video h3:first-of-type,
  #cour-req h3:first-of-type,
  #cour-req h2:first-of-type {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
@media only screen and (min-width: 480px) {
  #course-video h3:first-of-type:before,
  #cour-req h3:first-of-type:before,
  #cour-req h2:first-of-type:before {
    display:block;
    content:" ";
    height:130px;
    margin-top:-130px;
    visibility:hidden
  }
}
.curve-box,
.curve-box-full-width {
  background-color:#f9f9f9;
  position:static;
  min-height:300px;
  margin-top:70px;
  padding-top:70px;
  margin-bottom:70px;
  padding-bottom:62px;
  box-sizing:border-box
}
.content:last-child .curve-box:last-child,
.content:last-child .curve-box-full-width:last-child {
  margin-bottom:0
}
.curve-box p,
.curve-box ul,
.curve-box-full-width p,
.curve-box-full-width ul {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:300;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .curve-box p,
  .curve-box ul,
  .curve-box-full-width p,
  .curve-box-full-width ul {
    font-size:22px;
    font-size:1.375rem;
    line-height:1.5
  }
}
@media only screen and (max-width: 1023px) {
  .curve-box,
  .curve-box-full-width {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box,
  .curve-box-full-width {
    margin-right:-7.5471698113%;
    margin-left:-28.3018867925%;
    padding-left:28.3018867925%
  }
}
.curve-box>*,
.curve-box-full-width>* {
  position:relative
}
@media only screen and (min-width: 1024px) {
  .curve-box>*,
  .curve-box-full-width>* {
    max-width:832px;
    width:79.0566037736%;
    margin-left:3.2456140351%
  }
}
@media only screen and (min-width: 480px) {
  .curve-box>img,
  .curve-box-full-width>img {
    float:right;
    padding-left:20px
  }
  .curve-box>img.float-left,
  .curve-box-full-width>img.float-left {
    float:left;
    padding:0 20px 0 0
  }
  .curve-box>img.width100p,
  .curve-box-full-width>img.width100p {
    float:none;
    padding:0;
    width:100%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box>img,
  .curve-box-full-width>img {
    margin-right:calc(100% - 651px)
  }
  .curve-box>img.float-left,
  .curve-box-full-width>img.float-left {
    margin-right:0
  }
  .curve-box>img.width100p,
  .curve-box-full-width>img.width100p {
    margin-right:0
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box>img,
  .curve-box-full-width>img {
    width:auto
  }
}
.curve-box img:first-child+*,
.curve-box .ug-video:first-child+*,
.curve-box-full-width img:first-child+*,
.curve-box-full-width .ug-video:first-child+* {
  margin-top:70px
}
.curve-box img:first-child,
.curve-box .ug-video:first-child,
.curve-box-full-width img:first-child,
.curve-box-full-width .ug-video:first-child {
  padding:0;
  z-index:5;
  max-width:none;
  margin-top:-70px
}
@media only screen and (max-width: 1023px) {
  .curve-box img:first-child,
  .curve-box .ug-video:first-child,
  .curve-box-full-width img:first-child,
  .curve-box-full-width .ug-video:first-child {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box img:first-child,
  .curve-box .ug-video:first-child,
  .curve-box-full-width img:first-child,
  .curve-box-full-width .ug-video:first-child {
    width:100%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box img:first-child,
  .curve-box .ug-video:first-child,
  .curve-box-full-width img:first-child,
  .curve-box-full-width .ug-video:first-child {
    margin-left:0
  }
}
.curve-box .ug-video>div,
.curve-box-full-width .ug-video>div {
  position:relative;
  padding-bottom:56.25%;
  height:auto;
  overflow:hidden;
  padding-top:0 !important;
  margin-left:0 !important;
  margin-bottom:0 !important
}
.curve-box .ug-video.bg-img>div,
.curve-box-full-width .ug-video.bg-img>div {
  padding-bottom:51%
}
.curve-box .ug-video.bg-img-38>div,
.curve-box-full-width .ug-video.bg-img-38>div {
  padding-bottom:38%
}
.content .curve-box,
.content .curve-box-full-width {
  max-width:none
}
@media only screen and (min-width: 1024px) {
  .content .curve-box,
  .content .curve-box-full-width {
    margin-right:-7.8201368524%;
    margin-left:-32.9423264907%;
    padding-left:32.9423264907%
  }
}
.content .curve-box:first-of-type,
.content .curve-box-full-width:first-of-type {
  margin-top:0
}
@media only screen and (min-width: 1024px) {
  .content .curve-box>*,
  .content .curve-box-full-width>* {
    margin-left:0
  }
}
@media only screen and (min-width: 1024px) {
  .content .curve-box img:first-child,
  .content .curve-box .ug-video:first-child,
  .content .curve-box-full-width img:first-child,
  .content .curve-box-full-width .ug-video:first-child {
    margin-left:-3.3728350046%;
    width:103.3728350046%
  }
}
h1+.content .curve-box:first-child,
h1+.content .curve-box-full-width:first-child,
h1+.curve-box,
h1+.curve-box-full-width {
  padding-top:0
}
h1+.content .curve-box:first-child .ug-video:before,
h1+.content .curve-box-full-width:first-child .ug-video:before,
h1+.curve-box .ug-video:before,
h1+.curve-box-full-width .ug-video:before {
  display:none
}
h1+.content .curve-box:first-child .ug-video .video-link,
h1+.content .curve-box-full-width:first-child .ug-video .video-link,
h1+.curve-box .ug-video .video-link,
h1+.curve-box-full-width .ug-video .video-link {
  width:100%;
  position:absolute;
  bottom:0px;
  left:0
}
h1+.content .curve-box:first-child .ug-video .video-link:after,
h1+.content .curve-box-full-width:first-child .ug-video .video-link:after,
h1+.curve-box .ug-video .video-link:after,
h1+.curve-box-full-width .ug-video .video-link:after {
  content:" ";
  display:table;
  clear:both
}
h1+.content .curve-box:first-child .ug-video .video-link div,
h1+.content .curve-box-full-width:first-child .ug-video .video-link div,
h1+.curve-box .ug-video .video-link div,
h1+.curve-box-full-width .ug-video .video-link div {
  background-color:#5d5d5d;
  background-color:rgba(59,59,59,.7);
  color:#fff;
  display:block;
  position:relative
}
h1+.content .curve-box:first-child .ug-video .video-link div .video-popup,
h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup,
h1+.curve-box .ug-video .video-link div .video-popup,
h1+.curve-box-full-width .ug-video .video-link div .video-popup {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
h1+.curve-box .ug-video .video-link div .video-popup figure,
h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
  height:26px;
  width:34px;
  background-repeat:no-repeat;
  background-position:top center;
  display:inline-block;
  vertical-align:middle;
  margin:0 10px 0 15px
}
h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
h1+.curve-box .ug-video .video-link div .video-popup figure,
h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.svg)
}
.no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
.no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
.no-svg h1+.curve-box .ug-video .video-link div .video-popup figure,
.no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-sm@2x.png)
  }
}
h1+.content .curve-box:first-child .ug-video .video-link div .video-popup p,
h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup p,
h1+.curve-box .ug-video .video-link div .video-popup p,
h1+.curve-box-full-width .ug-video .video-link div .video-popup p {
  font-size:21px;
  font-size:1.3125rem;
  line-height:1.0952380952;
  font-weight:300;
  padding:12px 0;
  margin:0;
  display:inline-block;
  position:relative;
  z-index:3;
  vertical-align:middle;
  font-style:normal;
  color:#fff;
  width:75%
}
h1+.content .curve-box:first-child img:first-child,
h1+.content .curve-box:first-child .ug-video:first-child,
h1+.content .curve-box-full-width:first-child img:first-child,
h1+.content .curve-box-full-width:first-child .ug-video:first-child,
h1+.curve-box img:first-child,
h1+.curve-box .ug-video:first-child,
h1+.curve-box-full-width img:first-child,
h1+.curve-box-full-width .ug-video:first-child {
  margin-top:0;
  padding-top:0;
  margin-right:0;
  float:none;
  padding-left:0;
  margin-bottom:0
}
h1+.content .curve-box:first-child img:first-child+*,
h1+.content .curve-box:first-child .ug-video:first-child+*,
h1+.content .curve-box-full-width:first-child img:first-child+*,
h1+.content .curve-box-full-width:first-child .ug-video:first-child+*,
h1+.curve-box img:first-child+*,
h1+.curve-box .ug-video:first-child+*,
h1+.curve-box-full-width img:first-child+*,
h1+.curve-box-full-width .ug-video:first-child+* {
  margin-top:0
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child+*,
  h1+.curve-box img:first-of-type:first-child+*,
  h1+.curve-box-full-width img:first-of-type:first-child+* {
    padding-top:48%
  }
}
@media only screen and (min-width: 768px) {
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child+*,
  h1+.curve-box .ug-video:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child+* {
    padding-top:53%
  }
}
@media only screen and (min-width: 768px) {
  h1+.content .curve-box:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img:first-of-type:first-child+* {
    padding-top:47%
  }
}
@media only screen and (min-width: 768px) {
  h1+.content .curve-box:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img-38:first-of-type:first-child+* {
    padding-top:34%
  }
}
h1+.content .curve-box:first-child p:first-of-type,
h1+.content .curve-box-full-width:first-child p:first-of-type,
h1+.curve-box p:first-of-type,
h1+.curve-box-full-width p:first-of-type {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child p:first-of-type,
  h1+.content .curve-box-full-width:first-child p:first-of-type,
  h1+.curve-box p:first-of-type,
  h1+.curve-box-full-width p:first-of-type {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.3928571429
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child+*,
  h1+.curve-box img:first-of-type:first-child+*,
  h1+.curve-box-full-width img:first-of-type:first-child+* {
    padding-top:43%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child+*,
  h1+.curve-box img:first-of-type:first-child+*,
  h1+.curve-box-full-width img:first-of-type:first-child+* {
    padding-top:45%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child+*,
  h1+.curve-box .ug-video:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child+* {
    padding-top:48%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child+*,
  h1+.curve-box .ug-video:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child+* {
    padding-top:51%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img:first-of-type:first-child+* {
    padding-top:42%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img:first-of-type:first-child+* {
    padding-top:45%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img-38:first-of-type:first-child+* {
    padding-top:29%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.content .curve-box-full-width:first-child .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box .ug-video.bg-img-38:first-of-type:first-child+*,
  h1+.curve-box-full-width .ug-video.bg-img-38:first-of-type:first-child+* {
    padding-top:32%
  }
}
h1+.content .curve-box:first-child:before,
h1+.content .curve-box-full-width:first-child:before,
h1+.curve-box:before,
h1+.curve-box-full-width:before {
  content:"";
  background-color:#f9f9f9;
  width:100%;
  height:300px;
  position:absolute;
  top:0;
  left:0
}
@media only screen and (max-width: 1023px) {
  h1+.content .curve-box:first-child:before,
  h1+.content .curve-box-full-width:first-child:before,
  h1+.curve-box:before,
  h1+.curve-box-full-width:before {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child:before,
  h1+.content .curve-box-full-width:first-child:before,
  h1+.curve-box:before,
  h1+.curve-box-full-width:before {
    width:107.5471698113%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child img:first-child,
  h1+.content .curve-box:first-child .ug-video:first-child,
  h1+.content .curve-box-full-width:first-child img:first-child,
  h1+.content .curve-box-full-width:first-child .ug-video:first-child,
  h1+.curve-box img:first-child,
  h1+.curve-box .ug-video:first-child,
  h1+.curve-box-full-width img:first-child,
  h1+.curve-box-full-width .ug-video:first-child {
    width:107.5471698113%
  }
}
@media only screen and (max-width: 1023px) {
  h1+.content .curve-box:first-child,
  h1+.content .curve-box-full-width:first-child,
  h1+.curve-box,
  h1+.curve-box-full-width {
    margin-top:0
  }
  h1+.content .curve-box:first-child>*:first-child,
  h1+.content .curve-box:first-child img:first-of-type:first-child+*:first-of-type,
  h1+.content .curve-box:first-child>*:first-child,
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*:first-of-type,
  h1+.content .curve-box-full-width:first-child>*:first-child,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child+*:first-of-type,
  h1+.content .curve-box-full-width:first-child>*:first-child,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child+*:first-of-type,
  h1+.curve-box>*:first-child,
  h1+.curve-box img:first-of-type:first-child+*:first-of-type,
  h1+.curve-box>*:first-child,
  h1+.curve-box .ug-video:first-of-type:first-child+*:first-of-type,
  h1+.curve-box-full-width>*:first-child,
  h1+.curve-box-full-width img:first-of-type:first-child+*:first-of-type,
  h1+.curve-box-full-width>*:first-child,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child+*:first-of-type {
    padding-top:70px
  }
  h1+.content .curve-box:first-child img:first-child:first-of-type,
  h1+.content .curve-box:first-child .ug-video:first-child:first-of-type,
  h1+.content .curve-box-full-width:first-child img:first-child:first-of-type,
  h1+.content .curve-box-full-width:first-child .ug-video:first-child:first-of-type,
  h1+.curve-box img:first-child:first-of-type,
  h1+.curve-box .ug-video:first-child:first-of-type,
  h1+.curve-box-full-width img:first-child:first-of-type,
  h1+.curve-box-full-width .ug-video:first-child:first-of-type {
    padding-top:0
  }
  h1+.content .curve-box:first-child .ug-video *:first-of-type,
  h1+.content .curve-box-full-width:first-child .ug-video *:first-of-type,
  h1+.curve-box .ug-video *:first-of-type,
  h1+.curve-box-full-width .ug-video *:first-of-type {
    padding-top:0
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child,
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child,
  h1+.curve-box img:first-of-type:first-child,
  h1+.curve-box .ug-video:first-of-type:first-child,
  h1+.curve-box-full-width img:first-of-type:first-child,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child {
    position:absolute;
    top:0;
    left:0
  }
  h1+.content .curve-box:first-child .ug-video .video-link,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link,
  h1+.curve-box .ug-video .video-link,
  h1+.curve-box-full-width .ug-video .video-link {
    margin-bottom:50px
  }
  h1+.content .curve-box:first-child .ug-video .video-link div,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div,
  h1+.curve-box .ug-video .video-link div,
  h1+.curve-box-full-width .ug-video .video-link div {
    display:inline-block
  }
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
  h1+.curve-box .ug-video .video-link div .video-popup figure,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
    height:40px;
    width:53px;
    position:relative;
    z-index:2;
    background-repeat:no-repeat;
    background-position:center center;
    margin:0 0 0 12px
  }
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
  h1+.curve-box .ug-video .video-link div .video-popup figure,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.svg)
  }
  .no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.png)
  }
}
@media only screen and (min-width: 1024px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 1024px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 1024px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 1024px)and (min-device-pixel-ratio: 1.5) {
  .no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box .ug-video .video-link div .video-popup figure,
  .no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me@2x.png)
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup p,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup p,
  h1+.curve-box .ug-video .video-link div .video-popup p,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup p {
    padding:19px 30px 19px 35px;
    width:auto;
    font-size:24px;
    font-size:1.5rem;
    line-height:1
  }
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup span,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup span,
  h1+.curve-box .ug-video .video-link div .video-popup span,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup span {
    background-repeat:no-repeat;
    background-position:center right;
    position:absolute;
    top:0;
    left:0px;
    display:block;
    width:104px;
    height:100%;
    transition:width .3s ease
  }
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup span,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup span,
  h1+.curve-box .ug-video .video-link div .video-popup span,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.svg)
  }
  .no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup span,
  .no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup span,
  .no-svg h1+.curve-box .ug-video .video-link div .video-popup span,
  .no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.png)
  }
}
@media only screen and (min-width: 1024px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 1024px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 1024px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 1024px)and (min-device-pixel-ratio: 1.5) {
  .no-svg h1+.content .curve-box:first-child .ug-video .video-link div .video-popup span,
  .no-svg h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup span,
  .no-svg h1+.curve-box .ug-video .video-link div .video-popup span,
  .no-svg h1+.curve-box-full-width .ug-video .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar@2x.png)
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video .video-link div .video-popup:hover span,
  h1+.content .curve-box-full-width:first-child .ug-video .video-link div .video-popup:hover span,
  h1+.curve-box .ug-video .video-link div .video-popup:hover span,
  h1+.curve-box-full-width .ug-video .video-link div .video-popup:hover span {
    left:0;
    width:110%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child,
  h1+.content .curve-box-full-width:first-child,
  h1+.curve-box,
  h1+.curve-box-full-width {
    margin-left:0;
    padding-left:3.4905660377%
  }
  h1+.content .curve-box:first-child>*,
  h1+.content .curve-box:first-child .ug-video:first-child,
  h1+.content .curve-box-full-width:first-child>*,
  h1+.content .curve-box-full-width:first-child .ug-video:first-child,
  h1+.curve-box>*,
  h1+.curve-box .ug-video:first-child,
  h1+.curve-box-full-width>*,
  h1+.curve-box-full-width .ug-video:first-child {
    margin-left:0
  }
  h1+.content .curve-box:first-child>.intro-override-length,
  h1+.content .curve-box-full-width:first-child>.intro-override-length,
  h1+.curve-box>.intro-override-length,
  h1+.curve-box-full-width>.intro-override-length {
    max-width:850px
  }
  h1+.content .curve-box:first-child img:first-child,
  h1+.content .curve-box:first-child .ug-video:first-child,
  h1+.content .curve-box-full-width:first-child img:first-child,
  h1+.content .curve-box-full-width:first-child .ug-video:first-child,
  h1+.curve-box img:first-child,
  h1+.curve-box .ug-video:first-child,
  h1+.curve-box-full-width img:first-child,
  h1+.curve-box-full-width .ug-video:first-child {
    max-width:none
  }
  h1+.content .curve-box:first-child:after,
  h1+.content .curve-box-full-width:first-child:after,
  h1+.curve-box:after,
  h1+.curve-box-full-width:after {
    content:" ";
    display:table;
    clear:both
  }
  h1+.content .curve-box:first-child img:first-of-type:first-child~img,
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child~img,
  h1+.content .curve-box-full-width:first-child img:first-of-type:first-child~img,
  h1+.content .curve-box-full-width:first-child .ug-video:first-of-type:first-child~img,
  h1+.curve-box img:first-of-type:first-child~img,
  h1+.curve-box .ug-video:first-of-type:first-child~img,
  h1+.curve-box-full-width img:first-of-type:first-child~img,
  h1+.curve-box-full-width .ug-video:first-of-type:first-child~img {
    padding-left:0
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box img:first-of-type:first-child+*:first-of-type+* {
    padding-top:43%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child img:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box img:first-of-type:first-child+*:first-of-type+* {
    padding-top:45%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video:first-of-type:first-child+*:first-of-type+* {
    padding-top:48%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video:first-of-type:first-child+*:first-of-type+* {
    padding-top:51%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video.bg-img:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video.bg-img:first-of-type:first-child+*:first-of-type+* {
    padding-top:42%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video.bg-img:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video.bg-img:first-of-type:first-child+*:first-of-type+* {
    padding-top:45%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .ug-video.bg-img-38:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video.bg-img-38:first-of-type:first-child+*:first-of-type+* {
    padding-top:29%
  }
}
@media only screen and (min-width: 1280px) {
  h1+.content .curve-box:first-child .ug-video.bg-img-38:first-of-type:first-child+*:first-of-type+*,
  h1+.curve-box .ug-video.bg-img-38:first-of-type:first-child+*:first-of-type+* {
    padding-top:32%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child>*,
  h1+.content .curve-box:first-child .ug-video:first-child,
  h1+.curve-box>*,
  h1+.curve-box .ug-video:first-child {
    max-width:651px
  }
  h1+.content .curve-box:first-child img:first-child,
  h1+.content .curve-box:first-child .ug-video:first-child,
  h1+.curve-box img:first-child,
  h1+.curve-box .ug-video:first-child {
    max-width:none
  }
  h1+.content .curve-box:first-child img:first-of-type:first-child+*:first-of-type,
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child+*:first-of-type,
  h1+.curve-box img:first-of-type:first-child+*:first-of-type,
  h1+.curve-box .ug-video:first-of-type:first-child+*:first-of-type {
    float:left;
    width:36.4460562103%;
    margin-right:-36.4460562103%;
    margin-left:0
  }
  h1+.content .curve-box:first-child img:first-of-type:first-child+*:first-of-type.intro-override-length,
  h1+.curve-box img:first-of-type:first-child+*:first-of-type.intro-override-length {
    width:100%;
    max-width:850px
  }
  h1+.content .curve-box:first-child img:first-of-type:first-child~*,
  h1+.content .curve-box:first-child .ug-video:first-of-type:first-child~*,
  h1+.curve-box img:first-of-type:first-child~*,
  h1+.curve-box .ug-video:first-of-type:first-child~* {
    float:left;
    width:45.0589301904%;
    margin-left:39.800543971%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box-full-width>* {
    max-width:900px;
    width:85.4716981132%
  }
}
@media only screen and (min-width: 1024px) {
  h1+.curve-box:first-child,
  h1+.curve-box-full-width:first-child {
    margin-right:-7.5471698113%
  }
}
h1+.content .curve-box:first-child,
h1+.content .curve-box-full-width:first-child {
  margin-top:-70px
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child,
  h1+.content .curve-box-full-width:first-child {
    margin-top:0
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child,
  h1+.content .curve-box-full-width:first-child {
    margin-right:-7.8201368524%;
    margin-left:-3.6168132942%;
    padding-left:3.6168132942%
  }
}
.curve-box-two {
  background-color:#f9f9f9;
  position:static;
  min-height:300px;
  margin-top:70px;
  padding-top:70px;
  margin-bottom:70px;
  padding-bottom:62px;
  box-sizing:border-box
}
.content:last-child .curve-box-two:last-child {
  margin-bottom:0
}
.content-primary .content .curve-box-two p,
.content-primary .content .curve-box-two ul,
.content-primary .content .curve-box-two ol,
.content-primary .content .curve-box-two dl {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
.content-primary .content .curve-box-two p.intro {
  font-size:24px;
  font-size:1.5rem
}
@media only screen and (max-width: 1023px) {
  .curve-box-two {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box-two {
    margin-right:-7.5471698113%;
    margin-left:-28.3018867925%;
    padding-left:28.3018867925%
  }
}
.curve-box-two>* {
  position:relative
}
@media only screen and (min-width: 1024px) {
  .curve-box-two>* {
    max-width:696px;
    width:79.0566037736%;
    margin-left:3.2456140351%
  }
}
@media only screen and (min-width: 480px) {
  .curve-box-two>img {
    float:right;
    padding-left:20px
  }
  .curve-box-two>img.float-left {
    float:left;
    padding:0 20px 0 0
  }
  .curve-box-two>img.width100p {
    float:none;
    padding:0;
    width:100%
  }
}
@media only screen and (min-width: 1024px)and (max-width: 1123px) {
  .curve-box-two>img {
    margin-right:17%;
    margin-left:0
  }
}
@media only screen and (min-width: 1124px) {
  .curve-box-two>img {
    margin-right:calc(97% - 696px);
    margin-left:0
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box-two>img {
    width:auto
  }
  .curve-box-two>img.float-left {
    margin-right:0;
    margin-left:3.2456140351%
  }
  .curve-box-two>img.width100p {
    margin-right:0;
    margin-left:3.2456140351%
  }
}
.curve-box-two img:first-child+*,
.curve-box-two .ug-video:first-child+* {
  margin-top:70px
}
.curve-box-two img:first-child,
.curve-box-two .ug-video:first-child {
  padding:0;
  z-index:5;
  max-width:none;
  margin-top:-70px
}
@media only screen and (min-width: 1024px) {
  .curve-box-two img:first-child,
  .curve-box-two .ug-video:first-child {
    margin-right:0
  }
}
@media only screen and (max-width: 1023px) {
  .curve-box-two img:first-child,
  .curve-box-two .ug-video:first-child {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box-two img:first-child,
  .curve-box-two .ug-video:first-child {
    width:100%
  }
}
@media only screen and (min-width: 1024px) {
  .curve-box-two img:first-child,
  .curve-box-two .ug-video:first-child {
    margin-left:0
  }
}
.curve-box-two .ug-video>div {
  position:relative;
  padding-bottom:56.25%;
  height:auto;
  overflow:hidden;
  padding-top:0 !important;
  margin-left:0 !important;
  margin-bottom:0 !important
}
.content .curve-box-two {
  max-width:none
}
@media only screen and (min-width: 1024px) {
  .content .curve-box-two {
    margin-right:-7.8201368524%;
    margin-left:-32.9423264907%;
    padding-left:32.9423264907%
  }
}
.content .curve-box-two:first-of-type {
  margin-top:0
}
@media only screen and (min-width: 1024px) {
  .content .curve-box-two>* {
    margin-left:0
  }
}
@media only screen and (min-width: 1024px) {
  .content .curve-box-two img:first-child,
  .content .curve-box-two .ug-video:first-child {
    margin-left:-3.3728350046%;
    width:103.3728350046%
  }
}
h1+.curve-box .dep-logo:last-child {
  display:none
}
@media only screen and (min-width: 768px) {
  h1+.curve-box .dep-logo:last-child.image {
    display:block;
    width:auto;
    position:absolute;
    margin:0;
    margin-left:auto;
    right:0;
    top:75px;
    z-index:7;
    border:6px solid rgba(222,222,222,.6);
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 1024px) {
  h1+.curve-box .dep-logo:last-child.image {
    border:6px solid rgba(222,222,222,.4)
  }
}
h1+.content .curve-box:first-child .dep-logo:last-child {
  display:none
}
@media only screen and (min-width: 768px) {
  h1+.content .curve-box:first-child .dep-logo:last-child.image {
    display:block;
    width:auto;
    position:absolute;
    margin:0;
    margin-left:auto;
    right:0;
    top:75px;
    z-index:7;
    border:6px solid rgba(222,222,222,.6);
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 1024px) {
  h1+.content .curve-box:first-child .dep-logo:last-child.image {
    border:6px solid rgba(222,222,222,.4);
    width:auto
  }
}
h1+.content .dep-logo {
  display:none
}
@media only screen and (min-width: 1210px) {
  h1+.content .dep-logo {
    display:block;
    width:auto;
    position:absolute;
    margin:0;
    margin-left:auto;
    right:0;
    top:75px;
    z-index:7;
    border:6px solid rgba(222,222,222,.4);
    float:none;
    padding:0
  }
}
h1+.curve-box .dep-logo {
  display:none
}
@media only screen and (min-width: 1210px) {
  h1+.curve-box .dep-logo {
    display:block;
    width:auto;
    position:absolute;
    margin:0;
    margin-left:auto;
    right:0;
    top:75px;
    z-index:7;
    border:6px solid rgba(222,222,222,.4);
    float:none;
    padding:0
  }
}
#abernews-x-topstory .dep-logo {
  display:none
}
@media only screen and (min-width: 768px) {
  #abernews-x-topstory .dep-logo {
    display:block;
    width:auto;
    position:absolute;
    margin:0;
    margin-left:auto;
    right:0;
    top:75px;
    z-index:7;
    border:6px solid rgba(222,222,222,.6);
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 1024px) {
  #abernews-x-topstory .dep-logo {
    border:6px solid rgba(222,222,222,.4)
  }
}
.header-w-slideshow {
  min-height:160px
}
@media only screen and (min-width: 1024px) {
  .header-w-slideshow h1 {
    position:absolute
  }
}
.hero .hero-header {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:rgba(0,0,0,0);
  position:relative
}
.hero .hero-header .image {
  background-size:cover;
  background-repeat:no-repeat;
  background-position:right;
  height:237px
}
.hero .hero-header .image .course-header-logo {
  display:block;
  position:relative;
  height:100%
}
@media only screen and (max-width: 1022px) {
  .hero .hero-header .image .course-header-logo {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%
  }
}
.hero .hero-header .image .course-header-logo a {
  display:inline-block;
  position:absolute;
  bottom:20px;
  right:20px
}
@media only screen and (max-width: 1022px) {
  .hero .hero-header .image .course-header-logo a {
    width:200px
  }
}
@media only screen and (max-width: 766px) {
  .hero .hero-header .image .course-header-logo a {
    width:160px
  }
  .hero .hero-header .image .course-header-logo a img {
    border-width:4px
  }
}
.hero .hero-header .image .course-header-logo a img {
  margin-bottom:0;
  border:7px solid rgba(255,255,255,.5);
  box-sizing:border-box
}
.hero .hero-header .image .course-header-logo a.bottom-left {
  right:auto;
  left:20px
}
.hero .hero-header .image .course-header-logo a.top-right {
  bottom:auto;
  top:20px
}
.hero .hero-header header {
  background-color:#242753;
  font-weight:700;
  position:relative;
  z-index:7
}
@media only screen and (min-width: 1024px) {
  .hero .hero-header header {
    clip-path:polygon(0 0, 100% 0%, calc(100% - 90px) 100%, 0% 100%)
  }
}
.hero .hero-header header:before {
  content:"";
  display:block;
  background-color:#fc0;
  position:absolute;
  top:0;
  left:0;
  width:2%;
  height:100%
}
@media only screen and (min-width: 768px) {
  .hero .hero-header header:before {
    width:15px
  }
}
.hero .hero-header header span {
  font-size:21px;
  font-size:1.3125rem;
  line-height:1.0952380952;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 -10px;
  text-transform:none;
  padding-top:12px;
  padding-bottom:3px;
  display:block;
  color:#fff
}
.hero .hero-header header h1 {
  background-color:rgba(0,0,0,0);
  padding-left:0;
  padding-right:0;
  max-width:100%;
  margin-left:0;
  padding-bottom:12px;
  padding-top:8px;
  clip-path:none
}
.hero .hero-header header h1 small {
  display:block;
  padding-top:6px;
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2727272727;
  font-weight:400;
  padding-bottom:0px
}
.hero .hero-header .hero-video {
  width:100%;
  position:absolute;
  bottom:20px;
  left:0
}
.hero .hero-header .hero-video:after {
  content:" ";
  display:table;
  clear:both
}
.hero .hero-header .hero-video div {
  position:relative;
  background-color:#5d5d5d;
  background-color:rgba(235,235,235,.4);
  display:inline-block
}
.hero .hero-header .hero-video div .video-popup {
  display:block;
  margin:0;
  padding:20px 40px
}
.hero .hero-header .hero-video div .video-popup figure {
  height:40px;
  width:53px;
  background-repeat:no-repeat;
  background-position:center center;
  transition:all .3s
}
.hero .hero-header .hero-video div .video-popup figure {
  background-image:url(/img/icons/video/play-vid.svg)
}
.no-svg .hero .hero-header .hero-video div .video-popup figure {
  background-image:url(/img/icons/video/play-vid.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .hero .hero-header .hero-video div .video-popup figure {
    background-image:url(/img/icons/video/play-vid@2x.png)
  }
}
.hero .hero-header .hero-video div .video-popup figure:hover {
  background-image:url(/img/icons/video/play-vid-hov.svg)
}
.no-svg .hero .hero-header .hero-video div .video-popup figure:hover {
  background-image:url(/img/icons/video/play-vid-hov.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .hero .hero-header .hero-video div .video-popup figure:hover {
    background-image:url(/img/icons/video/play-vid-hov@2x.png)
  }
}
.hero .hero-header .hero-video .more {
  font-size:16px;
  font-size:1rem;
  line-height:1;
  font-weight:300;
  padding:10px 18px 5px;
  position:absolute;
  bottom:-15px;
  left:0px;
  background-color:#3b3b3b;
  color:#fff;
  margin:0;
  padding:5px 10px 7px;
  transition:all .3s ease
}
.hero .hero-header .hero-video .more:hover {
  text-decoration:underline;
  color:#2b2b2b;
  background-color:#fff;
  text-decoration:none
}
.hero .hero-intro {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#f9f9f9;
  padding-top:40px;
  padding-bottom:50px;
  margin-bottom:70px
}
.hero .hero-intro p {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  font-weight:300;
  text-transform:none
}
@media only screen and (min-width: 1280px) {
  .hero .hero-intro p {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.hero .hero-intro p:first-child {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.4;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  letter-spacing:-0.01em
}
@media only screen and (min-width: 1280px) {
  .hero .hero-intro p:first-child {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.3928571429
  }
}
.hero .hero-intro p:last-child {
  margin-bottom:0
}
.hero .hero-intro a {
  font-weight:500;
  color:#3b3b3b
}
.hero .hero-intro:before {
  content:"";
  background-color:#f9f9f9;
  width:100%;
  height:300px;
  position:absolute;
  top:0;
  left:0
}
@media only screen and (min-width: 1024px) {
  .hero .hero-intro:before {
    width:106.25%
  }
}
.hero .hero-intro .options {
  position:relative;
  padding:0;
  margin-top:7px
}
@media only screen and (min-width: 1024px) {
  .hero .hero-intro .options {
    margin-left:124px
  }
}
.hero .hero-intro .options li {
  display:inline-block;
  margin:0
}
.hero .hero-intro .options li:after {
  content:" | "
}
.hero .hero-intro .options li:last-child:after {
  content:""
}
.hero .hero-intro .options li a {
  color:#2c70aa;
  text-decoration:underline;
  font-weight:500;
  font-size:16px;
  font-size:1rem
}
.hero .hero-message {
  background-color:rgba(59,59,59,.98);
  color:#fff;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:12px;
  padding-bottom:12px;
  border-top:1px solid gray
}
.hero .hero-message p {
  border-left:2px solid #fc0;
  padding-left:18px;
  margin-bottom:0;
  font-size:15px;
  font-size:0.9375rem;
  line-height:1.3333333333;
  font-weight:300;
  color:#fff
}
.hero .hero-message p strong {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.15;
  font-weight:light;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif
}
.hero .hero-message p strong a {
  font-weight:700
}
.hero .hero-message p span {
  color:#fc0
}
.hero .hero-message p a {
  color:#fc0;
  font-weight:400
}
.hero .hero-message p a:hover {
  text-decoration:underline
}
.hero .hero-message.navy {
  background-color:#242753
}
@media only screen and (max-width: 1023px) {
  .hero .hero-header header,
  .hero .hero-header .image {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%
  }
  .hero .hero-header header h1 {
    width:100%;
    margin-left:0;
    margin-right:0;
    padding-left:0;
    padding-right:0
  }
}
@media only screen and (min-width: 480px) {
  .hero .hero-message p {
    font-size:18px;
    font-size:1.125rem
  }
  .hero .hero-message p strong {
    font-size:25px;
    font-size:1.5625rem
  }
}
@media only screen and (min-width: 768px) {
  .hero .hero-header .image {
    height:325px
  }
  .hero .hero-header .hero-video {
    bottom:40px
  }
  .hero .hero-header .hero-video div .video-popup {
    padding:31px 55px
  }
  .hero .hero-header .hero-video div .video-popup figure {
    height:51px;
    width:66px
  }
  .hero .hero-header .hero-video div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-lg.svg)
  }
  .no-svg .hero .hero-header .hero-video div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-lg.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .hero .hero-header .hero-video div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-lg@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .hero .hero-header .hero-video div .video-popup:hover figure {
    background-image:url(/img/icons/video/play-vid-hov-lg.svg)
  }
  .no-svg .hero .hero-header .hero-video div .video-popup:hover figure {
    background-image:url(/img/icons/video/play-vid-hov-lg.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .hero .hero-header .hero-video div .video-popup:hover figure {
    background-image:url(/img/icons/video/play-vid-hov-lg@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .hero .hero-message {
    padding-top:16px;
    padding-bottom:16px
  }
  .hero .hero-message p {
    font-size:19px;
    font-size:1.1875rem
  }
  .hero .hero-message p strong {
    font-size:27px;
    font-size:1.6875rem
  }
}
@media only screen and (min-width: 1024px) {
  .hero.hero-w-image .hero-header {
    min-height:500px
  }
  .hero .hero-header {
    position:relative
  }
  .hero .hero-header:after {
    content:" ";
    display:table;
    clear:both
  }
  .hero .hero-header header {
    min-width:502px;
    max-width:920px;
    padding-left:6.25%;
    margin-left:-6.25%;
    padding-right:6.25%;
    box-sizing:border-box;
    float:left;
    padding-right:12%
  }
  .hero .hero-header header span {
    padding-top:12px;
    margin-bottom:-10px
  }
  .hero .hero-header header h1 {
    min-width:0;
    padding-top:8px;
    padding-bottom:12px
  }
  .hero .hero-header header h1 small {
    padding-bottom:0px
  }
  .hero .hero-header .image {
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
  .hero .hero-intro {
    padding-bottom:70px
  }
  .hero .hero-intro>div {
    margin-left:8.515625%;
    margin-right:17.1875%
  }
}
@media only screen and (min-width: 1280px) {
  .hero .hero-intro p {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.1666666667
  }
}
.highlighted_awards {
  margin:30px 0 50px;
  display:inline-block;
  clear:both;
  padding:25px 18px 15px;
  text-align:left;
  background-color:#f9f9f9;
  background-repeat:no-repeat;
  background-position:left -140px;
  background-color:#3b3b3b !important;
  color:#fc0
}
.highlighted_awards p {
  color:#fff;
  background-color:#3b3b3b !important
}
.highlighted_awards p a {
  color:#fc0;
  background-color:#3b3b3b !important
}
@media only screen and (min-width: 768px) {
  .highlighted_awards {
    padding:35px 32px 15px
  }
}
.highlighted_awards p {
  font-size:18px;
  font-size:1.125rem
}
.highlighted_awards p:after {
  content:" ";
  display:block;
  border-bottom:1px solid #ccc;
  width:75%;
  margin:20px auto 0
}
.highlighted_awards p:last-child:after {
  border-bottom:none;
  margin:0
}
.highlighted_awards h3 {
  display:inline-block;
  padding:8px 40px 10px 30px;
  margin-left:-30px;
  background-color:#fff;
  font-family:"HK Grotesk",Arial,"Helvetica Neue",Helvetica,sans-serif;
  color:#575756;
  font-weight:500;
  line-height:1;
  display:none
}
@media only screen and (min-width: 480px) {
  .highlighted_awards {
    background-position:left top
  }
}
@media only screen and (min-width: 480px) {
  .highlighted_awards {
    background-position:left top
  }
}
.highlighted_text {
  border-top:1px dashed #e7e7e7;
  border-bottom:1px dashed #e7e7e7;
  padding-top:8px;
  margin-bottom:15px
}
.featured-article {
  margin-bottom:32px
}
.featured-article a {
  display:block
}
.featured-article a:after {
  content:" ";
  display:table;
  clear:both
}
.featured-article a>span,
.featured-article a>div {
  background-color:#fff;
  min-height:auto;
  width:63.2835820896%;
  padding:18px 0 7px 15px;
  float:right;
  box-sizing:border-box;
  display:block;
  margin-top:-55px;
  margin-bottom:0;
  position:relative
}
.featured-article a h2 {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s
}
.featured-article a:hover h2 {
  color:#242753
}
.featured-article a:hover .btn:before {
  background-color:#242753
}
@media only screen and (min-width: 1024px) {
  .flexbox .featured-article a {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex
  }
  .flexbox .featured-article a>span,
  .flexbox .featured-article a>div {
    -webkit-align-self:flex-end;
    -moz-align-self:flex-end;
    align-self:flex-end;
    -ms-flex-item-align:end;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    flex-grow:1;
    -ms-flex-positive:1;
    margin-left:-213px;
    margin-top:auto
  }
  .flexbox .featured-article a img {
    -webkit-align-self:flex-start;
    -moz-align-self:flex-start;
    align-self:flex-start;
    -ms-flex-item-align:start
  }
  .featured-article a>span,
  .featured-article a>div {
    padding:25px 0 7px 25px
  }
}
@media only screen and (min-width: 1280px) {
  .featured-article a>span,
  .featured-article a>div {
    padding:34px 0 7px 34px
  }
}
.featured-article a>div {
  width:81.7910447761%
}
.featured-article a>div>span {
  margin-top:24px;
  display:block
}
.featured-article img {
  float:none;
  padding:0;
  margin:0
}
.featured-article h2 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756
}
@media only screen and (min-width: 1280px) {
  .featured-article h2 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.featured-article p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
@media only screen and (min-width: 580px) {
  .featured-article {
    float:left;
    width:48.5546875%;
    margin-right:2.890625%;
    margin-bottom:60px
  }
  .featured-article:nth-of-type(2n+2) {
    margin-right:0
  }
  .featured-article:nth-of-type(2n + 1) {
    clear:left
  }
  .featured-article img {
    width:60.1286173633%
  }
  .featured-article:nth-last-child(-n+2) {
    margin-bottom:0
  }
}
@media only screen and (min-width: 1024px) {
  .featured-article {
    margin-bottom:70px
  }
  .featured-article a>div {
    width:62.7009646302%;
    padding-right:34px;
    margin-bottom:-25px;
    margin-top:-150px
  }
  .flexbox .featured-article a>div {
    margin-left:-146px
  }
}
@media only screen and (min-width: 1280px) {
  .featured-article a>div {
    margin-top:-180px
  }
}
.featured-articles {
  margin-top:70px
}
.featured-articles h1 {
  display:none
}
@media only screen and (min-width: 580px) {
  .featured-articles:after {
    content:" ";
    display:table;
    clear:both
  }
}
.course-search+.featured-articles {
  margin-top:40px
}
.feature-box {
  width:100%;
  clear:both
}
.feature-box:last-child {
  margin-bottom:0
}
.feature-box img {
  max-width:100%;
  width:auto
}
.feature-box .floated-items:after {
  content:" ";
  display:table;
  clear:both
}
.feature-box .floated-items>* {
  float:left;
  margin-right:18px
}
.feature-box-image {
  margin-bottom:32px
}
.feature-box-image a {
  display:block
}
.feature-box-image a:after {
  content:" ";
  display:table;
  clear:both
}
.feature-box-image a>span,
.feature-box-image a>div {
  background-color:#fff;
  min-height:auto;
  width:63.2835820896%;
  padding:18px 0 7px 15px;
  float:right;
  box-sizing:border-box;
  display:block;
  margin-top:-55px;
  margin-bottom:0;
  position:relative
}
.feature-box-image a h2 {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s
}
.feature-box-image a:hover h2 {
  color:#242753
}
.feature-box-image a:hover .btn:before {
  background-color:#242753
}
@media only screen and (min-width: 1024px) {
  .flexbox .feature-box-image a {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex
  }
  .flexbox .feature-box-image a>span,
  .flexbox .feature-box-image a>div {
    -webkit-align-self:flex-end;
    -moz-align-self:flex-end;
    align-self:flex-end;
    -ms-flex-item-align:end;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    flex-grow:1;
    -ms-flex-positive:1;
    margin-left:-213px;
    margin-top:auto
  }
  .flexbox .feature-box-image a img {
    -webkit-align-self:flex-start;
    -moz-align-self:flex-start;
    align-self:flex-start;
    -ms-flex-item-align:start
  }
  .feature-box-image a>span,
  .feature-box-image a>div {
    padding:25px 0 7px 25px
  }
}
@media only screen and (min-width: 1280px) {
  .feature-box-image a>span,
  .feature-box-image a>div {
    padding:34px 0 7px 34px
  }
}
.feature-box-image a>div {
  width:81.7910447761%
}
.feature-box-image a>div>span {
  margin-top:24px;
  display:block
}
.feature-box-image a>span.btn {
  width:81.7910447761%
}
.feature-box-image a:focus {
  outline:none
}
.feature-box-image a:focus>span.btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.feature-box-image h2,
.feature-box-image a>span.btn {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756
}
@media only screen and (min-width: 1280px) {
  .feature-box-image h2,
  .feature-box-image a>span.btn {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.feature-box-image a>span.btn {
  margin-top:-55px;
  margin-bottom:-2px
}
@media only screen and (min-width: 1024px) {
  .flexbox .feature-box-image a>span.btn {
    margin-left:-213px;
    margin-top:auto
  }
}
.feature-box-image p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.6666666667
}
.feature-box-image img {
  width:100%;
  float:none;
  padding:0;
  margin:0
}
@media only screen and (min-width: 580px) {
  .feature-box-image {
    margin-bottom:60px
  }
  .twocol .feature-box-image img,
  .feature-box-image img {
    width:85.2791878173%
  }
  .twocol .feature-box-image img {
    padding:0;
    float:none
  }
  .twocol .feature-box-image:last-child {
    margin-bottom:0
  }
}
@media only screen and (min-width: 768px) {
  .twocol+.twocol .feature-box-image {
    margin-left:-6.0913705584%;
    width:100%
  }
}
@media only screen and (min-width: 1280px) {
  .flexbox .feature-box-image a>div {
    margin-left:-243px
  }
  .flexbox .feature-box-image a>span.btn {
    margin-left:-243px
  }
}
.content-secondary .feature-box-image:last-child {
  margin-bottom:0
}
.content-secondary .feature-box-image img {
  width:100%
}
.content-secondary .feature-box-image a>div,
.content-secondary .feature-box-image a>span.btn {
  margin-top:0;
  float:none;
  background-color:rgba(0,0,0,0);
  min-height:0;
  padding:0;
  margin-top:20px;
  width:100%
}
.content-secondary .feature-box-image a {
  display:block
}
.content-secondary .feature-box-image a>div,
.content-secondary .feature-box-image a>span.btn {
  margin-left:0;
  margin-top:12px;
  font-size:23px;
  font-size:1.4375rem
}
.content-secondary .feature-box-image a:hover span {
  text-decoration:underline;
  color:#2c70aa
}
.content-secondary .feature-box-image a:hover img {
  opacity:1;
  -webkit-animation:flash 3s;
  animation:flash 3s
}
@-webkit-keyframes flash {
  0% {
    opacity:.8
  }
  100% {
    opacity:1
  }
}
@keyframes flash {
  0% {
    opacity:.8
  }
  100% {
    opacity:1
  }
}
.content-secondary .feature-box-image a:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.content-secondary .feature-box-image a:focus>span.btn {
  outline:none
}
.content-secondary .feature-box-image .btn:before {
  height:0
}
@media only screen and (min-width: 580px) {
  .content-secondary .feature-box-image {
    float:left;
    width:46.3819691578%;
    margin-right:3.5587188612%
  }
}
@media only screen and (min-width: 768px) {
  .content-secondary .feature-box-image {
    width:29.7746144721%
  }
}
.featured-content {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  margin-top:70px
}
.featured-content h1 {
  font-size:46px;
  font-size:2.875rem;
  line-height:1.2608695652;
  background-color:rgba(0,0,0,0);
  padding:0;
  margin-bottom:24px;
  color:#2b2b2b
}
.blue .featured-content h1 {
  color:#fff
}
.featured-content h1 em {
  display:block;
  margin:-10px 0;
  color:#fff
}
.featured-content p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.6666666667;
  color:#2b2b2b
}
.blue .featured-content p {
  color:#fff
}
.featured-content article {
  padding-top:375px;
  position:relative
}
.featured-content article .image-wrapper {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:375px;
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat
}
.featured-content article .description {
  background-color:#fc0;
  padding-top:108px;
  padding-bottom:40px
}
.featured-content article.blue .description {
  background-color:#242753
}
.featured-content article.blue h1,
.featured-content article.blue p,
.featured-content article.blue .btn {
  color:#fff
}
.featured-content article.blue .btn:hover:before {
  background-color:#fc0
}
.featured-content .btn {
  margin-top:24px;
  display:block
}
.featured-content .btn:before {
  background-color:#fff
}
.featured-content .btn:hover:before {
  background-color:#242753
}
@media only screen and (max-width: 767px) {
  .featured-content article .description {
    padding-left:5.5555555556%;
    padding-right:5.5555555556%
  }
}
@media only screen and (min-width: 768px) {
  .featured-content article {
    padding-top:0
  }
  .featured-content article:after {
    content:" ";
    display:table;
    clear:both
  }
  .featured-content article .image-wrapper {
    width:61.1111111111%;
    height:100%
  }
  .featured-content article .description {
    float:right;
    width:38.8888888889%;
    padding-top:194px;
    box-sizing:border-box;
    padding-right:5.5555555556%;
    padding-left:3.4722222222%
  }
}
@media only screen and (min-width: 1280px) {
  .featured-content h1 {
    font-size:86px;
    font-size:5.375rem;
    line-height:.9069767442;
    letter-spacing:-0.05em
  }
  .featured-content p {
    font-size:24px;
    font-size:1.5rem;
    line-height:1.4166666667;
    font-weight:300;
    letter-spacing:-0.01em
  }
}
footer {
  padding:70px 0
}
footer>.inner {
  width:auto
}
footer .footer-primary,
footer .footer-logos,
footer .footer-secondary {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%
}
footer .footer-primary>div {
  margin-bottom:40px
}
footer .footer-primary>div:last-child {
  margin-bottom:0
}
footer .footer-primary>div ul {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px;
  margin-bottom:0;
  padding-left:0
}
footer .footer-primary>div ul li {
  list-style:none
}
footer .footer-primary>div ul li {
  margin-bottom:12px
}
footer .footer-primary>div ul li:last-child {
  border-bottom:0
}
footer .footer-primary>div ul li a {
  font-weight:500;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b;
  display:block
}
footer .footer-primary>div a:hover {
  text-decoration:underline;
  color:#2c70aa
}
footer .footer-primary>div h2 {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px
}
footer .footer-primary>div p {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.7142857143
}
footer .footer-primary>div p a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
footer .footer-primary>div .address {
  font-weight:500
}
footer .footer-awards img {
  width:152px;
  display:block;
  float:none;
  margin:0
}
footer .social-media {
  margin-top:18px
}
footer .social-media:after {
  content:" ";
  display:table;
  clear:both
}
footer .social-media li {
  float:left;
  margin-right:25px
}
footer .social-media a {
  -webkit-transition:opacity,.1s;
  -moz-transition:opacity,.1s;
  transition:opacity,.1s;
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap
}
footer .social-media a:hover {
  opacity:.7
}
footer .social-media .sm-facebook {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .social-media .sm-facebook {
  background-image:url(/img/social-media/sm-facebook.svg)
}
.no-svg footer .social-media .sm-facebook {
  background-image:url(/img/social-media/sm-facebook.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-facebook {
    background-image:url(/img/social-media/sm-facebook@2x.png)
  }
}
footer .social-media .sm-youtube {
  background-repeat:no-repeat;
  background-position:left top;
  width:20px;
  height:16px;
  display:block
}
footer .social-media .sm-youtube {
  background-image:url(/img/social-media/sm-youtube.svg)
}
.no-svg footer .social-media .sm-youtube {
  background-image:url(/img/social-media/sm-youtube.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-youtube {
    background-image:url(/img/social-media/sm-youtube@2x.png)
  }
}
footer .social-media .sm-twitter {
  background-repeat:no-repeat;
  background-position:left top;
  width:20px;
  height:16px;
  display:block
}
footer .social-media .sm-twitter {
  background-image:url(/img/social-media/sm-twitter.svg)
}
.no-svg footer .social-media .sm-twitter {
  background-image:url(/img/social-media/sm-twitter.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-twitter {
    background-image:url(/img/social-media/sm-twitter@2x.png)
  }
}
footer .social-media .sm-instagram {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .social-media .sm-instagram {
  background-image:url(/img/social-media/sm-instagram.svg)
}
.no-svg footer .social-media .sm-instagram {
  background-image:url(/img/social-media/sm-instagram.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-instagram {
    background-image:url(/img/social-media/sm-instagram@2x.png)
  }
}
footer .social-media .sm-wall {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .social-media .sm-wall {
  background-image:url(/img/social-media/sm-wall.svg)
}
.no-svg footer .social-media .sm-wall {
  background-image:url(/img/social-media/sm-wall.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-wall {
    background-image:url(/img/social-media/sm-wall@2x.png)
  }
}
footer .social-media .sm-flicker {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .social-media .sm-flicker {
  background-image:url(/img/social-media/sm-flicker.svg)
}
.no-svg footer .social-media .sm-flicker {
  background-image:url(/img/social-media/sm-flicker.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-flicker {
    background-image:url(/img/social-media/sm-flicker@2x.png)
  }
}
footer .social-media .sm-snapchat {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .social-media .sm-snapchat {
  background-image:url(/img/social-media/sm-snapchat.svg)
}
.no-svg footer .social-media .sm-snapchat {
  background-image:url(/img/social-media/sm-snapchat.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-snapchat {
    background-image:url(/img/social-media/sm-snapchat@2x.png)
  }
}
footer .social-media .sm-soundcloud {
  background-repeat:no-repeat;
  background-position:left top;
  width:26px;
  height:18px;
  display:block
}
footer .social-media .sm-soundcloud {
  background-image:url(/img/social-media/sm-soundcloud.svg)
}
.no-svg footer .social-media .sm-soundcloud {
  background-image:url(/img/social-media/sm-soundcloud.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .social-media .sm-soundcloud {
    background-image:url(/img/social-media/sm-soundcloud@2x.png)
  }
}
footer .footer-logos {
  margin-top:30px;
  padding-top:10px;
  border-top:1px dotted #e7e7e7;
  text-align:center;
  display:block;
  clear:both
}
footer .footer-logos a {
  margin:5px 12px;
  display:inline-block
}
footer .footer-logos a img {
  margin:0;
  width:auto
}
footer .footer-logos a img[alt="Cyber essentials"] {
  -webkit-touch-callout:none;
  -webkit-user-select:none;
  -khtml-user-select:none;
  -moz-user-select:none;
  -ms-user-select:none;
  user-select:none;
  -webkit-user-drag:none;
  -khtml-user-drag:none;
  -moz-user-drag:none;
  -o-user-drag:none;
  user-drag:none
}
footer .footer-secondary {
  border-top:1px dotted #e7e7e7;
  margin-top:15px;
  padding-top:30px
}
footer .footer-secondary ul {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px;
  margin-bottom:0;
  padding-left:0
}
footer .footer-secondary ul li {
  list-style:none
}
footer .footer-secondary ul li {
  margin-bottom:12px
}
footer .footer-secondary ul li:last-child {
  border-bottom:0
}
footer .footer-secondary ul li a {
  font-weight:500;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b;
  display:block
}
footer .footer-secondary ul,
footer .footer-secondary p {
  text-transform:none;
  font-size:14px;
  font-size:0.875rem;
  line-height:1.7142857143
}
footer .footer-secondary p {
  font-weight:300
}
footer .footer-secondary ul,
footer .footer-secondary p,
footer .footer-secondary a {
  color:#3b3b3b
}
footer .footer-secondary a:hover {
  color:#2c70aa
}
footer .footer-map img {
  float:right;
  width:auto
}
@media only screen and (max-width: 767px) {
  footer .footer-awards div:after {
    content:" ";
    display:table;
    clear:both
  }
  footer .footer-map img,
  footer .footer-logos img {
    float:left;
    width:46.7692307692%;
    margin-right:6.4615384615%
  }
  footer .footer-map img:nth-of-type(2n+2),
  footer .footer-logos img:nth-of-type(2n+2) {
    margin-right:0
  }
  footer .footer-map img:nth-of-type(2n + 1),
  footer .footer-logos img:nth-of-type(2n + 1) {
    clear:left
  }
  footer .footer-map img {
    float:right;
    width:auto
  }
}
@media only screen and (min-width: 768px) {
  footer .footer-primary:after {
    content:" ";
    display:table;
    clear:both
  }
  footer .footer-primary>div {
    box-sizing:border-box;
    border-right:1px dotted #e7e7e7
  }
  footer .footer-awards img {
    margin-bottom:27px
  }
}
@media only screen and (min-width: 768px)and (max-width: 1023px) {
  footer .footer-primary>div {
    float:left;
    width:46.7692307692%;
    margin-right:6.4615384615%
  }
  footer .footer-primary>div:nth-of-type(2n+2) {
    margin-right:0
  }
  footer .footer-primary>div:nth-of-type(2n + 1) {
    clear:left
  }
  footer .footer-primary>div:nth-child(2n) {
    border-right:0
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-primary>div {
    float:left;
    margin-left:2.34375%;
    margin-bottom:0;
    box-sizing:border-box
  }
  footer .footer-primary>div ul li {
    margin-bottom:18px
  }
  footer .footer-primary>div:first-child {
    margin-left:0
  }
  footer .footer-primary>div:last-child {
    border-right:0
  }
  footer .footer-primary>div ul,
  footer .footer-primary>div h2 {
    font-size:20px;
    font-size:1.25rem;
    line-height:1
  }
  footer .footer-primary .footer-nav {
    width:21.640625%
  }
  footer .footer-primary .footer-nav-secondary {
    width:24.140625%
  }
  footer .footer-primary .footer-awards {
    width:24.140625%
  }
  footer .footer-primary .footer-contact {
    width:23.046875%
  }
  footer .footer-primary .footer-contact p {
    margin-bottom:10px
  }
  footer .footer-primary .footer-map {
    width:24.140625%
  }
  .flexbox footer .footer-primary {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex
  }
  footer .footer-secondary ul {
    font-size:14px;
    font-size:0.875rem;
    line-height:1.5;
    font-weight:300
  }
  footer .footer-secondary ul:after {
    content:" ";
    display:table;
    clear:both
  }
  footer .footer-secondary ul li {
    float:left;
    margin-right:15px
  }
  footer .footer-secondary ul li:last-child {
    margin-right:0
  }
  footer .footer-secondary p {
    font-size:14px;
    font-size:0.875rem;
    line-height:1.5;
    font-weight:300
  }
  footer .footer-secondary ul li a,
  footer .footer-secondary p,
  footer .footer-secondary a {
    color:#707070
  }
}
@media only screen and (min-width: 1280px) {
  footer .footer-secondary ul li:last-child {
    float:right
  }
}
footer {
  padding:70px 0 0;
  position:relative
}
footer .footer-main .footer-primary-container ul {
  margin-bottom:0;
  padding-left:0
}
footer .footer-main .footer-primary-container ul li {
  list-style:none
}
footer .footer-main .footer-primary-container ul li {
  margin-bottom:12px
}
footer .footer-main .footer-primary-container ul li:last-child {
  border-bottom:0
}
footer .footer-main .footer-primary-container ul li a {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:700;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b;
  display:inline-block
}
footer .footer-main .footer-primary-container ul li a:hover {
  color:#2c70aa
}
footer .footer-main .footer-primary-container h3 {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:700;
  color:#3b3b3b;
  margin-top:0
}
footer .footer-main .footer-primary-container p {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.7142857143;
  margin-bottom:10px
}
footer .footer-main .footer-primary-container p a {
  font-weight:700;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
footer .footer-main .footer-primary-container p a:hover {
  color:#2c70aa
}
footer .footer-main .footer-primary-container>div {
  margin-bottom:40px
}
footer .footer-main .footer-primary-container .contact-footer .social-media {
  margin-top:18px
}
footer .footer-main .footer-primary-container .contact-footer .social-media:after {
  content:" ";
  display:table;
  clear:both
}
footer .footer-main .footer-primary-container .contact-footer .social-media li {
  float:left;
  margin-right:25px
}
footer .footer-main .footer-primary-container .contact-footer .social-media a {
  -webkit-transition:opacity,.1s;
  -moz-transition:opacity,.1s;
  transition:opacity,.1s;
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap
}
footer .footer-main .footer-primary-container .contact-footer .social-media a:hover {
  opacity:.7
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-facebook {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-facebook {
  background-image:url(/img/social-media/sm-facebook.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-facebook {
  background-image:url(/img/social-media/sm-facebook.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-facebook {
    background-image:url(/img/social-media/sm-facebook@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-youtube {
  background-repeat:no-repeat;
  background-position:left top;
  width:24px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-youtube {
  background-image:url(/img/social-media/sm-youtube.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-youtube {
  background-image:url(/img/social-media/sm-youtube.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-youtube {
    background-image:url(/img/social-media/sm-youtube@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-twitter {
  background-repeat:no-repeat;
  background-position:left top;
  width:20px;
  height:16px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-twitter {
  background-image:url(/img/social-media/sm-twitter.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-twitter {
  background-image:url(/img/social-media/sm-twitter.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-twitter {
    background-image:url(/img/social-media/sm-twitter@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-instagram {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-instagram {
  background-image:url(/img/social-media/sm-instagram.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-instagram {
  background-image:url(/img/social-media/sm-instagram.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-instagram {
    background-image:url(/img/social-media/sm-instagram@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-wall {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-wall {
  background-image:url(/img/social-media/sm-wall.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-wall {
  background-image:url(/img/social-media/sm-wall.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-wall {
    background-image:url(/img/social-media/sm-wall@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-flicker {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-flicker {
  background-image:url(/img/social-media/sm-flicker.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-flicker {
  background-image:url(/img/social-media/sm-flicker.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-flicker {
    background-image:url(/img/social-media/sm-flicker@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-snapchat {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-snapchat {
  background-image:url(/img/social-media/sm-snapchat.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-snapchat {
  background-image:url(/img/social-media/sm-snapchat.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-snapchat {
    background-image:url(/img/social-media/sm-snapchat@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-soundcloud {
  background-repeat:no-repeat;
  background-position:left top;
  width:26px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-soundcloud {
  background-image:url(/img/social-media/sm-soundcloud.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-soundcloud {
  background-image:url(/img/social-media/sm-soundcloud.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-soundcloud {
    background-image:url(/img/social-media/sm-soundcloud@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-x {
  background-repeat:no-repeat;
  background-position:left top;
  width:18px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-x {
  background-image:url(/img/social-media/sm-x.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-x {
  background-image:url(/img/social-media/sm-x.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-x {
    background-image:url(/img/social-media/sm-x@2x.png)
  }
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-bluesky {
  background-repeat:no-repeat;
  background-position:left top;
  width:20px;
  height:18px;
  display:block
}
footer .footer-main .footer-primary-container .contact-footer .social-media .sm-bluesky {
  background-image:url(/img/social-media/sm-bluesky.svg)
}
.no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-bluesky {
  background-image:url(/img/social-media/sm-bluesky.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg footer .footer-main .footer-primary-container .contact-footer .social-media .sm-bluesky {
    background-image:url(/img/social-media/sm-bluesky@2x.png)
  }
}
footer .footer-main .footer-primary-container .map-footer:after {
  content:" ";
  display:table;
  clear:both
}
footer .footer-main .footer-primary-container .map-footer>a {
  display:block
}
footer .footer-main .footer-primary-container .map-footer img {
  margin:0;
  float:right
}
@media only screen and (min-width: 768px) {
  footer .footer-main .footer-primary-container {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
  }
  footer .footer-main .footer-primary-container>div {
    flex:0 1 50%;
    max-width:50%;
    box-sizing:border-box;
    margin-bottom:30px
  }
  footer .footer-main .footer-primary-container>div:nth-child(even) {
    border-left:1px dotted #e7e7e7;
    padding-left:20px
  }
}
@media only screen and (min-width: 1024px) {
  footer .footer-main .footer-primary-container>div {
    flex:0 1 25%;
    max-width:25%;
    padding-left:20px;
    border-left:1px dotted #e7e7e7
  }
  footer .footer-main .footer-primary-container div:first-child {
    padding-left:0;
    border-left:none
  }
  footer .footer-main .footer-primary-container .nav-secondary-footer {
    margin-left:-20px
  }
  footer .footer-main .footer-primary-container ul li a,
  footer .footer-main .footer-primary-container h3 {
    font-size:20px;
    font-size:1.25rem
  }
}
footer .footer-secondary-container {
  margin-top:0px;
  padding-top:40px;
  padding-bottom:40px;
  background-color:#242753;
  border-top:none
}
footer .footer-secondary-container>div {
  width:100%;
  max-width:1440px;
  margin-left:auto;
  margin-right:auto
}
footer .footer-secondary-container .inner {
  position:relative
}
footer .footer-secondary-container .inner:before {
  content:"";
  width:0;
  height:0;
  border-left:60px solid rgba(0,0,0,0);
  border-right:60px solid rgba(0,0,0,0);
  border-bottom:55px solid #242753;
  position:absolute;
  top:-84px;
  left:0%
}
footer .footer-secondary-container ul {
  margin-bottom:0;
  padding-left:0
}
footer .footer-secondary-container ul li {
  list-style:none
}
footer .footer-secondary-container ul p {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.5714285714;
  color:#fff
}
footer .footer-secondary-container ul a {
  font-size:14px;
  font-size:0.875rem;
  line-height:1.5714285714;
  font-weight:700;
  color:#fff
}
footer .footer-secondary-container ul a:hover {
  color:#fc0
}
@media only screen and (min-width: 1024px) {
  footer .footer-secondary-container ul {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
  }
  footer .footer-secondary-container ul li {
    flex:0 1 auto;
    margin:5px
  }
}
@media only screen and (min-width: 1350px) {
  footer .footer-secondary-container ul li:last-child {
    flex-grow:1;
    text-align:right
  }
}
@media only screen and (min-width: 1440px) {
  footer .footer-secondary-container {
    width:calc(100vw - 9px);
    position:relative;
    left:50%;
    right:50%;
    margin-left:-50vw;
    margin-right:-50vw
  }
}
footer .t4Edit-page-container {
  width:200px;
  position:absolute;
  bottom:14px;
  left:calc(50% - 100px);
  text-align:center
}
footer .t4Edit-page-container a {
  color:#e7e7e7
}
footer .t4Edit-page-container a:hover {
  color:#fc0
}
#multiform-session {
  margin-top:10px;
  margin-bottom:50px
}
#multiform-session p {
  margin-bottom:0
}
#multiform-session p:first-child {
  display:inline-block;
  font-size:16px;
  font-size:1rem;
  line-height:1.125;
  padding:5px 20px 5px 45px;
  background-repeat:no-repeat;
  background-position:5px center
}
#multiform-session p:first-child {
  background-image:url(/img/icons/clock-sm.svg)
}
.no-svg #multiform-session p:first-child {
  background-image:url(/img/icons/clock-sm.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #multiform-session p:first-child {
    background-image:url(/img/icons/clock-sm@2x.png)
  }
}
@media only screen and (min-width: 1024px) {
  #multiform-session p:first-child {
    margin-left:3.4905660377%
  }
}
#application-dialog {
  position:fixed;
  bottom:0;
  left:0;
  z-index:7;
  background-color:#3b3b3b;
  width:100%;
  color:#fff;
  padding:35px 0 15px
}
#application-dialog .inner {
  max-width:1280px
}
#application-dialog input[type=text] {
  width:75%;
  background-color:#dbdbdb
}
#application-dialog input[type=text]:focus {
  background-color:#fff
}
#application-dialog button {
  position:relative;
  top:6px;
  margin-left:15px
}
#application-dialog button:hover:before {
  background-color:#fff
}
.content-primary #application-dialog p {
  font-size:16px;
  font-size:1rem;
  line-height:1.125;
  color:#fff
}
.content-primary #application-dialog p #to_resume_pin {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.1363636364
}
#application-dialog button,
#application-dialog input[type=submit] {
  color:#fff;
  margin-right:0
}
#application-dialog input[type=submit] {
  margin-top:5px
}
#application-dialog input[type=submit]:hover {
  border-color:#fff
}
#application-dialog #to_resume_pin {
  border:1px solid #ccc;
  padding-left:14px;
  padding-right:14px;
  margin-left:5px
}
#application-dialog #application_resume_dismiss {
  position:absolute;
  top:10px;
  right:25px
}
#application-dialog #application_resume_dismiss a {
  color:#fff;
  font-size:24px;
  font-size:1.5rem
}
@media only screen and (min-width: 768px) {
  #application-dialog input[type=text] {
    width:90%
  }
}
@media only screen and (min-width: 1024px) {
  .content-primary #application-dialog form {
    margin-left:0
  }
}
@media only screen and (min-width: 1280px) {
  #application-dialog {
    text-align:center
  }
  #application-dialog label {
    display:inline-block;
    margin-right:10px
  }
  #application-dialog input[type=text] {
    width:300px
  }
  .content-primary #application-dialog form {
    max-width:100%
  }
}
.drop {
  position:relative
}
@media only screen and (min-width: 768px) {
  .drop {
    margin-bottom:50px
  }
}
.drop:after {
  content:" ";
  display:table;
  clear:both
}
.drop .drop_menu {
  padding-left:0;
  margin-bottom:0;
  background-color:#575756;
  display:block;
  width:250px;
  float:right
}
@media only screen and (min-width: 1400px) {
  .drop {
    position:absolute;
    right:0
  }
}
.drop_menu li {
  margin:0;
  list-style:none
}
.drop_menu li a {
  display:block;
  padding:10px 20px
}
.drop_menu li:focus-within>ul {
  top:auto;
  left:auto
}
.drop_menu li:hover ul {
  top:auto;
  left:auto
}
.drop_menu>li {
  background-position:center right;
  background-repeat:no-repeat
}
.drop_menu>li {
  background-image:url(/img//arrows/drop-down-white.svg)
}
.no-svg .drop_menu>li {
  background-image:url(/img//arrows/drop-down-white.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .drop_menu>li {
    background-image:url(/img//arrows/drop-down-white@2x.png)
  }
}
.drop_menu li,
.drop_menu li a {
  text-decoration:none;
  font-size:16px;
  font-size:1rem;
  line-height:1;
  font-weight:500;
  color:#fff;
  cursor:default
}
.drop_menu ul {
  background-color:#e7e7e7;
  position:absolute;
  z-index:3;
  padding-left:0;
  margin:0;
  width:250px;
  top:-9999em;
  left:-9999em
}
.drop_menu ul li {
  list-style:none
}
.drop_menu ul li a {
  color:#575756;
  cursor:pointer;
  font-weight:400
}
.drop_menu ul li a:hover {
  text-decoration:underline;
  color:#2c70aa
}
@media only screen and (min-width: 1400px) {
  .drop_menu ul {
    top:auto;
    left:auto
  }
  .drop_menu>li,
  .no-svg .drop_menu>li {
    background-image:none
  }
}
@media only screen and (min-width: 1400px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 1400px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 1400px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 1400px)and (min-device-pixel-ratio: 1.5) {
  .drop_menu>li,
  .no-svg .drop_menu>li {
    background-image:none
  }
}
.content-primary #form-container-272 .wForm h4 {
  line-height:1.15385;
  font-size:26px;
  font-size:1.625rem;
  line-height:1.1538461538
}
#form-container-272 #progress-bar {
  max-width:696px
}
@media only screen and (min-width: 1024px) {
  #form-container-272 #progress-bar {
    padding-left:3.4905660377%
  }
}
.inner {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%
}
.inner:after {
  content:" ";
  display:table;
  clear:both
}
.image-menu-feature {
  margin-bottom:70px;
  padding-left:0
}
.image-menu-feature li {
  list-style:none
}
.image-menu-feature:after {
  content:" ";
  display:table;
  clear:both
}
.image-menu-feature:last-child {
  margin-bottom:0
}
.image-menu-feature a>span {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
@media only screen and (min-width: 1280px) {
  .image-menu-feature a>span {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.image-menu-feature a>span>span {
  display:block;
  margin-top:18px
}
.image-menu-feature a:focus {
  outline:none
}
.image-menu-feature a:focus>span.btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.image-menu-feature a {
  display:block
}
.image-menu-feature a:after {
  content:" ";
  display:table;
  clear:both
}
.image-menu-feature a>span,
.image-menu-feature a>div {
  background-color:#fff;
  min-height:auto;
  width:63.2835820896%;
  padding:18px 0 7px 15px;
  float:right;
  box-sizing:border-box;
  display:block;
  margin-top:-55px;
  margin-bottom:0;
  position:relative
}
.image-menu-feature a h2 {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s
}
.image-menu-feature a:hover h2 {
  color:#242753
}
.image-menu-feature a:hover .btn:before {
  background-color:#242753
}
@media only screen and (min-width: 1024px) {
  .flexbox .image-menu-feature a {
    display:-webkit-box;
    display:-moz-box;
    display:box;
    display:-webkit-flex;
    display:-moz-flex;
    display:-ms-flexbox;
    display:flex
  }
  .flexbox .image-menu-feature a>span,
  .flexbox .image-menu-feature a>div {
    -webkit-align-self:flex-end;
    -moz-align-self:flex-end;
    align-self:flex-end;
    -ms-flex-item-align:end;
    -webkit-flex-grow:1;
    -moz-flex-grow:1;
    flex-grow:1;
    -ms-flex-positive:1;
    margin-left:-213px;
    margin-top:auto
  }
  .flexbox .image-menu-feature a img {
    -webkit-align-self:flex-start;
    -moz-align-self:flex-start;
    align-self:flex-start;
    -ms-flex-item-align:start
  }
  .image-menu-feature a>span,
  .image-menu-feature a>div {
    padding:25px 0 7px 25px
  }
}
@media only screen and (min-width: 1280px) {
  .image-menu-feature a>span,
  .image-menu-feature a>div {
    padding:34px 0 7px 34px
  }
}
.image-menu-feature a:hover {
  text-decoration:none
}
.image-menu-feature a:hover>span {
  color:#242753
}
.image-menu-feature li {
  padding-left:0;
  margin-left:0;
  margin-bottom:32px
}
.image-menu-feature img {
  width:100%;
  position:relative;
  margin-bottom:0
}
@media only screen and (min-width: 580px) {
  .content-primary .content .image-menu-feature img {
    margin:0;
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 580px) {
  .image-menu-feature:after {
    content:" ";
    display:table;
    clear:both
  }
  .image-menu-feature li {
    float:left;
    width:48.2547169811%;
    margin-right:3.4905660377%;
    margin-bottom:60px
  }
  .image-menu-feature li:nth-of-type(2n+2) {
    margin-right:0
  }
  .image-menu-feature li:nth-of-type(2n + 1) {
    clear:left
  }
  .image-menu-feature img {
    width:83.5820895522%
  }
}
@media only screen and (min-width: 1024px) {
  .image-menu-feature {
    width:80%;
    max-width:842px;
    padding-left:3.4905660377%
  }
  .content .image-menu-feature {
    width:83.4905660377%;
    margin-left:-3.4905660377%
  }
}
.content-primary .content .image-menu,
.content-primary .content .image-menu-small,
.content-primary .content .image-menu-large,
.content-primary .content .image-menu-border,
.twocol .image-menu {
  margin:0 auto 1em auto;
  display:inline-block;
  width:100%;
  text-align:center;
  padding:0;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.3333333333
}
.content-primary .content .image-menu img,
.content-primary .content .image-menu-small img,
.content-primary .content .image-menu-large img,
.content-primary .content .image-menu-border img,
.twocol .image-menu img {
  float:none;
  display:inline;
  margin:3px auto;
  padding:0
}
.content-primary .content .image-menu ul,
.content-primary .content .image-menu-small ul,
.content-primary .content .image-menu-large ul,
.content-primary .content .image-menu-border ul,
.twocol .image-menu ul {
  margin:0 auto;
  list-style-type:none;
  width:100%;
  padding:0;
  font-size:18px;
  font-size:1.125rem;
  line-height:1.3333333333
}
.content-primary .content .image-menu li,
.content-primary .content .image-menu-small li,
.content-primary .content .image-menu-large li,
.content-primary .content .image-menu-border li,
.twocol .image-menu li {
  width:140px;
  padding:.5em;
  display:inline-block;
  vertical-align:top;
  margin:0 0px 24px 0px
}
.content-primary .content .image-menu li span.caption,
.content-primary .content .image-menu-small li span.caption,
.content-primary .content .image-menu-large li span.caption,
.content-primary .content .image-menu-border li span.caption,
.twocol .image-menu li span.caption {
  display:block;
  text-align:center;
  text-decoration:none
}
.content-primary .content .im-large li {
  width:250px
}
.content-primary .content .image-menu-large li {
  width:250px
}
.ie7 .image-menu-border li {
  display:inline
}
.sw-image-menu {
  max-width:940px;
  list-style-type:none;
  margin:70px 0 75px 0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.content .sw-image-menu {
  max-width:940px
}
.sw-image-menu>li {
  box-sizing:border-box;
  flex:0 1 100%;
  max-width:100%;
  margin:0 0 20px 0
}
@media only screen and (min-width: 768px) {
  .sw-image-menu>li {
    flex:0 1 calc(50% - 10px);
    max-width:calc(50% - 10px);
    margin:0 0 20px 0;
    padding-bottom:20px
  }
  .sw-image-menu>li:nth-child(odd) {
    margin:0 20px 20px 0
  }
}
@media only screen and (min-width: 1280px) {
  .sw-image-menu>li {
    flex:0 1 calc(33.3% - 20px);
    max-width:calc(33.3% - 20px);
    margin:0 20px 20px 0
  }
}
.sw-image-menu a {
  display:block
}
.sw-image-menu a img {
  margin:0;
  width:100%;
  position:relative;
  filter:brightness(85%)
}
@media only screen and (min-width: 480px) {
  .content-primary .content .sw-image-menu a img {
    float:none;
    padding:0;
    margin:0
  }
}
.sw-image-menu a span:last-child {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2272727273;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  display:block;
  margin:7px 0 0 0;
  position:relative
}
.sw-image-menu a:hover img {
  filter:brightness(100%)
}
.sw-image-menu a:hover span {
  color:#2c70aa;
  text-decoration:underline
}
.sw-image-menu>li>a:hover+a:nth-child(2) {
  color:#2c70aa;
  text-decoration:underline
}
.sw-image-menu>li>a:nth-child(2) {
  color:#575756;
  line-height:1.2272727273;
  padding:7px 0 0 0
}
.sw-image-menu>li>a:nth-child(2):hover {
  color:#2c70aa
}
.sw-image-menu.extra-info li>ul {
  font-size:16px;
  font-size:1rem;
  line-height:1.4;
  padding-left:0
}
.sw-image-menu.extra-info li>ul li {
  margin-bottom:0
}
.sw-image-menu.extra-info li>ul li a {
  display:inline
}
.sw-image-menu.video a span:last-child {
  margin-top:-25px;
  background-color:#fff;
  padding:8px 10px 0 10px;
  margin-left:20px;
  box-sizing:border-box
}
.sw-image-menu.video a span:first-child {
  position:relative;
  display:block;
  padding-bottom:55%;
  filter:brightness(0.85)
}
.sw-image-menu.video a span:first-child:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-repeat:no-repeat;
  background-position:center center;
  z-index:2
}
.sw-image-menu.video a span:first-child:before {
  background-image:url(/img/icons/video/play-vid.svg)
}
.no-svg .sw-image-menu.video a span:first-child:before {
  background-image:url(/img/icons/video/play-vid.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .sw-image-menu.video a span:first-child:before {
    background-image:url(/img/icons/video/play-vid@2x.png)
  }
}
.sw-image-menu.video a:hover span:first-child {
  filter:brightness(1)
}
.sw-image-menu.video a:hover span:first-child:before {
  background-image:url(/img/icons/video/play-vid-hov.svg)
}
.no-svg .sw-image-menu.video a:hover span:first-child:before {
  background-image:url(/img/icons/video/play-vid-hov.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .sw-image-menu.video a:hover span:first-child:before {
    background-image:url(/img/icons/video/play-vid-hov@2x.png)
  }
}
.sw-feature-box {
  max-width:940px;
  list-style-type:none;
  margin:70px 0 75px 0;
  padding:0;
  display:flex;
  flex-wrap:wrap
}
.sw-feature-box li {
  box-sizing:border-box;
  flex:0 1 100%;
  max-width:100%;
  margin:0 0 20px 0;
  padding:25px;
  background-color:#fc0;
  position:relative
}
@media only screen and (min-width: 768px) {
  .sw-feature-box li {
    flex:0 1 calc(50% - 10px);
    max-width:calc(50% - 10px);
    margin:0 0 20px 0;
    min-height:300px
  }
  .sw-feature-box li:nth-child(odd) {
    margin:0 20px 20px 0
  }
}
@media only screen and (min-width: 1280px) {
  .sw-feature-box li {
    flex:0 1 calc(33.3% - 20px);
    max-width:calc(33.3% - 20px);
    margin:0 20px 20px 0
  }
}
.sw-feature-box li a {
  width:100%;
  height:100%;
  color:#575756;
  padding:0px;
  display:flex;
  flex-direction:column;
  justify-content:space-between
}
.sw-feature-box li a:hover {
  text-decoration:none
}
.sw-feature-box li a:hover span.box-hover {
  margin:10px;
  background:rgba(255,255,255,.08);
  border:2px solid #fff
}
.sw-feature-box li:nth-child(odd) span.btn:before {
  background-color:#2c70aa
}
.sw-feature-box li:nth-child(even) {
  background-color:#eee
}
.sw-feature-box li:nth-child(even):hover span.box-hover {
  background:rgba(0,0,0,.02);
  border:2px solid #fff
}
.sw-feature-box li:nth-child(odd):hover span.btn:before,
.sw-feature-box li:nth-child(even):hover span.btn:before {
  background-color:#242753
}
@media only screen and (min-width: 768px) {
  .sw-feature-box li p {
    flex-grow:1
  }
}
.sw-feature-box li span.btn {
  margin:5px 0 0 60px;
  align-self:flex-end
}
.sw-feature-box li span.box-hover {
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  transition:all .2s ease-out
}
.sw-feature-box .smaller {
  font-size:21px;
  font-size:1.3125rem
}
.content-primary .content .sw-feature-box li p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  position:relative
}
.content-primary .content .sw-feature-box li a img.icon {
  position:absolute;
  bottom:20px;
  left:15px;
  margin-bottom:0
}
@media only screen and (min-width: 480px) {
  .content-primary .content .sw-feature-box li a img.icon {
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .content .sw-feature-box li a img.icon {
    margin:0
  }
}
.key-facts {
  background-color:#f9f9f9;
  padding:39px 18px 32px;
  margin-bottom:32px
}
.key-facts:after {
  content:" ";
  display:table;
  clear:both
}
.key-facts header {
  margin-bottom:24px
}
.key-facts header h2 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  margin-bottom:14px
}
@media only screen and (min-width: 1280px) {
  .key-facts header h2 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.key-facts .course-code {
  background-repeat:no-repeat;
  background-position:12px 50%;
  background-color:#fc0;
  padding:8px 18px 10px 64px;
  font-size:17px;
  font-size:1.0625rem;
  line-height:1.7647058824;
  font-weight:500
}
.key-facts .course-code {
  background-image:url(/img/icons/logo-ucas.svg)
}
.no-svg .key-facts .course-code {
  background-image:url(/img/icons/logo-ucas.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .key-facts .course-code {
    background-image:url(/img/icons/logo-ucas@2x.png)
  }
}
.key-facts .course-code em {
  font-style:normal
}
.key-facts ul {
  padding-left:0;
  margin-bottom:10px
}
.key-facts ul li {
  list-style:none
}
.key-facts ul li {
  margin-bottom:10px
}
.key-facts ul li:after {
  content:" ";
  display:table;
  clear:both
}
.key-facts ul li:last-child {
  margin-bottom:0
}
.key-facts ul li h3 {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px;
  float:left;
  margin-right:25px;
  margin-bottom:0;
  margin-top:6px
}
.key-facts ul li p {
  float:left;
  margin-bottom:0;
  line-height:25px;
  padding-top:3px
}
.key-facts ul li.entry-requirements h3 {
  margin-bottom:8px
}
.key-facts .btn-large {
  float:right
}
@media only screen and (min-width: 768px) {
  .key-facts header:after {
    content:" ";
    display:table;
    clear:both
  }
  .key-facts header h2 {
    float:left;
    width:153px;
    margin-right:25px;
    margin-bottom:0;
    line-height:1
  }
  .key-facts ul {
    margin-bottom:0px
  }
  .key-facts ul:after {
    content:" ";
    display:table;
    clear:both
  }
  .key-facts ul li {
    float:left;
    position:relative;
    max-width:47.5%;
    margin-right:5%
  }
  .key-facts ul li:nth-of-type(2n+2) {
    margin-right:0
  }
  .key-facts ul li:nth-of-type(2n+1) {
    clear:left
  }
  .key-facts ul li:last-child {
    margin-bottom:10px
  }
  .key-facts ul li h3 {
    position:absolute;
    top:0;
    left:0;
    width:160px
  }
  .key-facts ul li p {
    max-width:370px;
    padding-left:153px;
    margin-left:25px
  }
  .key-facts ul li.entry-requirements {
    float:none;
    max-width:100%;
    margin-right:0;
    clear:both
  }
}
@media only screen and (min-width: 1024px) {
  .key-facts {
    padding:40px 32px 22px
  }
  .key-facts p {
    margin-bottom:7px
  }
}
@media only screen and (min-width: 1280px) {
  .key-facts ul li.entry-requirements p {
    padding-right:180px;
    min-height:60px
  }
  .key-facts .btn-large {
    margin-top:-50px
  }
}
.key-facts.navy {
  background-color:#242753
}
.key-facts.navy h2,
.key-facts.navy h3,
.key-facts.navy p,
.key-facts.navy .btn-large,
.key-facts.navy .key-facts-link {
  color:#fff
}
.key-facts.navy h2,
.key-facts.navy .key-facts-link {
  font-weight:700
}
.key-facts.navy ul+p {
  margin:15px 0
}
.key-facts.navy .btn-large:hover:before {
  background-color:#fff
}
.key-facts .start-date {
  padding:5px 5px 5px 0px;
  border-radius:5px;
  display:flex;
  max-width:28rem;
  margin:10px 0 20px
}
.key-facts .start-date label {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2;
  margin:0;
  align-self:center;
  flex:0 1 38%;
  max-width:38%;
  font-weight:300;
  color:#fff
}
.key-facts .start-date select {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2;
  background-color:inherit;
  margin-bottom:0;
  border:none;
  align-self:center;
  flex:0 1 62%;
  max-width:62%;
  font-weight:700;
  background-color:#f9f9f9
}
@media only screen and (max-width: 768px) {
  .key-facts .start-date {
    display:block
  }
  .key-facts .start-date label {
    padding-bottom:10px;
    flex:0 1 270px;
    max-width:270px
  }
  .key-facts .start-date select {
    flex:0 1 270px;
    max-width:270px
  }
}
.entry-note {
  background-color:#f9f9f9;
  border:1px solid #e7e7e7;
  border-left:4px solid #fc0;
  margin-bottom:15px;
  padding:10px 30px
}
.entry-note p {
  color:#242753;
  font-weight:bold;
  margin-bottom:0
}
.text-block-yellow {
  background-color:#fc0;
  padding:8px 18px
}
.logo-ucas {
  background:#fc0 url(/img/icons/logo-ucas.svg) no-repeat 12px 50%;
  padding-left:64px
}
.kis-widget .kis-widget-large {
  display:none
}
@media only screen and (min-width: 768px)and (max-width: 1023px) {
  .kis-widget .kis-widget-small {
    display:none
  }
  .kis-widget .kis-widget-large {
    display:block
  }
}
.kis-widget-small {
  overflow:hidden;
  max-width:190px
}
.mfp-close {
  height:40px;
  line-height:40px;
  margin-right:0
}
.mfp-zoom-out-cur .mfp-figure .mfp-close {
  cursor:pointer
}
.mfp-close:hover,
.mfp-close:focus {
  background-color:rgba(0,0,0,0)
}
.white-popup {
  position:relative;
  background:#fff;
  padding:40px 20px 20px;
  width:auto;
  max-width:900px;
  margin:40px 20px
}
@media only screen and (min-width: 768px) {
  .white-popup {
    margin:40px 40px
  }
}
@media only screen and (min-width: 1280px) {
  .white-popup {
    margin:40px auto
  }
}
.latest-news {
  margin-top:40px
}
.latest-news header:after {
  content:" ";
  display:table;
  clear:both
}
.latest-news h1 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  margin-bottom:32px;
  background-color:rgba(0,0,0,0);
  padding:0;
  float:left;
  margin-right:50px;
  clip-path:none
}
@media only screen and (min-width: 1280px) {
  .latest-news h1 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.latest-news .btn {
  float:left
}
.latest-news article {
  margin-bottom:32px
}
.latest-news article a {
  display:block
}
.latest-news article a:hover h3 {
  text-decoration:underline
}
.latest-news article h3 {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.2;
  font-weight:400;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif
}
.latest-news article p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
@media only screen and (min-width: 768px) {
  .latest-news {
    float:left;
    width:57.4529667149%
  }
}
@media only screen and (min-width: 1024px) {
  .latest-news {
    width:67.109375%
  }
  .latest-news>div:after {
    content:" ";
    display:table;
    clear:both
  }
  .latest-news article {
    float:left;
    width:46.6821885914%;
    margin-right:6.6356228172%
  }
  .latest-news article:nth-of-type(2n+2) {
    margin-right:0
  }
  .latest-news article:nth-of-type(2n + 1) {
    clear:left
  }
}
@media only screen and (min-width: 1024px) {
  .image-popup-container {
    padding-left:3.4905660377%
  }
}
.image-popup-container a.image-popup {
  display:block;
  padding:5px;
  width:150px;
  float:left
}
.image-popup-container a.image-popup .zoomcontainer img {
  float:none;
  width:auto;
  margin:0
}
.image-popup-container a.image-popup:focus {
  outline:none
}
.image-popup-container a.image-popup:focus .zoomcontainer img {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.image-popup-container:after {
  content:" ";
  display:table;
  clear:both
}
.mfp-wrap button.mfp-close:before,
.mfp-wrap button.mfp-arrow:before {
  height:0;
  background-color:rgba(0,0,0,0);
  width:0;
  margin-bottom:0
}
.mfp-wrap button.mfp-close:focus,
.mfp-wrap button.mfp-arrow:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.mfp-wrap button.mfp-close {
  right:0px
}
.mfp-wrap .mfp-container .mfp-content {
  margin-top:5px
}
.nav-icons {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#f9f9f9;
  padding-top:0px
}
.nav-icons ul {
  margin-bottom:0;
  padding:30px 0;
  line-height:1.2
}
.nav-icons ul li {
  display:block;
  margin:0;
  vertical-align:top
}
.nav-icons ul li a {
  color:#575756;
  font-weight:400
}
.nav-icons ul li a br {
  display:none
}
.nav-icons ul li a figure {
  width:65px;
  height:65px;
  margin:0 10px 0 0;
  vertical-align:middle;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center
}
.nav-icons ul li a figure.i-why {
  background-image:url(/img/icons/nav/why.svg)
}
.no-svg .nav-icons ul li a figure.i-why {
  background-image:url(/img/icons/nav/why.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-why {
    background-image:url(/img/icons/nav/why@2x.png)
  }
}
.nav-icons ul li a figure.i-accommodation {
  background-image:url(/img/icons/nav/accommodation.svg)
}
.no-svg .nav-icons ul li a figure.i-accommodation {
  background-image:url(/img/icons/nav/accommodation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-accommodation {
    background-image:url(/img/icons/nav/accommodation@2x.png)
  }
}
.nav-icons ul li a figure.i-visit {
  background-image:url(/img/icons/nav/visit.svg)
}
.no-svg .nav-icons ul li a figure.i-visit {
  background-image:url(/img/icons/nav/visit.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-visit {
    background-image:url(/img/icons/nav/visit@2x.png)
  }
}
.nav-icons ul li a figure.i-course-search {
  background-image:url(/img/icons/nav/course.svg)
}
.no-svg .nav-icons ul li a figure.i-course-search {
  background-image:url(/img/icons/nav/course.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-course-search {
    background-image:url(/img/icons/nav/course@2x.png)
  }
}
.nav-icons ul li a figure.i-departments {
  background-image:url(/img/icons/nav/dep.svg)
}
.no-svg .nav-icons ul li a figure.i-departments {
  background-image:url(/img/icons/nav/dep.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-departments {
    background-image:url(/img/icons/nav/dep@2x.png)
  }
}
.nav-icons ul li a figure.i-swall {
  background-image:url(/img/icons/nav/swall.svg)
}
.no-svg .nav-icons ul li a figure.i-swall {
  background-image:url(/img/icons/nav/swall.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-swall {
    background-image:url(/img/icons/nav/swall@2x.png)
  }
}
.nav-icons ul li a figure.i-smedia {
  background-image:url(/img/icons/nav/smedia.svg)
}
.no-svg .nav-icons ul li a figure.i-smedia {
  background-image:url(/img/icons/nav/smedia.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-smedia {
    background-image:url(/img/icons/nav/smedia@2x.png)
  }
}
.nav-icons ul li a figure.i-about-us {
  background-image:url(/img/icons/nav/about-us.svg)
}
.no-svg .nav-icons ul li a figure.i-about-us {
  background-image:url(/img/icons/nav/about-us.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-about-us {
    background-image:url(/img/icons/nav/about-us@2x.png)
  }
}
.nav-icons ul li a figure.i-student {
  background-image:url(/img/icons/nav/student.svg)
}
.no-svg .nav-icons ul li a figure.i-student {
  background-image:url(/img/icons/nav/student.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-student {
    background-image:url(/img/icons/nav/student@2x.png)
  }
}
.nav-icons ul li a figure.i-contact {
  background-image:url(/img/icons/nav/contact.svg)
}
.no-svg .nav-icons ul li a figure.i-contact {
  background-image:url(/img/icons/nav/contact.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-contact {
    background-image:url(/img/icons/nav/contact@2x.png)
  }
}
.nav-icons ul li a figure.i-email-cap {
  background-image:url(/img/icons/nav/email-cap.svg)
}
.no-svg .nav-icons ul li a figure.i-email-cap {
  background-image:url(/img/icons/nav/email-cap.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-email-cap {
    background-image:url(/img/icons/nav/email-cap@2x.png)
  }
}
.nav-icons ul li a figure.i-video {
  background-image:url(/img/icons/nav/video.svg)
}
.no-svg .nav-icons ul li a figure.i-video {
  background-image:url(/img/icons/nav/video.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-video {
    background-image:url(/img/icons/nav/video@2x.png)
  }
}
.nav-icons ul li a figure.i-faq {
  background-image:url(/img/icons/nav/faq.svg)
}
.no-svg .nav-icons ul li a figure.i-faq {
  background-image:url(/img/icons/nav/faq.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-faq {
    background-image:url(/img/icons/nav/faq@2x.png)
  }
}
.nav-icons ul li a figure.i-world {
  background-image:url(/img/icons/nav/world.svg)
}
.no-svg .nav-icons ul li a figure.i-world {
  background-image:url(/img/icons/nav/world.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-world {
    background-image:url(/img/icons/nav/world@2x.png)
  }
}
.nav-icons ul li a figure.i-globe {
  background-image:url(/img/icons/nav/globe.svg)
}
.no-svg .nav-icons ul li a figure.i-globe {
  background-image:url(/img/icons/nav/globe.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-globe {
    background-image:url(/img/icons/nav/globe@2x.png)
  }
}
.nav-icons ul li a figure.i-plane {
  background-image:url(/img/icons/nav/plane.svg)
}
.no-svg .nav-icons ul li a figure.i-plane {
  background-image:url(/img/icons/nav/plane.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-plane {
    background-image:url(/img/icons/nav/plane@2x.png)
  }
}
.nav-icons ul li a figure.i-note {
  background-image:url(/img/icons/nav/note.svg)
}
.no-svg .nav-icons ul li a figure.i-note {
  background-image:url(/img/icons/nav/note.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-note {
    background-image:url(/img/icons/nav/note@2x.png)
  }
}
.nav-icons ul li a figure.i-pencil {
  background-image:url(/img/icons/nav/pencil.svg)
}
.no-svg .nav-icons ul li a figure.i-pencil {
  background-image:url(/img/icons/nav/pencil.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-pencil {
    background-image:url(/img/icons/nav/pencil@2x.png)
  }
}
.nav-icons ul li a figure.i-welcome {
  background-image:url(/img/icons/nav/welcome.svg)
}
.no-svg .nav-icons ul li a figure.i-welcome {
  background-image:url(/img/icons/nav/welcome.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-welcome {
    background-image:url(/img/icons/nav/welcome@2x.png)
  }
}
.nav-icons ul li a figure.i-enquire {
  background-image:url(/img/icons/nav/enquire.svg)
}
.no-svg .nav-icons ul li a figure.i-enquire {
  background-image:url(/img/icons/nav/enquire.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-enquire {
    background-image:url(/img/icons/nav/enquire@2x.png)
  }
}
.nav-icons ul li a figure.i-gift {
  background-image:url(/img/icons/nav/gift.svg)
}
.no-svg .nav-icons ul li a figure.i-gift {
  background-image:url(/img/icons/nav/gift.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-gift {
    background-image:url(/img/icons/nav/gift@2x.png)
  }
}
.nav-icons ul li a figure.i-gift-regular {
  background-image:url(/img/icons/nav/gift-regular.svg)
}
.no-svg .nav-icons ul li a figure.i-gift-regular {
  background-image:url(/img/icons/nav/gift-regular.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-gift-regular {
    background-image:url(/img/icons/nav/gift-regular@2x.png)
  }
}
.nav-icons ul li a figure.i-volunteer {
  background-image:url(/img/icons/nav/volunteer.svg)
}
.no-svg .nav-icons ul li a figure.i-volunteer {
  background-image:url(/img/icons/nav/volunteer.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-volunteer {
    background-image:url(/img/icons/nav/volunteer@2x.png)
  }
}
.nav-icons ul li a figure.i-old-college {
  background-image:url(/img/icons/nav/old-college.svg)
}
.no-svg .nav-icons ul li a figure.i-old-college {
  background-image:url(/img/icons/nav/old-college.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-old-college {
    background-image:url(/img/icons/nav/old-college@2x.png)
  }
}
.nav-icons ul li a figure.i-prospectus {
  background-image:url(/img/icons/nav/prospectus.svg)
}
.no-svg .nav-icons ul li a figure.i-prospectus {
  background-image:url(/img/icons/nav/prospectus.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-prospectus {
    background-image:url(/img/icons/nav/prospectus@2x.png)
  }
}
.nav-icons ul li a figure.i-virtual-tour {
  background-image:url(/img/icons/nav/virtual-tour.svg)
}
.no-svg .nav-icons ul li a figure.i-virtual-tour {
  background-image:url(/img/icons/nav/virtual-tour.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-virtual-tour {
    background-image:url(/img/icons/nav/virtual-tour@2x.png)
  }
}
.nav-icons ul li a figure.i-money {
  background-image:url(/img/icons/nav/money.svg)
}
.no-svg .nav-icons ul li a figure.i-money {
  background-image:url(/img/icons/nav/money.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-money {
    background-image:url(/img/icons/nav/money@2x.png)
  }
}
.nav-icons ul li a figure.i-computer {
  background-image:url(/img/icons/nav/computer.svg)
}
.no-svg .nav-icons ul li a figure.i-computer {
  background-image:url(/img/icons/nav/computer.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-computer {
    background-image:url(/img/icons/nav/computer@2x.png)
  }
}
.nav-icons ul li a figure.i-accommodation-options {
  background-image:url(/img/icons/nav/accommodation-options.svg)
}
.no-svg .nav-icons ul li a figure.i-accommodation-options {
  background-image:url(/img/icons/nav/accommodation-options.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-accommodation-options {
    background-image:url(/img/icons/nav/accommodation-options@2x.png)
  }
}
.nav-icons ul li a figure.i-accommodation-portal {
  background-image:url(/img/icons/nav/accommodation-portal.svg)
}
.no-svg .nav-icons ul li a figure.i-accommodation-portal {
  background-image:url(/img/icons/nav/accommodation-portal.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-accommodation-portal {
    background-image:url(/img/icons/nav/accommodation-portal@2x.png)
  }
}
.nav-icons ul li a figure.i-international-students {
  background-image:url(/img/icons/nav/international-students.svg)
}
.no-svg .nav-icons ul li a figure.i-international-students {
  background-image:url(/img/icons/nav/international-students.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-international-students {
    background-image:url(/img/icons/nav/international-students@2x.png)
  }
}
.nav-icons ul li a figure.i-moving-in {
  background-image:url(/img/icons/nav/moving-in.svg)
}
.no-svg .nav-icons ul li a figure.i-moving-in {
  background-image:url(/img/icons/nav/moving-in.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-moving-in {
    background-image:url(/img/icons/nav/moving-in@2x.png)
  }
}
.nav-icons ul li a figure.i-living-in-residences {
  background-image:url(/img/icons/nav/living-in-residences.svg)
}
.no-svg .nav-icons ul li a figure.i-living-in-residences {
  background-image:url(/img/icons/nav/living-in-residences.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-living-in-residences {
    background-image:url(/img/icons/nav/living-in-residences@2x.png)
  }
}
.nav-icons ul li a figure.i-group {
  background-image:url(/img/icons/nav/group.svg)
}
.no-svg .nav-icons ul li a figure.i-group {
  background-image:url(/img/icons/nav/group.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-group {
    background-image:url(/img/icons/nav/group@2x.png)
  }
}
.nav-icons ul li a figure.i-podium {
  background-image:url(/img/icons/nav/podium.svg)
}
.no-svg .nav-icons ul li a figure.i-podium {
  background-image:url(/img/icons/nav/podium.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-podium {
    background-image:url(/img/icons/nav/podium@2x.png)
  }
}
.nav-icons ul li a figure.i-individual {
  background-image:url(/img/icons/nav/individual.svg)
}
.no-svg .nav-icons ul li a figure.i-individual {
  background-image:url(/img/icons/nav/individual.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-individual {
    background-image:url(/img/icons/nav/individual@2x.png)
  }
}
.nav-icons ul li a figure.i-gifts {
  background-image:url(/img/icons/nav/gifts.svg)
}
.no-svg .nav-icons ul li a figure.i-gifts {
  background-image:url(/img/icons/nav/gifts.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-gifts {
    background-image:url(/img/icons/nav/gifts@2x.png)
  }
}
.nav-icons ul li a figure.i-clearing {
  background-image:url(/img/icons/nav/clearing.svg)
}
.no-svg .nav-icons ul li a figure.i-clearing {
  background-image:url(/img/icons/nav/clearing.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-clearing {
    background-image:url(/img/icons/nav/clearing@2x.png)
  }
}
.nav-icons ul li a figure.i-graduation {
  background-image:url(/img/icons/nav/graduation.svg)
}
.no-svg .nav-icons ul li a figure.i-graduation {
  background-image:url(/img/icons/nav/graduation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-graduation {
    background-image:url(/img/icons/nav/graduation@2x.png)
  }
}
.nav-icons ul li a figure.i-art {
  background-image:url(/img/icons/nav/art.svg)
}
.no-svg .nav-icons ul li a figure.i-art {
  background-image:url(/img/icons/nav/art.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-art {
    background-image:url(/img/icons/nav/art@2x.png)
  }
}
.nav-icons ul li a figure.i-computer-two {
  background-image:url(/img/icons/nav/computer-two.svg)
}
.no-svg .nav-icons ul li a figure.i-computer-two {
  background-image:url(/img/icons/nav/computer-two.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-computer-two {
    background-image:url(/img/icons/nav/computer-two@2x.png)
  }
}
.nav-icons ul li a figure.i-food {
  background-image:url(/img/icons/nav/food.svg)
}
.no-svg .nav-icons ul li a figure.i-food {
  background-image:url(/img/icons/nav/food.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-food {
    background-image:url(/img/icons/nav/food@2x.png)
  }
}
.nav-icons ul li a figure.i-spade {
  background-image:url(/img/icons/nav/spade.svg)
}
.no-svg .nav-icons ul li a figure.i-spade {
  background-image:url(/img/icons/nav/spade.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-spade {
    background-image:url(/img/icons/nav/spade@2x.png)
  }
}
.nav-icons ul li a figure.i-sports {
  background-image:url(/img/icons/nav/sports.svg)
}
.no-svg .nav-icons ul li a figure.i-sports {
  background-image:url(/img/icons/nav/sports.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-sports {
    background-image:url(/img/icons/nav/sports@2x.png)
  }
}
.nav-icons ul li a figure.i-building {
  background-image:url(/img/icons/nav/building.svg)
}
.no-svg .nav-icons ul li a figure.i-building {
  background-image:url(/img/icons/nav/building.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-building {
    background-image:url(/img/icons/nav/building@2x.png)
  }
}
.nav-icons ul li a figure.i-int-deposit {
  background-image:url(/img/icons/nav/int-deposit.svg)
}
.no-svg .nav-icons ul li a figure.i-int-deposit {
  background-image:url(/img/icons/nav/int-deposit.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-int-deposit {
    background-image:url(/img/icons/nav/int-deposit@2x.png)
  }
}
.nav-icons ul li a figure.i-car {
  background-image:url(/img/icons/nav/car.svg)
}
.no-svg .nav-icons ul li a figure.i-car {
  background-image:url(/img/icons/nav/car.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-car {
    background-image:url(/img/icons/nav/car@2x.png)
  }
}
.nav-icons ul li a figure.i-bus {
  background-image:url(/img/icons/nav/bus.svg)
}
.no-svg .nav-icons ul li a figure.i-bus {
  background-image:url(/img/icons/nav/bus.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-bus {
    background-image:url(/img/icons/nav/bus@2x.png)
  }
}
.nav-icons ul li a figure.i-top-up-card {
  background-image:url(/img/icons/nav/top-up-card.svg)
}
.no-svg .nav-icons ul li a figure.i-top-up-card {
  background-image:url(/img/icons/nav/top-up-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-top-up-card {
    background-image:url(/img/icons/nav/top-up-card@2x.png)
  }
}
.nav-icons ul li a figure.i-replace-card {
  background-image:url(/img/icons/nav/replace-card.svg)
}
.no-svg .nav-icons ul li a figure.i-replace-card {
  background-image:url(/img/icons/nav/replace-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-replace-card {
    background-image:url(/img/icons/nav/replace-card@2x.png)
  }
}
.nav-icons ul li a figure.i-shop {
  background-image:url(/img/icons/nav/shop.svg)
}
.no-svg .nav-icons ul li a figure.i-shop {
  background-image:url(/img/icons/nav/shop.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-shop {
    background-image:url(/img/icons/nav/shop@2x.png)
  }
}
.nav-icons ul li a figure.i-conference {
  background-image:url(/img/icons/nav/conference.svg)
}
.no-svg .nav-icons ul li a figure.i-conference {
  background-image:url(/img/icons/nav/conference.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-conference {
    background-image:url(/img/icons/nav/conference@2x.png)
  }
}
.nav-icons ul li a figure.i-research {
  background-image:url(/img/icons/nav/research.svg)
}
.no-svg .nav-icons ul li a figure.i-research {
  background-image:url(/img/icons/nav/research.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-research {
    background-image:url(/img/icons/nav/research@2x.png)
  }
}
.nav-icons ul li a figure.i-covid-q {
  background-image:url(/img/icons/nav/covid-q.svg)
}
.no-svg .nav-icons ul li a figure.i-covid-q {
  background-image:url(/img/icons/nav/covid-q.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-covid-q {
    background-image:url(/img/icons/nav/covid-q@2x.png)
  }
}
.nav-icons ul li a figure.i-covid-vaccine {
  background-image:url(/img/icons/nav/covid-vaccine.svg)
}
.no-svg .nav-icons ul li a figure.i-covid-vaccine {
  background-image:url(/img/icons/nav/covid-vaccine.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-covid-vaccine {
    background-image:url(/img/icons/nav/covid-vaccine@2x.png)
  }
}
.nav-icons ul li a figure.i-covid-test {
  background-image:url(/img/icons/nav/covid-test.svg)
}
.no-svg .nav-icons ul li a figure.i-covid-test {
  background-image:url(/img/icons/nav/covid-test.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-covid-test {
    background-image:url(/img/icons/nav/covid-test@2x.png)
  }
}
.nav-icons ul li a figure.i-covid-asym {
  background-image:url(/img/icons/nav/covid-asym.svg)
}
.no-svg .nav-icons ul li a figure.i-covid-asym {
  background-image:url(/img/icons/nav/covid-asym.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-covid-asym {
    background-image:url(/img/icons/nav/covid-asym@2x.png)
  }
}
.nav-icons ul li a figure.i-credit-card {
  background-image:url(/img/icons/nav/credit-card.svg)
}
.no-svg .nav-icons ul li a figure.i-credit-card {
  background-image:url(/img/icons/nav/credit-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-credit-card {
    background-image:url(/img/icons/nav/credit-card@2x.png)
  }
}
.nav-icons ul li a figure.i-student-chat {
  background-image:url(/img/icons/nav/student-chat.svg)
}
.no-svg .nav-icons ul li a figure.i-student-chat {
  background-image:url(/img/icons/nav/student-chat.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-student-chat {
    background-image:url(/img/icons/nav/student-chat@2x.png)
  }
}
.nav-icons ul li a figure.i-graduation-student {
  background-image:url(/img/icons/nav/graduation-student.svg)
}
.no-svg .nav-icons ul li a figure.i-graduation-student {
  background-image:url(/img/icons/nav/graduation-student.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-graduation-student {
    background-image:url(/img/icons/nav/graduation-student@2x.png)
  }
}
.nav-icons ul li a figure.i-innovation {
  background-image:url(/img/icons/nav/innovation.svg)
}
.no-svg .nav-icons ul li a figure.i-innovation {
  background-image:url(/img/icons/nav/innovation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-innovation {
    background-image:url(/img/icons/nav/innovation@2x.png)
  }
}
.nav-icons ul li a figure.i-winter {
  background-image:url(/img/icons/nav/winter.svg)
}
.no-svg .nav-icons ul li a figure.i-winter {
  background-image:url(/img/icons/nav/winter.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .nav-icons ul li a figure.i-winter {
    background-image:url(/img/icons/nav/winter@2x.png)
  }
}
@media only screen and (min-width: 480px) {
  .nav-icons ul {
    text-align:center;
    padding:12px 0
  }
  .nav-icons ul li {
    display:inline-block;
    text-align:center;
    padding:12px 0px 10px;
    width:145px
  }
  .nav-icons ul li a br {
    display:block
  }
  .nav-icons ul li a figure {
    vertical-align:inherit;
    margin:0 auto 6px auto;
    display:block;
    border:2px solid #fc0;
    border-radius:10px;
    background-size:contain
  }
  .nav-icons ul li a:hover figure {
    border-color:#575756
  }
}
#nav-primary {
  display:none;
  position:fixed;
  top:0;
  right:0;
  height:100%;
  z-index:10;
  width:100%;
  background-color:#3b3b3b;
  overflow-y:scroll
}
@media only screen and (min-width: 580px) {
  #nav-primary {
    width:80%;
    max-width:496px;
    background-color:rgba(59,59,59,.92)
  }
  .lt-ie9 #nav-primary {
    max-width:100%
  }
}
@media only screen and (min-width: 1440px) {
  #nav-primary {
    left:50%;
    margin-left:224px
  }
}
.nav-active #nav-primary {
  display:block
}
#nav-primary>ul {
  padding-left:0;
  color:#fc0;
  margin:125px 100px 100px 25px;
  letter-spacing:-0.01em
}
#nav-primary>ul li {
  list-style:none
}
.lt-ie9 #nav-primary>ul {
  width:340px
}
#nav-primary>ul>li {
  margin-bottom:0;
  position:relative;
  border-bottom:1px dotted #636060
}
#nav-primary>ul>li:after {
  content:" ";
  display:table;
  clear:both
}
@media only screen and (max-width: 374px) {
  #nav-primary>ul {
    font-size:22px;
    font-size:1.375rem;
    line-height:.9090909091
  }
}
@media only screen and (max-width: 479px) {
  #nav-primary>ul {
    margin-right:70px
  }
}
@media only screen and (min-width: 375px) {
  #nav-primary>ul {
    font-size:28px;
    font-size:1.75rem;
    line-height:1.0714285714
  }
}
@media only screen and (min-width: 1024px) {
  #nav-primary>ul {
    margin-top:200px;
    margin-right:150px
  }
}
@media only screen and (min-width: 1280px) {
  #nav-primary>ul {
    margin-right:130px
  }
}
#nav-primary>ul .destination {
  font-weight:500;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#fc0;
  display:block;
  padding:12px 12px 12px 0;
  margin-right:40px
}
#nav-primary>ul .destination:hover {
  color:#f9f9f9
}
#nav-primary>ul .destination.grad-nav {
  background:url(/img/icons/graduation-mob.png) no-repeat center left;
  padding-left:42px
}
@media only screen and (min-width: 375px) {
  #nav-primary>ul .destination.grad-nav {
    background:url(/img/icons/graduation.png) no-repeat center left;
    padding-left:55px
  }
}
#nav-primary>ul .destination.clearing-nav {
  background:rgba(0,0,0,0) url(/img/icons/clearing-mob.png) no-repeat center left;
  padding-left:38px
}
@media only screen and (min-width: 375px) {
  #nav-primary>ul .destination.clearing-nav {
    background:rgba(0,0,0,0) url(/img/icons/clearing.png) no-repeat center left;
    padding-left:49px
  }
}
#nav-primary>ul .toggle-section {
  width:40px;
  height:40px;
  position:absolute;
  top:7px;
  right:0
}
@media only screen and (max-width: 374px) {
  #nav-primary>ul .toggle-section {
    top:1px
  }
}
#nav-primary>ul .toggle-section span {
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap;
  -webkit-transition:background-image,.1s,background-color,.1s,color,.1s,border-color,.1s;
  -moz-transition:background-image,.1s,background-color,.1s,color,.1s,border-color,.1s;
  transition:background-image,.1s,background-color,.1s,color,.1s,border-color,.1s;
  background-repeat:no-repeat;
  background-position:50%;
  position:absolute;
  top:50%;
  right:0;
  margin-top:-14px;
  display:block;
  width:29px;
  height:28px;
  box-sizing:border-box;
  border:1px solid #707273
}
#nav-primary>ul .toggle-section span {
  background-image:url(/img/arrows/arrow-down-small.svg)
}
.no-svg #nav-primary>ul .toggle-section span {
  background-image:url(/img/arrows/arrow-down-small.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #nav-primary>ul .toggle-section span {
    background-image:url(/img/arrows/arrow-down-small@2x.png)
  }
}
#nav-primary>ul .toggle-section:hover span {
  background-color:#fc0;
  border-color:#fc0
}
#nav-primary>ul .toggle-section:hover span {
  background-image:url(/img/arrows/arrow-down-small-black.svg)
}
.no-svg #nav-primary>ul .toggle-section:hover span {
  background-image:url(/img/arrows/arrow-down-small-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #nav-primary>ul .toggle-section:hover span {
    background-image:url(/img/arrows/arrow-down-small-black@2x.png)
  }
}
#nav-primary>ul>li.currentsection .toggle-section span,
#nav-primary>ul>li.active .toggle-section span {
  background-image:url(/img/arrows/arrow-up-small.svg)
}
.no-svg #nav-primary>ul>li.currentsection .toggle-section span,
.no-svg #nav-primary>ul>li.active .toggle-section span {
  background-image:url(/img/arrows/arrow-up-small.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #nav-primary>ul>li.currentsection .toggle-section span,
  .no-svg #nav-primary>ul>li.active .toggle-section span {
    background-image:url(/img/arrows/arrow-up-small@2x.png)
  }
}
#nav-primary>ul>li.currentsection .toggle-section:hover span,
#nav-primary>ul>li.active .toggle-section:hover span {
  background-image:url(/img/arrows/arrow-up-small-black.svg)
}
.no-svg #nav-primary>ul>li.currentsection .toggle-section:hover span,
.no-svg #nav-primary>ul>li.active .toggle-section:hover span {
  background-image:url(/img/arrows/arrow-up-small-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #nav-primary>ul>li.currentsection .toggle-section:hover span,
  .no-svg #nav-primary>ul>li.active .toggle-section:hover span {
    background-image:url(/img/arrows/arrow-up-small-black@2x.png)
  }
}
#nav-primary>ul>li.currentsection .children,
#nav-primary>ul>li.active .children {
  display:block
}
#nav-primary>ul>li.currentsection .destination {
  color:#fff
}
#nav-primary>ul .children {
  font-size:16px;
  font-size:1rem;
  line-height:1.25;
  color:#fff;
  padding-left:26px;
  margin:10px 0px 24px 0;
  display:none
}
@media only screen and (min-width: 375px) {
  #nav-primary>ul .children {
    padding-left:32px
  }
}
#nav-primary>ul .children a,
#nav-primary>ul .children span {
  color:#fff;
  padding:7px 0;
  display:block;
  margin-right:0
}
#nav-primary>ul .children span {
  font-weight:500
}
#nav-primary>ul .children a:hover {
  color:#fc0
}
#nav-primary>ul .children li {
  margin-bottom:0
}
#nav-primary>ul .children>li.currentsection a,
#nav-primary>ul .children>li.currentsection span {
  color:#fc0
}
.no-js #nav-primary {
  display:block;
  position:relative;
  background-color:rgba(0,0,0,0);
  width:100%;
  max-width:100%;
  left:auto;
  margin-left:0
}
.no-js #nav-primary ul {
  margin:30px 0 0
}
.no-js #nav-primary ul:after {
  content:" ";
  display:table;
  clear:both
}
.no-js #nav-primary ul li {
  float:left;
  margin-right:50px
}
.no-js #nav-primary a {
  color:#3b3b3b
}
.no-js #nav-primary a:hover {
  color:#242753
}
#nav-secondary {
  padding-top:35px;
  padding-bottom:40px;
  position:relative;
  background-color:#fff
}
@media only screen and (min-width: 1024px) {
  #nav-secondary {
    float:left;
    width:17.1875%;
    padding-right:2.890625%;
    box-sizing:border-box
  }
  #nav-secondary:before {
    content:"";
    width:200%;
    height:100%;
    position:absolute;
    top:0;
    right:0;
    background-color:#fff
  }
}
@media only screen and (max-width: 1023px) {
  #nav-secondary {
    border-top:1px dotted #e7e7e7;
    border-bottom:1px dotted #e7e7e7
  }
}
#nav-secondary ul {
  padding-left:0;
  position:relative
}
#nav-secondary ul li {
  list-style:none
}
#nav-secondary .menu {
  margin:0
}
@media only screen and (min-width: 1280px) {
  #nav-secondary .menu {
    font-size:18px;
    font-size:1.125rem;
    line-height:1.2777777778
  }
}
#nav-secondary .menu li {
  margin:0
}
#nav-secondary .menu li:last-child {
  margin-bottom:0
}
#nav-secondary .menu li:first-child span {
  padding-top:1px
}
#nav-secondary .menu li a,
#nav-secondary .menu li span {
  display:block;
  padding:7px 0 8px
}
#nav-secondary .menu li .currentsection {
  font-weight:500
}
#nav-secondary .menu li .currentsection:before {
  content:"";
  display:block;
  height:5px;
  width:55px;
  background-color:#fc0
}
#nav-secondary .menu li a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
#nav-secondary .menu li a:hover {
  color:#2c70aa;
  text-decoration:underline
}
#nav-secondary .menu ul {
  margin:3px 0 6px 10px
}
@media only screen and (min-width: 1280px) {
  #nav-secondary .menu ul {
    font-size:18px;
    font-size:1.125rem;
    line-height:1.5;
    font-weight:300;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    color:#575756;
    font-size:16px;
    font-size:1rem;
    line-height:1.3125
  }
}
#nav-secondary .menu ul li:last-child {
  margin-bottom:0
}
#nav-secondary .menu ul li:first-child span {
  padding-top:1px
}
#nav-secondary .menu ul li a,
#nav-secondary .menu ul li span {
  color:#707070;
  padding:6px 0
}
@media only screen and (min-width: 1024px) {
  .full_text_news_page_indicator+h1 {
    clip-path:none;
    width:107.55%
  }
}
.content-primary .news-article>div:first-child {
  margin-top:-70px;
  background-color:#e7e7e7;
  margin-left:-6.25%;
  margin-right:-6.25%;
  max-width:none;
  margin-bottom:50px
}
.content-primary .news-article>div:first-child img {
  max-height:500px;
  margin-bottom:0
}
@media only screen and (min-width: 480px) {
  .content-primary .news-article>div:first-child img {
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .news-article>div:first-child img {
    margin-right:auto
  }
}
.content-primary .news-article>div:first-child p {
  font-size:16px;
  background-color:#dadada;
  padding:7px 20px 10px;
  font-weight:400;
  line-height:1.2
}
@media only screen and (min-width: 1024px) {
  .content-primary .news-article>div:first-child {
    margin-right:-7.82014%;
    margin-left:-3.61681%;
    margin-bottom:70px
  }
}
.content-primary .news-article>div:first-child+div p {
  font-size:16px;
  font-weight:400
}
.content-primary .news-article>div:first-child+div:after,
.share-icon:after {
  content:" ";
  display:table;
  clear:both
}
.news-article .tooltip {
  position:relative;
  border-bottom:1px dotted #000;
  float:right;
  background:url(/img/social-media/share.png) no-repeat left center;
  padding-left:25px
}
.tooltip .tooltiptext {
  visibility:hidden;
  width:162px;
  background-color:#f9f9f9;
  border:1px solid #e7e7e7;
  color:#fff;
  text-align:center;
  padding:2px 4px;
  border-radius:6px;
  position:absolute;
  z-index:1;
  top:23px;
  right:0;
  opacity:1;
  transition:opacity 1s
}
.tooltip .tooltiptext img {
  margin:5px;
  padding:0;
  float:left
}
.tooltip .tooltiptext a:hover img {
  opacity:.7
}
.tooltip:hover .tooltiptext {
  visibility:visible;
  opacity:1
}
.share-icon {
  margin:25px 0 70px
}
.share-icon h4 {
  font-size:16px;
  margin-bottom:0px
}
.share-icon a:hover img {
  opacity:.7
}
.content-primary .share-icon img {
  float:left;
  margin:5px 5px 0 0;
  padding:0
}
.content.news-listing>* {
  max-width:796px
}
.content-primary .news-listing article {
  margin-bottom:60px;
  position:relative
}
.content-primary .news-listing article a h2 {
  font-size:24px;
  font-size:1.5rem;
  line-height:1.2083333333;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin-bottom:10px
}
.content-primary .news-listing article a:hover h2 {
  color:#377bb5
}
.content-primary .news-listing article a:hover span.btn:before {
  background-color:#202657
}
.content-primary .news-listing article a p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.3888888889;
  margin-bottom:20px
}
.content-primary .news-listing article a img {
  max-height:340px
}
@media only screen and (min-width: 480px) {
  .content-primary .news-listing article img {
    float:none;
    padding:0
  }
}
@media only screen and (min-width: 768px) {
  .content-primary .news-listing article:after {
    content:" ";
    display:table;
    clear:both
  }
  .content-primary .news-listing article div {
    position:relative;
    margin-top:-65px;
    margin-left:20%;
    padding:20px 0 0 25px;
    background-color:#fff
  }
  .content-primary .news-listing article span.btn {
    display:inline-block
  }
  .content-primary .news-listing article a img {
    margin:0;
    max-width:55%;
    max-height:300px;
    filter:brightness(85%)
  }
  .content-primary .news-listing article a:hover img {
    filter:brightness(100%)
  }
  .content-primary .news-listing article p {
    padding-right:30px
  }
}
.next-steps {
  border:6px solid #fc0;
  padding-top:25px;
  padding-bottom:25px
}
.next-steps h2 {
  color:#575756
}
.next-steps ul a,
.content-secondary .next-steps ul a {
  font-weight:500
}
.next-steps ul a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b;
  display:block
}
.next-steps ul a:hover {
  text-decoration:underline;
  color:#2c70aa
}
.opendays-events {
  margin-top:0;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#f9f9f9;
  padding-top:40px;
  padding-bottom:40px
}
.opendays-events h1 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  background-color:rgba(0,0,0,0);
  height:auto;
  padding:0;
  color:#575756;
  letter-spacing:normal
}
@media only screen and (min-width: 1280px) {
  .opendays-events h1 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.opendays-events p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756
}
.opendays-events h1 {
  margin-bottom:10px
}
.opendays-events h2 {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 18px;
  color:#575756;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  background-color:#f9f9f9;
  padding:14px 14px 14px 0;
  position:relative
}
@media only screen and (min-width: 1280px) {
  .opendays-events h2 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
.opendays-events a {
  display:block
}
.opendays-events a:after {
  content:" ";
  display:table;
  clear:both
}
.opendays-events a:hover h2 {
  color:#242753
}
.opendays-events a:hover .btn:before {
  background-color:#242753
}
.opendays-events header h1,
.opendays-events header p {
  max-width:400px
}
.opendays-events header ul {
  padding-left:0
}
.opendays-events header ul li {
  list-style:none
}
.opendays-events header ul li {
  background-image:none;
  margin-bottom:30px
}
.opendays-events>div {
  z-index:8
}
.opendays-events img {
  width:66.5671641791%;
  float:right;
  box-sizing:border-box
}
.opendays-events a>div {
  max-width:262px;
  min-width:200px;
  clear:both;
  margin-top:-140px;
  float:left;
  box-sizing:border-box
}
.opendays-events article {
  position:relative
}
.opendays-events article:after {
  content:"";
  width:1px;
  height:100%;
  background-color:#f9f9f9;
  position:absolute;
  top:0;
  right:0
}
.opendays-events .date {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:500;
  letter-spacing:-0.01em;
  color:#242753;
  display:block;
  margin-bottom:-5px
}
.opendays-events .date span {
  display:block
}
.opendays-events .date .day {
  font-size:55px;
  font-size:3.4375rem;
  line-height:1.0909090909;
  font-weight:300;
  letter-spacing:-0.04em
}
.opendays-events .slick-arrow {
  position:absolute;
  top:-60px;
  right:0
}
.opendays-events .slick-arrow.slick-prev {
  right:40px
}
@media only screen and (min-width: 600px) {
  .opendays-events a>div {
    padding-left:6.6666666667%
  }
  .opendays-events img {
    width:55.1515151515%;
    padding-right:6.6666666667%
  }
}
@media only screen and (min-width: 1024px) {
  .opendays-events:after {
    content:" ";
    display:table;
    clear:both
  }
  .opendays-events header {
    float:left;
    width:22.8125%
  }
  .opendays-events>div {
    float:left;
    width:77.1875%
  }
  .opendays-events a>div {
    padding-left:17.8787878788%
  }
  .opendays-events img {
    width:48.1818181818%;
    padding-right:0
  }
  .opendays-events article:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:11.2121212121%;
    width:1px;
    bottom:0;
    border-left:1px dashed #949194
  }
  .opendays-events .slick-arrow {
    top:auto;
    bottom:0
  }
  .opendays-events .slick-arrow.slick-prev {
    right:40px
  }
}
@media only screen and (min-width: 1280px) {
  .opendays-events {
    padding-top:50px;
    padding-bottom:54px
  }
  .opendays-events header {
    padding-top:10px
  }
  .opendays-events article:before {
    top:20px
  }
  .opendays-events .date .day {
    font-size:60px;
    font-size:3.75rem;
    line-height:1
  }
  .opendays-events h2 {
    font-size:26px;
    font-size:1.625rem;
    line-height:1.1538461538;
    padding:18px 23px 18px 0
  }
}
#contact {
  margin-top:50px;
  padding-bottom:55px;
  border-bottom:1px dotted #e7e7e7
}
#contact address {
  font-size:13px;
  font-size:0.8125rem;
  line-height:1.5384615385;
  font-style:normal
}
#contact address strong {
  font-style:normal;
  font-size:16px;
  font-size:1rem;
  padding-bottom:8px;
  display:inline-block
}
#contact address abbr {
  padding-top:8px;
  display:inline-block
}
#contact address a {
  color:#2c70aa;
  font-weight:500
}
#contact address a:hover {
  text-decoration:underline
}
@media only screen and (min-width: 1024px) {
  #contact {
    float:right;
    width:82.8125%;
    padding-bottom:0;
    border:none
  }
  #contact address {
    padding-left:3.49057%
  }
  #contact address strong {
    padding-bottom:4px
  }
  #contact address abbr {
    padding-top:4px
  }
}
#panorama:focus,
#panorama:focus .pnlm-render-container {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.related-courses a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
.related-courses a:hover {
  color:#2c70aa;
  text-decoration:underline
}
.responsive-image-slider {
  background-color:#f9f9f9;
  margin-top:0px;
  margin-bottom:70px;
  padding:60px 7% 30px
}
.responsive-image-slider.home {
  margin:-50px -6.25% 70px
}
@media only screen and (min-width: 450px) {
  .responsive-image-slider.home {
    margin-right:-7.54717%
  }
}
@media only screen and (min-width: 1024px) {
  .responsive-image-slider.home {
    margin-left:0
  }
}
.responsive-image-slider>h2 {
  margin-bottom:25px
}
.responsive-image-slider .slick-slider .slick-prev,
.responsive-image-slider .slick-slider .slick-next {
  position:absolute;
  top:32%
}
.responsive-image-slider .slick-slider .slick-prev {
  left:-6%
}
@media only screen and (min-width: 450px) {
  .responsive-image-slider .slick-slider .slick-prev {
    left:-4%
  }
}
.responsive-image-slider .slick-slider .slick-next {
  right:-6%
}
@media only screen and (min-width: 450px) {
  .responsive-image-slider .slick-slider .slick-next {
    right:-4%
  }
}
.responsive-image-slider .slick-slide {
  padding:0 10px
}
.responsive-image-slider .slick-slide article>img {
  margin:0
}
#search-overlay {
  display:none;
  position:fixed;
  background-color:#3b3b3b;
  background-color:rgba(59,59,59,.92);
  width:100%;
  height:100%;
  top:0;
  left:0;
  z-index:999
}
#search-overlay>div {
  width:80%;
  max-width:498px;
  margin:0 auto
}
.csstransforms #search-overlay>div {
  -webkit-transform:translateY(-50%);
  -moz-transform:translateY(-50%);
  -ms-transform:translateY(-50%);
  -o-transform:translateY(-50%);
  transform:translateY(-50%);
  position:relative;
  top:50%
}
.no-csstransforms #search-overlay>div {
  margin-top:100px
}
#search-overlay form {
  margin:24px 0 0
}
#search-overlay form:first-child {
  margin-top:0
}
#search-overlay form label {
  display:none
}
.no-placeholder #search-overlay form label {
  display:block;
  color:#fff
}
#search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px;
  background-repeat:no-repeat;
  background-position:10px 50%;
  background-color:#fc0;
  height:40px;
  padding-left:40px;
  padding-right:20px;
  margin-bottom:0
}
#search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  background-image:url(/img/icons/icon-search-small.svg)
}
.no-svg #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  background-image:url(/img/icons/icon-search-small.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    background-image:url(/img/icons/icon-search-small@2x.png)
  }
}
#search-overlay form button {
  display:none
}
#search-overlay .close-search {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.2222222222;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  margin:0 0 24px;
  display:block;
  box-sizing:border-box;
  color:#fff;
  padding:20px;
  width:100%;
  text-align:center;
  width:100%
}
@media only screen and (min-width: 1280px) {
  #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    font-size:25px;
    font-size:1.5625rem;
    line-height:1.2;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    margin:0 0 18px;
    color:#575756;
    background-position:32px 50%;
    height:68px;
    padding-left:86px
  }
}
@media only screen and (min-width: 1280px)and (min-width: 1280px) {
  #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517
  }
}
@media only screen and (min-width: 1280px) {
  #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    background-image:url(/img/icons/icon-search.svg)
  }
  .no-svg #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    background-image:url(/img/icons/icon-search.png)
  }
}
@media only screen and (min-width: 1280px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 1280px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 1280px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 1280px)and (min-device-pixel-ratio: 1.5) {
  .no-svg #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    background-image:url(/img/icons/icon-search@2x.png)
  }
}
@media only screen and (min-width: 1280px) {
  #search-overlay .close-search {
    font-size:26px;
    font-size:1.625rem;
    line-height:1;
    margin-top:20px
  }
}
.no-js #search-overlay {
  display:block;
  background-color:rgba(0,0,0,0);
  position:relative
}
.no-js #search-overlay>div {
  width:100%;
  max-width:100%
}
@media only screen and (min-width: 768px) {
  .no-js #search-overlay>div:after {
    content:" ";
    display:table;
    clear:both
  }
  .no-js #search-overlay form {
    float:left;
    width:30%;
    margin-right:20px;
    margin-top:0
  }
}
#search-overlay #search-course {
  display:none
}
@media only screen and (min-width: 580px) {
  .seventy,
  .seventy.twocol {
    width:100%
  }
}
@media only screen and (min-width: 768px) {
  .seventy,
  .seventy.twocol {
    width:65.5571635311%;
    float:left
  }
}
@media only screen and (min-width: 1024px) {
  .seventy,
  .seventy.twocol {
    width:48.3018867925%;
    margin-left:3.4905660377%
  }
}
@media only screen and (min-width: 580px) {
  .thirty,
  .thirty.twocol {
    width:100%
  }
  .thirty img,
  .thirty.twocol img {
    width:50%;
    float:left;
    box-sizing:border-box;
    padding:15px
  }
  .thirty img.width-original,
  .thirty.twocol img.width-original {
    width:auto;
    margin:0 0 24px
  }
}
@media only screen and (min-width: 768px) {
  .thirty,
  .thirty.twocol {
    width:28.9435600579%;
    float:left;
    clear:right
  }
  .thirty img,
  .thirty.twocol img {
    width:100%;
    float:none;
    box-sizing:border-box;
    padding:0;
    margin-bottom:32px
  }
  .thirty img.width-original,
  .thirty.twocol img.width-original {
    width:auto;
    margin:0 0 24px
  }
}
@media only screen and (min-width: 1024px) {
  .thirty,
  .thirty.twocol {
    width:28.3018867925%
  }
}
@media only screen and (min-width: 580px) {
  .twocol+.thirty.twocol {
    margin-left:0
  }
}
@media only screen and (min-width: 768px) {
  .thirty,
  .thirty.twocol,
  .twocol+.thirty.twocol {
    margin-left:5.3545586107%
  }
}
@media only screen and (min-width: 1024px) {
  .thirty,
  .thirty.twocol,
  .twocol+.thirty.twocol {
    margin-left:10.4716981132%
  }
}
.slideshow {
  color:#fff;
  margin-bottom:50px
}
.slideshow .slide {
  background-size:cover;
  background-position:50%;
  background-repeat:no-repeat;
  position:relative
}
.slideshow .slide:before {
  background-color:#000;
  background-image:-webkit-linear-gradient(top, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:linear-gradient(to bottom,rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-color:rgba(0,0,0,0);
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:80%;
  opacity:.47
}
.slideshow .slide>a {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%;
  display:block;
  position:relative;
  height:375px
}
.slideshow .caption {
  position:absolute;
  top:32px;
  left:0
}
.slideshow .top-right .caption {
  right:0;
  left:auto
}
.slideshow .bottom-left:before {
  background-color:#000;
  background-image:-webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:linear-gradient(to top,rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-color:rgba(0,0,0,0);
  top:auto;
  bottom:0
}
.slideshow .bottom-left .caption {
  top:auto;
  bottom:32px
}
.slideshow .bottom-right:before {
  background-color:#000;
  background-image:-webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:linear-gradient(to top,rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-color:rgba(0,0,0,0);
  top:auto;
  bottom:0
}
.slideshow .bottom-right .caption {
  top:auto;
  left:auto;
  bottom:32px;
  right:0
}
.slideshow .no-gradient:before {
  display:none
}
.slideshow p {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.1;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#fff;
  letter-spacing:-0.02em;
  margin-left:.6em;
  margin-bottom:0
}
.slideshow p em {
  display:block;
  text-indent:-0.6em
}
@media only screen and (min-width: 480px) {
  .slideshow .slide p {
    font-size:23px;
    font-size:1.4375rem;
    line-height:1.0869565217
  }
}
@media only screen and (min-width: 768px) {
  .slideshow .slide p {
    font-size:33px;
    font-size:2.0625rem;
    line-height:1.0909090909
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow .slide>a {
    height:500px
  }
  .slideshow .slide p {
    font-size:33px;
    font-size:2.0625rem;
    line-height:1.0909090909
  }
}
@media only screen and (min-width: 1280px) {
  .slideshow .slide>a {
    height:690px
  }
  .slideshow .slide p {
    font-size:42px;
    font-size:2.625rem;
    line-height:1.0952380952
  }
  .slideshow .caption {
    top:70px
  }
  .slideshow .bottom-left .caption {
    bottom:70px
  }
  .slideshow .bottom-right .caption {
    bottom:70px
  }
}
.full-width .slideshow {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  margin-bottom:0
}
.full-width .slideshow .slide>a {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%
}
.full-width .slideshow .slick-dots {
  background-color:#f9f9f9;
  margin-top:-46px
}
.full-width .slideshow .slick-dots button:before {
  background-color:#fff;
  box-shadow:0px 0px 4px #888
}
.full-width .slideshow .slick-dots .slick-active button:before {
  background-color:#fc0
}
@media only screen and (min-width: 1024px) {
  .full-width .slideshow .slick-dots {
    margin-top:-46px
  }
}
@media only screen and (min-width: 1280px) {
  .full-width .slideshow .slide p {
    font-size:90px;
    font-size:5.625rem;
    line-height:1.0222222222
  }
}
.has-secondary-nav .slideshow .slide>a {
  height:300px
}
.has-secondary-nav .slideshow .slide:before {
  background-color:#000;
  background-image:-webkit-linear-gradient(bottom, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-image:linear-gradient(to top,rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
  background-color:rgba(0,0,0,0);
  top:auto;
  bottom:0
}
.has-secondary-nav .slideshow .caption {
  top:auto;
  bottom:25px
}
@media only screen and (min-width: 480px) {
  .has-secondary-nav .slideshow .caption {
    bottom:40px
  }
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .slideshow .caption {
    bottom:55px
  }
}
@media only screen and (max-width: 1023px) {
  .has-secondary-nav .slideshow {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box
  }
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .slideshow .slide>a {
    height:400px
  }
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .slideshow {
    margin-right:-7.5471698113%
  }
  .has-secondary-nav .slideshow .slide>a {
    height:450px;
    margin-left:3.2456140351%;
    margin-right:7.0175438596%;
    width:auto
  }
}
@media only screen and (min-width: 1280px) {
  .has-secondary-nav .slideshow .slide>a {
    height:585px
  }
}
.has-secondary-nav .slideshow .slide>.video-link-container {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%;
  display:block;
  position:relative;
  height:300px
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .slideshow .slide>.video-link-container {
    height:400px
  }
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .slideshow .slide>.video-link-container {
    height:450px;
    margin-left:3.2456140351%;
    margin-right:7.0175438596%;
    width:auto
  }
}
@media only screen and (min-width: 1280px) {
  .has-secondary-nav .slideshow .slide>.video-link-container {
    height:585px
  }
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link {
  width:100%;
  position:absolute;
  bottom:0px;
  left:0;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link:after {
  content:" ";
  display:table;
  clear:both
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link div {
  background-color:#5d5d5d;
  background-color:rgba(59,59,59,.7);
  color:#fff;
  display:block;
  position:relative
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup {
  position:relative;
  display:block;
  overflow:hidden;
  margin:0;
  padding:0
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
  height:26px;
  width:34px;
  background-repeat:no-repeat;
  background-position:top center;
  display:inline-block;
  vertical-align:middle;
  margin:0 10px 0 15px
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.svg)
}
.no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
  background-image:url(/img/icons/video/play-vid-wh-sm.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-sm@2x.png)
  }
}
.has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup p {
  font-size:21px;
  font-size:1.3125rem;
  line-height:1.0952380952;
  font-weight:400;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  padding:12px 0;
  margin:0;
  display:inline-block;
  position:relative;
  z-index:3;
  vertical-align:middle;
  font-style:normal;
  color:#fff;
  width:75%
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link {
    margin-bottom:50px
  }
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div {
    display:inline-block
  }
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
    height:40px;
    width:53px;
    position:relative;
    z-index:2;
    background-repeat:no-repeat;
    background-position:center center;
    margin:0 0 0 12px
  }
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.svg)
  }
  .no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup figure {
    background-image:url(/img/icons/video/play-vid-wh-me@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup p {
    padding:19px 30px 19px 35px;
    width:auto;
    font-size:24px;
    font-size:1.5rem;
    line-height:1
  }
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup span {
    background-repeat:no-repeat;
    background-position:center right;
    position:absolute;
    top:0;
    left:0px;
    display:block;
    width:104px;
    height:100%;
    transition:width .3s ease
  }
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.svg)
  }
  .no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar.png)
  }
}
@media only screen and (min-width: 768px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 768px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 768px)and (min-device-pixel-ratio: 1.5) {
  .no-svg .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup span {
    background-image:url(/img/miscellaneous/blue-bar@2x.png)
  }
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link div .video-popup:hover span {
    left:0;
    width:110%
  }
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .slideshow .slide>.video-link-container .video-link {
    margin-left:-3.6%;
    padding-right:0;
    width:auto
  }
}
.has-secondary-nav .slideshow .slide.no-grad:before {
  background-color:rgba(0,0,0,0);
  background-image:none
}
.slideshow-layers {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box
}
.slideshow-layers .slide>a {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%;
  display:block;
  position:relative;
  width:100%
}
.slideshow-layers .slide .image {
  padding-bottom:75%;
  background-size:cover
}
.slideshow-layers .slide .logo {
  padding-bottom:75%;
  position:absolute;
  top:0;
  left:0;
  right:0
}
.slideshow-layers .slide .logo div {
  position:absolute;
  width:32%
}
.slideshow-layers .slide .logo div img {
  width:100%;
  margin-bottom:0
}
.slideshow-layers .slide .logo.top-left div {
  top:20px;
  left:5.5%
}
.slideshow-layers .slide .logo.top-right div {
  top:20px;
  right:5.5%
}
.slideshow-layers .slide .logo.bottom-left div {
  left:5.5%;
  bottom:32px
}
.slideshow-layers .slide .logo.bottom-right div {
  right:5.5%;
  bottom:32px
}
.slideshow-layers .slide .caption {
  position:relative;
  background-color:#3b3b3b;
  padding:15px 10px 15px 30px;
  min-height:94px;
  margin-top:-1px
}
.slideshow-layers .slide .caption p {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.1428571429;
  font-weight:500;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#fff;
  letter-spacing:-0.02em;
  margin-left:.6em;
  margin-bottom:0
}
.slideshow-layers .slide .caption p span:first-child {
  display:block;
  text-indent:-0.6em
}
.slideshow-layers .slide .caption p span:last-child {
  display:block
}
@media only screen and (min-width: 580px) {
  .slideshow-layers .slide .caption p {
    font-size:28px;
    font-size:1.75rem
  }
}
@media only screen and (min-width: 768px) {
  .slideshow-layers .slide .caption p {
    font-size:40px;
    font-size:2.5rem
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow-layers .slide .caption p {
    font-size:50px;
    font-size:3.125rem
  }
}
@media only screen and (min-width: 1280px) {
  .slideshow-layers .slide .caption p {
    font-size:60px;
    font-size:3.75rem
  }
}
@media only screen and (min-width: 0)and (max-width: 579px) {
  .slideshow-layers .slide .caption:before {
    -webkit-transition:background-color,.1s;
    -moz-transition:background-color,.1s;
    transition:background-color,.1s;
    content:"";
    display:block;
    height:65px;
    background-color:#fc0;
    width:6px;
    margin-bottom:5px;
    position:absolute;
    top:-20px;
    left:16px
  }
}
@media only screen and (min-width: 580px) {
  .slideshow-layers .slide>a {
    padding-bottom:47%
  }
  .slideshow-layers .slide .image {
    position:absolute;
    padding-bottom:0;
    top:0;
    left:0;
    width:100%;
    height:100%
  }
  .slideshow-layers .slide .image.gradient-bottom:before,
  .slideshow-layers .slide .image.gradient-bottom-white:before,
  .slideshow-layers .slide .image.gradient-top:before,
  .slideshow-layers .slide .image.gradient-top-white:before {
    background-color:#000;
    content:"";
    position:absolute;
    left:0;
    width:100%;
    height:60%;
    opacity:.47
  }
  .slideshow-layers .slide .image.gradient-bottom:before {
    background-image:-webkit-linear-gradient(bottom, #000000 0%, transparent 100%);
    background-image:linear-gradient(to top, #000000 0%, transparent 100%);
    background-color:rgba(0,0,0,0);
    bottom:0
  }
  .slideshow-layers .slide .image.gradient-top:before {
    background-image:-webkit-linear-gradient(top, #000000 0%, transparent 100%);
    background-image:linear-gradient(to bottom, #000000 0%, transparent 100%);
    background-color:rgba(0,0,0,0);
    top:0
  }
  .slideshow-layers .slide .image.gradient-bottom-white:before {
    background-image:-webkit-linear-gradient(bottom, #FFFFFF 0%, transparent 100%);
    background-image:linear-gradient(to top, #FFFFFF 0%, transparent 100%);
    background-color:rgba(0,0,0,0);
    bottom:0
  }
  .slideshow-layers .slide .image.gradient-top-white:before {
    background-image:-webkit-linear-gradient(top, #FFFFFF 0%, transparent 100%);
    background-image:linear-gradient(to bottom, #FFFFFF 0%, transparent 100%);
    background-color:rgba(0,0,0,0);
    top:0
  }
  .slideshow-layers .slide .image.gradient-top-white+.caption p,
  .slideshow-layers .slide .image.gradient-bottom-white+.caption p {
    color:#3b3b3b
  }
  .slideshow-layers .slide .logo {
    padding-bottom:47%
  }
  .slideshow-layers .slide .logo div {
    width:14%
  }
  .slideshow-layers .slide .caption {
    position:absolute;
    margin-top:0;
    background-color:rgba(0,0,0,0);
    padding:0;
    min-height:auto;
    width:90%
  }
  .slideshow-layers .slide .caption.black p {
    color:#3b3b3b
  }
  .slideshow-layers .slide .caption.top-left {
    top:32px;
    left:5.5%
  }
  .slideshow-layers .slide .caption.top-right {
    top:32px;
    right:5.5%
  }
  .slideshow-layers .slide .caption.bottom-left {
    left:5.5%;
    bottom:45px
  }
}
@media only screen and (min-width: 580px)and (min-width: 1024px) {
  .slideshow-layers .slide .caption.bottom-left {
    bottom:65px
  }
}
@media only screen and (min-width: 580px) {
  .slideshow-layers .slide .caption.bottom-right {
    right:5.5%;
    bottom:45px
  }
}
@media only screen and (min-width: 580px)and (min-width: 1024px) {
  .slideshow-layers .slide .caption.bottom-right {
    bottom:65px
  }
}
@media only screen and (min-width: 580px) {
  .slideshow-layers .slide .triangles {
    position:absolute;
    padding-bottom:0;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background-size:cover
  }
}
.slideshow-layers .slick-dots {
  background-color:#5a5a5a;
  margin-top:-6px
}
.slideshow-layers .slick-dots button:before {
  background-color:#fff;
  box-shadow:0px 0px 4px #888
}
@media only screen and (min-width: 580px) {
  .slideshow-layers .slick-dots {
    background-color:rgba(0,0,0,0);
    margin-top:-46px
  }
}
.slideshow-layers .slick-dots .slick-active button:before {
  background-color:#fc0
}
.hp-slider-container {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  margin-top:70px;
  background-color:#fc0
}
.hp-slider-container .featured-content {
  margin-left:0;
  margin-right:0;
  width:100%;
  box-sizing:border-box;
  margin-top:0px
}
.hp-slider-container .featured-content article {
  padding-top:0
}
.hp-slider-container .featured-content article .content-wrapper,
.hp-slider-container .featured-content .slick-dots {
  background-color:#f9f9f9
}
.hp-slider-container .featured-content .slick-dots {
  margin-top:-2px
}
@media only screen and (min-width: 900px) {
  .hp-slider-container .featured-content {
    width:70%
  }
}
.hp-slider-container .text-block {
  width:100%
}
.hp-slider-container .text-block div {
  padding:55px 6.25% 25px
}
.hp-slider-container .text-block h2 {
  margin-bottom:30px;
  font-size:35px;
  font-size:2.1875rem;
  line-height:1.0571428571;
  background-color:rgba(0,0,0,0);
  padding:0;
  margin-bottom:24px;
  color:#575756;
  font-weight:500
}
.hp-slider-container .text-block h2 em {
  display:block;
  font-size:42px;
  font-size:2.625rem;
  line-height:1.0714285714
}
.hp-slider-container .text-block .btn {
  display:inline-block
}
.hp-slider-container .text-block .btn:before {
  background-color:#fff
}
.hp-slider-container .text-block .btn:hover:before {
  background-color:#242753
}
@media only screen and (min-width: 500px) {
  .hp-slider-container .text-block h2 {
    font-size:40px;
    font-size:2.5rem
  }
  .hp-slider-container .text-block h2 em {
    font-size:47px;
    font-size:2.9375rem
  }
}
@media only screen and (min-width: 900px) {
  .hp-slider-container .text-block {
    width:29%;
    float:right
  }
  .hp-slider-container .text-block div {
    padding:15% 4% 25px
  }
}
@media only screen and (min-width: 1024px) {
  .hp-slider-container .text-block h2 {
    margin-top:10%;
    font-size:46px;
    font-size:2.875rem
  }
}
@media only screen and (min-width: 1280px) {
  .hp-slider-container .text-block h2 {
    font-size:62px;
    font-size:3.875rem;
    letter-spacing:-0.05em
  }
  .hp-slider-container .text-block h2 em {
    font-size:72px;
    font-size:4.5rem
  }
}
.hp-slider-container .content-wrapper .award {
  overflow:auto
}
.hp-slider-container .content-wrapper .award div {
  margin:20px 6.25% 2px;
  padding:15px 20px 25px;
  background-color:#8c8fa8;
  color:#f9f9f9
}
.hp-slider-container .content-wrapper .award div h2 {
  color:#f9f9f9;
  font-weight:500;
  margin-bottom:12px;
  font-size:40px;
  font-size:2.5rem;
  line-height:1
}
.hp-slider-container .content-wrapper .award div p {
  color:#f9f9f9;
  margin-bottom:35px;
  font-size:26px;
  font-size:1.625rem;
  line-height:1.1923076923
}
.hp-slider-container .content-wrapper .award div strong {
  color:#f9f9f9;
  text-align:right;
  font-size:16px;
  font-size:1rem;
  line-height:1.125
}
@media only screen and (min-width: 650px) {
  .hp-slider-container .content-wrapper .award {
    width:32.5%;
    float:left
  }
  .hp-slider-container .content-wrapper .award div {
    margin:8% 0 20px 8%;
    padding:15px;
    min-height:280px
  }
  .hp-slider-container .content-wrapper .award div h2 {
    font-size:40px;
    font-size:2.5rem
  }
  .hp-slider-container .content-wrapper .award div p {
    font-size:26px;
    font-size:1.625rem
  }
  .hp-slider-container .content-wrapper .award div strong {
    font-size:18px;
    font-size:1.125rem
  }
}
@media only screen and (min-width: 1024px) {
  .hp-slider-container .content-wrapper .award div {
    min-height:320px
  }
  .hp-slider-container .content-wrapper .award div h2 {
    font-size:52px;
    font-size:3.25rem
  }
  .hp-slider-container .content-wrapper .award div p {
    font-size:30px;
    font-size:1.875rem
  }
  .hp-slider-container .content-wrapper .award div strong {
    font-size:22px;
    font-size:1.375rem
  }
}
@media only screen and (min-width: 650px) {
  .hp-slider-container .content-wrapper:after {
    content:" ";
    display:table;
    clear:both
  }
  .hp-slider-container .content-wrapper.two-col .award {
    width:48.7%
  }
  .hp-slider-container .content-wrapper.two-col .award div {
    margin:5.2% 0 20px 5.2%
  }
}
@media only screen and (min-width: 650px) {
  .hp-slider-container.cy .content-wrapper .award div {
    min-height:310px
  }
}
@media only screen and (min-width: 1024px) {
  .hp-slider-container.cy .content-wrapper .award div {
    min-height:360px
  }
}
@media only screen and (min-width: 1024px) {
  .hp-slider-container.cy .text-block h1 {
    font-size:55px;
    font-size:3.4375rem
  }
}
.community-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:40px;
  padding-bottom:25px;
  background-color:#242753;
  color:#fff
}
.community-hp header h2 {
  font-size:33px;
  font-size:2.0625rem;
  line-height:1.3939393939;
  font-weight:700;
  margin-top:0;
  margin-bottom:15px
}
.community-hp ul {
  padding-left:0;
  border-top:1px solid #fff;
  padding-top:17px
}
.community-hp ul li {
  margin-bottom:15px;
  list-style:none
}
.community-hp ul li a {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.4;
  font-weight:700;
  color:#fff
}
.community-hp ul li a:hover {
  color:#fc0
}
@media only screen and (min-width: 600px) {
  .community-hp ul {
    width:100%;
    display:flex;
    flex-wrap:wrap
  }
  .community-hp ul li {
    flex:0 1 48%;
    max-width:48%;
    margin-right:2%;
    box-sizing:border-box
  }
}
@media only screen and (min-width: 1150px) {
  .community-hp {
    display:flex;
    flex-wrap:wrap;
    padding:0
  }
  .community-hp div:first-child {
    flex:0 1 53.75%;
    max-width:53.75%;
    padding-left:6.25%;
    padding-top:40px;
    padding-bottom:25px
  }
  .community-hp div:last-child {
    flex:0 1 40%;
    max-width:40%;
    align-items:stretch
  }
  .community-hp .image {
    background-image:url(/img/homepage/community/community.jpg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:top left;
    position:relative
  }
}
@media only screen and (min-width: 1150px)and (-moz-min-device-pixel-ratio: 1.5),only screen and (min-width: 1150px)and (-o-min-device-pixel-ratio: 3/2),only screen and (min-width: 1150px)and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-width: 1150px)and (min-device-pixel-ratio: 1.5) {
  .community-hp .image {
    background-image:url(/img/homepage/community/community@2x.jpg)
  }
}
@media only screen and (min-width: 1150px) {
  .community-hp .image:before {
    content:"";
    display:block;
    height:100%;
    width:100%;
    background-color:#242753;
    position:absolute;
    left:-1px;
    clip-path:polygon(0 0, 0 100%, 50% 0)
  }
  .community-hp h2 {
    margin-bottom:15px
  }
  .community-hp ul {
    width:100%
  }
  .community-hp ul li {
    margin-bottom:10px
  }
}
.course-search-hp.navy>div {
  background-color:#242753
}
.course-search-hp.navy>div ul li {
  color:#fff
}
.course-search-hp.navy>div ul li a {
  color:#fff
}
.course-search-hp.navy>div ul li a:hover {
  color:#fc0
}
@media only screen and (min-width: 1024px) {
  .course-search-hp.navy>div h2 {
    color:#fff
  }
  .course-search-hp.navy>div button {
    color:#fff
  }
}
.course-search-hp>div {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#fff;
  padding-top:75px;
  padding-bottom:24px;
  margin-top:0px
}
.course-search-hp>div form {
  position:relative;
  margin-bottom:10px
}
.course-search-hp>div input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  padding-right:60px;
  border:3px solid #fc0;
  height:40px;
  background-color:#fff;
  margin-bottom:0
}
.course-search-hp>div input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]):focus {
  border:3px solid #e7e7e7
}
.course-search-hp>div button {
  background-repeat:no-repeat
}
.course-search-hp>div button {
  background-image:url(/img/icons/icon-search-small.svg)
}
.no-svg .course-search-hp>div button {
  background-image:url(/img/icons/icon-search-small.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .course-search-hp>div button {
    background-image:url(/img/icons/icon-search-small@2x.png)
  }
}
.course-search-hp>div ul {
  margin-left:3px;
  padding:0
}
.course-search-hp>div ul li {
  display:inline-block;
  margin:0
}
.course-search-hp>div ul li:after {
  content:" | "
}
.course-search-hp>div ul li:last-child:after {
  content:""
}
.course-search-hp>div ul li a {
  color:#2c70aa;
  font-weight:500
}
.course-search-hp>div ul li:hover {
  text-decoration:none;
  text-decoration:underline
}
@media only screen and (max-width: 1023px) {
  .course-search-hp>div h2 {
    display:none
  }
  .course-search-hp>div button {
    overflow:hidden;
    text-indent:101%;
    white-space:nowrap;
    position:absolute;
    top:0;
    right:18px;
    width:40px;
    height:40px;
    background-position:50%;
    padding:0;
    margin-right:0
  }
  .course-search-hp>div button:before {
    display:none
  }
}
@media only screen and (min-width: 1024px) {
  .course-search-hp>div {
    position:relative;
    padding-bottom:45px
  }
  .course-search-hp>div form {
    margin-left:220px;
    margin-bottom:10px
  }
  .course-search-hp>div form:after {
    content:" ";
    display:table;
    clear:both
  }
  .course-search-hp>div h2 {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1.2068965517;
    font-weight:700;
    color:#575756;
    box-sizing:border-box;
    margin:0;
    padding:18px 0px 0px;
    background-color:rgba(0,0,0,0);
    z-index:4;
    cursor:default;
    float:left;
    letter-spacing:normal
  }
  .course-search-hp>div input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    height:71px;
    padding-left:20px;
    padding-right:0;
    float:left;
    width:62.5%
  }
  .course-search-hp>div button {
    font-size:29px;
    font-size:1.8125rem;
    line-height:1;
    font-weight:300;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform:none;
    font-weight:700;
    background-position:0 15px;
    float:left;
    position:relative;
    margin-top:10px;
    color:#575756;
    margin-left:35px;
    padding-left:0;
    background-image:none
  }
  .course-search-hp>div button:before {
    -webkit-transition:background-color,.1s;
    -moz-transition:background-color,.1s;
    transition:background-color,.1s;
    background-color:#fc0;
    width:86px
  }
  .course-search-hp>div button:hover:before {
    background-color:#242753
  }
  .course-search-hp>div button:hover:before {
    background-color:#242753
  }
  .course-search-hp>div button:focus {
    outline:5px auto Highlight;
    outline:5px auto -webkit-focus-ring-color
  }
  .course-search-hp>div ul {
    margin:0 0 0 225px
  }
}
@media only screen and (min-width: 1024px) {
  .course-search-hp.cy ul {
    margin:0 0 0 250px
  }
  .course-search-hp.cy form {
    margin-left:245px
  }
}
.menu-hp a {
  display:block
}
.menu-hp a .image {
  width:100%;
  padding-bottom:50%;
  background-color:#e7e7e7;
  background-repeat:no-repeat;
  background-size:cover
}
.menu-hp a span {
  display:block;
  background-color:#f9f9f9;
  padding:20px 25px;
  box-sizing:border-box;
  width:94%;
  margin-left:7%;
  margin-top:-25px;
  margin-bottom:10px;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.2;
  font-weight:700
}
@media only screen and (min-width: 480px) {
  .menu-hp a span {
    margin-top:-50px
  }
}
.menu-hp a:hover span:before {
  background-color:#242753
}
.menu-hp a:focus {
  outline:none
}
.menu-hp a:focus .btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
@media only screen and (min-width: 768px) {
  .menu-hp>a span {
    font-size:25px;
    font-size:1.5625rem;
    margin-top:-55px
  }
  .menu-hp>div {
    display:flex;
    flex-wrap:wrap
  }
  .menu-hp>div a:nth-child(odd) {
    flex:0 1 48%;
    max-width:48%;
    margin-right:2%
  }
  .menu-hp>div a:nth-child(even) {
    flex:0 1 48%;
    max-width:48%;
    margin-left:2%
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp {
    display:flex;
    flex-wrap:wrap
  }
  .menu-hp a {
    position:relative
  }
  .menu-hp a .image {
    position:absolute;
    height:100%;
    padding:0
  }
  .menu-hp a span {
    position:absolute;
    bottom:-5px;
    padding-bottom:5px;
    margin-bottom:0
  }
  .menu-hp>a:first-child {
    background-color:#e7e7e7;
    flex:0 1 33.33%;
    max-width:33.33%;
    margin-bottom:60px;
    padding-bottom:40%
  }
  .menu-hp>div:last-child {
    flex:0 1 66.66%;
    max-width:66.66%;
    display:flex;
    flex-wrap:wrap
  }
  .menu-hp>div a:nth-child(odd) {
    flex:0 1 43%;
    max-width:43%;
    margin-left:7%;
    margin-right:0;
    margin-bottom:60px
  }
  .menu-hp>div a:nth-child(even) {
    flex:0 1 43%;
    max-width:43%;
    margin-left:7%;
    margin-bottom:60px
  }
}
.menu-hp .image.one {
  background-image:url(/img/homepage/menu/mba-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.one {
    background-image:url(/img/homepage/menu/mba-xl@2x.jpg)
  }
}
.menu-hp .image.two {
  background-image:url(/img/homepage/menu/apply-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.two {
    background-image:url(/img/homepage/menu/apply-xl@2x.jpg)
  }
}
.menu-hp .image.three {
  background-image:url(/img/homepage/menu/online-resources-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.three {
    background-image:url(/img/homepage/menu/online-resources-xl@2x.jpg)
  }
}
.menu-hp .image.four {
  background-image:url(/img/homepage/menu/scholarships-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.four {
    background-image:url(/img/homepage/menu/scholarships-xl@2x.jpg)
  }
}
.menu-hp .image.five {
  background-image:url(/img/homepage/menu/global-opportunities-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.five {
    background-image:url(/img/homepage/menu/global-opportunities-xl@2x.jpg)
  }
}
.menu-hp .image.six {
  background-image:url(/img/homepage/discover/life-on-campus-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.six {
    background-image:url(/img/homepage/discover/life-on-campus-xl@2x.jpg)
  }
}
.menu-hp .image.seven {
  background-image:url(/img/homepage/discover/student-life-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.seven {
    background-image:url(/img/homepage/discover/student-life-xl@2x.jpg)
  }
}
.menu-hp .image.eight {
  background-image:url(/img/homepage/discover/our-location-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.eight {
    background-image:url(/img/homepage/discover/our-location-xl@2x.jpg)
  }
}
.menu-hp .image.nine {
  background-image:url(/img/homepage/discover/virtual-tour-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.nine {
    background-image:url(/img/homepage/discover/virtual-tour-xl@2x.jpg)
  }
}
.menu-hp .image.ten {
  background-image:url(/img/homepage/discover/international-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.ten {
    background-image:url(/img/homepage/discover/international-xl@2x.jpg)
  }
}
.menu-hp .image.ten.cy {
  background-image:url(/img/homepage/discover/cymraeg-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.ten.cy {
    background-image:url(/img/homepage/discover/cymraeg-xl@2x.jpg)
  }
}
.menu-hp .image.eleven {
  background-image:url(/img/homepage/menu/nursing-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.eleven {
    background-image:url(/img/homepage/menu/nursing-xl@2x.jpg)
  }
}
.menu-hp .image.twelve {
  background-image:url(/img/homepage/menu/vet-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.twelve {
    background-image:url(/img/homepage/menu/vet-xl@2x.jpg)
  }
}
.menu-hp .image.thirteen {
  background-image:url(/img/homepage/menu/global-opportunities-2-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.thirteen {
    background-image:url(/img/homepage/menu/global-opportunities-2-xl@2x.jpg)
  }
}
.menu-hp .image.fourteen {
  background-image:url(/img/homepage/menu/scholarships-2-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.fourteen {
    background-image:url(/img/homepage/menu/scholarships-2-xl@2x.jpg)
  }
}
.menu-hp .image.fifteen {
  background-image:url(/img/homepage/discover/life-on-campus-2-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.fifteen {
    background-image:url(/img/homepage/discover/life-on-campus-2-xl@2x.jpg)
  }
}
.menu-hp .image.sixteen {
  background-image:url(/img/homepage/menu/foundation-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-la@2x.jpg)
  }
}
@media only screen and (min-width: 1280px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1280px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1280px),only screen and (min-resolution: 192dpi)and (min-width: 1280px),only screen and (min-resolution: 2dppx)and (min-width: 1280px) {
  .menu-hp .image.sixteen {
    background-image:url(/img/homepage/menu/foundation-xl@2x.jpg)
  }
}
.discover-hp,
.section-container-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:40px;
  padding-bottom:40px;
  background-color:#f9f9f9
}
.discover-hp header h2 {
  font-size:33px;
  font-size:2.0625rem;
  line-height:1.3939393939;
  font-weight:700;
  margin-top:0;
  margin-bottom:15px
}
.discover-hp header h2 a {
  color:#2c70aa
}
.discover-hp header p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5
}
@media only screen and (min-width: 1280px) {
  .discover-hp {
    padding-top:65px;
    padding-bottom:30px
  }
}
@media only screen and (min-width: 1280px) {
  .section-container-hp {
    padding-top:85px;
    padding-bottom:25px
  }
}
.news-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:40px;
  padding-bottom:65px
}
.news-hp header {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-start
}
.news-hp header h2 {
  margin-right:25px
}
.news-hp header a {
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  color:#2c70aa
}
.news-hp header a:hover {
  text-decoration:underline
}
.news-hp header h2 {
  font-size:33px;
  font-size:2.0625rem;
  line-height:1.3939393939;
  font-weight:700;
  margin-top:0;
  margin-bottom:15px
}
.news-hp header p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5
}
.news-hp>div>div {
  border-bottom:1px solid #575756
}
.news-hp>div>div a {
  color:#2c70aa
}
.news-hp>div>div:first-child {
  border-top:1px solid #575756
}
@media only screen and (min-width: 700px) {
  .news-hp>div {
    display:flex;
    flex-wrap:wrap
  }
  .news-hp>div>div:nth-child(odd) {
    flex:0 1 48%;
    max-width:48%;
    margin-right:2%
  }
  .news-hp>div>div:nth-child(even) {
    flex:0 1 48%;
    max-width:48%;
    margin-left:2%
  }
  .news-hp>div>div:nth-child(2) {
    border-top:1px solid #575756
  }
}
@media only screen and (min-width: 1024px) {
  .news-hp {
    padding-top:65px;
    padding-bottom:85px
  }
}
.research-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:60px;
  padding-bottom:65px
}
.research-hp header {
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  justify-content:flex-start
}
.research-hp header h2 {
  margin-right:25px
}
.research-hp header a {
  font-size:18px;
  font-size:1.125rem;
  font-weight:700;
  color:#2c70aa
}
.research-hp header a:hover {
  text-decoration:underline
}
.research-hp header h2,
.research-hp header h2 a {
  font-size:33px;
  font-size:2.0625rem;
  line-height:1.3939393939;
  font-weight:700;
  margin-top:0;
  margin-bottom:15px
}
.research-hp header p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5
}
.research-hp nav.menu-hp-3 a {
  display:block
}
.research-hp nav.menu-hp-3 a .image {
  width:100%;
  padding-bottom:50%;
  background-color:#e7e7e7;
  background-repeat:no-repeat;
  background-size:cover;
  background-position:center center
}
.research-hp nav.menu-hp-3 a .image.one {
  background-image:url(/img/homepage/research/research-in-action-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-la@2x.jpg)
  }
}
@media only screen and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1024px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min-resolution: 192dpi)and (min-width: 1024px),only screen and (min-resolution: 2dppx)and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.one {
    background-image:url(/img/homepage/research/research-in-action-xl@2x.jpg)
  }
}
.research-hp nav.menu-hp-3 a .image.two {
  background-image:url(/img/homepage/research/industry-collaboration-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-la@2x.jpg)
  }
}
@media only screen and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1024px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min-resolution: 192dpi)and (min-width: 1024px),only screen and (min-resolution: 2dppx)and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.two {
    background-image:url(/img/homepage/research/industry-collaboration-xl@2x.jpg)
  }
}
.research-hp nav.menu-hp-3 a .image.three {
  background-image:url(/img/homepage/research/research-news-sm.jpg)
}
@media only screen and (-webkit-min-device-pixel-ratio: 2),only screen and (min--moz-device-pixel-ratio: 2),only screen and (-o-min-device-pixel-ratio: 2/1),only screen and (min-device-pixel-ratio: 2),only screen and (min-resolution: 192dpi),only screen and (min-resolution: 2dppx) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-sm@2x.jpg)
  }
}
@media only screen and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-md.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 420px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 420px),only screen and (min-device-pixel-ratio: 2)and (min-width: 420px),only screen and (min-resolution: 192dpi)and (min-width: 420px),only screen and (min-resolution: 2dppx)and (min-width: 420px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-md@2x.jpg)
  }
}
@media only screen and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-la.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 768px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 768px),only screen and (min-device-pixel-ratio: 2)and (min-width: 768px),only screen and (min-resolution: 192dpi)and (min-width: 768px),only screen and (min-resolution: 2dppx)and (min-width: 768px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-la@2x.jpg)
  }
}
@media only screen and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-xl.jpg)
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min--moz-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (-o-min-device-pixel-ratio: 2/1)and (min-width: 1024px),only screen and (min-device-pixel-ratio: 2)and (min-width: 1024px),only screen and (min-resolution: 192dpi)and (min-width: 1024px),only screen and (min-resolution: 2dppx)and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image.three {
    background-image:url(/img/homepage/research/research-news-xl@2x.jpg)
  }
}
.research-hp nav.menu-hp-3 a span {
  display:block;
  background-color:#fff;
  padding:20px 25px;
  box-sizing:border-box;
  width:94%;
  margin-left:7%;
  margin-top:-25px;
  margin-bottom:10px;
  font-size:20px;
  font-size:1.25rem;
  line-height:1.2;
  font-weight:700
}
@media only screen and (min-width: 480px) {
  .research-hp nav.menu-hp-3 a span {
    margin-top:-50px
  }
}
.research-hp nav.menu-hp-3 a:hover span:before {
  background-color:#242753
}
.research-hp nav.menu-hp-3 a:focus {
  outline:none
}
.research-hp nav.menu-hp-3 a:focus .btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
@media only screen and (min-width: 768px) {
  .research-hp nav.menu-hp-3 {
    display:flex;
    flex-wrap:wrap
  }
  .research-hp nav.menu-hp-3 a {
    flex:0 1 48%;
    max-width:48%
  }
  .research-hp nav.menu-hp-3 a:last-child {
    margin-left:4%
  }
  .research-hp nav.menu-hp-3 a:first-child {
    flex:0 1 100%;
    max-width:100%
  }
}
@media only screen and (min-width: 1024px) {
  .research-hp nav.menu-hp-3 a .image {
    padding-bottom:120%
  }
  .research-hp nav.menu-hp-3 a,
  .research-hp nav.menu-hp-3 a:first-child {
    flex:0 1 30%;
    max-width:30%;
    margin-left:5%
  }
  .research-hp nav.menu-hp-3 a:first-child {
    margin-left:0
  }
  .research-hp nav.menu-hp-3 a:last-child {
    margin-left:5%
  }
}
.study-with-us-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:40px;
  padding-bottom:40px;
  background-color:#242753;
  color:#fff
}
.study-with-us-hp header h2 {
  font-size:33px;
  font-size:2.0625rem;
  line-height:1.3939393939;
  font-weight:700;
  margin-top:0;
  margin-bottom:15px
}
.study-with-us-hp header h2 a {
  color:#fff
}
.study-with-us-hp header h2 a:hover {
  color:#fc0
}
.study-with-us-hp header p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5
}
.study-with-us-hp>div {
  background-color:#fff;
  color:#575756;
  box-sizing:border-box;
  padding:20px;
  margin-bottom:15px;
  clip-path:polygon(0 0, calc(100% - 40px) 0, 100% calc(0% + 40px), 100% 100%, 100% 100%, 0 100%, 0 100%, 0 0)
}
.study-with-us-hp>div h3 {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.2857142857;
  font-weight:700;
  margin-top:15px;
  margin-bottom:15px
}
.study-with-us-hp ul {
  padding:0
}
.study-with-us-hp ul li {
  list-style:none
}
.study-with-us-hp ul li a {
  font-weight:700;
  font-size:18px;
  font-size:1.125rem
}
@media only screen and (min-width: 600px) {
  .study-with-us-hp {
    display:flex;
    flex-wrap:wrap;
    padding-top:55px
  }
  .study-with-us-hp header {
    flex:0 1 48%;
    max-width:48%;
    margin-right:2%
  }
  .study-with-us-hp>div:nth-child(odd) {
    flex:0 1 48%;
    max-width:48%;
    margin-right:2%;
    min-height:275px
  }
  .study-with-us-hp>div:nth-child(even) {
    flex:0 1 48%;
    max-width:48%;
    margin-left:2%;
    min-height:275px
  }
}
@media only screen and (min-width: 900px) {
  .study-with-us-hp {
    padding-top:35px;
    padding-bottom:55px
  }
  .study-with-us-hp header {
    flex:1 1 100%;
    max-width:100%;
    margin-right:0
  }
  .study-with-us-hp header p {
    max-width:65%
  }
  .study-with-us-hp>div:nth-child(odd),
  .study-with-us-hp>div:nth-child(even) {
    flex:0 1 32%;
    max-width:32%;
    margin:0
  }
  .study-with-us-hp>div:nth-child(3) {
    margin-left:2%;
    margin-right:2%
  }
}
@media only screen and (min-width: 1280px) {
  .study-with-us-hp {
    padding-top:85px;
    padding-bottom:85px
  }
  .study-with-us-hp header {
    flex:0 1 25%;
    max-width:25%
  }
  .study-with-us-hp header p {
    max-width:none;
    padding-right:2%
  }
  .study-with-us-hp>div:nth-child(odd),
  .study-with-us-hp>div:nth-child(even) {
    flex:0 1 23%;
    max-width:23%;
    margin:0 0 0 2%;
    min-height:330px
  }
}
.slideshow-hero-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  background-color:#242753
}
.slideshow-hero-hp .slick-slide .image {
  padding-bottom:75%;
  background-size:cover;
  position:relative
}
.slideshow-hero-hp .slick-slide .image .logo {
  position:absolute;
  width:20%
}
.slideshow-hero-hp .slick-slide .image .logo img {
  margin-bottom:0;
  display:none
}
.slideshow-hero-hp .slick-slide .image-left {
  margin-bottom:0
}
.slideshow-hero-hp .slick-slide .image-left img {
  margin:0
}
.slideshow-hero-hp .slick-slide .caption {
  position:relative;
  background-color:#242753;
  padding:0px 6%;
  min-height:20px;
  margin-top:-1px
}
.slideshow-hero-hp .slick-slide .caption p {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.1818181818;
  font-weight:700;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#fff;
  letter-spacing:-0.02em;
  margin:0;
  padding-top:18px;
  padding-bottom:26px
}
@media only screen and (min-width: 768px) {
  .slideshow-hero-hp .slick-slide .caption p {
    font-size:25px;
    font-size:1.5625rem
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow-hero-hp .slick-slide .caption p {
    font-size:35px;
    font-size:2.1875rem
  }
}
@media only screen and (min-width: 1280px) {
  .slideshow-hero-hp .slick-slide .caption p {
    font-size:45px;
    font-size:2.8125rem
  }
}
.slideshow-hero-hp .slick-slide .caption p small {
  font-size:70%;
  display:block;
  padding-top:2%;
  line-height:1.3
}
.slideshow-hero-hp .slick-slide .caption.logo-container .logo img {
  display:none
}
@media only screen and (min-width: 768px) {
  .slideshow-hero-hp .slick-slide .caption.logo-container {
    padding-top:100px;
    padding-bottom:80px
  }
  .slideshow-hero-hp .slick-slide .caption.logo-container .logo {
    position:absolute;
    top:4%;
    right:8%
  }
  .slideshow-hero-hp .slick-slide .caption.logo-container .logo img {
    display:block;
    margin-bottom:0
  }
}
.slideshow-hero-hp .slick-slide a:focus {
  outline:none
}
.slideshow-hero-hp .slick-slide a:focus .caption p {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slideshow-hero-hp .slick-slide>div>div>a {
  margin-left:auto;
  margin-right:auto;
  width:88.8888888889%;
  display:block;
  position:relative;
  width:100%;
  background-color:#242753
}
@media only screen and (min-width: 768px) {
  .slideshow-hero-hp .slick-slide>div>div>a {
    display:flex;
    flex-direction:row
  }
  .slideshow-hero-hp .slick-slide .image {
    padding-bottom:0;
    flex:0 1 60%;
    max-width:60%;
    background-position-x:center;
    padding-bottom:45%
  }
  .slideshow-hero-hp .slick-slide .image-left {
    flex:0 1 60%;
    max-width:60%
  }
  .slideshow-hero-hp .slick-slide .caption {
    flex:0 1 40%;
    max-width:40%;
    display:flex;
    align-items:center;
    box-sizing:border-box;
    padding:5px 3.5%
  }
  .slideshow-hero-hp .slick-slide .caption p {
    border-top:2px solid #fff;
    border-bottom:2px solid #fff;
    margin-left:0;
    width:100%
  }
}
@media only screen and (max-width: 767px) {
  .slideshow-hero-hp .slick-slide .caption p {
    padding-bottom:40px
  }
}
.no-js .slideshow-hero-hp {
  padding-top:15px;
  padding-bottom:15px
}
.no-js .slideshow-hero-hp .image {
  display:none
}
.no-js .slideshow-hero-hp .image-left img {
  display:none
}
.no-js .slideshow-hero-hp .caption {
  margin:15px 25px 30px;
  padding-bottom:10px;
  border-bottom:1px solid #fff
}
.no-js .slideshow-hero-hp .caption p {
  font-size:28px;
  font-size:1.75rem;
  line-height:1.1428571429;
  font-weight:700;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#fff;
  letter-spacing:-0.02em;
  margin:0
}
.no-js .slideshow-hero-hp .caption p small {
  padding-top:0
}
.slideshow-hero-hp .slick-dots {
  background-color:#f9f9f9;
  position:relative
}
.slideshow-hero-hp .slick-dots .slick-active button:before {
  background-color:#fc0
}
.slideshow-hero-hp .slick-dots:before {
  content:"";
  width:0;
  height:0;
  border-left:30px solid rgba(0,0,0,0);
  border-right:30px solid rgba(0,0,0,0);
  border-bottom:28px solid #f9f9f9;
  position:absolute;
  top:-28px;
  left:6%;
  margin-left:-12px
}
@media only screen and (min-width: 768px) {
  .slideshow-hero-hp .slick-dots:before {
    border-left:40px solid rgba(0,0,0,0);
    border-right:40px solid rgba(0,0,0,0);
    border-bottom:35px solid #f9f9f9;
    top:-35px;
    margin-left:-22px
  }
}
@media only screen and (min-width: 1024px) {
  .slideshow-hero-hp .slick-dots:before {
    border-left:50px solid rgba(0,0,0,0);
    border-right:50px solid rgba(0,0,0,0);
    border-bottom:45px solid #f9f9f9;
    top:-45px;
    margin-left:-32px
  }
}
.slideshow-container-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  background-color:#f9f9f9
}
.slideshow-container-hp .slick-dots button .slick-sr-only {
  color:#fff
}
.slideshow-container-hp .text-block {
  background-color:#e7e7e7;
  box-sizing:border-box;
  padding:3.5% 6.25%
}
.slideshow-container-hp .text-block h2 {
  font-size:40px;
  font-size:2.5rem;
  line-height:1;
  font-weight:700;
  word-wrap:break-word;
  overflow-wrap:break-word;
  -webkit-hyphens:manual;
  -moz-hyphens:manual;
  -ms-hyphens:manual;
  hyphens:manual
}
.slideshow-container-hp .text-block a:focus {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slideshow-container-hp .slideshow-awards-hp {
  box-sizing:border-box;
  padding:10px 6.25% 0 6.25%
}
.slideshow-container-hp .slideshow-awards-hp a:focus {
  outline:none
}
.slideshow-container-hp .slideshow-awards-hp a:focus .award div {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slideshow-container-hp .slideshow-awards-hp .award {
  background-color:#242753;
  color:#fff;
  box-sizing:border-box;
  margin:10px 0px 10px 0px;
  padding:20px 20px 100px;
  clip-path:polygon(0 0, 100% 0%, 100% calc(100% - 75px), 50% 100%, 0 calc(100% - 75px));
  min-height:320px
}
.slideshow-container-hp .slideshow-awards-hp .award p {
  font-size:23px;
  font-size:1.4375rem;
  line-height:1.3043478261;
  margin-bottom:15px;
  word-wrap:break-word;
  overflow-wrap:break-word;
  -webkit-hyphens:manual;
  -moz-hyphens:manual;
  -ms-hyphens:manual;
  hyphens:manual
}
.slideshow-container-hp .slideshow-awards-hp .award p strong {
  font-size:35px;
  font-size:2.1875rem;
  line-height:1;
  font-weight:700;
  margin-top:20px;
  margin-bottom:10px;
  display:block
}
.slideshow-container-hp .slideshow-awards-hp .award span {
  font-weight:700;
  align-self:flex-end
}
@media only screen and (min-width: 500px) {
  .slideshow-container-hp .slideshow-awards-hp .award {
    min-height:250px
  }
}
.slideshow-container-hp .slideshow-awards-hp .two-col .award {
  min-height:420px
}
@media only screen and (min-width: 500px) {
  .slideshow-container-hp .slideshow-awards-hp .two-col .award {
    min-height:350px
  }
}
@media only screen and (min-width: 768px) {
  .slideshow-container-hp .text-block {
    padding:3.5% 2.5%
  }
  .slideshow-container-hp .slideshow-awards-hp {
    padding:10px 10px 0 10px
  }
  .slideshow-container-hp .slideshow-awards-hp .content-wrapper {
    display:flex;
    flex-direction:row
  }
  .slideshow-container-hp .slideshow-awards-hp .award {
    flex:0 1 31.33%;
    max-width:31.33%;
    margin:1% 1% 0 1%;
    min-height:340px
  }
  .slideshow-container-hp .slideshow-awards-hp .two-col .award {
    flex:0 1 48%;
    max-width:48%;
    min-height:340px
  }
}
@media only screen and (min-width: 1100px) {
  .slideshow-container-hp {
    display:flex;
    flex-direction:row
  }
  .slideshow-container-hp .text-block {
    flex:0 0 30%;
    max-width:30%;
    order:2
  }
  .slideshow-container-hp .slideshow-awards-hp {
    flex:0 0 70%;
    max-width:70%;
    order:1
  }
}
@media only screen and (min-width: 1220px) {
  .slideshow-container-hp .text-block h2 {
    font-size:50px;
    font-size:3.125rem
  }
}
.slideshow-container-hp.navy {
  background-color:#242753
}
.slideshow-container-hp.navy .slideshow-awards-hp .award {
  background-color:#f9f9f9;
  color:#575756
}
.slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-pause-icon,
.slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-play-icon {
  background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite.svg)
}
.no-svg .slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-pause-icon,
.no-svg .slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-play-icon {
  background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-pause-icon,
  .no-svg .slideshow-container-hp.navy .slideshow-awards-hp .slick-autoplay-toggle-button .slick-play-icon {
    background-image:url(/img/icons/slider-controls/sl-grey-arrow-sprite@2x.png)
  }
}
.slideshow-container-hp.navy .slideshow-awards-hp .slick-dots button:before {
  background-color:#fff
}
.slideshow-container-hp.navy .slideshow-awards-hp .slick-dots li.slick-active button:before {
  background-color:#fc0
}
.slideshow-hero-sp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  margin-bottom:50px;
  background-color:#242753
}
.slideshow-hero-sp .slide a .image {
  padding-bottom:45%;
  background-size:cover
}
.slideshow-hero-sp .slide a .caption {
  background-color:#242753;
  padding:2.5% 6.25% 45px
}
@media only screen and (min-width: 500px) {
  .slideshow-hero-sp .slide a .caption {
    min-height:auto
  }
}
@media only screen and (min-width: 768px) {
  .slideshow-hero-sp .slide a .caption {
    padding:1% 3.4905660377% 1.5%;
    min-height:auto;
    padding-left:calc(6% + 65px)
  }
  .slideshow-hero-sp .slide a .caption p {
    font-size:25px;
    font-size:1.5625rem
  }
}
.slideshow-hero-sp .slide a .caption p {
  font-size:22px;
  font-size:1.375rem;
  line-height:1.2727272727;
  color:#fff;
  margin-bottom:0
}
.slideshow-hero-sp .slide a:focus {
  outline:none
}
.slideshow-hero-sp .slide a:focus .caption p {
  display:inline-block;
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.slideshow-hero-sp .slick-dots {
  position:relative;
  background-color:#f9f9f9
}
.slideshow-hero-sp .slick-dots:before {
  content:"";
  width:0;
  height:0;
  border-left:30px solid rgba(0,0,0,0);
  border-right:30px solid rgba(0,0,0,0);
  border-bottom:30px solid #f9f9f9;
  position:absolute;
  top:-30px;
  left:6%
}
.slideshow-hero-sp .slick-autoplay-toggle-button {
  left:calc(6% + 12px)
}
@media only screen and (min-width: 1024px) {
  .slideshow-hero-sp {
    margin-left:0%;
    margin-right:-7.5471698113%;
    width:auto
  }
  .slideshow-hero-sp .slide a .caption {
    padding:1% 3.4905660377% 1.5%;
    padding-left:calc(3.4905660377% + 75px)
  }
  .slideshow-hero-sp .slide a .caption p {
    font-size:28px;
    font-size:1.75rem
  }
  .slideshow-hero-sp .slick-dots:before {
    left:3.4905660377%
  }
  .slideshow-hero-sp .slick-autoplay-toggle-button {
    left:3.4905660377%;
    left:calc(3.4905660377% + 12px)
  }
}
.slideshow-single-item {
  margin-top:0px;
  margin-bottom:0px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center
}
.slideshow-single-item .slick-prev,
.slideshow-single-item .slick-next {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.slideshow-single-item .slick-list {
  flex:1 1 calc(100% - 72px);
  max-width:calc(100% - 72px)
}
.slideshow-single-item .slick-list img {
  margin-bottom:0
}
.slideshow-single-item .slick-dots {
  flex:1 1 100%;
  max-width:100%;
  padding-bottom:0
}
.slideshow-single-item-nav-bottom {
  position:relative
}
.slideshow-single-item-nav-bottom .slick-prev {
  position:absolute;
  bottom:7px;
  right:40px
}
.slideshow-single-item-nav-bottom .slick-next {
  position:absolute;
  bottom:7px;
  right:0
}
.slideshow-single-item-nav-bottom_slide img {
  border-radius:50%;
  margin:0 0 10px;
  border:2px solid #e7e7e7
}
.slideshow-single-item-nav-bottom_slide .name {
  font-size:27px;
  font-size:1.6875rem;
  font-weight:700;
  color:#242753
}
.slideshow-single-item-nav-bottom_slide>div:first-child {
  border-top:1px solid #242753;
  border-bottom:1px solid #242753;
  padding-top:2rem;
  padding-bottom:2.2rem;
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.6
}
.slideshow-single-item-nav-bottom_slide>div:last-child {
  border-bottom:1px solid #242753;
  padding-top:2rem;
  padding-bottom:2.2rem
}
.slideshow-single-item-nav-bottom_slide>div:last-child span {
  display:block
}
@media only screen and (min-width: 1000px) {
  .slideshow-single-item-nav-bottom_slide {
    display:flex;
    flex-direction:row;
    flex-wrap:wrap
  }
  .slideshow-single-item-nav-bottom_slide>div:first-child {
    flex:0 1 70%;
    max-width:70%;
    order:1;
    color:#242753;
    display:flex;
    align-items:center;
    font-size:25px;
    font-size:1.5625rem
  }
  .slideshow-single-item-nav-bottom_slide>div:last-child {
    flex:0 1 26%;
    max-width:26%;
    order:0;
    margin-right:4%;
    border-top:1px solid #242753
  }
}
.carousel-events-hp {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  background-color:#f9f9f9;
  padding-top:40px;
  padding-bottom:40px
}
.carousel-events-hp h2 {
  font-size:29px;
  font-size:1.8125rem;
  line-height:1.2068965517;
  font-weight:700;
  background-color:rgba(0,0,0,0);
  height:auto;
  padding:0;
  letter-spacing:normal;
  margin-bottom:10px
}
.carousel-events-hp p {
  font-size:18px;
  font-size:1.125rem;
  line-height:1.5;
  font-weight:300;
  font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color:#575756;
  margin-right:85px
}
.carousel-events-hp span.btn {
  font-size:25px;
  font-size:1.5625rem;
  line-height:1.2;
  font-weight:700;
  margin:0;
  background-color:#f9f9f9;
  padding:14px 14px 4px 0;
  position:relative;
  display:block
}
.carousel-events-hp span.btn+p {
  font-size:16px;
  font-size:1rem;
  line-height:1.2;
  font-weight:300;
  margin-top:-10px;
  padding:15px 23px 18px 0;
  position:relative;
  margin-right:0
}
@media only screen and (max-width: 600px) {
  .carousel-events-hp .slick-list {
    max-width:260px;
    margin:0 auto
  }
}
.carousel-events-hp a {
  display:block
}
.carousel-events-hp a:after {
  content:" ";
  display:table;
  clear:both
}
.carousel-events-hp a:hover h2 {
  color:#242753
}
.carousel-events-hp a:hover .btn:before {
  background-color:#242753
}
.carousel-events-hp header h1,
.carousel-events-hp header p {
  max-width:400px
}
.carousel-events-hp header ul {
  padding-left:0
}
.carousel-events-hp header ul li {
  list-style:none
}
.carousel-events-hp header ul li {
  background-image:none;
  margin-bottom:30px
}
.carousel-events-hp>div {
  z-index:8
}
.carousel-events-hp img {
  width:66.5671641791%;
  float:right;
  box-sizing:border-box
}
.carousel-events-hp a>div {
  max-width:262px;
  min-width:200px;
  clear:both;
  margin-top:-150px;
  float:left;
  box-sizing:border-box
}
.carousel-events-hp .slick-slide {
  position:relative;
  padding:5px
}
.carousel-events-hp .slick-slide:after {
  content:"";
  width:1px;
  height:100%;
  background-color:#f9f9f9;
  position:absolute;
  top:0;
  right:0
}
.carousel-events-hp .slick-slide a:focus {
  outline:none
}
.carousel-events-hp .slick-slide a:focus .btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.carousel-events-hp .date {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.5;
  font-weight:300;
  letter-spacing:-0.01em;
  color:#575756;
  display:block;
  margin-bottom:5px;
  position:relative;
  z-index:1
}
.carousel-events-hp .date span {
  display:block
}
.carousel-events-hp .date .day {
  font-size:55px;
  font-size:3.4375rem;
  line-height:1.0909090909;
  font-weight:300;
  letter-spacing:-0.04em
}
.carousel-events-hp .slick-arrow {
  position:absolute;
  top:-60px;
  right:0
}
.carousel-events-hp .slick-arrow.slick-prev {
  right:40px
}
@media only screen and (min-width: 600px) {
  .carousel-events-hp a>div {
    padding-left:6.6666666667%
  }
  .carousel-events-hp img {
    width:55.1515151515%;
    padding-right:6.6666666667%
  }
}
@media only screen and (min-width: 1024px) {
  .carousel-events-hp:after {
    content:" ";
    display:table;
    clear:both
  }
  .carousel-events-hp header {
    float:left;
    width:22.8125%
  }
  .carousel-events-hp>div {
    float:left;
    width:77.1875%
  }
  .carousel-events-hp a>div {
    padding-left:17.8787878788%
  }
  .carousel-events-hp img {
    width:48.1818181818%;
    padding-right:0
  }
  .carousel-events-hp p {
    margin-right:0
  }
  .carousel-events-hp .slick-slide:before {
    content:"";
    display:block;
    position:absolute;
    top:0;
    left:11.2121212121%;
    width:1px;
    bottom:0;
    border-left:1px dashed #e7e7e7
  }
  .carousel-events-hp .slick-arrow {
    top:auto;
    bottom:0
  }
  .carousel-events-hp .slick-arrow.slick-prev {
    right:40px
  }
}
@media only screen and (min-width: 1280px) {
  .carousel-events-hp {
    padding-top:50px;
    padding-bottom:54px
  }
  .carousel-events-hp header {
    padding-top:10px
  }
  .carousel-events-hp .date .day {
    font-size:60px;
    font-size:3.75rem;
    line-height:1
  }
  .carousel-events-hp h2 {
    font-size:33px;
    font-size:2.0625rem;
    line-height:1.3939393939;
    font-weight:700;
    padding:18px 23px 18px 0
  }
}
.carousel-events-hp.no-image a>div,
.carousel-events-hp.no-image h2 {
  margin-top:0px
}
.carousel-sp,
.carousel-sp-video {
  background-color:#f9f9f9;
  margin-top:-1px;
  margin-bottom:70px;
  padding:60px 7% 40px
}
.content-primary>.carousel-sp,
.content-primary>.carousel-sp-video {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%
}
@media only screen and (min-width: 1024px) {
  .content-primary>.carousel-sp,
  .content-primary>.carousel-sp-video {
    margin-left:0%;
    margin-right:-7.5471698113%;
    width:auto
  }
}
@media only screen and (min-width: 601px) {
  .carousel-sp,
  .carousel-sp-video {
    padding:60px 4% 40px
  }
}
.carousel-sp img,
.carousel-sp-video img {
  margin:0
}
.carousel-sp a,
.carousel-sp-video a {
  display:block;
  padding-bottom:5px
}
.carousel-sp a img,
.carousel-sp-video a img {
  margin:0;
  width:100%;
  position:relative;
  filter:brightness(85%)
}
@media only screen and (min-width: 480px) {
  .content-primary .content .carousel-sp a img,
  .content-primary .content .carousel-sp-video a img {
    float:none;
    padding:0;
    margin:0
  }
}
.carousel-sp a span,
.carousel-sp-video a span {
  font-size:20px;
  font-size:1.25rem;
  line-height:1.25;
  font-weight:700;
  position:relative;
  display:block;
  margin:-25px 0 0 20px;
  padding:15px 10px 15px 17px;
  box-sizing:border-box;
  background-color:#f9f9f9
}
.carousel-sp a div,
.carousel-sp-video a div {
  position:relative;
  display:block
}
.carousel-sp a div:before,
.carousel-sp-video a div:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-repeat:no-repeat;
  background-position:center center;
  z-index:2
}
.carousel-sp a div:before,
.carousel-sp-video a div:before {
  background-image:url(/img/icons/video/play-vid.svg)
}
.no-svg .carousel-sp a div:before,
.no-svg .carousel-sp-video a div:before {
  background-image:url(/img/icons/video/play-vid.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .carousel-sp a div:before,
  .no-svg .carousel-sp-video a div:before {
    background-image:url(/img/icons/video/play-vid@2x.png)
  }
}
.carousel-sp a:hover img,
.carousel-sp-video a:hover img {
  filter:brightness(100%)
}
.carousel-sp a:hover span,
.carousel-sp-video a:hover span {
  color:#2c70aa;
  text-decoration:underline
}
.carousel-sp a:hover div:before,
.carousel-sp-video a:hover div:before {
  background-image:url(/img/icons/video/play-vid-hov.svg)
}
.no-svg .carousel-sp a:hover div:before,
.no-svg .carousel-sp-video a:hover div:before {
  background-image:url(/img/icons/video/play-vid-hov.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .carousel-sp a:hover div:before,
  .no-svg .carousel-sp-video a:hover div:before {
    background-image:url(/img/icons/video/play-vid-hov@2x.png)
  }
}
.carousel-sp a:focus,
.carousel-sp-video a:focus {
  outline:none
}
.carousel-sp a:focus .btn,
.carousel-sp-video a:focus .btn {
  outline:5px auto Highlight;
  outline:5px auto -webkit-focus-ring-color
}
.carousel-sp .slick-slider,
.carousel-sp-video .slick-slider {
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center
}
.carousel-sp .slick-prev,
.carousel-sp-video .slick-prev {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-sp .slick-next,
.carousel-sp-video .slick-next {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-sp .slick-list,
.carousel-sp-video .slick-list {
  flex:1 1 calc(100% - 72px);
  max-width:calc(100% - 72px)
}
.carousel-sp .slick-dots,
.carousel-sp-video .slick-dots {
  flex:1 1 100%;
  max-width:100%
}
.carousel-sp .slick-slide,
.carousel-sp-video .slick-slide {
  padding:0 10px
}
.carousel-sp.navy,
.carousel-sp-video.navy {
  background-color:#242753
}
.carousel-sp.navy a span:last-child,
.carousel-sp-video.navy a span:last-child {
  background-color:#242753;
  color:#fff;
  text-decoration:none
}
.carousel-sp.navy a:hover span:before,
.carousel-sp-video.navy a:hover span:before {
  background-color:#fff
}
.carousel-logos-cp {
  margin-top:0px;
  margin-bottom:0px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center
}
.carousel-logos-cp .slick-prev {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-logos-cp .slick-list {
  flex:1 1 calc(100% - 72px);
  max-width:calc(100% - 72px)
}
.carousel-logos-cp .slick-next {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-logos-cp .slick-dots {
  padding-top:0;
  padding-bottom:50px;
  flex:1 1 100%;
  max-width:100%
}
@media only screen and (min-width: 600px) {
  .carousel-logos-cp .slick-dots {
    padding-bottom:10px
  }
}
.carousel-logos-cp .slick-slide {
  box-sizing:border-box;
  padding:5px
}
.carousel-logos-cp .slick-slide img {
  margin:0
}
.carousel-footer-container {
  margin-top:30px;
  padding-top:10px;
  border-top:1px dotted #e7e7e7;
  clear:both
}
@media only screen and (min-width: 600px) {
  .carousel-footer-container {
    padding-bottom:10px
  }
}
@media only screen and (min-width: 600px) {
  .carousel-footer-container {
    padding-left:130px;
    padding-right:50px;
    margin-top:0px;
    padding-top:10px;
    border-top:1px dotted #e7e7e7;
    clear:both
  }
}
.carousel-footer-container .carousel-footer {
  margin-top:0px;
  margin-bottom:0px;
  display:flex;
  flex-direction:row;
  flex-wrap:wrap;
  justify-content:center
}
.carousel-footer-container .carousel-footer .slick-track {
  margin:0 auto
}
.carousel-footer-container .carousel-footer .slick-prev {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-footer-container .carousel-footer .slick-list {
  flex:1 1 calc(100% - 72px);
  max-width:calc(100% - 72px)
}
.carousel-footer-container .carousel-footer .slick-next {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-footer-container .carousel-footer .slick-dots {
  padding-top:0;
  padding-bottom:50px;
  flex:1 1 100%;
  max-width:100%
}
@media only screen and (min-width: 600px) {
  .carousel-footer-container .carousel-footer .slick-dots {
    padding-bottom:0px
  }
}
.carousel-footer-container .carousel-footer .slick-slide {
  box-sizing:border-box;
  padding:5px
}
.carousel-footer-container .carousel-footer .slick-slide a {
  margin:0
}
.carousel-footer-container .carousel-footer .slick-slide a img {
  margin:0
}
.course-carousel-container h2 span {
  font-weight:300
}
.carousel-courses {
  display:flex;
  flex-wrap:wrap
}
.carousel-courses+.btn-basic {
  display:none;
  margin:0 auto
}
.carousel-courses+.btn-basic.btn-active {
  display:block;
  margin:0 auto
}
.carousel-courses>.course-details {
  flex:0 1 100%
}
@media only screen and (min-width: 680px) {
  .carousel-courses>.course-details {
    flex:0 1 50%
  }
}
@media only screen and (min-width: 1055px) {
  .carousel-courses>.course-details {
    flex:0 1 33.33%
  }
}
@media only screen and (min-width: 1410px) {
  .carousel-courses>.course-details {
    flex:0 1 25%
  }
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details {
    padding:10px;
    box-sizing:border-box
  }
}
.carousel-courses .course-details__container {
  display:flex;
  flex-direction:column;
  margin-left:10px
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__container {
    border:1px solid #e7e7e7;
    margin-left:0px
  }
}
.carousel-courses .course-details__img {
  display:none;
  margin:0
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__img {
    display:block
  }
}
.carousel-courses .course-details__text {
  display:flex;
  flex-direction:column;
  flex-grow:2;
  border-left:3px solid #fc0;
  margin:10px 0;
  padding:5px 0 5px 10px
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__text {
    border-left:none;
    margin:0;
    padding:15px
  }
}
.carousel-courses .course-details__title {
  font-size:24px;
  font-size:1.5rem;
  font-weight:700;
  padding:0;
  margin-bottom:0
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__title {
    min-height:5.9rem;
    padding:0 0 20px
  }
}
.carousel-courses .course-details__small {
  font-size:16px;
  font-size:1rem;
  display:block
}
.carousel-courses .course-details__small--smaller {
  font-size:14px;
  font-size:0.875rem;
  font-weight:300
}
.carousel-courses .course-details__list {
  font-size:16px;
  font-size:1rem;
  display:block;
  padding-left:0;
  list-style-type:none;
  margin:10px 0 0
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__list {
    display:block;
    margin:0 0 25px
  }
  .carousel-courses .course-details__list li,
  .carousel-courses .course-details__list li:first-child {
    display:flex
  }
}
.carousel-courses .course-details__list li {
  margin-bottom:0;
  display:none;
  line-height:1.4;
  justify-content:space-between
}
.carousel-courses .course-details__list li:first-child {
  display:block
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__list li {
    display:flex
  }
  .carousel-courses .course-details__list li:first-child {
    display:flex
  }
}
@media only screen and (min-width: 0)and (max-width: 679px) {
  .carousel-courses .course-details__list li strong {
    margin-left:5px
  }
}
.carousel-courses .course-details__btn {
  display:none
}
@media only screen and (min-width: 680px) {
  .carousel-courses .course-details__btn {
    display:block
  }
}
.carousel-courses.slick-initialized {
  display:flex;
  align-items:stretch
}
.carousel-courses.slick-initialized .slick-list {
  flex:1 1 calc(100% - 72px);
  max-width:calc(100% - 72px)
}
.carousel-courses.slick-initialized .slick-prev,
.carousel-courses.slick-initialized .slick-next {
  flex:0 1 36px;
  max-width:36px;
  align-self:center
}
.carousel-courses.slick-initialized .slick-dots {
  padding-top:10px;
  padding-bottom:25px;
  flex:1 1 100%;
  max-width:100%
}
.carousel-courses.slick-initialized+.btn-basic {
  display:block;
  margin:0 auto
}
.carousel-courses.slick-initialized .course-details {
  padding:10px;
  box-sizing:border-box
}
.carousel-courses.slick-initialized .course-details__container {
  border:1px solid #e7e7e7;
  margin-left:0px
}
.carousel-courses.slick-initialized .course-details__img {
  display:block
}
.carousel-courses.slick-initialized .course-details__text {
  border-left:none;
  margin:0;
  padding:15px
}
.carousel-courses.slick-initialized .course-details__title {
  min-height:5.9rem;
  padding:0 0 20px
}
.carousel-courses.slick-initialized .course-details__list {
  display:block;
  margin:0 0 25px
}
.carousel-courses.slick-initialized .course-details__list li,
.carousel-courses.slick-initialized .course-details__list li:first-child {
  display:flex
}
.carousel-courses.slick-initialized .course-details__btn {
  display:block
}
.staff-profile-view img,
.content .staff-profile-view img {
  float:none;
  padding:3px;
  border:1px solid #bebebe;
  margin-bottom:50px;
  margin-right:30px;
  margin-left:0
}
@media only screen and (min-width: 600px) {
  .staff-profile-view img,
  .content .staff-profile-view img {
    clear:none;
    float:left;
    width:auto;
    width:calc(100% - 288px);
    max-width:620px
  }
}
.staff-profile-view img+div,
.content .staff-profile-view img+div {
  clear:left
}
@media only screen and (min-width: 600px) {
  .staff-profile-view img+div,
  .content .staff-profile-view img+div {
    clear:none;
    float:left;
    width:auto;
    width:calc(100% - 288px);
    max-width:620px
  }
}
.staff-profile-view h2,
.staff-profile-view h3,
.content .staff-profile-view h2,
.content .staff-profile-view h3 {
  margin:0 0 15px
}
.staff-profile-view h4,
.content .staff-profile-view h4 {
  margin:45px 0 10px 0
}
.staff-profile-view #profile,
.content .staff-profile-view #profile {
  clear:both
}
.content-primary .content .staff-profile-view ul,
.content-primary .content .content .staff-profile-view ul {
  font-size:16px;
  font-size:1rem;
  margin-bottom:60px;
  padding-left:17px;
  margin-left:0
}
.content-primary .content .staff-profile-view ul li,
.content-primary .content .content .staff-profile-view ul li {
  list-style:none;
  padding-left:30px;
  margin:0 0 0 -30px;
  padding-bottom:3px
}
.content .grey-box-fe {
  background-color:#f9f9f9;
  position:static;
  min-height:300px;
  margin-top:70px;
  margin-bottom:70px;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  max-width:none
}
.content .grey-box-fe:before {
  content:" ";
  background-color:#f9f9f9;
  width:100%;
  height:300px;
  position:absolute;
  top:0;
  left:0;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box
}
.content .grey-box-fe:after {
  content:" ";
  display:block;
  height:0;
  overflow:hidden
}
.content .grey-box-fe>* {
  position:relative
}
@media only screen and (min-width: 1024px) {
  .content .grey-box-fe {
    margin-right:-7.82014%;
    margin-left:-3.61681%;
    padding-right:3.61681%;
    padding-left:3.61681%;
    width:auto
  }
  .content .grey-box-fe:before {
    margin-left:0;
    margin-right:0;
    width:107.54717%
  }
}
#sp_listing .listing-thumbnail {
  padding:10px;
  width:170px;
  box-sizing:border-box
}
#sp_listing .listing-thumbnail a {
  display:block;
  width:150px;
  height:150px;
  overflow:hidden
}
#sp_listing .listing-thumbnail a img {
  margin-bottom:0
}
.content-primary h1+.content .ug-video div.sticky-768.fe {
  background-color:#4a4a4a;
  background-color:rgba(60,60,60,.8);
  position:fixed;
  bottom:0;
  left:0;
  z-index:10;
  width:100%;
  margin-bottom:0;
  padding:15px 0 10px 0;
  color:#fff
}
.content-primary h1+.content .ug-video div.sticky-768.fe span {
  display:block;
  margin-left:6.25%
}
.content-primary h1+.content .ug-video div.sticky-768.fe a {
  display:inline;
  font-size:21px;
  font-size:1.3125rem;
  font-weight:500;
  color:#fff
}
.content-primary h1+.content .ug-video div.sticky-768.fe .btn:hover:before {
  background-color:#fff
}
@media only screen and (min-width: 768px) {
  .content-primary h1+.content .ug-video div.sticky-768.fe {
    position:absolute;
    bottom:0;
    right:0
  }
  .content-primary h1+.content .ug-video div.sticky-768.fe.is_stuck {
    bottom:auto;
    left:auto;
    right:auto
  }
}
@media only screen and (min-width: 1024px) {
  .content-primary h1+.content .ug-video div.sticky-768.fe {
    margin-left:0;
    margin-right:0
  }
  .content-primary h1+.content .ug-video div.sticky-768.fe span {
    margin-left:3.25%
  }
}
.sticky-768.sticky-course-info {
  background-color:#3b3b3b;
  background-color:rgba(59,59,59,.9);
  z-index:11;
  position:fixed;
  left:0;
  bottom:0;
  height:auto;
  width:100% !important
}
@media only screen and (min-width: 768px) {
  .sticky-768.sticky-course-info {
    opacity:0;
    position:relative;
    bottom:inherit
  }
  .sticky-768.sticky-course-info.is_stuck {
    -webkit-backface-visibility:hidden;
    background-color:#3b3b3b;
    opacity:1;
    box-shadow:0px 2px 2px #606060;
    -webkit-transition:opacity .5s;
    -webkit-transition-delay:.5s;
    transition:opacity .5s;
    transition-delay:.5s
  }
  .sticky-768.sticky-course-info.is_stuck div {
    display:block
  }
}
.sticky-768.sticky-course-info div {
  padding:5px 0;
  margin:0 auto
}
@media only screen and (min-width: 768px) {
  .sticky-768.sticky-course-info div {
    max-width:1440px;
    display:none
  }
}
.sticky-768.sticky-course-info div .inner p {
  margin-bottom:10px;
  margin-top:11px;
  float:left;
  line-height:1.4;
  color:#fff
}
.sticky-768.sticky-course-info div .inner p span {
  display:block;
  font-size:16px;
  font-size:1rem
}
.sticky-768.sticky-course-info div .inner p strong {
  display:none
}
.sticky-768.sticky-course-info div .inner p .btn {
  color:#fff;
  display:inline-block;
  cursor:pointer;
  font-size:18px;
  font-size:1.125rem;
  margin-left:5px
}
.sticky-768.sticky-course-info div .inner p .btn:before {
  height:4px;
  margin-bottom:2px
}
.sticky-768.sticky-course-info div .inner p .btn:hover:before {
  background-color:#fff
}
.sticky-768.sticky-course-info div .inner p>span {
  margin-top:8px
}
.sticky-768.sticky-course-info div .inner p>span a {
  color:#fc0
}
@media only screen and (min-width: 768px) {
  .sticky-768.sticky-course-info div .inner p {
    margin-top:7px
  }
  .sticky-768.sticky-course-info div .inner p a {
    color:#fc0
  }
  .sticky-768.sticky-course-info div .inner p strong {
    display:inline
  }
  .sticky-768.sticky-course-info div .inner p .btn {
    display:none
  }
  .sticky-768.sticky-course-info div .inner p span {
    display:block;
    font-size:18px;
    font-size:1.125rem
  }
  .sticky-768.sticky-course-info div .inner p>span {
    margin-top:0
  }
  .sticky-768.sticky-course-info div .inner p>span span {
    display:inline
  }
  .sticky-768.sticky-course-info div .inner p>span span:before {
    content:"| "
  }
}
.sticky-768.sticky-course-info div .inner>span {
  display:none
}
@media only screen and (min-width: 768px) {
  .sticky-768.sticky-course-info div .inner>span {
    display:block;
    float:right;
    margin-top:8px
  }
}
.sticky-768.sticky-course-info div .inner>span .btn-large {
  color:#fff;
  font-size:24px;
  font-size:1.5rem
}
@media only screen and (min-width: 768px) {
  .sticky-768.sticky-course-info div .inner>span .btn-large {
    font-size:36px;
    font-size:2.25rem
  }
}
.sticky-768.sticky-course-info div .inner>span .btn-large:hover {
  text-decoration:none
}
.sticky-768.sticky-course-info div .inner>span .btn-large:hover:before {
  background-color:#fff
}
.subjects>div {
  background-color:#e7e7e7;
  padding:24px 18px 32px;
  box-sizing:border-box
}
.subjects>div .subject-col.width-100 {
  width:100%
}
.subjects ul {
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.5789473684;
  margin-bottom:0;
  padding-left:0
}
.subjects ul li {
  list-style:none
}
.subjects ul li {
  margin-left:0;
  padding-left:0;
  margin-bottom:0;
  border-bottom:1px dashed #3b3b3b
}
.subjects ul li a {
  font-weight:400;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  padding:7px 0 3px;
  display:block;
  color:#3b3b3b
}
.subjects ul li a:hover {
  color:#2c70aa;
  text-decoration:none
}
@media only screen and (min-width: 768px) {
  .subjects>div:after {
    content:" ";
    display:table;
    clear:both
  }
  .subjects>div .subject-col {
    float:left;
    width:46.8823529412%;
    margin-right:6.2352941176%
  }
  .subjects>div .subject-col:nth-of-type(2n+2) {
    margin-right:0
  }
  .subjects>div .subject-col:nth-of-type(2n + 1) {
    clear:left
  }
}
@media only screen and (min-width: 1024px) {
  .subjects>div {
    padding-left:32px;
    padding-right:32px
  }
}
.twocol {
  margin-bottom:70px
}
.twocol:last-child {
  margin-bottom:0
}
.twocol img {
  float:right;
  padding:0 0 0 20px
}
.twocol img.img-fe {
  border:12px solid #e7e7e7;
  padding:0;
  margin:0 0 20px 40px;
  box-shadow:3px 3px 8px 0 #c5c5c5
}
.twocol img.float-left {
  float:left;
  padding:0 20px 0 0
}
.twocol img.width100p {
  float:none;
  padding:0
}
@media only screen and (max-width: 579px) {
  .twocol+.twocol {
    margin-top:-32px
  }
}
@media only screen and (min-width: 580px) {
  .twocol {
    width:47.3227206946%;
    float:left
  }
  .twocol+.twocol {
    margin-left:5.3545586107%
  }
}
@media only screen and (min-width: 580px)and (max-width: 1023px) {
  .twocol:after {
    content:" ";
    display:table;
    clear:both
  }
}
@media only screen and (min-width: 1024px) {
  .twocol {
    width:37.2641509434%;
    margin-left:3.4905660377%
  }
  .twocol+.twocol {
    margin-left:6.5094339623%
  }
  form .twocol {
    width:47.3227206946%;
    margin-left:0
  }
  form .twocol+.twocol {
    margin-left:5.3545586107%
  }
}
.threecol {
  margin-bottom:70px
}
.threecol:last-child {
  margin-bottom:0
}
.threecol img {
  float:right;
  padding:0 0 0 20px
}
.threecol img.float-left {
  float:left;
  padding:0 20px 0 0
}
.threecol img.width100p {
  float:none;
  padding:0
}
@media only screen and (max-width: 767px) {
  .threecol+.threecol {
    margin-top:-32px
  }
}
@media only screen and (min-width: 768px) {
  .threecol {
    width:31.5484804631%;
    float:left
  }
  .threecol~.threecol {
    margin-left:2.6049204052%
  }
}
@media only screen and (min-width: 1024px) {
  .threecol {
    width:25.8490566038%;
    margin-left:3.4905660377%
  }
  .threecol~.threecol {
    margin-left:1.6981132075%
  }
}
.slab-container {
  margin-left:-6.25%;
  margin-right:-6.25%
}
.slab-container .slab-image-text {
  width:100%;
  padding-left:5.555555%;
  padding-right:5.555555%;
  padding-top:40px;
  padding-bottom:40px;
  box-sizing:border-box
}
.slab-container .slab-image-text.grey {
  background-color:#f9f9f9
}
.slab-container .slab-image-text.navy {
  background-color:#242753;
  color:#fff
}
.slab-container .slab-image-text.navy p {
  color:#fff
}
.slab-container .slab-image-text.navy p a {
  color:#fc0
}
.slab-container .slab-image-text.navy p a.btn-basic {
  color:#2b2b2b
}
.slab-container .slab-image-text.navy .btn-basic:hover {
  background-color:#fff;
  border-color:#fff;
  color:#2b2b2b
}
.slab-container .slab-image-text p:last-child {
  margin-bottom:0px
}
@media only screen and (min-width: 600px) {
  .slab-container .slab-image-text {
    display:flex;
    flex-wrap:wrap;
    padding:80px 5.555555%
  }
  .slab-container .slab-image-text.image-right>div:first-child {
    order:2
  }
  .slab-container .slab-image-text.image-right>div:last-child {
    order:1
  }
  .slab-container .slab-image-text .slab-text {
    flex:0 1 60%;
    max-width:60%;
    align-self:flex-start
  }
  .slab-container .slab-image-text .slab-text div {
    background-color:#fff;
    position:relative;
    z-index:2;
    width:100%;
    box-sizing:border-box;
    padding:0px 0px 0px 25px
  }
  .slab-container .slab-image-text .slab-image {
    flex:0 1 40%;
    max-width:40%;
    align-self:flex-start
  }
  .slab-container .slab-image-text .slab-image img {
    margin-bottom:0
  }
  .slab-container .slab-image-text.image-right .slab-text div {
    padding:0px 25px 0px 0px
  }
  .slab-container .slab-image-text.grey .slab-text div {
    background-color:#f9f9f9
  }
  .slab-container .slab-image-text.navy .slab-text div {
    background-color:#242753
  }
}
@media only screen and (min-width: 1024px) {
  .slab-container {
    margin-right:-7.82014%;
    margin-left:-3.61681%;
    padding-left:3.61681%;
    width:107.54717%
  }
  .slab-container .slab-image-text {
    padding-left:3.49057%;
    padding-right:7.82014%;
    padding-top:70px;
    padding-bottom:70px
  }
}
@media only screen and (min-width: 1280px) {
  .slab-container .slab-image-text .slab-text {
    flex:0 1 70%;
    max-width:70%;
    align-self:flex-end
  }
  .slab-container .slab-image-text .slab-text div {
    width:110%;
    margin-left:-10%;
    padding:25px 0px 0px 25px
  }
  .slab-container .slab-image-text.image-right .slab-text div {
    padding:25px 25px 0px 0px;
    margin-left:0
  }
  .slab-container .slab-image-text .slab-image {
    flex:0 1 30%;
    max-width:30%;
    align-self:flex-end
  }
  .slab-container .slab-image-text.s50 .slab-text {
    flex:0 1 50%;
    max-width:50%
  }
  .slab-container .slab-image-text.s50 .slab-image {
    flex:0 1 50%;
    max-width:50%
  }
}
.slab-container.testimonial .slab-image-text .slab-image img {
  border:6px solid #e7e7e7;
  border-bottom:32px solid #e7e7e7;
  box-sizing:border-box;
  transform:rotate(-2deg)
}
.slab-container.testimonial .slab-image-text.image-right .slab-image img {
  transform:rotate(1deg)
}
@media only screen and (min-width: 600px) {
  .slab-container.testimonial .slab-image-text {
    justify-content:space-between
  }
  .slab-container.testimonial .slab-image-text .slab-image {
    flex:0 1 27%;
    max-width:27%
  }
  .slab-container.testimonial .slab-image-text .slab-text {
    flex:0 1 68%;
    max-width:68%
  }
  .slab-container.testimonial .slab-image-text .slab-text div {
    padding:0
  }
  .slab-container.testimonial .slab-image-text .slab-text div .video-wrapper {
    padding-bottom:56.25%
  }
}
@media only screen and (min-width: 1280px) {
  .slab-container.testimonial .slab-image-text .slab-image {
    flex:0 1 27%;
    max-width:27%;
    align-self:flex-start
  }
  .slab-container.testimonial .slab-image-text .slab-text {
    flex:0 1 68%;
    max-width:68%;
    align-self:flex-start
  }
  .slab-container.testimonial .slab-image-text .slab-text div {
    width:auto;
    margin-left:0;
    padding:0
  }
}
.slab-container.testimonial .accordion-item {
  margin-top:35px
}
.slab-container.testimonial .accordion-item .accordion-header {
  margin:0
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button {
  background-color:#fc0;
  color:#2b2b2b;
  border:2px solid #ecbc00;
  border-radius:8px;
  padding:6px 25px 9px 25px;
  display:inline-block;
  text-align:center;
  -webkit-transition:background-color,.1s;
  -moz-transition:background-color,.1s;
  transition:background-color,.1s;
  font-size:19px;
  font-size:1.1875rem;
  line-height:1.2105263158;
  font-weight:700;
  padding:6px 70px 9px 25px;
  width:auto
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button:hover {
  background-color:#242753;
  border-color:#242753;
  color:#fff;
  text-decoration:none
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button:before {
  height:0;
  margin-bottom:0
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button {
  background-image:url(/img/arrows/button-arrow-up-border-black.svg)
}
.no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button {
  background-image:url(/img/arrows/button-arrow-up-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button {
    background-image:url(/img/arrows/button-arrow-up-border-black@2x.png)
  }
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/button-arrow-up-border-yellow.svg)
}
.no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/button-arrow-up-border-yellow.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button:hover {
    background-image:url(/img/arrows/button-arrow-up-border-yellow@2x.png)
  }
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed {
  background-image:url(/img/arrows/button-arrow-down-border-black.svg)
}
.no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed {
  background-image:url(/img/arrows/button-arrow-down-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed {
    background-image:url(/img/arrows/button-arrow-down-border-black@2x.png)
  }
}
.slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/button-arrow-down-border-yellow.svg)
}
.no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/button-arrow-down-border-yellow.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .accordion-item .accordion-header .accordion-button.collapsed:hover {
    background-image:url(/img/arrows/button-arrow-down-border-yellow@2x.png)
  }
}
.slab-container.testimonial .accordion-item .accordion-collapse {
  margin:35px 0;
  padding:0;
  background-color:rgba(0,0,0,0)
}
.slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button:hover {
  background-color:#fff;
  color:#2b2b2b
}
.slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/button-arrow-up-border-black.svg)
}
.no-svg .slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button:hover {
  background-image:url(/img/arrows/button-arrow-up-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button:hover {
    background-image:url(/img/arrows/button-arrow-up-border-black@2x.png)
  }
}
.slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/button-arrow-down-border-black.svg)
}
.no-svg .slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button.collapsed:hover {
  background-image:url(/img/arrows/button-arrow-down-border-black.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .slab-container.testimonial .slab-image-text.navy .accordion-header .accordion-button.collapsed:hover {
    background-image:url(/img/arrows/button-arrow-down-border-black@2x.png)
  }
}
.useful-links a {
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  color:#3b3b3b
}
.useful-links a:hover {
  color:#2c70aa;
  text-decoration:underline
}
.video-wrapper {
  position:relative;
  padding-bottom:56.25%;
  height:0;
  margin-bottom:24px
}
.video-wrapper object,
.video-wrapper iframe,
.video-wrapper embed,
.curve-box .ug-video>div object,
.curve-box .ug-video>div iframe,
.curve-box .ug-video>div embed,
.curve-box .ug-video>div div.image,
.curve-box-full-width .ug-video>div object,
.curve-box-full-width .ug-video>div iframe,
.curve-box-full-width .ug-video>div embed,
.curve-box-full-width .ug-video>div div.image,
.curve-box-two .ug-video>div object,
.curve-box-two .ug-video>div iframe,
.curve-box-two .ug-video>div embed {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
  border:0
}
@media only screen and (min-width: 768px) {
  .video-float-right,
  .video-float-right-fe {
    width:350px;
    float:right;
    padding-left:20px;
    margin-right:calc(100% - 696px)
  }
  h1+.curve-box .video-float-right,
  h1+.content .curve-box .video-float-right,
  h1+.curve-box .video-float-right-fe,
  h1+.content .curve-box .video-float-right-fe {
    margin-right:0
  }
}
@media only screen and (min-width: 768px)and (min-width: 1024px) {
  h1+.curve-box .video-float-right,
  h1+.content .curve-box .video-float-right,
  h1+.curve-box .video-float-right-fe,
  h1+.content .curve-box .video-float-right-fe {
    margin-right:21%
  }
}
@media only screen and (min-width: 768px)and (min-width: 1090px) {
  h1+.curve-box .video-float-right,
  h1+.content .curve-box .video-float-right,
  h1+.curve-box .video-float-right-fe,
  h1+.content .curve-box .video-float-right-fe {
    margin-right:calc(100% - 651px)
  }
}
@media only screen and (min-width: 768px) {
  h1+.curve-box .video-float-right.img-fe,
  h1+.content .curve-box .video-float-right.img-fe,
  h1+.curve-box .video-float-right-fe.img-fe,
  h1+.content .curve-box .video-float-right-fe.img-fe {
    margin-right:0
  }
}
@media only screen and (min-width: 768px)and (min-width: 1024px) {
  h1+.curve-box .video-float-right.img-fe,
  h1+.content .curve-box .video-float-right.img-fe,
  h1+.curve-box .video-float-right-fe.img-fe,
  h1+.content .curve-box .video-float-right-fe.img-fe {
    padding-left:0
  }
}
@media only screen and (min-width: 768px)and (min-width: 768px) {
  .curve-box-two .video-float-right,
  .curve-box-two .video-float-right-fe {
    margin-right:0
  }
}
@media only screen and (min-width: 768px)and (min-width: 1024px) {
  .curve-box-two .video-float-right,
  .curve-box-two .video-float-right-fe {
    margin-right:21%
  }
}
@media only screen and (min-width: 768px)and (min-width: 1170px) {
  .curve-box-two .video-float-right,
  .curve-box-two .video-float-right-fe {
    margin-right:calc(100% - 696px)
  }
}
@media only screen and (min-width: 1170px) {
  .video-float-right-fe {
    width:45%;
    float:right;
    padding-left:20px;
    margin-right:15%
  }
  h1+.curve-box .video-float-right-fe,
  h1+.content .curve-box .video-float-right-fe {
    width:40%;
    margin-right:25%
  }
  .curve-box-two .video-float-right-fe {
    width:38%;
    margin-right:22%
  }
}
@media only screen and (min-width: 768px) {
  .video-float-left {
    width:350px;
    float:left;
    padding-right:20px
  }
}
@media only screen and (min-width: 1280px) {
  .video-large {
    width:85%;
    margin-left:-3.4905660377%;
    max-width:none
  }
  h1+.curve-box .video-large,
  h1+.content .curve-box .video-large {
    width:74%;
    margin-left:-3.3035714286%;
    max-width:none
  }
  .curve-box-two .video-large {
    width:77%;
    margin-left:-3.3035714286%
  }
}
#skip-nav {
  font-size:1px;
  position:absolute;
  top:-1001px
}
.hidden {
  display:none
}
.js .js-hidden {
  display:none
}
.no-js .js-show {
  display:none
}
.rfloat {
  float:right
}
.accordion .tabbed-content {
  overflow:auto
}
.clearfix::before,
.clearfix::after {
  content:" ";
  display:block;
  height:0;
  overflow:hidden
}
.clearfix::after {
  clear:both
}
.clearfix::before,
.clearfix::after {
  content:" ";
  display:block;
  height:0;
  overflow:hidden
}
.clearfix {
  clear:both
}
@media only screen and (min-width: 1024px) {
  .autocomplete-suggestions {
    width:61% !important
  }
}
.autocomplete-suggestions {
  background:#fff none repeat scroll 0 0;
  border:1px solid #000;
  overflow:auto;
  width:100% !important
}
.autocomplete-suggestion {
  overflow:hidden;
  padding:2px 5px;
  white-space:nowrap;
  cursor:pointer
}
.course-videos {
  margin-top:30px;
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box
}
.course-videos ul li {
  margin-bottom:0 !important
}
.course-videos button::before {
  top:10%
}
.course-videos .slick-dots li.slick-active::before {
  top:90%
}
.featured-content.course-videos article {
  padding-top:0;
  text-align:center
}
.video-link {
  display:inline-block;
  position:relative
}
.video-link:after {
  position:absolute;
  content:"";
  top:50%;
  right:0;
  bottom:0;
  left:50%;
  margin:-25px 0 0 -25px;
  max-width:50px;
  max-height:50px;
  background-repeat:no-repeat
}
.yt-link:after {
  background-image:url(/img/icons/youtube-play.svg)
}
.nosvg .yt-link:after {
  background-image:url(/img/icons/youtube-play.png)
}
.white-popup-block {
  background:#fff none repeat scroll 0 0;
  margin:40px auto;
  max-width:650px;
  padding:20px 30px;
  position:relative;
  text-align:left
}
.acc-apply-online {
  margin-top:0px
}
@media only screen and (min-width: 768px) {
  .acc-apply-online {
    position:absolute;
    top:0;
    right:0;
    margin-top:0px;
    margin-bottom:0px
  }
}
.content.expandable-content {
  padding-bottom:50px
}
.content-primary+ul.menu.clearfix.preview {
  padding-left:0
}
.content-primary+ul.menu.clearfix.preview li {
  list-style:none
}
.t4-de-box {
  z-index:12
}
@media only screen and (max-width: 479px) {
  .no-dis-max480 {
    display:none
  }
}
@media only screen and (max-width: 767px) {
  .no-dis-max768 {
    display:none
  }
}
@media only screen and (max-width: 1023px) {
  .no-dis-max1024 {
    display:none
  }
}
.content .max-w-750 {
  max-width:750px
}
.content .max-w-800 {
  max-width:800px
}
.content .max-w-850 {
  max-width:850px
}
.content .max-w-900 {
  max-width:900px
}
.content .max-w-950 {
  max-width:950px
}
.content .max-w-1000 {
  max-width:1000px
}
.no-display {
  display:none
}
.visuallyhidden {
  border:0;
  clip:rect(0 0 0 0);
  height:1px;
  margin:-1px;
  overflow:hidden;
  padding:0;
  position:absolute;
  width:1px
}
.staff-profile-view img.width-original {
  pointer-events:none
}
.kis-widget.vertical .kis-widget__cta-block .kis-widget__logo,
.kis-widget.horizontal .kis-widget__cta-block .kis-widget__logo {
  margin-right:0;
  float:none;
  padding:0;
  margin:0 auto 10px
}
.content-primary .cd-timeline-content {
  background-color:#f9f9f9
}
.full-width-section {
  margin-left:-6.25%;
  margin-right:-6.25%;
  width:112.5%;
  box-sizing:border-box;
  padding-left:6.25%;
  padding-right:6.25%;
  padding-top:0px
}
.full-width-section--margin-top {
  margin-top:70px
}
.full-width-section--padding-top {
  padding-top:70px
}
.full-width-section--grey {
  background-color:#f9f9f9
}
.full-width-section--pt-pb-small {
  padding-top:1.2rem;
  padding-bottom:1.2rem
}
.full-width-section--pt-pb-medium {
  padding-top:2rem;
  padding-bottom:2rem
}
.full-width-section--pt-pb-large {
  padding-top:4rem;
  padding-bottom:4rem
}
.full-width-section .carousel-sp {
  margin-bottom:0;
  padding:20px 7% 0px;
  background-color:rgba(0,0,0,0)
}
.full-width-section .carousel-sp a {
  position:relative
}
.full-width-section .carousel-sp a span {
  background-color:#fff
}
.full-width-section .carousel-sp a:hover .btn:before {
  background-color:#242753
}
.full-width-section .carousel-sp .i-threesixty,
.full-width-section .carousel-sp .i-prospectus {
  width:48px;
  height:48px;
  background-color:#fff;
  background-position:center center;
  position:absolute;
  z-index:100;
  right:0;
  background-size:cover
}
.full-width-section .carousel-sp figure.i-threesixty {
  background-image:url(/img/icons/nav/small/threesixty.svg)
}
.no-svg .full-width-section .carousel-sp figure.i-threesixty {
  background-image:url(/img/icons/nav/small/threesixty.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section .carousel-sp figure.i-threesixty {
    background-image:url(/img/icons/nav/small/threesixty@2x.png)
  }
}
.full-width-section .carousel-sp figure.i-prospectus {
  background-image:url(/img/icons/nav/small/brochure.svg)
}
.no-svg .full-width-section .carousel-sp figure.i-prospectus {
  background-image:url(/img/icons/nav/small/brochure.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section .carousel-sp figure.i-prospectus {
    background-image:url(/img/icons/nav/small/brochure@2x.png)
  }
}
.full-width-section.full-width-section--grey .carousel-sp a span {
  background-color:#f9f9f9
}
.full-width-section.full-width-section--grey .i-threesixty,
.full-width-section.full-width-section--grey .i-prospectus {
  background-color:#f9f9f9
}
.full-width-section_hero-image {
  margin-left:-6.25%;
  margin-right:-6.25%
}
.content-primary .full-width-section .full-width-section_hero-image h1 {
  margin-left:0;
  margin-right:0;
  width:100%
}
@media only screen and (min-width: 1024px) {
  .content-primary .full-width-section .full-width-section_hero-image h1 {
    position:absolute;
    width:auto
  }
}
.content-primary .full-width-section .full-width-section_hero-image h1:before {
  content:"";
  display:block;
  background-color:#fc0;
  position:absolute;
  top:0;
  left:0;
  width:2%;
  height:100%
}
@media only screen and (min-width: 768px) {
  .content-primary .full-width-section .full-width-section_hero-image h1:before {
    width:15px
  }
}
.full-width-section_hero-image_image {
  height:230px;
  background-size:cover;
  background-position-x:right;
  background-position-y:center
}
@media only screen and (min-width: 768px) {
  .full-width-section_hero-image_image {
    height:300px
  }
}
@media only screen and (min-width: 1024px) {
  .full-width-section_hero-image_image {
    height:460px
  }
}
.full-width-section_nav-icons {
  list-style:none;
  padding-left:0;
  margin:0
}
.full-width-section_nav-icons li {
  font-size:16px;
  font-size:1rem;
  line-height:1.1875;
  margin-bottom:0
}
.full-width-section_nav-icons li figure {
  width:65px;
  height:65px;
  margin:0 10px 0 0;
  vertical-align:middle;
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center center
}
.full-width-section_nav-icons li figure.i-why {
  background-image:url(/img/icons/nav/why.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-why {
  background-image:url(/img/icons/nav/why.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-why {
    background-image:url(/img/icons/nav/why@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-accommodation {
  background-image:url(/img/icons/nav/accommodation.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-accommodation {
  background-image:url(/img/icons/nav/accommodation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-accommodation {
    background-image:url(/img/icons/nav/accommodation@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-visit {
  background-image:url(/img/icons/nav/visit.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-visit {
  background-image:url(/img/icons/nav/visit.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-visit {
    background-image:url(/img/icons/nav/visit@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-course-search {
  background-image:url(/img/icons/nav/course.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-course-search {
  background-image:url(/img/icons/nav/course.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-course-search {
    background-image:url(/img/icons/nav/course@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-departments {
  background-image:url(/img/icons/nav/dep.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-departments {
  background-image:url(/img/icons/nav/dep.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-departments {
    background-image:url(/img/icons/nav/dep@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-swall {
  background-image:url(/img/icons/nav/swall.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-swall {
  background-image:url(/img/icons/nav/swall.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-swall {
    background-image:url(/img/icons/nav/swall@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-smedia {
  background-image:url(/img/icons/nav/smedia.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-smedia {
  background-image:url(/img/icons/nav/smedia.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-smedia {
    background-image:url(/img/icons/nav/smedia@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-about-us {
  background-image:url(/img/icons/nav/about-us.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-about-us {
  background-image:url(/img/icons/nav/about-us.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-about-us {
    background-image:url(/img/icons/nav/about-us@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-student {
  background-image:url(/img/icons/nav/student.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-student {
  background-image:url(/img/icons/nav/student.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-student {
    background-image:url(/img/icons/nav/student@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-contact {
  background-image:url(/img/icons/nav/contact.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-contact {
  background-image:url(/img/icons/nav/contact.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-contact {
    background-image:url(/img/icons/nav/contact@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-email-cap {
  background-image:url(/img/icons/nav/email-cap.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-email-cap {
  background-image:url(/img/icons/nav/email-cap.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-email-cap {
    background-image:url(/img/icons/nav/email-cap@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-video {
  background-image:url(/img/icons/nav/video.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-video {
  background-image:url(/img/icons/nav/video.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-video {
    background-image:url(/img/icons/nav/video@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-faq {
  background-image:url(/img/icons/nav/faq.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-faq {
  background-image:url(/img/icons/nav/faq.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-faq {
    background-image:url(/img/icons/nav/faq@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-world {
  background-image:url(/img/icons/nav/world.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-world {
  background-image:url(/img/icons/nav/world.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-world {
    background-image:url(/img/icons/nav/world@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-globe {
  background-image:url(/img/icons/nav/globe.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-globe {
  background-image:url(/img/icons/nav/globe.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-globe {
    background-image:url(/img/icons/nav/globe@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-plane {
  background-image:url(/img/icons/nav/plane.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-plane {
  background-image:url(/img/icons/nav/plane.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-plane {
    background-image:url(/img/icons/nav/plane@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-note {
  background-image:url(/img/icons/nav/note.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-note {
  background-image:url(/img/icons/nav/note.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-note {
    background-image:url(/img/icons/nav/note@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-pencil {
  background-image:url(/img/icons/nav/pencil.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-pencil {
  background-image:url(/img/icons/nav/pencil.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-pencil {
    background-image:url(/img/icons/nav/pencil@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-welcome {
  background-image:url(/img/icons/nav/welcome.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-welcome {
  background-image:url(/img/icons/nav/welcome.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-welcome {
    background-image:url(/img/icons/nav/welcome@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-enquire {
  background-image:url(/img/icons/nav/enquire.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-enquire {
  background-image:url(/img/icons/nav/enquire.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-enquire {
    background-image:url(/img/icons/nav/enquire@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-gift {
  background-image:url(/img/icons/nav/gift.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-gift {
  background-image:url(/img/icons/nav/gift.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-gift {
    background-image:url(/img/icons/nav/gift@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-gift-regular {
  background-image:url(/img/icons/nav/gift-regular.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-gift-regular {
  background-image:url(/img/icons/nav/gift-regular.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-gift-regular {
    background-image:url(/img/icons/nav/gift-regular@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-volunteer {
  background-image:url(/img/icons/nav/volunteer.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-volunteer {
  background-image:url(/img/icons/nav/volunteer.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-volunteer {
    background-image:url(/img/icons/nav/volunteer@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-old-college {
  background-image:url(/img/icons/nav/old-college.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-old-college {
  background-image:url(/img/icons/nav/old-college.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-old-college {
    background-image:url(/img/icons/nav/old-college@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-prospectus {
  background-image:url(/img/icons/nav/prospectus.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-prospectus {
  background-image:url(/img/icons/nav/prospectus.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-prospectus {
    background-image:url(/img/icons/nav/prospectus@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-virtual-tour {
  background-image:url(/img/icons/nav/virtual-tour.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-virtual-tour {
  background-image:url(/img/icons/nav/virtual-tour.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-virtual-tour {
    background-image:url(/img/icons/nav/virtual-tour@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-money {
  background-image:url(/img/icons/nav/money.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-money {
  background-image:url(/img/icons/nav/money.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-money {
    background-image:url(/img/icons/nav/money@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-computer {
  background-image:url(/img/icons/nav/computer.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-computer {
  background-image:url(/img/icons/nav/computer.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-computer {
    background-image:url(/img/icons/nav/computer@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-accommodation-options {
  background-image:url(/img/icons/nav/accommodation-options.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-accommodation-options {
  background-image:url(/img/icons/nav/accommodation-options.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-accommodation-options {
    background-image:url(/img/icons/nav/accommodation-options@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-accommodation-portal {
  background-image:url(/img/icons/nav/accommodation-portal.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-accommodation-portal {
  background-image:url(/img/icons/nav/accommodation-portal.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-accommodation-portal {
    background-image:url(/img/icons/nav/accommodation-portal@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-international-students {
  background-image:url(/img/icons/nav/international-students.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-international-students {
  background-image:url(/img/icons/nav/international-students.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-international-students {
    background-image:url(/img/icons/nav/international-students@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-moving-in {
  background-image:url(/img/icons/nav/moving-in.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-moving-in {
  background-image:url(/img/icons/nav/moving-in.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-moving-in {
    background-image:url(/img/icons/nav/moving-in@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-living-in-residences {
  background-image:url(/img/icons/nav/living-in-residences.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-living-in-residences {
  background-image:url(/img/icons/nav/living-in-residences.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-living-in-residences {
    background-image:url(/img/icons/nav/living-in-residences@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-group {
  background-image:url(/img/icons/nav/group.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-group {
  background-image:url(/img/icons/nav/group.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-group {
    background-image:url(/img/icons/nav/group@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-podium {
  background-image:url(/img/icons/nav/podium.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-podium {
  background-image:url(/img/icons/nav/podium.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-podium {
    background-image:url(/img/icons/nav/podium@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-individual {
  background-image:url(/img/icons/nav/individual.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-individual {
  background-image:url(/img/icons/nav/individual.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-individual {
    background-image:url(/img/icons/nav/individual@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-gifts {
  background-image:url(/img/icons/nav/gifts.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-gifts {
  background-image:url(/img/icons/nav/gifts.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-gifts {
    background-image:url(/img/icons/nav/gifts@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-clearing {
  background-image:url(/img/icons/nav/clearing.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-clearing {
  background-image:url(/img/icons/nav/clearing.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-clearing {
    background-image:url(/img/icons/nav/clearing@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-graduation {
  background-image:url(/img/icons/nav/graduation.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-graduation {
  background-image:url(/img/icons/nav/graduation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-graduation {
    background-image:url(/img/icons/nav/graduation@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-art {
  background-image:url(/img/icons/nav/art.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-art {
  background-image:url(/img/icons/nav/art.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-art {
    background-image:url(/img/icons/nav/art@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-computer-two {
  background-image:url(/img/icons/nav/computer-two.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-computer-two {
  background-image:url(/img/icons/nav/computer-two.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-computer-two {
    background-image:url(/img/icons/nav/computer-two@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-food {
  background-image:url(/img/icons/nav/food.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-food {
  background-image:url(/img/icons/nav/food.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-food {
    background-image:url(/img/icons/nav/food@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-spade {
  background-image:url(/img/icons/nav/spade.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-spade {
  background-image:url(/img/icons/nav/spade.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-spade {
    background-image:url(/img/icons/nav/spade@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-sports {
  background-image:url(/img/icons/nav/sports.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-sports {
  background-image:url(/img/icons/nav/sports.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-sports {
    background-image:url(/img/icons/nav/sports@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-building {
  background-image:url(/img/icons/nav/building.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-building {
  background-image:url(/img/icons/nav/building.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-building {
    background-image:url(/img/icons/nav/building@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-int-deposit {
  background-image:url(/img/icons/nav/int-deposit.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-int-deposit {
  background-image:url(/img/icons/nav/int-deposit.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-int-deposit {
    background-image:url(/img/icons/nav/int-deposit@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-car {
  background-image:url(/img/icons/nav/car.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-car {
  background-image:url(/img/icons/nav/car.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-car {
    background-image:url(/img/icons/nav/car@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-bus {
  background-image:url(/img/icons/nav/bus.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-bus {
  background-image:url(/img/icons/nav/bus.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-bus {
    background-image:url(/img/icons/nav/bus@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-top-up-card {
  background-image:url(/img/icons/nav/top-up-card.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-top-up-card {
  background-image:url(/img/icons/nav/top-up-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-top-up-card {
    background-image:url(/img/icons/nav/top-up-card@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-replace-card {
  background-image:url(/img/icons/nav/replace-card.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-replace-card {
  background-image:url(/img/icons/nav/replace-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-replace-card {
    background-image:url(/img/icons/nav/replace-card@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-shop {
  background-image:url(/img/icons/nav/shop.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-shop {
  background-image:url(/img/icons/nav/shop.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-shop {
    background-image:url(/img/icons/nav/shop@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-conference {
  background-image:url(/img/icons/nav/conference.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-conference {
  background-image:url(/img/icons/nav/conference.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-conference {
    background-image:url(/img/icons/nav/conference@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-research {
  background-image:url(/img/icons/nav/research.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-research {
  background-image:url(/img/icons/nav/research.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-research {
    background-image:url(/img/icons/nav/research@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-covid-q {
  background-image:url(/img/icons/nav/covid-q.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-covid-q {
  background-image:url(/img/icons/nav/covid-q.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-covid-q {
    background-image:url(/img/icons/nav/covid-q@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-covid-vaccine {
  background-image:url(/img/icons/nav/covid-vaccine.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-covid-vaccine {
  background-image:url(/img/icons/nav/covid-vaccine.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-covid-vaccine {
    background-image:url(/img/icons/nav/covid-vaccine@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-covid-test {
  background-image:url(/img/icons/nav/covid-test.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-covid-test {
  background-image:url(/img/icons/nav/covid-test.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-covid-test {
    background-image:url(/img/icons/nav/covid-test@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-covid-asym {
  background-image:url(/img/icons/nav/covid-asym.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-covid-asym {
  background-image:url(/img/icons/nav/covid-asym.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-covid-asym {
    background-image:url(/img/icons/nav/covid-asym@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-credit-card {
  background-image:url(/img/icons/nav/credit-card.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-credit-card {
  background-image:url(/img/icons/nav/credit-card.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-credit-card {
    background-image:url(/img/icons/nav/credit-card@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-student-chat {
  background-image:url(/img/icons/nav/student-chat.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-student-chat {
  background-image:url(/img/icons/nav/student-chat.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-student-chat {
    background-image:url(/img/icons/nav/student-chat@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-graduation-student {
  background-image:url(/img/icons/nav/graduation-student.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-graduation-student {
  background-image:url(/img/icons/nav/graduation-student.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-graduation-student {
    background-image:url(/img/icons/nav/graduation-student@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-innovation {
  background-image:url(/img/icons/nav/innovation.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-innovation {
  background-image:url(/img/icons/nav/innovation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-innovation {
    background-image:url(/img/icons/nav/innovation@2x.png)
  }
}
.full-width-section_nav-icons li figure.i-winter {
  background-image:url(/img/icons/nav/winter.svg)
}
.no-svg .full-width-section_nav-icons li figure.i-winter {
  background-image:url(/img/icons/nav/winter.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_nav-icons li figure.i-winter {
    background-image:url(/img/icons/nav/winter@2x.png)
  }
}
@media only screen and (min-width: 480px) {
  .full-width-section_nav-icons {
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    margin:0
  }
  .full-width-section_nav-icons li {
    flex:0 1 150px;
    max-width:150px;
    text-align:center;
    padding:.5rem;
    box-sizing:border-box
  }
  .full-width-section_nav-icons li a {
    color:#575756;
    font-weight:400
  }
  .full-width-section_nav-icons li figure {
    vertical-align:inherit;
    margin:0 auto 6px auto;
    display:block;
    border:2px solid #fc0;
    border-radius:10px;
    background-size:contain
  }
}
.full-width-section_two-col-st_accredited-by {
  max-width:394px;
  margin:0 auto
}
@media only screen and (min-width: 0)and (max-width: 999px) {
  .full-width-section_two-col-st_accredited-by {
    margin-top:40px
  }
}
.full-width-section_two-col-st_accredited-by img {
  border-radius:20px
}
.full-width-section_two-col-st_video {
  max-width:394px;
  margin:0 auto
}
@media only screen and (min-width: 0)and (max-width: 999px) {
  .full-width-section_two-col-st_video {
    margin-bottom:40px
  }
}
.full-width-section_two-col-st_two-col-st p {
  font-size:20px;
  font-size:1.25rem
}
.full-width-section_two-col-st_two-col-st--lg p {
  font-size:25px;
  font-size:1.5625rem
}
.full-width-section_two-col-st_two-col-st--vert-center {
  align-items:center
}
@media only screen and (min-width: 1000px) {
  .full-width-section_two-col-st {
    display:flex;
    flex-wrap:wrap
  }
  .full-width-section_two-col-st>div {
    box-sizing:border-box
  }
  .full-width-section_two-col-st>div:first-child {
    flex:0 1 calc(100% - 430px);
    max-width:calc(100% - 430px)
  }
  .full-width-section_two-col-st>div:last-child {
    flex:0 1 430px;
    max-width:430px;
    padding-left:3%
  }
  .full-width-section_two-col-st--reverse>div:first-child {
    flex:0 1 430px;
    max-width:430px;
    order:1;
    padding-left:3%
  }
  .full-width-section_two-col-st--reverse>div:last-child {
    flex:0 1 calc(100% - 430px);
    max-width:calc(100% - 430px);
    order:0;
    padding-left:0
  }
  .full-width-section_two-col-st_text p {
    font-size:22px;
    font-size:1.375rem
  }
  .full-width-section_two-col-st_text p :last-child {
    margin-bottom:0
  }
  .full-width-section_two-col-st_text--lg p {
    font-size:27px;
    font-size:1.6875rem
  }
  .full-width-section_two-col-st_text--lg p:last-child {
    margin-bottom:0
  }
}
.full-width-section_three-col-icons {
  list-style:none;
  margin:0;
  padding:0
}
.full-width-section_three-col-icons li {
  font-size:16px;
  font-size:1rem;
  text-align:center;
  max-width:400px;
  margin:0 auto 30px
}
.full-width-section_three-col-icons li:last-child {
  margin-bottom:0
}
.full-width-section_three-col-icons li strong {
  font-size:14px;
  font-size:0.875rem;
  display:block
}
.full-width-section_three-col-icons li figure {
  width:125px;
  height:125px;
  background-repeat:no-repeat;
  background-position:center center;
  margin:0 auto 6px auto;
  display:block;
  border:2px solid #e7e7e7;
  background-color:#fff;
  border-radius:50%
}
.full-width-section_three-col-icons li figure.i-tick {
  background-image:url(/img/icons/nav/large/tick.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-tick {
  background-image:url(/img/icons/nav/large/tick.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-tick {
    background-image:url(/img/icons/nav/large/tick@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-graduation {
  background-image:url(/img/icons/nav/large/graduation.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-graduation {
  background-image:url(/img/icons/nav/large/graduation.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-graduation {
    background-image:url(/img/icons/nav/large/graduation@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-graduation-student {
  background-image:url(/img/icons/nav/large/graduation-student.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-graduation-student {
  background-image:url(/img/icons/nav/large/graduation-student.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-graduation-student {
    background-image:url(/img/icons/nav/large/graduation-student@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-podium {
  background-image:url(/img/icons/nav/large/podium.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-podium {
  background-image:url(/img/icons/nav/large/podium.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-podium {
    background-image:url(/img/icons/nav/large/podium@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-international-students {
  background-image:url(/img/icons/nav/large/international-students.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-international-students {
  background-image:url(/img/icons/nav/large/international-students.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-international-students {
    background-image:url(/img/icons/nav/large/international-students@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-world {
  background-image:url(/img/icons/nav/large/world.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-world {
  background-image:url(/img/icons/nav/large/world.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-world {
    background-image:url(/img/icons/nav/large/world@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-award {
  background-image:url(/img/icons/nav/large/award.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-award {
  background-image:url(/img/icons/nav/large/award.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-award {
    background-image:url(/img/icons/nav/large/award@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-accredited {
  background-image:url(/img/icons/nav/large/accredited.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-accredited {
  background-image:url(/img/icons/nav/large/accredited.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-accredited {
    background-image:url(/img/icons/nav/large/accredited@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-two-figures {
  background-image:url(/img/icons/nav/large/two-figures.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-two-figures {
  background-image:url(/img/icons/nav/large/two-figures.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-two-figures {
    background-image:url(/img/icons/nav/large/two-figures@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-one {
  background-image:url(/img/icons/nav/large/one.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-one {
  background-image:url(/img/icons/nav/large/one.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-one {
    background-image:url(/img/icons/nav/large/one@2x.png)
  }
}
.full-width-section_three-col-icons li figure.i-wales {
  background-image:url(/img/icons/nav/large/wales.svg)
}
.no-svg .full-width-section_three-col-icons li figure.i-wales {
  background-image:url(/img/icons/nav/large/wales.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .full-width-section_three-col-icons li figure.i-wales {
    background-image:url(/img/icons/nav/large/wales@2x.png)
  }
}
@media only screen and (min-width: 1100px) {
  .full-width-section_three-col-icons {
    display:flex;
    flex-wrap:wrap;
    justify-content:center
  }
  .full-width-section_three-col-icons li {
    flex:0 1 20rem;
    max-width:20rem;
    padding:1rem;
    box-sizing:border-box;
    margin:0
  }
}
.video-box {
  display:block;
  position:relative;
  margin-bottom:10px;
  background-color:#fff;
  padding:2px;
  margin:8px
}
.video-box div {
  position:relative
}
.video-box div:before {
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:0;
  right:0;
  background-repeat:no-repeat;
  background-position:center center;
  z-index:2
}
.video-box div:before {
  background-image:url(/img/icons/video/play-vid.svg)
}
.no-svg .video-box div:before {
  background-image:url(/img/icons/video/play-vid.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .video-box div:before {
    background-image:url(/img/icons/video/play-vid@2x.png)
  }
}
.video-box div img {
  margin:0;
  width:100%;
  position:relative;
  filter:brightness(90%)
}
.video-box:hover div:before {
  background-image:url(/img/icons/video/play-vid-hov.svg)
}
.no-svg .video-box:hover div:before {
  background-image:url(/img/icons/video/play-vid-hov.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg .video-box:hover div:before {
    background-image:url(/img/icons/video/play-vid-hov@2x.png)
  }
}
.video-box:hover div img {
  filter:brightness(100%)
}
.video-box:hover span.btn:before {
  background-color:#242753
}
.video-box__btn {
  display:block;
  padding:20px 20px 0px 20px;
  margin-left:20px;
  margin-top:-25px;
  position:relative;
  background-color:#fff;
  font-size:21px;
  font-size:1.3125rem;
  font-weight:700;
  margin-right:0
}
.full-width-section--grey .video-box {
  background-color:#f9f9f9
}
.full-width-section--grey .video-box .video-box__btn {
  background-color:#f9f9f9
}
.full-width-section_image-menu {
  list-style:none;
  padding-left:0;
  max-width:1160px
}
.full-width-section_image-menu li {
  padding-bottom:4rem
}
.full-width-section_image-menu_item {
  display:block;
  max-width:400px
}
.full-width-section_image-menu_item div {
  overflow:hidden
}
.full-width-section_image-menu_item img {
  margin-bottom:0;
  filter:brightness(90%)
}
.full-width-section_image-menu_item:hover img {
  transform:scale(1.02);
  filter:brightness(100%)
}
.full-width-section_image-menu_item:hover .btn:before {
  background-color:#242753
}
.full-width-section_image-menu_item .btn {
  display:block;
  padding:15px;
  margin-left:10%;
  margin-top:-50px;
  position:relative;
  background-color:#fff;
  font-size:21px;
  font-size:1.3125rem;
  margin-right:0
}
.full-width-section_image-menu a:hover {
  text-decoration:none
}
@media only screen and (min-width: 600px) {
  .full-width-section_image-menu {
    display:flex;
    flex-wrap:wrap
  }
  .full-width-section_image-menu li {
    flex:0 1 48%;
    max-width:48%;
    margin:0 4% 0 0
  }
  .full-width-section_image-menu li:nth-child(even) {
    margin:0
  }
}
@media only screen and (min-width: 950px) {
  .full-width-section_image-menu li {
    flex:0 1 29%;
    max-width:29%;
    margin:0 4% 0 0
  }
  .full-width-section_image-menu li:nth-child(even) {
    margin:0 4% 0 0
  }
}
.full-width-section_hero-text {
  padding-bottom:50px;
  margin-bottom:80px
}
.full-width-section_hero-text>* {
  max-width:1100px
}
.full-width-section_hero-text p {
  font-size:22px;
  font-size:1.375rem
}
.full-width-section_hero-text p:first-of-type {
  font-size:27px;
  font-size:1.6875rem
}
.full-width-section_hero-text h1 {
  margin-bottom:50px
}
.full-width-section_hero-text h1:before {
  content:"";
  display:block;
  background-color:#fc0;
  position:absolute;
  top:0;
  left:0;
  width:2%;
  height:100%
}
@media only screen and (min-width: 768px) {
  .full-width-section_hero-text h1:before {
    width:15px
  }
}
@media only screen and (min-width: 1024px) {
  .full-width-section_hero-text p {
    font-size:22px;
    font-size:1.375rem
  }
  .full-width-section_hero-text p:first-of-type {
    font-size:27px;
    font-size:1.6875rem
  }
}
@media only screen and (min-width: 480px) {
  .full-width-section_testimonial {
    max-width:80%;
    margin:0 auto
  }
}
.related-subjects-title {
  padding:0px 0 30px
}
.accordion-item {
  max-width:860px
}
.accordion-item:first-of-type {
  margin-top:70px
}
.full-width-accordion .accordion-item:first-of-type {
  margin-top:0px
}
.full-width-section .tab-container {
  overflow:hidden;
  background:#fff;
  padding:0;
  position:relative
}
@media only screen and (min-width: 680px) {
  .full-width-section .tab-container {
    padding:0 1em
  }
}
.full-width-section .tab-container [role=tablist] {
  display:flex;
  flex-wrap:wrap;
  margin:0 0 10px;
  padding:0;
  list-style:none
}
@media only screen and (min-width: 680px) {
  .full-width-section .tab-container [role=tablist] {
    flex-wrap:nowrap;
    border-bottom:3px solid #e7e7e7;
    margin:0 0 25px
  }
}
.full-width-section .tab-container [role=tablist] li {
  margin-bottom:-3px
}
.full-width-section .tab-container [role=tablist] li h3 {
  margin-bottom:0
}
.full-width-section .tab-container [role=tab] {
  position:relative;
  list-style:none;
  text-align:center;
  flex-grow:1;
  color:#575756;
  transition:color,0s;
  border:3px solid #e7e7e7;
  padding:8px 14px 12px;
  margin:0 10px 15px 0;
  cursor:pointer
}
@media only screen and (min-width: 680px) {
  .full-width-section .tab-container [role=tab] {
    border:none;
    border-bottom:3px solid #e7e7e7;
    padding:10px 14px 14px;
    margin:0
  }
}
.full-width-section .tab-container [role=tab]:hover {
  border:3px solid #242753
}
@media only screen and (min-width: 680px) {
  .full-width-section .tab-container [role=tab]:hover {
    border:none;
    border-bottom:3px solid #242753;
    background-color:#f9f9f9
  }
}
.full-width-section .tab-container [role=tab]:before {
  margin-bottom:0;
  height:0
}
.full-width-section .tab-container [role=tab][aria-selected=true] {
  color:#2b2b2b;
  border:3px solid #242753;
  cursor:default
}
@media only screen and (min-width: 680px) {
  .full-width-section .tab-container [role=tab][aria-selected=true] {
    border:none;
    border-bottom:3px solid #242753
  }
}
.full-width-section .tab-container [role=tab][aria-selected=true]:hover {
  background:inherit
}
.full-width-section .tab-container [role=tab][aria-selected=true]::after {
  content:"";
  position:absolute;
  width:10px;
  height:10px;
  background:#fff;
  border-left:3px solid #242753;
  border-top:3px solid #242753;
  left:calc(50% - 10px);
  bottom:-7px;
  transform:rotate(45deg)
}
.full-width-section .tab-container [role=tabpanel] {
  visibility:hidden;
  max-height:0px;
  overflow:hidden
}
.full-width-section .tab-container [role=tabpanel][aria-expanded=true] {
  visibility:visible;
  max-height:none
}
header[role=banner] {
  padding:64px 0 31px;
  position:relative
}
@media only screen and (min-width: 768px) {
  header[role=banner] {
    padding-top:48px
  }
}
header[role=banner] .inner {
  position:relative
}
header[role=banner] .inner:after {
  content:" ";
  display:table;
  clear:both
}
header[role=banner] .logo {
  width:167px;
  display:block;
  float:left
}
header[role=banner] .logo img {
  margin-bottom:0
}
@media only screen and (min-width: 768px) {
  header[role=banner] .logo {
    width:330px
  }
}
header[role=banner] .logo-150 {
  display:none
}
@media only screen and (min-width: 768px) {
  header[role=banner] .logo-150 {
    display:block;
    width:71px;
    float:left;
    margin-left:15px;
    border-left:2px solid #000;
    padding-left:18px
  }
  header[role=banner] .logo-150 a img {
    transition:all .2s ease-in-out;
    margin-bottom:0
  }
  header[role=banner] .logo-150 a:hover img {
    transform:scale(1.07)
  }
}
header[role=banner] #language-toggle {
  font-weight:500;
  -webkit-transition:color,.1s;
  -moz-transition:color,.1s;
  transition:color,.1s;
  z-index:8;
  line-height:1.4
}
@media only screen and (max-width: 767px) {
  header[role=banner] #language-toggle {
    position:absolute;
    top:-50px;
    left:0
  }
}
@media only screen and (min-width: 768px) {
  header[role=banner] #language-toggle {
    float:right;
    position:relative;
    border-left:2px solid #3b3b3b;
    border-right:2px solid #3b3b3b;
    padding:7px 12px 8px;
    margin-top:20px;
    margin-bottom:14px
  }
}
header[role=banner] #language-toggle:hover {
  color:#2c70aa
}
header[role=banner] #language-toggle a {
  color:#2b2b2b;
  font-weight:500
}
header[role=banner] #language-toggle a:hover {
  color:#2c70aa;
  text-decoration:underline
}
header[role=banner] #search-toggle {
  overflow:hidden;
  text-indent:101%;
  white-space:nowrap;
  font-weight:500;
  -webkit-transition:opacity,.1s;
  -moz-transition:opacity,.1s;
  transition:opacity,.1s;
  background-repeat:no-repeat;
  background-position:50%;
  display:block;
  width:52px;
  height:41px;
  float:right;
  z-index:8;
  position:relative;
  margin-right:53px
}
header[role=banner] #search-toggle {
  background-image:url(/img/icons/icon-search.svg)
}
.no-svg header[role=banner] #search-toggle {
  background-image:url(/img/icons/icon-search.png)
}
@media only screen and (-moz-min-device-pixel-ratio: 1.5),only screen and (-o-min-device-pixel-ratio: 3/2),only screen and (-webkit-min-device-pixel-ratio: 1.5),only screen and (min-device-pixel-ratio: 1.5) {
  .no-svg header[role=banner] #search-toggle {
    background-image:url(/img/icons/icon-search@2x.png)
  }
}
@media only screen and (max-width: 1023px) {
  header[role=banner] #search-toggle {
    margin-top:-3px
  }
}
@media only screen and (min-width: 768px) {
  header[role=banner] #search-toggle {
    margin-top:20px
  }
}
header[role=banner] #search-toggle:hover {
  opacity:.75
}
header[role=banner] #nav-primary-toggle {
  display:inline-block;
  float:right;
  z-index:11;
  position:relative;
  margin-top:-64px;
  background-color:#fc0;
  padding:62px 6px 6px;
  position:absolute;
  top:0;
  right:0
}
header[role=banner] #nav-primary-toggle div {
  font-weight:500;
  margin-bottom:15px;
  display:block
}
header[role=banner] #nav-primary-toggle span {
  position:relative;
  margin:16px auto;
  text-indent:-9999px
}
header[role=banner] #nav-primary-toggle span,
header[role=banner] #nav-primary-toggle span:before,
header[role=banner] #nav-primary-toggle span:after {
  -webkit-transition:all .1s ease-in;
  -moz-transition:all .1s ease-in;
  transition:all .1s ease-in;
  width:33px;
  height:4px;
  background-color:#3b3b3b;
  display:block
}
header[role=banner] #nav-primary-toggle span:before,
header[role=banner] #nav-primary-toggle span:after {
  content:"";
  position:absolute
}
header[role=banner] #nav-primary-toggle span:before {
  top:-13px
}
header[role=banner] #nav-primary-toggle span:after {
  top:13px
}
header[role=banner] #nav-primary-toggle:hover span:before {
  top:-16px
}
header[role=banner] #nav-primary-toggle:hover span:after {
  top:16px
}
header[role=banner] #nav-primary-toggle.active span {
  background-color:rgba(0,0,0,0) !important
}
header[role=banner] #nav-primary-toggle.active span:before,
header[role=banner] #nav-primary-toggle.active span:after {
  top:0
}
header[role=banner] #nav-primary-toggle.active span:before {
  -webkit-transform:rotate(-45deg);
  -moz-transform:rotate(-45deg);
  -ms-transform:rotate(-45deg);
  -o-transform:rotate(-45deg);
  transform:rotate(-45deg)
}
header[role=banner] #nav-primary-toggle.active span:after {
  -webkit-transform:rotate(45deg);
  -moz-transform:rotate(45deg);
  -ms-transform:rotate(45deg);
  -o-transform:rotate(45deg);
  transform:rotate(45deg)
}
@media only screen and (min-width: 768px) {
  header[role=banner] #nav-primary-toggle {
    margin-top:-48px;
    padding-top:70px
  }
}
.nav-active header[role=banner] #nav-primary-toggle {
  position:fixed;
  background-color:rgba(0,0,0,0);
  color:#fc0
}
.nav-active header[role=banner] #nav-primary-toggle span,
.nav-active header[role=banner] #nav-primary-toggle span:before,
.nav-active header[role=banner] #nav-primary-toggle span:after {
  background-color:#fc0
}
@media only screen and (max-width: 1439px) {
  .nav-active header[role=banner] #nav-primary-toggle {
    margin-top:0;
    right:5.5555555556%
  }
}
@media only screen and (min-width: 1440px) {
  .nav-active header[role=banner] #nav-primary-toggle {
    margin-top:0;
    left:50%;
    margin-left:588px;
    width:41px
  }
}
header[role=banner] #skip-nav {
  font-size:1px;
  position:absolute;
  top:-1001px;
  margin-left:5.555555%
}
@media only screen and (min-width: 768px) {
  header[role=banner] #skip-nav:focus {
    top:15px;
    left:50%;
    width:420px;
    text-align:center;
    font-size:16px;
    font-size:1rem;
    margin-left:-210px
  }
}
.no-js header[role=banner] #search-toggle,
.no-js header[role=banner] #nav-primary-toggle {
  display:none
}
.no-js header[role=banner] #nav-primary {
  overflow-y:hidden
}
.no-js header[role=banner] #nav-primary ul {
  margin:10px 0px 10px
}
.no-js header[role=banner] #nav-primary ul li {
  float:none;
  margin-right:0
}
@media only screen and (min-width: 480px) {
  .no-js header[role=banner] #nav-primary ul li {
    float:left
  }
}
.no-js header[role=banner] #nav-primary>ul {
  font-size:24px;
  font-size:1.5rem
}
.no-js header[role=banner] #nav-primary>ul .destination {
  margin-right:30px
}
.no-js header[role=banner] #nav-primary>ul .children {
  padding-left:0
}
.no-js header[role=banner] #nav-primary>ul .children a,
.no-js header[role=banner] #nav-primary>ul .children span {
  color:#949194;
  font-weight:500
}
.no-js header[role=banner] #nav-primary>ul>li {
  border:none
}
.no-js header[role=banner] #nav-primary>ul .toggle-section {
  display:none
}
.no-js header[role=banner] #nav-primary a {
  color:#575756
}
.no-js header[role=banner] #nav-primary a:hover {
  color:#2c70aa
}
@media only screen and (min-width: 768px) {
  .no-js header[role=banner] #language-toggle {
    position:absolute;
    top:0px;
    right:0;
    border:0
  }
}
.no-js header[role=banner] #close-search {
  display:none
}
.no-js header[role=banner] #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
  background-color:#f5f5f5
}
@media only screen and (min-width: 1280px) {
  .no-js header[role=banner] #search-overlay form input:not([type=submit]):not([type=checkbox]):not([type=radio]):not([type=reset]) {
    font-size:16px;
    font-size:1rem;
    line-height:1.1875;
    font-weight:500;
    font-family:'HK Grotesk', Arial, 'Helvetica Neue', Helvetica, sans-serif;
    text-transform:none;
    height:40px;
    margin:0;
    padding-left:40px;
    padding-right:20px;
    background:#f5f5f5 url(/img/icons/icon-search-small.svg) no-repeat 10px 50%
  }
}
@media only screen and (min-width: 768px) {
  .no-js header[role=banner] #search-overlay form {
    width:300px;
    margin-left:20px;
    margin-right:0px
  }
}
@media only screen and (min-width: 768px) {
  .no-js header[role=banner] #search-overlay>div {
    width:650px
  }
}
.has-secondary-nav .content-secondary {
  clear:both;
  background-color:#f9f9f9;
  padding-top:70px;
  padding-bottom:70px
}
.has-secondary-nav .content-secondary>div,
.has-secondary-nav .content-secondary>section {
  padding:0
}
.has-secondary-nav .content-primary h1:before {
  content:"";
  display:block;
  background-color:#fc0;
  position:absolute;
  top:0;
  left:0;
  width:2%;
  height:100%
}
@media only screen and (min-width: 768px) {
  .has-secondary-nav .content-primary h1:before {
    width:15px
  }
}
@media only screen and (max-width: 1023px) {
  .has-secondary-nav .content-secondary {
    margin-left:-6.25%;
    margin-right:-6.25%;
    width:112.5%;
    box-sizing:border-box;
    padding-left:6.25%;
    padding-right:6.25%;
    background-color:#f9f9f9
  }
}
@media only screen and (min-width: 1024px) {
  .has-secondary-nav .inner:after {
    content:" ";
    display:table;
    clear:both
  }
  .has-secondary-nav .content-primary {
    float:right;
    width:82.8125%
  }
  .has-secondary-nav .content-primary h1 {
    padding-left:3.4905660377%
  }
  .has-secondary-nav .content-secondary {
    width:auto;
    margin-right:-7.5471698113%;
    margin-left:-28.3018867925%;
    padding-left:31.7924528302%;
    padding-right:24.5283018868%
  }
  .has-secondary-nav .content {
    padding-left:3.4905660377%
  }
}
.full-width .content-primary h1 {
  padding-left:6.25%;
  margin-left:-6.25%
}
.full-width .content-primary h1 .content>* {
  max-width:none
}
.full-width .content-primary:after {
  content:" ";
  display:table;
  clear:both
}
.full-width .content-primary-main,
.full-width .content-secondary {
  margin-top:40px
}
@media only screen and (min-width: 1024px) {
  .full-width .content-primary-main,
  .full-width .content-secondary {
    margin-top:70px
  }
  .full-width .content-primary-main {
    float:left;
    width:66.40625%
  }
  .full-width .content-secondary {
    float:left;
    width:25.078125%;
    margin-left:6.328125%
  }
}
@media print {
  * {
    background:rgba(0,0,0,0) !important;
    color:#000 !important;
    text-shadow:none !important;
    filter:none !important;
    -ms-filter:none !important
  }
  footer.switchover,
  nav#nav-secondary,
  header#banner,
  .curve-box img:first-child,
  .content-primary .content ul.image-menu img,
  .hero-header,
  .full-width .content-secondary,
  .feature-box-image img,
  .ug-video,
  .content-primary:first-child>a[name],
  .content-secondary>a[name],
  .image-menu-feature img,
  .slideshow {
    display:none
  }
  .onecol,
  .twocol,
  .threecol,
  .content,
  .content-secondary,
  .feature-box-image a>div,
  .content-secondary .feature-box-image,
  .content-secondary .feature-box,
  .feature-box-image,
  .feature-box-image a>div>span,
  .slideshow,
  h1+.content .curve-box:first-child,
  div,
  .curve-box {
    margin-bottom:0;
    margin-top:0;
    padding-bottom:0;
    padding-top:0
  }
  #contact {
    border-bottom:none
  }
  .content-primary .content ul.image-menu li {
    display:block;
    width:100%;
    text-align:left
  }
  .curve-box {
    padding:0;
    margin:0;
    min-height:auto
  }
  h1 {
    page-break-before:avoid
  }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6 {
    page-break-after:avoid
  }
  ul,
  ol,
  ul.feature-list li,
  ol.feature-list li {
    list-style-type:circle !important
  }
  a:after {
    content:" (" attr(href) ")";
    color:#2c70aa;
    font-size:.8em;
    font-weight:normal
  }
  .image-menu-feature li a>span {
    min-height:auto;
    width:100%;
    float:none;
    margin-top:0
  }
  .feature-box-image a:after,
  .image-menu-feature li a:after {
    content:" (" attr(href) ")";
    color:#2c70aa;
    font-size:.8em;
    font-weight:normal;
    visibility:visible;
    height:2em;
    margin-bottom:1em
  }
  a[href^="/"]:after {
    content:" (www.aber.ac.uk" attr(href) ")"
  }
  a[href^="//"]:after {
    content:" (" attr(href) ")"
  }
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content:""
  }
  abbr[title]:after {
    content:" (" attr(title) ")"
  }
  p.box-container {
    border:none;
    padding:0
  }
  .header-w-slideshow article {
    background-image:none
  }
  .has-secondary-nav .slideshow .slide>a {
    height:auto;
    width:auto
  }
  .has-secondary-nav .slideshow .caption {
    position:relative;
    top:0;
    bottom:0
  }
  .feature-box-image a>div {
    margin-left:0;
    width:auto;
    float:left
  }
  .slideshow p {
    color:#000
  }
  .slideshow p em {
    display:inline
  }
  thead {
    display:table-header-group
  }
}
/*# sourceMappingURL=app.css.map */