#org-menu .container-fluid {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
#org-menu .container-fluid #cocr-menu-home {
  text-decoration: none;
  color: #000;
  font-weight: 600;
}
#org-menu .container-fluid #cocr-menu-home:hover {
  color: #b31b1b;
}
#org-menu #org-menu-toggle {
  background: none;
  border: none;
}

#org-menu .container-fluid #cocr-menu-home {
  border-right: 1px solid #cdcdcd;
  padding: 4px 10px 4px 0;
}
#org-menu ul {
  display: none;
  position: absolute;
  width: 240px;
  padding: 8px 5px;
  margin-left: -32px;
  background: #414141;
  border-radius: 3px;
  top: 45px;
  z-index: 10;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  pointer-events: none;
}
@media (min-width: 480px) {
  #org-menu ul {
    margin-left: 0;
  }
}
@media (min-width: 992px) {
  #org-menu ul {
    top: 45px;
  }
}
#org-menu ul.open {
  display: block;
}
#org-menu ul:before {
  position: absolute;
  content: "\f2f8";
  color: #fff;
  font-size: 42px;
  left: 131px;
  top: -24px;
}
@media (max-width: 991px) {
  #org-menu ul {
    transform: translateX(-30px);
  }
  #org-menu ul:before {
    transform: translateX(30px);
  }
}
#org-menu ul li a span::after {
  content: "";
}
#org-menu li {
  width: 100%;
  font-size: 16px;
  font-weight: 500;
  pointer-events: auto;
}
#org-menu li a {
  color: #fff;
  background: none;
  text-decoration: none;
  padding: 0.48em 0.7em;
}
#org-menu li a::after {
  content: "\f2ee";
  color: #fff;
  opacity: 0.5;
  margin-left: 0.4em;
  display: inline-block;
  font: normal normal normal 14px/1 "Material-Design-Iconic-Font";
  font-size: inherit;
  speak: never;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#org-menu li a .fa-caret-down {
  display: none;
}
#org-menu li a:hover:after {
  opacity: 1;
  margin-left: 0.9em;
  transition: margin-left 150ms ease-in-out 0s;
}
#org-menu li a:active {
  background: rgba(0, 0, 0, 0.08);
}

#org-menu-toggle {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  font-size: 21px;
  line-height: 1;
  cursor: pointer;
  text-align: center;
  width: 48px;
  height: 48px;
  margin: 0;
  padding: 0;
  float: right;
  position: relative;
  right: 4px;
  background: #999;
}
@media (min-width: 375px) {
  #org-menu-toggle {
    font-size: 21px;
  }
}
@media (min-width: 992px) {
  #org-menu-toggle {
    display: block;
    font-size: 21px;
  }
}
#org-menu-toggle:hover {
  opacity: 1;
}
#org-menu-toggle:active, #org-menu-toggle.open {
  background: #a01114;
}
.dark #org-menu-toggle:active, .dark #org-menu-toggle.open {
  background: rgba(255, 255, 255, 0.15);
}

.cu-seal #cu-header {
  background: #fff;
}

@media (min-width: 1200px) {
  #cu-header .cu-brand h2 {
    font-size: 58px;
  }
}

@media (min-width: 1200px) {
  #super-header.has_header_image .slider-container #slider-caption h2 {
    font-size: 40px;
  }
}

@media (min-width: 768px) {
  .cu-seal #cu-header .cu-brand .cu-unit {
    margin: 0 8px 0 auto;
  }
}

#cu-search-button {
  float: right;
  border: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
  text-indent: -1000em;
  background: #fff url(../images/icon_search32_red.png) 50% 50% no-repeat;
  background-size: 34px;
}
#cu-search-button.open {
  background-color: #fff;
}
#cu-search-button:active {
  background-color: #fff !important;
}

#cu-search-button {
  position: relative;
}

#utility-navigation a {
  height: 47px;
}

#super-header #cu-header #utility-navigation a {
  background: none;
  color: #000;
}

body:not(.blog-1) #super-header #cu-header .buttons {
  position: absolute;
  top: -44px;
}

.secondary-navigation ul ul li:last-child,
.secondary-navigation ul li:last-child {
  padding: 12px 0;
}

