/**
 * Custom Style
 *
 * This is in addition to the main style from the core theme/plugin

	--font-family-primary: var(--font-family-clash);
	--font-family-secondary: var(--font-family-dmsans);
	--font-family-tertiary: var(--font-family-erode);
	--font-family-base: var(--font-family-sans-serif);

 */
/* hide event image on mobile */
@media only screen and (max-width: 767px) {
  .c-event-card__media {
    display: none;
  }
}
/* -----------------------------------------------------------------------------
	 * Theme Colors
	 * ----------------------------------------------------------------------------- */
/* #10BED2 */
/* #106BA0 */
/* #071E2D */
/* #F8494A */
/* #E71313 */
/* #DEFF00 */
/* #AEC800 */
/* #F9F8F7 */
/* #EBE6E0 */
/* -------------------------------------------------------------------------
 * Text Colors
 * ------------------------------------------------------------------------- */
table.has-coral-color, .wp-block-column.has-coral-color, .wp-block-column > p.has-coral-color {
  color: rgb(248, 73, 74);
}
table.has-white-color, .wp-block-column.has-white-color, .wp-block-column > p.has-white-color {
  color: rgb(255, 255, 255);
}
table.has-offwhite-color, .wp-block-column.has-offwhite-color, .wp-block-column > p.has-offwhite-color {
  color: rgb(249, 248, 247);
}
table.has-warmgray-color, .wp-block-column.has-warmgray-color, .wp-block-column > p.has-warmgray-color {
  color: rgb(235, 230, 224);
}
table.has-aqua-color, .wp-block-column.has-aqua-color, .wp-block-column > p.has-aqua-color {
  color: rgb(16, 190, 210);
}
table.has-blue-color, .wp-block-column.has-blue-color, .wp-block-column > p.has-blue-color {
  color: rgb(16, 107, 160);
}
table.has-navy-color, .wp-block-column.has-navy-color, .wp-block-column > p.has-navy-color {
  color: rgb(7, 30, 45);
}
table.has-lime-color, .wp-block-column.has-lime-color, .wp-block-column > p.has-lime-color {
  color: rgb(222, 255, 0);
}
table.has-olive-color, .wp-block-column.has-olive-color, .wp-block-column > p.has-olive-color {
  color: rgb(174, 200, 0);
}

/* -------------------------------------------------------------------------
 * Text Background Colors
 * ------------------------------------------------------------------------- */
table.has-coral-background-color, .wp-block-column.has-coral-background-color, .wp-block-column > p.has-coral-background-color {
  background-color: rgb(248, 73, 74);
}
table.has-white-background-color, .wp-block-column.has-white-background-color, .wp-block-column > p.has-white-background-color {
  background-color: rgb(255, 255, 255);
}
table.has-offwhite-background-color, .wp-block-column.has-offwhite-background-color, .wp-block-column > p.has-offwhite-background-color {
  background-color: rgb(249, 248, 247);
}
table.has-warmgray-background-color, .wp-block-column.has-warmgray-background-color, .wp-block-column > p.has-warmgray-background-color {
  background-color: rgb(235, 230, 224);
}
table.has-aqua-background-color, .wp-block-column.has-aqua-background-color, .wp-block-column > p.has-aqua-background-color {
  background-color: rgb(16, 190, 210);
}
table.has-blue-background-color, .wp-block-column.has-blue-background-color, .wp-block-column > p.has-blue-background-color {
  background-color: rgb(16, 107, 160);
}
table.has-navy-background-color, .wp-block-column.has-navy-background-color, .wp-block-column > p.has-navy-background-color {
  background-color: rgb(7, 30, 45);
}
table.has-lime-background-color, .wp-block-column.has-lime-background-color, .wp-block-column > p.has-lime-background-color {
  background-color: rgb(222, 255, 0);
}
table.has-olive-background-color, .wp-block-column.has-olive-background-color, .wp-block-column > p.has-olive-background-color {
  background-color: rgb(174, 200, 0);
}

/* -------------------------------------------------------------------------
 * Border Colors
 * ------------------------------------------------------------------------- */
