@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?f5zuac");
  src: url("../fonts/icomoon.eot?f5zuac#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?f5zuac") format("truetype"), url("../fonts/icomoon.woff?f5zuac") format("woff"), url("../fonts/icomoon.svg?f5zuac#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
a,
body > footer a,
body > footer .footer-links a {
  color: #0E4E7C;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
}

h2 {
  font-weight: 500;
}

@media (min-width: 992px) {
  h2, .h2 {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .home h2, .home .h2 {
    font-size: 38px;
  }
}
#cu-header .cu-brand h2 {
  font-size: 32px;
}
@media (min-width: 768px) {
  #cu-header .cu-brand h2 {
    font-size: 36px;
  }
}

#cu-search-button.mobile-button {
  transition: all 0.25s ease-in-out;
}
#cu-search-button.mobile-button:hover {
  cursor: pointer;
  background-color: rgb(153, 27, 27);
  transition: all 0.25s ease-in-out;
}

#cu-header .cu-brand h3 {
  font-size: 18px;
}
@media (min-width: 768px) {
  #cu-header .cu-brand h3 {
    font-size: 24px;
  }
}

@media (min-width: 1200px) {
  #cu-header .cu-brand h2 {
    font-size: 38px;
  }
}
.home #site-header {
  background: url("../images/slider-bg.svg") no-repeat center -50px !important;
  background-size: cover !important;
  padding-bottom: 80px;
}
@media (min-width: 768px) {
  .home #site-header {
    background-size: 200% !important;
  }
}
@media (min-width: 1024px) {
  .home #site-header {
    background-size: cover !important;
    padding-bottom: 0;
  }
}
@media (min-width: 1200px) {
  .home #site-header {
    background-position: center -120px !important;
  }
}
@media (min-width: 2000px) {
  .home #site-header {
    background-position: center -200px !important;
  }
}

@media (min-width: 992px) {
  body:not(.mobile) #main-navigation li {
    width: 24.5%;
  }
}
body:not(.mobile) #main-navigation li a {
  padding: 17px 1.4em;
  text-align: center;
}
@media (min-width: 1024px) {
  body:not(.mobile) #main-navigation li a {
    padding: 17px 0 17px 10px;
    text-align: left;
  }
}
@media (min-width: 1200px) {
  body:not(.mobile) #main-navigation li a {
    padding: 17px 0;
    text-align: center;
  }
}
body:not(.mobile) #main-navigation li li {
  width: 100%;
}
body:not(.mobile) #main-navigation li li a {
  padding: 17px 1.4em;
}

.cu-seal #cu-header {
  background: #ededed;
}
.cu-seal #cu-header .cu-brand h2 {
  text-transform: uppercase;
}
.cu-seal #cu-header .cu-brand h2 a {
  color: #b31b1b;
}
.cu-seal #cu-header .cu-brand h3 {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
}
@media (min-width: 992px) {
  .cu-seal #cu-header .cu-brand .cu-logo a {
    width: 110px;
    height: 110px;
  }
}
@media (min-width: 768px) {
  .cu-seal #cu-header .cu-brand .cu-unit {
    margin: 0 94px 0 auto;
  }
}

a.link-button .zmdi.zmdi-arrow-right {
  font-family: "icomoon";
  top: 1px;
}
a.link-button .zmdi.zmdi-arrow-right:before {
  position: relative;
  content: "\e901";
  font-size: 16px;
}

.home #main-content {
  background: url("../images/main-bg.svg") no-repeat center 1418px;
  background-size: 200% !important;
  margin-top: -2em;
}
@media (min-width: 768px) {
  .home #main-content {
    background-position: center top;
  }
}
@media (min-width: 1024px) {
  .home #main-content {
    background-size: cover !important;
    background-position: center top;
  }
}

#main-content {
  background: url("../images/secondary-top-bg.svg") no-repeat center 0;
  background-size: 300% !important;
}
@media (min-width: 768px) {
  #main-content {
    background-size: 100% !important;
    background-position: center 0;
  }
}

.home main,
.home #main {
  padding-top: 0;
}

main,
#main {
  padding-top: 1.5em;
}
@media (min-width: 768px) {
  main,
  #main {
    padding-top: 3.5em;
  }
}

.row > .primary {
  position: relative;
  z-index: 5;
  margin-bottom: 0;
}

.breadcrumb {
  border-bottom: none;
}

.breadcrumb li a:after {
  color: rgba(0, 0, 0, 0.5);
}

.secondary .menu-block-title {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
}
.secondary .menu-block-title .current_page_parent_link + .current_page_ancestor {
  display: none;
}

.secondary-navigation ul li {
  border-bottom: none;
}
.secondary-navigation ul li li {
  border-bottom: none;
}

