@charset "UTF-8";
/* -------------------------------- */
/********** Font Variables **********/
/* -------------------------------- */
/* -------------------------------------- */
/********** Responsive Variables **********/
/* -------------------------------------- */
/* ------------------------------ */
/********** Brand Colors **********/
/* ------------------------------ */
/* ------------------------------- */
/********** Global Styles **********/
/* ------------------------------- */
body {
  background-color: #ffffff;
}
.wrap {
  padding: 0 80px;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  .wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  .wrap {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
.flex, .col-wrap {
  display: flex;
}
.flex.flex-row, .col-wrap.flex-row {
  flex-direction: row;
}
.flex.flex-row-reverse, .col-wrap.flex-row-reverse {
  flex-direction: row-reverse;
}
.flex.flex-column, .col-wrap.flex-column {
  flex-direction: column;
}
.flex.flex-column-reverse, .col-wrap.flex-column-reverse {
  flex-direction: column-reverse;
}
.flex.flex-wrap, .col-wrap.flex-wrap {
  flex-wrap: wrap;
}
.flex.flex-no-wrap, .col-wrap.flex-no-wrap {
  flex-wrap: no-wrap;
}
.flex.flex-align-start, .col-wrap.flex-align-start {
  align-items: flex-start;
}
.flex.flex-align-end, .col-wrap.flex-align-end {
  align-items: flex-end;
}
.flex.flex-align-center, .col-wrap.flex-align-center {
  align-items: center;
}
.flex.flex-justify-between, .col-wrap.flex-justify-between {
  justify-content: space-between;
}
.flex.flex-justify-even, .col-wrap.flex-justify-even {
  justify-content: space-evenly;
}
.flex.flex-justify-end, .col-wrap.flex-justify-end {
  justify-content: flex-end;
}
.flex.flex-justify-center, .col-wrap.flex-justify-center {
  justify-content: center;
}
.flex .flex-no-grow, .col-wrap .flex-no-grow {
  flex-grow: 0;
}
.flex .flex-no-shrink, .col-wrap .flex-no-shrink {
  flex-shrink: 0;
}
.flex .flex-grow, .col-wrap .flex-grow {
  flex-grow: 1;
}
.flex .flex-shrink, .col-wrap .flex-shrink {
  flex-shrink: 1;
}
body #page #main section:not(.no-pb) {
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  body #page #main section:not(.no-pb) {
    padding-bottom: 64px;
  }
}
body #page #main section:first-child:not(.flexible-blocks) {
  padding-top: 64px;
}
body #page #main section.no-pt {
  padding-top: 0;
}
body #page #main section.no-pb {
  padding-bottom: 0;
}
body #page #main article {
  margin-bottom: 0;
}
/* ---------------------------- */
/********** Typography **********/
/* ---------------------------- */
body {
  color: #000000;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  font-size: 24px;
  line-height: 36px;
  letter-spacing: 0.01em;
  /*
  .cta {
    font-size: 13px;
    line-height: 15px;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    border: 0.25px solid;
    color: $black;
    display: inline-block;
    z-index: 10;
    position: relative;
    padding: 15px 20px;
    transition:
      color 0.1s ease-in-out,
      border 0.1s ease-in-out;

    &:after {
      content: "";
      top: 0;
      left: 0;
      position: absolute;
      z-index: -1;
      width: 0;
      height: 100%;
      background-color: $blue;
      transition: width 0.15s ease-in-out;
    }

    &:hover {
      color: $white;
      border-color: $gray1;

      &:after {
        width: 100%;
      }
    }
  }
  */
}
@media screen and (max-width: 767px) {
  body {
    font-size: 16px;
    line-height: 28px;
  }
}
body h1, body h2, body h3, body h4, body h5, body .h1, body .h2, body .h3, body .h4, body .h5 {
  margin: 0;
  padding: 0;
  display: inline-block;
  font-family: "Signifier", serif;
  font-weight: 100;
  letter-spacing: -0.03em;
}
body h1, body .h1 {
  font-size: 83px;
  line-height: 89px;
}
@media screen and (max-width: 767px) {
  body h1, body .h1 {
    font-size: 48px;
    line-height: 52px;
  }
}
body h2, body .h2 {
  font-size: 64px;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  body h2, body .h2 {
    font-size: 32px;
  }
}
body h3, body .h3 {
  font-size: 48px;
  line-height: 56px;
}
@media screen and (max-width: 767px) {
  body h3, body .h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
body h4, body .h4 {
  font-size: 32px;
  line-height: 100%;
}
@media screen and (max-width: 767px) {
  body h4, body .h4 {
    font-size: 20px;
  }
}
body h5, body .h5 {
  font-size: 26px;
  line-height: 36px;
}
@media screen and (max-width: 767px) {
  body h5, body .h5 {
    font-size: 24px;
    line-height: 32px;
  }
}
body p {
  display: block;
  margin: 0 0 24px 0;
}
body p:last-child {
  margin-bottom: 0;
}
body ul:not(.none), body ol:not(.none) {
  padding: 0;
  margin: 0 0 20px 20px;
  list-style-position: outside;
}
body ul:not(.none) li, body ol:not(.none) li {
  list-style-type: disc;
}
body ul:not(.none) li ul li, body ul:not(.none) li ol li, body ol:not(.none) li ul li, body ol:not(.none) li ol li {
  list-style-type: circle;
}
body ul:not(.none) li ul li ul li, body ul:not(.none) li ul li ol li, body ul:not(.none) li ol li ul li, body ul:not(.none) li ol li ol li, body ol:not(.none) li ul li ul li, body ol:not(.none) li ul li ol li, body ol:not(.none) li ol li ul li, body ol:not(.none) li ol li ol li {
  list-style-type: square;
}
body ul:not(.none):last-child, body ol:not(.none):last-child {
  margin-bottom: 0;
}
body ul:not(.none) li, body ol:not(.none) li {
  margin: 0;
  padding: 0;
  margin-bottom: 16px;
}
body ul:not(.none) li ul, body ol:not(.none) li ul {
  margin-top: 16px;
  margin-left: 20px;
}
body ul:not(.none) li ul li ul, body ol:not(.none) li ul li ul {
  margin-left: 20px;
}
body ul.none, body ol.none {
  list-style: none;
  padding: 0;
  margin: 0;
}
body ul.none li, body ol.none li {
  padding: 0;
  margin: 0;
}
body b, body strong {
  font-weight: 500;
}
body blockquote {
  padding: 0;
  margin: 0;
  position: relative;
  display: block;
}
body blockquote p {
  font-family: "Signifier", serif;
  font-size: 48px;
  line-height: 64px;
  letter-spacing: -0.02em;
  position: relative;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body blockquote p {
    font-size: 28px;
    line-height: 36px;
  }
}
body blockquote p:first-of-type:before {
  content: "“";
  display: block;
  position: absolute;
  left: -18px;
  top: 0;
}
@media screen and (max-width: 767px) {
  body blockquote p:first-of-type:before {
    left: -10px;
  }
}
body blockquote p:first-of-type:after {
  content: "”";
  display: inline-block;
}
body blockquote p:last-of-type:not(:only-child) {
  margin-top: 40px;
  text-transform: uppercase;
  font-family: "Soehne", sans-serif;
  letter-spacing: 0.04em;
  font-size: 16px;
  line-height: 100%;
  font-weight: 400;
}
body img {
  max-width: 100%;
  height: auto;
  display: block;
  /* Image without 'data' attribute is (or becomes) visible */
}
body img[data-lazy-src] {
  opacity: 0;
}
body img.lazyloaded {
  /* prepare the future animation */
  -webkit-transition: opacity 0.5s linear 0.2s;
  -moz-transition: opacity 0.5s linear 0.2s;
  transition: opacity 0.5s linear 0.2s;
  /* we set the opacity to 1 to do the magic */
  opacity: 1;
}
body a {
  color: #000000;
  text-decoration: none;
}
body a:hover {
  color: #000000;
  text-decoration: none;
}
/* ---------------------------- */
/********** Components **********/
/* ---------------------------- */
body #page section#hero:not(.hide-border) {
  padding-bottom: 8px;
  border-bottom: 1px solid #BFBFBF;
}
body #page section#hero:not(.hide-border) .page-title {
  padding-bottom: 28px;
}
body #page section#hero.hide-border {
  padding-bottom: 28px;
}
body #page section#hero .image {
  overflow: hidden;
  position: relative;
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  body #page section#hero .image {
    max-height: 634px;
  }
}
@media screen and (min-width: 1440px) {
  body #page section#hero .image {
    height: 80vh;
  }
}
@media screen and (max-width: 767px) {
  body #page section#hero .image {
    max-height: 634px;
  }
  body #page section#hero .image img {
    min-height: 466px;
  }
}
body #page section#hero .image:before {
  content: "";
  background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 45%, rgba(0, 0, 0, 0.6) 100%);
  height: 170px;
  z-index: 0;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
