.band--header-container {
  margin: 0 0 30px 0;
  overflow: hidden;
}
.band--header-container h3 {
  margin: 0;
  float: left;
  text-align: left;
  position: relative;
  padding-bottom: 8px;
}
.band--header-container .button {
  float: right;
  margin: 0;
}

/*-- BLOCK TITLE COLORS FOR DARK BACKGROUNDS --*/

div.section__background--charcoal h2,
div.section__background--green h2,
div.section__background--charcoal .uiBandHeader h3,
div.section__background--green .uiBandHeader h3,
div.section__background--charcoal .view-empty h4,
div.section__background--green .view-empty h4 {
  color:var(--white);
}

/*-- BANDINATOR STYLES (PHOTO BAND) --*/

.block-inline-blockbandinator {
  position: relative;
}

.block-inline-blockbandinator__content[data-background_color="dark"] p,
.block-inline-blockbandinator__content[data-background_color="dark"] h2 {
  color:var(--white);
}

.block-inline-blockbandinator h2 {
  margin-top:0;
}

/*.block-inline-blockbandinator.text-light {*/
/*  color:var(--white);*/
/*}*/

/*.block-inline-blockbandinator.text-light h2 {*/
/*  color: var(--white);*/
/*}*/

.block-inline-blockbandinator::before {
  background-position:50% 50%;
  background-repeat: no-repeat, no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  right: 0;
  left: 40%;
  bottom: 0;
  content: "";
  z-index: 1
}

.block-inline-blockbandinator .block-inline-blockbandinator__content {
  position: relative;
  z-index: 3;
  padding: 10% 54% 10% 10%;
  box-sizing: border-box;
  width: auto;
}

.block-inline-blockbandinator-hero .block-inline-blockbandinator__content {
  padding-top: 8.5%;
  padding-bottom: 8.5%;
  font-size: 18px;
  line-height: 1.55em;
}

.block-inline-blockbandinator.text-right::before {
  left: 0;
  right: 40%;
}

.block-inline-blockbandinator.text-right .block-inline-blockbandinator__content {
  padding-right: 10%;
  padding-left: 57%;
}

@media(min-width: 681px) {
  .block-inline-blockbandinator.text-left.fade-none .block-inline-blockbandinator__content,
  .block-inline-blockbandinator.text-left.fade-mobile .block-inline-blockbandinator__content {
    padding-right: 62%;
    padding-left: 2%;
  }

  .block-inline-blockbandinator.text-right.fade-none .block-inline-blockbandinator__content,
  .block-inline-blockbandinator.text-right.fade-mobile .block-inline-blockbandinator__content {
    padding-left: 62%;
    padding-right: 2%;
  }
}

@media(max-width: 680px) {

  .block-inline-blockbandinator.text-right .block-inline-blockbandinator__content,
  .block-inline-blockbandinator.text-left .block-inline-blockbandinator__content {
    padding: 66% 5% 5% 5%;
  }

  .block-inline-blockbandinator.text-right::before,
  .block-inline-blockbandinator.text-left::before {
    top: 0;
    left: 0;
    bottom: auto;
    right: 0;
    padding-bottom: 60%;
    background-size: 120%;
  }

  .block-inline-blockbandinator.mobile-image-bottom .block-inline-blockbandinator__content {
    padding-top: 8%;
    padding-bottom: 66%;
  }

  .block-inline-blockbandinator.mobile-image-bottom::before {
    top: auto;
    bottom: 0;
  }

  .block-inline-blockbandinator.mobile-image-bottom .block-inline-blockbandinator__content {
    padding-top: 8%;
    padding-bottom: 66%;
  }

  /* Mobile - Arrows */
  .block-inline-blockbandinator.mobile-image-top.fade-full.arrow-inset::before,
  .block-inline-blockbandinator.mobile-image-top.fade-mobile.arrow-inset::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 54% 100%, 50% 93%, 46% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 54% 100%, 50% 93%, 46% 100%, 0% 100%);
  }

  .block-inline-blockbandinator.mobile-image-top.fade-full.arrow-outset::before,
  .block-inline-blockbandinator.mobile-image-top.fade-mobile.arrow-outset::before {
    -webkit-clip-path: polygon(0% 0%, 100% 0%, 100% 93%, 54% 93%, 50% 100%, 46% 93%, 0% 93%);
    clip-path: polygon(0% 0%, 100% 0%, 100% 93%, 54% 93%, 50% 100%, 46% 93%, 0% 93%);
  }

  .block-inline-blockbandinator.mobile-image-bottom.fade-full.arrow-inset::before,
  .block-inline-blockbandinator.mobile-image-bottom.fade-mobile.arrow-inset::before {
    -webkit-clip-path: polygon(0% 0%, 46% 0%, 50% 7%, 54% 0%, 100% 0%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 0%, 46% 0%, 50% 7%, 54% 0%, 100% 0%, 100% 100%, 0% 100%);
  }

  .block-inline-blockbandinator.mobile-image-bottom.fade-full.arrow-outset::before,
  .block-inline-blockbandinator.mobile-image-bottom.fade-mobile.arrow-outset::before {
    -webkit-clip-path: polygon(0% 7%, 46% 7%, 50% 0%, 54% 7%, 100% 7%, 100% 100%, 0% 100%);
    clip-path: polygon(0% 7%, 46% 7%, 50% 0%, 54% 7%, 100% 7%, 100% 100%, 0% 100%);
  }
}

