#events-widget .widget-content ol div,
#events-widget .widget-content ul div,
#news-widget .widget-content ol div,
#news-widget .widget-content ul div,
#rss-widget .widget-content ol div,
#rss-widget .widget-content ul div {
  padding: 5px 0;
}

#events-widget .widget-content li,
#news-widget .widget-content li,
#rss-widget .widget-content li {
  margin: 0 5px 1px 5px;
  padding: 10px;
  background: #fff;
}

#events-widget .widget-content li:after,
#events-widget .widget-content li:before,
#news-widget .widget-content li:after,
#news-widget .widget-content li:before,
#rss-widget .widget-content li:after,
#rss-widget .widget-content li:before {
  content: " ";
  display: table;
}

#events-widget .widget-content li:after,
#news-widget .widget-content li:after,
#rss-widget .widget-content li:after {
  clear: both;
}

#events-widget .widget-content li:hover,
#news-widget .widget-content li:hover,
#rss-widget .widget-content li:hover {
  background-color: #f7f7f7;
  cursor: pointer;
}

#events-widget .widget-content li h3,
#events-widget .widget-content li h4,
#news-widget .widget-content li h3,
#news-widget .widget-content li h4,
#rss-widget .widget-content li h3,
#rss-widget .widget-content li h4 {
  margin: 0;
  overflow: hidden;
}

#events-widget .widget-content li h3 a,
#events-widget .widget-content li h4 a,
#news-widget .widget-content li h3 a,
#news-widget .widget-content li h4 a,
#rss-widget .widget-content li h3 a,
#rss-widget .widget-content li h4 a {
  font-weight: 700;
}

#events-widget .widget-content li h3 a strong,
#events-widget .widget-content li h4 a strong,
#news-widget .widget-content li h3 a strong,
#news-widget .widget-content li h4 a strong,
#rss-widget .widget-content li h3 a strong,
#rss-widget .widget-content li h4 a strong {
  font-weight: 700;
}

#events-widget .widget-content li img,
#news-widget .widget-content li img,
#rss-widget .widget-content li img {
  float: left;
  margin: 0 10px 0 0;
  display: inline;
}

#events-widget .widget-content li p,
#news-widget .widget-content li p,
#rss-widget .widget-content li p {
  margin: 0;
  overflow: hidden;
}

#events-widget .widget-content .bx-wrapper ol,
#events-widget .widget-content .bx-wrapper ul,
#news-widget .widget-content .bx-wrapper ol,
#news-widget .widget-content .bx-wrapper ul,
#rss-widget .widget-content .bx-wrapper ol,
#rss-widget .widget-content .bx-wrapper ul,
#spotlight-research-widget .widget-content .bx-wrapper ol,
#spotlight-research-widget .widget-content .bx-wrapper ul {
  margin: 0;
}

#business-case-studies-widget .widget-content ul {
  margin: 0 10px;
  list-style-type: none;
}

#business-case-studies-widget .widget-content li {
  clear: both;
}

#business-case-studies-widget .widget-content li a {
  border: none;
  color: #000;
  display: block;
}

#business-case-studies-widget .widget-content li a:hover {
  color: #b02a1a;
  -webkit-transition: color .2s;
  transition: color .2s;
  text-decoration: underline;
}

#business-case-studies-widget .widget-content li a:active,
#business-case-studies-widget .widget-content li a:focus {
  color: #fff;
}

#business-case-studies-widget .widget-content li a img {
  width: 30%;
  margin-right: 10px;
  float: left;
}

#business-case-studies-widget .widget-content li a h3 {
  font-size: 1.3em;
  font-weight: 400;
  line-height: 1.3em;
  margin: 6px 0 14px;
}

#gallery-widget .widget-content {
  padding: 5px;
}

#social-widget .widget-content {
  padding: 10px;
}

#social-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

#social-list li {
  margin: 0 0 10px 0;
  min-height: 30px;
}

#social-list a {
  padding: 0;
  border-bottom: none;
  display: block;
  float: none;
  min-height: 30px;
}

#social-list a.osw {
  background: transparent url(//s1.city.ac.uk/cityr/i/vector-social-media-icons/social-list.png) no-repeat 0 0;
  line-height: 32px;
  height: 32px;
}

#social-list a.osw.twitter {
  background-position: 0 -52px;
}

#social-list a.osw.google {
  background-position: 0 -104px;
}

#social-list a.osw.youtube {
  background-position: 0 -156px;
}

#social-list a.osw.linkedin {
  background-position: 0 -208px;
}

#social-list a.osw.pinterest {
  background-position: 0 -260px;
}

#social-list a.osw.instagram {
  background-position: 0 -312px;
}

#social-list a span {
  border-bottom: 1px solid #ccc;
  line-height: 28px;
}

#social-list a:hover {
  text-decoration: none;
}

#social-list a:hover span {
  border-bottom: none;
}

#social-list a:focus span {
  background: #B02A1A;
}

.widget.navigation-widget .widget-content,
.widget.navigation-widget h2 {
  background: 0 0;
}

.widget.navigation-widget h2 {
  border-bottom: 2px solid #ddd;
  padding: 0;
}

.widget.navigation-widget ul {
  list-style-type: none;
  margin: 0;
}

.widget.navigation-widget li {
  border-bottom: 1px solid #ddd;
}

.widget.navigation-widget a {
  display: block;
  padding: 5px 10px;
  position: relative;
  border: none;
}

.widget.navigation-widget a::before {
  position: absolute;
  top: 2px;
  left: 0;
  height: 26px;
  width: 4px;
  background: #b02a1a;
}

.widget.navigation-widget a:hover {
  background: #eee;
  color: #b02a1a;
}

.widget.navigation-widget a:visited {
  color: #b02a1a;
}

.widget.navigation-widget a:focus {
  background: #b02a1a;
  color: #fff;
}

.widget.navigation-widget a:active {
  background: #eee;
  color: #333;
  border: none;
}

.widget.navigation-widget a:active::before {
  content: ' ';
}

.widget.navigation-widget li.selected a {
  background: #eee;
  color: #333;
  border: none;
}

.widget.navigation-widget li.selected a::before {
  content: ' ';
}

.js .widget-loading .widget-content {
  visibility: hidden;
  max-height: 50px;
}

.js #sidebar .widget-loading,
.js .opening-times.widget-loading {
  position: relative;
  min-height: 100px;
  background: #E0DBD7;
}

.js #sidebar .widget-loading i.loading-fa-icon,
.js .opening-times.widget-loading i.loading-fa-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 36px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  color: #b02a1a;
}

.js #sidebar .widget-loading i.loading-fa-icon,
.js .opening-times.widget-loading i.loading-fa-icon {
  top: 70px;
  font-size: 30px;
  width: 30px;
  height: 30px;
  text-align: center;
  line-height: 30px;
  margin-top: -15px;
  margin-left: -15px;
}

.widget-warning {
  background-color: #a22833;
  padding: 7px 14px 15px;
  color: #FFF;
}

.widget-warning h2 {
  background-color: transparent;
  padding: 9px 0;
}

.item-list {
  margin: 0;
  list-style-type: none;
}

.item-list .article {
  margin: 0;
  list-style-type: none;
  border-bottom: 1px solid #CCC;
  padding: 20px 0;
  overflow: hidden;
}

.item-list h2 {
  margin: 0 0 12px 0;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1.3em;
  font-weight: 700;
  line-height: 1.3em;
}

.item-list .title {
  font-weight: 700;
}

.item-list .thumbnail {
  float: left;
  margin: 0 10px 10px 0;
  width: 40%;
}

.item-list .summary {
  clear: both;
}

@media only screen and (min-width:500px) {
  .item-list .thumbnail {
    width: auto;
    margin: 0 20px 0 0;
  }

  .item-list .summary {
    clear: none;
  }
}

.module-search {
  clear: left;
  margin-bottom: 20px;
  background: #333;
  color: #fff;
  overflow: hidden;
}

.module-search fieldset {
  margin: 0;
  padding: 20px;
  background: #333;
  border: none;
}

.module-search label {
  display: inline;
  font-size: 1.35em;
  padding: 9px 0 8px 0;
}

.module-search p {
  margin: 0;
  overflow: hidden;
}

.module-search a {
  color: #fff;
}

.module-search #search-query {
  background-color: #F7F7F7;
  border: medium none;
  display: block;
  float: left;
  clear: both;
  font-size: 1.4em;
  height: 35px;
  line-height: 27px;
  min-height: 27px;
  padding: 4px 5px;
  width: 80%;
}

.module-search .search-button {
  background-color: #f7f7f7;
  border: none;
  cursor: pointer;
  height: 35px;
  margin: 0;
  width: 35px;
}

.module-search .search-button .fa-search {
  font-size: 1.5em;
  color: #B02A1A;
}

.module-search .search-advanced {
  text-align: left;
  margin: 10px 0;
}

@media only screen and (min-width:320px) {
  .module-search #search-query {
    width: 80%;
  }
}

@media only screen and (min-width:480px) {
  .module-search p {
    clear: both;
  }

  .module-search label {
    float: left;
  }

  .module-search .search-advanced {
    float: right;
    clear: none;
  }
}

@media only screen and (min-width:500px) {
  .module-search #search-query {
    width: 89%;
  }
}

@media only screen and (min-width:980px) {
  .module-search label {
    display: block;
  }

  .module-search #search-query {
    margin-top: 1px;
    width: 92%;
  }

  .module-search .search-button {
    margin-top: 1px;
    width: 41px;
  }

  .module-search .search-advanced {
    float: right;
  }
}

@media only screen and (min-width:1200px) {
  .module-search #search-query {
    width: 94%;
  }

  .module-search .search-button {
    width: 37px;
  }
}

.best-bet {
  background: #f7f7f7;
  padding: 20px;
  margin: 0 0 20px 0;
  position: relative;
  border: 1px solid #e7e7e7;
}

.best-bet .best-bet__label {
  font-size: .8em;
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999;
}

.best-bet .best-bet__title {
  margin: 0;
}

.best-bet .best-bet__summary {
  margin-bottom: 0;
}

.best-bet .best-bet__url {
  color: #999;
  font-size: .9em;
}

.account-log-in {
  background-image: -webkit-linear-gradient(top,#eae9e7 0,#e0dbd7 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#eae9e7),to(#e0dbd7));
  background-image: linear-gradient(to bottom,#eae9e7 0,#e0dbd7 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEAE9E7', endColorstr='#FFE0DBD7', GradientType=0);
  margin-bottom: 20px;
  height: 118px;
}

.account-log-in p {
  padding: 10px 10px 10px 13px;
  margin: 0;
}

.account-log-in .cta {
  width: 100%;
  text-align: center;
  padding: 0;
  margin-top: 2%;
}

.account-log-in a {
  color: #FFF;
  border-bottom: none;
  background-image: -webkit-linear-gradient(top,#ad2817 0,#991b0d 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#ad2817),to(#991b0d));
  background-image: linear-gradient(to bottom,#ad2817 0,#991b0d 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFAD2817', endColorstr='#FF991B0D', GradientType=0);
  border-radius: 4px;
  -webkit-box-shadow: 0 7px 6px -6px rgba(0,0,0,.6);
  box-shadow: 0 7px 6px -6px rgba(0,0,0,.6);
  font-size: 14px;
  line-height: 30px;
  padding: 2px 0;
  width: 30%;
}

@media only screen and (min-width:500px) {
  .account-log-in p {
    float: none;
    width: auto;
    padding-bottom: 0;
  }

  .account-log-in .hard-cta {
    position: static;
    text-align: center;
    width: 100%;
    padding: 0;
  }

  .account-log-in .hard-cta a {
    width: 50%;
    margin: 0 auto;
  }
}

.opening-times {
  padding: 16px 10px 10px;
  background-color: #eae9e7;
  margin-bottom: 20px;
}

.opening-times h2 {
  float: left;
  margin: 0 0 14px 0;
  padding: 0;
  font-size: 1.35em;
}

.opening-times #todays-date {
  background-color: #FFF;
  border: 1px solid #ccc;
  float: right;
  padding: 4px 6px;
  position: relative;
  border-radius: 4px;
}

.opening-times ul {
  clear: both;
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.opening-times li {
  padding: 10px;
  overflow: hidden;
}

.opening-times li a {
  float: left;
  margin-right: 13px;
  font-size: .95em;
  font-weight: 700;
}

.opening-times li p {
  clear: both;
  float: left;
  margin-bottom: 0;
  margin-top: 5px;
  padding: 0;
}

.opening-times li.opening-times-last {
  border: none;
}

.opening-times .odd a:hover {
  border-bottom: 1px solid #f7f7f7;
}

.opening-times .even a:hover {
  border-bottom: 1px solid #eae9e7;
}

.opening-times p {
  text-align: right;
}

.module-contact {
  background-image: -webkit-linear-gradient(top,#eae9e7 0,#e0dbd7 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#eae9e7),to(#e0dbd7));
  background-image: linear-gradient(to bottom,#eae9e7 0,#e0dbd7 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEAE9E7', endColorstr='#FFE0DBD7', GradientType=0);
  padding: 5px 15px;
  overflow: hidden;
}

.module-contact h2 {
  margin-bottom: 0;
}

.module-contact .adr,
.module-contact .contact-address {
  margin-top: 10px;
}

.js .component-loading {
  position: relative;
}

.js .component-loading i.loading-fa-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 36px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  color: #b02a1a;
}

.news-events-aggregate {
  margin: 20px 0;
  background-color: #f5f5f5;
  padding: 5px 10px 20px;
}

.news-events-aggregate .events {
  padding-top: 10px;
  background-color: #FFF;
}

.news-events-aggregate .events .event {
  margin-bottom: 0;
}

@media only screen and (min-width:320px) {
  .news-events-aggregate .city-news .detail,
  .news-events-aggregate .spotlight-on-research .detail {
    bottom: 0;
    position: absolute;
    width: 100%;
  }

  .news-events-aggregate .city-news .description,
  .news-events-aggregate .spotlight-on-research .description {
    border: 0 none;
    clip: rect(0,0,0,0);
    display: block;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
  }

  .news-events-aggregate .city-news a:hover .description,
  .news-events-aggregate .spotlight-on-research a:hover .description {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }
}

.article-listing {
  overflow: hidden;
}

.article-listing.ul {
  list-style-type: none;
}

.article-listing .article {
  margin-bottom: 25px;
  position: relative;
  overflow: hidden;
  border: 1px solid #ededed;
}

.article-listing .article a,
.article-listing .article a:hover {
  color: #333;
}

.article-listing .detail {
  padding: 5px 0;
}

.article-listing .event {
  background-color: #FFF;
  padding: 10px;
  border: none;
}

.article-listing .event .detail {
  background-color: #FFF;
  float: right;
}

#courses-widget .widget-content .ui-accordion-header .article-listing .event .detail span.ui-icon,
.article-listing .event .detail #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.article-listing .event .detail .ui-accordion .ui-accordion-header span.ui-icon,
.article-listing .event .detail i,
.article-listing .event .detail span.fa,
.ui-accordion .ui-accordion-header .article-listing .event .detail span.ui-icon {
  margin-right: 5px;
}

.article-listing .event .date {
  margin: 0 10px 5px 0;
  width: 50px;
}

.article-listing .event .title {
  margin-bottom: 5px;
  font-size: .9em;
}

.article-listing .event .date-day-no {
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
}

.article-listing .event .audience,
.article-listing .event .category,
.article-listing .event .time {
  float: left;
  margin-right: 10px;
}

.article-listing .event .audience i,
.article-listing .event .category i,
.article-listing .event .time i {
  margin-right: 3px;
}

.article-listing .event .description {
  clear: both;
  padding: 0;
}

.article-listing .city-news a:hover img,
.article-listing .spotlight-on-research a:hover img {
  opacity: .8;
}

.article-listing .city-news .detail,
.article-listing .spotlight-on-research .detail {
  background-color: #FFF;
}

.article-listing .city-news .detail:after,
.article-listing .city-news .detail:before,
.article-listing .spotlight-on-research .detail:after,
.article-listing .spotlight-on-research .detail:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.article-listing .city-news .detail:after,
.article-listing .spotlight-on-research .detail:after {
  border-color: rgba(136,183,213,0);
  border-bottom-color: #FFF;
  border-width: 10px;
  left: 15%;
  margin-left: -10px;
}

.article-listing .city-news .detail:before,
.article-listing .spotlight-on-research .detail:before {
  border-color: rgba(194,225,245,0);
  border-bottom-color: #FFF;
  border-width: 16px;
  left: 15%;
  margin-left: -16px;
}

.article-listing .city-news .title,
.article-listing .spotlight-on-research .title {
  margin: 10px;
}

.article-listing .thumbnail {
  display: block;
  margin: 0;
  width: 100%;
}

.article-listing img {
  margin-bottom: 0;
}

.article-listing .title {
  font-size: 1.15em;
  margin: 0;
  font-family: Arial,Helvetica,sans-serif;
}

.article-listing .description {
  margin-bottom: 0;
  padding: 0 10px 10px 10px;
}

@media only screen and (min-width:980px) {
  .article-listing .event .title {
    font-size: 1.15em;
  }
}

.contact-list {
  list-style-type: none;
  margin: 0;
  padding: 10px 0 0;
  overflow: hidden;
}

.contact-list .contact {
  margin-bottom: 20px;
}

.contact-list .name {
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
  border-bottom: 1px solid #a0271f;
  padding-bottom: 4px;
}

.contact-list .email {
  display: block;
}

.contact-list .tel {
  display: block;
}

.contact-list .fax {
  display: block;
}

.contact-list .email span,
.contact-list .fax span,
.contact-list .name span,
.contact-list .tel span {
  font-weight: 700;
}

.contact-list .address {
  margin-top: 8px;
}

.contact-list .address span {
  display: block;
}

@media only screen and (min-width:768px) {
  .contact-list .contact {
    margin-bottom: 0;
  }
}

.announcements {
  background-color: #E3F0FD;
  border: 1px solid #3A87AD;
  color: #3A87AD;
  font-size: 1.2em;
  margin: 0 0 20px 0;
  padding: 10px;
}

.subject-area .announcements {
  margin: 20px 0;
}

.standout-warning {
  margin: 24px 0;
  padding: 3px 0 3px 14px;
  border-left: 10px solid #a22833;
  font-size: 1.2em;
}

.image-under {
  position: relative;
  top: 0;
  z-index: -999;
  width: 100%;
  height: 100%;
  display: block;
  margin: 0;
}

.text-over {
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  color: #FFF;
}

.search-section {
  padding-bottom: .5em;
}

.search-section .search-section-label {
  margin: 0 0 1em;
}

.search-section .dropdown-select .display,
.search-section .search-query,
.search-section select {
  border: none;
  width: 100%;
  height: 3em;
  line-height: 3em;
  padding: 0 1em;
  font-size: 1.2em;
  margin-bottom: .5em;
  cursor: pointer;
}

@media only screen and (min-width:768px) {
  .search-section .dropdown-select .display,
  .search-section .search-query,
  .search-section select {
    margin-bottom: 0;
  }
}

.search-section .search-query {
  cursor: inherit;
}

#courses-widget .widget-content .ui-accordion-header .search-section .dropdown-select .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .search-section .dropdown-select .ui-icon,
.search-section .dropdown-select #courses-widget .widget-content .ui-accordion-header .ui-icon,
.search-section .dropdown-select .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.search-section .dropdown-select .fa-chevron-down,
.search-section .dropdown-select .fa-chevron-up,
.search-section .dropdown-select .ui-accordion .ui-accordion-header .ui-icon,
.ui-accordion .ui-accordion-header .search-section .dropdown-select .ui-icon {
  margin-right: 1em;
}

.search-section .dropdown-select .options {
  width: 91%;
}

@media only screen and (min-width:768px) {
  .search-section .dropdown-select .options {
    width: 92.5%;
  }
}

.search-section .dropdown-select a {
  cursor: pointer;
}

.search-section .search-refine-wrapper {
  margin: 1em 0 0;
}

.search-section .search-submit {
  background-color: #b02a1a;
  width: 100%;
  border: none;
  height: 3em;
  line-height: 3em;
  color: #FFF;
  font-size: 1.2em;
  cursor: pointer;
  padding-left: .5em;
  text-align: left;
  margin-bottom: .5em;
}

@media only screen and (min-width:768px) {
  .search-section .search-submit {
    margin-bottom: 0;
  }
}

.search-section .search-submit .fa-search {
  display: block;
  float: right;
  font-size: 1.1em;
  line-height: 2.5em;
  padding-right: .2em;
}

.search-section .search-section-links .search-section-link {
  margin: 0 1em 1em 0;
}

@media only screen and (min-width:600px) {
  .search-section .search-section-links .search-section-link {
    margin-top: 1em;
  }
}

@media only screen and (min-width:768px) {
  .search-section .search-section-links .search-section-link {
    margin-top: 0;
  }
}

.search-section .search-section-button {
  display: inline-block;
  clear: both;
  margin-bottom: 1em;
  float: left;
  padding: 0 12px;
  display: block;
  background-color: #ccc;
  height: 3.6em;
  line-height: 3.6em;
  border: none;
  color: #FFF;
  background-color: #333;
}

@media only screen and (min-width:600px) {
  .search-section .search-section-button {
    float: right;
  }
}

.search-section .library-search__content-type {
  color: #b02a1a;
  background: #fff;
  font-weight: 600;
}

.image-credit {
  color: #FFF;
  width: auto;
  max-width: 100%;
  min-height: 2.5em;
  padding: .125em;
  position: absolute;
  top: 0;
  right: 0;
  overflow: hidden;
  z-index: 2;
  background-color: #222;
  line-height: 2em;
}

.image-credit[aria-expanded=true] {
  background-color: #222;
}

.image-credit:hover {
  background-color: #333;
}

.news-card .image-credit {
  z-index: 4;
}

.image-credit .image-credit__button {
  background-color: transparent;
  color: #FFF;
  width: 2.25em;
  height: 2.25em;
  float: right;
  position: relative;
  border: 0;
  cursor: pointer;
}

.image-credit .image-credit__button .fa-info,
.image-credit .image-credit__button .fa-info-circle {
  color: inherit;
  font-size: 1.357em;
  font-family: FontAwesome;
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
}

.image-credit .image-credit__button[aria-pressed=false] .fa-info-circle {
  display: none;
}

.image-credit .image-credit__button[aria-pressed=true] .fa-info-circle {
  display: none;
}

.image-credit .image-credit__text {
  display: table-cell;
  padding: .588em;
  font-size: .85em;
  line-height: 1.5;
}

.image-credit .image-credit__text a:link,
.image-credit .image-credit__text a:visited {
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px dotted #FFF;
}

.image-credit .image-credit__text a:active {
  border-bottom-color: transparent;
}

.image-credit .image-credit__button[aria-pressed=false]+.image-credit__text {
  width: 1px!important;
  height: 1px!important;
  padding: 0!important;
  border: 0!important;
  position: absolute!important;
  overflow: hidden!important;
  clip: rect(1px 1px 1px 1px)!important;
  clip: rect(1px,1px,1px,1px)!important;
  display: none;
}

.image-credit--bottom-right {
  bottom: 0;
  top: auto;
}

.image-credit--top-left {
  left: 0;
  right: auto;
}

.image-credit--top-left .image-credit__button {
  float: left;
}

.credits {
  position: relative;
  padding-top: 1em;
  color: #666;
  line-height: 1.5em;
  margin-top: 2em;
  font-size: 12px;
  clear: both;
}

.credits:before {
  content: "";
  background-color: #333;
  width: 10em;
  height: .2em;
  position: absolute;
  top: 0;
  left: 0;
}

.credits-items {
  list-style-type: none;
  margin: 0;
}

.credits-title {
  margin: 0 0 1em 0;
  display: inline-block;
  font-size: 1.3em;
  cursor: pointer;
}

.credits-title .fa-info-circle {
  margin-right: .2em;
}

.credits-title:after {
  font-family: FontAwesome;
  content: "\f0d7";
  display: inline-block;
  width: auto;
  height: auto;
  margin-left: .5em;
}

.credits-title.credits-title--active:after {
  content: "\f0d8";
}

.credits-title .fa-info-circle {
  display: none;
}

.credits-title:hover {
  color: #333;
}

.credits-item {
  clear: both;
  padding: .5em 0;
}

.credits-item-thumb {
  float: left;
  margin: .3em 0 2em 0;
}

.credits-item-thumb img {
  width: 75%;
  margin: 0;
}

.credits-item-author,
.credits-item-licence,
.credits-item-source {
  margin: 0;
}

.credits-item-origin {
  margin-right: .5em;
  font-weight: 700;
}

.left-border-item {
  border-left: thick solid #333;
  padding-left: 10px;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane {
  padding-left: 14px;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button {
  float: left;
  background: 0 0;
  border: none;
  padding: 0;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button span {
  padding: 0;
  color: #666;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(1) span:before {
  content: "\f060";
  font-family: FontAwesome;
  padding-right: 10px;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(2) {
  float: right;
}

.cyclic-popup.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset button:nth-child(2) span:after {
  content: "\f061";
  font-family: FontAwesome;
  padding-left: 10px;
}

.js .cyclic-popup-item__detail {
  display: none;
}

.cyclic-popup-item__name {
  font-weight: 600;
  font-size: 1.3em;
}

.js .apply-filter {
  display: none;
}

.js .js-load-hide {
  position: relative;
  height: 200px;
}

.js .js-load-hide i.loading-fa-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 36px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  color: #b02a1a;
}

.js .js-load-hide li {
  display: none;
}

.subfamily-choice {
  margin: 35px 0 0 0;
  padding: 0;
  overflow: hidden;
  font-size: .9em;
}

.subfamily-choice li {
  display: block;
  float: left;
  margin-bottom: 20px;
}

.subfamily-choice a {
  color: #333;
  background-image: -webkit-linear-gradient(top,#F5F5F5 0,#F1F1F1 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));
  background-image: linear-gradient(to bottom,#F5F5F5 0,#F1F1F1 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF1F1F1', GradientType=0);
  text-indent: 0;
  padding: 8px 25px;
  margin-right: 10px;
  display: block;
  border-radius: 2px;
  border: 1px solid #ccc;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .02em;
  position: relative;
}

.subfamily-choice a.active,
.subfamily-choice a:hover {
  background-image: -webkit-linear-gradient(top,#333 0,#333 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#333),to(#333));
  background-image: linear-gradient(to bottom,#333 0,#333 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF333333', endColorstr='#FF333333', GradientType=0);
  color: #FFF;
  border-color: #333;
}

.subfamily-choice a.active:after,
.subfamily-choice a:hover:after {
  content: ' ';
  height: 0;
  position: absolute;
  width: 0;
  border: 18px solid transparent;
  border-top-color: #333;
  top: 28px;
  right: 37%;
}

.subfamily-choice a.active {
  padding-right: 15px;
  padding-left: 20px;
}

.dialog .subfamily-choice a button,
.subfamily-choice a .dialog button,
.subfamily-choice a .fa-times {
  margin: 0 -8px 0 7px;
}

.display-filters {
  margin-left: 0;
  overflow: hidden;
  padding: 5px 0;
}

.display-filters li {
  float: left;
  list-style-type: none;
  margin-bottom: 10px;
  margin-top: 2px;
}

.display-filters a {
  margin-right: 10px;
  cursor: pointer;
  background: none repeat scroll 0 0 #333;
  border-radius: 3px;
  padding: 6px 10px;
  color: #fff;
  border-bottom: none;
}

.dialog .display-filters button,
.display-filters .dialog button,
.display-filters .fa-times {
  margin: 0 0 0 7px;
}

.person .name {
  clear: both;
  margin-bottom: 5px;
  margin-left: 5px;
}

.person .course-and-award {
  margin: 2px 5px 15px;
  display: inline-block;
  font-size: 1.2em;
}

.person .course-title {
  margin-right: 5px;
}

.person .jobTitle {
  font-weight: 700;
  margin-bottom: 0;
}

.person h3 {
  clear: both;
  margin-bottom: 15px;
  font-size: 1.5em;
}

.person .thumbnail-wrapper {
  border: 1px solid #CCC;
  padding: 5px;
  -webkit-box-shadow: 0 8px 6px -6px rgba(0,0,0,.2);
  box-shadow: 0 8px 6px -6px rgba(0,0,0,.2);
  text-align: center;
  background-color: #FFF;
  clear: both;
}

.person .thumbnail {
  margin-bottom: -5px;
}

.person .fa-user {
  font-size: 7em;
  color: #ccc;
  text-align: center;
}

.person .tag-list-title {
  font-size: 1.1em;
  font-weight: 700;
  margin-bottom: 6px;
}

.person .tag-list-title i {
  margin-left: 10px;
}

.person .tag-list,
.person .tag-list-no-icon {
  margin: 2px 0 20px 0;
  overflow: hidden;
}

.person .tag-list li,
.person .tag-list-no-icon li {
  list-style-type: none;
}

.person .tag-list li .city,
.person .tag-list li .country,
.person .tag-list li .region,
.person .tag-list-no-icon li .city,
.person .tag-list-no-icon li .country,
.person .tag-list-no-icon li .region {
  margin-right: 0;
}

.person .tag-list a,
.person .tag-list span,
.person .tag-list-no-icon a,
.person .tag-list-no-icon span {
  background-image: -webkit-linear-gradient(top,#F5F5F5 0,#F1F1F1 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));
  background-image: linear-gradient(to bottom,#F5F5F5 0,#F1F1F1 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF1F1F1', GradientType=0);
  border: 1px solid rgba(0,0,0,.1);
  border-radius: 3px;
  color: #444;
  display: block;
  padding: 2px 9px 2px 6px;
  margin-bottom: 5px;
  margin-right: 10px;
  float: left;
}

.person .tag-list i,
.person .tag-list-no-icon i {
  display: none;
  color: #666;
  margin-right: 7px;
}

.person .extra-tags {
  border-top: 1px solid #e7e7e7;
  padding-top: 15px;
  margin-top: 20px;
}

.person .city,
.person .country,
.person .region {
  float: left;
  margin-right: 10px;
}

.person .description {
  font-family: georgia;
  font-size: 1.5em;
  font-style: italic;
  line-height: 1.2em;
  margin: 22px 0 22px;
}

.person .video-testimonial {
  margin-bottom: 40px;
}

.person .map {
  display: block;
  margin-bottom: 0;
}

.person .profile-content-tags {
  padding: 10px;
  background-color: #f9f9f9;
  margin-left: 7px;
  margin-right: 5px;
  clear: left;
}

.person .profile-content-tags .company {
  float: none;
  width: auto;
  margin: 0;
  background: 0 0;
  padding: 0;
}

.person .profile-content-tags .company .name {
  padding: 0;
  margin-left: 0;
  font-weight: 400;
}

.person .company {
  background: none repeat scroll 0 0 #E3F0FD;
  margin-bottom: 20px;
  padding: 13px 0 10px 0;
}

.person .company .name {
  font-weight: 700;
  font-size: 1em;
}

.person .company p {
  padding: 0 10px 10px 10px;
  margin: 0;
}

.person .company .description {
  font-size: 1em;
  line-height: 1.4em;
  font-style: inherit;
  font-family: inherit;
}

.person .profile-tabs {
  margin-top: 40px;
}

.person .previous-page {
  display: block;
  line-height: 28px;
}

@media only screen and (min-width:480px) {
  .person .thumbnail-wrapper {
    width: 40%;
    float: right;
    margin-top: -7px;
  }

  .person .profile-content-tags {
    margin-left: 0;
  }
}

@media only screen and (min-width:500px) {
  .person .company {
    float: right;
    width: 240px;
    margin-left: 20px;
  }
}

@media only screen and (min-width:768px) {
  .person .thumbnail-wrapper {
    width: auto;
    float: none;
    margin-top: 0;
  }

  .person .profile-content-tags {
    margin-left: 7px;
  }

  .person .description {
    margin: 0 0 20px;
  }

  .person .tag-list li {
    clear: both;
  }
}

.profile-listing li {
  list-style-type: none;
  margin: 0;
}

.profile-listing .person {
  float: left;
  overflow: hidden;
  background: none repeat scroll 0 0 #F9F9F9;
  border: 1px solid #ccc;
  width: 100%;
  margin: 0 0 20px;
}

.profile-listing .person .fa-user {
  margin: 20px auto 18px;
  display: block;
}

.profile-listing .person .thumbnail-wrapper {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  background-color: transparent;
  display: block;
  overflow: hidden;
}

.profile-listing .person .thumbnail {
  max-height: 183px;
}

.profile-listing .person .description {
  color: #333;
  font-family: inherit;
  font-size: 1em;
  font-style: inherit;
  margin-bottom: 0;
  padding: 0 10px 0 10px;
}

@media only screen and (min-width:500px) {
  .profile-listing .person {
    height: 370px;
    margin-right: 0;
  }

  .profile-listing .person.even {
    float: right;
  }

  .profile-listing .person .thumbnail-wrapper {
    float: left;
    margin: 0 auto 5px;
  }

  .profile-listing .person .fa-user {
    font-size: 5em;
    clear: both;
  }

  .profile-listing .person .description {
    padding-top: 10px;
  }

  .profile-listing .person .tag-list {
    margin: 10px 0;
    clear: both;
  }

  .profile-listing .person .tag-list li {
    clear: none;
  }
}

@media only screen and (min-width:768px) {
  .profile-listing .person {
    height: 450px;
  }

  .profile-listing .person .thumbnail-wrapper {
    float: none;
  }

  .profile-listing .person .fa-user {
    font-size: 7em;
    float: none;
  }
}

@media only screen and (min-width:980px) {
  .profile-listing .person {
    height: 480px;
  }

  .profile-listing .person .fa-user {
    font-size: 7.5em;
    margin: 27px auto;
  }

  .profile-listing .person .tag-list li {
    clear: both;
  }
}

@media only screen and (min-width:1200px) {
  .profile-listing .person .fa-user {
    font-size: 8em;
    margin: 42px auto;
  }
}

.profile-listing .tag-list {
  padding: 5px 10px 10px 0;
}

.profile-listing .tag-list li {
  float: left;
  margin: 5px 0 0 10px;
}

.profile-listing .tag-list i {
  display: inline;
}

.profile-listing .tag-list .active,
.profile-listing .tag-list a:hover {
  background-image: -webkit-linear-gradient(top,#333 0,#333 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#333),to(#333));
  background-image: linear-gradient(to bottom,#333 0,#333 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF333333', endColorstr='#FF333333', GradientType=0);
  border-color: #333;
  color: #FFF;
}

.profile-listing .tag-list .active i,
.profile-listing .tag-list a:hover i {
  color: #FFF;
}

.profile-listing .tag-list .remove-filter {
  margin: 0 0 0 10px;
  float: right;
  padding: 0;
  background-image: -webkit-linear-gradient(top,#333 0,#333 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#333),to(#333));
  background-image: linear-gradient(to bottom,#333 0,#333 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF333333', endColorstr='#FF333333', GradientType=0);
}

.dialog .profile-listing .tag-list button,
.profile-listing .tag-list .dialog button,
.profile-listing .tag-list .fa-times {
  margin-right: 0;
}

.profile-listing .name {
  margin-left: 10px;
  font-size: 1.15em;
  font-weight: 700;
  font-family: Arial,Helvetica,sans-serif;
}

.profile-listing .name .url {
  border-bottom: 1px solid #ccc;
}

.profile-listing .name .url:hover {
  border: none;
}

.profile-listing .no-results {
  list-style-type: none;
  margin-left: 0;
}

.fb-page-nav {
  clear: both;
}

.social-list {
  margin: 15px 0 15px;
  overflow: hidden;
}

.social-list li {
  list-style-type: none;
  float: left;
  width: 35px;
}

.social-list a {
  border-bottom: none;
}

.social-list a:focus {
  background-color: transparent;
}

.social-list i {
  font-size: 1.7em;
  color: #666;
}

.social-list i:hover {
  color: #333;
}

#profiles-carousel {
  background-color: #333;
  padding: 0 40px 1px;
  overflow: hidden;
  -webkit-text-size-adjust: none;
}

#profiles-carousel.carousel-loading {
  background-color: #fff;
}

#profiles-carousel.carousel-loading .bxslider {
  display: none;
}

#profiles-carousel.carousel-loading .bx-controls {
  display: none;
}

#profiles-carousel.carousel-loading .all-profiles,
#profiles-carousel.carousel-loading .featured-title {
  display: none;
}

#profiles-carousel .bxslider {
  margin: 0;
  display: block;
  list-style-type: none;
}

#profiles-carousel .featured-title {
  background-color: #333;
  color: #FFF;
  font-size: 1.5em;
  display: block;
  margin-bottom: 0;
}

#profiles-carousel .person {
  color: #FFF;
}

#profiles-carousel .person a {
  color: #FFF;
  border: none;
}

#profiles-carousel .person .thumbnail-wrapper {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #333;
}

#profiles-carousel .person .thumbnail {
  border-bottom: none;
  margin-top: 20px;
  max-height: 160px;
}

#profiles-carousel .person .title {
  color: #FFF;
  border-bottom: none;
  display: block;
  width: auto;
  margin-top: 10px;
  padding: 0 1px;
}

#profiles-carousel .person .description {
  font-size: .9em;
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  margin: 0;
  padding: 0 1px;
}

#profiles-carousel .all-profiles {
  color: #FFF;
  padding: 10px 0 5px;
  display: block;
}

#profiles-carousel .all-profiles a {
  color: #FFF;
}

#profiles-carousel .all-profiles a:hover {
  border: none;
}

#profiles-carousel .bx-controls {
  display: block;
  text-align: center;
}

#profiles-carousel .bx-pager {
  overflow: hidden;
  margin: 24px 0 10px;
  display: inline-block;
}

#profiles-carousel .bx-pager .bx-pager-item {
  float: left;
}

#profiles-carousel .bx-pager .bx-pager-item .bx-pager-link {
  background: none repeat scroll 0 0 #666;
  border-radius: 5px;
  display: block;
  height: 10px;
  margin: 0 5px;
  outline: 0 none;
  text-indent: -9999px;
  width: 10px;
  cursor: pointer;
  border-bottom: none;
}

#profiles-carousel .bx-pager .bx-pager-item .bx-pager-link.active,
#profiles-carousel .bx-pager .bx-pager-item .bx-pager-link:hover {
  background-color: #FFF;
}

#profiles-carousel .bx-next,
#profiles-carousel .bx-prev {
  width: 60px;
  height: 100%;
  border-bottom: none;
  text-align: center;
  font-size: 2em;
  position: absolute;
  bottom: -80px;
}

#profiles-carousel .bx-next.disabled i,
#profiles-carousel .bx-prev.disabled i {
  cursor: default;
  color: #5B5B5B;
}

#profiles-carousel .bx-next:focus,
#profiles-carousel .bx-prev:focus {
  background-color: transparent;
}

#profiles-carousel .bx-next i,
#profiles-carousel .bx-prev i {
  color: #FFF;
  font-size: 1.5em;
  line-height: 100px;
}

#profiles-carousel .bx-prev {
  left: -46px;
}

#profiles-carousel .bx-next {
  right: -47px;
}

@media only screen and (min-width:480px) {
  #profiles-carousel .title {
    padding-top: 20px;
  }
}

@media only screen and (min-width:500px) {
  #profiles-carousel .person .title {
    font-size: 1.3em;
  }

  #profiles-carousel .person .description {
    font-size: 1em;
  }

  #profiles-carousel .all-profiles {
    font-size: 1em;
  }
}

@media only screen and (min-width:768px) {
  #profiles-carousel .title {
    padding-top: 0;
  }
}

.search-form {
  padding: 20px;
  background-image: -webkit-linear-gradient(top,#F5F5F5 0,#F1F1F1 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));
  background-image: linear-gradient(to bottom,#F5F5F5 0,#F1F1F1 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF1F1F1', GradientType=0);
  margin: 1em 0 3em 0;
  border: none;
}

.search-form__fieldset {
  border: none;
  padding-top: 0;
  padding-bottom: 0;
}

.search-form__label {
  float: left;
  font-size: 1.5em;
  margin: 10px 10px 0 0;
  line-height: 1.2em;
}

.search-form__inputs {
  float: left;
  margin: 0;
  border: 1px solid #CCC;
  margin-top: 40px;
  width: 207px;
}

@media only screen and (min-width:480px) {
  .search-form__inputs {
    margin-top: 0;
    width: 318px;
  }
}

@media only screen and (min-width:768px) {
  .search-form__inputs {
    width: 608px;
  }
}

@media only screen and (min-width:980px) {
  .search-form__inputs {
    width: 792px;
  }
}

.search-form__query {
  height: 40px;
  background: #FFF;
  padding: 5px;
  font-size: 1.4em;
  float: left;
  border: none;
  width: 167px;
  border-radius: 0;
  position: relative;
}

@media only screen and (min-width:480px) {
  .search-form__query {
    width: 277px;
  }
}

@media only screen and (min-width:768px) {
  .search-form__query {
    width: 567px;
  }
}

@media only screen and (min-width:980px) {
  .search-form__query {
    width: 752px;
  }
}

.search-form__button {
  height: 40px;
  color: #B02A1A;
  border: none;
  cursor: pointer;
  background-color: #FFF;
  padding: 0;
  width: 38px;
  position: relative;
}

.search-form__icon {
  font-size: 16px;
}

.search-result__query-result {
  font-size: 1.3em;
  margin: 1em 0 1em;
}

.search-result__extra-indication {
  border-top: 2px solid #ccc;
  padding-top: 2em;
  font-size: 1.3em;
  margin: 2em 0 1em;
}

.search-result__initial-search {
  font-weight: 700;
}

.search-result {
  list-style-type: none;
  margin-left: 0;
  margin-top: 3em;
  margin-bottom: 4em;
  width: 80%;
}

.search-result__list {
  margin: 0;
}

.search-result__item {
  margin-bottom: 2em;
  list-style: none;
}

.search-result__title {
  margin-bottom: 0;
}

.search-result__summary {
  margin-bottom: 0;
}

.search-result__display-url {
  color: #999;
  font-size: .9em;
  margin: 0;
}

.search-result__item--doc:before,
.search-result__item--pdf:before {
  display: block;
  content: "";
  width: 18px;
  height: 24px;
  float: left;
  margin-right: .5em;
}

.search-result__item--doc:before,
.search-result__item--docx:before {
  content: "";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  margin-top: 2px;
  text-align: center;
}

.search-result__item--pdf:before {
  background: url(//s1.city.ac.uk/cityr/i/icon-pdf.gif) no-repeat center center;
}

.search-form--directory {
  padding-left: 0;
}

.search-form--directory .search-form__inputs {
  margin-top: 0;
  width: 100%;
}

.search-form--directory .search-form__query {
  width: 90.8%;
}

.search-result--main-search {
  width: auto;
}

.search-result--main-search .search-result__item {
  margin-left: 0;
}

.search .large-search {
  padding: 20px;
  background-image: -webkit-linear-gradient(top,#F5F5F5 0,#F1F1F1 100%);
  background-image: -webkit-gradient(linear,left top,left bottom,from(#F5F5F5),to(#F1F1F1));
  background-image: linear-gradient(to bottom,#F5F5F5 0,#F1F1F1 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFF5F5F5', endColorstr='#FFF1F1F1', GradientType=0);
  margin: 10px 0 20px 0;
  border: none;
}

.search .large-search p {
  margin: 0;
  border: 1px solid #CCC;
  margin-top: 40px;
  width: 207px;
}

.search .large-search .query {
  height: 40px;
  background: #FFF;
  padding: 5px;
  font-size: 1.4em;
  float: left;
  border: none;
  width: 167px;
  border-radius: 0;
}

.search .large-search label {
  float: left;
  font-size: 1.5em;
  margin: 10px 10px 0 0;
}

.search .large-search .s-button {
  height: 40px;
  color: #B02A1A;
  border: none;
  cursor: pointer;
  background-color: #FFF;
  padding: 0;
  width: 38px;
}

.search .large-search .s-button i {
  font-size: 16px;
}

.search #fb-matching {
  font-size: 1.3em;
  margin: 30px 0 40px;
  line-height: 1.3em;
  font-family: Arial,Helvetica,sans-serif;
}

.search #fb-matching strong {
  font-weight: 700;
}

.search #fb-spelling {
  display: block;
  margin: -10px 0 30px 0;
  font-size: 1.1em;
}

.search #fb-results {
  margin-left: 0;
}

.search #fb-results li {
  list-style-type: none;
  margin: 0 0 25px 0;
}

.search #fb-results h3 {
  margin-bottom: 2px;
}

.search #fb-results .summary {
  margin-bottom: 0;
}

.search #fb-results .url {
  color: #999;
  font-size: .9em;
  margin: 0;
}

.search #fb-results i {
  float: left;
  margin-right: 10px;
  font-size: 1.2em;
  line-height: 1.5em;
  color: #666;
}

.search #fb-results .fb-filetype {
  float: left;
  margin-right: 10px;
  display: none;
}

.search #fb-results .fb-filetype.fb-pdf {
  display: block;
  background: url(//s1.city.ac.uk/cityr/i/icon-pdf.gif) no-repeat center center;
  text-indent: -9999px;
  width: 18px;
}

.search #fb-results i.icon-pdf {
  display: none;
}

.search .fb-page-nav {
  line-height: 40px;
  color: #5b5a5a;
  margin: 30px 0;
  padding-left: 3px;
}

.search .fb-page-nav a {
  border-radius: 3px;
  padding: 10px 8px;
  font-size: 15px;
  border: none;
  font-weight: 700;
}

.search .fb-page-nav a:visited {
  color: #b02a1a;
}

.search .fb-page-nav a:active,
.search .fb-page-nav a:focus,
.search .fb-page-nav a:hover {
  color: #FFF;
  background: #b02a1a;
}

.search .fb-current-result-page {
  font-size: 15px;
  padding: 2px 5px;
}

.search .fb-next-result-page,
.search .fb-previous-result-page {
  margin: 0;
  display: inline-block;
  padding: 0;
  text-align: center;
  line-height: 25px;
}

.search #fb-contextual-navigation-topic,
.search #fb-contextual-navigation-type,
.search #fb-facets {
  margin: 0 0 20px 0;
}

.search #fb-contextual-navigation-topic ul,
.search #fb-contextual-navigation-type ul,
.search #fb-facets ul {
  list-style-type: none;
  margin-left: 0;
}

.search #fb-contextual-navigation-topic .facetLabel,
.search #fb-contextual-navigation-topic h3,
.search #fb-contextual-navigation-type .facetLabel,
.search #fb-contextual-navigation-type h3,
.search #fb-facets .facetLabel,
.search #fb-facets h3 {
  font-family: Georgia,"Times New Roman",Times,serif;
}

.search #fb-contextual-navigation-topic .category,
.search #fb-contextual-navigation-type .category,
.search #fb-facets .category {
  margin-bottom: 5px;
}

.search #fb-facets {
  margin-top: 30px;
}

@media only screen and (min-width:480px) {
  .search .large-search p {
    margin-top: 0;
    width: 318px;
  }

  .search .large-search #search-query {
    width: 277px;
  }

  .search .fb-page-nav {
    padding-left: 0;
    margin-left: -3px;
  }

  .search .fb-page-nav a {
    padding: 2px 5px;
  }

  .search .fb-next-result-page,
  .search .fb-previous-result-page {
    margin: 0;
    width: auto;
    height: auto;
    padding: 0;
    text-align: center;
  }

  .search .fb-previous-result-page {
    margin-right: 15px;
  }

  .search .fb-next-result-page {
    margin-left: 15px;
  }
}

@media only screen and (min-width:768px) {
  .search .large-search p {
    width: 608px;
  }

  .search .large-search #search-query {
    width: 567px;
  }

  .search #fb-wrapper .filter {
    float: left;
    margin-left: 0;
  }

  .search #fb-wrapper .results {
    float: right;
  }
}

@media only screen and (min-width:980px) {
  .search .large-search p {
    width: 792px;
  }

  .search .large-search #search-query {
    width: 752px;
  }
}

.fb-best-bet {
  background: #f7f7f7;
  padding: 20px;
  margin: 0 0 20px 0;
  position: relative;
  border: 1px solid #e7e7e7;
}

.fb-best-bet span {
  font-size: .8em;
  position: absolute;
  top: 5px;
  right: 10px;
  color: #999;
}

.fb-best-bet h3 {
  margin: 0;
}

.fb-best-bet .summary {
  margin-bottom: 0;
}

.fb-best-bet .url {
  color: #999;
  font-size: .9em;
  margin-bottom: 0;
}

.search-feedback-survey {
  background: #3a0133;
  color: #FFF;
  font-family: ff-meta-web,Arial,Helvetica,sans-serif;
  font-size: 1.5em;
  padding: 1em;
}

.search-feedback-survey a {
  display: inline-block;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  text-decoration: none;
}

.search-feedback-survey a:link,
.search-feedback-survey a:visited {
  color: #eee;
  border-bottom-color: #ccc;
}

.search-feedback-survey a:hover {
  color: #FFF;
  border-bottom-color: #FFF;
  border-bottom-style: solid;
}

.search-feedback-survey a:active,
.search-feedback-survey a:focus {
  background-color: #FFF;
  color: #666;
  border-bottom-color: transparent;
}

.search-page .search-form__query {
  width: 95%;
}

.search-page .search-form__button {
  width: 5%;
}

.hallway {
  margin-top: 10px;
}

.hallway .hallway-item {
  position: relative;
  overflow: hidden;
  height: 150px;
}

.hallway.equal .col-xs-24,
.hallway.equalWithWidget .col-xs-24,
.hallway.three-columns .col-xs-24 {
  margin-bottom: 2.2%;
}

.hallway.hallway-left-4 hgroup,
.hallway.hallway-left-5 hgroup,
.hallway.hallway-right-4 hgroup,
.hallway.hallway-right-5 hgroup {
  left: 0;
}

.hallway.hallway-left-4 .col-md-12 hgroup,
.hallway.hallway-left-4 .col-md-7 hgroup,
.hallway.hallway-left-5 .col-md-12 hgroup,
.hallway.hallway-left-5 .col-md-7 hgroup,
.hallway.hallway-right-4 .col-md-12 hgroup,
.hallway.hallway-right-4 .col-md-7 hgroup,
.hallway.hallway-right-5 .col-md-12 hgroup,
.hallway.hallway-right-5 .col-md-7 hgroup {
  left: 10px;
}

.hallway.hallway-left-4 .hallway-item,
.hallway.hallway-left-5 .hallway-item,
.hallway.hallway-right-4 .hallway-item,
.hallway.hallway-right-5 .hallway-item {
  margin-bottom: 2%;
}

.hallway img {
  margin: 0;
  vertical-align: middle;
  width: 100%;
}

.hallway hgroup {
  top: 0;
  width: 100%;
}

.hallway a {
  border: none;
  color: #FFF;
}

.hallway a:focus {
  background-color: #A0271F;
}

.hallway h2,
.hallway h3 {
  background-color: #a0271f;
  font-family: Arial,sans-serif;
  border: none;
  margin: 0;
  padding: 5px 6px;
  font-weight: 700;
  font-size: 1em;
}

.hallway h3 {
  color: #ccc;
  margin-top: -10px;
}

@media only screen and (min-width:480px) {
  .hallway .hallway-item {
    overflow: hidden;
    height: auto;
    position: auto;
  }

  .hallway img {
    display: inline;
  }

  .hallway hgroup {
    width: auto;
    position: absolute;
  }

  .hallway a {
    text-decoration: none;
    border: none;
    display: block;
    background-color: transparent;
  }

  .hallway a:focus,
  .hallway a:hover,
  .hallway a:link {
    text-decoration: none;
    border: none;
    background-color: transparent;
  }

  .hallway.hallway-left-4 .col-md-17,
  .hallway.hallway-left-5 .col-md-17,
  .hallway.hallway-right-4 .col-md-17,
  .hallway.hallway-right-5 .col-md-17 {
    margin-bottom: 2.7%;
  }

  .hallway.hallway-left-4 .col-md-17 .hallway-item,
  .hallway.hallway-left-5 .col-md-17 .hallway-item,
  .hallway.hallway-right-4 .col-md-17 .hallway-item,
  .hallway.hallway-right-5 .col-md-17 .hallway-item {
    margin-right: -10px;
    margin-bottom: 2.7%;
  }

  .hallway.hallway-left-4 .col-md-17 .hallway-item.col-md-12,
  .hallway.hallway-left-5 .col-md-17 .hallway-item.col-md-12,
  .hallway.hallway-right-4 .col-md-17 .hallway-item.col-md-12,
  .hallway.hallway-right-5 .col-md-17 .hallway-item.col-md-12 {
    padding-right: 0;
    margin-right: 0;
  }

  .hallway.hallway-left-4 .col-md-7,
  .hallway.hallway-left-5 .col-md-7,
  .hallway.hallway-right-4 .col-md-7,
  .hallway.hallway-right-5 .col-md-7 {
    padding-right: 1px;
  }
}

@media only screen and (min-width:768px) {
  .hallway.hallway-left-4 .col-md-17,
  .hallway.hallway-left-5 .col-md-17,
  .hallway.hallway-right-4 .col-md-17,
  .hallway.hallway-right-5 .col-md-17 {
    margin-bottom: 2%;
  }

  .hallway.hallway-left-4 .col-md-17 .hallway-item,
  .hallway.hallway-left-5 .col-md-17 .hallway-item,
  .hallway.hallway-right-4 .col-md-17 .hallway-item,
  .hallway.hallway-right-5 .col-md-17 .hallway-item {
    margin-bottom: 2%;
  }

  .hallway.hallway-left-4 .col-md-7,
  .hallway.hallway-left-5 .col-md-7,
  .hallway.hallway-right-4 .col-md-7,
  .hallway.hallway-right-5 .col-md-7 {
    padding-right: 5px;
  }
}

@media only screen and (min-width:980px) {
  .hallway {
    margin-top: 0;
  }

  .hallway h2,
  .hallway h3 {
    padding: 6px 10px;
    font-size: 1.3em;
  }

  .hallway.hallway-left-4 .col-md-17,
  .hallway.hallway-left-5 .col-md-17,
  .hallway.hallway-right-4 .col-md-17,
  .hallway.hallway-right-5 .col-md-17 {
    margin-bottom: 2.4%;
  }

  .hallway.hallway-left-4 .col-md-17 .hallway-item,
  .hallway.hallway-left-5 .col-md-17 .hallway-item,
  .hallway.hallway-right-4 .col-md-17 .hallway-item,
  .hallway.hallway-right-5 .col-md-17 .hallway-item {
    margin-bottom: 2.4%;
  }

  .hallway.hallway-left-4 .col-md-7,
  .hallway.hallway-left-5 .col-md-7,
  .hallway.hallway-right-4 .col-md-7,
  .hallway.hallway-right-5 .col-md-7 {
    padding-right: 7px;
  }
}

.hallway-new {
  margin-top: 30px;
}

.hallway-new .hallway-item {
  height: auto;
  margin-bottom: 30px;
}

@media only screen and (min-width:980px) {
  .hallway-new .hallway-item {
    margin-bottom: 45px;
  }
}

.hallway-new .hallway-item a {
  display: block;
  border: none;
  text-decoration: none;
}

.hallway-new .hallway-item a h2,
.hallway-new .hallway-item a h3,
.hallway-new .hallway-item a img {
  margin: 0;
}

.hallway-new .hallway-item a h2,
.hallway-new .hallway-item a h3 {
  font-family: ff-meta-web,Arial,Helvetica,sans-serif;
  font-weight: 500;
  color: #000;
  -webkit-transition: color .2s;
  transition: color .2s;
  font-size: 20px;
  margin-right: 15px;
  position: relative;
  padding: 0;
  background: 0 0;
}

.hallway-new .hallway-item a h2 span,
.hallway-new .hallway-item a h3 span {
  border-bottom: dotted 2px transparent;
}

.hallway-new .hallway-item a h2 .title-icon,
.hallway-new .hallway-item a h3 .title-icon {
  height: 100%;
  right: -15px;
  top: 0;
  position: absolute;
  vertical-align: middle;
  width: auto;
}

.hallway-new .hallway-item a h2 .title-icon:before,
.hallway-new .hallway-item a h3 .title-icon:before {
  height: 100%;
  content: '';
  display: inline-block;
  vertical-align: middle;
  width: 0;
}

#courses-widget .widget-content .ui-accordion-header .hallway-new .hallway-item a h2 .title-icon span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .hallway-new .hallway-item a h3 .title-icon span.ui-icon,
.hallway-new .hallway-item a h2 .title-icon #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.hallway-new .hallway-item a h2 .title-icon .ui-accordion .ui-accordion-header span.ui-icon,
.hallway-new .hallway-item a h2 .title-icon span.fa,
.hallway-new .hallway-item a h3 .title-icon #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.hallway-new .hallway-item a h3 .title-icon .ui-accordion .ui-accordion-header span.ui-icon,
.hallway-new .hallway-item a h3 .title-icon span.fa,
.ui-accordion .ui-accordion-header .hallway-new .hallway-item a h2 .title-icon span.ui-icon,
.ui-accordion .ui-accordion-header .hallway-new .hallway-item a h3 .title-icon span.ui-icon {
  display: inline-block;
  margin: 0 auto;
  vertical-align: middle;
  border-bottom-color: transparent!important;
}

.hallway-new .hallway-item a p {
  font-size: 15px;
  color: #444;
  display: none;
}

@media only screen and (min-width:980px) {
  .hallway-new .hallway-item a p {
    display: block;
  }
}

.hallway-new .hallway-item a .content {
  position: relative;
  z-index: 2;
  margin: -30px 14px 0;
  padding: 10px 14px 0;
  background: #fff;
}

.hallway-new .hallway-item a .content p {
  margin-right: 15px;
  margin-bottom: 0;
}

.hallway-new .hallway-item a .image {
  position: relative;
}

.hallway-new .hallway-item a .image img {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  -webkit-backface-visibility: hidden;
}

.hallway-new .hallway-item a .image:after {
  content: "";
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.hallway-new .hallway-item a:hover h2,
.hallway-new .hallway-item a:hover h3 {
  color: #b91b1b;
}

.hallway-new .hallway-item a:hover h2 span,
.hallway-new .hallway-item a:hover h3 span {
  border-bottom-color: #b91b1b;
  border-bottom-style: solid;
}

.hallway-new .hallway-item a:hover .image img {
  opacity: .75;
}

.hallway-new .hallway-item a:active,
.hallway-new .hallway-item a:focus {
  background: 0 0;
}

.hallway-new .hallway-item a:active h2,
.hallway-new .hallway-item a:active h3,
.hallway-new .hallway-item a:focus h2,
.hallway-new .hallway-item a:focus h3 {
  color: #b91b1b;
}

.hallway-new .hallway-item a:active h2 span,
.hallway-new .hallway-item a:active h3 span,
.hallway-new .hallway-item a:focus h2 span,
.hallway-new .hallway-item a:focus h3 span {
  border-bottom-color: #999;
  border-bottom-style: dotted;
}

.text-hallway-nav {
  margin-top: 20px;
  margin-bottom: 0;
}

.text-hallway-nav div {
  margin-bottom: 20px;
}

.text-hallway-nav .item {
  padding: 0 10px;
}

.text-hallway-nav .item a {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-weight: 500;
  color: #b91b1b;
  font-size: 20px;
  border-bottom: 1px dotted #999;
}

.text-hallway-nav .item a:visited {
  color: #670003;
  border-bottom: 2px dotted #999;
}

.text-hallway-nav .item a:hover {
  border-bottom: 1px solid #670003;
}

.text-hallway-nav .item a:active,
.text-hallway-nav .item a:focus {
  color: #fff;
  background: #b91b1b;
}

.text-hallway-nav .item p {
  margin-top: .25em;
  font-size: 15px;
  display: none;
}

@media only screen and (min-width:768px) {
  .text-hallway-nav .item {
    padding: 0;
  }

  .text-hallway-nav .item p {
    display: block;
  }
}

.fw-section-wrapper.section-hallway-nav-wrapper {
  padding: 0;
  background: #eee;
  margin-bottom: 60px;
}

.text-hallway-nav-content {
  margin-bottom: 60px;
}

.hallway-section-nav {
  margin: 20px 0;
  padding: 7.5px 0;
  border-width: 3px 0;
  border-style: solid;
  border-color: #ddd;
}

.hallway-section-nav>div {
  margin-top: 5px;
  margin-bottom: 5px;
}

.hallway-section-nav span {
  color: #aaa;
}

.hallway-section-nav a {
  color: #b02a1a;
  border-bottom: 1px dotted #999;
}

.hallway-section-nav a:hover {
  border-bottom: 1px solid #b02a1a;
}

.hallway-section-nav a:active,
.hallway-section-nav a:focus {
  color: #fff;
}

.hallway-section-nav .selected a {
  border: none;
  color: #333;
}

.hallway-links {
  margin-top: 20px;
}

.hallway-links a {
  color: #333;
  text-decoration: none;
  border: none;
}

.hallway-links a:hover {
  color: #B02A1A;
}

.hallway-links a:active,
.hallway-links a:focus {
  color: #fff;
  background: #b91b1b;
}

.hallway-links .hallway-links-image img {
  width: 100%;
  margin: 0;
}

.hallway-links .hallway-links-content {
  padding: 5px 0 0;
  background: #fff;
  margin-bottom: 50px;
}

@media only screen and (min-width:600px) {
  .hallway-links .hallway-links-content {
    margin-bottom: 0;
  }
}

.hallway-links .hallway-links-content p {
  margin-right: 15px;
  margin-bottom: 0;
}

.hallway-links .hallway-links-content h1,
.hallway-links .hallway-links-content h2,
.hallway-links .hallway-links-content h3 {
  font-family: ff-meta-web,Georgia,sans-serif;
}

.hallway-links .hallway-links-content ul {
  list-style-type: none;
  list-style-position: outside;
  margin: 0;
}

.hallway-links .hallway-links-content li {
  padding-bottom: 6px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 6px;
}

.hallway-links .hallway-links-content h2 {
  margin: 15px 0;
  font-size: 1.4em;
  font-weight: 600;
}

.hallway-links .hallway-links-content h2 a {
  color: #000;
  font-weight: 600;
  text-decoration: none;
}

.hallway-links .hallway-links-content h2 a:hover {
  color: #B02A1A;
  border-bottom: solid 1px #B02A1A;
}

.hallway-links .hallway-links-content h2 a:active,
.hallway-links .hallway-links-content h2 a:focus {
  color: #fff;
  background: #b91b1b;
  border-bottom: solid 1px #fff;
}

.profile-hallway {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.profile-hallway>div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.profile-hallway__item {
  margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.profile-hallway__item img {
  width: 100%;
}

.profile-hallway__item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: none;
  background: 0 0;
}

.profile-hallway__item a .profile-hallway__item__title-text {
  border-bottom: 1px dotted #fff;
}

.profile-hallway__item a:hover .profile-hallway__item__title-text {
  border-bottom: 1px solid #fff;
}

.profile-hallway__item a:active .profile-hallway__item__title-text,
.profile-hallway__item a:focus .profile-hallway__item__title-text {
  background: #fff;
  color: #333;
}

.profile-hallway__item__info {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}

.yt-module.loading {
  position: relative;
}

.yt-module.loading i.loading-fa-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 36px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  color: #b02a1a;
}

.yt-module.loading:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.5);
  content: ' ';
  display: block;
}

.js .yt-module {
  position: relative;
  display: block;
  background: #333;
  color: #fff;
  margin-bottom: 20px;
  padding-top: 20px;
}

.js .yt-module h1 {
  padding: 0 20px 0 20px;
  margin: 0 0 20px 0;
}

.js .yt-module .yt-featured-video .yt-video-player {
  padding: 0 20px 20px 20px;
}

.js .yt-module .yt-featured-video .video-meta {
  padding: 0 20px 20px 20px;
}

.js .yt-module .yt-featured-video .video-meta .video-title {
  margin-top: 0;
}

.js .yt-module .yt-featured-video .video-meta .video-views {
  font-size: .9em;
  color: #ccc;
}

.js .yt-module .yt-videos-list {
  list-style: none;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.js .yt-module .yt-videos-list .video {
  padding: 10px;
  background: #333;
  color: #fff;
}

.js .yt-module .yt-videos-list .video a {
  text-decoration: underline;
  color: #fff;
}

.js .yt-module .yt-videos-list .video a:hover {
  text-decoration: none;
}

.js .yt-module .yt-videos-list .video .video-title {
  margin: 0;
}

.js .yt-module .yt-videos-list .video .video-views {
  font-size: .9em;
  color: #ccc;
}

.js .yt-module .yt-videos-list .video.active {
  background: #e3f0fd;
  color: #333;
}

.js .yt-module .yt-videos-list .video.active a {
  color: #333;
}

.js .yt-module .yt-videos-list .video.active .video-views {
  color: #333;
}

.js .yt-module .yt-videos-list a:link {
  display: block;
  border-bottom: none;
}

.js .yt-module .yt-videos-list a:link:hover img {
  opacity: .9;
}

.js .yt-module .yt-videos-list img {
  margin: 0;
  padding: 0;
}

.js .yt-module .bx-wrapper {
  margin: 0 40px;
  padding: 0 40px;
}

.js .yt-module .bx-controls {
  display: block;
}

.js .yt-module .bx-pager {
  display: none;
}

.js .yt-module .bx-controls-direction a {
  outline: 0;
  z-index: 1;
  padding: 0;
  background-color: #666;
  display: block;
  color: #fff;
  text-align: center;
  top: 10px;
  position: absolute;
  padding: 5px;
  display: block;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  border: none;
}

.js .yt-module .bx-controls-direction a:hover {
  background-color: #999;
}

.js .yt-module .bx-controls-direction a i {
  padding: 5px 10px;
}

.js .yt-module .bx-controls-direction .bx-next {
  right: 0;
}

.js .yt-module .bx-controls-direction .bx-prev {
  left: 0;
}

@media only screen and (min-width:768px) {
  .js .yt-module #video-player {
    padding: 20px 0 20px 20px;
  }

  .js .yt-module .featured-video .video-meta {
    padding: 20px 20px 20px 0;
  }
}

.social-flat-links .share-title {
  display: block;
  margin-bottom: 10px;
}

.social-flat-links .social-btn {
  float: left;
  margin: 0 2% 0 0;
  background: #ccc;
}

.social-flat-links .social-btn a {
  padding: 5px;
  display: block;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

.social-flat-links .social-btn a:hover,
.social-flat-links .social-btn a:link,
.social-flat-links .social-btn a:visited {
  color: #fff;
  text-decoration: none;
  border-bottom: none;
  background-color: transparent;
}

#courses-widget .widget-content .ui-accordion-header .social-flat-links span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .social-flat-links span.ui-icon,
.social-flat-links #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.social-flat-links .course .accordion.ui-accordion .ui-accordion-header span.ui-icon,
.social-flat-links .ui-accordion .ui-accordion-header span.ui-icon,
.social-flat-links i,
.social-flat-links span.fa,
.ui-accordion .ui-accordion-header .social-flat-links span.ui-icon {
  margin-right: 5px;
}

.social-flat-links .facebook {
  background: #3B5998;
}

.social-flat-links .facebook a:hover {
  background: #4c70ba;
}

.social-flat-links .twitter {
  background: #00aced;
}

.social-flat-links .twitter a:hover {
  background: #21c2ff;
}

.social-flat-links .google {
  background: #dd4b39;
}

.social-flat-links .google a:hover {
  background: #e47365;
}

.social-flat-links .linkedin {
  background: #0976b4;
}

.social-flat-links .linkedin a:hover {
  background: #0b96e5;
}

.date {
  float: left;
  display: inline;
  font-size: small;
  text-align: center;
  background: #fff;
  margin: 0 10px 0 0;
  width: 70px;
}

.date abbr {
  border-bottom: none;
  cursor: pointer;
}

.date .date-month {
  background: #b02a1a;
  color: #fff;
  margin: 0;
  padding: 0;
  font-weight: 700;
  border: 1px solid #b02a1a;
  border-width: 1px 1px 0 1px;
  text-transform: uppercase;
}

.date .date-month .abbr {
  border-bottom: none;
  cursor: pointer;
}

.date .date-day-no {
  font: 2.2em/1.1em Georgia,serif;
  color: #333;
  padding: 0;
  margin: 0;
  border: 1px solid #ccc;
  border-width: 0 1px 0 1px;
}

.date .date-day {
  font: .9em Georgia,serif;
  padding: 0 0 5px 0;
  margin: 0;
  border: 1px solid #ccc;
  border-width: 0 1px 1px 1px;
}

.date .duration {
  margin: 1px 0 0 0;
  background: #E0DBD7;
  width: 100%;
  display: block;
  padding: 1px 0;
}

.events-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.events-list li {
  list-style: none;
  margin: 0;
  overflow: hidden;
  border-top: 1px solid #ccc;
  padding: 20px 0;
}

.events-list li:first-child {
  border-top: none;
}

.events-list .date {
  float: left;
  margin-bottom: 20px;
}

.events-list .event-details h2 {
  margin-top: 0;
}

.events-list .event-details .audience,
.events-list .event-details .category,
.events-list .event-details .time {
  display: inline;
  margin-right: 10px;
  margin-bottom: 0;
}

.events-list .event-details .time {
  clear: left;
}

.events-list .event-details .event-summary {
  display: block;
  clear: left;
  margin: 0;
}

.event .event-audience,
.event .event-audience-note,
.event .event-category,
.event .event-time {
  display: inline;
  margin: 0 10px 0 0;
  color: #666;
}

#events-form fieldset,
#opendays-form fieldset {
  padding: 0;
  margin: 0;
  border: none;
}

#concerts-filters .filter-list li {
  clear: both;
  margin-bottom: 15px;
}

.js #calendar.component-loading,
.js #events-results.component-loading,
.js #yt-featured-video.component-loading {
  height: 244px;
  padding-top: 50px;
}

.js #events-results.component-loading li {
  display: none;
}

@media only screen and (min-width:768px) {
  .events-list .date {
    margin-bottom: 8px;
  }

  .events-list .event-details .time {
    clear: none;
  }

  .event .event-share {
    padding: 20px;
    background: #eae9e7;
    margin-bottom: 20px;
  }

  .event .event-share .social-flat-links {
    margin: 0;
  }

  .event .event-share .social-btn {
    margin-bottom: 0;
  }
}

.filter-box {
  position: relative;
}

.filter-box__open {
  display: block;
  padding: 5px 10px;
  border: 1px solid;
}

.filter-box__open:link,
.filter-box__open:visited {
  background: #b91b1c;
  color: #fff;
  border-color: #b91b1c;
}

.filter-box__open:hover {
  background: #f22428;
  color: #fff;
  border-color: #f22428;
}

.filter-box__open:active,
.filter-box__open:focus {
  background: #fff;
  color: #b91b1c;
  border-color: #b91b1c;
}

@media only screen and (min-width:600px) {
  .filter-box__open {
    display: none;
  }
}

.filter-box__open h2 {
  margin: 0;
}

.filter-box__open h2,
.filter-box__open h2 i,
.filter-box__open h2 span {
  line-height: 40px;
}

.filter-box__open h3,
.filter-box__open h3 i,
.filter-box__open h3 span {
  line-height: 29px;
}

#courses-widget .widget-content .ui-accordion-header .filter-box__open .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .filter-box__open .ui-icon,
.dialog .filter-box__open button,
.filter-box__open #courses-widget .widget-content .ui-accordion-header .ui-icon,
.filter-box__open .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.filter-box__open .dialog button,
.filter-box__open .fa,
.filter-box__open .ui-accordion .ui-accordion-header .ui-icon,
.filter-box__open .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .filter-box__open .ui-icon,
.white-card__media .embed-container .filter-box__open a:before {
  float: right;
}

.filter-box__float {
  overflow: hidden;
  height: 0;
  margin-bottom: 20px;
}

.filter-box__float.filter-box__float--fixed,
.filter-box__float.filter-box__float--open {
  height: auto;
}

@media only screen and (min-width:600px) {
  .filter-box__float,
  .filter-box__float.filter-box__float--fixed,
  .filter-box__float.filter-box__float--open {
    height: auto;
  }
}

.filter-box__inner {
  border: solid #ccc;
  border-width: 0 1px 1px;
  padding: 20px 20px 0;
  background: #fff;
}

.filter-box__inner h2 {
  display: none;
}

@media only screen and (min-width:600px) {
  .filter-box__inner {
    padding: 10px 20px;
    border: none;
  }

  .filter-box__inner h2 {
    display: block;
  }
}

.filter-box__float--fixed .filter-box__inner {
  padding-top: 10px;
}

.filter-box__float--fixed .filter-box__inner h2 {
  display: block;
}

.filter-box__filter {
  margin-bottom: 20px;
}

.filter-box__filter__header a {
  display: block;
}

#courses-widget .widget-content .ui-accordion-header .filter-box__filter__header .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .filter-box__filter__header .ui-icon,
.dialog .filter-box__filter__header button,
.filter-box__filter__header #courses-widget .widget-content .ui-accordion-header .ui-icon,
.filter-box__filter__header .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.filter-box__filter__header .dialog button,
.filter-box__filter__header .fa,
.filter-box__filter__header .ui-accordion .ui-accordion-header .ui-icon,
.filter-box__filter__header .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .filter-box__filter__header .ui-icon,
.white-card__media .embed-container .filter-box__filter__header a:before {
  display: none;
}

.js .filter-box__filter__header {
  cursor: pointer;
}

#courses-widget .widget-content .ui-accordion-header .js .filter-box__filter__header .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .js .filter-box__filter__header .ui-icon,
.dialog .js .filter-box__filter__header button,
.js .filter-box__filter__header #courses-widget .widget-content .ui-accordion-header .ui-icon,
.js .filter-box__filter__header .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.js .filter-box__filter__header .dialog button,
.js .filter-box__filter__header .fa,
.js .filter-box__filter__header .ui-accordion .ui-accordion-header .ui-icon,
.js .filter-box__filter__header .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .js .filter-box__filter__header .ui-icon,
.white-card__media .embed-container .js .filter-box__filter__header a:before {
  display: block;
  float: right;
}

.js .filter-box__filter__content--closed {
  display: none;
}

.filter-box__filter__content label {
  display: block;
  cursor: pointer;
}

.filter-box__filter__content select {
  width: 100%;
  font-size: 16px;
  padding: 11px;
  height: 45px;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  background: #fff;
}

.filter-box__filter__content select:active,
.filter-box__filter__content select:focus,
.filter-box__filter__content select:hover {
  background: #eee;
}

.filter-box__filter__content input {
  position: relative;
  top: 4px;
}

.logos:after,
.logos:before {
  content: " ";
  display: table;
}

.logos:after {
  clear: both;
}

.logos figure {
  float: left;
  margin: 0 20px 20px 0;
}

.logos figure figcaption {
  text-align: center;
}

.all .news-article-topic,
.all .news-card-topic,
.all .news-widget-topic,
.all+aside .news-widget-topic {
  color: #b02a1a;
}

.all .news-article-topic:active,
.all .news-article-topic:focus,
.all .news-article-topic:hover,
.all .news-card-topic:active,
.all .news-card-topic:focus,
.all .news-card-topic:hover,
.all .news-widget-topic:active,
.all .news-widget-topic:focus,
.all .news-widget-topic:hover,
.all+aside .news-widget-topic:active,
.all+aside .news-widget-topic:focus,
.all+aside .news-widget-topic:hover {
  background-color: #b02a1a;
  color: #FFF;
}

.all .tweet-content a {
  color: #b02a1a;
}

.all+aside .news-article-widget-related-articles {
  border-top-color: #b02a1a;
}

.arts-and-culture .news-article-topic,
.arts-and-culture .news-card-topic,
.arts-and-culture .news-widget-topic,
.arts-and-culture+aside .news-widget-topic {
  color: #3F175C;
}

.arts-and-culture .news-article-topic:active,
.arts-and-culture .news-article-topic:focus,
.arts-and-culture .news-article-topic:hover,
.arts-and-culture .news-card-topic:active,
.arts-and-culture .news-card-topic:focus,
.arts-and-culture .news-card-topic:hover,
.arts-and-culture .news-widget-topic:active,
.arts-and-culture .news-widget-topic:focus,
.arts-and-culture .news-widget-topic:hover,
.arts-and-culture+aside .news-widget-topic:active,
.arts-and-culture+aside .news-widget-topic:focus,
.arts-and-culture+aside .news-widget-topic:hover {
  background-color: #3F175C;
  color: #FFF;
}

.arts-and-culture .tweet-content a {
  color: #3F175C;
}

.arts-and-culture+aside .news-article-widget-related-articles {
  border-top-color: #3F175C;
}

.business-and-finance .news-article-topic,
.business-and-finance .news-card-topic,
.business-and-finance .news-widget-topic,
.business-and-finance+aside .news-widget-topic {
  color: #11365C;
}

.business-and-finance .news-article-topic:active,
.business-and-finance .news-article-topic:focus,
.business-and-finance .news-article-topic:hover,
.business-and-finance .news-card-topic:active,
.business-and-finance .news-card-topic:focus,
.business-and-finance .news-card-topic:hover,
.business-and-finance .news-widget-topic:active,
.business-and-finance .news-widget-topic:focus,
.business-and-finance .news-widget-topic:hover,
.business-and-finance+aside .news-widget-topic:active,
.business-and-finance+aside .news-widget-topic:focus,
.business-and-finance+aside .news-widget-topic:hover {
  background-color: #11365C;
  color: #FFF;
}

.business-and-finance .tweet-content a {
  color: #11365C;
}

.business-and-finance+aside .news-article-widget-related-articles {
  border-top-color: #11365C;
}

.campus-life .news-article-topic,
.campus-life .news-card-topic,
.campus-life .news-widget-topic,
.campus-life+aside .news-widget-topic {
  color: #AD2B1A;
}

.campus-life .news-article-topic:active,
.campus-life .news-article-topic:focus,
.campus-life .news-article-topic:hover,
.campus-life .news-card-topic:active,
.campus-life .news-card-topic:focus,
.campus-life .news-card-topic:hover,
.campus-life .news-widget-topic:active,
.campus-life .news-widget-topic:focus,
.campus-life .news-widget-topic:hover,
.campus-life+aside .news-widget-topic:active,
.campus-life+aside .news-widget-topic:focus,
.campus-life+aside .news-widget-topic:hover {
  background-color: #AD2B1A;
  color: #FFF;
}

.campus-life .tweet-content a {
  color: #AD2B1A;
}

.campus-life+aside .news-article-widget-related-articles {
  border-top-color: #AD2B1A;
}

.health .news-article-topic,
.health .news-card-topic,
.health .news-widget-topic,
.health+aside .news-widget-topic {
  color: #5A8054;
}

.health .news-article-topic:active,
.health .news-article-topic:focus,
.health .news-article-topic:hover,
.health .news-card-topic:active,
.health .news-card-topic:focus,
.health .news-card-topic:hover,
.health .news-widget-topic:active,
.health .news-widget-topic:focus,
.health .news-widget-topic:hover,
.health+aside .news-widget-topic:active,
.health+aside .news-widget-topic:focus,
.health+aside .news-widget-topic:hover {
  background-color: #5A8054;
  color: #FFF;
}

.health .tweet-content a {
  color: #5A8054;
}

.health+aside .news-article-widget-related-articles {
  border-top-color: #5A8054;
}

.politics-and-law .news-article-topic,
.politics-and-law .news-card-topic,
.politics-and-law .news-widget-topic,
.politics-and-law+aside .news-widget-topic {
  color: #5d5d5d;
}

.politics-and-law .news-article-topic:active,
.politics-and-law .news-article-topic:focus,
.politics-and-law .news-article-topic:hover,
.politics-and-law .news-card-topic:active,
.politics-and-law .news-card-topic:focus,
.politics-and-law .news-card-topic:hover,
.politics-and-law .news-widget-topic:active,
.politics-and-law .news-widget-topic:focus,
.politics-and-law .news-widget-topic:hover,
.politics-and-law+aside .news-widget-topic:active,
.politics-and-law+aside .news-widget-topic:focus,
.politics-and-law+aside .news-widget-topic:hover {
  background-color: #5d5d5d;
  color: #FFF;
}

.politics-and-law .tweet-content a {
  color: #5d5d5d;
}

.politics-and-law+aside .news-article-widget-related-articles {
  border-top-color: #5d5d5d;
}

.science-and-technology .news-article-topic,
.science-and-technology .news-card-topic,
.science-and-technology .news-widget-topic,
.science-and-technology+aside .news-widget-topic {
  color: #00434A;
}

.science-and-technology .news-article-topic:active,
.science-and-technology .news-article-topic:focus,
.science-and-technology .news-article-topic:hover,
.science-and-technology .news-card-topic:active,
.science-and-technology .news-card-topic:focus,
.science-and-technology .news-card-topic:hover,
.science-and-technology .news-widget-topic:active,
.science-and-technology .news-widget-topic:focus,
.science-and-technology .news-widget-topic:hover,
.science-and-technology+aside .news-widget-topic:active,
.science-and-technology+aside .news-widget-topic:focus,
.science-and-technology+aside .news-widget-topic:hover {
  background-color: #00434A;
  color: #FFF;
}

.science-and-technology .tweet-content a {
  color: #00434A;
}

.science-and-technology+aside .news-article-widget-related-articles {
  border-top-color: #00434A;
}

.news-article-hashtag {
  font-style: normal;
  font-family: Arial,Helvetica,sans-serif;
  margin-right: 3px;
}

.news-articles-container {
  clear: both;
}

.news-articles-container .news-articles-title {
  border-top: 5px solid #eee;
  padding-top: 1em;
  -webkit-box-shadow: inset 0 1px #ccc;
  box-shadow: inset 0 1px #ccc;
}

.news-articles-list {
  padding: 0;
  margin: .5em -10px 0;
  list-style: none;
}

.news-articles-list>li:not(.clearfix) {
  margin-bottom: 40px;
}

.news-card-wrapper h2 {
  margin-top: 0;
}

.news-card {
  background-color: #FFF;
  display: block;
  padding-bottom: 1em;
  position: relative;
}

.news-card-categories,
.news-card-content,
.news-card-media,
.news-widget-categories {
  width: 100%;
  display: block;
  position: relative;
  border-bottom: 0!important;
  z-index: 2;
}

.news-card-categories:focus,
.news-card-categories:hover,
.news-card-content:focus,
.news-card-content:hover,
.news-card-media:focus,
.news-card-media:hover,
.news-widget-categories:focus,
.news-widget-categories:hover {
  background-color: transparent;
}

.news-card-media {
  background-color: #FFF;
  position: relative;
  overflow: hidden;
}

.news-card-media:empty {
  display: none;
}

.news-card-media:after {
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
  content: "";
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
}

.news-card:hover .news-card-media:after {
  opacity: .1;
}

.news-card-media iframe,
.news-card-media img,
.news-card-media svg,
.news-card-media video {
  display: block;
  margin: 0;
}

.news-card-media img,
.news-card-media svg {
  width: 100%;
  height: auto;
  border-radius: 1px;
}

.news-card:hover .news-card-media img,
.news-card:hover .news-card-media svg {
  -webkit-filter: saturate(120%);
}

.news-card-text {
  padding: 10px 10px 0;
}

.news-card-text p:last-of-type {
  margin-bottom: 0;
}

.news-card-categories,
.news-widget-categories {
  width: 100%;
  color: #666;
  float: left;
  padding-bottom: .5em;
  border-bottom: 1px solid #666;
  margin-bottom: .5em;
  position: relative;
  overflow-x: hidden;
  z-index: 3;
}

.home-news .news-card-categories,
.home-news .news-widget-categories,
.news-card-media+.news-card-categories,
.news-card-media+.news-widget-categories {
  padding-top: .5em;
  border-bottom-width: 0;
  margin-bottom: 0;
}

.course__example-research .news-card-categories,
.course__example-research .news-widget-categories {
  position: relative;
  overflow: visible;
  padding-left: 2.5em;
  padding-bottom: 0;
  margin-bottom: 1em;
}

.course__example-research .news-card-categories:before,
.course__example-research .news-widget-categories:before {
  content: "\f0ca";
  background-color: #666;
  color: #FFF;
  width: 1.5em;
  height: 1.5em;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 50%;
  font-family: FontAwesome;
  font-size: 1.25em;
  line-height: 1.5;
  text-align: center;
}

.news-article-series-family,
.news-article-topic,
.news-card-series,
.news-card-subject,
.news-card-topic,
.news-widget-topic {
  display: inline-block;
  border-bottom: 0!important;
  position: relative;
  padding: .25em 0;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  line-height: 1.25em;
  text-decoration: none;
  text-transform: uppercase;
}

.news-article-series-family:focus,
.news-article-topic:focus,
.news-card-series:focus,
.news-card-subject:focus,
.news-card-topic:focus,
.news-widget-topic:focus {
  background-color: transparent;
}

.news-article-topic,
.news-card-topic,
.news-widget-topic {
  -webkit-transition: background-color .2s ease,color .2s ease,padding .2s ease,margin .2s ease;
  transition: background-color .2s ease,color .2s ease,padding .2s ease,margin .2s ease;
  margin-right: 1.25em;
  font-weight: 600;
  border-radius: 1px;
}

.news-article-topic:active,
.news-article-topic:focus,
.news-article-topic:hover,
.news-card-topic:active,
.news-card-topic:focus,
.news-card-topic:hover,
.news-widget-topic:active,
.news-widget-topic:focus,
.news-widget-topic:hover {
  padding: .25em .5em;
  margin-right: .25em;
}

.news-article-topic:active+.news-article-series:before,
.news-article-topic:active+.news-card-series:before,
.news-article-topic:focus+.news-article-series:before,
.news-article-topic:focus+.news-card-series:before,
.news-article-topic:hover+.news-article-series:before,
.news-article-topic:hover+.news-card-series:before,
.news-card-topic:active+.news-article-series:before,
.news-card-topic:active+.news-card-series:before,
.news-card-topic:focus+.news-article-series:before,
.news-card-topic:focus+.news-card-series:before,
.news-card-topic:hover+.news-article-series:before,
.news-card-topic:hover+.news-card-series:before,
.news-widget-topic:active+.news-article-series:before,
.news-widget-topic:active+.news-card-series:before,
.news-widget-topic:focus+.news-article-series:before,
.news-widget-topic:focus+.news-card-series:before,
.news-widget-topic:hover+.news-article-series:before,
.news-widget-topic:hover+.news-card-series:before {
  -webkit-transition: visiblity 0 linear 50ms;
  transition: visiblity 0 linear 50ms;
  visibility: hidden;
}

.news-article-topic+.news-article-series:before,
.news-article-topic+.news-card-series:before,
.news-card-topic+.news-article-series:before,
.news-card-topic+.news-card-series:before,
.news-widget-topic+.news-article-series:before,
.news-widget-topic+.news-card-series:before {
  -webkit-transition: visibility 0 linear .15s;
  transition: visibility 0 linear .15s;
  content: "";
  background-color: #666;
  width: 1px;
  height: 75%;
  position: absolute;
  top: 12.5%;
  left: -.625em;
}

.news-article-topic,
.news-widget-topic {
  margin-right: 1em;
}

.news-article-topic:active,
.news-article-topic:focus,
.news-article-topic:hover,
.news-widget-topic:active,
.news-widget-topic:focus,
.news-widget-topic:hover {
  margin-right: 0;
}

.news-article-topic+.news-article-series:before,
.news-widget-topic+.news-article-series:before {
  height: 60%;
  top: 20%;
}

.news-card-series,
.news-card-subject {
  color: #333!important;
}

.news-card-series:active,
.news-card-series:focus,
.news-card-series:hover,
.news-card-subject:active,
.news-card-subject:focus,
.news-card-subject:hover {
  text-decoration: underline;
}

.news-card-content {
  color: #000!important;
  padding-top: .5em;
}

.news-card-content .news-card-content__title,
.news-card-content h3 {
  margin: 0 0 14px;
  font-size: 16px;
}

.news-card:active .news-card-content h3,
.news-card:focus .news-card-content h3,
.news-card:hover .news-card-content h3 {
  text-decoration: underline;
}

.news-card-content a {
  border-bottom: 0;
  word-wrap: break-word;
}

.news-card-content a:active,
.news-card-content a:focus,
.news-card-content a:hover {
  text-decoration: underline;
}

.news-card-content p {
  margin-bottom: 0;
}

.news-card-content time {
  color: #666;
  display: block;
  margin-top: 1em;
}

.news-card-content.instagram-content {
  color: #666!important;
}

.news-card-content.instagram-content time {
  display: inline;
}

.news-card-content .tweet-content {
  font-size: 1.6em;
  font-family: Georgia,"Times New Roman",Times,serif;
  line-height: 1.4em;
}

.news-card-content .tweet-meta,
.news-card-content .tweet-title {
  margin-top: 1em;
}

.news-card-content .tweet-meta {
  width: 100%;
}

.news-card-content .tweet-meta time {
  float: left;
}

.news-card-content .twitter-username {
  color: #666;
  font-style: italic;
}

.news-card-content .tweet-meta-actions {
  float: right;
  list-style: none;
}

.news-card-content .tweet-meta-actions li {
  display: inline-block;
}

.news-card-content .tweet-meta-actions li+li {
  margin-left: .25em;
}

.news-card-content .tweet-meta-actions a {
  display: block;
}

.news-card-content p:empty {
  display: none;
}

.tweet-meta-favorite,
.tweet-meta-reply,
.tweet-meta-retweet {
  background-image: url(//s1.city.ac.uk/cityr/i/everything-sprite.png);
  background-repeat: no-repeat;
  width: 16px;
  height: 16px;
  overflow: hidden;
  white-space: nowrap;
  text-indent: 100%;
}

.tweet-meta-favorite:focus,
.tweet-meta-reply:focus,
.tweet-meta-retweet:focus {
  background-color: transparent;
}

.tweet-meta-reply {
  background-position: 0 center;
}

.tweet-meta-reply:focus,
.tweet-meta-reply:hover {
  background-position: -16px center;
}

.tweet-meta-favorite {
  background-position: -32px center;
}

.tweet-meta-favorite:focus,
.tweet-meta-favorite:hover {
  background-position: -48px center;
}

.tweet-meta-favorite:active {
  background-position: -64px center;
}

.tweet-meta-retweet {
  width: 19px;
  background-position: -80px center;
}

.tweet-meta-retweet:focus,
.tweet-meta-retweet:hover {
  background-position: -99px center;
}

.tweet-meta-retweet:active {
  background-position: -118px center;
}

.news-navigation {
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.news-navigation-title {
  font-family: Arial,Helvetica,sans-serif;
  color: #666;
  display: inline-block;
  margin: 0;
  padding-bottom: 1em;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 1.071em;
  line-height: 1.867em;
}

@media only screen and (min-width:768px) {
  .news-navigation-title {
    padding-bottom: 0;
  }
}

.news-navigation-list {
  display: block;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

@media only screen and (min-width:768px) {
  .news-navigation-list {
    display: inline-block;
    float: right;
  }
}

.news-navigation-list li {
  display: inline-block;
  margin-left: -.75em;
}

@media only screen and (min-width:768px) {
  .news-navigation-list li {
    margin-left: 0;
    margin-right: -.75em;
  }
}

.news-navigation-list a {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  color: #000;
  display: block;
  padding: .5em .75em;
  border-bottom: 0;
  line-height: 1em;
  text-decoration: none;
}

.news-navigation-list a:active span,
.news-navigation-list a:focus span,
.news-navigation-list a:hover span {
  text-decoration: underline;
}

.news-navigation-list a:active i,
.news-navigation-list a:focus i,
.news-navigation-list a:hover i {
  text-decoration: none;
}

.news-navigation-list a:active,
.news-navigation-list a:active i,
.news-navigation-list a:focus,
.news-navigation-list a:focus i {
  color: #FFF;
}

.news-navigation-list a:active span,
.news-navigation-list a:focus span {
  text-decoration: none;
}

.news-navigation-list a i {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  width: auto;
  color: #b02a1a;
  padding-left: .25em;
}

@media only screen and (min-width:768px) {
  .see-all-wrapper {
    position: relative;
    text-align: center;
    padding-top: 2.5em;
  }

  .see-all-wrapper:before {
    content: "";
    background-color: #eee;
    height: .25em;
    display: block;
    position: absolute;
    top: 0;
    left: 10px;
    right: 10px;
  }
}

.see-all-button [class*=icon],
.see-all-button [class*="fa fa"] {
  font-size: 2em;
  line-height: .5em;
}

.news-article .embed-wrapper {
  margin-bottom: 1.5em;
}

.news-article-hero {
  min-height: 2.5em;
  margin-bottom: 1em;
  position: relative;
}

.news-article-hero img {
  display: block;
  margin-bottom: 0;
  border-radius: .357em;
}

.news-article-title {
  font-family: sans-serif;
  font-size: 26px;
  font-weight: 300;
}

.news-article-standfirst {
  font-family: sans-serif;
  font-size: 18px;
  line-height: 1.4em;
  margin-bottom: 8px;
}

.news-article-standfirst p {
  margin: 0;
}

.news-article-categories {
  background-color: #FFF;
  color: #666;
  padding-right: .75em;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 2.5em;
  word-spacing: .25em;
  border-radius: 0 .357em 0 0;
}

.news-article-categories .news-article-series-family,
.news-article-categories .news-article-topic,
.news-article-categories a {
  font-weight: 600;
  border-bottom: 0;
  word-spacing: normal;
}

.news-article-categories .news-article-series-family {
  color: #666;
}

.news-article-categories .news-article-series-family:active,
.news-article-categories .news-article-series-family:focus,
.news-article-categories .news-article-series-family:hover {
  text-decoration: underline;
}

.news-article-categories span {
  display: inline-block;
  position: relative;
}

.news-article-date,
.news-article-date a,
.news-article-date+span:not([class]),
.news-article-press-officer,
.news-article-press-officer a,
.news-article-press-officer+span:not([class]) {
  color: #666;
}

.news-article-date a,
.news-article-press-officer a {
  -webkit-transition: all .2s ease;
  transition: all .2s ease;
  padding: 0 .25em;
}

.news-article-date a:active,
.news-article-date a:focus,
.news-article-press-officer a:active,
.news-article-press-officer a:focus {
  color: #FFF;
}

.tweet-blockquote {
  width: 80%;
  padding: 1em 0;
  margin: 1.5em auto;
  border-top: .357em solid #D9ECFA;
  border-bottom: .357em solid #D9ECFA;
  text-align: center;
}

.tweet-blockquote blockquote {
  background: 0 0;
  color: inherit;
  width: 80%;
  padding: 0;
  margin: 0 auto;
  font-size: 1.6em;
  line-height: 1.4em;
  quotes: "\201C" "\201D" "\2018" "\2019";
}

.tweet-blockquote blockquote:before {
  content: open-quote;
}

.tweet-blockquote blockquote:after {
  content: close-quote;
}

.tweet-blockquote .tweet-link {
  color: #666;
  display: inline-block;
  margin-top: 1em;
  border-bottom: 0;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  text-transform: lowercase;
}

.tweet-blockquote .tweet-link:active,
.tweet-blockquote .tweet-link:focus,
.tweet-blockquote .tweet-link:hover {
  background: 0 0;
  text-decoration: underline;
}

.tweet-blockquote .tweet-link .fa-twitter {
  color: #55AEED;
  display: inline-block;
  padding-right: .5em;
  font-size: 1.8em;
  vertical-align: middle;
  text-decoration: none!important;
}

.media-definition {
  background-color: #F5F4F2;
  width: 100%;
  display: table;
  padding: 1em;
  margin: 20px 0;
}

.media-definition-title {
  color: #666;
  width: auto;
  min-width: 8em;
  display: block;
  margin-bottom: .5em;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  font-weight: 600;
}

@media only screen and (min-width:768px) {
  .media-definition-title {
    display: inline-block;
    margin-bottom: 0;
  }
}

.media-definition-title:empty {
  display: none;
}

.media-definition-content {
  width: 100%;
  display: block;
  overflow: hidden;
}

@media only screen and (min-width:768px) {
  .media-definition-content {
    display: table-cell;
  }
}

.media-definition-content p {
  margin: 0;
}

.news-article-bottom-meta {
  color: #666;
  padding-top: 1.5em;
  margin: 3em 0 1.5em;
  position: relative;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  font-weight: 600;
  line-height: 2em;
}

.news-article-bottom-meta:after {
  content: "";
  background-color: #333;
  width: 8em;
  height: .357em;
  position: absolute;
  top: 0;
  left: 0;
}

.news-article-bottom-meta span {
  display: inline-block;
  padding-right: .25em;
}

.news-article-bottom-meta a {
  color: #666;
  border-bottom: 0;
  font-family: Arial,Helvetica,sans-serif;
  font-style: normal;
}

.news-article-bottom-meta a:active,
.news-article-bottom-meta a:focus,
.news-article-bottom-meta a:hover {
  text-decoration: underline;
}

.news-article-meta-social {
  width: 100%;
  padding-bottom: 10px;
  border-bottom: 1px solid #666;
  margin: 20px 0;
}

.news-article-bottom-meta .news-article-meta-social {
  margin-top: .5em;
  border-bottom: 0;
}

.news-author-info {
  margin-bottom: 1.5em;
}

.news-author-info img,
.news-author-list img {
  height: auto;
  display: block;
  margin: 0 auto;
  border-radius: .375em;
}

.news-author-info .fa-user,
.news-author-list .fa-user {
  background-color: #eee;
  width: 100%;
  height: 0;
  display: block;
  padding-bottom: 66.8%;
  position: relative;
  text-align: center;
  border-radius: .375em;
}

.news-author-info .fa-user:before,
.news-author-list .fa-user:before {
  color: #333;
  width: 100%;
  margin-top: -.5em;
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 5em;
  line-height: 1em;
}

.news-author-info img+.fa-user,
.news-author-list img+.fa-user {
  display: none;
}

.news-author-name-container {
  background-color: #FFF;
  width: 100%;
  max-width: 257px;
  padding: .5em 0;
  margin: -1.5em auto 0;
  border-bottom: 1px solid #eee;
  position: relative;
  line-height: 1em;
  text-align: center;
}

.news-author-name {
  color: #333;
  margin: 0;
  font-size: 1.143em;
}

.news-author-name-container span,
.news-author-title {
  color: #b02a1a;
  line-height: 1.143em;
}

.news-author-name-container span:empty,
.news-author-title:empty {
  display: none;
}

.news-author-social {
  list-style: none;
  margin: 0 1em;
}

.news-author-name-container+.news-author-social {
  margin-top: 1.5em;
}

.news-author-social li {
  display: block;
}

.news-author-social a {
  color: #333;
  display: block;
  border: 0;
  line-height: 3em;
  text-decoration: none;
}

.news-author-social a:active,
.news-author-social a:focus,
.news-author-social a:hover {
  text-decoration: underline;
}

.news-author-social a:active [class*=fa-],
.news-author-social a:focus [class*=fa-],
.news-author-social a:hover [class*=fa-] {
  color: #333;
}

.news-author-social [class*=fa-] {
  color: #666;
  width: 1.5em;
  font-size: 1.5em;
  line-height: 2em;
  text-align: left;
  text-decoration: none!important;
}

.news-author-social .news-author-phone {
  white-space: nowrap;
}

.news-author-about {
  padding-bottom: 1.5em;
}

.news-pagination {
  width: 100%;
  margin: 0 0 1em;
  list-style: none;
  text-align: center;
}

.news-pagination li {
  display: inline-block;
  margin-bottom: 1em;
}

.news-pagination a,
.news-pagination span {
  min-width: 2em;
  height: 2em;
  display: block;
  padding: 0 .75em;
  margin: 0 .25em;
  line-height: 2em;
  text-align: center;
  border: 1px solid #666;
  border-radius: 2px;
}

.news-pagination a {
  -webkit-transition: all .15s ease;
  transition: all .15s ease;
}

.news-pagination a:active,
.news-pagination a:focus,
.news-pagination a:hover {
  background-color: transparent;
  border-color: #b02a1a;
}

.news-pagination a:active,
.news-pagination a:focus {
  background-color: #b02a1a;
  color: #FFF;
}

.news-pagination span {
  color: #666;
}

.news-widget-call-to-action {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  color: #333!important;
  display: block;
  padding: 20px;
  border-top: 1px solid #eee;
  border-bottom: 1px solid #eee!important;
  margin-bottom: 1em;
  position: relative;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
}

.news-widget-call-to-action:active,
.news-widget-call-to-action:focus,
.news-widget-call-to-action:hover {
  background: 0 0;
}

.news-widget-call-to-action:active span,
.news-widget-call-to-action:focus span,
.news-widget-call-to-action:hover span {
  text-decoration: underline;
}

.news-widget-call-to-action:active i,
.news-widget-call-to-action:focus i,
.news-widget-call-to-action:hover i {
  right: 6px;
}

.news-widget-call-to-action i {
  -webkit-transition: right .2s ease;
  transition: right .2s ease;
  color: #666;
  font-size: 2em;
  line-height: 1em;
  position: absolute;
  right: 20px;
  top: 50%;
  margin-top: -.5em;
}

.news-article-widget {
  padding: 0 20px 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 2em;
}

aside .news-article-widget:last-child {
  border-bottom: 0;
}

.news-article-widget-related-experts h2 span {
  color: #b02a1a;
}

.news-article-widget-related-experts .find-an-expert-link {
  -webkit-transition: padding .2s ease;
  transition: padding .2s ease;
  color: #333;
  display: block;
  margin-top: 1em;
  border-bottom: 0;
  font-size: 15px;
  text-decoration: none;
}

.news-article-widget-related-experts .find-an-expert-link:active,
.news-article-widget-related-experts .find-an-expert-link:focus,
.news-article-widget-related-experts .find-an-expert-link:hover {
  background: 0 0;
  padding-left: .25em;
}

.news-article-widget-related-experts .find-an-expert-link:active span,
.news-article-widget-related-experts .find-an-expert-link:focus span,
.news-article-widget-related-experts .find-an-expert-link:hover span {
  text-decoration: underline;
}

.news-article-widget-related-experts .find-an-expert-link:active i,
.news-article-widget-related-experts .find-an-expert-link:focus i,
.news-article-widget-related-experts .find-an-expert-link:hover i {
  padding-left: .75em;
}

.news-article-widget-related-experts .find-an-expert-link i {
  -webkit-transition: padding .2s ease;
  transition: padding .2s ease;
  color: #b02a1a;
  padding-left: .5em;
  font-size: 20px;
  line-height: 15px;
}

.news-date-list,
.related-articles-list,
.related-courses-list,
.related-experts-list,
.related-subjects-list {
  margin: 0;
  list-style: none;
}

.news-date-list a,
.related-articles-list a,
.related-courses-list a,
.related-experts-list a,
.related-subjects-list a {
  -webkit-transition: padding .2s ease;
  transition: padding .2s ease;
  color: #333;
  display: block;
  padding: .5em .5em .5em 1em;
  border-bottom: 0;
  position: relative;
  line-height: 1.25em;
  text-decoration: none;
}

.news-date-list a:active,
.news-date-list a:focus,
.news-date-list a:hover,
.related-articles-list a:active,
.related-articles-list a:focus,
.related-articles-list a:hover,
.related-courses-list a:active,
.related-courses-list a:focus,
.related-courses-list a:hover,
.related-experts-list a:active,
.related-experts-list a:focus,
.related-experts-list a:hover,
.related-subjects-list a:active,
.related-subjects-list a:focus,
.related-subjects-list a:hover {
  background: 0 0;
  color: #333;
  padding-left: 1.5em;
  padding-right: 0;
}

.news-date-list a:active span,
.news-date-list a:focus span,
.news-date-list a:hover span,
.related-articles-list a:active span,
.related-articles-list a:focus span,
.related-articles-list a:hover span,
.related-courses-list a:active span,
.related-courses-list a:focus span,
.related-courses-list a:hover span,
.related-experts-list a:active span,
.related-experts-list a:focus span,
.related-experts-list a:hover span,
.related-subjects-list a:active span,
.related-subjects-list a:focus span,
.related-subjects-list a:hover span {
  text-decoration: underline;
}

.news-date-list a:active i,
.news-date-list a:focus i,
.news-date-list a:hover i,
.related-articles-list a:active i,
.related-articles-list a:focus i,
.related-articles-list a:hover i,
.related-courses-list a:active i,
.related-courses-list a:focus i,
.related-courses-list a:hover i,
.related-experts-list a:active i,
.related-experts-list a:focus i,
.related-experts-list a:hover i,
.related-subjects-list a:active i,
.related-subjects-list a:focus i,
.related-subjects-list a:hover i {
  padding-left: .25em;
  text-decoration: none;
}

.news-date-list a i,
.related-articles-list a i,
.related-courses-list a i,
.related-experts-list a i,
.related-subjects-list a i {
  -webkit-transition: padding .2s ease;
  transition: padding .2s ease;
  width: auto;
  color: #b02a1a;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 2em;
}

.news-date-list li,
.news-date-list span,
.related-articles-list li,
.related-articles-list span,
.related-experts-list li,
.related-experts-list span {
  display: block;
}

.news-date-list a,
.related-articles-list a,
.related-experts-list a {
  padding-left: 0;
}

.news-date-list a:active,
.news-date-list a:focus,
.news-date-list a:hover,
.related-articles-list a:active,
.related-articles-list a:focus,
.related-articles-list a:hover,
.related-experts-list a:active,
.related-experts-list a:focus,
.related-experts-list a:hover {
  padding-left: .5em;
}

.news-date-list a:active i,
.news-date-list a:focus i,
.news-date-list a:hover i,
.related-articles-list a:active i,
.related-articles-list a:focus i,
.related-articles-list a:hover i,
.related-experts-list a:active i,
.related-experts-list a:focus i,
.related-experts-list a:hover i {
  padding-left: .5em;
}

.news-date-list a i,
.related-articles-list a i,
.related-experts-list a i {
  padding-left: .25em;
  position: relative;
}

.news-date-list li+li,
.related-articles-list li+li,
.related-experts-list li+li {
  border-top: 1px solid #eee;
}

.related-articles-list a,
.related-experts-list a {
  padding-top: .75em;
  padding-bottom: .75em;
}

.related-articles-list a i,
.related-experts-list a i {
  line-height: 2.5em;
}

.related-articles-list .news-widget-topic,
.related-experts-list .news-widget-topic {
  display: inline-block;
  padding: .25em 0;
  font-size: .929em;
}

.related-articles-list .news-widget-topic:active,
.related-articles-list .news-widget-topic:focus,
.related-articles-list .news-widget-topic:hover,
.related-experts-list .news-widget-topic:active,
.related-experts-list .news-widget-topic:focus,
.related-experts-list .news-widget-topic:hover {
  padding: .25em .5em;
}

.related-articles-list .news-widget-topic+a,
.related-experts-list .news-widget-topic+a {
  padding-top: .5em;
  margin-bottom: .75em;
}

.related-articles-list li:last-child .news-widget-topic+a,
.related-experts-list li:last-child .news-widget-topic+a {
  padding-bottom: .5em;
  margin-bottom: 0;
}

.news-article-widget-related-courses,
.news-article-widget-related-subjects,
.news-article-widget-text {
  background: #eee;
  padding: 20px;
  border-bottom: 0;
}

.news-article-widget-related-subjects+.news-article-widget-related-courses,
.news-article-widget-text+.news-article-widget-text {
  margin-top: -48px;
  padding-bottom: 2em;
}

.news-article-widget-related-articles {
  border-top: 5px solid #eee;
  padding: .5em 0 20px;
}

.news-widget-topic:empty {
  display: none;
}

.news-date-list {
  margin-bottom: 1.5em;
}

@media only screen and (min-width:768px) {
  .news-date-list {
    margin-bottom: 0;
  }
}

.news-date-list a {
  white-space: nowrap;
}

.news-date-list ul {
  display: none;
  margin: 0;
  list-style: none;
}

.news-date-list ul li+li {
  border-top: 0;
}

.news-date-list ul a {
  padding: .25em .5em .25em 1em;
}

.news-date-list ul a:active,
.news-date-list ul a:focus,
.news-date-list ul a:hover {
  padding-left: 1.5em;
}

.news-date-list-2010 .news-date-item-2010>a,
.news-date-list-2011 .news-date-item-2011>a,
.news-date-list-2012 .news-date-item-2012>a,
.news-date-list-2013 .news-date-item-2013>a,
.news-date-list-2014 .news-date-item-2014>a,
.news-date-list-2015 .news-date-item-2015>a,
.news-date-list-2016 .news-date-item-2016>a,
.news-date-list>.news-date-item--active>a {
  padding-bottom: .25em;
  font-weight: 600;
}

.news-date-list-2010 .news-date-item-2010 ul,
.news-date-list-2011 .news-date-item-2011 ul,
.news-date-list-2012 .news-date-item-2012 ul,
.news-date-list-2013 .news-date-item-2013 ul,
.news-date-list-2014 .news-date-item-2014 ul,
.news-date-list-2015 .news-date-item-2015 ul,
.news-date-list-2016 .news-date-item-2016 ul,
.news-date-list>.news-date-item--active ul {
  display: block;
}

.news-date-item--active>ul>.news-date-item--active,
.news-date-list-apr .news-date-item-apr,
.news-date-list-aug .news-date-item-aug,
.news-date-list-dec .news-date-item-dec,
.news-date-list-feb .news-date-item-feb,
.news-date-list-jan .news-date-item-jan,
.news-date-list-jul .news-date-item-jul,
.news-date-list-jun .news-date-item-jun,
.news-date-list-mar .news-date-item-mar,
.news-date-list-may .news-date-item-may,
.news-date-list-nov .news-date-item-nov,
.news-date-list-oct .news-date-item-oct,
.news-date-list-sep .news-date-item-sep {
  font-weight: 600;
}

.news-article-widget-featured-cta {
  background-color: #04284c;
  color: #FFF;
  padding-top: 1.429em;
}

.news-article-widget-featured-cta a {
  color: #FFF;
  display: block;
  border: 0;
}

.news-article-widget-featured-cta a:active,
.news-article-widget-featured-cta a:focus,
.news-article-widget-featured-cta a:hover {
  background: inherit;
}

.news-article-widget-featured-cta a:focus h2,
.news-article-widget-featured-cta a:hover h2 {
  text-decoration: underline;
}

.news-article-widget-featured-cta a:active h2,
.news-article-widget-featured-cta a:focus h2 {
  color: #b02a1a;
}

.news-article-widget-featured-cta h2,
.news-article-widget-featured-cta h3,
.news-article-widget-featured-cta p {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.news-article-widget-featured-cta h2 {
  margin: 5px 0;
  font-size: 1.2em;
  font-weight: 600;
}

.news-article-widget-featured-cta h3 {
  color: #aaa;
  margin: 0;
  font-size: 1em;
}

.news-article-widget-featured-cta p {
  font-size: 1.2em;
  font-weight: 300;
}

.news-article-widget-featured-cta i {
  font-size: 1.4em;
}

.news-author-list {
  list-style: none;
}

.news-author-list>li:not(.clearfix) {
  margin-bottom: 20px;
}

.news-author-list a {
  display: block;
  border-bottom: 0;
  text-decoration: none;
}

.news-author-list a:active,
.news-author-list a:focus,
.news-author-list a:hover {
  opacity: .8;
}

.news-author-list img {
  width: 100%;
  height: auto;
}

.index-archive ol {
  padding: 0;
  margin: 0;
}

.index-archive ol li {
  border-bottom: 1px solid #ccc;
  margin-left: 0;
  padding: 15px 0;
  overflow: hidden;
  list-style-type: none;
}

.index-archive ol h2 {
  font-size: 1.4em;
  margin: 0;
}

.index-archive ol img {
  display: inline;
  float: left;
  margin: 5px 13px 5px 0;
}

.index-archive ol .pub-date {
  font-size: .9em;
}

.news-finder__query-wrapper {
  margin-top: -40px;
  background: #ccc;
}

.news-finder__form-wrapper {
  background: #eee;
}

.news-finder__query .query-box {
  padding-right: 44px;
  position: relative;
}

.news-finder__query input {
  padding: 10px 10px 9px 10px;
  width: 100%;
  border: 1px solid #a9a9a9;
  font-size: 16px;
}

.news-finder__query button {
  position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 45px;
  background: #fff;
  border: 1px solid #a9a9a9;
}

.news-finder__query .filter-box {
  margin-top: 1em;
}

.news-finder__query .filter-box__float {
  margin-bottom: 0;
}

@media only screen and (min-width:600px) {
  .news-finder__query .filter-box__inner {
    background: 0 0;
    padding: 0;
  }

  .news-finder__query .filter-box__filter {
    margin-bottom: 0;
  }
}

.news-events-strip__events>:last-child .event {
  border-bottom-width: 0;
}

.news-events-strip__events .event {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
}

.news-events-strip__events .event .date {
  width: 50px;
  margin: 0;
}

.news-events-strip__events .event .date-day-no,
.news-events-strip__events .event .date-month {
  background: #96190b;
  border: 0;
  color: #fff;
  font-size: small;
  line-height: 1em;
  font-weight: 600;
  font-family: ff-meta-web,Helvetica,sans-serif;
}

.news-events-strip__events .event .date-month {
  background: #96190b;
  padding: 8px 0 6px;
}

.news-events-strip__events .event .date-day-no {
  background: #b02a1a;
  border: 0;
  color: #fff;
  font-size: 14px;
  padding: 6px 0;
}

.news-events-strip__events .event .event-details {
  margin-left: 70px;
  min-height: 53px;
}

.news-events-strip__events .event .event-details h2 {
  font-size: 16px;
  margin: 0 0 .2em;
  font-family: Arial,Helvetica,sans-serif;
}

.news-events-strip__events .event .event-details p {
  font-size: 15px;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  color: #555;
}

.news-events-strip__events .event .event-details,
.news-events-strip__events .event .event-details h2 a,
.news-events-strip__events .event .event-details p {
  line-height: 1.2em;
}

.news-events-strip__events .event .event-details div.extra {
  display: none;
}

.news-events-strip .bx-wrapper {
  position: relative;
}

.news-events-strip .bx-wrapper .bx-controls {
  display: block;
}

.news-events-strip .bx-wrapper .bx-pager {
  display: none;
}

.news-events-strip .bx-wrapper .bx-controls-direction {
  display: block;
  position: static;
  width: 0;
  height: 0;
}

.news-events-strip .bx-wrapper .bx-controls-direction a {
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
  position: absolute;
  top: 0;
  margin: 0;
  width: 50px;
  padding: 0 0 66.85%;
  height: 0;
  border: 0;
  display: block;
}

.news-events-strip .bx-wrapper .bx-controls-direction a,
.news-events-strip .bx-wrapper .bx-controls-direction a.active,
.news-events-strip .bx-wrapper .bx-controls-direction a.active:focus,
.news-events-strip .bx-wrapper .bx-controls-direction a:focus {
  background: 0 0;
  border: 0;
  text-decoration: none;
}

.news-events-strip .bx-wrapper .bx-controls-direction a:hover {
  background: rgba(255,255,255,.3);
}

.news-events-strip .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}

.news-events-strip .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i {
  position: absolute;
  text-align: center;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i.bg {
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  line-height: 42px;
  font-size: 40px;
  margin: -20px auto auto -20px;
  color: #fff;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i.ic {
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  margin-left: -8px;
  margin-top: -7px;
  color: #b02a1a;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-left,
.news-events-strip .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-right {
  margin-top: -6px;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-right,
.news-events-strip .bx-wrapper .bx-controls-direction a i.ic.fa-play {
  margin-left: -7px;
}

.news-events-strip .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-left {
  margin-left: -9px;
}

.news-events-strip .bx-wrapper .bx-controls-direction a.active i.bg,
.news-events-strip .bx-wrapper .bx-controls-direction a:hover i.bg {
  color: #b02a1a;
}

.news-events-strip .bx-wrapper .bx-controls-direction a.active i.ic,
.news-events-strip .bx-wrapper .bx-controls-direction a:hover i.ic {
  color: #fff;
}

.news-events-strip .bx-wrapper .bx-controls-direction a:hover {
  color: #fff;
}

.news-events-strip .bx-wrapper .bx-controls-direction a.active {
  color: #b02a1a;
}

.research-outcomes blockquote {
  margin: 20px 0;
}

.research-outcomes img {
  margin-bottom: 10px;
}

.research-outcomes .button-list {
  margin-bottom: 0;
  margin-top: 30px;
}

.research-outcomes .button-list span {
  display: block;
  padding: 7px 0;
}

.action-box {
  border: 1px solid #ccc;
  overflow: hidden;
  margin-bottom: 20px;
}

.action-box.action-box-2 a {
  border-color: #00759b;
}

.action-box.action-box-3 a {
  border-color: #6c953c;
}

.action-box.action-box-4 a {
  border-color: #e55302;
}

.action-box.action-box-5 a {
  border-color: #00284d;
}

.action-box.action-box-6 a {
  border-color: #00444d;
}

.action-box.action-box-7 a {
  border-color: #0064cd;
}

.action-box.action-box-8 a {
  border-color: #009bce;
}

.action-box.action-box-9 a {
  border-color: #8F2B8C;
}

.action-box h2 {
  margin-top: 0;
}

.action-box a {
  color: #333;
  display: block;
  border-bottom: none;
  border-left: 10px solid #b02a1a;
  padding: 20px;
  -webkit-transition: all .1s ease-in-out;
  transition: all .1s ease-in-out;
  -webkit-transform: translateX(-5px);
  -ms-transform: translateX(-5px);
  transform: translateX(-5px);
}

.action-box a:focus,
.action-box a:hover {
  -webkit-transform: translateX(0);
  -ms-transform: translateX(0);
  transform: translateX(0);
  background: #f9f9f9;
}

.action-box a:active {
  background: #fff;
}

.action-box .fake-link {
  color: #b02a1a;
  border-bottom: 1px solid #ccc;
}

.action-box .fake-link:hover {
  border-bottom-color: #fff;
}

.action-box-vertical {
  border-left: 1px solid #ebebeb;
  border-right: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb;
  padding: 10px;
  margin-bottom: 20px;
  position: relative;
}

.action-box-vertical:before {
  content: "";
  left: -1px;
  position: absolute;
  top: 0;
  width: 100.3%;
  border-top-width: 8px;
  border-top-style: solid;
}

.action-box-vertical h2 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: .9em;
  text-transform: uppercase;
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
  margin-bottom: 20px;
}

.action-box-vertical ul {
  margin-left: 12px;
}

.action-box-vertical.action-box-vertical-1:before {
  border-top-color: #b02a1a;
}

.action-box-vertical.action-box-vertical-1 h2 a {
  color: #b02a1a;
}

.action-box-vertical.action-box-vertical-2:before {
  border-top-color: #401663;
}

.action-box-vertical.action-box-vertical-2 h2 a {
  color: #401663;
}

.action-box-vertical.action-box-vertical-3:before {
  border-top-color: #00284d;
}

.action-box-vertical.action-box-vertical-3 h2 a {
  color: #00284d;
}

.action-box-vertical.action-box-vertical-4:before {
  border-top-color: #00444d;
}

.action-box-vertical.action-box-vertical-4 h2 a {
  color: #00444d;
}

.action-box-vertical.action-box-vertical-5:before {
  border-top-color: #979799;
}

.action-box-vertical.action-box-vertical-5 h2 a {
  color: #979799;
}

.action-box-vertical.action-box-vertical-6:before {
  border-top-color: #e55302;
}

.action-box-vertical.action-box-vertical-6 h2 a {
  color: #e55302;
}

.action-box-vertical.action-box-vertical-7:before {
  border-top-color: #6c953c;
}

.action-box-vertical.action-box-vertical-7 h2 a {
  color: #6c953c;
}

.action-box-vertical.action-box-vertical-8:before {
  border-top-color: #009bce;
}

.action-box-vertical.action-box-vertical-8 h2 a {
  color: #009bce;
}

.action-box-vertical.action-box-vertical-9:before {
  border-top-color: #0064cd;
}

.action-box-vertical.action-box-vertical-9 h2 a {
  color: #0064cd;
}

.action-box-vertical.action-box-vertical-10:before {
  border-top-color: #ff1493;
}

.action-box-vertical.action-box-vertical-10 h2 a {
  color: #ff1493;
}

.action-box-vertical h2 a:hover {
  font-weight: 700;
}

.action-box-vertical h2 a:active,
.action-box-vertical h2 a:focus {
  background-color: #b02a1a;
  color: #fff;
}

.coloured-action-boxes {
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto 4rem;
  list-style: none;
  font-size: 0;
}

.coloured-action-boxes li {
  display: inline-block;
  margin-bottom: 20px;
  font-size: 14px;
}

.coloured-action-box a {
  color: inherit;
  display: block;
  text-decoration: none;
}

.coloured-action-box a:link,
.coloured-action-box a:visited {
  border-width: 0;
}

.coloured-action-box a:active,
.coloured-action-box a:focus,
.coloured-action-box a:hover {
  background-color: transparent;
}

.coloured-action-box a span {
  font-weight: 700;
  text-decoration: underline;
}

.coloured-action-box .coloured-action-box__title {
  background-position: right 1em center;
  background-repeat: no-repeat;
  color: #FFF;
  height: 6em;
  display: block;
  padding: 1em;
  position: relative;
  font-weight: 700;
  line-height: 4;
}

@media only screen and (min-width:980px) {
  .coloured-action-box .coloured-action-box__title {
    background-position: right 1em bottom 1em;
    height: 8em;
    line-height: 1;
  }
}

.coloured-action-box .coloured-action-box__title:before {
  content: "/";
}

.coloured-action-box.coloured-action-box--start .coloured-action-box__title {
  background-color: #dc1a30;
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/start.png);
}

.coloured-action-box.coloured-action-box--start a span {
  color: #dc1a30;
}

.coloured-action-box.coloured-action-box--launch .coloured-action-box__title {
  background-color: #7e1e91;
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/launch.png);
}

.coloured-action-box.coloured-action-box--launch a span {
  color: #7e1e91;
}

.coloured-action-box.coloured-action-box--scale .coloured-action-box__title {
  background-color: #18739f;
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/scale.png);
}

.coloured-action-box.coloured-action-box--scale a span {
  color: #18739f;
}

.coloured-action-box.coloured-action-box--connect .coloured-action-box__title {
  background-color: #a39995;
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/connect.png);
}

.coloured-action-box.coloured-action-box--connect a span {
  color: #a39995;
}

.coloured-action-box .coloured-action-box__description {
  margin: 1.5em 0 .5em;
}

.coloured-action-box.coloured-action-box--dark-blue a span {
  color: #00294a;
}

.coloured-action-box.coloured-action-box--light-blue a span {
  color: #00b1e1;
}

.coloured-action-box.coloured-action-box--green a span {
  color: #649c4d;
}

.coloured-action-box.coloured-action-box--red a span {
  color: #dd0036;
}

.coloured-action-box.coloured-action-box--dark-purple a span {
  color: #401661;
}

.coloured-action-box.coloured-action-box--light-purple a span {
  color: #842a8f;
}

.coloured-action-box.coloured-action-box--maroon a span {
  color: #390031;
}

.coloured-action-box.coloured-action-box--teal a span {
  color: #00454c;
}

#statistic-carousel {
  overflow: hidden;
  padding: 0 70px;
}

#statistic-carousel.carousel-loading {
  background-color: #fff;
}

#statistic-carousel.carousel-loading .bxslider {
  display: none;
}

#statistic-carousel.carousel-loading .bx-controls {
  display: none;
}

#statistic-carousel.carousel-loading .all-profiles {
  display: none;
}

#statistic-carousel .bxslider {
  margin: 0;
  display: block;
}

#statistic-carousel .bx-wrapper ul {
  margin: 0;
  height: 500px;
}

#statistic-carousel .bx-viewport {
  z-index: 1;
}

#statistic-carousel .statistic {
  padding: 0;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 1.1em;
  overflow: hidden;
}

#statistic-carousel .statistic a:hover {
  border: none;
}

#statistic-carousel .statistic-inner-wrapper {
  padding: 10px 20px;
}

#statistic-carousel .stat-value-wrapper {
  padding: 10px 10px 0 10px;
  text-align: center;
  display: block;
  font-family: "Times New Roman",Times,serif;
}

#statistic-carousel .stat-value-wrapper span {
  display: block;
}

#statistic-carousel .stat-description-wrapper {
  clear: both;
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}

#statistic-carousel .stat-value {
  font-size: 3.6em;
  line-height: 1.5em;
  margin: 3px 0 5px;
  font-weight: 700;
  font-style: italic;
}

#statistic-carousel .stat-source {
  color: #333;
  margin-top: 15px;
  display: inline;
}

#statistic-carousel .stat-source i {
  margin-left: 5px;
  vertical-align: middle;
}

#statistic-carousel .bx-controls {
  display: block;
  position: absolute;
  top: 42%;
  width: 100%;
}

#statistic-carousel .bx-next,
#statistic-carousel .bx-prev {
  display: block;
  width: 50px;
  height: 50px;
  position: relative;
  background-color: #333;
  border-bottom: none;
  text-align: center;
  line-height: 61px;
  font-size: 2em;
}

#statistic-carousel .bx-next i,
#statistic-carousel .bx-prev i {
  color: #FFF;
  font-size: 1.5em;
}

#statistic-carousel .bx-prev {
  float: left;
  left: -70px;
}

#statistic-carousel .bx-prev.disabled {
  cursor: default;
  background-color: #D7D7D7;
}

#statistic-carousel .bx-next {
  float: right;
  right: -70px;
}

#statistic-carousel .bx-next.disabled {
  cursor: default;
  background-color: #D7D7D7;
}

#statistic-carousel.no-carousel {
  padding: 0;
}

#statistic-carousel.no-carousel .bxslider {
  list-style-type: none;
  margin: 0;
}

#statistic-carousel.no-carousel .statistic {
  padding: 0;
  width: 100%;
  margin-bottom: 15px;
}

@media only screen and (min-width:480px) {
  #statistic-carousel.no-carousel .statistic-odd {
    float: left;
    width: 45%;
    clear: left;
  }

  #statistic-carousel.no-carousel .statistic-even {
    float: right;
    width: 45%;
  }
}

@media only screen and (min-width:768px) {
  #statistic-carousel.no-carousel .statistic {
    float: left;
    width: 23%;
    margin-right: 14px;
    clear: none;
  }
}

@media only screen and (min-width:980px) {
  #statistic-carousel .statistic-inner-wrapper {
    margin: 0 10px;
  }
}

@media only screen and (min-width:1200px) {
  #statistic-carousel .statistic-inner-wrapper {
    margin: 10px 30px;
  }
}

.pagination {
  width: 100%;
  margin: 1em 0 1em;
  text-align: center;
  display: inline-block;
  list-style: outside none none;
  line-height: 100%;
  font-weight: 600;
}

.pagination .after,
.pagination .ellipsis,
.pagination .number,
.pagination .previous {
  padding: 4px 8px;
  margin: 10px 0 10px 5px;
  background-color: #EEE;
}

.pagination .after,
.pagination .number,
.pagination .previous {
  border: 1px solid transparent;
}

.pagination .ellipsis,
.pagination .number {
  display: none;
}

.pagination .selected {
  display: inline;
  margin: 10px 0 10px 5px;
  color: #6B6B6B;
  border: 1px solid transparent;
}

.pagination .selected:before {
  content: "Page ";
}

.pagination .previous:before {
  content: "< ";
}

.pagination .after:after {
  content: " >";
}

.pagination a {
  text-decoration: none;
  color: #000;
  background-color: #EEE;
  border: 1px solid transparent;
  display: inline;
}

.pagination a:link {
  color: #000;
}

.pagination a:visited {
  color: #000;
}

.pagination a:hover {
  color: #B91B1B;
  background-color: #EEE;
  border: 1px solid #B91B1B;
}

.pagination a:active,
.pagination a:focus {
  color: #fff;
  background-color: #B91B1B;
  border: 1px solid transparent;
}

.pagination .disabled {
  color: #6B6B6B;
  background-color: #EEE;
}

.pagination .ellipsis {
  background-color: transparent;
  margin: 0;
}

@media only screen and (min-width:480px) {
  .pagination .display,
  .pagination .ellipsis,
  .pagination .first-number,
  .pagination .last-number {
    display: inline;
  }

  .pagination .number.extended {
    display: none;
  }

  .pagination .selected {
    border: 1px solid #6B6B6B;
  }

  .pagination .selected:before {
    content: "";
  }

  .pagination .previous:before {
    content: "";
  }

  .pagination .after:after {
    content: "";
  }
}

@media only screen and (min-width:500px) {
  .pagination .number {
    display: inline;
  }
}

@media only screen and (min-width:600px) {
  .pagination .number.extended {
    display: inline;
  }
}

.pagination.pagination--white-buttons .after,
.pagination.pagination--white-buttons .number,
.pagination.pagination--white-buttons .previous {
  background-color: #fff;
}

.pagination.pagination--white-buttons a {
  color: #000;
  background-color: #fff;
}

.pagination.pagination--white-buttons a:link {
  color: #000;
}

.pagination.pagination--white-buttons a:visited {
  color: #000;
}

.pagination.pagination--white-buttons a:hover {
  color: #B91B1B;
  background-color: #fff;
}

.pagination.pagination--white-buttons .disabled {
  color: #6B6B6B;
  background-color: transparent;
}

.pagination--news-intranet {
  margin: 0 0 5em;
}

.pagination--news-intranet .after:hover,
.pagination--news-intranet .previous:hover {
  border: 1px solid #B91B1B;
  cursor: pointer;
}

.pagination--news-intranet .after:hover a,
.pagination--news-intranet .previous:hover a {
  color: #B91B1B;
}

.pagination--news-intranet .after a,
.pagination--news-intranet .after.disabled,
.pagination--news-intranet .previous a,
.pagination--news-intranet .previous.disabled {
  border: none;
  cursor: initial;
}

.load-more {
  text-align: center;
  display: block;
}

.load-more a {
  display: inline-block;
  text-align: center;
  background: #f2f2f2;
  -webkit-transition: color .1s,background .1s;
  transition: color .1s,background .1s;
  color: #000;
  padding: 10px 50px;
  border: 1px solid #aaa;
  font-weight: 700;
  text-decoration: none;
}

.load-more a span {
  margin-right: 20px;
  -webkit-transition: border-bottom-color .1s;
  transition: border-bottom-color .1s;
}

.load-more a:hover {
  color: #fff;
  border: 1px solid #000;
  background: #000;
}

.load-more a:hover span {
  border-bottom: 1px solid #fff;
}

.load-more a:active,
.load-more a:focus {
  color: #000;
  background: #fff;
  border-bottom: 1px solid #000;
}

.load-more a:active span,
.load-more a:focus span {
  border-bottom: 1px solid #000;
}

.load-more.load-more--academics a {
  background-color: #f9f9f9;
  color: #444;
  border: 1px solid #D8D8D8;
}

.load-more.load-more--academics a:hover {
  color: #fff;
  border: 1px solid #000;
  background: #000;
}

.load-more.load-more--academics a:hover span {
  border-bottom: 1px solid #fff;
}

.load-more.load-more--academics a:active,
.load-more.load-more--academics a:focus {
  color: #000;
  background: #fff;
  border-bottom: 1px solid #000;
}

.load-more.load-more--academics a:active span,
.load-more.load-more--academics a:focus span {
  border-bottom: 1px solid #000;
}

.courses-list .results {
  list-style-type: none;
  margin: 0;
}

.courses-list .course {
  margin-bottom: -1px;
  background-color: #f7f7f7;
  border: 1px solid #e7e7e7;
  padding: 15px 20px;
}

.courses-list .course:active,
.courses-list .course:hover {
  background-color: #eae9e7;
}

.courses-list .title {
  font-size: 1.2em;
}

.courses-list .level {
  color: #666;
}

.courses-list .summary {
  margin: 10px 0;
}

.courses-list .course-link {
  background-color: #b02a1a;
  border: 0 none;
  border-radius: 2px;
  color: #fff;
  height: 2.45em;
  line-height: 2.45em;
  padding: 0;
  text-align: center;
  -webkit-transition: all .2s ease 0s;
  transition: all .2s ease 0s;
  display: inline;
  font-size: .85em;
}

#cpd-finder #fb-queryform {
  background: #EAE9E7;
  margin: 10px 0 10px 0;
  padding: 10px;
}

#cpd-finder #fb-queryform form fieldset {
  border-style: none;
}

#cpd-finder #fb-queryform form fieldset p {
  margin-top: 20px;
}

#cpd-finder #fb-queryform form fieldset input.query {
  width: 50%;
}

#cpd-finder #fb-matching {
  font-size: .95em;
}

#cpd-finder #fb-wrapper ol {
  background: #F7F7F7;
  padding: 0;
  margin-left: 0;
  border: 1px solid #E7E7E7;
}

#cpd-finder #fb-wrapper ol li {
  position: relative;
  display: block;
  border-bottom: solid 1px #E7E7E7;
  margin-left: 0;
}

#cpd-finder #fb-wrapper ol li a {
  position: relative;
  display: block;
  color: #B02A1A;
  text-decoration: none;
  font-weight: 700;
  padding: 7px 10px 7px 120px;
  border-bottom: none;
}

#cpd-finder #fb-wrapper ol li a:active,
#cpd-finder #fb-wrapper ol li a:focus,
#cpd-finder #fb-wrapper ol li a:hover {
  color: #333;
  background: #E7E7E7;
}

#cpd-finder #fb-wrapper ol li a span.level {
  position: absolute;
  left: 0;
  top: 0;
  font-weight: 700;
  color: #666;
  padding: 7px 10px 7px 10px;
}

#cpd-finder #fb-wrapper ol li a span.award {
  color: #666;
  font-size: .8em;
}

#cpd-finder #fb-wrapper p.fb-page-nav {
  border-top: 1px solid #E7E7E7;
  font-size: .95em;
  padding-top: 10px;
}

#cpd-finder #fb-wrapper p.fb-page-nav a {
  font-weight: 700;
  padding: 3px 5px;
}

#cpd-finder #fb-wrapper p.fb-page-nav a:visited {
  color: #B02A1A;
}

#cpd-finder #fb-wrapper p.fb-page-nav a:hover {
  text-decoration: underline;
}

#cpd-finder #fb-wrapper p.fb-page-nav .fb-previous-result-page {
  margin-right: 10px;
}

#cpd-finder #fb-wrapper p.fb-page-nav .fb-next-result-page {
  margin-left: 10px;
}

#cpd-finder #fb-wrapper p.fb-page-nav span {
  padding: 3px 5px;
}

.course__assessment {
  margin: 0 0 100px;
}

.courses__barchart .courses__barchart__header {
  margin-top: 30px;
}

.courses__barchart .courses__barchart__header h3 {
  margin-bottom: 0;
}

.bar-chart {
  width: 95%;
  margin-bottom: 60px;
}

.bar-chart__items {
  height: 30px;
  display: inline-block;
  color: #fff;
  border-right: 2px solid #fff;
}

.bar-chart__items--first {
  background-color: #da0060;
  float: left;
}

.bar-chart__items--second {
  background-color: #871e91;
  float: left;
}

.bar-chart__items--third {
  background-color: #00284b;
  float: left;
}

.bar-chart__items--fourth {
  float: left;
}

.bar-chart--variant-1 .bar-chart__items--first {
  background-color: #008d2b;
}

.bar-chart--variant-1 .bar-chart__items--second {
  background-color: #00294a;
}

.bar-chart--variant-1 .bar-chart__items--third {
  background-color: #00505b;
}

.bar-chart--variant-1 .bar-chart__items--fourth {
  background-color: #cab133;
}

#digital-shoreditch #content {
  font-size: 1em;
}

#digital-shoreditch #content a {
  font-weight: 700;
}

#digital-shoreditch h1 {
  display: none;
}

#digital-shoreditch #digital-twitter h2 a {
  font-weight: 400;
}

#container #digital-search label {
  display: block;
  float: none;
  padding: 0;
  margin: 0 0 14px 0;
}

#container #digital-search p {
  margin: 0;
}

#container #digital-search #search-query {
  width: 50%;
}

#digital-shoreditch #competition {
  padding: 15px 0;
}

#coverage {
  margin-bottom: 20px;
  clear: both;
}

#coverage:after,
#coverage:before {
  content: " ";
  display: table;
}

#coverage:after {
  clear: both;
}

#coverage a {
  font-weight: 700;
}

#digital-map {
  border: 1px solid #ccc;
  padding: 9px;
  background: #f7f7f7;
  margin-bottom: 20px;
}

#container #content #slidedeck_frame {
  width: 1000px;
  height: 340px;
  padding: 10px;
  margin: 0 0 20px 0;
}

#digital-events {
  display: inline;
  float: left;
  margin-right: 70px;
  width: 50%;
}

#digital-search .search-button {
  width: 100px;
}

#digital-twitter iframe {
  height: 720px;
}

#promo-wrapper .carousel-media .techimg {
  margin: 16% 24%;
}

#promo-wrapper ul .c1 li {
  background-image: none;
  background-color: transparent;
}

.image-accordion {
  width: 100%;
  margin: 1em auto 1.5em;
  position: relative;
}

.image-accordion div {
  width: 100%;
  float: left;
  overflow: hidden;
  position: relative;
}

.image-accordion input[type=radio] {
  opacity: 0;
  filter: alpha(opacity=0);
  position: absolute;
  top: 3.9em;
  right: 110%;
}

.image-accordion h3 {
  float: left;
  width: 100%;
  display: inline-block;
  padding: 1em 0;
  margin: 0;
}

.image-accordion .image-accordion-navigation,
.image-accordion .image-accordion-text {
  width: 100%;
  float: left;
  padding: 0;
  margin: 0;
  list-style: none;
}

.image-accordion .image-accordion-navigation li {
  color: #FFF;
  width: 31.75%;
  float: left;
  display: inline-block;
  position: relative;
  overflow: hidden;
  margin-left: 2.375%;
}

.image-accordion .image-accordion-navigation li:first-child {
  margin-left: 0;
}

.image-accordion .image-accordion-navigation.image-accordion-navigation--n4 li {
  width: 23.21875%;
  margin-left: 2.375%;
}

.image-accordion .image-accordion-navigation.image-accordion-navigation--n4 li:first-child {
  margin-left: 0;
}

.image-accordion .image-accordion-navigation img {
  width: auto;
  width: 100%;
  height: auto;
  display: block;
  margin: 0;
  z-index: 1;
}

.image-accordion .image-accordion-navigation label {
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  z-index: 2;
}

.image-accordion .image-accordion-navigation div {
  width: 100%;
  height: 3em;
  position: absolute;
  bottom: 0;
  left: 0;
  line-height: 1.5em;
  font-weight: 700;
  text-align: center;
  text-shadow: 0 .1em .5em #333;
}

.image-accordion .image-accordion-navigation .tall div {
  height: 4.5em;
}

.image-accordion .image-accordion-navigation span {
  width: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translate(0,-50%);
  -ms-transform: translate(0,-50%);
  transform: translate(0,-50%);
}

.lt-ie9 .image-accordion .image-accordion-navigation span {
  top: 0;
}

.image-accordion .image-accordion-toggle.checked~.image-accordion-navigation div,
.image-accordion .image-accordion-toggle.checked~.image-accordion-navigation li {
  height: 4.5em;
}

.image-accordion .image-accordion-text {
  position: relative;
}

.image-accordion .image-accordion-text>li {
  background: #eae9e7;
  width: auto;
  padding: 1em;
  margin-top: 1em;
  display: none;
  position: relative;
}

.image-accordion .image-accordion-text ul {
  list-style-type: disc;
  padding-left: 1em;
  padding-right: 3em;
  margin: 0;
}

.image-accordion .image-accordion-text p {
  padding-right: 3em;
}

.image-accordion .position-1.checked~.image-accordion-navigation .position-1,
.image-accordion .position-2.checked~.image-accordion-navigation .position-2,
.image-accordion .position-3.checked~.image-accordion-navigation .position-3,
.image-accordion .position-4.checked~.image-accordion-navigation .position-4 {
  background-color: #b02a1a;
  color: #FFF;
}

.image-accordion .position-1.checked~.image-accordion-text>.position-1,
.image-accordion .position-2.checked~.image-accordion-text>.position-2,
.image-accordion .position-3.checked~.image-accordion-text>.position-3,
.image-accordion .position-4.checked~.image-accordion-text>.position-4 {
  display: block;
}

.image-accordion .image-accordion-cancel {
  background-color: #b02a1a;
  color: #FFF;
  width: 30px;
  height: 30px;
  font-size: 2em;
  line-height: 28px;
  text-align: center;
  display: block;
  position: absolute;
  top: .5em;
  right: .5em;
  border-radius: 3px;
  cursor: pointer;
}

.image-accordion .image-accordion-cancel:focus,
.image-accordion .image-accordion-cancel:hover {
  background-color: #e31b25;
}

@media (max-width:600px) {
  .image-accordion .image-accordion-navigation li {
    color: #333;
    width: 100%;
    height: 3em;
    background-color: #eae9e7;
    background-image: none;
    border-bottom: 1px solid #FFF;
    margin-left: 0;
  }

  .image-accordion .image-accordion-navigation div {
    height: 3em!important;
    text-shadow: none;
    text-align: left;
  }

  .image-accordion .image-accordion-navigation span {
    width: 100%;
    padding: 0 2.5%;
  }

  .image-accordion .image-accordion-navigation img {
    display: none;
  }

  .image-accordion .image-accordion-toggle.checked~.image-accordion-navigation li {
    height: 3em;
  }
}

@media (min-width:601px) {
  .image-accordion .image-accordion-navigation div {
    background-color: #333;
    background-color: rgba(51,51,51,.5);
    color: #FFF;
  }

  .image-accordion .position-1.checked~.image-accordion-navigation .position-1 div,
  .image-accordion .position-2.checked~.image-accordion-navigation .position-2 div,
  .image-accordion .position-3.checked~.image-accordion-navigation .position-3 div,
  .image-accordion .position-4.checked~.image-accordion-navigation .position-4 div {
    background-color: #b02a1a;
    background-color: rgba(176,42,26,.75);
  }
}

.tile-wrapper {
  margin: 30px 0;
}

.tile-wrapper>h2 {
  font-size: 1.25em;
  margin-bottom: 20px;
}

.tile-wrapper .tile-listing a {
  border: none;
}

.tile-wrapper .tile-listing img {
  margin: 0;
}

.tile-wrapper .tile-listing .tile {
  margin-bottom: 30px;
  overflow: hidden;
  position: relative;
}

.tile-wrapper .tile-listing .tile .tile-content {
  position: relative;
}

.tile-wrapper .tile-listing .tile .tile-subject {
  background-color: #b81b1a;
  padding: .4em .9em;
  position: relative;
  color: #FFF;
  display: inline;
  float: left;
  margin-top: -2.2em;
}

.tile-wrapper .tile-listing .tile .tile-subject-icon {
  background: #b5975a;
  bottom: -1px;
  color: #333;
  display: none;
  font-size: 14px;
  font-weight: 700;
  left: 0;
  padding: 4px 8px;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}

@media only screen and (min-width:480px) {
  .tile-wrapper .tile-listing .tile .tile-subject-icon {
    padding: 6px 10px;
  }
}

@media only screen and (min-width:768px) {
  .tile-wrapper .tile-listing .tile .tile-subject-icon {
    padding: 4px 8px;
  }
}

@media only screen and (min-width:980px) {
  .tile-wrapper .tile-listing .tile .tile-subject-icon {
    padding: 6px 10px;
  }
}

.tile-wrapper .tile-listing .tile.tile--featured .tile-subject-icon {
  display: block;
}

.tile-wrapper .tile-listing .tile.tile--featured .tile-canvas {
  border: 3px solid #b5975a;
}

.tile-wrapper .tile-listing .tile .tile-text {
  background: #fff;
  padding: 0 10px 10px;
  font-size: 15px;
  color: #444;
}

.tile-wrapper .tile-listing .tile .tile-time {
  background: #fff;
  padding: 5px 10px 10px;
  font-size: 14px;
  color: #666;
  display: block;
}

.tile-wrapper .tile-listing .tile .tile-media {
  position: relative;
}

.tile-wrapper .tile-listing .tile .tile-heading {
  background: #fff;
  padding: 10px 10px 5px;
}

.tile-wrapper .tile-listing .tile .tile-heading span {
  color: #000;
  font-family: ff-meta-web,'Helvetica Neue',Arial,Helvetica,sans-serif;
  font-weight: 500;
  font-size: 16px;
}

.tile-wrapper .tile-listing .tile a .tile-heading span {
  border-bottom: 1px dotted #000;
}

.tile-wrapper .tile-listing .tile a .tile-heading span:hover {
  border-bottom: 1px solid #000;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading {
  text-decoration: none;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading span {
  border-bottom: dotted 1px #666;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading:visited .tile-heading span {
  color: #000;
  border-bottom: dotted 1px #000;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading:hover .tile-heading span {
  color: #000;
  border-bottom: solid 1px #000;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading:hover .tile-heading img {
  opacity: .75;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading:focus .tile-heading span {
  color: #fff;
  background: #888;
}

.tile-wrapper .tile-listing .tile a.tile-img-heading .tile-image {
  position: relative;
}

.tile-wrapper .tile-listing .tile.tile-preview .tile-heading:after,
.tile-wrapper .tile-listing .tile.tile-preview .tile-heading:before {
  content: '*';
}

.tile-wrapper .tile-listing .tile .tile-centered-container {
  position: absolute;
  left: 0;
  top: 0;
  display: table;
  height: 100%;
  width: 100%;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block>div {
  padding: 0 6%;
}

@media only screen and (min-width:980px) {
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block>div {
    padding: 0 12%;
  }
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-title {
  font-size: 1.5em;
  margin-bottom: 10px;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-link,
.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-text {
  line-height: 1.4em;
}

@media only screen and (min-width:480px) {
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-title {
    font-size: 2em;
  }

  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-link,
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-text {
    font-size: 1.2em;
  }
}

@media only screen and (min-width:768px) {
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-title {
    font-size: 1.5em;
  }

  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-link,
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-text {
    font-size: 1em;
  }
}

@media only screen and (min-width:980px) {
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-title {
    font-size: 2em;
  }

  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-link,
  .tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-text {
    font-size: 1.2em;
  }
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-link {
  margin-bottom: 10px;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-content-icon {
  display: inline-block;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-content-icon .tile-icon-inner {
  display: block;
  width: 40px;
}

.tile-wrapper .tile-listing .tile .tile-centered-container .title-text-block .tile-content-icon .tile-icon-inner img {
  width: 100%;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-media {
  padding-top: 55%;
  overflow: hidden;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview img {
  position: absolute;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview img.preview {
  width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview img.play {
  width: 60px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -30px;
  margin-top: -21px;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview a:focus img.preview {
  outline-offset: -2px;
  outline: #b02a1a solid 2px;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview .play-hover {
  display: none;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview:hover .play {
  display: none;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .tile-youtube-preview:hover .play-hover {
  display: block;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .embed-container {
  position: relative;
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
  overflow: visible;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube .embed-container iframe {
  z-index: 2;
}

.tile-wrapper .tile-listing .tile.tile-type-youtube iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-media {
  padding-top: 55%;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block {
  color: #000;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title {
  font-size: 1.25em;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userinfo,
.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userpic {
  display: inline-block;
  vertical-align: top;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userpic {
  width: 40px;
  height: 40px;
  background-repeat: no-repeat;
  -webkit-background-size: contain;
  background-size: contain;
  position: relative;
  overflow: hidden;
  margin-right: 5px;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userpic img {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userpic div {
  position: absolute;
  left: -20px;
  top: -20px;
  width: 80px;
  height: 80px;
  border: solid 20px #dedad6;
  border-radius: 40px;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userinfo {
  text-align: left;
  line-height: 1.1em;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-title .tile-tweet-userinfo .tile-tweet-username {
  font-weight: 700;
}

.tile-wrapper .tile-listing .tile.tile-type-tweet .tile-centered-container .title-text-block .tile-text {
  font-size: 1.4em;
}

.tile-wrapper .tile-listing .tile.tile-type-cityconnect .tile-media {
  padding-top: 55%;
}

.tile-wrapper .tile-listing .tile.tile-type-cityconnect .tile-cityconnect-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.tile-wrapper .tile-listing .tile.tile-type-cityconnect .tile-centered-container {
  position: absolute;
}

.tile-wrapper .tile-listing .tile.tile-type-cityconnect .title-text-block {
  color: #fff;
}

.tile-wrapper .tile-listing .tile.tile-type-cityconnect .title-text-block .tile-link a {
  color: #fff;
  text-decoration: underline;
}

.tile-wrapper .tile-listing .tile.tile-type-campaign img,
.tile-wrapper .tile-listing .tile.tile-type-image img,
.tile-wrapper .tile-listing .tile.tile-type-selfie img {
  width: 100%;
}

.tile-wrapper .tile-listing.tile-grid .tile .tile-subject-icon {
  position: absolute;
  bottom: -1px;
  left: 10px;
}

.tile-wrapper .read-more {
  text-align: center;
}

.tile-wrapper .read-more a {
  display: inline-block;
  text-align: center;
  background: #8f2b8c;
  -webkit-transition: color .1s,background .1s;
  transition: color .1s,background .1s;
  color: #fff;
  padding: 10px 50px;
  border: 1px solid #8f2b8c;
  font-weight: 700;
  text-decoration: none;
}

.tile-wrapper .read-more a span {
  margin-right: 20px;
  -webkit-transition: border-bottom-color .1s;
  transition: border-bottom-color .1s;
}

.tile-wrapper .read-more a:hover {
  background: #000;
}

.tile-wrapper .read-more a:hover span {
  border-bottom: 1px solid #fff;
}

.tile-wrapper .read-more a:active,
.tile-wrapper .read-more a:focus {
  color: #8f2b8c;
  background: #fff;
}

.tile-wrapper .read-more a:active span,
.tile-wrapper .read-more a:focus span {
  border-bottom: 1px solid #8f2b8c;
}

.tile-listing--intranet {
  margin-top: 3em;
  margin-bottom: -3em;
}

.tile-listing--intranet li {
  margin: 0;
  list-style-type: none;
}

.tile-listing--intranet>li:not(.clearfix) {
  margin-bottom: 40px;
}

.tile-wrapper.tile-wrapper--undergraduate .filter-box__inner {
  background: #3e1031;
}

.tile-wrapper.tile-wrapper--undergraduate .read-more a:not(:hover):not(:active):not(:focus) {
  background: #3e1031;
  border-color: #3e1031;
}

.tile-wrapper.tile-wrapper--undergraduate .read-more a:active,
.tile-wrapper.tile-wrapper--undergraduate .read-more a:focus {
  color: #3e1031;
}

.tile-wrapper.tile-wrapper--postgraduate .filter-box__inner {
  background: #00284c;
}

.tile-wrapper.tile-wrapper--postgraduate .read-more a:not(:hover):not(:active):not(:focus) {
  background: #00284c;
  border-color: #00284c;
}

.tile-wrapper.tile-wrapper--postgraduate .read-more a:active,
.tile-wrapper.tile-wrapper--postgraduate .read-more a:focus {
  color: #00284c;
}

.tile-wrapper.tile-wrapper--pg-starthere .filter-box__inner {
  background: #3e1031;
}

.tile-wrapper.tile-wrapper--pg-starthere .read-more a:not(:hover):not(:active):not(:focus) {
  background: #3e1031;
  border-color: #3e1031;
}

.tile-wrapper.tile-wrapper--pg-starthere .read-more a:active,
.tile-wrapper.tile-wrapper--pg-starthere .read-more a:focus {
  color: #3e1031;
}

.bottom-banner {
  margin: 0 -10px 2px;
  padding: 30px 10px 30px;
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: #00284C;
  color: #00284C;
}

@media only screen and (min-width:980px) {
  .bottom-banner {
    padding: 50px 0;
    margin: 0 0 2px;
  }
}

.bottom-banner .bottom-text {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.5em;
  padding-top: 20px;
}

@media only screen and (min-width:980px) {
  .bottom-banner {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.bottom-banner p.stand-first {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  padding-bottom: 25px;
}

.bottom-banner>* {
  color: #FFF;
}

.bottom-banner a:link,
.bottom-banner a:visited {
  color: #eee;
  border-bottom: 2px dotted #ccc;
}

.bottom-banner a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.bottom-banner a:active,
.bottom-banner a:focus {
  background-color: #fff;
  color: #555;
  border-bottom: 2px solid #fff;
}

.clearing-gradient,
.clearing-gradient-wrapper {
  background-color: #a22833;
  background: -webkit-gradient(linear,left top,right top,color-stop(40%,rgba(153,0,15,.8)),to(rgba(54,0,31,.8)));
  background: -webkit-linear-gradient(left,rgba(153,0,15,.8) 40%,rgba(54,0,31,.8));
  background: linear-gradient(to right,rgba(153,0,15,.8) 40%,rgba(54,0,31,.8));
}

.clearing-gradient-wrapper {
  padding-top: 10px;
  padding-bottom: 10px;
}

.clearing-gradient-wrapper .clearing-gradient {
  background: 0 0;
}

.clearing-gradient-wrapper h3 {
  color: #FFF;
}

.promo-wrapper--clearing {
  margin-top: 20px;
  position: relative;
  margin-bottom: -5px;
}

@media only screen and (min-width:768px) {
  .promo-wrapper--clearing .image-under {
    clip: inherit;
    margin: 0;
    position: relative;
    width: 100%;
    height: 100%;
  }
}

.promo-wrapper--clearing .text-over {
  padding: 5%;
  font-size: 1.7em;
  margin-top: 10px;
}

@media only screen and (min-width:768px) {
  .home .home-studying-clearing {
    color: #fff;
    width: 100%;
    height: 269px;
    display: block;
    font-size: 1.7em;
    padding-top: 0;
    clip: inherit;
    position: relative;
    margin: 0;
  }

  .home .home-studying-clearing:link {
    border: none;
  }

  .home .home-studying-clearing:active,
  .home .home-studying-clearing:focus,
  .home .home-studying-clearing:hover {
    background-color: transparent;
  }

  .home .home-studying-clearing:active .image-under,
  .home .home-studying-clearing:focus .image-under,
  .home .home-studying-clearing:hover .image-under {
    opacity: .93;
  }

  .home .home-studying-clearing .text-over {
    padding: 9% 13% 5% 10%;
  }

  .home .home-studying-clearing h2 {
    color: #FFF;
  }

  .home .home-studying-clearing p {
    margin-bottom: 0;
  }
}

.home .home-studying-clearing h3 {
  color: #fff!important;
}

.home .clearing-ribbon-wrapper,
.media-ribbon.clearing-ribbon-wrapper {
  color: #FFF;
}

.home .clearing-ribbon-wrapper .text,
.media-ribbon.clearing-ribbon-wrapper .text {
  font-size: 1.3em;
  line-height: 1.3em;
}

@media only screen and (min-width:980px) {
  .home .clearing-ribbon-wrapper .text,
  .media-ribbon.clearing-ribbon-wrapper .text {
    max-width: 100%;
  }
}

.home .clearing-ribbon-wrapper h3,
.media-ribbon.clearing-ribbon-wrapper h3 {
  color: #FFF;
  font-size: 1.4em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

.home .clearing-ribbon-wrapper .tel,
.media-ribbon.clearing-ribbon-wrapper .tel {
  font-size: 1.3em;
  display: block;
}

@media only screen and (min-width:480px) {
  .home .clearing-ribbon-wrapper .tel,
  .media-ribbon.clearing-ribbon-wrapper .tel {
    display: inline;
  }
}

@media only screen and (min-width:768px) {
  .home .clearing-ribbon-wrapper,
  .media-ribbon.clearing-ribbon-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }
}

.button-clearing-course,
.button-clearing-open-day {
  float: left;
  clear: both;
  margin-bottom: 0;
}

@media only screen and (min-width:980px) {
  .button-clearing-course,
  .button-clearing-open-day {
    float: right;
  }
}

.button-clearing-course {
  margin-top: 20px;
}

@media only screen and (min-width:768px) {
  .button-clearing-course {
    margin-top: 80px;
  }
}

@media only screen and (min-width:980px) {
  .button-clearing-course {
    margin-top: 100px;
  }
}

@media only screen and (min-width:1200px) {
  .button-clearing-course {
    margin-top: 130px;
  }
}

.button-clearing-open-day {
  margin-top: 20px;
}

.standout-warning .tel {
  font-size: 1.4em;
  color: #a22833;
  font-weight: 700;
}

.widget-clearing {
  font-size: 1.2em;
}

.widget-clearing p {
  margin-bottom: 0;
}

.widget-clearing h2 {
  font-size: 2em;
}

.widget-clearing .tel {
  font-size: 1.5em;
  margin-bottom: 10px;
  display: block;
  border: none;
  color: #FFF;
}

.widget-clearing .international {
  font-size: 1em;
}

#clearing-courses_filter {
  padding: 20px 10px;
  background: #333;
  margin-bottom: 5px;
}

#clearing-courses_filter label {
  color: #FFF;
  font-size: 1.4em;
}

#clearing-courses_filter input {
  font-size: 1em;
  background-color: #F7F7F7;
  border: medium none;
  font-size: 1em;
  height: 27px;
  line-height: 27px;
  min-height: 27px;
  padding: 4px 5px;
  width: 60%;
  margin-left: 10px;
}

.clearing-courses-title {
  margin-top: 30px;
}

#clearing-courses {
  margin-bottom: 0;
}

#clearing-courses th {
  padding: 15px 40px 15px 10px;
  border: none;
}

#clearing-courses th:hover {
  cursor: pointer;
}

#clearing-courses th.sorting::after {
  text-indent: -99999px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: middle;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  color: #666;
  margin-left: 10px;
  font-size: 1.2em;
  position: relative;
  content: "\f0dc";
}

#clearing-courses th.sorting_desc::after {
  text-indent: -99999px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: middle;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  color: #666;
  margin-left: 10px;
  font-size: 1.2em;
  position: relative;
  content: "\f0dd";
  top: -4px;
}

#clearing-courses th.sorting_asc::after {
  text-indent: -99999px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: middle;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  color: #666;
  margin-left: 10px;
  font-size: 1.2em;
  position: relative;
  content: "\f0de";
  top: 2px;
}

#clearing-courses .column-course {
  width: 40%;
}

#clearing-courses .column-ucas {
  width: 15%;
}

#clearing-courses .column-keyword {
  width: 40%;
}

#clearing-courses .column-places {
  width: 5%;
}

#clearing-courses tr td {
  background-color: #FFF;
  padding: 5px 0 5px 10px;
  border: none;
  vertical-align: top;
}

#clearing-courses tr a {
  display: block;
  padding: 10px;
  text-decoration: none;
  border: none;
  color: #666;
  margin-left: 40px;
}

#clearing-courses tr .course-keywords a,
#clearing-courses tr .course-ucas a,
#clearing-courses tr .course-vacancy-status a {
  padding: 0;
  margin-left: 0;
  margin-top: 10px;
}

#clearing-courses tr .course-vacancy-status {
  font-weight: 700;
}

#clearing-courses tr:hover td {
  background-color: #eae9e7;
}

#clearing-courses .row-detail td {
  padding-bottom: 15px;
}

#clearing-courses .course-extra {
  list-style-position: inside;
  margin-bottom: 0;
  margin-left: 10px;
  color: #666;
}

#clearing-courses .course-extra a {
  display: inline;
}

#clearing-courses .course-link a {
  font-weight: 700;
  padding-left: 0;
}

#clearing-courses .dataTables_empty {
  padding: 20px 10px;
}

.dataTables_info {
  background: #eae9e7;
  padding: 20px 10px;
  margin-top: 5px;
  font-size: 1em;
  margin-bottom: 20px;
}

.responsiveExpander {
  padding-right: 5%;
  cursor: pointer;
  display: block;
  float: left;
  position: relative;
  top: 12px;
}

.responsiveExpander::after {
  text-indent: -99999px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: middle;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  color: #666;
  margin-left: 10px;
  font-size: 1.2em;
  position: relative;
  content: "\f067";
  padding-bottom: 40px;
  margin-left: 5px;
}

.detail-show .responsiveExpander::after {
  text-indent: -99999px;
  font-family: FontAwesome;
  font-weight: 400;
  font-style: normal;
  text-decoration: inherit;
  -webkit-font-smoothing: antialiased;
  display: inline;
  width: auto;
  height: auto;
  line-height: normal;
  vertical-align: middle;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  margin-top: 0;
  color: #666;
  margin-left: 10px;
  font-size: 1.2em;
  position: relative;
  content: "\f068";
  margin-left: 5px;
}

@media only screen and (min-width:480px) {
  .responsiveExpander {
    display: none;
  }

  #clearing-courses tr a {
    margin-left: 0;
  }

  .course-vacancy-status a {
    font-weight: 400;
  }
}

@media only screen and (min-width:768px) {
  #clearing-fixed {
    position: fixed;
  }

  .dataTables_info {
    margin-bottom: 20px;
  }
}

.action-box--mod-vertical {
  text-decoration: none;
  display: block;
  color: #FFF;
  padding: 5px;
  margin-bottom: 20px;
  position: relative;
  z-index: 0;
  overflow: hidden;
  height: 100px;
}

@media only screen and (min-width:480px) {
  .action-box--mod-vertical {
    height: 150px;
  }
}

.action-box--mod-vertical,
.action-box--mod-vertical:active,
.action-box--mod-vertical:focus,
.action-box--mod-vertical:hover,
.action-box--mod-vertical:link,
.action-box--mod-vertical:visited {
  border: 0;
}

.action-box--mod-vertical:hover span.hggroup {
  border-bottom: 1px solid #CCC;
  color: #FFF;
}

.action-box--mod-vertical:active span.hggroup,
.action-box--mod-vertical:focus span.hggroup {
  background-color: #FFF;
  color: #555;
}

.action-box--mod-vertical span.hggroup {
  color: #EEE;
  font-size: 16px;
  font-weight: 700;
  margin: 0;
  padding: 0;
  border-bottom: 1px dotted #CCC;
  display: inline;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

@media only screen and (min-width:1200px) {
  .action-box--mod-vertical span.hggroup {
    font-size: 18px;
  }
}

.action-box--mod-vertical .hggroup {
  display: inline-block;
  display: block;
  position: relative;
  top: 0;
  margin-top: 5px;
  padding: 5px 10px 0;
}

.action-box--mod-vertical ul {
  margin-left: 15px;
  margin-bottom: 0;
}

.action-box--mod-vertical img {
  border: 0 none;
  margin: 0;
  width: 100%;
  height: 100%;
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}

@media only screen and (min-width:320px) {
  .action-box--mod-vertical img {
    display: inline;
  }
}

@media only screen and (min-width:480px) {
  .action-box--mod-vertical img {
    height: 150px;
  }
}

.action-box--mod-vertical.action-box--mod-vertical-1 {
  background-color: #00264A;
}

.action-box--mod-vertical.action-box--mod-vertical-1 h2 a {
  color: #1C3040;
}

.action-box--mod-vertical.action-box--mod-vertical-2 {
  background-color: #555;
}

.action-box--mod-vertical.action-box--mod-vertical-2 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-3 {
  background-color: #086B60;
}

.action-box--mod-vertical.action-box--mod-vertical-3 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-4 {
  background-color: #555;
}

.action-box--mod-vertical.action-box--mod-vertical-4 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-5 {
  background-color: #002F35;
}

.action-box--mod-vertical.action-box--mod-vertical-5 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-6 {
  background-color: #555;
}

.action-box--mod-vertical.action-box--mod-vertical-6 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-7 {
  background-color: #A22833;
}

.action-box--mod-vertical.action-box--mod-vertical-7 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-8 {
  background-color: #555;
}

.action-box--mod-vertical.action-box--mod-vertical-8 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-9 {
  background-color: #4D2942;
}

.action-box--mod-vertical.action-box--mod-vertical-9 h2 a {
  color: #FFF;
}

.action-box--mod-vertical.action-box--mod-vertical-10 {
  background-color: #555;
}

.action-box--mod-vertical.action-box--mod-vertical-10 h2 a {
  color: #FFF;
}

.action-box--mod-vertical .is-support-text {
  color: #FFF;
  display: none;
  margin-top: 10px;
  float: left;
  margin-left: 10px;
}

.action-box--mod-vertical .is-support-text i,
.action-box--mod-vertical .is-support-text span {
  margin-right: 10px;
}

@media only screen and (min-width:600px) {
  .action-box--mod-vertical .is-support-text {
    display: block;
  }
}

.action-box--mod-vertical .is-support-text .is-support-list {
  font-style: italic;
}

.self-service-button {
  -webkit-border-radius: 4px;
  moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #B42B1C;
  padding: 3px;
  margin: 5px;
}

.self-service-button a {
  display: inline;
  color: #FFF;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  font-weight: 700;
}

.self-service-button a:hover {
  border-bottom: 1px solid #eee;
}

.self-service-button a:active,
.self-service-button a:focus {
  background-color: #FFF;
  color: #555;
}

.job-outlook {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: 34px;
  display: block;
  position: relative;
}

.job-outlook[max="1"] {
  width: 25px;
}

.job-outlook[max="2"] {
  width: 50px;
}

.job-outlook[max="3"] {
  width: 75px;
}

.job-outlook[max="4"] {
  width: 100px;
}

.job-outlook[max="5"] {
  width: 125px;
}

.job-outlook[max="6"] {
  width: 150px;
}

.job-outlook[max="7"] {
  width: 175px;
}

.job-outlook[max="8"] {
  width: 200px;
}

.job-outlook[max="9"] {
  width: 225px;
}

.job-outlook[max="10"] {
  width: 250px;
}

.job-outlook:before {
  content: "";
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/progress-bg);
  opacity: .5;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.job-outlook::-webkit-progress-bar {
  background-color: transparent;
}

.job-outlook::-webkit-progress-value {
  background-color: transparent;
  background-image: url(//s1.city.ac.uk/cityr/i/cityventures/progress-bg);
}

.widget .job-outlook+h2 {
  background-color: transparent;
  padding-left: 0;
  padding-right: 0;
}

#wow-widget label.required:before {
  content: "";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  color: #b02a1a;
  margin-right: 3px;
  font-size: .6em;
  vertical-align: text-top;
}

#wow-widget .addnominees,
#wow-widget .removenominees {
  margin-left: 5px;
}

#wow-widget textarea[name=nomination] {
  width: 100%;
  min-height: 200px;
}

.timeline__verical-line-start,
.timeline__verical-line-stop {
  width: 50%;
  position: absolute;
}

.timeline.grouped .timeline__verical-line-stop::before {
  content: '';
  position: absolute;
  left: 12px;
  height: 4px;
  width: 16px;
  background: #000;
  z-index: -1;
  top: 20px;
}

@media only screen and (min-width:980px) {
  .timeline.grouped .timeline__verical-line-stop::before {
    left: auto;
    right: -8px;
  }
}

.timeline.grouped .timeline__content__block:nth-child(1) {
  margin-top: 40px;
}

@media only screen and (min-width:980px) {
  .timeline.grouped .timeline__content__block {
    margin-top: -5%;
  }

  .timeline.grouped .timeline__content__block:nth-child(even) .timeline__content__block__item {
    position: relative;
    left: 55%;
  }

  .timeline.grouped .timeline__content__block:nth-child(even) .timeline__content__block__item__connector {
    left: -11%;
  }

  .timeline.grouped .timeline__content__block:nth-child(even) .timeline__content__block__item__connector span {
    left: 80px;
  }
}

.timeline__collection {
  position: relative;
}

.timeline__collection .timeline__collection__header a {
  background-color: #8D182A;
  color: #EEE;
  border: 1px dotted transparent;
}

.timeline__collection .timeline__collection__header a:hover {
  color: #8D182A;
  background-color: #EEE;
}

.timeline__collection .timeline__collection__header a:active,
.timeline__collection .timeline__collection__header a:focus {
  background-color: #EEE;
  color: #8D182A;
  border: 1px dotted transparent;
}

.timeline__collection.open .timeline__content {
  position: static;
}

.timeline__collection.open .timeline__content.expanded::before {
  content: '';
  position: absolute;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #000;
  z-index: -1;
  top: 20px;
}

@media only screen and (min-width:980px) {
  .timeline__collection.open .timeline__content.expanded::before {
    left: 50%;
    margin-left: -2px;
  }
}

.timeline__collection.closed .collapsed {
  display: none;
}

.timeline__collection .timeline__collection__header {
  position: relative;
  display: inline-block;
  z-index: 2;
  margin: 0 0 10px 0;
  width: 50%;
  height: 40px;
}

.timeline__collection .timeline__collection__header a {
  text-decoration: none;
  border: none;
  display: inline-block;
  width: 250px;
  height: 40px;
}

@media only screen and (min-width:980px) {
  .timeline__collection .timeline__collection__header a {
    position: absolute;
    right: -25px;
  }
}

.timeline__collection .timeline__collection__header a h2 {
  display: inline-block;
  margin: 8px;
  font-size: 1.4em;
  font-weight: 400;
}

@media only screen and (min-width:980px) {
  .timeline__collection .timeline__collection__header a h2 {
    margin: 8px 8px 8px 24px;
  }
}

.timeline__collection__header__icon {
  position: relative;
  width: 40px;
  padding: 0 13px;
  display: inline-block;
  font-size: 1.4em;
}

@media only screen and (min-width:980px) {
  .timeline__collection__header__icon {
    float: right;
    padding: 10px 9px;
  }
}

.timeline.not-grouped {
  margin-top: 100px;
}

.timeline.not-grouped .timeline__verical-line-start::before {
  content: '';
  position: absolute;
  left: 12px;
  height: 4px;
  width: 16px;
  background: #000;
  z-index: -1;
}

@media only screen and (min-width:980px) {
  .timeline.not-grouped .timeline__verical-line-start::before {
    left: auto;
    right: -8px;
  }
}

.timeline.not-grouped .timeline__verical-line-stop::before {
  content: '';
  position: absolute;
  left: 12px;
  height: 4px;
  width: 16px;
  background: #000;
  z-index: -1;
}

@media only screen and (min-width:980px) {
  .timeline.not-grouped .timeline__verical-line-stop::before {
    left: auto;
    right: -8px;
  }
}

@media only screen and (min-width:980px) {
  .timeline.not-grouped .timeline__content__block {
    margin-top: -5%;
  }

  .timeline.not-grouped .timeline__content__block:nth-child(odd) .timeline__content__block__item {
    position: relative;
    left: 55%;
  }

  .timeline.not-grouped .timeline__content__block:nth-child(odd) .timeline__content__block__item__connector {
    left: -11%;
  }

  .timeline.not-grouped .timeline__content__block:nth-child(odd) .timeline__content__block__item__connector span {
    left: 80px;
  }
}

.timeline__content {
  position: relative;
}

.timeline__content.expanded::before {
  content: '';
  position: absolute;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #000;
  z-index: -1;
}

@media only screen and (min-width:980px) {
  .timeline__content.expanded::before {
    left: 50%;
    margin-left: -2px;
  }
}

.timeline__content__block {
  width: 100%;
  padding-bottom: 20px;
  position: relative;
}

.timeline__content__block__item {
  border: 1px solid #ccc;
  padding: 20px 20px;
  margin: 0 20px 0 45px;
}

@media only screen and (min-width:768px) {
  .timeline__content__block__item {
    padding: 20px 60px;
  }
}

@media only screen and (min-width:980px) {
  .timeline__content__block__item {
    margin: 0 45px 0 0;
    width: 45%;
  }
}

.timeline__content__block__item h2 {
  font-weight: 700;
  font-size: 1.49em;
}

.timeline__content__block__item__connector {
  border-top: solid 2px #000;
  position: relative;
  left: -45px;
  top: 30px;
  width: 30px;
  height: 1px;
}

@media only screen and (min-width:768px) {
  .timeline__content__block__item__connector {
    border-top: solid 2px #000;
    width: 50px;
    left: -85px;
  }
}

@media only screen and (min-width:980px) {
  .timeline__content__block__item__connector {
    position: absolute;
    width: 80px;
    left: auto;
    right: 50%;
  }
}

.timeline__content__block__item__connector span {
  width: 7px;
  height: 7px;
  border: solid 1px #000;
  border-radius: 50%;
  display: block;
  color: transparent;
  position: relative;
  top: -4px;
  left: 30px;
}

@media only screen and (min-width:768px) {
  .timeline__content__block__item__connector span {
    width: 10px;
    height: 10px;
    border: solid 2px #000;
    top: -6px;
    left: 50px;
  }
}

@media only screen and (min-width:980px) {
  .timeline__content__block__item__connector span {
    left: auto;
    right: 10px;
  }
}

.timeline__content__block__item__year {
  color: #8D182A;
  font-weight: 700;
  font-size: 1.2em;
}

@media only screen and (min-width:980px) {
  .timeline .timeline__content__block:nth-child(even) {
    -webkit-animation: timeline-bounce-2 .6s;
    animation: timeline-bounce-2 .6s;
  }

  .timeline .timeline__content__block:nth-child(odd) {
    -webkit-animation: timeline-bounce-2-inverse .6s;
    animation: timeline-bounce-2-inverse .6s;
  }
}

@-webkit-keyframes timeline-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes timeline-bounce-2 {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    transform: translateX(-100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    transform: translateX(20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@-webkit-keyframes timeline-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes timeline-bounce-2-inverse {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    transform: translateX(100px);
  }

  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    transform: translateX(-20px);
  }

  100% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

.no-js .timeline .collapsed {
  display: block;
}

.no-scroll {
  overflow-y: hidden;
}

.dialog {
  background: rgba(30,30,30,.7);
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000;
}

.dialog button {
  -webkit-transition: -webkit-transform .2s;
  transition: -webkit-transform .2s;
  transition: transform .2s;
  transition: transform .2s,-webkit-transform .2s;
  background-image: none;
  color: inherit;
  text-indent: 0;
  font-size: 50px;
  width: 50px;
  height: 50px;
  color: #fff;
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: transparent;
  border: none;
}

.dialog button:hover {
  cursor: pointer;
  color: #aaa;
}

.dialog .dialog__box {
  width: 500px;
  display: inline-block;
  -webkit-box-flex: 1;
  -ms-flex: auto;
  flex: auto;
  overflow-y: auto;
}

.dialog .dialog__box iframe {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.shortcourse-banner .media-block__wrapper {
  max-height: inherit;
  position: relative;
}

.shortcourse-banner .media-block__wrapper .video-preview {
  max-height: inherit;
  top: 0;
  left: 0;
  right: 0;
}

.shortcourse-banner .media-block__wrapper .video-preview:before {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  background: rgba(62,16,49,.5);
  -webkit-transition: background .3s linear;
  transition: background .3s linear;
  -webkit-transition: 2s ease;
  transition: 2s ease;
}

.shortcourse-banner .media-block__wrapper .video-preview:hover:before {
  opacity: .9;
  background: 0 0;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button {
  position: absolute;
  background-color: transparent;
  z-index: 2;
  border-bottom: none;
  left: 50%;
  top: 35%;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg {
  fill: none;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg .stroke-dotted {
  opacity: 0;
  stroke-dasharray: 1,8;
  stroke-width: 4px;
  stroke-linecap: round;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: spin 20s infinite linear;
  animation: spin 20s infinite linear;
  -webkit-transition: opacity 1s ease,stroke-width 1s ease;
  transition: opacity 1s ease,stroke-width 1s ease;
  stroke: #fff;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg .stroke-solid {
  stroke-dashoffset: 0;
  stroke-dashArray: 300;
  stroke-width: 4px;
  -webkit-transition: stroke-dashoffset 1s ease,opacity 1s ease;
  transition: stroke-dashoffset 1s ease,opacity 1s ease;
  stroke: #fff;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg .icon {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transition: -webkit-transform .2s ease-out;
  transition: -webkit-transform .2s ease-out;
  transition: transform .2s ease-out;
  transition: transform .2s ease-out,-webkit-transform .2s ease-out;
  fill: #fff;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg .circle {
  fill: #fff;
  fill-opacity: .2;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg:hover .stroke-dotted {
  stroke-width: 4px;
  opacity: 1;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg:hover .stroke-solid {
  opacity: 0;
  stroke-dashoffset: 200;
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg:hover .icon {
  -webkit-transform: scale(1.3);
  -ms-transform: scale(1.3);
  transform: scale(1.3);
}

.shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg:hover .circle {
  fill: #fff;
  fill-opacity: 0;
}

@media only screen and (min-width:320px) {
  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button {
    left: 43%;
    top: 25%;
  }

  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg {
    width: 50px;
    height: 50px;
  }
}

@media only screen and (min-width:768px) {
  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button {
    left: 43%;
    top: 35%;
  }

  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg {
    width: 80px;
    height: 80px;
  }
}

@media only screen and (min-width:1200px) {
  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button {
    left: 50%;
    top: 35%;
  }

  .shortcourse-banner .media-block__wrapper .video-preview .video-preview__button svg {
    width: 100px;
    height: 100px;
  }
}

@-webkit-keyframes backgroundFadeIn {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(141,24,42,.3);
  }
}

@keyframes backgroundFadeIn {
  from {
    background-color: transparent;
  }

  to {
    background-color: rgba(141,24,42,.3);
  }
}

@-webkit-keyframes userFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes userFadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.directory {
  margin: 0 0 4.5em;
}

.search-result--directory {
  list-style-type: none;
  margin-left: 0;
}

.directory-users {
  list-style-type: none;
  margin: 0 0 5em 0;
}

.directory-users .loading-fa-icon {
  text-align: center;
  font-size: 50px;
  color: #b02a1a;
  width: 100%;
}

.directory-results-msg {
  margin: 2em 0;
  font-size: 1.1em;
}

.directory-user {
  margin-bottom: 4em;
}

@media only screen and (min-width:768px) {
  .directory-user {
    margin-bottom: 4em;
  }
}

.directory-user--loading {
  -webkit-animation: 2s userFadeIn;
  animation: 2s userFadeIn;
}

.directory-user__info {
  display: block;
  margin-bottom: .5em;
  font-size: 1.1em;
  margin-left: .6em;
}

#courses-widget .widget-content .ui-accordion-header .directory-user__info .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .directory-user__info .ui-icon,
.dialog .directory-user__info button,
.directory-user__info #courses-widget .widget-content .ui-accordion-header .ui-icon,
.directory-user__info .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.directory-user__info .dialog button,
.directory-user__info .fa,
.directory-user__info .ui-accordion .ui-accordion-header .ui-icon,
.directory-user__info .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .directory-user__info .ui-icon,
.white-card__media .embed-container .directory-user__info a:before {
  margin-right: 1em;
  font-size: 1.4em;
  width: 1em;
  text-align: center;
  vertical-align: middle;
}

.directory-user__info--job {
  margin-bottom: 1em;
  margin-left: 0;
}

.directory-user__name {
  border-bottom: 2px solid #eee;
  padding-bottom: 0;
  margin-bottom: .9em;
  font-size: 1.6em;
}

.directory-results-msg strong,
.directory-user__info--department strong,
.directory-user__info--job strong,
.directory-user__info--room strong,
.directory-user__name strong {
  background-color: rgba(141,24,42,.3);
  padding: 4px 8px 2px 8px;
  -webkit-animation: 6s backgroundFadeIn;
  animation: 6s backgroundFadeIn;
}

.search-form--directory .search-query {
  border: 2px solid #ccc;
}

.search-form--directory .search-form__query {
  width: 85%;
  float: left;
  font-size: 1.2em;
  padding: 0 .7em;
}

@media only screen and (min-width:480px) {
  .search-form--directory .search-form__query {
    width: 90%;
    font-size: 1.5em;
  }
}

@media only screen and (min-width:980px) {
  .search-form--directory .search-form__query {
    width: 95%;
  }
}

.search-form--directory .search-form__button {
  float: right;
  width: 15%;
}

@media only screen and (min-width:480px) {
  .search-form--directory .search-form__button {
    width: 10%;
  }
}

@media only screen and (min-width:980px) {
  .search-form--directory .search-form__button {
    width: 5%;
  }
}

.search-form--directory .search-form__icon {
  font-size: 1.3em;
}

.directory .load-more {
  margin: 0;
}

.directory .fa-edit {
  float: left;
  font-size: 2em;
}

.directory__amend {
  margin-left: 4em;
}

.cookie-notice {
  padding: 20px 0;
  background: rgba(0,0,0,.85);
  color: #fff;
  font-size: 15px;
}

.cookie-notice a:link,
.cookie-notice a:visited {
  color: #eee;
  border-bottom: 2px dotted #ccc;
}

.cookie-notice a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.cookie-notice a:active,
.cookie-notice a:focus {
  background-color: #fff;
  color: #555;
  border-bottom: 2px solid #fff;
}

.cookie-notice__text {
  margin: 0 30px;
}

@media only screen and (min-width:600px) {
  .cookie-notice__text {
    margin-right: 150px;
  }
}

.cookie-notice__inner {
  position: relative;
}

.cookie-notice__dismiss {
  display: none;
  position: relative;
  margin-left: 10px;
  margin-top: 20px;
  text-align: center;
}

.cookie-notice__dismiss button {
  border: none;
  padding: 10px 15px;
  text-align: left;
  cursor: pointer;
  color: #fff;
  background: #b91b1b;
  border-radius: 10px;
  -webkit-transition: color .1s,background .1s;
  transition: color .1s,background .1s;
}

.cookie-notice__dismiss button:hover {
  background: #eee;
  color: #333;
}

.cookie-notice__dismiss button:active,
.cookie-notice__dismiss button:focus {
  background: #eee;
  color: #b91b1b;
}

@media only screen and (min-width:600px) {
  .cookie-notice__dismiss {
    position: absolute;
    top: 0;
    margin-top: 0;
    right: 30px;
  }
}

.js .cookie-notice {
  display: none;
  position: fixed;
  z-index: 1000;
  width: 100%;
  bottom: 0;
  left: 0;
}

.js .cookie-notice__dismiss {
  display: block;
}

i.loading-fa-icon {
  display: none;
}

.js .see-more .see-more__content {
  display: none;
}

.no-js .see-more__toggle {
  display: none;
}

.js .popup-dialog {
  display: none;
}

.openday-cta .openday-cta__main {
  text-align: center;
  background: #a22833;
  color: #fff;
  padding: 30px 0;
}

.openday-cta .openday-cta__main__heading {
  margin-bottom: 10px;
}

.openday-cta .openday-cta__main__date {
  font-weight: 600;
  font-size: 1.5em;
  margin-bottom: 10px;
}

.openday-cta .openday-cta__main__link a {
  text-transform: uppercase;
  font-size: 1.1em;
}

.openday-cta .openday-cta__main__link a:link,
.openday-cta .openday-cta__main__link a:visited {
  color: #eee;
  border-bottom: 2px dotted #ccc;
}

.openday-cta .openday-cta__main__link a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.openday-cta .openday-cta__main__link a:active,
.openday-cta .openday-cta__main__link a:focus {
  color: #555;
  background-color: #fff;
  border-bottom: 2px solid #fff;
}

.openday-cta .openday-cta__ical {
  margin: 10px 0;
}

#courses-widget .widget-content .ui-accordion-header .openday-cta .openday-cta__ical .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .openday-cta .openday-cta__ical .ui-icon,
.dialog .openday-cta .openday-cta__ical button,
.openday-cta .openday-cta__ical #courses-widget .widget-content .ui-accordion-header .ui-icon,
.openday-cta .openday-cta__ical .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.openday-cta .openday-cta__ical .dialog button,
.openday-cta .openday-cta__ical .fa,
.openday-cta .openday-cta__ical .ui-accordion .ui-accordion-header .ui-icon,
.openday-cta .openday-cta__ical .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .openday-cta .openday-cta__ical .ui-icon,
.white-card__media .embed-container .openday-cta .openday-cta__ical a:before {
  color: #a22833;
  font-size: 2em;
}

.openday-cta .openday-cta__ical a {
  border: none;
  margin-left: 10px;
  padding: 3px 8px;
  background: #eee;
  color: #333;
  position: relative;
  display: inline-block;
  top: -5px;
  border-radius: 2px;
}

.openday-cta .openday-cta__ical a:hover span {
  border-bottom: 1px dotted #333;
}

.openday-cta .openday-cta__ical a:active,
.openday-cta .openday-cta__ical a:focus {
  color: #fff;
  background: #a22833;
}

.openday-cta .openday-cta__ical a:active span,
.openday-cta .openday-cta__ical a:focus span {
  border-bottom: none;
}

.free-html .openday-cta-widget {
  background: #a22833;
  color: #fff;
  display: block;
  padding: 4em 1em 1em;
}

.free-html .openday-cta-widget .openday-cta-widget__icon {
  text-align: center;
  font-size: 2em;
}

.free-html .openday-cta-widget .openday-cta-widget__main__heading {
  background: #a22833;
  font-size: 2em;
  text-align: center;
}

.free-html .openday-cta-widget .openday-cta-widget__dates__heading {
  font-size: 1.4em;
}

.free-html .openday-cta-widget:hover {
  background: #cb3240;
}

.free-html .openday-cta-widget:hover .openday-cta-widget__main__heading {
  background: #cb3240;
  text-decoration: underline;
}

.free-html .openday-cta-widget:active,
.free-html .openday-cta-widget:focus {
  background: #cb3240;
}

.free-html .openday-cta-widget:active .openday-cta-widget__main__heading,
.free-html .openday-cta-widget:focus .openday-cta-widget__main__heading {
  background: #fff;
  color: #555;
  text-decoration: underline;
}

a.cta-button-link {
  display: inline-block;
  text-transform: uppercase;
  border: none;
  padding: 20px 25px;
  border-radius: 5px;
  font-weight: 700;
  font-size: 1.2em;
}

a.cta-button-link:hover,
a.cta-button-link:link,
a.cta-button-link:visited {
  background: #c00f23;
  color: #fff;
}

a.cta-button-link:hover .cta-button-link__label {
  border-bottom: 1px dotted #fff;
}

a.cta-button-link:active,
a.cta-button-link:focus {
  color: #c00f23;
  background: #fff;
}

#courses-widget .widget-content .ui-accordion-header a.cta-button-link .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header a.cta-button-link .ui-icon,
.dialog a.cta-button-link button,
.ui-accordion .ui-accordion-header a.cta-button-link .ui-icon,
.white-card__media .embed-container a.cta-button-link a:before,
a.cta-button-link #courses-widget .widget-content .ui-accordion-header .ui-icon,
a.cta-button-link .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
a.cta-button-link .dialog button,
a.cta-button-link .fa,
a.cta-button-link .ui-accordion .ui-accordion-header .ui-icon,
a.cta-button-link .white-card__media .embed-container a:before {
  margin-left: 30px;
}

.cta-label-icon {
  display: block;
}

.cta-label-icon:link {
  border: none;
  background: 0 0;
}

.cta-label-icon:link .label {
  color: #b91b1b;
  border-bottom: 1px dotted #999;
}

.cta-label-icon:visited .label {
  color: #670003;
}

.cta-label-icon:hover .label {
  border-bottom-style: solid;
  border-bottom-color: #670003;
}

.cta-label-icon:active .label,
.cta-label-icon:focus .label {
  background-color: #b91b1b;
  color: #FFF;
  border-bottom-color: transparent;
}

#courses-widget .widget-content .ui-accordion-header .cta-label-icon .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .cta-label-icon .ui-icon,
.cta-label-icon #courses-widget .widget-content .ui-accordion-header .ui-icon,
.cta-label-icon .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.cta-label-icon .dialog button,
.cta-label-icon .fa,
.cta-label-icon .ui-accordion .ui-accordion-header .ui-icon,
.cta-label-icon .white-card__media .embed-container a:before,
.dialog .cta-label-icon button,
.ui-accordion .ui-accordion-header .cta-label-icon .ui-icon,
.white-card__media .embed-container .cta-label-icon a:before {
  display: block;
  padding-left: 1px;
  font-size: 2em;
}

.cta-strip {
  margin: 30px -10px;
}

.cta-strip a.ghost-cta {
  display: block;
}

@media only screen and (min-width:600px) {
  .cta-strip {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .cta-strip a {
    display: inline-block;
    -ms-flex-preferred-size: 1px;
    flex-basis: 1px;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }

  .cta-strip a.ghost-cta {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}

#promo-wrapper a.ghost-cta,
a.ghost-cta {
  display: inline-block;
  font-family: Arial,sans-serif;
  font-size: 15px;
  text-align: center;
  font-weight: 600;
  padding: 12px 20px;
  margin: 0 10px 15px;
  border: 2px solid;
  -webkit-transition: background-color .1s ease-in-out,border-color .1s ease-in-out,color .1s ease-in-out;
  transition: background-color .1s ease-in-out,border-color .1s ease-in-out,color .1s ease-in-out;
}

#promo-wrapper a.ghost-cta:link,
#promo-wrapper a.ghost-cta:visited,
a.ghost-cta:link,
a.ghost-cta:visited {
  background: #fff;
  color: #555;
  border-color: #ccc;
}

#promo-wrapper a.ghost-cta:hover,
a.ghost-cta:hover {
  color: #111;
  background: #ccc;
  border-color: #999;
}

#promo-wrapper a.ghost-cta:active,
#promo-wrapper a.ghost-cta:focus,
a.ghost-cta:active,
a.ghost-cta:focus {
  color: #111;
  background: #ccc;
  border-color: #fff;
}

#courses-widget .widget-content .ui-accordion-header #promo-wrapper a.ghost-cta .ui-icon,
#courses-widget .widget-content .ui-accordion-header a.ghost-cta .ui-icon,
#promo-wrapper a.ghost-cta #courses-widget .widget-content .ui-accordion-header .ui-icon,
#promo-wrapper a.ghost-cta .dialog button,
#promo-wrapper a.ghost-cta .fa,
#promo-wrapper a.ghost-cta .ui-accordion .ui-accordion-header .ui-icon,
#promo-wrapper a.ghost-cta .white-card__media .embed-container a:before,
.course .accordion.ui-accordion .ui-accordion-header a.ghost-cta .ui-icon,
.dialog #promo-wrapper a.ghost-cta button,
.dialog a.ghost-cta button,
.ui-accordion .ui-accordion-header #promo-wrapper a.ghost-cta .ui-icon,
.ui-accordion .ui-accordion-header a.ghost-cta .ui-icon,
.white-card__media .embed-container #promo-wrapper a.ghost-cta a:before,
.white-card__media .embed-container a.ghost-cta a:before,
a.ghost-cta #courses-widget .widget-content .ui-accordion-header .ui-icon,
a.ghost-cta .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
a.ghost-cta .dialog button,
a.ghost-cta .fa,
a.ghost-cta .ui-accordion .ui-accordion-header .ui-icon,
a.ghost-cta .white-card__media .embed-container a:before {
  margin-left: 20px;
}

.fw-section-wrapper.usps__wrapper {
  padding: 0;
}

@media only screen and (min-width:600px) {
  .fw-section-wrapper.usps__wrapper {
    padding: 20px 0;
  }
}

.usps__header {
  text-align: center;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 600;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  color: #000;
}

.usps__header__text {
  display: inline-block;
  padding: 0 40px;
  min-width: 200px;
  border-bottom: 2px solid #ccc;
}

.usps__wrapper__items {
  background: #eee;
  padding-bottom: 30px;
}

.usps__items {
  background: #fff;
}

.usps__item {
  text-align: center;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.usps__item__value {
  padding: 20px 30px 5px;
  font-weight: 300;
  font-size: 2.33em;
}

@media only screen and (min-width:480px) {
  .usps__item__value {
    font-size: 3em;
  }
}

@media only screen and (min-width:600px) {
  .usps__item__value {
    font-size: 1.67em;
  }
}

@media only screen and (min-width:768px) {
  .usps__item__value {
    font-size: 2.33em;
  }
}

@media only screen and (min-width:980px) {
  .usps__item__value {
    font-size: 3em;
  }
}

.usps__item__value sup {
  font-size: .5em;
}

.usps__item__text {
  padding: 0 30px 30px;
  color: #000;
  font-weight: 400;
}

.white-card {
  background-color: #FFF;
  padding: 10px 20px;
  margin-bottom: 20px;
}

.white-card.white-card--top-media {
  padding-top: 0;
}

.white-card h2 {
  font-size: 1.6em;
  font-weight: 500;
}

.white-card h3 {
  font-size: 1.4em;
  font-weight: 500;
}

.white-card__media-label {
  font-style: italic;
  margin-top: -10px;
}

.white-card__content--read-more {
  max-height: 100px;
  overflow: hidden;
}

@media only screen and (min-width:600px) {
  .white-card__content--read-more {
    max-height: none;
  }
}

.white-card__read-more {
  margin-top: -35px;
}

.white-card__read-more .white-card__read-more__bg {
  height: 35px;
  position: relative;
  background-color: transparent;
  background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),to(white));
  background-image: -webkit-linear-gradient(top,rgba(255,255,255,0),#fff);
  background-image: linear-gradient(to bottom,rgba(255,255,255,0),#fff);
}

.white-card__read-more a {
  display: block;
  text-align: center;
  padding: 10px 0;
  border-top: 1px solid #ccc;
  border-bottom: none;
}

.white-card__read-more a:link,
.white-card__read-more a:visited {
  color: #222;
}

.white-card__read-more a:hover span {
  border-bottom: 1px solid #222;
}

.white-card__read-more a:active span,
.white-card__read-more a:focus span {
  border-bottom: 1px solid #222;
}

@media only screen and (min-width:600px) {
  .white-card__read-more {
    display: none;
  }
}

.white-card__media {
  margin: 0 -20px 20px;
}

.white-card__media img {
  margin: 0;
  width: 100%;
}

.white-card__media .embed-container {
  padding-top: 0;
}

.white-card__media .embed-container a {
  position: static;
}

.white-card__media .embed-container a:before {
  display: block;
  position: absolute;
  z-index: 1;
  left: 0;
  bottom: 0;
  font-size: 2em;
  padding: .5em;
  background: #fff;
}

.white-card__media .embed-container a:link,
.white-card__media .embed-container a:visited {
  color: #333;
}

.white-card__media .embed-container a:hover {
  color: #666;
}

.white-card__media .embed-container a:hover img {
  opacity: .85;
}

.image-carousel {
  margin-top: 0;
  position: relative;
}

.image-carousel .bx-controls {
  display: block;
}

.image-carousel .bx-controls-direction {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 0;
  margin-top: 28%;
}

.image-carousel .bx-controls-direction a {
  display: block;
  position: absolute;
  top: -24px;
  border: none;
  font-size: 16px;
  padding: 12px 16px;
  color: #fff;
}

.image-carousel .bx-controls-direction a.bx-prev {
  left: 0;
}

.image-carousel .bx-controls-direction a.bx-next {
  right: 0;
}

.image-carousel .bx-controls-direction a:link,
.image-carousel .bx-controls-direction a:visited {
  background: #243c51;
  color: #fff;
}

.image-carousel .bx-controls-direction a:active,
.image-carousel .bx-controls-direction a:focus {
  background: #30516f;
}

@media only screen and (min-width:480px) {
  .image-carousel .bx-controls-direction a {
    top: -30px;
    font-size: 20px;
    padding: 15px 20px;
  }
}

@media only screen and (min-width:600px) {
  .image-carousel .bx-controls-direction {
    margin-top: 14%;
  }

  .image-carousel .bx-controls-direction a {
    font-size: 30px;
    padding: 15px 25px;
    opacity: .6;
    top: -42px;
  }

  .image-carousel .bx-controls-direction a:hover {
    opacity: 1;
  }

  .image-carousel .bx-controls-direction a.bx-prev {
    left: auto;
    right: 75%;
    margin-right: 15px;
  }

  .image-carousel .bx-controls-direction a.bx-next {
    right: auto;
    left: 75%;
    margin-left: 15px;
  }
}

.image-carouse__item {
  position: relative;
  margin-bottom: 10px;
  padding: 0;
  -webkit-transition: opacity .1s;
  transition: opacity .1s;
  opacity: .3;
}

@media only screen and (min-width:600px) {
  .image-carouse__item {
    padding: 0 10px;
  }
}

.image-carouse__item img {
  width: 100%;
  margin: 0;
}

.image-carouse__item h3 {
  margin: 5px 0 3px;
}

.image-carouse__item .image-carousel__item_textbox {
  opacity: 0;
}

.image-carouse__item.image-carouse__item--active {
  opacity: 1;
}

.image-carouse__item.image-carouse__item--active .image-carousel__item_textbox {
  opacity: 1;
}

.buildingthevision #mapCanvas {
  height: 600px;
}

.buildingthevision #mapCanvas img {
  max-width: none;
}

.buildingthevision .accordion dt {
  color: #333;
  padding: 5px;
}

.buildingthevision .accordion dt.ui-state-active {
  background-color: #eae9e7;
}

#dynamic-gmap {
  width: 100%;
  height: 350px;
  border: none;
}

#dynamic-gmap img,
#dynamic-gmap object {
  max-width: inherit;
}

#dynamic-gmap .infoBox {
  background-color: #FFF;
  padding: 2px 8px;
  border: 1px solid #ccc;
  letter-spacing: .03em;
}

#dynamic-gmap .gm-style-iw .marker-title {
  font-weight: 700;
  display: block;
}

@media only screen and (min-width:320px) {
  .buildingthevision #mapCanvas {
    margin-left: auto;
    margin-right: auto;
    width: 80%;
    height: 400px;
  }
}

.events-intro {
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  font-size: 1.3em;
  line-height: 1.6em;
}

.events-home .event-featured {
  height: 450px;
}

#primary-nav-toggler.events-home-title {
  font-size: 1.8em;
}

#primary-nav-toggler.events-home-title a {
  background: 0 0;
  border: none;
  padding: 0;
}

#primary-nav-toggler.events-home-title a:hover {
  border: none;
}

#primary-nav-toggler.events-home-title a:active {
  -webkit-box-shadow: none;
  box-shadow: none;
}

#primary-nav-toggler.events-home-title .icon-reorder {
  display: none;
}

.event-calendar {
  background: #eae9e7;
  padding: 4.4% 5%;
  margin-bottom: 2.43902%;
}

.event-calendar h2 {
  margin: 0 0 10px 0;
}

.event-calendar .filter-list {
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
}

.event-calendar .filter-list:after,
.event-calendar .filter-list:before {
  content: " ";
  display: table;
}

.event-calendar .filter-list:after {
  clear: both;
}

.event-calendar .filter-list li {
  float: left;
  margin-right: 10px;
}

.event-calendar .filter-list li:last-child {
  margin-right: 0;
}

#calendar {
  margin-bottom: 10px;
}

#calendar .ui-datepicker {
  width: 100%;
}

#calendar table {
  display: table;
}

.calendar-link:hover,
.event-archive:hover {
  border-color: #eae9e7;
}

#category-links {
  width: 50%;
  float: left;
}

#category-links .dropdown-menu li:last-child a {
  border-bottom: none;
}

.event-archive {
  display: block;
  float: right;
  margin: 4px 0;
}

#category-select,
#day-links {
  list-style: none;
  margin: 0 0 10px 0;
}

#category-select li,
#day-links li {
  padding: 0;
  margin: 0;
  float: left;
  margin-right: 10px;
}

.featured-events-title {
  text-align: center;
  margin: 0 auto 14px auto;
}

.events-heading {
  padding: 5px 10px;
  margin: 0 0 2.43902% 0;
  background: #eae9e7;
}

.event-featured,
.story {
  margin-bottom: 2.43902%;
  position: relative;
}

.event-featured a:link,
.story a:link {
  color: #333;
  border: none;
  display: block;
  border: none;
}

.event-featured a:visited,
.story a:visited {
  color: #333;
}

.event-featured a:hover,
.story a:hover {
  color: #333;
}

.event-featured a:hover img,
.story a:hover img {
  opacity: .8;
}

.event-featured img,
.story img {
  margin: 0;
  display: block;
  width: 100%;
}

.event-featured .event-title,
.event-featured .story-title,
.story .event-title,
.story .story-title {
  font-weight: 700;
}

.event-featured .detail,
.story .detail {
  position: relative;
  min-height: 40px;
  width: 100%;
  background: #e3f0fd;
}

.event-featured .detail p,
.event-featured .detail span,
.story .detail p,
.story .detail span {
  padding: 10px;
  margin: 0;
}

.event-featured .detail span,
.story .detail span {
  font-size: .9em;
  display: block;
}

.event-featured .detail:after,
.event-featured .detail:before,
.story .detail:after,
.story .detail:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.event-featured .detail:after,
.story .detail:after {
  border-color: rgba(136,183,213,0);
  border-bottom-color: #e3f0fd;
  border-width: 10px;
  left: 15%;
  margin-left: -10px;
}

.event-featured .detail:before,
.story .detail:before {
  border-color: rgba(194,225,245,0);
  border-bottom-color: #e3f0fd;
  border-width: 16px;
  left: 15%;
  margin-left: -16px;
}

.event-featured .date,
.event-main .date {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 50px;
  margin: 0;
}

.event-featured .date .date-month,
.event-main .date .date-month {
  border: none;
}

.event-featured .date .date-day-no,
.event-main .date .date-day-no {
  font: 2em/1.1em Georgia,serif;
  border: none;
  margin-bottom: 5px;
}

.event-main {
  overflow: hidden;
  margin: 0 0 2.43902% 0;
  background: #e3f0fd;
  position: relative;
}

.event-main a:hover,
.event-main a:link,
.event-main a:visited {
  color: #333;
}

.event-main a:hover img {
  opacity: .8;
}

.event-main .detail {
  position: relative;
  width: 100%;
  bottom: auto;
  height: 100%;
  background: #e3f0fd;
}

.event-main .detail span {
  position: relative;
  left: auto;
  display: block;
  padding: 0 10px 10px 10px;
}

.event-main .detail .event-title {
  padding: 10px 10px 0 10px;
  font-weight: 700;
  font-size: 1.2em;
}

.event-main .detail:after,
.event-main .detail:before {
  bottom: 100%;
  border: solid transparent;
  content: " ";
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
}

.event-main .detail:after {
  border-color: rgba(136,183,213,0);
  border-bottom-color: #e3f0fd;
  border-width: 16px;
  left: 15%;
  margin-left: -16px;
}

.event-main .detail:before {
  border-color: rgba(194,225,245,0);
  border-bottom-color: #e3f0fd;
  border-width: 16px;
  left: 15%;
  margin-left: -16px;
}

.event-main a {
  border: none;
}

.event-main img {
  width: 100%;
  margin: 0;
  display: block;
}

.events-social {
  margin-bottom: 2.43902%;
  background: #eae9e7;
  padding: 2.43902%;
}

.events-social h2 {
  margin-top: 0;
}

.events-social .events-social-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.events-social li {
  margin-right: 0;
  margin-bottom: 10px;
  display: block;
}

.events-social li:last-child {
  margin-bottom: 0;
}

.events-social li a {
  display: block;
}

.events-social .cta a {
  font-weight: 400;
}

#courses-widget .widget-content .ui-accordion-header .events-social .cta span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .events-social .cta span.ui-icon,
.events-social .cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.events-social .cta .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.events-social .cta .ui-accordion .ui-accordion-header span.ui-icon,
.events-social .cta i,
.events-social .cta span.fa,
.ui-accordion .ui-accordion-header .events-social .cta span.ui-icon {
  float: left;
  margin: 0 5px 0 0;
}

@media only screen and (min-width:480px) {
  .events-social li {
    display: inline-block;
    margin-right: 2.43902%;
    zoom: 1;
    *display: inline;
  }

  .events-social li a {
    display: inline-block;
  }
}

.all-events {
  text-align: right;
}

.all-events p {
  margin: 0 0 20px 0;
}

@media (max-width:1200px) {
  .events-home .event-main img {
    margin-top: 10px;
  }
}

@media (max-width:980px) {
  .events-home .event-main img {
    margin-top: 0;
  }

  .events-home .event-main .detail {
    bottom: 134px;
  }

  .events-home .event-main {
    height: 345px;
  }
}

@media (max-width:770px) {
  .events-home .event-main .detail {
    bottom: 200px;
  }
}

@media (max-width:640px) {
  .events-home .event-main .detail {
    bottom: 100px;
  }
}

@media (max-width:480px) {
  .events-home .event-featured {
    height: auto;
  }

  .events-home .event-main {
    height: auto;
  }

  .events-home .event-main .detail {
    bottom: 0;
  }
}

@media only screen and (min-width:768px) {
  .featured-events .event {
    max-width: auto;
    margin: 0 auto 60px auto;
  }

  .event-featured {
    margin-bottom: 60px;
  }

  .event-featured .detail {
    position: absolute;
    bottom: -35px;
  }

  .event-featured .detail span {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
    display: block;
  }

  .event-featured a:hover .detail span {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
  }

  .events-home .event-featured {
    height: auto;
  }
}

@media only screen and (min-width:980px) {
  .event-main .detail {
    width: 35%;
    float: left;
  }

  .event-main .detail:after {
    left: 100%;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
    border-color: rgba(227,240,253,0);
    border-left-color: #e3f0fd;
    border-width: 20px;
    top: 20%;
    margin-top: -20px;
    margin-left: 0;
  }

  .event-main img {
    float: right;
    width: 65%;
    margin-left: -1px;
  }

  .events-home .event-calendar {
    height: 366px;
  }
}

.event-calendar-wrap .responsive-toggler {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 1em;
  line-height: 1.5em;
}

.event-calendar-wrap .responsive-toggler a {
  font-weight: 700;
  border-bottom: 1px solid #dcdcdc;
  border: 1px solid rgba(0,0,0,.1);
}

#courses-widget .widget-content .ui-accordion-header .event-calendar-wrap .responsive-toggler span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .event-calendar-wrap .responsive-toggler span.ui-icon,
.event-calendar-wrap .responsive-toggler #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.event-calendar-wrap .responsive-toggler .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.event-calendar-wrap .responsive-toggler .ui-accordion .ui-accordion-header span.ui-icon,
.event-calendar-wrap .responsive-toggler i,
.event-calendar-wrap .responsive-toggler span.fa,
.ui-accordion .ui-accordion-header .event-calendar-wrap .responsive-toggler span.ui-icon {
  margin-left: 5px;
}

.event-calendar-wrap .filters {
  display: none;
  padding: 2%;
  background: #f6f6f6;
  margin-bottom: 2%;
}

.event-calendar-wrap .filters.active {
  display: block;
}

.event-calendar-wrap .filter-list {
  list-style: none;
  margin: 0 0 14px 0;
  padding: 0;
  overflow: hidden;
}

.event-calendar-wrap .filter-list li {
  float: left;
  padding: 1px;
  cursor: pointer;
}

.event-calendar-wrap .filter-list .filter {
  display: block;
  border-bottom: none;
  padding: 5px;
  border-radius: 5px;
  color: #00739b;
}

.event-calendar-wrap .filter-list .filter.selected {
  background-color: #E3F0FD;
}

.event-calendar-wrap .filter-list .filter.selected:after {
  content: "";
  font-family: FontAwesome;
  font-style: normal;
  font-weight: 400;
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  color: #CCC;
  display: inline;
  height: auto;
  line-height: normal;
  margin-left: 8px;
  margin-top: 0;
  text-decoration: inherit;
  text-indent: -99999px;
  vertical-align: baseline;
  width: auto;
  cursor: pointer;
}

.event-calendar-wrap .filter-list .filter.selected:hover:after {
  color: #00739b;
}

.event-calendar-wrap .filter-list .filter.selected:focus {
  background-color: #E3F0FD;
}

.event-calendar-wrap .filter-list .filter:hover {
  background-color: #E3F0FD;
}

.event-calendar-wrap .filter-list .filter:focus {
  background-color: #FFF;
}

.event-calendar-wrap #fb-summary {
  font-weight: 700;
}

#courses-widget .widget-content .ui-accordion-header .event-calendar-wrap .event span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .event-calendar-wrap .event span.ui-icon,
.event-calendar-wrap .event #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.event-calendar-wrap .event .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.event-calendar-wrap .event .ui-accordion .ui-accordion-header span.ui-icon,
.event-calendar-wrap .event i,
.event-calendar-wrap .event span.fa,
.ui-accordion .ui-accordion-header .event-calendar-wrap .event span.ui-icon {
  color: #666;
}

.event-calendar-wrap .event .date {
  margin-bottom: 0;
}

.event-calendar-wrap .event-top {
  margin-bottom: 14px;
}

.event-calendar-wrap .event-title {
  font-size: 1.4em;
  margin-bottom: 10px;
}

.event-calendar-wrap .date {
  margin-bottom: 0;
}

.event-calendar-wrap .event-summary {
  margin: 0;
}

.filter-group {
  border-top: 1px solid #ccc;
}

.filter-group.first {
  border-top: none;
}

@media only screen and (min-width:768px) {
  .js .event-calendar-wrap .filters {
    display: block;
  }

  .event-calendar-wrap .responsive-toggler {
    display: block;
    font-family: Georgia,"Times New Roman",Times,serif;
    font-size: 1.8em;
  }

  #courses-widget .widget-content .ui-accordion-header .event-calendar-wrap .responsive-toggler span.ui-icon,
  .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .event-calendar-wrap .responsive-toggler span.ui-icon,
  .event-calendar-wrap .responsive-toggler #courses-widget .widget-content .ui-accordion-header span.ui-icon,
  .event-calendar-wrap .responsive-toggler .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
  .event-calendar-wrap .responsive-toggler .ui-accordion .ui-accordion-header span.ui-icon,
  .event-calendar-wrap .responsive-toggler i,
  .event-calendar-wrap .responsive-toggler span.fa,
  .ui-accordion .ui-accordion-header .event-calendar-wrap .responsive-toggler span.ui-icon {
    display: none;
  }

  .event-calendar-wrap .responsive-toggler a {
    font-weight: 400;
    background: #fff;
    -webkit-filter: none;
    filter: none;
    padding: 0;
    border-radius: 0;
    border: none;
    cursor: default;
  }

  .event-calendar-wrap .responsive-toggler a:hover {
    border: none;
  }

  .event-calendar-wrap .responsive-toggler a:active {
    -webkit-box-shadow: none;
    box-shadow: none;
    text-decoration: none;
  }

  .event-calendar-wrap .filters {
    background: 0 0;
    padding: 0;
  }

  .event-calendar-wrap .filter-list li {
    padding: 1px;
  }
}

.single-event {
  padding: 0;
}

.single-event .event-header {
  margin-bottom: 14px;
}

.single-event .event-header:after,
.single-event .event-header:before {
  content: " ";
  display: table;
}

.single-event .event-header:after {
  clear: both;
}

.single-event .extra-logo {
  text-align: left;
  margin-left: 17px;
}

.single-event .extra-logo a {
  border: none;
}

.single-event .date {
  margin: 0 14px 0 0;
}

.single-event .from-start-end {
  float: left;
  display: inline;
  margin: 20px 14px 0 0;
}

.single-event .event-title {
  margin: 0;
}

.single-event .event-meta {
  margin-bottom: 14px;
}

.single-event .event-meta:after,
.single-event .event-meta:before {
  content: " ";
  display: table;
}

.single-event .event-meta:after {
  clear: both;
}

#courses-widget .widget-content .ui-accordion-header .single-event .event-meta span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .single-event .single-event-widget span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .single-event .event-meta span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .single-event .single-event-widget span.ui-icon,
.single-event .event-meta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .event-meta .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.single-event .event-meta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .event-meta i,
.single-event .event-meta span.fa,
.single-event .single-event-widget #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .single-event-widget .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.single-event .single-event-widget .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .single-event-widget i,
.single-event .single-event-widget span.fa,
.ui-accordion .ui-accordion-header .single-event .event-meta span.ui-icon,
.ui-accordion .ui-accordion-header .single-event .single-event-widget span.ui-icon {
  color: #666;
}

#courses-widget .widget-content .ui-accordion-header .single-event .event-meta .hard-cta span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .single-event .event-meta .mid-cta span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .single-event .single-event-widget .hard-cta span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .single-event .single-event-widget .mid-cta span.ui-icon,
.single-event .event-meta .hard-cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .event-meta .hard-cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .event-meta .hard-cta i,
.single-event .event-meta .hard-cta span.fa,
.single-event .event-meta .mid-cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .event-meta .mid-cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .event-meta .mid-cta i,
.single-event .event-meta .mid-cta span.fa,
.single-event .single-event-widget .hard-cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .single-event-widget .hard-cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .single-event-widget .hard-cta i,
.single-event .single-event-widget .hard-cta span.fa,
.single-event .single-event-widget .mid-cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .single-event-widget .mid-cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .single-event-widget .mid-cta i,
.single-event .single-event-widget .mid-cta span.fa,
.ui-accordion .ui-accordion-header .single-event .event-meta .hard-cta span.ui-icon,
.ui-accordion .ui-accordion-header .single-event .event-meta .mid-cta span.ui-icon,
.ui-accordion .ui-accordion-header .single-event .single-event-widget .hard-cta span.ui-icon,
.ui-accordion .ui-accordion-header .single-event .single-event-widget .mid-cta span.ui-icon {
  color: #fff;
}

.single-event .event-audience,
.single-event .event-category,
.single-event .event-time {
  margin: 0 10px 14px 0;
}

.single-event .event-speaker {
  clear: left;
}

.single-event .event-share h3 {
  float: left;
  margin: 0 20px 0 0;
  line-height: 2.2em;
}

.single-event .event-share .social-flat-links {
  clear: both;
}

.single-event .event-share .social-btn {
  margin: 0 2% 10px 0;
  width: auto;
  clear: none;
}

.single-event .event-share .social-btn a {
  padding: 10px;
}

.single-event .strong {
  font-weight: 700;
}

.single-event .single-event-widget {
  padding: 20px;
  margin-bottom: 20px;
  background: #eae9e7;
}

.single-event .single-event-widget h2 {
  margin: 0 0 14px 0;
}

.single-event .single-event-widget dl {
  margin: 0;
  padding: 0;
}

.single-event .single-event-widget dt {
  background: 0 0;
  padding: 0;
  margin-bottom: 5px;
  font-family: Arial,Helvetica,sans-serif;
}

.single-event .single-event-widget dd {
  padding: 0;
  margin: 0 0 14px 0;
}

.single-event .single-event-widget a:hover {
  border-bottom: 1px solid #eae9e7;
}

.single-event .single-event-widget .cta {
  font-size: .9em;
}

.single-event .single-event-widget .soft-cta a:hover {
  border-bottom: 1px solid #c6c6c6;
}

.single-event .single-event-widget .mid-cta a:hover {
  border-bottom: 1px solid #00759b;
}

.single-event .single-event-widget .hard-cta a:hover {
  border-bottom: 1px solid #670003;
}

.single-event .single-event-widget__warning {
  clear: both;
  margin: 10px 0;
  padding: 10px;
  background-color: #FFBABA;
}

#courses-widget .widget-content .ui-accordion-header .single-event .single-event-widget__warning span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .single-event .single-event-widget__warning span.ui-icon,
.single-event .single-event-widget__warning,
.single-event .single-event-widget__warning #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .single-event-widget__warning .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.single-event .single-event-widget__warning .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .single-event-widget__warning span.fa,
.ui-accordion .ui-accordion-header .single-event .single-event-widget__warning span.ui-icon {
  color: #D8000C;
}

.single-event .sign-up {
  padding: 17px;
}

.single-event .sign-up:after,
.single-event .sign-up:before {
  content: " ";
  display: table;
}

.single-event .sign-up:after {
  clear: both;
}

.single-event .sign-up .ticket-info {
  float: left;
  width: 60%;
  margin-right: 80px;
}

.single-event .sign-up .cta {
  font-size: 1.2em;
  margin: 0;
  display: block;
  float: left;
}

.single-event .sign-up .cta a {
  padding: 10px 20px;
}

#courses-widget .widget-content .ui-accordion-header .single-event .sign-up .cta span.ui-icon,
.single-event .sign-up .cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .sign-up .cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .sign-up .cta i,
.single-event .sign-up .cta span.fa,
.ui-accordion .ui-accordion-header .single-event .sign-up .cta span.ui-icon {
  float: none;
  margin-left: 7px;
}

.single-event .event-detail {
  background: #E3F0FD;
}

.single-event .event-detail .date-time .end-time,
.single-event .event-detail .date-time .start-time {
  margin: 5px 0;
}

.single-event .event-detail .date-time .full-date {
  margin: 5px 0 0 5px;
}

.single-event .event-detail .location {
  margin-bottom: 20px;
}

.single-event .event-detail .location:after,
.single-event .event-detail .location:before {
  content: " ";
  display: table;
}

.single-event .event-detail .location:after {
  clear: both;
}

#courses-widget .widget-content .ui-accordion-header .single-event .event-detail .location span.ui-icon,
.single-event .event-detail .location #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .event-detail .location .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .event-detail .location i,
.single-event .event-detail .location span.fa,
.ui-accordion .ui-accordion-header .single-event .event-detail .location span.ui-icon {
  display: block;
  float: left;
  margin: 5px 10px 0 0;
}

.single-event .event-detail .location span {
  display: block;
}

.single-event .event-detail .icalendar {
  background: #E3F0FD;
}

.single-event .event-detail .icalendar p {
  margin: 0;
}

.single-event .event-detail .icalendar .fa-calendar {
  font-size: 1em;
  line-height: 1.6em;
  margin-right: 7px;
  vertical-align: middle;
  float: left;
}

.single-event .event-detail .static-map-image {
  margin-bottom: 10px;
}

.single-event .event-detail .static-map-link {
  margin-bottom: 14px;
}

.single-event .event-detail .static-map-link a {
  border-bottom: none;
}

#courses-widget .widget-content .ui-accordion-header .single-event .event-detail .static-map-link a span.ui-icon,
.single-event .event-detail .static-map-link a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .event-detail .static-map-link a .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .event-detail .static-map-link a i,
.single-event .event-detail .static-map-link a span.fa,
.ui-accordion .ui-accordion-header .single-event .event-detail .static-map-link a span.ui-icon {
  color: #666;
  border-bottom: 0;
}

.single-event .event-detail .static-map-link a:hover span {
  border-bottom: 1px solid #E3F0FD;
}

.single-event .event-detail .static-map-link span {
  border-bottom: 1px solid #ccc;
}

.single-event .events-extra ul {
  margin: 0;
}

.single-event .events-extra ul li {
  margin: 0 0 7px 0;
}

#courses-widget .widget-content .ui-accordion-header .single-event .events-extra ul li span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .single-event .events-extra ul li span.ui-icon,
.single-event .events-extra ul li #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .events-extra ul li .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.single-event .events-extra ul li .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .events-extra ul li i,
.single-event .events-extra ul li span.fa,
.ui-accordion .ui-accordion-header .single-event .events-extra ul li span.ui-icon {
  margin-right: 10px;
}

.single-event .alternative-contact {
  padding: 20px;
}

.single-event .alternative-contact:after,
.single-event .alternative-contact:before {
  content: " ";
  display: table;
}

.single-event .alternative-contact:after {
  clear: both;
}

.single-event .alternative-contact .fn {
  margin: 0;
}

#courses-widget .widget-content .ui-accordion-header .single-event .alternative-contact span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .single-event .alternative-contact span.ui-icon,
.single-event .alternative-contact #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .alternative-contact .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.single-event .alternative-contact .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .alternative-contact i,
.single-event .alternative-contact span.fa,
.ui-accordion .ui-accordion-header .single-event .alternative-contact span.ui-icon {
  margin-right: 10px;
}

.single-event .alternative-contact .cta {
  margin: 14px auto;
  text-align: center;
  float: left;
}

#courses-widget .widget-content .ui-accordion-header .single-event .alternative-contact .cta span.ui-icon,
.single-event .alternative-contact .cta #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.single-event .alternative-contact .cta .ui-accordion .ui-accordion-header span.ui-icon,
.single-event .alternative-contact .cta i,
.single-event .alternative-contact .cta span.fa,
.ui-accordion .ui-accordion-header .single-event .alternative-contact .cta span.ui-icon {
  float: left;
}

@media only screen and (min-width:980px) {
  .single-event .event-share .social-flat-links {
    clear: none;
  }
}

.js .event-form {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js .event-form.show {
  border: 0;
  clip: none;
  height: auto;
  margin: 0;
  position: relative;
  width: auto;
  background: #eae9e7;
  padding: 20px;
}

.js .event-form.show:after,
.js .event-form.show:before {
  content: " ";
  display: table;
}

.js .event-form.show:after {
  clear: both;
}

.js .event-form.show .wFormContainer {
  padding: 0;
}

.js .event-form.show .wForm {
  background: #fff;
}

#related-events {
  margin: 0 0 20px;
  background-color: #333;
  padding: 0 70px;
}

#related-events h2 {
  color: #FFF;
  font-size: 1.7em;
  padding: 20px 0 0;
  text-align: center;
}

#related-events h3 {
  margin-bottom: 5px;
  font-size: 1.1em;
}

#related-events ul {
  margin: 0;
}

#related-events .event {
  color: #FFF;
  margin-bottom: 20px;
  overflow: hidden;
}

#related-events .event a {
  color: #FFF;
}

#related-events .event .duration {
  color: #333;
}

#related-events .date-day {
  color: #333;
}

#related-events .date {
  margin: 10px 10px 10px 0;
  width: 50px;
}

#related-events .date-day-no {
  border: none;
  padding-bottom: 4px;
}

#related-events .bx-wrapper {
  margin: 0 45px;
  padding: 0 0 20px;
}

#related-events .bx-controls {
  display: block;
  position: absolute;
  top: -34px;
  width: 100%;
  height: 0;
}

#related-events .bx-controls-direction a {
  background-color: #666;
  border: medium none;
  color: #FFF;
  display: block;
  outline: 0 none;
  padding: 40px 10px;
  font-size: 2em;
  width: 30px;
  position: relative;
  text-align: center;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  z-index: 1;
}

#related-events .bx-controls-direction a:hover {
  background-color: #999;
}

#related-events .bx-controls-direction a.disabled {
  opacity: .4;
  background-color: #666;
  cursor: default;
}

#related-events .bx-prev {
  left: -65px;
  float: left;
}

#related-events .bx-next {
  right: -65px;
  float: right;
}

@media only screen and (min-width:768px) {
  #related-events h3 {
    font-size: 1.3em;
  }
}

#events-archive li a {
  background-color: #666;
  display: block;
  padding: 15px 10px;
  border: none;
  margin-bottom: 5px;
  color: #FFF;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: background-color;
  transition-property: background-color;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}

#events-archive li a:hover {
  background-color: #999;
}

#events-list-archive li {
  padding: 20px 0;
}

#events-list-archive li:last-child {
  border-bottom: none;
}

#events-list-archive h2 {
  font-family: Georgia,"Times New Roman",Times,serif;
  font-size: 1.4em;
}

#events-list-archive .date {
  width: 50px;
}

#events-list-archive .date-day-no {
  border-bottom: 1px solid #ccc;
  padding-bottom: 5px;
}

#events-list-archive .event-summary {
  clear: both;
}

.js #event-book-modal {
  display: none;
}

#concert-events,
#opendays-events {
  display: block;
}

#promo-wrapper .banner.banner-start-here {
  padding: 0;
}

#promo-wrapper .banner.banner-start-here .banner-media {
  display: block;
  float: none;
  margin: 0;
}

#promo-wrapper .banner.banner-start-here .banner-media img {
  width: 100%;
  margin: 0;
}

.start-here .tile-filters {
  padding: 20px;
  background: #dedad6;
}

.start-here .tile-filters .filter-heading,
.start-here .tile-filters .filter-reset {
  line-height: 33px;
  font-weight: 700;
}

.start-here .tile-filters .filter-heading {
  padding-right: 0;
}

.start-here .tile-filters .filter-reset a {
  background: 0 0;
  color: #000;
  border-bottom: 0;
}

.start-here .tile-filters .filter-reset a.disabled {
  color: grey;
}

@media only screen and (min-width:768px) {
  .start-here .tile-filters .filter-reset {
    text-align: right;
  }

  .start-here .tile-filters .filter-reset a {
    white-space: nowrap;
    padding-left: 20px;
    border-left: 1px solid #c3c3c3;
  }
}

.start-here .tile-filters .filter-select .city-dropdown {
  float: left;
  height: 35px;
  margin: 0;
  position: relative;
  width: 100%;
}

.start-here .tile-filters .filter-select .city-dropdown a.display {
  border: 1px solid #e3e3e3;
  font-weight: 700;
  color: #b02a1a;
  display: block;
  height: 33px;
  line-height: 33px;
  padding: 0 15px;
  background: #fff;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.start-here .tile-filters .filter-select .city-dropdown a.display i {
  position: absolute;
  top: 0;
  right: 10px;
  vertical-align: baseline;
  line-height: inherit;
}

.start-here .tile-filters .filter-select .city-dropdown .options {
  display: none;
  background: #fff;
  border: 1px solid #e3e3e3;
  border-bottom: none;
  position: absolute;
  z-index: 1000;
  min-width: 100%;
  margin: 0;
}

.start-here .tile-filters .filter-select .city-dropdown .options a {
  display: block;
  color: #b02a1a;
  border-bottom: 1px solid #e3e3e3;
  background: #efefef;
  padding: 5px 15px;
}

.start-here .tile-filters .filter-select .city-dropdown .options a:hover {
  background: #fff;
}

.start-here .tile-filters .filter-select .city-dropdown .options a.selected {
  color: gray;
}

.start-here .tile-filters .filter-select .city-dropdown.active .options {
  display: block;
}

.start-here .tile-filters .filter-select .city-dropdown.disabled a.display {
  color: grey;
}

.start-here .tile-filters .filter-select .city-dropdown.disabled .options {
  display: none;
}

.no-js .start-here .tile-filters .filter-select .city-dropdown:hover .options {
  display: block;
}

.no-js .start-here .tile-filters .filter-select .city-dropdown.disabled .options {
  display: none;
}

.imstarting .ready-banner {
  padding: 20px 20px;
}

.imstarting .ready-banner p {
  text-align: center;
  font-weight: 700;
}

.imstarting .start-text {
  width: 50%;
  margin: 30px auto;
  text-align: center;
  font-weight: 700;
}

.imstarting .start-text button {
  background: #fff;
  border: 1px solid #390334;
  padding: 10px;
}

.imstarting .start-text button a {
  border-bottom: none;
  color: #390334;
  font-weight: 600;
}

.imstarting .image-subtitle-container {
  display: table;
  height: 100%;
  left: 0;
  top: 0;
  position: relative;
  margin-bottom: 0;
  width: 100%;
}

.imstarting .image-subtitle-block {
  padding-bottom: 0;
  border-bottom: 0;
  vertical-align: bottom;
  display: table-cell;
  text-align: center;
}

.imstarting .image-subtitle {
  background: #333;
  background: rgba(0,0,0,.7);
  border-radius: 5px;
  bottom: 24px;
  color: #fff;
  font-weight: 700;
  margin: 0 6%;
  padding: 5px 10px;
  position: absolute;
  width: 88%;
}

.imstarting .selfie-action-image {
  background-color: #eae9e7;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 15px;
}

.imstarting .explore-footer {
  background: #390334;
  padding: 50px;
  height: auto;
  margin: 0 -10px;
}

.imstarting .explore-footer .explore-text {
  color: #fff;
}

.imstarting .explore-footer .explore-text a {
  color: #fff;
  border-bottom: none;
  display: block;
}

.imstarting .explore-footer .explore-text p.explore-heading {
  font-size: 16px;
}

.imstarting .red {
  color: #b02a1a;
}

.imstarting .column {
  text-align: center;
}

.imstarting #container-grid-images {
  margin-top: 50px;
}

@media only screen and (min-width:768px) {
  .imstarting .selfie-action-text {
    height: 90px;
  }
}

@media only screen and (min-width:980px) {
  .imstarting .selfie-action-text {
    height: 70px;
  }
}

@media only screen and (min-width:1200px) {
  .imstarting .selfie-action-text {
    height: 55px;
  }
}

.home #container {
  margin-bottom: 15px;
}

.home #header .site-home a {
  cursor: default;
}

.home #header .site-home a:focus,
.home #header .site-home a:hover {
  border: 0;
  text-decoration: none;
  color: inherit;
  background: inherit;
}

.home h2,
.home h3 {
  font-family: ff-meta-web,'Helvetica Neue',Arial,Helvetica,sans-serif;
  color: #000;
  font-weight: 400;
}

.home h2 a,
.home h3 a {
  color: #000;
}

.home h2 a:focus,
.home h2 a:hover,
.home h3 a:focus,
.home h3 a:hover {
  text-decoration: underline;
}

.home h2 i.fa-chevron-right,
.home h2 span.fa-chevron-right,
.home h3 i.fa-chevron-right,
.home h3 span.fa-chevron-right {
  color: #000;
  float: right;
  font-size: .7em;
  margin-top: .3em;
}

.home .home-business h2,
.home .home-news-events div h2,
.home .home-research h2 {
  margin-bottom: 0;
}

#courses-widget .widget-content .ui-accordion-header .home .home-business h2>a .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-news-events div h2>a .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-research h2>a .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home .home-business h2>a .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home .home-news-events div h2>a .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home .home-research h2>a .ui-icon,
.dialog .home .home-business h2>a button,
.dialog .home .home-news-events div h2>a button,
.dialog .home .home-research h2>a button,
.home .home-business h2>a #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-business h2>a .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.home .home-business h2>a .dialog button,
.home .home-business h2>a .fa,
.home .home-business h2>a .ui-accordion .ui-accordion-header .ui-icon,
.home .home-business h2>a .white-card__media .embed-container a:before,
.home .home-news-events div h2>a #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.home .home-news-events div h2>a .dialog button,
.home .home-news-events div h2>a .fa,
.home .home-news-events div h2>a .ui-accordion .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a .white-card__media .embed-container a:before,
.home .home-research h2>a #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-research h2>a .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.home .home-research h2>a .dialog button,
.home .home-research h2>a .fa,
.home .home-research h2>a .ui-accordion .ui-accordion-header .ui-icon,
.home .home-research h2>a .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .home .home-business h2>a .ui-icon,
.ui-accordion .ui-accordion-header .home .home-news-events div h2>a .ui-icon,
.ui-accordion .ui-accordion-header .home .home-research h2>a .ui-icon,
.white-card__media .embed-container .home .home-business h2>a a:before,
.white-card__media .embed-container .home .home-news-events div h2>a a:before,
.white-card__media .embed-container .home .home-research h2>a a:before {
  font-size: .8em;
}

.home .home-business h2>a:hover,
.home .home-news-events div h2>a:hover,
.home .home-research h2>a:hover {
  text-decoration: none;
}

.home .home-business h2>a:hover span,
.home .home-news-events div h2>a:hover span,
.home .home-research h2>a:hover span {
  color: #b91b1b;
  border-bottom: 2px solid;
  border-bottom-color: #b91b1b;
}

#courses-widget .widget-content .ui-accordion-header .home .home-business h2>a:hover .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-news-events div h2>a:hover .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-research h2>a:hover .ui-icon,
.dialog .home .home-business h2>a:hover button,
.dialog .home .home-news-events div h2>a:hover button,
.dialog .home .home-research h2>a:hover button,
.home .home-business h2>a:hover #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-business h2>a:hover .dialog button,
.home .home-business h2>a:hover .fa,
.home .home-business h2>a:hover .ui-accordion .ui-accordion-header .ui-icon,
.home .home-business h2>a:hover .white-card__media .embed-container a:before,
.home .home-news-events div h2>a:hover #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:hover .dialog button,
.home .home-news-events div h2>a:hover .fa,
.home .home-news-events div h2>a:hover .ui-accordion .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:hover .white-card__media .embed-container a:before,
.home .home-research h2>a:hover #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-research h2>a:hover .dialog button,
.home .home-research h2>a:hover .fa,
.home .home-research h2>a:hover .ui-accordion .ui-accordion-header .ui-icon,
.home .home-research h2>a:hover .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .home .home-business h2>a:hover .ui-icon,
.ui-accordion .ui-accordion-header .home .home-news-events div h2>a:hover .ui-icon,
.ui-accordion .ui-accordion-header .home .home-research h2>a:hover .ui-icon,
.white-card__media .embed-container .home .home-business h2>a:hover a:before,
.white-card__media .embed-container .home .home-news-events div h2>a:hover a:before,
.white-card__media .embed-container .home .home-research h2>a:hover a:before {
  border-bottom: none;
}

.home .home-business h2>a:active,
.home .home-business h2>a:focus,
.home .home-news-events div h2>a:active,
.home .home-news-events div h2>a:focus,
.home .home-research h2>a:active,
.home .home-research h2>a:focus {
  text-decoration: none;
  background: #FFF;
}

.home .home-business h2>a:active span,
.home .home-business h2>a:focus span,
.home .home-news-events div h2>a:active span,
.home .home-news-events div h2>a:focus span,
.home .home-research h2>a:active span,
.home .home-research h2>a:focus span {
  color: #b91b1b;
  border-bottom: 2px dotted;
  border-bottom-color: #666;
}

#courses-widget .widget-content .ui-accordion-header .home .home-business h2>a:active .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-business h2>a:focus .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-news-events div h2>a:active .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-news-events div h2>a:focus .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-research h2>a:active .ui-icon,
#courses-widget .widget-content .ui-accordion-header .home .home-research h2>a:focus .ui-icon,
.dialog .home .home-business h2>a:active button,
.dialog .home .home-business h2>a:focus button,
.dialog .home .home-news-events div h2>a:active button,
.dialog .home .home-news-events div h2>a:focus button,
.dialog .home .home-research h2>a:active button,
.dialog .home .home-research h2>a:focus button,
.home .home-business h2>a:active #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-business h2>a:active .dialog button,
.home .home-business h2>a:active .fa,
.home .home-business h2>a:active .ui-accordion .ui-accordion-header .ui-icon,
.home .home-business h2>a:active .white-card__media .embed-container a:before,
.home .home-business h2>a:focus #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-business h2>a:focus .dialog button,
.home .home-business h2>a:focus .fa,
.home .home-business h2>a:focus .ui-accordion .ui-accordion-header .ui-icon,
.home .home-business h2>a:focus .white-card__media .embed-container a:before,
.home .home-news-events div h2>a:active #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:active .dialog button,
.home .home-news-events div h2>a:active .fa,
.home .home-news-events div h2>a:active .ui-accordion .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:active .white-card__media .embed-container a:before,
.home .home-news-events div h2>a:focus #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:focus .dialog button,
.home .home-news-events div h2>a:focus .fa,
.home .home-news-events div h2>a:focus .ui-accordion .ui-accordion-header .ui-icon,
.home .home-news-events div h2>a:focus .white-card__media .embed-container a:before,
.home .home-research h2>a:active #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-research h2>a:active .dialog button,
.home .home-research h2>a:active .fa,
.home .home-research h2>a:active .ui-accordion .ui-accordion-header .ui-icon,
.home .home-research h2>a:active .white-card__media .embed-container a:before,
.home .home-research h2>a:focus #courses-widget .widget-content .ui-accordion-header .ui-icon,
.home .home-research h2>a:focus .dialog button,
.home .home-research h2>a:focus .fa,
.home .home-research h2>a:focus .ui-accordion .ui-accordion-header .ui-icon,
.home .home-research h2>a:focus .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .home .home-business h2>a:active .ui-icon,
.ui-accordion .ui-accordion-header .home .home-business h2>a:focus .ui-icon,
.ui-accordion .ui-accordion-header .home .home-news-events div h2>a:active .ui-icon,
.ui-accordion .ui-accordion-header .home .home-news-events div h2>a:focus .ui-icon,
.ui-accordion .ui-accordion-header .home .home-research h2>a:active .ui-icon,
.ui-accordion .ui-accordion-header .home .home-research h2>a:focus .ui-icon,
.white-card__media .embed-container .home .home-business h2>a:active a:before,
.white-card__media .embed-container .home .home-business h2>a:focus a:before,
.white-card__media .embed-container .home .home-news-events div h2>a:active a:before,
.white-card__media .embed-container .home .home-news-events div h2>a:focus a:before,
.white-card__media .embed-container .home .home-research h2>a:active a:before,
.white-card__media .embed-container .home .home-research h2>a:focus a:before {
  border-bottom: none;
}

.home .home-item a {
  border-bottom: 0;
}

.home .home-item>a {
  display: block;
}

.home .home-item>a:focus {
  background: inherit;
}

.home h2 {
  font-size: 34px;
}

.home h3 {
  font-size: 22px;
}

.home img {
  margin: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
}

.home #primary-nav-toggler,
.home #slice-navigation,
.home .home-sidebar {
  display: none;
}

.home .responsive-wrapper {
  padding-top: 0;
}

.home #promo-wrapper {
  margin-bottom: 0;
}

.home #promo-wrapper .bx-wrapper {
  padding: 0;
  position: relative;
  background: #ececee;
}

.home #promo-wrapper .bx-viewport,
.home #promo-wrapper li {
  background: 0 0;
}

.home #promo-wrapper .bx-controls {
  position: static;
  background: 0 0;
  text-align: center;
  overflow: visible;
  height: 55px;
}

.home #promo-wrapper .bx-controls a,
.home #promo-wrapper .bx-controls a:focus {
  background: 0 0;
  outline: 0;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls a span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls a:focus span.ui-icon,
.home #promo-wrapper .bx-controls a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls a .ui-accordion .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls a i,
.home #promo-wrapper .bx-controls a span.fa,
.home #promo-wrapper .bx-controls a:focus #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls a:focus .ui-accordion .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls a:focus i,
.home #promo-wrapper .bx-controls a:focus span.fa,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls a span.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls a:focus span.ui-icon {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper .bx-controls {
    height: 0;
  }
}

.home #promo-wrapper .col-md-12 {
  float: none;
}

.home #promo-wrapper .bx-controls-direction {
  display: none;
}

.home #promo-wrapper .bx-pager {
  float: none;
  display: block;
  position: absolute;
  bottom: 20px;
  left: 20px;
}

.home #promo-wrapper .bx-pager .bx-pager-item {
  margin: 0;
}

.home #promo-wrapper .bx-pager .bx-pager-item a {
  display: inline-block;
  color: #ddd;
  height: 20px;
  line-height: 20px;
  font-size: 20px;
  margin: 0 5px;
}

.home #promo-wrapper .bx-pager .bx-pager-item a:hover {
  color: #fff;
}

.home #promo-wrapper .bx-pager .bx-pager-item a.active {
  color: #b02a1a;
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper .bx-pager .bx-pager-item a {
    margin: 0 5px;
  }
}

.home #promo-wrapper .bx-controls-auto,
.home #promo-wrapper .bx-controls-direction {
  display: block;
  position: absolute;
  margin: 0;
  bottom: 13px;
  height: 40px;
}

.home #promo-wrapper .bx-controls-auto a,
.home #promo-wrapper .bx-controls-direction a {
  height: 40px;
  width: 40px;
  top: 0;
  line-height: 42px;
  font-size: 40px;
  margin: 0 0;
}

.home #promo-wrapper .bx-controls-auto a,
.home #promo-wrapper .bx-controls-auto a.active,
.home #promo-wrapper .bx-controls-auto a.active:focus,
.home #promo-wrapper .bx-controls-auto a.active:hover,
.home #promo-wrapper .bx-controls-auto a:focus,
.home #promo-wrapper .bx-controls-auto a:hover,
.home #promo-wrapper .bx-controls-direction a,
.home #promo-wrapper .bx-controls-direction a.active,
.home #promo-wrapper .bx-controls-direction a.active:focus,
.home #promo-wrapper .bx-controls-direction a.active:hover,
.home #promo-wrapper .bx-controls-direction a:focus,
.home #promo-wrapper .bx-controls-direction a:hover {
  background: 0 0;
  border: 0;
  padding: 0;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls-auto a i,
.home #promo-wrapper .bx-controls-auto a span.fa,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ui-icon,
.home #promo-wrapper .bx-controls-direction a i,
.home #promo-wrapper .bx-controls-direction a span.fa,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ui-icon {
  position: absolute;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.bg.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.bg.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.bg.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.bg.ui-icon,
.home #promo-wrapper .bx-controls-auto a i.bg,
.home #promo-wrapper .bx-controls-auto a span.fa.bg,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.bg.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.bg.ui-icon,
.home #promo-wrapper .bx-controls-direction a i.bg,
.home #promo-wrapper .bx-controls-direction a span.fa.bg,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.bg.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.bg.ui-icon {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: #fff;
  line-height: inherit;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.ui-icon,
.home #promo-wrapper .bx-controls-auto a i.ic,
.home #promo-wrapper .bx-controls-auto a span.fa.ic,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.ui-icon,
.home #promo-wrapper .bx-controls-direction a i.ic,
.home #promo-wrapper .bx-controls-direction a span.fa.ic,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.ui-icon {
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  margin-left: -8px;
  margin-top: -7px;
  color: #b02a1a;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-left.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-right.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-auto a i.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-auto a i.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-auto a span.fa.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-auto a span.fa.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-direction a i.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-direction a i.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-right,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-left.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-right.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon {
  margin-top: -6px;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-right.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-play.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-play.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.fa-play.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.fa-play.ui-icon,
.home #promo-wrapper .bx-controls-auto a i.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-auto a i.ic.fa-play,
.home #promo-wrapper .bx-controls-auto a span.fa.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-auto a span.fa.ic.fa-play,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-play.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-play.ui-icon,
.home #promo-wrapper .bx-controls-direction a i.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-direction a i.ic.fa-play,
.home #promo-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-right,
.home #promo-wrapper .bx-controls-direction a span.fa.ic.fa-play,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-right.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-play.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-play.ui-icon {
  margin-left: -7px;
}

#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-left.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-auto a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-auto a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-auto a i.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-auto a span.fa.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home #promo-wrapper .bx-controls-direction a i.ic.fa-chevron-left,
.home #promo-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-left,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-auto a span.ic.fa-chevron-left.ui-icon,
.ui-accordion .ui-accordion-header .home #promo-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon {
  margin-left: -9px;
}

.home #promo-wrapper .bx-controls-auto a.active i.bg,
.home #promo-wrapper .bx-controls-auto a.active span.bg,
.home #promo-wrapper .bx-controls-auto a:hover i.bg,
.home #promo-wrapper .bx-controls-auto a:hover span.bg,
.home #promo-wrapper .bx-controls-direction a.active i.bg,
.home #promo-wrapper .bx-controls-direction a.active span.bg,
.home #promo-wrapper .bx-controls-direction a:hover i.bg,
.home #promo-wrapper .bx-controls-direction a:hover span.bg {
  color: #b02a1a;
}

.home #promo-wrapper .bx-controls-auto a.active i.ic,
.home #promo-wrapper .bx-controls-auto a.active span.ic,
.home #promo-wrapper .bx-controls-auto a:hover i.ic,
.home #promo-wrapper .bx-controls-auto a:hover span.ic,
.home #promo-wrapper .bx-controls-direction a.active i.ic,
.home #promo-wrapper .bx-controls-direction a.active span.ic,
.home #promo-wrapper .bx-controls-direction a:hover i.ic,
.home #promo-wrapper .bx-controls-direction a:hover span.ic {
  color: #fff;
}

.home #promo-wrapper .bx-controls-auto a:hover,
.home #promo-wrapper .bx-controls-direction a:hover {
  color: #fff;
}

.home #promo-wrapper .bx-controls-auto a.active,
.home #promo-wrapper .bx-controls-direction a.active {
  color: #b02a1a;
}

.home #promo-wrapper .bx-controls-auto .bx-next,
.home #promo-wrapper .bx-controls-direction .bx-next {
  margin-left: .35em;
}

.home #promo-wrapper .bx-controls-direction {
  display: none;
}

.home #promo-wrapper .bx-controls-direction a {
  display: inline-block;
  position: relative;
  left: 0;
}

.home #promo-wrapper .bx-controls-auto {
  right: 20px;
}

.home #promo-wrapper .bx-controls-auto a {
  display: block;
  position: absolute;
  right: 0;
}

.home #promo-wrapper .bx-controls-auto a.active {
  display: none;
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper .bx-controls {
    padding: 0;
  }

  .home #promo-wrapper .bx-pager {
    left: 11em;
  }

  .home #promo-wrapper .bx-controls-direction {
    display: block;
    left: 20px;
  }
}

.home #promo-wrapper .carousel-media {
  width: 100%;
  padding: 0;
  display: block;
  height: 195px;
  position: relative;
  overflow: hidden;
}

.home #promo-wrapper .carousel-media img {
  position: absolute;
  top: 0;
  right: 0;
  left: auto;
  max-width: none;
  height: 100%;
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper .carousel-media {
    height: auto;
  }

  .home #promo-wrapper .carousel-media img {
    height: auto;
    max-width: 100%;
    position: static;
    margin-top: 0;
  }
}

.home #promo-wrapper li {
  position: relative;
}

.home #promo-wrapper .carousel-text {
  display: block;
  padding: 0;
}

.home #promo-wrapper .banner-content {
  -webkit-transform: translateZ(0);
  height: auto;
  color: #000;
  padding: 10px;
}

.home #promo-wrapper .banner-content h2 {
  display: none;
  margin-bottom: 5px;
}

.home #promo-wrapper .banner-content sup {
  line-height: .5em;
}

.home #promo-wrapper .banner-content a,
.home #promo-wrapper .banner-content p {
  color: #000;
  font-size: 18px;
  font-family: ff-meta-web,'Helvetica Neue',Arial,Helvetica,sans-serif;
  line-height: 1.5em;
  border: none;
}

.home #promo-wrapper .banner-content a:hover {
  border-bottom: 1px solid #333;
}

@media only screen and (min-width:480px) {
  .home #promo-wrapper .banner-content a,
  .home #promo-wrapper .banner-content p {
    font-size: 22px;
  }
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper .banner-content h2 {
    display: block;
    color: #b02a1a;
    margin: 0 0 5px 0;
    font-size: 14px;
  }

  .home #promo-wrapper .banner-content a,
  .home #promo-wrapper .banner-content p {
    font-size: 20px;
  }
}

@media only screen and (min-width:1035px) {
  .home #promo-wrapper .banner-content h2 {
    font-size: 16px;
  }

  .home #promo-wrapper .banner-content a,
  .home #promo-wrapper .banner-content p {
    font-size: 24px;
  }
}

@media only screen and (min-width:768px) {
  .home #promo-wrapper {
    position: relative;
  }

  .home #promo-wrapper .row {
    position: static;
    width: 100%;
    display: block;
    margin: 0;
  }

  .home #promo-wrapper .row::before {
    display: none;
  }

  .home #promo-wrapper .row>div.col-md-12 {
    position: static;
    width: 100%;
    height: auto;
    min-height: 0;
    display: block;
    margin: 0;
    padding: 0;
  }

  .home #promo-wrapper .carousel-text {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
  }

  .home #promo-wrapper .banner-content {
    background: #efefef;
    background: rgba(255,255,255,.9);
    position: absolute;
    max-width: 60%;
    top: 2em;
    left: 2em;
    padding: .714em;
  }
}

@media only screen and (min-width:980px) {
  .home #promo-wrapper .banner-content {
    padding: 20px;
    max-width: 40%;
  }
}

.home .home-news h2,
.home .home-news h3 {
  font-size: 16px;
  line-height: 1.4em;
}

.home .header__logo img {
  margin: 0 0 14px 0;
}

.home-background {
  position: relative;
  background: #fff;
  padding: 2px 10px 0;
  margin: 0 -10px 20px -10px;
}

@media only screen and (min-width:980px) {
  .home-background {
    padding: 2px 0 0;
    margin: 0 0 20px 0;
  }
}

.home-city-connect {
  margin: 22px 0 20px;
}

.home-news-events {
  margin-top: 2px;
  margin-bottom: 20px;
}

.home-studying {
  margin-top: 20px;
  margin-bottom: 20px;
}

.home-motto {
  padding: 20px 0;
  text-align: center;
}

.home-motto p {
  margin: 0;
  color: #999;
  font-weight: 700;
}

.home-motto h3 {
  margin-top: 0;
}

.home-news-events .submenu {
  height: 30px;
  font-style: italic;
}

.home-news-events .dropdown-select {
  display: inline-block;
  width: auto;
  height: auto;
  line-height: inherit;
  position: relative;
}

.home-news-events .dropdown-select a.display {
  padding: 0;
  display: inline;
  font-weight: 400;
}

.home-news-events .dropdown-select a.display,
.home-news-events .dropdown-select a.display:focus {
  border: 0;
}

.home-news-events .dropdown-select a.display span {
  color: #000;
}

.home-news-events .dropdown-select a.display i {
  margin-left: 5px;
  position: static;
  font-size: .8em;
  margin-top: .1em;
}

.home-news-events .dropdown-select .options {
  width: auto;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 5px;
}

.home-news-events .dropdown-select .options a {
  display: block;
  white-space: nowrap;
  width: 100%;
}

.home-news-events .bx-wrapper {
  position: relative;
}

.home-news-events .bx-wrapper .bx-controls {
  display: block;
}

.home-news-events .bx-wrapper .bx-pager {
  display: none;
}

.home-news-events .bx-wrapper .bx-controls-direction {
  display: block;
  position: static;
  width: 0;
  height: 0;
}

.home-news-events .bx-wrapper .bx-controls-direction a {
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
  position: absolute;
  top: 0;
  margin: 0;
  width: 50px;
  padding: 0 0 66.85%;
  height: 0;
  border: 0;
  display: block;
}

.home-news-events .bx-wrapper .bx-controls-direction a,
.home-news-events .bx-wrapper .bx-controls-direction a.active,
.home-news-events .bx-wrapper .bx-controls-direction a.active:focus,
.home-news-events .bx-wrapper .bx-controls-direction a:focus {
  background: 0 0;
  border: 0;
  text-decoration: none;
}

.home-news-events .bx-wrapper .bx-controls-direction a:hover {
  background: rgba(255,255,255,.3);
}

.home-news-events .bx-wrapper .bx-controls-direction a.bx-prev {
  left: 0;
}

.home-news-events .bx-wrapper .bx-controls-direction a.bx-next {
  right: 0;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ui-icon {
  position: absolute;
  text-align: center;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.bg.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.bg.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.bg.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i.bg,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.bg,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.bg.ui-icon {
  top: 50%;
  left: 50%;
  height: 40px;
  width: 40px;
  line-height: 42px;
  font-size: 40px;
  margin: -20px auto auto -20px;
  color: #fff;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.ui-icon {
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  line-height: 16px;
  font-size: 16px;
  margin-left: -8px;
  margin-top: -7px;
  color: #b02a1a;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-left,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-right,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-left,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-right,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon {
  margin-top: -6px;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-play.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-play.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-right.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-play.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-right,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic.fa-play,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-right,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic.fa-play,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-right.ui-icon,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-play.ui-icon {
  margin-left: -7px;
}

#courses-widget .widget-content .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a #courses-widget .widget-content .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a .ui-accordion .ui-accordion-header span.ic.fa-chevron-left.ui-icon,
.home-news-events .bx-wrapper .bx-controls-direction a i.ic.fa-chevron-left,
.home-news-events .bx-wrapper .bx-controls-direction a span.fa.ic.fa-chevron-left,
.ui-accordion .ui-accordion-header .home-news-events .bx-wrapper .bx-controls-direction a span.ic.fa-chevron-left.ui-icon {
  margin-left: -9px;
}

.home-news-events .bx-wrapper .bx-controls-direction a.active i.bg,
.home-news-events .bx-wrapper .bx-controls-direction a.active span.bg,
.home-news-events .bx-wrapper .bx-controls-direction a:hover i.bg,
.home-news-events .bx-wrapper .bx-controls-direction a:hover span.bg {
  color: #b02a1a;
}

.home-news-events .bx-wrapper .bx-controls-direction a.active i.ic,
.home-news-events .bx-wrapper .bx-controls-direction a.active span.ic,
.home-news-events .bx-wrapper .bx-controls-direction a:hover i.ic,
.home-news-events .bx-wrapper .bx-controls-direction a:hover span.ic {
  color: #fff;
}

.home-news-events .bx-wrapper .bx-controls-direction a:hover {
  color: #fff;
}

.home-news-events .bx-wrapper .bx-controls-direction a.active {
  color: #b02a1a;
}

.home-news-events .news-card-content .news-card-content__title {
  font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
}

.home-events>:last-child .event {
  border-bottom-width: 0;
}

.home-events .event {
  padding-bottom: 15px;
  border-bottom: 1px solid #999;
  margin-bottom: 15px;
}

.home-events .event .date {
  width: 50px;
  margin: 0;
}

.home-events .event .date-day-no,
.home-events .event .date-month {
  background: #96190b;
  border: 0;
  color: #fff;
  font-size: small;
  line-height: 1em;
  font-weight: 600;
  font-family: ff-meta-web,'Helvetica Neue',Arial,Helvetica,sans-serif;
}

.home-events .event .date-month {
  background: #96190b;
  padding: 8px 0 6px;
}

.home-events .event .date-day-no {
  background: #b02a1a;
  border: 0;
  color: #fff;
  font-size: 14px;
  padding: 6px 0;
}

.home-events .event .event-details {
  margin-left: 70px;
  min-height: 53px;
}

.home-events .event .event-details h2,
.home-events .event .event-details h3 {
  font-size: 16px;
  margin: 0 0 .2em;
  line-height: 1.4em;
  font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
}

.home-events .event .event-details p {
  font-size: 15px;
  font-family: 'Helvetica Neue',Arial,Helvetica,sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  color: #555;
}

.home-events .event .event-details,
.home-events .event .event-details h2 a,
.home-events .event .event-details h3 a,
.home-events .event .event-details p {
  line-height: 1.2em;
}

.home-studying-tweens {
  padding-top: 0;
}

@media only screen and (min-width:600px) {
  .home-studying-tweens {
    padding-top: 20px;
  }
}

@media only screen and (min-width:768px) {
  .home-studying-tweens {
    padding-top: 0;
  }
}

.home-studying-tweens .home-item {
  border-bottom: 1px solid #999;
  position: relative;
}

.home-studying-tweens .home-item h2 {
  font-size: 22px;
  line-height: 1.4em;
  color: #000;
  margin: 6px 15px 0 0;
}

.home-studying-tweens .home-item img {
  margin: 0;
}

.home-studying-tweens .home-item h3 {
  color: #000;
  margin: 6px 0;
}

.home-studying-tweens .home-item h2,
.home-studying-tweens .home-item h3,
.home-studying-tweens .home-item p {
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
  color: #000;
}

.home-studying-tweens .home-item p {
  font-size: 16px;
  line-height: 1.4em;
  color: #444;
  margin: 0;
}

.home-studying-tweens .home-item p a i {
  color: #b02a1a;
  float: right;
}

.home-studying-tweens .home-item p a,
.home-studying-tweens .home-item p a:focus {
  font-weight: 700;
  color: inherit;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

.home-studying-tweens .home-item img,
.home-studying-tweens .home-item p {
  display: none;
}

.home-studying-tweens .home-item:hover h2,
.home-studying-tweens .home-item:hover h3,
.home-studying-tweens .home-item:hover p {
  color: #777;
}

.home-studying-tweens .home-item:hover p a,
.home-studying-tweens .home-item:hover p a:focus {
  color: #b02a1a;
}

.home-studying-tweens .home-item .image-credit {
  display: none;
  z-index: 10;
}

@media only screen and (min-width:600px) {
  .home-studying-tweens .home-item {
    border-bottom: none;
  }

  .home-studying-tweens .home-item .fa-chevron-right {
    display: none;
  }

  .home-studying-tweens .home-item .image-credit {
    display: block;
  }
}

@media only screen and (min-width:600px) {
  .home-studying-tweens .home-item div {
    border: 0;
  }

  .home-studying-tweens .home-item h3 {
    margin: 6px 0 0;
  }

  .home-studying-tweens .home-item h3 i,
  .home-studying-tweens .home-item h3 span {
    display: none;
  }

  .home-studying-tweens .home-item img,
  .home-studying-tweens .home-item p {
    display: block;
  }
}

.home-business .home-item,
.home-research .home-item {
  margin-bottom: 20px;
}

.home-business .home-item h2,
.home-business .home-item img,
.home-research .home-item h2,
.home-research .home-item img {
  margin: 0;
}

.home-business .home-item h2,
.home-business .home-item h3,
.home-research .home-item h2,
.home-research .home-item h3 {
  color: #000;
  -webkit-transition: color .2s;
  transition: color .2s;
  font-size: 22px;
  margin-right: 15px;
  position: relative;
}

#courses-widget .widget-content .ui-accordion-header .home-business .home-item h2 span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home-business .home-item h3 span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home-research .home-item h2 span.ui-icon,
#courses-widget .widget-content .ui-accordion-header .home-research .home-item h3 span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home-business .home-item h2 span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home-business .home-item h3 span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home-research .home-item h2 span.ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .home-research .home-item h3 span.ui-icon,
.home-business .home-item h2 #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-business .home-item h2 .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.home-business .home-item h2 .ui-accordion .ui-accordion-header span.ui-icon,
.home-business .home-item h2 i,
.home-business .home-item h2 span.fa,
.home-business .home-item h3 #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-business .home-item h3 .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.home-business .home-item h3 .ui-accordion .ui-accordion-header span.ui-icon,
.home-business .home-item h3 i,
.home-business .home-item h3 span.fa,
.home-research .home-item h2 #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-research .home-item h2 .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.home-research .home-item h2 .ui-accordion .ui-accordion-header span.ui-icon,
.home-research .home-item h2 i,
.home-research .home-item h2 span.fa,
.home-research .home-item h3 #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-research .home-item h3 .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active span.ui-icon,
.home-research .home-item h3 .ui-accordion .ui-accordion-header span.ui-icon,
.home-research .home-item h3 i,
.home-research .home-item h3 span.fa,
.ui-accordion .ui-accordion-header .home-business .home-item h2 span.ui-icon,
.ui-accordion .ui-accordion-header .home-business .home-item h3 span.ui-icon,
.ui-accordion .ui-accordion-header .home-research .home-item h2 span.ui-icon,
.ui-accordion .ui-accordion-header .home-research .home-item h3 span.ui-icon {
  position: absolute;
  right: -15px;
  bottom: 6px;
}

.home-business .home-item p,
.home-research .home-item p {
  font-size: 16px;
  color: #444;
  display: none;
}

@media only screen and (min-width:768px) {
  .home-business .home-item p,
  .home-research .home-item p {
    display: block;
  }
}

.home-business .home-item .content,
.home-research .home-item .content {
  position: relative;
  z-index: 2;
  margin: -27px 15px 0;
  padding: 6px 16px 0;
  background: #fff;
}

.home-business .home-item .content p,
.home-research .home-item .content p {
  margin-right: 16px;
}

.home-business .home-item:hover h2,
.home-business .home-item:hover h2 i,
.home-research .home-item:hover h2,
.home-research .home-item:hover h2 i {
  color: #B02A1A;
}

.home-business .home-item .image,
.home-research .home-item .image,
.home-studying-tweens .home-item .image {
  position: relative;
}

.home-business .home-item .image img,
.home-research .home-item .image img,
.home-studying-tweens .home-item .image img {
  width: 100%;
  opacity: 1;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.home-business .home-item .image:after,
.home-research .home-item .image:after,
.home-studying-tweens .home-item .image:after {
  content: "";
  background: #FFF;
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  -webkit-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.home-business .home-item a:hover .image img,
.home-research .home-item a:hover .image img,
.home-studying-tweens .home-item a:hover .image img {
  opacity: .75;
}

.home-business-bottom {
  position: relative;
  padding-bottom: 2.4%;
  overflow: hidden;
}

.home-business-bottom>div {
  position: absolute;
  width: 100%;
  padding-bottom: 10%;
  bottom: 0;
  left: 0;
}

.home-business-bottom>div>div {
  background-color: #fff;
  width: 120%;
  height: 100%;
  position: absolute;
  left: -10%;
  border-radius: 0 0 50% 50%;
}

.home .home-course-finder {
  color: #333;
  background: #ccc;
  font-size: 16px;
  padding: 20px;
}

.home .home-course-finder h2,
.home .home-course-finder h3,
.home .home-course-finder legend {
  font-family: ff-meta-web,'Helvetica Neue',Arial,Helvetica,sans-serif;
  font-weight: 600;
  margin: 6px 0 8px 0;
  font-size: 22px;
  line-height: 1.3em;
  color: #444;
  font-weight: 600;
}

.home .home-course-finder input[type=text],
.home .home-course-finder select {
  width: 100%;
  margin-bottom: 20px;
}

.home .home-course-finder input[type=text] {
  font-size: 16px;
  padding: 11px;
  height: 45px;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  background: #fff;
}

.home .home-course-finder input[type=text],
.home .home-course-finder select {
  font-size: 16px;
  padding: 11px;
  height: 45px;
  border: 1px solid #a9a9a9;
  border-radius: 0;
  background: #fff;
}

.home .home-course-finder input[type=text]:active,
.home .home-course-finder input[type=text]:focus,
.home .home-course-finder input[type=text]:hover,
.home .home-course-finder select:active,
.home .home-course-finder select:focus,
.home .home-course-finder select:hover {
  background: #eee;
}

.home .home-course-finder .home-course-finder-submit button {
  padding: 15px 20px;
  line-height: 1em;
}

.home .home-course-finder .home-course-finder-submit a {
  padding: 5px 0 0;
  display: inline-block;
  float: left;
}

.home .home-course-finder a.home-course-finder-submit-text__clearing {
  color: #fff!important;
  background: #0377a0;
  border-radius: 5px;
  padding: 5px 10px;
  margin-top: 10px;
  margin-bottom: 10px;
  clear: both;
}

.home .home-course-finder .home-course-finder-submit a {
  color: inherit;
  border: 0;
}

.home .home-course-finder .home-course-finder-submit a:hover {
  text-decoration: none;
  border-bottom: 2px solid #b91b1b;
  color: #b91b1b;
}

.home .home-course-finder .home-course-finder-submit a:active,
.home .home-course-finder .home-course-finder-submit a:focus {
  color: #b91b1b;
  background: 0 0;
  text-decoration: none;
  border-bottom: 2px dotted #666;
}

.home .home-course-finder .home-course-finder-submit button {
  width: 100%;
  text-align: left;
  cursor: pointer;
  float: right;
  background: #555;
  color: #fff;
  font-weight: 700;
  border: 0;
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
}

#courses-widget .widget-content .ui-accordion-header .home .home-course-finder .home-course-finder-submit button span.ui-icon,
.home .home-course-finder .home-course-finder-submit button #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home .home-course-finder .home-course-finder-submit button .ui-accordion .ui-accordion-header span.ui-icon,
.home .home-course-finder .home-course-finder-submit button i,
.home .home-course-finder .home-course-finder-submit button span.fa,
.ui-accordion .ui-accordion-header .home .home-course-finder .home-course-finder-submit button span.ui-icon {
  float: right;
}

.home .home-course-finder .home-course-finder-submit button:hover {
  background: #888;
}

@media only screen and (min-width:768px) {
  .home .home-course-finder .home-course-finder-submit .home-course-finder-submit-text {
    display: block;
  }
}

.home-media-ribbon-wrapper {
  margin: 40px -10px 0;
}

@media only screen and (min-width:980px) {
  .home-media-ribbon-wrapper {
    margin: 40px 0 0;
  }
}

.home-media-ribbon-wrapper.section-fw-purple-wrapper {
  background: #8d182a;
}

.home-media-ribbon .text {
  padding-top: 20px;
  padding-bottom: 20px;
}

.home-media-ribbon .text a,
.home-media-ribbon .text p {
  color: #fff;
}

@media only screen and (min-width:980px) {
  .home-media-ribbon .text {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}

.home-media-ribbon .text p.stand-first {
  font-size: 18px;
  line-height: 24px;
  font-weight: 500;
  padding-bottom: 25px;
}

.home-media-ribbon .text a:link,
.home-media-ribbon .text a:visited {
  color: #eee;
  border-bottom: 2px dotted #ccc;
}

.home-media-ribbon .text a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.home-media-ribbon .text a:active,
.home-media-ribbon .text a:focus {
  background-color: #fff;
  color: #555;
  border-bottom: 2px solid #fff;
}

.home .footer2016 {
  padding-top: 0;
}

.home-city-connect {
  position: relative;
}

.home-city-connect .background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}

.home-city-connect .background img {
  max-width: none;
}

.home-city-connect .content {
  position: relative;
  padding: 20px 10px;
}

.home-city-connect .content .home-text-container {
  text-align: center;
}

.home-city-connect .content .home-text-container a,
.home-city-connect .content .home-text-container h3,
.home-city-connect .content .home-text-container p {
  color: #fff;
  margin-bottom: 10px;
}

.home-city-connect .content .home-text-container a {
  display: inline-block;
  background: #27040d;
  background: rgba(0,0,0,.5);
  -webkit-transition: background .2s ease;
  transition: background .2s ease;
  font-weight: 700;
  padding: 10px 15px;
  border-radius: 5px;
  border: 0;
}

#courses-widget .widget-content .ui-accordion-header .home-city-connect .content .home-text-container a span.ui-icon,
.home-city-connect .content .home-text-container a #courses-widget .widget-content .ui-accordion-header span.ui-icon,
.home-city-connect .content .home-text-container a .ui-accordion .ui-accordion-header span.ui-icon,
.home-city-connect .content .home-text-container a i,
.home-city-connect .content .home-text-container a span.fa,
.ui-accordion .ui-accordion-header .home-city-connect .content .home-text-container a span.ui-icon {
  margin-left: 60px;
}

.home-city-connect .content .home-text-container a:hover {
  background: #360412;
  background: rgba(0,0,0,.3);
}

.home-city-connect .home-video {
  padding: 0;
}

.home-city-connect .home-video .home-video-spacer {
  width: 100%;
  padding-top: 0;
  padding-bottom: 56.2963%;
  margin-bottom: 0;
}

.home-city-connect .home-video .home-video-spacer .youtube-preview {
  height: 100%;
}

.home-city-connect .home-video img {
  margin: 0;
}

@media only screen and (min-width:768px) {
  .home-city-connect {
    overflow: hidden;
    padding-bottom: 25.33334%;
  }

  .home-city-connect .background {
    height: 101%;
  }

  .home-city-connect .content {
    position: absolute;
    width: 50%;
    top: 0;
    left: 0;
    height: 100%;
    padding: 0;
  }

  .home-city-connect .content .home-text-container {
    height: 100%;
    text-align: center;
  }

  .home-city-connect .content .home-text-container::before {
    height: 100%;
    content: '';
    display: inline-block;
    vertical-align: middle;
    width: 0;
  }

  .home-city-connect .content .home-text-container .text {
    display: inline-block;
    max-width: 90%;
    margin: 0 auto;
    vertical-align: middle;
  }

  .home-city-connect .home-video {
    position: absolute;
    top: 0;
    left: 50%;
    width: 45%;
  }
}

@media (min-width:850px) {
  .home-city-connect .content .home-text-container .text {
    max-width: 300px;
  }
}

.home .news-card-media {
  padding-bottom: 66.53%;
}

.home .news-card-media img {
  position: absolute;
  max-width: none;
  min-width: 100%;
  height: 100%;
  width: auto;
  right: 0;
}

.home .hallway-new {
  margin-top: 0;
  padding-bottom: 20px;
}

.home .hallway-new .hallway-item {
  margin-bottom: 0;
  position: relative;
}

.home .hallway-new .hallway-item a .content {
  background: #fff;
}

.home .hallway-new .image-credit {
  z-index: 10;
}

.home-announcement {
  padding: 20px;
  font-size: 1.1em;
  background: #f7efbb;
  border: 1px solid #8b6729;
}

.home-announcement p:last-child {
  margin-bottom: 0;
}

#this-is-city-ribbon-badge {
  height: 60px;
  padding-left: 10px;
  position: absolute;
  top: -30px;
}

.thisiscity-media-ribbon .text-center {
  padding-top: 30px;
}

#map-container {
  position: relative;
}

#map-container.loading {
  position: relative;
}

#map-container.loading i.loading-fa-icon {
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 50%;
  font-size: 36px;
  width: 36px;
  height: 36px;
  text-align: center;
  line-height: 36px;
  margin-top: -18px;
  margin-left: -18px;
  color: #b02a1a;
}

#map-container.loading:after {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255,255,255,.5);
  content: ' ';
  display: block;
}

#map-canvas img {
  max-width: none;
}

#map-controls {
  padding-bottom: 5px;
}

#map-controls input {
  width: 100%;
  margin-bottom: 5px;
  height: 39px;
  padding: 4px;
}

#map-controls button {
  position: absolute;
  right: 15px;
  top: 1px;
  background: 0 0;
  color: #b02a1a;
  border: none;
  height: 37px;
}

#map-controls a {
  display: inline-block;
  padding: 4px 10px;
  margin-right: 3px;
  background: #b02a1a;
  border-radius: 5px;
  color: #fff;
  height: 39px;
  line-height: 31px;
}

#map-controls a i {
  display: none;
}

#map-controls a.enabled {
  background: #222;
  color: #fff;
  font-weight: 700;
}

#map-controls a.enabled i {
  display: inline-block;
}

#journey-planner {
  margin-top: 10px;
  margin-bottom: 10px;
}

.visit #filter .ui-accordion-content {
  max-height: 400px;
  overflow-y: auto!important;
}

.visit #filter ul {
  margin-left: 0;
}

.visit #filter li {
  list-style: outside none none;
}

.visit #filter li a {
  padding: 10px 0 10px 40px;
  margin: 5px 0;
  background: transparent url(//s1.city.ac.uk/cityr/i/skin/map-icons/university.png) no-repeat left center;
  display: block;
  border: none;
}

.visit #filter li a:focus {
  color: #b02a1a;
}

.election-microsite .responsive-wrapper {
  padding-top: 0;
}

.election-microsite #container {
  margin-bottom: 0;
}

.election-microsite .election-microsite__intro {
  padding-top: 0;
}

.election-microsite .social-icons-list {
  float: right;
  margin-top: 7px;
}

.election-microsite .election-microsite__experts-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.election-microsite .election-microsite__experts--top,
.election-microsite .election-microsite__news {
  position: relative;
}

.election-microsite .election-microsite__experts--top:before,
.election-microsite .election-microsite__news:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #A7281D;
  width: 100px;
  max-width: 25%;
  height: 3px;
  top: 0;
}

.election-microsite .election-microsite__experts {
  padding-top: 20px;
  padding-bottom: 0;
}

.election-microsite .election-microsite__experts--top {
  padding-top: 35px;
}

.election-microsite .election-microsite__experts--top-wrapper {
  padding-bottom: 20px;
  padding-top: 0;
}

.election-microsite .election-microsite__experts--info-wrapper {
  display: none;
  background: #eee;
}

.election-microsite .election-microsite__experts--info-wrapper .row {
  position: relative;
}

.election-microsite .election-microsite__experts--info-wrapper.election-microsite__experts--info-wrapper--open {
  display: block;
}

.election-microsite .election-microsite__news {
  margin-top: 20px;
  padding-top: 10px;
  padding-bottom: 0;
}

.election-microsite .election-microsite__news h2 a:link i,
.election-microsite .election-microsite__news h2 a:visited i {
  color: #888;
}

.election-microsite .election-microsite__news h2 a:active i,
.election-microsite .election-microsite__news h2 a:hover i {
  color: inherit;
}

.election-microsite .election-microsite__news h2 a i {
  margin-left: 10px;
  font-size: .7em;
}

.election-microsite .election-microsite__news .news-card time {
  display: none;
}

.election-microsite .election-microsite__news .read-more {
  position: relative;
  padding-top: 10px;
}

.election-microsite .election-microsite__news .read-more:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #A7281D;
  width: 100px;
  max-width: 25%;
  height: 3px;
  top: 0;
}

.election-microsite .election-microsite__news .read-more a {
  border: 0;
  font-weight: 600;
  color: #b02a1a;
}

.election-microsite .election-microsite__news .read-more a:active,
.election-microsite .election-microsite__news .read-more a:focus {
  color: #fff;
}

.election-microsite .election-microsite__news .read-more h3 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.election-microsite .election-microsite__academics__item {
  margin-top: 0;
  border: none;
  margin-bottom: 20px;
  position: relative;
}

.election-microsite .election-microsite__academics__item a {
  border: none;
  margin: 0;
  padding: 0;
  display: block;
}

.election-microsite .election-microsite__academics__item img {
  width: 100%;
  margin: 0;
}

.election-microsite .election-microsite__academics__item .meta {
  background: #00284C;
  vertical-align: middle;
  height: 60px;
  position: relative;
  color: #fff;
  -webkit-transition: background .2s,color .2s;
  transition: background .2s,color .2s;
}

.election-microsite .election-microsite__academics__item .meta .text-center {
  position: absolute;
  bottom: 0;
  width: 100%;
}

.election-microsite .election-microsite__academics__item .meta .text-center .text {
  padding: 10px;
  display: inline-block;
  vertical-align: middle;
}

.election-microsite .election-microsite__academics__item .meta .text-center .text p {
  margin-bottom: 0;
}

.election-microsite .election-microsite__academics__item .meta h3 {
  font-family: Arial,Helvetica,sans-serif;
  font-size: 14px;
  font-weight: 600;
  margin: 0;
}

.election-microsite .election-microsite__academics__item .info {
  display: none;
}

.election-microsite .election-microsite__academics__item:hover a .meta {
  background: #A7281D;
  color: #fff;
}

.election-microsite .election-microsite__academics__item.selected .meta {
  background: #fff;
  color: #b02a1a;
}

.election-microsite .iwd-listing .meta {
  height: auto;
  min-height: 60px;
}

.election-microsite .iwd-listing .meta .text-center {
  position: relative;
  bottom: auto;
}

.election-microsite .iwd-listing .meta a {
  color: #FFF;
  display: inline-block;
  border-bottom: 1px dotted currentColor;
}

.election-microsite .iwd-listing .meta a:hover {
  border-bottom-color: #666;
}

.election-microsite .iwd-listing .meta a:active,
.election-microsite .iwd-listing .meta a:focus {
  border-bottom-color: transparent;
}

.election-microsite .election-microsite__academics {
  position: relative;
}

.election-microsite .election-microsite__academics__item__info {
  background: #fff;
  z-index: 1;
  padding: 20px;
  opacity: 0;
  width: 0;
  height: 0;
  border-color: #003a6f;
  border-style: solid;
  border-width: 0;
}

.election-microsite .election-microsite__academics__item__info.open {
  opacity: 1;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

.election-microsite .election-microsite__experts--info__img img {
  margin: 0;
}

.election-microsite .election-microsite__experts--info__close {
  position: absolute;
  border: 0;
  right: 10px;
  font-size: 1.5em;
  display: block;
  z-index: 1;
}

.election-microsite .election-microsite__experts--info__close:hover {
  color: #A7281D;
}

.election-microsite .info-content {
  color: #000;
  margin-right: 25px;
}

.election-microsite .info-content .info-name {
  font-weight: 600;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  margin-bottom: 0;
}

.election-microsite .info-content .job-title,
.election-microsite .info-content .school,
.election-microsite .info-content .specialisms {
  margin-bottom: .8em;
}

.election-microsite .info-content .label {
  font-weight: 600;
}

.election-microsite .info-content .label,
.election-microsite .info-content .mq,
.election-microsite .info-content .mq-label {
  margin: 0;
}

.election-microsite .info-content .mq-label {
  color: #b02a1a;
  font-weight: 600;
}

.election-microsite .election-microsite__tweets {
  position: relative;
  padding-top: 10px;
}

.election-microsite .election-microsite__tweets:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #A7281D;
  width: 100px;
  max-width: 25%;
  height: 3px;
  top: 0;
}

.election-microsite .election-microsite__tweets .city-press-office-tweeter>a {
  font-weight: 600;
  color: gray;
  line-height: 27px;
  border: none;
}

.election-microsite .election-microsite__tweets .city-press-office-tweeter>a:hover {
  text-decoration: underline;
}

.election-microsite .election-microsite__tweets .tweeter-icon {
  background: url(//s1.city.ac.uk/cityr/i/home/social.png) no-repeat -32px 0;
  float: left;
  width: 30px;
  height: 27px;
  margin-right: 10px;
}

.election-microsite .election_microsite__ribbon h2 {
  font-size: 22px;
  font-weight: 400;
  line-height: 1.5em;
}

.election-microsite #promo-wrapper .banner-n {
  margin-bottom: 40px;
}

#promo-wrapper .banner-n.general-election__banner .banner-text {
  background-color: #00284C;
  color: #FFF;
  width: 100%;
  padding: 20px;
  margin: 0;
}

@media only screen and (min-width:980px) {
  #promo-wrapper .banner-n.general-election__banner .banner-text {
    background-color: rgba(0,40,76,.7);
    width: auto;
    max-width: 50%;
    position: absolute;
    top: 1.429em;
    left: 1.429em;
  }
}

#promo-wrapper .banner-n.general-election__banner .banner-text h2 {
  margin: 0;
  line-height: 1.25em;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 2.286em;
  font-weight: 200;
}

.section-uol-experts-wrapper {
  padding-top: 0;
}

.section-uol-experts,
.section-uol-red-border {
  position: relative;
  padding-top: 35px;
}

.section-uol-experts:before,
.section-uol-red-border:before {
  position: absolute;
  content: ' ';
  display: block;
  background: #A7281D;
  width: 100px;
  max-width: 25%;
  height: 3px;
  top: 0;
}

.section-uol-red-border {
  padding-bottom: 35px;
}

.uol-academic-listing .uol-academic .info-content,
.uol-academic-listing .uol-academic .quote {
  background: #333;
  color: #fff;
  cursor: pointer;
}

.uol-academic-listing .uol-academic .info-content {
  min-height: 380px;
}

.uol-academic-listing .uol-academic .quote {
  display: none;
  position: absolute;
  padding: 10px 10px 0;
  z-index: 1;
  margin-top: -15px;
}

.uol-academic-listing .uol-academic .info {
  position: relative;
}

.uol-academic-listing .uol-academic .info h3 {
  padding: 0 10px;
}

.uol-academic-listing .uol-academic .info p {
  padding: 0 10px 10px;
}

.uol-academic-listing .uol-academic img {
  width: 100%;
  margin: 0;
}

.uol-ribbon-wrapper {
  background: #333;
}

.image-banner#promo-wrapper .banner.banner-uol .banner-text {
  background: rgba(51,51,51,.7);
}

.business-contact-us-profiles .profile {
  padding: 10px 0;
  border-top: 2px solid #ccc;
  margin: 20px 0;
}

.business-contact-us-profiles .profile h2 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.business-contact-us-profiles .profile .name {
  font-weight: 600;
}

.business-contact-us-profiles .profile a {
  border: 0;
}

.business-contact-us-profiles .profile a:hover {
  text-decoration: underline;
}

.business-contact-us-profiles .profile a:active,
.business-contact-us-profiles .profile a:focus {
  color: #fff;
}

.business-contact-us-profiles .profile .email,
.business-contact-us-profiles .profile .phone {
  margin: 0;
}

.business-contact-us-profiles .profile .contact,
.business-contact-us-profiles .profile .job-title {
  margin: 7px 0;
}

.business-contact-us-ribbon p {
  font-size: 22px;
  font-family: ff-meta-web,Arial,Helvetica,sans-serif;
  line-height: 1.5em;
}

.business-case-study-listing .case-study {
  margin-bottom: 40px;
}

.business-case-study-listing .case-study img {
  margin: 0;
}

.business-case-study-listing .case-study h2,
.business-case-study-listing .case-study h3 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 22px;
  margin-right: 15px;
  position: relative;
}

.business-case-study-listing .case-study h2 a,
.business-case-study-listing .case-study h3 a {
  color: #000;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.business-case-study-listing .case-study h2 a:hover,
.business-case-study-listing .case-study h3 a:hover {
  color: #b02a1a;
}

.business-case-study-listing .case-study h2 a:active,
.business-case-study-listing .case-study h2 a:focus,
.business-case-study-listing .case-study h3 a:active,
.business-case-study-listing .case-study h3 a:focus {
  color: #fff;
}

.business-case-study-listing .case-study p {
  display: none;
}

@media only screen and (min-width:768px) {
  .business-case-study-listing .case-study p {
    display: block;
  }
}

.business-case-study .course__summary,
.business-case-study .standfirst,
.business-case-study h1 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.business-case-study .course__summary,
.business-case-study .standfirst {
  font-style: normal;
}

.business-case-study ul.social-icons-list {
  margin: 30px 0;
  border-bottom: 2px solid #e7e7e7;
  padding-bottom: 30px;
}

.business-case-study .partner-logo {
  float: left;
  margin: 0 20px 20px 0;
}

.business-case-study .partner-logo img {
  margin: 0;
}

.business-case-partner {
  background: #243d51;
}

.business-case-partner img {
  margin: 0;
}

.business-case-partner .partner-text {
  padding: 30px 20px;
  color: #f0f0f0;
}

.business-case-partner .partner-quote {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 1.2em;
  font-weight: 600;
}

.business-case-partner .partner-member-of-staff {
  margin: 0;
  font-weight: 600;
  font-size: .9em;
}

.business-case-partner .partner-job-title {
  font-size: .9em;
  font-style: italic;
}

.business-case-partner .partner-profile {
  font-weight: 600;
  margin: 30px 0;
}

.business-case-partner .partner-country,
.business-case-partner .partner-employees,
.business-case-partner .partner-industry,
.business-case-partner .partner-website {
  margin: 0;
}

.business-case-partner a {
  color: #fff;
  text-decoration: underline;
  border: none;
  -webkit-transition: color .1s;
  transition: color .1s;
}

.business-case-partner a:hover {
  color: #bcc4ce;
}

.business-case-partner a:active,
.business-case-partner a:focus {
  color: #fff;
}

.business-case-related {
  margin-top: 60px;
  border-top: 5px solid #b02a1a;
  padding-top: 20px;
}

.business-case-related h2 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

.business-case-related ul {
  margin: 0;
  list-style-type: none;
}

.business-case-related li {
  clear: both;
}

.business-case-related li a {
  border: none;
  color: #000;
  display: block;
}

.business-case-related li a:hover {
  color: #b02a1a;
  -webkit-transition: color .2s;
  transition: color .2s;
  text-decoration: underline;
}

.business-case-related li a:active,
.business-case-related li a:focus {
  color: #fff;
}

.business-case-related li a img {
  width: 30%;
  margin-right: 10px;
  float: left;
}

#fb-queryform-publications .large-search {
  background: #eee;
  margin: 10px 0 20px;
  overflow: hidden;
  padding: 20px;
  position: relative;
  border: none;
}

#fb-queryform-publications .large-search h1,
#fb-queryform-publications .large-search h2 {
  float: left;
}

#fb-queryform-publications .large-search p {
  border: 1px solid #CCC;
  margin: 0!important;
  overflow: hidden;
  width: 512px;
}

#fb-queryform-publications .large-search .action-p {
  border: medium none;
  margin-top: 7px;
  overflow: visible;
  position: absolute;
  right: 20px;
  top: 27px;
  width: auto;
}

#fb-queryform-publications .large-search fieldset {
  float: left;
  margin: 0;
  width: 800px;
}

#fb-queryform-publications .large-search #index-query,
#fb-queryform-publications .large-search .query {
  background: #f7f7f7;
  border: medium none;
  display: block;
  float: left;
  font-size: 1.4em;
  height: 27px;
  line-height: 27px;
  min-height: 35px;
  padding: 4px 5px;
  width: 475px;
}

#fb-queryform-publications .large-search label {
  display: inline;
  float: left;
  font-size: 1.5em;
  margin: 10px 10px 0 0;
}

#fb-queryform-publications .large-search #search-button,
#fb-queryform-publications .large-search .s-button {
  background: url(//s1.city.ac.uk/cityr/i/skin/search-red.png) no-repeat scroll center center #f7f7f7;
  border: medium none;
  cursor: pointer;
  display: inline;
  float: left;
  font-size: 0;
  height: 35px;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  text-indent: -99999px;
  width: 35px;
}

#fb-advanced-publications fieldset {
  border: none;
  padding: 20px;
  background: #EAE9E7;
  background-image: -webkit-gradient(linear,left top,left bottom,from(#EAE9E7),to(#E0DBD7));
  background-image: -webkit-linear-gradient(top,#EAE9E7 0,#E0DBD7 100%);
  background-image: linear-gradient(to bottom,#EAE9E7 0,#E0DBD7 100%);
  margin: 10px 0 20px 0;
  position: relative;
}

#fb-advanced-publications fieldset:after,
#fb-advanced-publications fieldset:before {
  content: " ";
  display: table;
}

#fb-advanced-publications fieldset:after {
  clear: both;
}

#fb-advanced-publications div,
#fb-advanced-publications legend {
  float: left;
}

#fb-advanced-publications legend {
  font-size: 1.4em;
  margin: 2px 10px 0 0;
}

#fb-advanced-publications div {
  padding-left: 1em;
}

#fb-advanced-publications label {
  float: left;
  display: inline;
  font-size: 1.2em;
  margin: 6px 10px 0 0;
}

#fb-advanced-publications .query {
  min-height: 31px;
  height: 31px;
  line-height: 31px;
  background: #f7f7f7;
  padding: 4px 5px;
  font-size: 1.2em;
  float: left;
  display: block;
  border: none;
}

#fb-advanced-publications .s-button {
  height: 33px;
  width: 33px;
  background: url(//s1.city.ac.uk/cityr/i/skin/search-red.png) no-repeat scroll center center #f7f7f7;
  border: medium none;
  cursor: pointer;
  display: inline;
  float: left;
  font-size: 0;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  text-indent: -99999px;
}

.international-country-list {
  margin-top: 30px;
  border-top: 2px solid #d3d3d3;
  padding-top: 30px;
}

.international-country-list .letter-list,
.international-country-list h2 {
  text-align: center;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-weight: 600;
}

.international-country-list .letter-list a,
.international-country-list .letter-list span {
  padding: 5px 10px;
  margin: 0 5px;
  font-weight: 600;
  display: inline-block;
}

.international-country-list .letter-list span {
  color: #d3d3d3;
}

.international-country-list .letter-list a {
  color: #000;
  -webkit-transition: background .2s,color .2s;
  transition: background .2s,color .2s;
  border: none;
  border-radius: 4px;
}

.international-country-list .letter-list a.selected,
.international-country-list .letter-list a:hover {
  background: #b02a1a;
  color: #fff;
}

.international-country-list h3 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  background: #d3d3d3;
  padding: 5px 5px 1px;
  margin-bottom: 25px;
  font-weight: 600;
}

.international-country-list h3 .go-up {
  font-size: .7em;
  float: right;
}

.international-country-list h3 .go-up:hover {
  text-decoration: underline;
}

.international-country-list .item a {
  display: block;
  text-align: center;
  border: none;
  color: #000;
  -webkit-transition: color .2s;
  transition: color .2s;
}

.international-country-list .item a img {
  display: none;
  margin: 0;
  -webkit-transition: opacity .2s;
  transition: opacity .2s;
}

@media only screen and (min-width:600px) {
  .international-country-list .item a img {
    display: inline;
  }
}

.international-country-list .item a h4 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-size: 1.1em;
  text-align: center;
}

.international-country-list .item a:hover {
  color: #b02a1a;
}

.international-country-list .item a:hover img {
  opacity: .75;
}

.international-country-list .item a:active,
.international-country-list .item a:focus {
  color: #fff;
}

.js .international-country-list .go-up {
  display: none;
}

.js .international-country-list .letter-group.selected .go-up {
  display: block;
}

.js .international-country-list .letter-group.unselected {
  display: none;
}

.my-country h1 img {
  margin-left: 20px;
}

.my-country h1 .connect-with-us {
  display: inline-block;
  float: right;
}

.my-country h3 {
  margin-top: 40px;
}

.my-country .widget h3 {
  margin-top: 6px;
}

.my-country .my-country-community,
.my-country .my-country-englishreq,
.my-country .my-country-links,
.my-country .my-country-requirements,
.my-country .my-country-scholarship,
.my-country .my-country-studying,
.my-country .my-country-visit {
  margin-top: 30px;
}

.my-country .my-country-community img {
  float: left;
  margin: 0 20px 20px 0;
}

.my-country .my-country-two-column-list-left {
  margin-bottom: 0;
}

@media only screen and (min-width:600px) {
  .my-country .my-country-two-column-list-left {
    margin-bottom: 14px;
  }
}

.my-country #contact-widget {
  background: #00284b;
  padding: 20px 0;
  font-family: ff-meta-web,Arial,Helvetica,sans-serif;
}

.my-country #contact-widget .widget-content,
.my-country #contact-widget .widget-title,
.my-country #contact-widget h2 {
  color: #fff;
  background: 0 0;
  border: none;
  font-size: 1em;
}

.my-country #contact-widget h2,
.my-country #contact-widget p {
  margin-bottom: 1em;
}

.my-country #contact-widget .vcard,
.my-country #contact-widget .widget-content {
  padding: 0;
}

.my-country #contact-widget h2 {
  padding: 0 20px;
}

.my-country #contact-widget a {
  color: #ccc;
  border-bottom: 2px dotted #ccc;
}

.my-country #contact-widget a:hover {
  color: #fff;
  border-bottom: 2px solid #fff;
}

.my-country #contact-widget a:active,
.my-country #contact-widget a:focus {
  background: #fff;
  color: #00284b;
  border: none;
}

.my-country .mycountry-hotcourse {
  margin-bottom: 20px;
}

.my-country .mycountry-hotcourse .action-button {
  padding: 15px 5px;
  display: block;
  background: #db2232;
  border-radius: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  text-align: center;
}

.my-country .my-country-links a {
  font-size: 1.2em;
  font-weight: 600;
}

.my-country .connect-with-us {
  margin-top: 10px;
}

.my-country .connect-with-us .social-icon {
  float: none;
  display: inline-block;
}

.media-ribbon.my-country-ribbon .text-center .text {
  font-size: 1.1em;
}

p.disclaimer {
  margin: 24px 0;
  padding: 3px 0 3px 14px;
  border-left: 5px solid grey;
}

table.visa-event-table {
  width: auto;
}

table.visa-event-table tr td,
table.visa-event-table tr th {
  white-space: nowrap;
  background: 0 0;
}

.international-lil-wrapper {
  padding: 0;
}

.international-lil {
  margin-top: 20px;
  margin-bottom: 20px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.international-lil.international-lil-first {
  margin-top: 0;
  padding-top: 0;
}

.international-lil .international-london-left .embed-wrapper,
.international-lil .international-london-left img {
  margin: 0 20px 0 0;
}

.international-lil .international-london-left .quote {
  font-family: Georgia,"Times New Roman",Times,serif;
  font-style: italic;
  color: #555;
  font-size: 1.2em;
}

.international-lil .international-london-left .quote .mark {
  color: #b02a1a;
  font-size: 1.2em;
  font-weight: 600;
}

.international-lil .international-london-right {
  border-left: 3px solid #eee;
  padding-left: 15px;
}

.international-lil .international-london-right p {
  font-weight: 600;
}

.section-fw-gray.international-lil .international-london-right {
  border-left-color: #ccc;
}

@media only screen and (min-width:500px) {
  p.left-float-image {
    float: left;
    margin: 0 20px 0 0;
  }
}

.city-health__form {
  max-width: 25em;
  margin-bottom: 2em;
}

.city-health__loading {
  width: 100%;
  display: none;
  text-align: center;
}

#courses-widget .widget-content .ui-accordion-header .city-health__loading .ui-icon,
.city-health__loading #courses-widget .widget-content .ui-accordion-header .ui-icon,
.city-health__loading .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.city-health__loading .dialog button,
.city-health__loading .fa,
.city-health__loading .ui-accordion .ui-accordion-header .ui-icon,
.city-health__loading .white-card__media .embed-container a:before,
.course .accordion.ui-accordion .ui-accordion-header .city-health__loading .ui-icon,
.dialog .city-health__loading button,
.ui-accordion .ui-accordion-header .city-health__loading .ui-icon,
.white-card__media .embed-container .city-health__loading a:before {
  display: inline-block;
  font-size: 4em;
}

.city-health__listing {
  padding: 0;
  margin: 0;
  list-style: none;
}

.city-health__listing li {
  width: 100%;
  display: block;
}

.city-health__listing li+li {
  margin-top: 1.5em;
  border-top: 1px solid #e7e7e7;
  padding-top: 1.5em;
}

.city-health__description {
  max-width: 40em;
}

.city-health__button {
  display: inline-block;
  padding: .5em .75em;
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  font-weight: 600;
  border-radius: .375em;
}

.city-health__button,
.city-health__button:link,
.city-health__button:visited {
  background-color: #b02a1a;
  color: #FFF;
}

.city-health__button:active,
.city-health__button:focus,
.city-health__button:hover {
  text-decoration: underline;
}

.city-health__button:active,
.city-health__button:focus {
  background-color: #e7e7e7;
}

.city-health__button:focus {
  color: #333;
}

.city-health__button:active {
  color: #b02a1a;
}

.destinations {
  margin-top: -30px;
  margin-bottom: 15px;
}

.destinations__form {
  background: #ccc;
  padding: 40px 0;
  text-align: center;
  position: relative;
}

.destinations__form:after {
  content: ' ';
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #ccc;
  position: absolute;
  bottom: -15px;
  right: 50%;
}

.destinations__select {
  width: 80%;
  padding: 10px;
  background: #fff;
}

.destinations__course {
  margin-top: 40px;
}

.destinations__course__charts {
  margin-top: 30px;
  border: 1px solid #ccc;
  padding: 30px 0 0;
}

.destinations__charts__chart {
  padding: 0 20px;
}

@media only screen and (min-width:768px) {
  .destinations__course__charts>.row div:not(:last-child) .destinations__charts__chart__wrapper {
    position: relative;
  }

  .destinations__course__charts>.row div:not(:last-child) .destinations__charts__chart__wrapper:after {
    content: ' ';
    position: absolute;
    height: 60%;
    top: 20%;
    right: -21px;
    width: 2px;
    background: #ccc;
  }

  .destinations__course__charts>.row .destinations__charts__chart {
    padding: 0 10px;
  }

  .destinations__course__charts>.row div:first-child .destinations__charts__chart {
    padding-left: 20px;
  }

  .destinations__course__charts>.row div:last-child .destinations__charts__chart {
    padding-right: 20px;
  }
}

.js .destinations__charts__chart__table,
.js .destinations__submit {
  display: none;
}

.destinations__charts__chart__title {
  color: #888;
  margin: 0;
  font-weight: 400;
  font-size: 2em;
}

.destinations__course__tables {
  margin-top: 30px;
}

.destinations__course__salary {
  margin-top: 40px;
}

.destinations__course__salary span {
  color: #666;
}

.link-list--school-landing-page {
  padding-top: 10px;
  margin-bottom: 30px;
}

.link-list--school-landing-page h2 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
}

#courses-widget .widget-content .ui-accordion-header .link-list--school-landing-page h2 .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header .link-list--school-landing-page h2 .ui-icon,
.dialog .link-list--school-landing-page h2 button,
.link-list--school-landing-page h2 #courses-widget .widget-content .ui-accordion-header .ui-icon,
.link-list--school-landing-page h2 .course .accordion.ui-accordion .ui-accordion-header .ui-icon,
.link-list--school-landing-page h2 .dialog button,
.link-list--school-landing-page h2 .fa,
.link-list--school-landing-page h2 .ui-accordion .ui-accordion-header .ui-icon,
.link-list--school-landing-page h2 .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .link-list--school-landing-page h2 .ui-icon,
.white-card__media .embed-container .link-list--school-landing-page h2 a:before {
  margin-left: 20px;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2 a:link,
.link-list--school-landing-page.link-list--school-landing-page--sass h2 a:visited {
  color: #333;
  border-bottom: 2px solid #f15f22;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2:first-child a:link,
.link-list--school-landing-page.link-list--school-landing-page--sass h2:first-child a:visited {
  border-bottom-color: #f8b141;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2:first-child a:hover {
  border-bottom-color: #000;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2:first-child a:active,
.link-list--school-landing-page.link-list--school-landing-page--sass h2:first-child a:focus {
  border-bottom-color: #999;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2 a:hover {
  color: #333;
  border-bottom-color: #f8b141;
}

.link-list--school-landing-page.link-list--school-landing-page--sass h2 a:active,
.link-list--school-landing-page.link-list--school-landing-page--sass h2 a:focus {
  border-bottom: #999 dotted 2px;
  background: 0 0;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2 a:link,
.link-list--school-landing-page.link-list--school-landing-page--health h2 a:visited {
  color: #333;
  border-bottom: 2px solid #00284c;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2:first-child a:link,
.link-list--school-landing-page.link-list--school-landing-page--health h2:first-child a:visited {
  border-bottom-color: #0077a0;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2:first-child a:hover {
  border-bottom-color: #000;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2:first-child a:active,
.link-list--school-landing-page.link-list--school-landing-page--health h2:first-child a:focus {
  border-bottom-color: #999;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2 a:hover {
  color: #333;
  border-bottom-color: #0077a0;
}

.link-list--school-landing-page.link-list--school-landing-page--health h2 a:active,
.link-list--school-landing-page.link-list--school-landing-page--health h2 a:focus {
  border-bottom: #999 dotted 2px;
  background: 0 0;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2 a:link,
.link-list--school-landing-page.link-list--school-landing-page--smcse h2 a:visited {
  color: #333;
  border-bottom: 2px solid #00444d;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2:first-child a:link,
.link-list--school-landing-page.link-list--school-landing-page--smcse h2:first-child a:visited {
  border-bottom-color: #649a44;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2:first-child a:hover {
  border-bottom-color: #000;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2:first-child a:active,
.link-list--school-landing-page.link-list--school-landing-page--smcse h2:first-child a:focus {
  border-bottom-color: #999;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2 a:hover {
  color: #333;
  border-bottom-color: #649a44;
}

.link-list--school-landing-page.link-list--school-landing-page--smcse h2 a:active,
.link-list--school-landing-page.link-list--school-landing-page--smcse h2 a:focus {
  border-bottom: #999 dotted 2px;
  background: 0 0;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2 a:link,
.link-list--school-landing-page.link-list--school-landing-page--law h2 a:visited {
  color: #333;
  border-bottom: 2px solid #401663;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2:first-child a:link,
.link-list--school-landing-page.link-list--school-landing-page--law h2:first-child a:visited {
  border-bottom-color: #842b91;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2:first-child a:hover {
  border-bottom-color: #000;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2:first-child a:active,
.link-list--school-landing-page.link-list--school-landing-page--law h2:first-child a:focus {
  border-bottom-color: #999;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2 a:hover {
  color: #333;
  border-bottom-color: #842b91;
}

.link-list--school-landing-page.link-list--school-landing-page--law h2 a:active,
.link-list--school-landing-page.link-list--school-landing-page--law h2 a:focus {
  border-bottom: #999 dotted 2px;
  background: 0 0;
}

.link-list--school-landing-page ul:not(:last-child) {
  margin-bottom: 30px;
}

.school-landing-ctas {
  padding: 10px 20px 10px;
  background: #eee;
}

.school-landing-ctas h2 {
  font-family: ff-meta-web,"Helvetica Neue",Arial,Helvetica,sans-serif;
  margin-bottom: 20px;
}

.school-landing-ctas.school-landing-ctas--sass a {
  display: block;
  margin-bottom: 16px;
  padding: 8px;
  font-size: 1.1em;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 500;
  background: #fff;
  border: 2px solid #fff;
}

#courses-widget .widget-content .ui-accordion-header .school-landing-ctas.school-landing-ctas--sass a .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .school-landing-ctas.school-landing-ctas--sass a .ui-icon,
.dialog .school-landing-ctas.school-landing-ctas--sass a button,
.school-landing-ctas.school-landing-ctas--sass a #courses-widget .widget-content .ui-accordion-header .ui-icon,
.school-landing-ctas.school-landing-ctas--sass a .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.school-landing-ctas.school-landing-ctas--sass a .dialog button,
.school-landing-ctas.school-landing-ctas--sass a .fa,
.school-landing-ctas.school-landing-ctas--sass a .ui-accordion .ui-accordion-header .ui-icon,
.school-landing-ctas.school-landing-ctas--sass a .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .school-landing-ctas.school-landing-ctas--sass a .ui-icon,
.white-card__media .embed-container .school-landing-ctas.school-landing-ctas--sass a a:before {
  color: #f15f22;
  margin-right: 10px;
}

.school-landing-ctas.school-landing-ctas--sass a:link,
.school-landing-ctas.school-landing-ctas--sass a:visited {
  color: #333;
}

.school-landing-ctas.school-landing-ctas--sass a:hover .label {
  border-bottom: #000 solid 1px;
}

.school-landing-ctas.school-landing-ctas--sass a:active,
.school-landing-ctas.school-landing-ctas--sass a:focus {
  border-color: #f15f22;
}

.school-landing-ctas.school-landing-ctas--smcse a {
  display: block;
  margin-bottom: 16px;
  padding: 8px 8px 8px 2em;
  font-size: 1.1em;
  font-family: Arial,Helvetica,sans-serif;
  font-weight: 500;
  background: #fff;
  border: 2px solid #fff;
}

#courses-widget .widget-content .ui-accordion-header .school-landing-ctas.school-landing-ctas--smcse a .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .school-landing-ctas.school-landing-ctas--smcse a .ui-icon,
.dialog .school-landing-ctas.school-landing-ctas--smcse a button,
.school-landing-ctas.school-landing-ctas--smcse a #courses-widget .widget-content .ui-accordion-header .ui-icon,
.school-landing-ctas.school-landing-ctas--smcse a .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.school-landing-ctas.school-landing-ctas--smcse a .dialog button,
.school-landing-ctas.school-landing-ctas--smcse a .fa,
.school-landing-ctas.school-landing-ctas--smcse a .ui-accordion .ui-accordion-header .ui-icon,
.school-landing-ctas.school-landing-ctas--smcse a .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .school-landing-ctas.school-landing-ctas--smcse a .ui-icon,
.white-card__media .embed-container .school-landing-ctas.school-landing-ctas--smcse a a:before {
  position: absolute;
  color: #00444d;
  margin-right: 10px;
  top: 15px;
  left: 20px;
}

.school-landing-ctas.school-landing-ctas--smcse a:link,
.school-landing-ctas.school-landing-ctas--smcse a:visited {
  color: #333;
}

.school-landing-ctas.school-landing-ctas--smcse a:hover .label {
  border-bottom: #000 solid 1px;
}

.school-landing-ctas.school-landing-ctas--smcse a:active,
.school-landing-ctas.school-landing-ctas--smcse a:focus {
  border-color: #00444d;
}

.school-landing-ctas.school-landing-ctas--health {
  background: #00284c;
}

.school-landing-ctas.school-landing-ctas--law {
  background: #401663;
}

.school-landing-ctas.school-landing-ctas--health h2,
.school-landing-ctas.school-landing-ctas--law h2 {
  color: #fff;
}

.school-landing-ctas.school-landing-ctas--health a,
.school-landing-ctas.school-landing-ctas--law a {
  display: block;
  position: relative;
  background: 0 0;
  margin-bottom: 20px;
  color: #fff;
  border: none;
  font-size: 1.1em;
}

.school-landing-ctas.school-landing-ctas--health a img,
.school-landing-ctas.school-landing-ctas--law a img {
  margin: 0;
  display: none;
}

.school-landing-ctas.school-landing-ctas--health a:link,
.school-landing-ctas.school-landing-ctas--law a:link {
  color: #fff;
}

.school-landing-ctas.school-landing-ctas--health a:link span,
.school-landing-ctas.school-landing-ctas--law a:link span {
  border-bottom: 1px dotted #fff;
}

.school-landing-ctas.school-landing-ctas--health a:hover span,
.school-landing-ctas.school-landing-ctas--law a:hover span {
  border-bottom: 1px solid #fff;
}

.school-landing-ctas.school-landing-ctas--health a:active span,
.school-landing-ctas.school-landing-ctas--health a:focus span,
.school-landing-ctas.school-landing-ctas--law a:active span,
.school-landing-ctas.school-landing-ctas--law a:focus span {
  border-bottom: 1px solid #fff;
  background: #fff;
  color: #555;
}

#courses-widget .widget-content .ui-accordion-header .section-white-cards--sass .cta-label-icon .ui-icon,
.course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .section-white-cards--sass .cta-label-icon .ui-icon,
.dialog .section-white-cards--sass .cta-label-icon button,
.section-white-cards--sass .cta-label-icon #courses-widget .widget-content .ui-accordion-header .ui-icon,
.section-white-cards--sass .cta-label-icon .course .accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active .ui-icon,
.section-white-cards--sass .cta-label-icon .dialog button,
.section-white-cards--sass .cta-label-icon .fa,
.section-white-cards--sass .cta-label-icon .ui-accordion .ui-accordion-header .ui-icon,
.section-white-cards--sass .cta-label-icon .white-card__media .embed-container a:before,
.ui-accordion .ui-accordion-header .section-white-cards--sass .cta-label-icon .ui-icon,
.white-card__media .embed-container .section-white-cards--sass .cta-label-icon a:before {
  color: #f15f22;
}

.image-carousel.image-carousel--sass .bx-controls-direction a:hover,
.image-carousel.image-carousel--sass .bx-controls-direction a:link,
.image-carousel.image-carousel--sass .bx-controls-direction a:visited {
  background: #f15f22;
}

.image-carousel.image-carousel--sass .bx-controls-direction a:active,
.image-carousel.image-carousel--sass .bx-controls-direction a:focus {
  background: #f8b141;
}

.image-carousel.image-carousel--health .bx-controls-direction a:hover,
.image-carousel.image-carousel--health .bx-controls-direction a:link,
.image-carousel.image-carousel--health .bx-controls-direction a:visited {
  background: #00284c;
}

.image-carousel.image-carousel--health .bx-controls-direction a:active,
.image-carousel.image-carousel--health .bx-controls-direction a:focus {
  background: #0077a0;
}

.image-carousel.image-carousel--smcse .bx-controls-direction a:hover,
.image-carousel.image-carousel--smcse .bx-controls-direction a:link,
.image-carousel.image-carousel--smcse .bx-controls-direction a:visited {
  background: #00444d;
}

.image-carousel.image-carousel--smcse .bx-controls-direction a:active,
.image-carousel.image-carousel--smcse .bx-controls-direction a:focus {
  background: #649a44;
}

.image-carousel.image-carousel--law .bx-controls-direction a:hover,
.image-carousel.image-carousel--law .bx-controls-direction a:link,
.image-carousel.image-carousel--law .bx-controls-direction a:visited {
  background: #401663;
}

.image-carousel.image-carousel--law .bx-controls-direction a:active,
.image-carousel.image-carousel--law .bx-controls-direction a:focus {
  background: #842b91;
}

#promo-wrapper .banner-n.banner--slp {
  text-align: center;
}

#promo-wrapper .banner-n.banner--slp .banner-text {
  position: relative;
  display: inline-block;
  max-width: 80%;
  top: auto;
  left: auto;
  background: #eee;
  color: #000;
  padding-left: 15px;
  padding-right: 15px;
  margin-top: -12%;
}

#promo-wrapper .banner-n.banner--slp .banner-text img {
  max-width: 200px;
  margin-bottom: 0;
}

@media only screen and (min-width:600px) {
  #promo-wrapper .banner-n.banner--slp .banner-text {
    padding-left: 40px;
    padding-right: 40px;
    margin-top: -8%;
  }
}

#promo-wrapper .banner-n.banner--slp.banner--slp--sass .ghost-cta:hover {
  color: #0f0602;
  background: #ff7b42;
  border-color: #bd4a1c;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--sass .ghost-cta:active,
#promo-wrapper .banner-n.banner--slp.banner--slp--sass .ghost-cta:focus {
  color: #0f0602;
  background: #f3753f;
  border-color: #eee;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--health .ghost-cta:hover {
  color: #fff;
  background: #00284c;
  border-color: #00284c;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--health .ghost-cta:active,
#promo-wrapper .banner-n.banner--slp.banner--slp--health .ghost-cta:focus {
  color: #fff;
  background: #0077a0;
  border-color: #eee;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--smcse .ghost-cta:hover {
  color: #fff;
  background: #00444d;
  border-color: #00444d;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--smcse .ghost-cta:active,
#promo-wrapper .banner-n.banner--slp.banner--slp--smcse .ghost-cta:focus {
  color: #fff;
  background: #649a44;
  border-color: #eee;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--law .ghost-cta:hover {
  color: #fff;
  background: #401663;
  border-color: #401663;
}

#promo-wrapper .banner-n.banner--slp.banner--slp--law .ghost-cta:active,
#promo-wrapper .banner-n.banner--slp.banner--slp--law .ghost-cta:focus {
  color: #fff;
  background: #842b91;
  border-color: #eee;
}

.usps__wrapper.usps__wrapper--slp {
  padding-bottom: 0;
}

.project a,
.service a {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  position: relative;
}

.project a,
.project a:focus,
.project a:hover,
.service a,
.service a:focus,
.service a:hover {
  text-decoration: none;
}

.project a:link,
.service a:link {
  color: #b91b1b;
  border-bottom-color: #999;
}

.project a:visited,
.service a:visited {
  color: #670003;
}

.project a:hover,
.service a:hover {
  border-bottom-style: solid;
  border-bottom-color: #670003;
}

.project a:focus,
.service a:focus {
  background-color: #b91b1b;
  color: #FFF;
  border-bottom-color: transparent;
}

.project a:active,
.service a:active {
  background-color: #b91b1b;
  color: #FFF;
  border-bottom-color: transparent;
}

.project h3 a,
.service h3 a {
  border-bottom-width: 1px;
  border-bottom-style: dotted;
  position: relative;
}

.project h3 a,
.project h3 a:focus,
.project h3 a:hover,
.service h3 a,
.service h3 a:focus,
.service h3 a:hover {
  text-decoration: none;
}

.project h3 a:link,
.service h3 a:link {
  border-bottom-width: 2px;
}

.project .hard-cta a:link,
.project .hard-cta a:visited,
.service .hard-cta a:link,
.service .hard-cta a:visited {
  color: #fff;
  border: 1px solid #a0271f;
}

.project .hard-cta a:hover,
.service .hard-cta a:hover {
  border: 1px solid #670003;
}

.project .dark-background a:link,
.project .widget a:link,
.project [class*=widget-] a:link,
.service .dark-background a:link,
.service .widget a:link,
.service [class*=widget-] a:link {
  border-bottom-width: 2px;
}

.project .dark-background a:link,
.service .dark-background a:link {
  color: #eee;
  border-bottom-color: #ccc;
}

.project .dark-background a:visited,
.service .dark-background a:visited {
  color: #eee;
}

.project .dark-background a:hover,
.service .dark-background a:hover {
  color: #FFF;
  border-bottom-color: #FFF;
}

.project .dark-background a:focus,
.service .dark-background a:focus {
  background-color: #FFF;
  color: #555;
  border-bottom-color: transparent;
}

.project .dark-background a:active,
.service .dark-background a:active {
  background-color: #FFF;
  color: #555;
  border-bottom-color: transparent;
}

.project .footer a:link,
.project a.simple:link,
.service .footer a:link,
.service a.simple:link {
  color: #333;
  border-bottom-color: transparent;
}

.project .footer a:visited,
.project a.simple:visited,
.service .footer a:visited,
.service a.simple:visited {
  color: #333;
}

.project .footer a:hover,
.project a.simple:hover,
.service .footer a:hover,
.service a.simple:hover {
  background-color: transparent;
  border-bottom-style: solid;
  border-bottom-color: #333;
}

.project .footer a:focus,
.project a.simple:focus,
.service .footer a:focus,
.service a.simple:focus {
  background-color: transparent;
  border-bottom-style: solid;
  border-bottom-color: #333;
}

.project .footer a:active,
.project a.simple:active,
.service .footer a:active,
.service a.simple:active {
  background-color: transparent;
  border-bottom-style: solid;
  border-bottom-color: #333;
}

.project a.hallway,
.service a.hallway {
  font-weight: 600;
}

.project a.hallway:link,
.service a.hallway:link {
  color: #333;
  border-bottom-color: transparent;
}

.project a.hallway:visited,
.service a.hallway:visited {
  color: #333;
}

.project a.hallway:hover,
.service a.hallway:hover {
  color: #b91b1b;
  border-bottom-style: solid;
  border-bottom-color: #b91b1b;
}

.project a.hallway:focus,
.service a.hallway:focus {
  background-color: #FFF;
  color: #b91b1b;
  border-bottom-style: dotted;
  border-bottom-color: #555;
}

.project a.hallway:active,
.service a.hallway:active {
  background-color: #FFF;
}

.project a.project__header-link,
.project a.service__header-link,
.service a.project__header-link,
.service a.service__header-link {
  font-weight: 500;
}

.project a.project__header-link:link,
.project a.service__header-link:link,
.service a.project__header-link:link,
.service a.service__header-link:link {
  color: #333;
  border-bottom-color: transparent;
}

.project a.project__header-link:visited,
.project a.service__header-link:visited,
.service a.project__header-link:visited,
.service a.service__header-link:visited {
  color: #333;
}

.project a.project__header-link:hover,
.project a.service__header-link:hover,
.service a.project__header-link:hover,
.service a.service__header-link:hover {
  color: #b91b1b;
  border-bottom-style: solid;
  border-bottom-color: #b91b1b;
}

.project a.project__header-link:focus,
.project a.service__header-link:focus,
.service a.project__header-link:focus,
.service a.service__header-link:focus {
  background-color: #FFF;
  color: #b91b1b;
  border-bottom-style: dotted;
  border-bottom-color: #555;
}

.project a.project__header-link:active,
.project a.service__header-link:active,
.service a.project__header-link:active,
.service a.service__header-link:active {
  background-color: #FFF;
}

.project a.project__header-link i,
.project a.service__header-link i,
.service a.project__header-link i,
.service a.service__header-link i {
  font-size: .8em;
  margin-left: .3em;
}

.project a.project__cta:link,
.project a.service__cta:link,
.service a.project__cta:link,
.service a.service__cta:link {
  color: #b91b1b;
  border-bottom-width: 2px;
  border-bottom-style: dotted;
  border-bottom-color: #999;
}

.project a.project__cta:visited,
.project a.service__cta:visited,
.service a.project__cta:visited,
.service a.service__cta:visited {
  color: #670003;
  border-bottom-color: #999;
}

.project a.project__cta:hover,
.project a.service__cta:hover,
.service a.project__cta:hover,
.service a.service__cta:hover {
  border-bottom-color: #670003;
  border-bottom-style: solid;
}

.project a.project__cta:focus,
.project a.service__cta:focus,
.service a.project__cta:focus,
.service a.service__cta:focus {
  background-color: #b91b1b;
  color: #FFF;
  border-bottom-color: transparent;
}

.project a.project__cta:active,
.project a.service__cta:active,
.service a.project__cta:active,
.service a.service__cta:active {
  background-color: #b91b1b;
  color: #FFF;
  border-bottom-color: transparent;
}

.project .project__team a,
.project .service__team a,
.service .project__team a,
.service .service__team a {
  background-color: #eee;
  padding: 5px 10px;
  border-radius: 6px;
  font-weight: 500;
}

.project .project__team a:link,
.project .service__team a:link,
.service .project__team a:link,
.service .service__team a:link {
  color: #333;
  border-bottom-width: 0;
}

.project .project__team a:visited,
.project .service__team a:visited,
.service .project__team a:visited,
.service .service__team a:visited {
  color: #333;
}

.project .project__team a:hover,
.project .service__team a:hover,
.service .project__team a:hover,
.service .service__team a:hover {
  background-color: #666;
  color: #FFF;
  border-color: #b91b1b;
}

.project .project__team a:focus,
.project .service__team a:focus,
.service .project__team a:focus,
.service .service__team a:focus {
  background-color: #b91b1b;
  color: #FFF;
  outline: 5px auto -webkit-focus-ring-color;
}

.project .project__team a:active,
.project .service__team a:active,
.service .project__team a:active,
.service .service__team a:active {
  background-color: #b91b1b;
  color: #FFF;
  outline: 5px auto -webkit-focus-ring-color;
}

.project .project__bottom-ctas #contact-widget a,
.project .project__bottom-ctas a,
.project .service__bottom-ctas #contact-widget a,
.project .service__bottom-ctas a,
.service .project__bottom-ctas #contact-widget a,
.service .project__bottom-ctas a,
.service .service__bottom-ctas #contact-widget a,
.service .service__bottom-ctas a {
  border-bottom-width: 1px;
  -webkit-transition: none;
  transition: none;
}

.project .project__bottom-ctas #contact-widget a:link,
.project .project__bottom-ctas a:link,
.project .service__bottom-ctas #contact-widget a:link,
.project .service__bottom-ctas a:link,
.service .project__bottom-ctas #contact-widget a:link,
.service .project__bottom-ctas a:link,
.service .service__bottom-ctas #contact-widget a:link,
.service .service__bottom-ctas a:link {
  color: #eee;
  border-bottom-color: #ccc;
}

.project .project__bottom-ctas #contact-widget a:visited,
.project .project__bottom-ctas a:visited,
.project .service__bottom-ctas #contact-widget a:visited,
.project .service__bottom-ctas a:visited,
.service .project__bottom-ctas #contact-widget a:visited,
.service .project__bottom-ctas a:visited,
.service .service__bottom-ctas #contact-widget a:visited,
.service .service__bottom-ctas a:visited {
  color: #eee;
}