#super-header #site-header #main-navigation .sub-menu > li.ext > a span:after {
  content: "\f08e";
  font-family: "FontAwesome";
  margin-left: 0.75rem;
  opacity: 0.65;
}

#cu-header .buttons {
  right: 4px;
}

#org-menu .container-fluid #cocr-menu-home {
  font-weight: 400;
  padding: 0 10px 4px 0;
}

@media (min-width: 768px) {
  #cocr-header + #super-header #cu-header .container-fluid.cu-brand {
    padding-top: 4px;
  }
}
@media (min-width: 992px) {
  #cocr-header + #super-header #cu-header .container-fluid.cu-brand {
    padding-top: 10px;
  }
}

#site-header .slider {
  max-height: inherit !important;
}

.page-id-44 #sidebar-top .secondary-navigation > .menu > li.ext a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  margin-left: 0.75rem;
}

#main-navigation li.current-menu-ancestor > a, #main-navigation li.current-page-ancestor > a {
  background: rgba(255, 255, 255, 0.12);
}

@media (min-width: 768px) {
  .cwd-basic .card.type-spotlights .group-image + .group-fields {
    width: 100%;
    float: none;
  }
}
@media (min-width: 992px) {
  h2, .h2 {
    font-size: 28px;
  }
}

h2 a {
  color: #b31b1b;
}
h2 a:hover {
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.cu-unit a:focus, .cu-unit a:active {
  text-decoration-thickness: 1px;
}

.wp-block-group, .cd-block {
  float: none;
  clear: both;
}

hr {
  display: none;
}

@media (max-width: 991px) {
  #main-navigation li.current-menu-item a,
  #main-navigation li li.current-page-ancestor > a {
    background: rgba(0, 0, 0, 0.5);
  }
}

@media (max-width: 991px) {
  #main-navigation ul ul li a {
    padding: 0 1.2em;
  }
}
.row > .primary {
  margin-bottom: 0;
}

.cu-unit a {
  color: #b31b1b;
  font-weight: 300;
}
.cu-unit a:hover {
  color: #000;
}

.cu-seal #cu-header {
  background: #fff;
}

#cu-search-button {
  position: relative;
  display: block;
  float: right;
  border: 0;
  width: 48px;
  height: 48px;
  overflow: hidden;
  text-indent: -1000em;
  cursor: pointer;
  background: transparent;
  color: #b31b1b;
  padding: 0;
}
#cu-search-button::before {
  position: absolute;
  display: block;
  content: "\e8b6";
  width: 32px;
  height: 32px;
  top: 8px;
  left: calc(50% - 16px);
  text-indent: 0;
  font-family: "Material Icons";
  font-size: 24px;
}
@media (min-width: 992px) {
  #cu-search-button::before {
    top: calc(50% - 16px);
  }
}
#cu-search-button.open {
  background-color: #fff;
}
#cu-search-button:active {
  background-color: #fff !important;
}
#cu-search-button:hover, #cu-search-buttonfocus {
  color: #000;
}

.zmdi.zmdi-menu,
#mobile-nav {
  position: relative;
  margin-left: 3px;
  background: transparent;
  color: #b31b1b;
  width: 48px;
  height: 48px;
  padding: 0;
}
.zmdi.zmdi-menu:hover, .zmdi.zmdi-menu:active,
#mobile-nav:hover,
#mobile-nav:active {
  color: #000;
  background: transparent;
}
.zmdi.zmdi-menu::before,
#mobile-nav::before {
  position: absolute;
  display: block;
  content: "\e5d2";
  width: 32px;
  height: 32px;
  top: 5px;
  top: calc(50% - 16px);
  left: calc(50% - 16px);
  text-indent: 0;
  font-family: "Material Icons";
  font-size: 24px;
}
@media (min-width: 992px) {
  .zmdi.zmdi-menu::before,
  #mobile-nav::before {
    top: calc(50% - 16px);
  }
}

.zmdi.zmdi-menu {
  height: 32px;
  width: 32px;
}
.zmdi.zmdi-menu::before {
  top: 4px;
}

@media only screen and (max-width: 767px) {
  .mobile-expander-heading.open .zmdi:before {
    content: "\e5d2";
    top: 5px;
    top: calc(50% - 16px);
    left: calc(50% - 16px);
    text-indent: 0;
    font-family: "Material Icons";
    font-size: 24px;
  }
}
#super-header #cu-header #utility-navigation a {
  background: none;
  color: #000;
}
#super-header #cu-header #utility-navigation a:hover, #super-header #cu-header #utility-navigation a:focus {
  text-decoration: underline;
}

