/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/saas/main.scss ***!
  \*************************************************************************************************************/
@charset "UTF-8";
:root {
  --wp--preset--color--neutral-100: #f5f5f5;
  --wp--preset--color--neutral-200: #e5e5e5; }

@font-face {
  font-family: "erc";
  src: url(../fonts/erc.woff2) format("woff2"), url(../fonts/erc.ttf) format("truetype"), url(../fonts/erc.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

.wp-site-blocks .svg {
  height: 1em;
  width: 1em;
  vertical-align: middle;
  stroke: currentColor;
  stroke-width: 2;
  fill: none; }

.icon, [class^="icon-"], [class*=" icon-"] {
  /* Use !important to prevent extensions from overriding this font. */
  font-family: "erc" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.back-to-top__link::after, .block-contact-detail__link::before, .wp-block-button__link:not(.wp-block-button__link--back):not(.wp-block-button__link--download):not(.wp-block-button__link--preview):not(.wp-block-button__link--modal-close):not(.wp-block-button__link--cta):not(.wp-block-button__link--dashboard)::after, .quick-links-block a .quick-links__label::after, .search-results .wp-block-query-pagination-previous::before, .search-results .wp-block-query-pagination-next::after, .wp-block-search__button-inside .wp-block-search__button::before, .site-header .wp-block-button__link--cta::after, .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .textwidget a::after, .user-dropdown .dropdown-toggle::after, .members-nav .menu-item:first-child > a::before, .nf-response-msg::before {
  font-family: "erc" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-mobile:before {
  content: "\f023"; }

.icon-check:before {
  content: "\f022"; }

.icon-circle-check:before {
  content: "\f021"; }

.icon-file-type-ppt:before {
  content: "\f020"; }

.icon-file-type-xls:before {
  content: "\f01f"; }

.icon-file-type-file:before {
  content: "\f01e"; }

.icon-home:before {
  content: "\f01d"; }

.icon-distance:before {
  content: "\f01c"; }

.icon-map-pin:before {
  content: "\f01b"; }

.icon-faq:before {
  content: "\f01a"; }

.icon-more:before {
  content: "\f019"; }

.icon-close:before {
  content: "\f018"; }

.icon-file-type-docx:before {
  content: "\f017"; }

.icon-file-type-pdf:before {
  content: "\f016"; }

.icon-view:before {
  content: "\f015"; }

.icon-file:before {
  content: "\f014"; }

.icon-download:before {
  content: "\f013"; }

.icon-folder:before {
  content: "\f012"; }

.icon-linkedin:before {
  content: "\f00f"; }

.icon-twitter:before {
  content: "\f010"; }

.icon-facebook:before {
  content: "\f011"; }

.icon-back-to-top:before {
  content: "\f00e"; }

.icon-phone:before {
  content: "\f00d"; }

.icon-email:before {
  content: "\f00c"; }

.icon-chevron-compact-left:before {
  content: "\f00b"; }

.icon-external-link:before {
  content: "\f00a"; }

.icon-map:before {
  content: "\f009"; }

.icon-bookmark:before {
  content: "\f008"; }

.icon-pin:before {
  content: "\f007"; }

.icon-time:before {
  content: "\f006"; }

.icon-dashboard:before {
  content: "\f005"; }

.icon-logout:before {
  content: "\f004"; }

.icon-chevron-down:before {
  content: "\f003"; }

.icon-chevron-compact-right:before {
  content: "\f000"; }

.icon-search:before {
  content: "\f001"; }

.icon-user:before {
  content: "\f002"; }

button.grm-button {
  background-color: var(--wp--preset--color--erc-blue);
  border-radius: 4px;
  color: #ffffff;
  padding-top: 8px;
  padding-right: 20px;
  padding-bottom: 8px;
  padding-left: 20px;
  min-width: 15rem;
  display: flex;
  justify-content: space-between;
  align-items: center; }

button.clear {
  background: transparent;
  border: none;
  padding: 8px 12px;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
  width: auto;
  user-select: none; }
  button.clear:hover {
    background-color: lightgray; }

html,
body {
  margin: 0;
  padding: 0; }

.has-b2b-background-color {
  background-color: var(--wp--preset--color--b-2-b-blue, #e9f1fb); }

.has-b2c-background-color {
  background-color: var(--wp--preset--color--b-2-c-cream, #fef4d8); }

.icon .svg {
  display: inline;
  stroke: currentColor;
  line-height: 1em;
  height: 1em;
  width: 1em;
  vertical-align: -0.125em; }

.list-unstyled {
  padding-left: 0;
  list-style: none;
  margin: 0; }

.login-link > svg {
  margin-right: 2px;
  font-size: 1.125rem; }

.share {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem; }
  .share-title {
    margin-bottom: 0.25rem; }
  .share-list {
    list-style: none;
    padding-left: 0;
    margin-block: 0;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap; }
  .share-link {
    font-size: 1.5rem;
    text-decoration: none;
    display: block; }
    .share-link svg {
      width: 28px; }

.placeholder-vertical-wrap {
  width: 100%;
  height: 100%;
  overflow: hidden; }
  .placeholder-vertical-wrap svg {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    object-position: center; }

.hero {
  padding-block: 4rem;
  margin-bottom: 3rem; }
  .hero .wp-block-heading,
  .hero .share-link {
    color: inherit; }
  .hero .wp-block-columns {
    align-items: normal;
    flex-direction: column; }
    .hero .wp-block-columns .wp-block-column:first-child {
      flex: 7; }
    .hero .wp-block-columns .wp-block-column:last-child {
      flex: 3;
      display: flex;
      align-items: end; }
  .hero .entry-meta {
    display: flex;
    flex-wrap: wrap;
    border-top: 1px solid;
    padding-top: 1rem;
    column-gap: 0.5rem; }
    .hero .entry-meta-column:first-child {
      display: flex;
      flex-wrap: wrap;
      gap: 0.25rem 0.5rem;
      flex-grow: 1; }
    .hero .entry-meta-categories {
      display: flex;
      list-style: none;
      padding-left: 0;
      flex-wrap: wrap;
      gap: 0.25rem 0.5rem;
      margin: 0;
      padding-left: 0; }
      .hero .entry-meta-categories::before {
        content: "●";
        display: inline-block;
        opacity: 0.5;
        transform: scale(-0.5); }
  .hero .entry-author {
    width: 100%; }
  .hero-featured {
    margin-bottom: 0; }
    .hero-featured-image {
      width: 100%;
      height: 100%;
      aspect-ratio: 16/9;
      object-fit: cover;
      object-position: center; }
    .hero-featured-video {
      margin-bottom: 0; }
      .hero-featured-video-embed {
        aspect-ratio: 16/9; }
        .hero-featured-video-embed > iframe {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
  .hero.has-featured {
    padding-bottom: 9rem !important; }
    .hero.has-featured + .hero-featured {
      margin-top: -8rem !important; }

@media (min-width: 782px) {
  .hero .wp-block-columns {
    flex-direction: row; }
  .hero .wp-block-column {
    justify-content: end; } }

.hero-share {
  display: flex;
  flex: 3;
  align-items: end; }

.is-layout-three-columns {
  align-items: normal;
  grid-template-columns: 1fr; }

@media (min-width: 782px) {
  .cta-links-header .wp-block-column:not(:last-child) {
    border-right: 1px solid #6c5656; }
  .is-layout-three-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--style--block-gap); } }

.is-style-back .wp-block-button__back-link {
  display: inline-block;
  background-color: #fff;
  border: 1px solid #fff;
  padding-block: 0.5rem; }

.wp-element-button.has-icon--before [class^="icon-"] {
  margin-right: 0.25rem;
  vertical-align: middle; }

.text-cta-image .wp-block-list,
.cta-banner .wp-block-list,
.double-text-cta-image .wp-block-list {
  list-style: none;
  padding-left: 0; }
  .text-cta-image .wp-block-list li,
  .cta-banner .wp-block-list li,
  .double-text-cta-image .wp-block-list li {
    color: var(--wp--preset--color--erc-blue, #262626);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px; }
    .text-cta-image .wp-block-list li::before,
    .cta-banner .wp-block-list li::before,
    .double-text-cta-image .wp-block-list li::before {
      content: "";
      display: inline-block;
      width: 8px;
      height: 8px;
      background-color: currentColor;
      border-radius: 50%; }

/* Tablet */
@media (max-width: 1400px) {
  .is-layout-constrained > div:not(.is-layout-constrained) {
    padding-left: 2rem;
    padding-right: 2rem; } }

/* Mobile */
@media (max-width: 781px) {
  .is-layout-constrained > div:not(.is-layout-constrained) {
    padding-left: 1.5rem;
    padding-right: 1.5rem; }
  /* MAIN - HERO */
  .is-layout-constrained > .main-hero.wp-block-cover:not(.alignleft):not(.alignright) {
    margin-right: calc(var(--wp--style--root--padding-right) * -1) !important;
    margin-left: calc(var(--wp--style--root--padding-left) * -1) !important; }
  /* MAIN - HERO */
  .cta-links-header {
    padding: 0 !important; } }

/* MAIN - HERO */
.main-hero {
  padding: 10.5rem 9.5rem; }
  .main-hero .hero-content {
    padding: 2.375rem 3.1875rem;
    max-width: 45.5rem; }
    .main-hero .hero-content .wp-block-buttons {
      padding: 0; }

/* MAIN - HERO */
/* CTA LINK */
.wp-block-equity-cta-link-block {
  display: flex;
  align-items: center; }

/* CTA LINK */
.calculator-details-list > li {
  padding-block: .25rem; }

.calculator-details-list .value {
  font-weight: bold; }

.wp-block-post-terms a {
  text-decoration: none; }

.article-content .wp-block-post-terms {
  text-decoration: none;
  gap: 0.5rem;
  display: flex; }
  .article-content .wp-block-post-terms a {
    background-color: rgba(130, 20, 90, 0.125);
    padding: 0.25rem 0.5rem;
    font-weight: 600;
    border-radius: 0.25rem;
    text-decoration: none; }

ul {
  list-style-position: inside; }

.article-featured-image {
  margin-top: -2.5rem; }

@media (min-width: 782px) {
  .article-featured-image {
    margin-top: -5.5rem; } }

.wp-block-post-author .wp-block-post-author__avatar {
  margin-right: 0.75rem; }
  .wp-block-post-author .wp-block-post-author__avatar .avatar {
    width: 2rem;
    height: 2rem; }

.back-to-top__link::after {
  content: "\f00e";
  margin-left: .25rem; }

.block-contact-detail__link::before {
  display: inline-block;
  margin-right: .25rem; }

.block-contact-detail--phone .block-contact-detail__link::before {
  content: "\f00d"; }

.block-contact-detail--mobile .block-contact-detail__link::before {
  content: "\f023"; }

.block-contact-detail--email .block-contact-detail__link::before {
  content: "\f00c"; }

.error-404-code {
  width: 100%;
  height: auto;
  color: var(--wp--preset--color--erc-red); }

@media (max-width: 781px) {
  .error-404-columns {
    flex-direction: column-reverse; } }

.wp-block-button__link {
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  font-weight: 500;
  border-width: 2px;
  height: auto; }
  .wp-block-button__link--download, .wp-block-button__link--preview, .wp-block-button__link--back {
    display: inline-flex;
    align-items: center; }
  .wp-block-button__link--back {
    border: none; }
  .wp-block-button__link .wp-block-button__icon {
    margin-right: 0.25rem;
    vertical-align: middle; }

.wp-block-button__link:not(.wp-block-button__link--back):not(.wp-block-button__link--download):not(.wp-block-button__link--preview):not(.wp-block-button__link--modal-close):not(.wp-block-button__link--cta):not(.wp-block-button__link--dashboard) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem; }
  .wp-block-button__link:not(.wp-block-button__link--back):not(.wp-block-button__link--download):not(.wp-block-button__link--preview):not(.wp-block-button__link--modal-close):not(.wp-block-button__link--cta):not(.wp-block-button__link--dashboard)::after {
    content: "\f000"; }

.wp-block-button:not(.is-style-link):not(.icon-only-button) .wp-block-button__link:not(.wp-block-button__link--back):not(.wp-block-button__link--download):not(.wp-block-button__link--preview):not(.wp-block-button__link--modal-close):not(.wp-block-button__link--cta):not(.wp-block-button__link--dashboard) {
  min-width: 250px !important; }

.hero .wp-block-button__link--back {
  display: inline-flex;
  align-items: center; }

.icon-button-wrapper .icon-only-button {
  width: min-content; }

.wp-block-button__link--gated,
button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
  border-color: transparent; }

.is-style-link .wp-block-button__link {
  min-width: auto !important;
  background: transparent !important;
  border-radius: 0; }
  .is-style-link .wp-block-button__link::after {
    border-bottom: none;
    text-decoration: none; }
  .is-style-link .wp-block-button__link:hover {
    text-decoration: none; }

.hero .hero-content,
.editor-styles-wrapper .hero .hero-content {
  width: 100%;
  max-width: 728px;
  padding: 38px 50px; }
  @media (min-width: 768px) {
    .hero .hero-content,
    .editor-styles-wrapper .hero .hero-content {
      margin-left: 80px;
      margin-top: 80px;
      margin-bottom: 80px; } }

.card-link {
  border-radius: 0; }
  .card-link .wp-block-button__link {
    padding: 24px;
    padding-left: 80px;
    text-align: left;
    border-radius: 0; }
    .card-link .wp-block-button__link::before {
      content: "";
      display: inline-block;
      width: 32px;
      height: 38px;
      margin-left: 20px;
      background-image: url("data:image/svg+xml,%3Csvg viewBox=\"0 0 32 38\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"%3E%3Cg clip-path=\"url%28%23clip0%29\"%3E%3Cpath d=\"M4 11.6667C4 12.2795 4.12071 12.8863 4.35523 13.4525C4.58975 14.0187 4.9335 14.5332 5.36684 14.9665C5.80018 15.3998 6.31462 15.7436 6.88081 15.9781C7.447 16.2126 8.05383 16.3333 8.66667 16.3333C9.2795 16.3333 9.88634 16.2126 10.4525 15.9781C11.0187 15.7436 11.5332 15.3998 11.9665 14.9665C12.3998 14.5332 12.7436 14.0187 12.9781 13.4525C13.2126 12.8863 13.3333 12.2795 13.3333 11.6667C13.3333 11.0538 13.2126 10.447 12.9781 9.88081C12.7436 9.31462 12.3998 8.80017 11.9665 8.36683C11.5332 7.93349 11.0187 7.58975 10.4525 7.35523C9.88634 7.12071 9.2795 7 8.66667 7C8.05383 7 7.447 7.12071 6.88081 7.35523C6.31462 7.58975 5.80018 7.93349 5.36684 8.36683C4.9335 8.80017 4.58975 9.31462 4.35523 9.88081C4.12071 10.447 4 11.0538 4 11.6667Z\" stroke=\"%23282A67\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3Cpath d=\"M3.33325 31.0003H13.9999L8.66659 21.667L3.33325 31.0003Z\" stroke=\"%23282A67\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3Cpath d=\"M18.6667 7L28.0001 16.3333\" stroke=\"%23282A67\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3Cpath d=\"M18.6667 16.3333L28.0001 7\" stroke=\"%23282A67\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3Cpath d=\"M18.6667 21.667H28.0001V31.0003H18.6667V21.667Z\" stroke=\"%23282A67\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3C/g%3E%3CclipPath id=\"clip0\"%3E%3Crect width=\"32\" height=\"32\" fill=\"white\" transform=\"translate%280 3%29\"/%3E%3C/clipPath%3E%3C/svg%3E");
      background-size: contain;
      background-repeat: no-repeat;
      vertical-align: middle;
      transform: translateY(-1px);
      position: absolute;
      left: 0;
      top: 60%;
      transform: translateY(-50%); }
    .card-link .wp-block-button__link::after {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 30px; }
  .card-link .icon {
    background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 320 512\"%3E%3Cpath d=\"M310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3L242.7 256 73.4 86.6c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\" fill=\"white\"/%3E%3C/svg%3E");
    width: 32px;
    height: 38px; }

.board-members {
  margin-bottom: 60px; }
  .board-members .wp-block-query .wp-block-post-template {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1rem;
    row-gap: 1.5rem;
    list-style: none;
    padding: 0;
    margin: 0; }
    @media (min-width: 576px) {
      .board-members .wp-block-query .wp-block-post-template {
        grid-template-columns: repeat(2, 1fr); } }
    @media (min-width: 992px) {
      .board-members .wp-block-query .wp-block-post-template {
        grid-template-columns: repeat(4, 1fr); } }
    .board-members .wp-block-query .wp-block-post-template li {
      margin: 0;
      padding: 0;
      list-style: none; }
  .board-members .wp-block-query .board-member-card {
    cursor: pointer; }
  .board-members .wp-block-query .wp-block-group {
    display: flex;
    flex-direction: column;
    height: 100%;
    gap: 0.5rem; }
  .board-members .wp-block-query .wp-block-post-featured-image {
    display: flex;
    height: 360px;
    flex-direction: column;
    align-items: flex-start;
    gap: 9px;
    align-self: stretch; }
    .board-members .wp-block-query .wp-block-post-featured-image img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  .board-members .wp-block-query .wp-block-post-title {
    margin-top: 1.5rem;
    margin-bottom: 0;
    color: var(--Neutral-800, #262626);
    font-size: 24px;
    font-weight: 500;
    line-height: 120%; }
    .board-members .wp-block-query .wp-block-post-title a {
      color: inherit;
      text-decoration: none; }
      .board-members .wp-block-query .wp-block-post-title a:hover {
        color: #666; }
  .board-members .wp-block-query .wp-block-post-content {
    color: var(--Neutral-600, #525252);
    font-size: 14px;
    font-weight: 400;
    line-height: 150%; }
    .board-members .wp-block-query .wp-block-post-content p {
      margin: 0; }

#boardMemberModal {
  display: none; }
  #boardMemberModal.show {
    display: block; }
  #boardMemberModal .modal-dialog {
    max-width: 800px; }
  #boardMemberModal .modal-content {
    border: none;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
    padding: 40px 32px;
    display: flex;
    gap: 32px; }
    #boardMemberModal .modal-content .member-modal-title {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      padding-top: 16px;
      padding-bottom: 16px; }
      #boardMemberModal .modal-content .member-modal-title p {
        margin: 0; }
  #boardMemberModal .modal-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px;
    border-radius: 4px;
    border: 1px solid var(--Neutral-200, #E5E5E5);
    background: #FFF; }
    #boardMemberModal .modal-header .btn-back {
      color: var(--Neutral-600, #525252);
      font-size: 14px;
      font-style: normal;
      font-weight: 600;
      line-height: 145%;
      background: none;
      border: none;
      padding: 0;
      display: flex; }
      #boardMemberModal .modal-header .btn-back:hover {
        color: #525252; }
    #boardMemberModal .modal-header .btn-close-esc {
      background: #f5f5f5;
      border: none;
      border-radius: 4px;
      color: #737373;
      font-size: 12px;
      font-weight: 500;
      padding: 0.25rem 0.75rem;
      cursor: pointer;
      transition: background-color 0.2s; }
      #boardMemberModal .modal-header .btn-close-esc:hover {
        background: #e5e5e5; }
  #boardMemberModal .modal-top {
    padding: 0;
    display: flex;
    column-gap: 40px;
    row-gap: 24px; }
    #boardMemberModal .modal-top img {
      width: 100%;
      height: auto;
      object-fit: cover;
      max-height: 186px; }
    #boardMemberModal .modal-top .modal-member-name {
      color: var(--Neutral-800, #262626);
      margin-bottom: 0.5rem;
      font-size: 40px;
      font-style: normal;
      font-weight: 500;
      line-height: 120%;
      /* 48px */ }
    #boardMemberModal .modal-top .modal-member-role {
      color: #525252;
      font-size: 16px;
      font-weight: 500;
      line-height: 150%;
      margin-bottom: 1.5rem; }
  #boardMemberModal .modal-body {
    padding: 0; }
    #boardMemberModal .modal-body .modal-member-bio {
      color: #525252;
      font-size: 16px;
      font-weight: 400;
      line-height: 150%; }
      #boardMemberModal .modal-body .modal-member-bio p {
        margin-bottom: 1rem; }
        #boardMemberModal .modal-body .modal-member-bio p:last-child {
          margin-bottom: 0; }
  @media (max-width: 767px) {
    #boardMemberModal .modal-body .row {
      flex-direction: column; }
    #boardMemberModal .modal-body .col-md-4,
    #boardMemberModal .modal-body .col-md-8 {
      max-width: 100%;
      flex: 0 0 100%; }
    #boardMemberModal .modal-body .col-md-4 {
      margin-bottom: 1.5rem; } }

