.accordion-row .accordion {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.accordion-row .accordion .accordion-item {
  border: 0;
  border-radius: 50px !important;
}
.accordion-row .accordion .accordion-collapse {
  background-color: #fff;
  border-bottom-left-radius: 50px !important;
  border-bottom-right-radius: 50px !important;
}
.accordion-row .accordion .accordion-collapse * {
  color: #000;
}
.accordion-row .accordion .accordion-button {
  padding: 18px 22px 18px 42px;
  font-weight: 400;
  border-radius: 50px !important;
  background: #132c53;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.accordion-row .accordion .accordion-button span {
  color: white;
}
.accordion-row .accordion .accordion-button svg {
  transition: 150ms ease-in-out transform;
}
.accordion-row .accordion .accordion-button:after {
  display: none;
  content: none;
}
.accordion-row .accordion .accordion-button[aria-expanded=true] svg {
  transition: 150ms ease-in-out transform;
  transform: rotate(90deg);
}
.accordion-row .accordion-body {
  padding: 18px 42px 42px 42px;
}
.accordion-row .accordion-body p {
  margin: 0 0 16px 0;
}
.accordion-row .accordion-body p:last-of-type {
  margin-bottom: 0;
}
.accordion-row .accordion-body p strong,
.accordion-row .accordion-body p b {
  color: #f08161 !important;
}
.accordion-row .accordion-body a.button {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
  margin-top: 8px;
}
.accordion-row .accordion-body a.button span.button-icon {
  transition: 350ms ease-in-out transform;
}
.accordion-row .accordion-body a.button span.button-icon svg path {
  fill: #132c53;
}
.accordion-row .accordion-body a.button span.button-icon svg ellipse {
  fill: #f08161;
}
.accordion-row .accordion-body a.button:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.accordion-row .accordion-body a.button:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

article.article-item {
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px 10px 50px 10px;
  transition: 150ms linear border-radius;
}
article.article-item:hover {
  transition: 150ms linear border-radius;
  border-bottom-right-radius: 10px;
}
article.article-item a.article-item-inner {
  background-color: white;
  text-decoration: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: stretch;
  gap: 14px;
}
article.article-item a.article-item-inner .article-content {
  flex: 2;
  padding: 20px 20px 20px 0;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
  display: flex;
  width: 100%;
}
article.article-item a.article-item-inner .article-image {
  flex: 1;
}
article.article-item a.article-item-inner .article-image .wp-post-image {
  aspect-ratio: 1/1;
  min-width: 200px;
  height: 100%;
}
article.article-item a.article-item-inner .title {
  font-size: 28px;
  line-height: 28px;
  font-weight: 600;
  color: #000;
  margin: 7px 0 18px 0;
}
article.article-item a.article-item-inner .date {
  font-weight: 300;
  font-size: 16px;
}
article.article-item a.article-item-inner .category {
  font-size: 19px;
  font-weight: 600;
}

.body-copy {
  padding-bottom: 60px;
}
.body-copy h3 {
  font-size: 28px;
  font-weight: 600;
}
/* MFN chart widgets (Type of shareholders, Geographical distribution,
   Distribution of shareholders) render with a fixed-height container and no
   margin of their own, so the following heading landed with a literal 0px
   gap — inconsistent with the ~28px gap after the other tables/paragraphs
   on this page. */
.body-copy .mf-graph {
  margin-bottom: 32px;
}
/* The #owner-list widget (10 Largest shareholders, Shareholders page) is
   rendered entirely client-side by MFN's own loader script — there's no
   server-side echo point to edit the markup, so its "Total number of
   owners: X (date)" line is hidden with !important to beat the widget's
   own inline <style> tag (which only repositions it, doesn't hide it). */
.body-copy #owner-list .mf-tot-owners {
  display: none !important;
}
.body-copy #owner-type-dist .mf-table-wrapper,
.body-copy #owner-country-dist .mf-table-wrapper,
.body-copy #owner-holding-dist .mf-table-wrapper {
  width: 100% !important;
}
.body-copy #owner-type-dist .mf-table,
.body-copy #owner-country-dist .mf-table,
.body-copy #owner-holding-dist .mf-table {
  width: 100%;
}
.body-copy #owner-type-dist .mf-table tr:nth-last-child(-n + 3) td,
.body-copy #owner-country-dist .mf-table tr:nth-last-child(-n + 3) td,
.body-copy #owner-holding-dist .mf-table tr:nth-last-child(-n + 3) td {
  font-weight: 400 !important;
}
.body-copy #owner-type-dist .mf-table tbody tr:last-child td,
.body-copy #owner-country-dist .mf-table tbody tr:last-child td {
  font-weight: 700 !important;
}
.body-copy h3 strong, .body-copy h3 b, .body-copy h3 em, .body-copy h3 i {
  font-size: 28px;
  color: #132c53;
}
.body-copy h2 strong,
.body-copy h2 b,
.body-copy h3 strong,
.body-copy h3 b,
.body-copy p strong,
.body-copy p b,
.body-copy li strong,
.body-copy li b {
  font-size: inherit;
  line-height: inherit;
  color: #f08161;
}

.background-color-block .background-color-block-inner {
  background-color: #132c53;
  margin-bottom: 60px;
  border-radius: 50px;
  padding: 40px;
}
.background-color-block .background-color-block-inner * {
  color: white;
}
.background-color-block .background-color-block-inner img,
.background-color-block .background-color-block-inner picture,
.background-color-block .background-color-block-inner source {
  width: 100%;
}
.background-color-block .background-color-block-inner ul {
  list-style: inside;
  padding-left: 0;
}
.background-color-block .background-color-block-inner p,
.background-color-block .background-color-block-inner li {
  margin-bottom: 5px;
}
.background-color-block .background-color-block-inner p:last-of-type,
.background-color-block .background-color-block-inner li:last-of-type {
  margin-bottom: 0;
}
.background-color-block .background-color-block-inner p::marker,
.background-color-block .background-color-block-inner li::marker {
  color: #f08161;
}
.background-color-block .title {
  margin-bottom: 30px;
}

@media only screen and (max-width: 600px) {
  .background-color-block .background-color-block-inner {
    padding: 20px;
  }
}
.button-block .button-block-inner {
  padding: 68px 20px;
  border-radius: 50px;
  margin-bottom: 60px;
}
.button-block .buttons {
  gap: 50px;
}
.button-block .buttons a {
  background: #72988a;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.button-block .buttons a span.button-icon {
  transition: 350ms ease-in-out transform;
}
.button-block .buttons a span.button-icon svg path {
  fill: #72988a;
}
.button-block .buttons a span.button-icon svg ellipse {
  fill: #fff;
}
.button-block .buttons a:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #72988a;
}
.button-block .buttons a:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.button-block.bg-orange .button-block-inner {
  background-color: #f08161;
  background-image: none;
}
.button-block.bg-orange .button-block-inner .buttons a {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.button-block.bg-orange .button-block-inner .buttons a span.button-icon {
  transition: 350ms ease-in-out transform;
}
.button-block.bg-orange .button-block-inner .buttons a span.button-icon svg path {
  fill: #132c53;
}
.button-block.bg-orange .button-block-inner .buttons a span.button-icon svg ellipse {
  fill: #f08161;
}
.button-block.bg-orange .button-block-inner .buttons a:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.button-block.bg-orange .button-block-inner .buttons a:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.button-block.bg-blue .title,
.button-block.bg-blue .copy {
  color: #fff;
}
.button-block.bg-blue .button-block-inner {
  background-color: #132c53;
  background-image: none;
}
.button-block.bg-blue .button-block-inner .buttons a {
  background: #f08161;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.button-block.bg-blue .button-block-inner .buttons a span.button-icon {
  transition: 350ms ease-in-out transform;
}
.button-block.bg-blue .button-block-inner .buttons a span.button-icon svg path {
  fill: #f08161;
}
.button-block.bg-blue .button-block-inner .buttons a span.button-icon svg ellipse {
  fill: #fff;
}
.button-block.bg-blue .button-block-inner .buttons a:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #f08161;
}
.button-block.bg-blue .button-block-inner .buttons a:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

.content-row.double-column {
  padding-bottom: 100px;
}
.content-row.double-column .double-column-inner {
  gap: 130px;
}
.content-row.double-column .double-column-inner .column-text {
  flex: 2;
}
.content-row.double-column .double-column-inner .column-text h4 {
  font-weight: 600;
}
.content-row.double-column .double-column-inner .column-text h4 strong,
.content-row.double-column .double-column-inner .column-text h4 b {
  font-weight: inherit;
  font-size: inherit;
}
.content-row.double-column .double-column-inner .column-image {
  position: relative;
  flex: 3;
}
.content-row.double-column .double-column-inner .column-image:before {
  content: "";
  width: 100%;
  position: absolute;
  top: 20px;
  left: -10px;
  z-index: 0;
  background-color: #72988a;
  display: flex;
  border-radius: 280px;
  padding-top: 60%;
  top: 50%;
  transform: translateY(calc(-50% + 10px));
}
.content-row.double-column .double-column-inner .content {
  gap: 23px;
}
.content-row.double-column .double-column-inner h3,
.content-row.double-column .double-column-inner .title {
  color: #f08161;
  font-weight: 600;
  margin-bottom: 23px;
}
.content-row.double-column .double-column-inner h4 {
  font-size: 24px;
  color: #000;
  font-weight: 500;
}
.content-row.double-column .double-column-inner h4 b,
.content-row.double-column .double-column-inner h4 strong {
  color: #f08161;
}
.content-row.double-column .double-column-inner p:last-of-type {
  margin-bottom: 0;
}
.content-row.double-column .double-column-inner a.button {
  background: #f08161;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.content-row.double-column .double-column-inner a.button span.button-icon {
  transition: 350ms ease-in-out transform;
}
.content-row.double-column .double-column-inner a.button span.button-icon svg path {
  fill: #f08161;
}
.content-row.double-column .double-column-inner a.button span.button-icon svg ellipse {
  fill: #fff;
}
.content-row.double-column .double-column-inner a.button:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #f08161;
}
.content-row.double-column .double-column-inner a.button:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.content-row.double-column .double-column-inner .image-holder {
  position: relative;
  overflow: hidden;
  padding-top: 60%;
  border-radius: 280px;
  width: 100%;
}
.content-row.double-column .double-column-inner .image-holder img,
.content-row.double-column .double-column-inner .image-holder picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media only screen and (max-width: 850px) {
  .content-row.double-column .double-column-inner {
    gap: 40px;
  }
  .content-row.double-column .double-column-inner .column-text {
    flex: 3;
  }
  .content-row.double-column .double-column-inner .column-image {
    flex: 3;
  }
}
@media only screen and (max-width: 600px) {
  body.home .content-row.double-column .double-column-inner .column-image {
    display: none !important;
  }
}
.content-row.double-column .double-column-inner .column-image.full-image:before {
  display: none;
}
.content-row.double-column .double-column-inner .column-image.full-image .image-holder {
  padding-top: 0 !important;
  border-radius: 20px !important;
  background: #fff;
  padding: 15px !important;
  overflow: visible !important;
}
.content-row.double-column .double-column-inner .column-image.full-image .image-holder img {
  position: static !important;
  width: 100% !important;
  height: auto !important;
  -o-object-fit: contain !important;
  object-fit: contain !important;
}
.content-row.downloads {
  margin-bottom: 60px;
}
.content-row.downloads .title h2 {
  color: #f08161;
}
.content-row.downloads .downloads-row {
  padding: 20px;
  border-bottom: 1px solid #132c53;
  text-decoration: none;
}
.content-row.downloads .downloads-row:hover .chevron-right svg {
  transform: translateX(10px);
  transition: 150ms ease-in-out transform;
}
.content-row.downloads .downloads-row .left {
  gap: 20px;
  width: 100%;
}
.content-row.downloads .downloads-row .icon {
  width: 70px;
}
.content-row.downloads .downloads-row .icon svg {
  max-width: 55px;
  width: 100%;
  max-height: 48px;
  height: auto;
}
.content-row.downloads .downloads-row .name {
  width: 100%;
  display: flex;
  font-size: 28px;
  margin: 0;
}
.content-row.downloads .downloads-row .chevron-right {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
}
.content-row.downloads .downloads-row .chevron-right svg {
  transition: 150ms ease-in-out transform;
  width: 30px;
  height: 30px;
  fill: #f08161;
}

.contact-form-block {
  margin-bottom: 60px;
}
.contact-form-block .left h4 a {
  font-size: inherit;
}
.contact-form-block .contact-form-block-inner {
  gap: 60px;
  display: flex;
  flex-direction: column;
}
.contact-form-block .contact-form-block-inner .left,
.contact-form-block .contact-form-block-inner .right {
  flex: 1;
}
.contact-form-block .contact-form-block-inner form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.contact-form-block .contact-form-block-inner form .wpcf7-list-item {
  margin-left: 0;
}
.contact-form-block .contact-form-block-inner form .wpcf7-checkbox label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.contact-form-block .contact-form-block-inner form .wpcf7-checkbox label input {
  width: 60px;
}
.contact-form-block .contact-form-block-inner form label {
  color: #132c53;
  font-weight: 700;
  width: 100%;
}
.contact-form-block .contact-form-block-inner form label select,
.contact-form-block .contact-form-block-inner form label input,
.contact-form-block .contact-form-block-inner form label textarea {
  width: 100%;
  border-radius: 20px;
  border: 0;
  margin-top: 10px !important;
  background-color: rgba(240, 129, 97, 0.25);
  padding: 10px 15px;
}
.contact-form-block .contact-form-block-inner form label select.wpcf7-countrytext, .contact-form-block .contact-form-block-inner form label select.wpcf7-phonetext,
.contact-form-block .contact-form-block-inner form label input.wpcf7-countrytext,
.contact-form-block .contact-form-block-inner form label input.wpcf7-phonetext,
.contact-form-block .contact-form-block-inner form label textarea.wpcf7-countrytext,
.contact-form-block .contact-form-block-inner form label textarea.wpcf7-phonetext {
  margin-top: 0 !important;
}
.contact-form-block .contact-form-block-inner form label .allow-dropdown,
.contact-form-block .contact-form-block-inner form label .country-select {
  margin-top: 10px !important;
}

.wpcf7 select {
  height: auto;
  background-position: right 15px top 11px;
  max-width: 100%;
  width: 100%;
}
.wpcf7 input[type=submit] {
  padding: 15px 30px;
  border-radius: 50px;
  border: 0;
  background-color: #72988a;
  color: #fff;
  transition: 150ms ease-in-out all;
  font-weight: 600;
}
.wpcf7 input[type=submit]:hover {
  background-color: #f08161;
  transition: 150ms ease-in-out all;
}

.contact-socials svg:hover circle {
  fill: white;
  transition: 150ms;
}
.contact-socials svg:hover path {
  fill: #f08161;
  transition: 150ms;
}