@media(max-width: 1000px) {
  .block-inline-blockbandinator.text-left .block-inline-blockbandinator__content {
    padding-left: 3%;
  }

  .block-inline-blockbandinator.text-right .block-inline-blockbandinator__content {
    padding-right: 3%;
  }
}

@media(max-width: 1200px) {
  .block-inline-blockbandinator.text-left .block-inline-blockbandinator__content {
    padding-left: 5%;
  }

  .block-inline-blockbandinator.text-right .block-inline-blockbandinator__content {
    padding-right: 5%;
  }
}

/**
 * uiBandHeader / Section Header Styles
 *
 * These styles have been moved here, from, variously
 * buttons.css, layout_styles.css, & styles.css
 *
 */
/*colors*/
.uiBandHeader {
  --heading-line-color: var(--universityGold);
  --text-color: var(--baylorGreen);
  --heading-text-color: var(--text-color);
  --button-text-color: var(--text-color);
}
.section__background--charcoal .uiBandHeader h2,
.section__background--charcoal .band_header-summary,
.section__background--charcoal .uiBandHeader p,
.section__background--green .uiBandHeader p {
  color: #fff !important;
}

.section__background--gold .uiBandHeader {
  --heading-line-color: var(--white);
}
/*colors*/
.section__background--green .uiBandHeader {
  --button-text-color: var(--white);
  --text-color: var(--white);
}
.section__background--green .uiBandHeader *:hover {
  --button-text-color: var(--baylorGreen);
}
.section__background--charcoal .uiBandHeader {
  --button-text-color: var(--white);
  --text-color: var(--white);
}
.section__background--charcoal .uiBandHeader *:hover {
  --button-text-color: var(--charcoal);
}

/*layout*/
.uiBandHeader {
  display: grid;
  grid-template-columns: 2fr 1fr;
  grid-gap: 20px;
  margin: 0 auto;
}
.uiBandHeader[data-summary="false"] {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.uiBandHeader[data-align="center"],
.uiBandHeader[data-summary="false"][data-align="center"] {
  display: grid;

  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}

/*heading*/
.uiBandHeader h2 {
  color: var(--heading-text-color);

  margin: 0;
  padding-bottom: 8px;
  position: relative;
}
.uiBandHeader[data-align="center"] h2 {
  margin: 0 auto;
}
.uiBandHeader h2:after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 3px;
  background: var(--heading-line-color);
  content: "";
}
.uiBandHeader[data-align="center"] h2:after {
  left: 50%;
  transform: translate(-50%, 0);
}

/*button*/
.uiBandHeader .baylor-button {
  justify-self: end;
  align-self: center;
  margin: 0;

  color: var(--button-text-color);
}
.uiBandHeader[data-align="center"] .baylor-button {
  justify-self: center;
}

/*what is this?*/
.block--section_header .uiBandHeader[data-align="center"] .baylor-button + div {
  grid-row: 2;
}

/*summary*/
.uiBandHeader .section__header-summary-container {
  color: var(--text-color);

  margin: 0 auto;
  max-width: 630px;
  padding-bottom: 10px;

  grid-column: 1/-1;
}
.uiBandHeader p {
  color: inherit;
  font-family: "Calluna", serif;
  line-height: 1.3em;
  font-size: 18px;
  text-align: center;
}
.uiBandHeader[data-align="left"] .section__header-summary-container {
  justify-self: start;
  margin: 0;
  grid-row-start: 2;
}
.uiBandHeader[data-align="left"] p {
  text-align: left;
}

@media (max-width: 600px) {
  .uiBandHeader {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
  .block--section_header {
    padding: 30px 18px;
  }
  .block--section_header .uiBandHeader[data-align="left"] .baylor-button {
    justify-self: start;
  }
  .block--section_header .uiBandHeader .baylor-button + div {
    grid-row: 2;
  }
}