.erc-event-calendar-slide .fc .fc-daygrid-day-frame {
  padding: 0.75rem; }
  .erc-event-calendar-slide .fc .fc-daygrid-day-frame .fc-daygrid-day-number {
    text-decoration: none;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; }
    .erc-event-calendar-slide .fc .fc-daygrid-day-frame .fc-daygrid-day-number:hover {
      color: inherit;
      text-decoration: none; }

.erc-event-calendar-slide .fc .fc-multimonth {
  border: none; }
  .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month {
    padding: 0;
    flex: 1;
    min-width: 0; }
    .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-daygrid {
      border-left: 1px solid var(--fc-border-color);
      border-right: 1px solid var(--fc-border-color);
      border-bottom: 1px solid var(--fc-border-color); }
      .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-daygrid .fc-multimonth-daygrid-table {
        height: auto !important; }
        .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-daygrid .fc-multimonth-daygrid-table .fc-event {
          opacity: 1; }
    .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-header .fc-multimonth-header-table {
      border-left: 1px solid var(--fc-border-color);
      border-right: 1px solid var(--fc-border-color); }
      .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-header .fc-multimonth-header-table a {
        text-decoration: none;
        padding: 0.75rem; }
        .erc-event-calendar-slide .fc .fc-multimonth .fc-multimonth-month .fc-multimonth-header .fc-multimonth-header-table a:hover {
          color: inherit;
          background: none; }

.erc-event-calendar-slide .fc .fc-multimonth-header .fc-multimonth-title {
  text-align: left; }

.events-result-divider {
  margin-top: 0.75rem;
  margin-bottom: 2.5rem; }

.filter-query-results {
  margin-top: 2.5rem; }

.search-page-container .calendar-swiper .swiper-controls {
  padding-top: 2.5rem;
  padding-bottom: 3rem; }
  .search-page-container .calendar-swiper .swiper-controls .swiper-controls-inner {
    display: flex;
    align-items: center;
    width: 100%; }
  .search-page-container .calendar-swiper .swiper-controls .swiper-pagination {
    flex: 1; }
  .search-page-container .calendar-swiper .swiper-controls .swiper-button-group {
    display: flex;
    align-items: center;
    gap: 0.5rem; }
    .search-page-container .calendar-swiper .swiper-controls .swiper-button-group .swiper-button {
      height: auto;
      width: auto;
      min-width: 2rem;
      padding: 0.5rem 0.75rem;
      border-radius: 0.25rem;
      border: 1px solid var(--Neutral-300, #d4d4d4);
      flex-shrink: 0; }
      .search-page-container .calendar-swiper .swiper-controls .swiper-button-group .swiper-button .swiper-button-icon {
        line-height: 1; }
  .search-page-container .calendar-swiper .swiper-controls div {
    gap: 2.5rem; }

.events-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem; }
  @media (max-width: 48rem) {
    .events-grid {
      grid-template-columns: 1fr; } }

.event-upcoming-section,
.event-latest-section {
  margin-block: 3rem; }

.event-upcoming-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem; }
  .event-upcoming-grid .event-card-modern {
    margin-bottom: 0; }
  @media (max-width: 47.9375rem) {
    .event-upcoming-grid {
      grid-template-columns: 1fr; } }

.event-latest-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem; }
  .event-latest-grid .event-card-modern {
    margin-bottom: 0; }
  @media (min-width: 47.9375rem) {
    .event-latest-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 60rem) {
    .event-latest-grid {
      grid-template-columns: repeat(3, 1fr); } }

.section-header {
  margin-bottom: 1.5rem; }

