@-webkit-keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg); } }

.node--blog-full {
  text-align: center; }
  .node--blog-full .field_image img {
    width: 100%;
    max-width: 680px;
    margin-bottom: 20px; }
  .node--blog-full .node--blog-full__header {
    max-width: 680px;
    text-align: left;
    margin: 0 auto; }
    .node--blog-full .node--blog-full__header .field-date {
      padding: 0 0 1em; }
  .node--blog-full .collapsible-ctr {
    text-align: left; }
  .node--blog-full .body {
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
    font-size: 120%;
    padding: 0 2em;
    text-align: left; }
    .node--blog-full .body h2 {
      font-size: 2rem;
      border-bottom: 2px solid #dddddd;
      padding-bottom: 0.4em; }
      .node--blog-full .body h2 + h3 {
        margin-top: 2em; }
    .node--blog-full .body h3 {
      font-size: 1.5rem; }
    .node--blog-full .body h2,
    .node--blog-full .body h3,
    .node--blog-full .body h4,
    .node--blog-full .body h5 {
      margin: 2.5em auto 1em; }
      .node--blog-full .body h2 + p,
      .node--blog-full .body h2 + ul,
      .node--blog-full .body h2 + ol,
      .node--blog-full .body h3 + p,
      .node--blog-full .body h3 + ul,
      .node--blog-full .body h3 + ol,
      .node--blog-full .body h4 + p,
      .node--blog-full .body h4 + ul,
      .node--blog-full .body h4 + ol,
      .node--blog-full .body h5 + p,
      .node--blog-full .body h5 + ul,
      .node--blog-full .body h5 + ol {
        margin-top: 0.5em; }
    .node--blog-full .body h4 + h5 {
      margin-top: 2em; }
    .node--blog-full .body h5 {
      text-transform: none;
      font-weight: 400;
      font-size: 1.15rem; }
    .node--blog-full .body p {
      margin: 2em 0; }
      .node--blog-full .body p + ul,
      .node--blog-full .body p + ol {
        padding: 0; }
    .node--blog-full .body .blog-video-embed {
      margin: 2em 0; }
    .node--blog-full .body img {
      width: 100%; }
      .node--blog-full .body img + h2,
      .node--blog-full .body img + h3,
      .node--blog-full .body img + h4,
      .node--blog-full .body img + h5 {
        margin-top: 0.5em; }
    .node--blog-full .body div {
      text-align: center; }
      .node--blog-full .body div img {
        vertical-align: middle; }
    .node--blog-full .body ul,
    .node--blog-full .body ol {
      margin: 0.5em 2em 2em; }
      .node--blog-full .body ul + ul,
      .node--blog-full .body ul + ol,
      .node--blog-full .body ol + ul,
      .node--blog-full .body ol + ol {
        margin-top: 0; }
      .node--blog-full .body ul li,
      .node--blog-full .body ol li {
        padding: 0 0 0.5em; }
        .node--blog-full .body ul li p,
        .node--blog-full .body ol li p {
          margin: 0; }
        .node--blog-full .body ul li:last-of-type,
        .node--blog-full .body ol li:last-of-type {
          padding-bottom: 0; }
    .node--blog-full .body blockquote {
      font-size: 1.5rem;
      font-weight: 300;
      font-style: italic;
      color: #7b7b7b;
      padding: 1em;
      border-left: 4px solid #dddddd; }
    .node--blog-full .body .field_media_video_embed_field .video-embed-field-responsive-video::after {
      padding-bottom: 0; }
    .node--blog-full .body .field_transcript {
      margin: 2em 0; }
      .node--blog-full .body .field_transcript .field-value.js-closed {
        height: 1px;
        overflow: hidden; }
    .node--blog-full .body span.video-embed-icon {
      display: none; }
  .node--blog-full .field_page_components {
    max-width: 680px;
    margin: 0 auto;
    line-height: 1.8;
    font-size: 120%;
    padding: 0 2em;
    margin-bottom: 3em; }

/* These styles apply to bloglibraryblock block and associated view blog_library */
#block-bloglibraryblock > h2 {
  margin: 2.5em 0 0;
  font-size: 2em;
  border-bottom: 1px solid #a7adba;
  padding-bottom: 0.5em; }
  @media (max-width: 1024px) {
    #block-bloglibraryblock > h2 {
      display: none; } }
