@-webkit-keyframes read-more-arrow {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@-o-keyframes read-more-arrow {
  0%,
  100% {
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -o-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@keyframes read-more-arrow {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(5px, 0);
    -o-transform: translate(5px, 0);
    transform: translate(5px, 0);
  }
}

@-webkit-keyframes download-hover {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
}

@-o-keyframes download-hover {
  0%,
  100% {
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
}

@keyframes download-hover {
  0%,
  100% {
    -webkit-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
  }
  50% {
    -webkit-transform: translate(0, 5px);
    -o-transform: translate(0, 5px);
    transform: translate(0, 5px);
  }
}

@media print {
  .main-container {
    margin-top: 50px;
  }
  .main-container .main-content .node__content {
    margin-top: 0;
  }
  .main-container .main-content .node__content .vlb-section {
    margin-bottom: 40px;
  }
  .main-container .main-content .node__content .vlb-section .section-title {
    margin-bottom: 20px;
  }
  .page-header {
    padding-bottom: 50px;
    text-align: center;
  }
  .page-header .logo {
    /* csslint ignore:start */
    float: none !important;
    /* csslint ignore:end */
  }
  .dark-color .title,
  .dark-color .left-side,
  .dark-color .field--name-body,
  .dark-color .big-text,
  .dark-color .bg-primary span,
  .year-block .title,
  .year-block .left-side,
  .year-block .field--name-body,
  .year-block .big-text,
  .year-block .bg-primary span,
  .block-inline-blockvarbase-rich-text-block .title,
  .block-inline-blockvarbase-rich-text-block .left-side,
  .block-inline-blockvarbase-rich-text-block .field--name-body,
  .block-inline-blockvarbase-rich-text-block .big-text,
  .block-inline-blockvarbase-rich-text-block .bg-primary span {
    /* csslint ignore:start */
    color: #fff !important;
    /* csslint ignore:end */
  }
  .block-inline-blockicon-and-text-block.dark-color .field--name-body p {
    /* csslint ignore:start */
    color: #fff !important;
    /* csslint ignore:end */
  }
  .node--view-mode-text-teaser-xlarge,
  .node--view-mode-vertical-media-teaser-small,
  .views-row,
  .break-inside,
  .vlb-section {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
  .node--view-mode-full .vlb-section {
    break-inside: initial !important;
    -webkit-column-break-inside: initial !important;
  }
  .node--view-mode-full .vlb-section:last-child,
  .node--view-mode-full .break-inside {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
  .node--view-mode-full .break-inside-auto {
    break-inside: auto !important;
    -webkit-column-break-inside: auto !important;
  }
  .node--type-landing-page-lb .vlb-section {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
  .node--type-focus-area .block-inline-blockvarbase-rich-text-block {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
  .vlb-section .block-inline-blocktext-image,
  .vlb-section .block-inline-blockvarbase-rich-text-block {
    break-inside: avoid !important;
    -webkit-column-break-inside: avoid !important;
  }
  .vmh-container {
    right: 0 !important;
    left: 0 !important;
    max-width: 1140px;
    margin: auto !important;
  }
  .vmh-container .vmh-content-wrapper {
    position: relative;
  }
  .vmh-container .vmh-content {
    margin: 0;
    padding: 0 !important;
  }
  .slick--optionset--six-cols .slick-track {
    display: block;
    width: 100% !important;
    -webkit-transform: unset !important;
    -o-transform: unset !important;
    transform: unset !important;
  }
  .slick--optionset--six-cols .slick-track .slick__slide {
    display: block !important;
    margin-top: 15px;
  }
  .menu--footer,
  .menu--social-media,
  .menu--main,
  .slick-dots,
  .play-icon-wrapper,
  .sharethis-wrapper,
  .varbase-heroslider-media,
  .breadcrumb,
  .vmh-background picture,
  .view-filters,
  .btn,
  .menu--social--icons,
  .node--view-mode-media-header .media,
  .block-webform-block,
  .pagination,
  .learn-more,
  .header-wrapper,
  .block-twitter-block,
  .read-more-arrow,
  .external-read-more-arrow,
  .footer-wrapper .top-row,
  .sliding-popup-bottom,
  .details-wrapper,
  .bg-edge2edge .block-inline-blockvideos-slider,
  .show-more,
  .node--type-member .social-link-field,
  .hide-on-print,
  .more-link,
  form,
  .field--name-dynamic-block-fieldnode-language-switcher,
  .bg-edge2edge .block-views-blockfocus-area-block-focus-areas-node,
  .bg-edge2edge .block-views-blockfocus-area-block-focus-area,
  .bg-edge2edge .block-inline-blockvarbase-heading-block,
  .view-display-id-most_recent_tweet,
  .quote-wrapper,
  .show-more-text,
  .file-download,
  .block-inline-blockcta-block,
  iframe,
  .block-views-blockgovernance-resource-governance-resource-exc-type,
  .block-views-blockgovernance-resource-governance-resource-by-type {
    /* csslint ignore:start */
    display: none !important;
    /* csslint ignore:end */
  }
  .node--type-resource .bs-region--right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .node--type-partner .blazy--field-media-image---custom {
    display: block !important;
  }
  .blazy--field-media-image--s03-square {
    height: 200px !important;
    margin-top: 30px;
  }
  .blazy--field-media-image--s03-square picture {
    visibility: hidden;
  }
  .outer-content-wrapper .content-wrapper {
    display: block !important;
  }
  .node--type-member .bs-region--right {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 100%;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100% !important;
    margin-top: 5px;
  }
  .node--type-member .bio-wrapper {
    margin-top: 0 !important;
    padding: 0 30px 60px 0 !important;
  }
  .node--type-member .readall-wrapper .field--name-body {
    overflow: visible !important;
    height: auto !important;
    max-height: unset !important;
  }
  .contextual .trigger {
    display: none !important;
  }
  .header-print {
    margin-top: 0 !important;
  }
  .region-footer-left-bottom-secondary {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
  }
  .bg-edge2edge .block-inline-blockquote-block {
    display: block !important;
  }
}

@media print and (min-width: 768px) {
  #views-bootstrap-newsletter-newsletter-most-recent .col-md-2,
  #views-bootstrap-newsletter-newsletter-most-recent .col-md-4,
  #views-bootstrap-newsletter-newsletter-most-recent .col-md-6 {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 33.3333% !important;
    -ms-flex: 0 0 33.3333% !important;
    flex: 0 0 33.3333% !important;
    max-width: 33.3333% !important;
  }
}

@media print {
  a {
    text-decoration: none !important;
  }
  .hide-image-on-mobile .block-inline-blockvarbase-rich-text-block {
    padding: 0 !important;
  }
  .block-inline-blockvertical-image-teaser picture {
    display: none;
  }
  .block-content--type-vertical-image-teaser .info-wrapper,
  #views-bootstrap-human-story-human-stories-featured-by-entityqueue .info-wrapper {
    margin: 0 !important;
  }
  .block-inline-blockicon-and-text {
    margin-bottom: 30px !important;
  }
  .block-inline-blockicon-and-text .field--name-field-icon {
    min-width: none !important;
    max-width: 80px !important;
  }
  .footer-wrapper .footer {
    padding: 0 !important;
  }
  .print-style-fix-width .no-container .layout div {
    -webkit-box-flex: 0 !important;
    -webkit-flex: 0 0 100% !important;
    -ms-flex: 0 0 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .heading-block-label {
    margin-top: 30px;
    padding: 0 !important;
    font-size: 24px !important;
  }
  .top-of-img .block-wrapper p {
    height: 0;
    margin: 0;
  }
}