.event-card-modern {
  border: 1px solid #e0e0e0;
  background: #fff; }
  .event-card-modern .card-image-area {
    position: relative;
    height: 14.5rem;
    background: #f8f8f8;
    overflow: hidden;
    border-bottom: 1px solid #eee; }
    .event-card-modern .card-image-area .cross-line {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 150%;
      height: 1px;
      background: #ccc;
      border-top: 1px dashed #999; }
      .event-card-modern .card-image-area .cross-line.cross-1 {
        transform: translate(-50%, -50%) rotate(25deg); }
      .event-card-modern .card-image-area .cross-line.cross-2 {
        transform: translate(-50%, -50%) rotate(-25deg); }
    .event-card-modern .card-image-area .badges-container {
      display: flex;
      padding: 0.25rem 0.375rem;
      justify-content: center;
      align-items: center;
      gap: 0.625rem;
      z-index: 2;
      position: absolute;
      left: 0.5rem;
      top: 0.5rem;
      border-radius: 0.25rem;
      background: var(--wp--preset--color--erc-red-light); }
      .event-card-modern .card-image-area .badges-container .badge-online,
      .event-card-modern .card-image-area .badges-container .badge-inperson {
        color: #fff;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 130%;
        padding: 0; }
  .event-card-modern .card-content-area {
    padding: 0.75rem 1rem 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    .event-card-modern .card-content-area .content-header .host-name {
      color: var(--Neutral-800, #262626);
      font-size: 0.875rem;
      font-style: normal;
      font-weight: 500; }
    .event-card-modern .card-content-area .content-header .badge-price {
      color: #fff;
      padding: 0.25rem 0.375rem;
      border-radius: 0.25rem;
      background: var(--wp--preset--color--erc-red-light);
      font-size: 0.875rem;
      font-weight: 500; }
    .event-card-modern .card-content-area .title-grid {
      display: flex;
      align-items: flex-start;
      gap: 1rem; }
      .event-card-modern .card-content-area .title-grid .date-block {
        display: flex;
        flex-direction: column;
        min-width: 2.5rem; }
        .event-card-modern .card-content-area .title-grid .date-block .date-day {
          font-size: 1.8rem;
          font-weight: 400;
          line-height: 1;
          color: #222; }
        .event-card-modern .card-content-area .title-grid .date-block .date-month {
          font-size: 0.9rem;
          font-weight: 500;
          color: #333; }
      .event-card-modern .card-content-area .title-grid .event-title {
        font-size: 1.25rem;
        font-weight: 600;
        line-height: 1.3;
        margin: 0;
        color: #111; }
    .event-card-modern .card-content-area .card-divider {
      margin: 0.25rem 0;
      color: var(--Neutral-200, #e5e5e5);
      background: var(--Neutral-200, #e5e5e5);
      opacity: 1; }
    .event-card-modern .card-content-area .meta-info {
      font-size: 0.9rem;
      color: #555;
      display: flex;
      flex-direction: column;
      gap: 0.5rem; }
      .event-card-modern .card-content-area .meta-info .meta-item {
        display: flex;
        align-items: center;
        gap: 0.4375rem;
        color: var(--Neutral-600, #525252);
        font-size: 1rem;
        font-style: normal;
        font-weight: 500;
        line-height: 150%; }
        .event-card-modern .card-content-area .meta-info .meta-item .meta-icon {
          margin-right: 0.625rem;
          color: #999; }

.events-pagination {
  margin-top: 2.5rem; }

.event-header {
  gap: 20px; }
  .event-header .icon {
    margin-right: 0.5rem; }
  .event-header a.event-map-link {
    text-decoration: none; }

.event-detail-list {
  list-style: none;
  padding: 0; }
  .event-detail-list > li:not(:last-child) {
    margin-bottom: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee; }
  .event-detail-list-label {
    display: block;
    font-size: 0.75rem;
    text-transform: uppercase; }
  .event-detail-list-value {
    font-weight: 600;
    font-size: 0.875rem; }

.event .event-detail {
  padding: 2rem;
  border: 1px solid #ddd; }
  .event .event-detail h5 {
    font-size: 1.25rem;
    color: #000; }
  .event .event-detail a.event-detail-link {
    justify-content: flex-start !important;
    gap: 0.5rem; }
    .event .event-detail a.event-detail-link::after {
      content: none !important; }

.event-speakers-list {
  display: flex;
  flex-direction: row;
  gap: 40px;
  border-bottom: #d9d9d9 solid 1px;
  padding: 25px 0; }
  .event-speakers-list .event-speaker {
    display: flex;
    align-items: center;
    gap: 12px; }
    .event-speakers-list .event-speaker p {
      margin-bottom: 4px;
      font-size: var(--wp--preset--font-size--small);
      font-size: var(--wp--preset--font-size--small); }
    .event-speakers-list .event-speaker img {
      width: 50px;
      height: 50px;
      border-radius: 50px; }

.member-listing.has-text-color .wp-block-heading {
  color: inherit; }

.member-listing-slider {
  overflow-x: hidden; }

.member .swiper {
  overflow-x: visible; }

.editor-styles-wrapper .wp-block-acf-member-listing.alignwide .erc-listing-swiper {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important; }

.editor-styles-wrapper .wp-block-acf-member-listing.alignwide .erc-listing-swiper {
  max-width: var(--wp--style--global--content-size);
  margin-left: auto !important;
  margin-right: auto !important; }

.people-card .card {
  position: relative;
  display: flex;
  flex-direction: column; }
  .people-card .card-image {
    aspect-ratio: 3/4;
    max-width: 100%;
    height: auto;
    object-fit: cover;
    display: block; }
  .people-card .card-name {
    margin-top: 1rem;
    margin-bottom: .5rem;
    color: inherit; }
  .people-card .card-link {
    text-decoration: none; }
    .people-card .card-link::after {
      content: "";
      position: absolute;
      z-index: 2;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  .people-card .card-biography {
    display: none; }

.people-modal .wp-element-button {
  display: flex;
  flex-grow: 1;
  align-items: center;
  border-color: #ccc; }
  .people-modal .wp-element-button kbd {
    margin-left: auto; }

.people-modal .modal-dialog {
  max-width: 640px !important; }

.people-modal .modal-content {
  border-radius: 0; }

.people-modal .modal-header {
  border-bottom: 0;
  padding: 2rem; }

.people-modal .modal-body {
  padding: 0 2rem 2rem; }

.people-modal .people-details {
  display: flex;
  column-gap: 2rem; }
  .people-modal .people-details__figure {
    max-width: 8rem;
    margin-bottom: 0;
    flex-shrink: 0; }
  .people-modal .people-details__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 1rem;
    flex-grow: 1; }
  .people-modal .people-details__image {
    aspect-ratio: 3/4;
    max-width: 100%;
    height: auto;
    object-fit: cover; }
  .people-modal .people-details__role {
    margin-bottom: 0; }
  .people-modal .people-details__biography:not(:empty) {
    margin-top: 1.5rem; }

@media (min-width: 992px) {
  .people-modal .poeple-modal .modal-dialog {
    max-width: 640px; } }

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block; }

.swiper-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: initial;
  box-sizing: content-box; }

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-horizontal {
  touch-action: pan-y; }

.swiper-vertical {
  touch-action: pan-x; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto; }

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden; }

/* CSS Mode */
.swiper-button-prev,
.swiper-button-next {
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: .25rem;
  padding: 0;
  color: #fff;
  border: 1px solid var(--wp--preset--color--erc-red, #E01A4F);
  background-color: var(--wp--preset--color--erc-red, #E01A4F); }
  .swiper-button-prev.swiper-button-disabled,
  .swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none; }
  .swiper-button-prev.swiper-button-hidden,
  .swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none; }
  .swiper-navigation-disabled .swiper-button-prev, .swiper-navigation-disabled
  .swiper-button-next {
    display: none !important; }
  .swiper-button-prev svg,
  .swiper-button-next svg {
    width: 100%;
    height: 100%;
    object-fit: contain;
    transform-origin: center;
    font-size: 1rem; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10; }
  .swiper-pagination.swiper-pagination-hidden {
    opacity: 0; }
  .swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important; }

/* Progress */
.swiper-pagination-progressbar {
  background: rgba(130, 20, 90, 0.125); }
  .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--wp--preset--color--erc-red);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    transform: scale(0);
    transform-origin: left top; }
  .swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    transform-origin: right top; }
  .swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal,
  .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px); }
  .swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical,
  .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0; }

.swiper-pagination-lock {
  display: none; }

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-controls {
  display: flex;
  align-items: center;
  column-gap: 1.5rem;
  margin-top: 1rem; }

.swiper-buttons {
  display: flex;
  align-items: center;
  column-gap: .5rem; }

.carousel-header {
  display: flex;
  align-items: center;
  margin-bottom: 1rem; }
  .carousel-header .carousel-title {
    margin: 0; }
  .carousel-header:has(.carousel-title) {
    justify-content: space-between; }
  .carousel-header:not(:has(.carousel-title)) {
    justify-content: flex-end; }

.hero--company, .hero--adviser {
  padding-bottom: 2rem; }
  @media (min-width: 782px) {
    .hero--company, .hero--adviser {
      margin-bottom: 4.5rem; } }
  .hero--company .hero__layout-header, .hero--adviser .hero__layout-header {
    position: relative;
    display: flex;
    flex-direction: column; }
  .hero--company .hero__logo, .hero--adviser .hero__logo {
    display: none;
    width: 180px;
    min-height: 8rem;
    height: 80%;
    margin-bottom: 0;
    padding: 1rem;
    background-color: #fff; }
    .hero--company .hero__logo-img, .hero--adviser .hero__logo-img {
      max-width: 100%;
      height: auto;
      margin: auto;
      max-height: 80px;
      width: auto; }
  @media (min-width: 782px) {
    .hero--company .hero__layout-header, .hero--adviser .hero__layout-header {
      padding-left: 14rem; }
    .hero--company .hero__logo, .hero--adviser .hero__logo {
      display: flex;
      position: absolute;
      top: 2rem;
      left: 0;
      bottom: -2rem; } }

.contact-information__icon {
  display: inline-block;
  vertical-align: text-bottom;
  margin-right: .25rem; }

.company-content .information-details,
.adviser-content .information-details {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: .5rem;
  margin-top: 1rem; }
  .company-content .information-details__item:last-child,
  .adviser-content .information-details__item:last-child {
    margin-top: 1rem; }
  .company-content .information-details__item--group,
  .adviser-content .information-details__item--group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem; }

@media (min-width: 782px) {
  .company-content,
  .adviser-content {
    padding-left: 14rem; } }

.company-content .tab-details,
.adviser-content .tab-details {
  margin-top: 2.5rem; }
  .company-content .tab-details__nav,
  .adviser-content .tab-details__nav {
    list-style: none;
    padding-left: 0;
    display: flex;
    column-gap: .25rem;
    align-items: end;
    margin-bottom: 0;
    padding-bottom: 0.5rem;
    border-bottom: 1px solid #282A67; }
    @media (max-width: 781px) {
      .company-content .tab-details__nav,
      .adviser-content .tab-details__nav {
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        /* smooth iOS scroll */
        scrollbar-width: thin;
        /* Firefox */ } }
    .company-content .tab-details__nav-link,
    .adviser-content .tab-details__nav-link {
      border: 1px solid #282A67;
      background-color: transparent;
      padding: .5rem 1rem;
      font-size: var(--wp--preset--font-size--base);
      cursor: pointer; }
      .company-content .tab-details__nav-link.active,
      .adviser-content .tab-details__nav-link.active {
        color: #fff;
        background-color: var(--wp--preset--color--erc-red);
        border-color: var(--wp--preset--color--erc-red); }
  .company-content .tab-details__content-body,
  .adviser-content .tab-details__content-body {
    padding-block: 1.5rem 2rem; }

.company-content .details-service,
.adviser-content .details-service {
  column-count: 2;
  column-gap: 2rem;
  column-width: 20rem;
  padding-left: 1.125rem; }

.company-content .details-location,
.adviser-content .details-location {
  padding-left: 0;
  list-style: none;
  margin: 0;
  row-gap: 1.5rem;
  display: flex;
  flex-direction: column; }
  .company-content .details-location + .details-location,
  .adviser-content .details-location + .details-location {
    margin-top: 1.5rem; }
  .company-content .details-location > li,
  .adviser-content .details-location > li {
    display: flex;
    gap: 1rem 2rem;
    flex-direction: column; }
    @media (min-width: 782px) {
      .company-content .details-location > li,
      .adviser-content .details-location > li {
        flex-direction: row; } }
  .company-content .details-location__address,
  .adviser-content .details-location__address {
    flex: 1 1 50%;
    font-style: normal; }
    .company-content .details-location__address p,
    .adviser-content .details-location__address p {
      margin-bottom: .25rem; }
  .company-content .details-location__map,
  .adviser-content .details-location__map {
    flex: 1 1 50%; }
    .company-content .details-location__map > iframe,
    .adviser-content .details-location__map > iframe {
      width: 100%;
      height: 14rem;
      display: block; }

.company-content .details-map,
.adviser-content .details-map {
  flex: 1 1 50%; }
  .company-content .details-map > iframe,
  .adviser-content .details-map > iframe {
    width: 100%;
    height: 14rem; }

.adviser-content .accreditation-details {
  list-style: none;
  padding-left: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.5rem;
  justify-content: flex-start; }
  @media (max-width: 992px) {
    .adviser-content .accreditation-details {
      display: grid;
      grid-template-columns: repeat(2, 1fr); } }
  .adviser-content .accreditation-details > li {
    display: flex; }
    @media (max-width: 992px) {
      .adviser-content .accreditation-details > li {
        justify-content: center;
        align-items: center; } }
  .adviser-content .accreditation-details__link {
    display: inline-flex; }
  .adviser-content .accreditation-details__logo {
    width: auto;
    max-width: 100%;
    height: auto;
    max-height: 84px; }

.adviser-content .adviser-details {
  margin-top: 2rem; }
  .adviser-content .adviser-details__group {
    display: flex;
    flex-wrap: wrap;
    column-gap: 2rem;
    padding: 1.5rem;
    flex-direction: column;
    background-color: color-mix(in srgb, var(--wp--preset--color--erc-blue) 10%, white); }
    @media (min-width: 782px) {
      .adviser-content .adviser-details__group {
        flex-direction: row; } }
  .adviser-content .adviser-details__figure {
    max-width: 10rem;
    padding: 1rem;
    background-color: #fff;
    margin-bottom: 0;
    display: flex; }
  .adviser-content .adviser-details__image {
    width: auto;
    max-width: 100%;
    height: auto;
    margin: auto; }
  .adviser-content .adviser-details__info {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding-block: 1.5rem; }

.members-directory {
  /** MEMBER RESULTS **/ }
  .members-directory .wp-element-button {
    display: inline-block;
    align-self: flex-start; }
  .members-directory .main-search {
    margin-bottom: 32px; }
    .members-directory .main-search .tab-content {
      padding: 30px 25px;
      border: 1px solid var(--bs-border-color);
      background-color: #fff; }
      .members-directory .main-search .tab-content .form-floating {
        margin-bottom: 15px; }
      .members-directory .main-search .tab-content .advanced {
        margin-top: 16px;
        margin-bottom: 16px; }
        .members-directory .main-search .tab-content .advanced a {
          text-decoration: none;
          gap: 12px;
          color: black; }
          .members-directory .main-search .tab-content .advanced a .chevron {
            transition: transform 0.3s ease;
            transform: rotate(180deg); }
          .members-directory .main-search .tab-content .advanced a[aria-expanded="false"] .chevron {
            transform: rotate(0deg); }
        .members-directory .main-search .tab-content .advanced .main-search__filters {
          margin-top: 12px; }
        .members-directory .main-search .tab-content .advanced #addition-services:not(.select2-hidden-accessible) {
          visibility: hidden; }
        .members-directory .main-search .tab-content .advanced .select2-search--inline {
          display: none !important; }
        .members-directory .main-search .tab-content .advanced .services.form-floating .select2-results__option {
          font-size: var(--wp--preset--font-size--normal); }
        .members-directory .main-search .tab-content .advanced .services.form-floating .select2-selection__choice__display {
          font-size: var(--wp--preset--font-size--small); }
        .members-directory .main-search .tab-content .advanced #select2-addition-services-container {
          margin-top: 40px; }
    .members-directory .main-search .main-search__filters {
      margin-top: -1px; }
      .members-directory .main-search .main-search__filters #location-search {
        text-transform: uppercase; }
    .members-directory .main-search .main-search-actions {
      gap: 10px;
      flex-wrap: wrap; }
      .members-directory .main-search .main-search-actions .main-search__refresh-icon {
        padding: 8px 12px;
        align-items: center;
        gap: 8px;
        cursor: pointer;
        transition: background-color 0.3s ease, color 0.3s ease;
        width: auto;
        user-select: none; }
        .members-directory .main-search .main-search-actions .main-search__refresh-icon:hover {
          background-color: lightgray; }
  .members-directory .member-no-results {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-top: 60px; }
  .members-directory .members-results__no-search {
    text-align: center;
    margin-top: 80px; }
  .members-directory .members-results__results-container {
    display: flex;
    gap: 20px;
    flex-direction: column;
    margin-top: 24px;
    /** MEMBER CARD **/
    /** MEMBER MAP **/ }
    .members-directory .members-results__results-container.grid .member-card .member-info {
      border-left: none;
      padding-left: 0px; }
    .members-directory .members-results__results-container.by-distance > .member-card:first-child {
      border-color: var(--wp--preset--color--erc-red) !important; }
    .members-directory .members-results__results-container .member-card {
      border-radius: 4px;
      border: 1px solid #dee2e6;
      padding: 24px;
      background-color: #fff;
      display: flex;
      flex-direction: column; }
      .members-directory .members-results__results-container .member-card .image-wrapper {
        width: 100%;
        overflow: hidden;
        margin-bottom: 20px;
        max-width: 124px;
        display: flex;
        align-items: center;
        justify-content: flex-start; }
        .members-directory .members-results__results-container .member-card .image-wrapper img {
          max-height: 124px;
          max-width: 100%;
          height: auto; }
      .members-directory .members-results__results-container .member-card .member-info {
        width: 100%;
        padding-left: 0; }
        .members-directory .members-results__results-container .member-card .member-info .member-details {
          margin: 12px 0 20px 0; }
        .members-directory .members-results__results-container .member-card .member-info .member-names {
          margin-bottom: .875rem; }
          .members-directory .members-results__results-container .member-card .member-info .member-names .member-name {
            margin-block: 0 .25rem;
            color: var(--wp--preset--color--erc-blue); }
          .members-directory .members-results__results-container .member-card .member-info .member-names .member-company p {
            margin-bottom: 0;
            font-weight: bold;
            color: var(--wp--preset--color--erc-blue); }
        .members-directory .members-results__results-container .member-card .member-info .member-header {
          display: flex;
          flex-direction: row;
          justify-content: space-between; }
          .members-directory .members-results__results-container .member-card .member-info .member-header .member-tag {
            background-color: #f5f5f5;
            border-radius: 4px;
            padding: 6px 4px; }
          .members-directory .members-results__results-container .member-card .member-info .member-header .member-location {
            display: flex;
            padding: 4px 6px;
            justify-content: center;
            align-items: center;
            gap: 4px;
            border-radius: 4px;
            border: 1px solid #d4d4d4; }
    .members-directory .members-results__results-container .member-map .member-map__map-element {
      height: 60rem; }
    .members-directory .members-results__results-container .member-map .members-directory .members-results__results-container.grid .member-card {
      width: 100%;
      flex: auto; }
    .members-directory .members-results__results-container .member-map .member-card {
      flex-direction: column;
      min-height: 30rem;
      flex: 0 0 auto;
      width: 100%; }
      .members-directory .members-results__results-container .member-map .member-card .image-wrapper {
        margin-bottom: 24px;
        height: 124px; }
      .members-directory .members-results__results-container .member-map .member-card .member-info {
        padding-left: 0;
        border-left: 0px;
        flex-grow: 1;
        display: flex;
        flex-direction: column; }
        .members-directory .members-results__results-container .member-map .member-card .member-info .member-details {
          flex-direction: column;
          gap: 0;
          flex-grow: 1; }
        .members-directory .members-results__results-container .member-map .member-card .member-info .member-names {
          flex: 0 0 auto; }
    .members-directory .members-results__results-container .member-map .member-map__member-popup {
      z-index: 1;
      display: none;
      position: absolute;
      background-color: #fff;
      margin: 4rem 0rem;
      padding: 0rem;
      top: 60%;
      left: 50%;
      transform: translate(-50%, -50%);
      min-width: 350px;
      width: 90%; }
      .members-directory .members-results__results-container .member-map .member-map__member-popup .member-map__close-popup {
        position: absolute;
        right: 0;
        z-index: 10; }
        .members-directory .members-results__results-container .member-map .member-map__member-popup .member-map__close-popup button {
          border: none;
          background-color: none; }

.members-results__results-handler .members-results__results-handler-first {
  display: flex;
  flex-direction: row;
  gap: 15px;
  margin-bottom: 70px;
  align-items: center; }
  .members-results__results-handler .members-results__results-handler-first .members-results__download {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 6px;
    border-radius: 4px;
    background-color: white;
    padding: 0.5rem 1.25rem; }
    .members-results__results-handler .members-results__results-handler-first .members-results__download:hover {
      background-color: lightgray; }

.members-results__results-handler .view-order {
  gap: 10px; }
  .members-results__results-handler .view-order .members-results__results-handler {
    padding: 0.5rem 1rem;
    background-color: #ffffff;
    border: 1px solid var(--wp--preset--color--neutral-200); }
    .members-results__results-handler .view-order .members-results__results-handler.active-view, .members-results__results-handler .view-order .members-results__results-handler:hover {
      background-color: var(--wp--preset--color--neutral-200); }
  .members-results__results-handler .view-order .members-results__results-handler-sort-by select {
    height: 100%; }

.members-results__results-handler .members-results__results-handler-select-view {
  display: flex;
  flex-direction: row;
  gap: 6px; }

@media screen and (min-width: 782px) {
  .members-directory .members-results__results-container {
    flex-direction: column;
    margin-top: 24px; }
    .members-directory .members-results__results-container .member-card {
      flex-direction: row; }
      .members-directory .members-results__results-container .member-card .member-info {
        border-left: 1px solid #d9d9d9;
        padding-left: 32px; }
      .members-directory .members-results__results-container .member-card .image-wrapper {
        width: 100%;
        margin-right: 24px;
        margin-bottom: 0; }
      .members-directory .members-results__results-container .member-card .member-details {
        display: flex;
        flex-direction: row;
        gap: 20px;
        margin: 0; }
        .members-directory .members-results__results-container .member-card .member-details .member-names {
          flex: 0 0 40%;
          display: flex;
          flex-direction: column;
          align-items: flex-start; }
          .members-directory .members-results__results-container .member-card .member-details .member-names a {
            z-index: 10; }
    .members-directory .members-results__results-container.grid {
      flex-wrap: wrap;
      flex-direction: row;
      gap: 10px;
      justify-content: center;
      margin-left: -5px;
      margin-right: -5px; }
      .members-directory .members-results__results-container.grid .member-card {
        flex-direction: column;
        min-height: 30rem;
        flex: 0 0 auto;
        width: 100%;
        flex: 1 1 calc(50% - 10px);
        max-width: 50%; }
        .members-directory .members-results__results-container.grid .member-card .image-wrapper {
          margin-bottom: 24px;
          height: 124px; }
        .members-directory .members-results__results-container.grid .member-card .member-info {
          padding-left: 0;
          border-left: 0px;
          flex-grow: 1;
          display: flex;
          flex-direction: column; }
          .members-directory .members-results__results-container.grid .member-card .member-info .member-details {
            flex-direction: column;
            gap: 0;
            flex-grow: 1; }
          .members-directory .members-results__results-container.grid .member-card .member-info .member-names {
            flex: 0 0 auto; }
    .members-directory .members-results__results-container .member-map .member-map__member-popup {
      top: 50%;
      width: 40%; } }

@media screen and (min-width: 1200px) {
  .members-directory .members-results__results-container.grid .member-card {
    flex: 1 1 calc(33.3333% - 10px);
    max-width: calc(33.3333% - 10px); } }

@media screen and (max-width: 781px) {
  .members-directory .members-results__results-container .member-card .image-wrapper {
    height: 124px; } }

.article-body {
  max-width: 1000px;
  margin-inline: auto; }

.article-hero {
  margin-bottom: 3rem; }

.article-related {
  border: 1px solid #ccc;
  padding: 1.5rem; }
  .article-related-label {
    font-weight: bold; }
  .article-related-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    margin-top: 1.5rem; }
    .article-related-list > li {
      border-top: 1px solid #eee;
      padding-block: 0.5rem; }
    .article-related-list a {
      text-decoration: none;
      display: flex;
      justify-content: space-between;
      align-items: center;
      column-gap: 1.5rem; }

.article-tags {
  display: flex;
  column-gap: 1rem; }
  .article-tags-label {
    font-weight: bold; }
  .article-tags-list {
    list-style: none;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 0.875rem;
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem; }
  .article-tags-badge {
    background-color: #eee;
    padding: 0.25rem 0.5rem;
    font-weight: bold; }

.article-back-to-top {
  text-decoration: none; }
  .article-back-to-top > span {
    margin-left: 0.25rem; }

@media (max-width: 768px) {
  .article-header {
    flex-direction: column; }
  .article-details, .article-share {
    flex: 100%; } }

.article {
  display: grid;
  gap: 2rem 4rem;
  grid-template-columns: 1fr; }
  .article-footer {
    border-top: 1px solid #ccc;
    padding-top: 1rem;
    display: flex;
    justify-content: space-between; }
  .article .related-topics {
    padding: 1.5rem;
    background: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent); }
    .article .related-topics-heading {
      font-weight: bold; }
    .article .related-topics-list {
      list-style: none;
      margin-bottom: 0;
      padding-left: 0;
      margin-top: 1.5rem; }
      .article .related-topics-list > li {
        border-top: 1px solid var(--wp--preset--color--erc-red);
        padding-block: 0.5rem; }
      .article .related-topics-list a {
        text-decoration: none;
        display: flex;
        justify-content: space-between;
        align-items: center;
        column-gap: 1.5rem; }
  .article .tags {
    display: flex;
    column-gap: 1rem;
    margin-right: 2rem; }
    .article .tags-list {
      font-size: 0.875rem;
      display: flex;
      flex-wrap: wrap;
      gap: 0.5rem; }
    .article .tags-badge {
      background: color-mix(in srgb, var(--wp--preset--color--erc-red) 10%, transparent);
      padding: 0.25rem 0.5rem;
      font-weight: 600;
      border-radius: 0.25rem; }
  .article-back-to-top {
    margin-left: auto; }
  .article .back-to-top-link {
    text-decoration: none; }
    .article .back-to-top-link > span {
      margin-left: 0.25rem; }

/* 767px – 959px → 2 columns */
@media (min-width: 782px) {
  .article-has-side {
    grid-template-columns: 7fr 3fr; }
  .related-articles-grid {
    grid-template-columns: repeat(2, 1fr); } }

.article-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #eee;
  position: relative;
  height: 100%;
  background-color: #fff; }
  .article-card .card-figure {
    position: relative;
    margin-bottom: 0;
    aspect-ratio: 3/2; }
    .article-card .card-figure-meta {
      display: flex;
      position: absolute;
      top: 0.875rem;
      left: 0.875rem;
      right: 0.875rem; }
  .article-card .card-image {
    width: 100%;
    height: auto;
    object-fit: cover;
    object-position: center;
    aspect-ratio: 3/2; }
  .article-card .card-body {
    padding: 1rem 1.5rem; }
  .article-card .card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    margin-bottom: 0.5rem;
    z-index: 2;
    font-size: 0.875rem; }
  .article-card .card-tag-list {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem;
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0; }
  .article-card .card-tag-badge {
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    display: inline-block;
    font-size: 0.75rem;
    border-radius: 0.25rem;
    background-color: color-mix(in srgb, var(--wp--preset--color--erc-red) 20%, white); }
  .article-card .card-category-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
    margin-top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem; }
    .article-card .card-category-list > li {
      color: var(--wp--preset--color--erc-blue); }
      .article-card .card-category-list > li:first-child::before {
        content: "●";
        display: inline-block;
        opacity: 0.25;
        margin-right: 0.25rem;
        transform: scale(-0.5); }
  .article-card .card-title {
    margin-top: 0;
    margin-bottom: 1rem; }
  .article-card .card-link {
    text-decoration: none; }
    .article-card .card-link::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      z-index: 1;
      content: ""; }

.related-articles .wp-block-column {
  width: 100%; }

.news-container {
  display: flex;
  flex-direction: column-reverse;
  gap: 3rem; }

#article-featured-image .wp-block-post-featured-image,
#article-featured-image .hero-featured-video {
  margin-top: -2.5rem; }