.secondary-navigation ul ul {
  border-left: 3px solid #dfe8ed;
}

.secondary-navigation ul ul ul {
  border-left: 2px solid #dfe8ed;
}

.secondary-navigation ul ul ul ul {
  border-left: 1px solid #dfe8ed;
}

.secondary-navigation ul li li {
  padding: 8px 0;
}

.secondary-navigation ul li:last-child,
.secondary-navigation ul li li:last-child {
  padding-top: 8px;
}

.secondary-navigation.mobile-expander {
  margin-top: 0.5em;
}

@media (min-width: 1024px) {
  body:not(.mobile) #main-navigation li a:hover,
  body:not(.mobile) #main-navigation > .container-fluid ul > li.current-page-ancestor > a,
  body:not(.mobile) #main-navigation > .container-fluid > ul > li.current-menu-item > a {
    background: rgba(0, 0, 0, 0.25);
  }
}

#main-navigation li.current-menu-item > a {
  background: rgba(0, 0, 0, 0);
}
@media (min-width: 1024px) {
  #main-navigation li.current-menu-item > a {
    background: rgba(0, 0, 0, 0.25);
  }
}

@media (min-width: 1024px) {
  .has_header_image #main-navigation,
  #main-navigation {
    background: #b31b1b !important;
  }
}

.home .row > .primary {
  margin-bottom: 0;
}
.home .row > .primary .content-block {
  position: relative;
  margin-bottom: 0;
}
.home .row > .primary .content-block .cards .card {
  padding-bottom: 0;
}

@media (max-width: 991px) {
  #main-navigation ul li {
    border-bottom-color: rgba(255, 255, 255, 0.5);
  }
  #main-navigation ul li:hover > a {
    background: rgba(0, 0, 0, 0.25);
  }
  #main-navigation ul li:last-child {
    border-bottom: none;
  }
  #main-navigation ul li .fa.fa-caret-down {
    font-family: "icomoon" !important;
    background: transparent;
    border-left: none;
  }
  #main-navigation ul li .fa.fa-caret-down:before {
    content: "\e902";
  }
  #main-navigation ul ul li {
    border-bottom: none;
  }
}
.slider-container {
  background: transparent !important;
  min-height: 488px;
}
@media (min-width: 768px) {
  .slider-container {
    min-height: 795px;
  }
}
@media (min-width: 991px) {
  .slider-container {
    min-height: 555px;
  }
}
.slider-container .slide-buffer {
  width: 100%;
  min-height: 240px;
  height: 240px;
  /*
  @media (min-width: 480px) {
      width: 448px;
      min-height: 340px;
  }

  @media (min-width: 624px) {
      min-height: 240px;
  }

  @media (min-width: 768px) {
      min-height: 400px;
  }

  @media (min-width: 992px) {
      min-height: 400px;
  }

  @media (min-width: 1080px) {
      min-height: 400px;
  }

  @media (min-width: 1200px) {
      min-height: 400px;
  }

  @media (min-width: 1480px) {
      min-height: 400px;
  }
  */
}
@media (min-width: 768px) {
  .slider-container .slide-buffer {
    width: 708px;
    min-height: 475px;
    margin: 0 30px;
  }
}
@media (min-width: 1024px) {
  .slider-container .slide-buffer {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .slider-container {
    background: transparent !important;
    margin-top: 0;
    padding: 0;
  }
}
@media (min-width: 991px) {
  .slider-container {
    background: transparent !important;
    margin-top: 56px;
    padding: 68px 0 0 0;
  }
  .slider-container .slide-buffer {
    float: right;
    width: 452px;
    min-height: 303px !important;
    height: 303px !important;
    background: transparent 50% 15% no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    position: absolute;
    right: auto;
    left: 50%;
    top: 68px;
  }
}
@media (min-width: 1024px) {
  .slider-container .slide-buffer {
    width: 452px;
    min-height: 400px !important;
    height: 400px !important;
  }
}
@media (min-width: 1200px) {
  .slider-container .slide-buffer {
    width: 600px;
    min-height: 400px !important;
    height: 400px !important;
  }
}
@media (min-width: 1480px) {
  .slider-container > * {
    min-height: 500px;
  }
}
@media (min-width: 991px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1080px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1480px) {
  #slider-caption {
    min-height: 400px;
  }
}