body:not(.blog-1) #super-header #cu-header .buttons {
  position: absolute;
  top: -44px;
}

#super-header #site-header #main-navigation .sub-menu > li.ext > a span:after {
  content: "\f08e";
  font-family: "FontAwesome";
  margin-left: 0.75rem;
  opacity: 0.65;
}

body:not(.mobile) #main-navigation li a .fa-caret-down {
  position: relative;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 16px;
  margin-right: -0.75em;
}
body:not(.mobile) #main-navigation li a .fa-caret-down:before {
  position: absolute;
  display: block;
  content: "\e313";
  margin-bottom: -0.75em;
  top: 4px;
}

body:not(.mobile) #main-navigation li a .fa-caret-right {
  position: relative;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 16px;
  margin-right: -0.25em;
}
body:not(.mobile) #main-navigation li a .fa-caret-right:before {
  position: absolute;
  display: block;
  content: "\e315";
  margin-bottom: -0.75em;
  top: 2px;
}

@media (min-width: 992px) {
  #main-navigation a {
    color: #000;
  }
}

#main-navigation li li a {
  color: #fff;
}

body:not(.mobile) #main-navigation li a {
  padding: 17px 0.875em;
}
@media (min-width: 1080px) {
  body:not(.mobile) #main-navigation li a {
    padding: 17px 1.4em;
  }
}

@media (min-width: 992px) {
  #main-navigation li {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  #main-navigation li {
    font-size: 17px;
  }
}

body:not(.mobile) #main-navigation > .container-fluid > ul > li.current-menu-item > a,
body:not(.mobile) #main-navigation > .container-fluid > ul > li.current-page-ancestor > a,
body:not(.mobile) #main-navigation li.top-level-li ul a:hover,
#main-navigation li:hover > a,
.dropdown-menu li:hover > a,
body:not(.mobile) #main-navigation li a:hover,
body:not(.mobile) #main-navigation li.top-level-li ul a:focus,
#main-navigation li:focus > a,
.dropdown-menu li:focus > a,
body:not(.mobile) #main-navigation li a:focus {
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
}

.dropdown-menu ul ul {
  color: #fff;
  background: #414141;
}

#main-article {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .has-utility-nav.cu-seal #cu-header .cu-brand .cu-unit {
    padding-top: 12px;
  }
}

@media (min-width: 992px) {
  #main-navigation li.top-level-li:nth-last-child(2) {
    float: right;
    border-right: 8px solid #fff;
    border-left: 8px solid #fff;
  }
  #main-navigation li.top-level-li:nth-last-child(2) a {
    color: #fff;
    background: #b31b1b;
  }
  body:not(.mobile) #main-navigation li:nth-last-child(2) a:hover,
  body:not(.mobile) #main-navigation li:nth-last-child(2) a:focus {
    background: #8a1212;
  }
}
.page-id-44 #sidebar-top .secondary-navigation > .menu > li.ext a:after {
  content: "\f08e";
  font-family: "FontAwesome";
  margin-left: 0.75rem;
}

#main-navigation li.current-menu-ancestor > a {
  color: #fff;
  background: rgba(0, 0, 0, 0.75);
}
#main-navigation li.current-menu-ancestor > a:hover {
  background: rgba(0, 0, 0, 0.75);
}

body:not(.mobile) #main-navigation {
  display: block;
  height: 52px;
  margin-bottom: 8px;
  background: #e7e7e7;
}

#main-navigation li:hover > a,
.dropdown-menu li:hover > a {
  color: #fff;
}

