@charset "UTF-8";
html {
  box-sizing: border-box;
}

*, *::after, *::before {
  box-sizing: inherit;
}

.main-mobile-menu {
  margin-left: -3px;
  position: relative;
}
.main-mobile-menu p {
  margin: 0;
}

a#open-mobile-menu {
  display: block;
  cursor: pointer;
  overflow: hidden;
  white-space: nowrap;
  font-weight: 700;
  padding: 15px;
  color: #022049;
  text-align: right;
}
@media (max-width: 400px) {
  a#open-mobile-menu {
    padding-top: 5px;
  }
}
@media screen and (min-width: 768px) {
  a#open-mobile-menu {
    padding-right: 20px;
  }
}
@media screen and (min-width: 1276px) {
  a#open-mobile-menu {
    padding: 20px 30px 20px 25px;
  }
}
a#open-mobile-menu > span {
  vertical-align: middle;
}
a#open-mobile-menu .label {
  display: none;
}
@media screen and (min-width: 768px) {
  a#open-mobile-menu .label {
    display: inline;
  }
}
a#open-mobile-menu .menu-button {
  display: inline-block;
  position: relative;
  width: 37px;
  height: 37px;
  background-color: #FFF;
  border-radius: 0;
}
a#open-mobile-menu .menu-button:before, a#open-mobile-menu .menu-button:after {
  content: "";
}
a#open-mobile-menu .menu-button:before, a#open-mobile-menu .menu-button:after,
a#open-mobile-menu .menu-button .inner-icon {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  overflow: hidden;
  background-color: #022049;
  width: 21px;
  height: 3px;
  border-radius: 0;
  left: 8px;
  transition: all 150ms ease;
}
a#open-mobile-menu .menu-button:before {
  top: 10px;
}
a#open-mobile-menu .menu-button:after {
  top: auto;
  bottom: 10px;
}
a#open-mobile-menu .menu-button .inner-icon {
  top: 17px;
}
.push-open a#open-mobile-menu {
  background-color: #022049;
  color: #FFF;
}
.push-open a#open-mobile-menu .menu-button {
  background-color: transparent;
}
.push-open a#open-mobile-menu .menu-button:before, .push-open a#open-mobile-menu .menu-button:after,
.push-open a#open-mobile-menu .menu-button .inner-icon {
  background-color: #FFF;
}
.push-open a#open-mobile-menu .menu-button .inner-icon {
  display: none;
}
.push-open a#open-mobile-menu .menu-button:before {
  transform: rotate(45deg);
}
.push-open a#open-mobile-menu .menu-button:after {
  transform: rotate(-45deg);
  bottom: auto;
}
.push-open a#open-mobile-menu .menu-button:before, .push-open a#open-mobile-menu .menu-button:after {
  top: 17px;
}

html.mm-opening a#open-mobile-menu .menu-button:before {
  transform: rotate(45deg);
}
html.mm-opening a#open-mobile-menu .menu-button .inner-icon {
  left: -25px;
  opacity: 0;
}
html.mm-opening a#open-mobile-menu .menu-button:after {
  transform: rotate(-45deg);
}
html.mm-opening a#open-mobile-menu .menu-button:before, html.mm-opening a#open-mobile-menu .menu-button:after {
  top: 15.5px;
}
html.mm-opening a#open-mobile-menu .menu-button:after {
  bottom: auto;
}

.search-button p {
  margin: 0;
  padding-right: 20px;
  position: relative;
}
@media screen and (min-width: 1276px) {
  .search-button p {
    padding-right: 25px;
  }
}
.search-button p:after {
  content: "|";
  display: block;
  position: absolute;
  top: 50%;
  right: 0;
  margin: -0.75em 0 0 0;
  font-weight: 400;
}
.search-button a {
  line-height: inherit;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  align-items: center;
  color: #022049;
}
.search-button a:before {
  font-size: 2.2rem;
}
.search-button a span {
  display: none;
  font-family: "Montserrat", sans-serif !important;
  font-weight: 700;
  padding-left: 8px;
}
@media screen and (min-width: 768px) {
  .search-button a span {
    display: inline-block;
  }
}

#header .block-menu ul.menu {
  line-height: 1.4;
  overflow: hidden;
  display: flex;
  justify-content: space-between;
  padding-left: 1em;
  padding-right: 1em;
  align-items: center;
  min-height: 3.5em;
}
#header .block-menu ul.menu a {
  color: #022049;
  padding: 0;
  display: inline-block;
}
#header .block-menu ul.menu a:hover, #header .block-menu ul.menu a:active, #header .block-menu ul.menu a:focus {
  text-decoration: underline;
}
@media screen and (min-width: 1276px) {
  #header .block-menu {
    display: block;
  }
}
.search-open #header .block-menu {
  display: none;
}

body.role--authenticated ul.menu li.link-anonymous {
  display: none !important;
}

ul.menu li.link-authenticated {
  display: block;
}
@media screen and (min-width: 1276px) {
  ul.menu li.link-authenticated {
    display: none;
  }
}

body.role--anonymous ul.menu li.link-authenticated {
  display: none !important;
}

body.role--authenticated #footer .block-menu ul.menu li:nth-child(2):before,
body.role--authenticated #header .block-menu ul.menu li:nth-child(2):before {
  display: none;
}

#header img.logged-in-icon {
  width: 2rem;
}

#header .usermenu .default-hidden {
  display: none;
}
#header .usermenu.visible .default-hidden {
  display: block;
}

@media screen and (min-width: 1276px) {
  .usermenu {
    display: inline-block;
  }
}
.usermenu span.profile-menu-display {
  display: block;
  position: relative;
  bottom: 0;
  padding-left: 1em;
  padding-right: 1em;
  background: white;
  border: 3px solid transparent;
  border-bottom: none;
  color: #52b6e9;
  font-weight: 600;
  z-index: 1001;
  border-top: none;
}
.usermenu span.profile-menu-display a {
  display: block;
}
.usermenu span.profile-menu-display a::after {
  content: "";
  display: inline-block;
  position: relative;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.45em 0.3em 0em 0.3em;
  border-color: #555 transparent transparent transparent;
  vertical-align: middle;
  vertical-align: top;
}
.usermenu ul.profile-menu-list {
  display: none;
}

.open.usermenu span.profile-menu-display {
  border-color: #52b6e9;
}
.open.usermenu span.profile-menu-display a::after {
  border-width: 0 0.3em 0.45em 0.3em;
  border-color: transparent transparent #52b6e9 transparent;
}
.open.usermenu ul.profile-menu-list {
  display: block;
  position: absolute;
  vertical-align: bottom;
  border: 3px solid #52b6e9;
  width: 130%;
  background: white;
  padding: 0 1em 1em 1em;
  margin-top: -3px;
  z-index: 500;
  min-width: 200px;
}
.open.usermenu ul.profile-menu-list li.profile-menu-items {
  display: block;
  padding-bottom: 0.5em;
  padding-top: 0.5em;
  border-bottom: 1px solid #52b6e9;
}
.open.usermenu ul.profile-menu-list li.profile-menu-items:last-of-type {
  border-bottom: none;
}

#block-gtranslate {
  position: relative;
  left: -15px;
}
@media screen and (min-width: 1px) {
  #block-gtranslate {
    left: -8px;
  }
}
@media screen and (min-width: 768px) {
  #block-gtranslate {
    left: -15px;
  }
}
#block-gtranslate .gtranslate {
  width: 128px;
  border: 1px solid #bbb;
  padding: 3px;
  font-size: 11px;
}
@media screen and (min-width: 1px) {
  #block-gtranslate .gtranslate {
    width: 122px;
  }
}
#block-gtranslate .gtranslate select {
  border-radius: 0;
  background: transparent;
  position: relative;
  top: 5px;
  border: 0;
}
#block-gtranslate .gtranslate select:focus, #block-gtranslate .gtranslate select:active, #block-gtranslate .gtranslate select:focus-within {
  outline: none;
}

#hero,
.panel-top .views-row {
  max-height: 300px;
  overflow: hidden;
  position: relative;
}
#hero img, #hero picture,
.panel-top .views-row img,
.panel-top .views-row picture {
  max-width: auto;
  width: 100%;
  display: block;
}

.term-expo .panel-top .views-row {
  max-height: 493px;
}

