@charset "UTF-8";
article .accordion-details {
  /* stylelint-disable */
  --fallback-brand-secondary: #212529;
  /* stylelint-enable */
  margin: 0 0 20px;
  padding: 0;
  border: 1px solid #686868;
}
article .accordion-details[open] .accordion-summary[role=button] {
  border-bottom: 1px solid #686868 !important;
}
article .accordion-details[open] .accordion-summary[role=button]::after {
  transform: rotate(180deg);
}
article .accordion-details .accordion-summary[role=button] {
  width: 100%;
  background: none !important;
  border-radius: initial !important;
  border: 0 !important;
  list-style-type: none;
  text-align: center;
  color: var(--brand-secondary, var(--fallback-brand-secondary));
  font-size: 1.125rem;
  line-height: 2;
  font-weight: 700;
  padding: 0 12px;
  margin: 0;
}
article .accordion-details .accordion-summary[role=button]::-webkit-details-marker {
  display: none;
}
article .accordion-details .accordion-summary[role=button]::after {
  content: "";
  display: block;
  float: right;
  background-size: 22px 13px;
  background-image: url("../../assets/caret.svg");
  transform: rotate(0deg);
  margin: 12px 0 0;
  width: 22px;
  height: 13px;
}
article .accordion-details .accordion-content {
  padding: 13px 20px 20px;
  text-align: left;
}

[data-type="hm-acf-blocks/accordion"] .accordion-details {
  text-align: center;
  margin: 0;
  padding: 0;
  border: 1px solid #686868;
}
[data-type="hm-acf-blocks/accordion"] .accordion-details .accordion-summary[role=button] {
  line-height: 2;
  font-weight: 700;
  padding: 0 12px;
  list-style-type: none;
}
[data-type="hm-acf-blocks/accordion"] .accordion-details .accordion-summary[role=button]::after {
  content: "";
  display: block;
  float: right;
  background-size: 22px 13px;
  background-image: url("../../assets/caret.svg");
  transform: rotate(0deg);
  margin: 12px 0 0;
  width: 22px;
  height: 13px;
}
[data-type="hm-acf-blocks/accordion"] .accordion-details .accordion-content {
  padding: 13px 20px 20px;
  text-align: left;
}

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.accordion {
  border: 1px solid var(--brand-primary);
  margin-bottom: 10px;
}
.accordion .accordion-repeater-header {
  color: var(--brand-primary);
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  transition: all 0.3s ease;
  padding: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
.accordion .accordion-repeater-header span {
  width: 78%;
}
.accordion .accordion-repeater-header img {
  cursor: pointer;
  width: 76px;
  height: 76px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 50%;
}
.accordion .accordion-repeater-header .accordion-image-placeholder {
  background-image: url("../../blocks/interactive-tabs/icon.jpg");
  width: 76px;
  height: 76px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-size: 73px;
}
.accordion .accordion-repeater-header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid var(--brand-primary);
  transition: all 0.3s ease;
}
.accordion .accordion-repeater-header.selected {
  transition: all 0.3s ease;
}
.accordion .accordion-repeater-header.selected::after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid var(--brand-primary);
}
.accordion .accordion-content {
  transition: all 0.3s ease;
  padding: 10px;
  border-top: 1px solid var(--brand-primary);
}