@media (min-width: 768px) {
  .cwd-basic .card.type-spotlights .group-image + .group-fields {
    width: 100%;
    float: none;
  }
}
#home-grid {
  padding: 8px 4%;
  width: 100%;
  background: #fff;
}
@media (min-width: 624px) {
  #home-grid {
    display: flex;
    flex-wrap: wrap;
    row-gap: 8px;
    column-gap: 8px;
    padding: 8px 0 0 8px;
  }
}
@media (min-width: 992px) {
  #home-grid {
    padding: 0 0 0 8px;
  }
}
@media (min-width: 1200px) {
  #home-grid {
    max-width: 812px;
  }
}
#home-grid .home-grid-card {
  position: relative;
  display: block;
  background: #e7e7e7;
  text-decoration: none;
  padding: 12px 24px 36px 24px;
  margin-bottom: 8px;
}
#home-grid .home-grid-card::after {
  position: absolute;
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  border-right: 1px solid #b31b1b;
  border-bottom: 1px solid #b31b1b;
  right: 8px;
  bottom: 8px;
}
#home-grid .home-grid-card::before {
  content: "";
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-bottom: 0 solid transparent;
  border-left: 0 solid #fff;
  border-right: none;
  position: absolute;
  right: -6px;
  bottom: -26px;
  rotate: 45deg;
  transition: all 0.25s ease-in-out;
}
@media (min-width: 624px) {
  #home-grid .home-grid-card {
    margin-bottom: 0;
    width: 49%;
    min-height: 250px;
    padding-bottom: 12px;
  }
}
@media (min-width: 768px) {
  #home-grid .home-grid-card {
    width: 32.333%;
  }
}
@media (min-width: 1200px) {
  #home-grid .home-grid-card {
    height: 260px;
    width: 260px;
  }
}
#home-grid .home-grid-card h2 {
  position: relative;
  font-size: 24px;
  color: #b31b1b;
}
#home-grid .home-grid-card p {
  font-size: 16px;
  color: #000;
}
#home-grid .home-grid-card p:before {
  display: block;
  content: "";
  width: 100%;
  height: 1px;
  margin-bottom: 12px;
  background: #b31b1b;
}

#home-grid .home-grid-card p:empty:before {
  display: none;
}

#home-grid .home-grid-card:hover::before {
  border-top: 40px solid transparent;
  border-bottom: 40px solid transparent;
  border-left: 40px solid #fff;
}

.band.slider-container.slider {
  background: transparent !important;
}
.band.slider-container.slider .container-fluid {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 768px) {
  .band.slider-container.slider .container-fluid {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 992px) {
  .band.slider-container.slider .container-fluid {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media (min-width: 992px) {
  .band.slider-container.slider .container-fluid {
    display: flex;
  }
}
@media (min-width: 768px) {
  .band.slider-container.slider .container-fluid #slider-caption {
    flex: 25%;
  }
}

.slide-buffer.current-slide {
  z-index: -1;
}

@media only screen and (max-width: 767px) {
  .slider-caption {
    position: relative;
  }
}
@media only screen and (max-width: 991px) {
  .slider-caption {
    background: rgba(0, 0, 0, 0.75);
  }
}
#super-header.has_header_image, #slider-caption, .slider-container > * {
  min-height: auto;
}
@media (min-width: 480px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 624px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 768px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 992px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 1080px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 1200px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}
@media (min-width: 1480px) {
  #super-header.has_header_image, #slider-caption, .slider-container > * {
    min-height: auto;
  }
}

#super-header.has_header_image .slider-container #slider-caption.align-caption-left .caption-inner {
  position: initial;
  background: transparent;
}

.wp-block-group, .cd-block {
  float: none;
  clear: both;
}

.wp-block-separator.has-css-opacity.is-style-default {
  border: none;
  border-bottom: 1px solid #e5e5e5;
  margin-bottom: 1.25em;
  clear: both;
  padding: 1px 0;
}

body .dreps.is-layout-flex {
  display: block;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  body .dreps.is-layout-flex {
    display: flex;
  }
  body .dreps.is-layout-flex .wp-block-column {
    flex-basis: 50% !important;
  }
}
@media (min-width: 1200px) {
  body .dreps.is-layout-flex .wp-block-column:first-child {
    flex-basis: 36.5% !important;
  }
  body .dreps.is-layout-flex .wp-block-column:last-child {
    flex-basis: 63.5% !important;
  }
}

