DIV.block-inline-blockheadline-banner {
  /* This is for placement of headline banner blocks within a normal page layout; the Headline layouts will override this so that blocks will get spaced properly */
  margin-bottom: 1.5em;  /* This is more than a normal block because large images just look better with more space beneath them */
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-wrapper {
  position: relative;
  overflow: hidden;
  min-height: 150px;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay {
  text-align: center;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay > DIV {
  padding: 0 12px;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay H2 {
  font-weight: 400;
  font-size: 1.6em;
  margin-bottom: 2px;
  line-height: 1.2;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay H2:last-child {
  margin-bottom: 10px;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay P {
  margin-bottom: 8px;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay P:last-child {
  margin-bottom: 4px;
}

DIV.block-inline-blockheadline-banner DIV.field--name-field-image {
  text-align: center;
  line-height: 0;
  max-height: 500px;
}

DIV.block-inline-blockheadline-banner DIV.field--name-field-image IMG {
  max-width: 100%;
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A,
DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:link {
  color: var(--gtweb-link-blue);
  border-bottom-color: var(--gtweb-link-blue);
}

DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:hover,
DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:focus {
  color: var(--gtweb-linkhover-blue);
  border-bottom-color: var(--gtweb-linkhover-blue);
}

@media (prefers-color-scheme: dark) {
  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A,
  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:link {
    color: var(--gtweb-dark-link-blue);
    border-bottom-color: var(--gtweb-dark-link-blue);
  }

  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:hover,
  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:focus {
    color: var(--gtweb-dark-linkhover-blue);
    border-bottom-color: var(--gtweb-dark-linkhover-blue);
  }
}


/*-- For Larger Screens, pull the text box up over top of the image --*/
@media handheld, only screen and (min-width: 966px) {

  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay {
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -50%;
    margin-right: 0;
    width: 100%;
    color: #ffffff;  color: var(--gtweb-white-text);
    background-color: rgba(0,0,0,0.7);
    box-shadow: 0px -2px 15px 15px rgba(0,0,0,.7);
  }

  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A,
  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:link {
    color: #d0d0d0;  color: var(--gtweb-accent-gold);
    border-bottom-color: #d0d0d0;  border-bottom-color: var(--gtweb-accent-gold);
  }

  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:hover,
  DIV.block-inline-blockheadline-banner DIV.iac-block-headline-overlay A:focus {
    color: #c0c0c0;  color: var(--gtweb-primary-gold);
    border-bottom-color: #c0c0c0;  border-bottom-color: var(--gtweb-primary-gold);
  }

}