@media (min-width: 782px) {
  .related-articles .wp-block-columns {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--wp--style--block-gap); }
  #article-featured-image .wp-block-post-featured-image,
  #article-featured-image .hero-featured-video {
    margin-top: -5.5rem; }
  .news-container {
    display: block; }
    .news-container .article-layout-side {
      float: right;
      width: 33%;
      margin-left: 2rem;
      margin-bottom: 2rem; }
      .news-container .article-layout-side::after {
        content: "";
        display: block;
        clear: both; } }

.wp-block-acf-newsletter-subscription.has-text-color .wp-block-heading,
.wp-block-acf-newsletter-subscription.has-text-color .invalid-feedback {
  color: inherit !important; }

.wp-block-acf-newsletter-subscription .form {
  margin-top: 2rem; }
  .wp-block-acf-newsletter-subscription .form-control {
    color: var(--wp--preset--color--black);
    padding-block: .75rem;
    border-radius: 0;
    background-color: #fff;
    border-color: #fff; }
  .wp-block-acf-newsletter-subscription .form-group {
    margin-bottom: 1rem; }
  .wp-block-acf-newsletter-subscription .form-submit {
    margin-top: 1rem;
    display: flex;
    gap: 1rem 2rem;
    flex-wrap: wrap; }
  .wp-block-acf-newsletter-subscription .form-alerts {
    margin-bottom: 1rem; }
  .wp-block-acf-newsletter-subscription .form .alert-success {
    display: flex;
    align-items: flex-start;
    gap: .5rem; }
    .wp-block-acf-newsletter-subscription .form .alert-success > span {
      font-size: 2rem; }
    .wp-block-acf-newsletter-subscription .form .alert-success > p {
      margin-top: .25rem; }
  .wp-block-acf-newsletter-subscription .form .disclaimer {
    display: flex;
    align-items: center; }
    .wp-block-acf-newsletter-subscription .form .disclaimer > p {
      font-size: .875rem;
      margin-bottom: 0; }

.newsletter-editions-container {
  display: grid;
  gap: 2rem; }
  .newsletter-editions-container .card-title {
    margin-bottom: 0; }
  .newsletter-editions-container .article-card .card-meta {
    margin-bottom: 1.5rem;
    justify-content: space-between; }
    .newsletter-editions-container .article-card .card-meta .count-badge {
      color: #fff;
      font-weight: 600;
      padding: 0.25rem 0.5rem;
      display: inline-block;
      font-size: 0.75rem;
      border-radius: 0.25rem;
      background-color: var(--wp--preset--color--erc-red-light);
      margin-right: 0.625rem; }

.breadcrumb-list {
  display: flex;
  flex-wrap: wrap;
  padding: .5rem 0;
  margin-top: 0;
  margin-bottom: 0;
  list-style: none; }

.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  color: #aaa;
  content: "\f000";
  font-family: "erc" !important;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: inherit;
  transform: scale(0.75);
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.breadcrumb-item + .breadcrumb-item-current {
  color: #000; }

.breadcrumb-item:first-child > a {
  text-decoration: none; }

.text-cta-image .wp-block-columns {
  align-items: center;
  flex-direction: column; }
  @media (min-width: 782px) {
    .text-cta-image .wp-block-columns {
      flex-direction: row; } }

.text-cta-image .wp-block-column {
  flex-basis: 100%; }
  @media (min-width: 782px) {
    .text-cta-image .wp-block-column {
      flex-basis: 50%; } }
  .text-cta-image .wp-block-column.text-content {
    padding: 2rem 1rem; }
    @media (min-width: 782px) {
      .text-cta-image .wp-block-column.text-content {
        padding: 3rem 5rem; } }
    .text-cta-image .wp-block-column.text-content .wp-block-heading {
      margin-bottom: 0.75rem;
      margin-top: 0.75rem;
      font-size: 2rem;
      line-height: 1.2; }
    .text-cta-image .wp-block-column.text-content p {
      font-size: 18px;
      font-style: normal;
      font-weight: 400;
      line-height: 150%;
      color: var(--Neutral-600, #525252); }
  .text-cta-image .wp-block-column .wp-block-image {
    margin: 0;
    height: 100%; }
    .text-cta-image .wp-block-column .wp-block-image img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 0; }

.loading-content {
  margin-top: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 20px; }

.double-text-cta-image {
  padding: 32px 0; }
  @media (min-width: 782px) {
    .double-text-cta-image {
      padding: 120px 0; } }

.image-text figure {
  height: 100%;
  margin: 0; }
  .image-text figure img {
    height: 100%;
    width: 100%;
    object-fit: cover; }

.post-author {
  display: flex;
  gap: 0.75rem;
  align-items: center; }
  .post-author .author-avatar {
    box-sizing: border-box;
    background-color: #d9d9d9;
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    object-fit: cover; }
  .post-author .author-name {
    margin: 0; }

.erc-list-block .wp-block-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 0.5rem; }
  .erc-list-block .wp-block-list li::before {
    content: '';
    display: inline-block;
    flex-shrink: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center; }

.erc-list--dot .wp-block-list li::before {
  width: 12px;
  height: 12px;
  background-color: var(--wp--preset--color--erc-blue, #262626);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"12\" height=\"12\" viewBox=\"0 0 12 12\"%3E%3Cpath d=\"M3.5 1.66981C4.44722 1.12297 5.54762 0.901798 6.63257 1.0402C7.71752 1.1786 8.72716 1.66893 9.50676 2.43605C10.2864 3.20318 10.7929 4.20477 10.9488 5.28734C11.1047 6.36991 10.9013 7.47374 10.3699 8.42967C9.83838 9.38559 9.00811 10.1409 8.0063 10.5798C7.00449 11.0187 5.88639 11.117 4.82336 10.8596C3.76033 10.6023 2.81101 10.0034 2.12089 9.15491C1.43076 8.30638 1.03789 7.25498 1.0025 6.16181L1 5.99981L1.0025 5.83781C1.03008 4.98804 1.2739 4.15934 1.71091 3.43003C2.14791 2.70072 2.76368 2.0949 3.5 1.66981Z\"/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center; }

.erc-list--check .wp-block-list li::before {
  width: 20px;
  height: 20px;
  background-color: var(--wp--preset--color--erc-blue, #262626);
  mask-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\"%3E%3Cpath d=\"M3.33203 7.99984L6.66536 11.3332L13.332 4.6665\" stroke=\"black\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" fill=\"none\"/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center; }

.erc-list--circle-check .wp-block-list li::before {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-color: var(--wp--preset--color--erc-blue, #262626);
  background-size: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=\"http://www.w3.org/2000/svg\" width=\"16\" height=\"16\" viewBox=\"0 0 16 16\" fill=\"none\"%3E%3Cg clip-path=\"url%28%23clip0_683_18206%29\"%3E%3Cpath d=\"M3.33203 7.99984L6.66536 11.3332L13.332 4.6665\" stroke=\"white\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"/%3E%3C/g%3E%3C/svg%3E"); }

.recommended-articles-block {
  border-color: inherit; }
  .recommended-articles-block .recommended-articles-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    border-color: inherit; }
  .recommended-articles-block .recommended-article-item {
    margin: 0;
    padding: 0; }
    .recommended-articles-block .recommended-article-item:not(:last-child) {
      border-bottom: 1px solid;
      border-color: inherit;
      padding-bottom: .75rem;
      margin-bottom: .75rem; }
  .recommended-articles-block .recommended-article-link {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.2s ease; }
    .recommended-articles-block .recommended-article-link:hover {
      opacity: 0.7; }
  .recommended-articles-block .recommended-article-category {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    color: var(--wp--preset--color--erc-blue, #262626);
    letter-spacing: 0.05em; }
  .recommended-articles-block .recommended-article-title {
    margin: 0;
    font-weight: normal; }
  .recommended-articles-block .recommended-article-date {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.2;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5rem; }
    .recommended-articles-block .recommended-article-date svg circle {
      fill: var(--wp--preset--color--erc-blue, #262626); }

.has-border-color:has(.recommended-articles-block) .wp-block-group {
  border-color: inherit; }

.editor-styles-wrapper .recommended-article-link {
  pointer-events: none; }

.document-hero {
  padding-block: 2rem 4rem; }

.resources-list-block .resources-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.document-details .wp-block-button {
  margin-bottom: 0.5rem; }

.document-details__entry {
  display: flex;
  column-gap: 0.5rem; }
  .document-details__entry-header .wp-block-heading {
    margin-block: 0; }

.document-details__icon {
  line-height: inherit;
  color: var(--wp--preset--color--erc-blue); }

.document-details__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 1rem;
  margin-top: 1rem; }

.document-details__download {
  margin-top: 1.5rem; }

.document-details__summary {
  padding: 1.25rem;
  align-self: flex-start;
  background-color: color-mix(in srgb, var(--wp--preset--color--erc-blue) 10%, #fff); }

.document-details .category-list {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.25rem 0.5rem; }

.quick-links-block {
  flex-wrap: wrap;
  font-size: 20px; }
  .quick-links-block .category-badge {
    margin-bottom: 1rem;
    font-weight: 600;
    border-radius: 0.25rem;
    font-size: 14px; }
    .quick-links-block .category-badge-wrapper {
      flex: 0 0 100%;
      text-align: left; }

.document-card {
  padding: 0.825rem 1rem;
  background-color: #fff;
  display: flex;
  gap: 1.5rem 2.5rem;
  width: 100%;
  flex-direction: column;
  border: 1px solid var(--wp--preset--color--erc-red, #e01a4f);
  flex-wrap: wrap;
  border-radius: 0.25rem; }
  @media (min-width: 782px) {
    .document-card {
      flex-direction: row; } }
  .document-card__header {
    display: flex;
    column-gap: 0.5rem;
    flex-grow: 1; }
  .document-card__title {
    margin-block: 0; }
  .document-card__icon {
    line-height: inherit;
    color: var(--wp--preset--color--erc-red, #e01a4f); }
  .document-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 1rem;
    margin-top: 0.5rem; }
  .document-card .category-list {
    padding-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.25rem 0.5rem; }
  .document-card__footer {
    display: flex;
    align-items: center; }
  .document-card__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    justify-content: end; }

.document-preview-modal .modal-content {
  margin-top: 4rem;
  border-radius: 0;
  border: none; }

.document-preview-modal .modal-body {
  padding: 0; }

.document-preview-modal .wp-block-button__link--modal-close {
  color: #000;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  padding: 0;
  background-color: #fff;
  border: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 1rem; }
  .document-preview-modal .wp-block-button__link--modal-close .wp-block-button__icon {
    margin-right: 0;
    vertical-align: middle;
    font-size: 1.125rem; }
  .document-preview-modal .wp-block-button__link--modal-close::after {
    display: none; }

.document-preview-modal .document-preview-embed {
  width: 100%;
  overflow-x: hidden; }
  @media (min-width: 992px) {
    .document-preview-modal .document-preview-embed {
      max-height: 82vh; } }
  .document-preview-modal .document-preview-embed > embed {
    display: block;
    aspect-ratio: 8 / 11;
    width: 100%;
    max-height: 75vh;
    border: none; }
    @media (min-width: 992px) {
      .document-preview-modal .document-preview-embed > embed {
        max-height: 82vh; } }

.faq-accordion-item {
  background-color: transparent;
  border: 1px solid var(--wp--preset--color--erc-red);
  margin-bottom: 16px; }
  .faq-accordion-item:last-child {
    margin-bottom: 0px; }

.faq-accordion-button {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 1.125rem;
  font-weight: 500;
  background-color: transparent;
  padding: 1rem;
  cursor: pointer;
  transition: background-color 0.3s, color 0.3s;
  border: none; }

.faq-accordion-icon {
  height: 24px;
  color: var(--wp--preset--color--erc-red);
  transition: transform 0.3s; }
  .faq-accordion-icon svg {
    width: 100%;
    height: 100%;
    transform: rotate(0deg); }
  .faq-accordion-button:not(.collapsed) .faq-accordion-icon svg {
    transform: rotate(45deg); }

.faq-accordion-tags {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-left: auto; }

.faq-accordion-tag {
  padding: 0.25rem 0.5rem;
  background-color: var(--wp--preset--color--erc-blue);
  border-radius: 5px;
  font-size: 0.875rem;
  white-space: nowrap;
  color: #ffffff; }

.faq-accordion-collapse {
  transition: height 0.15s ease; }
  .faq-accordion-collapse:not(.show) {
    display: none; }
  .faq-accordion-collapse.collapsing {
    transition: height 0.05s ease; }

.faq-accordion-body {
  padding: 1.5rem;
  line-height: 1.6;
  color: var(--wp--preset--color--contrast-2, #333); }

.faq-empty-message {
  padding: 2rem;
  text-align: center;
  border: 2px dashed var(--wp--preset--color--contrast-3, #ddd);
  border-radius: 8px;
  color: var(--wp--preset--color--contrast-2, #666);
  font-style: italic; }

.quick-links-block .wp-block-buttons {
  flex-wrap: wrap;
  justify-content: flex-start !important;
  align-items: stretch;
  /* instead of start */ }
  @media (max-width: 781px) {
    .quick-links-block .wp-block-buttons {
      flex-direction: column;
      gap: 0.75rem !important; } }

.quick-links-block .erc-button--half {
  display: flex;
  flex-basis: calc(50% - 0.5em);
  width: calc(50% - 0.5em); }

@media (max-width: 781px) {
  .quick-links-block .erc-button--half {
    flex-basis: 100%;
    max-width: 100%;
    width: 100%; } }

.quick-links-block .category-badge-wrapper {
  flex-basis: 0; }

.quick-links-block a {
  display: flex;
  flex-direction: column;
  border-radius: 0.25rem;
  flex-grow: 1; }
  .quick-links-block a .quick-links__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 0.5rem; }
    .quick-links-block a .quick-links__label::after {
      content: "\f000";
      flex-shrink: 0; }

.image-links-pattern .wp-block-group .wp-block-buttons .wp-block-button .wp-block-button__link {
  border-top: 1px solid var(--wp--preset--color--erc-red-light); }

.search-page-container .publication-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin-bottom: 2rem; }

.search-page-container .publication-filter-btn {
  display: inline-block;
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--wp--preset--color--erc-blue);
  color: var(--wp--preset--color--erc-blue);
  background: transparent;
  font-size: 0.9375rem;
  font-weight: 500;
  text-decoration: none;
  border-radius: 9999px;
  transition: background 0.2s, color 0.2s;
  white-space: nowrap; }
  .search-page-container .publication-filter-btn:hover {
    background: var(--wp--preset--color--erc-blue);
    color: #fff; }

.search-page-container .search-filters .search-filter-section {
  display: flex;
  flex-direction: column;
  gap: 2rem; }
  .search-page-container .search-filters .search-filter-section .input-group {
    position: relative; }
    .search-page-container .search-filters .search-filter-section .input-group .form-control {
      padding-top: 17.5px;
      padding-bottom: 17.5px; }
    .search-page-container .search-filters .search-filter-section .input-group .search-button {
      border-radius: 0.25rem; }
      .search-page-container .search-filters .search-filter-section .input-group .search-button button {
        position: absolute;
        right: 0;
        display: flex;
        align-items: center;
        margin: 0.625rem 1rem 0.625rem 0.625rem;
        padding: 0.5rem 0.75rem;
        gap: 0.25rem;
        background: var(--Neutral-800, #262626);
        color: #fff; }
  .search-page-container .search-filters .search-filter-section .secondary-filters {
    border: 1px solid var(--Neutral-200, #e5e5e5);
    padding: 2rem 1.5rem;
    gap: 1.5rem;
    display: flex;
    flex-direction: column; }
  .search-page-container .search-filters .search-filter-section .filter-row {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    flex-direction: column; }
    .search-page-container .search-filters .search-filter-section .filter-row.result-info-row {
      padding-bottom: 0.75rem; }
    .search-page-container .search-filters .search-filter-section .filter-row .filter-column {
      margin-bottom: 0;
      min-width: 11.25rem;
      flex: 1; }
      .search-page-container .search-filters .search-filter-section .filter-row .filter-column .order-by-select {
        float: right;
        width: 11.25rem; }
      .search-page-container .search-filters .search-filter-section .filter-row .filter-column .query-total {
        margin: 0; }
    .search-page-container .search-filters .search-filter-section .filter-row .query-total-wrapper {
      display: flex;
      align-items: end;
      order: 2; }
      @media (min-width: 48rem) {
        .search-page-container .search-filters .search-filter-section .filter-row .query-total-wrapper {
          order: 0; } }

.search-page-container .results-info {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 2rem; }
  .search-page-container .results-info > div {
    align-items: baseline; }
  .search-page-container .results-info .showing-info {
    margin-top: 1rem; }

.search-page-container .search-results {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem; }
  @media (min-width: 48rem) {
    .search-page-container .search-results {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 64rem) {
    .search-page-container .search-results {
      grid-template-columns: repeat(3, 1fr); } }

@media (min-width: 782px) {
  .search-page-container .search-filters .search-filter-section .filter-row {
    flex-direction: row; } }

.consultation-card ul,
.consultations-sidebar ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap; }
  .consultation-card ul li:not(:last-child)::after,
  .consultations-sidebar ul li:not(:last-child)::after {
    content: ", "; }

.consultation-card {
  padding: 1.5rem;
  display: grid;
  gap: 2.25rem;
  background: var(--Neutral-50, #fafafa); }
  .consultation-card .icon-chevron-compact-right {
    display: none; }
  .consultation-card .action {
    display: flex; }
    .consultation-card .action .wp-element-button {
      display: flex;
      align-items: center;
      border-radius: 0.25rem; }
  .consultation-card .organisations,
  .consultation-card .policy-areas {
    display: flex;
    gap: 0.75rem;
    margin-bottom: 1rem; }
  .consultation-card .policy-areas {
    flex-direction: column; }
    .consultation-card .policy-areas p {
      color: var(--Neutral-600, #525252); }
  .consultation-card .organisations p {
    color: var(--Neutral-800, #262626); }
  .consultation-card .status {
    background: white;
    padding: 0.75rem 1rem;
    display: flex;
    flex-direction: column;
    align-items: baseline;
    gap: 0.5rem; }
    .consultation-card .status .status-tag {
      background: var(--Neutral-200, #e5e5e5);
      text-align: center;
      padding: 0.5rem 1rem;
      border-radius: 1.875rem;
      text-transform: capitalize; }
    .consultation-card .status p {
      font-size: 1rem; }

.consultations-results {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; }

.consultations-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  border: 1px solid var(--Neutral-200, #e5e5e5);
  background-color: white;
  padding: 1.5rem; }
  .consultations-sidebar .organisations,
  .consultations-sidebar .policy-areas {
    gap: 0.75rem; }
    .consultations-sidebar .organisations p,
    .consultations-sidebar .policy-areas p {
      color: var(--Neutral-600, #525252); }

.consultation-documents {
  display: flex;
  flex-direction: column;
  gap: 0.25rem; }

@media (min-width: 782px) {
  .consultation-card {
    grid-template-columns: 1.75fr 1fr 1fr 3.75rem; }
    .consultation-card .action-label {
      display: none; }
    .consultation-card .icon-chevron-compact-right {
      display: inline; }
  .consultations-sidebar {
    position: relative;
    top: -7rem; } }

.timeline-slider__swiper {
  margin-bottom: 2rem; }

.timeline-slider__slide-card {
  height: 100%; }

.editor-styles-wrapper .timeline-slider__swiper {
  margin-bottom: 1rem; }

.editor-styles-wrapper .timeline-slider .swiper-pagination {
  flex-grow: 1; }

.editor-styles-wrapper .timeline-slider .swiper-controls {
  opacity: 0.5; }

.editor-styles-wrapper .wp-block-acf-timeline-slide {
  border: 1px dashed #c3c4c7;
  padding: 1rem;
  transition: all 0.2s ease;
  width: 100%; }

.editor-styles-wrapper .wp-block-acf-timeline-slide:hover {
  border-color: #007cba; }

.editor-styles-wrapper .wp-block-acf-timeline-slide.is-selected {
  border-color: #007cba; }

.editor-styles-wrapper .wp-block-acf-timeline-slider .timeline-slider__swiper .swiper-wrapper {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  padding-bottom: 8px;
  /* space for scrollbar */ }
  .editor-styles-wrapper .wp-block-acf-timeline-slider .timeline-slider__swiper .swiper-wrapper > .wp-block-acf-timeline-slide {
    flex: 0 0 80%;
    scroll-snap-align: start;
    flex: 0 0 100%; }
    @media (min-width: 780px) {
      .editor-styles-wrapper .wp-block-acf-timeline-slider .timeline-slider__swiper .swiper-wrapper > .wp-block-acf-timeline-slide {
        flex: 0 0 calc((100% - 24px) / 2); } }
    @media (min-width: 992px) {
      .editor-styles-wrapper .wp-block-acf-timeline-slider .timeline-slider__swiper .swiper-wrapper > .wp-block-acf-timeline-slide {
        flex: 0 0 calc((100% - (24px * 3)) / 4); } }

.forum-card > .wp-block-image {
  flex: 0 0 120px;
  max-width: 120px; }

@media (max-width: 570px) {
  .forum-card {
    flex-direction: column; } }

.editor-styles-wrapper .forum-card > .wp-block-image {
  max-width: 200px; }

.member-forums-group .is-position-sticky {
  top: 140px; }
  @media (min-width: 980px) {
    .member-forums-group .is-position-sticky {
      top: 200px; } }

.search-header .wp-block-query-title {
  margin-bottom: 1.5rem; }

.search-header .search-filter__list {
  padding-left: 0;
  list-style: none;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: .5rem .25rem; }

.search-header .search-filter__item--active .search-filter__link {
  background: var(--wp--preset--color--erc-blue);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--erc-blue); }

.search-header .search-filter__link {
  text-align: center;
  min-width: 3rem;
  display: inline-block;
  padding: .25rem .5rem;
  border: 1px solid #ccc;
  background-color: #fff;
  border-radius: 20rem;
  cursor: pointer;
  user-select: none;
  transition: all 0.2s ease;
  font-size: var(--wp--preset--font-size--small);
  text-decoration: none; }

.search-results-meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #000; }
  .search-results-meta__sort form {
    display: flex;
    gap: .25rem;
    align-items: center; }
  .search-results-meta__sort select {
    padding: .25rem 1.5rem .25rem .5rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .25rem center;
    background-size: 16px 12px; }

.search-result-list {
  display: flex;
  flex-direction: column;
  gap: .5rem; }
  .search-result-list .wp-block-post {
    flex-grow: 1;
    margin-block-start: 0; }

.search-results .wp-block-query-pagination {
  margin-top: 2rem;
  gap: 1rem;
  justify-content: center; }
  .search-results .wp-block-query-pagination-previous, .search-results .wp-block-query-pagination-next {
    display: flex;
    align-items: center;
    font-weight: 500;
    margin-left: 1.25rem;
    border: 1px solid var(--wp--preset--color--erc-red-light);
    padding: .25rem .5rem;
    border-radius: .25rem;
    text-decoration: none; }
  .search-results .wp-block-query-pagination-previous::before {
    content: "\f00b"; }
  .search-results .wp-block-query-pagination-next {
    margin: 0; }
    .search-results .wp-block-query-pagination-next::after {
      content: "\f000"; }
  .search-results .wp-block-query-pagination-numbers {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .25rem .5rem; }
    .search-results .wp-block-query-pagination-numbers .page-numbers {
      margin-top: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0.25rem;
      font-size: var(--wp--preset--font-size--small);
      font-weight: 500;
      border-radius: 0.25rem;
      cursor: pointer;
      text-decoration: none; }
      .search-results .wp-block-query-pagination-numbers .page-numbers.current {
        min-width: 1.5rem;
        background-color: var(--wp--preset--color--erc-red);
        color: var(--wp--preset--color--base); }
      .search-results .wp-block-query-pagination-numbers .page-numbers.dots {
        cursor: default; }

.search-card {
  display: flex;
  padding: 1.5rem 1.5rem;
  background-color: color-mix(in srgb, var(--wp--preset--color--erc-blue) 5%, white);
  border-radius: .25rem;
  column-gap: 2.5rem; }
  .search-card__image {
    order: 2;
    display: none; }
    .search-card__image a {
      display: block; }
    .search-card__image img {
      height: 100%;
      width: 240px;
      aspect-ratio: 4 / 3;
      object-fit: cover;
      object-position: center; }
    @media (min-width: 780px) {
      .search-card__image {
        display: block; } }
  .search-card__meta {
    gap: .25rem 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 1rem; }
  .search-card__body {
    display: flex;
    flex-direction: column;
    flex-grow: 1; }
  .search-card__content {
    display: flex;
    flex-direction: column; }
  .search-card__badge {
    text-align: center;
    min-width: 3rem;
    display: inline-block;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    display: inline-block;
    border-radius: 0.25rem;
    font-size: var(--wp--preset--font-size--small);
    text-transform: capitalize;
    background-color: color-mix(in srgb, var(--wp--preset--color--erc-red) 20%, white); }
  .search-card__date {
    font-size: var(--wp--preset--font-size--small); }
  .search-card__title {
    margin-top: 0;
    margin-bottom: .5rem;
    font-size: var(--wp--preset--font-size--large); }
  .search-card__excerpt {
    margin-bottom: 0; }

.wp-block-search__button-inside .wp-block-search__button {
  padding: 0.5rem 1.25rem;
  border-radius: 4px;
  font-weight: 500;
  border: none;
  height: auto;
  display: flex;
  align-items: center; }
  .wp-block-search__button-inside .wp-block-search__button::before {
    content: "\f001";
    margin-right: .25rem; }

.wp-block-image.alignleft,
.wp-block-image.alignright {
  float: left;
  /* or right */
  margin: 0 1em 1em 0;
  /* spacing around image */ }

/**
 * Card Block Styles
 */
.wp-block-create-block-card-block, .search-results, .related-articles-block {
  height: 100%; }
  .wp-block-create-block-card-block .card-block__container, .search-results .card-block__container, .related-articles-block .card-block__container {
    display: grid;
    gap: 2rem; }
    .wp-block-create-block-card-block .card-block__container > *, .search-results .card-block__container > *, .related-articles-block .card-block__container > * {
      height: 100%; }
  .wp-block-create-block-card-block .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide, .search-results .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide, .related-articles-block .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide {
    height: auto;
    display: flex; }
    .wp-block-create-block-card-block .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide > *, .search-results .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide > *, .related-articles-block .erc-article-listing-swiper .erc-article-swiper .swiper-wrapper .swiper-slide > * {
      width: 100%; }
  .wp-block-create-block-card-block .erc-article-listing-swiper .swiper-pagination-standalone, .search-results .erc-article-listing-swiper .swiper-pagination-standalone, .related-articles-block .erc-article-listing-swiper .swiper-pagination-standalone {
    margin-top: 1.5rem; }
  .wp-block-create-block-card-block.card-block--grid .card-block__container, .search-results.card-block--grid .card-block__container, .related-articles-block.card-block--grid .card-block__container {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    height: 100%; }
  .wp-block-create-block-card-block .card-document-icon .card-icon-svg, .search-results .card-document-icon .card-icon-svg, .related-articles-block .card-document-icon .card-icon-svg {
    color: var(--wp--preset--color--erc-red, #E01A4F); }
  .wp-block-create-block-card-block .card-actions, .search-results .card-actions, .related-articles-block .card-actions {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 0.5rem;
    flex-wrap: wrap; }
    .wp-block-create-block-card-block .card-actions .card-button .wp-block-button__text, .search-results .card-actions .card-button .wp-block-button__text, .related-articles-block .card-actions .card-button .wp-block-button__text {
      white-space: nowrap; }
  .wp-block-create-block-card-block .resource-card .card-body, .search-results .resource-card .card-body, .related-articles-block .resource-card .card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1.5rem; }
  .wp-block-create-block-card-block .resource-card .card-separator, .search-results .resource-card .card-separator, .related-articles-block .resource-card .card-separator {
    border-bottom: 1px solid #ccc;
    margin: 0.75rem 0; }
  .wp-block-create-block-card-block .card-type-badge, .search-results .card-type-badge, .related-articles-block .card-type-badge {
    color: #fff;
    font-weight: 600;
    padding: 0.25rem 0.5rem;
    display: inline-block;
    font-size: 0.75rem;
    border-radius: 0.25rem;
    background-color: var(--wp--preset--color--erc-red-light);
    margin-right: 0.625rem; }
  .wp-block-create-block-card-block .video-card .card-figure, .search-results .video-card .card-figure, .related-articles-block .video-card .card-figure {
    cursor: pointer; }
  .wp-block-create-block-card-block .video-card .card-play-icon, .search-results .video-card .card-play-icon, .related-articles-block .video-card .card-play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    color: var(--wp--preset--color--erc-red); }

.card-block__container--newsletter {
  display: grid;
  gap: 2rem;
  grid-template-columns: repeat(3, 1fr); }
  .card-block__container--newsletter > * {
    height: 100%; }
  @media (max-width: 1024px) {
    .card-block__container--newsletter {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) {
    .card-block__container--newsletter {
      grid-template-columns: 1fr; } }

.video-modal .modal-content {
  margin-top: 4rem;
  border-radius: 0;
  border: none;
  background-color: transparent; }

.video-modal .modal-body {
  padding: 0; }

.video-modal .wp-block-button__link--modal-close {
  color: #000;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  padding: 0;
  background-color: #fff;
  border: none;
  position: absolute;
  bottom: 100%;
  right: 0;
  margin-bottom: 1rem;
  z-index: 1; }
  .video-modal .wp-block-button__link--modal-close .wp-block-button__icon {
    margin-right: 0;
    vertical-align: middle;
    font-size: 1.125rem; }
  .video-modal .wp-block-button__link--modal-close::after {
    display: none; }

.video-modal .video-embed {
  width: 100%;
  background-color: #000; }
  .video-modal .video-embed .ratio {
    background-color: #000; }
  .video-modal .video-embed iframe {
    display: block;
    width: 100%;
    border: none; }

/**
 * FAQ Grid Block Styles
 */
.faq-categories-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.5rem 1rem;
  margin: 2rem 0; }
  @media (max-width: 1024px) {
    .faq-categories-grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 640px) {
    .faq-categories-grid {
      grid-template-columns: 1fr; } }

.faq-category-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 1.5rem 1.25rem;
  min-height: 260px;
  background: transparent;
  text-decoration: none;
  border: 1px solid var(--wp--preset--color--erc-red); }

.faq-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem; }

.faq-icon svg {
  width: 100%;
  height: 100%;
  stroke: var(--wp--preset--color--erc-red); }

.faq-count {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: var(--wp--preset--color--erc-red-light);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 9999px; }

.faq-category-card .faq-title {
  margin: 0 0 0.5rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #111827; }

.faq-description {
  margin: 0;
  font-size: 0.875rem;
  color: #6b7280;
  line-height: 1.5; }

.faq-category-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem; }

.faq-category-tag {
  display: inline-block;
  padding: 0.25rem 0.75rem;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  color: #ffffff;
  font-size: 0.8125rem;
  font-weight: 500;
  border-radius: 9999px;
  text-decoration: none;
  transition: background 0.2s, border-color 0.2s; }
  .faq-category-tag:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: #ffffff; }

.admin-bar .site-header {
  top: var(--wp-admin--admin-bar--height, 2rem); }
  @media (max-width: 979px) {
    .admin-bar .site-header .site-header__nav-bar #primary-menu {
      top: calc(72px + var(--wp-admin--admin-bar--height, 2rem)); } }

@media (max-width: 600px) {
  #wpadminbar {
    position: fixed; } }

.site-header {
  top: 0;
  position: sticky;
  z-index: 100;
  background-color: var(--wp--preset--color--base); }
  .site-header .wp-block-site-logo img {
    width: 100%;
    max-height: 2.5rem; }
  .site-header .site-nav-secondary {
    display: flex;
    align-items: center;
    flex-grow: 1;
    justify-content: end; }
  .site-header .nav-links {
    font-size: var(--wp--preset--font-size--small, 0.875rem);
    margin-right: .5rem;
    display: none;
    padding-left: 0;
    list-style: none;
    margin: 0;
    margin-right: .5rem; }
    @media (min-width: 980px) {
      .site-header .nav-links {
        display: flex;
        gap: .25rem 1rem; } }
  .site-header .nav-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: .875rem;
    align-items: center;
    margin: 0;
    padding-left: 0;
    list-style: none; }
    .site-header .nav-actions__item--divider {
      border-right: 1px solid #ccc;
      height: 1.5rem; }
  .site-header__top {
    position: relative; }
    .site-header__top > .wp-block-group {
      position: static; }
    .site-header__top::after {
      content: "";
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      height: 1px;
      border-bottom: 1px solid #ccc;
      max-width: var(--wp--style--global--content-size, 1290px);
      margin-inline: auto; }
  .site-header__top-bar {
    padding-block: 1rem; }
  .site-header .nav-actions__item--menu {
    display: block; }
    @media (min-width: 980px) {
      .site-header .nav-actions__item--menu {
        display: none; } }
  .site-header .nav-actions__item--cta {
    display: none; }
    @media (min-width: 980px) {
      .site-header .nav-actions__item--cta {
        display: block; } }
  .site-header .wp-block-button__link--cta {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .site-header .wp-block-button__link--cta::after {
      content: "\f000";
      margin-left: .25rem; }
  .site-header .login-link {
    text-decoration: none; }
    .site-header .login-link > span {
      font-size: 1.25rem;
      vertical-align: text-bottom;
      margin-right: .125rem; }

.site-header__nav {
  position: relative; }
  .site-header__nav .wp-block-group {
    position: static; }

@media (max-width: 979px) {
  .site-header__nav-bar {
    align-items: flex-start; } }

.site-header__nav-bar > .wp-block-group {
  width: 100%; }
  .site-header__nav-bar > .wp-block-group .mega-menu-wrap {
    width: 100% !important; }

@media (max-width: 979px) {
  .site-header__nav-bar #primary-menu {
    position: fixed;
    top: 72px;
    left: 0;
    right: 0;
    bottom: 0;
    height: initial !important;
    background-color: #fff;
    transition: none;
    align-items: flex-start;
    flex-direction: column;
    gap: 0;
    overflow-y: auto; } }

@media (min-width: 980px) {
  .site-header__nav-bar #primary-menu {
    display: block !important; } }

.site-header__nav-bar .mega-menu-toggle {
  display: none !important; }

.site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 {
  position: static;
  background-color: transparent !important; }

.site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
  display: flex !important;
  background-color: transparent;
  position: static; }
  @media (max-width: 979px) {
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 {
      padding: 2rem; } }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .wp-block-button__link {
    min-width: auto !important;
    text-align: left; }
  @media (max-width: 979px) {
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item {
      padding-block: .25rem; }
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:not(:first-child) {
        border-top: 1px solid #ccc; } }
  @media (min-width: 980px) {
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:first-child > a {
      padding-left: 0; }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item:last-child:not(.emphasize) > a {
      padding-left: 0; } }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-toggle-on .mega-indicator::after {
    transform: rotate(180deg); }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.mega-current-menu-item > a {
    border-bottom: 3px solid var(--wp--preset--color--erc-red); }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
    font-weight: bold;
    background-color: transparent;
    color: var(--wp--preset--color--erc-blue); }
    @media (max-width: 979px) {
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > a.mega-menu-link {
        font-size: var(--wp--preset--font-size--medium); } }
  @media (min-width: 980px) {
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.emphasize {
      margin-left: auto; } }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item.emphasize > a {
    color: var(--wp--preset--color--black, #000000);
    background-color: var(--wp--preset--color--erc-amber); }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu {
    padding-block: 2.5rem;
    background-color: #fff; }
    @media (min-width: 980px) {
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 1px;
        border-bottom: 1px solid #ccc;
        max-width: var(--wp--style--global--content-size, 1290px);
        margin-inline: auto;
        display: block; } }
    @media (max-width: 979px) {
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu {
        background: color-mix(in srgb, var(--wp--preset--color--erc-red) 5%, transparent);
        padding-block: 0; } }
    @media (max-width: 1400px) and (min-width: 980px) {
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu {
        padding-inline: 2rem; } }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu a.mega-menu-link {
      color: var(--wp--preset--color--erc-red, #e01a4f) !important; }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu a:not(.wp-block-button__link):not(.wp-element-button) {
      text-decoration: underline !important; }
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu a:not(.wp-block-button__link):not(.wp-element-button):hover {
        text-decoration: none !important; }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu .textwidget a {
      font-size: var(--wp--preset--font-size--base); }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu .mega-block-title {
      text-transform: capitalize !important;
      color: var(--wp--preset--color--black, #000) !important; }
    .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row {
      max-width: var(--wp--style--global--content-size, 1290px);
      float: none;
      margin-inline: auto; }
      @media (min-width: 980px) and (max-width: 1400px) {
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row {
          padding-inline: 1rem; } }
      .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item {
        padding-block: 0.5rem;
        color: var(--wp--preset--color--black, #000); }
        @media (max-width: 979px) {
          .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item {
            padding-block: 0.5rem; } }
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
          text-transform: capitalize;
          color: var(--wp--preset--color--erc-red, #e01a4f); }
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item > .mega-sub-menu {
          margin-top: 5px;
          columns: 2;
          column-gap: 1.5rem; }
          @media (max-width: 979px) {
            .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item > .mega-sub-menu {
              columns: 1; } }
          .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column > .mega-sub-menu > li.mega-menu-item > .mega-sub-menu > li.mega-menu-item {
            width: 100%;
            float: none;
            padding-block: .25rem; }
      @media (min-width: 980px) {
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:first-child .mega-menu-item-type-widget {
          padding-right: 1rem;
          border-right: 1px solid #ccc; } }
      @media (min-width: 980px) {
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:first-child > .mega-sub-menu > li.mega-menu-item {
          padding-left: 0; }
        .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 > li.mega-menu-item > ul.mega-sub-menu > .mega-menu-row > .mega-sub-menu > .mega-menu-column:last-child > .mega-sub-menu > li.mega-menu-item {
          padding-right: 0; } }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .mega-indicator::after {
    font-family: "erc" !important;
    content: "\f003" !important; }
  .site-header__nav-bar #mega-menu-wrap-max_mega_menu_1 #mega-menu-max_mega_menu_1 .textwidget a::after {
    content: "\f000";
    margin-left: .25rem;
    display: inline-block; }

body:has(.mega-menu li.mega-menu-item-has-children.mega-toggle-on)::after {
  content: "";
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.5); }

.search-toggle {
  text-decoration: none;
  width: 2.5rem;
  height: 2.5rem;
  font-size: 1.25rem;
  display: inline-flex;
  align-items: center;
  justify-content: center; }

.search-offcanvas {
  height: fit-content !important; }
  .search-offcanvas .offcanvas-content {
    max-width: var(--wp--style--global--content-size, 1200px);
    margin-inline: auto;
    padding-block: 4rem 2rem;
    width: 100%;
    flex-grow: 1; }
  .search-offcanvas .offcanvas-close {
    display: flex;
    justify-content: end;
    margin-bottom: 1.5rem; }

.wp-block-search__button-inside .wp-block-search__label {
  display: inline-block;
  margin-bottom: .5rem; }

.wp-block-search__button-inside .wp-block-search__inside-wrapper {
  padding: .5rem; }

.wp-block-search__button-inside .wp-block-search__input {
  padding-inline: .25rem; }

.wp-block-search__button-inside .wp-block-search__button {
  padding-block: calc(0.5em + 2px); }
  .wp-block-search__button-inside .wp-block-search__button .icon {
    margin-right: .125rem;
    font-size: 1.125rem;
    vertical-align: text-bottom; }

.wp-block-search__button-inside .search-filters {
  border: none;
  padding: 0;
  margin: 1rem 0 0; }
  .wp-block-search__button-inside .search-filters legend {
    float: left;
    font-weight: bold;
    font-size: var(--wp--preset--font-size--small);
    margin-top: .25rem;
    margin-right: .5rem; }
  .wp-block-search__button-inside .search-filters .filters-group {
    display: flex;
    flex-wrap: wrap;
    gap: .5rem .25rem;
    /* Base span style */
    /* Hover effect */
    /* Checked state */
    /* Focus (keyboard accessibility) */ }
    .wp-block-search__button-inside .search-filters .filters-group label > input {
      position: absolute;
      opacity: 0;
      pointer-events: none; }
    .wp-block-search__button-inside .search-filters .filters-group label > input + span {
      text-align: center;
      min-width: 3rem;
      display: inline-block;
      padding: .25rem .5rem;
      border: 1px solid #ccc;
      border-radius: 20rem;
      cursor: pointer;
      user-select: none;
      transition: all 0.2s ease;
      font-size: var(--wp--preset--font-size--small); }
    .wp-block-search__button-inside .search-filters .filters-group label > input + span:hover {
      border-color: var(--wp--preset--color--erc-blue);
      border-color: var(--wp--preset--color--erc-blue); }
    .wp-block-search__button-inside .search-filters .filters-group label > input:checked + span {
      background: var(--wp--preset--color--erc-blue);
      color: var(--wp--preset--color--base);
      border-color: var(--wp--preset--color--erc-blue); }
    .wp-block-search__button-inside .search-filters .filters-group label > input:focus + span {
      background: var(--wp--preset--color--erc-blue);
      color: var(--wp--preset--color--base);
      border-color: var(--wp--preset--color--erc-blue); }

.button-close {
  border: none;
  background-color: transparent;
  display: flex;
  align-items: center;
  column-gap: .25rem;
  cursor: pointer; }
  .button-close .icon {
    font-size: 2rem; }
  .button-close .kbd {
    font-size: var(--wp--preset--font-size--small);
    display: inline-block;
    padding: .125rem .25rem;
    background: color-mix(in srgb, var(--wp--preset--color--erc-red) 10%, transparent);
    border-radius: .25rem; }

.user-dropdown .wp-block-button__link--dashboard {
  white-space: nowrap !important;
  display: inline-block; }
  .user-dropdown .wp-block-button__link--dashboard > span {
    margin-right: .25rem; }

.user-dropdown .dropdown-menu {
  padding: 1.5rem 1rem;
  border-radius: 0;
  min-width: 12rem; }

.user-dropdown .dropdown-toggle {
  padding: 0;
  display: flex;
  align-items: center;
  border: none;
  background-color: transparent;
  cursor: pointer; }
  .user-dropdown .dropdown-toggle .dropdown-icon {
    margin-left: .5rem;
    font-size: .75rem; }
  .user-dropdown .dropdown-toggle::after {
    content: "\f003";
    border: none;
    margin-left: .125rem;
    opacity: .5; }

.user-dropdown li + .dropdown-logout {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid #ccc; }

.avatar {
  display: inline-flex;
  border-radius: 50%;
  width: 2.5rem;
  height: 2.5rem;
  box-sizing: border-box;
  background: color-mix(in srgb, var(--wp--preset--color--erc-blue) 20%, transparent);
  background: color-mix(in srgb, var(--wp--preset--color--erc-blue) 20%, transparent); }
  .avatar__initials {
    margin: auto; }
  .avatar__icon {
    margin: auto;
    font-size: 1.25rem;
    color: var(--wp--preset--color--erc-blue); }

.menu-toggler {
  border: none;
  padding: 0;
  background-color: transparent;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer; }
  .menu-toggler__icon {
    transition: .15s;
    width: 1.75rem; }
    .menu-toggler__icon g:first-child {
      opacity: 1;
      transition: opacity 0s .15s; }
      .menu-toggler__icon g:first-child path {
        transition: transform .15s .15s;
        transform: translateY(0px); }
    .menu-toggler__icon g:last-child {
      opacity: 0;
      transition: opacity 0s .15s; }
  .menu-toggler:not(.collapsed) .menu-toggler__icon g:first-child {
    opacity: 0; }
    .menu-toggler:not(.collapsed) .menu-toggler__icon g:first-child path {
      transition: transform .15s; }
      .menu-toggler:not(.collapsed) .menu-toggler__icon g:first-child path:first-child {
        transform: translateY(8px); }
      .menu-toggler:not(.collapsed) .menu-toggler__icon g:first-child path:last-child {
        transform: translateY(-8px); }
  .menu-toggler:not(.collapsed) .menu-toggler__icon g:last-child {
    opacity: 1; }

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  background-color: #fff;
  border: 1px solid #949494;
  box-sizing: border-box;
  padding: 4px;
  display: flex; }

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input {
  border: none;
  border-radius: 0;
  padding: 0 4px;
  flex-grow: 1;
  max-width: initial !important; }

:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) .wp-block-search__input:focus {
  outline: none; }

.wp-block-search.aligncenter .wp-block-search__inside-wrapper {
  margin: auto; }

.wp-block[data-align=right] .wp-block-search.wp-block-search__button-only .wp-block-search__inside-wrapper {
  float: right; }

.site-header__nav--member {
  background-color: var(--wp--preset--color--erc-blue, #282A67);
  margin-top: 0;
  width: 100%; }
  @media (max-width: 979px) {
    .site-header__nav--member {
      padding-block: 1.5rem; } }

@media (min-width: 980px) {
  .site-header__nav #primary-menu .site-header__nav--member {
    display: none; } }

.members-nav {
  width: 100%; }
  .members-nav .menu {
    padding-left: 0;
    list-style: none;
    margin: 0;
    display: flex;
    gap: 0 1rem;
    flex-grow: 1; }
    .members-nav .menu .current-menu-item > a {
      border-bottom: 3px solid #fff; }
    .members-nav .menu-item:first-child {
      margin-right: auto; }
      .members-nav .menu-item:first-child > a::before {
        content: "\f005";
        margin-right: .25rem; }
    .members-nav .menu-item > a {
      color: var(--wp--preset--color--base, #FFFFFF);
      padding-block: .5rem;
      display: inline-block;
      text-decoration: none; }
      .members-nav .menu-item > a:hover {
        color: var(--wp--preset--color--erc-red, #e01a4f); }
    @media (max-width: 979px) {
      .members-nav .menu {
        flex-direction: column;
        padding: .5rem; }
        .members-nav .menu-item:first-child {
          margin-right: initial; }
        .members-nav .menu-item > a {
          display: block; } }

@media (max-width: 979px) {
  .site-header__nav > .site-header__nav--member {
    display: none; } }

.navigation {
  background-color: #000; }

ul.page-numbers {
  margin-top: 3rem; }
  @media (max-width: 781px) {
    ul.page-numbers .next-text, ul.page-numbers .prev-text {
      display: none; } }

.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  list-style: none;
  padding: 0;
  margin: 0; }
  .page-numbers li {
    display: inline-block; }
  .page-numbers a,
  .page-numbers span {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 2rem;
    height: 2rem;
    padding: 0.25rem;
    font-size: 1rem;
    font-weight: 500;
    border-radius: 0.25rem;
    cursor: pointer;
    color: #525252;
    background: #fff;
    text-decoration: none;
    transition: all 0.2s ease; }
    .page-numbers a:hover,
    .page-numbers span:hover {
      background: #f5f5f5;
      border-color: #a3a3a3; }
  .page-numbers .current {
    background: var(--Neutral-100, #f5f5f5);
    color: var(--Neutral-700, #404040);
    pointer-events: none; }
  .page-numbers .dots {
    border: none;
    background: transparent;
    pointer-events: none;
    color: #737373; }
    .page-numbers .dots:hover {
      background: transparent;
      border: none; }
  .page-numbers .prev {
    font-weight: 500;
    margin-right: 1.25rem;
    border: 1px solid var(--Neutral-300, #d4d4d4);
    padding: 8px 12px;
    height: 2.5rem; }
    .page-numbers .prev.disabled {
      opacity: 0.5;
      cursor: not-allowed;
      pointer-events: none;
      background: #f5f5f5;
      color: #a3a3a3; }
  .page-numbers .next {
    font-weight: 500;
    margin-left: 1.25rem;
    border: 1px solid var(--Neutral-300, #d4d4d4);
    padding: 8px 12px;
    height: 2.5rem; }
    .page-numbers .next.disabled {
      opacity: 0.5;
      cursor: not-allowed;
      pointer-events: none;
      background: #f5f5f5;
      color: #a3a3a3; }

.nf-form-layout form {
  padding-block: 1.5rem; }

.nf-form-layout .nf-field-container {
  margin-bottom: 1rem; }

.nf-form-layout .nf-before-form-content {
  padding-bottom: 1.5rem;
  font-size: var(--wp--preset--font-size--small); }

.nf-form-layout .nf-error .nf-error-msg {
  font-size: var(--wp--preset--font-size--small); }

.nf-form-layout .nf-field-label {
  margin-bottom: .25rem; }
  .nf-form-layout .nf-field-label > label {
    font-weight: 400; }

.nf-form-layout .nf-field-element {
  display: block; }
  .nf-form-layout .nf-field-element > input,
  .nf-form-layout .nf-field-element select,
  .nf-form-layout .nf-field-element textarea {
    padding-block: 1.5rem;
    padding-inline: 1rem;
    border: 1px solid #000;
    background-color: #fff; }
  .nf-form-layout .nf-field-element > select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
    background-repeat: no-repeat;
    background-position: right .75rem center;
    background-size: 16px 12px; }
  .nf-form-layout .nf-field-element > button[type="submit"] {
    border: none;
    min-width: 250px; }

.nf-form-layout .checkbox-wrap .nf-field-label {
  padding-left: .5rem; }

.nf-form-layout .checkbox-wrap .nf-field-element input {
  margin-top: .25rem;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  vertical-align: top;
  appearance: none;
  background-color: #fff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid #000;
  print-color-adjust: exact; }
  .nf-form-layout .checkbox-wrap .nf-field-element input:checked {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27%23000%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e"); }

.nf-response-msg {
  padding: 1rem;
  color: var(--wp--preset--color--base);
  background-color: var(--wp--preset--color--erc-blue); }
  .nf-response-msg::before {
    content: "\f022";
    font-size: 2rem;
    display: block;
    margin-bottom: 1rem;
    color: var(--wp--preset--color--erc-red); }

.nf-field-container {
  position: relative;
  margin-top: 20px; }

/* Style the label to look like a placeholder inside the field */
/* Container must be relative */
.nf-field-container:not(.checkbox-container) .field-wrap {
  position: relative; }

.nf-field-container:not(.checkbox-container) .field-wrap label {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  transition: .2s;
  background: white;
  padding: 0 1rem 0 0;
  z-index: 4; }

.nf-field-container:not(.checkbox-container) .field-wrap:focus-within label,
.nf-field-container:not(.checkbox-container) .field-wrap:has(input:not(:placeholder-shown)) label {
  top: 1rem;
  font-size: 12px; }

.nf-field-container:not(.checkbox-container) .field-wrap:focus-within input,
.nf-field-container:not(.checkbox-container) .field-wrap:has(input:not(:placeholder-shown)) input {
  padding-top: 2rem;
  padding-bottom: 1rem; }

.nf-field-container.listselect-container .field-wrap label {
  top: 1rem !important;
  font-size: 12px; }

.nf-field-container.listselect-container .field-wrap select {
  padding-top: 2rem !important;
  padding-bottom: 1rem; }

.nf-field-container.textarea-container .field-wrap label {
  top: 2rem; }

.nf-field-container.textarea-container .field-wrap:focus-within label,
.nf-field-container.textarea-container .field-wrap:has(textarea:not(:placeholder-shown)) label {
  top: 1rem;
  font-size: 12px; }

.nf-field-container.textarea-container .field-wrap:focus-within textarea,
.nf-field-container.textarea-container .field-wrap:has(textarea:not(:placeholder-shown)) textarea {
  padding-top: 2rem;
  padding-bottom: 1rem; }

@media (max-width: 780px) {
  .links-group {
    flex-direction: column; } }

@media (min-width: 781px) {
  .links-group {
    flex-wrap: nowrap;
    justify-content: flex-end !important; }
    .links-group > .wp-block-group {
      max-width: 50%; } }

:root {
  --breakpoint-mobile: 782px;
  --breakpoint-lg: 1200px; }

*,
*::before,
*::after {
  box-sizing: border-box; }

body {
  margin: 0; }


/*# sourceMappingURL=main.css.map*/