.hero-and-title,
.expo-hero-and-title {
  text-align: center;
}
.hero-and-title .img,
.expo-hero-and-title .img {
  position: relative;
  z-index: 1;
}
.hero-and-title .img img, .hero-and-title .img picture,
.expo-hero-and-title .img img,
.expo-hero-and-title .img picture {
  display: block;
  margin: 0;
  max-width: auto;
  position: relative;
  z-index: 1;
  width: 100%;
  height: auto;
}
.hero-and-title .img:after,
.expo-hero-and-title .img:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.hero-and-title .text,
.expo-hero-and-title .text {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.hero-and-title .views-row {
  max-height: 480px;
}
.hero-and-title .text-inner {
  max-width: 350px;
  padding: 0 20px;
  margin: 0 auto;
}
.hero-and-title h1, .hero-and-title h2 {
  margin: 0;
  padding: 0;
  color: #FFF;
}
.hero-and-title h1 {
  font-size: 2.6rem;
  line-height: 1.1;
}
.hero-and-title h2 {
  margin-top: 1em;
  font-weight: 400;
  font-size: 1.8rem;
  line-height: 1.4;
}
.hero-and-title .down-arrow {
  border: solid;
  content: "";
  z-index: 4;
  border-width: 16px;
  border-color: transparent #FAA41A #F26924 transparent;
  width: 0px;
  height: 0px;
  margin: 0 auto;
  transform: translateX(50%) rotate(45deg);
  margin-top: 50px;
}
@media screen and (min-width: 768px) {
  .hero-and-title .down-arrow {
    margin-top: 30px;
  }
}
@media screen and (min-width: 1375px) {
  .hero-and-title .down-arrow {
    margin-top: 40px;
  }
}
@media screen and (min-width: 768px) {
  .hero-and-title .views-row {
    max-height: 400px;
  }
  .hero-and-title .text-inner {
    max-width: 650px;
  }
  .hero-and-title h1 {
    font-size: 5rem;
  }
  .hero-and-title h2 {
    font-size: 2.2rem;
  }
}
@media screen and (min-width: 1375px) {
  .hero-and-title .views-row {
    max-height: 550px;
  }
  .hero-and-title .text-inner {
    max-width: 850px;
  }
  .hero-and-title h1 {
    font-size: 6.9rem;
  }
  .hero-and-title h2 {
    font-size: 3rem;
  }
}

@media screen and (min-width: 1px) {
  .expo-hero-and-title {
    padding-bottom: 5em;
  }
}
@media screen and (min-width: 768px) {
  .expo-hero-and-title {
    background-color: #fafbfd;
    padding-bottom: 5em;
  }
}
.expo-hero-and-title .views-row {
  overflow: visible;
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .views-row {
    overflow: hidden;
  }
}
.expo-hero-and-title .expo-hero-title {
  color: white;
  position: relative;
  vertical-align: middle;
  font-size: 7vw;
  font-weight: 700;
}
@media (min-width: 641px) {
  .expo-hero-and-title .expo-hero-title {
    font-size: 3em;
  }
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .expo-hero-title {
    font-size: 3.6em;
    bottom: 50px;
  }
}
@media (max-width: 260px) {
  .expo-hero-and-title .expo-hero-title {
    font-size: 1.25em;
  }
}
.expo-hero-and-title .dates {
  text-align: center;
  font-size: calc(2px + 4vw);
}
@media (max-width: 260px) {
  .expo-hero-and-title .dates {
    font-size: 1em;
  }
}
@media (min-width: 500px) {
  .expo-hero-and-title .dates {
    font-size: 1.6em;
  }
}
@media (min-width: 641px) {
  .expo-hero-and-title .dates {
    font-size: 1.2em;
  }
}
@media screen and (min-width: 1024px) {
  .expo-hero-and-title .dates {
    font-size: 1.4em;
  }
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .dates {
    font-size: 1.5em;
    bottom: 90px;
    position: relative;
  }
}
.expo-hero-and-title .dates .divider {
  opacity: 0;
}
@media (min-width: 641px) {
  .expo-hero-and-title .dates .divider {
    opacity: initial;
    margin: 0 0.5em;
  }
}
.expo-hero-and-title .dates strong {
  display: block;
}
@media (min-width: 641px) {
  .expo-hero-and-title .dates strong {
    display: initial;
  }
}
.expo-hero-and-title .hero-buttons {
  position: absolute;
  text-align: center;
  width: 100%;
  bottom: -52px;
  z-index: 10;
}
@media screen and (min-width: 1024px) {
  .expo-hero-and-title .hero-buttons {
    bottom: -67px;
  }
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .hero-buttons {
    bottom: 0;
    right: 0;
    z-index: 3;
  }
}
@media (max-width: 260px) {
  .expo-hero-and-title .hero-buttons {
    bottom: -31px;
  }
}
.expo-hero-and-title .hero-buttons-wrapper {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
  position: relative;
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .hero-buttons-wrapper {
    max-width: 1200px;
    text-align: right;
    padding-right: 0.65em;
    font-size: 1.9em;
    margin: 0 auto;
  }
}
.expo-hero-and-title .hero-buttons-wrapper .expo-jump {
  display: none;
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .hero-buttons-wrapper .expo-jump {
    position: absolute;
    overflow: hidden;
    display: block;
    text-align: left;
    width: 0;
    height: 0;
    bottom: 35px;
    left: 49.55%;
    font-size: 1px;
    text-indent: -999em;
    border-style: solid;
    border-width: 15px;
    border-color: transparent #FAA41A #F26924 transparent;
    transform: rotate(45deg);
  }
}
.expo-hero-and-title .hero-buttons-wrapper .button {
  width: 50%;
}
@media (max-width: 260px) {
  .expo-hero-and-title .hero-buttons-wrapper .button {
    font-size: 0.6em;
  }
}
@media screen and (min-width: 1200px) {
  .expo-hero-and-title .hero-buttons-wrapper .button {
    width: initial;
  }
}
.expo-hero-and-title .hero-buttons-wrapper .button:link, .expo-hero-and-title .hero-buttons-wrapper .button:visited {
  background-color: #15BEF0;
}
.expo-hero-and-title .hero-buttons-wrapper .button:hover, .expo-hero-and-title .hero-buttons-wrapper .button:active, .expo-hero-and-title .hero-buttons-wrapper .button:focus {
  background-color: #2dc5f2;
}
.expo-hero-and-title .hero-buttons-wrapper .button:nth-child(2) {
  border-right: 1px solid #FFF;
}

.breadcrumb {
  background-color: #ecf0f6;
  border-bottom: 1px solid #d1d9e9;
  font-size: 0.75em;
  margin: 0;
  padding: 1.5em 0;
  font-weight: 700;
  color: #0a4785;
}
.breadcrumb ol {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.breadcrumb ol::after {
  clear: both;
  content: "";
  display: block;
}
.breadcrumb li {
  list-style-type: none;
  display: inline-block;
  vertical-align: middle;
}
.breadcrumb li:before {
  content: "";
  display: inline-block;
  margin: 0 0.5em;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.3em 0 0.3em 0.45em;
  border-color: transparent transparent transparent #aa2584;
  vertical-align: middle;
}
.breadcrumb li:nth-child(1):before {
  display: none;
}
.breadcrumb a:link,
.breadcrumb a:visited {
  color: #0097CF;
  text-decoration: none;
}
.breadcrumb a:hover,
.breadcrumb a:active,
.breadcrumb a:focus {
  color: #0097CF;
  text-decoration: underline;
}

.pager,
body .primary-content-column .pager {
  margin: 2em 0;
  padding-top: 2em;
  border-top: 1px solid #BCC9E0;
  text-align: center;
}

.pager__item,
body .primary-content-column .pager__item {
  display: inline-block;
  margin: 0 0.25em 0.25em;
  padding: 0;
}
.pager__item a,
body .primary-content-column .pager__item a {
  display: inline-block;
}
.pager__item.pager__item--active a,
body .primary-content-column .pager__item.pager__item--active a {
  font-weight: 700;
}

.infinite-scroller-pager .pager,
body .primary-content-column .infinite-scroller-pager .pager {
  margin: 0;
  padding: 0;
  border-top: 0;
}

#content-area .block-views-exposed-filter-blockacquia-search-page {
  max-width: 600px;
}

#content-area .block-views-exposed-filter-blockacquia-search-page,
.block-views-blocksearch-block-1 {
  /*
  label{
    height: 0;
    width: 0;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
  }
  */
}
#content-area .block-views-exposed-filter-blockacquia-search-page form,
.block-views-blocksearch-block-1 form {
  position: relative;
  margin: 0 0 2em;
  padding: 0 7.5em 0 0;
  font-size: 0.85em;
  max-width: none;
}
#content-area .block-views-exposed-filter-blockacquia-search-page .form-item,
.block-views-blocksearch-block-1 .form-item {
  margin: 0;
}
#content-area .block-views-exposed-filter-blockacquia-search-page label,
.block-views-blocksearch-block-1 label {
  font-weight: 700;
}
#content-area .block-views-exposed-filter-blockacquia-search-page input,
.block-views-blocksearch-block-1 input {
  min-height: 40px;
}
#content-area .block-views-exposed-filter-blockacquia-search-page .form-actions,
.block-views-blocksearch-block-1 .form-actions {
  position: absolute;
  bottom: 0;
  right: 0;
}

.primary-content-column .tweets .views-row {
  margin-bottom: 60px;
}
.primary-content-column .twitter-entity {
  position: relative;
}
.primary-content-column .twitter-entity a:link,
.primary-content-column .twitter-entity a:active {
  text-decoration: none;
}
.primary-content-column .twitter-entity .tweet-bubble {
  position: relative;
  border-radius: 0;
  background-color: #FFF;
  padding: 20px;
  height: 100%;
  text-align: left;
}
.primary-content-column .twitter-entity .tweet-bubble:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  bottom: -16px;
  left: 16px;
  border-style: solid;
  border-color: transparent #FFF transparent transparent;
  border-width: 0 16px 16px 0;
}
.primary-content-column .twitter-entity .tweet-bubble-inner {
  position: relative;
  padding-bottom: 40px;
  height: 100%;
}
.primary-content-column .twitter-entity .tweet-date {
  font-size: 0.8em;
  text-transform: uppercase;
}
.primary-content-column .twitter-entity .tweet-text {
  font-size: 1.2em;
  margin: 1em 0 2.5em;
  font-weight: 700;
  line-height: 1.3;
}
.primary-content-column .twitter-entity .tweet-text a:hover,
.primary-content-column .twitter-entity .tweet-text a:active,
.primary-content-column .twitter-entity .tweet-text a:focus {
  text-decoration: underline;
}
.primary-content-column .twitter-entity .tweet-links {
  text-align: right;
  font-size: 1.1em;
  position: absolute;
  bottom: 0;
  width: 100%;
}
.primary-content-column .twitter-entity .tweet-links .button {
  padding: 0 0.25em 0.25em;
}
.primary-content-column .twitter-entity .tweet-links span {
  vertical-align: middle;
  display: inline-block;
}
.primary-content-column .twitter-entity .tweet-links .label {
  font-size: 0.6em;
  padding: 0 0.5em 0 0.2em;
  display: none;
}
.primary-content-column .twitter-entity .tweet-author-info {
  position: absolute;
  bottom: -1.5em;
  width: 100%;
  text-align: left;
  padding: 0 0 0 40px;
}
.primary-content-column .twitter-entity .tweet-author-info span {
  vertical-align: middle;
}
.primary-content-column .twitter-entity .tweet-author-info .label {
  font-size: 0.8em;
  font-weight: 700;
}
.primary-content-column .twitter-entity .tweet-author-info a:hover .label,
.primary-content-column .twitter-entity .tweet-author-info a:active .label,
.primary-content-column .twitter-entity .tweet-author-info a:focus .label {
  text-decoration: underline;
}