.double-link-blocks {
  margin-bottom: 60px;
}
.double-link-blocks .double-link-blocks-inner {
  gap: 80px;
}
.double-link-blocks .double-link-blocks-inner .double-link-block {
  position: relative;
  overflow: hidden;
  text-decoration: none;
  flex: 1;
  padding: 200px 75px 85px 50px;
  background-image: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(114, 152, 138, 0.23) 0%, rgba(19, 44, 83, 0.23) 77.08%, rgba(19, 44, 83, 0.23) 100%);
  transition: 150ms ease-in-out all;
  border-radius: 50px 50px 10px 50px;
  background-blend-mode: overlay, normal;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  overflow: hidden;
  justify-content: flex-end;
}
.double-link-blocks .double-link-blocks-inner .double-link-block:hover {
  border-radius: 50px 50px 50px 50px;
  transition: 150ms ease-in-out all;
  position: relative;
  overflow: hidden;
}
.double-link-blocks .double-link-blocks-inner .double-link-block:hover picture,
.double-link-blocks .double-link-blocks-inner .double-link-block:hover img,
.double-link-blocks .double-link-blocks-inner .double-link-block:hover source {
  overflow: hidden;
}
.double-link-blocks .double-link-blocks-inner .double-link-block:hover .double-link-image {
  filter: blur(10px) !important;
  -webkit-filter: blur(0px);
  transition: 150ms ease-in-out filter;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .double-link-image {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  mix-blend-mode: overlay;
  z-index: -1;
  opacity: 0.25;
  filter: blur(0px);
  -webkit-filter: blur(0px);
  transition: 150ms ease-in-out filter, 150ms ease-in-out border-radius;
  border-radius: 50px 50px 10px 50px;
  overflow: hidden;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .double-link-image source,
.double-link-blocks .double-link-blocks-inner .double-link-block .double-link-image img {
  overflow: hidden;
  height: 100%;
  width: 100%;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .title {
  font-size: 48px;
  font-weight: 600;
  color: #132c53;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .title b,
.double-link-blocks .double-link-blocks-inner .double-link-block .title strong,
.double-link-blocks .double-link-blocks-inner .double-link-block .title em {
  font-size: inherit;
  color: inherit;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg {
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #132c53;
  gap: 10px;
  margin-top: 25px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg span.button-icon {
  transition: 350ms ease-in-out transform;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg span.button-icon svg path {
  fill: #132c53;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg span.button-icon svg ellipse {
  fill: #f08161;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg .btn-text {
  transition: 350ms ease-in-out opacity;
}
.double-link-blocks .double-link-blocks-inner .double-link-block .link.button.white-bg:hover .btn-text {
  opacity: 0;
}

@media only screen and (max-width: 970px) {
  .double-link-blocks .double-link-blocks-inner {
    gap: 20px;
  }
  .double-link-blocks .double-link-blocks-inner .double-link-block .title {
    font-size: 30px;
  }
}
@media only screen and (max-width: 768px) {
  .content-row.double-column .double-column-inner {
    gap: 50px;
  }
}
@media only screen and (max-width: 600px) {
  .double-link-blocks .double-link-blocks-inner {
    gap: 40px;
  }
  .double-link-blocks .double-link-blocks-inner .double-link-block {
    background-image: radial-gradient(90.16% 143.01% at 20.32% 28.04%, rgba(114, 152, 138, 0.23) 0%, rgba(19, 44, 83, 0.23) 77.08%, rgba(19, 44, 83, 0.23) 100%);
  }
  .double-link-blocks .double-link-blocks-inner .double-link-block .double-link-image {
    filter: blur(10px);
  }
}
@media only screen and (max-width: 485px) {
  .double-link-blocks .double-link-blocks-inner .double-link-block {
    padding: 100px 20px 50px 20px;
  }
  .double-link-blocks .double-link-blocks-inner .double-link-block .title {
    font-size: 35px;
  }
}
/* Share Price section: the real MFN stock-chart widget + a stock data table
   using the theme's own .table styling (background texture, white
   dividers, rounded corners — see .table rules above), just adding the
   two-column label/value layout on top. */
.content-row.share-price {
  margin-bottom: 60px;
}
.double-link-blocks.share-price .double-link-blocks-inner {
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 35px;
}
.double-link-blocks.share-price .double-link-blocks-inner a.double-link-block.share-price {
  pointer-events: none;
  padding-top: 50px;
  padding-left: 65px;
  padding-bottom: 36px;
  color: white !important;
  border-radius: 50px;
}
.double-link-blocks.share-price .double-link-blocks-inner a.double-link-block.share-price:nth-child(odd) {
  background-color: #f08161;
}
.double-link-blocks.share-price .double-link-blocks-inner a.double-link-block.share-price:nth-child(even) {
  background-color: #132c53;
}
.double-link-blocks.share-price .double-link-blocks-inner p.title {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  color: white !important;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 400;
}
.double-link-blocks.share-price .double-link-blocks-inner span {
  color: inherit;
  font-size: 68px;
  font-weight: 600;
}
.double-link-blocks.share-price .double-link-blocks-inner .delta-badge {
  font-size: 24px;
  font-weight: 600;
}
.double-link-blocks.share-price .double-link-blocks-inner .delta-badge:empty {
  display: none;
}
.double-link-blocks.share-price .double-link-blocks-inner .value-small {
  font-size: 32px;
}
@media only screen and (max-width: 937px) {
  .double-link-blocks.share-price .double-link-blocks-inner span {
    font-size: 58px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .value-small {
    font-size: 28px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .delta-badge {
    font-size: 22px;
  }
}
@media only screen and (max-width: 850px) {
  .double-link-blocks.share-price .double-link-blocks-inner {
    gap: 20px;
  }
}
@media only screen and (max-width: 749px) {
  .double-link-blocks.share-price .double-link-blocks-inner span {
    font-size: 49px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .value-small {
    font-size: 24px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .delta-badge {
    font-size: 20px;
  }
}
@media only screen and (max-width: 500px) {
  .double-link-blocks.share-price .double-link-blocks-inner a.double-link-block.share-price {
    padding-left: 35px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner p.title {
    font-size: 19px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner span {
    font-size: 38px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .value-small {
    font-size: 20px;
  }
  .double-link-blocks.share-price .double-link-blocks-inner .delta-badge {
    font-size: 16px;
  }
}
.share-price-inner {
  max-width: 900px;
}
.share-price-chart {
  margin-bottom: 40px;
  width: 100%;
}
.stock-info-table {
  width: 100%;
}
.stock-info-table td:first-child {
  font-weight: 600;
  color: #132c53;
}
.stock-info-table td:last-child {
  text-align: right;
}
/* Quote panel (big latest price + today's change, plus an Ask/High/Volume/
   Currency/Bid/Low/Turn over/Market cap grid). Markup/class names match
   MFN's own demo widget — .positive/.negative carry the green/red financial
   convention (not the site's navy/orange brand colors, which wouldn't
   communicate "up" vs "down" the same way). */
.share-price-ticker {
  margin-top: 40px;
}
.ticker-xl {
  display: flex;
  flex-wrap: wrap;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 20px;
}
.ticker-xl .positive {
  color: #1f8a56;
}
.ticker-xl .negative {
  color: #f08161;
}
.ticker-xl .primary {
  display: flex;
  align-items: center;
  gap: 20px;
  padding: 20px 60px;
  border-right: 1px solid #e6e6e6;
}
.ticker-xl .primary .latest-wrapper {
  display: flex;
  flex-direction: column;
}
.ticker-xl .primary .latest-wrapper .stock-symbol {
  font-size: 16px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.5);
}
.ticker-xl .primary .latest-wrapper .latest-price {
  font-size: 90px;
  font-weight: 600;
  line-height: 1.1;
  font-variant-numeric: tabular-nums;
}
.ticker-xl .primary .latest-wrapper .currency {
  font-size: 18px;
  color: rgba(0, 0, 0, 0.5);
}
.ticker-xl .primary .delta {
  display: flex;
  flex-direction: column;
}
.ticker-xl .primary .delta .procentage {
  font-size: 18px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ticker-xl .primary .delta .price {
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.ticker-xl .secondary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  flex: 1 1 auto;
  gap: 20px 12px;
  padding: 20px;
  min-width: 282px;
}
.ticker-xl .secondary .top,
.ticker-xl .secondary .bottom {
  display: contents;
}
.ticker-xl .secondary .info {
  display: flex;
  flex-direction: column;
}
.ticker-xl .secondary .info .topic {
  font-size: 20px;
  color: rgba(0, 0, 0, 0.5);
}
.ticker-xl .secondary .info .value {
  font-size: 40px;
  font-weight: 600;
  color: #132c53;
  font-variant-numeric: tabular-nums;
}
@media only screen and (max-width: 1199px) {
  .ticker-xl .primary {
    padding: 20px;
  }
  .ticker-xl .primary .latest-wrapper .latest-price {
    font-size: 72px;
  }
}
@media only screen and (max-width: 600px) {
  .ticker-xl .primary {
    border-right: 0;
    border-bottom: 1px solid #e6e6e6;
    width: 100%;
    padding: 20px;
  }
  .ticker-xl .primary .latest-wrapper .stock-symbol {
    font-size: 14px;
  }
  .ticker-xl .primary .latest-wrapper .latest-price {
    font-size: 68px;
  }
  .ticker-xl .primary .latest-wrapper .currency {
    font-size: 14px;
  }
  .ticker-xl .secondary {
    width: 100%;
    gap: 20px 8px;
  }
  .ticker-xl .secondary .info .topic {
    font-size: 15px;
  }
  .ticker-xl .secondary .info .value {
    font-size: 32px;
  }
}
.volume-by-market-heading {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #132c53;
  margin-top: 60px;
  margin-bottom: 20px;
}
.volume-history-chart {
  padding-top: 20px;
  width: 100%;
}
.volume-history-chart svg {
  overflow: visible;
}
.volume-distribution {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 60px;
}
.volume-distribution-col {
  flex: 1 1 300px;
  min-width: 280px;
}
.volume-distribution-col + .volume-distribution-col {
  border-left: 1px solid #e6e6e6;
  padding-left: 40px;
}
.volume-distribution-col h3 {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #132c53;
  margin-bottom: 20px;
}
.volume-distribution.volume-distribution-single .volume-distribution-col {
  flex: 1 1 100%;
}
.volume-distribution-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.volume-distribution-table tr {
  border-bottom: 1px solid #e6e6e6;
}
.volume-distribution-table tr:last-child {
  border-bottom: 0;
}
.volume-distribution-table td {
  padding: 16px 0;
  font-size: 16px;
}
.volume-distribution-table td:last-child {
  text-align: right;
  color: rgba(0, 0, 0, 0.6);
}
@media only screen and (max-width: 700px) {
  .volume-distribution-col + .volume-distribution-col {
    border-left: 0;
    border-top: 1px solid #e6e6e6;
    padding-left: 0;
    padding-top: 40px;
  }
}
.highlights-slider {
  margin-bottom: 60px;
}
.highlights-slider .owl-item .highlight-item-container {
  padding: 10px;
  position: relative;
}
.highlights-slider .owl-item .highlight-item-container:before {
  content: "";
  display: flex;
  width: 98%;
  height: 95%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #f08161;
  z-index: -1;
  border-radius: 50px;
}
.highlights-slider .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
}
.highlights-slider .owl-dots .owl-dot {
  flex: initial;
  width: auto;
  height: auto;
  background-color: transparent;
}
.highlights-slider .owl-dots .owl-dot.active span {
  background-color: #f08161;
}
.highlights-slider .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  background-color: #72988a;
}
.highlights-slider .owl-dots .owl-dot:hover span {
  background-color: #f1f1f1;
}
.highlights-slider h2,
.highlights-slider h3 {
  font-size: 48px;
}
.highlights-slider p {
  font-size: 28px;
}
.highlights-slider .highlight-item {
  min-height: 350px;
  background: #132c53;
  border-radius: 50px;
  overflow: hidden;
}
.highlights-slider .highlight-item * {
  color: #fff;
}
.highlights-slider .highlight-item .left,
.highlights-slider .highlight-item .right {
  flex: 1;
}
.highlights-slider .highlight-item .left {
  padding: 60px 60px 60px 60px;
}
.highlights-slider .highlight-item .image-container {
  position: relative;
  height: 100%;
}
.highlights-slider .highlight-item .image-container picture,
.highlights-slider .highlight-item .image-container img,
.highlights-slider .highlight-item .image-container source {
  border-radius: 50px;
  overflow: hidden;
  height: 100%;
}
.highlights-slider .highlight-item .image-container > a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.highlights-slider .highlight-item .image-container > a:hover svg circle {
  fill: #72988a !important;
  transition: 150ms ease-in-out fill;
}
.highlights-slider .highlight-item .image-container > a svg {
  width: 85px;
  height: 85px;
}
.highlights-slider .highlight-item .image-container > a svg circle {
  transition: 150ms ease-in-out fill;
}
.highlights-slider .link.button {
  background: #f08161;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.highlights-slider .link.button span.button-icon {
  transition: 350ms ease-in-out transform;
}
.highlights-slider .link.button span.button-icon svg path {
  fill: #f08161;
}
.highlights-slider .link.button span.button-icon svg ellipse {
  fill: #fff;
}
.highlights-slider .link.button:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #f08161;
}
.highlights-slider .link.button:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

@media only screen and (max-width: 600px) {
  .highlights-slider .owl-item .highlight-item-container:before {
    content: "";
    width: 95%;
    border-radius: 20px;
  }
  .highlights-slider .highlight-item {
    border-radius: 20px;
  }
  .highlights-slider .highlight-item .left {
    padding: 20px;
  }
  .highlights-slider .highlight-item .featured-image {
    border-radius: 20px;
  }
  .highlights-slider .highlight-item .featured-image img,
  .highlights-slider .highlight-item .featured-image source,
  .highlights-slider .highlight-item .featured-image picture {
    border-radius: 20px;
  }
}
@media only screen and (max-width: 530px) {
  .highlights-slider .highlight-item .title {
    font-size: 28px;
  }
  .highlights-slider .highlight-item p.copy {
    font-size: 18px;
  }
}
.latest-news {
  padding-bottom: 60px !important;
  margin-top: 40px;
  overflow: hidden;
}
.latest-news .link.button {
  background: #f08161;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.latest-news .link.button span.button-icon {
  transition: 350ms ease-in-out transform;
}
.latest-news .link.button span.button-icon svg path {
  fill: #f08161;
}
.latest-news .link.button span.button-icon svg ellipse {
  fill: #fff;
}
.latest-news .link.button:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #f08161;
}
.latest-news .link.button:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.latest-news .latest-news-inner {
  gap: 40px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.latest-news .latest-news-inner article {
  flex: 0 0 calc(50% - 20px);
}
.latest-news .latest-news-inner .wp-post-image {
  height: 100%;
  display: inline-block;
}
.latest-news .latest-news-inner .wp-post-image img,
.latest-news .latest-news-inner .wp-post-image source,
.latest-news .latest-news-inner .wp-post-image picture {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  width: 100%;
  height: 100%;
}

@media only screen and (max-width: 768px) {
  .latest-news .latest-news-inner {
    gap: 20px;
  }
  .latest-news .latest-news-inner article {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 600px) {
  .latest-news {
    padding-bottom: 40px !important;
  }
  .latest-news .latest-news-inner {
    position: relative;
    display: flex !important;
    flex-direction: row;
    align-items: flex-start;
    justify-content: flex-start;
    padding: 0;
  }
  .latest-news .latest-news-inner article .article-item-inner {
    flex-direction: column-reverse;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-image {
    width: 100%;
    max-width: none;
    position: relative;
    overflow: hidden;
    padding-top: 50%;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-image img,
  .latest-news .latest-news-inner article .article-item-inner .article-image picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-content {
    padding-left: 20px;
    flex-direction: row;
    width: 100%;
    flex-wrap: wrap;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-content .categories {
    order: 1;
    flex: 0 0 64%;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-content .info {
    order: 2;
    text-align: right;
    flex: 0 0 36%;
  }
  .latest-news .latest-news-inner article .article-item-inner .article-content .title {
    order: 3;
    flex: 0 0 100%;
    margin-top: 20px;
    margin-bottom: 0;
  }
  .owl-theme .owl-dots {
    margin: 10px 20px 0 20px;
    width: calc(100% - 40px);
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    border-radius: 40px;
    overflow: hidden;
  }
  .owl-theme .owl-dots .owl-dot {
    flex: 1;
    background-color: rgba(19, 44, 83, 0.25);
  }
  .owl-theme .owl-dots .owl-dot span {
    width: 100%;
    border-radius: 40px;
    margin: 0;
    background-color: transparent;
    transition: 150ms linear background-color;
  }
  .owl-theme .owl-dots .owl-dot.active span {
    border-radius: 40px;
    transition: 150ms linear background-color;
    background-color: #f08161;
  }
  .owl-theme .owl-dots .owl-dot:hover span {
    background-color: #72988a;
  }
}
body.investors .latest-news .latest-news-inner article.article-item {
  background: #fff;
}
.latest-news .latest-news-inner .facetwp-template {
  gap: 40px;
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .latest-news .latest-news-inner .facetwp-template {
    gap: 20px;
  }
}

.investors-content-container,
[data-name=investors_content] {
  gap: 25px;
  display: flex;
  flex-direction: column;
}

article.investors-content a {
  border-radius: 10px 10px 50px 10px;
  padding: 20px 20px 20px 14px;
  background-color: white;
  text-decoration: none;
  transition: 150ms linear all;
}
article.investors-content a:hover {
  border-bottom-right-radius: 10px;
  transition: 150ms linear all;
}
article.investors-content a .info-container {
  gap: 20px;
}
article.investors-content a p.title {
  font-size: 28px;
  color: #132c53;
  font-weight: 600;
}
article.investors-content a p.date {
  color: #000;
}
article.investors-content .cats {
  font-weight: 600;
  color: #f08161;
}

.content-row.investors-content .view-all-container {
  margin-top: 45px;
}
.content-row.investors-content .view-all-container a {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.content-row.investors-content .view-all-container a span.button-icon {
  transition: 350ms ease-in-out transform;
}
.content-row.investors-content .view-all-container a span.button-icon svg path {
  fill: #132c53;
}
.content-row.investors-content .view-all-container a span.button-icon svg ellipse {
  fill: #f08161;
}
.content-row.investors-content .view-all-container a:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.content-row.investors-content .view-all-container a:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.content-row.investors-content .cats {
  display: none;
}

@media only screen and (max-width: 575px) {
  article.investors-content a .info-container {
    gap: 0;
  }
}
.single-investors-content a.button.link {
  background: #f08161;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.single-investors-content a.button.link span.button-icon {
  transition: 350ms ease-in-out transform;
}
.single-investors-content a.button.link span.button-icon svg path {
  fill: #f08161;
}
.single-investors-content a.button.link span.button-icon svg ellipse {
  fill: #fff;
}
.single-investors-content a.button.link:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #f08161;
}
.single-investors-content a.button.link:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

.related-content-links {
  margin-bottom: 60px;
}
.related-content-links-inner {
  gap: 40px;
}
.related-content-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  background-color: #fff;
  border-radius: 10px 10px 50px 10px;
  overflow: hidden;
  transition: 150ms linear border-radius;
}
.related-content-card:hover {
  border-radius: 10px;
}
.related-content-image {
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background-color: #132c53;
  background-image: radial-gradient(
    90.16% 143.01% at 15.32% 21.04%,
    rgba(114, 152, 138, 0.35) 0%,
    rgba(19, 44, 83, 0.55) 77.08%,
    rgba(19, 44, 83, 0.55) 100%
  );
}
.related-content-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.related-content-body {
  padding: 25px 30px 35px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.related-content-card.text-only {
  border: 1px solid #e6e6e6;
}
.related-content-card.text-only .related-content-body {
  padding: 35px 30px;
  justify-content: center;
  flex: 1;
}
.related-content-card.full-width {
  flex: 1 1 100%;
  max-width: 100%;
}
.related-content-card.full-width .related-content-image {
  aspect-ratio: unset;
  height: 320px;
}
.related-content-card.horizontal {
  flex-direction: row;
  align-items: stretch;
}
.related-content-card.horizontal .related-content-image {
  width: 50%;
  max-width: 50%;
  aspect-ratio: unset;
  min-height: 340px;
  flex-shrink: 0;
}
.related-content-card.horizontal .related-content-body {
  flex: 1;
  justify-content: center;
}
.related-content-category {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 40px;
  background-color: #72988a;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  margin-bottom: 14px;
}
.related-content-title {
  font-family: "Source Sans Pro", Arial, Helvetica, sans-serif;
  font-size: 26px;
  line-height: 1.25;
  font-weight: 600;
  color: #132c53;
  margin: 0;
}
.related-content-description {
  font-size: 16px;
  line-height: 1.35;
  color: #000;
  margin: 10px 0 0;
}
.related-content-links-inner.cols-2 {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr);
}
.related-content-links-inner.cols-2 .related-content-card {
  flex: none;
  min-width: 0;
}
@media only screen and (max-width: 600px) {
  .related-content-links-inner {
    gap: 20px;
  }
  .related-content-links-inner.cols-2 {
    grid-template-columns: 1fr;
  }
  .related-content-body {
    padding: 20px;
  }
  .related-content-title {
    font-size: 22px;
  }
  .related-content-card.horizontal {
    flex-direction: column;
  }
  .related-content-card.horizontal .related-content-image {
    width: 100%;
    max-width: 100%;
    aspect-ratio: 4 / 3;
  }
}

.subscribe-highlight {
  margin-bottom: 60px;
}
.subscribe-highlight .highlight-item-container {
  padding: 10px;
}
.subscribe-highlight .highlight-item {
  min-height: 350px;
  background: #132c53;
  border-radius: 50px;
  overflow: hidden;
}
.subscribe-highlight .highlight-item * {
  color: #fff;
}
.subscribe-highlight .highlight-item .left,
.subscribe-highlight .highlight-item .right {
  flex: 1;
}
.subscribe-highlight .highlight-item .left {
  padding: 60px;
}
.subscribe-highlight .highlight-item .title {
  font-size: 48px;
}
.subscribe-highlight .highlight-item .copy {
  font-size: 28px;
}
.subscribe-highlight .highlight-item .image-container {
  position: relative;
  height: 100%;
}
.subscribe-highlight .highlight-item .image-container picture,
.subscribe-highlight .highlight-item .image-container img,
.subscribe-highlight .highlight-item .image-container source {
  border-radius: 50px;
  overflow: hidden;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.subscribe-highlight .mfn-subscribe {
  width: 100%;
}
.subscribe-highlight .mfn-subscribe .mfn-info p {
  margin: 0 0 16px;
  font-size: 16px;
  line-height: 1.35;
}
.subscribe-highlight .mfn-subscribe .mfn-list {
  list-style: none;
  padding-left: 0;
  margin: 0 0 20px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 24px;
}
.subscribe-highlight .mfn-subscribe .mfn-list-item {
  display: flex;
  align-items: center;
  margin: 0;
}
.subscribe-highlight .mfn-subscribe .mfn-list-item::marker {
  content: none;
}
.subscribe-highlight .mfn-subscribe .mfn-list-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
  margin: 0 8px 0 0;
  accent-color: #f08161;
  cursor: pointer;
}
.subscribe-highlight .mfn-subscribe .mfn-list-item label {
  font-size: 16px;
  cursor: pointer;
}
.subscribe-highlight .mfn-subscribe .mfn-fields {
  margin-bottom: 16px;
}
.subscribe-highlight .mfn-subscribe .mfn-field-row {
  margin: 0;
}
.subscribe-highlight .mfn-subscribe .mfn-field-input {
  width: 100%;
  max-width: 320px;
  padding: 10px 18px;
  border: none;
  border-radius: 40px;
  font-size: 16px;
  font-family: inherit;
  color: #132c53;
}
.subscribe-highlight .mfn-subscribe .mfn-field-input:focus {
  outline: 2px solid #f08161;
}
.subscribe-highlight .mfn-subscribe .mfn-submit {
  margin: 0;
}
.subscribe-highlight .mfn-subscribe .mfn-sub-submit {
  display: inline-flex;
  align-items: center;
  background: #f08161;
  color: #132c53;
  border: none;
  padding: 10px 28px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  cursor: pointer;
  transition: 150ms ease-in-out background-color;
}
.subscribe-highlight .mfn-subscribe .mfn-sub-submit:hover {
  background-color: #fff;
}
.subscribe-highlight .mfn-subscribe .mfn-status {
  margin-top: 16px;
}
.subscribe-highlight .mfn-subscribe .mfn-status p {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
}
.subscribe-highlight .mfn-subscribe .mfn-sub-bad-input {
  color: #ffb27a;
}
.subscribe-highlight .mfn-subscribe .mfn-sub-success {
  color: #72988a;
}
@media only screen and (max-width: 600px) {
  .subscribe-highlight .highlight-item-container:before {
    border-radius: 20px;
  }
  .subscribe-highlight .highlight-item {
    border-radius: 20px;
  }
  .subscribe-highlight .highlight-item .left {
    padding: 20px;
  }
  .subscribe-highlight .highlight-item .title {
    font-size: 28px;
  }
  .subscribe-highlight .highlight-item .copy {
    font-size: 18px;
  }
  .subscribe-highlight .highlight-item .featured-image,
  .subscribe-highlight .highlight-item .image-container picture,
  .subscribe-highlight .highlight-item .image-container img,
  .subscribe-highlight .highlight-item .image-container source {
    border-radius: 20px;
  }
  .subscribe-highlight .mfn-subscribe .mfn-field-input {
    max-width: 100%;
  }
}

.infographic-list .above-content {
  margin-bottom: 40px;
}
.infographic-list .list-item {
  margin-bottom: 30px;
}
.infographic-list .list-item .content {
  gap: 20px;
}
.infographic-list .list-item p.title {
  color: #f08161;
  font-weight: 600;
  font-size: 28px;
}
.infographic-list .list-item span.circle-arrow svg {
  width: 75px;
  height: 75px;
}
.infographic-list .list-item ul {
  margin-bottom: 0;
}
.infographic-list .list-item ul li {
  margin-bottom: 5px;
}
.infographic-list .list-item ul li:last-of-type {
  margin-bottom: 0;
}

.team-members h2,
.team-members h3 {
  color: #f08161;
}
.team-members.green h2,
.team-members.green h3 {
  color: #72988a;
}

.team-page-content .team-member-headshot {
  width: 300px;
  min-width: 300px;
}
.team-page-content .right .single-article {
  padding-top: 0 !important;
}

.team-members-inner {
  gap: 50px;
  margin-bottom: 50px;
  flex-wrap: wrap;
}
.team-members-inner .team-member {
  padding: 0;
  background: white;
  border: none;
  border-radius: 10px 10px 50px 10px;
  flex: 0 0 calc(33.3333333333% - 50px);
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.team-members-inner .team-member .team-member-info {
  margin-top: 10px;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-start;
  padding: 24px;
}
.team-members-inner .team-member .job-title {
  text-align: left;
  margin-bottom: 5px;
  font-size: 15px;
}
.team-members-inner .team-member .name {
  text-align: left;
  margin-bottom: 0;
  font-size: 16px;
  font-weight: 700;
}

.modal.fade {
  background-color: white;
}
.modal.fade.show {
  background-color: white;
}

.team-member-modal {
  background: white;
  padding: 20px;
}
.team-member-modal .modal-dialog {
  border-radius: 0;
  border: 0;
}
.team-member-modal .modal-dialog.modal-dialog-centered {
  justify-content: center !important;
}
.team-member-modal .modal-content {
  border-radius: 0;
  border: 0;
  padding: 40px 0;
}
.team-member-modal button.close {
  margin-left: auto;
  border: none;
  background: transparent;
  display: flex;
  padding: 10px;
}
.team-member-modal .team-member-modal-inner {
  gap: 40px;
}
.team-member-modal .team-member-modal-inner .team-member-modal-info {
  flex: 1;
}
.team-member-modal .team-member-modal-inner .team-member-modal-info .job-title {
  font-size: 19px;
  margin-bottom: 10px;
}
.team-member-modal .team-member-modal-inner .team-member-modal-info .name {
  font-size: 48px;
  font-weight: 600;
  color: #f08161;
  margin-bottom: 10px;
}
.team-member-modal .team-member-modal-inner .team-member-modal-headshot {
  flex: 1;
  text-align: right;
}
.team-member-modal .team-member-modal-inner .team-member-modal-img {
  max-width: 500px;
  width: 100%;
  display: inline-block;
  position: relative;
  z-index: 5;
  padding-left: 20px;
}
.team-member-modal .team-member-modal-inner .team-member-modal-img picture,
.team-member-modal .team-member-modal-inner .team-member-modal-img img,
.team-member-modal .team-member-modal-inner .team-member-modal-img source {
  border-radius: 0 0 50px 0;
  width: 100%;
  overflow: hidden;
}
.team-member-modal .team-member-modal-inner .team-member-modal-img:before {
  height: 100%;
  width: calc(100% - 20px);
  content: "";
  display: inline-block;
  background-color: #f08161;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  border-radius: 10px 10px 50px 10px;
  transform: translate(0px, 20px);
}

button.team-member,
a.team-member {
  text-decoration: none;
  transition: 150ms ease-in-out all;
}
button.team-member:hover,
a.team-member:hover {
  border-bottom-right-radius: 20px;
  transition: 150ms ease-in-out all;
}
button.team-member .team-member-inner,
a.team-member .team-member-inner {
  width: 100%;
}
button.team-member .team-member-inner .team-member-headshot,
a.team-member .team-member-inner .team-member-headshot {
  position: relative;
  overflow: hidden;
  padding-top: 100%;
}
button.team-member .team-member-inner .team-member-headshot img,
button.team-member .team-member-inner .team-member-headshot picture,
a.team-member .team-member-inner .team-member-headshot img,
a.team-member .team-member-inner .team-member-headshot picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}

@media only screen and (max-width: 800px) {
  .team-members-inner .team-member {
    flex: 0 0 calc(50% - 50px);
  }
}
@media only screen and (max-width: 767px) {
  .team-page-content .contact-details {
    padding-left: 0;
    padding-right: 0;
  }
  .team-page-content .right .single-article {
    padding-top: 30px !important;
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 600px) {
  .team-members-inner .team-member {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 345px) {
  .team-page-content .team-member-headshot {
    width: 100%;
    min-width: 100%;
  }
}
.modal-dialog-centered {
  justify-content: center !important;
}

html.slbActive {
  overflow: hidden;
}

.slbElement .slbOverlay {
  background-color: transparent;
  background-image: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(114, 152, 138, 0.83) 0%, rgba(19, 44, 83, 0.83) 77.08%, rgba(19, 44, 83, 0.83) 100%), url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='400px' height='400px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence baseFrequency='0.74' numOctaves='3' stitchTiles='stitch' type='fractalNoise'%3E%3C/feTurbulence%3E%3C/filter%3E%3Cg style='opacity:0.2;filter:url(%23noiseFilter);'%3E%3Crect width='400' height='400'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-blend-mode: overlay, normal;
  -webkit-backdrop-filter: blur(40px);
  backdrop-filter: blur(40px);
}

.single-article.content-bounds {
  padding: 100px 0;
}

.related-posts-container {
  gap: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.related-posts-container article.article-item {
  background-color: transparent;
}
.related-posts-container article.article-item a.article-item-inner .category {
  color: #f08161;
  font-weight: 400;
}

section.share .button {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
section.share .button span.button-icon {
  transition: 350ms ease-in-out transform;
}
section.share .button span.button-icon svg path {
  fill: #132c53;
}
section.share .button span.button-icon svg ellipse {
  fill: #f08161;
}
section.share .button:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
section.share .button:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

section.facts-carousel .owl-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 20px;
}
section.facts-carousel .owl-dots .owl-dot {
  flex: initial;
  width: auto;
  height: auto;
  background-color: transparent;
}
section.facts-carousel .owl-dots .owl-dot.active span {
  background-color: #f08161;
}
section.facts-carousel .owl-dots .owl-dot span {
  width: 14px;
  height: 14px;
  background-color: #72988a;
}
section.facts-carousel .owl-dots .owl-dot:hover span {
  background-color: #f1f1f1;
}
section.facts-carousel .facts-carousel-outer {
  padding-bottom: 100px;
}
section.facts-carousel .facts-carousel-inner {
  position: relative;
  padding: 66px 40px;
  background: #132c53;
  border-radius: 50px;
  z-index: 1;
  transition: 150ms ease-in-out transform;
}
section.facts-carousel .facts-carousel-inner p {
  color: #fff;
  font-size: 28px;
  font-weight: 400;
  max-width: 1000px;
  margin: 0 auto !important;
  text-align: center;
}
section.facts-carousel .facts-carousel-inner p b,
section.facts-carousel .facts-carousel-inner p strong {
  font-size: inherit;
  font-weight: 600;
  color: #f08161;
}
section.facts-carousel .facts-carousel-bg {
  position: absolute;
  background: #f08161;
  border-radius: 50px;
  z-index: 1;
  height: calc(100% - 100px);
  width: 97%;
  transform: translate(-10px, 20px);
}
section.facts-carousel.underlay-green .facts-carousel-bg {
  background: #72988a;
}

.facts-carousel-inner.owl-carousel .owl-item {
  text-align: center;
}
.facts-carousel-inner.owl-carousel .owl-item p b,
.facts-carousel-inner.owl-carousel .owl-item p strong,
.facts-carousel-inner.owl-carousel .owl-item p i {
  font-size: inherit;
}

@media only screen and (max-width: 580px) {
  section.facts-carousel .facts-carousel-bg {
    border-radius: 20px;
    width: 89%;
    transform: translate(-12px, 13px);
  }
  section.facts-carousel .facts-carousel-inner {
    border-radius: 20px;
    padding: 20px;
  }
  section.facts-carousel .facts-carousel-inner .owl-dot {
    margin: 0 5px;
  }
  section.facts-carousel .facts-carousel-inner .owl-stage .owl-item p {
    font-size: 18px;
  }
}
.hcp-override-bg,
.popup-override-bg,
.investors-override-bg {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100vw;
  height: 100vh;
}

.popup-override-inner .modal-content {
  max-height: 85vh;
  overflow: scroll;
  max-width: 1420px;
}

.hcp-override,
.popup-override,
.investors-override {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 550;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.hcp-override-inner .modal-content,
.popup-override-inner .modal-content,
.investors-override-inner .modal-content {
  border: none;
  border-radius: 20px;
}
.hcp-override-inner .modal-content .modal-header,
.hcp-override-inner .modal-content .modal-footer,
.popup-override-inner .modal-content .modal-header,
.popup-override-inner .modal-content .modal-footer,
.investors-override-inner .modal-content .modal-header,
.investors-override-inner .modal-content .modal-footer {
  border: none;
}
.hcp-override-inner button,
.popup-override-inner button,
.investors-override-inner button {
  max-width: 300px;
  line-height: 1;
  border: 0;
  border-radius: 10px;
  outline: #72988a;
}
.hcp-override-inner button:focus,
.popup-override-inner button:focus,
.investors-override-inner button:focus {
  outline-color: #72988a;
}
.hcp-override-inner button.btn-secondary,
.popup-override-inner button.btn-secondary,
.investors-override-inner button.btn-secondary {
  background-color: #f1f1f1;
  color: #000;
}
.hcp-override-inner button.btn-secondary:hover,
.popup-override-inner button.btn-secondary:hover,
.investors-override-inner button.btn-secondary:hover {
  background: darkgrey;
  transition: 150ms ease-in-out background-color;
}
.hcp-override-inner button.btn-primary,
.popup-override-inner button.btn-primary,
.investors-override-inner button.btn-primary {
  background-color: #f08161;
  background: #72988a;
  transition: 150ms ease-in-out background-color;
}

body.fixed-modal {
  overflow: hidden;
}

small#email-success {
  font-size: 18px;
  color: #fff;
  background: #f08161;
  padding: 15px 10px;
  border-radius: 50px;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
}
small#email-success.hidden {
  display: none;
}

button.close-modal#closeSubscribeModal {
  margin-left: auto;
  display: flex;
  margin-bottom: 5px;
}

.subscribe-modal-bg {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 500;
  width: 100vw;
  height: 100vh;
}

.subscribe-modal {
  display: none;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 550;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.subscribe-modal-inner {
  pointer-events: none;
  max-width: 499px;
  display: none;
}
.subscribe-modal-inner ul {
  list-style: none;
  padding-left: 0;
}
.subscribe-modal-inner p#policy-text {
  line-height: 1.5;
}
.subscribe-modal-inner p#policy-text label[for=approve] {
  margin-right: 10px;
}
.subscribe-modal-inner .subscription-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  flex-direction: row;
  margin-bottom: 10px;
}
.subscribe-modal-inner .subscription-wrapper button {
  padding: 15px 30px;
  border-radius: 50px;
  border: 0;
  background-color: #72988a;
  color: #fff;
  transition: 150ms ease-in-out all;
  font-weight: 600;
}
.subscribe-modal-inner .subscription-wrapper button:hover {
  background-color: #f08161;
  transition: 150ms ease-in-out all;
}
.subscribe-modal-inner input[type=text],
.subscribe-modal-inner input[type=email] {
  width: 100%;
  padding: 10px 15px;
  border-radius: 50px;
  border: 2px solid #f08161;
}
.subscribe-modal-inner .modal-content {
  border: none;
  border-radius: 20px;
}
.subscribe-modal-inner .modal-content .modal-header,
.subscribe-modal-inner .modal-content .modal-footer {
  border: none;
}
.subscribe-modal-inner button {
  max-width: 300px;
  line-height: 1;
  border: 0;
  border-radius: 10px;
  outline: #72988a;
}
.subscribe-modal-inner button:focus {
  outline-color: #72988a;
}
.subscribe-modal-inner button.btn-secondary {
  background: #f1f1f1;
  color: #000;
}
.subscribe-modal-inner button.btn-primary {
  background-color: #f08161;
}

@media only screen and (max-width: 600px) {
  .subscribe-modal-inner .subscription-wrapper {
    flex-direction: column;
  }
}
.values-scroller, .table tbody, .button-block .button-block-inner, .hcp-override-bg,
.popup-override-bg,
.investors-override-bg, .subscribe-modal-bg {
  background-blend-mode: overlay, normal;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-image: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(114, 152, 138, 0.23) 0%, rgba(19, 44, 83, 0.23) 77.08%, rgba(19, 44, 83, 0.23) 100%), url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='400px' height='400px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence baseFrequency='0.74' numOctaves='3' stitchTiles='stitch' type='fractalNoise'%3E%3C/feTurbulence%3E%3C/filter%3E%3Cg style='opacity:0.2;filter:url(%23noiseFilter);'%3E%3Crect width='400' height='400'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.next-page-link-outer {
  overflow: hidden;
  padding: 0;
  max-width: 1600px;
  margin: 0 auto 0 auto;
  position: relative;
}
.next-page-link-outer .top-angle {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 50;
  width: 1600px;
  display: block;
  height: auto;
  min-width: 1600px;
  transform: TranslateX(-50%);
}
.next-page-link-outer .bottom-angle {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 50;
  width: 1600px;
  display: block;
  height: auto;
  min-width: 1603px;
  transform: TranslateX(-50%);
}

.next-page-link {
  width: 100%;
}
.next-page-link .next-page-link-inner {
  position: relative;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  justify-content: center;
}
.next-page-link .next-page-link-inner .content {
  width: 50%;
  padding: 0;
  z-index: 2;
  background-color: #f08161;
  position: relative;
}
.next-page-link .next-page-link-inner .content .content-container {
  padding: 150px 0 100px 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-start;
  height: 100%;
  margin-left: 20%;
}
.next-page-link .next-page-link-inner .content .content-inner {
  max-width: 100%;
  width: 100%;
  padding: 170px 0 170px 40px;
  /* margin-right: auto; */
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.next-page-link .next-page-link-inner .content p {
  margin-bottom: 28px;
}
.next-page-link .next-page-link-inner .content h3,
.next-page-link .next-page-link-inner .content h4 {
  color: #132c53;
  font-size: 48px;
  line-height: 1;
  margin-bottom: 28px;
  font-weight: 600;
}
.next-page-link .next-page-link-inner .image {
  width: 70%;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
.next-page-link .next-page-link-inner .image source,
.next-page-link .next-page-link-inner .image img,
.next-page-link .next-page-link-inner .image picture {
  height: 100%;
}
.next-page-link .next-page-link-inner .image .next-page-image {
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  height: 100%;
}
.next-page-link .next-page-link-inner .image svg {
  position: absolute;
  left: 0;
  top: 50%;
  height: 100%;
  width: auto;
  transform: rotate(-8deg) translate(-12%, -50%);
  height: 87%;
}
.next-page-link .next-page-link-inner .link {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.next-page-link .next-page-link-inner .link span.button-icon {
  transition: 350ms ease-in-out transform;
}
.next-page-link .next-page-link-inner .link span.button-icon svg path {
  fill: #132c53;
}
.next-page-link .next-page-link-inner .link span.button-icon svg ellipse {
  fill: #f08161;
}
.next-page-link .next-page-link-inner .link:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.next-page-link .next-page-link-inner .link:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

@media only screen and (max-width: 1000px) {
  .next-page-link .next-page-link-inner .content .content-inner {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 768px) {
  .next-page-link .next-page-link-inner .content {
    width: 100%;
  }
  .next-page-link .next-page-link-inner .content .content-inner {
    padding-top: 175px;
    padding-bottom: 175px;
  }
  .next-page-link .next-page-link-inner .content .content-container {
    margin-left: 0;
    padding: 50px 20px 50px 0;
  }
  .next-page-link .next-page-link-inner .image {
    display: none;
  }
  .next-page-link .next-page-link-inner h3,
  .next-page-link .next-page-link-inner h4 {
    font-size: 28px;
  }
}
@media only screen and (max-width: 600px) {
  .next-page-link .next-page-link-inner h3,
  .next-page-link .next-page-link-inner h4 {
    font-size: 28px;
  }
}
.next-page-link .next-page-link-inner .image.no-crop .next-page-image {
  -o-object-position: 5% center !important;
  object-position: 5% center !important;
}
.pipeline-graph {
  margin: 0 auto 60px auto;
}
.pipeline-graph .completion-text.complete-green {
  font-weight: bold;
  color: #72988a;
}
.pipeline-graph .main-title h2 {
  text-align: center;
  padding-bottom: 35px;
}
.pipeline-graph .pipeline-graph-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-evenly;
}
.pipeline-graph h3 {
  margin: 0 0 15px 0;
  font-size: 29px;
  font-weight: 500;
}
.pipeline-graph h4 {
  margin: 5px 0;
}
.pipeline-graph p {
  margin: 0 0 10px 0;
}
.pipeline-graph .graph-info {
  flex: 1;
  width: 100%;
  padding: 0 20px;
  background: #132c53;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  border-radius: 50px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border: 2px solid white;
}
.pipeline-graph .graph-info h1,
.pipeline-graph .graph-info h2,
.pipeline-graph .graph-info h3,
.pipeline-graph .graph-info h4,
.pipeline-graph .graph-info h5,
.pipeline-graph .graph-info p,
.pipeline-graph .graph-info a,
.pipeline-graph .graph-info li {
  color: #fff;
}
.pipeline-graph .graph-info .graph-headings {
  border-bottom: 0;
  height: 60px;
}
.pipeline-graph .graph-info .graph-headings .graph-text {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-right: 2px solid white;
  border-radius: 60px;
}
.pipeline-graph .graph-info .graph-headings .graph-bar {
  height: 100%;
}
.pipeline-graph .graph-info .graph-headings .graph-bar .title-container {
  height: 100%;
}
.pipeline-graph .graph-info .graph-headings .graph-bar .title-container .title {
  height: 100%;
  align-items: center;
  display: flex;
  justify-content: center;
  border-radius: 60px;
  border-right: 2px solid white;
}
.pipeline-graph .the-graph {
  flex: 2;
  padding: 0 20px;
  width: 100%;
  margin-top: 15px;
}
.pipeline-graph ul {
  padding-left: 20px;
}
.pipeline-graph.layout-one .graph-row.green .graph-bar .bar {
  background-color: rgba(114, 152, 138, 0.5);
}
.pipeline-graph.layout-one .graph-row.green .graph-text .graph-title {
  background-color: #72988a;
  color: #132c53;
}

.pipeline-graph.layout-one .graph-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  width: 100%;
  border-bottom: 1px solid rgba(112, 112, 112, 0.5);
  min-height: 70px;
}
.pipeline-graph.layout-one .graph-row.graph-headings {
  border-bottom: 0;
}
.pipeline-graph.layout-one .graph-row.graph-headings h2,
.pipeline-graph.layout-one .graph-row.graph-headings h3,
.pipeline-graph.layout-one .graph-row.graph-headings h4,
.pipeline-graph.layout-one .graph-row.graph-headings h5,
.pipeline-graph.layout-one .graph-row.graph-headings p,
.pipeline-graph.layout-one .graph-row.graph-headings a,
.pipeline-graph.layout-one .graph-row.graph-headings li {
  color: #fff;
}
.pipeline-graph.layout-one .graph-row h1 {
  color: #fff;
}
.pipeline-graph.layout-one .graph-row:nth-child(1) .graph-bar .bar, .pipeline-graph.layout-one .graph-row:nth-child(6) .graph-bar .bar {
  background-position: 20% 50%;
}
.pipeline-graph.layout-one .graph-row:nth-child(7) .graph-bar .bar, .pipeline-graph.layout-one .graph-row:nth-child(2) .graph-bar .bar {
  background-position: 40% 20%;
}
.pipeline-graph.layout-one .graph-row:nth-child(3) .graph-bar .bar, .pipeline-graph.layout-one .graph-row:nth-child(8) .graph-bar .bar {
  background-position: 67% 35%;
}
.pipeline-graph.layout-one .graph-row:nth-child(4) .graph-bar .bar, .pipeline-graph.layout-one .graph-row:nth-child(9) .graph-bar .bar {
  background-position: 58% 84%;
}
.pipeline-graph.layout-one .graph-row:nth-child(5) .graph-bar .bar, .pipeline-graph.layout-one .graph-row:nth-child(10) .graph-bar .bar {
  background-position: 35% 35%;
}
.pipeline-graph.layout-one .graph-row .graph-text {
  flex: 1;
  width: 100%;
}
.pipeline-graph.layout-one .graph-row .graph-text .graph-title {
  margin-bottom: 0;
  width: 90%;
  background-color: #f08161;
  color: #132c53;
  font-weight: 600;
  border: 2px solid #fff;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  padding: 10px 10px;
  line-height: 1;
  height: 100%;
  height: 60px !important;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.pipeline-graph.layout-one .graph-row .graph-text .graph-title small {
  font-size: 60%;
  color: inherit;
}
.pipeline-graph.layout-one .graph-row .graph-text .title {
  font-size: 22px;
  margin: 0;
  font-weight: 400;
  color: #f08161;
}
.pipeline-graph.layout-one .graph-row .graph-bar {
  flex: 3;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
.pipeline-graph.layout-one .graph-row .graph-bar .bar {
  height: 60px;
  background-color: rgba(240, 129, 97, 0.5);
  border: 2px solid white;
  width: 100%;
  margin: 5px;
  border-radius: 0 60px 60px 0;
  opacity: 1;
  animation-name: animateBar;
  animation-fill-mode: forwards;
  animation-duration: 1000ms;
  animation-timing-function: ease-in;
  animation-play-state: paused;
  transition: 50ms linear opacity;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}
.pipeline-graph.layout-one .graph-row .graph-bar .bar span {
  color: #132c53;
  font-weight: 600;
}
.pipeline-graph.layout-one .graph-row .graph-bar .title-container {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-evenly;
}
.pipeline-graph.layout-one .graph-row .graph-bar .title-container .title {
  width: 25%;
  padding: 5px;
  text-align: center;
  white-space: break-spaces;
  font-size: 22px;
  font-weight: 500;
  color: #f08161;
}
.pipeline-graph.layout-one .graph-row .graph-bar .title-container .title:last-of-type {
  border-right-color: #132c53;
}
.pipeline-graph.layout-one .graph-row .graph-bar .title-container .title-comment {
  text-align: left;
  padding-left: 16px;
  justify-content: flex-start !important;
}
.pipeline-graph.layout-one .graph-row .graph-bar .side-text {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-left: 0 !important;
  padding-right: 0;
  width: 20%;
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 16px;
}
.pipeline-graph.layout-one .graph-row .graph-bar .side-text li {
  font-size: 14px;
  line-height: 1.4;
}
.pipeline-graph.layout-one .graph-row .graph-mobile-text {
  display: none;
  width: 100%;
  justify-content: flex-end;
  padding-right: 0;
  margin-top: 10px;
}
.pipeline-graph.layout-one .graph-row .graph-mobile-text .graph-mobile-comments {
  padding-left: 16px;
  margin: 0;
}
.pipeline-graph.layout-one .graph-row .graph-mobile-text .graph-mobile-comments li {
  font-size: 14px;
  line-height: 1.4;
}

.pipeline-graph.layout-one .graph-bar .bar.w-1 {
  width: calc(1 * calc(100% / 6) - 15px);
}

.pipeline-graph.layout-one .graph-bar .bar.w-2 {
  width: calc(2 * calc(100% / 6) - 15px);
}

.pipeline-graph.layout-one .graph-bar .bar.w-3 {
  width: calc(3 * calc(100% / 6) - 15px);
}

.pipeline-graph.layout-one .graph-bar .bar.w-4 {
  width: calc(4 * calc(100% / 6) - 15px);
}

.pipeline-graph.layout-one .graph-bar .bar.w-5 {
  width: calc(5 * calc(100% / 6) - 15px);
}

.pipeline-graph.layout-one .graph-bar .bar.w-6 {
  width: calc(6 * calc(100% / 6) - 15px);
}

@keyframes animateBar {
  from {
    width: 5%;
  }
}
@media only screen and (max-width: 920px) {
  .pipeline-graph.layout-one .graph-row .graph-bar .title-container .title,
  .pipeline-graph.layout-one .graph-row .graph-text .title {
    font-size: 19px;
  }
}
@media only screen and (max-width: 810px) {
  .pipeline-graph.layout-one .the-graph {
    padding: 0;
  }
  .pipeline-graph.layout-one .graph-row {
    flex-direction: column;
    padding: 15px 5px;
  }
  .pipeline-graph.layout-one .graph-row .graph-bar .bar {
    margin: 0;
  }
  .pipeline-graph.layout-one .title-container h4.title {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: right !important;
  }
  .pipeline-graph.layout-one .graph-headings .graph-bar {
    display: none;
  }
  .pipeline-graph.layout-one .graph-row .graph-text {
    border-right: 0;
  }
  .pipeline-graph.layout-one .graph-row .graph-text .graph-title {
    margin-bottom: 10px;
    width: 100%;
    border-radius: 0;
    background: none;
    border: none;
    font-size: 28px;
    line-height: 1.2;
    padding-left: 0;
  }
  .pipeline-graph.layout-one .graph-row.green .graph-text .graph-title {
    background: none;
  }
  .pipeline-graph.layout-one .graph-row.green .graph-mobile-text .graph-mobile-phase {
    color: #72988a;
  }
  .pipeline-graph.layout-one .graph-row .graph-mobile-text {
    display: flex;
  }
  .pipeline-graph.layout-one .graph-row .graph-mobile-text .graph-mobile-phase {
    color: #f08161;
    font-weight: 600;
  }
  .pipeline-graph.layout-one .graph-row .graph-bar .side-text {
    text-align: right;
  }
}
.pipeline-graph.layout-two .graph-bar .bar.w-1 {
  width: calc(1 * calc(100% / 5) - 15px);
}

.pipeline-graph.layout-two .graph-bar .bar.w-2 {
  width: calc(2 * calc(100% / 5) - 15px);
}

.pipeline-graph.layout-two .graph-bar .bar.w-3 {
  width: calc(3 * calc(100% / 5) - 15px);
}

.pipeline-graph.layout-two .graph-bar .bar.w-4 {
  width: calc(4 * calc(100% / 5) - 15px);
}

.pipeline-graph.layout-two .graph-bar .bar.w-5 {
  width: calc(5 * calc(100% / 5) - 15px);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@media only screen and (max-width: 900px) {
  .pipeline-graph.layout-two .graph-row .stack-headings {
    flex: 4;
  }
  .pipeline-graph.layout-two .graph-row .completion {
    flex: 2;
  }
}
@media only screen and (max-width: 700px) {
  .pipeline-graph.layout-two .graph-row .stack-headings {
    flex: 2;
    flex-direction: column;
  }
  .pipeline-graph.layout-two .graph-row .completion {
    flex: 2;
  }
  .pipeline-graph.layout-two .graph-row .financed {
    flex: 1;
  }
}
@media only screen and (max-width: 620px) {
  .pipeline-graph.layout-two .graph-headings {
    display: none;
  }
  .pipeline-graph.layout-two .content-row.pipeline-graph.layout-two .graph-info {
    padding-bottom: 20px;
  }
  .pipeline-graph.layout-two .graph-row {
    flex-direction: column;
  }
  .pipeline-graph.layout-two .graph-row .financed.yes .tick {
    display: inline-block;
  }
  .pipeline-graph.layout-two .mobile-label {
    display: inline-block;
    font-weight: bold;
    font-size: 18px;
    line-height: 1;
    margin-right: 5px;
  }
  .pipeline-graph.layout-two .mobile-label.normal {
    font-weight: 400;
    margin-bottom: 10px;
  }
  .pipeline-graph.layout-two .completion,
  .pipeline-graph.layout-two .financed {
    flex: 1;
  }
}
@media only screen and (max-width: 470px) {
  .pipeline-graph.layout-one .graph-row .graph-bar .bar span {
    font-size: 15px;
    padding: 4px;
  }
}
.facetwp-facet {
  margin-bottom: 0 !important;
}
.facetwp-facet .facewp-load-more {
  padding: 15px 30px;
  border-radius: 50px;
  border: 0;
  background-color: #72988a;
  color: #fff;
  transition: 150ms ease-in-out all;
  font-weight: 600;
}
.facetwp-facet .facewp-load-more:hover {
  transition: 150ms ease-in-out all;
  background-color: #f08161;
}

section.filters {
  margin-bottom: 40px;
}

.facetwp-facet-load_more {
  display: flex;
  align-items: center;
  justify-content: center;
}

.facetwp-load-more {
  margin: 20px auto 60px auto;
  padding: 15px 40px;
  border-radius: 40px;
  transition: 150ms linear all;
  color: white;
  border: 0;
  font-weight: 400;
  background: #f08161;
}
.facetwp-load-more:hover {
  background: #72988a;
  transition: 150ms linear all;
}

select {
  /* Reset */
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  outline: 0;
  font: inherit;
  /* Personalize */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3C!--! Font Awesome Pro 6.4.0 by %40fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2023 Fonticons  Inc. --%3E%3Cpath d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/%3E%3C/svg%3E");
  background-color: white;
  background-repeat: no-repeat;
  background-size: 20px;
  background-position: right 15px top 17px;
  width: 100%;
  max-width: 20em;
  height: 3em;
  padding: 0 4em 0 1em;
  color: #000;
  border-radius: 50px;
  cursor: pointer;
  /* Remove focus outline */
  /* Remove IE arrow */
}
select.facetwp-dropdown {
  border: 2px solid #f08161;
  width: 280px;
}
select option {
  color: inherit;
  background-color: #fff;
}
select:focus {
  outline: none;
}
select::-ms-expand {
  display: none;
}

.facetwp-icon:not(.f-loading) {
  width: 40px;
}

.facetwp-icon:not(.f-loading):before {
  align-items: center;
  justify-content: center;
  display: flex;
  right: 10px;
}

.facetwp-icon.f-loading {
  align-items: center;
  justify-content: center;
  display: flex;
  right: 10px;
}
.facetwp-icon.f-loading:before {
  width: 30px !important;
  height: 30px !important;
}

.facetwp-template[data-name=news] {
  margin-bottom: 65px;
  gap: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

section.filters {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}

.facetwp-facet input.facetwp-search {
  padding: 16px 18px;
  border-radius: 50px;
  width: 280px !important;
  border: 2px solid #f08161;
}

article.article-item {
  background-color: transparent;
}
article.article-item a.article-item-inner .category {
  color: #f08161;
}
article.article-item a.article-item-inner .article-content,
article.article-item a.article-item-inner .article-image {
  flex: initial;
}
article.article-item a.article-item-inner .article-content {
  width: 100%;
}
article.article-item a.article-item-inner .article-image .wp-post-image {
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  display: inline-block;
  transition: 150ms ease-in-out border-bottom-right-radius;
  aspect-ratio: 1/1;
  min-width: 200px;
}
article.article-item a.article-item-inner .article-image .wp-post-image img,
article.article-item a.article-item-inner .article-image .wp-post-image source {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
article.article-item a.article-item-inner:hover .wp-post-image {
  transition: 150ms ease-in-out border-bottom-right-radius;
  border-bottom-right-radius: 50px;
}

@media only screen and (max-width: 620px) {
  .facetwp-template[data-name=news] {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: space-between;
    align-items: stretch;
  }
  article.article-item {
    flex: 0 0 calc(50% - 20px);
    border-bottom-right-radius: 50px;
  }
  article.article-item a.article-item-inner {
    flex-direction: column-reverse;
    height: 100%;
    background: white;
  }
  article.article-item a.article-item-inner .article-content {
    padding: 20px 10px;
    margin-bottom: auto;
  }
  article.article-item a.article-item-inner .article-content .categories {
    order: 1;
    margin-bottom: 10px;
  }
  article.article-item a.article-item-inner .article-content .info {
    order: 2;
  }
  article.article-item a.article-item-inner .article-content .title {
    order: 3;
    font-size: 24px;
    margin-bottom: 0;
  }
  article.article-item a.article-item-inner .article-image {
    width: 100%;
    max-width: none;
    position: relative;
    overflow: hidden;
    padding-top: 60%;
  }
  article.article-item a.article-item-inner .article-image img,
  article.article-item a.article-item-inner .article-image picture {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
  }
  article.article-item a.article-item-inner .article-image img,
  article.article-item a.article-item-inner .article-image source,
  article.article-item a.article-item-inner .article-image picture {
    border-radius: 0 !important;
  }
}
@media only screen and (max-width: 475px) {
  .facetwp-template[data-name=news] {
    flex-direction: column;
    gap: 20px;
  }
  article.article-item {
    flex: 0 0 100%;
  }
}
@media only screen and (max-width: 350px) {
  select.facetwp-dropdown {
    width: 100%;
  }
  .facetwp-facet input.facetwp-search {
    width: 100%;
  }
}
.a2a_kit a circle,
.a2a_kit a path {
  transition: 150ms linear all;
}
.a2a_kit a:hover {
  transition: 150ms linear all;
}
.a2a_kit a:hover circle {
  transition: 150ms linear all;
  fill: white !important;
}
.a2a_kit a:hover path {
  transition: 150ms linear all;
  fill: #f08161 !important;
}

.footer-bounds {
  max-width: 802px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding: 0 20px;
}
.footer-bounds b,
.footer-bounds em,
.footer-bounds i,
.footer-bounds strong {
  font-size: inherit;
  color: inherit;
}

footer {
  max-width: 1600px;
  position: relative;
  margin: 0 auto;
  background-color: #132c53;
  z-index: 50;
}
footer .footer-right-bottom {
  gap: 15px;
}
footer ul {
  list-style-type: none;
  padding-left: unset;
}
footer ul a {
  color: white;
  text-decoration: none;
  font-size: 19px;
  line-height: 28px;
}
footer ul a:hover {
  color: #f08161;
  transition: 150ms;
}
footer a:hover svg circle {
  fill: white;
  transition: 150ms;
}
footer a:hover svg path {
  fill: #f08161;
  transition: 150ms;
}

.footer-inner {
  background-color: #132c53;
  margin-top: 99px;
  padding: 20px 0;
}

#menu-legal {
  display: flex;
  list-style-type: none;
}
#menu-legal li:not(:last-child) {
  padding-right: 25px;
}

.footer-links-title {
  font-size: 19px;
  color: #f08161;
  padding-bottom: 10px;
}

.footer-left .col-content {
  gap: 35px;
}
.footer-left .col-content p,
.footer-left .col-content strong,
.footer-left .col-content em,
.footer-left .col-content i,
.footer-left .col-content b {
  font-size: 28px;
  line-height: 28px;
  color: #f08161;
}
.footer-left .col-content p strong,
.footer-left .col-content p b,
.footer-left .col-content p em,
.footer-left .col-content p i,
.footer-left .col-content strong strong,
.footer-left .col-content strong b,
.footer-left .col-content strong em,
.footer-left .col-content strong i,
.footer-left .col-content em strong,
.footer-left .col-content em b,
.footer-left .col-content em em,
.footer-left .col-content em i,
.footer-left .col-content i strong,
.footer-left .col-content i b,
.footer-left .col-content i em,
.footer-left .col-content i i,
.footer-left .col-content b strong,
.footer-left .col-content b b,
.footer-left .col-content b em,
.footer-left .col-content b i {
  font-size: inherit;
  color: inherit;
}

.footer-right {
  gap: 45px;
}

.footer-right-top {
  gap: 8px;
}
.footer-right-top .footer-links-title {
  padding-right: 10px;
  padding-bottom: 0;
}
.footer-right-top a {
  text-decoration: none;
  color: unset;
}
.footer-right-top a circle,
.footer-right-top a path {
  transition: 150ms ease-in-out fill;
}
.footer-right-top a:hover circle {
  fill: #fff;
}
.footer-right-top a:hover path {
  fill: #f08161;
}
.footer-right-top a.social-facebook:hover circle {
  fill: #f08161;
}
.footer-right-top a.social-facebook:hover path {
  fill: #fff;
}

.bottom-row p,
.bottom-row a {
  color: white;
}
.bottom-row a {
  text-decoration: none;
}

.footer-container-bottom {
  border-top: 1px solid white;
}

@media only screen and (max-width: 500px) {
  ul#menu-legal {
    flex-direction: column;
  }
}
.content-row.table-block {
  overflow: auto;
}

.table-block-inner.text-bounds {
  padding: 0;
}

.table {
  margin-bottom: 80px;
}
.table > :not(caption) > * > * {
  padding: 20px 30px;
  font-size: 18px;
}
.table thead {
  border-bottom: 2px solid white;
}
.table thead tr {
  background-color: #72988a;
}
.table thead tr th {
  border-left: 2px solid white;
  color: white;
  font-weight: 600;
  padding-top: 40px;
  font-size: 28px;
}
.table thead tr th:first-of-type {
  border-left: 0;
  border-top-left-radius: 50px;
}
.table thead tr th:last-of-type {
  border-top-right-radius: 50px;
}
.table tbody tr {
  border-bottom: 2px solid #fff;
}
.table tbody tr td {
  border-left: 2px solid #fff;
  font-size: 18px;
  color: #000;
}
.table tbody tr td:first-of-type {
  border-left: 0;
}
.table tbody tr:last-of-type {
  border-bottom: 0;
}
.table tbody tr:last-of-type td {
  border-bottom: 0;
}
.table tbody tr:last-of-type td:first-of-type {
  border-bottom-left-radius: 50px;
}
.table tbody tr:last-of-type td:last-of-type {
  border-bottom-right-radius: 50px;
}

@media only screen and (max-width: 768px) {
  .table > :not(caption) > * > *,
  .table tbody tr td {
    font-size: 18px;
  }
  .table thead tr th {
    padding-top: 20px;
  }
}

/* Reports & Presentations archive table (Orexo-style: year header row +
   Report/Presentation/Webcast/Transcript/ESEF icon columns). Reuses the
   theme's own .table styling above (rounded green header, white dividers)
   rather than inventing new colors — one <table> per year. */
.mfn-reports-table-container {
  overflow-x: auto;
}
.mfn-reports-table-container .table:last-child {
  margin-bottom: 0;
}
.mfn-reports-table th,
.mfn-reports-table td {
  text-align: center;
}
.mfn-reports-table thead tr th {
  font-size: 15px;
  padding-top: 20px;
  padding-bottom: 20px;
}
.mfn-reports-table .mfn-reports-table-year {
  text-align: left;
  font-size: 28px;
}
.mfn-reports-table .mfn-reports-table-title {
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mfn-reports-table .mfn-reports-table-name {
  font-weight: 600;
  color: #132c53;
}
.mfn-reports-table .mfn-reports-table-date {
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
}
.mfn-reports-table .mfn-reports-table-icon-cell a {
  display: inline-flex;
  align-items: center;
  position: relative;
}
.mfn-reports-table .mfn-reports-table-icon-cell a svg {
  width: 20px;
  height: 20px;
  fill: #132c53;
  transition: 150ms ease-in-out fill;
}
.mfn-reports-table .mfn-reports-table-icon-cell a:hover svg {
  fill: #f08161;
}
.mfn-reports-table .mfn-reports-table-icon-cell .mfn-reports-table-en-flag {
  position: absolute;
  top: -6px;
  right: -14px;
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  color: #fff;
  background: #f08161;
  border-radius: 3px;
  padding: 1px 3px;
}
@media only screen and (max-width: 550px) {
  .mfn-reports-table thead tr th {
    font-size: 13px;
  }
  .mfn-reports-table .mfn-reports-table-year {
    font-size: 20px;
  }
  /* Auto-width columns otherwise squeeze the title down to an unreadable
     multi-line wrap once the icon columns are added — force a sensible
     minimum instead, so the table scrolls horizontally (the container is
     already overflow-x: auto) rather than crushing the title. */
  .mfn-reports-table .mfn-reports-table-title {
    min-width: 160px;
  }
  .mfn-reports-table .mfn-reports-table-icon-cell {
    min-width: 50px;
  }
}
.mfn-archive-widget {
  margin-bottom: 60px;
  overflow-x: auto;
}
.mfn-archive-widget table {
  border-collapse: separate;
  border-spacing: 0;
  border-radius: 10px;
  overflow: hidden;
  background-blend-mode: overlay, normal;
  -webkit-backdrop-filter: blur(30px);
  backdrop-filter: blur(30px);
  background-image: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(114, 152, 138, 0.23) 0%, rgba(19, 44, 83, 0.23) 77.08%, rgba(19, 44, 83, 0.23) 100%), url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 27.4.1, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='400px' height='400px' viewBox='0 0 400 400' style='enable-background:new 0 0 400 400;' xml:space='preserve'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence baseFrequency='0.74' numOctaves='3' stitchTiles='stitch' type='fractalNoise'%3E%3C/feTurbulence%3E%3C/filter%3E%3Cg style='opacity:0.2;filter:url(%23noiseFilter);'%3E%3Crect width='400' height='400'/%3E%3C/g%3E%3C/svg%3E%0A");
}
.mfn-archive-widget td {
  font-size: 18px;
  color: #000;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
.mfn-archive-widget td:first-of-type {
  border-left: 0;
}
.mfn-archive-widget .mfn-archive-header {
  background-color: #72988a !important;
  color: #fff !important;
}
.mfn-archive-widget .mfn-archive-header td {
  border-left: 0;
  border-bottom: 2px solid #fff;
}
.mfn-archive-widget .mfn-archive-header-year span {
  color: #fff;
  font-weight: 600;
}
.mfn-archive-widget .mfn-year-arrow {
  color: #fff;
}
.mfn-archive-widget .mfn-archive-header-item-type {
  color: #132c53;
  font-weight: 600;
  background-color: rgba(114, 152, 138, 0.12);
}
.mfn-archive-widget .mfn-archive-event-title {
  color: #132c53;
  font-weight: 600;
}
.mfn-archive-widget .mfn-archive-event-date {
  color: rgba(0, 0, 0, 0.6);
}
.mfn-archive-widget .mfn-archive-item a {
  display: inline-flex;
  transition: 150ms ease-in-out opacity;
}
.mfn-archive-widget .mfn-archive-item a:hover {
  opacity: 0.65;
}
.mfn-archive-widget .mfn-archive-footer {
  margin-top: 20px;
  color: rgba(0, 0, 0, 0.5);
}

@media only screen and (max-width: 550px) {
  .content-row.table-block {
    padding: 0;
    border-radius: 0;
  }
  .table thead tr th:first-of-type {
    border-top-left-radius: 20px;
  }
  .table thead tr th:last-of-type {
    border-top-right-radius: 20px;
  }
  .table tbody tr:last-of-type td:first-of-type {
    border-bottom-left-radius: 20px;
  }
  .table tbody tr:last-of-type td:last-of-type {
    border-bottom-right-radius: 20px;
  }
  .table > :not(caption) > * > * {
    padding: 15px 10px;
  }
}
.values-scroller {
  min-height: 100vh;
  margin-bottom: 120px;
}
.values-scroller .values-scroller-inner,
.values-scroller .values-scroller-container {
  height: 100%;
}
.values-scroller .scroller-left,
.values-scroller .scroller-right {
  flex: 1;
}
.values-scroller .scroller-left {
  border-right: 1px solid #fff;
}
.values-scroller .scroller-left h3 b,
.values-scroller .scroller-left h3 strong {
  font-size: inherit;
  color: #f08161;
}
.values-scroller .scroller-left-inner {
  position: sticky;
  top: 0;
  max-width: 500px;
  padding: 175px 20px 100px 20px;
}
.values-scroller .scroller-right-inner {
  padding: 142px 20px 20px 20px;
}
.values-scroller .values-button-container {
  gap: 0;
}
.values-scroller .scroller-btn {
  padding: 10px 10px 10px 0;
  text-align: left;
  border: 0;
  margin: 0;
  background: transparent;
  color: #fff;
  font-size: 58px;
  line-height: 1;
  font-weight: 600;
  transition: 150ms linear color;
}
.values-scroller .scroller-btn.active {
  color: #132c53;
  transition: 150ms linear color;
}
.values-scroller .starter-item {
  padding-bottom: 50vh;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  gap: 30px;
}
.values-scroller .starter-item .starter-image-container {
  width: 100%;
  position: relative;
  overflow: hidden;
  padding-top: 20%;
  border-radius: 50px;
  max-width: 455px;
}
.values-scroller .starter-item .starter-image-container img,
.values-scroller .starter-item .starter-image-container picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.values-scroller .starter-item .starter-image-container:nth-child(1) {
  margin-left: 7%;
}
.values-scroller .starter-item .starter-image-container:nth-child(3) {
  margin-left: 7%;
}
.values-scroller .starter-item .starter-image-container .starter-image {
  margin-bottom: 30px;
}
.values-scroller .value-item {
  padding-bottom: 50vh;
  margin-top: 40px;
}
.values-scroller .value-item.active span.value-title span.value-title-text {
  transform: translateY(0);
  transition: 150ms linear transform;
}
.values-scroller .value-item.active span.value-copy {
  opacity: 1;
  transition: 150ms linear opacity;
}
.values-scroller .value-item span.value-title {
  overflow: hidden;
  display: flex;
  margin-bottom: 16px;
  font-size: 28px;
  line-height: 28px;
  color: #132c53;
  font-weight: 600;
}
.values-scroller .value-item span.value-title span.value-title-text {
  transform-origin: bottom center;
  transform: translateY(25px);
  transition: 150ms ease-in-out transform;
}
.values-scroller .value-item .value-item-content {
  overflow: hidden;
  padding: 20px 20px 20px 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 525px;
}
.values-scroller .value-item span.value-copy {
  font-size: 40px;
  color: #000;
  font-weight: 600;
  padding-bottom: 21px;
  line-height: 1.1;
  opacity: 0;
  transition: 150ms 150ms ease-in-out opacity;
}
.values-scroller .value-item a {
  color: #000;
  text-decoration: none;
}
.values-scroller .value-item .value-image-container {
  position: relative;
}
.values-scroller .value-item .value-image-underlay {
  width: 100%;
  position: absolute;
  top: 15px;
  left: 15px;
  background-color: #72988a;
  height: 100%;
  max-width: 450px;
  border-radius: 50px;
}
.values-scroller .value-item .value-image {
  position: relative;
  overflow: hidden;
  padding-top: 65%;
  max-width: 450px;
  border-radius: 50px;
}
.values-scroller .value-item .value-image img,
.values-scroller .value-item .value-image picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
}
.values-scroller .value-item.item-2 .value-image-underlay {
  top: -9px;
  left: 30px;
}
.values-scroller .value-item.item-2 .value-image {
  margin-left: 40px;
}

@media only screen and (max-width: 850px) {
  .values-scroller .scroller-right {
    flex: 3;
  }
  .values-scroller .scroller-left {
    flex: 3;
  }
  .values-scroller .scroller-left .scroller-left-inner {
    padding-top: 200px;
  }
  .values-scroller .scroller-left h3 {
    font-size: 28px;
  }
  .values-scroller .scroller-btn {
    font-size: 32px;
  }
}
.content-row.values-scroller.mobile-scroller {
  display: none;
  padding-bottom: 50px;
  min-height: initial;
}
.content-row.values-scroller.mobile-scroller .scroller-left {
  border-right: 0;
}
.content-row.values-scroller.mobile-scroller .scroller-left .scroller-left-inner {
  padding-top: 50px;
  padding-left: 0;
  margin: auto;
  max-width: none;
  padding-bottom: 20px;
}
.content-row.values-scroller.mobile-scroller .value-item {
  padding-bottom: 0;
  margin-top: 0;
}
.content-row.values-scroller.mobile-scroller .value-item .value-image {
  padding-top: 50%;
  border-radius: 50px;
}
.content-row.values-scroller.mobile-scroller .value-item span.value-title {
  overflow: visible;
}
.content-row.values-scroller.mobile-scroller .value-item .value-copy {
  opacity: 1;
}
.content-row.values-scroller.mobile-scroller .value-item .value-image-underlay {
  max-width: 95%;
}
.content-row.values-scroller.mobile-scroller .values-scroller-inner {
  width: 100%;
}
.content-row.values-scroller.mobile-scroller .values-scroller-inner .value-item-content,
.content-row.values-scroller.mobile-scroller .values-scroller-inner .value-image {
  margin: auto;
  max-width: 100%;
}
.content-row.values-scroller.mobile-scroller .values-scroller-inner .value-image {
  margin-right: 0;
}
.content-row.values-scroller.mobile-scroller .values-scroller-inner .value-image picture {
  width: 95%;
  border-radius: 50px;
  overflow: hidden;
}
.content-row.values-scroller.mobile-scroller .value-item.item-2 .values-scroller-inner .value-image {
  margin-right: auto;
  margin-left: 0;
}
.content-row.values-scroller.mobile-scroller .value-item.item-2 .value-image-underlay {
  top: -40px;
  left: 15px;
}
.content-row.values-scroller.mobile-scroller .owl-theme .owl-dots {
  margin: 20px 20px 0 20px;
  width: calc(100% - 40px);
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  border-radius: 40px;
  overflow: hidden;
}
.content-row.values-scroller.mobile-scroller .owl-theme .owl-dots .owl-dot {
  flex: 1;
  background-color: rgba(19, 44, 83, 0.25);
}
.content-row.values-scroller.mobile-scroller .owl-theme .owl-dots .owl-dot span {
  width: 100%;
  border-radius: 40px;
  margin: 0;
  background-color: transparent;
  transition: 150ms linear background-color;
}
.content-row.values-scroller.mobile-scroller .owl-theme .owl-dots .owl-dot.active span {
  border-radius: 40px;
  transition: 150ms linear background-color;
  background-color: #f08161;
}
.content-row.values-scroller.mobile-scroller .owl-theme .owl-dots .owl-dot:hover span {
  background-color: #72988a;
}

@media only screen and (max-width: 768px) {
  .content-row.values-scroller {
    display: none;
  }
  .content-row.values-scroller.mobile-scroller {
    display: flex;
  }
  .content-row.values-scroller.mobile-scroller .values-scroller-container {
    flex-direction: column !important;
  }
  .content-row.values-scroller.mobile-scroller .values-scroller-container .values-button-container {
    display: none !important;
  }
  .content-row.values-scroller.mobile-scroller h3 {
    margin-bottom: 15px;
  }
  .content-row.values-scroller .value-item {
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-height: 875px) {
  .values-scroller .scroller-left-inner {
    padding-top: 187px;
  }
  .values-scroller .scroller-left-inner h3 {
    font-size: 28px;
  }
}
@media only screen and (max-height: 726px) {
  .values-scroller .scroller-left-inner h3 {
    font-size: 18px;
  }
  .values-scroller .scroller-left-inner .scroller-btn {
    font-size: 28px;
  }
}
@media only screen and (max-width: 500px) {
  .content-row.values-scroller.mobile-scroller .value-item span.value-title {
    font-size: 18px;
  }
  .content-row.values-scroller.mobile-scroller .value-item .value-copy {
    font-size: 28px;
  }
}
.video-block {
  position: relative;
  z-index: 5;
}
.video-block:after {
  content: "";
  height: calc(100% - 10px);
  width: calc(100% - 40px);
  background-color: #f08161;
  display: flex;
  position: absolute;
  /* top: 0; */
  left: 0;
  /* left: 0; */
  bottom: 0;
  border-radius: 50px;
  transform: translate(10px, 20px);
  z-index: -1;
}
.video-block .video-block-inner {
  background: #132c53;
  border-radius: 50px;
  margin-bottom: 120px;
  padding: 70px;
}
.video-block .title {
  font-size: 28px;
  margin-bottom: 64px;
  color: white;
}
.video-block .floating-play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 100%;
  height: 84%;
  top: 0;
  left: 0;
}
.video-block .floating-play svg {
  height: auto;
  width: 85px;
}
.video-block .floating-play svg circle {
  fill: #72988a;
  transition: 150ms ease-in-out fill;
}
.video-block .video-modal:hover .floating-play svg circle {
  fill: #72988a !important;
  transition: 150ms ease-in-out fill;
}
.video-block .videos.count-2 {
  gap: 80px;
}
.video-block .videos.count-2 .video-modal {
  flex: 1;
}
.video-block .videos .video-modal {
  cursor: pointer;
  position: relative;
  color: white;
  text-decoration: none;
  gap: 20px;
  cursor: pointer;
}
.video-block .videos .video-modal .image-container {
  position: relative;
}
.video-block .videos .video-modal .video-thumbnail {
  border-radius: 50px !important;
}
.video-block .videos .video-modal p {
  color: white;
}
.video-block .videos .video-modal .floating-play {
  height: 100%;
}
.video-block .video-block-inner.single-video {
  padding: 0 0 0 60px;
}
.video-block .video-block-inner.single-video .videos {
  gap: 60px;
}
.video-block .video-block-inner.single-video .video-thumbnail {
  width: 100%;
}
.video-block .video-block-inner.single-video .video-thumbnail source,
.video-block .video-block-inner.single-video .video-thumbnail img {
  width: 100%;
  border-radius: 50px;
}
.video-block .video-block-inner.single-video p.caption {
  flex: 4;
  font-size: 28px;
  color: white;
  font-weight: 600;
  max-width: 480px;
  margin: auto;
}
.video-block .video-block-inner.single-video a.video-modal {
  flex: 5;
  cursor: pointer;
  border-top-right-radius: 50px;
  overflow: hidden;
  border-bottom-right-radius: 50px;
}

@media only screen and (max-width: 965px) {
  .video-block .video-block-inner.single-video {
    padding: 20px 20px 60px 20px;
  }
  .video-block .video-block-inner.single-video a {
    border-radius: 50px;
  }
  .video-block .video-block-inner.single-video .videos {
    flex-direction: column-reverse !important;
  }
  .video-block .video-block-inner.single-video p.caption {
    padding: 0 20px;
  }
}
@media only screen and (max-width: 560px) {
  .video-block .video-block-inner {
    padding: 40px 20px;
  }
  .video-block .videos.count-2 {
    gap: 20px;
  }
}
.slbContentOuter {
  max-height: 90vh !important;
  max-width: 95vw !important;
}

aside.slide-menu {
  max-width: 350px;
  width: 100%;
  margin-left: auto;
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  background: #132c53;
  z-index: 500;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
aside.slide-menu .main-slide-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
aside.slide-menu ul.secondary-menu {
  transition: 250ms ease-in-out transform;
  max-width: 350px;
  width: 100%;
  margin-left: auto;
  position: fixed;
  right: 0;
  top: 119px;
  bottom: 0;
  background: #132c53;
  z-index: 505;
  padding-right: 10px;
  transform: translateX(350px);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 10px;
}
aside.slide-menu ul.secondary-menu.active {
  transform: translateX(0);
  transition: 250ms linear transform;
}
aside.slide-menu ul.secondary-menu li {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  overflow: hidden;
}
aside.slide-menu ul.secondary-menu {
  overflow-y: auto;
}
aside.slide-menu .slide-list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
aside.slide-menu .slide-list-item.no-child {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  overflow: hidden;
}
aside.slide-menu .slide-list-item:hover > a {
  background-color: #f08161;
  transition: 150ms ease-in-out background-color;
}
aside.slide-menu .slide-list-item:hover > button.to-parent {
  background-color: #f08161;
  transition: 150ms ease-in-out background-color;
}
aside.slide-menu .slide-list-item:hover > button.to-parent:hover {
  background-color: #72988a;
  transition: 150ms ease-in-out background-color;
}
aside.slide-menu .slide-list-item a {
  text-decoration: none;
  flex-grow: 1;
  padding: 5px 5px 5px 20px;
  background-color: #132c53;
  color: #fff;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  transition: 150ms ease-in-out background-color;
}
aside.slide-menu .slide-list-item a.current_menu {
  background-color: #f08161;
}
aside.slide-menu .slide-list-item a.current_menu + button {
  background-color: #f08161;
}
aside.slide-menu .slide-list-item button.to-parent {
  height: 35px;
  padding: 0 9px 0 7px;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #132c53;
  border: 0;
  transition: 150ms ease-in-out background-color;
}
aside.slide-menu .slide-list-item button.to-parent .chevron-right {
  display: flex;
  align-items: center;
  justify-content: center;
}
aside.slide-menu .slide-list-item button.to-parent .chevron-right svg {
  fill: white;
  width: 20px;
  height: 20px;
}
aside.slide-menu .slide-list-item .slide-list-item.child-item {
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
}
aside.slide-menu .chevron-down {
  display: flex;
  align-items: center;
  justify-content: center;
}
aside.slide-menu .secondary-menu-header {
  display: flex;
  justify-content: center;
  font-size: 28px;
  font-weight: 600;
  position: relative;
  width: 100%;
  padding-top: 10px;
  align-items: flex-start;
}
aside.slide-menu .secondary-menu-header .submenu-title {
  padding-left: 0;
  background-color: #f08161;
  color: white;
  font-size: 18px;
  line-height: 1;
  font-weight: 600;
}
aside.slide-menu .secondary-menu-header .current-parent {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 5px 10px 5px 20px;
  height: 35px;
  background-color: #f08161;
}
aside.slide-menu .secondary-menu-header svg {
  width: 20px;
  fill: #fff;
  height: 20px;
}
aside.slide-menu .close-container {
  padding-top: 10px;
}
aside.slide-menu button.go-back,
aside.slide-menu button.close-nav {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #132c53;
  padding: 0 5px 0 20px;
  height: 35px;
  border-top-left-radius: 35px;
  border-bottom-left-radius: 35px;
  transition: 150ms ease-in-out background-color;
  font-size: 13px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  border: 0;
  text-align: left;
}
aside.slide-menu li.slide-list-item.child-item {
  font-weight: 400;
}

body.logged-in aside.slide-menu .slide-menu-header {
  padding-top: 45px;
}

.slide-menu-header .functions {
  width: 100%;
  padding: 10px 20px;
  background: white;
}
.slide-menu-header .functions .mobile-logo svg {
  width: 150px;
}
.slide-menu-header .functions .left {
  max-width: 150px;
}
.slide-menu-header .functions .right {
  gap: 5px;
}
.slide-menu-header .under-header {
  background: #132c53;
  width: 100%;
}

.main-slide-nav.extra-slide-nav {
  margin-top: 10px;
  border-top: 2px solid #fff;
  padding-top: 10px;
}

body.search #primary {
  margin-top: 184px;
}

.search-content .search-page-form {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  max-width: 600px;
  margin-bottom: 30px;
}
.search-content .search-page-input {
  flex: 1;
  padding: 11px 18px;
  border-radius: 25px;
  border: 1px solid #d9d9d9;
  background: #fff;
  font-size: 16px;
}
.search-content .search-page-submit {
  flex: 0 0 auto;
  width: 44px;
  height: 44px;
  border: 0;
  border-radius: 50%;
  background-color: #f08161;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.search-content .search-page-submit .search-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 16px;
  height: 16px;
}
.search-content .search-page-submit svg {
  fill: #132c53;
}
.search-content .search-results .search-excerpt {
  margin-top: 8px;
  font-size: 16px;
  line-height: 1.5;
  color: #333;
}
.search-content .search-results .search-excerpt p {
  margin: 0;
}
.search-content .search-results .search-excerpt .excerpt_part {
  color: inherit;
}

body.search.search-no-results #primary article {
  border-top: unset;
  border-bottom: unset;
}

.search-content {
  max-width: 1140px;
  padding: 20px;
  gap: 20px;
}
.search-content h1 {
  padding: 40px 0 30px 0;
}
.search-content .search-results {
  width: 100%;
}
.search-content .search-results h2 a {
  text-decoration: none;
  color: #132c53;
}
.search-content .search-results h2 a:hover {
  color: #f08161;
}
.search-content .search-results article {
  width: 100%;
  min-height: 110px;
  border-bottom: 1px solid #D9D9D9;
}
.search-content .search-results article h2 {
  font-size: 28px;
  line-height: 28px;
}
.search-content .search-results article h2 a {
  font-size: 28px;
  line-height: 28px;
}
.search-content .search-results article span {
  color: #f08161;
  font-size: 19px;
  line-height: 28px;
}
.search-content .search-results article:nth-child(1) {
  border-top: 1px solid #D9D9D9;
}

body.search.search-no-results .search-content .search-inner .pagination-container {
  display: none !important;
}

.pagination {
  margin: 0 auto;
  background: #132c53;
  border-radius: 50px;
}
.pagination .page-numbers {
  color: white;
  font-size: 22px;
  text-decoration: none;
  padding: 5px 10px;
}
.pagination .page-numbers.current {
  color: #f08161;
}
.pagination .page-numbers:hover {
  color: #f08161;
  transition: 150ms;
}

body.page-template-legal .legal-page-inner,
.hero-legal-inner {
  max-width: 1140px;
  padding: 143px 20px 20px 20px;
  gap: 20px;
  margin: 0 auto;
}
body.page-template-legal .legal-page-inner h1,
.hero-legal-inner h1 {
  font-size: 48px;
  margin-bottom: 59px;
}
body.page-template-legal .legal-page-inner h2,
.hero-legal-inner h2 {
  font-size: 28px;
  line-height: 36px;
}
body.page-template-legal .legal-page-inner p a:hover,
.hero-legal-inner p a:hover {
  color: #132c53;
}

body.page-template-legal .legal-page-inner {
  gap: 0;
}
body.page-template-legal .legal-page-inner h2 {
  margin: 23px 0;
}
body.page-template-legal .legal-page-inner .content-rows {
  padding-top: 0;
}
body.page-template-legal .legal-page-inner .content-row.body-copy {
  padding-bottom: 0;
}

.hero-legal-inner {
  max-width: 1140px;
  padding: 20px;
}
.hero-legal-inner .breadcrumb-container {
  position: absolute;
  top: 25px;
  left: 20px;
}
.hero-legal-inner .breadcrumb-container > span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #f08161;
}
.hero-legal-inner .breadcrumb-container span {
  font-size: 14px;
  line-height: 1;
}
.hero-legal-inner .breadcrumb-container a {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  color: #000;
}
.hero-legal-inner .breadcrumb-container a.breadcrumbs-home {
  font-size: 0px;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  width: 28px;
  background-color: #f08161;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0742 4.74219C12.2695 4.91797 12.2891 5.21094 12.1328 5.40625C11.957 5.60156 11.6641 5.62109 11.4688 5.46484L11 5.05469V8.6875C11 9.56641 10.2969 10.25 9.4375 10.25H3.8125C2.93359 10.25 2.25 9.56641 2.25 8.6875V5.05469L1.76172 5.46484C1.56641 5.62109 1.27344 5.60156 1.09766 5.40625C0.941406 5.21094 0.960938 4.91797 1.15625 4.74219L6.3125 0.367188C6.48828 0.230469 6.74219 0.230469 6.91797 0.367188L12.0742 4.74219ZM3.8125 9.3125H4.75V6.34375C4.75 5.91406 5.08203 5.5625 5.53125 5.5625H7.71875C8.14844 5.5625 8.5 5.91406 8.5 6.34375V9.3125H9.4375C9.76953 9.3125 10.0625 9.03906 10.0625 8.6875V4.25391L6.625 1.34375L3.1875 4.25391V8.6875C3.1875 9.03906 3.46094 9.3125 3.8125 9.3125ZM5.6875 9.3125H7.5625V6.5H5.6875V9.3125Z' fill='white'/%3E%3C/svg%3E");
}

.hero-legal {
  margin-top: 140px;
  min-height: 270px;
  position: relative;
  background: #ededed;
}
.hero-legal .hero-legal-inner {
  padding-top: 100px;
  padding-bottom: 50px;
}
.hero-legal .hero-legal-inner .post-info {
  gap: 30px;
}
.hero-legal h1 {
  margin-bottom: 0;
}
.hero-legal .tag {
  padding: 5px 10px;
  border-radius: 20px;
  color: white;
  background-color: #f08161;
  line-height: 1;
}

ul.simple-sitemap-page {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
ul.simple-sitemap-page li a {
  margin-bottom: 5px;
}
ul.simple-sitemap-page li ul.children {
  margin-bottom: 5px;
}
ul.simple-sitemap-page li ul.children li a {
  margin: bottom 5px;
}

.error-page-inner {
  max-width: 1140px;
  padding: 143px 20px 20px 20px;
  gap: 20px;
  margin: 0 auto;
}
.error-page-inner h2 {
  font-size: 200px;
  line-height: 153px;
  margin-bottom: 0;
  color: black;
}
.error-page-inner p {
  color: black;
}
.error-page-inner .link {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.error-page-inner .link span.button-icon {
  transition: 350ms ease-in-out transform;
}
.error-page-inner .link span.button-icon svg path {
  fill: #132c53;
}
.error-page-inner .link span.button-icon svg ellipse {
  fill: #f08161;
}
.error-page-inner .link:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.error-page-inner .link:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}

.hero-error-inner {
  max-width: 1140px;
  padding: 20px;
  margin: 0 auto;
}
.hero-error-inner h1 {
  color: black;
  font-size: 48px;
  margin-bottom: 59px;
}
.hero-error-inner .breadcrumb-container {
  position: absolute;
  top: 25px;
  left: 20px;
}
.hero-error-inner .breadcrumb-container > span {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  color: #f08161;
}
.hero-error-inner .breadcrumb-container span {
  font-size: 14px;
  line-height: 1;
}
.hero-error-inner .breadcrumb-container a {
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  color: #000;
}
.hero-error-inner .breadcrumb-container a.breadcrumbs-home {
  font-size: 0px;
  line-height: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 28px;
  width: 28px;
  background-color: #f08161;
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: center;
  border-radius: 50%;
  background-image: url("data:image/svg+xml,%3Csvg width='13' height='11' viewBox='0 0 13 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.0742 4.74219C12.2695 4.91797 12.2891 5.21094 12.1328 5.40625C11.957 5.60156 11.6641 5.62109 11.4688 5.46484L11 5.05469V8.6875C11 9.56641 10.2969 10.25 9.4375 10.25H3.8125C2.93359 10.25 2.25 9.56641 2.25 8.6875V5.05469L1.76172 5.46484C1.56641 5.62109 1.27344 5.60156 1.09766 5.40625C0.941406 5.21094 0.960938 4.91797 1.15625 4.74219L6.3125 0.367188C6.48828 0.230469 6.74219 0.230469 6.91797 0.367188L12.0742 4.74219ZM3.8125 9.3125H4.75V6.34375C4.75 5.91406 5.08203 5.5625 5.53125 5.5625H7.71875C8.14844 5.5625 8.5 5.91406 8.5 6.34375V9.3125H9.4375C9.76953 9.3125 10.0625 9.03906 10.0625 8.6875V4.25391L6.625 1.34375L3.1875 4.25391V8.6875C3.1875 9.03906 3.46094 9.3125 3.8125 9.3125ZM5.6875 9.3125H7.5625V6.5H5.6875V9.3125Z' fill='white'/%3E%3C/svg%3E");
}

body.error404 .hero-error {
  margin-top: 107px;
  min-height: 270px;
  height: 30vh;
  position: relative;
  background: #ededed;
}

@media screen and (max-width: 575px) {
  .hero-error-inner h1 {
    font-size: 40px;
  }
}
@media screen and (max-width: 475px) {
  .hero-error-inner h1 {
    margin-bottom: 29px;
  }
  .error-page-inner h2 {
    font-size: 170px;
  }
}
@media screen and (max-width: 375px) {
  .hero-error-inner h1 {
    font-size: 35px;
    margin-bottom: 10px;
  }
}
.location-map-row {
  margin-bottom: 60px;
}

.location-map-row-inner {
  max-width: 1140px;
  background: radial-gradient(90.16% 143.01% at 15.32% 21.04%, rgba(114, 152, 138, 0.23) 0%, rgba(19, 44, 83, 0.23) 77.08%, rgba(19, 44, 83, 0.23) 100%);
  border-radius: 50px;
}
.location-map-row-inner .link {
  background: #132c53;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  padding: 8px 23px 8px 8px;
  border-radius: 85px;
  font-size: 16px;
  font-weight: 600;
  text-decoration: none;
  line-height: 1;
  color: #fff;
  gap: 10px;
  transition: 350ms 150ms ease-in-out color, 350ms ease-in-out transform;
}
.location-map-row-inner .link span.button-icon {
  transition: 350ms ease-in-out transform;
}
.location-map-row-inner .link span.button-icon svg path {
  fill: #132c53;
}
.location-map-row-inner .link span.button-icon svg ellipse {
  fill: #f08161;
}
.location-map-row-inner .link:hover {
  transition: 150ms ease-in-out color, 350ms ease-in-out transform;
  color: #132c53;
}
.location-map-row-inner .link:hover span.button-icon {
  transition: 350ms ease-in-out transform;
}
.location-map-row-inner .left-col {
  flex: 2;
}
.location-map-row-inner .right-col {
  flex: 3;
}
.location-map-row-inner .location-details {
  padding: 40px;
}
.location-map-row-inner .location-map-img {
  width: 100%;
  height: 100%;
}
.location-map-row-inner .location-map-img > a {
  width: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
}
.location-map-row-inner .location-map-img picture,
.location-map-row-inner .location-map-img source,
.location-map-row-inner .location-map-img img {
  width: auto;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 50px;
  -o-object-position: center;
  object-position: center;
}
.location-map-row-inner .location-map-img .location-map-embed {
  width: 100%;
  min-height: 420px;
  height: 100%;
  border: 0;
  border-radius: 50px;
}
.location-map-row-inner h3 {
  font-size: 28px;
  margin-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .location-map-row-inner .left-col,
  .location-map-row-inner .right-col {
    flex: 1;
  }
  .location-map-row-inner .location-map-img {
    width: 100%;
  }
  .location-map-row-inner .location-map-img a {
    width: 100%;
  }
  .location-map-row-inner .location-map-img img,
  .location-map-row-inner .location-map-img picture,
  .location-map-row-inner .location-map-img source {
    width: 100%;
    height: auto;
  }
  .location-map-row-inner .location-map-img .location-map-embed {
    min-height: 300px;
  }
}
body.is-safari .double-link-blocks .double-link-blocks-inner .double-link-block {
  background-blend-mode: overlay, normal;
  -webkit-backdrop-filter: blur(0px);
  backdrop-filter: blur(0px);
}
body.is-safari .double-link-blocks .double-link-blocks-inner .double-link-block:hover {
  border-radius: 50px 50px 10px 50px;
}
body.is-safari .double-link-blocks .double-link-blocks-inner .double-link-block:hover .double-link-image {
  filter: blur(0px) !important;
  -webkit-filter: blur(0px);
  transition: 150ms ease-in-out filter;
}
body.is-safari .double-link-blocks .double-link-blocks-inner .double-link-block .double-link-image {
  filter: blur(0px);
  transition: 150ms ease-in-out filter;
}

#menu-legal-swedish {
  display: flex;
  list-style-type: none;
}
#menu-legal-swedish li:not(:last-child) {
  padding-right: 25px;
}
#gform_1 input{
  background-color: rgba(240, 129, 97, 0.25);
    padding: 10px 15px;
    border-radius: 20px;
} 
#gform_1 select{
  background-color: rgba(240, 129, 97, 0.25);
    border-radius: 20px;
} 
#gform_1 textarea{
  background-color: rgba(240, 129, 97, 0.25);
    border-radius: 20px;
} 
#gform_1 #choice_1_8_1{
  background-color: transparent;
   border-radius: 0;
}
#gform_1 #gform_submit_button_1{
         padding: 15px 30px;
    border-radius: 50px;
    border: 0;
    background-color: #72988a;
    color: #fff;
    transition: 150ms ease-in-out all;
    font-weight: 600;
  font-size:18px;
}
#gform_1 #gform_submit_button_1:hover{
    background-color: #f08161;
    transition: 150ms ease-in-out all;
}
#gform_1 label,#gform_1 legend {
color: #132c53;
    font-weight: 700;
    width: 100%;
font-size:18px;
}
#gform_1  #input_1_1, #gform_1  #input_1_9_1{
 
      color: #000;
  font-weight:700;
  font-size:18px;
}
#gform_1 .gfield_description.validation_message.gfield_validation_message{
  font-size:18px;
}
#gform_1 .gfield_required.gfield_required_text {
  font-size:14px;
}

/* MFN report archive — responsive grid of report covers */
.mfn-year-container {
  margin-bottom: 60px;
}
.mfn-year-container:last-child {
  margin-bottom: 0;
}
.mfn-year-header {
  margin-bottom: 24px;
}
.mfn-report-items {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  gap: 40px 30px;
  align-items: start;
}
.mfn-report-items .mfn-report-item {
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.mfn-report-items .mfn-report-thumbnail {
  width: 100%;
  max-width: 170px;
  height: 220px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.mfn-report-items .mfn-report-thumbnail img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
  border: 1px solid #e6e6e6;
  border-radius: 6px;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.1);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.mfn-report-items .mfn-report-item.mfn-report-annual:not(.mfn-report-no-rotate) .mfn-report-thumbnail img {
  max-width: 220px;
  max-height: 170px;
  transform: rotate(90deg);
}
.mfn-report-items .mfn-report-item:hover .mfn-report-thumbnail img {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.mfn-report-items .mfn-report-item.mfn-report-annual:not(.mfn-report-no-rotate):hover .mfn-report-thumbnail img {
  transform: rotate(90deg) translateY(-4px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.16);
}
.mfn-report-items .mfn-report-title {
  display: block;
  margin-top: 14px;
  font-weight: 600;
  line-height: 1.3;
}
.mfn-report-items .mfn-report-title a {
  text-decoration: none;
  color: #132c53;
}
.mfn-report-items .mfn-report-title a:hover {
  text-decoration: underline;
}

/* MFN news tags rendered as chips (matches site .pill style) */
.news-facet-item .categories {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 12px;
}
article.article-item.news-facet-item a.article-item-inner .categories .category {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 40px;
  background-color: #72988a;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}


/* double_column with no image → text/widget spans full width, and the row
   narrows to text-bounds (matches single-column rows like body_copy, e.g.
   the Calendar page, so their headings line up with the hero above them) */
.content-row.double-column .double-column-inner.no-image {
  gap: 0;
  max-width: 1160px;
}
.content-row.double-column .double-column-inner.no-image .column-text {
  flex: 1 1 100%;
  align-items: stretch;
}
.content-row.double-column .double-column-inner.no-image .column-text .content {
  width: 100%;
}
/* .content uses align-items:flex-start (!important), so children shrink-wrap.
   Force the copy/widget wrapper full-width so the reports grid can use all columns. */
.content-row.double-column .double-column-inner.no-image .column-text .content .copy,
.content-row.double-column .double-column-inner.no-image .column-text .content .copy > * {
  width: 100%;
}


/* HiBob careers listing — [egetis_careers] */
.careers-list {
  list-style: none;
  padding: 0;
  margin: 40px 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: left;
}
.career-item {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background: #fff;
  border-radius: 10px 10px 50px 10px;
  padding: 28px 34px;
}
.career-info {
  flex: 1 1 auto;
  min-width: 240px;
}
.career-title {
  margin: 0 0 12px;
  color: #132c53;
  font-size: 24px;
  font-weight: 600;
}
.career-meta {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.career-meta-item {
  background: #f1f1f1;
  color: #132c53;
  border-radius: 40px;
  padding: 6px 14px;
  font-size: 14px;
  line-height: 1;
}
.career-apply {
  flex: 0 0 auto;
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  background: #f08161;
  color: #fff;
  text-decoration: none;
  padding: 14px 28px;
  border-radius: 40px;
  font-weight: 600;
  transition: background 0.15s ease;
}
.career-apply:hover {
  background: #132c53;
  color: #fff;
}
.careers-empty {
  text-align: center;
}


/* HiBob careers — list actions + on-site detail view */
.career-actions {
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
}
.career-details {
  color: #132c53;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.career-details:hover {
  text-decoration: underline;
}
.career-back {
  display: inline-block;
  margin-bottom: 24px;
  color: #132c53;
  font-weight: 600;
  text-decoration: none;
}
.career-back:hover {
  text-decoration: underline;
}
.career-detail {
  text-align: left;
  max-width: 820px;
  margin: 0 auto;
}
.career-detail-header {
  margin-bottom: 32px;
}
.career-detail-title {
  color: #132c53;
  font-weight: 600;
  margin-bottom: 16px;
}
.career-detail-header .career-meta {
  margin-bottom: 20px;
}
.career-detail-body,
.career-detail-section {
  margin-bottom: 28px;
  line-height: 1.6;
}
.career-detail-section h3 {
  color: #132c53;
  font-size: 22px;
  font-weight: 600;
  margin-bottom: 12px;
}
.career-detail-body ul,
.career-detail-section ul {
  padding-left: 20px;
  list-style: disc;
}
.career-detail-footer {
  margin-top: 8px;
}
.career-detail-header{
	background-color:transparent !important;
}
.career-meta-item {
    background: #132c53 !important;
    color: #ffffff !important;
  
}
.body-copy-inner:has(> .career-detail) > :not(.career-detail) {
  display: none !important;
}

/* WPML language switcher: show the US flag for English (self-hosted, cache-proof) */
.wpml-ls-item-en img.wpml-ls-flag,
.wpml-ls-item-en .wpml-ls-flag {
  content: url("/wp-content/themes/Egetis/img/us-flag.svg");
}


/* Leaving-site confirmation modal — matches the site's override modals */
.leaving-modal-bg {
  position: fixed;
  inset: 0;
  z-index: 9000;
  display: none;
  background: rgba(19, 44, 83, 0.42);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}
.leaving-modal-bg.is-open {
  display: block;
}
.leaving-modal {
  position: fixed;
  inset: 0;
  z-index: 9001;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 20px;
}
.leaving-modal.is-open {
  display: flex;
}
.leaving-modal .leaving-modal-inner {
  width: 100%;
  max-width: 520px;
}
.leaving-modal .modal-content {
  border: none;
  border-radius: 20px;
  background: #fff;
  padding: 16px;
  box-shadow: 0 24px 64px rgba(19, 44, 83, 0.28);
}
.leaving-modal .modal-header {
  border: none;
  padding-bottom: 4px;
}
.leaving-modal .modal-title {
  color: #132c53;
  font-weight: 600;
  font-size: 26px;
  text-align: center;
  margin: 0;
}
.leaving-modal .modal-body {
  padding: 8px 20px 12px;
}
.leaving-modal .modal-body p {
  color: #132c53;
  margin: 0;
}
.leaving-modal .leaving-site-url {
  margin-top: 12px;
  font-weight: 600;
  color: #72988a;
  word-break: break-all;
  font-size: 15px;
}
.leaving-modal .modal-footer {
  border: none;
  gap: 12px;
  flex-wrap: wrap;
}
.leaving-modal .btn {
  border: 0;
  border-radius: 10px;
  padding: 13px 28px;
  font-weight: 600;
  line-height: 1;
  min-width: 150px;
  transition: background-color 150ms ease-in-out;
}
.leaving-modal .btn-secondary {
  background: #f1f1f1;
  color: #000;
}
.leaving-modal .btn-secondary:hover {
  background: #d9d9d9;
}
.leaving-modal .btn-primary {
  background: #72988a;
  color: #fff;
}
.leaving-modal .btn-primary:hover {
  background: #132c53;
}
@media (prefers-reduced-motion: no-preference) {
  .leaving-modal.is-open .modal-content {
    animation: leavingIn 180ms ease;
  }
}
@keyframes leavingIn {
  from { transform: translateY(10px); opacity: 0; }
  to { transform: none; opacity: 1; }
}

/* =========================================================================
   Swedish main-menu fix (added 2026-08-07, revised)
   Swedish nav labels are much longer than English. In the Max Mega Menu
   horizontal bar the top-level items are inline-block with flex links, so the
   longer labels (a) overflowed/wrapped and (b) baseline-staggered onto
   different vertical positions — the scattered look. On top of that, once the
   plugin's JS switches the menu to "mega-menu-js" mode the pure-CSS :hover
   fallback is disabled, so the flyout submenus ("child links") stopped
   appearing.
   Fix: lay the top row out as a real single-line flex row (kills the wrap +
   vertical stagger), scale the type/spacing down so it fits, and restore a
   CSS :hover fallback so the dropdowns always open.
   English (<html lang="en-US">) is deliberately left untouched.
   Scoped via <html lang="sv-SE">; !important beats the inline critical CSS
   that loads after this file.
   ========================================================================= */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: center !important;
}
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item {
  flex: 0 0 auto;
  margin: 0 18px 0 0;
  vertical-align: middle;
}
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link {
  font-size: 19px !important;   /* match English */
  padding: 2px 2px !important;
  white-space: nowrap;
}
/* dropdown (child) labels wrap normally at full size */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu {
  white-space: normal;
}
/* The plugin's JS forces the top-level submenus to position:relative at runtime,
   dropping the (hidden) dropdown into the normal flow — inflating each parent to
   its submenu's height and scattering the row. Force them back to absolute (out
   of flow, just below the item) and give every has-children item the same styled
   dropdown (server-side, only "Om oss" carried the plugin's flyout class, so the
   others need this explicitly). */
/* Every submenu at ANY depth: styled box, forced out of flow. The plugin JS
   otherwise leaves non-flyout submenus position:relative (in-flow), which
   reserves empty vertical space — the blank gaps seen e.g. under Investerare
   where "Dela information" and "Rapporter" have nested sub-submenus. */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu {
  position: absolute !important;
  z-index: 999;
  width: 250px;
  max-width: none;
  padding: 5px 0;
  background: #fff;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.10);
}
/* first level drops below its top-level item */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children > ul.mega-sub-menu {
  top: 100% !important;
  left: 0 !important;
}
/* nested levels fly out to the right, like the working "Om oss" flyout */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-item-has-children > ul.mega-sub-menu {
  top: 0 !important;
  left: 100% !important;
}
/* reveal each level on hover/focus of its own parent, regardless of MMM JS state */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children:hover > ul.mega-sub-menu,
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children:focus-within > ul.mega-sub-menu,
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-item-has-children:hover > ul.mega-sub-menu,
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu li.mega-menu-item-has-children:focus-within > ul.mega-sub-menu {
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
}
/* Submenu (child link) styling: the plugin only fully styles the one item that
   carries its "flyout" class (19px, 7px 10px padding); every other item's
   dropdown links fell back to 14px with no padding (cramped). Replicate the
   flyout link styling on all of them so every dropdown matches "Om oss". */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link {
  font-size: 19px !important;
  line-height: 1.3 !important;
  padding: 7px 10px !important;
  font-weight: 600 !important;   /* "Om oss" was 400 (plugin flyout default); make all 600 to match */
  display: block !important;     /* non-flyout items were display:inline -> cramped, no full-width row */
  width: 100% !important;
  background: #fff !important;
}
/* orange hover, matching the "Om oss" flyout */
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link:hover,
html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-menu-item-has-children ul.mega-sub-menu a.mega-menu-link:hover span {
  color: #f08161 !important;
}
/* Font stays 19px (matching English) on normal screens. Only on narrower
   desktops — where the longer SV labels would otherwise run off the edge —
   tighten spacing, then nudge the type down slightly, so the single row still
   fits down to 1055px where the mobile slide-menu takes over. */
@media only screen and (max-width: 1300px) {
  html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item { margin-right: 11px; }
}
@media only screen and (max-width: 1180px) {
  html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item { margin-right: 8px; }
  html[lang="sv-SE"] #mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link { font-size: 17px !important; }
}

/* Investors "News and Events" — show the Events & Presentations facet list in
   two columns on desktop (matches the latest-news layout). Scoped to the
   investors_content FacetWP template so the press-release list is unaffected. */
@media only screen and (min-width: 768px) {
  [data-name="investors_content"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 30px;
    align-items: stretch;
  }
  [data-name="investors_content"] > article.investors-content { display: flex; }
  [data-name="investors_content"] > article.investors-content > a { width: 100%; height: 100%; }
}

/* Press-release / news list (FacetWP "news" template) in two columns on desktop.
   Scoped to [data-name="news"] so only the mfn_news listing is affected. */
@media only screen and (min-width: 768px) {
  .facetwp-template[data-name="news"] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 25px 30px;
    align-items: stretch;
  }
  .facetwp-template[data-name="news"] > article.article-item { height: 100%; }
  /* fill the card so the white background + rounded bottom-right corner are
     consistent regardless of title length (1-line vs 2-line cards). */
  .facetwp-template[data-name="news"] > article.article-item a.article-item-inner { height: 100%; }
  /* keep the horizontal card readable at half width */
  .facetwp-template[data-name="news"] > article.article-item a.article-item-inner .article-image .wp-post-image { min-width: 150px; }
}

/* FacetWP loading indicator — dim the results + show a spinner while a filter
   (search/dropdown) is refreshing, so it's clear something is happening.
   Driven by the facetwp-refresh / facetwp-loaded JS events (see functions.php). */
.facetwp-template.facetwp-is-loading {
  position: relative;
  min-height: 160px;
}
.facetwp-template.facetwp-is-loading > * {
  opacity: 0.3;
  transition: opacity 0.15s linear;
  pointer-events: none;
}
.facetwp-template.facetwp-is-loading::after {
  content: "";
  position: absolute;
  top: 50px;
  left: 50%;
  width: 46px;
  height: 46px;
  margin-left: -23px;
  border: 4px solid rgba(240, 129, 97, 0.25);
  border-top-color: #f08161;
  border-radius: 50%;
  animation: fwp-spin 0.7s linear infinite;
  z-index: 5;
  pointer-events: none;
}
@keyframes fwp-spin { to { transform: rotate(360deg); } }

/* Archive (and any page with multiple "downloads" blocks) — client-side
   search + year filter bar. JS in functions.php builds it. */
.downloads-filter-bar {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  margin: 0 auto 40px auto;
}
.downloads-filter-search {
  padding: 16px 18px;
  border-radius: 50px;
  border: 2px solid #f08161;
  width: 300px;
  max-width: 100%;
  font-size: 16px;
}
.downloads-filter-year {
  appearance: none;
  -webkit-appearance: none;
  border: 2px solid #f08161;
  border-radius: 50px;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M239 401c9.4 9.4 24.6 9.4 33.9 0L465 209c9.4-9.4 9.4-24.6 0-33.9s-24.6-9.4-33.9 0l-175 175L81 175c-9.4-9.4-24.6-9.4-33.9 0s-9.4 24.6 0 33.9L239 401z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: 18px;
  background-position: right 16px center;
  height: 54px;
  padding: 0 46px 0 20px;
  font-size: 16px;
  color: #132c53;
  cursor: pointer;
  min-width: 160px;
}
.downloads-filter-none {
  text-align: center;
  padding: 40px 0;
  font-weight: 600;
  color: #132c53;
}

/* Contact page (/contact/): contact_block in details-only mode — flow the enquiry email
   list into multiple columns on desktop so it doesn't stretch full width as one column. */
@media (min-width: 992px) {
  .contact-form-block.contact-mode-details .location-details {
    column-count: 3;
    column-gap: 48px;
  }
  .contact-form-block.contact-mode-details .location-details > p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 0;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .contact-form-block.contact-mode-details .location-details {
    column-count: 2;
    column-gap: 40px;
  }
  .contact-form-block.contact-mode-details .location-details > p {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
    margin-top: 0;
  }
}

/* Contact form (Gravity Form #1): constrain width, left-align in its container,
   and make the Country (address) select fill its column like the Phone input. */
#gform_wrapper_1 {
  max-width: 893px;
  margin-left: auto;
  margin-right: auto;
}
#gform_1 input[type=text],
#gform_1 input[type=email],
#gform_1 input[type=tel],
#gform_1 input[type=url],
#gform_1 input[type=number],
#gform_1 select,
#gform_1 textarea {
  padding: 16px 20px !important;
  font-size: 16px !important;
  min-height: 54px !important;
  line-height: 1.4 !important;
}
#gform_1 textarea {
  min-height: 160px !important;
}
#gform_1 .gfield_label .gfield_required {
  font-size: 16px !important;
}
#gform_1 .ginput_container_address .ginput_address_country {
  width: 100%;
  max-width: 100%;
  flex: 1 1 100%;
  grid-column: 1 / -1;
}
#gform_1 .ginput_container_address .ginput_address_country select {
  width: 100%;
}
/* country field is single-input (country only) — hide the redundant sub-label so it reads like the Phone field */
#gform_1 .ginput_container_address .ginput_address_country .gform-field-label--type-sub {
  display: none;
}
/* Post-submit confirmation message: centered + larger */
#gform_confirmation_wrapper_1 {
  max-width: 893px;
  margin-left: auto;
  margin-right: auto;
}
#gform_confirmation_message_1,
.contact-form-block .gform_confirmation_message {
  text-align: center;
  font-size: 26px;
  line-height: 1.4;
  font-weight: 600;
  color: #132c53;
  padding: 40px 20px;
}

