.blog .blog-archive-hero {
  padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
  background-color: var(--wp--preset--color--dark-background);
  background-image: url("../images/hero/blog-archive.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center right;
}
.blog .blog-archive-hero__inner {
  max-width: 1296px;
  padding: 0 48px;
  margin: 0 auto;
}
.blog .blog-archive-hero__inner h1 {
  margin-top: var(--wp--preset--spacing--m);
  margin-bottom: 0;
  max-width: 720px;
  color: var(--wp--preset--color--white);
}
.blog .blog-archive-hero__inner p {
  font-size: var(--wp--preset--font-size--standard);
  line-height: 1.3;
  margin-top: var(--wp--preset--spacing--s);
  max-width: 720px;
  color: var(--wp--preset--color--white);
}
.blog .blog-archive-listing {
  margin: 0 auto;
  max-width: 1296px;
  padding: var(--wp--preset--spacing--xl) 72px var(--wp--preset--spacing--l) 72px;
}
.blog .blog-archive-listing .facetwp-type-pager {
  margin-bottom: 0;
  text-align: center;
}
.blog .blog-archive-listing .facetwp-type-pager .facetwp-load-more {
  background-color: var(--wp--preset--color--transparent);
  border: 2px solid var(--wp--preset--color--teal);
  color: var(--wp--preset--color--black);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  margin: var(--wp--preset--spacing--l) auto 0 auto;
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
}
.blog .blog-archive-listing .facetwp-type-pager .facetwp-load-more:hover, .blog .blog-archive-listing .facetwp-type-pager .facetwp-load-more:focus {
  background-color: var(--wp--preset--color--dark-teal);
  border-color: var(--wp--preset--color--dark-teal);
  color: var(--wp--preset--color--white);
  cursor: pointer;
}
.blog .blog-archive-listing .blog-archive-filters {
  position: relative;
  overflow-y: visible;
}
.blog .blog-archive-listing .blog-archive-filters__apply {
  background-color: var(--wp--preset--color--purple);
  color: var(--wp--preset--color--white);
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  margin-top: var(--wp--preset--spacing--l);
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
}
.blog .blog-archive-listing .blog-archive-filters__apply:hover, .blog .blog-archive-listing .blog-archive-filters__apply:focus {
  background-color: var(--wp--preset--color--dark-purple);
}
.blog .blog-archive-listing .blog-archive-filters__area {
  display: none;
  border: 2px solid var(--wp--preset--color--teal);
  padding: var(--wp--preset--spacing--l) var(--wp--preset--spacing--l) var(--wp--preset--spacing--xl) var(--wp--preset--spacing--l);
  margin-top: var(--wp--preset--spacing--xs);
  position: absolute;
  top: 100%;
  left: 0px;
  right: 0px;
  background: white;
  z-index: 99;
}
.blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet {
  margin-top: var(--wp--preset--spacing--m);
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet .facetwp-checkbox {
  background-image: url("../images/icons/facetwp-checkbox.png");
  background-size: 18px 18px;
  background-position: 0 3px;
}
.blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet .facetwp-checkbox.checked {
  background-image: url("../images/icons/facetwp-checkbox-checked.png");
}
.blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet .facetwp-checkbox .facetwp-counter {
  display: none;
}
.blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet .facetwp-checkbox .facetwp-display-value {
  margin-left: var(--wp--preset--spacing--xs);
  display: block;
}
.blog .blog-archive-listing .blog-archive-filters__area p {
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  margin-top: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facet-search-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facet-search-wrapper a.facetwp-reset {
  color: var(--wp--preset--color--black);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: 700;
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
  display: inline-block;
  margin-left: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facet-search-wrapper a.facetwp-reset:hover, .blog .blog-archive-listing .blog-archive-filters__toolbar .facet-search-wrapper a.facetwp-reset:focus {
  color: var(--wp--preset--color--dark-purple);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet {
  margin-bottom: 0;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet .facetwp-search-button {
  border: 0;
  outline: 0;
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  background-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--white);
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
  font-weight: 700;
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  margin-left: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet .facetwp-search-button:hover, .blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet .facetwp-search-button:focus {
  background-color: var(--wp--preset--color--dark-teal);
  cursor: pointer;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search {
  border: 0;
  background-color: var(--wp--preset--color--light-background);
  padding: var(--wp--preset--spacing--s) var(--wp--preset--spacing--m);
  font-size: var(--wp--preset--font-size--base);
  line-height: 1.5;
  color: var(--wp--preset--color--dark-cool-gray);
  width: 250px;
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search::-webkit-input-placeholder {
  color: var(--wp--preset--color--dark-cool-gray);
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search::-moz-placeholder {
  color: var(--wp--preset--color--dark-cool-gray);
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search:-ms-input-placeholder {
  color: var(--wp--preset--color--dark-cool-gray);
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search::-ms-input-placeholder {
  color: var(--wp--preset--color--dark-cool-gray);
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search::placeholder {
  color: var(--wp--preset--color--dark-cool-gray);
  font-family: var(--wp--preset--font-family--roboto) !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search:focus, .blog .blog-archive-listing .blog-archive-filters__toolbar .facetwp-facet input.facetwp-search:focus-visible {
  outline: 0;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .wp-block-buttons {
  margin-top: 0 !important;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .wp-block-buttons .wp-block-button a {
  margin-top: 0;
  background-color: transparent;
  border-color: var(--wp--preset--color--teal);
  color: var(--wp--preset--color--black);
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar .wp-block-buttons .wp-block-button a:hover, .blog .blog-archive-listing .blog-archive-filters__toolbar .wp-block-buttons .wp-block-button a:focus {
  background-color: #034D58;
  border-color: #034D58;
  color: var(--wp--preset--color--white);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters {
  width: 100%;
  margin-bottom: var(--wp--preset--spacing--m);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: var(--wp--preset--spacing--s);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .facetwp-type-reset a {
  color: var(--wp--preset--color--black);
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
  font-weight: 700;
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
  display: inline-block;
  width: 115px;
  margin-right: var(--wp--preset--spacing--xs);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .facetwp-type-reset a:hover, .blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .facetwp-type-reset a:focus {
  color: var(--wp--preset--color--dark-purple);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .blog-archive-filters__toolbar-filters__terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5rem;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .blog-archive-filters__toolbar-filters__terms span {
  display: inline-block;
  padding: var(--wp--preset--spacing--xs);
  background: var(--wp--preset--color--light-background);
  font-size: var(--wp--preset--font-size--x-small);
  line-height: 1.5rem;
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .blog-archive-filters__toolbar-filters__terms span.facet-filter-term::after {
  display: inline-block;
  content: "";
  background-image: url('data:image/svg+xml,<svg width="9" height="9" viewBox="0 0 9 9" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M8.26562 6.98438C8.57031 7.26562 8.57031 7.75781 8.26562 8.03906C8.125 8.17969 7.9375 8.25 7.75 8.25C7.53906 8.25 7.35156 8.17969 7.21094 8.03906L4.75 5.57812L2.26562 8.03906C2.125 8.17969 1.9375 8.25 1.75 8.25C1.53906 8.25 1.35156 8.17969 1.21094 8.03906C0.90625 7.75781 0.90625 7.26562 1.21094 6.98438L3.67188 4.5L1.21094 2.03906C0.90625 1.75781 0.90625 1.26562 1.21094 0.984375C1.49219 0.679688 1.98438 0.679688 2.26562 0.984375L4.75 3.44531L7.21094 0.984375C7.49219 0.679688 7.98438 0.679688 8.26562 0.984375C8.57031 1.26562 8.57031 1.75781 8.26562 2.03906L5.80469 4.52344L8.26562 6.98438Z" fill="%23011F3D"/></svg>');
  background-repeat: no-repeat;
  background-size: contain;
  width: 9px;
  height: 9px;
  margin-left: var(--wp--preset--spacing--xs);
  margin-right: 2px;
  -webkit-filter: brightness(1);
          filter: brightness(1);
  -webkit-transition: all 0.19s ease-in;
  transition: all 0.19s ease-in;
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .blog-archive-filters__toolbar-filters__terms span.facet-filter-term:hover {
  cursor: pointer;
  background: var(--wp--preset--color--dark-background);
  color: var(--wp--preset--color--white);
}
.blog .blog-archive-listing .blog-archive-filters__toolbar-filters > div .blog-archive-filters__toolbar-filters__terms span.facet-filter-term:hover::after {
  -webkit-filter: brightness(666);
          filter: brightness(666);
}
.blog .blog-archive-listing .blog-archive-posts {
  margin-top: var(--wp--preset--spacing--m);
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  -webkit-column-gap: var(--wp--preset--spacing--l);
     -moz-column-gap: var(--wp--preset--spacing--l);
          column-gap: var(--wp--preset--spacing--l);
  row-gap: 48px;
}
.blog .blog-archive-prefooter {
  background: var(--wp--preset--color--purple);
  padding: var(--wp--preset--spacing--xxl) var(--wp--preset--spacing--m);
}
.blog .blog-archive-prefooter h2 {
  margin-top: var(--wp--preset--spacing--m);
  margin-bottom: 0;
}
.blog .blog-archive-prefooter h2, .blog .blog-archive-prefooter p {
  color: var(--wp--preset--color--white);
  text-align: center;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}
.blog .blog-archive-prefooter p {
  margin-top: var(--wp--preset--spacing--s);
  font-size: var(--wp--preset--font-size--regular);
}
.blog .blog-archive-prefooter .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--m);
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.blog .blog-archive-prefooter .wp-block-buttons .wp-block-button a {
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--black);
}
.blog .blog-archive-prefooter .wp-block-buttons .wp-block-button a:hover, .blog .blog-archive-prefooter .wp-block-buttons .wp-block-button a:focus {
  background-color: var(--wp--preset--color--dark-purple);
  border-color: var(--wp--preset--color--dark-purple);
  color: var(--wp--preset--color--white);
}
@media screen and (max-width: 1079px) {
  .blog .blog-archive-listing .blog-archive-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 850px) {
  .blog .blog-archive-hero {
    background-position: left center;
  }
  .blog .blog-archive-filters__toolbar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog .blog-archive-filters__toolbar .facet-search-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .blog .blog-archive-filters__toolbar .facet-search-wrapper .facetwp-type-reset {
    width: 100%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    text-align: center;
    margin-bottom: var(--wp--preset--spacing--xs);
    margin-left: 0;
  }
  .blog .blog-archive-filters__toolbar .facet-search-wrapper .facetwp-type-search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .blog .blog-archive-filters__toolbar .facet-search-wrapper .facetwp-type-search > .facetwp-input-wrap {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
  }
  .blog .blog-archive-filters__toolbar .facet-search-wrapper .facetwp-type-search > .facetwp-input-wrap input {
    width: calc(100% - 48px);
    min-width: 0;
  }
  .blog .blog-archive-filters__toolbar > .wp-block-buttons.is-layout-flex {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
    margin-top: var(--wp--preset--spacing--s) !important;
  }
  .blog .blog-archive-filters__toolbar > .wp-block-buttons.is-layout-flex .wp-block-button {
    width: 100%;
  }
  .blog .blog-archive-filters__toolbar > .facetwp-type-search {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
  }
  .blog .blog-archive-filters__toolbar > .facetwp-type-search .facetwp-input-wrap {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    min-width: 0;
  }
  .blog .blog-archive-filters__toolbar > .facetwp-type-search .facetwp-input-wrap input.facetwp-search {
    width: calc(100% - 48px);
    min-width: 0;
  }
  .blog .blog-archive-filters__toolbar > .facetwp-type-search .facetwp-search-button {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-left: 0;
  }
  .blog .blog-archive-filters__toolbar .blog-archive-filters__toolbar-filters {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .blog .blog-archive-filters__toolbar .blog-archive-filters__toolbar-filters__terms {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .blog .blog-archive-filters__toolbar .blog-archive-filters__toolbar-filters .facet-clear-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .blog .blog-archive-filters__toolbar .blog-archive-filters__toolbar-filters .facet-clear-wrapper a.facetwp-reset {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-right: 0;
    margin-bottom: var(--wp--preset--spacing--s);
  }
  .blog .blog-archive-hero {
    padding-top: var(--wp--preset--spacing--l);
    padding-bottom: var(--wp--preset--spacing--l);
  }
  .blog .blog-archive-hero__inner {
    padding: 0;
  }
  .blog .blog-archive-hero__inner p {
    font-size: var(--wp--preset--font-size--regular);
  }
  .blog .blog-archive-listing {
    padding: var(--wp--preset--spacing--m) var(--wp--preset--spacing--s);
  }
  .blog .blog-archive-listing .blog-archive-filters__area .facetwp-facet {
    display: block;
  }
  .blog .blog-archive-listing .blog-archive-posts {
    grid-template-columns: repeat(1, 1fr);
    row-gap: var(--wp--preset--spacing--l);
  }
  .blog .blog-archive-prefooter {
    padding-top: var(--wp--preset--spacing--xl);
    padding-bottom: var(--wp--preset--spacing--xl);
  }
  .blog .blog-archive-prefooter .wp-block-buttons .wp-block-button {
    width: 100%;
  }
}

.facetwp-hidden {
  display: none !important;
}

.archive-listing {
  position: relative;
}
.archive-listing.facetwp-loading::after {
  content: "";
  display: block;
  background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="UTF-8"%3F><svg id="Layer_2" data-name="Layer 2" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512.04"><g id="Layer_1-2" data-name="Layer 1"><path d="M0,344.03v144c0,9.7,5.8,18.5,14.8,22.2s19.3,1.6,26.2-5.2l51.8-51.8c44.3,36.7,101.2,58.8,163.3,58.8,129,0,235.7-95.4,253.4-219.5,2.5-17.5-9.7-33.7-27.1-36.2-17.4-2.5-33.7,9.7-36.2,27.1-13.3,93-93.4,164.5-190.1,164.5-44.4,0-85.2-15-117.7-40.3l46.6-46.6c6.9-6.9,8.9-17.2,5.2-26.2s-12.5-14.8-22.2-14.8H24c-13.3,0-24,10.7-24,24Z" style="fill: %23e1e5ea; isolation: isolate;"/><path d="M488,192.03h-144c-9.7,0-18.5-5.8-22.2-14.8-3.7-9-1.7-19.3,5.2-26.2l46.7-46.7c-32.5-25.3-73.3-40.3-117.7-40.3-96.7,0-176.7,71.5-190.1,164.5-2.5,17.5-18.7,29.7-36.2,27.2S.1,237.03,2.6,219.53C20.3,95.43,127,.03,256,.03c62,0,119,22.1,163.3,58.8l51.7-51.8c6.9-6.9,17.2-8.9,26.2-5.2,9,3.7,14.8,12.5,14.8,22.2v144c0,13.3-10.7,24-24,24Z" style="fill: %238e3cf7;"/></g></svg>');
  position: absolute;
  top: 130px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 78px;
  height: 78px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: 11;
  opacity: 0;
  -webkit-animation: fadeIn 0.26s ease forwards, tornado 1.3s linear infinite;
          animation: fadeIn 0.26s ease forwards, tornado 1.3s linear infinite;
}
.archive-listing.facetwp-loading::before {
  position: absolute;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(252, 252, 252, 0.95);
  z-index: 10;
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  -webkit-animation: fadeIn 0.26s ease forwards;
          animation: fadeIn 0.26s ease forwards;
  opacity: 0;
  display: block;
}

@-webkit-keyframes tornado {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes tornado {
  from {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(0deg);
            transform: translate(-50%, -50%) rotate(0deg);
  }
  to {
    opacity: 1;
    -webkit-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
  }
}
@-webkit-keyframes fadeIn {
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  to {
    opacity: 1;
  }
}