.textPanel.newsArticle .wrap .articleDetails:after, .textPanel .wrap:after, .newsletter .wrap form:after {
  content: '';
  display: block;
  clear: both; }

.slider.hero .swiper-container .swiper-wrapper .swiper-slide .text, .textPanel .wrap article {
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

.newsletter .wrap .form .error {
  font-family: "aktiv-grotesk";
  font-style: normal; }

.smallSlider header h2, .featuredSlider header h2, .newsletter .wrap h2 {
  font-family: "baskerville-urw";
  font-style: normal;
  font-weight: 400; }

.placeholder {
  pointer-events: none;
  -webkit-transition: 0.3s opacity linear;
  -ms-transition: 0.3s opacity linear;
  transition: 0.3s opacity linear;
  position: absolute; }
  .placeholder.faded {
    opacity: 0.5; }
  .placeholder.hide {
    display: none; }

.video {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  height: 0;
  width: 100%;
  display: block; }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.hide {
  display: none !important; }

.mobile {
  display: none; }

.desktop {
  display: block; }

body.home header[role="banner"] .wrap .top.menu--pinned {
  width: 940px; }

header[role="banner"] .wrap {
  width: 940px; }
  header[role="banner"] .wrap .top.menu--pinned {
    width: 940px; }
  header[role="banner"] .wrap .top .searchBar .input ul li {
    top: 7px; }
  header[role="banner"] .wrap .logos h2 {
    margin-right: 106px; }
  header[role="banner"] .wrap .mainNav {
    margin-top: 45px;
    margin-bottom: 22px; }
    header[role="banner"] .wrap .mainNav ul li {
      font-size: 1.125rem;
      width: 115px; }

.slider.hero {
  width: 940px;
  margin: 0 auto 70px auto; }
  .slider.hero .swiper-container .swiper-wrapper .swiper-slide figure {
    width: 620px;
    min-height: 320px;
    max-height: 320px;
    position: relative; }
    .slider.hero .swiper-container .swiper-wrapper .swiper-slide figure img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .slider.hero .swiper-container .swiper-wrapper .swiper-slide .text {
    padding-top: 40px;
    width: 300px;
    height: 319px; }
    .slider.hero .swiper-container .swiper-wrapper .swiper-slide .text h3 {
      font-size: 2.5rem; }

.blueBg {
  margin-bottom: 50px; }
  .blueBg .wrap {
    width: 940px;
    margin: 0 auto; }
    .blueBg .wrap .relatedNews {
      width: 620px;
      float: right; }

.smallSlider, .featuredSlider {
  padding: 0 20px 30px 20px;
  margin-bottom: 64px;
  width: 940px; }
  .smallSlider.featuredSlider, .featuredSlider.featuredSlider {
    margin-bottom: 50px;
    padding-bottom: 0; }
    .smallSlider.featuredSlider .swiper-container .swiper-wrapper .swiper-slide, .featuredSlider.featuredSlider .swiper-container .swiper-wrapper .swiper-slide {
      width: 300px; }
      .smallSlider.featuredSlider .swiper-container .swiper-wrapper .swiper-slide .text, .featuredSlider.featuredSlider .swiper-container .swiper-wrapper .swiper-slide .text {
        padding-bottom: 40px; }
  .smallSlider.newsSlider .swiper-container .swiper-wrapper .swiper-slide .text, .featuredSlider.newsSlider .swiper-container .swiper-wrapper .swiper-slide .text {
    border-bottom: 1px solid #bec3be; }
  .smallSlider.logoSlider, .featuredSlider.logoSlider {
    margin-bottom: 76px; }
    .smallSlider.logoSlider header, .featuredSlider.logoSlider header {
      margin-bottom: 67px; }
  .smallSlider h2, .featuredSlider h2 {
    padding-bottom: 8px; }
  .smallSlider header, .featuredSlider header {
    margin-bottom: 14px; }
    .smallSlider header h2, .featuredSlider header h2 {
      font-size: 1.625rem;
      font-style: italic;
      font-weight: 400;
      padding: 0; }
    .smallSlider header a, .featuredSlider header a {
      margin-top: 11px; }

.textPanel.members.allMembers .wrap header {
  width: 620px;
  margin-right: 0;
  margin-top: 25px; }
.textPanel.members .wrap header {
  width: 460px;
  margin-right: 162px;
  margin-top: 0; }
.textPanel.members .wrap article {
  position: relative; }
  .textPanel.members .wrap article figure {
    width: 110px;
    float: right;
    position: absolute;
    top: -75px;
    right: 0; }
  .textPanel.members .wrap article .memberGrid .member {
    width: 33%;
    margin-bottom: 60px; }
    .textPanel.members .wrap article .memberGrid .member figure {
      position: static;
      float: none; }
    .textPanel.members .wrap article .memberGrid .member h2 {
      font-size: 1.125rem; }
.textPanel.contact .wrap article p {
  font-size: 1.125rem; }
  .textPanel.contact .wrap article p span {
    font-size: 0.75rem; }
.textPanel.news .wrap header .toggleText p {
  width: 574px; }
.textPanel.newsArticle {
  margin-top: 0;
  padding-top: 112px; }
  .textPanel.newsArticle .wrap .pullRight {
    width: 620px; }
  .textPanel.newsArticle .wrap .sidebar {
    margin-top: 8px; }
  .textPanel.newsArticle .wrap article .content {
    width: 420px;
    margin-right: 10px; }
  .textPanel.newsArticle .wrap .articleDetails {
    position: absolute;
    right: 57px; }
    .textPanel.newsArticle .wrap .articleDetails div {
      float: none;
      width: auto; }
      .textPanel.newsArticle .wrap .articleDetails div.tags {
        margin-left: 0;
        float: none;
        padding-bottom: 12px; }
  .textPanel.newsArticle .wrap .register {
    position: absolute;
    top: 100px;
    right: 30px; }
.textPanel.eventsArticle .wrap figure {
  width: 403px; }
.textPanel.eventsArticle .pullRight {
  width: 490px;
  float: right;
  margin-top: 30px; }
.textPanel.eventsArticle .register {
  margin-bottom: 0px !important;
  display: inline-block !important; }
.textPanel.searchResults .wrap .cols.eventCols .col .details {
  width: 620px; }
  .textPanel.searchResults .wrap .cols.eventCols .col .details header {
    width: 400px; }
.textPanel .wrap {
  width: 940px;
  margin: 0 auto; }
  .textPanel .wrap > header {
    margin-bottom: 24px;
    width: 620px;
    float: right; }
  .textPanel .wrap .sidebar {
    width: 220px; }
  .textPanel .wrap .map {
    width: 220px;
    height: 184px; }
  .textPanel .wrap article {
    width: 620px; }
    .textPanel .wrap article figure {
      width: 620px;
      position: relative; }
      .textPanel .wrap article figure figcaption {
        position: absolute;
        right: 0;
        width: 140px;
        font-size: 1rem;
        margin-top: 50px; }
    .textPanel .wrap article p + h5 {
      padding-top: 50px; }
    .textPanel .wrap article .content {
      width: 460px; }
    .textPanel .wrap article blockquote {
      width: 476px;
      float: right; }
  .textPanel .wrap .cols {
    float: right;
    width: 620px; }
    .textPanel .wrap .cols.directories .col + .col {
      margin-top: 25px; }
    .textPanel .wrap .cols.directories .col .details {
      width: 100%;
      float: none; }
      .textPanel .wrap .cols.directories .col .details header {
        width: 300px;
        float: left;
        margin-bottom: 0; }
      .textPanel .wrap .cols.directories .col .details .links {
        float: right;
        width: 130px;
        padding-bottom: 16px; }
        .textPanel .wrap .cols.directories .col .details .links a + a {
          margin-left: 5px; }
    .textPanel .wrap .cols.newsCols .col.featuredCol {
      padding: 28px 0 23px 0; }
      .textPanel .wrap .cols.newsCols .col.featuredCol:before {
        width: 640px; }
      .textPanel .wrap .cols.newsCols .col.featuredCol .details {
        margin-left: 16px; }
        .textPanel .wrap .cols.newsCols .col.featuredCol .details h2 {
          padding-bottom: 15px; }
        .textPanel .wrap .cols.newsCols .col.featuredCol .details h3 {
          height: 71px;
          max-height: 71px;
          margin-bottom: 7px; }
        .textPanel .wrap .cols.newsCols .col.featuredCol .details h4 {
          padding-bottom: 19px; }
    .textPanel .wrap .cols.newsCols .col figure {
      width: 300px; }
    .textPanel .wrap .cols.newsCols .col .details {
      margin-top: 12px; }
      .textPanel .wrap .cols.newsCols .col .details h2 {
        font-size: 0.75rem; }
      .textPanel .wrap .cols.newsCols .col .details h3 {
        font-size: 1.375rem;
        padding-bottom: 0; }
      .textPanel .wrap .cols.newsCols .col .details h4 {
        padding-bottom: 30px; }
    .textPanel .wrap .cols.eventCols .col .details {
      padding-bottom: 20px; }
      .textPanel .wrap .cols.eventCols .col .details header {
        width: 186px;
        float: left; }
        .textPanel .wrap .cols.eventCols .col .details header h2 {
          max-height: 103px;
          overflow: hidden; }
        .textPanel .wrap .cols.eventCols .col .details header h4 {
          width: 164px;
          font-size: 0.9375rem;
          margin-top: 16px; }
      .textPanel .wrap .cols.eventCols .col .details .more {
        width: 106px;
        padding-top: 0;
        margin-left: 62px; }
        .textPanel .wrap .cols.eventCols .col .details .more div {
          padding: 0;
          margin-bottom: 10px;
          float: none; }
          .textPanel .wrap .cols.eventCols .col .details .more div h4 {
            margin-top: 0;
            width: 186px; }
      .textPanel .wrap .cols.eventCols .col .details h4 {
        font-size: 0.8125rem; }
    .textPanel .wrap .cols .col + .col {
      margin-top: 35px; }
    .textPanel .wrap .cols .col figure {
      width: 220px; }
    .textPanel .wrap .cols .col .details {
      width: 380px; }

.contactDetails {
  width: 620px; }
  .contactDetails .hold .pullRight {
    right: 0; }
  .contactDetails .hold .map {
    width: 220px;
    height: 184px;
    margin-bottom: 5px; }
  .contactDetails .hold form {
    width: 300px; }

.resultsPanel {
  width: 620px; }

.searching {
  width: 620px; }

.dateNav {
  width: 620px; }

.filterMenu {
  width: 240px; }

.calendar-output .cal-month {
  width: 300px; }

.green {
  background-color: #BED7D7 !important; }

.multiple {
  background-color: #6F90A7 !important;
  color: #fff; }

.grey {
  background-color: #BEC3BE !important; }

.purple {
  background-color: #D7CDE6 !important; }

.pink {
  background-color: #EBD2D7 !important; }

.newsletter {
  background-color: #eef2f4;
  padding: 30px 40px 30px 20px;
  margin-bottom: 80px; }
  .newsletter .wrap {
    margin: 0; }
    .newsletter .wrap h2 {
      font-size: 1.625rem;
      font-style: italic;
      font-weight: 400;
      padding: 0;
      color: #5d7e95;
      margin-bottom: 10px;
      font-size: 1.56rem; }
    .newsletter .wrap .form .message {
      font-size: 1.125rem;
      line-height: 1.2; }
    .newsletter .wrap .form .error {
      color: red;
      font-size: 0.75rem; }
    .newsletter .wrap form .input {
      padding: 0;
      float: left;
      width: 765px; }
      .newsletter .wrap form .input label {
        transform: translateY(0);
        top: 4px; }
      .newsletter .wrap form .input + .input {
        margin-top: 16px; }
    .newsletter .wrap form button {
      float: left;
      margin-left: 15px;
      margin-top: 6px; }

footer .wrap {
  width: 940px;
  font-size: 1.125rem; }
  footer .wrap .logos h2 {
    margin-right: 106px; }
  footer .wrap .footCol:nth-child(2) {
    margin-right: 161px; }
  footer .wrap .bottom nav {
    margin-right: 150px; }

/*# sourceMappingURL=desktop.css.map */