.single-cch [data-type="hm-acf-blocks/tabbed-content"],
.single-cch .accordion {
  border: 1px solid #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header,
.single-cch .accordion .accordion-repeater-header {
  color: #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header span,
.single-cch .accordion .accordion-repeater-header span {
  width: 63%;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header::after,
.single-cch .accordion .accordion-repeater-header::after {
  border-left: 10px solid #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header.selected::after,
.single-cch .accordion .accordion-repeater-header.selected::after {
  border-top: 10px solid #792a78;
  border-left: 9px solid transparent;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-content,
.single-cch .accordion .accordion-content {
  border-top: 1px solid #792a78;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  [data-type="hm-acf-blocks/interactive-tabs"] .accordion-repeater-header span,
  .accordion .accordion-repeater-header span {
    width: 65%;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .accordion-repeater-header img,
  .accordion .accordion-repeater-header img {
    width: 96px;
    height: 96px;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .accordion-repeater-header .accordion-image-placeholder,
  .accordion .accordion-repeater-header .accordion-image-placeholder {
    width: 96px;
    height: 96px;
    background-size: 94px;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"],
  .single-cch .accordion {
    border: 1px solid #792a78;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header span,
  .single-cch .accordion .accordion-repeater-header span {
    width: 78%;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"] .accordion-repeater-header::before,
  .single-cch .accordion .accordion-repeater-header::before {
    width: 96px;
    height: 96px;
    background-size: 93px;
    margin-right: 15px;
  }
}
.site-container .ad-container .ad-placeholder { /* hide placeholder on the front end */
  display: none;
}

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.custom-byline {
  font-size: 14px;
  line-height: 1.29;
  letter-spacing: 0.15px;
  color: #7e8f9b;
  margin-bottom: 30px;
}

@media screen and (max-width: 600px) {
  .custom-byline {
    margin-bottom: 20px;
  }
}
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.callout {
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 1rem 0 2rem;
  text-align: center;
}
.callout h2 {
  margin: 0;
  color: #161677 !important;
}
.callout .content-box {
  width: 100%;
  text-align: center;
}
.callout .content-box.left-content {
  margin-bottom: 20px;
}
.callout .content-box.right-content a {
  width: 218px;
  display: inline-block;
  font-size: 0.875rem !important;
  line-height: 1.43 !important;
}

@media screen and (min-width: 992px) {
  .callout {
    align-items: center;
    margin: 4rem auto !important;
    padding: 2rem 0;
    flex-direction: row;
  }
  .callout .content-box {
    width: 50%;
    text-align: left;
  }
  .callout .content-box.left-content {
    margin-bottom: 0;
  }
  .callout .content-box.left-content h2 {
    font-size: 3rem !important;
    color: var(--dark-royal-blue) !important;
    line-height: 2.375 !important;
    margin: 0;
  }
  .callout .content-box.right-content {
    text-align: right;
  }
  .callout .content-box.right-content a {
    font-size: 1.125rem !important;
    line-height: 1.15 !important;
  }
}
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.clinician-header .header-image {
  margin: 0 auto;
  width: 100%;
}
.clinician-header .header-content {
  align-items: flex-start;
  color: #fcd173;
  margin: -60px 62px 0;
  background: #0a214d;
  padding: 32px 55px 42px;
  position: relative;
  max-width: 720px;
}
.clinician-header .header-content.version2 {
  flex-direction: column;
}
.clinician-header .header-content.double {
  padding: 0;
  flex-direction: column;
}
.clinician-header .header-content.double .header-affiliation-row {
  padding: 12px 55px 12px 20px;
  position: relative;
}
.clinician-header .header-content.double .header-affiliation-row:nth-child(2)::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 50%;
  right: 0;
  border-top: 1px solid #fcd173;
  opacity: 0.46;
}
.clinician-header .header-content.double .header-affiliation-row .header-info .header-name,
.clinician-header .header-content.double .header-affiliation-row .header-info .header-name-2 {
  font-size: 20px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.15px !important;
  color: #fcd173 !important;
}
.clinician-header .header-content .header-affiliation-row {
  width: 100%;
  display: flex;
}
.clinician-header .header-content .header-info {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.clinician-header .header-content .header-info .header-name,
.clinician-header .header-content .header-info .header-name-2 {
  font-size: 24px !important;
  line-height: 1.3 !important;
  letter-spacing: 0.18px !important;
  color: #fcd173 !important;
}
.clinician-header .header-content .header-affiliations {
  flex-basis: 50%;
  display: flex;
  flex-direction: column;
  justify-content: space-around;
}
.clinician-header .header-content .header-affiliations.single {
  border-left: 1px solid #fcd173;
}
.clinician-header .header-content .header-affiliations .header-affiliation,
.clinician-header .header-content .header-affiliations .header-affiliation-2 {
  font-weight: 600;
  font-style: normal;
  font-size: 16px !important;
  line-height: 1.25 !important;
  letter-spacing: 0.15px !important;
  margin-left: 60px;
  width: auto;
  color: #fcd173 !important;
}
@media screen and (max-width: 812px) {
  .clinician-header .header-content {
    margin: 0;
    flex-direction: column;
    text-align: left;
    padding: 16px 52px 16px 16px;
  }
  .clinician-header .header-content .header-affiliations {
    border-left: 0 !important;
  }
  .clinician-header .header-content .header-affiliations .header-affiliation {
    margin-left: 0;
  }
  .clinician-header .header-content.double .header-affiliation-row:nth-child(2)::before {
    content: "";
    width: auto;
    left: 20px;
  }
  .clinician-header .header-content .header-affiliation-row {
    display: flex;
    flex-direction: column;
    padding-left: 16px !important;
  }
  .clinician-header .header-content .header-affiliation-row .header-name {
    font-size: 18px !important;
    line-height: 1.7 !important;
    letter-spacing: 0.13px !important;
    border-bottom: 8px;
  }
  .clinician-header .header-content .header-affiliation-row .header-affiliations {
    border: 0;
  }
  .clinician-header .header-content .header-affiliation-row .header-affiliations .header-affiliation,
  .clinician-header .header-content .header-affiliation-row .header-affiliations .header-affiliation-2 {
    font-size: 12px !important;
    line-height: 1.7 !important;
    letter-spacing: 0.11px !important;
    margin-left: 0;
  }
}

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.content-carousel-wrapper .content-carousel-container .content-slider {
  display: none;
  padding: 0 12px;
}
.content-carousel-wrapper .content-carousel-container .content-slider.slick-initialized {
  display: block;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track {
  min-height: 154px;
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: flex-start;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide {
  width: 280px;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide.heading-slide {
  display: flex;
  flex-direction: column;
  align-self: center;
  padding-right: 30px;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide.heading-slide .content-wrapper {
  padding: 0;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide.heading-slide .content-wrapper .content-carousel-title {
  max-width: 150px;
  padding: 0;
  color: #000b3a;
  font-size: 1.875rem !important;
  font-weight: 600 !important;
  line-height: 1.67 !important;
  margin: 0;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 30px;
  cursor: grab;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper .slide-image {
  flex-basis: 50%;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper .slide-image img {
  margin: 0 auto 10px;
  min-height: 80px;
}
.content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper .content {
  color: #000b3a;
  flex-basis: 50%;
  max-width: 215px;
  text-align: center;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
}
.content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track {
  min-height: 143px;
  align-items: center;
}
.content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track .carousel-slide:first-child .content-wrapper .only-content {
  padding-left: 0;
}
.content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track .carousel-slide .content-wrapper {
  padding: 0;
}
.content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track .carousel-slide .content-wrapper .only-content {
  text-align: center;
  color: #123b99;
  font-weight: 700;
  line-height: 1.5;
  max-width: 310px;
  padding: 0 25px;
  min-width: 180px;
}
.content-carousel-wrapper .content-carousel-container.nace span.content {
  color: #1d4bb7 !important;
  line-height: 1.75 !important;
}
.content-carousel-wrapper .content-carousel-container.nace h2.content-carousel-title {
  color: #1d4bb7 !important;
}
.content-carousel-wrapper .content-carousel-container.nace span.only-content {
  color: #1d4bb7 !important;
}

@media screen and (min-width: 768px) {
  .content-carousel-wrapper .content-carousel-container .content-slider {
    max-width: 1400px;
    margin: 0 auto;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track {
    min-height: 228px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider.text-only .slick-track .carousel-slide .content-wrapper .only-content {
    font-size: 1.25rem;
    line-height: 1.4;
    max-width: 360px;
    padding: 0 35px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track {
    min-height: 194px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide:first-child .content {
    padding: 0;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide.heading-slide .content-wrapper {
    padding-right: 30px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide.heading-slide .content-wrapper .content-carousel-title {
    max-width: 200px;
    padding: 0;
    margin: 0;
    font-size: 2.5rem !important;
    line-height: 1.25 !important;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper {
    padding: 30px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper .slide-image img {
    min-height: 96px;
  }
  .content-carousel-wrapper .content-carousel-container .content-slider .slick-track .carousel-slide .content-wrapper .content {
    line-height: 1.5;
    max-width: 360px;
  }
}
#page .curated-picture-carousel-block .curated-picture-carousel {
  padding: 20px 0;
  max-width: 1600px;
  margin: 0 auto;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item {
  width: 250px;
  margin-right: 20px;
  position: relative;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item:hover h3 {
  text-decoration: underline;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-thumb {
  min-height: 390px;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-thumb .curated-image {
  width: 100%;
  min-height: 390px;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1.5;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-carousel-heading {
  position: absolute;
  bottom: 0;
  left: 0;
  /* stylelint-disable */
  background: rgba(18, 59, 153, 0.8);
  /* stylelint-enable */
  width: 100%;
  height: 124px;
  padding: 20px;
}
#page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-carousel-heading .curated-title {
  font-size: 1.125rem;
  font-weight: 700;
  font-family: var(--font-family);
  margin-bottom: 0;
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  color: #ffffff;
}
#page .curated-picture-carousel-block.nace .curated-picture-carousel .curated-carousel-heading {
  background: rgba(41, 114, 138, 0.8) !important;
}

@media screen and (min-width: 992px) {
  #page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item {
    width: 380px;
  }
  #page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-thumb {
    min-height: 592px;
  }
  #page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-thumb .curated-image {
    min-height: 592px;
  }
  #page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-carousel-heading {
    height: 162px;
  }
  #page .curated-picture-carousel-block .curated-picture-carousel .curated-carousel-item .curated-carousel-heading .curated-title {
    font-size: 1.5rem !important;
    line-height: 1.4;
  }
}
/* Curated Post List Styles */
.curated-post-list-block {
  margin-bottom: 25px;
}
.curated-post-list-block h2 {
  color: #261656;
  font-family: var(--font-family);
  font-size: 1.125rem;
  font-weight: 700;
  margin: 0;
}
.curated-post-list-block .curated-post-lists .curated-list-card {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  box-shadow: none;
  border-radius: 0;
  margin: 0;
  padding: 20px 0;
  border-bottom: 1px solid var(--slate);
}
.curated-post-list-block .curated-post-lists .curated-list-card:first-child {
  padding-top: 15px;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content {
  flex: 1;
  padding-top: 10px;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .taxonomy-type {
  display: none;
  line-height: 0.875rem;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .taxonomy-type a {
  text-transform: uppercase;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.625rem;
  font-family: var(--font-family);
  color: #2c4c92;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .title {
  padding-bottom: 3px;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .title a {
  font-family: var(--font-family-serif);
  line-height: 1.3;
  letter-spacing: -0.09px;
  vertical-align: top;
  color: #261656;
  font-weight: 700;
  font-size: 1.125rem;
  text-transform: capitalize;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-byline {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-byline .by-text {
  color: #000000;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-byline .author-link {
  color: var(--steel);
  text-decoration: none;
  font-weight: 600;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-date {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #000000;
}
.curated-post-list-block .curated-post-lists .curated-list-card .content .excerpt p {
  font-weight: 400;
  font-size: 0.9375rem !important;
  line-height: 1.4375rem !important;
  color: #000000;
  margin-bottom: 10px !important;
}
.curated-post-list-block .curated-post-lists .curated-list-card.no-thumb .content {
  padding-left: 0;
}
.curated-post-list-block.mmm h2 {
  font-family: Karla, sans-serif;
  color: #024059;
  font-size: 18px !important;
  font-weight: 800;
  line-height: 24px;
}
.curated-post-list-block.mmm .curated-post-lists .curated-list-card {
  border-bottom: 1px solid #000000;
}
.curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .title a {
  font-family: "Playfair Display", serif;
  color: #000000;
  font-size: 18px;
}
.curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-byline .by-text,
.curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-byline a {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}
.curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-byline a {
  color: #D20F8C;
  font-weight: 500;
}
.curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-date {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 24px;
}

@media (min-width: 992px) {
  .curated-post-list-block h2 {
    font-size: 1.5625rem !important;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card {
    flex-direction: row;
    padding: 20px 0 15px;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .featured-thumbnail {
    flex-basis: 210px;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .featured-thumbnail .link img {
    max-width: 210px;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content {
    padding-top: 0;
    padding-left: 10px;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content .taxonomy-type {
    display: block;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content .title a {
    font-size: 1.4375rem;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-date {
    font-size: 1rem;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content .meta .post-byline {
    font-size: 1rem;
  }
  .curated-post-list-block .curated-post-lists .curated-list-card .content .excerpt p {
    font-size: 1.125rem !important;
    line-height: 1.625rem !important;
  }
  .curated-post-list-block.mmm h2 {
    font-size: 24px !important;
    line-height: 26px;
  }
  .curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .title a {
    font-size: 23px;
  }
  .curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-byline .by-text,
  .curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-byline a {
    font-size: 18px;
    line-height: 26px;
  }
  .curated-post-list-block.mmm .curated-post-lists .curated-list-card .content .meta .post-date {
    font-size: 18px;
    line-height: 26px;
  }
}
.curated-tiles-block h2 {
  margin: 0 0 15px;
  color: #261656;
  font-family: var(--font-family);
  font-size: 1.125rem;
  font-weight: 700;
}
.curated-tiles-block .curated-list {
  min-height: 276px;
  display: none;
  padding: 0;
}
.curated-tiles-block .curated-list.slick-initialized {
  display: block;
}
.curated-tiles-block .curated-list .slick-dots li button {
  border: 0 !important;
  background: 0 0 !important;
}
.curated-tiles-block .curated-list .slick-dots li button::before {
  font-size: 14px;
  line-height: 20px;
  position: absolute;
  width: 14px;
  height: 14px;
  content: "•";
  text-align: center;
  -webkit-font-smoothing: antialiased;
}
.curated-tiles-block .curated-list .slick-dots li button:focus {
  box-shadow: none !important;
}
.curated-tiles-block .curated-list .slick-dots .slick-active button::before {
  color: var(--brand-primary) !important;
}
.curated-tiles-block .curated-list li {
  list-style: none;
  padding-right: 1rem;
}
.curated-tiles-block .curated-list li a img {
  margin-bottom: 8px;
  height: 171px;
  object-fit: cover;
  aspect-ratio: 1.92;
}
.curated-tiles-block .curated-list li a .post-title {
  margin-bottom: 8px;
  max-width: 330px;
  color: #261656;
  font-family: var(--font-family-serif);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.625rem;
}
.curated-tiles-block .curated-list li .post-byline {
  display: flex;
  flex-wrap: wrap;
  max-width: 328px;
  color: #2c4c92;
  font-family: var(--font-family);
  font-size: 0.875rem;
  font-weight: 700;
}
.curated-tiles-block .curated-list li .post-byline .author-link {
  color: #2c4c92;
}
.curated-tiles-block .curated-list li .post-excerpt {
  display: none;
}

@media (min-width: 768px) {
  .curated-tiles-block h2 {
    font-size: 1.5625rem !important;
  }
  .curated-tiles-block .curated-list {
    display: grid;
    /* stylelint-disable */
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-template-areas: "first first" "second third";
    /* stylelint-enable */
  }
  .curated-tiles-block .curated-list li a {
    display: flex;
    flex-direction: column;
  }
  .curated-tiles-block .curated-list li a img {
    height: initial;
  }
  .curated-tiles-block .curated-list li a .post-title {
    margin-bottom: 10px;
    max-width: initial;
    font-size: 2.1875rem;
    line-height: 2.6875rem;
  }
  .curated-tiles-block .curated-list li:nth-child(1) {
    grid-area: first;
  }
  .curated-tiles-block .curated-list li:nth-child(1) img {
    min-height: 375px;
  }
  .curated-tiles-block .curated-list li:nth-child(1) .post-excerpt {
    display: block;
    margin-bottom: 18px;
  }
  .curated-tiles-block .curated-list li:nth-child(2) {
    grid-area: second;
  }
  .curated-tiles-block .curated-list li:nth-child(2) a .post-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .curated-tiles-block .curated-list li:nth-child(3) {
    grid-area: third;
  }
  .curated-tiles-block .curated-list li:nth-child(3) a .post-title {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .curated-tiles-block .curated-list li .post-byline {
    max-width: initial;
  }
}
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.single .cch-post .acf-hm-custom-blockquote,
.single .hm-cch-post .acf-hm-custom-blockquote {
  margin: 5px auto 17px !important;
  max-width: 85%;
  text-align: center;
}
.single .cch-post .acf-hm-custom-blockquote .quotation-mark,
.single .hm-cch-post .acf-hm-custom-blockquote .quotation-mark {
  display: block;
  font-size: 68px;
  line-height: 0.65;
  letter-spacing: normal;
  text-align: center;
  color: #fcd173;
  font-family: var(--font-family-serif);
  font-weight: 900;
  font-style: normal;
}
.single .cch-post .acf-hm-custom-blockquote .blockquote-text,
.single .hm-cch-post .acf-hm-custom-blockquote .blockquote-text {
  font-size: 36px;
  font-weight: 300;
  font-family: var(--font-family-serif);
  display: inline;
  position: relative;
  line-height: 1.19;
  letter-spacing: normal;
  text-align: center;
  color: #35a9b1;
}
.single .cch-post .acf-hm-custom-blockquote .blockquote-text::before,
.single .hm-cch-post .acf-hm-custom-blockquote .blockquote-text::before {
  content: "";
}
.single .cch-post .acf-hm-custom-blockquote .blockquote-text::after,
.single .hm-cch-post .acf-hm-custom-blockquote .blockquote-text::after {
  content: "";
}
.single .cch-post .acf-hm-custom-blockquote .blockquote-author,
.single .hm-cch-post .acf-hm-custom-blockquote .blockquote-author {
  font-family: var(--font-family);
  font-size: 16px;
  font-weight: 500;
  letter-spacing: 0.15px;
  text-align: center;
  color: #0a214d;
  margin-top: 16px;
}

.acf-hm-custom-blockquote.mmm .quotation-mark {
  color: #D20F8C;
  font-family: "Playfair Display", serif;
  font-size: 68px;
  font-weight: 400;
  line-height: 38px;
  text-align: center;
}
.acf-hm-custom-blockquote.mmm .blockquote-text {
  color: #024059;
  font-family: "Playfair Display", serif;
  font-weight: 400;
  font-size: 24px;
  line-height: 32px;
  text-align: left;
}
.acf-hm-custom-blockquote.mmm .blockquote-author {
  color: #D20F8C;
  font-family: "Barlow Condensed", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 38px;
  text-align: left;
}

.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote {
  margin: 30px 0 !important;
  text-align: center;
  max-width: 100%;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote .quotation-mark {
  display: none;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote .blockquote-text {
  display: inline;
  position: relative;
  font-family: var(--font-family-serif);
  font-size: 30px;
  line-height: 1.5;
  letter-spacing: -0.55px;
  text-align: center;
  color: #333333;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote .blockquote-text::before {
  content: open-quote;
  color: #000000;
  font-size: 66px;
  position: absolute;
  line-height: 1;
  left: -35px;
  top: -5px;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote .blockquote-text::after {
  content: close-quote;
  color: #000000;
  font-size: 66px;
  position: absolute;
  line-height: 1;
  right: -38px;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/custom-blockquote"] .acf-hm-custom-blockquote .blockquote-author {
  font-family: var(--font-family);
  font-size: 14px;
  font-weight: 700;
  color: #5879ae;
  margin-top: 16px;
}

@media screen and (min-width: 600px) {
  .acf-hm-custom-blockquote {
    margin: 30px auto 38px !important;
  }
  .acf-hm-custom-blockquote.mmm .blockquote-text {
    font-size: 36px;
    line-height: 44px;
  }
  .acf-hm-custom-blockquote.mmm .blockquote-author {
    font-size: 22px;
  }
}
.vjs-pip-container {
  max-width: 960px;
  position: relative;
}
.vjs-pip-container .vjs-fluid:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.vjs-pip-container .video-js.vjs-pip-y-bottom {
  bottom: 5em;
}

.up-next {
  overflow: hidden;
  width: 251px;
  height: 131px;
  display: none;
  color: #ffffff;
  background: #000000;
  position: absolute;
  z-index: 999;
  bottom: 5%;
  right: 34px;
  border-radius: 5px;
  text-decoration: none;
  padding: 7px 9px;
}
.up-next .label {
  font-weight: bold;
  font-size: 15px;
}
.up-next .up-next-title {
  font-size: 14px;
  margin: 6px 0;
  max-height: 40px;
  overflow: hidden;
}
.up-next .x-icon {
  position: absolute;
  right: 0;
  margin: -10px 10px 0;
  display: block;
  float: right;
  font-size: 28px;
}
.up-next .play-group {
  display: flex;
}
.up-next .play-group .play-icon {
  height: 43px;
  width: 43px;
  background-image: url("../../assets/play-autoplay-icon.svg");
  background-size: 100% 100%;
  margin-left: 42%;
  margin-bottom: 12px;
  margin-right: 44px;
}
.up-next .play-group .up-next-runtime {
  margin-top: 8px;
  font-size: 22px;
}

@media (min-width: 501px) and (max-width: 768px) {
  .up-next {
    width: 100%;
    height: 100%;
    left: 0%;
    bottom: 0%;
    padding-left: 34px;
    padding-right: 34px;
  }
  .up-next .label {
    padding-top: 47px;
    max-height: 40px;
  }
  .up-next .up-next-title {
    margin-top: 30px;
  }
  .up-next .x-icon {
    font-size: 28px;
  }
  .up-next .play-group {
    margin-top: 10%;
  }
  .up-next .play-group .play-icon {
    margin-right: 14px;
    padding-top: 11px;
    font-size: 32px;
  }
}
@media (max-width: 500px) {
  .up-next {
    width: 100%;
    height: 100%;
    left: 0%;
    bottom: 0%;
    padding-left: 9px;
  }
  .up-next .up-next-title {
    padding-top: 0;
    max-height: 40px;
    white-space: nowrap;
    margin-right: 9px;
    margin-top: 0;
  }
  .up-next .play-group {
    padding-top: 9px;
  }
}
[data-type="hm-acf-blocks/discussion-room-brightcove"] {
  background: #f0f0f0;
  width: 820px;
  height: 461px;
  margin: 16px 0;
}
[data-type="hm-acf-blocks/discussion-room-brightcove"]::before {
  content: "▶";
  width: 100px;
  height: 100px;
  background: #999999;
  position: absolute;
  top: 180px;
  left: 310px;
  text-align: center;
  line-height: 100px;
  border-radius: 50px;
  opacity: 0.5;
  font-size: 3em;
  padding-left: 0.2em;
  color: #ffffff;
}

/**
 * #.# Styles
 *
 * CSS for Frontend.
 */
.flip-card-container {
  color: #fcd173;
  text-align: center;
  max-width: 358px;
  height: 240px;
  margin: 20px auto;
  perspective: 600px;
}
.flip-card-container .flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer;
  transform-style: preserve-3d;
  transform-origin: center right;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.flip-card-container .flip-card-inner.is-flipped {
  transform: translateX(-100%) rotateY(-180deg);
}
.flip-card-container .flip-card-inner .flip-card-front,
.flip-card-container .flip-card-inner .flip-card-back {
  border-radius: 4px;
  /* stylelint-disable */
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.33);
  /* stylelint-enable */
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.flip-card-container .flip-card-inner .flip-card-front {
  background-image: url("../../assets/flip_card_front.svg");
  background-size: cover;
}
.flip-card-container .flip-card-inner .flip-card-front .front-headline {
  font-size: 32px;
  line-height: 1.25;
  letter-spacing: normal;
  padding: 76px 0 12px;
}
.flip-card-container .flip-card-inner .flip-card-front .front-link {
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.15px;
}
.flip-card-container .flip-card-inner .flip-card-back {
  background-color: #0a214d;
  transform: rotateY(180deg);
}
.flip-card-container .flip-card-inner .flip-card-back .back-headline {
  font-size: 10px;
  line-height: normal;
  letter-spacing: 1.5px;
  padding: 27px 0 12px;
}
.flip-card-container .flip-card-inner .flip-card-back .back-text {
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.15px;
  margin: 0 16px;
}
.flip-card-container .flip-card-inner .flip-card-back .flip-card-arrow {
  padding: 12px 0 0 16px;
  font-size: 16px;
  line-height: normal;
  letter-spacing: 0.15px;
  text-align: left;
}
.flip-card-container .flip-card-inner .flip-card-back .flip-card-arrow span .dashicons-arrow-left-alt {
  line-height: 1.5;
  font-size: 16px;
}
@media screen and (max-width: 600px) {
  .flip-card-container {
    max-width: 300px;
    height: 200px;
  }
  .flip-card-container .flip-card-inner .flip-card-front .front-headline {
    font-size: 28px;
    line-height: 1.43;
    padding: 46px 0 10px;
  }
  .flip-card-container .flip-card-inner .flip-card-back .back-headline {
    font-size: 10px;
    line-height: normal;
    padding: 27px 0 12px;
  }
  .flip-card-container .flip-card-inner .flip-card-back .back-text {
    font-size: 14px;
    line-height: 1.71;
    letter-spacing: 0.13px;
    margin: 0 12px;
  }
}

/**
 * #.# Styles
 *
 * CSS for Frontend.
 */
.grid-sites-container ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 columns */
  gap: 10px;
  padding: 0;
  list-style: none; /* Remove default bullet points */
}
.grid-sites-container ul li {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 77px;
  padding: 0;
  border: 1px solid #474794;
  margin-bottom: 0;
}
.grid-sites-container ul li a {
  padding: 20px;
  flex-basis: 100%;
}
.grid-sites-container ul li a img {
  max-width: 100%;
  height: auto;
  width: 100%;
  max-height: 30px;
}
.grid-sites-container ul li a img[alt~=myCME] {
  max-height: 50px !important;
}
.grid-sites-container ul li a img[alt~=Legal] {
  max-height: 40px !important;
}

.mobile-reverse-stack {
  flex-direction: column-reverse;
}

@media (min-width: 781px) {
  .mobile-reverse-stack {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .grid-sites-container ul {
    grid-template-columns: repeat(4, 1fr); /* 4 columns */
  }
}
.horizontal-divider {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 30px 0;
  margin: 0;
}
.horizontal-divider .line {
  display: inline-block;
  border: 2px solid transparent;
  border-image-slice: 1;
  height: auto;
  flex-grow: 1;
}
.horizontal-divider .line.left {
  border-image-source: linear-gradient(90deg, #261656 0%, #FE0131 100%);
}
.horizontal-divider .line.right {
  border-image-source: linear-gradient(90deg, #FE0131 0%, #261656 100%);
}
.horizontal-divider .header-image {
  display: inline-block;
  vertical-align: middle;
  width: 50px !important;
  height: auto;
  margin: 0 10px;
}
.horizontal-divider.hayloarc {
  padding: 20px 0;
}
.horizontal-divider.hayloarc .line {
  border-top: 3px solid #ED002E !important;
  border-image-source: none !important;
}
.horizontal-divider.hayloarc .header-image {
  width: 101px !important;
}

@media screen and (min-width: 992px) {
  .horizontal-divider {
    padding: 90px 0 60px;
  }
  .horizontal-divider .header-image {
    width: 90px !important;
  }
  .horizontal-divider.hayloarc {
    padding: 40px 0 25px;
  }
  .horizontal-divider.hayloarc .header-image {
    width: 182px !important;
    margin: 0 22px;
  }
}
[data-type="hm-acf-blocks/interactive-tabs"] .interactive-tabs,
.tabs-container .interactive-tabs {
  display: grid;
  grid-template-columns: 50% 50%;
  margin-bottom: 20px;
}
[data-type="hm-acf-blocks/interactive-tabs"] .interactive-tabs .tabs,
.tabs-container .interactive-tabs .tabs {
  cursor: pointer;
  text-align: center;
  font-family: var(--font-family);
  font-size: 1.5rem;
  color: var(--brand-secondary);
  font-weight: 700;
  line-height: 1;
  border-bottom: 2px solid;
  opacity: 0.5;
  padding: 10px 0;
}
[data-type="hm-acf-blocks/interactive-tabs"] .interactive-tabs .tabs.active,
.tabs-container .interactive-tabs .tabs.active {
  opacity: 1;
  color: #222222;
  border-bottom: 3px solid;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab,
.tabs-container .tab {
  display: none;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab.active,
.tabs-container .tab.active {
  display: block;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content,
.tabs-container .tab .tab-content {
  font-style: normal;
  font-weight: 400;
  line-height: 1.625;
  font-family: var(--font-family);
  font-size: 0.9375rem;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content p li,
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content ul li,
.tabs-container .tab .tab-content p li,
.tabs-container .tab .tab-content ul li {
  font-family: var(--font-family);
  list-style-type: disc;
  font-size: 0.9375rem;
  color: #010405;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .alignleft,
.tabs-container .tab .tab-content .alignleft {
  float: left;
  margin-right: 10px;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .alignright,
.tabs-container .tab .tab-content .alignright {
  float: right;
  margin-left: 10px;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion,
.tabs-container .tab .tab-content .accordion {
  border: 1px solid var(--brand-primary);
  margin-bottom: 10px;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header,
.tabs-container .tab .tab-content .accordion .accordion-header {
  color: var(--brand-primary);
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  transition: all 0.3s ease;
  padding: 10px;
  display: flex;
  align-items: center;
  cursor: pointer;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header span,
.tabs-container .tab .tab-content .accordion .accordion-header span {
  width: 78%;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header img,
.tabs-container .tab .tab-content .accordion .accordion-header img {
  cursor: pointer;
  width: 76px;
  height: 76px;
  margin-right: 10px;
  vertical-align: middle;
  border-radius: 50%;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header .accordion-image-placeholder,
.tabs-container .tab .tab-content .accordion .accordion-header .accordion-image-placeholder {
  background-image: url("../../blocks/interactive-tabs/icon.jpg");
  width: 76px;
  height: 76px;
  content: "";
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  background-size: 73px;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header::after,
.tabs-container .tab .tab-content .accordion .accordion-header::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-top: 9px solid transparent;
  border-bottom: 9px solid transparent;
  border-left: 10px solid var(--brand-primary);
  transition: all 0.3s ease;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header.selected,
.tabs-container .tab .tab-content .accordion .accordion-header.selected {
  transition: all 0.3s ease;
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header.selected::after,
.tabs-container .tab .tab-content .accordion .accordion-header.selected::after {
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid var(--brand-primary);
}
[data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-content,
.tabs-container .tab .tab-content .accordion .accordion-content {
  transition: all 0.3s ease;
  padding: 10px;
  border-top: 1px solid var(--brand-primary);
}

.single-cch [data-type="hm-acf-blocks/tabbed-content"] .interactive-tabs .tabs,
.single-cch .tabs-container .interactive-tabs .tabs {
  color: #792a78;
  font-family: Montserrat, sans-serif;
  font-weight: 900;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .interactive-tabs .tabs:first-child,
.single-cch .tabs-container .interactive-tabs .tabs:first-child {
  color: #e57e3f;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .interactive-tabs .tabs.active,
.single-cch .tabs-container .interactive-tabs .tabs.active {
  opacity: 1;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion,
.single-cch .tabs-container .tab .tab-content .accordion {
  border: 1px solid #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header,
.single-cch .tabs-container .tab .tab-content .accordion .accordion-header {
  color: #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header span,
.single-cch .tabs-container .tab .tab-content .accordion .accordion-header span {
  width: 63%;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header::after,
.single-cch .tabs-container .tab .tab-content .accordion .accordion-header::after {
  border-left: 10px solid #792a78;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header.selected::after,
.single-cch .tabs-container .tab .tab-content .accordion .accordion-header.selected::after {
  border-top: 10px solid #792a78;
  border-left: 9px solid transparent;
}
.single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-content,
.single-cch .tabs-container .tab .tab-content .accordion .accordion-content {
  border-top: 1px solid #792a78;
  padding: 20px;
}

@media screen and (min-width: 768px) {
  [data-type="hm-acf-blocks/interactive-tabs"] .interactive-tabs .tabs,
  .tabs-container .interactive-tabs .tabs {
    line-height: 2;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content,
  .tabs-container .tab .tab-content {
    font-size: 1rem;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content p li,
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content ul li,
  .tabs-container .tab .tab-content p li,
  .tabs-container .tab .tab-content ul li {
    font-size: 1rem;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header span,
  .tabs-container .tab .tab-content .accordion .accordion-header span {
    width: 65%;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header img,
  .tabs-container .tab .tab-content .accordion .accordion-header img {
    width: 96px;
    height: 96px;
  }
  [data-type="hm-acf-blocks/interactive-tabs"] .tab .tab-content .accordion .accordion-header .accordion-image-placeholder,
  .tabs-container .tab .tab-content .accordion .accordion-header .accordion-image-placeholder {
    width: 96px;
    height: 96px;
    background-size: 94px;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion,
  .single-cch .tabs-container .tab .tab-content .accordion {
    border: 1px solid #792a78;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header span,
  .single-cch .tabs-container .tab .tab-content .accordion .accordion-header span {
    width: 78%;
  }
  .single-cch [data-type="hm-acf-blocks/tabbed-content"] .tab .tab-content .accordion .accordion-header::before,
  .single-cch .tabs-container .tab .tab-content .accordion .accordion-header::before {
    width: 96px;
    height: 96px;
    background-size: 93px;
    margin-right: 15px;
  }
}
/*
 * CSS for both Frontend+Backend.
 */
.key-takeaways-block {
  margin: 48px auto 0;
  max-width: 720px;
}
.key-takeaways-block h2 {
  font-family: var(--font-family) !important;
  font-size: 28px;
  line-height: 0.86;
  letter-spacing: 0.21px;
  color: #0b2f6a !important;
}
.key-takeaways-block ul {
  list-style: none;
  padding-left: 0;
  font-size: 18px;
  line-height: 1.56;
  letter-spacing: 0.15px;
  color: #091d27;
}
.key-takeaways-block ul li {
  list-style: none;
  padding-left: 30px;
  padding-top: 16px;
  position: relative;
}
.key-takeaways-block ul li::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  background-image: url("../../assets/right_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 22px;
}
.key-takeaways-block ul li::after {
  content: "";
  border-bottom: solid 1px #8996a3;
  display: block;
  margin-left: -30px;
  padding-bottom: 16px;
}
.key-takeaways-block p {
  font-size: 18px !important;
  line-height: 1.56 !important;
  letter-spacing: 0.15px !important;
  color: #091d27;
  padding-left: 30px;
  padding-top: 16px;
  position: relative;
}
.key-takeaways-block p::before {
  content: "";
  width: 18px;
  height: 18px;
  position: absolute;
  background-image: url("../../assets/right_arrow.svg");
  background-position: center;
  background-repeat: no-repeat;
  left: 0;
  top: 22px;
}
.key-takeaways-block p::after {
  content: "";
  border-bottom: solid 1px #8996a3;
  display: block;
  margin-left: -30px;
  padding-bottom: 16px;
}
.key-takeaways-block.mmm h2 {
  color: #024059 !important;
  font-family: Karla, sans-serif;
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1.44;
  letter-spacing: -0.45px;
  margin-bottom: 0;
}
.key-takeaways-block.mmm ul li {
  font-family: "Playfair Display", serif;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.7;
  color: #000000;
}
.key-takeaways-block.mmm ul li a {
  color: #D20F8C;
}
.key-takeaways-block.mmm ul li a:hover, .key-takeaways-block.mmm ul li a:focus {
  color: #D20F8C;
  text-decoration: none;
}
.key-takeaways-block.mmm ul li::before {
  width: 20px;
  height: 20px;
}

@media screen and (min-width: 768px) {
  .key-takeaways-block.mmm h2 {
    font-size: 1.5rem;
    font-weight: 800;
    line-height: 1.08;
    letter-spacing: -0.6px;
    margin-bottom: 10px;
  }
  .key-takeaways-block.mmm ul li {
    font-size: 1.125rem;
    line-height: 1.44;
  }
}
@media screen and (max-width: 600px) {
  .key-takeaways-block ul {
    font-size: 16px;
    line-height: 1.5;
    letter-spacing: 0.13px;
    list-style: none;
  }
  .key-takeaways-block ul li {
    list-style: none;
  }
}
.media-with-scrolling-text-section {
  margin-bottom: 30px;
}
.media-with-scrolling-text-section .media-scroll-text-columns {
  display: block;
}
.media-with-scrolling-text-section .media-scroll-text-columns .media-column {
  width: 100%;
  text-align: center;
}
.media-with-scrolling-text-section .media-scroll-text-columns .media-column img {
  width: 370px;
  height: 307px;
  margin-bottom: 30px;
  object-fit: cover;
}
.media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column {
  width: 100%;
  position: relative;
}
.media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator .scroll-down-text {
  display: none;
}
.media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator .down-arrow {
  display: none;
}

@media (min-width: 992px) {
  .media-with-scrolling-text-section .media-scroll-text-columns {
    display: flex;
    gap: 10%;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .media-column {
    flex: 0 0 40%;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .media-column img {
    width: 480px;
    height: 398px;
    margin-bottom: 0;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column {
    flex: 0 0 50%;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scrolling-textbox {
    height: 280px;
    width: 580px;
    overflow-y: scroll;
    margin-bottom: 50px;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scrolling-textbox::-webkit-scrollbar {
    display: none;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scrolling-textbox::after {
    content: " ";
    position: absolute;
    width: 100%;
    top: 60%;
    z-index: 1111;
    height: 75px;
    /* stylelint-disable */
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, #ffffff 100%);
    /* stylelint-enable */
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator {
    text-align: center;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator .scroll-down-text {
    color: #123b99;
    font-size: 0.625rem;
    font-weight: 700;
    line-height: 2;
    text-align: center;
    display: block;
    margin-bottom: 15px;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator .down-arrow {
    display: block;
    margin: 0 auto;
    width: 390px;
  }
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scroll-indicator .down-arrow span {
    display: block;
    width: 27.26px;
    height: 27.26px;
    border-bottom: 3px solid #919191;
    border-right: 3px solid #919191;
    transform: rotate(45deg);
    margin: -15px auto 0;
  }
}
@media (min-width: 1024px) {
  .media-with-scrolling-text-section .media-scroll-text-columns .scrolling-text-column .scrolling-textbox {
    width: 100%;
  }
}
.vjs-pip-container {
  max-width: 960px;
  position: relative;
}
.vjs-pip-container .vjs-fluid:not(.vjs-audio-only-mode) {
  padding-top: 56.25%;
}
.vjs-pip-container .video-js.vjs-pip-y-bottom {
  bottom: 5em;
}
.vjs-pip-container .video-js.vjs-pip-x-left {
  left: 5em;
}

[data-type="hm-acf-blocks/picture-in-picture-brightcove"] {
  background: #f0f0f0;
  width: 820px;
  height: 461px;
  margin: 16px 0;
}
[data-type="hm-acf-blocks/picture-in-picture-brightcove"]::before {
  content: "▶";
  width: 100px;
  height: 100px;
  background: #999999;
  position: absolute;
  top: 180px;
  left: 310px;
  text-align: center;
  line-height: 100px;
  border-radius: 50px;
  opacity: 0.5;
  font-size: 3em;
  padding-left: 0.2em;
  color: #ffffff;
}

#picture-carousel {
  padding: 30px 0 10px;
}
#picture-carousel .carousel-item {
  position: relative;
  width: 250px;
  height: 386px;
  margin: 0 10px;
}
#picture-carousel .carousel-item .card-image {
  background-size: cover;
  background-position: center;
  width: 250px;
  height: 386px;
  transition: opacity 0.3s ease-in-out;
}
#picture-carousel .carousel-item:hover::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: inline-block;
  /* stylelint-disable */
  background: linear-gradient(180deg, rgba(29, 78, 137, 0.8) 0%, rgba(10, 45, 86, 0.9) 100%);
  /* stylelint-enable */
  transition: background 0.3s ease-in-out;
}
#picture-carousel .carousel-item:hover .carousel {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
#picture-carousel .carousel-item:hover .carousel .carousel-heading {
  opacity: 1;
  height: auto;
  padding-left: 0;
  margin-bottom: 10px;
  transition: opacity 0.3s ease-in-out, margin-bottom 0.3s ease;
}
#picture-carousel .carousel-item:hover .carousel .carousel-paragraph {
  opacity: 1;
  height: auto;
  margin: 0 !important;
  transition: opacity 0.3s ease-in-out, height 0.3s ease-in-out;
}
#picture-carousel .carousel-item .carousel {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  /* stylelint-disable */
  background-image: linear-gradient(180deg, rgba(10, 45, 86, 0) 0%, #0A2D56 100%);
  /* stylelint-enable */
  padding: 10px;
  transition: opacity 0.3s ease;
  opacity: 1;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 162px;
}
#picture-carousel .carousel-item .carousel .carousel-heading {
  font-size: 18px;
  font-weight: 700;
  line-height: 30px;
  font-family: var(--font-family);
  margin: 0;
  color: #ffffff;
}
#picture-carousel .carousel-item .carousel .carousel-paragraph {
  font-size: 18px;
  font-family: var(--font-family);
  line-height: 30px;
  font-weight: 400;
  color: #ffffff;
  opacity: 0;
  height: 0;
  margin: 0 !important;
}

@media screen and (min-width: 992px) {
  #picture-carousel .carousel-item {
    width: 275px;
    height: 424px;
  }
  #picture-carousel .carousel-item .card-image {
    width: 275px;
    height: 424px;
  }
  #picture-carousel .carousel-item .carousel h3.carousel-heading {
    font-size: 22px;
  }
  #picture-carousel .carousel-item .carousel p.carousel-paragraph {
    font-size: 20px;
  }
}
/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.wp-block-hm-q-a {
  margin-top: 28px;
}
.wp-block-hm-q-a .qa-row {
  clear: both;
}
.wp-block-hm-q-a .qa-row .question-icon,
.wp-block-hm-q-a .qa-row .answer-icon {
  background-size: 130px 130px;
  width: 86px;
  height: 86px;
  float: left;
  margin-right: 8px;
  background-repeat: no-repeat;
}
.wp-block-hm-q-a .qa-row .question-icon {
  background-image: url("../../assets/Q.svg");
  background-position: center;
}
.wp-block-hm-q-a .qa-row .answer-icon {
  background-image: url("../../assets/A.svg");
  background-position: center;
}
.wp-block-hm-q-a .qa-row .question-entry,
.wp-block-hm-q-a .qa-row .answer-entry {
  padding-top: 25px;
}
.wp-block-hm-q-a .qa-row .question-entry p,
.wp-block-hm-q-a .qa-row .answer-entry p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  letter-spacing: 0.12px;
}
.wp-block-hm-q-a .qa-row .answer-entry p {
  letter-spacing: 0.15px;
  font-weight: 400;
}
.wp-block-hm-q-a.mmm {
  margin-top: 0;
}
.wp-block-hm-q-a.mmm .qa-row {
  display: inline-block;
  width: 100%;
  margin-top: 20px;
}
.wp-block-hm-q-a.mmm .qa-row .question-icon,
.wp-block-hm-q-a.mmm .qa-row .answer-icon {
  background-image: url("../../assets/Q-MMM.svg");
  background-size: 94px;
  width: 94px;
  height: 94px;
  margin-right: 17px;
}
.wp-block-hm-q-a.mmm .qa-row .answer-icon {
  background-image: url("../../assets/A-MMM.svg");
}
.wp-block-hm-q-a.mmm .qa-row .question-entry p,
.wp-block-hm-q-a.mmm .qa-row .answer-entry p {
  color: #000000;
  font-family: Karla, sans-serif;
  font-weight: 700;
  font-size: 14px !important;
  line-height: 22px !important;
}
.wp-block-hm-q-a.mmm .qa-row .answer-entry p {
  font-weight: 400;
}
@media screen and (min-width: 600px) {
  .wp-block-hm-q-a {
    margin-top: 56px;
  }
  .wp-block-hm-q-a .question-icon,
  .wp-block-hm-q-a .answer-icon {
    background-size: 156px 156px;
    width: 102px;
    height: 102px;
    margin-right: 16px;
  }
  .wp-block-hm-q-a .question-icon {
    margin-bottom: 0;
  }
  .wp-block-hm-q-a .qa-row .question-entry p,
  .wp-block-hm-q-a .qa-row .answer-entry p {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
  .wp-block-hm-q-a.mmm {
    margin-top: 0;
  }
  .wp-block-hm-q-a.mmm .qa-row {
    margin-top: 20px;
  }
  .wp-block-hm-q-a.mmm .qa-row .question-entry p,
  .wp-block-hm-q-a.mmm .qa-row .answer-entry p {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}

.wp-block[data-type="hm/q-a"] {
  max-width: 842px;
}
.wp-block[data-type="hm/q-a"] .rich-text {
  border: 1px solid #cccccc;
  padding: 5px;
  margin-bottom: 20px;
}

section[class^=quote-carousel] {
  position: relative;
  z-index: 1;
}
section[class^=quote-carousel]::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  z-index: -1;
}
section[class^=quote-carousel].has-background {
  padding: 1rem 0;
}
section[class^=quote-carousel] h2 {
  text-align: center;
  margin: 0 !important;
  padding: 0;
}
section[class^=quote-carousel] .quote-slider {
  display: none;
  max-width: 300px;
  margin: 0 auto 20px;
}
section[class^=quote-carousel] .quote-slider.slick-initialized {
  display: block;
}
section[class^=quote-carousel] .quote-slider .slick-list {
  max-width: 100%;
  margin: 0 auto;
}
section[class^=quote-carousel] .quote-slider .slick-list .slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: flex;
  align-items: center;
}
section[class^=quote-carousel] .quote-slider .slick-list .slick-slide {
  width: 300px;
  border: 0;
  margin: 20px 10px;
  padding: 0 2px;
}
section[class^=quote-carousel] .quote-slider .slick-list .slick-slide .quote-description {
  color: #261656;
  font-size: 1.125rem !important;
  font-style: normal;
  font-weight: 600;
  position: relative;
  font-family: var(--font-family);
  display: inline;
  text-align: left;
}
section[class^=quote-carousel] .quote-slider .slick-list .slick-slide .author-name {
  color: #2c4c92;
  text-align: right;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-top: 10px;
}
section[class^=quote-carousel] .quote-slider .slick-dots {
  position: absolute;
  bottom: -10px;
}
section[class^=quote-carousel] .quote-slider .slick-dots li {
  width: 14px;
  height: 14px;
}
section[class^=quote-carousel] .quote-slider .slick-dots li button {
  background: #d9d9d9 !important;
  width: 14px;
  height: 14px;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  font-size: 0 !important;
}
section[class^=quote-carousel] .quote-slider .slick-dots li button::before {
  content: none;
}
section[class^=quote-carousel] .quote-slider .slick-dots li button:focus {
  box-shadow: none;
}
section[class^=quote-carousel] .quote-slider .slick-dots .slick-active button {
  background: #261656 !important;
}
section[class^=quote-carousel] .quote-slider .slick-arrow {
  display: none !important;
}
section[class^=quote-carousel].hme h2, section[class^=quote-carousel].hm-msp h2, section[class^=quote-carousel].hayloarc h2 {
  text-align: center;
  line-height: 1.36 !important;
}
section[class^=quote-carousel].hme .quote-slider, section[class^=quote-carousel].hm-msp .quote-slider, section[class^=quote-carousel].hayloarc .quote-slider {
  max-width: 354px;
}
section[class^=quote-carousel].hme .quote-slider .slick-list, section[class^=quote-carousel].hm-msp .quote-slider .slick-list, section[class^=quote-carousel].hayloarc .quote-slider .slick-list {
  max-width: 100%;
  margin: 0 auto;
}
section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
  width: 354px;
  margin: 30px 0;
}
section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
  font-size: 1.125rem;
  line-height: 1.75;
  font-weight: 400;
}
section[class^=quote-carousel].hme .quote-slider .slick-dots li, section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li {
  width: 10px;
  height: 10px;
}
section[class^=quote-carousel].hme .quote-slider .slick-dots li button, section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li button, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li button {
  background: #161677 !important;
  width: 10px;
  height: 10px;
}
section[class^=quote-carousel].hme .quote-slider .slick-dots li.slick-active button, section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li.slick-active button, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li.slick-active button {
  background: #ff5933 !important;
}
section[class^=quote-carousel].hme {
  padding: 30px 0;
}
section[class^=quote-carousel].hme::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: -1;
  top: 0;
}
section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide .quote-description {
  color: #000000;
}
section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide .author-name {
  margin: 15px 0;
}
section[class^=quote-carousel].hm-msp, section[class^=quote-carousel].hayloarc {
  padding: 0;
  margin-bottom: 0;
}
section[class^=quote-carousel].hm-msp .quote-slider, section[class^=quote-carousel].hayloarc .quote-slider {
  margin-bottom: 10px;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
  margin: 15px 0;
  text-align: center;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description {
  text-align: center;
  color: #232323;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
  text-align: center;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li {
  width: 10px;
  height: 10px;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li button, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li button {
  width: 10px;
  height: 10px;
  padding: 0 !important;
  font-size: 0 !important;
  background: #161677 !important;
}
section[class^=quote-carousel].hm-msp .quote-slider .slick-dots li.slick-active button, section[class^=quote-carousel].hayloarc .quote-slider .slick-dots li.slick-active button {
  background: #fe0131 !important;
}
section[class^=quote-carousel].hm-msp::after, section[class^=quote-carousel].hayloarc::after {
  content: none;
  background-size: 100% !important;
  background-position: top left !important;
  background-repeat: no-repeat !important;
  width: 100vw;
  height: 100%;
  position: absolute;
  right: 0;
  left: 50%;
  transform: translate(-50%);
  z-index: -1;
  top: 83px;
}

@media screen and (min-width: 768px) {
  section[class^=quote-carousel] .quote-slider {
    max-width: 620px;
  }
  section[class^=quote-carousel] .quote-slider .slick-list {
    max-width: 100%;
    margin: 0 auto;
  }
  section[class^=quote-carousel] .quote-slider .slick-list .slick-slide {
    width: 620px;
  }
  section[class^=quote-carousel] .quote-slider .slick-list .slick-slide .quote-description {
    font-size: 1.31rem !important;
  }
  section[class^=quote-carousel] .quote-slider .slick-list .slick-slide .author-name {
    font-size: 1rem;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow {
    display: inline-block !important;
    background: none !important;
    border: none !important;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow::before {
    content: " ";
    border: solid #161677 !important;
    border-width: 0 2px 2px 0 !important;
    position: absolute;
    padding: 6px;
    opacity: 1;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-next {
    display: inline-block !important;
    background: none !important;
    font-size: 0 !important;
    right: -25px;
    top: 42%;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-next::before {
    transform: rotate(-45deg);
    right: 0;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-next:focus {
    box-shadow: none;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-prev {
    display: inline-block !important;
    background: none !important;
    font-size: 0 !important;
    z-index: 1;
    left: -25px;
    top: 42%;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-prev::before {
    transform: rotate(137deg);
    left: 0;
  }
  section[class^=quote-carousel] .quote-slider .slick-arrow.slick-prev:focus {
    box-shadow: none;
  }
  section[class^=quote-carousel].hme, section[class^=quote-carousel].hm-msp, section[class^=quote-carousel].hayloarc {
    padding: 30px 0;
  }
  section[class^=quote-carousel].hme #quote-arrow, section[class^=quote-carousel].hm-msp #quote-arrow, section[class^=quote-carousel].hayloarc #quote-arrow {
    max-width: 1140px;
    margin: 0 auto;
    width: 98%;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list, section[class^=quote-carousel].hm-msp .quote-slider .slick-list, section[class^=quote-carousel].hayloarc .quote-slider .slick-list {
    max-width: 640px;
    margin: 0 auto;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
    width: 640px;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-arrow::before, section[class^=quote-carousel].hm-msp .quote-slider .slick-arrow::before, section[class^=quote-carousel].hayloarc .quote-slider .slick-arrow::before {
    content: " ";
    border: solid #000b3a !important;
    padding: 17px;
    border-width: 0 3px 3px 0 !important;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-arrow.slick-next, section[class^=quote-carousel].hm-msp .quote-slider .slick-arrow.slick-next, section[class^=quote-carousel].hayloarc .quote-slider .slick-arrow.slick-next {
    right: 0;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-arrow.slick-prev, section[class^=quote-carousel].hm-msp .quote-slider .slick-arrow.slick-prev, section[class^=quote-carousel].hayloarc .quote-slider .slick-arrow.slick-prev {
    left: 0;
  }
  section[class^=quote-carousel].hm-msp .quote-slider .slick-arrow::before, section[class^=quote-carousel].hayloarc .quote-slider .slick-arrow::before {
    border: solid #161677 !important;
    border-width: 0 3px 3px 0 !important;
  }
}
@media (min-width: 992px) {
  section[class^=quote-carousel] {
    position: relative;
    margin: 0;
  }
  section[class^=quote-carousel].hme #quote-arrow, section[class^=quote-carousel].hm-msp #quote-arrow, section[class^=quote-carousel].hayloarc #quote-arrow {
    max-width: 930px;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list, section[class^=quote-carousel].hm-msp .quote-slider .slick-list, section[class^=quote-carousel].hayloarc .quote-slider .slick-list {
    max-width: 780px;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
    width: 780px;
  }
  section[class^=quote-carousel].hme .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
    font-size: 1.375rem;
    line-height: 1.55;
  }
  section[class^=quote-carousel].hme h2 {
    font-size: 3rem !important;
    line-height: 1.2 !important;
  }
  section[class^=quote-carousel].hm-msp h2, section[class^=quote-carousel].hayloarc h2 {
    font-size: 1.75rem;
    line-height: 1.36;
  }
  section[class^=quote-carousel].hm-msp::after, section[class^=quote-carousel].hayloarc::after {
    content: "";
  }
  section[class^=quote-carousel].hm-msp .quote-slider .slick-list, section[class^=quote-carousel].hayloarc .quote-slider .slick-list {
    max-width: 690px;
  }
  section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
    width: 690px;
    margin: 60px 0;
  }
  section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description {
    text-align: center;
  }
  section[class^=quote-carousel].hm-msp .quote-slider .slick-list .slick-slide .quote-description span, section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
    font-size: 1.5rem;
    color: #232323;
  }
  section[class^=quote-carousel].hayloarc .quote-slider .slick-list {
    max-width: 930px;
    padding: 0;
  }
  section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide {
    width: 930px;
  }
  section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description {
    text-align: center;
  }
  section[class^=quote-carousel].hayloarc .quote-slider .slick-list .slick-slide .quote-description span {
    line-height: 1.417;
  }
  body.single section[class^=quote-carousel].hm-msp, body.single section[class^=quote-carousel].hayloarc {
    padding: 0 0 30px;
  }
  body.single section[class^=quote-carousel].hm-msp .quote-slider .slick-list.draggable, body.single section[class^=quote-carousel].hayloarc .quote-slider .slick-list.draggable {
    max-width: 630px;
  }
  body.single section[class^=quote-carousel].hm-msp .quote-slider .slick-list.draggable .slick-slide, body.single section[class^=quote-carousel].hayloarc .quote-slider .slick-list.draggable .slick-slide {
    width: 630px;
    margin: 30px 0;
  }
  body.single section[class^=quote-carousel].hme {
    padding: 0 0 30px;
  }
}
@media (min-width: 1366px) {
  section[class^=quote-carousel].hme #quote-arrow, section[class^=quote-carousel].hm-msp #quote-arrow, section[class^=quote-carousel].hayloarc #quote-arrow {
    max-width: 1140px;
    margin: 0 auto;
  }
  section[class^=quote-carousel].hm-msp::after, section[class^=quote-carousel].hayloarc::after {
    transform: translate(-50.6%);
  }
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/quote-carousel"] .quote-slider {
  display: block;
}
.block-editor-page .wp-block[data-type="hm-acf-blocks/quote-carousel"] .quote-slider .quote-description span {
  color: #261656 !important;
  font-size: 1.31rem !important;
  font-weight: 600;
}

article .related-articles-block h2 {
  margin: 1rem 0;
}
article .related-articles-block ul {
  padding: 0;
  margin: 0;
}
article .related-articles-block ul li {
  list-style: none;
  margin-bottom: 10px;
}
article .related-articles-block ul li a {
  font-size: 1rem;
  text-decoration: none;
}
article .related-articles-block.mck {
  background-color: #f5f5f5;
  clear: both;
  margin-bottom: 1.25rem;
  padding: 18px;
}
article .related-articles-block.mck h2 {
  font-size: 18px !important;
  font-family: Manrope, sans-serif !important;
  font-weight: 500 !important;
  margin-top: 0;
  margin-bottom: 9px;
  line-height: 1.2;
}
article .related-articles-block.mck > ul li a {
  color: #ae0f3a;
  font-size: 18px;
  line-height: 1.375;
}
article .related-articles-block.mmm {
  background-color: #f5f5f5;
  clear: both;
  margin-bottom: 1.25rem;
  padding: 16px;
}
article .related-articles-block.mmm h2 {
  font-size: 16px !important;
  font-family: Karla, sans-serif !important;
  font-weight: bold !important;
  margin-top: 0;
  margin-bottom: 8px;
  line-height: 1.2;
}
article .related-articles-block.mmm > ul li a {
  color: #d20f8c;
  font-size: 16px;
  line-height: 1.375;
}

[data-type="hm-acf-blocks/related-articles"] .related-articles-block {
  background-color: #f5f5f5;
  margin-bottom: 1.25rem;
  padding: 1rem;
}
[data-type="hm-acf-blocks/related-articles"] .related-articles-block h2 {
  margin: 1rem 0;
}
[data-type="hm-acf-blocks/related-articles"] .related-articles-block ul {
  padding: 0;
}
[data-type="hm-acf-blocks/related-articles"] .related-articles-block ul li {
  list-style: none;
  margin-bottom: 10px;
}
[data-type="hm-acf-blocks/related-articles"] .related-articles-block ul li a {
  font-size: 1rem;
  text-decoration: none;
}

[data-type="hm-acf-blocks/tabbed-content"],
.tabbed-content-wrapper {
  /* stylelint-disable */
}
@keyframes contentFadeEffect {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes bgFadeEffect {
  from {
    background-color: transparent;
  }
  to {
    background-color: #666666;
  }
}
[data-type="hm-acf-blocks/tabbed-content"],
.tabbed-content-wrapper {
  /* stylelint-enable */
}
[data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper,
.tabbed-content-wrapper .toggle-tab-wrapper {
  display: flex;
}
[data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper .toggle-tab,
.tabbed-content-wrapper .toggle-tab-wrapper .toggle-tab {
  flex: 1 0 50%;
  border-bottom: 2px solid #666666;
  cursor: pointer;
  padding: 10px 20px;
  text-align: center;
  color: #666666;
  font-weight: 700;
  opacity: 0.6;
}
@media (min-width: 992px) {
  [data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper .toggle-tab,
  .tabbed-content-wrapper .toggle-tab-wrapper .toggle-tab {
    font-size: 20px;
  }
}
[data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper .toggle-tab.active,
.tabbed-content-wrapper .toggle-tab-wrapper .toggle-tab.active {
  background: none;
  opacity: 1;
}
[data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper .toggle-tab.first.active,
.tabbed-content-wrapper .toggle-tab-wrapper .toggle-tab.first.active {
  color: #b5520c;
  border-bottom: 4px solid #b5520c;
}
[data-type="hm-acf-blocks/tabbed-content"] .toggle-tab-wrapper .toggle-tab.second.active,
.tabbed-content-wrapper .toggle-tab-wrapper .toggle-tab.second.active {
  color: var(--haymarket-blue);
  border-bottom: 4px solid var(--haymarket-blue);
}
[data-type="hm-acf-blocks/tabbed-content"] .tab-content,
.tabbed-content-wrapper .tab-content {
  min-height: 500px;
  padding: 6px 12px;
  animation: contentFadeEffect 1s;
}
[data-type="hm-acf-blocks/tabbed-content"] .tab-content.first h3,
.tabbed-content-wrapper .tab-content.first h3 {
  color: #b5520c;
}
[data-type="hm-acf-blocks/tabbed-content"] .tab-content.second h3,
.tabbed-content-wrapper .tab-content.second h3 {
  color: var(--haymarket-blue);
}
[data-type="hm-acf-blocks/tabbed-content"] .tab-content.hide,
.tabbed-content-wrapper .tab-content.hide {
  display: none;
}

/**
 * #.# Styles
 *
 * CSS for both Frontend+Backend.
 */
.two-column-embed {
  display: flex;
  flex-direction: row;
  padding: 60px;
}
.two-column-embed > div {
  flex-basis: 50%;
}
.two-column-embed .left-content p {
  font-family: sofia-pro, sans-serif;
  font-weight: 300;
  font-style: normal;
}
.two-column-embed .right-embed {
  padding-left: 75px;
}
.two-column-embed .right-embed blockquote {
  display: none;
}
.two-column-embed .right-embed iframe {
  max-width: 100% !important;
  position: initial !important;
  clip: auto !important;
  margin-bottom: 8px !important;
}

@media screen and (max-width: 900px) {
  .two-column-embed {
    flex-direction: column;
    padding: 0;
  }
  .two-column-embed > div {
    flex-basis: 100%;
  }
  .two-column-embed .left-content,
  .two-column-embed .left-content p {
    font-size: 16px;
    letter-spacing: 0.15px;
    line-height: 24px;
  }
  .two-column-embed .right-embed {
    padding-left: 0 !important;
    margin: 0 auto;
  }
}
/**
 *
 * SCSS for both Frontend + Backend.
 */
.acf-user-block {
  position: relative;
  z-index: 2;
}
.acf-user-block.nace .user-info .full-bio {
  color: #dfe7ef !important;
}

#user-block {
  max-width: 580px;
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 10px;
  margin-right: auto;
  margin-left: auto;
  background: #003da5;
}
#user-block.active {
  height: auto;
}
#user-block.active .user-bio-box {
  max-height: 500px;
}
#user-block.active .full-bio {
  height: 35px;
}
#user-block.active .full-bio .full-bio-icon {
  font-size: 1.5625rem;
  transition: transform 0.3s ease;
  transform: rotate(90deg);
}
#user-block .user-avatar {
  flex-basis: 38%;
}
#user-block .user-avatar img {
  width: 100%;
  min-height: 156px;
  height: auto;
  object-fit: cover;
  aspect-ratio: 1.15;
  object-position: top;
}
#user-block .user-info {
  flex-basis: 62%;
  padding: 10px 10px 0;
}
#user-block .user-info .user-title {
  color: #ffffff;
  font-family: var(--playfair-font-family);
  font-weight: 400;
  line-height: 1.63;
  margin-bottom: 0;
  font-size: 1.375rem;
  padding-bottom: 5px;
}
#user-block .user-info .profile-title {
  color: #ffffff;
  font-family: var(--font-family);
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  font-size: 0.875rem;
  margin-bottom: 0;
}
#user-block .user-info .full-bio {
  color: #ff9880;
  font-size: 0.875rem;
  font-weight: 300;
  margin: 0;
  background: rgba(0, 0, 0, 0);
  border: none;
  text-decoration: none;
  padding: 0;
  justify-content: left;
  display: flex;
  align-items: center;
  text-transform: none;
  gap: 5px;
  height: 35px;
}
#user-block .user-info .full-bio .full-bio-text {
  font-weight: 700;
}
#user-block .user-info .full-bio .full-bio-icon {
  transition: transform 0.3s ease;
}
#user-block .user-bio-box {
  width: 100%;
  max-height: 0;
  overflow: hidden;
  transition: 0.4s all;
  z-index: 1;
}
#user-block .user-bio {
  color: #ffffff;
  font-family: var(--font-family);
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 15px;
  transition: 0.4s all;
}

@media screen and (min-width: 992px) {
  #user-block {
    width: 580px;
    height: 191px;
    margin-bottom: 20px;
  }
  #user-block.active {
    height: auto;
  }
  #user-block.active .user-bio-box {
    max-height: 500px;
    padding: 0;
  }
  #user-block.active .user-bio {
    height: auto;
    padding: 25px;
  }
  #user-block.active .full-bio {
    font-size: 1rem;
    gap: 5px;
  }
  #user-block.active .full-bio .full-bio-text {
    font-size: 1rem;
  }
  #user-block.active .full-bio .full-bio-icon {
    font-size: 1.5625rem;
  }
  #user-block .user-avatar img {
    height: 191px;
    min-height: 156px;
  }
  #user-block .user-info {
    padding: 25px;
  }
  #user-block .user-info .user-title {
    line-height: 1.5;
    margin-bottom: 0;
    font-size: 1.75rem;
  }
  #user-block .user-info .profile-title {
    line-height: 1.5 !important;
    font-size: 1rem !important;
  }
  #user-block .user-info .full-bio {
    font-size: 1rem;
    margin: 10px 0;
  }
  #user-block .user-info .full-bio .full-bio-icon {
    transition: transform 0.3s ease;
  }
  #user-block .user-bio-box {
    max-height: 0;
    overflow: hidden;
    transition: 0.3s all;
  }
  #user-block .user-bio {
    height: 0;
    font-size: 1rem !important;
    padding: 0;
    transition: 0s all;
  }
  .wp-block-column #user-block {
    width: 100%;
    margin-bottom: 10px;
  }
  .acf-user-block {
    margin-bottom: 10px;
  }
}
.wp-admin #user-block .user-info {
  padding: 0 !important;
}
.wp-admin #user-block .user-info .user-title {
  margin: 0;
}

/*# sourceMappingURL=shared-block-css.min.css.map */
