/*
Theme Name: Divi Child Theme
Template: Divi
*/
.swiper {
  width: 100%; }
  .swiper .swiper-button-prev,
  .swiper .swiper-button-next {
    color: #D9D9D9; }

.change-leaders-slider .content {
  display: flex;
  padding: 0 3rem;
  flex-direction: column; }
  @media (min-width: 768px) {
    .change-leaders-slider .content {
      flex-direction: row;
      padding: 0 4rem; } }
  .change-leaders-slider .content .image {
    flex: 300px 0 0;
    display: flex;
    flex-direction: column; }
    .change-leaders-slider .content .image img {
      margin-bottom: 0.5rem; }
    .change-leaders-slider .content .image .credit {
      color: #787878;
      font-size: 0.9rem;
      font-family: Source Sans Pro;
      font-style: normal;
      font-weight: 400;
      line-height: 1.1875rem; }
  .change-leaders-slider .content .copy {
    flex: 1;
    display: flex;
    align-items: center; }
    @media (min-width: 768px) {
      .change-leaders-slider .content .copy {
        padding: 1rem; } }
    .change-leaders-slider .content .copy > div {
      width: 100%; }
    .change-leaders-slider .content .copy h2 {
      border-bottom: 4px solid black;
      display: block;
      margin-bottom: 0.5rem; }
    .change-leaders-slider .content .copy .speciality {
      font-weight: 600;
      text-transform: uppercase; }
    .change-leaders-slider .content .copy .cta-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-direction: column; }
      @media (min-width: 768px) {
        .change-leaders-slider .content .copy .cta-row {
          flex-direction: row; } }

.facetwp-facet .facetwp-checkbox {
  text-transform: uppercase;
  font-weight: 600;
  background-image: none;
  padding-left: 0; }
  .facetwp-facet .facetwp-checkbox.checked {
    color: #F04A3B;
    background-image: none; }

.facetwp-facet .facetwp-counter {
  display: none; }

.facetwp-facet button {
  cursor: pointer;
  appearance: none;
  border: none;
  background: none;
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 600;
  padding-left: 0; }

.change-leaders {
  display: flex;
  flex-wrap: wrap; }
  .change-leaders .item {
    position: relative;
    background-color: #FFF3E7;
    aspect-ratio: 1/1;
    flex: 100%;
    margin: 0 0 1rem 0;
    padding: 1rem;
    display: flex;
    align-items: flex-end;
    cursor: pointer;
    overflow: hidden; }
    @media (min-width: 768px) {
      .change-leaders .item {
        margin: 0 0 1rem 1rem;
        flex: calc(50% - 1rem) 0 0;
        padding: 2rem; } }
    @media (min-width: 1100px) {
      .change-leaders .item {
        margin: 0 0 1rem 1rem;
        flex: calc(33% - 1rem) 0 0;
        padding: 2rem; } }
    .change-leaders .item .image {
      position: absolute;
      z-index: 0;
      top: 5%;
      left: 0;
      width: 100%;
      transition: top 300ms; }
      @media screen and (min-width: 768px) {
        .change-leaders .item .image {
          top: 100%; } }
    @media screen and (min-width: 768px) {
      .change-leaders .item:hover .image {
        top: 0%; } }
    .change-leaders .item .name {
      margin-bottom: 0.5rem;
      font-size: 1.5rem;
      font-family: Source Sans Pro;
      font-style: normal;
      font-weight: 600;
      text-transform: uppercase;
      color: #F04A3B;
      position: relative;
      display: inline-block;
      line-height: 1;
      text-shadow: 0.06em 0.06em #F04A3B;
      -webkit-text-fill-color: transparent;
      -webkit-text-stroke-width: 0.01em;
      -webkit-text-stroke-color: #000; }
      @media (min-width: 768px) {
        .change-leaders .item .name {
          font-size: 3rem; } }
    .change-leaders .item .speciality {
      position: relative;
      color: #000;
      font-size: 0.9375rem;
      font-family: Source Sans Pro;
      font-style: normal;
      font-weight: 400;
      line-height: 1.1875rem;
      text-transform: capitalize; }

.et_pb_more_button.et_pb_button:hover {
  background-repeat: no-repeat;
  background-blend-mode: normal;
  background-image: url("/wp-content/uploads/2023/05/orange-brushstroke-button.png");
  background-color: transparent; }

.blog-modules {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .blog-modules .col {
    flex: 1;
    margin: 1rem 0; }
    @media screen and (min-width: 768px) {
      .blog-modules .col {
        flex: 49% 0 0; }
        .blog-modules .col:nth-of-type(odd) {
          margin-right: 2%; } }
  .blog-modules .blog-module {
    border: 1px solid black;
    padding: 3rem;
    box-sizing: border-box;
    min-width: 325px; }
  .blog-modules .copy {
    margin-top: 2rem;
    min-height: 250px; }
  .blog-modules .title {
    padding-bottom: 25px;
    border-bottom: 3px solid #000;
    font-size: 22px;
    font-weight: 600;
    cursor: pointer;
    transition: color 300ms ease 0ms; }
  .blog-modules .blog-link:hover .title {
    color: #f04a3b; }
  .blog-modules .excerpt {
    font-size: 14px;
    line-height: 1.25em;
    margin-bottom: 2rem; }
  .blog-modules .details {
    font-size: 14px;
    line-height: 1.25em;
    text-transform: uppercase;
    padding-bottom: 0; }