#slider-caption {
  position: relative;
  background: transparent !important;
  width: 100%;
  top: 240px;
}
@media (min-width: 768px) {
  #slider-caption {
    width: 100%;
    top: 490px;
    min-height: 300px;
  }
}
@media (min-width: 991px) {
  #slider-caption {
    width: 50%;
    top: 0;
    min-height: 400px;
  }
}
@media (min-width: 1024px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1080px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1200px) {
  #slider-caption {
    min-height: 400px;
  }
}
@media (min-width: 1480px) {
  #slider-caption {
    min-height: 400px;
  }
}
#slider-caption p {
  color: #000;
  text-shadow: none;
  text-transform: inherit;
  font-size: 16px;
}
@media (min-width: 768px) {
  #slider-caption p {
    font-size: 22px;
  }
}
#slider-caption .caption-inner {
  position: absolute;
  top: 5% !important;
  bottom: auto;
  left: 0;
  background: transparent;
  padding: 0;
}
@media (min-width: 768px) {
  #slider-caption .caption-inner {
    top: auto;
    bottom: auto;
    padding: 0 48px 0 0;
  }
}

#super-header.has_header_image .slider-container #slider-caption .caption-inner {
  top: 5% !important;
}
@media (min-width: 768px) {
  #super-header.has_header_image .slider-container #slider-caption .caption-inner {
    max-width: 100%;
  }
}

#super-header.has_header_image .slider-container #slider-caption .campaign-nav {
  bottom: 0;
}

.slider-caption h2 {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  text-shadow: none;
  font-size: 22px !important;
}
@media (min-width: 768px) {
  .slider-caption h2 {
    font-size: 28px !important;
  }
}
@media (min-width: 1200px) {
  .slider-caption h2 {
    font-size: 38px !important;
  }
}

.slider-caption a,
.slider-caption .caption-focus {
  text-decoration: none;
  color: #b31b1b;
}

@media (min-width: 768px) {
  #super-header.has_header_image .slider-container #slider-caption .caption-inner {
    left: 0;
    right: auto;
    bottom: auto;
    max-width: auto;
  }
}
.slider-container .campaign-nav .next-prev a {
  color: #b31b1b;
  background: transparent;
  border: 1px solid #b31b1b;
  border-radius: 18px;
}
.slider-container .campaign-nav .next-prev a.next {
  position: relative;
}
.slider-container .campaign-nav .next-prev a.next:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 50%;
  background: #b31b1b;
  width: 36px;
  height: 36px;
  top: -1px;
  left: -1px;
  z-index: -1;
  transform: scale(0);
  transition: transform 0.25s ease-in-out;
}
.slider-container .campaign-nav .next-prev a.prev {
  position: relative;
}
.slider-container .campaign-nav .next-prev a.prev:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 50%;
  background: #b31b1b;
  width: 36px;
  height: 36px;
  top: -1px;
  left: -1px;
  z-index: -1;
  transform: scale(0);
  transition: transform 0.25s ease-in-out;
}

.slider-container .campaign-nav .next-prev a .fa {
  font-family: "icomoon" !important;
  color: #b31b1b;
  font-size: 18px;
  line-height: 35px;
}

.slider-container .campaign-nav .next-prev .prev {
  margin-right: 6px;
}

.slider-container .campaign-nav .next-prev .next {
  margin-right: 8px;
}

.fa-angle-left:before {
  content: "\e900";
}

.fa-angle-right:before {
  content: "\e901";
}

.slider-container .campaign-nav .next-prev a:hover,
.slider-container .campaign-nav .next-prev a:focus {
  background: transparent;
}
.slider-container .campaign-nav .next-prev a:hover:after,
.slider-container .campaign-nav .next-prev a:focus:after {
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}
.slider-container .campaign-nav .next-prev a:hover .fa,
.slider-container .campaign-nav .next-prev a:focus .fa {
  color: #fff;
}

.slider-container .campaign-nav a .dot {
  border: 1px solid #b31b1b;
  background: #fff !important;
  transition: background-color 0.25s ease-in-out;
}

.slider-container .campaign-nav a.active .dot {
  background: #b31b1b !important;
}

.slider-container .campaign-nav li a:hover .dot {
  background-color: rgba(179, 27, 27, 0.75) !important;
  transition: background-color 0.25s ease-in-out;
}

.fa-caret-down {
  font-family: "icomoon" !important;
}

.fa-caret-down:before {
  content: "\e902";
}

main,
#main {
  background: transparent;
}

.home #main-content #main {
  position: relative;
}

.home #main-content {
  position: relative;
}

article section {
  border-bottom: none;
}