hr.has-coral-color {
  border-color: rgb(248, 73, 74);
}
hr.has-white-color {
  border-color: rgb(255, 255, 255);
}
hr.has-offwhite-color {
  border-color: rgb(249, 248, 247);
}
hr.has-warmgray-color {
  border-color: rgb(235, 230, 224);
}
hr.has-aqua-color {
  border-color: rgb(16, 190, 210);
}
hr.has-blue-color {
  border-color: rgb(16, 107, 160);
}
hr.has-navy-color {
  border-color: rgb(7, 30, 45);
}
hr.has-lime-color {
  border-color: rgb(222, 255, 0);
}
hr.has-olive-color {
  border-color: rgb(174, 200, 0);
}

/*
 * Columns
 */
.wp-block-columns {
  display: flex;
  padding: 0;
  flex-flow: column wrap;
}

.wp-block-column {
  flex: 1;
  padding: 35px;
}
.wp-block-column p {
  margin-bottom: 1.5em;
  font-family: "DM Sans", sans-serif;
}

@media (min-width: 768px) {
  .wp-block-columns {
    flex-flow: row wrap;
  }
  .wp-block-column {
    padding: 45px;
  }
}
/*
 * fix the 1px gap
 */
.d-curve__svg.d-curve__svg--bottom {
  margin-top: -1px;
}

/**
 * remove gap from the paginated story archive and .blog/news pages
 * make the curve underneath the subhead off white, also hide the top curve in the section below
*/
.post-type-archive-story.paged #main-content path.d-curve__path, .blog.paged #main-content path.d-curve__path {
  fill: var(--color-off-white);
}
.post-type-archive-story.paged #main-content svg.d-curve__svg.d-curve__svg--top, .blog.paged #main-content svg.d-curve__svg.d-curve__svg--top {
  display: none;
}

/**
 * Stats block color
 */
.c-statistic__label {
  color: #000000;
}

/**
 * Fix "Quote Person Photo Tiny on Mobile"
 */
.c-quote__cite-figure {
  min-width: 80px;
}

/**
 * Invisible anchor link
 */
a.invisible-anchor {
  display: block;
  position: relative;
  top: -95px;
  visibility: hidden;
}

/**
 * pull content
 */
.b-pull-content-people > div, .b-pull-content-post > div, .b-pull-content-text > div, .b-pull-content-event > div {
  background-color: rgb(249, 248, 247);
  border-radius: 10px;
  padding: 25px;
}
.b-pull-content-people > div .c-content-block__leadin, .b-pull-content-post > div .c-content-block__leadin, .b-pull-content-text > div .c-content-block__leadin, .b-pull-content-event > div .c-content-block__leadin {
  border-color: var(--line-border-color);
  font-size: 16px;
}
.b-pull-content-people > div .c-card-people:first-child, .b-pull-content-people > div .c-card.c-card--style-inline:first-child, .b-pull-content-people > div .c-card.c-event-card--style-pull:first-of-type, .b-pull-content-post > div .c-card-people:first-child, .b-pull-content-post > div .c-card.c-card--style-inline:first-child, .b-pull-content-post > div .c-card.c-event-card--style-pull:first-of-type, .b-pull-content-text > div .c-card-people:first-child, .b-pull-content-text > div .c-card.c-card--style-inline:first-child, .b-pull-content-text > div .c-card.c-event-card--style-pull:first-of-type, .b-pull-content-event > div .c-card-people:first-child, .b-pull-content-event > div .c-card.c-card--style-inline:first-child, .b-pull-content-event > div .c-card.c-event-card--style-pull:first-of-type {
  border-top: 0;
  padding-top: 0;
}
.b-pull-content-people > div .c-card-people:last-child, .b-pull-content-people > div .c-card.c-card--style-inline:last-child, .b-pull-content-people > div .c-card.c-event-card--style-pull:last-of-type, .b-pull-content-post > div .c-card-people:last-child, .b-pull-content-post > div .c-card.c-card--style-inline:last-child, .b-pull-content-post > div .c-card.c-event-card--style-pull:last-of-type, .b-pull-content-text > div .c-card-people:last-child, .b-pull-content-text > div .c-card.c-card--style-inline:last-child, .b-pull-content-text > div .c-card.c-event-card--style-pull:last-of-type, .b-pull-content-event > div .c-card-people:last-child, .b-pull-content-event > div .c-card.c-card--style-inline:last-child, .b-pull-content-event > div .c-card.c-event-card--style-pull:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}
.b-pull-content-people > div .c-card-people__title, .b-pull-content-people > div .c-event-card__title, .b-pull-content-people > div .c-card__title, .b-pull-content-post > div .c-card-people__title, .b-pull-content-post > div .c-event-card__title, .b-pull-content-post > div .c-card__title, .b-pull-content-text > div .c-card-people__title, .b-pull-content-text > div .c-event-card__title, .b-pull-content-text > div .c-card__title, .b-pull-content-event > div .c-card-people__title, .b-pull-content-event > div .c-event-card__title, .b-pull-content-event > div .c-card__title {
  font-family: var(--font-family-dmsans);
  font-weight: 600;
}
@media (min-width: 960px) and (max-width: 1199px) {
  .b-pull-content-people > div .c-card-people, .b-pull-content-post > div .c-card-people, .b-pull-content-text > div .c-card-people, .b-pull-content-event > div .c-card-people {
    flex-flow: row nowrap;
  }
  .b-pull-content-people > div .c-card-people .c-card-people__description, .b-pull-content-post > div .c-card-people .c-card-people__description, .b-pull-content-text > div .c-card-people .c-card-people__description, .b-pull-content-event > div .c-card-people .c-card-people__description {
    margin-top: 0;
  }
}
@media (max-width: 959px) {
  .b-pull-content-people, .b-pull-content-post, .b-pull-content-text, .b-pull-content-event {
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
  }
  .b-pull-content-people > div, .b-pull-content-post > div, .b-pull-content-text > div, .b-pull-content-event > div {
    border-radius: 0;
    padding: 25px 0;
  }
  .b-pull-content-people > div > div, .b-pull-content-people > div > header, .b-pull-content-post > div > div, .b-pull-content-post > div > header, .b-pull-content-text > div > div, .b-pull-content-text > div > header, .b-pull-content-event > div > div, .b-pull-content-event > div > header {
    width: calc(100% - var(--grid-margin-medium) * 2);
    max-width: var(--grid-7-col);
    margin-left: auto;
    margin-right: auto;
  }
}
@media (max-width: 767px) {
  .b-pull-content-people > div > div, .b-pull-content-people > div > header, .b-pull-content-post > div > div, .b-pull-content-post > div > header, .b-pull-content-text > div > div, .b-pull-content-text > div > header, .b-pull-content-event > div > div, .b-pull-content-event > div > header {
    width: calc(100% - var(--grid-margin-small) * 2);
  }
}