.embedded-entity,
figure {
  margin: 0 auto 2em;
}
.embedded-entity img,
figure img {
  max-width: 100%;
  display: inline-block;
  margin: 0;
}

.primary-content-column .align-left {
  padding-right: 1em;
}

.primary-content-column .align-right {
  padding-left: 1em;
}

.embedded-entity.align-left, .embedded-entity.align-right, .embedded-entity.align-center {
  float: none;
  display: block;
  text-align: center;
}
@media all and (min-width: 768px) {
  .embedded-entity {
    max-width: 100%;
    text-align: left;
  }
  .embedded-entity.align-left {
    margin-right: 2em;
    float: left;
    max-width: 46%;
  }
  .embedded-entity.align-right {
    margin-left: 2em;
    float: right;
    max-width: 46%;
  }
  .embedded-entity img {
    display: block;
  }
}

figure[style="float:left"], figure[style="float:right"] {
  float: none !important;
  display: block;
  text-align: center;
}
@media all and (min-width: 768px) {
  figure {
    max-width: 100%;
    text-align: left;
  }
  figure[style="float:left"] {
    margin-right: 2em;
    float: left !important;
    max-width: 46%;
  }
  figure[style="float:right"] {
    margin-left: 2em;
    float: right !important;
    max-width: 46%;
  }
  figure.align-center {
    margin: 0 auto 1em;
    text-align: center;
    max-width: 100%;
  }
  figure.align-center img {
    display: inline;
  }
  figure img {
    display: block;
  }
}

figure.embedded-entity {
  margin: 0 auto 2em;
  text-align: center;
  max-width: 450px;
}
figure.embedded-entity.align-center {
  max-width: 450px;
}
figure.embedded-entity figcaption {
  font-size: 0.85em;
  padding: 1em 0 1.25em;
  text-align: left;
  color: #ec521c;
  border-bottom: 1px solid #ec521c;
}

.primary-content-column .field.body img {
  width: 100%;
}
.primary-content-column .field.body figcaption {
  font-size: 0.85em;
  padding: 1em 0 1.25em;
  text-align: left;
  color: #ec521c;
  border-bottom: 1px solid #ec521c;
}

.ckeditor-accordion-container dl {
  border: none;
}
.ckeditor-accordion-container dl dt a.ckeditor-accordion-toggler {
  border: 1px solid #BCC9E0;
  margin-bottom: 0.3em;
  padding: 1em 3em 1em 1.7em;
  font-size: 1.1em;
  text-decoration: none;
  background: white;
  color: #0a4785;
}
.ckeditor-accordion-container dl dt a.ckeditor-accordion-toggler:focus {
  outline: 0;
}
.ckeditor-accordion-container dl dt span.ckeditor-accordion-toggle {
  left: initial;
  right: 30px;
  width: 0;
  height: 0;
  padding: 0;
  border-left: 8px solid transparent;
  border-bottom: 8px solid transparent;
  border-top: 8px solid #aa2584;
  border-right: 8px solid transparent;
  position: absolute;
  top: 32px;
}
.ckeditor-accordion-container dl dt span.ckeditor-accordion-toggle::before {
  display: none;
}
.ckeditor-accordion-container dl dt span.ckeditor-accordion-toggle::after {
  display: none;
}
.ckeditor-accordion-container dl dt.active span.ckeditor-accordion-toggle {
  border-bottom: 8px solid #aa2584;
  border-top: transparent;
}
.ckeditor-accordion-container dl dd {
  padding: 1em;
  background: #f2f7fa;
  border: 1px solid #BCC9E0;
  border-top: none;
}
.ckeditor-accordion-container dl dd.active {
  position: relative;
  top: -0.33em;
}

#push .block-menu {
  padding-bottom: 40px;
  background-color: #ecf0f6;
}
#push .block-menu > ul {
  background-color: #FFF;
  border-bottom: 2px solid #d1d9e9;
}
#push .block-menu ul a {
  display: block;
  height: 2.6em;
}
#push .block-menu ul a:hover, #push .block-menu ul a:active, #push .block-menu ul a:focus {
  background-color: #f6f8fb;
}
#push .block-menu ul a:not(.menu-arrow) {
  font-weight: bold;
  border-top: 2px solid #d1d9e9;
  padding: 0.5em 1em;
  color: #022049;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#push .block-menu ul a:not(.menu-arrow).is-active {
  color: #aa2584 !important;
}
#push .block-menu .menu-item--expanded {
  position: relative;
  overflow: hidden;
}
#push .block-menu .menu-item--expanded .menu-arrow {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  color: #aa2584;
  z-index: 2;
  cursor: pointer;
  border-top: 2px solid #d1d9e9;
  border-left: 1px solid #d1d9e9;
  padding: 0.5em 0.75em;
  background-color: #FFF;
}
#push .block-menu .menu-item--expanded .menu-arrow:hover, #push .block-menu .menu-item--expanded .menu-arrow:active, #push .block-menu .menu-item--expanded .menu-arrow:focus {
  background-color: #f6f8fb;
}
#push .block-menu .menu-item--expanded .menu-arrow:before {
  content: "\e905";
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
}
#push .block-menu .menu-item--expanded > a:not(.menu-arrow) {
  position: relative;
  padding-right: 2.75em;
  z-index: 1;
}
#push .block-menu .menu-item--expanded > ul {
  display: none;
}
#push .block-menu .menu-item--expanded.open > .menu-arrow:before, #push .block-menu .menu-item--expanded.menu-item--active-trail > .menu-arrow:before {
  content: "\e903";
}
#push .block-menu .menu-item--expanded.open > ul, #push .block-menu .menu-item--expanded.menu-item--active-trail > ul {
  display: block;
}
#push .block-menu > ul > li > ul > li > a:not(.menu-arrow) {
  padding-left: 2em;
  color: #0a4785;
}
#push .block-menu > ul > li > ul > li > ul > li > a:not(.menu-arrow) {
  padding-left: 3em;
  color: #0a4785;
}
#push .block-menu.menu--menu-4-terms-and-privacy {
  padding-bottom: 0;
}
@media screen and (min-width: 1276px) {
  #push .block-menu.menu--main {
    display: none;
  }
}
#push .block-socialmedialinks-2 {
  padding: 0.5em 1em;
}
#push .block-socialmedialinks-2 a {
  color: #1db0ec;
}
#push .block-socialmedialinks-2 a:hover, #push .block-socialmedialinks-2 a:active, #push .block-socialmedialinks-2 a:focus {
  color: #022049;
}