@media only screen and (max-width: 767px) {
  .mobile-expander-heading {
    background: #f5f5f5;
  }
  .mobile-expander-heading:hover, .mobile-expander-heading:focus {
    background: #f5f5f5;
  }
  .mobile-expander-heading.open:hover, .mobile-expander-heading.open:focus {
    background: #f5f5f5;
  }
  .mobile-expander-heading.open .zmdi {
    background: #333;
    opacity: 1;
  }
  .mobile-expander-heading.open .zmdi:before {
    top: 0 !important;
  }
  .mobile-expander-heading .zmdi {
    background: #666;
    opacity: 1;
  }
  .mobile-expander-heading .zmdi:before {
    top: 0 !important;
  }
}
body .resources.is-layout-flex {
  display: block;
}
@media (min-width: 1200px) {
  body .resources.is-layout-flex {
    display: flex;
  }
}
body .resources.is-layout-flex .faculty-handbook {
  margin-bottom: 1.5em;
}
@media (min-width: 1200px) {
  body .resources.is-layout-flex .faculty-handbook {
    margin-bottom: 0;
  }
}

.resources {
  position: relative;
  margin-bottom: 5.5em;
}
@media (min-width: 1200px) {
  .resources:after {
    position: absolute;
    display: block;
    background: #b31b1b;
    content: "";
    top: 0;
    left: 0;
    bottom: 0;
    width: calc(50% - 1em);
    z-index: -1;
  }
}
.resources .faculty-handbook {
  background: #b31b1b;
  color: #fff;
}
.resources .faculty-handbook figure {
  margin: 0;
}
.resources .faculty-handbook figure img {
  width: 100% !important;
}
@media (min-width: 1200px) {
  .resources .faculty-handbook figure {
    position: relative;
    display: block;
    height: 580px;
    overflow: hidden;
  }
  .resources .faculty-handbook figure img {
    position: absolute;
    object-fit: cover;
    width: auto !important;
    height: 580px !important;
  }
}
.resources .faculty-handbook .wp-block-group {
  padding: 32px;
}
@media (min-width: 768px) {
  .resources .faculty-handbook .wp-block-group {
    padding: 68px 48px;
  }
}
.resources .faculty-handbook .wp-block-group h3 {
  font-size: 42px;
  font-weight: 200;
  text-align: left;
}
.resources .faculty-handbook .wp-block-group h3 a {
  display: inline-block;
  color: #fff;
  text-decoration: none;
  transition: color 0.25s ease-in-out;
}
.resources .faculty-handbook .wp-block-group h3 a:after {
  display: block;
  content: "";
  width: 0;
  height: 1px;
  background: #fff;
  z-index: -1;
  bottom: 0;
  left: 0;
  transition: width 0.25s ease-in-out;
}
.resources .faculty-handbook .wp-block-group h3 a:hover:after {
  width: 100%;
  transition: width 0.25s ease-in-out;
}
.resources .faculty-handbook .wp-block-group p {
  font-size: 28px;
  font-weight: 200;
}
.resources .wp-block-media-text {
  margin-bottom: 34px;
}
.resources .wp-block-media-text:last-child {
  margin-bottom: 0;
}
.resources .wp-block-media-text .wp-block-media-text__media {
  min-height: 150px;
}
.resources .wp-block-media-text h3 {
  font-size: 22px;
  text-transform: uppercase;
}
.resources .wp-block-media-text h3 a {
  display: inline-block;
  color: #b31b1b;
  text-decoration: none;
  transition: color 0.25s ease-in-out;
}
.resources .wp-block-media-text h3 a:after {
  display: block;
  content: "";
  width: 0;
  height: 1px;
  background: #000;
  z-index: -1;
  bottom: 0;
  left: 0;
  transition: width 0.25s ease-in-out;
}
.resources .wp-block-media-text h3 a:hover {
  color: #000;
  transition: color 0.25s ease-in-out;
  text-decoration: none !important;
}
.resources .wp-block-media-text h3 a:hover:after {
  width: 100%;
  transition: width 0.25s ease-in-out;
}

.wp-block-media-text .wp-block-media-text__content {
  padding: 20px 0 0 0;
}
@media (min-width: 601px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding: 0 8%;
  }
}