/* people pull content specifics */
.c-card-people__content {
  padding-right: var(--spacer-10);
}

/* post pull content specifics */
.b-pull-content-post > div .c-card__title {
  font-family: var(--font-family-dmsans) !important;
  font-weight: 600 !important;
}
.b-pull-content-post .c-card.c-card--style-inline .c-card__media {
  max-width: var(--grid-2-col);
}
.b-pull-content-post .c-card.c-card--style-inline .c-card__title {
  max-width: none;
  font-size: 24px;
}
@media (max-width: 767px) {
  .b-pull-content-post .c-card.c-card--style-inline {
    flex-flow: column;
  }
  .b-pull-content-post .c-card.c-card--style-inline .c-card__title {
    font-size: 20px;
  }
  .b-pull-content-post .c-card.c-card--style-inline .c-card__media {
    max-width: none;
    position: inherit;
    right: inherit;
    margin-bottom: var(--spacer-30);
  }
}
@media (min-width: 1200px) {
  .b-pull-content-post.l-block-alignment-left .c-card.c-card--style-inline {
    flex-flow: column;
  }
  .b-pull-content-post.l-block-alignment-left .c-card.c-card--style-inline .c-card__title {
    font-size: 20px;
  }
  .b-pull-content-post.l-block-alignment-left .c-card.c-card--style-inline .c-card__media {
    max-width: none;
    position: inherit;
    right: inherit;
    margin-bottom: var(--spacer-30);
    margin-left: 0;
  }
}

/**
 * post-tag
 */
.t-tag.post-tag {
  background-color: transparent;
  border: 2px solid var(--color-primary-a10);
  padding: 4px var(--spacer-10) 3px;
}
.t-tag.post-tag:hover {
  background-color: var(--color-primary-a10);
}

/**
 * Event card -- remove spacing before secondary CTA is no primary CTA
 */
@media (min-width: 768px) {
  .c-event-card--style-stacked .c-event-card__cta--secondary {
    margin-left: 0;
  }
  .c-event-card--style-stacked .c-event-card__cta--primary + .c-event-card__cta--secondary {
    margin-left: var(--spacer-20);
  }
}