#main-content .reporters .button-grid {
  margin-top: 1.5em;
}
@media (min-width: 768px) {
  #main-content .reporters .button-grid {
    display: flex;
  }
}
@media (min-width: 992px) {
  #main-content .reporters .button-grid {
    display: block;
    margin-top: 3em;
  }
}
@media (min-width: 1200px) {
  #main-content .reporters .button-grid {
    display: flex;
  }
}
#main-content .reporters .button-grid a.link-button {
  display: block;
  padding: 1em 1.2em;
  margin-bottom: 0.75em;
}
@media (min-width: 768px) {
  #main-content .reporters .button-grid a.link-button {
    min-width: 220px;
    margin-bottom: 0;
    margin-right: 0.5em;
  }
}
@media (min-width: 992px) {
  #main-content .reporters .button-grid a.link-button {
    margin-bottom: 0.5em;
    margin-right: 0;
  }
}
@media (min-width: 1080px) {
  #main-content .reporters .button-grid a.link-button {
    margin-right: 0.5em;
  }
}
@media (min-width: 1200px) {
  #main-content .reporters .button-grid a.link-button {
    flex-shrink: 0;
    flex: 1;
  }
}
#main-content .reporters .button-grid a.link-button .button-text {
  position: relative;
  display: block;
  width: fit-content;
  padding-left: 28px;
}
#main-content .reporters .button-grid a.link-button .button-text::before {
  position: absolute;
  display: block;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 20px;
  top: 2px;
  left: -3px;
}
#main-content .reporters .button-grid a[href*=policies-procedures] .button-text::before {
  content: "\e4fd";
}
#main-content .reporters .button-grid a[href*=resources] .button-text::before {
  content: "\ef43";
}
#main-content .reporters .button-grid a[href*=data-statistics] .button-text::before {
  content: "\e8e5";
}

#main-content a.link-button.buttons-blue {
  background: #2d668e;
  transition: all 0.25s ease-in-out;
}
#main-content a.link-button.buttons-blue:hover {
  background: #204a67;
}

li.type-resources {
  margin-bottom: 2em;
}
li.type-resources h2 {
  margin-bottom: 0.25em;
}

a.link-button.buttons-red {
  background: #b31b1b;
  color: #fff;
}
a.link-button.buttons-red:hover {
  background: #8a1212;
}

body > footer,
#body-footer {
  background: #435A67;
  color: #fff;
}
body > footer a.link-button,
#body-footer a.link-button {
  position: relative;
  display: block;
  background: rgba(0, 0, 0, 0.4);
  width: fit-content;
  padding-left: 2.2em;
  margin: 0 auto;
}
@media (min-width: 768px) {
  body > footer a.link-button,
  #body-footer a.link-button {
    margin: 0;
  }
}
body > footer a.link-button::before,
#body-footer a.link-button::before {
  position: absolute;
  display: block;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 16px;
  content: "\f1c6";
  padding-top: 3px;
  left: 10px;
}

body > footer .secondary,
#body-footer .secondary {
  border: none;
}

body > footer .sub-footer,
#body-footer .sub-footer {
  background: #242F36;
}

@media (min-width: 768px) {
  body > footer .main-footer .container-fluid:after {
    border-right: none;
  }
}

.footer-links > * {
  padding: 0;
  margin: 0;
}

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

#sidebar-top.secondary .widget-title,
main .secondary h2,
.secondary .menu-block-title {
  font-family: "freight-sans-pro", sans-serif;
}

.expander {
  margin-top: 1.5em;
}

.callout {
  margin-bottom: 1.5em;
}

@media (min-width: 768px) {
  .secondary-navigation {
    margin: -1.25em 0 4em;
  }
}
.expander.scripted .expander-heading {
  font-size: 20px;
  margin-bottom: 0.25em;
  padding: 0.4em 7px 0.4em 14px;
}
.expander.scripted .expander-heading .expander-button .fa.fa-plus-square-o {
  position: absolute;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 20px;
  right: 0;
  top: calc(50% - 10px);
}
.expander.scripted .expander-heading .expander-button .fa.fa-plus-square-o::before {
  content: "\e147";
}
.expander.scripted .expander-heading.open .expander-button .fa.fa-plus-square-o {
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 20px;
  color: #000;
  opacity: 0.75;
}
.expander.scripted .expander-heading.open .expander-button .fa.fa-plus-square-o::before {
  content: "\e644";
}

.expander .expander-heading:hover .expander-button .fa {
  color: #000;
  opacity: 0.75;
}

.expander .expander-heading.open,
.expander .expander-heading.open:hover {
  color: #000 !important;
  background: rgba(0, 0, 0, 0.035) !important;
}