.tabs-container {
  background: transparent;
  overflow: hidden;
  border: 1px solid #999;
}
@media (min-width: 991px) {
  .tabs-container {
    background: linear-gradient(to right, #EEF2F5 0%, #EEF2F5 47%, #ffffff 47%, #ffffff 100%);
  }
}

.home .tabs-container {
  border: none;
}

.tabs-nav {
  display: none;
  position: relative;
  background: #EEF2F5;
  padding: 40px 0 40px 40px;
  width: 47%;
  margin: 0;
}
@media (min-width: 991px) {
  .tabs-nav {
    display: inline-block;
  }
}
.tabs-nav button {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  position: relative;
  display: block;
  font-size: 20px;
  padding: 20px;
  width: 100%;
  text-align: left;
  background: transparent;
  transition: background 0.25s ease-in-out;
}
.tabs-nav button:before {
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-top: 36px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 36px solid transparent;
  transition: border-left-color 0.25s ease-in-out;
  z-index: 2;
  top: 0;
  right: -36px;
}

.tabs-nav button:hover {
  background: #becdd8;
  transition: background 0.25s ease-in-out;
}
.tabs-nav button:hover:before {
  border-left: 36px solid #becdd8;
  transition: border-left-color 0.25s ease-in-out;
}

.tabs-nav button.active:hover {
  background: #2d668e;
}
.tabs-nav button.active:before {
  border-left: 36px solid #2d668e;
}

.content-tabs {
  clear: none;
  display: inline-block !important;
  width: 100% !important;
  padding: 0;
}
@media (min-width: 991px) {
  .content-tabs {
    width: 53% !important;
    padding: 60px 80px;
  }
}
.content-tabs li {
  display: block !important;
  margin-bottom: 36px;
  background: #fff !important;
  padding: 40px;
}
@media (min-width: 991px) {
  .content-tabs li {
    display: none !important;
    padding: 0;
    background: transparent !important;
    margin-bottom: 0;
  }
  .content-tabs li.active {
    display: block !important;
  }
}
.content-tabs li h4 {
  font-size: 28px;
  color: #b31b1b;
  margin-bottom: 0.25em;
}
.content-tabs li .date {
  font-weight: 500;
  color: #707070;
  margin-bottom: 1em;
  font-family: "freight-text-pro", serif;
}

.tab-inner .link-button {
  position: relative;
  background: #b31b1b;
  padding-right: 44px;
}
.tab-inner .link-button:after {
  position: absolute;
  display: block;
  font-family: "icomoon" !important;
  content: "\e901";
  font-size: 16px;
  right: 18px;
  top: 9px;
  transition: all 0.25s ease-in-out;
}
.tab-inner .link-button:hover {
  background-color: rgb(153, 27, 27);
  transition: all 0.25s ease-in-out;
}

body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events {
  background: #b31b1b;
  color: #fff;
  padding: 0 !important;
  margin-bottom: 36px;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child {
  margin-bottom: 0;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:after,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:after {
  padding-top: 0;
}
@media (min-width: 768px) {
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events {
    margin: 0 2% 36px 2%;
    width: 48%;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:first-child,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:first-child {
    margin-left: 0;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:nth-child(2),
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:nth-child(2) {
    margin-right: 0;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child {
    margin-right: 0;
    margin-left: 0;
  }
}
@media (min-width: 1024px) {
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events {
    max-width: 420px;
  }
}
@media (min-width: 1200px) {
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events {
    margin: 0 1.75%;
    width: 31%;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:first-child,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:first-child {
    margin-left: 0;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:nth-child(2),
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:nth-child(2) {
    margin-right: 1.75%;
  }
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child,
  body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events:last-child {
    margin-right: 0;
    margin-left: 1.75%;
  }
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a {
  color: #fff;
  text-decoration: none;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:after,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:after {
  position: absolute;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.25);
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: width 0.375s ease-in-out;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:hover,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:hover {
  color: #fff;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:hover:after,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a:hover:after {
  width: 100%;
  transition: width 0.375s ease-in-out;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-image,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-image {
  position: relative;
  height: 280px;
  overflow: hidden;
  z-index: 5;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-image img,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-image img {
  position: absolute;
  display: block;
  margin: 0 !important;
  top: -60px;
  width: 100% !important;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields {
  position: relative;
  display: flex;
  margin-top: 0;
  padding: 16px 0;
  z-index: 5;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  color: #fff;
  width: 20%;
  min-height: 87px;
  margin: 0;
  text-transform: uppercase;
  text-align: center;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date .month,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date .month {
  display: block;
  width: 100%;
  font-size: 16px;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date .day,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .date .day {
  clear: both;
  display: block;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.1;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title {
  position: relative;
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  width: 75%;
  min-height: 105px;
  padding-left: 5%;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title:before,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title:before {
  position: absolute;
  display: block;
  content: "";
  background: rgba(255, 255, 255, 0.5);
  width: 1px;
  top: 0;
  right: auto;
  bottom: 0;
  left: 0;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title h3,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title h3 {
  color: #fff !important;
  text-decoration: none;
  font-size: 20px;
}
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title .start_time,
body.home.no-sidebar #main-article .cwd-basic.tiles .card.type-events a .group-fields .event-title .start_time {
  font-size: 14px;
}

.cwd-basic.tiles .group-image a:hover {
  background: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.expander .fa {
  font-family: "icomoon";
}

.expander.scripted .expander-heading {
  background: transparent !important;
  padding: 0;
  margin-top: 12px;
}
.expander.scripted .expander-heading .expander-button {
  position: relative;
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  font-size: 16px !important;
  background: transparent !important;
  border: none;
  text-align: left;
  padding-left: 30px;
}
.expander.scripted .expander-heading .expander-button:hover {
  cursor: pointer;
}
.expander.scripted .expander-heading .expander-button .fa.fa-plus-square-o {
  position: absolute;
  top: 0;
  left: 0;
}
.expander.scripted .expander-heading.open {
  background: transparent !important;
  color: #b31b1b !important;
}
.expander.scripted .expander-heading.open:hover {
  background: transparent !important;
  color: #b31b1b !important;
}
.expander.scripted .expander-heading.open .fa-plus-square-o:before {
  content: "\e903";
  color: #333;
}
.expander.scripted .expander-heading .fa-plus-square-o:before {
  content: "\e904";
}
.expander.scripted .wp-block-cwd-accordions-plugin-cwd-accordions {
  background: transparent;
}
.expander.scripted .details {
  margin-bottom: 0;
}

.expander .expand-all {
  font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  font-size: 15px;
}
.expander .expand-all:before {
  font-family: "icomoon";
  content: "\e905";
  font-size: 16px;
}

.people-basic {
  margin-bottom: 0;
}
.people-basic .expander.scripted {
  margin-bottom: 0;
}
.people-basic .expander.scripted .expander-heading {
  margin-bottom: 0;
}
.people-basic .expander.scripted .expander-heading.open {
  margin-bottom: 0.75em;
}
.people-basic .expander.scripted .details {
  margin-bottom: 0;
}

.people-basic .card .group-image a,
.committee-grid .card .group-image a {
  text-decoration: none;
}
.people-basic .card .group-image a .overlay h3,
.committee-grid .card .group-image a .overlay h3 {
  margin: 0.25em 0;
  font-size: 22px !important;
  color: #b31b1b !important;
}
.people-basic .card .group-image .overlay h3,
.committee-grid .card .group-image .overlay h3 {
  margin: 0.25em 0;
  font-size: 22px !important;
}
.people-basic .card .group-fields .summary,
.committee-grid .card .group-fields .summary {
  font-size: 15px;
}

.committee-grid .card .group-image a .overlay h3 {
  text-decoration: underline;
}

.committee-grid .card .group-image a:hover .overlay h3 {
  color: #000 !important;
}

.people-basic .card .group-image a {
  text-decoration: none;
}
.people-basic .card .group-image a .overlay h3 {
  font-size: 22px !important;
  color: #b31b1b !important;
  text-decoration: none;
}
.people-basic .card .group-image .overlay h3 {
  margin: 0.25em 0;
  font-size: 22px !important;
}

.group-image a {
  text-decoration: none;
}
.group-image a .overlay h3 {
  font-size: 22px !important;
  color: #b31b1b !important;
  text-decoration: none;
}
.group-image .overlay h3 {
  margin: 0.25em 0;
  font-size: 22px !important;
}

.group-image a:hover .overlay h3 {
  text-decoration: underline;
}

.people-basic .card .group-image a:hover .overlay h3 {
  text-decoration: underline;
}

.formatted-text {
  margin-bottom: 1.5em;
}

body > footer .footer-links a:hover,
body > footer .footer-links a:focus {
  color: #000;
  text-decoration-color: #000;
}

body > footer {
  color: #000;
}
body > footer .h5 {
  color: #b31b1b;
}
body > footer .h6 {
  color: #b31b1b;
  font-weight: 500;
}
body > footer a {
  text-decoration: underline;
}
body > footer a:hover, body > footer a:focus {
  color: #000;
  text-decoration-color: #000;
}
body > footer .footer-links a:hover {
  color: #000;
}
@media (min-width: 992px) {
  body > footer .primary {
    width: 50% !important;
  }
}
body > footer .secondary .dof-contact {
  margin-bottom: 1.5em;
}
@media (min-width: 1024px) {
  body > footer .secondary .dof-contact {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  body > footer .secondary {
    width: 50% !important;
  }
  body > footer .secondary .dof-contact,
  body > footer .secondary .cape-contact {
    float: left;
    width: 50%;
  }
  body > footer .secondary .dof-contact h2,
  body > footer .secondary .cape-contact h2 {
    width: 53%;
  }
}
body > footer .sub-footer {
  background: transparent;
}
@media (min-width: 992px) {
  body > footer .sub-footer {
    padding: 0;
  }
  body > footer .sub-footer .container-fluid {
    border-top: 1px solid #C9D8E1;
    padding: 30px 0;
    max-width: 1280px;
  }
}
body > footer .sub-footer .three-col div ul.custom.inline {
  display: block;
  margin: 0 auto;
}
@media (min-width: 768px) {
  body > footer .sub-footer .three-col div ul.custom.inline {
    display: flex;
  }
}
body > footer .sub-footer .three-col div ul.custom.inline li {
  margin-bottom: 1.5em;
}
@media (min-width: 768px) {
  body > footer .sub-footer .three-col div ul.custom.inline li {
    margin-bottom: 0;
  }
}
body > footer .sub-footer .three-col div:first-child {
  margin: 0;
}
body > footer .sub-footer .three-col div:nth-child(2) {
  text-align: center;
}
@media (min-width: 768px) {
  body > footer .sub-footer .three-col div:nth-child(2) {
    display: block;
    margin: 0 auto;
  }
}
body > footer .sub-footer .three-col div:last-child {
  text-align: right;
}

body > footer {
  background: #ededed;
}
body > footer .main-footer {
  padding: 0;
}
@media (min-width: 768px) {
  body > footer .main-footer {
    padding: 45px 0;
  }
}

body.home > footer {
  background: url("../images/footer-bg.svg") no-repeat center top #dfe8ed;
  background-size: 250% !important;
  color: #000;
  padding-top: 190px;
  margin-top: -13.875em;
}
@media (min-width: 768px) {
  body.home > footer {
    background-position: center bottom;
  }
}
@media (min-width: 1024px) {
  body.home > footer {
    background-position: center top;
    background-size: cover !important;
  }
}
body.home > footer .main-footer {
  background-color: #fff;
  padding: 45px 0;
}
@media (min-width: 768px) {
  body.home > footer .main-footer {
    background: transparent;
  }
}
body.home > footer .sub-footer {
  background-color: #fff;
}
@media (min-width: 768px) {
  body.home > footer .sub-footer {
    background: transparent;
  }
}

body > footer {
  background: url("../images/secondary-footer-bg.svg") no-repeat center top #fff;
  background-size: 300% !important;
  color: #000;
  padding-top: 120px;
  margin-top: -50px;
}
@media (min-width: 480px) {
  body > footer {
    padding-top: 100px;
  }
}
@media (min-width: 768px) {
  body > footer {
    background-size: cover !important;
    padding-top: 100px;
  }
}
body > footer .main-footer,
body > footer .sub-footer {
  background-color: #ededed;
}
@media (min-width: 768px) {
  body > footer .main-footer,
  body > footer .sub-footer {
    background: transparent;
  }
}

body > footer .footer-links div {
  margin: 0;
}
body > footer .footer-links div:first-child {
  margin-bottom: 1.5em;
}

body > footer .footer-links .gg-link {
  margin: 0;
}
body > footer .footer-links .gg-link a {
  display: block;
  text-indent: -9999px;
  background: url("../images/tdtgg.svg") no-repeat;
  width: 310px;
  height: 115px;
  margin-top: 0;
}
@media (min-width: 992px) {
  body > footer .footer-links .gg-link a {
    margin-top: 47px;
  }
}

body > footer .list-menu {
  max-width: 310px;
}

body > footer .list-menu.vertical li {
  border-top: none;
}

@media (min-width: 768px) {
  body > footer .main-footer .container-fluid:after {
    border-right-color: #C9D8E1;
    left: 50%;
  }
  body > footer .sub-footer .three-col div ul.custom.inline.wa-link {
    display: block;
  }
}
body > footer .social img {
  opacity: 1;
}

body > footer .social a {
  position: relative;
  display: inline-block;
  width: 30px;
  height: 30px;
  padding: 0;
}
@media (min-width: 768px) {
  body > footer .social a {
    padding: 0;
  }
}
body > footer .social a:after {
  position: absolute;
  display: block;
  content: "";
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.1);
  width: 30px;
  height: 30px;
  top: 0;
  left: 0;
  transform: scale(0);
  transition: transform 0.25s ease-in-out;
}

body > footer .social a:hover:after {
  width: 30px;
  height: 30px;
  transform: scale(1);
  transition: transform 0.25s ease-in-out;
}

@media only screen and (max-width: 767px) {
  .mobile-expander-heading {
    font-family: Avenir Next, Proxima Nova, "proxima-nova", Segoe UI Semibold, Helvetica Neue, sans-serif;
  }
}
@media (min-width: 768px) {
  body > footer .primary, #body-footer .primary {
    width: 50% !important;
  }
  body > footer .secondary, #body-footer .secondary {
    width: 50% !important;
  }
  .three-col > * {
    float: none;
    width: 100%;
  }
}
.sub-footer .container-fluid .row {
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 1200px) {
  .sub-footer .container-fluid .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 768px) {
  .sub-footer .three-col > * {
    float: left;
    width: 33.33333%;
  }
}
@media (min-width: 1024px) {
  .three-col > * {
    float: left;
    width: 50%;
  }
}
@media (min-width: 1200px) {
  .three-col > * {
    float: left;
    width: 33.33333%;
  }
}
.three-col .group-fields h2 a {
  text-decoration: none;
  color: #b31b1b;
}
.three-col .group-fields h2 a:hover {
  text-decoration: underline;
  color: #000;
}
.three-col .group-fields h3 a {
  text-decoration: none;
  color: #b31b1b;
}
.three-col .group-fields h3 a:hover {
  text-decoration: underline;
  color: #000;
}

@media (min-width: 768px) {
  .three-col > *:nth-child(3n+1) {
    clear: none;
  }
}
@media (min-width: 1200px) {
  .three-col > *:nth-child(3n+1) {
    clear: left;
  }
}

.lp-callouts .padded div {
  padding-bottom: 0;
}
.lp-callouts .padded div .group-image {
  padding: 0;
}
.lp-callouts .padded div .group-image a {
  display: flex;
  position: relative;
  text-decoration: none;
}
.lp-callouts .padded div .group-image a img {
  width: 30%;
  height: auto;
  z-index: 1;
}
.lp-callouts .padded div .group-image a .overlay {
  background: #b31b1b;
  padding: 18px;
  min-height: 90px;
  width: 70%;
}
.lp-callouts .padded div .group-image a .overlay:after {
  position: absolute;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0.25);
  width: 0;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 0;
  transition: width 0.375s ease-in-out;
}
.lp-callouts .padded div .group-image a .overlay h2 {
  position: relative;
  color: #fff !important;
  font-size: 24px;
  font-weight: 300;
  z-index: 1;
}
.lp-callouts .padded div .group-image a .overlay h3 {
  position: relative;
  color: #fff !important;
}
.lp-callouts .padded div .group-fields {
  padding: 0;
}

.lp-callouts .padded div .group-image a:hover .overlay:after {
  width: 100%;
  transition: width 0.375s ease-in-out;
}

.sidebar.sidebar-left .lp-callouts .two-col .group-image a .overlay {
  padding: 8px;
}
.sidebar.sidebar-left .lp-callouts .two-col .group-image a .overlay h3 {
  position: relative;
  color: #fff !important;
  font-size: 20px;
  z-index: 1;
}

.sidebar.sidebar-left .lp-callouts .three-col .group-image a img {
  width: 90px;
}
.sidebar.sidebar-left .lp-callouts .three-col .group-image a .overlay {
  padding: 8px;
  width: 100%;
}
.sidebar.sidebar-left .lp-callouts .three-col .group-image a .overlay h3 {
  position: relative;
  color: #fff !important;
  font-size: 18px;
  z-index: 1;
}

.wp-block-media-text {
  margin-bottom: 24px;
}
.wp-block-media-text .wp-block-media-text__content {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .wp-block-media-text .wp-block-media-text__content {
    padding-bottom: 0;
  }
}
.wp-block-media-text .wp-block-media-text__content h3 a {
  text-decoration: none;
}
.wp-block-media-text .wp-block-media-text__content h3 a:hover {
  text-decoration: underline;
}

div[style*="background-color:#ededed"] .wp-block-media-text__content {
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  div[style*="background-color:#ededed"] .wp-block-media-text__content {
    padding-bottom: 0;
  }
}
div[style*="background-color:#ededed"] .wp-block-media-text__content h3 a {
  color: #000;
}

.wp-container-core-columns-layout-1 .wp-block-media-text__content {
  padding: 1em;
}
.wp-container-core-columns-layout-1 .wp-block-media-text__content p {
  text-align: left !important;
}
.wp-container-core-columns-layout-1 .wp-block-media-text__content p a {
  text-decoration: none;
}
.wp-container-core-columns-layout-1 .wp-block-media-text__content p a:hover {
  text-decoration: underline;
}

body .is-layout-flex.wp-container-core-columns-layout-1 {
  display: block !important;
}
@media (min-width: 1180px) {
  body .is-layout-flex.wp-container-core-columns-layout-1 {
    display: flex !important;
  }
}

@media (min-width: 992px) {
  #super-header.has_header_image {
    min-height: 405px;
  }
}
@media (min-width: 1080px) {
  #super-header.has_header_image {
    min-height: 450px;
  }
}
@media (min-width: 1200px) {
  #super-header.has_header_image {
    min-height: 495px;
  }
}
@media (min-width: 1480px) {
  #super-header.has_header_image {
    min-height: 540px;
  }
}