body #page section#hero .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body #page section#hero .page-title {
  padding-top: 80px;
}
@media screen and (min-width: 767px) {
  body #page section#hero .page-title h1.h2 {
    max-width: 952px;
  }
}
body #page section#hero .page-title .subtitle {
  font-weight: 400;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 32px;
}
body #page section#hero .pomerantz-monitor-issue {
  margin-bottom: 40px;
  padding-top: 12px;
  padding-bottom: 12px;
  letter-spacing: 0.2em;
  font-size: 16px;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 767px) {
  body #page section#hero .pomerantz-monitor-issue {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  body #page section#hero .pomerantz-monitor-issue {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
}
body #page section#hero .pomerantz-monitor-issue strong {
  font-weight: 400;
}
body #page section#breadcrumbs {
  padding-top: 40px;
  padding-bottom: 8px;
}
@media screen and (max-width: 767px) {
  body #page section#breadcrumbs {
    padding-top: 24px;
  }
}
body #page section#breadcrumbs .wrap > span {
  font-size: 14px;
  line-height: 100%;
  letter-spacing: normal;
  font-weight: 400;
  color: #005D99;
}
@media screen and (max-width: 767px) {
  body #page section#breadcrumbs .wrap > span {
    font-size: 11px;
  }
}
body #page section#breadcrumbs .wrap > span a {
  color: #005D99;
}
body #page section#breadcrumbs .wrap > span span {
  margin-left: 4px;
  margin-right: 4px;
}
body #page section#breadcrumbs .wrap > span span:first-child {
  margin-left: 0;
}
body #page section#breadcrumbs .wrap > span span:last-child {
  margin-right: 0;
}
body #page #main .bg-white {
  background-color: #ffffff;
}
body #page #main .bg-blue {
  background-color: #005D99;
}
body #page #main .bg-grey {
  background-color: #F2F7FA;
}
body #page #main section.section-content:empty {
  display: none;
}
@media screen and (max-width: 767px) {
  body #page #main .flexible-blocks {
    padding-bottom: 0;
  }
}
body #page #main .flexible-blocks .flexible-block.block-text.has-accordion .is-accordion > [data-control] {
  padding-top: 40px;
}
body #page #main .flexible-blocks .flexible-block.block-text:not(.has-accordion) {
  padding-top: 32px;
  padding-bottom: 32px;
}
body #page #main .flexible-blocks .flexible-block.block-text:not(.has-accordion) p.h3 {
  font-size: 40px;
  line-height: 36px;
  padding-bottom: 32px;
  padding-top: 40px;
  display: block;
}
@media screen and (max-width: 767px) {
  body #page #main .flexible-blocks .flexible-block.block-text:not(.has-accordion) p.h3 {
    font-size: 26px;
    line-height: 36px;
  }
}
body #page #main .flexible-blocks .flexible-block.block-text:not(.has-accordion) p:not(.h3) {
  font-size: 16px;
  line-height: 28px;
}
@media screen and (min-width: 767px) {
  body #page #main .flexible-blocks .flexible-block.block-text .content {
    padding-right: 104px;
    max-width: 847px;
    margin-left: auto;
  }
}
body #page #main .flexible-blocks .flexible-block.block-text .content p {
  font-size: 18px;
  line-height: 30px;
}
body #page #main .flexible-blocks .flexible-block.bg-gray h1, body #page #main .flexible-blocks .flexible-block.bg-gray h2, body #page #main .flexible-blocks .flexible-block.bg-gray h3, body #page #main .flexible-blocks .flexible-block.bg-gray h4, body #page #main .flexible-blocks .flexible-block.bg-gray h5, body #page #main .flexible-blocks .flexible-block.bg-gray p, body #page #main .flexible-blocks .flexible-block.bg-gray ul, body #page #main .flexible-blocks .flexible-block.bg-gray ol, body #page #main .flexible-blocks .flexible-block.bg-gray li, body #page #main .flexible-blocks .flexible-block.bg-gray a {
  color: #e3e3e3 !important;
}
body #page #main .flexible-blocks .flexible-block.bg-blue h1, body #page #main .flexible-blocks .flexible-block.bg-blue h2, body #page #main .flexible-blocks .flexible-block.bg-blue h3, body #page #main .flexible-blocks .flexible-block.bg-blue h4, body #page #main .flexible-blocks .flexible-block.bg-blue h5, body #page #main .flexible-blocks .flexible-block.bg-blue p, body #page #main .flexible-blocks .flexible-block.bg-blue ul, body #page #main .flexible-blocks .flexible-block.bg-blue ol, body #page #main .flexible-blocks .flexible-block.bg-blue li, body #page #main .flexible-blocks .flexible-block.bg-blue a {
  color: #ffffff !important;
}
body #page #main p:not(.post-title) a:not(.cta) {
  text-decoration: underline;
  text-decoration-color: #E59500;
  text-underline-offset: 8px;
  text-decoration-thickness: 2px;
}
@media screen and (min-width: 1024px) {
  body #page #main p:not(.post-title) a:not(.cta):hover {
    color: #E59500;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-text:not(.flexible-block) > *:not(.first-p):not(.read-more):not(figure):not(.form) {
    max-width: 840px;
  }
}
body #page #main .block-text > h1, body #page #main .block-text > h2, body #page #main .block-text > h3, body #page #main .block-text > h4, body #page #main .block-text > h5 {
  margin-bottom: 20px;
}
body #page #main .block-text > p.first-p {
  color: #005D99;
}
body #page #main .block-text > p.h1:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h2:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h3:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h4:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h5:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding) {
  margin-bottom: 48px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-text > p.h1:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h2:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h3:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h4:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding), body #page #main .block-text > p.h5:not(:last-child):not(.small-margin):not(.no-margin):not(.no-padding) {
    padding-bottom: 8px;
  }
}
body #page #main .block-text > p.h1.small-margin, body #page #main .block-text > p.h2.small-margin, body #page #main .block-text > p.h3.small-margin, body #page #main .block-text > p.h4.small-margin, body #page #main .block-text > p.h5.small-margin {
  margin-bottom: 24px;
}
body #page #main .block-text > p + h1, body #page #main .block-text > p + h2, body #page #main .block-text > p + h3, body #page #main .block-text > p + h4, body #page #main .block-text > p + h5 {
  margin-top: 64px;
}
body #page #main .block-text > p:has(+ ul), body #page #main .block-text > p:has(+ ol) {
  margin-bottom: 24px;
}
body #page #main .block-text > p + ul:not(:last-child), body #page #main .block-text > p + ol:not(:last-child) {
  margin-bottom: 32px;
}
body #page #main .block-text .wp-caption {
  width: 100% !important;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text .wp-caption {
    margin-top: 32px;
  }
}
body #page #main .block-text .wp-caption img {
  width: 100%;
}
body #page #main .block-text .wp-caption figcaption {
  text-align: left;
  margin: 16px 0 0;
  font-size: 14px;
  line-height: 18px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text .wp-caption figcaption {
    padding-left: 15px;
    padding-right: 15px;
  }
}
body #page #main .block-text table {
  margin: 0 0 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text table {
    overflow: hidden;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text table thead, body #page #main .block-text table tbody {
    display: block;
    overflow-x: scroll;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text table thead::-webkit-scrollbar, body #page #main .block-text table tbody::-webkit-scrollbar {
    display: none;
  }
}
body #page #main .block-text table tr td, body #page #main .block-text table tr th {
  border: 1px #757474 solid;
  padding: 6px 20px 6px 6px;
  font-size: 18px;
  line-height: 22px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text table tr td, body #page #main .block-text table tr th {
    white-space: nowrap;
  }
}
body #page #main .block-text blockquote {
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 64px;
  padding-bottom: 32px;
  border-top: 1px solid #BFBFBF;
}
body #page #main .block-text.has-read-more.read-more-one:not(.read-more-mobile) > *:not(:nth-child(-n + 1)):not(.read-more):not(.cta):not(section) {
  display: none;
}
body #page #main .block-text.has-read-more.read-more-two:not(.read-more-mobile) > *:not(:nth-child(-n + 2)):not(.read-more):not(.cta):not(section) {
  display: none;
}
body #page #main .block-text.has-read-more a.read-more {
  display: block;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.15em;
  padding-top: 40px;
  padding-bottom: 16px;
  text-transform: uppercase;
  font-weight: 400;
  border-bottom: 1px solid #BFBFBF;
}
@media screen and (min-width: 767px) {
  body #page #main .block-text.has-read-more a.read-more:hover {
    border-bottom-color: #E59500;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text.has-read-more a.read-more {
    font-size: 14px;
    line-height: 120%;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text.has-read-more.read-more-mobile.read-more-one > *:not(:nth-child(-n + 1)):not(.read-more):not(.cta):not(section) {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text.has-read-more.read-more-mobile.read-more-two > *:not(:nth-child(-n + 2)):not(.read-more):not(.cta):not(section) {
    display: none;
  }
}
body #page #main .block-text.has-read-more.read-more-mobile a.read-more {
  display: none;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text.has-read-more.read-more-mobile a.read-more {
    display: flex;
  }
}
body #page #main .block-text.has-read-more.active.read-more-one > *:not(:nth-child(-n + 1)):not(.read-more):not(.cta):not(section) {
  display: block;
}
body #page #main .block-text.has-read-more.active.read-more-two > *:not(:nth-child(-n + 2)):not(.read-more):not(.cta):not(section) {
  display: block;
}
body #page #main .block-text .post-image {
  margin-bottom: 64px;
}
body #page #main .block-text .post-image img {
  width: 100%;
}
body #page #main .block-text figure {
  margin: 16px 0;
  padding-top: 40px;
  padding-bottom: 40px;
}
body #page #main .block-text figure img {
  width: 100%;
}
body #page #main .block-text-image {
  padding-top: 64px;
  padding-bottom: 80px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text-image {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-text-image .wrap {
    gap: 110px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-text-image .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}
body #page #main .block-text-image .wrap .content {
  flex: 1;
}
body #page #main .block-text-image .wrap .content p.h1, body #page #main .block-text-image .wrap .content p.h2, body #page #main .block-text-image .wrap .content p.h3, body #page #main .block-text-image .wrap .content p.h4, body #page #main .block-text-image .wrap .content p.h5 {
  color: #005D99;
}
body #page #main .block-text-image .wrap .content p.h1:not(:only-child):not(:last-child), body #page #main .block-text-image .wrap .content p.h2:not(:only-child):not(:last-child), body #page #main .block-text-image .wrap .content p.h3:not(:only-child):not(:last-child), body #page #main .block-text-image .wrap .content p.h4:not(:only-child):not(:last-child), body #page #main .block-text-image .wrap .content p.h5:not(:only-child):not(:last-child) {
  margin-bottom: 24px;
}
body #page #main .block-text-image .wrap .content p:not([class]), body #page #main .block-text-image .wrap .content p[class=""] {
  font-size: 20px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-text-image .wrap .content p:not([class]), body #page #main .block-text-image .wrap .content p[class=""] {
    font-size: 16px;
    line-height: 28px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-text-image .wrap .media {
    max-width: 515px;
  }
}
body #page #main .block-text-image .wrap .media img {
  width: 100%;
}
@media screen and (min-width: 767px) {
  body #page #main .block-text-image .wrap .media img {
    height: 448px;
    object-fit: cover;
  }
}
body #page #main .block-quote {
  padding-bottom: 80px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote .quote {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote .quote {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
body #page #main .block-quote .quote .quote-author {
  margin-top: 40px;
  text-transform: uppercase;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-weight: 400;
  display: block;
}
body #page #main .block-quote .professional {
  gap: 12px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote .professional {
    max-width: 410px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote .professional {
    gap: 24px;
  }
}
body #page #main .block-quote .professional .image {
  aspect-ratio: 1;
  overflow: hidden;
}
body #page #main .block-quote .professional .image img {
  object-fit: cover;
  object-position: 52% 50%;
  height: 140%;
}
body #page #main .block-quote .professional p {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote .professional p {
    font-size: 14px;
  }
}
body #page #main .block-quote .professional p a {
  padding-bottom: 2px;
  border-bottom: 1px solid #E59500;
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) {
    padding-top: 16px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) {
    padding-bottom: 64px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) .slide {
    gap: 128px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) .slide {
    gap: 64px;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) .professional {
    max-width: 410px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) .professional {
    margin-left: -24px;
    margin-right: -24px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote:not(.alternative-layout) .professional p {
    padding-left: 24px;
    padding-right: 24px;
  }
}
body #page #main .block-quote.alternative-layout {
  background-color: #F2F7FA;
  padding-top: 80px;
}
body #page #main .block-quote.alternative-layout .slide {
  flex-direction: row-reverse;
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote.alternative-layout .slide {
    gap: 64px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .slide {
    gap: 40px;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote.alternative-layout .quote {
    row-gap: 86px;
    padding-bottom: 16px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .quote {
    gap: 46px;
  }
}
body #page #main .block-quote.alternative-layout .quote blockquote p {
  color: #005D99;
  font-size: 40px;
  line-height: 48px;
  letter-spacing: -0.02em;
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .quote blockquote p {
    font-size: 32px;
    line-height: 40px;
  }
}
body #page #main .block-quote.alternative-layout .quote blockquote p:before {
  display: none;
}
body #page #main .block-quote.alternative-layout .quote .professional-author {
  gap: 12px;
}
body #page #main .block-quote.alternative-layout .quote .professional-author a {
  display: block;
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .quote .professional-author a {
    font-size: 28px;
    line-height: 30px;
    letter-spacing: -0.01em;
  }
}
body #page #main .block-quote.alternative-layout .quote .professional-author span.role {
  text-transform: uppercase;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-weight: 500;
}
body #page #main .block-quote.alternative-layout .separator {
  display: block;
  width: 1px;
  background-color: #BFBFBF;
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .separator {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote.alternative-layout .professional {
    flex: 1;
    max-width: 430px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-quote.alternative-layout .swiper-buttons {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-quote.alternative-layout .swiper-buttons {
    margin-top: 40px;
  }
}
body #page #main .block-media {
  padding-top: 56px;
  padding-bottom: 56px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-media .wrap {
    gap: 80px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-media .wrap {
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
  }
}
body #page #main .block-media .wrap .content {
  flex: 1;
}
@media screen and (min-width: 767px) {
  body #page #main .block-media .wrap .content p.h3 {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-media .wrap .content p.h3 {
    margin-bottom: 16px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-media .wrap .media {
    max-width: 625px;
  }
}
body #page #main .block-media.image .media img {
  width: 100%;
  object-fit: cover;
}
body #page #main .block-media.video .video-trigger {
  border: 0;
  background: transparent;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 0;
  margin: 0;
  outline: none;
  box-shadow: none;
  position: relative;
  display: block;
}
body #page #main .block-media.video .video-trigger:before {
  content: "";
  display: block;
  width: 104px;
  height: 90px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  background-image: url(../images/ic-play_white.svg);
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -52px;
  margin-left: -45px;
}
body #page #main .block-media.video .video-trigger img {
  object-fit: cover;
}
body #page #main .block-media.video .video-modal {
  inset: 0;
  position: fixed;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.85);
  display: none;
  align-items: center;
  justify-content: center;
}
body #page #main .block-media.video .video-modal.active {
  display: flex;
}
body #page #main .block-media.video .video-modal .video-modal-inner {
  position: relative;
  aspect-ratio: 1.7777777778;
  padding: 0 80px;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  body #page #main .block-media.video .video-modal .video-modal-inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .block-media.video .video-modal .video-modal-inner {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