.expander .expander-button {
  padding: 0.4em 40px 0.4em 7px;
  margin: -0.4em 0 -0.4em -7px;
}

.page-slug-news #main .type-spotlights {
  margin-bottom: 1.75em;
}
.page-slug-news #main .type-spotlights h2 {
  margin-bottom: 0.25em;
}
.page-slug-news #main .type-spotlights h2 a {
  color: #b31b1b;
}
.page-slug-news #main .type-spotlights h2 a:hover {
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.page-slug-news #main .type-spotlights .wp-block-post-date {
  color: #555;
  font-size: 15px;
  margin-bottom: 0.75em;
}
.page-slug-news #main .type-spotlights .wp-block-post-date time {
  position: relative;
  padding-left: 22px;
}
.page-slug-news #main .type-spotlights .wp-block-post-date time::before {
  position: absolute;
  display: block;
  font: normal normal normal 16px/1 "Material Icons";
  font-family: "Material Icons";
  font-size: 15px;
  content: "\e935";
  left: 0;
  top: 3px;
}

.page-slug-staff #main .wp-block-query {
  margin-bottom: 0;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post .wp-block-group {
  padding: 0 !important;
  margin-bottom: 2em;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post .wp-block-post-excerpt {
  margin-bottom: 0;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post h3 {
  font-size: 20px;
  margin-bottom: 0.25em;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post h3 a {
  color: #b31b1b;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post h3 a:hover {
  color: #000;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}
.page-slug-staff #main .wp-block-query .wp-block-post-template .wp-block-post p {
  font-size: 16px;
  color: #555;
}

figure {
  background: rgba(0, 0, 0, 0);
  margin-bottom: 0;
}
@media (min-width: 480px) {
  figure {
    margin-bottom: 20px;
  }
}
@media (min-width: 768px) {
  figure {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .single-staff .type-staff {
    display: flex;
  }
  .single-staff .type-staff .staff-left {
    flex-basis: 35%;
  }
  .single-staff .type-staff .res-add {
    flex-basis: 65%;
    padding-left: 1.5em;
  }
}

#additional-information {
  margin-top: 1.5em;
}

@media (min-width: 480px) {
  .single-staff .type-staff .staff-left {
    display: flex;
  }
  .single-staff .type-staff .staff-left .custom-fields {
    margin-top: 0;
    padding-left: 1em;
  }
}
@media (min-width: 768px) {
  .single-staff .type-staff .staff-left {
    display: block;
  }
  .single-staff .type-staff .staff-left .custom-fields {
    margin-top: 0;
    padding-left: 0;
  }
}

.escape-button {
  position: fixed;
  top: 400px;
  right: 10px;
  background: #2471a7;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  border: none;
  height: 40px;
  font-size: 24px;
  z-index: 131;
  padding: 1em;
  border: 1px solid #fff;
}
.escape-button:hover {
  background: #242F36;
  cursor: pointer;
}

.EscapeInfoContainer {
  display: block;
  z-index: 999;
  width: 370px;
  min-height: 20px;
  padding: 20px;
  background: #242F36;
  position: fixed;
  top: 460px;
  right: 10px;
  left: 10px;
  color: #fff;
  border: 1px solid #fff;
}
.EscapeInfoContainer.hide {
  display: none;
}
@media (min-width: 480px) {
  .EscapeInfoContainer {
    width: 400px;
    min-height: 20px;
    padding: 20px 30px 30px 30px;
    right: 10px;
    left: auto;
  }
}

.EscapeInfoContainer .escapeCloseButton {
  position: absolute;
  display: block;
  background-color: transparent;
  border: none;
  color: #000;
  margin: 0;
  padding: 0;
  height: 32px;
  width: 32px;
  text-decoration: none;
  top: 16px;
  right: 16px;
}
.EscapeInfoContainer .escapeCloseButton::after {
  position: absolute;
  display: block;
  content: "\f136";
  color: rgba(255, 255, 255, 0.75);
  top: 0;
  left: 6px;
  font: normal normal normal 32px/1 "Material-Design-Iconic-Font";
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.EscapeInfoContainer .escapeCloseButton:hover {
  cursor: pointer;
}
.EscapeInfoContainer .escapeCloseButton:hover::after {
  color: rgb(255, 255, 255);
}

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