@font-face {
  font-family: sansasoft-normal;
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-normal.eot);
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-normal.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-normal.woff)
      format("woff"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-normal.ttf)
      format("truetype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-normal.svg#sansa_soft_prosemibold)
      format("svg");
}
@font-face {
  font-family: sansa_soft_prosemibold;
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.eot);
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.woff2)
      format("woff2"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.woff)
      format("woff"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.ttf)
      format("truetype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-semibold.svg#sansa_soft_prosemibold)
      format("svg");
}
@font-face {
  font-family: sansa_soft_pronormal;
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.eot);
  src: url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.woff2)
      format("woff2"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.woff)
      format("woff"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.ttf)
      format("truetype"),
    url(/wp-content/themes/base-theme/assets/fonts/sansasoft-pro-normal.svg#sansa_soft_pronormal)
      format("svg");
}
@font-face {
  font-family: gandhi_sansregular;
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/base-theme/assets/fonts/gandhi-sans-regular.eot);
  src: url(/wp-content/themes/base-theme/assets/fonts/gandhi-sans-regular.eot?#iefix)
      format("embedded-opentype"),
    url(/wp-content/themes/base-theme/assets/fonts/gandhi-sans-regular.woff)
      format("woff"),
    url(/wp-content/themes/base-theme/assets/fonts/gandhi-sans-regular.ttf)
      format("truetype"),
    url(/wp-content/themes/base-theme/assets/fonts/gandhi-sans-regular.svg#gandhi_sansregular)
      format("svg");
}
@font-face {
  font-family: SSSocialCircle;
  font-weight: 400;
  font-style: normal;
  src: url(/wp-content/themes/base-theme/assets/fonts/ss-social-circle.woff)
    format("woff");
  src: url(/wp-content/themes/base-theme/assets/fonts/ss-social-circle.svg#SSSocialCircle)
    format("svg");
}
.abs,
.abs--cover {
  position: absolute;
}
.abs--cover {
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.bg {
  --bg-color: transparent;
  background-color: var(--bg-color);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.bg--contained {
  background-size: contain;
}
.bg--blur {
  width: 100%;
  height: 100%;
  left: 0;
  bottom: 0;
  position: absolute;
  -webkit-filter: blur(4px);
  filter: blur(4px);
  z-index: 0;
}
@media (min-width: 900px) {
  .bg--blur {
    clip: rect(260px, auto, auto, 0);
  }
}
@media (min-width: 1200px) {
  .bg--blur {
    clip: rect(15rem, auto, auto, 0);
  }
}
@media (min-width: 1441px) {
  .bg--blur {
    clip: rect(25rem, auto, auto, 0);
  }
}
.bg--black {
  --bg-color: var(--black);
}
.bg--white {
  --bg-color: var(--white);
}
.bg--gray {
  --bg-color: var(--gray--darker);
}
.bg--green--gradient {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#008397),
    to(#37d5a0)
  );
  background: linear-gradient(#008397, #37d5a0);
}
.bg--yellow {
  --bg-color: var(--yellow);
}
.field-of-research__container .mat-input-element,
.ja-form .ja-field-container input,
.ja-form .ja-field-container select,
.ja-form .ja-field-container textarea,
form input,
form select,
form textarea {
  border-radius: 5px 0 0 5px;
}
.flex,
.flex--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.flex--center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.flex--sbtw {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.flex--arnd {
  -ms-flex-pack: distribute;
  justify-content: space-around;
}
.flex--col,
.flex--col-center {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.flex--col-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hidden {
  display: none;
}
.hidden--sr {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.label {
  font-size: 1.6rem;
  font-weight: 700;
  margin: 0.8rem 0;
}
.label--large {
  font-size: 1.8rem;
}
@media screen and (min-width: 42rem) {
  .label--large {
    font-size: calc(1.8rem + 0.6 * ((100vw - 42rem) / 150));
  }
}
@media screen and (min-width: 192rem) {
  .label--large {
    font-size: 2.4rem;
  }
}
.label--larger {
  font-size: 2.4rem;
}
@media screen and (min-width: 42rem) {
  .label--larger {
    font-size: calc(2.4rem + 1.6 * ((100vw - 42rem) / 150));
  }
}
@media screen and (min-width: 192rem) {
  .label--larger {
    font-size: 4rem;
  }
}
.label--small {
  font-size: 1rem;
}
.sr-only {
  position: absolute;
  left: -1000px;
}
.uppercase {
  text-transform: uppercase;
}
.ol-black {
  background-color: rgba(0, 0, 0, 0.6);
}
.ol-white {
  background-color: rgba(255, 255, 255, 0.8);
}
.ol-gray {
  background-color: rgba(51, 51, 51, 0.8);
}
.ol-yellow {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(rgba(255, 192, 0, 0.9)),
    to(rgba(255, 253, 204, 0.9))
  );
  background: linear-gradient(rgba(255, 192, 0, 0.9), rgba(255, 253, 204, 0.9));
}
.ft-black {
  color: #000;
}
.ft-white {
  color: #fff;
}
.ft-gray {
  color: #3f3f3f;
}
.ft-yellow {
  color: #ffc000;
}
.content-block.black {
  background-color: #000;
}
.content-block.green {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#008397),
    to(#37d5a0)
  );
  background: linear-gradient(#008397, #37d5a0);
}
.content-block.teal {
  background-color: #008397;
}
.content-block.white {
  background-color: #fff;
}
.content-block.yellow {
  background-color: #ffc000;
}
.content-block.grey {
  background-color: #efefef;
} /*!
 * Generated using the Bootstrap Customizer (https://getbootstrap.com/docs/3.4/customize/)
 */ /*!
 * Bootstrap v3.4.0 (https://getbootstrap.com/)
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: 400;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn.active.focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn:active:focus,
.btn:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn.focus,
.btn:focus,
.btn:hover {
  color: #333;
  text-decoration: none;
}
.btn.active,
.btn:active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  opacity: 0.65;
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default.focus,
.btn-default:focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default.active,
.btn-default:active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  background-image: none;
  border-color: #adadad;
}
.btn-default.active.focus,
.btn-default.active:focus,
.btn-default.active:hover,
.btn-default:active.focus,
.btn-default:active:focus,
.btn-default:active:hover,
.open > .dropdown-toggle.btn-default.focus,
.open > .dropdown-toggle.btn-default:focus,
.open > .dropdown-toggle.btn-default:hover {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default.disabled.focus,
.btn-default.disabled:focus,
.btn-default.disabled:hover,
.btn-default[disabled].focus,
.btn-default[disabled]:focus,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default.focus,
fieldset[disabled] .btn-default:focus,
fieldset[disabled] .btn-default:hover {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary.focus,
.btn-primary:focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary.active,
.btn-primary:active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  background-image: none;
  border-color: #204d74;
}
.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open > .dropdown-toggle.btn-primary.focus,
.open > .dropdown-toggle.btn-primary:focus,
.open > .dropdown-toggle.btn-primary:hover {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary.disabled.focus,
.btn-primary.disabled:focus,
.btn-primary.disabled:hover,
.btn-primary[disabled].focus,
.btn-primary[disabled]:focus,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary.focus,
fieldset[disabled] .btn-primary:focus,
fieldset[disabled] .btn-primary:hover {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success.focus,
.btn-success:focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success.active,
.btn-success:active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  background-image: none;
  border-color: #398439;
}
.btn-success.active.focus,
.btn-success.active:focus,
.btn-success.active:hover,
.btn-success:active.focus,
.btn-success:active:focus,
.btn-success:active:hover,
.open > .dropdown-toggle.btn-success.focus,
.open > .dropdown-toggle.btn-success:focus,
.open > .dropdown-toggle.btn-success:hover {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success.disabled.focus,
.btn-success.disabled:focus,
.btn-success.disabled:hover,
.btn-success[disabled].focus,
.btn-success[disabled]:focus,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success.focus,
fieldset[disabled] .btn-success:focus,
fieldset[disabled] .btn-success:hover {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info.focus,
.btn-info:focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info.active,
.btn-info:active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  background-image: none;
  border-color: #269abc;
}
.btn-info.active.focus,
.btn-info.active:focus,
.btn-info.active:hover,
.btn-info:active.focus,
.btn-info:active:focus,
.btn-info:active:hover,
.open > .dropdown-toggle.btn-info.focus,
.open > .dropdown-toggle.btn-info:focus,
.open > .dropdown-toggle.btn-info:hover {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info.disabled.focus,
.btn-info.disabled:focus,
.btn-info.disabled:hover,
.btn-info[disabled].focus,
.btn-info[disabled]:focus,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info.focus,
fieldset[disabled] .btn-info:focus,
fieldset[disabled] .btn-info:hover {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning.focus,
.btn-warning:focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning.active,
.btn-warning:active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  background-image: none;
  border-color: #d58512;
}
.btn-warning.active.focus,
.btn-warning.active:focus,
.btn-warning.active:hover,
.btn-warning:active.focus,
.btn-warning:active:focus,
.btn-warning:active:hover,
.open > .dropdown-toggle.btn-warning.focus,
.open > .dropdown-toggle.btn-warning:focus,
.open > .dropdown-toggle.btn-warning:hover {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning.disabled.focus,
.btn-warning.disabled:focus,
.btn-warning.disabled:hover,
.btn-warning[disabled].focus,
.btn-warning[disabled]:focus,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning.focus,
fieldset[disabled] .btn-warning:focus,
fieldset[disabled] .btn-warning:hover {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger.focus,
.btn-danger:focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger.active,
.btn-danger:active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  background-image: none;
  border-color: #ac2925;
}
.btn-danger.active.focus,
.btn-danger.active:focus,
.btn-danger.active:hover,
.btn-danger:active.focus,
.btn-danger:active:focus,
.btn-danger:active:hover,
.open > .dropdown-toggle.btn-danger.focus,
.open > .dropdown-toggle.btn-danger:focus,
.open > .dropdown-toggle.btn-danger:hover {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger.disabled.focus,
.btn-danger.disabled:focus,
.btn-danger.disabled:hover,
.btn-danger[disabled].focus,
.btn-danger[disabled]:focus,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger.focus,
fieldset[disabled] .btn-danger:focus,
fieldset[disabled] .btn-danger:hover {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  font-weight: 400;
  color: #337ab7;
  border-radius: 0;
}
.btn-link,
.btn-link.active,
.btn-link:active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:active,
.btn-link:focus,
.btn-link:hover {
  border-color: transparent;
}
.btn-link:focus,
.btn-link:hover {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:focus,
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:focus,
fieldset[disabled] .btn-link:hover {
  color: #777;
  text-decoration: none;
}
.btn-lg {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
  width: 100%;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid\9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropdown,
.dropup {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  font-size: 14px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: 400;
  line-height: 1.42857143;
  color: #333;
  white-space: nowrap;
}
.dropdown-menu > li > a:focus,
.dropdown-menu > li > a:hover {
  color: #262626;
  text-decoration: none;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:focus,
.dropdown-menu > .active > a:hover {
  color: #fff;
  text-decoration: none;
  background-color: #337ab7;
  outline: 0;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  color: #777;
}
.dropdown-menu > .disabled > a:focus,
.dropdown-menu > .disabled > a:hover {
  text-decoration: none;
  cursor: not-allowed;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  right: 0;
  left: auto;
}
.dropdown-menu-left {
  right: auto;
  left: 0;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid\9;
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto;
  }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0;
  }
}
.clearfix:after,
.clearfix:before {
  display: table;
  content: " ";
}
.clearfix:after {
  clear: both;
}
.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
div.user-menu {
  margin-left: 1.2rem;
  border-left: 1px solid rgba(0, 0, 0, 0.15);
}
.user-menu .dropdown-menu {
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
}
.dropdown-menu > li > a {
  padding: 3px;
}
.dropdown-menu img {
  vertical-align: middle;
}
#preferred-name {
  padding-right: 0.5rem;
} /*!
 * Bootstrap v3.1.1 (http://getbootstrap.com)
 * Copyright 2011-2014 Twitter,  Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */ /*! normalize.css v3.0.0 | MIT License | git.io/normalize */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1010;
  display: none;
  max-width: 276px;
  padding: 1px;
  text-align: left;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  white-space: normal;
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 400;
  line-height: 18px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
ckeditor {
  width: inherit !important;
  margin: 0 0 1.2rem;
}
.ck-editor__editable,
.cke_contents {
  min-height: 300px;
}
.ck-focused,
.cke_focus {
  border-color: #1473ab !important;
}
.favourite-icon,
.favourite-icon-header {
  color: #ffbf00;
}
.favourite-icon:hover {
  cursor: pointer;
  opacity: 1;
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
}
.clear-button {
  float: left;
  border: none;
  background: 0 0;
}
div.link-list a {
  display: block;
  overflow: hidden;
}
.field-of-research__container {
  width: 100%;
}
.field-of-research__container .mat-input-element {
  padding: 0.5rem 1.5rem;
  margin: 0 0 1.2rem;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  outline: 0;
}
.field-of-research__container .mat-input-element:active,
.field-of-research__container .mat-input-element:hover {
  border-color: #1473ab;
}
#ja-jobs-widget {
  position: relative;
  overflow: visible;
  font-size: 75%;
}
.ja-loading {
  position: absolute;
  top: 10px;
  right: 10px;
}
.ja-loading.left {
  left: 10px;
  right: auto;
}
.ja-job-search {
  background-color: grey;
  padding: 10px;
  border-bottom: solid 1px #000;
  border-top: solid 1px #000;
  margin: 0 -5vw;
  padding: 10px 5vw;
}
.ja-job-search .ja-form .ja-field-container,
.ja-submit {
  margin: 0 0.5em !important;
}
@media (max-width: 768px) {
  .ja-job-search .ja-form .ja-field-container,
  .ja-submit {
    margin: 0.5em 0 !important;
    display: block;
    width: 100%;
  }
}
.ja-job-search .ja-form {
  margin: 0 auto;
}
.ja-form {
  margin-bottom: 3em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 768px) {
  .ja-form {
    display: block;
  }
}
.ja-form .ja-field-container {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin-bottom: 0.5em;
}
.ja-form .ja-field-container:after,
.ja-form .ja-field-container:before {
  content: "";
  display: table;
}
.ja-form .ja-field-container:after {
  clear: both;
}
.ja-form .ja-field-container {
  zoom: 1;
}
.ja-form .ja-field-container input,
.ja-form .ja-field-container select,
.ja-form .ja-field-container textarea {
  height: 100%;
  width: 100%;
  color: #6f6f6f;
  padding: 0.5rem 1.5rem !important;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  outline: 0;
  border-radius: 5px;
}
.ja-form .ja-field-container input:active,
.ja-form .ja-field-container input:hover,
.ja-form .ja-field-container select:active,
.ja-form .ja-field-container select:hover,
.ja-form .ja-field-container textarea:active,
.ja-form .ja-field-container textarea:hover {
  border-color: #1473ab;
}
.ja-form .ja-field-container input {
  display: block;
}
.ja-form .ja-field-container input:disabled,
.ja-form .ja-field-container select:disabled,
.ja-form .ja-field-container textarea:disabled {
  cursor: not-allowed;
  background-color: #eceeef;
  opacity: 1;
}
.ja-form .ja-field-container.comment-form textarea {
  font-weight: 400;
}
.ja-form .ja-field-container label {
  display: none;
}
.ja-form .ja-field-container .ja-field {
  height: 100%;
}
.ja-form .ja-submit {
  margin-top: 1em;
  margin-left: 100px;
  vertical-align: middle;
}
.ja-form .ja-submit .ja-loading {
  position: relative;
  top: 0;
  left: 0;
  margin-left: 10px;
  vertical-align: middle;
}
.ja-button {
  --btn-color: var(--white, #fff);
  --btn-color-active: var(--black, #000);
  --btn-bg: var(--black, #000);
  --btn-bg-active: var(--white, #fff);
  --btn-border-color: var(--black, #000);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  min-width: 120px;
  height: 40px;
  padding: 0 15px;
  margin: 0;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--btn-color, #051c2a);
  background-color: var(--btn-bg, #fff);
  border: 1px solid var(--btn-border-color);
  border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.ja-button:hover {
  outline: 0;
  color: var(--btn-color-active, #051c2a);
  background-color: var(--btn-bg-active, #efefef);
  -webkit-box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
}
.ja-button.active {
  color: var(--btn-color-active, #051c2a);
  background-color: var(--btn-bg-active, #4f4f4f);
}
@media (max-width: 768px) {
  .ja-button {
    width: 100% !important;
  }
}
.ja-form .ja-field-container .error {
  color: #900;
  border-color: #900;
}
.ja-form .ja-field-container .validation-error {
  display: block;
  clear: both;
  margin-top: 5px;
  color: #a00;
}
.ja-form .ja-error-container {
  color: #a00;
  margin-top: 2em;
  margin-left: 100px;
}
.ja-form .ja-error-container p {
  margin-bottom: 0;
}
.ja-job-list {
  margin-bottom: 3em;
}
.ja-job-list .job {
  margin-bottom: 1em;
  padding: 0.5em;
  position: relative;
}
.ja-job-list .job.hot {
  background-color: #fffdfd;
}
.ja-job-list .job .title {
  width: 80%;
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .ja-job-list .job .title {
    width: 100%;
  }
}
.ja-job-list .job .meta {
  margin-bottom: 1em;
  width: 80%;
}
@media (max-width: 768px) {
  .ja-job-list .job .meta {
    width: 100%;
  }
}
.ja-job-list .job .meta:after,
.ja-job-list .job .meta:before {
  content: "";
  display: table;
}
.ja-job-list .job .meta:after {
  clear: both;
}
.ja-job-list .job .meta {
  zoom: 1;
}
.ja-job-list .job .meta p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.meta .classifications {
  float: left;
  list-style: none;
  width: 50%;
  margin: 0 0 0.5em 0;
  padding-left: 0;
}
@media (max-width: 768px) {
  .meta .classifications {
    width: 80%;
  }
}
.meta .classifications li {
  display: inline;
  margin-right: 2.5em;
  font-weight: 700;
}
@media (max-width: 768px) {
  .meta .classifications li {
    display: block;
  }
}
.meta .date-posted {
  float: right;
  width: 50%;
  text-align: right;
  font-weight: 700;
}
@media (max-width: 768px) {
  .meta .date-posted {
    width: 20%;
    text-align: left;
  }
}
.ja-job-list .job .meta .salary {
  clear: left;
  float: left;
}
.ja-job-list .job .meta .reference {
  float: right;
  text-align: right;
}
.ja-job-list .job .summary {
  width: 80%;
}
@media (max-width: 768px) {
  .ja-job-list .job .summary {
    width: 50%;
  }
}
.view-details {
  --btn-bg: var(--white, #fff);
  --btn-border-color: var(--gray--lighter, #d2d6d8);
  --btn-color: var(--body-black, #051c2a);
  --btn-color-active: var(--white, #fff);
  --btn-bg-active: var(--body-black, #051c2a);
  --button-bg: var(--white, #fff);
  position: absolute;
  right: 0.5em;
  bottom: 20px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  min-width: 120px;
  height: 40px;
  padding: 0 15px;
  margin: 0;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--btn-color, #051c2a);
  background-color: var(--btn-bg, #fff);
  border: 1px solid var(--btn-border-color);
  border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.view-details:hover {
  outline: 0;
  color: var(--btn-color-active, #051c2a);
  background-color: var(--btn-bg-active, #efefef);
  -webkit-box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
}
.view-details.active {
  color: var(--btn-color-active, #051c2a);
  background-color: var(--btn-bg-active, #4f4f4f);
  --btn-color-active: var(--body-black);
}
.ja-pager-container:after,
.ja-pager-container:before {
  content: "";
  display: table;
}
.ja-pager-container:after {
  clear: both;
}
.ja-pager-container {
  zoom: 1;
}
.ja-pager {
  float: left;
  font-size: 0.9em;
}
.ja-pager:after,
.ja-pager:before {
  content: "";
  display: table;
}
.ja-pager:after {
  clear: both;
}
.ja-pager {
  zoom: 1;
}
.ja-pager a,
.ja-pager span {
  display: block;
  float: left;
  line-height: 23px;
  padding: 0 8px;
  margin-right: 3px;
  color: #333;
  background-color: #f3f3f3;
  border: solid 1px #ddd;
}
.ja-pager .current-page,
.ja-pager a:hover {
  color: #fff;
  background-color: #bbb;
  border-color: #999;
  text-decoration: none;
}
.ja-pager-summary {
  float: right;
  line-height: 25px;
  font-size: 0.9em;
}
.ja-job-details .title {
  font-size: 1.8rem;
}
.ja-job-details .meta {
  margin-bottom: 1em;
}
.ja-job-details .meta:after,
.ja-job-details .meta:before {
  content: "";
  display: table;
}
.ja-job-details .meta:after {
  clear: both;
}
.ja-job-details .meta {
  zoom: 1;
}
.ja-job-details .meta p {
  font-size: 0.9em;
  margin-bottom: 0.5em;
}
.ja-job-details .meta .salary {
  clear: left;
  float: left;
}
.ja-job-details .meta .reference {
  float: right;
  text-align: right;
}
.ja-job-details .apply {
  margin: 2em 0 0.5em 0;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.apply .back-link {
  font-size: 0.9em;
  font-weight: 700;
  color: #000;
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2;
}
.ja-job-details .apply .ja-button {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-bottom: 1em;
}
.ja-apply-iframe iframe {
  width: 100%;
  height: 500px;
  border: none;
}
.ja-apply-iframe .apply {
  margin: 2em 0 0.5em 0;
  text-align: center;
}
.ja-job-apply .ja-submit .back-link {
  margin-left: 1em;
}
.powered-by-jobadder {
  color: #bbb;
  font-size: 0.9em;
  text-align: center;
  margin: 2em 0 1em 0;
}
.powered-by-jobadder a {
  color: #bbb;
}
.powered-by-jobadder a:hover {
  color: #aaa;
}
.container {
  padding: 20px;
}
.popover {
  width: 150px;
  max-width: 150px;
  font-size: 14px;
}
#featured-news-events-section {
  background: #fff;
  padding: 0;
}
.article-content .content-box__container {
  width: auto;
}
.article-content .image-left,
.article-content .image-right {
  width: auto;
}
.staff-profile-photo-upload p-button.ng-star-inserted {
  -webkit-appearance: none;
}
.file-info,
.file-item {
  margin: 0.5rem 0 0.5rem 0;
}
.file-info > i,
.file-item > i {
  margin-right: 0.5rem;
}
.profile-image {
  position: relative;
}
.profile-image > .image-container {
  position: relative;
  margin: 1rem;
  max-width: 272px;
}
@media (max-width: 40em) {
  .profile-image > .image-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.profile-image > .image-containerimg {
  max-height: 100%;
}
.profile-image > .image-container > button,
.profile-image > .image-container > img {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 1rem auto;
}
.ui-fileupload-buttonbar {
  border-radius: 2px;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #fafafa !important;
}
.ui-fileupload-buttonbar .ui-button {
  --btn-color: var(--body-black, #051c2a);
  --btn-border-color: var(--gray--lighter, #d2d6d8);
  --btn-color-active: var(--body-black, #051c2a);
  --btn-bg: var(--yellow, #ffc000);
  --btn-bg-active: #ffd000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center;
  min-width: 120px;
  height: 40px;
  padding: 0 15px;
  margin: 0;
  font-weight: 700;
  font-size: 1.5rem;
  color: var(--btn-color, #051c2a);
  background-color: var(--btn-bg, #fff);
  border: 1px solid var(--btn-border-color);
  border-radius: 3px;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.ui-fileupload-buttonbar .ui-button :active,
.ui-fileupload-buttonbar .ui-button:hover {
  color: var(--btn-color-active, #051c2a) !important;
  background-color: var(--btn-bg-active, #efefef) !important;
  border: 1px solid var(--btn-border-color) !important;
  -webkit-box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  outline: 0;
}
@media (max-width: 40em) {
  .ui-fileupload-buttonbar > p-button {
    display: block;
    width: 100%;
    margin-bottom: 0.25em;
  }
}
.ui-fileupload-highlight {
  border-color: #1473ab !important;
  -webkit-box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
}
.site-nav span.fa {
  font-weight: 400;
}
.site-nav__quick-links li {
  list-style-type: none;
  display: inline;
}
.simple_links {
  height: 22px;
  margin-right: 1.333rem;
  width: 22px;
  vertical-align: middle;
}
.small_size_screen .simple_links {
  height: 18px;
  width: 18px;
}
.notification_counter {
  position: absolute;
  left: 12px;
  background-color: #af1800;
  color: #fff;
  border-radius: 3px;
  padding: 1px 3px;
  font: 8px Verdana;
}
.notification_image {
  position: relative;
  cursor: pointer;
}
#simple_links a {
  display: none;
}
i.fal {
  margin-right: 1.33333rem;
}
@media (min-width: 550px) {
  #simple_links a {
    display: inline;
    vertical-align: top;
  }
  li.small_size_screen {
    display: none;
  }
}
@media (max-width: 549px) {
  li.small_size_screen {
    display: block;
  }
}
button#portalUserMenu {
  border: none;
  margin-left: 1.2rem;
}
button#portalUserMenu:hover {
  background-color: #f7f4f4;
}
.icon {
  color: #3a3a3a;
}
.dropdown-menu li {
  border-bottom: 0.1px solid #ccc;
}
.dropdown-menu li:last-child {
  border-bottom: none;
}
.user-menu .dropdown-menu > li > a {
  display: inline-block;
  vertical-align: middle;
  line-height: 1;
  text-decoration: none;
  width: 100%;
  padding: 1.3rem;
}
.user-menu .dropdown-menu > li > a i.fixed-width {
  text-align: left;
  vertical-align: middle;
  margin-right: 1.33333rem;
}
.user-menu .dropdown-menu {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#f7f4f4),
    to(#bebebe)
  );
  background: linear-gradient(#f7f4f4, #bebebe);
  border: 1px solid #ccc;
}
.top-panel {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    from(#fff),
    to(#cfcfcf)
  );
  background: linear-gradient(#fff, #cfcfcf);
  padding: 1.5rem;
}
.top-panel__search {
  padding-bottom: 1.5rem;
}
.top-panel__search h2 {
  text-align: center;
}
.top-panel__basic,
.top-panel__carousel-container.contained {
  position: relative;
  display: block;
  padding: 2rem 0;
  width: calc(2 * var(--item-width));
}
.top-panel__basic,
.top-panel__carousel-container.contained {
  --item-width: 100px;
}
@media screen and (min-width: 420px) {
  .top-panel__basic,
  .top-panel__carousel-container.contained {
    --item-width: calc(100px + 48 * ((100vw - 420px) / 780));
  }
}
@media screen and (min-width: 1200px) {
  .top-panel__basic,
  .top-panel__carousel-container.contained {
    --item-width: 148px;
  }
}
@media (min-width: 500px) {
  .top-panel__basic,
  .top-panel__carousel-container.contained {
    width: calc(4 * var(--item-width));
  }
}
@media (min-width: 900px) {
  .top-panel__basic,
  .top-panel__carousel-container.contained {
    width: calc(6 * var(--item-width));
  }
}
@media (min-width: 1024px) {
  .top-panel__basic,
  .top-panel__carousel-container.contained {
    width: calc(7 * var(--item-width));
  }
}
.top-panel .carousel-item {
  width: var(--item-width);
  height: var(--item-width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  text-decoration: none;
  padding: 0.8rem 0;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease;
}
.top-panel .carousel-item:active,
.top-panel .carousel-item:hover {
  background-color: rgba(255, 255, 255, 0.5);
}
.top-panel .carousel-item img {
  width: 6rem;
  height: 6rem;
  max-height: 6rem;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-radius: 50%;
  overflow: hidden;
  -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.3);
  -webkit-transition: -webkit-box-shadow 0.3s ease;
  transition: -webkit-box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease;
  transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
}
@media (min-width: 900px) {
  .top-panel .carousel-item img {
    width: 8rem;
    height: 8rem;
    max-height: 8rem;
  }
}
.top-panel .carousel-item span {
  margin-top: 1.5rem;
  color: var(--text-color);
  font-weight: 700;
  font-size: 1.4rem;
  text-align: center;
  line-height: 1.2;
}
@media (max-width: 768px) {
  .top-panel .carousel-item span {
    font-size: 1.1rem;
  }
}
.top-panel .flickity-button {
  height: 100%;
  width: 40px;
  padding: 0;
  border-radius: 0;
}
.top-panel .flickity-button,
.top-panel .flickity-button:active,
.top-panel .flickity-button:hover {
  background-color: transparent;
}
.top-panel .flickity-button[aria-label="Previous"] {
  left: -40px;
}
.top-panel .flickity-button[aria-label="Next"] {
  right: -40px;
}
.top-panel .flickity-button .flickity-button-icon {
  position: static;
  width: 40px;
  fill: #afafaf;
  -webkit-transition: fill 0.5s ease;
  transition: fill 0.5s ease;
}
.top-panel .flickity-button .flickity-button-icon:active,
.top-panel .flickity-button .flickity-button-icon:hover {
  fill: #6f6f6f;
}
.utility-links li {
  list-style-type: none;
  display: inline;
}
.vc-blog-archive .post-thumbnail {
  width: 280px;
  border: 1px solid #cfcfcf;
  padding: 1.5rem 1.5rem 0;
  margin: 0 1.5rem 1.5rem;
  -webkit-transition: background 0.5s ease;
  transition: background 0.5s ease;
}
.vc-blog-archive .post-thumbnail:active,
.vc-blog-archive .post-thumbnail:hover {
  background-color: #efefef;
}
.vc-blog-archive .post-thumbnail h3 {
  font-size: 1.8rem;
  margin: 0 0 1.5rem;
}
.vc-blog .post-header {
  margin-bottom: 5px;
}
.pagination {
  margin-top: 16px;
  padding-top: 16px;
}
.owl-pagination,
.pagination ul {
  text-align: center;
}
.owl-pagination .owl-page,
.owl-pagination li,
.pagination ul .owl-page,
.pagination ul li {
  display: inline;
  margin: 0;
  font-family: Helvetica, Arial, "Lucida Grande", sans-serif;
}
.owl-pagination .owl-page a,
.owl-pagination li a,
.pagination ul .owl-page a,
.pagination ul li a {
  padding: 14px 16px 11px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  min-width: auto;
  line-height: 1.0125em;
  background-color: #edeff0;
  border: 1px solid #cdd1d4 !important;
  color: #051c2a;
  text-decoration: none;
  border-bottom: 1px solid #9ba4a9;
  -webkit-box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
}
.owl-pagination .owl-page a:hover,
.owl-pagination li a:hover,
.pagination ul .owl-page a:hover,
.pagination ul li a:hover {
  background-color: #fafafa;
  -webkit-box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
  box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
}
.owl-pagination .owl-page.page-next a,
.owl-pagination .owl-page.page-prev a,
.owl-pagination li.page-next a,
.owl-pagination li.page-prev a,
.pagination ul .owl-page.page-next a,
.pagination ul .owl-page.page-prev a,
.pagination ul li.page-next a,
.pagination ul li.page-prev a {
  position: relative;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.owl-pagination .owl-page.page-prev a,
.owl-pagination li.page-prev a,
.pagination ul .owl-page.page-prev a,
.pagination ul li.page-prev a {
  padding-left: rem(42px);
}
.owl-pagination .owl-page.page-prev a:before,
.owl-pagination li.page-prev a:before,
.pagination ul .owl-page.page-prev a:before,
.pagination ul li.page-prev a:before {
  left: rem(-42px);
  margin-top: -6px;
}
.owl-pagination .owl-page.page-next a,
.owl-pagination li.page-next a,
.pagination ul .owl-page.page-next a,
.pagination ul li.page-next a {
  padding-right: rem(42px);
}
.owl-pagination .owl-page.page-next a:before,
.owl-pagination li.page-next a:before,
.pagination ul .owl-page.page-next a:before,
.pagination ul li.page-next a:before {
  margin-top: -6px;
}
.owl-pagination .owl-page .is-checked,
.owl-pagination .owl-page .text,
.owl-pagination li .is-checked,
.owl-pagination li .text,
.pagination ul .owl-page .is-checked,
.pagination ul .owl-page .text,
.pagination ul li .is-checked,
.pagination ul li .text {
  padding: 14px 16px 11px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  border: 1px solid #cfcfcf;
  border-radius: 3px;
  color: #051c2a;
  line-height: 1.0125em;
  background-color: #edeff0;
}
.owl-pagination .owl-page .is-checked,
.owl-pagination li .is-checked,
.pagination ul .owl-page .is-checked,
.pagination ul li .is-checked {
  background-color: #fff;
  line-height: 1.0125em;
}
.pagination ul li {
  margin: 0 0.3125em 0 0;
}
.pagination ul li.page-next,
.pagination ul li.page-prev {
  display: inline-block;
}
@media (max-width: 768px) {
  .pagination ul li {
    display: none;
  }
}
.pagination--left {
  float: left;
}
.pagination--right {
  float: right;
}
.pagination-divider {
  border-top: 1px solid #000;
  padding-top: 2rem;
  margin-top: 1rem;
}
ul.event-categories,
ul.news-categories {
  list-style: none;
}
.aligncenter {
  margin-left: auto;
  margin-right: auto;
  clear: both;
  display: block;
}
@media only screen and (min-width: 600px) {
  .image-portrait {
    width: 30%;
  }
  .image-right {
    margin-left: 24px;
    margin-left: 1.5rem;
  }
}
.image-right {
  float: right;
}
.image-left {
  margin-right: 24px;
  margin-right: 1.5rem;
}
.image-left {
  float: left;
}
.image-left,
.image-right {
  display: block;
  width: 100%;
  min-width: 110px;
  margin-bottom: 1em;
  margin-top: 8px;
  margin-top: 0.5rem;
}
.image--caption {
  background: #efefef;
  color: #3f3f3f;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.35em;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  border-bottom: 1px solid #ccc;
  -webkit-box-shadow: 0 1px 0 #fff;
  box-shadow: 0 1px 0 #fff;
}
.video-panel__media-post iframe {
  border: 0;
}
#scout_iframe {
  height: 400px;
}
.post-feed-block__wrapper {
  width: 100%;
}
.post-feed-block__wrapper .post-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  color: #666;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.post-feed-block__wrapper .post-header .date {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 700;
}
.post-feed-block__wrapper .post-header .post-categories {
  -webkit-box-flex: 10;
  -ms-flex-positive: 10;
  flex-grow: 10;
}
.post-feed-block__wrapper
  .post-header
  .post-categories
  span:not(:last-child):after {
  content: ", ";
  white-space: pre;
}
.post-feed-block__wrapper .author {
  font-size: 1.4rem;
  margin-bottom: 2rem;
}
.post-feed-block__results {
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-top: 2rem;
}
.post-feed-block__item {
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: normal;
  -ms-flex-align: normal;
  align-items: normal;
  padding-left: 0;
  border-bottom: 1px solid #d4d4d4;
}
.post-feed-block__item:last-child {
  border-bottom: 0;
}
.post-feed-block__item-thumbnail {
  width: 100px;
  height: 100px;
  margin-right: 2rem;
  display: none;
}
@media (min-width: 1200px) {
  .post-feed-block__item-thumbnail {
    display: block;
  }
}
.post-feed-block__item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.post-feed-block__item-content h3 {
  margin: 0;
  margin-bottom: 0.8rem;
}
.post-feed-block__item-content .comments {
  font-size: 1.4rem;
}
.post-feed-block__item-tag {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}
.post-feed-block__item-tag h3 {
  margin-bottom: 0;
}
.post-feed-block__item-tag a {
  color: #1473ab;
  text-decoration: none;
}
.post-feed-block__item-tag span {
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  padding: 0.4rem 1rem;
  -ms-flex-item-align: start;
  align-self: start;
  text-transform: uppercase;
  font-size: 1.2rem;
  min-width: 80px;
  text-align: center;
  margin-right: 10px;
}
.post-feed-block__item-rel {
  margin-bottom: 1rem;
}
.post-feed-block__item-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0.4rem;
  font-size: 1.4rem;
  color: #666;
}
.post-feed-block__item-footer.post {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.post-feed-block__item-footer.post .date {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.post-feed-block__item-footer.post .categories {
  -webkit-box-flex: 7;
  -ms-flex-positive: 7;
  flex-grow: 7;
}
.post-feed-block__item-footer.event {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}
.post-feed-block__item-footer.event div {
  margin: 0.5rem 0;
}
.post-feed-block__item-footer i {
  margin-right: 1rem;
  color: #000;
}
.post-feed-block__item-footer div span:not(:last-child):after {
  content: ", ";
  white-space: pre;
}
.post-feed-block__item-footer div {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.post-feed-block__item-footer .date {
  font-weight: 700;
}
.post-feed-block__item-footer .comments {
  display: inline-block;
  margin-left: 20px;
}
.post-feed-block__item-footer .readmore {
  float: right;
}
.post-feed-block__child-comments {
  margin-left: 10px;
}
.post-feed-block__loading {
  width: 300px;
  text-align: center;
  margin: 0 auto 6rem;
}
.post-feed-block__loading .line {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 15px;
  background-color: #4f4f4f;
}
.post-feed-block__loading .line:nth-last-child(1) {
  -webkit-animation: loading 0.6s 0.1s linear infinite;
  animation: loading 0.6s 0.1s linear infinite;
}
.post-feed-block__loading .line:nth-last-child(2) {
  -webkit-animation: loading 0.6s 0.2s linear infinite;
  animation: loading 0.6s 0.2s linear infinite;
}
.post-feed-block__loading .line:nth-last-child(3) {
  -webkit-animation: loading 0.6s 0.3s linear infinite;
  animation: loading 0.6s 0.3s linear infinite;
}
.post-feed-block__error {
  display: none;
  width: 60%;
  margin: 0 auto 4rem;
  text-align: center;
  padding: 2rem;
}
@-webkit-keyframes loading {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
@keyframes loading {
  0% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 15px);
    transform: translate(0, 15px);
  }
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
}
.page-content-container.contained {
  overflow: visible;
}
@media (min-width: 900px) {
  .page-content-container.contained {
    margin: 0 auto;
    max-width: 90vw;
  }
}
@media (min-width: 2120px) {
  .page-content-container.contained {
    max-width: 1920px;
  }
}
.homepage-content__left {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media (min-width: 900px) {
  .homepage-content__left {
    width: 63%;
  }
}
.homepage-content__left h2 {
  margin-top: 0;
}
.homepage-content__left section {
  margin-bottom: 20px;
}
.homepage-content__right {
  padding-left: 20px;
  float: left;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}
@media (min-width: 900px) {
  .homepage-content__right {
    width: 37%;
  }
}
.justified-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.no-width-limit {
  width: inherit;
  max-width: 100%;
}
body {
  color: #333;
  font-family: Helvetica, arial;
  height: 1500px;
}
.wrap {
  padding: 40px;
  text-align: center;
}
hr {
  clear: both;
  margin-top: 40px;
  margin-bottom: 40px;
  border: 0;
  border-top: 1px solid #aaa;
}
h1 {
  margin-bottom: 40px;
}
p {
  margin-bottom: 20px;
}
.modal:target:before {
  display: none;
}
.modal:before {
  content: "";
  display: block;
  background: rgba(0, 0, 0, 0.6);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
.modal .modal-dialog {
  background: #fefefe;
  border: #333 solid 1px;
  border-radius: 5px;
  margin-left: -175px;
  position: fixed;
  left: 50%;
  z-index: 999;
  width: 350px;
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  top: 20%;
}
.modal:target .modal-dialog {
  top: -100%;
  -webkit-transform: translate(0, -500%);
  -ms-transform: translate(0, -500%);
  transform: translate(0, -500%);
}
.modal-body {
  padding: 20px;
}
.modal-header {
  padding: 0 20px;
}
.modal-header {
  border-bottom: #eee solid 1px;
}
.modal-header h2 {
  font-size: 20px;
}
#staffInductionRow {
  padding: 10px 0 0;
}
.staffInductionRadio {
  margin-right: 10px !important;
}
#elmoLink {
  cursor: pointer;
}
input#curtin-global-search {
  margin-bottom: 0;
}
.portal_search_input {
  margin: 10px 0 10px 10px;
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
  display: inline-block;
}
.search_portal_title_bar {
  display: none;
}
#staff-portal-search-form .search_portal_yellow_button {
  border: none;
  height: 32px;
}
@media (min-width: 1025px) {
  #staff-portal-search-form input[type="search"]:hover {
    border-color: #ffc000;
  }
}
.search_portal_yellow_button {
  float: right;
  margin: 10px 0;
  border-radius: 0 5px 5px 0;
  width: 32%;
  -ms-flex-item-align: center;
  align-self: center;
}
.portal_search_input_mobile {
  margin-top: 10px;
  height: 40px;
  display: table-cell;
  width: 68%;
  float: left;
}
.search_portal_mobile {
  display: table-cell;
}
@media only screen and (max-width: 1024px) {
  .search_portal_mobile {
    display: table;
  }
  .search_portal_title_bar {
    display: none;
  }
  .search_portal_yellow_button {
    margin: 10px 0;
    border-radius: 0 5px 5px 0;
    width: 32%;
    display: table-cell;
    float: right;
    min-width: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .search_portal_title_bar {
    display: block;
  }
}
section.homepage-content .hp-feature-block {
  margin-bottom: 30px;
}
section.homepage-content .hp-feature {
  --feature-bg: none;
  --feature-bg-color: none;
  background-color: var(--feature-bg-color);
  background-image: var(--feature-bg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-top: 30px;
}
section.homepage-content .hp-feature h1,
section.homepage-content .hp-feature h2,
section.homepage-content .hp-feature h3,
section.homepage-content .hp-feature h4,
section.homepage-content .hp-feature h5,
section.homepage-content .hp-feature h6 {
  margin-top: 0;
  margin-bottom: 10px;
}
section.homepage-content .hp-feature__content {
  padding: 20px;
  width: 100%;
  color: #fff;
}
section.homepage-content .hp-feature__content p a,
section.homepage-content .hp-feature__content p a:visited {
  color: #fff;
}
section.homepage-content .hp-feature__content[data-bg="bg"] {
  background-color: rgba(0, 0, 0, 0.5);
}
@media (min-width: 1024px) {
  section.homepage-content .hp-feature__content[data-bg="bg"] {
    width: 50%;
  }
}
section.homepage-content .hp-feature__buttons {
  margin-top: 20px;
}
section.homepage-content .hp-feature__buttons a:not(:first-child) {
  margin-left: 10px;
}
.legacy-app {
  border: none;
  width: 100%;
  height: 35em;
}
.news-events-feed__left {
  float: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
}
@media (min-width: 900px) {
  .news-events-feed__left {
    max-width: 50%;
    width: 50%;
  }
}
.news-events-feed__left h2 {
  margin-top: 0;
}
.news-events-feed__left section {
  margin-bottom: 20px;
}
.news-events-feed__right {
  float: left;
  margin: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  overflow: hidden;
}
@media (min-width: 900px) {
  .news-events-feed__right {
    padding-left: 50px;
    max-width: 50%;
    width: 50%;
  }
}
.justified-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.no-width-limit {
  width: inherit;
  max-width: 100%;
}
#featured-news-events-section {
  background: #fff;
  padding: 0;
}
.flickity-slider {
  max-height: 406px;
}
.flickity-viewport {
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
}
.full-width {
  width: 100%;
}
@media (max-width: 768px) {
  .feature-slider__slide-content p {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
[data-content-bg="black"] .feature-slider__slide-panel .button:hover {
  background-color: #fff;
  color: #000;
}
.current_loans_table {
  border: 1px solid #d3d3d3 !important;
}
.current_loans_table td {
  width: 75px !important;
}
.tag-pill {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  margin-top: 5px;
  padding-right: 5px;
  background-color: #d3d3d3;
  border-radius: 6px;
}
span.cu-lib-right {
  float: right;
}
.cu-small-font {
  font-size: 75%;
}
.cu-red-font {
  color: #af1800;
}
section.hr-data dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  border-width: 1px 1px 0 0;
}
section.hr-data dt {
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
  padding: 2px 4px;
  font-weight: 700;
}
section.hr-data dd {
  -ms-flex-preferred-size: 70%;
  flex-basis: 70%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  margin: 0;
  padding: 2px 4px;
}
section.hr-data dt::after {
  content: ":";
}
.brand-title-bar h1.profile-headline {
  color: #fff;
}
.staff-profile-image {
  margin: 1rem;
  max-width: 272px;
  width: 10em;
}
div.navigate-to-top {
  text-align: right;
}
#public-staff-profile {
  max-width: 80ch;
  margin: 0 auto;
}
.staff-profile-error-messages p {
  font-size: 2rem;
}
.staff-profile-error-messages-margin {
  margin-top: 10px;
  margin-bottom: 150px;
}
.block-ui-wrapper {
  display: none;
  position: fixed;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.7);
  z-index: 30000;
  cursor: wait;
}
.block-ui-wrapper.block-ui-wrapper--element {
  position: absolute;
}
.block-ui-wrapper.active {
  display: block;
}
.block-ui-wrapper.block-ui-main {
  position: fixed;
}
.block-ui-spinner,
.block-ui-template {
  position: absolute;
  top: 40%;
  margin: 0 auto;
  left: 0;
  right: 0;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.block-ui-spinner > .message {
  font-size: 1.3em;
  text-align: center;
  color: #fff;
}
.block-ui__element {
  position: relative;
}
.loader,
.loader:after {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
.loader {
  margin: 7px auto;
  font-size: 5px;
  position: relative;
  text-indent: -9999em;
  border-top: 1.1em solid rgba(255, 255, 255, 0.2);
  border-right: 1.1em solid rgba(255, 255, 255, 0.2);
  border-bottom: 1.1em solid rgba(255, 255, 255, 0.2);
  border-left: 1.1em solid #fff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
#cFinderSearchForm {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#cFinderSearchForm label {
  display: none;
}
#cFinderSearchForm input {
  height: 50px;
}
@media screen and (min-width: 420px) {
  #cFinderSearchForm input {
    height: calc(50px + 10 * ((100vw - 420px) / 780));
  }
}
@media screen and (min-width: 1200px) {
  #cFinderSearchForm input {
    height: 60px;
  }
}
#cFinderSearchForm input[type="text"] {
  -webkit-box-flex: 6;
  -ms-flex: 6 0 220px;
  flex: 6 0 220px;
  border: 1px solid #999;
  font-size: 2.4rem;
}
#cFinderSearchForm input[type="submit"] {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 85px;
  flex: 1 0 85px;
}
.search-form-container {
  margin: 60px 0;
}
.search-tabs {
  margin: 35px 0 -1px;
}
.search-tabs ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
  font-size: 1.4rem;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}
@media (max-width: 1024px) {
  .search-tabs ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.search-tabs ul li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.search-tabs ul li a {
  text-decoration: none;
  margin-right: 1rem;
  padding: 10px;
  border: 1px solid var(--gray--lighter);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2c0;
  color: #000;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
@media (max-width: 1024px) {
  .search-tabs ul li a {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 0;
    border-radius: 0;
    margin-bottom: -1px;
  }
}
.search-tabs ul li a#current {
  background: var(--gray);
  color: #fff;
}
.search-tabs ul li a:hover {
  -webkit-box-shadow: 1px -3px 4px rgba(5, 28, 42, 0.15);
  box-shadow: 1px -3px 4px rgba(5, 28, 42, 0.15);
  background-color: #f5f5d5;
}
.search-content h2,
.search-content h4 {
  font-size: 2.2rem;
  margin: 2.2rem 0 0.8rem;
}
.search-content h2 a,
.search-content h4 a {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  text-decoration: none;
  color: #1473ab;
}
.search-content h2.pg_result,
.search-content h4.pg_result {
  margin: 0 0 0.8rem;
}
.search-content cite.cite_url {
  margin-top: -0.8em;
  display: block;
  font-style: normal;
  font-size: 1.3rem;
}
@media (min-width: 900px) {
  .search-content .span-8 {
    float: left;
    width: 75%;
  }
  .search-content .span-2 {
    padding-left: 50px;
    float: right;
    width: 25%;
  }
  .search-content .span-2,
  .search-content .span-8 {
    border-top: 1px solid var(--gray--lighter);
  }
}
.search-content .search-pagination {
  width: 100%;
  border-top: 1px solid var(--gray--lighter);
}
.search-content .search-pagination ul {
  display: block;
  text-align: center;
}
.search-content .search-pagination ul li {
  display: inline;
  margin: 0;
  margin: 0 0.3125em 0 0;
}
.search-content .search-pagination ul li.active a {
  background-color: #fafafa;
  -webkit-box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
  box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
}
.search-content .search-pagination ul li a {
  padding: 14px 16px 11px;
  display: inline-block;
  text-align: center;
  font-size: 14px;
  min-width: auto;
  line-height: 1.0125em;
  background-color: #edeff0;
  border: 1px solid #cdd1d4 !important;
  color: #051c2a;
  text-decoration: none;
  border-bottom: 1px solid #9ba4a9;
  -webkit-box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  box-shadow: 0 2px 2px rgba(5, 28, 42, 0.15);
  border-radius: 3px;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 700;
}
.search-content .search-pagination ul li a:hover {
  background-color: #fafafa;
  -webkit-box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
  box-shadow: 0 4px 6px rgba(5, 28, 42, 0.2);
}
#page-nav-summary {
  border: none;
  margin: 0.8rem 0;
}
.funnelback-highlight {
  font-weight: 700;
  font-style: italic;
}
.public-search-heading {
  border-bottom: 2px solid #fc0;
  padding-left: 0;
  padding-bottom: 0.8rem;
}
.public-search-see-all {
  font-weight: 700;
}
.similar-panel {
  margin: 40px 0;
}
.similar-panel ul {
  border-top: 2px solid #fc0;
  margin: 0.8rem 0 0;
  padding: 0.8rem 0 0;
}
.similar-panel ul li {
  list-style-type: none;
  font-weight: 700;
  padding: 0.8rem 0 0;
}
.similar-serach-term-text {
  font-weight: 700;
  font-style: italic;
}
.all-staff-result,
.result_div {
  margin-bottom: 3rem;
}
.all-staff-result {
  margin: 0 0 25px 0;
  border: 1px solid #dbdbdb;
  border-radius: 5px;
  padding: 1.6rem;
  margin-right: 7%;
  background-color: #f9f9f9;
}
.all-staff-result .all-staff-result-head {
  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;
  border-bottom: 1px solid #dbdbdb;
  padding: 0 0 1rem;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}
.all-staff-result .all-staff-result-head .all-staff-name {
  min-width: 39%;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 7%;
}
.all-staff-result .all-staff-result-head .job-title {
  min-width: 54%;
  font-weight: 700;
  color: #43545f;
  margin: 0;
}
.all-staff-result .staff-info {
  display: block;
  margin: 0;
  padding: 10px 0 0 0;
}
.all-staff-result .staff-info .all-staff-info-location {
  min-width: 38%;
  margin-right: 7%;
}
.all-staff-result .staff-info ul {
  margin: 0;
  padding: 0;
}
.all-staff-result .staff-info ul li {
  list-style: none;
}
.all-staff-result .all-staff-info {
  padding: 1rem 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
}
.all-staff-result .all-staff-info .all-staff-info-contact {
  min-width: 39%;
  margin-right: 7%;
}
.all-staff-result .all-staff-info .staff-pic {
  min-width: 9%;
}
.staff-result {
  padding: 15px 15px 5px 15px;
  margin: 0 0 15px 0;
  background: #f9f9f9;
  border: 1px solid #e5e5e5;
  border-radius: 6px;
}
.staff-result-head {
  display: block;
  padding: 0 0 10px 0;
  border-bottom: 1px solid #e5e5e5;
}
.staff-pic img {
  max-width: 90px;
}
.all-school-dept {
  margin: 0;
}
.reader {
  display: none;
}
#cFinderSearchForm .button--black {
  border: 1px solid #000;
}
td.s1-input {
  padding-top: 1.5rem !important;
}
#studentId {
  padding: 0.5rem 1.5rem !important;
  border-radius: 5px;
  margin: 0;
}
.dzscalendar .events {
  display: none;
}
.dzscalendar .calendar-controls {
  position: relative;
}
.dzscalendar .testimonial span {
  font-size: 2.5em;
  font-family: Courier New, Arial;
  font-style: italic;
  line-height: 1.5;
  color: #555;
}
.dzscalendar .testimonial .the-author {
  font-size: 1em;
  font-family: Courier New, Arial;
  font-style: italic;
  color: #aaa;
  margin-top: 10px;
}
.dzscalendar {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  width: 100%;
  height: 165px;
  transition-property: height;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  -moz-transition-property: height;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: height;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: height;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: height;
  -ms-transition-duration: 0.3s;
  -ms-transition-timing-function: ease-out;
}
.dzscalendar * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dzscalendar .main-mon,
.dzscalendar .mon-body,
.dzscalendar .mon-body > .mon-row {
  position: relative;
}
.dzscalendar .week-day {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  font-size: 8px;
  width: 14%;
  width: calc(100% / 7);
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #000;
}
@media (min-width: 600px) {
  .dzscalendar .week-day {
    font-size: 12px;
  }
}
.dzscalendar .week-day .divimage {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
}
.dzscalendar .week-day .divimage-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dzscalendar .week-day .the-number {
  position: relative;
}
.dzscalendar .week-day .the-event-content {
  display: none;
}
.dzscalendar .week-day.tooltip-is-active {
  z-index: 55;
}
.dzscalendar .mon-row > span {
  white-space: nowrap;
}
.dzscalendar .theMonths {
  position: relative;
  width: 100%;
  height: 151px;
  margin-top: 0;
}
.dzscalendar .theMonths > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.dzscalendar .main-mon .week-day.tag-red {
  background-color: red;
  color: #fff;
}
.dzscalendar .main-mon .week-day.tag-important {
  background-color: #ae1919;
  color: #fff;
}
.dzscalendar .main-mon .week-day.tag-blue {
  background-color: #2f96b4;
  color: #fff;
}
.dzscalendar .main-mon .week-day.tag-imgbg {
  background-color: transparent;
  background-size: cover;
  background-position: center center;
}
.dzscalendar .headerRow,
.dzscalendar .mon-row {
  white-space: nowrap;
}
.dzscalendar .hasEvent,
.dzscalendar .hasEventForHover {
  color: #000;
  cursor: pointer;
  font-weight: 700;
}
.dzscalendar .label {
  color: #111;
}
.dzscalendar.tooltip_transition-slide {
  overflow: hidden;
}
.dzscalendar.tooltip_transition-showContent .week-day .the-event-content {
  visibility: hidden;
  opacity: 0;
  display: block;
  padding: 20px;
  background: #fff;
  position: absolute;
  top: -40px;
  left: -40px;
  white-space: normal;
  width: calc(100% + 80px);
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  transition-property: all;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  -moz-transition-property: all;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: all;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: all;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: all;
  -ms-transition-duration: 0.3s;
  -ms-transition-timing-function: ease-out;
}
.dzscalendar.tooltip_transition-showContent
  .week-day
  .the-event-content
  .divimage {
  position: relative;
  height: 160px;
}
.dzscalendar.tooltip_transition-showContent
  .week-day.hasEventForHover:hover
  .the-event-content {
  visibility: visible;
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 505;
}
.dzscalendar.mode-datepicker .main-mon .mon-body .week-day {
  cursor: pointer;
}
.dzscalendar .main-mon .other-months-date {
  opacity: 0.3;
  filter: alpha(opacity=30);
}
.dzscalendar .past-date {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.dzscalendar .calendar-controls {
  min-height: 27px;
  width: 100%;
}
.dzscalendar .calendar-controls .arrow-left {
  position: absolute;
  border: none;
  top: 1px;
  left: 10px;
  background: transparent no-repeat center center
    url(img/arrowline-left-simple.png);
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.dzscalendar .calendar-controls .arrow-right {
  position: absolute;
  border: none;
  top: 1px;
  right: 10px;
  background: transparent no-repeat center center
    url(img/arrowline-right-simple.png);
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.dzscalendar .calendar-controls .curr-date {
  text-align: center;
  padding-top: 0;
}
.dzscalendar .calendar-controls .curr-month {
  margin-right: 15px;
}
.dzscalendar .calendar-controls .curr-year {
  color: #aaa;
}
.dzscalendar .calendar-controls,
.dzscalendar .theMonths {
  width: 100%;
}
.dzscalendar .slideDescription {
  position: absolute;
  top: 0;
  left: 0;
  text-align: left;
  padding: 10px;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity, visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  -moz-transition-property: opacity, visibility;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: opacity, visibility;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: opacity, visibility;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: opacity, visibility;
  -ms-transition-duration: 0.3s;
  -ms-transition-timing-function: ease-out;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  height: 100%;
  overflow: auto;
}
.dzscalendar.description-opened .slideDescription {
  opacity: 1;
  visibility: visible;
}
.dzscalendar .slideDescription .desc-close-button {
  position: absolute;
  top: 10px;
  right: 5px;
  text-align: center;
  padding: 1px 7px;
  border: 1px solid #fff;
  border-radius: 20px;
  font-family: arial, serif;
  cursor: pointer;
}
.dzscalendar .dzstooltip {
  position: absolute;
  width: 250px;
  z-index: 576;
  text-align: left;
  white-space: normal;
  text-align: center;
}
.dzscalendar .dzstooltip .bg-div {
  background-position: center center;
  background-size: cover;
}
.dzscalendar .dzstooltip > .tooltip-close {
  display: block;
  text-align: center;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 5px 8px;
  text-indent: 1px;
  font-family: Helvetica, Courier, Arial, sans-serif;
  font-weight: 300;
  border-radius: 50%;
  background-color: #efefef;
  color: #777;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
  transition-property: visibility, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease-out;
  -moz-transition-property: visibility, opacity;
  -moz-transition-duration: 0.3s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: visibility, opacity;
  -webkit-transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: visibility, opacity;
  -o-transition-duration: 0.3s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: visibility, opacity;
  -ms-transition-duration: 0.3s;
  -ms-transition-timing-function: ease-out;
}
.dzscalendar .dzstooltip:hover > .tooltip-close {
  opacity: 1;
  visibility: visible;
}
.dzscalendar .dzstooltip:after {
  content: "";
  display: block;
  clear: both;
}
.dzscalendar span.label {
  font-weight: 700;
}
.dzscalendar > div {
  padding-bottom: 10px;
}
.dzstooltip > div > h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 7px;
  margin-bottom: 10px;
}
.dzscalendar .aux-transition-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  perspective: 1600px;
  -webkit-perspective: 1600px;
}
.dzscalendar .aux-transition {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
  -moz-transition-property: transform;
  -moz-transition-duration: 0.8s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: transform;
  -webkit-transition-duration: 0.8s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: transform;
  -o-transition-duration: 0.8s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: transform;
  -ms-transition-duration: 0.8s;
  -ms-transition-timing-function: ease-out;
}
.dzscalendar .aux-transition > * {
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
}
.dzscalendar .aux-transition > .theMonths {
  -ms-transform-origin: 50% 0;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  -webkit-transform-origin: 50% 0;
  -webkit-transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
  -moz-transition-property: transform;
  -moz-transition-duration: 0.8s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: transform;
  -webkit-transition-duration: 0.8s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: transform;
  -o-transition-duration: 0.8s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: transform;
  -ms-transition-duration: 0.8s;
  -ms-transition-timing-function: ease-out;
}
.dzscalendar .aux-transition > .calendar-controls {
  transform: rotateX(-180deg);
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  transform-style: preserve-3d;
  -webkit-transform: rotateX(-180deg);
  -webkit-transform-origin: 50% 100%;
  -webkit-transform-style: preserve-3d;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
  -moz-transition-property: transform;
  -moz-transition-duration: 0.8s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: transform;
  -webkit-transition-duration: 0.8s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: transform;
  -o-transition-duration: 0.8s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: transform;
  -ms-transition-duration: 0.8s;
  -ms-transition-timing-function: ease-out;
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.3);
}
.dzscalendar .aux-transition.dzsflipped > .theMonths {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
}
.dzscalendar .aux-transition.dzsflipped > .calendar-controls {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
  -webkit-box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0);
}
.dzscalendar .aux-transition.backward > .theMonths {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
}
.dzscalendar .aux-transition.backward > .calendar-controls {
  transform: rotateX(0);
  -webkit-transform: rotateX(0);
}
.dzscalendar .aux-transition.backward.dzsflipped > .theMonths {
  transform: rotateX(180deg);
  -webkit-transform: rotateX(180deg);
}
.dzscalendar .aux-transition.backward.dzsflipped > .calendar-controls {
  transform: rotateX(-180deg);
  -webkit-transform: rotateX(-180deg);
}
.dzscalendar.skin-default .mon-row .week-day {
  font-style: italic;
}
.dzscalendar.skin-other .testimonial span {
  font-size: 1em;
}
.dzscalendar.skin-other .testimonial .the-author {
  font-size: 1em;
  font-family: Courier New, Arial;
  font-style: italic;
  color: #aaa;
  margin-top: 0;
}
.dzscalendar.skin-black {
  height: auto;
}
.dzscalendar.skin-black .slideDescription span.label {
  color: #fff;
  font-weight: 700;
}
.dzscalendar.skin-black .testimonial span {
  font-size: 1em;
}
.dzscalendar.skin-black .testimonial .the-author {
  font-size: 1em;
  font-family: Courier New, Arial;
  font-style: italic;
  color: #aaa;
  margin-top: 0;
}
.dzscalendar.skin-black {
  background: #222;
  color: #fff;
  padding: 7px 3px 12px;
  border-radius: 5px;
}
.dzscalendar.skin-black .calendar-controls .arrow-left {
  position: absolute;
  top: 1px;
  left: 10px;
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.dzscalendar.skin-black .calendar-controls .arrow-right {
  position: absolute;
  top: 1px;
  right: 10px;
  width: 15px;
  height: 16px;
  cursor: pointer;
}
.dzscalendar-con.skin-responsive-galileo {
  -webkit-box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 1px 2px 5px 0 rgba(0, 0, 0, 0.2);
}
.dzscalendar.skin-responsive-galileo {
  margin: 0 auto 20px;
  width: 100%;
  height: auto;
  color: #222;
  -webkit-box-shadow: -2px 2px 7px -1px rgba(0, 0, 0, 0.68);
  box-shadow: -2px 2px 7px -1px rgba(0, 0, 0, 0.68);
  transition-property: height;
  transition-duration: 0.8s;
  transition-timing-function: ease-out;
  -moz-transition-property: height;
  -moz-transition-duration: 0.8s;
  -moz-transition-timing-function: ease-out;
  -webkit-transition-property: height;
  -webkit-transition-duration: 0.8s;
  -webkit-transition-timing-function: ease-out;
  -o-transition-property: height;
  -o-transition-duration: 0.8s;
  -o-transition-timing-function: ease-out;
  -ms-transition-property: height;
  -ms-transition-duration: 0.8s;
  -ms-transition-timing-function: ease-out;
  overflow: visible;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .week-day {
  width: 14%;
  width: calc(100% / 7);
  height: 60px;
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  vertical-align: bottom;
  text-align: right;
  font-size: 14px;
  font-size: 0.8rem;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  position: relative;
  overflow: hidden;
}
.dzscalendar.skin-responsive-galileo .main-mon .week-day > .the-number {
  position: absolute;
  right: 4px;
  bottom: 0;
  font-size: 1.5rem;
}
.dzscalendar.skin-responsive-galileo .main-mon .week-day > span.event-inner {
  position: absolute;
  right: auto;
  width: 100%;
  text-align: left;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #222;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.3;
  display: block;
  padding: 5px 0 0 5px;
}
.dzscalendar.skin-responsive-galileo
  .main-mon
  .week-day
  > span.event-inner
  div {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 86%;
}
.dzscalendar.skin-responsive-galileo .main-mon .week-day .zoombox-inline {
  display: none;
}
.zoombox-maincon .event-inner {
  display: none;
}
.event-heading {
  font-size: 21px;
  margin-bottom: 10px;
}
.event-date {
  font-style: italic;
  margin-bottom: 10px;
}
.the-item.type-inlinecontent {
  padding: 15px;
  color: #222;
}
.dzscalendar.skin-responsive-galileo .calendar-controls {
  margin-bottom: 8px;
}
.dzscalendar.skin-responsive-galileo .theMonths {
  height: auto;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dzscalendar.skin-responsive-galileo .theMonths > * {
  width: 100%;
  position: relative;
}
.dzscalendar.skin-responsive-galileo .past-date {
  color: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.dzscalendar.skin-responsive-galileo .headerRow {
  background: #ffbf00;
  color: #eee;
}
.dzscalendar.skin-responsive-galileo .headerRow .week-day {
  padding: 5px 0;
}
.dzscalendar.skin-responsive-galileo .mon-row.separator {
  height: 20px;
}
.dzscalendar.skin-responsive-galileo .theMonths {
  background: #fff;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row {
  border-top: 1px solid rgba(0, 0, 0, 0.2);
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row:empty {
  display: none;
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-body .mon-row:first-child {
  border-top: 0 solid rgba(0, 0, 0, 0.2);
}
.dzscalendar.skin-responsive-galileo .main-mon .mon-row .week-day:first-child {
  border-left: 0 solid rgba(0, 0, 0, 0.2);
}
.dzscalendar.skin-responsive-galileo .calendar-controls {
  height: 400px;
  background: #eee;
  margin-bottom: 0;
}
.dzscalendar.skin-responsive-galileo .today-date .the-number {
  background-color: #cd1b1b;
  color: #fff;
  border-radius: 50%;
  height: 20px;
  width: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  right: 2px !important;
  font-weight: 400;
  font-size: 12px !important;
  bottom: 2px !important;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .month-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
}
.dzscalendar.skin-responsive-galileo .curr-date {
  color: #eee;
  font-size: 18px;
  padding: 15px 20px;
}
.dzscalendar.skin-responsive-galileo .curr-date > * {
  color: #eee;
}
.dzscalendar.skin-responsive-galileo .control-panel {
  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;
  width: 220px;
  position: absolute;
  bottom: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.6);
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-left {
  background-image: url(img/arrowleft-galileo.png);
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-left:hover {
  opacity: 0.7;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-right {
  background-image: url(img/arrowright-galileo.png);
  width: 20px;
  height: 20px;
  cursor: pointer;
  top: auto;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.dzscalendar.skin-responsive-galileo .calendar-controls .arrow-right:hover {
  opacity: 0.7;
}
.dzscalendar.skin-lions {
  background-color: #eee;
  padding: 20px;
  font-family: Lato, "Open Sans", arial;
  height: auto;
}
.dzscalendar.skin-lions .calendar-controls {
  margin-bottom: 20px;
}
.dzscalendar.skin-lions .calendar-controls .arrow-left,
.dzscalendar.skin-lions .calendar-controls .arrow-right {
  top: 24px;
  left: 15px;
  background-image: none;
  line-height: 1;
}
.dzscalendar.skin-lions .calendar-controls .arrow-right {
  left: auto;
  right: 15px;
}
.dzscalendar.skin-lions .curr-date {
  background-color: #fff;
  padding: 15px;
}
.dzscalendar.skin-lions .curr-date .curr-month {
  font-size: 30px;
  font-weight: 800;
  text-transform: uppercase;
  color: #222;
  margin-right: 10px;
}
.dzscalendar.skin-lions .curr-date .curr-year {
  font-size: 30px;
  font-weight: 300;
}
.dzscalendar.skin-lions .week-day {
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 5px;
  text-align: left;
  background-color: #fff;
  font-weight: 700;
  color: #222;
}
.dzscalendar.skin-lions .week-day .the-event-content h5 {
  margin-top: 20px;
  text-align: center;
}
.dzscalendar.skin-lions .week-day.odd {
  background-color: #f4f4f4;
}
.dzscalendar.skin-lions .week-day.hasEvent .divimage-overlay,
.dzscalendar.skin-lions .week-day.hasEventForHover .divimage-overlay {
  background: rgba(0, 0, 0, 0.4);
}
.dzscalendar.skin-lions .week-day.hasEvent .the-number,
.dzscalendar.skin-lions .week-day.hasEventForHover .the-number {
  font-size: 50px;
  color: #fff;
  font-weight: 300;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dzscalendar.skin-lions .mon-head .week-day {
  text-align: center;
}
.dzscalendar.skin-lions .mon-body {
  margin-top: 15px;
}
.dzscalendar.skin-lions .mon-body > .mon-row:nth-last-child(1) .week-day {
  margin-bottom: 0;
}
.dzscalendar.skin-lions-square {
  background-color: #eee;
  padding: 20px;
  height: auto;
  font-family: Lato, "Open Sans", arial;
}
.dzscalendar.skin-lions-square .mon-head .week-day {
  padding: 15px 0;
}
.dzscalendar.skin-lions-square .calendar-controls {
  margin-bottom: 4px;
}
.dzscalendar.skin-lions-square .calendar-controls .arrow-left,
.dzscalendar.skin-lions-square .calendar-controls .arrow-right {
  top: 18px;
  left: 15px;
  background-image: none;
  line-height: 1;
}
.dzscalendar.skin-lions-square .calendar-controls .arrow-right {
  left: auto;
  right: 15px;
}
.dzscalendar.skin-lions-square .curr-date {
  background-color: #fff;
  padding: 15px;
}
.dzscalendar.skin-lions-square .curr-date .curr-month {
  font-size: 20px;
  font-weight: 800;
  text-transform: uppercase;
  color: #222;
  margin-right: 10px;
}
.dzscalendar.skin-lions-square .curr-date .curr-year {
  font-size: 20px;
  font-weight: 300;
}
.dzscalendar.skin-lions-square .week-day {
  margin-right: 4px;
  margin-bottom: 4px;
  padding: 5px;
  text-align: left;
  background-color: #fff;
  font-weight: 700;
  color: #222;
  line-height: 1;
  font-size: 14px;
}
.dzscalendar.skin-lions-square .week-day .the-number {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.dzscalendar.skin-lions-square .week-day .the-event-content h5 {
  margin-top: 20px;
  text-align: center;
}
.dzscalendar.skin-lions-square .week-day.odd {
  background-color: #f4f4f4;
}
.dzscalendar.skin-lions-square .week-day.hasEvent .divimage-overlay,
.dzscalendar.skin-lions-square .week-day.hasEventForHover .divimage-overlay {
  background: #444;
}
.dzscalendar.skin-lions-square .week-day.hasEvent .the-number,
.dzscalendar.skin-lions-square .week-day.hasEventForHover .the-number {
  color: #fff;
}
.dzscalendar.skin-lions-square .mon-head .week-day {
  text-align: center;
}
.dzscalendar.skin-lions-square .mon-body {
  margin-top: 0;
}
.dzscalendar.skin-lions-square
  .mon-body
  > .mon-row:nth-last-child(1)
  .week-day {
  margin-bottom: 0;
}
.dzscalendar.skin-responsive-galileo.under-480 .curr-date {
  font-size: 13px;
}
.dzscalendar.skin-responsive-galileo.under-240 .main-mon .week-day {
  width: 14%;
  height: 30px;
  font-size: 12px;
  font-size: 0.6rem;
}
.dzscalendar.skin-responsive-galileo.under-240 .curr-date {
  font-size: 10px;
}
.dzscalendar.skin-responsive-galileo.under-240 .calendar-controls {
  height: 230px;
}
.non-animation {
  transition-duration: 0s;
  -webkit-transition-duration: 0s;
  -moz-transition-duration: 0s;
  -ms-transition-duration: 0s;
  -o-transition-duration: 0s;
}
.event-receiver {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  padding: 10px 15px;
  border-radius: 0;
  color: #888;
}
.dzscal-blog-event {
  position: relative;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dzscal-blog-event * {
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}
.dzscal-blog-event .dzscal-date-con {
  float: left;
  width: 70px;
  margin-right: 30px;
  background: #cb1919;
  text-align: center;
  color: #fff;
  padding: 18px 10px;
  font-family: Courier New, Arial;
}
.dzscal-blog-event .dzscal-date-con .date-con--date {
  font-size: 30px;
  margin-bottom: 3px;
}
.dzscal-blog-event .dzscal-date-con .date-con--month {
  font-size: 15px;
  opacity: 0.7;
}
.dzscal-blog-event:after {
  display: block;
  clear: both;
  content: " ";
}
.tag-australia {
  background-color: #e1eaa2;
}
.tag-asia {
  background-color: #f9e08b;
}
.tag-europe {
  background-color: #c4c6f9;
}
.tag-africa {
  background-color: #f5ba56;
}
.tag-america {
  background-color: #f2beb9;
}
.multiple-events {
  background-color: #7cc0ea !important;
}
.card-tag {
  background-color: #ffbf00;
  color: #000;
  padding: 15px 30px 15px;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.card-tag p {
  margin: 0;
  margin-left: 10px;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.card-tag .close-button {
  -ms-flex-item-align: end;
  align-self: flex-end;
  color: #000;
  border-bottom: none;
}
.calendar-item {
  padding: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calendar-item .event-date {
  float: left;
  padding-top: 1%;
  margin: 0;
  max-width: 23%;
  text-align: center;
  width: 20%;
}
.calendar-item .event-date .date-only {
  display: block;
}
.calendar-item .event-date .day,
.calendar-item .event-date .month,
.calendar-item .event-date .time {
  display: block;
  text-align: center;
}
.calendar-item .event-date .month {
  text-transform: uppercase;
  line-height: 1em;
}
.calendar-item .event-date .day {
  font-size: 1.8em;
}
.calendar-item .event-date .time {
  font-size: 0.9em;
}
.calendar-item .event-info {
  border-left: 2px solid #ffbf00;
  max-width: 75%;
  padding-left: 5%;
  float: left;
}
.calendar-item .event-info a h3 {
  color: #000;
  margin-top: 0;
  font-size: 1.1em;
  padding-bottom: 4px;
  margin-bottom: 4px;
}
.calendar-item .event-info p {
  font-size: 0.9em;
  margin-bottom: 0;
  margin-top: 4px;
  line-height: 1.5;
}
.calendar-item .event-info .button:hover {
  color: #fff;
}
.calendar-item .event-date,
.calendar-item .event-info p {
  color: #4d4d4d;
}
.calendar-item .calendar-icon {
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.calendar-item .event-details .location,
.calendar-item .event-details .time {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.portal-calendar {
  padding: 6rem 0;
  background-color: #fff;
}
.portal-calendar::before {
  display: none;
}
.portal-calendar .fa,
.portal-calendar .far {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.location-board {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.location-board ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.location-board ul li {
  list-style: none;
  margin: 0;
  margin-right: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.location-board ul li:before {
  content: "";
  width: 20px;
  height: 20px;
  margin: 0 5px;
  display: block;
  float: left;
}
.location-board ul li p {
  font-size: 1.2rem;
  margin-bottom: 0;
}
.location-board ul .category-australia:before {
  background-color: #e1eaa2;
}
.location-board ul .category-asia:before {
  background-color: #f9e08b;
}
.location-board ul .category-europe:before {
  background-color: #c4c6f9;
}
.location-board ul .category-africa:before {
  background-color: #f5ba56;
}
.location-board ul .category-america:before {
  background-color: #f2beb9;
}
.location-board ul .category-multiple-events:before {
  background-color: #7cc0ea;
}
.pop-up-box {
  margin: 2rem auto;
  width: 100%;
  max-width: 1440px;
}
.pop-up-box .fa {
  color: #000;
}
.pop-up-box a {
  text-decoration: none;
}
#event_table_desc {
  display: none;
}
#headless {
  margin-top: 0 !important;
}
#headless body.iframe-hide-scrollbar {
  height: 0;
}
#headless .page-content-container.contained {
  margin: 0;
  padding: 0;
}
#headless .page-content-container.contained .page-content-wrapper {
  margin: 0;
  padding: 0;
}
#headless .comment-box__child-comments {
  margin-left: 10px;
}
.module::before {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.library-box {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  background-color: #efefef;
  position: relative;
  overflow-y: hidden;
  max-width: 980px;
}
section.librarypage-content section.module.accordion.align-left {
  padding-top: 0;
}
.library-box__search-bar {
  display: -webkit-box;
  display: flex;
  display: -ms-flexbox;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media (min-width: 500px) {
  .library-box__search-bar input {
    -webkit-box-flex: 2;
    ms-flex: 2 1;
    -ms-flex: 2 1;
    flex: 2 1;
  }
}
.library-box__search-bar button,
.library-box__search-bar input {
  height: 50px;
  font-size: 1.8rem;
  width: 100%;
}
.library-box__search-bar input {
  border-radius: 5px 0 0 5px;
}
@media (min-width: 500px) {
  .library-box__search-bar button {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }
  .library-box__search-bar button {
    max-width: 140px;
  }
}
@media screen and (min-width: 500px) and (min-width: 1200px) {
  .library-box__search-bar button {
    max-width: 240px;
  }
}
@media (max-width: 500px) {
  .library-box__search-bar button {
    border-radius: 0 0 0.5rem 0.5rem;
  }
}
.module {
  --module-bg: #fff;
}
table.banded,
table.banded td,
table.banded th {
  border: 1px solid #cfcfcf;
  border-collapse: collapse;
}
section > h2 {
  margin-top: 0;
}
.content-box__heading h2 {
  font-size: 2rem;
}
.content-box__heading h3 {
  font-size: 1.8rem;
}
.content-box__heading h4 {
  font-size: 1.6rem;
}
.sidebar-modules .content-box__container {
  border: 1px solid #cfcfcf;
}
.sidebar-modules .content-box__heading {
  border-bottom: 1px solid #cfcfcf;
}
.news-and-events .content-box__heading {
  border-bottom: 2px solid #fc0;
  padding-left: 0;
}
.news-and-events .content-box__container h2 {
  text-transform: uppercase;
}
.news-and-events.content-box__container,
.news-and-events.content-box__heading {
  border: none;
}
ul.dropdown-menu {
  left: auto;
  right: 0;
}
body.page-homepage .page-title h1 {
  display: none;
}
body.page-homepage .content-box {
  min-width: 260px;
}
.spotlight.bg.emp-kiosk,
.spotlight.bg.library,
.spotlight.bg.reconciliation,
.spotlight.bg.vc {
  margin-bottom: 20px;
}
.homepage-content__right .spotlight.vc .spotlight__inner {
  background-image: url(/wp-content/themes/staff-portal/assets/images/background-images/vc.jpg?1625619367);
}
.homepage-content__right .spotlight.emp-kiosk .spotlight__inner {
  background-image: url(/wp-content/themes/staff-portal/assets/images/background-images/emp-kiosk.jpg);
}
.homepage-content__right .spotlight.reconciliation .spotlight__inner {
  background-image: url(/wp-content/themes/staff-portal/assets/images/background-images/reconciliation.jpg);
}
.homepage-content__right .spotlight.library .spotlight__inner {
  background-image: url(/wp-content/themes/staff-portal/assets/images/background-images/library.jpg);
}
.spotlight__inner:before {
  background-image: unset;
}
.spotlight.bg.library .spotlight__content {
  width: 100%;
}
body.page-homepage .spotlights__container {
  -webkit-box-pack: normal;
  -ms-flex-pack: normal;
  justify-content: normal;
  margin-top: 1.5rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
input#library-catalogue {
  width: 100% !important;
  border-radius: 5px;
}
.spotlight.bg.library .library-search:before {
  content: "\f002";
  font-family: "Font Awesome 5 Pro";
  font-style: normal;
  font-weight: 400;
  text-decoration: inherit;
  color: #000;
  font-size: 21px;
  padding-right: 0.5em;
  position: absolute;
  top: 61px;
  right: 14px;
}
.spotlight__content-container.emp-kiosk,
.spotlight__content-container.library,
.spotlight__content-container.reconciliation,
.spotlight__content-container.vc {
  margin-top: 0;
}
.reconciliation .spotlight__content-container {
  padding-left: 4rem;
  padding-right: 4rem;
}
.library-search-button {
  color: #000;
  position: relative;
  top: -42px;
  right: -45%;
  background: 0 0;
  border: none;
}
@media only screen and (max-width: 1024px) {
  input#library-catalogue {
    height: 50px;
    padding-right: 3rem !important;
  }
  .cu-search-button.library-search-button {
    top: -57px;
    width: 48px;
    height: 48px;
  }
}
.homepage-content__right .spotlight-container {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -ms-flex-line-pack: end;
  align-content: flex-end;
}
.homepage-content__right .spotlight {
  max-width: 448px;
}
.homepage-content__right
  .emp-kiosk
  .spotlight__content-container.spotlight__content-container--black,
.homepage-content__right
  .library
  .spotlight__content-container.spotlight__content-container--black,
.homepage-content__right
  .reconciliation
  .spotlight__content-container.spotlight__content-container--black {
  margin-top: 0;
  width: 100%;
}
.homepage-content__right
  .spotlight.vc
  .spotlight__content-container.spotlight__content-container--black {
  background: rgba(0, 0, 0, 0.5);
}
.homepage-content__right
  .spotlight.emp-kiosk
  .spotlight__content-container.spotlight__content-container--black {
  background: rgba(0, 0, 0, 0) !important;
}
.homepage-content__right
  .spotlight.reconciliation
  .spotlight__content-container.spotlight__content-container--black {
  background: rgba(0, 0, 0, 0.2) !important;
}
.homepage-content__right
  .spotlight.library
  .spotlight__content-container.spotlight__content-container--black {
  background: rgba(0, 0, 0, 0) !important;
}
.homepage-content__right .library .spotlight__content {
  width: 100%;
}
.search-module__search-bar.contained {
  max-width: 1100px;
}
.top-panel input#-search-input {
  border: 1px solid #999;
  font-size: 2.4rem;
}
.homepage-content .content-box__content,
.news-events-feed .content-box__content {
  padding-left: 0;
  padding-right: 0;
}
#featured-news-events-section .content-box__heading {
  padding: 0;
  border-bottom: none;
}
.feature-slider__slide-container {
  padding: 0;
  max-width: 100%;
}
.page-content-wrapper {
  overflow: visible;
}
.breadcrumbs button {
  padding-left: 0;
}
.breadcrumbs .contained {
  max-width: 1600px;
  padding: 0 var(--gap);
}
.accordion__item__heading::after,
.button[href$=".pdf"]::before,
.content-box__links.with-icons a::after,
.link-list .button::after,
.list-mod a::before,
.page-nav__item__toggle:before,
.select2-container--default
  .selection
  .select2-selection--single
  .select2-selection__arrow:before,
.spotlight__button::after,
.ui-datepicker-next:before,
.ui-datepicker-prev:before {
  font-family: "Font Awesome 5 Pro";
}
.breadcrumbs i.fas {
  margin: 0 1rem;
}
.select-dropdown__menu i.fas {
  width: 4.5rem;
  text-align: center;
}
.select-dropdown__button i {
  font-family: "Font Awesome 5 Pro";
}
.social-media-icons i.fab {
  width: 30px;
  height: 30px;
  font-size: 2.2rem;
  color: #fff;
  background-color: #3f3f3f;
  border-radius: 50%;
  padding: 0.2rem;
  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;
  -webkit-transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
  transition: background-color 0.5s ease, -webkit-transform 0.5s ease;
  transition: background-color 0.5s ease, transform 0.5s ease;
  transition: background-color 0.5s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease;
  transition: background-color 0.5s ease, transform 0.5s ease,
    -webkit-transform 0.5s ease;
}
.social-media-icons i.fab:active,
.social-media-icons i.fab:hover {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
  transform: scale(1.2);
  background-color: #000;
}
@supports not (
  (-webkit-clip-path: inset(0 0 0 0)) or (clip-path: inset(0 0 0 0))
) {
  .spotlight__inner:before {
    -webkit-clip-path: none;
    clip-path: none;
  }
}
figure figcaption {
  font-size: 1.3rem;
}
.page-banner__content {
  text-align: center;
  padding: 10px;
}
.page-banner__links {
  text-align: center;
}
.page-banner__links a {
  margin-top: 10px;
}
.fa-lock::before {
  color: var(--blue);
}
.header {
  display: block;
  height: auto;
}
.header .fal,
.header .far,
.header .fas {
  font-family: "Font Awesome 5 Pro";
}
.brand-title-bar {
  padding: 1.5rem 0;
}
.brand-title-bar h1 a {
  font-family: sansasoft-normal, Helvetica, Arial, "Lucida Grande", sans-serif;
}
.brand-title-bar h1 a:hover,
.brand-title-bar h1 a:visited {
  color: var(--title-bar-color);
}
.content-block__content p {
  max-width: none;
}
.content-banner__content,
.cta-slider__content,
.feature-banner__overlay,
.feature-slider__slide-panel,
.homepage-content__right,
.spotlight__content-container,
.thumbnail__content {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
section.thumbnails a {
  outline-width: 0;
}
.page-banner__title-container:not([data-heading-color="none"]) {
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
}
.thumbnail__content {
  opacity: 0.8;
}
.feature-banner__overlay,
.spotlight__content-container {
  background: rgba(0, 0, 0, 0.6) !important;
}
.content-banner__content,
.cta-slider__content {
  background: rgba(255, 255, 255, 0.6) !important;
}
[data-content-bg="white"] .feature-slider__slide-panel {
  background-color: rgba(255, 255, 255, 0.6);
}
[data-content-bg="black"] .feature-slider__slide-panel {
  background-color: rgba(0, 0, 0, 0.6);
}
.iframe-container {
  overflow: hidden;
}
.iframe-container iframe {
  overflow: auto;
  width: 100%;
  border: 0;
}
.iframe-hide-scrollbar::-webkit-scrollbar {
  display: none;
}
.iframe-hide-scrollbar {
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow: hidden;
}
fieldset.bsu {
  margin: 10px 0;
}
.form-actions,
.form-links {
  margin-bottom: 10px;
}
.form-actions > a.button,
.form-actions > button,
.form-links > a.button,
.form-links > button {
  margin-right: 15px;
}
@media (max-width: 40em) {
  .form-actions > a.button,
  .form-actions > button,
  .form-links > a.button,
  .form-links > button {
    display: block;
    width: 100%;
    margin-bottom: 0.25em;
  }
}
.form-info {
  border: 1px solid #1473ab;
  background-color: #faf6e8;
  color: #262626;
  padding: 10px;
  margin: 10px;
}
.opt {
  font-style: italic;
}
.pretext {
  display: inline-block;
  padding: 0.5rem 0;
  color: #1473ab;
  word-wrap: break-word;
  white-space: pre;
}
@media (max-width: 768px) {
  .pretext {
    word-wrap: unset;
    word-break: break-all;
    white-space: normal;
  }
}
.form-group__horizontal {
  float: left;
  width: 100%;
}
.form-group__horizontal > label {
  float: left;
  width: 25%;
}
@media (max-width: 768px) {
  .form-group__horizontal > label {
    display: block;
    width: 100%;
  }
}
.form-group__horizontal > .form-input > input,
.form-group__horizontal > .form-input > select,
.form-group__horizontal > .form-input > textarea {
  float: left;
  width: 50% !important;
}
@media (max-width: 768px) {
  .form-group__horizontal > .form-input > input,
  .form-group__horizontal > .form-input > select,
  .form-group__horizontal > .form-input > textarea {
    display: inline-block;
    clear: left;
    width: 100% !important;
  }
}
.form-group__verticle {
  display: block;
  width: 100%;
}
.form-group__verticle > .form-input {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.form-group__verticle > .form-input > input,
.form-group__verticle > .form-input > select,
.form-group__verticle > .form-input > textarea {
  width: inherit;
}
.form-error--highlight {
  border: none;
  border-left: 3px solid #95000c;
  color: #95000c;
  background-color: inherit;
  padding: 10px 16px;
  padding: 0.625rem 1rem;
  margin-bottom: 16px;
  margin-bottom: 1rem;
}
.form-error--message--inline {
  color: #95000c;
  background-color: inherit;
  border: none;
}
.display-setting {
  float: left;
  width: 25%;
}
.display-setting.select-all {
  float: right;
}
.display-setting label {
  font-weight: initial;
}
.display-setting input[type="checkbox"] {
  display: inline;
  margin: 0 0.5rem 0 1.5rem;
}
@media (max-width: 768px) {
  .display-setting input[type="checkbox"] {
    margin: 0 0.5rem 0 0;
  }
}
@media (max-width: 768px) {
  .display-setting {
    clear: left;
    width: 100% !important;
  }
}
form input,
form select,
form textarea {
  padding: 0.5rem 1.5rem !important;
  margin: 0 0 1.2rem;
  border: 1px solid #efefef;
  background-color: #fff;
  -webkit-box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  box-shadow: inset 0 0 4px rgba(5, 28, 42, 0.15);
  outline: 0;
}
form input:active,
form input:hover,
form select:active,
form select:hover,
form textarea:active,
form textarea:hover {
  border-color: #1473ab;
}
form input,
form label {
  display: block;
}
form input:disabled,
form select:disabled,
form textarea:disabled {
  cursor: not-allowed;
  background-color: #eceeef;
  opacity: 1;
}
form label {
  font-weight: 700;
  margin: 10px 0;
}
form.comment-form textarea {
  font-weight: 400;
}
.outer-container {
  padding: 1rem;
  background-color: #fafafa;
}
.outer-container > .content-box__heading {
  background-color: #fafafa;
}
@media (max-width: 768px) {
  .outer-container > .content-box__heading {
    display: block;
  }
}
.biography {
  margin-top: 4rem;
}
@media print {
  @supports (-ms-ime-align: auto) {
    html {
      font-size: x-small;
    }
  }
  .header__topbar__utility-links.utility-links {
    display: none;
  }
  #simple_links {
    display: none;
  }
  .header__navbar.site-nav {
    display: none;
  }
  .top-panel {
    display: none;
  }
  .page-banner__links {
    display: none;
  }
  a[href]:after {
    content: "";
  }
  .homepage-content__right {
    display: none;
  }
  .sidebar.sidebar--left {
    display: none;
  }
  .sidebar.sidebar--right {
    display: none;
  }
  div.module {
    display: none;
  }
  .accordion__item__content {
    display: block;
  }
  div.footer__campuses {
    display: none;
  }
  div.footer__socials {
    display: none;
  }
  div.footer__teaching-areas {
    display: none;
  }
  div.footer__sponsors {
    display: none;
  }
}
.tribe-events-header {
  background-image: url(/wp-content/uploads/2019/03/WorldsGreatestShave-3.jpg);
  height: 400px;
  background-position: center;
  background-size: cover;
}
.tribe-events-header .tribe-events-header__messages {
  display: none !important;
}
.tribe-events-c-top-bar__datepicker
  .tribe-common-c-svgicon
  .tribe-common-c-svgicon__svg-fill {
  fill: #fff !important;
}
.tribe-events .tribe-events-header {
  margin: 0 !important;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__top-bar {
  margin-bottom: 0 !important;
  background: rgba(0, 0, 0, 0.6);
  padding: 10px;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
}
.tribe-events-c-top-bar__datepicker-desktop,
.tribe-events-c-top-bar__datepicker-mobile {
  color: #fff;
}
.tribe-events-calendar-month__header {
  background: #ffbf00;
}
.tribe-events .tribe-events-calendar-month__header-column {
  padding: 10px !important;
}
.tribe-events-calendar-month__header-column-title-desktop,
.tribe-events-calendar-month__header-column-title-mobile {
  color: #000;
  text-align: center;
}
.tribe-events-calendar-month__day--current
  .tribe-events-calendar-month__day-date
  .tribe-events-calendar-month__day-date-daynum {
  background: #cd1b1b;
  border-radius: 50%;
  color: #fff;
  padding: 5px;
  margin-left: -5px;
  width: 35px;
  height: 35px;
  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;
}
.tribe-common--breakpoint-medium.tribe-events
  .tribe-events-calendar-month__day {
  min-height: 100px !important;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header__events-bar {
  display: none !important;
}
.tribe-events-header__events-bar.tribe-events-c-events-bar {
  display: none !important;
}
.tribe-events-calendar-month__day-cell--mobile time {
  top: 5px;
  position: relative;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected {
  background: 0 0 !important;
}
.tribe-events .tribe-events-calendar-month__day-cell--selected:focus,
.tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
  background: #ffbf00 !important;
}
.tribe-events span.select2-container--open {
  border: none;
}
.tribe-filter-bar--horizontal {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 15px !important;
  background: #ffbf00 !important;
  border-bottom: 1px solid #d5a30f !important;
}
.tribe-filter-bar-c-pill__pill-label {
  text-transform: capitalize;
}
.tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
  padding-top: 8px !important;
  padding-bottom: 8px !important;
  background-color: #fbebbb !important;
  border: none !important;
}
.tribe-filter-bar
  .tribe-filter-bar-c-pill--button
  .tribe-filter-bar-c-pill__pill {
  border: none !important;
}
.tribe-filter-bar
  .tribe-filter-bar-c-pill--button
  .tribe-filter-bar-c-pill__pill:focus,
.tribe-filter-bar
  .tribe-filter-bar-c-pill--button
  .tribe-filter-bar-c-pill__pill:hover {
  border: none !important;
  background-color: #fbebbb !important;
}
.select2-container .selection .select2-selection--single {
  background-color: #ffbf00 !important;
  border: none !important;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-results__option {
  opacity: 1 !important;
  padding-left: 10px !important;
}
.tribe-filter-bar .select2-results__options li:focus,
.tribe-filter-bar .select2-results__options li:hover {
  background-color: #ffbf00 !important;
}
.tribe-filter-bar
  .tribe-filter-bar-c-dropdown
  .select2-selection__choice__text {
  color: #000 !important;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__clear {
  margin-bottom: -1px !important;
  color: #000 !important;
}
/*# sourceMappingURL=main.min.css.map */