ul.tabs {
  margin: 1em auto;
}
ul.tabs li {
  display: inline-block;
  margin: 0 !important;
  padding: 0 !important;
}
ul.tabs li:before {
  display: none !important;
}
ul.tabs a {
  display: block;
  border-bottom: 0;
  border-radius: 0;
  padding: 0.5em 1.5em;
  background-color: #ecf0f6;
  border: 1px solid rgba(0, 0, 0, 0.3);
  text-decoration: none !important;
  font-size: 1.2rem;
}
ul.tabs a:hover, ul.tabs a:active, ul.tabs a:focus {
  background-color: rgba(236, 240, 246, 0.8);
}
ul.tabs a.is-active {
  background-color: #FFF;
}

.messages {
  padding: 9px;
  margin: 1em 0;
  color: #8da4d1;
  background-color: #FAFBFD;
  border: 1px solid #d6deee;
  word-wrap: break-word;
  margin: 1em auto;
  max-width: 1200px;
}
.messages pre {
  border: 0;
}

.messages--warning {
  color: maroon;
  background-color: #FC0;
  border-color: #cca300;
}
.messages--warning pre {
  background-color: #cca300;
}

.messages--error {
  color: white;
  background-color: #C00;
  border-color: #990000;
}
.messages--error pre {
  background-color: #990000;
}

.messages--status {
  color: #061a00;
  background-color: #3C0;
  border-color: #269900;
}
.messages--status pre {
  background-color: #269900;
}

.ipe-category-picker-top.form-displayed {
  font-size: 14px;
}
.ipe-category-picker-top.form-displayed input, .ipe-category-picker-top.form-displayed select, .ipe-category-picker-top.form-displayed textarea {
  font-size: 14px;
}
.ipe-category-picker-top.form-displayed input[type=text],
.ipe-category-picker-top.form-displayed input[type=url],
.ipe-category-picker-top.form-displayed input[type=phone],
.ipe-category-picker-top.form-displayed textarea {
  border: 2px inset #EBE9ED;
}
.ipe-category-picker-top.form-displayed .collapse-processed {
  padding: 1em;
  border: 1px solid #BCC9E0;
}
.ipe-category-picker-top.form-displayed .button {
  display: inline-block;
  background-color: #022049;
  color: #FFF;
  border-radius: 999em;
  text-transform: none;
}
.ipe-category-picker-top.form-displayed .button:hover {
  background-color: #010f21;
  color: #FFF;
}
.ipe-category-picker-top.form-displayed button.link {
  background-color: transparent;
  padding: 0;
  color: #0097CF;
  text-transform: none;
  border-radius: 0;
}
.ipe-category-picker-top.form-displayed button.link:hover {
  text-decoration: underline;
}
.ipe-category-picker-top.form-displayed thead {
  border-top: 1px solid #BCC9E0;
  border-bottom: 1px solid #BCC9E0;
  background-color: rgba(2, 32, 73, 0.1);
}
.ipe-category-picker-top.form-displayed thead tr {
  border: none;
}
.ipe-category-picker-top.form-displayed thead th {
  padding: 0.5em;
  color: #333;
}
.ipe-category-picker-top.form-displayed thead th h4 {
  margin: 0;
}
.ipe-category-picker-top.form-displayed tbody tr:nth-child(2n+2) {
  background-color: transparent;
}
.ipe-category-picker-top.form-displayed tbody tr.drag-previous, .ipe-category-picker-top.form-displayed tbody tr.drag {
  background-color: #ffd;
}
.ipe-category-picker-top.form-displayed a.tabledrag-handle .handle {
  width: 23px;
  height: 23px;
}
.ipe-category-picker-top.form-displayed abbr.warning {
  font-weight: 700;
  color: red;
}
.ipe-category-picker-top.form-displayed .paragraph-type-title {
  font-size: 1.1em;
  font-weight: bold;
}
.ipe-category-picker-top.form-displayed .vertical-tabs__menu {
  margin: -1px 0 -1px -15em;
}

.responsive-preview-frame .tabs.primary,
.responsive-preview-frame #panels-ipe-tray {
  display: none;
}

/* Homepage Headings */

.block-views-blocknews-hub-content-latest-news h2,
.panel-column-wrapper.two-col .block-views-blocknews-hub-content-latest-news h2,
.block-views-blockmaster-calendar-upcoming-events h2 {
  background: #002D59;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  padding: 1.8rem 0 1.8rem 5rem;
  position: relative;
  margin-top: 0;
  margin-bottom: 2em;
  left: -3em;
  text-indent: 2em;
}

.block-views-blocknews-hub-content-latest-news h2:after,
.panel-column-wrapper.two-col .block-views-blocknews-hub-content-latest-news h2:after,
.block-views-blockmaster-calendar-upcoming-events h2:after {
  content: "";
  position: absolute;
  color: #fff;
  top: 0;
  bottom: 0;
  right: 0;
  width: 6rem;
  z-index: 1;
  transform: skew(139deg);
  transform-origin: bottom;
  background: #fff;
}

.block-views-blockmaster-calendar-upcoming-events h2 {
  display: inline-block;
  background: #0096CB;
  padding: 1.5rem 10rem 1.5rem 6rem;
}

/* Latest News */
.block-views-blocknews-hub-content-latest-news div.views-row {
  margin-bottom: 1em;
}

.block-views-blocknews-hub-content-latest-news > div > div .row-home {
  display: flex;
  background: #fff;
  padding: 0em;
}

.block-views-blocknews-hub-content-latest-news > div > div .row-home > div {
  flex: 0 1 50%;
}

.block-views-blocknews-hub-content-latest-news img {
  display: block;
  max-width: 170px;
  max-height: 125px;
}

.block-views-blocknews-hub-content-latest-news > div > div .row-home > div.col-middle {
  margin-left: 0.5em;
  margin-right: 0.5em;
  line-height: 1.25em;
}

.block-views-blocknews-hub-content-latest-news > div > div .row-home > div.col-middle a {
  font-weight: bold;
  font-size: 0.8em;
  color: #333;
}

.block-views-blocknews-hub-content-latest-news .more-link {
  text-align: left;
  margin-left: 0;
}

.block-views-blocknews-hub-content-latest-news .more-link a {
  background: #000;
}

/* Flexslider */
.flexslider {
  margin-bottom: 0;
  border: none;
}

.flexslider .flex-navigation-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  max-width: 800px;
  max-height: 450px;
}

.flexslider .flex-navigation-wrapper ul.flex-direction-nav {
  position: absolute;
  top: 50%;
  width: 100%;
}

.flexslider .flex-navigation-wrapper ul.flex-direction-nav .flex-prev {
  left: 1.5em;
}

.flexslider .flex-navigation-wrapper ul.flex-direction-nav .flex-next {
  right: 1.5em;
}

.flexslider .flex-navigation-wrapper ol.flex-control-nav {
  position: absolute;
  bottom: 0.5em;
}

.flexslider .flex-direction-nav a{
  position: absolute;
  top: 0;
  display: inline-block;
}