body #page #main .block-media.video .video-modal video {
  width: 100%;
  height: auto;
}
body #page #main .block-media.video .video-modal .video-modal-close {
  position: absolute;
  z-index: 9999;
  right: 16px;
  top: 16px;
  outline: none;
  border: 0;
  display: block;
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 22px;
  height: 22px;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/ic-close_black.svg);
}
body #page #main .block-photo-carousel {
  position: relative;
}
@media screen and (min-width: 1024px) {
  body #page #main .block-photo-carousel {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .block-photo-carousel {
    padding-bottom: 48px;
    padding-right: 24px;
    padding-left: 24px;
  }
}
body #page #main .block-photo-carousel .swiper-wrap {
  flex-direction: column;
}
body #page #main .block-photo-carousel .swiper {
  width: 100%;
}
body #page #main .block-photo-carousel .swiper .swiper-slide {
  width: auto;
}
@media screen and (min-width: 1024px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide img {
    width: auto;
    height: 640px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide img {
    width: 100%;
    height: auto;
  }
}
body #page #main .block-photo-carousel .swiper .swiper-slide .caption {
  letter-spacing: 0.02em;
  margin-bottom: 0;
}
@media screen and (min-width: 1024px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide .caption {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 40px 24px 24px;
    width: 100%;
    color: #ffffff;
    font-weight: 400;
    width: 100%;
    box-sizing: border-box;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide .caption {
    font-size: 17px;
    line-height: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide .caption {
    font-size: 14px;
    line-height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .block-photo-carousel .swiper .swiper-slide .caption {
    font-size: 14px;
    line-height: 20px;
    margin-top: 16px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main .block-photo-carousel .swiper-buttons {
    padding: 0 80px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    margin-top: 40px;
    justify-content: space-between;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  body #page #main .block-photo-carousel .swiper-buttons {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
  body #page #main .block-photo-carousel .swiper-buttons {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .block-photo-carousel .swiper-buttons {
    width: 100%;
    justify-content: space-between;
    margin-top: 40px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions {
    padding-top: 110px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-accordions {
    padding-top: 64px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions:not(:last-child) {
    padding-bottom: 140px;
  }
}
body #page #main .block-accordions .section-header {
  font-weight: 100;
  font-family: "Signifier", serif;
  text-transform: initial;
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions .section-header {
    font-size: 56px;
    line-height: 36px;
    letter-spacing: -0.03em;
    padding-top: 64px;
    padding-bottom: 60px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-accordions .section-header {
    font-size: 24px;
    line-height: 28px;
    letter-spacing: -0.01em;
    padding-top: 32px;
    padding-bottom: 28px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions > .flex {
    gap: 52px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-accordions > .flex {
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions > .flex .image {
    max-width: 732px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-accordions > .flex .image {
    margin-left: -24px;
    margin-right: -24px;
  }
}
body #page #main .block-accordions > .flex .image img {
  width: 100%;
  height: 544px;
  object-fit: cover;
}
@media screen and (min-width: 767px) {
  body #page #main .block-accordions > .flex .accordions {
    flex: 1;
  }
}
body #page #main .block-recognition-logos {
  padding-top: 64px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-recognition-logos {
    padding-bottom: 104px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-recognition-logos {
    padding-bottom: 64px;
  }
}
body #page #main .block-recognition-logos .section-header {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  body #page #main .block-recognition-logos .swiper {
    padding-top: 42px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-recognition-logos .swiper {
    padding-top: 24px;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main .block-recognition-logos .swiper:not(.swiper-initialized) .logos {
    gap: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body #page #main .block-recognition-logos .swiper:not(.swiper-initialized) .logos {
    gap: 20px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .block-recognition-logos .swiper:not(.swiper-initialized) .logos {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
  }
}
body #page #main .block-recognition-logos .recognition-logo img {
  background: #f2f2f2;
  border: 1px solid #BFBFBF;
  border-radius: 6px;
  padding: 20px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: 50% 50%;
  aspect-ratio: 1;
}
body #page #main .block-recognition-logos .recognition-logo span {
  margin-top: 16px;
}
@media screen and (min-width: 767px) {
  body #page #main .block-recognition-logos .recognition-logo span {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .block-recognition-logos .recognition-logo span {
    font-size: 16px;
    line-height: 22px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout {
    gap: 130px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .sidebar-layout {
    flex-direction: column;
  }
}
body #page #main .sidebar-layout > section.section-content {
  flex: 1;
}
@media screen and (max-width: 767px) {
  body #page #main .sidebar-layout > section.section-content {
    padding-bottom: 40px;
  }
}
body #page #main .sidebar-layout section.sidebar {
  position: relative;
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout section.sidebar {
    max-width: 410px;
    width: 100%;
    padding-top: 64px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .sidebar-layout section.sidebar {
    padding-bottom: 0;
  }
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap {
  gap: 24px;
}
@media screen and (max-width: 767px) {
  body #page #main .sidebar-layout section.sidebar .sidebar-wrap {
    gap: 32px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div {
    border-bottom: 1px solid #BFBFBF;
  }
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5 {
  padding-top: 0;
}
@media screen and (min-width: 767px) {
  body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5 {
    padding-bottom: 24px;
  }
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content p, body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content li {
  font-size: 16px;
  line-height: 24px;
  margin-bottom: 0;
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content > strong {
  color: #005D99;
  letter-spacing: 0.2em;
  font-size: 14px;
  line-height: 24px;
  padding-bottom: 8px;
  display: block;
  font-weight: 400;
  text-transform: uppercase;
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content ul {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content ul:has(+ strong) {
  margin-bottom: 32px;
}
body #page #main .sidebar-layout section.sidebar .sidebar-wrap > div .content > ul > li ul {
  margin-top: 10px;
}
body #page #main .post-item {
  margin: 0;
  position: relative;
}
body #page #main .post-item .full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
body #page #main .post-item:not(.professional) {
  transition: background-color 0.2s ease-in-out;
}
body #page #main .post-item:not(.professional) .article-wrap {
  height: 100%;
}
body #page #main .post-item:not(.professional) .post-content {
  padding: 40px 24px 18px;
  background-color: #ffffff;
  border: 1px solid #e3e3e3;
  height: 100%;
  transition: background-color 0.2s ease-in-out;
}
body #page #main .post-item:not(.professional) .post-content .category {
  padding: 8px 16px;
  border: 1px solid #BFBFBF;
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  margin-bottom: 88px;
  transition: all 0.2s ease-in-out;
}
body #page #main .post-item:not(.professional) .post-content .date {
  font-size: 13px;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 8px;
}
body #page #main .post-item:not(.professional) .post-content .post-title {
  font-size: 24px;
  line-height: 28px;
  transition: background-color 0.2s ease-in-out;
}
@media screen and (min-width: 767px) {
  body #page #main .post-item:not(.professional) .post-content .post-title {
    min-height: 168px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .post-item:not(.professional):hover .post-content .post-title a {
    color: #005D99;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional {
    background-color: #ffffff;
    padding: 43px 24px;
    position: relative;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .post-item.professional {
    padding-right: 16px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional .article-wrap {
    align-items: center;
    justify-content: space-between;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional .article-wrap:after {
    content: "";
    display: block;
    width: 15px;
    height: 17px;
    opacity: 0.3;
    background-position: 100% 50%;
    background-size: auto 15px;
    background-repeat: no-repeat;
    background-image: url(../images/ic-arrow_right_black.svg);
  }
}
body #page #main .post-item.professional .post-content {
  gap: 8px;
}
body #page #main .post-item.professional .post-content .post-title {
  font-size: 28px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional .post-content .post-title {
    font-size: 24px;
    line-height: 28px;
  }
}
body #page #main .post-item.professional .post-content .post-title a {
  transition: color 0.2s ease-in-out;
}
body #page #main .post-item.professional .post-content .role {
  display: block;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional .post-content .role {
    font-size: 13px;
  }
}
body #page #main .post-item.professional .post-content .locations {
  font-size: 16px;
  line-height: 16px;
  font-weight: 300;
  display: block;
}
body #page #main .post-item.professional .post-image {
  overflow: hidden;
  background-color: #005D99;
  aspect-ratio: 1;
}
@media screen and (max-width: 767px) {
  body #page #main .post-item.professional .post-image {
    display: none;
  }
}
body #page #main .post-item.professional .post-image img {
  object-fit: cover;
  object-position: 52% 50%;
  height: 120%;
  transition: opacity 0.2s ease-in-out;
}
@media screen and (min-width: 767px) {
  body #page #main .post-item.professional:hover .post-image img {
    opacity: 0.5;
  }
  body #page #main .post-item.professional:hover .post-title a {
    color: #005D99;
  }
}
body #page #main .is-accordion {
  border-bottom: 1px solid #BFBFBF;
  transition: border 0.2s ease-in-out;
}
body #page #main .is-accordion.empty-content {
  pointer-events: none;
}
body #page #main .is-accordion.empty-content > [data-control]:after {
  display: none !important;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .is-accordion:hover {
    border-color: #E59500;
  }
}
body #page #main .is-accordion:not(.accordion-mobile) > [data-control] {
  padding-top: 64px;
  padding-bottom: 32px;
  display: flex;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control] {
    padding-top: 40px;
    font-size: 26px;
    line-height: 36px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:not(.ignore-size) {
    font-size: 40px;
    line-height: 36px;
  }
}
body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:after {
  content: "";
  width: 22px;
  height: 22px;
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/ic-plus_black.svg);
  flex-shrink: 0;
}
@media screen and (min-width: 767px) {
  body #page #main .is-accordion:not(.accordion-mobile) > [data-control]:hover:after {
    transition: rotate(180deg);
  }
}
body #page #main .is-accordion:not(.accordion-mobile) [data-content] p, body #page #main .is-accordion:not(.accordion-mobile) [data-content] li {
  font-size: 16px;
  line-height: 28px;
}
body #page #main .is-accordion:not(.accordion-mobile) [data-content] p a, body #page #main .is-accordion:not(.accordion-mobile) [data-content] li a {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
}
body #page #main .is-accordion:not(.accordion-mobile).open {
  padding-bottom: 32px;
}
body #page #main .is-accordion:not(.accordion-mobile).open > [data-control]:after {
  transform: none;
  background-image: url(../images/ic-minus_black.svg);
}
body #page #main .search-layout .search {
  padding-bottom: 32px;
}
body #page #main .search-layout .search form > ul {
  margin: 0;
  padding: 0;
  line-height: 1;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  row-gap: 56px;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul {
    row-gap: 24px;
    flex-direction: column;
  }
}
body #page #main .search-layout .search form > ul li {
  margin: 0;
  padding: 0;
}
body #page #main .search-layout .search form > ul li.sf-field-search {
  width: 100%;
}
body #page #main .search-layout .search form > ul li.sf-field-search label {
  display: block;
}
body #page #main .search-layout .search form > ul li.sf-field-search input {
  display: block;
  -webkit-appearance: none;
  border: 0;
  border-bottom: 1px solid #000000;
  background: transparent;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-size: 32px auto;
  background-position: 0 50%;
  background-image: url(../images/ic-search_black.svg);
  border-radius: 0;
  outline: none;
  padding: 0;
  font-size: 40px;
  line-height: 40px;
  letter-spacing: -0.02em;
  color: #000000;
  width: 100%;
  padding: 10px 0 12px 64px;
  font-family: "Signifier", serif;
  font-weight: 300;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-search input {
    font-size: 26px;
    line-height: 100%;
    padding: 10px 0 12px 40px;
    background-size: 24px auto;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-search input::placeholder {
  color: #000000;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}
body #page #main .search-layout .search form > ul li.sf-field-search input:focus::placeholder {
  opacity: 0;
  transform: translateX(40px);
}
@media screen and (min-width: 767px) {
  body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] {
    flex: 1;
    display: inline-block;
    max-width: 320px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] {
    display: none;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"].active {
    display: block;
  }
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label {
  width: 100%;
  display: block;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container {
  width: 100% !important;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container a.chosen-single {
  color: #000000;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-family: "Soehne", sans-serif;
  font-weight: 400;
  border: 1px solid rgba(0, 0, 0, 0.3);
  padding: 18px 20px;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-transform: uppercase;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container a.chosen-single {
    font-size: 15px;
  }
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container a.chosen-single span {
  margin-right: 0;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container a.chosen-single div {
  position: relative;
  width: 12px;
  height: 10px;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container a.chosen-single div b {
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: 50% 50% !important;
  background-image: url(../images/ic-dropdown_blue.svg) !important;
  transition: 0.2s ease-in transform;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container:hover a.chosen-single {
  color: #ffffff;
  background-color: #005D99;
  border-color: transparent;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container:hover a.chosen-single div b {
  background-image: url(../images/ic-dropdown_white.svg) !important;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container.chosen-with-drop a.chosen-single {
  color: #ffffff;
  background-color: #005D99;
  border-color: transparent;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container.chosen-with-drop a.chosen-single div b {
  transform: rotate(180deg);
  background-image: url(../images/ic-dropdown_white.svg) !important;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop {
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-top: 0;
  background: #ffffff;
  box-shadow: none;
  border-radius: 0;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-search {
  display: none;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results {
  margin: 0;
  padding: 8px 0;
  color: #000000;
  max-height: inherit;
  overflow: inherit;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li {
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0;
  padding: 10px 20px;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li:not(.sf-option-active) {
  color: #000000;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li:not(.sf-option-active):hover {
  color: #005D99;
  background: #F2F7FA;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li.sf-option-active {
  color: #ffffff;
  background: #005D99;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li.sf-option-active.sf-item-0 {
  display: none;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .chosen-drop .chosen-results li.sf-option-active:hover {
  color: #ffffff;
  background: #005D99;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .selection .select2-selection {
  height: auto;
  border-radius: 0;
  border: 0;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .selection .select2-selection .select2-selection__rendered {
  color: #000000;
  font-size: 16px;
  line-height: 20px;
  padding: 0;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .selection .select2-selection .select2-selection__arrow {
  top: 10px;
  right: -20px;
  height: auto;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container .selection .select2-selection .select2-selection__arrow b {
  border-color: #000000 transparent transparent !important;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container.select2-container--open .selection .select2-selection {
  border-color: #000000;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container.select2-container--open .selection .select2-selection .select2-selection__rendered {
  color: #000000;
}
body #page #main .search-layout .search form > ul li[data-sf-field-input-type="select"] label .chosen-container.select2-container--open .selection .select2-selection .select2-selection__arrow b {
  border-color: transparent transparent #000000 !important;
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] {
  width: 100%;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"].active {
    display: block;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] h4 {
  padding: 0 0 16px 0;
  font-family: "Soehne", sans-serif;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 16px;
  letter-spacing: 0.01em;
  font-weight: 400;
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 32px;
  margin: 0;
}
@media screen and (max-width: 1024px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul {
    justify-content: space-between;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li {
  font-size: 26px;
  line-height: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li {
    width: 11%;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li.sf-item-0, body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li .sf-input-radio {
  display: none;
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li .sf-label-radio {
  padding: 0;
  color: #000000;
  font-size: 26px;
  line-height: 32px;
  letter-spacing: -0.02em;
  cursor: pointer;
  width: 16px;
  font-family: "Signifier", serif;
  font-weight: 300;
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li:hover .sf-label-radio {
    border-bottom-color: #F28C28;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="radio"] ul li.sf-option-active .sf-label-radio {
  border-bottom-color: #F28C28;
}
@media screen and (min-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="select"] {
    display: none;
  }
}
body #page #main .search-layout .search form > ul li.sf-field-reset {
  width: 100%;
  text-align: right;
}
body #page #main .search-layout .search form > ul li.sf-field-reset a.search-filter-reset {
  font-size: 12px;
  line-height: 12px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(0, 0, 0, 0.45);
  display: block;
}
@media screen and (min-width: 767px) {
  body #page #main .search-layout .search form > ul li.sf-field-reset a.search-filter-reset:hover {
    color: #000000;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .search-layout .search form > ul > li:not(.sf-field-post_type):not(.sf-field-post-meta-letter_index):not(.sf-field-search):not(.sf-field-reset):not(:first-child):not(:last-child):not(:has(+ .sf-field-reset)) .chosen-single {
    border-right-color: transparent;
  }
}
body #page #main .search-layout .search .show-filters {
  display: none;
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search .show-filters {
    align-items: center;
    gap: 8px;
    font-size: 15px;
    line-height: 100%;
    letter-spacing: 0.1em;
    color: #000000;
    background: transparent;
    font-family: "Soehne", sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    outline: none;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    border-radius: 0;
    padding: 0;
    margin: 32px 0 0 0;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search .show-filters:after {
    content: "";
    display: block;
    width: 10px;
    height: 20px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-image: url(../images/ic-dropdown_blue.svg);
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search .show-filters {
    display: flex;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search .content.active form > ul li.sf-field-post-meta-letter_index[data-sf-field-input-type="select"], body #page #main .search-layout .search .content.active form > ul li[data-sf-field-input-type="select"], body #page #main .search-layout .search .content.active form > ul li.sf-field-reset, body #page #main .search-layout .search .content.active form > ul li[data-sf-field-input-type="radio"]:not(.sf-field-post-meta-letter_index) {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .search-layout .search .content.active button:after {
    transform: rotate(180deg);
    background-image: url(../images/ic-dropdown_black.svg);
  }
}
body #page #main .search-layout form.searchandfilter .sf-input-select:has(option[selected][value]:not([value=""])) + .chosen-container a.chosen-single {
  background: #005D99 !important;
  color: #ffffff !important;
}
body #page #main .search-layout form.searchandfilter .sf-input-select:has(option[selected][value]:not([value=""])) + .chosen-container a.chosen-single div b {
  background-image: url(../images/ic-dropdown_white.svg) !important;
}
body #page #main .search-layout .no-results {
  padding-top: 0;
  padding-bottom: 0;
}
body #page #main .search-layout .search-filter-scroll-loading {
  grid-column: 4 span;
  margin: 40px auto 80px;
}
body #page #main .section-header {
  padding-top: 16px;
  padding-bottom: 24px;
  border-top: 1px solid;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body #page #main .section-header {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
}
body #page #main .section-header.white {
  color: #ffffff;
}
body #page #main .related-news, body #page #main .latest-news {
  padding-top: 88px;
  padding-bottom: 48px;
  background-color: #F2F7FA;
}
@media screen and (max-width: 767px) {
  body #page #main .related-news .articles-grid, body #page #main .latest-news .articles-grid {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
body #page #main .related-news .articles-grid article .post-content, body #page #main .latest-news .articles-grid article .post-content {
  border-color: transparent;
}
body #page #main section.recoveries .wrap > .flex {
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  body #page #main section.recoveries .wrap > .flex {
    display: block;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-intro {
    flex: 1;
    padding-right: 40px;
  }
}
body #page #main section.recoveries .wrap > .flex .recoveries-intro p {
  letter-spacing: -0.03em;
}
@media screen and (min-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-intro p {
    line-height: 44px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-intro p {
    font-size: 26px;
    line-height: 36px;
  }
}
@media screen and (min-width: 1024px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats {
    max-width: 640px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats {
    padding-top: 20px;
  }
}
body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat {
  box-sizing: border-box;
  /*
                &[data-swiper-slide-index='0'] {
                  display: flex;
                  align-items: flex-end;
                  padding-top: 16px;
                  padding-bottom: 16px;

                  p {
                    &.amount {
                      font-size: 230px;
                      line-height: 206px;
                      letter-spacing: -0.04em;
                      padding-left: 12px;
                      padding-right: 16px;
                    }

                    &.scale,
                    &.case-company {
                      padding-left: 0;
                    }
                  }
                }
                */
}
body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p {
  margin-bottom: 0;
}
body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.amount {
  background: linear-gradient(180deg, #FFB833 23.31%, #CC8500 96.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
  font-family: "Signifier", serif;
}
@media screen and (min-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.amount {
    font-size: 180px;
    line-height: 190px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.amount {
    font-size: 164px;
    line-height: 170px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.amount {
    font-size: 96px;
    line-height: 140px;
  }
}
body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.scale {
  color: #005D99;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-left: 8px;
}
@media screen and (min-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.scale {
    font-size: 44px;
    line-height: 52px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.scale {
    font-size: 20px;
    line-height: 28px;
    padding-bottom: 30px;
  }
}
body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.case-company {
  display: block;
  margin-top: 32px;
}
@media screen and (min-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.case-company {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat p.case-company {
    font-size: 20px;
    line-height: 28px;
    margin-top: 0;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.amount {
    font-size: 232px;
    line-height: 190px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.amount {
    font-size: 232px;
    line-height: 170px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.amount {
    font-size: 130px;
    line-height: 140px;
  }
}
@media screen and (min-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.scale {
    font-size: 56px;
    line-height: 64px;
    padding-bottom: 10px;
    padding-left: 20px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.scale {
    font-size: 32px;
    line-height: 40px;
    padding-bottom: 10px;
    padding-left: 20px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.recoveries .wrap > .flex .recoveries-stats .stat.scale-large p.scale {
    font-size: 26px;
    line-height: 40px;
    padding-bottom: 22px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #content-header {
    padding-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #content-header {
    padding-bottom: 24px;
  }
}
body #page #main .cases-list #content-header > .wrap {
  gap: 32px;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #content-header > .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tabs-nav {
    gap: 48px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tabs-nav {
    gap: 32px;
  }
}
body #page #main .cases-list #tabs-nav li a {
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tabs-nav li a {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tabs-nav li a {
    padding-bottom: 4px;
  }
}
body #page #main .cases-list #tabs-nav li.active a {
  border-color: #000000;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tabs-nav li:hover a {
    border-color: #000000;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #sort-controls {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #sort-controls {
    gap: 16px;
  }
}
body #page #main .cases-list #sort-controls li a, body #page #main .cases-list #sort-controls li span {
  text-transform: uppercase;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0.1em;
  display: inline-block;
}
body #page #main .cases-list #sort-controls li a {
  background-color: #ffffff;
  border: 1px solid #BFBFBF;
  padding: 16px 24px;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #sort-controls li a {
    font-size: 14px;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #sort-controls li:hover a {
    color: #ffffff;
    background-color: #005D99;
    border-color: transparent;
  }
}
body #page #main .cases-list #sort-controls li.active a {
  color: #ffffff;
  background-color: #005D99;
  border-color: transparent;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list .item.item-name {
    max-width: 565px;
  }
  body #page #main .cases-list .item.item-exchange {
    max-width: 135px;
  }
  body #page #main .cases-list .item.item-ticker {
    max-width: 83px;
  }
  body #page #main .cases-list .item.item-deadline {
    max-width: 120px;
  }
  body #page #main .cases-list .item.item-days_left {
    max-width: 120px;
  }
  body #page #main .cases-list .item.item-arrow {
    max-width: 88px;
  }
  body #page #main .cases-list .item:not(.item-name):not(.item-arrow) {
    margin-right: 32px;
    text-align: center;
  }
  body #page #main .cases-list .item:not(.item-arrow) {
    flex: 1;
  }
  body #page #main .cases-list .item.item-arrow {
    width: 30px;
    height: 30px;
    flex-shrink: 0;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list .item.item-arrow {
    display: none;
  }
}
body #page #main .cases-list .data-header {
  padding-top: 32px;
  padding-bottom: 8px;
  width: 100%;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list .data-header {
    display: none !important;
  }
}
body #page #main .cases-list .data-header ul {
  gap: 16px;
}
body #page #main .cases-list .data-header ul li {
  font-size: 17px;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
body #page #main .cases-list .data-header#data-investigations-header .item-name {
  max-width: inherit;
}
body #page #main .cases-list #tab-panels .tab-panel-wrapper:not(.active) {
  display: none;
}
body #page #main .cases-list #tab-panels .tab-panel-wrapper .load-more {
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  border-radius: 0;
  padding: 0;
  font-size: inherit;
  line-height: inherit;
  background: transparent;
  width: 100%;
}
body #page #main .cases-list #tab-panels .tab-panel-wrapper .load-more span:after {
  width: 16px;
  height: 8px;
  background-size: contain;
  background-position: 50% 50%;
  background-image: url(../images/ic-chevron_down_blue.svg);
  transform: translateY(4px);
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel-wrapper .load-more span:hover:after {
    width: 16px;
    background-image: url(../images/ic-chevron_down_white.svg);
    transform: translateY(8px);
  }
}
body #page #main .cases-list #tab-panels .tab-panel {
  border-top: 1px solid #BFBFBF;
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item {
  background-color: #ffffff;
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item:not(:last-child) {
  border-bottom: 1px solid #BFBFBF;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item:after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    bottom: -100%;
    transition: all 0.4s ease-in-out;
    background-color: #f2f2f2;
    position: absolute;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item:hover:after {
    bottom: 0;
  }
  body #page #main .cases-list #tab-panels .tab-panel .panel-item:hover .wrap p.item-arrow span {
    opacity: 1;
    width: 30px;
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item a.full {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 20;
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap {
  gap: 16px;
  z-index: 10;
  position: relative;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap {
    flex-wrap: wrap;
    row-gap: 8px;
    align-items: flex-start;
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p {
  margin-bottom: 0;
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p:not(.item-name):not(.item-arrow) {
  text-transform: uppercase;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p:not(.item-name):not(.item-arrow) {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 22px;
    line-height: 32px;
    letter-spacing: 0.02em;
    text-align: center;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p:not(.item-name):not(.item-arrow) {
    font-size: 16px;
    line-height: 16px;
    letter-spacing: 0.01em;
    width: calc(50% - 8px);
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-name {
  font-size: 28px;
  line-height: 30px;
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-name {
    font-size: 22px;
    width: 100%;
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-arrow span {
  width: 0;
  height: 30px;
  transition: all 0.4s ease-in-out;
  opacity: 0;
  background-position: 100% 50%;
  background-size: auto 30px;
  background-repeat: no-repeat;
  background-image: url(../images/ic-arrow_right_blue.svg);
  display: block;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p span {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p span {
    font-size: 10px;
    line-height: 12px;
    letter-spacing: 0.01em;
    text-transform: uppercase;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p span.block {
    display: block;
    margin-bottom: 12px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p span.inline-block {
    display: inline-block;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-deadline {
    order: 10;
    margin-top: auto;
  }
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-deadline.no-deadline {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-days_left {
    margin-top: 16px;
  }
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-days_left.expired {
    display: none;
  }
}
body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-days_left span.highlight {
  color: #D93616;
  display: block;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-days_left span.highlight {
    font-size: 22px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap p.item-days_left span.highlight {
    font-size: 16px;
    line-height: 16px;
  }
}
body #page #main .cases-list #tab-panels .tab-panel#investigations-panel .item-name {
  max-width: inherit;
}
body #page #main .cases-list .action-cases-footer {
  position: relative;
  background-color: #ffffff;
  transition: 0.2s ease-in-out all;
  border-bottom: 1px solid #BFBFBF;
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list .action-cases-footer:hover {
    background-color: #005D99;
  }
}
@media screen and (min-width: 767px) {
  body #page #main .cases-list .action-cases-footer:hover .see-all {
    color: #ffffff;
    background-color: #005D99;
  }
  body #page #main .cases-list .action-cases-footer:hover .see-all:after {
    width: 49px;
    background-image: url(../images/ic-arrow_right_white.svg);
  }
}
body #page #main .cases-list .action-cases-footer .full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
body #page #main .cases-list .action-cases-footer .see-all {
  width: 100%;
  margin-top: 0;
  display: flex;
}
@media screen and (min-width: 1440px) {
  body #page #main .cases-list .action-cases-footer .see-all {
    padding-left: 80px;
    padding-right: 80px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1440px) {
  body #page #main .cases-list .action-cases-footer .see-all {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body #page #main .cases-list .action-cases-footer .see-all {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .cases-list .action-cases-footer .see-all {
    font-size: 32px;
    line-height: 30px;
  }
}
body #page #main .see-all {
  margin-top: 20px;
  background-color: #ffffff;
  padding: 40px 24px;
  gap: 16px;
  display: flex;
  font-weight: 300;
  color: #005D99;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  body #page #main .see-all {
    display: none;
  }
}
body #page #main .see-all:after {
  content: "";
  display: block;
  width: 32px;
  height: 28px;
  background-position: 100% 50%;
  background-size: auto 32px;
  background-repeat: no-repeat;
  background-image: url(../images/ic-arrow_right_blue.svg);
  transition: width 0.2s ease-in, transform 0.2s ease-in-out;
}
@media screen and (min-width: 767px) {
  body #page #main .see-all:hover {
    color: #ffffff;
    background-color: #005D99;
  }
  body #page #main .see-all:hover:after {
    width: 49px;
    background-image: url(../images/ic-arrow_right_white.svg);
  }
}
body #page #main .articles-grid:not(:has(> .no-results)), body #page #main .search-filter-results:not(:has(> .no-results)) {
  display: grid;
  gap: 20px;
}
@media screen and (min-width: 767px) {
  body #page #main .articles-grid:not(:has(> .no-results)), body #page #main .search-filter-results:not(:has(> .no-results)) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media screen and (max-width: 767px) {
  body #page #main .articles-grid:not(:has(> .no-results)).mobile-scroll, body #page #main .search-filter-results:not(:has(> .no-results)).mobile-scroll {
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    grid-auto-flow: column;
    grid-auto-columns: minmax(300px, 1fr);
    overflow-x: auto;
  }
}
@media screen and (max-width: 767px) {
  body #page #main .articles-grid:not(:has(> .no-results)).mobile-scroll::-webkit-scrollbar, body #page #main .search-filter-results:not(:has(> .no-results)).mobile-scroll::-webkit-scrollbar {
    display: none;
  }
}
body #page #main section.form {
  padding-top: 80px;
}
body #page #main section.form .wpforms-container {
  margin: 0;
}
body #page #main section.form .wpforms-container form .wpforms-head-container {
  padding-bottom: 0;
}
body #page #main section.form .wpforms-container form .wpforms-head-container .wpforms-title {
  padding-top: 16px;
  padding-bottom: 24px;
  border-top: 1px solid;
  text-transform: uppercase;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0.2em;
  font-weight: 500;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-head-container .wpforms-title {
    font-size: 14px;
    letter-spacing: 0.1em;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1280px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field-row, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row {
    display: flex;
    flex-direction: column;
    gap: 24px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field-row:before, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field-row:after, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row:before, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row:after {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field-row .wpforms-field-row-block, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row .wpforms-field-row-block {
  position: relative;
}
@media screen and (max-width: 1280px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field-row .wpforms-field-row-block, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row .wpforms-field-row-block {
    padding-left: 0;
    padding-right: 0;
    width: 100%;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field {
  padding: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select {
  font-size: 24px;
  line-height: 32px;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  color: #000000;
  border: 0;
  padding: 0;
  -webkit-appearance: none;
  appearance: none;
  outline: none;
  border-radius: 0;
  box-shadow: none;
  height: auto;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select {
    font-size: 18px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:hover, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:active, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:focus, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea:hover, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea:active, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select:hover, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select:active, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select:focus {
  outline: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input::placeholder, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select::placeholder {
  display: none;
  opacity: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:active::placeholder, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:focus::placeholder, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select:active::placeholder, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select:focus::placeholder {
  opacity: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field input:not([type="checkbox"]), body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select {
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e3e3e3;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field select {
  cursor: pointer;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea {
  padding: 24px;
  border: 1px solid #e3e3e3;
  height: 230px;
  resize: none;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea {
    padding: 32px 16px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea::placeholder {
  opacity: 1;
  color: #000000;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea:active::placeholder, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field textarea:focus::placeholder {
  opacity: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-textarea {
  margin-top: 24px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-gdpr-checkbox {
  margin-top: 32px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-gdpr-checkbox label {
  font-weight: 400;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-gdpr-checkbox .wpforms-field-description {
  margin-top: 24px;
  color: #000000;
  font-size: 12px;
  line-height: 18px;
  font-weight: 400;
  letter-spacing: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-field-label {
  font-family: "Soehne", sans-serif;
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 500;
  padding-top: 40px;
  margin-bottom: 32px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader {
  background: transparent;
  border-radius: 0;
  border: 0;
  padding: 0;
  color: #000000;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message {
  border-radius: 8px;
  border: 1px solid rgba(0, 93, 153, 0.2);
  background-color: #F2F7FA;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
  overflow: hidden;
  width: 100%;
  margin-bottom: 16px;
}
@media screen and (min-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message {
    padding-top: 120px;
    padding-bottom: 170px;
  }
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message {
    padding-top: 92px;
    padding-bottom: 140px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message svg {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message .modern-title {
  color: #000000;
  font-size: 24px;
  line-height: 32px;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message .modern-hint {
  margin-top: 16px;
  color: rgba(0, 0, 0, 0.6);
  font-size: 16px;
  line-height: 24px;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  opacity: 1;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-message .mf-wpforms-browse {
  position: absolute;
  bottom: 0;
  background-color: #005D99;
  color: #ffffff;
  text-align: center;
  padding: 28px 16px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 15px;
  line-height: 100%;
  font-family: "Soehne", sans-serif;
  width: 100%;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview {
  padding: 16px;
  margin-bottom: 0;
  border-bottom: 1px solid #F2F7FA;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-image {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-progress {
  background-color: rgba(0, 0, 0, 0.1);
  height: 3px;
  border-radius: 3px;
  overflow: hidden;
  position: initial;
  bottom: 0;
  margin-top: 12px;
  display: block;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-progress .dz-upload {
  height: 3px;
  background-color: #005D99;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-details {
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  padding-top: 6px;
  padding-bottom: 6px;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 8px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-details .dz-filename {
  color: #000000;
  font-size: 16px;
  line-height: 24px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-details .dz-size {
  color: #000000;
  font-size: 10px;
  line-height: 24px;
  display: flex;
  align-items: center;
  gap: 8px;
  opacity: 1;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-details .dz-size:before {
  content: "";
  width: 3px;
  height: 3px;
  border-radius: 3px;
  background-color: #757474;
  display: block;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-details .dz-size span strong {
  font-weight: 300;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-remove {
  width: 24px;
  height: 24px;
  border-radius: 24px;
  border: 1px solid #BFBFBF;
  opacity: 1;
  right: 16px;
  top: 20px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-remove:before, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-remove:after {
  width: 1px;
  top: 4px;
  background-color: #000000;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview .dz-remove:hover {
  border-color: #000000;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview:not(.dz-processing) .dz-progress {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview:not(.dz-complete):not(.dz-success) {
  background-color: #F2F7FA;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview:not(.dz-complete) .dz-details .dz-filename, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-uploader .dz-preview:not(.dz-complete) .dz-details .dz-size {
  color: #757474;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field.wpforms-field-file-upload .wpforms-field-description {
  font-size: 16px;
  line-height: 24px;
  color: rgba(0, 0, 0, 0.6);
  margin-top: 16px;
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-label:not(legend), body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-sublabel {
  font-size: 24px;
  line-height: 32px;
  font-family: "Soehne", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
  color: #000000;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 24px;
  z-index: 10;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-label:not(legend), body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-sublabel {
    font-size: 18px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-label:not(legend) .wpforms-required-label, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) .wpforms-field-sublabel .wpforms-required-label {
  color: #FF0000;
  font-weight: 300;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout) select + .wpforms-field-sublabel {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:focus) .wpforms-field-label, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:not(:placeholder-shown)) .wpforms-field-label {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:focus) input:focus + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:focus) input:not(:placeholder-shown) + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:not(:placeholder-shown)) input:focus + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(input:not(:placeholder-shown)) input:not(:placeholder-shown) + .wpforms-field-sublabel {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:focus) .wpforms-field-label, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:not(:placeholder-shown)) .wpforms-field-label {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:focus) select:focus + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:focus) select:not(:placeholder-shown) + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:not(:placeholder-shown)) select:focus + .wpforms-field-sublabel, body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout):has(select:not(:placeholder-shown)) select:not(:placeholder-shown) + .wpforms-field-sublabel {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).wpforms-field-phone .wpforms-field-label {
  left: 50px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).wpforms-field-phone:has(input:not(:placeholder-shown)) .wpforms-field-label {
  display: block;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).wpforms-field-phone:not(:has(input[value=""])) .wpforms-field-label {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).wpforms-field-phone:has(input[value=""]) .wpforms-field-label {
  display: block;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).wpforms-field-phone:has(input[value=""]):has(input:focus) .wpforms-field-label {
  display: none;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-field:not(.wpforms-field-file-upload):not(.wpforms-field-layout).show-currency .wpforms-field-label {
  left: 24px;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .section-header {
  margin-top: 64px;
  margin-bottom: 0;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .section-header h3 {
  font-family: "Soehne", sans-serif;
  font-size: 20px;
  line-height: 100%;
  padding-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 500;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-field-container .wpforms-layout-row {
    gap: 24px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-field-container .show-currency:before {
  content: "$";
  height: 77px;
  position: absolute;
  display: flex;
  align-items: center;
  position: absolute;
}
body #page #main section.form .wpforms-container form .wpforms-field-container .show-currency input {
  padding-left: 24px;
}
body #page #main section.form .wpforms-container form .wpforms-field-html.disclaimer p {
  font-size: 12px;
  line-height: 18px;
  color: #757474;
  font-weight: 400;
  letter-spacing: 0;
  font-style: italic;
  margin-bottom: 12px;
}
body #page #main section.form .wpforms-container form .wpforms-submit-container {
  margin-top: 64px;
}
@media screen and (max-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-submit-container {
    gap: 24px;
  }
}
body #page #main section.form .wpforms-container form .wpforms-submit-container button {
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #BFBFBF;
  color: #000000;
  font-size: 17px;
  line-height: 100%;
  font-family: "Soehne", sans-serif;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  padding: 24px;
  outline: none;
  transition: width 0.2s ease-in-out, color 0.2s ease-in-out, background-color 0.2s ease-in-out;
  height: auto;
  box-shadow: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
body #page #main section.form .wpforms-container form .wpforms-submit-container button:after {
  content: "";
  display: block;
  width: 15px;
  height: 17px;
  background-position: 100% 50%;
  background-size: auto 15px;
  background-repeat: no-repeat;
  background-image: url(../images/ic-arrow_right_black.svg);
  position: relative;
  border-radius: 0;
  border: 0;
  top: initial;
  right: initial;
  bottom: initial;
  left: initial;
  transition: color 0.2s ease-in-out, background-color 0.2s ease-in-out, width 0.2s ease-in-out;
}
body #page #main section.form .wpforms-container form .wpforms-submit-container button:hover {
  color: #ffffff;
  background-color: #005D99;
}
@media screen and (min-width: 767px) {
  body #page #main section.form .wpforms-container form .wpforms-submit-container button:hover:after {
    width: 26px;
    background-image: url(../images/ic-arrow_right_white.svg);
  }
}
body #page #main section.form .wpforms-container form .wpforms-submit-container button:hover, body #page #main section.form .wpforms-container form .wpforms-submit-container button:active, body #page #main section.form .wpforms-container form .wpforms-submit-container button:focus {
  outline: none;
  box-shadow: none;
}
body #page #main .swiper-wrap {
  position: relative;
}
body #page #main .swiper-button-next, body #page #main .swiper-button-prev {
  width: 48px;
  height: 48px;
  background-size: 24px auto;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-color: #ffffff;
  border: 1px solid #BFBFBF;
  position: relative;
  left: initial;
  right: initial;
  top: initial;
  bottom: initial;
  margin-top: 0;
}
body #page #main .swiper-button-next.swiper-button-disabled, body #page #main .swiper-button-prev.swiper-button-disabled {
  opacity: 0.5;
}
body #page #main .swiper-button-next:before, body #page #main .swiper-button-next:after, body #page #main .swiper-button-prev:before, body #page #main .swiper-button-prev:after {
  display: none;
}
body #page #main .swiper-button-next:hover, body #page #main .swiper-button-prev:hover {
  background-color: #005D99;
  border-color: transparent;
}
body #page #main .swiper-button-next {
  background-image: url(../images/ic-chevron_right_blue.svg);
}
body #page #main .swiper-button-next:hover {
  background-image: url(../images/ic-chevron_right_white.svg);
}
body #page #main .swiper-button-prev {
  background-image: url(../images/ic-chevron_left_blue.svg);
}
body #page #main .swiper-button-prev:hover {
  background-image: url(../images/ic-chevron_left_white.svg);
}
body #page #main .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  overflow: hidden;
  max-width: 100%;
  height: auto;
}
body #page #main .embed-container iframe, body #page #main .embed-container object, body #page #main .embed-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body #page #main .embed-container a {
  width: 100%;
  height: 100%;
}
body #page #main .embed-container a:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 5;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 45px auto;
  background-image: url(../images/ic-play_orange.svg);
}
body #page #main .embed-container a img {
  width: 100%;
}
/* ------------------------ */
/********** Header **********/
/* ------------------------ */
header.site-header {
  z-index: 100;
}
@media screen and (min-width: 1024px) {
  header.site-header {
    padding-top: 40px;
    padding-bottom: 54px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header {
    padding-top: 32px;
    padding-bottom: 24px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap {
    align-items: center;
  }
}
header.site-header > .wrap .site-branding a:not(.logo-reverse) {
  display: block;
}
header.site-header > .wrap .site-branding a.logo-reverse {
  display: none;
}
@media screen and (min-width: 1920px) {
  header.site-header > .wrap .site-branding img {
    height: 53px;
    max-width: 340px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  header.site-header > .wrap .site-branding img {
    height: 44px;
    max-width: 340px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
  header.site-header > .wrap .site-branding img {
    height: 44px;
    max-width: 340px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header.site-header > .wrap .site-branding img {
    height: 28px;
    max-width: 240px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap .site-branding img {
    height: 22px;
    max-width: 210px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation {
    gap: 9px;
  }
}
header.site-header > .wrap #site-navigation li {
  list-style-type: none;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation {
    display: none;
    padding-top: 48px;
    order: 99;
    flex-basis: 100%;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary {
    gap: 10px;
    padding-top: 5px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary {
    order: 1;
    justify-content: flex-start;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul {
  margin: 0;
  display: flex;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
  margin: 0;
  float: none;
  line-height: 100%;
  letter-spacing: -0.02em;
}
@media screen and (min-width: 1920px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
    font-size: 25px;
    padding: 0 12px;
  }
}
@media screen and (min-width: 1440px) and (max-width: 1920px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
    font-size: 22px;
    padding: 0 8px;
  }
}
@media screen and (min-width: 1280px) and (max-width: 1440px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
    font-size: 22px;
    padding: 0 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
    font-size: 17px;
    padding: 0 6px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li {
    font-size: 28px;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a {
  line-height: 100%;
  font-family: "Signifier", serif;
  color: #000000;
  padding-bottom: 4px;
  border-bottom: 1px solid transparent;
}
@media screen and (min-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a {
    font-size: 25px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a {
    font-size: 20px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a {
    font-size: 32px;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a:hover {
  border-bottom-color: #E59500;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li > a:hover {
    color: #E59500;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children {
  position: inherit;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children > a {
    display: inline-flex;
    align-items: center;
    gap: 12px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children > a:after {
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(../images/ic-chevron_down_black.svg);
    transition: transform 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children:hover .submenu-wrapper {
    display: flex;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children.submenu-open > a {
    border-bottom-color: #E59500;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children.submenu-open > a:after {
    transform: rotate(-180deg);
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li.menu-item-has-children.submenu-open .submenu-wrapper {
    display: flex;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper {
  display: none;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper {
    background-color: #F2F7FA;
    padding-top: 40px;
    padding-bottom: 56px;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 100;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper > .flex {
    padding: 0 80px;
    margin: 0 auto;
    max-width: 1440px;
    width: 100%;
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) and (max-width: 1440px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper > .flex {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper > .flex {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper p.submenu-title {
  color: #005D99;
  line-height: 40px;
  padding-right: 48px;
  max-width: 478px;
  padding-top: 32px;
  padding-bottom: 49px;
  border-right: 1px solid #BFBFBF;
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li .submenu-wrapper p.submenu-title {
    display: none;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu {
  box-shadow: none;
  left: inherit;
  top: inherit;
  position: relative;
  float: none;
  gap: 16px;
  display: grid;
  grid-template-columns: 1fr;
  margin: 0;
  padding: 24px 0;
}
@media screen and (min-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu:has(> li:nth-child(5)) {
    grid-auto-flow: column;
    grid-template-rows: repeat(3, 1fr);
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li {
  margin: 0;
  float: none;
  list-style-type: none;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li {
    min-width: 353px;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a {
  font-weight: 300;
  font-family: "Signifier", serif;
  color: #000000;
  width: auto;
}
@media screen and (min-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a {
    font-size: 24px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a {
    display: flex;
    align-items: center;
    gap: 8px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a {
    font-size: 20px;
    line-height: 28px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a:after {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    opacity: 0.3;
    background-position: 100% 50%;
    background-size: auto 24px;
    background-repeat: no-repeat;
    background-image: url(../images/ic-arrow_right_black.svg);
    transition: margin-left 0.2s ease-in-out, opacity 0.2s ease-in-out;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li a:hover:after {
    background-image: url(../images/ic-arrow_right_gold.svg);
    margin-left: 4px;
    opacity: 1;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.primary .primary-menu-wrap > ul > li ul.sub-menu li.hidden {
  display: none;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary {
    padding-top: 2px;
    padding-right: 34px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary {
    order: 2;
    padding-top: 44px;
    justify-content: flex-start;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul {
  margin: 0;
  display: flex;
}
@media screen and (min-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul {
    gap: 24px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul {
    gap: 8px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul {
    gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }
}
header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul > li {
  margin: 0;
}
header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul > li > a {
  padding: 6px 7px;
  transition: 0.2s all ease-in-out;
  font-weight: 400;
  letter-spacing: 0.1em;
  line-height: 100%;
  text-transform: uppercase;
  color: #000000;
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul > li > a {
    font-size: 11px;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul > li > a {
    font-size: 14px;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap #site-navigation .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover {
    color: #ffffff;
    background-color: #005D99;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header > .wrap #site-navigation .menu-actions {
    display: none;
  }
}
@media screen and (min-width: 1024px) {
  header.site-header > .wrap > .menu-actions {
    display: none;
  }
}
@media screen and (max-width: 1024px) {
  header.site-header .menu-actions {
    gap: 24px;
  }
}
header.site-header .menu-actions button {
  outline: none;
  border: 0;
  display: block;
  -webkit-appearance: none;
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
  width: 22px;
  height: 22px;
  text-indent: -9999px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 22px auto;
}
@media screen and (max-width: 1024px) {
  header.site-header .menu-actions button {
    width: 18px;
    height: 32px;
    background-size: 18px auto;
  }
}
header.site-header .menu-actions button.search {
  background-image: url(../images/ic-search_black.svg);
}
header.site-header .menu-actions button.menu {
  background-image: url(../images/ic-menu_black.svg);
  width: 32px;
  background-size: 32px auto;
  display: none;
}
@media screen and (max-width: 1024px) {
  header.site-header .menu-actions button.menu {
    display: block;
  }
}
header.site-header .menu-actions button.close {
  background-image: url(../images/ic-close_black.svg);
  display: none;
}
header.site-header #site-search {
  position: absolute;
  width: 100%;
  background-color: #F2F7FA;
  padding-top: 88px;
  padding-bottom: 40px;
  overflow: hidden;
  display: none;
  z-index: 9998;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02);
}
header.site-header #site-search .wrap .form-wrapper {
  position: relative;
}
header.site-header #site-search .wrap .form-wrapper form {
  width: 100%;
}
header.site-header #site-search .wrap .form-wrapper form ul {
  margin: 0;
}
header.site-header #site-search .wrap .form-wrapper form ul li {
  margin: 0;
  padding: 0;
  width: 100%;
  float: none;
}
header.site-header #site-search .wrap .form-wrapper form ul li:not(.sf-field-search) {
  display: none;
}
header.site-header #site-search .wrap .form-wrapper form ul li.sf-field-search label {
  width: 100%;
}
header.site-header #site-search .wrap .form-wrapper form ul li.sf-field-search input {
  display: block;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 24px auto;
  background-position: 100% 50%;
  background-image: url(../images/ic-close_black.svg);
  border-radius: 0;
  outline: none;
  padding: 0;
  font-size: 40px;
  line-height: 100%;
  letter-spacing: -0.02em;
  color: #000000;
  font-family: "Signifier", serif;
  font-weight: 300;
  padding-bottom: 8px;
  border-bottom: 1px solid #000000;
  width: 100%;
}
@media screen and (max-width: 767px) {
  header.site-header #site-search .wrap .form-wrapper form ul li.sf-field-search input {
    font-size: 24px;
    background-size: 17px auto;
  }
}
header.site-header #site-search .wrap .form-wrapper form ul li.sf-field-search input::placeholder {
  color: #000000;
}
header.site-header #site-search .wrap .form-wrapper .menu-actions {
  position: absolute;
  right: 0;
  transition: 0.3s ease-in all;
  opacity: 0;
}
header.site-header #site-search .wrap .form-wrapper .menu-actions button.close {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 767px) {
  header.site-header #site-search .wrap .form-wrapper .menu-actions button.close {
    width: 17px;
    height: 17px;
    background-size: 17px auto;
  }
}
@media screen and (max-width: 1024px) {
  body.nav-toggled {
    overflow: hidden;
  }
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page header.site-header {
    height: 100vh;
    height: 100dvh;
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
  }
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page header.site-header > .wrap {
    flex-wrap: wrap;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page header.site-header > .wrap .site-branding {
    z-index: 9999;
  }
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page header.site-header > .wrap #site-navigation {
    display: flex;
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
}
body.nav-toggled #page header.site-header > .wrap .menu-actions button.menu {
  display: none;
}
body.nav-toggled #page header.site-header > .wrap .menu-actions button.close {
  display: block;
}
@media screen and (max-width: 1024px) {
  body.nav-toggled #page header.site-header > .wrap > .menu-actions {
    z-index: 9999;
  }
}
body.search-toggled #page header.site-header {
  background-color: #F2F7FA;
}
body.search-toggled #page header.site-header #site-search {
  display: block;
}
body.search-toggled #page header.site-header #site-search .menu-actions {
  opacity: 1;
}
body.search-toggled #page header.site-header #site-search .menu-actions button.close {
  display: block;
}
body.submenu-active #page header.site-header {
  background-color: #F2F7FA;
}
@media screen and (min-width: 1024px) {
  body:not(.nav-toggled).home #page header.site-header {
    width: 100%;
    position: absolute;
  }
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse {
    display: block;
  }
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse) {
    display: none;
  }
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a {
    color: #ffffff;
  }
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search {
    background-image: url(../images/ic-search_white.svg);
  }
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu {
    background-image: url(../images/ic-menu_white.svg);
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  body:not(.nav-toggled).home:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover {
    color: #000000;
    background-color: #ffffff;
  }
}
body:not(.nav-toggled).single-professional #page header.site-header, body:not(.nav-toggled).single-litigation #page header.site-header, body:not(.nav-toggled).page-template-page-notable_cases #page header.site-header, body:not(.nav-toggled).page-template-page-pomerantz_monitor #page header.site-header, body:not(.nav-toggled).page-template-default:not(.home) #page header.site-header {
  width: 100%;
  position: absolute;
}
body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a.logo-reverse {
  display: block;
}
body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse), body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse), body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse), body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse), body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .site-branding a:not(.logo-reverse) {
  display: none;
}
body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.primary > div > ul > li > a, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary > div > ul > li > a {
  color: #ffffff;
}
@media screen and (min-width: 1024px) {
  body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .main-navigation.secondary .secondary-menu-wrap > ul > li > a:hover {
    color: #000000;
    background-color: #ffffff;
  }
}
body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.search {
  background-image: url(../images/ic-search_white.svg);
}
body:not(.nav-toggled).single-professional:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu, body:not(.nav-toggled).single-litigation:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled):not(.submenu-active) #page header.site-header > .wrap .menu-actions button.menu {
  background-image: url(../images/ic-menu_white.svg);
}
body:not(.nav-toggled).single-professional:not(.search-toggled).submenu-active #page header.site-header, body:not(.nav-toggled).single-litigation:not(.search-toggled).submenu-active #page header.site-header, body:not(.nav-toggled).page-template-page-notable_cases:not(.search-toggled).submenu-active #page header.site-header, body:not(.nav-toggled).page-template-page-pomerantz_monitor:not(.search-toggled).submenu-active #page header.site-header, body:not(.nav-toggled).page-template-default:not(.home):not(.search-toggled).submenu-active #page header.site-header {
  background-color: #F2F7FA;
}
/* ------------------------ */
/*********** Home ***********/
/* ------------------------ */
@media screen and (max-width: 767px) {
  body.home #page #main {
    display: flex;
    flex-direction: column;
  }
}
body.home #page #main section.recoveries {
  padding-top: 80px;
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides {
    background-color: #005D99;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main #recognition-slides {
    padding-bottom: 48px;
    order: 9;
    background-color: #ffffff;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .section-header {
    color: #ffffff;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .quote blockquote p {
    color: #ffffff;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .quote .professional-author {
    color: #ffffff;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .quote .professional-author a {
    color: #ffffff;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .separator {
    background-color: #ffffff;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main #recognition-slides .swiper {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #recognition-slides .swiper-buttons {
    display: flex;
    gap: 16px;
    margin-bottom: 40px;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main #recognition-slides .swiper-buttons {
    justify-content: space-between;
  }
}
body.home #page #main .cases-list {
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list {
    padding-top: 88px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main .cases-list {
    padding-top: 64px;
  }
}
body.home #page #main .cases-list .section-title {
  letter-spacing: -0.03em;
  margin-bottom: 32px;
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list .section-title {
    font-size: 56px;
    line-height: 44px;
    margin-top: 52px;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main .cases-list .section-title {
    font-size: 40px;
    line-height: 44px;
    margin-top: 20px;
  }
}
@media screen and (min-width: 1280px) {
  body.home #page #main .cases-list .item.item-name {
    min-width: 805px;
  }
}
body.home #page #main .cases-list .item.item-ticker, body.home #page #main .cases-list .item.item-exchange {
  display: none;
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap .item.item-deadline {
    order: 4;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap .item.item-days_left {
    order: 5;
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap .item.item-days_left span:not(.block):not(.highlight) {
    font-size: 13px;
    line-height: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-weight: 400;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .cases-list #tab-panels .tab-panel .panel-item .wrap .item.item-arrow {
    order: 99;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main .latest-news {
    order: 10;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .latest-news .wrap .articles-grid article:first-child {
    grid-column: span 2;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .latest-news .wrap .articles-grid article:first-child p.post-title {
    font-size: 32px;
    line-height: 36px;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main .latest-news .wrap .articles-grid article p.post-title {
    min-height: 144px;
  }
}
body.home #page #main #global-expertise {
  color: #ffffff;
  background-color: #005D99;
  padding-top: 80px;
}
@media screen and (min-width: 767px) {
  body.home #page #main #global-expertise {
    padding-bottom: 48px;
  }
}
@media screen and (max-width: 767px) {
  body.home #page #main #global-expertise {
    padding-bottom: 104px;
  }
}
@media screen and (min-width: 767px) {
  body.home #page #main #global-expertise .section-header {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 1280px) {
  body.home #page #main #global-expertise .global-expertise-inner {
    flex-direction: column-reverse;
    gap: 40px;
  }
}
body.home #page #main #global-expertise .global-expertise-inner .copy {
  margin-bottom: 0;
}
body.home #page #main #global-expertise .global-expertise-inner .copy p {
  font-family: "Signifier", serif;
  font-weight: 100;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: -0.01em;
}
@media screen and (min-width: 1280px) {
  body.home #page #main #global-expertise .global-expertise-inner .copy p {
    letter-spacing: -0.02em;
  }
}
@media screen and (min-width: 1280px) {
  body.home #page #main #global-expertise .global-expertise-inner .copy {
    padding-bottom: 50px;
    padding-top: 70px;
    letter-spacing: -0.02em;
  }
}
body.home #page #main #global-expertise .global-expertise-inner .map-container {
  position: relative;
  max-height: 491px;
}
@media screen and (min-width: 1280px) {
  body.home #page #main #global-expertise .global-expertise-inner .map-container {
    margin-left: 40px;
    min-width: 818px;
  }
}
@media screen and (max-width: 1280px) {
  body.home #page #main #global-expertise .global-expertise-inner .map-container {
    width: 100%;
  }
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .map-image {
  display: block;
  width: 100%;
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container {
  position: absolute;
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container .marker-dot {
  width: 10px;
  height: 10px;
  background-color: #E59500;
  border-radius: 50%;
  transform: translate(-50%, -50%) !important;
  pointer-events: auto;
  position: relative;
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container .marker-dot-pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #E59500;
  animation: pulse 1s infinite;
  animation-timing-function: linear;
  position: absolute;
  left: 50%;
  top: 50%;
  opacity: 0.2;
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container .marker-title {
  border: none;
  background: #ffffff;
  color: #000000;
  padding: 4px 6px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 14px;
  white-space: nowrap;
  position: relative;
  font-weight: 400;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 767px) {
  body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container .marker-title {
    display: none;
  }
}
body.home #page #main #global-expertise .global-expertise-inner .map-container .marker-container.flex-column-reverse .marker-title {
  left: -4em;
  top: -2em;
}
@keyframes pulse {
  0% {
    transform: translate(-50%, -50%) scale(1.5);
    opacity: 0.5;
  }
  70% {
    transform: translate(-50%, -50%) scale(2);
    opacity: 0.8;
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
    opacity: 0;
  }
}
body.home #home-hero {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  body.home #home-hero {
    height: 1040px;
  }
}
@media screen and (min-width: 1024px) and (max-width: 1920px) {
  body.home #home-hero {
    height: 800px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.home #home-hero {
    height: 590px;
  }
}
@media screen and (max-width: 767px) {
  body.home #home-hero {
    height: 280px;
  }
}
@media screen and (min-width: 767px) {
  body.home #home-hero:before {
    content: "";
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.36) 45%, rgba(0, 0, 0, 0.6) 100%);
    height: 170px;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
  }
}
body.home #home-hero video {
  top: 0;
  left: 0;
  position: absolute;
  pointer-events: none;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
body.home #home-hero .hero-section-banner {
  height: 100%;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
body.home #home-hero .hero-section-banner .text-sequence {
  width: 100%;
  position: relative;
}
body.home #home-hero .hero-section-banner .text-sequence .wrap {
  /*
          a {
            font-size: 24px;
            line-height: 38px;
            letter-spacing: 0.03em;
            font-weight: $font-bold;
            display: inline-block;
            position: relative;
            z-index: 10;
            color: $white;

            &:after {
              content: "";
              display: block;
              height: 18px;
              z-index: -1;
              width: calc(100% + 13px);
              position: absolute;
              left: 0;
              bottom: -4px;
              background-color: $gold;
              transition: height 0.3s linear;
            }

            &:hover:after {
              height: 40px;
            }
          }
          */
}
@media screen and (min-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap .animated-text {
    padding-bottom: 96px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap .animated-text {
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap .animated-text {
    padding-bottom: 32px;
  }
}
body.home #home-hero .hero-section-banner .text-sequence .wrap .animated-text.first {
  display: block;
}
body.home #home-hero .hero-section-banner .text-sequence .wrap h1, body.home #home-hero .hero-section-banner .text-sequence .wrap h2 {
  color: #ffffff;
  max-width: 1305px;
  padding-left: 75px;
  padding-right: 75px;
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p {
  color: #ffffff;
  max-width: 1440px;
  clear: both;
  margin: 0;
  display: block;
  font-style: normal;
  text-shadow: 0px 0px 15px rgba(0, 0, 0, 0.25);
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p.title {
  letter-spacing: -0.02em;
  font-weight: 400;
  font-family: "Signifier", serif;
}
@media screen and (min-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.title:not(.is-large) {
    font-size: 63px;
    line-height: 72px;
  }
}
@media screen and (max-width: 767px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.title:not(.is-large) {
    font-size: 20px;
    line-height: 24px;
  }
}
@media screen and (min-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.title.is-large {
    font-size: 81px;
    line-height: 86px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.title.is-large {
    font-size: 56px;
    line-height: 61px;
  }
}
@media screen and (max-width: 767px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.title.is-large {
    font-size: 25px;
    line-height: 28px;
  }
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p.is-quote.title span.line:first-child:before {
  content: "";
  width: 21px;
  height: 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/ic-quote_white.svg);
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p.is-quote.title span.line:last-child:after {
  content: "";
  width: 21px;
  height: 16px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url(../images/ic-quote_white.svg);
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p.subtitle {
  margin-top: 24px;
  font-weight: 300;
  font-family: "Soehne", sans-serif;
  letter-spacing: 0;
}
@media screen and (min-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.subtitle {
    font-size: 28px;
    line-height: 36px;
  }
}
@media only screen and (min-width: 767px) and (max-width: 1024px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.subtitle {
    font-size: 24px;
    line-height: 32px;
  }
}
@media screen and (max-width: 767px) {
  body.home #home-hero .hero-section-banner .text-sequence .wrap p.subtitle {
    font-size: 13px;
    line-height: 18px;
    margin-top: 16px;
  }
}
body.home #home-hero .hero-section-banner .text-sequence .wrap p.subtitle strong {
  font-weight: 400;
}
/* --------------------------------- */
/*********** Professionals ***********/
/* --------------------------------- */
body.post-type-archive-professional #page #main .search-layout section#search-professionals form li.sf-field-taxonomy-professional_role .chosen-results li.sf-level-0:not(.sf-item-0), body.page-professional-staff #page #main .search-layout section#search-professionals form li.sf-field-taxonomy-professional_role .chosen-results li.sf-level-0:not(.sf-item-0) {
  display: none;
}
body.post-type-archive-professional #page #main .search-layout section#search-professionals form li.sf-field-taxonomy-professional_role .chosen-results li.sf-level-1, body.page-professional-staff #page #main .search-layout section#search-professionals form li.sf-field-taxonomy-professional_role .chosen-results li.sf-level-1 {
  font-weight: 500;
}
body.post-type-archive-professional #page #main .search-layout section#professionals, body.page-professional-staff #page #main .search-layout section#professionals {
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #content-header, body.page-professional-staff #page #main .search-layout section#professionals #content-header {
    padding-top: 80px;
    padding-bottom: 88px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #content-header, body.page-professional-staff #page #main .search-layout section#professionals #content-header {
    padding-top: 40px;
    padding-bottom: 32px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals #content-header > .wrap, body.page-professional-staff #page #main .search-layout section#professionals #content-header > .wrap {
  gap: 32px;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #content-header > .wrap, body.page-professional-staff #page #main .search-layout section#professionals #content-header > .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav {
    gap: 48px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav {
    gap: 40px;
    padding: 0px 24px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav li a, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav li a {
  border-bottom: 2px solid transparent;
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav li a, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav li a {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav li a, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav li a {
    padding-bottom: 4px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav li.active a, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav li.active a {
  border-color: #000000;
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals #tabs-nav li:hover a, body.page-professional-staff #page #main .search-layout section#professionals #tabs-nav li:hover a {
    border-color: #000000;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals, body.page-professional-staff #page #main .search-layout section#professionals {
    padding-top: 16px;
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap:not(:has(> .no-results)), body.page-professional-staff #page #main .search-layout section#professionals .wrap:not(:has(> .no-results)) {
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap .no-results, body.page-professional-staff #page #main .search-layout section#professionals .wrap .no-results {
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #professionals-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #professionals-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #professionals-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #professionals-list {
    column-gap: 36px;
    row-gap: 72px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #professionals-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #professionals-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group {
  padding-top: 56px;
  border-top: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group {
    padding-top: 40px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-title, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-title {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-title, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-title {
    padding: 0 24px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list {
  margin-bottom: 80px;
  border-bottom: 1px solid #000000;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list {
    column-gap: 36px;
    row-gap: 72px;
  }
}
@media screen and (max-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list:last-child, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list:last-child {
  margin-bottom: 0;
  border-bottom: none;
}
@media screen and (min-width: 767px) {
  body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #professionals-list .post-item.professional .article-wrap, body.post-type-archive-professional #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list .post-item.professional .article-wrap, body.page-professional-staff #page #main .search-layout section#professionals .wrap #professionals-list .post-item.professional .article-wrap, body.page-professional-staff #page #main .search-layout section#professionals .wrap #grouped-professionals-list .role-group .role-list .post-item.professional .article-wrap {
    gap: 24px;
    flex-direction: column-reverse;
  }
}
/* --------------------------------------- */
/*********** Single Professional ***********/
/* --------------------------------------- */
body.single-professional #page section#hero .page-title {
  gap: 8px;
}
@media screen and (max-width: 767px) {
  body.single-professional #page section#hero .page-title h1 {
    font-size: 32px;
    line-height: 100%;
  }
}
body.single-professional #page section#hero .professional-details > .flex {
  gap: 40px;
  padding-top: 30px;
  padding-bottom: 28px;
  border-bottom: 1px solid #BFBFBF;
}
@media screen and (max-width: 767px) {
  body.single-professional #page section#hero .professional-details > .flex {
    gap: 48px;
    padding-top: 24px;
    flex-direction: column;
    padding-bottom: 24px;
    align-items: flex-start;
    justify-content: inherit;
  }
}
@media screen and (min-width: 767px) {
  body.single-professional #page section#hero .professional-details > .flex .col {
    flex: 1;
  }
}
body.single-professional #page section#hero .professional-details > .flex .col.col-1 {
  gap: 8px;
  font-size: 18px;
  line-height: 24px;
}
@media screen and (max-width: 767px) {
  body.single-professional #page section#hero .professional-details > .flex .col.col-1 {
    font-size: 14px;
  }
}
body.single-professional #page section#hero .professional-details > .flex .col.col-1 a, body.single-professional #page section#hero .professional-details > .flex .col.col-1 span {
  display: inline-block;
}
body.single-professional #page section#hero .professional-details > .flex .col.col-1 p {
  margin-bottom: 0;
}
body.single-professional #page section#hero .professional-details > .flex .col.col-2 .contact {
  gap: 40px;
}
body.single-professional #page section#hero .professional-details > .flex .col.col-2 .contact a {
  font-size: 20px;
  line-height: 100%;
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  body.single-professional #page section#hero .professional-details > .flex .col.col-2 .contact a {
    font-size: 16px;
  }
}
body.single-professional #page #main section.section-content .block-text p:not(.h5), body.single-professional #page #main section.section-content .block-text li:not(.h5) {
  font-size: 16px;
  line-height: 28px;
}
@media screen and (min-width: 767px) {
  body.single-professional #page #main section.section-content .quote {
    padding-top: 64px;
    padding-right: 142px;
    padding-bottom: 32px;
  }
}
@media screen and (max-width: 767px) {
  body.single-professional #page #main section.section-content .quote {
    padding-top: 56px;
    padding-bottom: 40px;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
    border-bottom: 1px solid #BFBFBF;
  }
}
body.single-professional #page #main section.section-content .quote .quote-author {
  margin-top: 40px;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 100%;
  letter-spacing: 0.04em;
  font-weight: 400;
  display: block;
}
body.single-professional #page #main section.section-content .notable-cases {
  padding-top: 64px;
}
@media screen and (max-width: 767px) {
  body.single-professional #page #main section.section-content .notable-cases {
    margin-bottom: 40px;
  }
}
body.single-professional #page #main section.section-content .notable-cases > p {
  display: block;
  padding-bottom: 32px;
  font-size: 40px;
  line-height: 36px;
}
@media screen and (min-width: 767px) {
  body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion:hover {
    border-color: #BFBFBF;
  }
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion:first-child {
  border-top: 1px solid #BFBFBF;
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion:last-child {
  border-bottom: 0;
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion > [data-control] {
  cursor: pointer;
  font-size: 18px;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-weight: 600;
  text-transform: uppercase;
  color: #005D99;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion > [data-control] {
    font-size: 16px;
  }
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion > [data-control]:after {
  width: 18px;
  height: 18px;
  background-image: url(../images/ic-plus_blue.svg);
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion > [data-content] > a {
  display: block;
  font-size: 16px;
  line-height: 100%;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 400;
}
body.single-professional #page #main section.section-content .notable-cases .cases-list .is-accordion.open > [data-control]:after {
  background-image: url(../images/ic-minus_blue.svg);
}
@media screen and (max-width: 767px) {
  body.single-professional #page #main section.section-content .drawers .is-accordion:first-child {
    border-top: 1px solid #BFBFBF;
  }
}
body.single-professional #page #main section.sidebar .upcoming-events .content {
  gap: 24px;
}
body.single-professional #page #main section.sidebar .upcoming-events article {
  gap: 8px;
  padding-bottom: 8px;
}
body.single-professional #page #main section.sidebar .upcoming-events article p.date {
  font-weight: 400;
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
body.single-professional #page #main section.sidebar .upcoming-events article p.post-title {
  font-size: 20px;
  line-height: 28px;
}
body.single-professional #page #main section.sidebar .upcoming-events article p.post-title a {
  text-decoration: none;
}
/* -------------------------------------------- */
/*********** Cases and Investigations ***********/
/* -------------------------------------------- */
body.page-template-page-cases_investigations #page #main {
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.page-template-page-cases_investigations #page #main {
    padding-bottom: 32px;
  }
}
body.page-template-page-cases_investigations #page #main section.section-content {
  padding-top: 56px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-cases_investigations #page #main section.section-content {
    padding-bottom: 72px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-cases_investigations #page #main section.section-content {
    padding-bottom: 48px;
  }
}
body.page-template-page-cases_investigations #page #main section.section-content .block-text p.first-p {
  color: #000000;
}
@media screen and (min-width: 767px) {
  body.page-template-page-cases_investigations #page #main section.section-content .block-text p.first-p {
    font-size: 32px;
    line-height: 44px;
    max-width: 1120px;
  }
}
/* ------------------------------- */
/*********** Case Viewer ***********/
/* ------------------------------- */
body.page-template-page-case_viewer #page #hero.hide-border {
  padding-bottom: 0;
}
body.page-template-page-case_viewer #page #hero .page-title .case-metadata {
  padding-top: 20px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata {
    gap: 48px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata.has-border {
    padding-bottom: 28px;
    border-bottom: 1px solid #BFBFBF;
  }
}
body.page-template-page-case_viewer #page #hero .page-title .case-metadata p {
  gap: 8px;
  font-size: 20px;
  line-height: 28px;
  font-family: "Signifier", serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata p {
    flex-direction: column;
  }
}
body.page-template-page-case_viewer #page #hero .page-title .case-metadata p span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 28px;
  font-family: "Soehne", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata p span {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata p span {
    font-size: 13px;
  }
}
body.page-template-page-case_viewer #page #hero .page-title .case-metadata a {
  line-height: 28px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata a {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #hero .page-title .case-metadata a:hover {
    color: #005D99;
  }
}
body.page-template-page-case_viewer #page #main .case-details {
  margin-top: 30px;
  background-color: #F2F7FA;
}
body.page-template-page-case_viewer #page #main .case-details > .flex {
  gap: 40px;
  padding-top: 48px;
  padding-bottom: 48px;
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .case-details > .flex {
    flex-direction: column;
    align-items: inherit;
    gap: 64px;
  }
}
body.page-template-page-case_viewer #page #main .case-details > .flex > div > span {
  display: block;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 17px;
  line-height: 100%;
  font-weight: 400;
}
body.page-template-page-case_viewer #page #main .case-details > .flex > div p {
  font-family: "Signifier", serif;
  line-height: 100%;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .case-details > .flex > div p {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .case-details > .flex > div p {
    font-size: 20px;
  }
}
body.page-template-page-case_viewer #page #main .case-details > .flex > div.claims p {
  gap: 8px;
}
body.page-template-page-case_viewer #page #main .case-details > .flex > div.claims p span.alert {
  color: #D93616;
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout {
    gap: 80px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout {
    flex-direction: column-reverse;
    margin-top: 28px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.section-content .block-text p.first-p {
    font-size: 40px;
    line-height: 48px;
  }
}
body.page-template-page-case_viewer #page #main .sidebar-layout section.section-content section.form {
  padding: 0;
  margin-top: 56px;
}
@media screen and (min-width: 1280px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar {
    max-width: 488px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1280px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar {
    max-width: 320px;
  }
}
body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap {
  padding: 32px;
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap {
    gap: 0;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap {
    margin-left: -24px;
    margin-right: -24px;
  }
}
body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div:last-child {
  border-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div:last-child p.h5 {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div:not(:last-child):not(.open) {
    padding-bottom: 8px;
  }
}
body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5 {
  color: #005D99;
  text-transform: uppercase;
  line-height: 100%;
  letter-spacing: 0.1em;
  font-weight: 500;
  font-family: "Soehne", sans-serif;
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5 {
    padding-bottom: 32px;
    padding-top: 32px;
    font-size: 18px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5 {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div > p.h5:after {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div:not(.open) > p.h5:after {
    background-image: url(../images/ic-plus_blue.svg);
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-case_viewer #page #main .sidebar-layout section.sidebar .sidebar-wrap > div.open > p.h5:after {
    background-image: url(../images/ic-minus_blue.svg);
  }
}
body.page-template-page-case_viewer #page #main .disclaimer {
  margin-top: 24px;
}
body.page-template-page-case_viewer #page #main .disclaimer p {
  font-size: 12px;
  line-height: 18px;
  color: #757474;
  font-weight: 400;
  letter-spacing: 0;
  font-style: italic;
  margin-bottom: 12px;
}
/* --------------------------------- */
/*********** Notable Cases ***********/
/* --------------------------------- */
body.page-template-page-notable_cases #page #main section#active-settled-cases {
  padding-top: 80px;
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases #active-settled-intro {
    padding-bottom: 72px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases #active-settled-intro {
    padding-bottom: 56px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases #active-settled-intro p {
  letter-spacing: -0.03em;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases #active-settled-intro p {
    line-height: 44px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases #active-settled-intro p {
    font-size: 26px;
    line-height: 36px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases #content-header {
  padding-bottom: 40px;
}
body.page-template-page-notable_cases #page #main section#active-settled-cases #content-header > .wrap {
  gap: 32px;
}
@media screen and (max-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases #content-header > .wrap {
    flex-direction: column;
    align-items: flex-start;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases {
  display: grid;
  gap: 8px;
}
@media screen and (min-width: 1280px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (min-width: 1024px) and (max-width: 1280px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases {
    grid-template-columns: repeat(2, 1fr);
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item {
  background-color: #ffffff;
  position: relative;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item {
    padding: 24px 24px 58px;
    transition: all 0.4s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item {
    padding: 24px 32px;
    min-height: 300px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .full {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 10;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item:hover {
    background-color: #005D99;
  }
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item:hover p {
    color: #ffffff;
  }
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item:hover .stat p.scale {
    color: #ffffff;
  }
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item:hover span.active {
    color: #ffffff;
  }
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item:hover span:not(.active) {
    opacity: 1;
    transform: translateX(0);
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item p.call-out {
  font-size: 14px;
  line-height: 18px;
  padding-top: 4px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item p.call-out {
    transition: all 0.4s ease-in-out;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item p.h5 {
  font-size: 28px;
  line-height: 36px;
  padding-top: 4px;
  min-height: 94px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item p.h5 {
    transition: all 0.4s ease-in-out;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat {
    padding-top: 32px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat p {
  margin-bottom: 0;
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat p.amount {
  background: linear-gradient(180deg, #FFB833 23.31%, #CC8500 96.62%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  letter-spacing: -0.02em;
  font-family: "Signifier", serif;
  font-size: 64px;
  line-height: 70px;
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat p.scale {
  color: #005D99;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-left: 8px;
  font-size: 20px;
  line-height: 24px;
  padding-bottom: 8px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat.scale-large {
    padding-top: 26px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat.scale-large p.amount {
  font-size: 72px;
  line-height: 76px;
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item .stat.scale-large p.scale {
  font-size: 30px;
  line-height: 32px;
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item span.active {
  display: block;
  color: #005D99;
  font-weight: 500;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  padding-left: 8px;
  font-size: 30px;
  line-height: 32px;
  padding-bottom: 8px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item span.active {
    padding-top: 62px;
  }
}
body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item span:not(.active) {
  opacity: 0;
  transform: translateX(-28px);
  position: absolute;
  bottom: 22px;
  right: 32px;
  display: block;
  width: 28px;
  height: 28px;
  background-position: 100% 50%;
  background-size: auto 28px;
  background-repeat: no-repeat;
  background-image: url(../images/ic-arrow_right_gold.svg);
  transition: all 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  body.page-template-page-notable_cases #page #main section#active-settled-cases .cases .case-item span:not(.active) {
    display: none;
  }
}
/* ---------------------------------------- */
/*********** Single Notable Cases ***********/
/* ---------------------------------------- */
body.single-notable-case #page #hero.hide-border {
  padding-bottom: 0;
}
body.single-notable-case #page #hero .page-title .notable-case-metadata {
  padding-top: 20px;
  padding-bottom: 28px;
  border-bottom: 1px solid #BFBFBF;
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata {
    gap: 8px;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata {
    gap: 48px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
body.single-notable-case #page #hero .page-title .notable-case-metadata p {
  gap: 8px;
  font-size: 20px;
  line-height: 28px;
  font-family: "Signifier", serif;
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata p {
    flex-direction: column;
  }
}
body.single-notable-case #page #hero .page-title .notable-case-metadata p span {
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 28px;
  font-family: "Soehne", sans-serif;
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata p span {
    font-size: 17px;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata p span {
    font-size: 13px;
  }
}
body.single-notable-case #page #hero .page-title .notable-case-metadata a {
  line-height: 28px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  font-weight: 400;
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata a {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata a {
    font-size: 16px;
  }
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #hero .page-title .notable-case-metadata a:hover {
    color: #005D99;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex {
  max-width: inherit;
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex {
    gap: 80px;
  }
}
@media screen and (max-width: 1024px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex {
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex {
    gap: 40px;
  }
}
@media screen and (min-width: 1024px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .content {
    flex: 1;
    min-width: 480px;
    line-height: 40px;
  }
}
@media screen and (min-width: 1024px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals {
    width: 100%;
    max-width: 410px;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article {
  padding-right: 0;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    background: transparent;
    margin-left: -24px;
    margin-right: -24px;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap {
  gap: 12px;
  flex-direction: column-reverse;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap {
    align-items: inherit;
    justify-content: inherit;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap:after {
    display: none;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-content {
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 4px;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-content {
    padding-left: 24px;
    padding-right: 24px;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-content p, body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-content span {
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0.01em;
  font-family: "Soehne", sans-serif;
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-content span {
  text-transform: inherit;
}
body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-image {
  margin-bottom: 0;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .block-text > .flex .related-professionals article .article-wrap .post-image {
    display: flex;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .case-details {
  margin-top: 64px;
}
body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex {
  gap: 40px;
  padding-top: 48px;
  padding-bottom: 48px;
  border-top: 1px solid #000000;
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex {
    flex-direction: column;
    align-items: inherit;
  }
}
body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex > div span {
  display: block;
  margin-bottom: 16px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-size: 17px;
  line-height: 100%;
  font-weight: 400;
}
body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex > div p {
  font-family: "Signifier", serif;
  line-height: 100%;
  letter-spacing: -0.03em;
}
@media screen and (min-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex > div p {
    font-size: 28px;
  }
}
@media screen and (max-width: 767px) {
  body.single-notable-case #page #main > article.notable-case section.section-content .case-details > .flex > div p {
    font-size: 20px;
  }
}
/* -----------------------------------------------*/
/*********** News / Education Resources ***********/
/* -----------------------------------------------*/
body.blog #page #main .search-layout section.search, body.page-template-page-educational_resources #page #main .search-layout section.search {
  padding-bottom: 0;
}
body.blog #page #main .search-layout section.search form > ul, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul {
  row-gap: 32px;
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-search, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-search {
  padding: 0 80px;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-search, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-search {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-search, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-search {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-search, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-search {
    width: 100%;
  }
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"], body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] {
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  background-color: #F2F7FA;
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul {
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 80px;
  margin: 0 auto;
  max-width: 1440px;
}
@media screen and (min-width: 1024px) and (max-width: 1440px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (max-width: 1024px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li input, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li input {
  display: none;
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li label, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li label {
  padding: 24px;
  font-size: 16px;
  line-height: 100%;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  cursor: pointer;
  white-space: nowrap;
}
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li:hover label, body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li.sf-option-active label, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li:hover label, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul li.sf-option-active label {
  background-color: #ffffff;
}
@media screen and (min-width: 767px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"], body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"] {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"], body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"] {
    background-color: #F2F7FA;
    padding: 32px 24px;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"] .chosen-container a.chosen-single, body.page-template-page-educational_resources #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="select"] .chosen-container a.chosen-single {
    background-color: #ffffff;
    border: 0;
    padding: 24px;
    font-size: 16px;
  }
}
body.blog #page #main .search-layout section.results, body.page-template-page-educational_resources #page #main .search-layout section.results {
  padding-top: 80px;
  background-color: #005D99;
}
@media screen and (min-width: 767px) {
  body.blog #page #main .search-layout section.results, body.page-template-page-educational_resources #page #main .search-layout section.results {
    padding-bottom: 210px;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.results, body.page-template-page-educational_resources #page #main .search-layout section.results {
    padding-top: 64px;
    padding-bottom: 80px;
  }
}
body.blog #page #main .search-layout section.results .no-results p, body.page-template-page-educational_resources #page #main .search-layout section.results .no-results p {
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.results .wrap .search-filter-results article .article-wrap .post-content, body.page-template-page-educational_resources #page #main .search-layout section.results .wrap .search-filter-results article .article-wrap .post-content {
    min-height: 367px;
  }
}
@media screen and (min-width: 767px) {
  body.blog #page #main .search-layout section.results .wrap .search-filter-results article.category-upcoming-events, body.page-template-page-educational_resources #page #main .search-layout section.results .wrap .search-filter-results article.category-upcoming-events {
    grid-column: span 2;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main .search-layout section.results .wrap .search-filter-results .loadMoreBtn, body.page-template-page-educational_resources #page #main .search-layout section.results .wrap .search-filter-results .loadMoreBtn {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  body.blog #page #main.filtered .search-layout section.results .wrap .search-filter-results .loadMoreBtn, body.page-template-page-educational_resources #page #main.filtered .search-layout section.results .wrap .search-filter-results .loadMoreBtn {
    display: block;
    grid-column: inherit;
    padding: 0 15px 30px 0;
  }
}
/* -------------------------*/
/*********** News ***********/
/* -------------------------*/
body.blog #page #main .search-layout section.search form > ul > li.sf-field-category[data-sf-field-input-type="radio"] ul {
  gap: 0;
}
/* ------------------------------- */
/*********** Single News ***********/
/* ------------------------------- */
body.single-post #page section#hero .news-metadata {
  gap: 16px;
  margin-top: 24px;
}
body.single-post #page section#hero .news-metadata .author p {
  font-size: 17px;
}
body.single-post #page section#hero .news-metadata .author p a {
  text-decoration: underline;
}
body.single-post #page section#hero .news-metadata p {
  margin-bottom: 0;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  line-height: 100%;
  font-weight: 400;
}
body.single-post #page section#hero .news-metadata p.date {
  font-size: 13px;
}
@media screen and (min-width: 767px) {
  body.single-post #page #main section.section-content .block-text p:not(.h3) {
    line-height: 40px;
  }
}
body.single-post #page #main section.section-content .block-text .gallery {
  display: flex;
  margin: 0 0 40px;
  padding-top: 16px;
}
@media screen and (min-width: 767px) {
  body.single-post #page #main section.section-content .block-text .gallery {
    max-width: 996px;
    gap: 40px;
  }
}
@media screen and (max-width: 767px) {
  body.single-post #page #main section.section-content .block-text .gallery {
    flex-direction: column;
    gap: 32px;
  }
}
body.single-post #page #main section.section-content .block-text .gallery .gallery-item {
  margin: 0;
}
@media screen and (max-width: 767px) {
  body.single-post #page #main section.section-content .block-text .gallery .gallery-item {
    max-width: inherit;
  }
}
body.single-post #page #main section.section-content .block-text .gallery .gallery-item .gallery-icon {
  height: 100%;
}
body.single-post #page #main section.section-content .block-text .gallery .gallery-item .gallery-icon img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
/* -------------------------------------------- */
/************* The Pomerantz Monitor ************/
/* -------------------------------------------- */
body.page-template-page-pomerantz_monitor #page #main {
  background-color: #F2F7FA;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor {
    padding-top: 64px;
    padding-bottom: 64px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor {
    padding-top: 48px;
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header {
    margin-bottom: 0;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header p {
  margin-bottom: 0;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header p {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header p {
    gap: 8px;
    flex-direction: column;
    align-items: flex-start;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header p strong {
  font-weight: 400;
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header a {
  font-size: 16px;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header a {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .section-header a:hover {
    color: #005D99;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid {
    gap: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid {
    gap: 8px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top {
  display: block;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top {
    margin-bottom: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top {
    margin-bottom: 8px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article {
  /*
                &:not(:first-child) {
                  @media screen and (min-width: $sm) {
                    margin-left: auto;
                  }
                }
                */
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child {
  /*
                  @media screen and (min-width: $sm) {
                    grid-column: 1;
                    grid-row: 1 / span 2; // spans both rows
                    max-width: inherit;
                    display: flex;
                    align-items: center;
                  }
                  */
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child:hover {
    background-color: #005D99;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child:hover .post-content {
    background-color: transparent;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child p.post-title {
    font-size: 56px;
    line-height: 64px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child p.post-title {
    font-size: 32px;
    line-height: 40px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child .post-content {
  background: transparent;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child .post-content {
    padding-bottom: 36px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-top article:first-child .post-content {
    padding-top: 48px;
    padding-bottom: 48px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid.grid-bottom {
    display: flex;
    flex-wrap: wrap;
    grid-template-columns: inherit;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article {
    flex: 1 1 calc(33.33% - 24px);
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article {
    margin-left: -24px;
    margin-right: -24px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article .article-wrap .post-content {
  border: 0;
  padding-bottom: 40px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article .article-wrap .post-content p.post-title {
    min-height: inherit;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article:hover .article-wrap .post-content {
    background-color: #005D99;
  }
  body.page-template-page-pomerantz_monitor #page #main .latest-monitor .wrap .articles-grid article:hover .article-wrap .post-content p.post-title a {
    color: #ffffff;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta {
  background-color: #005D99;
  padding: 48px 32px 24px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta {
    margin-top: 24px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta {
    margin-top: 40px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta * {
  color: #ffffff;
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta .title {
  margin-bottom: 48px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta .title {
    max-width: 962px;
    line-height: 40px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta .title {
    font-size: 24px;
    line-height: 32px;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex {
  gap: 24px;
  border-bottom: 1px solid #ffffff;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex {
    padding-bottom: 16px;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex {
    flex-direction: column;
    padding-bottom: 24px;
    align-items: flex-start;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex .links-copy {
  margin-bottom: 0;
  font-family: "Signifier", serif;
  font-size: 28px;
  line-height: 40px;
  letter-spacing: 0;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex .links-copy {
    margin-right: auto;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex a {
  gap: 16px;
  color: #ffffff;
  font-weight: 400;
  font-size: 17px;
  line-height: 100%;
  letter-spacing: 0.1em;
  padding: 9px 16px 9px 0;
  text-transform: uppercase;
}
body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex a:after {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background-position: 100% 50%;
  background-size: auto 24px;
  background-repeat: no-repeat;
  background-image: url(../images/ic-arrow_right_white.svg);
  transition: color 0.2s ease-in-out, width 0.2s ease-in-out;
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex a:after {
    width: 16px;
    background-size: auto 16px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex a:hover {
    color: #E59500;
  }
  body.page-template-page-pomerantz_monitor #page #main .monitor-subscribe-cta > .flex a:hover:after {
    width: 24px;
    background-image: url(../images/ic-arrow_right_gold.svg);
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-archive {
  padding-bottom: 64px;
}
@media screen and (max-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion p[data-control] {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #BFBFBF;
}
body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion .content[data-content] .newsletters {
  display: grid;
  gap: 40px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion .content[data-content] .newsletters {
    grid-template-columns: repeat(3, 1fr);
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion .content[data-content] .newsletters article a {
  font-weight: 400;
  font-size: 20px;
  line-height: 100%;
  letter-spacing: 0;
}
@media screen and (min-width: 767px) {
  body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion .content[data-content] .newsletters article a:hover {
    color: #005D99;
  }
}
body.page-template-page-pomerantz_monitor #page #main .monitor-archive .wrap .is-accordion.open {
  padding-bottom: 40px;
}
/* --------------------------- */
/*********** Contact ***********/
/* --------------------------- */
body.page-contact #page #main section.locations {
  background-color: #F2F7FA;
}
body.page-contact #page #main section.locations .wrap .locations-grid {
  display: grid;
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid {
    gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid {
    gap: 32px;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location {
  height: 100%;
  background-color: rgba(255, 255, 255, 0.95);
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-image {
  position: relative;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-image h2 {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  color: #ffffff;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-image h2 {
    font-size: 40px;
    line-height: 48px;
    padding: 16px 24px;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-image h2 {
    padding: 16px 24px 16px 20px;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-image img {
  width: 100%;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content {
  padding: 24px 24px 32px;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content {
    padding: 24px;
    flex-direction: column;
  }
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content {
    flex: 1;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address {
  font-size: 16px;
  line-height: 24px;
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address {
    flex: 1;
    gap: 50px;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address {
    justify-content: flex-start;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address span {
  letter-spacing: 0;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address span.segment-name {
  display: block;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .address span:not(.segment-name) {
  display: inline-block;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions {
  text-decoration: underline;
  text-underline-offset: 6px;
  text-decoration-thickness: 1px;
  text-decoration-color: #757474;
  line-height: 24px;
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions {
    margin-top: auto;
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions {
    padding-top: 16px;
    border-top: 1px solid #e3e3e3;
    font-size: 16px;
    margin-top: 16px;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions:not(.mobile-only) {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions:not(.mobile-only) {
    display: none;
  }
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .get-directions.mobile-only {
    display: none;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact {
  padding-top: 7px;
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact {
    flex: 1;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact {
    display: flex;
    gap: 16px;
  }
}
@media screen and (max-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact > div {
    flex: 1;
  }
}
@media screen and (min-width: 767px) {
  body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact > div:not(:last-child) {
    margin-bottom: 30px;
  }
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact strong {
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 400;
  color: #005D99;
  font-size: 12px;
  line-height: 16px;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact p {
  font-size: 14px;
  line-height: 14px;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact p:not(:last-child) {
  margin-bottom: 16px;
}
body.page-contact #page #main section.locations .wrap .locations-grid article .location .post-content .contact p a {
  text-decoration: underline;
  text-underline-offset: 4px;
  text-decoration-color: #757474;
}
/* -------------------------- */
/*********** Search ***********/
/* -------------------------- */
body.page-template-page-search #page #main .search-layout .search form ul li.sf-field-post-meta-professional-litigations, body.page-template-page-search #page #main .search-layout .search form ul li.sf-field-post-meta-news-professionals, body.page-template-page-search #page #main .search-layout .search form ul li.sf-field-post-meta-litigation-professionals, body.page-template-page-search #page #main .search-layout .search form ul li.sf-field-post-meta-sf-date-range {
  display: none;
}
body.page-template-page-search #page #main .search-layout .search-count {
  font-size: 24px;
  line-height: 16px;
  letter-spacing: 0;
  padding-top: 32px;
  padding-bottom: 32px;
  color: #999;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .search-count {
    display: flex;
    justify-content: flex-end;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results {
  gap: 0;
  grid-template-columns: none;
  display: block;
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article {
  padding-top: 40px;
  padding-bottom: 40px;
  border-top: 1px solid #BFBFBF;
  display: block;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article {
    transition: background-color 0.2s ease-in-out, border-top 0.2s ease-in-out;
  }
}
@media screen and (max-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article {
    padding-left: 24px;
    padding-right: 24px;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article:hover {
    background-color: #F2F7FA;
    border-top-color: transparent;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article .article-wrap {
    padding: 0 80px;
    margin: 0 auto;
    max-width: 1440px;
  }
}
@media screen and (min-width: 767px) and (min-width: 1024px) and (max-width: 1440px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article .article-wrap {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article .article-wrap {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article .article-wrap .post-content {
  background-color: transparent;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article .article-wrap .post-content {
    max-width: 640px;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.type-post) .post-content .date {
  display: none;
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional) .post-content {
  padding: 0;
  height: auto;
  border: 0;
  display: flex;
  flex-direction: column;
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional) .post-content:not(:hover) {
  background-color: transparent;
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional) .post-content .category {
  order: 3;
  margin-bottom: 0;
  margin-top: 32px;
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional) .post-content .date {
  margin-bottom: 12px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional) .post-content .post-title {
    font-size: 32px;
    line-height: 100%;
    min-height: inherit;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article:not(.professional):hover .post-content .category {
    color: #000000;
    border-color: transparent;
    background-color: #E59500;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap {
  justify-content: space-between;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap {
    gap: 40px;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap .post-content {
  gap: 12px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap .post-content {
    flex: 1;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap .post-content .post-title {
    font-size: 32px;
    line-height: 100%;
  }
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results article.professional .article-wrap .post-image {
    max-width: 200px;
  }
}
body.page-template-page-search #page #main .search-layout .results .search-filter-results:has(> .no-results) {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (min-width: 767px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results:has(> .no-results) {
    padding: 0 80px;
    margin: 0 auto;
    max-width: 1440px;
  }
}
@media screen and (min-width: 767px) and (min-width: 1024px) and (max-width: 1440px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results:has(> .no-results) {
    padding-left: 40px;
    padding-right: 40px;
  }
}
@media screen and (min-width: 767px) and (max-width: 1024px) {
  body.page-template-page-search #page #main .search-layout .results .search-filter-results:has(> .no-results) {
    width: auto;
    padding-left: 24px;
    padding-right: 24px;
  }
}
/* -------------------------------- */
/********** Privacy Policy **********/
/* -------------------------------- */
body.privacy-policy #page #main section.section-content .block-text .wrap > p:has(+ .is-accordion) {
  margin-bottom: 88px;
}
@media screen and (max-width: 767px) {
  body.privacy-policy #page #main section.section-content .block-text .wrap > p:has(+ .is-accordion) {
    margin-bottom: 56px;
  }
}
/* ------------------------ */
/********** Footer **********/
/* ------------------------ */
footer.site-footer {
  border-top: 1px solid #BFBFBF;
}
footer.site-footer .wrap {
  padding-top: 48px;
  padding-bottom: 56px;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap > .flex {
    gap: 204px;
  }
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap > .flex {
    gap: 40px;
    flex-direction: column;
  }
}
footer.site-footer .wrap > .flex .site-branding {
  gap: 18px;
}
@media screen and (min-width: 1024px) {
  footer.site-footer .wrap > .flex .site-branding {
    margin-right: auto;
  }
}
footer.site-footer .wrap > .flex .site-branding a {
  display: block;
}
footer.site-footer .wrap > .flex .site-branding img {
  height: 30px;
  max-width: 286px;
}
footer.site-footer .wrap > .flex .site-branding .copyright p {
  font-size: 11px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap > .flex #footer-social-menu {
    order: 3;
  }
}
footer.site-footer .wrap > .flex #footer-social-menu ul {
  gap: 12px;
  margin: 0;
  padding-top: 8px;
}
footer.site-footer .wrap > .flex #footer-social-menu ul li {
  font-size: 13px;
  line-height: 100%;
}
footer.site-footer .wrap > .flex #footer-social-menu ul li a {
  font-size: 13px;
  line-height: 100%;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 8px;
}
footer.site-footer .wrap > .flex #footer-social-menu ul li a:before {
  content: "";
  width: 16px;
  height: 16px;
  background-position: 50% 50%;
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
}
footer.site-footer .wrap > .flex #footer-social-menu ul li.social-linkedin a:before {
  background-image: url(../images/linkedin.svg);
}
footer.site-footer .wrap > .flex #footer-social-menu ul li.social-x a:before {
  background-image: url(../images/x.svg);
}
footer.site-footer .wrap > .flex #footer-social-menu ul li.social-facebook a:before {
  background-image: url(../images/facebook.svg);
}
footer.site-footer .wrap > .flex #footer-social-menu ul li.social-instagram a:before {
  background-image: url(../images/instagram.svg);
}
@media screen and (max-width: 1024px) {
  footer.site-footer .wrap > .flex #footer-menu {
    order: 2;
  }
}
footer.site-footer .wrap > .flex #footer-menu ul {
  gap: 8px;
  margin: 0;
  padding-top: 8px;
}
footer.site-footer .wrap > .flex #footer-menu ul li {
  font-size: 14px;
  line-height: 100%;
  margin: 0;
}
footer.site-footer .wrap > .flex #footer-menu ul li a {
  font-size: 14px;
  line-height: 100%;
  color: #005D99;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 500;
}
/* --------------------------- */
/********** Dev Tools **********/
/* --------------------------- */
#user_switching_switch_on {
  display: flex;
  position: fixed;
  left: 0px;
  z-index: 999999;
  width: 320px;
  padding: 5px;
  background: #ffe200aa;
  bottom: 0px;
  justify-content: center;
  align-items: center;
  text-align: center;
  margin: 0px;
  font-size: 12px;
  line-height: 14px;
  border-top: 4px solid #ffe200;
}
.grecaptcha-badge {
  visibility: hidden;
}
.dev {
  background-color: yellow;
}