/* Share Information hub (/investors/share-information/) — sticky anchor nav
   over the five consolidated sections. See components/share-information-hub.php
   Note: CSS `position: sticky` doesn't work here because `.wrapper` (site-wide,
   see critical.scss) sets `overflow-x: hidden`, which breaks sticky
   positioning for any descendant — so the nav's pinned state is instead
   toggled by share-information-nav.js switching between static and fixed. */
.share-information-page .share-info-nav {
  position: static;
  top: 0;
  left: 0;
  right: 0;
  z-index: 60;
  background-color: #fff;
  border-bottom: 1px solid #132c53;
  margin-bottom: 40px;
}
.share-information-page .share-info-nav.is-pinned {
  position: fixed;
}
.share-information-page .share-info-nav-spacer {
  display: none;
}
.share-information-page .share-info-nav-spacer.is-active {
  display: block;
}
.share-information-page .share-info-nav ul {
  max-width: 1400px;
  margin: 0 auto;
  padding: 15px 20px;
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 10px 30px;
}
.share-information-page .share-info-nav a {
  font-size: 16px;
  font-weight: 600;
  color: #132c53;
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
  transition: 150ms ease-in-out color, 150ms ease-in-out border-color;
}
.share-information-page .share-info-nav a:hover,
.share-information-page .share-info-nav a:focus-visible,
.share-information-page .share-info-nav a.active {
  color: #f08161;
  border-bottom-color: #f08161;
}
.share-information-page .share-info-section {
  /* Covers the site's fixed header (.headers, ~90-140px depending on
     scaled/admin-bar state) plus this page's own pinned nav (~54px) so an
     anchor jump doesn't land with the heading hidden behind either.
     Matches ACTIVATION_POINT in share-information-nav.js. */
  scroll-margin-top: 230px;
  padding-top: 40px;
}
.share-information-page .share-info-section:not(:first-child) {
  border-top: 1px solid #e6e6e6;
}
.share-information-page .share-info-section h2 {
  text-align: center;
}
.share-information-page .share-info-back-to-top {
  text-align: center;
  margin-top: 30px;
}
.share-information-page .share-info-back-to-top a {
  font-size: 15px;
  font-weight: 600;
  color: #132c53;
  text-decoration: none;
}
.share-information-page .share-info-back-to-top a:hover {
  color: #f08161;
}
@media only screen and (max-width: 600px) {
  .share-information-page .share-info-nav ul {
    gap: 8px 18px;
    padding: 12px 20px;
  }
  .share-information-page .share-info-nav a {
    font-size: 14px;
  }
}
