/* Fonts */
@import url("https://fonts.googleapis.com/css?family=M+PLUS+Rounded+1c:400,500|Open+Sans:400,600,700&display=swap&subset=latin-ext");
/* Colours */
/* General */
body {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 16px;
  color: #4a4a4a;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: 600;
}

#main p,
#main ul li {
  line-height: 32px;
}

a {
  text-decoration: none;
  color: #055c9d;
}

#navigation .responsive-menus.responsified span.toggler {
  padding: 10px;
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
  background: #B10023;
}

#navigation .responsive-menus.responsified .responsive-menus-simple {
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

.front #main .pane-node .pane-title {
  text-align: center;
}

.front #main .pane-homepage-features .view-content .hero__title {
  left: 0;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div {
  -ms-grid-columns: 1fr 544px 1fr;
      grid-template-columns: 1fr 544px 1fr;
  -ms-grid-rows: (minmax(208px, 416px))[4];
      grid-template-rows: repeat(4, minmax(208px, 416px));
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-news {
  -ms-grid-row: 1;
  grid-row: 1;
  -ms-grid-column: 2;
  grid-column: 2;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-engineering-articles {
  -ms-grid-row: 2;
  grid-row: 2;
  -ms-grid-column: 2;
  grid-column: 2;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-events {
  -ms-grid-row: 3;
  grid-row: 3;
  -ms-grid-column: 2;
  grid-column: 2;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-custom {
  -ms-grid-row: 4;
  grid-row: 4;
  -ms-grid-column: 2;
  grid-column: 2;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-custom .container {
  width: initial;
}

.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-news img,
.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-engineering-articles img,
.front #main .pane-latest-in-engineering .pane-content .panel-panel > div .pane-events img {
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
  height: 208px;
}

.front #main .pane-testimonials {
  background: #153d74;
}

.front #main .pane-testimonials .pane-title {
  text-align: center;
}

.front #main .pane-testimonials .view-testimonials .testimonial {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.front #main .pane-testimonials .view-testimonials .testimonial .testimonial__student {
  margin-right: 0;
  margin-bottom: 32px;
}

.front #main .pane-block-2 .pane-content ul {
  -ms-grid-columns: (minmax(272px, 1fr))[auto-fit];
      grid-template-columns: repeat(auto-fit, minmax(272px, 1fr));
}

#content-footer .region-footer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#content-footer #block-block-3 {
  border-right: none;
  border-bottom: 4px solid #f4f8fd;
  padding-right: 0;
  margin-right: 0;
  padding-bottom: 64px;
  margin-bottom: 64px;
}

/* About */
.highlight {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.highlight .highlight__body {
  width: 90%;
}

/* Alumni */
.page-alumni .quicktabs-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-alumni .quicktabs-tabs li {
  margin-right: 0;
}

.page-alumni .quicktabs-tabs .quicktabs-tab {
  display: block;
}

/* Orientation */
.page-orientation .quicktabs-tabs {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.page-orientation .quicktabs-tabs li {
  margin-right: 0;
}

.page-orientation .quicktabs-tabs .quicktabs-tab {
  display: block;
}

/* Contact */
.contact__page > .fieldset-wrapper {
  -ms-grid-columns: 1fr;
      grid-template-columns: 1fr;
}

.contact__page > .fieldset-wrapper .webform-component--contact-page--map,
.contact__page > .fieldset-wrapper .webform-component--contact-page--form-fields,
.contact__page > .fieldset-wrapper .webform-component--contact-page--contact-info {
  -ms-grid-column: 1;
  grid-column: 1;
}

.contact__page > .fieldset-wrapper input[type=text] {
  width: 100%;
}

.contact__page > .fieldset-wrapper .contact__first-name,
.contact__page > .fieldset-wrapper .contact__last-name {
  float: none;
  margin-right: 0;
}
/*# sourceMappingURL=medium.css.map */