h1.animated.go,
h2.animated.go,
h3.animated.go {
  text-shadow: 0 2px 2px rgba(0, 0, 0, 0.6);
}

/* Allow text to wrap around images in Accordion */
.ccm-page .accordion__content img{
    float: left;
    margin: 20px;
}
/* Add invisible content at end of Accordion content to prevent
   images from continuing under next Accordion header */
.ccm-page .accordion__content:after { 
   content: "."; 
   visibility: hidden; 
   display: block; 
   height: 0; 
   clear: both;
}

/* Fix Document Library column header */
.ccm-page .ccm-block-document-library-table [class*="column-"] {
  position: relative;
  float: inherit;
  min-height: 0;
  width: inherit;
  background-color: transparent;
}

/* Allow text to wrap around images in Tabs */
.ccm-page .tabs__content img {
    float: left;
    margin: 20px;
}

/* Resize Header Logo */
.ccm-page .primary-header__logo h1 img {
    position: fixed !important;
    z-index: 201 !important;
    height: 120px !important;
    filter: drop-shadow(5px 5px 5px #222) !important;
}
@media (max-width: 64em) {
  .ccm-page .primary-header__logo h1 img {
    position: fixed !important;
    z-index: 201 !important;
    height: 100px !important;
    filter: drop-shadow(5px 5px 5px #222) !important;
  }
}
.ccm-page .primary-header--resized .primary-header__logo h1 img {
    position: fixed !important;
    z-index: 201 !important;
    height: 104px !important;
    filter: drop-shadow(5px 5px 5px #222) !important;
}
@media (max-width: 64em) {
  .ccm-page .primary-header--resized .primary-header__logo h1 img {
      position: fixed !important;
      z-index: 201 !important;
      height: 35px !important;
      filter: drop-shadow(5px 5px 5px #222) !important;
  }
}

/* Move Header Logo closer to left edge */
.ccm-page .primary-header--fixed-nav .grid-row {
    margin-left: 6% !important;
}


/* ================================
   IMAGE CENTERING
================================ */

/* 2. Center images properly (REMOVED .hero-unit img) */
.animated-parent img,
.feature-block img,
.grid-container img,
.grid-row img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%;
    height: auto;
}

/* 3. Center wrappers safely (REMOVED .hero-unit) */
.animated-parent,
.feature-block {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

/* 4. Prevent animation wrappers from breaking layout, exclude buttons) */
.animated-parent > div,
.animated.animate__fade_in,
.animated.animate__fadeIn {
    width: 100%;
}

/* Stop the .go class from stretching buttons or inline elements 
.go:not(a):not(button) {
    width: 100%;
}*/