.flexslider .flex-direction-nav a:before {
  font-size: 40px;
  line-height: 40px;
  color: rgba(187, 61, 151, 1.0);
  text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.flexslider .views-field-field-overlay-text a {
  color: #000000;
  text-decoration: none;
}

.flexslider .slides li .img {
  border: thin solid #00548B;
}

.flexslider .slides .bf-text-container {
  padding: 1em;
}

.flexslider .views-field-field-overlay-text {
  font-size: 0.9em !important;
  font-weight: normal !important;
}

.flexslider .views-field-field-overlay-text::first-line {
  font-weight: bold !important;
  font-size: 1.1em !important;
}

/* Color coding for event types */
.industry-event.text {
  color: #3a9dff;
}
.industry-event.background {
  background-color: #3a9dff;
}

.promoted.text {
  color: #FF9900;
}
.promoted.background {
  background-color: #FF9900;
}

a:hover.promoted.text {
  color: #FFCC00;
}
:hover.promoted.background {
  background-color: #FFCC00;
}

.public-affairs.text {
  color: #002855;
}
.public-affairs.background {
  background-color: #002855;
}

a:hover.public-affairs.text {
  color: #236192;
}
:hover.public-affairs.background {
  background-color: #236192;
}

.connections.text {
  color: #FC4C02;
}
.connections.background {
  background-color: #FC4C02;
}

a:hover.connections.text {
  color: #FFA400;
}
:hover.connections.background {
  background-color: #FFA400;
}

.education.text,
.explores.text {
  color: #43B02A;
}
.education.background,
.explores.background {
  background-color: #43B02A;
}

a:hover.education.text,
a:hover.explores.text {
  color: #C4D600;
}
:hover.education.background,
:hover.explores.background {
  background-color: #C4D600;
}

.iaapa-expos.text {
  color: #C800A1;
}
.iaapa-expos.background {
  background-color: #C800A1;
}

a:hover.iaapa-expos.text {
  color: #EB6FBD;
}
:hover.iaapa-expos.background {
  background-color: #EB6FBD;
}

.invitation-only.text {
  color: #3b3b3b;
}
.invitation-only.background {
  background-color: #3b3b3b;
}

a:hover.invitation-only.text {
  color: #545454;
}
:hover.invitation-only.background {
  background-color: #545454;
}

/* Upcoming Events */
.block-views-blockmaster-calendar-upcoming-events {
  max-width: 1200px;
  margin: 0 auto;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid .views-row {
  display: flex;
  gap: 1.5em;
  justify-content: center;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div {
  margin: 0.5em;
  padding: 1em;
  border: thin solid #00548B;
  box-sizing: content-box;
  background-color: #ffffff;
  box-shadow: 0px 4px 6px rgba(0,0,0,0.1);
  font-size: 0.8em;
  max-width: 28%;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div img, .event-tooltip-details img {
  width: 100%;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div .event-date,
.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div .event-time {
  font-weight: bold;
  width: auto;
  display: inline-table;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div .event-type {
  font-weight: bold;
}

.block-views-blockmaster-calendar-upcoming-events .views-view-grid > div > div .event-organizer {
  padding: 0.5em 0em;
}

.block-views-blockmaster-calendar-upcoming-events .event-cta a {
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-weight: 600;
  font-size: 1em;
  line-height: 1.4;
  padding: 1em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  background-color: #018DE1;
  margin-bottom: 1em;
  width: 90%;
  margin-top: 1em;
}

.block-views-blockmaster-calendar-upcoming-events .event-cta a:hover {
  background-color: #022049;
}

.bgi-block {
  background: no-repeat center center;
  background-size: cover;
}
.bgi-block h3.block-title {
  margin-top: 0;
  color: #FFF;
}
.bgi-block .banner-inner {
  color: #FFF;
}
.bgi-block .banner-inner > div p:last-of-type {
  margin-bottom: 0;
}
.bgi-block .desc {
  font-size: 0.85em;
}
.bgi-block .btn {
  font-size: 0.85em;
  padding-top: 0.75em;
}
.bgi-block .btn a {
  appearance: none;
  background-color: #018DE1;
  border: 0;
  border-radius: 0;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6em 1.5em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  text-decoration: none !important;
  display: block;
  margin-top: 1em;
}
.bgi-block .btn a:hover, .bgi-block .btn a:focus {
  background-color: #022049;
  color: #FFF;
}
.bgi-block .btn a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.bgi-block .btn a:disabled:hover {
  background-color: #0097CF;
}
.bgi-block .btn.btn-fuchsia a {
  background-color: #aa2584;
}
.bgi-block .btn.btn-fuchsia a:hover, .bgi-block .btn.btn-fuchsia a:active, .bgi-block .btn.btn-fuchsia a:focus {
  background-color: #952074;
}
.bgi-block .btn.btn-orange a {
  background-color: #ec521c;
}
.bgi-block .btn.btn-orange a:hover, .bgi-block .btn.btn-orange a:active, .bgi-block .btn.btn-orange a:focus {
  background-color: #dc4712;
}
.bgi-block.bgi-block-content {
  padding: 30px;
  text-align: left;
}
@media screen and (min-width: 1375px) {
  .bgi-block.bgi-block-content {
    padding: 40px;
  }
}
.bgi-block.bgi-block-content .banner-inner {
  max-width: 410px;
}
.bgi-block.bgi-block-content h3.block-title {
  font-size: 2em;
  margin-bottom: 0.5em;
}
.bgi-block.bgi-block-content .desc {
  font-weight: 700;
}
.bgi-block.bgi-block-content .btn a {
  width: 70%;
}
.bgi-block.bgi-block-sidebar {
  text-align: center;
}
.bgi-block.bgi-block-sidebar .banner-inner {
  padding: 20px;
}
@media screen and (min-width: 1200px) {
  .bgi-block.bgi-block-sidebar .banner-inner {
    padding: 40px;
  }
}
.bgi-block.bgi-block-sidebar .btn a {
  width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.iconimg-block .banner-inner {
  padding: 20px;
  border: 1px solid #BCC9E0;
  background-color: #FAFBFD;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .iconimg-block .banner-inner {
    padding: 30px 20px;
  }
}
.iconimg-block .banner-inner h3 {
  margin-top: 0;
  color: #005A96;
}
.iconimg-block .banner-inner .img {
  margin-bottom: 1em;
}
.iconimg-block .banner-inner .subheading {
  font-size: 1.1em;
  color: #022049;
  font-weight: 700;
  margin-bottom: 1em;
}
.iconimg-block .banner-inner .desc {
  color: #999;
  margin-bottom: 1.25em;
  font-size: 0.85em;
  padding: 0 20px;
}
.iconimg-block .banner-inner .btn a {
  appearance: none;
  background-color: #018DE1;
  border: 0;
  border-radius: 0;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6em 1.5em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  text-decoration: none !important;
  font-size: 0.9em;
  margin: 1em auto;
  display: block;
  max-width: 90%;
}
.iconimg-block .banner-inner .btn a:hover, .iconimg-block .banner-inner .btn a:focus {
  background-color: #022049;
  color: #FFF;
}
.iconimg-block .banner-inner .btn a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.iconimg-block .banner-inner .btn a:disabled:hover {
  background-color: #0097CF;
}

.block-entity-fieldtaxonomy-termfield-mid-content-banners .banner-inner {
  background-color: #FFF;
}
.block-entity-fieldtaxonomy-termfield-mid-content-banners .banner-inner .subheading {
  color: #aa2584;
}
.block-entity-fieldtaxonomy-termfield-mid-content-banners .banner-inner .desc {
  font-weight: 700;
  color: #022049;
}
.block-entity-fieldtaxonomy-termfield-mid-content-banners .banner-inner .btn a {
  max-width: auto;
  display: inline-block;
}

.diagonal-img-block .banner-inner {
  background-color: #ec521c;
  color: #FFF;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  justify-content: flex-start;
  align-items: stretch;
}
.diagonal-img-block .banner-text {
  width: 50%;
}
.diagonal-img-block .banner-text .inner-text {
  max-width: 600px;
  margin-left: auto;
  padding: 40px 20px;
}
.diagonal-img-block .banner-text .subheading {
  text-transform: uppercase;
}
.diagonal-img-block .banner-text h3 {
  color: #FFF;
  margin: 0.25em 0;
  font-size: 2em;
  font-weight: 900;
}
.diagonal-img-block .banner-text .desc {
  font-size: 1.2em;
}
.diagonal-img-block .banner-text .btn {
  margin-top: 1.75em;
}
.diagonal-img-block .banner-text .btn a {
  appearance: none;
  background-color: #018DE1;
  border: 0;
  border-radius: 0;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  -webkit-font-smoothing: antialiased;
  font-weight: 700;
  line-height: 1.5;
  padding: 0.6em 1.5em;
  text-align: center;
  text-decoration: none;
  transition: background-color 150ms ease;
  user-select: none;
  vertical-align: middle;
  text-decoration: none !important;
}
.diagonal-img-block .banner-text .btn a:hover, .diagonal-img-block .banner-text .btn a:focus {
  background-color: #022049;
  color: #FFF;
}
.diagonal-img-block .banner-text .btn a:disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.diagonal-img-block .banner-text .btn a:disabled:hover {
  background-color: #0097CF;
}
.diagonal-img-block .banner-img {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  width: 50%;
}
.diagonal-img-block .banner-img:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: url(../../images/orange-banner-edge.png) no-repeat left bottom;
}
.diagonal-img-block .banner-img img {
  display: none;
}

.ad-block img {
  display: block;
}

.panel-top .ad-block {
  padding-top: 40px;
}
@media screen and (min-width: 1375px) {
  .panel-top .ad-block {
    padding-top: 60px;
  }
}
.panel-top .ad-block img {
  margin: 0 auto;
}

.one-col .ad-block img {
  margin: 0 auto;
}

.block-region-sidebar .ad-block img {
  display: block;
  width: 100%;
}

.lpcs {
  display: flex;
  flex-direction: row;
  flex-flow: flex-start;
  flex-wrap: wrap;
  max-width: 768px;
  margin: 0 auto;
}
.lpcs .paragraph--type--landing-page-card {
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .lpcs .paragraph--type--landing-page-card {
    margin: 0 0 20px 3%;
    width: 48.5%;
  }
  .lpcs .paragraph--type--landing-page-card:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .lpcs {
    max-width: 100%;
  }
  .lpcs .paragraph--type--landing-page-card {
    margin: 0 0 20px 2%;
    width: 32%;
  }
  .lpcs .paragraph--type--landing-page-card:nth-child(3n+1) {
    margin-left: 0;
  }
}

.paragraph {
  margin-bottom: 1em;
}
.paragraph .pHeading a {
  display: block;
  text-decoration: none !important;
  color: #333;
  padding: 0.5em 2em 0.5em 0.5em;
  border: 1px solid #000;
  position: relative;
}
.paragraph .pHeading a:after {
  content: "";
  display: block;
  width: 0.6em;
  height: 0.6em;
  border-style: solid;
  border-width: 2px;
  border-color: #000 #000 transparent transparent;
  transform: rotate(45deg);
  position: absolute;
  right: 1em;
  top: 0.85em;
}
.paragraph .pHeading a:hover:after {
  border-color: transparent #000 #000 transparent;
}
.paragraph .pContent {
  display: none;
}
.paragraph .pContent .field-wysiwyg {
  padding: 0.5em;
  border: 1px solid #000;
  border-top: none;
}
.paragraph.open .pHeading a:after {
  border-color: transparent #000 #000 transparent;
}
.paragraph.open .pContent {
  display: block;
}

.block-highlights h2 {
  color: #0a4785;
  margin: 0 0 1em;
  text-align: center;
  font-size: 2.2em;
  position: relative;
  padding-top: 4.3em;
}
.block-highlights h2:before, .block-highlights h2:after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  overflow: hidden;
  border-style: solid;
  position: absolute;
  transform: rotate(45deg);
}
.block-highlights h2:before {
  z-index: 1;
  border-width: 1.75em;
  border-color: transparent #e2559b #ad2086 transparent;
  top: -1em;
  left: 50%;
  margin-left: -1.5em;
}
.block-highlights h2:after {
  z-index: 2;
  border-width: 1em;
  border-color: transparent #aebcda #748cb9 transparent;
  top: 1.5em;
  left: 50%;
  margin-left: -2.3em;
}
.block-highlights .field-nodes-to-highlight {
  overflow: hidden;
  text-align: left;
}
.block-highlights .field-nodes-to-highlight > div {
  max-width: 360px;
  margin: 0 auto 30px;
}
.block-highlights .field-nodes-to-highlight > div > a {
  height: 100%;
}
@media screen and (min-width: 768px) {
  .block-highlights .field-nodes-to-highlight {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: flex-start;
    justify-content: flex-start;
    align-items: stretch;
  }
  .block-highlights .field-nodes-to-highlight > div {
    max-width: 48%;
    margin: 0 1% 30px;
  }
}
@media screen and (min-width: 1024px) {
  .block-highlights .field-nodes-to-highlight > div {
    max-width: 31.33%;
  }
}

.expo-vid-img-wrapper {
  margin-bottom: 6rem;
  background: rgba(208, 210, 211, 0.25);
}
.expo-vid-img-wrapper .expo-vid-img {
  padding-top: 6rem !important;
  display: flex;
}
@media (max-width: 800px) {
  .expo-vid-img-wrapper .expo-vid-img {
    flex-direction: column;
  }
  .expo-vid-img-wrapper .expo-vid-img .expo-vid-img-left {
    order: 2;
  }
}
.expo-vid-img-wrapper .expo-vid-img > div {
  flex-grow: 1;
  flex-basis: 0;
}
@media (min-width: 801px) {
  .expo-vid-img-wrapper .expo-vid-img .expo-vid-img-left {
    padding-right: 1rem;
    align-self: center;
  }
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-left .video-embed-field-responsive-video {
  border: 1px solid #BB3D97;
}
@media (min-width: 800px) {
  .expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right {
    padding-left: 3rem;
  }
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right .button {
  margin-top: 2rem;
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right .button.btn-fuchsia {
  background: #BB3D97;
  color: #fff;
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right .button.btn-blue {
  background: #018DE1;
  color: #fff;
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right .button.btn-orange {
  background: #EE5016;
  color: #fff;
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right .button.btn-black {
  background: #000;
  color: #fff;
}
.expo-vid-img-wrapper .expo-vid-img .field-heading {
  background: transparent linear-gradient(90deg, #C3D72E 0%, #4095C9 100%) 0 0 no-repeat padding-box;
  color: #fff;
  font-weight: bold;
  font-size: 2rem;
  padding: 1.5rem 0 1.5rem 6rem;
  position: relative;
  z-index: -1;
}
@media (max-width: 800px) {
  .expo-vid-img-wrapper .expo-vid-img .field-heading {
    font-size: 2rem;
  }
}
.expo-vid-img-wrapper .expo-vid-img .field-heading.bg-solid {
  z-index: 0;
}
@media (max-width: 800px) {
  .expo-vid-img-wrapper .expo-vid-img .field-heading.bg-solid {
    padding: 0.25rem;
    text-align: center;
  }
}
.expo-vid-img-wrapper .expo-vid-img .clip-container {
  position: relative;
}
@media (min-width: 801px) {
  .expo-vid-img-wrapper .expo-vid-img .field-heading:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 3rem;
    transform: skew(-30deg);
    transform-origin: top;
    z-index: -2;
  }
}
.expo-vid-img-wrapper .expo-vid-img .bg-solid.field-heading:before {
  background: #f3f4f4;
}
@media (min-width: 801px) {
  .expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right-body {
    margin-left: 3rem;
    margin-top: 3rem;
  }
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right-body ul {
  padding-left: 3rem;
}
.expo-vid-img-wrapper .expo-vid-img .expo-vid-img-right-body li {
  list-style-type: disc;
}
.expo-vid-img-wrapper .expo-vid-img.expo-e .expo-vid-img-right-body {
  margin-left: 6rem;
}
.expo-vid-img-wrapper .expo-vid-img.expo-e .field-heading:before {
  transform: skew(218deg);
  transform-origin: bottom;
}

.video-embed-field-responsive-video iframe {
  height: 100% !important;
}

.teaser {
  border-top: 1px solid #BCC9E0;
  padding: 0;
}
.teaser a {
  display: block;
  text-decoration: none !important;
  font-size: 2.2rem;
  line-height: 1.3;
  padding: 1em 5px;
}
.teaser a span {
  display: block;
}
.teaser a:hover, .teaser a:active, .teaser a:focus {
  background-color: #FAFBFD;
}
.teaser .type {
  text-transform: uppercase;
  color: #aa2584;
  font-weight: 600;
  font-size: 0.6em;
}
.teaser .title {
  font-weight: 700;
  color: #022049;
}
.teaser .date {
  color: #999;
  font-size: 0.6em;
  padding-top: 0.5em;
}
.teaser .date strong {
  font-weight: 600;
  color: #1db0ec;
}
.teaser.hasImg {
  display: table;
  width: 100%;
}
.teaser.hasImg a {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  align-items: stretch;
}
.teaser.hasImg .img,
.teaser.hasImg .text {
  vertical-align: top;
}
.teaser.hasImg .img {
  width: 162px;
  flex-basis: 35%;
}
.teaser.hasImg img {
  display: block;
  max-width: none;
  width: 100%;
}
.teaser.hasImg .text {
  padding: 0 0 0 20px;
  position: relative;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  flex-basis: 65%;
}
.teaser.hasImg .date {
  margin-top: auto;
}
.teaser[min-width~="400px"] a {
  padding: 1.75em 1em;
}
.teaser.hasImg[min-width~="400px"] .img,
.teaser.hasImg[min-width~="400px"] .text {
  flex-basis: auto;
}
.teaser.hasImg[min-width~="400px"] img {
  width: auto;
}

a.card {
  text-decoration: none !important;
  max-width: 600px;
  border: 1px solid #BCC9E0;
  background-color: #FFF;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  justify-content: flex-start;
}
a.card span {
  display: block;
}
a.card .img-wrapper {
  position: relative;
}
a.card .img-text {
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  padding: 1em 1em 2em;
  color: #FFF;
  width: 100%;
  background: -webkit-linear-gradient(rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
  background: -o-linear-gradient(rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
  background: linear-gradient(rgba(0, 0, 0, 0.71) 0%, rgba(0, 0, 0, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr="#b5000000", endColorstr="#00000000",GradientType=0 );
}
a.card .img {
  position: relative;
  z-index: 1;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 100%;
  transition: background-size 150ms ease;
}
a.card .img img, a.card .img picture {
  display: block;
  width: 100%;
  max-width: auto;
  opacity: 0;
}
a.card:hover .img, a.card:active .img, a.card:focus .img {
  background-size: 120%;
}
a.card .text {
  padding: 1em;
  flex-grow: 2;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-flow: flex-start;
  justify-content: flex-start;
}
a.card .title {
  color: #000;
  font-weight: 700;
}
a.card .desc {
  color: #8C8C8C;
}
a.card .accent {
  color: #0097CF;
  margin-top: auto;
  padding-top: 1em;
  font-size: 0.85em;
}

.block-entity-fieldnodefield-news-type,
.block-entity-fieldnodefield-channel,
.field-news-type,
.block .field-channel {
  font-weight: 700;
  color: #aa2584;
  margin-bottom: 0.25em;
}

.block-entity-fieldnodefield-sub-title,
.block .field-sub-title {
  font-weight: 700;
  font-size: 1.8em;
  margin-bottom: 1em;
}

.block-entity-fieldnodefield-sub-head {
  font-weight: 700;
  font-size: 1.4em;
  font-style: italic;
  margin-bottom: 1em;
}

.block-views-blockarticle-block-1 {
  margin-bottom: 1.5em;
}
.block-views-blockarticle-block-1 .date {
  font-weight: 700;
  display: inline;
  line-height: 1.1;
}
.block-views-blockarticle-block-1 .tags {
  display: inline;
  line-height: 1.1;
}
.block-views-blockarticle-block-1 .tags:after {
  content: ", ";
}
.block-views-blockarticle-block-1 .tags:last-of-type:after {
  display: none;
}
.block-views-blockarticle-block-1 .date + .tags {
  border-left: 2px solid #BCC9E0;
  padding-left: 0.5em;
  margin-left: 0.5em;
}
.block-views-blockarticle-block-1 strong.author {
  display: inline;
  line-height: 1.1;
  padding-left: 0.5em;
  margin-left: 0.5em;
  font-weight: 400;
  border-left: 2px solid #BCC9E0;
}

.staff-listing {
  position: relative;
  padding: 20px;
  border: 1px solid #BCC9E0;
  margin-top: -1px;
}
.staff-listing:before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 170px;
  height: 100%;
  background-color: #FAFBFD;
  border-right: 1px solid #BCC9E0;
}
@media screen and (min-width: 1024px) {
  .staff-listing:before {
    width: 205px;
  }
}
.staff-listing .staff-content {
  position: relative;
  z-index: 3;
  display: table;
}
.staff-listing .staff-content > div {
  display: table-cell;
  vertical-align: top;
}
.staff-listing .field-teaser-image {
  width: 125px;
}
@media screen and (min-width: 1024px) {
  .staff-listing .field-teaser-image {
    width: 158px;
  }
}
.staff-listing .field-teaser-image img {
  border: 1px solid #BCC9E0;
}
.staff-listing .text {
  padding: 0 20px;
  padding-left: 50px;
}
@media screen and (min-width: 1024px) {
  .staff-listing .text {
    padding-left: 50px;
  }
}
.staff-listing h4 {
  margin: 0;
  font-size: 1.2em;
}
.staff-listing .field-job-title {
  color: #999;
  font-size: 0.95em;
}
.staff-listing .field-phone,
.staff-listing .field-fax,
.staff-listing .field-url {
  font-size: 0.85em;
  margin-top: 0.75em;
}
.staff-listing .field-phone:before,
.staff-listing .field-fax:before,
.staff-listing .field-url:before {
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 0.75em;
  font-size: 1.25em;
  vertical-align: middle;
  color: #022049;
}
.staff-listing .field-phone:before {
  content: "\e90f";
}
.staff-listing .field-fax:before {
  content: "\e90e";
}
.staff-listing .field-url:before {
  content: "\e909";
}

.paragraph--type--landing-page-card a {
  text-decoration: none !important;
  max-width: 373px;
  background-color: #FFF;
  display: block;
  position: relative;
  color: #FFF;
  overflow: hidden;
  font-size: 1.9rem;
}
@media screen and (min-width: 1200px) {
  .paragraph--type--landing-page-card a {
    font-size: 2.4rem;
  }
}
.paragraph--type--landing-page-card a span,
.paragraph--type--landing-page-card a img {
  display: block;
}
.paragraph--type--landing-page-card a .img {
  position: relative;
  z-index: 1;
}
.paragraph--type--landing-page-card a .text {
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(2, 32, 73, 0.8);
  text-align: left;
  padding: 1em;
  top: 100%;
  left: 0;
  margin-top: -3.5em;
  transition: top 150ms ease, margin 150ms ease;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  flex-flow: flex-start;
}
.paragraph--type--landing-page-card a .title {
  font-weight: 700;
  position: relative;
}
.paragraph--type--landing-page-card a .title:after {
  content: "";
  display: block;
  width: 157px;
  height: 4px;
  background: url("../../images/h1-decoration.png") no-repeat top left;
  margin-top: 1em;
}
.paragraph--type--landing-page-card a .title-inner {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.paragraph--type--landing-page-card a .desc,
.paragraph--type--landing-page-card a .link {
  font-weight: 600;
  font-size: 0.65em;
  padding-top: 1.5em;
}
.paragraph--type--landing-page-card a .link {
  color: #1db0ec;
  margin-top: auto;
}
.paragraph--type--landing-page-card a:hover .text, .paragraph--type--landing-page-card a:active .text, .paragraph--type--landing-page-card a:focus .text {
  top: 0;
  margin-top: 0;
}

.block-entity-fieldnodefield-cards {
  display: flex;
  flex-direction: row;
  flex-flow: flex-start;
  flex-wrap: wrap;
  max-width: 768px;
  margin: 0 auto;
}
.block-entity-fieldnodefield-cards .paragraph--type--landing-page-card {
  margin: 0 auto 20px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
  .block-entity-fieldnodefield-cards .paragraph--type--landing-page-card {
    margin: 0 0 20px 3%;
    width: 48.5%;
  }
  .block-entity-fieldnodefield-cards .paragraph--type--landing-page-card:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media screen and (min-width: 1024px) {
  .block-entity-fieldnodefield-cards {
    max-width: 100%;
  }
  .block-entity-fieldnodefield-cards .paragraph--type--landing-page-card {
    margin: 0 0 20px 2%;
    width: 32%;
  }
  .block-entity-fieldnodefield-cards .paragraph--type--landing-page-card:nth-child(3n+1) {
    margin-left: 0;
  }
}

#cboxWrapper {
  border-radius: 0;
}

#cboxPrevious, #cboxNext, #cboxClose {
  background-image: url(../../images/sprite.png);
}

#cboxPrevious {
  background-position: -25px 0px;
}
#cboxPrevious:hover, #cboxPrevious:focus, #cboxPrevious:active {
  background-position: 0px 0px;
}

#cboxNext {
  background-position: -25px -25px;
}
#cboxNext:hover, #cboxNext:focus, #cboxNext:active {
  background-position: 0px -25px;
}

#cboxClose {
  background-position: -50px -25px;
}
#cboxClose:hover, #cboxClose:focus, #cboxClose:active {
  background-position: -50px 0px;
}

#cboxCurrent {
  font-size: 1.6rem;
  line-height: 1;
}

.gallery-grid .main-view-content {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-flow: flex-start;
  justify-content: flex-start;
}
.gallery-grid .main-view-content .views-row a {
  display: block;
  border: 1px solid #BCC9E0;
}
.gallery-grid .main-view-content .views-row a:hover, .gallery-grid .main-view-content .views-row a:active, .gallery-grid .main-view-content .views-row a:focus {
  border-color: #022049;
}
.gallery-grid .main-view-content .views-row img {
  display: block;
  width: 100%;
}

.sidebar-gallery .main-view-content {
  justify-content: center;
}
.sidebar-gallery .main-view-content .views-row {
  width: 90px;
  margin: 0 6px 6px 0;
}

.gallery-page .main-view-content .views-row {
  margin: 0 0 20px 0;
}
@media screen and (min-width: 768px) {
  .gallery-page .main-view-content .views-row {
    width: 32%;
    margin-left: 2%;
  }
  .gallery-page .main-view-content .views-row:nth-child(3n+1) {
    margin-left: 0;
  }
}

.sidebar-gallery {
  padding: 20px;
  border: 1px solid #BCC9E0;
  background-color: #FAFBFD;
  text-align: center;
}
@media screen and (min-width: 1024px) {
  .sidebar-gallery {
    padding: 30px 20px;
  }
}
.sidebar-gallery .gallery-top {
  padding-bottom: 1em;
}
.sidebar-gallery .gallery-title:before {
  content: "";
  display: block;
  width: 90px;
  height: 93px;
  margin: 0 auto 1em;
}
.sidebar-gallery .gallery-title.photo:before {
  background: url("data:image/png;base64,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") no-repeat center center;
}
.sidebar-gallery .gallery-title.video:before {
  background: url("data:image/png;base64,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") no-repeat center center;
}
.sidebar-gallery .gallery-title a {
  color: #022049;
  font-weight: 700;
  font-size: 1.1em;
  font-family: "Montserrat", sans-serif;
  line-height: 1.2;
  display: inline-block;
}
.sidebar-gallery .gallery-title a:hover, .sidebar-gallery .gallery-title a:active, .sidebar-gallery .gallery-title a:focus {
  text-decoration: underline;
}
.sidebar-gallery .gallery-credit {
  font-size: 0.85em;
}
.sidebar-gallery .gallery-desc {
  color: #999;
  margin-top: 1em;
  font-size: 0.85em;
}
.sidebar-gallery .full-listing {
  display: none;
}
.sidebar-gallery .main-view-content {
  justify-content: center;
}
.sidebar-gallery .main-view-content .views-row {
  width: 90px;
  margin: 0 6px 6px 0;
}
.sidebar-gallery .gallery-bot {
  padding-top: 1em;
}
.sidebar-gallery .gallery-bot .button {
  font-size: 0.9em;
  margin: 1em auto;
  display: block;
  max-width: 90%;
}

.block-views-blocknews-block-2 h2,
.block-views-blocknews-block-6 h2 {
  margin-top: 0;
}

@media screen and (min-width: 768px) {
  .latest-news-container, .main-view-content {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: flex-start;
    justify-content: flex-start;
    align-items: stretch;
  }
  .latest-news-container .views-row,
.latest-news-container .teaser, .main-view-content .views-row,
.main-view-content .teaser {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    flex-flow: flex-start;
    justify-content: flex-start;
    align-items: stretch;
  }
  .latest-news-container .views-row, .main-view-content .views-row {
    width: 49%;
  }
  .latest-news-container .views-row:nth-child(2n+1), .main-view-content .views-row:nth-child(2n+1) {
    margin-right: 2%;
  }
  .latest-news-container .teaser a, .main-view-content .teaser a {
    width: 100%;
  }
  .latest-news-container .more-link, .main-view-content .more-link {
    margin: 0 auto;
  }
}

.section-incident-heatmap #main > .container {
  max-width: none;
  padding: 20px 0;
}
.section-incident-heatmap .view-heatmap header {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.section-incident-heatmap .view-heatmap header h1:after {
  content: "";
  display: block;
  width: 157px;
  height: 4px;
  background: url("../../images/h1-decoration.png") no-repeat top left;
  margin-top: 0.5em;
}
.section-incident-heatmap .view-heatmap .views-element-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.section-incident-heatmap .view-heatmap h3 {
  max-width: 1200px;
  margin: 40px auto;
  padding: 50px 20px;
}
.section-incident-heatmap .view-heatmap .gm-style .infobubble {
  font-size: 1.3rem;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .gm-style .infobubble {
    font-size: 1.5rem;
  }
}
.section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field {
  padding: 0.5rem 0;
}
.section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field .views-label {
  float: left;
  font-weight: bold;
  margin-right: 15px;
  min-width: 50px;
  text-align: right;
}
.section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field-title {
  font-weight: bold;
  font-size: 1.4rem;
  margin-bottom: 15px;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field-title {
    font-size: 1.6rem;
  }
}
.section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field-view-node {
  text-align: center;
  font-size: 1.3rem;
  padding: 0.6em 1em;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .gm-style .infobubble .views-field-view-node {
    font-size: 1.5rem;
    margin-top: 20px;
    padding: 0.6em 1.5em;
  }
}
.section-incident-heatmap .view-heatmap .hm-exp-fil {
  max-width: none;
  background-color: #0a4785;
  padding-bottom: 70px;
  padding-top: 160px;
  margin-top: -150px;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 20px;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item label {
  margin-bottom: 0;
  color: #FFF;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 input,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .chosen-container-single .chosen-single,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .chosen-container-single .chosen-drop {
  border-color: #bbb;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 input:hover,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .chosen-container-single .chosen-single:hover,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .chosen-container-single .chosen-drop:hover {
  border-color: #AAA;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 input:focus,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .chosen-container-single.chosen-container-active .chosen-single {
  border-color: #AAA;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-min input,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-max input {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAMAAABBexbDAAAAeFBMVEX///8MM2N+kqpZdZLo7O+Gma5rhJ6nt8XJ0dozVXvf5erAytYuUXgpTXWhsMBhe5dUb45JZodEY4U4WX4kR3EQOWfv8fTT2uGZqbt6kKdyiqJYdJIXPWkNM2Pi5+zN1d7Fzti3ws6wvMmjscCOobSDl6x5j6Zlfpkmja9pAAAAmElEQVQY042MRw7EIAwADYZQFtJ72V7+/8M1PuWQQ0YaI8aSgfAvD4m76YHxW9xSyrvWAZMHCDm9+PXimv4NbVzrnFulF6G+wSoEFZGQnkYBNLqs4xIXGkhlD5cLQAas0gDysDyVKhQ7TErNVH5aN5qdKq3rk3dGa0vLPjJrCyrSmMqw42JMee5OrBEjsmVADDMMH7nn3f8BkaEIGHougSAAAAAASUVORK5CYII=") no-repeat 95% center #FFF;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-min input:hover, .section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-min input:active, .section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-min input:focus,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-max input:hover,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-max input:active,
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-max input:focus {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABEAAAATCAMAAABBexbDAAAAeFBMVEX///8MM2N+kqpZdZLo7O+Gma5rhJ6nt8XJ0dozVXvf5erAytYuUXgpTXWhsMBhe5dUb45JZodEY4U4WX4kR3EQOWfv8fTT2uGZqbt6kKdyiqJYdJIXPWkNM2Pi5+zN1d7Fzti3ws6wvMmjscCOobSDl6x5j6Zlfpkmja9pAAAAmElEQVQY042MRw7EIAwADYZQFtJ72V7+/8M1PuWQQ0YaI8aSgfAvD4m76YHxW9xSyrvWAZMHCDm9+PXimv4NbVzrnFulF6G+wSoEFZGQnkYBNLqs4xIXGkhlD5cLQAas0gDysDyVKhQ7TErNVH5aN5qdKq3rk3dGa0vLPjJrCyrSmMqw42JMee5OrBEjsmVADDMMH7nn3f8BkaEIGHougSAAAAAASUVORK5CYII=") no-repeat 95% center #FFF;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item {
  display: inline-block;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item {
    margin-left: 2%;
    width: 25%;
  }
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item .chosen-single {
  height: 3em;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item label {
  margin-bottom: 0;
  color: #FFF;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item.form-item-combine {
  margin-left: 0;
  clear: left;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item.form-item-combine {
    width: 45%;
  }
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item select {
  background-color: #fff;
  border-radius: 0;
  height: 42px;
}
.section-incident-heatmap .view-heatmap .hm-exp-fil #views-exposed-form-heatmap-page-1 .form-item-date-min {
  margin-left: 0;
}
@media screen and (min-width: 768px) {
  .section-incident-heatmap .view-heatmap .hm-exp-fil .form-actions {
    text-align: right;
    position: relative;
    top: 27px;
    float: right;
  }
  .section-incident-heatmap .view-heatmap .hm-exp-fil .form-actions #edit-reset {
    margin-left: 20px;
  }
}
.section-incident-heatmap .view-heatmap table {
  clear: both;
  max-width: 1160px;
  margin: 40px auto;
}
.section-incident-heatmap .view-heatmap table thead tr {
  background-color: #ec521c;
}
.section-incident-heatmap .view-heatmap table td {
  font-size: 1.5rem;
}

.visually-hidden {
  display: none;
}

#skip .visually-hidden {
  display: initial;
}

.stay-connected-icons {
  margin-top: 1rem;
}

#footer .stay-connected-icons a {
  display: inline-block !important;
  border-radius: 0;
  width: 32px;
  height: 32px;
  line-height: 28px;
  text-align: center;
  text-decoration: none !important;
  padding: 0 !important;
  margin-right: 1rem;
  transition: background-color 150ms ease;
  background-color: #25436C;
  color: #FFF;
  border-radius: 999em;
}
#footer .stay-connected-icons a:active, #footer .stay-connected-icons a:focus, #footer .stay-connected-icons a:hover {
  background-color: #FFF;
  color: #022049;
}
@media screen and (min-width: 1375px) {
  #footer .stay-connected-icons a {
    width: 40px;
    height: 40px;
    font-size: 20px;
    line-height: 36px;
  }
}

#footer ul.menu {
  display: block;
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: inherit;
}
#footer ul.menu li {
  list-style-type: none;
  display: inline-block;
  margin: 0;
  padding: 0;
}
#footer .menu--menu-3 ul li {
  display: block;
}
#footer .menu--footer li,
#footer .menu--main li,
#footer .menu--menu-4-terms-and-privacy li {
  /*
  &:before{
    content: "|";
    display: inline-block;
    margin: 0 0.5em;
  }*/
}
#footer .menu--footer li:nth-child(1):before,
#footer .menu--main li:nth-child(1):before,
#footer .menu--menu-4-terms-and-privacy li:nth-child(1):before {
  content: "";
  display: none;
}
#footer .menu--footer li a,
#footer .menu--main li a {
  color: #FFF;
}
#footer .menu--footer a {
  font-weight: 700;
}

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