/* import components implementations */
.ui-menu-item-wrapper .search-api-autocomplete-suggestion .autocomplete-suggestion-results-count {
      position: unset;
    }
.node--view-mode-autocomplete {
  display: block;
  width: 100%;
  text-decoration: none;
  opacity: 1;
  color: var(--color-text-dark-med-grey);
  font-size: var(--font-size--s);
}
.node--view-mode-autocomplete .layout {
    align-items: center;
  }
.node--view-mode-autocomplete .layout__region--second p {
        margin: 0;
      }
.node--view-mode-autocomplete .layout--twocol-section {
    display: flex;
  }
@media all and (max-width: 1023px) {
.node--view-mode-autocomplete .layout--twocol-section {
      display: block
  }
    }
@media all and (max-width: 1023px) {
.custom-scroll-processed .node--view-mode-autocomplete .layout--twocol-section {
        display: flex
    }
      }
.node--view-mode-autocomplete .layout__region--first {
    max-width: 3.625rem;
    margin-right: 1.25rem;
  }
.node--view-mode-autocomplete .block-field-blocknodeproduct-detail-pagetitle, .node--view-mode-autocomplete .block-field-blocknodematerial-familytitle {
    font-size: var(--font-size--base);
  }
.paragraph--type--line-hero-banner.paragraph--view-mode--default .block-field-blockparagraphline-hero-bannerfield-title .a-title {
        color: var(--color-dark-blue);
      }
.paragraph--type--line-hero-banner.paragraph--view-mode--default .block-field-blockparagraphline-hero-bannerfield-title .a-title {
      font-weight: var(--font-weight--light);
    }
/* font styles mixed with basic titles */
.m-anchors, .block-extra-field-plus-blocknodecase-studyextra-field-seals-jump-links, .block-extra-field-blocknodecase-studyextra-field-seals-jump-links {
  position: sticky;
  top: calc(var(--header-height) + 1rem);
  display: flex;
}
@media all and (max-width: 1023px) {
.m-anchors, .block-extra-field-plus-blocknodecase-studyextra-field-seals-jump-links, .block-extra-field-blocknodecase-studyextra-field-seals-jump-links {
    position: fixed;
    z-index: 500;
    top: var(--header-height--mobile);
    left: 100%;
    align-items: flex-start;
    justify-content: flex-end;
    width: 100%;
    height: calc(100% - var(--header-height--mobile));
    padding-top: 2rem;
    padding-right: 2.5rem;
    transition: left 0.4s 0.3s linear;
    background-color: var(--color-schemes-web-bg)
}
  }
@media all and (max-width: 1023px) {
.m-anchors--active {
      left: 0;
      transition: left 0.4s linear
  }
    }
.m-anchors--sticky {
    position: fixed;
    z-index: 3;
    top: calc(50% + var(--header-height) * 0.5);
    transition: var(--transition-slide);
    transform: translateY(-50%);
  }
@media all and (min-width: 1024px) {
.m-anchors--sticky {
      max-width: 5.9375rem /* 95px */
  }
    }
.m-anchors--sticky .m-anchors__link_item > * {
        pointer-events: auto;
      }
.m-anchors--small {
    top: calc(var(--header-height) + 1rem);
    transform: none;
  }
@media all and (max-width: 1023px) {
.m-anchors--sticky.m-anchors--active {
      z-index: 500;
      top: var(--header-height--mobile);
      overflow-y: auto;
      transform: translateY(0)
  }
    }
@media all and (min-width: 1024px) {
.m-anchors--sticky.static {
      position: absolute;
      top: auto;
      bottom: 2rem;
      transform: translateY(0)
  }
    }
.m-anchors__mobile-handler {
    position: absolute;
    right: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.25rem;
    cursor: pointer;
    gap: 0.4375rem;
  }
@media all and (min-width: 1024px) {
.m-anchors__mobile-handler {
      display: none
  }
    }
.m-anchors__icon-wrapper {
    display: flex;
    overflow: hidden;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    height: 1.25rem;
  }
.m-anchors__icon {
    width: 0.6875rem;
  }
.m-anchors__bar {
    flex-shrink: 0;
    width: 2px;
    height: 3.75rem;
    background: var(--gradient-to-bottom);
  }
.m-anchors__items-wrapper {
    display: flex;
    gap: 1.5625rem;
  }
.m-anchors__items-wrapper--secondary, .m-anchors--sticky .m-anchors__items-wrapper {
      gap: 0;
    }
.m-anchors__items {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style: none;
  }
.m-anchors__items--secondary, .m-anchors--sticky .m-anchors__items {
      padding: 0.625rem 0.5rem;
      background: var(--color-white);
      box-shadow: var(--box-shadow--level-9);
    }
.m-anchors__item, .m-anchors__link_item {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    min-height: 3.75rem;
    cursor: pointer;
  }
.m-anchors__item-content, .m-anchors__link_item-content {
      transition: all 0.5s;
      letter-spacing: 0;
      color: var(--color-text-dark-med-grey);
    }
.m-anchors--sticky .m-anchors__item:hover, .m-anchors--sticky .m-anchors__link_item:hover, .m-anchors--dark .m-anchors__item:hover .m-anchors__item-content {
      background-image: var(--gradient-to-right);
      -moz-background-clip: text;
      -webkit-background-clip: text;
      background-clip: text;
      background-size: 100%;
      -webkit-text-fill-color: transparent;
    }
.m-anchors__item--active, .m-anchors__link_item--active {
      text-transform: uppercase;
      font-size: var(--font-size--xxl);
    }
.m-anchors__item--secondary, .m-anchors__link_item--secondary, .m-anchors--sticky .m-anchors__item, .m-anchors--sticky .m-anchors__link_item {
      max-width: 95%;
      margin-bottom: 0.625rem;
      word-break: break-word;
    }
.m-anchors__item--secondary:last-of-type, .m-anchors__link_item--secondary:last-of-type {
        margin-bottom: 0;
      }
.m-anchors__item > *, .m-anchors__link_item > * {
      pointer-events: none;
    }
.m-anchors__track {
    position: relative;
    width: 2px;
    border-left: 1px solid var(--color-text-dark-med-grey);
  }
.m-anchors--sticky .m-anchors__track {
      border-color: transparent;
    }
.m-anchors__tracker {
    position: absolute;
    top: 0;
    left: -1px;
    width: 2px;
    height: 0;
    transition: height 0.5s;
    background: var(--gradient-to-bottom);
  }
.m-anchors__item--active .m-anchors__item-content, .m-anchors__link_item--active .m-anchors__item-content {
    display: inline-block;
    background-image: var(--gradient-to-right);
    -moz-background-clip: text;
    -webkit-background-clip: text;
    background-clip: text;
    background-size: 100%;
    -webkit-text-fill-color: transparent;
  }
.path-frontpage .m-anchors--sticky {
      top: calc(var(--header-height) + 0.5rem);
      transform: none;
    }
.m-anchors--sticky .m-anchors__items {

        align-items: center;
        text-align: center;
      }
.m-anchors--sticky .m-anchors__item {

        max-width: initial;
        word-break: initial;
      }
.m-anchors--sticky .m-anchors__item:hover .a-icon-with-text__icon--secondary {
            fill: url(#seals-gradient-to-right);
            stroke: url(#seals-gradient-to-right);
          }
.m-anchors--sticky .m-anchors__link_item {

        max-width: initial;
        word-break: initial;
      }
.m-anchors--sticky .m-anchors__link_item:hover .a-icon-with-text__icon--secondary {
            fill: url(#seals-gradient-to-right);
            stroke: url(#seals-gradient-to-right);
          }
@media all and (min-width: 1024px) {
.m-anchors--small .m-anchors__item {
          height: auto;
          min-height: 1px
      }
        }
.m-anchors--dark {
    right: 0;
  }
@media all and (min-width: 1024px) {
.m-anchors--dark {
      top: var(--header-height);
      transform: none
  }
    }
.m-anchors--dark .m-anchors__items-wrapper{
        flex-direction: column-reverse;
      }
.m-anchors--dark .m-anchors__tracker {
        left: -3px;
      }
.m-anchors--dark .m-anchors__items {
        padding-inline: 0;
        background-color: var(--color-schemes-cards);
      }
.m-anchors--dark .m-anchors__item {
        width: 100%;
        justify-content: center;
      }
.m-anchors--dark .m-anchors__item--active {
          position: relative;
        }
.m-anchors--dark .m-anchors__item--active:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: #FFF;
            z-index: 1;
          }
.m-anchors--dark .m-anchors__item--active .a-icon-with-text__icon--white {
            fill: url(#seals-gradient-to-right);
            stroke: none;
          }
.m-anchors--dark .m-anchors__item:hover {
          position: relative;
        }
.m-anchors--dark .m-anchors__item:hover:before {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background-color: #FFF;
            z-index: 1;
          }
.m-anchors--dark .m-anchors__item:hover .a-icon-with-text__icon--white {
            fill: url(#seals-gradient-to-right);
            stroke: none;
          }
.m-anchors--dark .m-anchors__item:last-child {
          margin-bottom: 0;
        }
.m-anchors--dark .m-anchors__item-content {
        position: relative;
        z-index: 2;
        padding: 0.5rem;
      }
article .m-anchors__item--active .a-icon-with-text__icon {
      fill: url(#seals-gradient-to-right);
      stroke: url(#seals-gradient-to-right);
    }
@media all and (max-width: 1023px) {
.page-node-type-product-detail-page .m-anchors__mobile-handler, .path-frontpage .m-anchors__mobile-handler {
      display: none
  }
    }
@media all and (max-width: 1023px) {
.node--type-product-detail-page .m-card--discover-more .m-anchors {
        display: none
    }
      }
.o-chart__chart-wrapper {
    position: relative;
    display: block;
  }
@media all and (min-width: 1024px) {
.o-chart__chart-wrapper {
      margin: 0 1.5rem
  }
    }
@media all and (max-width: 1023px) {
.o-data-compare__chart--popup-show .o-chart__container {
        padding: 0 1.875rem
    }
      }
@media all and (min-width: 1024px) {
.o-chart__canvas {
      padding: 1.25rem
  }
    }
.o-chart__chips {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
  }
.o-chart__chip {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 2.0625rem;
    padding: 0 0.6875rem;
    border: 1px solid #283d66;
    font-size: var(--font-size--s);
  }
.o-chart__label {
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-chart-grey);
    font-size: var(--font-size--xs);
  }
@media all and (min-width: 1024px) {
.o-chart__label {
      font-size: var(--font-size--s)
  }
    }
.o-chart__label--side {
      max-width: 60px;
    }
@media all and (min-width: 1024px) {
.o-chart__label--side {
        max-width: 80px
    }
      }
.o-chart__description {
    overflow: hidden;
  }
.o-chart__description .o-slider__button {
      box-shadow: none;
    }
.m-card--chart--light .o-chart__label {
      color: var(--color-blue-grey);
    }
.o-chart__description .o-slider__buttons {
      pointer-events: none;
    }
.o-chart__description .o-slider__button {

      pointer-events: auto;
    }
.o-chart__description .m-card__card-title {
      color: var(--color-white);
    }
.o-data-compare {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1.25rem;
}
@media all and (max-width: 1023px) {
.o-data-compare {
    flex-direction: column
}
  }
.o-data-compare__data {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 0.625rem;
  }
@media all and (max-width: 1023px) {
.o-data-compare__data {
      flex-direction: column;
      flex-wrap: nowrap;
      align-items: stretch;
      gap: 0.3125rem;
      width: 100%
  }
    }
.o-data-compare__card {
    position: relative;
    cursor: pointer;
    background-color: var(--color-white);
  }
@media all and (max-width: 1023px) {
.o-data-compare__card {
      padding: 0.625rem var(--vertical--spacing--m)
  }

      .o-data-compare__card:before {
        box-shadow: var(--box-shadow--level-9);
      }
    }
@media all and (min-width: 1024px) {
.o-data-compare__card {
      width: 12.5rem;
      padding: var(--vertical--spacing--s)
  }
    }
.o-data-compare__card:before {
      position: absolute;
      z-index: -1;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      box-shadow: var(--box-shadow--level-8);
    }
.o-data-compare__card--active {
      outline-width: 1px;
      outline-style: solid;
    }
@media all and (max-width: 1023px) {
.o-data-compare__card .m-card--discover-more .m-card__image {
        display: inline-block;
        width: 2rem;
        margin-right: 0.625rem
    }
      }
@media all and (max-width: 1023px) {
.o-data-compare__card .m-card--discover-more .m-card__checkbox {
        display: none
    }
      }
.o-data-compare__card .m-card--discover-more .m-card__category {
      font-size: var(--font-size--xs);
      line-height: var(--line-height--base);
    }
@media all and (max-width: 1023px) {
.o-data-compare__card .m-card--discover-more .m-card__link {
        display: none
    }
      }
.o-data-compare__card .node {
      pointer-events: none;
    }
.o-data-compare__card .node .a-link {
      pointer-events: initial;
    }
.o-data-compare__card-icon {
    width: 4.375rem;
    fill: var(--color-dark-blue);
    stroke: var(--color-dark-blue);
  }
@media all and (max-width: 1023px) {
.o-data-compare__card-icon {
      width: 2rem;
      height: 2rem
  }
    }
.o-data-compare__chart {
    position: relative;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
    height: 0;
  }
@media all and (max-width: 1023px) {
.o-data-compare__chart {
      display: flex;
      justify-content: center;
      width: 100%;
      transition: opacity 0.3s ease-in-out;
      opacity: 0;
      border-left: 1.125rem solid rgb(80, 92, 115);
      background-color: var(--color-schemes-cards);
      will-change: opacity
  }
    }
@media all and (min-width: 1024px) {
.o-data-compare__chart {
      display: block;
      min-width: 30rem;
      height: auto
  }
    }
.o-data-compare__chart-content {
      max-width: 100%;
    }
@media all and (max-width: 1023px) {
.o-data-compare__chart--popup-show {
        position: fixed;
        z-index: var(--z-index-filters-popup);
        top: var(--header-height--mobile);
        left: 0;
        overflow: initial;
        overflow: auto;
        width: 100vw;
        height: calc(100vh - var(--header-height--mobile));
        opacity: 1;
        border: 0
    }
      }
@media all and (max-width: 1023px) {
.o-data-compare__chart .m-card__title {
        padding-right: 2rem
    }
      }
.o-data-compare__button-show-popup-wrapper {
    display: inline-block;
    margin: 1.6875rem auto var(--vertical--spacing--xxl);
  }
@media all and (min-width: 1024px) {
.o-data-compare__button-show-popup-wrapper {
      display: none;
      text-align: center
  }
    }
.o-data-compare__button-back-wrapper {
    padding: 0.875rem 1.25rem 1.875rem;
    text-align: center;
  }
.o-data-compare__cross-button {
    position: absolute;
    top: 0;
    right: 0;
    box-sizing: content-box;
    width: 0.875rem;
    height: 0.875rem;
    padding: 1rem 1.25rem;
    cursor: pointer;
    border: 0;
    background-color: transparent;
  }
.o-data-compare__cross-button-icon {
      width: 100%;
      height: 100%;
      pointer-events: none;
      fill: var(--color-blue-grey);
      stroke: var(--color-blue-grey);
    }
@media all and (min-width: 1024px) {
.o-data-compare--hide-on-desktop {
      display: none
  }
    }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more {
        height: 100%
    }
      }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more .m-card__wrapper {
          height: 100%
      }
        }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more .m-card__image {
          height: auto;
          margin: 0 auto
      }
        }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more .m-card__content-wrapper {
          height: 100%
      }
        }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more .m-card__content-wrapper .m-card__content {
            display: flex;
            flex-direction: column;
            height: 100%
        }
          }
.o-data-compare__card .m-card--discover-more .m-card__checkbox {

        pointer-events: none;
      }
@media all and (min-width: 1024px) {
.o-data-compare__card .m-card--discover-more .m-card__link {
          margin-top: auto
      }
        }
.o-data-compare__card-icon svg {
      width: 100%;
      height: 100%;
    }
.m-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4375rem;
}
.m-chips__chip {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.625rem;
    height: 2.0625rem;
    padding: 0 0.6875rem;
    cursor: pointer;
    border: 1px solid #283d66;
    font-size: var(--font-size--s);
  }
.m-chips__square {
    width: 1rem;
    height: 1rem;
    pointer-events: none;
    border-width: 1px;
    border-style: solid;
  }
.m-chips__chip--active .m-chips__square {
      border-width: 2px;
    }
.m-chips__cross {
    width: 0.875rem;
    height: 0.875rem;
  }
.m-chips__cross-icon {
    width: 100%;
    height: 100%;
    fill: var(--color-text-dark-lt-grey);
    stroke: var(--color-text-dark-lt-grey);
    pointer-events: none;
  }
.m-chips__cross:hover .m-chips__cross-icon {
      fill: var(--color-white);
      stroke: var(--color-white);
    }
.o-data-compare .a-checkbox__input:disabled, .o-data-compare .a-checkbox__input:disabled + .a-checkbox__label {
    cursor: pointer;
  }
.o-data-compare .a-checkbox__input:disabled + .a-checkbox__label, .o-data-compare .a-checkbox__input:disabled + .a-checkbox__label:before, .o-data-compare .a-checkbox__input:checked:disabled + .a-checkbox__label:before {
    opacity: 1;
  }
@media all and (min-width: 1024px) {
.o-data-compare .m-card__card-title--caption, .o-data-compare .m-card__card-description--caption {
      padding: 0 3.4375rem
  }
    }
.o-data-compare .m-card__card-title--caption {
    padding: 0 1.5rem;
    font-size: var(--font-size--xxl);
  }
@media all and (min-width: 1024px) {
.o-data-compare .m-card__card-title--caption {
      padding: 0 3.4375rem
  }
    }
@media all and (max-width: 1023px) {
.o-data-compare .m-card__card-title--caption .mobile {
        font-size: var(--font-size--base)
    }
      }
@media all and (min-width: 1024px) {
.o-data-compare .a-link {
      margin: 0 3.4375rem
  }
    }
.a-textarea__input {
    width: 100%;
    padding: 1.5625rem 1.7625rem;
    resize: none;
    color: var(--color-schemes-cards);
    border: 1px solid var(--color-text-dark-lt-grey);
    background-color: var(--color-white);
    font-family: var(--font-family--base);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--base);
  }
.a-textarea--userpic .a-textarea__input {
      height: 17.5625rem;
      padding: 2.5rem 3rem;
    }
@media all and (min-width: 1024px) {
.a-textarea--userpic .a-textarea__input {
        height: 8.5rem
    }
      }
.a-textarea__icon {
    position: absolute;
    top: 1.5rem;
    right: 1rem;
    width: 1.3125rem;
    height: 1.3125rem;
    transform: translateY(-50%);
    fill: var(--color-cobalt);
    stroke: var(--color-cobalt);
  }
.a-textarea--userpic .a-textarea__icon {
      top: 2.8125rem;
    }
.a-textarea--error .a-textarea__icon {
      fill: var(--color-secondary-red);
      stroke: var(--color-secondary-red);
    }
.a-textarea__message {
    margin-top: 0.25rem;
    opacity: 0.7;
    color: var(--color-blue-grey);
    font-size: var(--font-size--xs);
    line-height: 1.25rem;
  }
.a-textarea--error .a-textarea__message {
      color: var(--color-secondary-red);
    }
.a-textarea__input[disabled] {
    cursor: not-allowed;
    opacity: 0.5;
  }
.a-textarea__input:focus {
    outline: none;
  }
.a-textarea--icon {
    position: relative;
  }
.m-comment {
  padding: 1.5625rem 1.75rem 1.5625rem;
  border: 1px solid var(--color-text-dark-lt-grey);
  background-color: var(--color-system-white);
}
@media all and (min-width: 1024px) {
.m-comment {
    padding: 1.9375rem 1.46875rem 1.4375rem
}
  }
.m-comment__item {
    padding: 0 0.29375rem;
  }
.m-comment__item:not(:first-child) {
      margin-top: 1.4375rem;
      padding-top: 1.6rem;
      border-top: 1px solid var(--color-text-dark-lt-grey);
    }
.m-comment__body {
    margin: 1.1875rem 0 1.3125rem;
  }
@media all and (min-width: 1024px) {
.m-comment__body {
      margin: 1.1875rem 0
  }
    }
.m-comment__footer {
    display: flex;
  }
.m-comment__footer-reply {
    line-height: var(--line-height--xsm);
  }
.m-comment__footer-reply a {
    text-decoration: none;
  }
.m-comment__footer-reply svg {
    width: 1.125rem;
    height: 1.125rem;
    fill: var(--color-text-dark-lt-grey);
    stroke: var(--color-text-dark-lt-grey);
  }
.m-comment__footer-rating {
    margin: 0 0.5rem;
  }
.o-comments {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.o-comments__header {
    margin-bottom: 1.375rem;
  }
@media all and (min-width: 1024px) {
.o-comments__header {
      display: flex;
      justify-content: space-between;
      margin-bottom: 1.9375rem
  }
    }
.o-comments__header-column-one {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding-bottom: 0.625rem;
  }
@media all and (min-width: 1024px) {
.o-comments__header-column-one {
      justify-content: left;
      width: auto;
      padding-bottom: 0
  }
    }
.o-comments__header .a-button {
    display: inline-block;
  }
.o-comments__header-title .a-title {
    color: var(--color-secondary-red);
    font-size: var(--font-size--xxxxl);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--l2);
  }
.o-comments__bottom-title .a-title {
    padding-bottom: 1.313rem;
    padding-left: 2.5rem;
    font-size: 1.5rem;
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--xsm);
  }
@media all and (min-width: 1024px) {
.o-comments__bottom-title .a-title {
      padding-left: 2.313rem;
      text-align: left
  }
    }
.o-comments__header-counter {
    color: var(--color-secondary-red);
    font-family: var(--font-family--base);
    font-size: var(--font-size--xxxxl);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--l2);
  }
@media all and (min-width: 1024px) {
.o-comments__header-counter {
      padding-left: 6.3125rem
  }
    }
.o-comments__link-wrapper {
    padding-top: 0.7rem;
  }
@media all and (min-width: 1024px) {
.o-comments__link-wrapper {
      padding-top: 1.9375rem
  }
    }
.o-comments__link-wrapper--bottom {
      padding-top: 1.03125rem;
    }
@media all and (min-width: 1024px) {
.o-comments__link-wrapper--bottom {
        padding-top: 1.71875rem
    }
      }
.o-comments__bottom {
    margin-top: 2.09375rem;
  }
@media all and (min-width: 1024px) {
.o-comments__bottom {
      margin-top: 4rem
  }
    }
.o-comments--empty .o-comments__bottom {
      margin-top: 0;
    }
.o-comments__textarea-wrapper {
    position: relative;
    padding-left: 1.188rem;
  }
@media all and (min-width: 1024px) {
.o-comments__textarea-wrapper {
      padding-left: 0
  }
    }
.o-comments .textarea-wrapper__userpic {
    position: absolute;
    top: -1.313rem;
    left: 0;
    overflow: hidden;
    width: 4.6875rem;
    height: 4.6875rem;
    border-radius: 50%;
  }
@media all and (min-width: 1024px) {
.o-comments .textarea-wrapper__userpic {
      left: -2.375rem
  }
    }
.o-comments .field--name-field-user-name input {
    width: 100%;
    margin-top: 1rem;
    padding: 0.5rem 3rem;
    color: var(--color-schemes-cards);
    border: 1px solid var(--color-text-dark-lt-grey);
    background-color: var(--color-white);
    font-family: var(--font-family--base);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--base);
  }
.o-comments .field--name-field-user-name input:focus, .o-comments .field--name-field-user-name input:focus-visible {
      outline: none;
    }
.o-comments__textarea-wrapper .a-button, .o-comments__textarea-wrapper .a-link, .o-comments__textarea-wrapper input.form-submit {
      margin: auto;
    }
.o-comments__textarea-wrapper .a-button:first-child, .o-comments__textarea-wrapper .a-link:first-child, .o-comments__textarea-wrapper input.form-submit:first-child {
        margin: auto;
      }
.o-comments__bottom .form-actions {
  padding-top: 1.719rem;
  text-align: center;
}
.o-comments__bottom #comment-form-anchor {
  position: absolute;
  margin-top: -10rem;
}
.m-historycard {
  background: var(--color-white);
}
@media all and (max-width: 1023px) {
.m-historycard {
    display: flex;
    flex-direction: column
}
  }
@media all and (min-width: 1024px) {
.m-historycard {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 1.375rem
}
  }
.m-historycard:hover {
    box-shadow: var(--box-shadow--level-5);
  }
.m-historycard__content {
    padding: 2.125rem 2.1875rem 1.813rem;
  }
@media all and (min-width: 1024px) {
.m-historycard__content {
      order: 1;
      min-height: 19.625rem;
      padding: 2.125rem var(--grid-gap--small) 2.125rem 2.1875rem
  }
    }
.m-historycard__label {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 17px;
    text-transform: uppercase;
    text-overflow: ellipsis;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.m-historycard__label .a-tags__wrapper {
      display: -webkit-box;
      overflow: hidden;
      text-overflow: ellipsis;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical;
    }
.m-historycard__label .a-tags {
    display: inline;
    padding: 0;
    color: var(--color-secondary-dk-blue);
    line-height: 2.15;
  }
.m-historycard__title {
    display: -webkit-box;
    overflow: hidden;
    margin-bottom: 2rem;
    text-overflow: ellipsis;
    color: var(--color-dark-grey);
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--xsm);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.m-historycard__heading {
    order: 2;
    min-height: 3.5rem;
    padding: 0.8125rem 2.1875rem 0.75rem 2.1875rem;
    border-top: 1px solid var(--color-text-dark-lt-grey);
  }
@media all and (min-width: 1024px) {
.m-historycard__heading {
      display: flex;
      flex-basis: 100%;
      grid-row: 2;
      grid-column: 1/3;
      align-items: center;
      justify-content: space-between
  }
    }
.m-historycard__user {
    margin-bottom: 0.75rem;
  }
@media all and (min-width: 1024px) {
.m-historycard__user {
      margin-bottom: 0
  }
    }
@media all and (min-width: 1024px) {
.m-historycard__user .m-user__info {
      padding-left: 0.5rem;
      white-space: nowrap
  }
    }
.m-historycard__user .m-user__avatar .media--type-image {
    width: 1.875rem;
    height: 1.875rem;
  }
.m-historycard__comment {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--xs);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
@media all and (min-width: 1024px) {
.m-historycard__comment {
      padding: 0.125rem 0.5rem 0;
      line-height: var(--line-height--xs1)
  }
    }
.m-historycard__icon svg {
    margin-top: 0.125rem;
    margin-right: 0.3125rem;
    fill: var(--color-text-dark-lt-grey);
    stroke: var(--color-text-dark-lt-grey);
  }
.m-historycard__icon .a-icon__media {
      display: flex;
      flex-wrap: nowrap;
      align-items: center;
    }
.m-historycard__icon .a-icon__text {
    font-size: var(--font-size--s);
  }
.m-historycard__description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--s);
    line-height: var(--line-height--base);
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
  }
.m-historycard__description p:last-child {
      margin-bottom: 0;
    }
.m-historycard__image {
    order: 3;
    text-align: center;
    line-height: 1;
  }
@media all and (min-width: 1024px) {
.m-historycard__image {
      position: relative;
      display: flex;
      align-items: center;
      min-height: 19.625rem;
      text-align: right
  }
    }
@media all and (min-width: 1024px) {
.m-historycard__image img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
      }
.m-historycard .total-views {
    display: none;
  }
@media all and (min-width: 1024px) {
.m-historycard .total-views {
      display: inherit
  }
    }
.m-historycard .m-historycard__image .block-extra-field-blocknodeblog-pagereading-time, .m-historycard .m-historycard__image .block-extra-field-blocknodeblog-pageextra-field-seals-views-count-statistic {
      display: none;
    }
.m-historycard .m-historycard__image .block, .m-historycard .m-historycard__image .block-field-blocknodeblog-pagefield-image, .m-historycard .m-historycard__image .field--name-field-image, .m-historycard .m-historycard__image .media--type-image.media--view-mode-related-media, .m-historycard .m-historycard__image .field--name-field-media-image {
      width: 100%;
      height: 100%;
    }
.m-historycard .m-historycard__description p:first-child {
      margin-top: 0;
    }
.a-link, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description .a-link, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description .a-link {
  text-decoration: none;
  letter-spacing: var(--letter-spacing--base);
  text-transform: uppercase;
  color: var(--color-primary-orange);
  border: none;
  background: transparent;
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--bold);
}
.a-link:hover, .a-link:active, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description .a-link:hover, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description .a-link:active, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description .a-link:hover, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description .a-link:active {
    cursor: pointer;
    color: var(--color-secondary-lt-blue);
    outline: none;
  }
.a-link__default {
    text-decoration: inherit;
    color: inherit;
    font-weight: inherit;
  }
.a-link__content, .a-link-footer__content, .a-link-contact__content, .a-link-redirect__content {
    display: inline;
    transition: all var(--transition-hover);
  }
.a-link--more .a-link__content {
      color: var(--color-primary-orange);
    }
.a-link--more:hover .a-link__content {
        color: var(--color-secondary-lt-blue);
      }
.a-link__icon {
    display: inline;
    flex-shrink: 0;
    width: 0.6875rem;
    height: 0.6875rem;
    transition: all var(--transition-hover);
    fill: var(--color-primary-orange);
    stroke: var(--color-primary-orange);
  }
.a-link__icon--wrapper {
      display: flex;
      align-items: center;
    }
.a-link__icon--first {
      margin-right: 0.625rem;
      margin-left: 0;
    }
.a-link__icon--last {
      margin-right: 0;
      margin-left: 0.25rem;
    }
@media all and (min-width: 1440px) {
.a-link__icon--last {
        margin-top: -0.125rem
    }
      }
.a-link:hover .a-link__icon, .a-link:active .a-link__icon, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description .a-link:hover .a-link__icon, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description .a-link:active .a-link__icon, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description .a-link:hover .a-link__icon, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description .a-link:active .a-link__icon {
      fill: var(--color-secondary-lt-blue);
      stroke: var(--color-secondary-lt-blue);
    }
.a-link__icon--center {
      margin: 0 auto;
    }
.a-link__icon--size-m {
        width: 1.5rem; /* 24px */
        height: 1.6875rem; /* 27px */
        margin-bottom: -0.5rem;
      }
.a-link__icon--wrapper .a-link__icon--size-m {
          margin-bottom: 0;
        }
.a-link__icon--size--xl {
        width: auto;
        height: auto;
        max-height: 3.75rem;
      }
.a-link__label {
    display: block;
    color: var(--color-system-black);
    font-weight: var(--font-weight--bold);
  }
.a-link--icon {
    display: block;
  }
.a-link--icon .a-link__icon {
      display: block;
      width: 1.25rem;
      height: 1.25rem;
      margin: 0;
    }
.a-link--icon:hover .a-link__icon {
        transform: translate(0, -0.15rem);
      }
.a-link--vertical-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
@media all and (max-width: 1023px) {
.a-link--vertical-center--mobile {
        justify-content: center
    }
      }
.a-link--secondary {
    text-transform: none;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--base);
  }
.a-link--color--dark {
      color: var(--color-dark-grey);
    }
.a-link--download {
    display: flex;
    align-items: center;
  }
.a-link--download .a-link__icon {
      width: 1.069rem;
      height: 1.069rem;
    }
.link-wrapped {
  position: relative;
}
.link-wrapped > a {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    text-decoration: none;
  }
.link-wrapped > a:hover {
      text-decoration: none;
    }
.paragraph--type--cta-block.paragraph--view-mode--links {
  max-width: var(--site-max-width);
  margin-right: auto;
  margin-left: auto;
}
.paragraph--type--cta-block.paragraph--view-mode--links .field--name-field-links {
    max-width: var(--content-max-width--mobile);
    margin-right: auto;
    margin-left: auto;
    padding-right: var(--content-padding); /* 15px */
    padding-left: var(--content-padding);
  }
@media all and (min-width: 1024px) {
.paragraph--type--cta-block.paragraph--view-mode--links .field--name-field-links {
      max-width: var(--content-max-width)
  }
    }
.paragraph--type--cta-block {
  margin-top: calc(-1 * var(--vertical--spacing--l));
  padding-top: var(--vertical--spacing--xxxl);
  padding-bottom: var(--vertical--spacing--xxxl);
}
.paragraph--type--cta-block .field--name-field-links {
    display: flex;
    flex-wrap: wrap;
    margin-right: calc(-1 * var(--vertical--spacing--l));
  }
.paragraph--type--cta-block .field--name-field-links .a-button {
      margin-top: var(--vertical--spacing--l);
      margin-right: var(--vertical--spacing--l);
    }
.paragraph--type--cta-block .field--name-field-links .a-button:not(.a-button--primary) {
        background: var(--color-system-white);
      }
.paragraph--type--cta-block.paragraph--view-mode--links {

    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
  }
.paragraph--type--cta-block.paragraph--view-mode--links .field--name-field-links {

      flex-direction: column;
    }
.paragraph--type--cta-block.paragraph--view-mode--links .field--name-field-links .a-link {
        margin-bottom: 1.25rem; /* 20px */
      }
.paragraph--type--discover-here .m-card__link:hover {
      color: var(--color-secondary-lt-blue);
    }
.m-message {
  overflow-x: auto;
  width: 100%;
  margin-bottom: var(--vertical--spacing--xl);
  padding: 0.9375rem 1.25rem;
  color: var(--color-schemes-web-bg);
  border: 0;
  border-radius: 1rem;
  background: var(--color-schemes-cards);
  box-shadow: none;
  font-family: var(--font-family--base);
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--light);
}
.m-message--status {
    color: var(--color-secondary-dk-blue);
    background: transparent;
  }
.m-message--warning {
    background: var(--color-tangerine);
  }
.m-message--error {
    background: var(--color-secondary-red);
  }
.m-message__title {
    margin: 0;
  }
.m-message__text {
    font-size: var(--font-size--l);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--l);
  }
.m-message__text a {
    color: currentColor;
  }
.m-accordion {
  display: inherit;
}
@media all and (max-width: 1023px) {
.m-accordion--mobile-hidden {
      display: none
  }
    }
.m-accordion.ui-accordion .ui-accordion-header-icon {
    position: absolute;
    right: 0;
    margin: 0;
    transition: all var(--transition-collapse);
    text-indent: 0;
    font-size: var(--font-size--xxxl);
    font-weight: var(--font-weight--light);
    line-height: 1;
  }
.m-accordion.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon {
      transform: rotate(45deg);
      color: var(--color-dark-blue);
      line-height: 1;
    }
.m-accordion.ui-accordion .ui-accordion-header-icon:before {
    display: block;
    content: "+";
  }
.m-accordion.ui-accordion .ui-accordion-header:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0.125rem;
    content: "";
    transition: all var(--transition-collapse);
    transform: rotate(180deg);
    background-image: linear-gradient(90deg, var(--color-secondary-cyan), var(--color-secondary-lt-blue) 7.5%, var(--color-cobalt) 25%, var(--color-secondary-red) 37.5%, var(--color-primary-orange));
    background-position: top right;
    background-size: 200% 100%;
  }
.m-accordion.ui-accordion .ui-accordion-header-active:after {
      height: 0.0625rem;
      background-position: top left;
    }
.m-accordion.ui-accordion.m-accordion--gradient-revert .ui-accordion-header-active:after {
        background-image: linear-gradient(90deg, var(--color-primary-orange), var(--color-secondary-red) 7.5%, var(--color-cobalt) 25%, var(--color-secondary-lt-blue) 37.5%, var(--color-secondary-cyan));
      }
.m-accordion.ui-accordion .ui-accordion-content {
    padding: 1.5rem 0 0;
    font-size: var(--font-size--s);
  }
.m-accordion__content--color-blue {
        color: var(--color-cobalt);
      }
.m-accordion.ui-accordion .ui-accordion-content > * {
      margin-top: 1rem;
    }
.m-accordion.ui-accordion .ui-accordion-content > *:first-child {
        margin-top: 0;
      }
.m-accordion.ui-accordion .ui-accordion-header {
    position: relative;
    margin: 0;
    padding: 0.8125rem 0 0.4375rem;
    transition: all var(--transition-collapse);
    text-transform: uppercase;
    color: var(--color-primary-orange);
    background-color: var(--color-bg);
    font-size: var(--font-size--s1);
    font-weight: var(--font-weight--medium);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.m-accordion.ui-accordion .ui-accordion-header {
      font-size: var(--font-size--base)
  }
    }
.m-accordion.ui-accordion .ui-accordion-header .m-accordion__header__text {
      display: inline-block;
      max-width: 80%;
    }
.m-accordion.ui-accordion .ui-accordion-header-active {
      color: var(--color-dark-blue);
    }
.m-accordion.ui-accordion .ui-accordion-header:focus {
      color: var(--color-dark-blue);
      outline: none;
    }
.m-accordion.ui-accordion .ui-accordion-content .paragraph--type--product-family-section-content.paragraph--view-mode--default > * {
        margin-top: 1rem;
        margin-bottom: 0;
      }
.m-accordion.ui-accordion .ui-accordion-content .paragraph--type--product-family-section-content.paragraph--view-mode--default > *:first-child {
          margin-top: 0;
        }
.m-accordion.ui-accordion .ui-accordion-content .paragraph--type--product-family-section-content.paragraph--view-mode--default .field--name-field-description p:first-child {
          margin-top: 0;
        }
.m-accordion.ui-accordion .ui-accordion-content .paragraph--type--product-family-section-content.paragraph--view-mode--default .field--name-field-description p:last-child {
          margin-bottom: 0;
        }
.paragraph--type--product-family-section .m-accordion.ui-accordion .ui-accordion-header.ui-accordion-header-active {
      color: var(--color-cobalt);
    }
.a-brands {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0.5rem 0 1rem;
  grid-gap: 1rem;
}
@media all and (min-width: 1024px) {
.a-brands {
    flex-direction: row;
    justify-content: space-between;
    margin: 0
}
  }
.a-brands a {
    margin: 0.2rem 0;
  }
@media all and (min-width: 1024px) {
.a-brands a {
      margin: 0 1rem
  }
    }
@media all and (min-width: 1024px) {
.a-brands a:first-child {
        margin-left: 0
    }
      }
@media all and (min-width: 1024px) {
.a-brands a:last-child {
        margin-right: 0
    }
      }
@media all and (min-width: 1024px) {
.a-brands a:last-child.a-brands__sg-footer-logo {
          margin-right: 0.75rem
      }
        }
.a-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.a-list--separate-line {
    counter-reset: a-list-separate-line-counter 0;
  }
.a-list--horizontal {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
  }
@media all and (max-width: 1023px) {
.a-list--horizontal {
      flex-direction: column
  }
    }
.a-list--symboled {
    margin-left: 1rem;
    list-style-type: disc;
  }
.a-list--with-separator {
    gap: 1.75rem;
  }
.a-list--cards {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -0.5rem;
  }
@media all and (min-width: 1024px) {
.a-list--cards {
      margin: -0.625rem
  }
    }
.a-list__item {
    margin-bottom: 0.25rem;
  }
.a-list__item:last-child {
      margin-bottom: 0;
    }
.a-list--separate-line .a-list__item {
      counter-increment: a-list-separate-line-counter 1;
      margin-bottom: 0;
      position: relative;
    }
.a-list--separate-line .a-list__item:nth-last-child(n+2)::after {
        content: "";
        position: absolute;
        left: 1.5625rem;
        right: 1.5625rem;
        border-top: 1px solid var(--color-text-dark-lt-grey);
      }
.a-list--horizontal .a-list__item {
      margin: 0;
    }
.a-list--cards .a-list__item {
      margin: 0.5rem;
    }
@media all and (min-width: 1024px) {
.a-list--cards .a-list__item {
        margin: 0.625rem
    }
      }
.a-list--with-separator .a-list__item {
      position: relative;
      display: flex;
      align-items: center;
      margin: 0;
    }
.a-list--with-separator .a-list__item:not(:last-child):after {
      position: absolute;
      right: -0.875rem;
      height: 0.75rem;
      content: "";
      border: 1px solid var(--color-text-dark-med-grey);
    }
.a-list--with-icon .a-list__item {
      display: flex;
      align-items: center;
      gap: 0.875rem;
    }
@media all and (min-width: 1024px) {
.a-list--with-icon .a-list__item {
        gap: 1.25rem
    }
      }
@media all and (max-width: 1023px) {
.a-list--with-icon .a-list__item {
        align-items: start
    }
      }
.a-list--horizontal-cards .a-list__item {
        gap: 0.875rem;
      }
@media all and (min-width: 1024px) {
.a-list--horizontal-cards .a-list__item {
          gap: 1.625rem
      }
        }
.a-list--horizontal-cards .a-list__item {
      margin: 1px 0;
      padding: 0.625rem 0.625rem 0.875rem 0.625rem;
      background: var(--color-white);
      box-shadow: var(--box-shadow--level-4);
    }
@media all and (min-width: 1024px) {
.a-list--horizontal-cards .a-list__item {
        padding: var(--vertical--spacing--l)
    }
      }
.a-list__item--space-middle {
        margin-bottom: 1.25rem;
      }
@media all and (min-width: 1024px) {
.a-list__item--space-middle {
          margin-bottom: 3.5rem
      }
        }
@media all and (min-width: 1024px) {
.a-list--horizontal .m-card--discover {
        flex: 0 0 calc(50% - 0.625rem)
    }
      }
.a-list__icon {
    width: 1rem;
    min-width: 1rem;
    height: 1rem;
  }
@media all and (min-width: 1024px) {
.a-list__icon {
      width: 1.25rem;
      min-width: 1.25rem;
      height: 1.25rem
  }
    }
.a-list__icon--secondary {
      width: 1.5625rem;
      min-width: 1.5625rem;
      height: 1.5625rem;
    }
.a-list p {
    margin: 0;
  }
.a-list__content {
    margin: 0;
    padding: 0;
  }
.a-list__link {
    text-decoration: none;
    font-size: 1rem;
    line-height: 1.5rem;
  }
@media all and (max-width: 1023px) {
.a-list__link {
      font-size: var(--font-size--s)
  }
    }
.a-list__link:hover {
      color: var(--color-tangerine);
    }
.a-list--horizontal-cards .a-list__link {
      color: var(--color-dark-blue);
      font-weight: var(--font-weight--light);
    }
@media all and (max-width: 1023px) {
.a-list--articles {
      display: none
  }
    }
.a-list--articles .a-list__item:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }
.a-list--articles .a-list__item:first-child {
      padding-top: 0;
    }
.a-list--separate-line .a-list__item .m-card--numbered::after {
        content: counter(a-list-separate-line-counter);
      }
.a-list--with-separator .block-field-blocknodecase-studyfield-author:empty {
      display: none;
    }
.a-list--horizontal-cards .a-list__item > svg {
        flex: 0 0 auto;
      }
@media all and (max-width: 1023px) {
.a-list--horizontal-cards .a-list__item > svg {
          width: 1rem;
          min-width: 1rem;
          height: 1rem;
          margin-top: 0.375rem
      }
        }
.a-list--articles .a-list__item {
    padding: 1rem 0 1.25rem;
    border-bottom: 1px solid var(--color-text-dark-lt-grey);
  }
.a-list--articles .a-list__link {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-greylight);
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
.a-list--articles .a-list__link:hover {
      color: inherit;
    }
@media all and (min-width: 1024px) {
.block-extra-field-blockparagraphhistory-blockextra-field-seals-related-media-content-block .o-grid__footer .a-list {
        display: grid;
        grid-template-columns: repeat(3, 1fr)
    }
      }
.o-industries {
  display: inherit;
}
@media all and (max-width: 1023px) {
.o-industries__header .a-title {
      text-align: center;
      font-size: var(--font-size--xl)
  }
    }
.o-industries__tabs {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 1rem 0;
    padding: 0;
    list-style: none;
  }
@media all and (min-width: 1024px) {
.o-industries__tabs {
      flex-direction: row;
      margin: 0 0 0.5rem
  }
    }
.o-industries__tab {
    position: relative;
    margin: 0 1rem 0.5rem;
  }
@media all and (min-width: 1024px) {
.o-industries__tab {
      width: 5.9375rem;
      height: 7.5rem
  }
    }
.o-industries__tab .a-link:before {
    content: "";
  }
@media all and (max-width: 1023px) {
.o-industries__tab .a-link:before {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
  }
    }
.o-industries__tab .m-card--industry {
    box-shadow: var(--box-shadow--level-4);
  }
@media all and (min-width: 1024px) {
.o-industries__tab .m-card--industry {
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX(-50%)
  }
    }
.o-industries__pane-column p {
    max-width: 25rem;
    margin: 0 0 0.625rem 0;
    color: var(--color-text-dark-med-grey);
    font-size: 1rem;
    font-weight: var(--font-weight--light);
    line-height: 1.5rem;
  }
.o-industries__pane-title .a-title {
      margin-top: 0;
      margin-bottom: 3.125rem;
      padding: 0 2.5rem;
    }
.o-industries__pane-columns {
    display: flex;
    align-items: flex-start;
    margin-bottom: 0.7813rem;
    padding: 0 2.5rem;
    gap: 2rem;
  }
.o-industries__pane-column {
    flex: 1;
  }
.o-industries__pane-column .a-link {
    vertical-align: top;
  }
.o-industries__panes {
    background-color: var(--color-white);
    box-shadow: var(--box-shadow--level-8);
  }
@media all and (max-width: 1023px) {
.o-industries__pane {
      display: none
  }
    }
@media all and (min-width: 1024px) {
.o-industries__pane {
      padding: 3.5rem 2.25rem 2.5rem
  }
    }
@media all and (min-width: 1024px) {
.o-industries__pane-partners {
        margin-top: 2rem
    }
      }
.o-industries__pane-partners:after {
        display: block;
        clear: both;
        content: "";
      }
.o-industries__pane-partners .a-title {
        color: var(--color-cobalt);
      }
.o-industries__pane-list .a-title {
        margin: 0 0 0.75rem;
        letter-spacing: 0.0531rem;
        text-transform: uppercase;
        color: var(--color-blue-grey);
      }
.o-industries__pane-list .a-list {
        margin-bottom: 1rem;
      }
.o-industries__pane-list .a-list a {
          font-size: var(--font-size--s);
        }
.o-industries__pane .m-card {
      margin: 0;
    }
@media all and (min-width: 1024px) {
.o-industries__pane .m-card__first--image {
          flex: 40%;
          max-width: 17.812rem
      }
        }
:root {
  --chart-horisontal-space: 1.375rem;
  --chart-width: 30rem;
}
@media all and (min-width: 1024px) {
.o-industries__tab[aria-selected="true"] .m-card--industry {
      width: 8.125rem;
      height: 10.125rem;
      background-color: var(--color-schemes-cards)
  }
    }
@media all and (min-width: 1024px) {
.o-industries__tab[aria-selected="true"] .m-card--industry .m-card__title {
        color: var(--color-white)
    }
      }
@media all and (min-width: 1024px) {
.o-industries__tab[aria-selected="true"] .m-card--industry .m-card__icon {
        height: 6rem
    }
      }
.o-industries__pane-partners .paragraph--type--our-partners-item {
  float: left;
  max-width: 5.625rem;
  max-height: 5.625rem;
}
.o-industries__pane-partners .paragraph--type--our-partners-item .media--type-partner {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 5.625rem;
    height: 5.625rem;
    text-align: center;
  }
.o-industries__pane-partners .paragraph--type--our-partners-item .media--type-partner .field--type-image {
      padding: 0.5rem;
    }
.o-industries__pane-partners .paragraph--type--our-partners-item .media--type-partner img {
      width: 5.625rem;
      height: auto;
    }
.paragraph--type--industry-banner .m-block__header {
    position: relative;
    display: flex;
    align-items: center;
    margin-bottom: 1.813rem;
    padding-bottom: 0.531rem;
  }
@media all and (max-width: 1023px) {
.paragraph--type--industry-banner .m-block__header {
      display: block;
      margin-right: var(--grid-gap--x-small);
      margin-bottom: 0.813rem;
      margin-left: var(--grid-gap--x-small);
      padding-right: 0;
      padding-left: 0
  }
    }
.paragraph--type--industry-banner .m-block__header .m-block__title {
      position: initial;
      margin-right: 1.25rem;
      padding-bottom: 0;
    }
@media all and (max-width: 1023px) {
.paragraph--type--industry-banner .m-block__header .m-block__title {
        text-transform: uppercase;
        font-size: var(--font-size--xs);
        font-weight: var(--font-weight--regular)
    }
      }
.paragraph--type--industry-banner .m-collapsible__button--expanded {
    display: block;
  }
.paragraph--type--industry-banner .m-collapsible__button--expanded .a-link__icon {
      transform: rotate(180deg);
    }
.paragraph--type--industry-banner ul {
    margin: 0 0 1.5rem;
    padding-left: 0;
  }
@media all and (min-width: 1024px) {
.paragraph--type--industry-banner ul {
      padding-left: 1.875rem
  }
    }
.paragraph--type--industry-banner ul li {
      position: relative;
      padding-left: 1.875rem;
      list-style-type: none;
    }
.paragraph--type--industry-banner ul li:before {
        position: absolute;
        top: -0.2rem;
        left: 0;
        content: "\2192";
      }
.o-industries__tab > a {
    text-decoration: none;
  }
@media all and (max-width: 1023px) {
.o-industries__tab > a .m-card:hover .m-card__title {
            color: var(--color-secondary-lt-blue)
        }
          }
@media all and (max-width: 1023px) {
.o-industries__tab > a .m-card__title {
          letter-spacing: var(--letter-spacing--base);
          color: var(--color-primary-orange);
          font-size: var(--font-size--s);
          font-weight: var(--font-weight--bold)
      }
        }
.o-industries__tab .m-card__wrapper, .o-industries__tab .m-card__content-wrapper, .o-industries__tab .m-card__icon, .o-industries__tab .m-card__content {
      pointer-events: none;
    }
.o-industries__tab .m-card__content .field--name-field-related-page {
        pointer-events: none;
      }
.o-industries__tab .m-card__content .field--name-field-related-page .m-card__title {
          pointer-events: none;
        }
.o-industries__panes {
  visibility: hidden;
}
.page-processed .o-industries__panes {
    visibility: visible;
  }
.o-simplebanner {
  position: relative;
  width: 100%;
}
.o-simplebanner__background img {
    display: block;
  }
.o-simplebanner__content {
    transition: opacity 0.3s ease-in-out;
    opacity: 1;
  }
@media all and (min-width: 1024px) {
.o-simplebanner .m-user__name {
      color: var(--color-white)
  }
    }
.o-simplebanner__text {
    width: 100%;
    padding-top: 2rem;
    padding-bottom: 1rem;
  }
@media all and (min-width: 1024px) {
.o-simplebanner__text {
      position: absolute;
      z-index: 5;
      top: 10.5rem;
      left: 50%;
      overflow: auto;
      max-width: 58.875rem;
      max-height: 90%;
      padding-bottom: 5rem;
      transform: translateX(-50%);
      text-align: center;
      pointer-events: none;
      color: var(--color-white)
  }
    }
.o-simplebanner__text h1, .o-simplebanner__text h2, .o-simplebanner__text h3, .o-simplebanner__text h4, .o-simplebanner__text h5 {
    margin: 0;
    padding-bottom: 1rem;
    text-transform: uppercase;
    color: var(--color-secondary-dk-blue);
  }
@media all and (min-width: 1024px) {
.o-simplebanner__text h1, .o-simplebanner__text h2, .o-simplebanner__text h3, .o-simplebanner__text h4, .o-simplebanner__text h5 {
      padding: 0
  }
    }
.o-simplebanner__text h1 p, .o-simplebanner__text h2 p, .o-simplebanner__text h3 p, .o-simplebanner__text h4 p, .o-simplebanner__text h5 p {
      margin: 0;
    }
@media all and (min-width: 1024px) {
.o-simplebanner__account {
      position: absolute;
      z-index: 10;
      top: 2.1875rem;
      left: 2.1875rem
  }
    }
.o-simplebanner__share {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--vertical--spacing--l);
  }
@media all and (min-width: 1024px) {
.o-simplebanner__share {
      position: static;
      margin-top: var(--vertical--spacing--xl)
  }
    }
.o-simplebanner__text .field--name-field-banner-title {
    overflow: hidden;
  }
.o-simplebanner__text .block-field-blockparagraphhistory-bannerfield-banner-title h2 {
      text-transform: none;
      color: var(--color-secondary-dk-blue);
    }
@media all and (min-width: 1024px) {
.o-simplebanner__text .block-field-blockparagraphhistory-bannerfield-banner-title h2 {
        color: var(--color-white)
    }
      }
.o-scroller {
  display: inherit;
  margin: 3.125rem 0;
}
.o-scroller__last {
    margin: -4px auto -3.5rem -4px;
  }
@media all and (min-width: 1024px) {
.o-scroller__last {
      margin: -4px auto 0;
      text-align: center
  }
    }
.o-scroller__last-icon {
    width: 2.5rem;
    height: 1.5rem;
  }
@media all and (min-width: 1024px) {
.o-scroller__last-icon {
      width: 4rem;
      height: 2rem
  }
    }
[data-scroll="horizontal-line"] {
    -webkit-clip-path: inset(-2rem calc(-2rem + 100%) -2rem 0%);
    clip-path: inset(-2rem calc(-2rem + 100%) -2rem 0%);
    transition: -webkit-clip-path var(--transition-page-scroll) 1s;
    transition: clip-path var(--transition-page-scroll) 1s;
    transition: clip-path var(--transition-page-scroll) 1s, -webkit-clip-path var(--transition-page-scroll) 1s;
  }
[data-scroll="horizontal-line"].scroll-listener-attached {
      transition-delay: 0s;
    }
@media all and (max-width: 1023px) {
.ui-dialog [data-scroll="horizontal-line"] {
        -webkit-clip-path: none;
        clip-path: none
    }
      }
[data-scroll="line"] {
    -webkit-clip-path: inset(-2% 0 -2% 0);
    clip-path: inset(-2% 0 -2% 0);
    transition: -webkit-clip-path var(--transition-page-scroll);
    transition: clip-path var(--transition-page-scroll);
    transition: clip-path var(--transition-page-scroll), -webkit-clip-path var(--transition-page-scroll);
  }
[data-scroll="medias"] {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
    transition: -webkit-clip-path var(--transition-page-scroll);
    transition: clip-path var(--transition-page-scroll);
    transition: clip-path var(--transition-page-scroll), -webkit-clip-path var(--transition-page-scroll);
  }
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar {
      width: 6px;
    }
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-track {
      background: transparent;
    }
.ui-selectmenu-menu .ui-menu::-webkit-scrollbar-thumb {
    height: 40px;
    border-radius: 20px;
    background: var(--gradient-to-top);
  }
.a-video {
  position: relative;
  display: block;
  width: 100%;
}
.plyr .a-video__buttons {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-top: 1rem;
  }
@media all and (min-width: 1024px) {
.plyr .a-video__buttons {
      padding-top: 1.625rem
  }
    }
.a-video__control:hover, .plyr .a-video__control:hover {
      background-color: transparent;
    }
.plyr .a-video__controls {
    left: 50%;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 34.75rem;
    padding: 1rem;
    transition: opacity 0.5s ease-in-out;
    transform: translateX(-50%);
    background: var(--color-base-grey);
  }
@media all and (min-width: 1024px) {
.plyr .a-video__controls {
      bottom: 2rem;
      padding: 1rem 1.5625rem 1.95rem
  }
    }
.plyr--playing:hover .a-video__controls {
      transform: translateX(-50%);
      pointer-events: initial;
      opacity: 1;
    }
@media all and (min-width: 768px) {
.plyr .a-video__fullscreen {
      min-width: 6.5rem
  }
    }
.plyr .a-video__fullscreen svg {
      float: right;
    }
.a-video__play-overlay, .plyr .a-video__play-overlay, .plyr button.plyr__control--overlaid {
    position: absolute;
    z-index: 5;
    top: 50%;
    left: 50%;
    width: 2.625rem;
    height: auto;
    padding: 0;
    transition: 0.3s;
    transform: translate(-50%, -50%);
    opacity: 1;
    color: var(--color-primary-orange);
    border: 0;
    border-radius: 100%;
    outline: none;
    background-color: var(--color-white);
    fill: var(--color-primary-orange);
  }
@media all and (min-width: 768px) {
.a-video__play-overlay, .plyr .a-video__play-overlay, .plyr button.plyr__control--overlaid {
      width: calc(15% - (100% / 25));
      max-width: 3.5rem;
      max-height: 3.5rem
  }
    }
@media all and (min-width: 1024px) {
.a-video__play-overlay, .plyr .a-video__play-overlay, .plyr button.plyr__control--overlaid {
      max-width: 4.5rem;
      max-height: 4.5rem
  }
    }
.a-video__play-overlay:before, .plyr button.plyr__control--overlaid:before {
      display: block;
      padding-bottom: 100%;
      content: "";
    }
.plyr .a-video__play-overlay--small {
      max-width: 2.625rem;
      max-height: 2.625rem;
    }
.a-video__play-overlay:hover, .plyr .a-video__play-overlay:hover, .plyr button.plyr__control--overlaid:hover {
      opacity: 0.8;
      color: var(--color-primary-orange);
      background-color: var(--color-white);
      fill: var(--color-primary-orange);
    }
.a-video__play-overlay:focus, .plyr .a-video__play-overlay:focus, .plyr button.plyr__control--overlaid:focus {
      outline: 2px dotted var(--color-secondary-lt-blue);
      outline-offset: -1px;
    }
.a-video__play-overlay__icon, .plyr .a-video__play-overlay svg, .plyr button.plyr__control--overlaid svg {
      position: absolute;
      top: 50%;
      left: calc(50% + 0.313vw); /* 0.063rem old value */
      width: 35%;
      max-width: 5.625vw; /* 0.648rem old value */
      height: auto;
      transform: translate(-50%, -50%);
    }
@media all and (min-width: 1024px) {
.a-video__play-overlay__icon, .plyr .a-video__play-overlay svg, .plyr button.plyr__control--overlaid svg {
        top: calc(50%);
        left: calc(50% + 0.125rem)
    }
      }
.plyr .a-video__play-overlay--small svg {
        width: 23%;
      }
.plyr .a-video__poster {
    position: absolute;
    z-index: 2;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: opacity 0.3 ease-in-out;
    pointer-events: none;
    opacity: 0;
  }
.plyr .a-video__poster img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
.plyr--stopped .a-video__poster {
      opacity: 1;
    }
.plyr .a-video__progress {
    flex-grow: 1;
    width: 100%;
  }
.plyr .a-video__timeline {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
  }
.plyr .a-video__time {
    opacity: 0.4;
    color: var(--color-white);
    font-size: var(--font-size--s);
    line-height: 1.25rem;
  }
.plyr .a-video__time:before {
      display: none;
    }
.plyr .a-video__controls input[type="range"] {
    color: var(--color-text-dark-med-grey);
  }
.a-video__kaltura-iframe {
      position: relative;
      width: 100%;
    }
.a-video__kaltura-iframe-items {
      position: relative;
      width: 100%;
      height: 100%;
    }
.a-video__kaltura-iframe-item {
      position: relative;
      overflow: hidden;
      height: 0;
      padding-bottom: 56.25%;
    }
@media all and (min-width: 1024px) {
.m-introduction .a-video__kaltura-iframe-item {
          width: 100%;
          height: 100%;
          padding: 0
      }
        }
@media all and (min-width: 1024px) {
.m-introduction .a-video__kaltura-iframe-item iframe {
          position: relative;
          top: auto;
          left: auto;
          width: 100%;
          height: 100%
      }
        }
.a-video__kaltura-iframe-item iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: none;
    }
.a-video__kaltura-iframe-item div {
        width: 100%;
        height: 100%;
      }
.o-slider--top-videos .a-video__kaltura-iframe-item {
        aspect-ratio: 16 / 9;
        width: 100%;
        height: 100%;
        padding-bottom: 0;
        overflow: hidden;
      }
.plyr button.plyr__control--overlaid svg {

        background-image: url("data:image/svg+xml,%3Csvg width='21' height='29' viewBox='0 0 21 29' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 14.5L0.750001 28.7894L0.750002 0.21058L21 14.5Z' fill='%23E5531A'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        background-position: 50% 50%;
        background-size: contain;
      }
.plyr button.plyr__control--overlaid svg use {
          display: none;
        }
.plyr .plyr__poster {
    background-size: cover;
  }
.plyr iframe, .plyr video {
    aspect-ratio: 16 / 9;
  }
/* we hide thumbnail if display player without popup */
.paragraph--type--hero-banner .media--type-video .field--name-thumbnail, .paragraph--type--hero-banner .media--type-remote-video .field--name-thumbnail {
      display: none;
    }
.paragraph--type--hero-banner .media--type-video .a-video.use-ajax .field--name-thumbnail, .paragraph--type--hero-banner .media--type-remote-video .a-video.use-ajax .field--name-thumbnail {
        display: block;
      }
.paragraph--type--hero-banner .plyr__poster {
    background-size: cover;
  }
.paragraph--type--industry-hero-banner.paragraph--view-mode--default .m-block__first .block-field-blockparagraphindustry-hero-bannerfield-video-image, .paragraph--type--industry-hero-banner.paragraph--view-mode--default .m-block__first > .block {
      width: 100%;
      height: 100%;
    }
/* hide thumbnail */
.media--type-video.media--view-mode-full .field--name-field-thumbnail {
    display: none;
  }
.ui-dialog-content .simplebar-content, .ui-dialog-content .media, .ui-dialog-content .field--name-field-media-video-file, .ui-dialog-content .cma-video-container {
    height: 100%;
  }
.dialog-open--media .ui-dialog-content .plyr--video {
      height: 100%;
      max-height: 100%;
    }
.dialog-open--media .ui-dialog-content .plyr__video-embed, .dialog-open--media .ui-dialog-content .plyr__video-wrapper--fixed-ratio {
      aspect-ratio: auto;
      height: 100%;
      padding-bottom: 0;
    }
.dialog-open--media .ui-dialog-content .a-video__kaltura-iframe {
      height: 100%;
    }
.dialog-open--media .ui-dialog-content .a-video__kaltura-iframe-item {
      height: 100%;
      padding-bottom: 0;
    }
.dialog-open--media .ui-dialog-content .a-video__kaltura-iframe-item iframe {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: 100%;
      }
.dialog-open--media .ui-dialog-content .plyr__poster {
      background-size: cover;
    }
.m-socialshare__content {
    display: flex;
    align-items: center;
  }
.m-socialshare__heading {
    margin-right: 1rem;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    font-style: normal;
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.m-socialshare__heading {
      margin-right: calc(var(--grid-gap) / 3);
      font-size: var(--font-size--base)
  }
    }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .m-socialshare__heading {
        margin-right: 0
    }
      }
.m-socialshare__icons {
    display: flex;
    align-items: center;
  }
.m-socialshare__links {
    display: block;
    margin-right: calc(var(--grid-gap) / 3);
  }
.m-socialshare__links:last-child {
      margin-right: 0;
    }
.m-socialshare__buttons {
    display: flex;
    gap: 0.625rem;
    flex-direction: column;
    align-items: flex-start;
  }
@media all and (min-width: 1024px) {
.m-socialshare__buttons {
      flex-direction: row
  }
    }
.m-socialshare--sharethis {
    overflow: hidden;
  }
.block-social-sharing-block .m-socialshare__heading {
    color: var(--color-dark-grey);
  }
.m-socialshare--sharethis .a-title--weight--light {
    margin: 0 0 0.875rem 0;
    color: var(--color-secondary-red);
    font-size: var(--font-size--xxl);
  }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .a-title--weight--light {
      margin: 0 0 1.5rem 0
  }
    }
.m-socialshare--sharethis .st-btn, .m-socialshare--sharethis .st-btn.st-remove-label, .m-socialshare--sharethis .st-btn.st-last, .m-socialshare--sharethis .st-btn.st-first {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    min-width: 9rem !important;
    height: 42px !important;
    margin: 0.375rem 0;
    padding-right: 1.25rem !important;
    padding-left: 1.125rem !important;
    line-height: 42px !important;
  }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .st-btn, .m-socialshare--sharethis .st-btn.st-remove-label, .m-socialshare--sharethis .st-btn.st-last, .m-socialshare--sharethis .st-btn.st-first {
      margin-right: 0.6875rem !important
  }
    }
.m-socialshare--sharethis .st-btn > img, .m-socialshare--sharethis .st-btn.st-remove-label > img, .m-socialshare--sharethis .st-btn.st-last > img, .m-socialshare--sharethis .st-btn.st-first > img {
      top: auto !important;
      width: 1.625rem !important;
      height: 1.625rem !important;
    }
.m-socialshare--sharethis .st-btn[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-remove-label[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-last[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-first[data-network="linkedin"] {
      background-color: var(--color-deep-sea-blue) !important;
    }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .st-btn[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-remove-label[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-last[data-network="linkedin"], .m-socialshare--sharethis .st-btn.st-first[data-network="linkedin"] {
        padding-left: 1.0625rem !important
    }
      }
.m-socialshare--sharethis .st-btn[data-network="linkedin"] > img, .m-socialshare--sharethis .st-btn.st-remove-label[data-network="linkedin"] > img, .m-socialshare--sharethis .st-btn.st-last[data-network="linkedin"] > img, .m-socialshare--sharethis .st-btn.st-first[data-network="linkedin"] > img {
        top: -0.125rem !important;
      }
.m-socialshare--sharethis .st-btn[data-network="twitter"], .m-socialshare--sharethis .st-btn.st-remove-label[data-network="twitter"], .m-socialshare--sharethis .st-btn.st-last[data-network="twitter"], .m-socialshare--sharethis .st-btn.st-first[data-network="twitter"] {
      background-color: var(--color-secondary-lt-blue) !important;
    }
.m-socialshare--sharethis .st-btn[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-remove-label[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-last[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-first[data-network="facebook"] {
      background-color: var(--color-secondary-dk-blue) !important;
    }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .st-btn[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-remove-label[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-last[data-network="facebook"], .m-socialshare--sharethis .st-btn.st-first[data-network="facebook"] {
        padding-left: 1.0625rem !important
    }
      }
.m-socialshare--sharethis .st-btn[data-network="facebook"] > img, .m-socialshare--sharethis .st-btn.st-remove-label[data-network="facebook"] > img, .m-socialshare--sharethis .st-btn.st-last[data-network="facebook"] > img, .m-socialshare--sharethis .st-btn.st-first[data-network="facebook"] > img {
        top: -0.0625rem !important;
      }
.m-socialshare--sharethis .st-btn[data-network="facebook"] > .st-label, .m-socialshare--sharethis .st-btn.st-remove-label[data-network="facebook"] > .st-label, .m-socialshare--sharethis .st-btn.st-last[data-network="facebook"] > .st-label, .m-socialshare--sharethis .st-btn.st-first[data-network="facebook"] > .st-label {
        padding-left: 0 !important;
      }
.m-socialshare--sharethis .st-btn:hover, .m-socialshare--sharethis .st-btn.st-remove-label:hover, .m-socialshare--sharethis .st-btn.st-last:hover, .m-socialshare--sharethis .st-btn.st-first:hover {
      top: 0 !important;
    }
.m-socialshare--sharethis .st-btn .st-label, .m-socialshare--sharethis .st-btn.st-remove-label .st-label, .m-socialshare--sharethis .st-btn.st-last .st-label, .m-socialshare--sharethis .st-btn.st-first .st-label {
      display: inline-block !important;
      padding-right: 0 !important;
      padding-left: 0.125rem !important;
      text-transform: uppercase;
      color: var(--color-text-dark-med-grey);
      font-family: var(--font-family--base);
      font-size: var(--font-size--s);
      font-weight: var(--font-weight--bold) !important;
      font-style: normal;
      line-height: var(--line-height--xs3);
    }
.m-socialshare--sharethis .sharethis-inline-share-buttons, .m-socialshare--sharethis .sharethis-inline-share-buttons#st-1 {
    z-index: calc(var(--z-index-header) - 1);
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-start;
    margin: -0.375rem 0;
  }
@media all and (min-width: 1024px) {
.m-socialshare--sharethis .sharethis-inline-share-buttons, .m-socialshare--sharethis .sharethis-inline-share-buttons#st-1 {
      flex-direction: row
  }
    }
.a-description, .block-field-blockparagraphcertifications-blockfield-description .field--name-field-description, .paragraph--type--text-block-6-item.paragraph--view-mode--default .field--name-field-description {
  color: var(--color-blue-grey);
  font-size: var(--font-size--s);
  font-weight: var(--font-weight--regular);
}
@media all and (min-width: 1024px) {
.a-description, .block-field-blockparagraphcertifications-blockfield-description .field--name-field-description, .paragraph--type--text-block-6-item.paragraph--view-mode--default .field--name-field-description {
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--light)
}
  }
.a-description--line-height--lm {
      line-height: var(--line-height--lm);
    }
.a-description--centered {
    text-align: center;
  }
.a-description--small, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description {
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
  }
.a-description--font-size--base {
      font-size: var(--font-size--base);
    }
.a-description--weight--normal, .paragraph--type--text-block-6-item.paragraph--view-mode--default .field--name-field-description {
      font-weight: var(--font-weight--regular);
    }
.a-description--middle {
    font-size: var(--font-size--s);
    line-height: var(--line-height--base);
  }
.a-description--big {
    font-size: var(--font-size--base);
    line-height: var(--line-height--xsm);
  }
@media all and (min-width: 1024px) {
.a-description--big {
      font-size: var(--font-size--xxl)
  }
    }
.a-description--big-light {
    font-size: var(--font-size--l);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.a-description--big-light {
      font-size: var(--font-size--l)
  }
    }
.a-description--bold {
    font-weight: var(--font-weight--bold);
  }
.a-description--dark {
    color: var(--color-greylight);
  }
.a-description--blue {
    color: var(--color-cobalt);
  }
.a-description--white {
    color: var(--color-white);
  }
.a-description--secondary-blue {
    color: var(--color-secondary-dk-blue);
  }
.a-description--color--dark-med-grey, .paragraph--type--text-block-6-item.paragraph--view-mode--default .field--name-field-description {
        color: var(--color-greylight);
    }
.a-description--gray, .paragraph--type--product-family-banner.paragraph--view-mode--product-family .a-description, .paragraph--type--line-hero-banner.paragraph--view-mode--default .a-description {
    color: var(--color-blue-grey);
  }
.a-description--grey-blue {
    color: var(--color-grey-blue);
  }
.a-description--margin-bottom--middle {
      margin-bottom: 1.8125rem;
    }
.a-description--margin-bottom--big {
      margin-bottom: 4.375rem;
    }
.a-description--our-teams-paragraph {
    margin-bottom: 1.9375rem;
  }
@media all and (min-width: 1024px) {
.a-description--our-teams-paragraph {
      margin-bottom: 4.375rem
  }
    }
.a-description--secondary {
    color: var(--color-dark-grey);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.a-description--secondary {
      color: var(--color-text-dark-med-grey)
  }
    }
.a-description a {
    text-decoration: none;
    color: inherit;
    border-bottom: 1px solid;
    font-weight: var(--font-weight--bold);
  }
.a-description a:hover {
      text-decoration: none;
      color: inherit;
    }
.a-description a.a-link--more {
      border-bottom: 0;
    }
.a-description--padding-start-xxl p {
      -webkit-padding-start: 2rem;
      padding-inline-start: 2rem;
    }
.a-description p:first-child {
  margin-top: 0;
}
.a-description p:last-child {
  margin-bottom: 0;
}
.a-description--top {
  -webkit-margin-before: 1rem;
  margin-block-start: 1rem;
}
.a-description--top p:first-child {
    -webkit-margin-before: 1rem;
    margin-block-start: 1rem;
  }
.paragraph--type--product-family-section-content.paragraph--view-mode--product-family .a-link {
    margin-bottom: var(--vertical--spacing--m);
  }
.paragraph--type--discover-materials .m-block__header .a-description {
    margin-top: 1.5rem;
    text-align: center;
    color: var(--color-slate-grey);
    font-size: var(--font-size--base);
    line-height: var(--line-height--xs);
  }
@media all and (min-width: 1024px) {
.paragraph--type--discover-materials .m-block__header .a-description {
      text-align: left
  }
    }
.paragraph--type--text-block .field--name-field-description p:first-child {
      margin-top: 0;
    }
.paragraph--type--text-block .field--name-field-description p:last-child {
      margin-bottom: 0;
    }
.m-rating, .fivestar-average-stars {
  display: inherit;
}
.m-rating--thumbs {
    display: flex;
  }
.m-rating__list, .fivestar-average-stars div.fivestar-widget {
    display: flex;
    margin: 0;
    padding: 0;
    list-style-type: none;
    line-height: 0;
  }
.m-rating__item, .fivestar-average-stars div.fivestar-widget .star {
    display: block;
    margin-right: 0.375rem;
  }
.m-rating__item:last-child {
      margin-right: 0;
    }
.m-rating__star, .fivestar-average-stars div.fivestar-widget .star a {
    display: block;
    width: 1.125rem;
    height: 1.0625rem;
  }
.m-rating__icon {
    fill: var(--color-text-dark-lt-grey);
    stroke: var(--color-text-dark-lt-grey);
    width: 1.125rem;
    height: 1.0625rem;
    transition: all var(--transition-hover);
  }
.m-rating__star--selected .m-rating__icon {
      fill: var(--color-primary-orange);
      stroke: var(--color-primary-orange);
    }
.m-rating__star:hover .m-rating__icon {
      fill: var(--color-primary-orange);
      stroke: var(--color-primary-orange);
    }
.m-rating__item:hover ~ .m-rating__item .m-rating__icon, .m-rating__star--selected:hover .m-rating__icon {
      transition: all var(--transition-hover);
      fill: var(--color-text-dark-lt-grey);
      stroke: var(--color-text-dark-lt-grey);
    }
.m-rating--thumbs .m-rating__icon {
      width: 1.0125rem;
      height: 0.956rem;
    }
.m-rating__button {
    text-decoration: none;
    line-height: 0;
  }
.m-rating__button--left {
      padding-top: 0.125rem;
    }
.m-rating__button--right {
      margin-bottom: 0.0625rem;
      transform: rotate(180deg);
    }
.m-rating__number {
    margin: 0 0.5625rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
  }
.m-rating__number--positive {
      color: var(--color-secondary-cyan);
    }
.m-rating__number--negative {
      color: var(--color-secondary-red);
    }
.fivestar-average-stars div.fivestar-widget .star {

      width: 1.125rem;
      height: 1.125rem;
    }
.fivestar-average-stars div.fivestar-widget .star a {

        background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23c4cbd8' fill-rule='evenodd' clip-rule='evenodd' d='M11.7812 6.09703L18 6.9944L13.5 11.3503L14.5623 17.501L9 14.597L3.43769 17.501L4.5 11.3503L0 6.9944L6.21885 6.09703L9 0.500977L11.7812 6.09703Z' /%3E%3C/svg%3E");
        background-position: center center;
        background-size: contain;
      }
.fivestar-average-stars div.fivestar-widget .star.on a, .fivestar-average-stars div.fivestar-widget .star.hover a {
          background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23e5531a' fill-rule='evenodd' clip-rule='evenodd' d='M11.7812 6.09703L18 6.9944L13.5 11.3503L14.5623 17.501L9 14.597L3.43769 17.501L4.5 11.3503L0 6.9944L6.21885 6.09703L9 0.500977L11.7812 6.09703Z' /%3E%3C/svg%3E");
        }
.field--name-field-fivestar-rating {
  position: relative;
}
.o-recommendations {
  display: flex;
}
@media all and (max-width: 1023px) {
.o-recommendations {
    flex-direction: column
}
  }
@media all and (max-width: 1023px) {
.o-recommendations__image {
      display: none
  }
    }
.o-recommendations__hero {
    position: relative;
    display: flex;
    box-sizing: border-box;
  }
@media all and (min-width: 1024px) {
.o-recommendations__hero {
      color: var(--color-white)
  }
    }
@media all and (max-width: 1023px) {
.o-recommendations__hero {
      width: 100%
  }
    }
@media all and (min-width: 1024px) {
.o-recommendations__container {
      position: absolute;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      width: 100%;
      height: 100%;
      padding: 3rem 3.375rem;
      background-color: rgba(0, 0, 0, 0.35)
  }
    }
.o-recommendations__content {
    position: relative;
    margin-top: auto;
    padding-bottom: 2.5rem;
  }
@media all and (max-width: 1023px) {
.o-recommendations__content {
      padding-bottom: 1.625rem
  }
    }
.o-recommendations__category {
    margin-bottom: 1.75rem;
    text-transform: uppercase;
  }
@media all and (max-width: 1023px) {
.o-recommendations__category {
      margin: 0;
      color: var(--color-secondary-dk-blue);
      font-size: var(--font-size--s);
      font-weight: var(--font-weight--bold)
  }
    }
.o-recommendations__hero-title {
    font-size: var(--font-size--xxxxxl);
    font-weight: 200;
    line-height: var(--line-height--xs2);
  }
@media all and (max-width: 1023px) {
.o-recommendations__hero-title {
      color: var(--color-secondary-red);
      font-size: var(--font-size--xxl)
  }
    }
@media all and (max-width: 1023px) {
.o-recommendations__author {
      padding: 1.5rem 0
  }
    }
.o-recommendations__author .field--name-field-image img {
      width: 2.75rem;
      height: 2.75rem;
    }
.o-recommendations__title {
    margin-bottom: 1.25rem;
    text-transform: uppercase;
    font-size: var(--font-size--xxl);
  }
@media all and (min-width: 1024px) {
.o-recommendations__title {
      display: none
  }
    }
.o-recommendations__video {
    display: grid;
    grid-template-rows: repeat(2, auto);
    grid-template-columns: auto 1fr;
    grid-column-gap: 0.625rem;
    text-decoration: inherit;
    color: inherit;
  }
@media all and (max-width: 1023px) {
.o-recommendations__video {
      color: var(--color-text-dark-med-grey)
  }
    }
@media all and (max-width: 1023px) {
.o-recommendations__video-title {
      line-height: var(--line-height--xxs)
  }
    }
.o-recommendations__video-icon {
    grid-row: 1 / 3;
    align-self: center;
    width: 2.1875rem;
    height: 2.1875rem;
    fill: var(--color-white);
    stroke: var(--color-white);
  }
@media all and (max-width: 1023px) {
.o-recommendations__video-icon {
      fill: var(--color-secondary-dk-blue);
      stroke: var(--color-secondary-dk-blue)
  }
    }
.o-recommendations__item {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    cursor: pointer;
    border-top: 1px solid var(--color-text-dark-lt-grey);
  }
@media all and (max-width: 1023px) {
.o-recommendations__item {
      min-height: 6.25rem;
      max-height: 6.25rem;
      border: 0
  }
    }
.o-recommendations__item-icon {
      align-self: flex-end;
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--color-text-dark-med-grey);
      stroke: var(--color-text-dark-med-grey);
    }
@media all and (max-width: 1023px) {
.o-recommendations__item-icon {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 2.25rem;
        height: 2.25rem;
        transform: translate(-50%, -50%);
        fill: var(--color-white);
        stroke: var(--color-white)
    }
      }
@media all and (max-width: 1023px) {
.o-recommendations__item-icon--right {
          display: none
      }
        }
.o-recommendations__item-left {
      position: relative;
    }
@media all and (min-width: 1024px) {
.o-recommendations__item-left {
        display: none
    }
      }
.o-recommendations__item-right {
      position: relative;
      display: flex;
      flex-direction: column;
      padding: 0 0.8125rem;
    }
@media all and (min-width: 1024px) {
.o-recommendations__item-right {
        flex: 1;
        padding: 0.875rem 1.5625rem
    }
      }
@media all and (max-width: 1023px) {
.o-recommendations__item-right {
        width: 100%
    }
      }
.o-recommendations__item--active .o-recommendations__item-right:before {
          position: absolute;
          top: 50%;
          left: -11px;
          content: "";
          transform: translateY(-50%);
          border-top: 10px solid transparent;
          border-right: 12px solid var(--color-white);
          border-bottom: 10px solid transparent;
        }
.o-recommendations__item-category {
      text-transform: uppercase;
      color: var(--color-secondary-dk-blue);
      font-size: var(--font-size--xs);
    }
.o-recommendations__item-title {
      color: var(--color-greylight);
      font-size: var(--font-size--s);
    }
.o-recommendations__item-image {
      position: relative;
      display: flex;
      overflow: hidden;
      align-items: center;
      justify-content: center;
      width: 6.25rem;
      height: 6.25rem;
    }
@media all and (min-width: 1024px) {
.o-recommendations__item-image {
        display: none
    }
      }
.o-recommendations__item-image:after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        content: "";
        background-color: rgba(0, 0, 0, 0.1);
      }
.o-recommendations__left {
    width: 100%;
  }
@media all and (max-width: 1023px) {
.o-recommendations__left {
      display: none
  }
    }
.o-recommendations__right {
    z-index: 2;
    display: flex;
    flex-direction: column;
    background-color: var(--color-white);
  }
@media all and (min-width: 1024px) {
.o-recommendations__right {
      min-width: 16.125rem;
      max-width: 16.125rem
  }
    }
.o-recommendations__list {
    display: flex;
    flex: 1;
    flex-direction: column;
  }
.o-recommendations__list-title {
      display: flex;
      align-items: center;
      padding: 0.562rem 1.5rem;
      text-transform: uppercase;
      font-size: var(--font-size--xxl2);
    }
@media all and (max-width: 1023px) {
.o-recommendations__list-title {
        display: none
    }
      }
.o-recommendations__cta {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    margin-top: 1.75rem;
    gap: 1.5rem;
  }
@media all and (max-width: 1023px) {
.o-recommendations__cta {
      flex-direction: column-reverse;
      align-items: flex-start
  }
    }
/* Prefer image-styles on implementation this is just for storybook */
.sb-show-main .o-recommendations__item-image img {
        position: absolute;
        width: auto;
        max-width: none;
        height: 100%;
      }
.o-recommendations__button .m-block__buttons {
    margin: 0;
  }
.o-testimonials {
  display: flex;
  flex-direction: column;
}
@media all and (min-width: 1024px) {
.o-testimonials {
    flex-direction: row;
    flex-wrap: wrap
}
  }
.o-testimonials__heading {
    flex-grow: 1;
    order: 4;
    width: 100%;
  }
@media all and (min-width: 1024px) {
.o-testimonials__heading {
      display: flex;
      justify-content: flex-end;
      order: 1;
      margin-bottom: 1.375rem;
      text-align: right
  }
    }
.o-testimonials__sidebar {
    order: 1;
    margin-bottom: 1.25rem;
    padding-left: 1.5rem;
  }
@media all and (min-width: 1024px) {
.o-testimonials__sidebar {
      order: 2;
      width: 14.25rem;
      padding-left: 0
  }
    }
.o-testimonials__sidebar .a-title {
      margin: 0 0 0.875rem;
      font-size: var(--font-size--s1);
    }
@media all and (min-width: 1024px) {
.o-testimonials__sidebar .a-title {
        font-size: var(--font-size--base)
    }
      }
.o-testimonials__sidebar .a-checkbox__label {
      margin: 0 0 0.875rem;
    }
.o-testimonials__content {
    order: 2;
  }
@media all and (min-width: 1024px) {
.o-testimonials__content {
      display: flex;
      flex-wrap: wrap;
      flex-basis: 0;
      flex-grow: 1;
      order: 3;
      width: 70%
  }
    }
.o-testimonials__content > .m-quote {
    width: 100%;
    margin-bottom: 2.375rem;
  }
@media all and (min-width: 1024px) {
.o-testimonials__content > .m-quote {
      width: 50%;
      margin-bottom: 0.875rem;
      padding: 0 0.4375rem
  }
    }
@media all and (min-width: 1024px) {
.o-testimonials__content > .m-quote:nth-child(odd) {
        padding-left: 0
    }
      }
@media all and (min-width: 1024px) {
.o-testimonials__content > .m-quote:nth-child(even) {
        padding-right: 0
    }
      }
@media all and (min-width: 1024px) {
.o-testimonials__sidebar-sticky {
      position: sticky;
      top: calc(var(--header-height) + 1rem)
  }
    }
.js-content-erase {
  overflow: hidden;
}
.o-comments .textarea-wrapper__userpic img {
    height: 4.6875rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
.o-comments .m-user__avatar img {
    height: 2.8125rem;
    -o-object-fit: cover;
    object-fit: cover;
  }
.m-quote {
  display: block;
}
.m-quote--rainbow-boxed {
    background-color: var(--color-white);
    padding: 1.875rem 1.5rem;
  }
@media all and (min-width: 1024px) {
.m-quote--rainbow-boxed {
      padding: 2.8125rem 5.875rem
  }
    }
.m-quote--rainbow-boxed .m-quote__content-container {
      background: var(--gradient-to-bottom);
      padding: 0.9375rem;
    }
.m-quote__content {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.625rem 1.5rem 1.5rem 1.8125rem;
    background-color: var(--color-white);
    box-shadow: var(--box-shadow--level-8);
  }
@media all and (min-width: 1024px) {
.m-quote__content {
      padding: 1.625rem 2.6875rem 2.375rem 7.9375rem
  }
    }
.m-quote--gradient .m-quote__content {
      position: relative;
      min-height: 5.375rem;
      padding: 0 0 0 2.7rem;
      background-color: transparent;
      box-shadow: none;
    }
@media all and (min-width: 1024px) {
.m-quote--gradient .m-quote__content {
        padding-left: 5rem
    }
      }
.m-quote--rainbow-boxed .m-quote__content {
      box-shadow: none;
      position: relative;
      padding: 2.75rem 0.9375rem 1.0625rem;
      height: auto;
    }
@media all and (min-width: 1024px) {
.m-quote--rainbow-boxed .m-quote__content {
        padding: 3.4375rem 5.3125rem;
        flex-direction: row;
        gap: 3.875rem;
        align-items: flex-start
    }
      }
.m-quote__text {
    padding: 0.6875rem 0 1.25rem;
    color: var(--color-greylight);
    font-size: var(--font-size--s1);
    line-height: var(--line-height--xs);
  }
@media all and (min-width: 1024px) {
.m-quote__text {
      font-size: var(--font-size--base);
      line-height: var(--line-height--base)
  }
    }
.m-quote--gradient .m-quote__text {
      background-image: var(--gradient-to-right-rainbow);
      -webkit-background-clip: text;
      -moz-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      font-size: var(--font-size--base);
      font-weight: var(--font-weight--bold);
      line-height: var(--line-height--xxs);
    }
@media all and (min-width: 1024px) {
.m-quote--gradient .m-quote__text {
        padding: 0.5rem;
        font-size: var(--font-size--xxxxl);
        line-height: var(--line-height--xs)
    }
      }
.m-quote--rainbow-boxed .m-quote__text {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      padding: 0 0 0 1.3125rem;
      font-weight: var(--font-weight--light);
    }
@media all and (min-width: 1024px) {
.m-quote--rainbow-boxed .m-quote__text {
        flex-grow: 1;
        font-size: var(--font-size--xxl);
        line-height: var(--line-height--xs1)
    }
      }
.m-quote .m-user__avatar {
    width: 3.75rem;
    min-width: 3.75rem;
    height: 3.75rem;
    min-height: 3.75rem;
  }
.m-quote .m-user__avatar picture {
    display: block;
    overflow: hidden;
    width: 3.75rem;
    min-width: 3.75rem;
    height: 3.75rem;
    min-height: 3.75rem;
    border-radius: 50%;
  }
.m-quote .m-user__name {
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--base);
  }
@media all and (min-width: 1024px) {
.m-quote .m-user {
      transform: translateX(-5.625rem)
  }
    }
.m-quote .m-user__info {
      padding-left: 1.125rem;
    }
@media all and (min-width: 1024px) {
.m-quote .m-user__info {
        padding-left: 1.875rem
    }
      }
.m-quote__icon {
    fill: var(--color-greyblue-three);
    stroke: var(--color-greyblue-three);
    position: absolute;
    top: 1rem;
    left: 0;
    width: 2rem;
    height: 2rem;
  }
@media all and (min-width: 1024px) {
.m-quote__icon {
      width: 4.375rem;
      height: 4.375rem
  }
    }
.m-quote--rainbow-boxed .m-quote__icon {
      top: 1.125rem;
      left: 1.125rem;
      width: 4.375rem;
      height: 4.375rem;
      fill: var(--color-secondary-lt-blue-25);
    }
@media all and (min-width: 1024px) {
.m-quote--rainbow-boxed .m-quote__icon {
        top: 2.1875rem;
        left: 4.0625rem
    }
      }
.m-quote--rainbow-boxed .m-user {
      margin-top: 1.5625rem;
    }
@media all and (min-width: 1024px) {
.m-quote--rainbow-boxed .m-user {
        transform: none;
        margin-top: 0;
        flex-shrink: 0
    }
      }
.m-quote--rainbow-boxed .m-user__avatar {
      width: auto;
      height: auto;
      min-width: 0;
      min-height: 0;
    }
.m-quote--rainbow-boxed .m-user__info {
      padding-left: 0;
    }
.m-quote--rainbow-boxed .m-user__name {
      color: inherit;
    }
.m-user__avatar .block-extra-field-blocknodetestimonialsextra-field-seals-views-count-statistic {
    display: none;
  }
.m-user--in-quote {
    text-align: center;
    color: var(--color-text-dark-med-grey);
  }
.m-user__content {
    display: flex;
  }
.m-user--in-quote .m-user__content {
      flex-direction: column;
    }
@media all and (min-width: 1024px) {
.m-user--in-quote .m-user__content {
        gap: 0.8125rem;
        align-items: center
    }
      }
.m-user__location {
    color: var(--color-dark-blue);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--bold);
  }
.m-user__location-svg {
      width: 0.625rem;
      height: 0.8125rem;
      fill: var(--color-dark-blue);
      margin-right: 0.3125rem;
    }
.m-user__avatar {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    align-items: center;
    justify-content: flex-start;
    width: 4.0625rem;
    height: 4.0625rem;
  }
.m-user--in-quote .m-user__avatar {
      width: auto;
      height: auto;
    }
.m-user__avatar img {
      overflow: hidden;
      border-radius: 50%;
    }
.m-user__avatar--middle {
      width: 2.8125rem;
      height: 2.8125rem;
    }
.m-user__avatar--small {
      width: 1.875rem;
      height: 1.875rem;
    }
.m-user--in-quote .m-user__avatar img {
      width: 3.75rem;
      height: 3.75rem;
      display: block;
    }
.m-user__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 0.625rem;
  }
.m-user--in-quote .m-user__info {
      padding-left: 0;
    }
@media all and (min-width: 1024px) {
.m-user--in-quote .m-user__info {
        gap: 0.1875rem
    }
      }
.m-user__name {
    padding-bottom: 0.3125rem;
    font-size: var(--font-size--s1);
  }
.m-user__name--nobtn {
      padding-bottom: 0;
    }
.m-user__name--description {
      padding-bottom: 0;
      font-size: var(--font-size--base);
      line-height: var(--font-size--base);
    }
.m-user--location .m-user__name {
      padding: 0;
      color: var(--color-dark-blue);
    }
.m-user--in-quote .m-user__name {
      padding-bottom: 0;
      font-size: var(--font-size--base);
      line-height: var(--line-height--base);
    }
.m-user__description {
    text-transform: uppercase;
    color: var(--color-schemes-cards);
    font-size: var(--font-size--xs);
  }
.m-user__description--comment {
      text-transform: none;
      color: var(--color-text-dark-med-grey);
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
    }
.m-user__description--inherit {
      color: currentColor;
    }
.m-user--in-quote .m-user__description {
      font-size: var(--font-size--s);
      text-transform: none;
      line-height: var(--line-height--lm);
      color: inherit;
    }
.a-tags {
  display: table;
  margin: 0 0.313rem 0.25rem 0;
  padding: 0.191rem 0.375rem 0.188rem;
  text-decoration: none;
  letter-spacing: var(--letter-spacing--s);
  text-transform: uppercase;
  color: var(--color-secondary-lt-blue);
  background: #fff;
  box-shadow: 0 0 0.125rem rgba(40, 41, 61, 0.04), 0 0.25rem 0.5rem rgba(96, 97, 112, 0.16);
  font-size: var(--font-size--xs1);
  font-weight: var(--font-weight--regular);
  font-style: normal;
  line-height: var(--line-height--xsm);
}
@media all and (min-width: 1024px) {
.a-tags {
    display: inline-block;
    margin: 0 0.313rem 0.313rem 0;
    padding: 0.091rem 0.375rem;
    box-shadow: 0 0.25rem 0.5rem rgba(29, 66, 137, 0.2)
}
  }
.a-tags:last-child {
    margin-bottom: 0;
  }
.a-tags--no-shadow {
    margin-right: 0.5rem;
    padding: 0.27rem 0 0;
    background: transparent;
    box-shadow: none;
  }
.a-tags__wrapper {
    display: flex;
    flex-wrap: wrap;
  }
@media all and (max-width: 1023px) {
.a-tags__wrapper {
      align-items: flex-start;
      justify-content: flex-start;
      text-align: left
  }
    }
.a-tags__wrapper--vertical-center {
      flex-wrap: nowrap;
      align-items: center;
    }
@media all and (min-width: 1024px) {
.a-tags__wrapper--column .a-tags__content {
        display: flex;
        flex-direction: column
    }
      }
.a-tags__title {
    padding-right: 0.5rem;
    color: var(--color-text-dark-med-grey);
  }
.a-tags__title--two {
      text-transform: uppercase;
      color: var(--color-slate-grey);
      font-size: var(--font-size--xs);
      line-height: var(--line-height--s);
    }
.a-tags__icon {
    flex: 0 0 auto;
    width: 1.375rem; /* 22px */
    height: 1.375rem; /* 22px */
    fill: var(--color-secondary-dk-blue);
    stroke: var(--color-secondary-dk-blue);
    margin-right: 0.3125rem;
  }
/* 5px */
@media all and (min-width: 1024px) {
.a-tags__icon {
      margin-right: 1.1875rem /* 19px */
  }
    }
.paragraph--type--blogs-news-events-media-block.paragraph--view-mode--videos .a-tags__wrapper {
        position: relative;
        flex-wrap: wrap;
        margin-left: var(--vertical--spacing--xxxl);
      }
.paragraph--type--blogs-news-events-media-block.paragraph--view-mode--videos .a-tags__icon {
        position: absolute;
        left: calc(-1 * var(--vertical--spacing--xxxl));
      }
.a-image {
  display: inherit;
}
.a-image__container {
    position: relative;
  }
.a-image__icon {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
  }
.a-image__icon--bottom-left {
      top: auto;
      bottom: 0;
    }
.a-image__icon--bottom-right {
      top: auto;
      right: 0;
      bottom: 0;
      left: auto;
    }
.a-image__icon--top-right {
      top: 0;
      right: 0;
      left: auto;
    }
.a-image__icon--center {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
.a-image__item {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
img {
  vertical-align: top;
}
.m-event {
  display: flex;
  padding: 0 1.5rem 1.375rem;
  color: var(--color-text-dark-grey);
  font-size: var(--font-size--s);
  line-height: var(--line-height--base);
}
.m-event__link {
    display: flex;
    text-decoration: none;
    color: var(--color-text-dark-grey);
  }
.m-event__date {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-right: 1.125rem;
  }
.m-event__date-day {
      letter-spacing: 0.0313rem;
      color: var(--color-secondary-dk-blue);
      font-size: var(--font-size--xxxxl);
      font-weight: var(--font-weight--light);
      line-height: var(--line-height--xs3);
    }
.m-event__date-month {
      color: var(--color-dark-grey);
    }
.m-event__content {
    display: flex;
    flex-direction: column;
  }
.m-event__title {
    padding-bottom: 0.25rem;
    text-transform: uppercase;
    color: var(--color-text-dark-med-grey);
    font-weight: var(--font-weight--bold);
  }
.m-event__link .m-event__title {
      color: var(--color-secondary-dk-blue);
    }
.m-event__location {
    color: var(--color-greylight);
  }
.m-event__price {
    color: var(--color-greylight);
  }
.o-events {
  display: flex;
  flex-direction: column;
  height: 23.125rem;
  min-height: 100%;
  max-height: 100%;
  background-color: var(--color-system-white);
  box-shadow: var(--box-shadow--level-4);
}
.o-events--second {
    box-shadow: none;
    height: auto;
    min-height: 0;
    max-height: none;
  }
.o-events__heading {
    padding: 1.5rem 1.5rem 0.5rem;
    border-bottom: 1px solid var(--color-text-dark-lt-grey);
  }
.o-events--second .o-events__heading {
      padding: 1.3125rem 1.5625rem;
    }
.o-events .a-title {
    margin: 0;
    text-transform: uppercase;
  }
.o-events__content {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
    padding: 0.125rem 0.3125rem 0.125rem 0;
  }
.o-events--second .o-events__content {
      padding: 0;
      height: auto;
      flex-grow: 0;
    }
.o-events .a-list {
      overflow: auto;
      width: 100%;
      height: 100%;
      padding-top: 1rem;
    }
.o-events--second .a-list {
        overflow: visible;
        width: auto;
        height: auto;
        padding-top: 0;
      }
.o-events--second .o-events__link {
      border-top: 1px solid var(--color-text-dark-lt-grey);
      padding: 0.875rem 1.5625rem;
      text-align: center;
    }
.o-events--second .o-events__link a[href]:not(.a-link) {
      color: var(--color-dark-grey);
      text-decoration: none;
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      font-weight: var(--font-weight--regular);
    }
.o-events--second .o-events__link a[href]:not(.a-link):hover:not(.a-link) {
        text-decoration: underline;
      }
.o-events--second .o-events__heading .a-title {
        line-height: var(--line-height--xs3);
      }
.node--type-event .m-block__content--social-counter {
    margin-bottom: 1rem;
  }
.m-herocard {
  position: relative;
}
@media all and (min-width: 1024px) {
.m-herocard {
    overflow: hidden;
    height: 100%
}
  }
.m-herocard__content {
    display: flex;
    flex-direction: column;
    padding: 1.125rem 0;
  }
@media all and (min-width: 1024px) {
.m-herocard__content {
      position: relative;
      z-index: 4;
      padding: 2rem
  }
    }
@media all and (min-width: 1024px) {
.m-herocard--big .m-herocard__content {
        padding: 8.5rem 3.375rem 11.25rem
    }
      }
@media all and (min-width: 1024px) {
.m-herocard__content--shadow, .m-herocard--big .m-herocard__content, .paragraph--type--history-block.paragraph--view-mode--default .m-herocard__content {
        height: 100%;
        background-color: var(--color-black-35)
    }
      }
@media all and (min-width: 1024px) {
.m-herocard__media {
      position: absolute;
      z-index: 1;
      top: 0;
      left: 0;
      height: 100%
  }
    }
@media all and (min-width: 1024px) {
.m-herocard__media img {
      max-width: none;
      min-height: 100%
  }
    }
.m-herocard__label {
    padding-bottom: 0.3125rem;
    text-transform: uppercase;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.m-herocard__label {
      padding-bottom: 2rem;
      color: var(--color-white)
  }
    }
@media all and (min-width: 1024px) {
.m-herocard--big .m-herocard__label {
        position: absolute;
        top: 2.125rem;
        left: 2.25rem
    }
      }
.m-herocard__title {
    padding-bottom: 0.5rem;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.m-herocard__title {
      padding-bottom: 1.5rem;
      color: var(--color-white)
  }
    }
.m-herocard--big .m-herocard__title {
      max-width: 43rem;
      padding-bottom: 1.125rem;
    }
@media all and (min-width: 1024px) {
.m-herocard--big .m-herocard__title {
        padding-bottom: 4.125rem
    }
      }
.m-herocard .a-title {
    margin: 0;
  }
@media all and (max-width: 1023px) {
.m-herocard .a-title {
      font-size: var(--font-size--base);
      font-weight: var(--font-weight--base);
      line-height: var(--line-height--base)
  }
    }
.m-herocard .a-button {
    display: inline-block;
  }
@media all and (min-width: 1024px) {
.m-herocard .a-link {
      color: var(--color-white)
  }
    }
@media all and (min-width: 1024px) {
.m-herocard .a-link__icon {
        fill: var(--color-white);
        stroke: var(--color-white)
    }
      }
.m-herocard .a-link:hover {
      color: var(--color-secondary-lt-blue);
    }
@media all and (max-width: 1023px) {
.field--name-field-subtitle .a-description {
      margin-top: 1.375rem
  }
    }
.m-events-link {
  display: flex;
  align-items: flex-end;
  text-decoration: none;
  letter-spacing: 0.053rem;
  text-transform: uppercase;
  color: var(--color-secondary-dk-blue);
  font-size: var(--font-size--xs);
}
.m-events-link__content {
    padding-left: 1rem;
  }
.m-events-link__thumbnail {
    position: relative;
    display: block;
    padding-top: 0.625rem;
    padding-left: 0.625rem;
  }
.m-events-link__image {
    display: block;
    width: 2.125rem;
    height: 2.125rem;
  }
.m-events-link__image img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
.m-events-link__image--secondary {
      position: absolute;
      top: 0;
      left: 0;
      -webkit-clip-path: polygon(100% 0, 100% 20%, 20% 20%, 20% 100%, 0 100%, 0 0);
      clip-path: polygon(100% 0, 100% 20%, 20% 20%, 20% 100%, 0 100%, 0 0);
    }
.m-events-link__description {
    padding-top: 0.25rem;
    color: var(--color-text-dark-med-grey);
  }
.m-special-icons {
  position: relative;
  display: flex;
  justify-content: center;
}
@media all and (min-width: 1024px) {
.m-special-icons {
    display: block
}
  }
@media all and (min-width: 1024px) {
.m-special-icons__elems {
      display: flex;
      justify-content: left
  }
    }
.m-special-icons__item {
    margin-bottom: 1.25rem;
  }
@media all and (min-width: 1024px) {
.m-special-icons__item {
      position: relative;
      width: 14.375rem;
      min-width: 14.375rem;
      max-width: 15.625rem;
      margin: 0;
      padding: 0 0.5rem
  }
    }
@media all and (min-width: 1024px) {
.m-special-icons__item:before {
        position: absolute;
        z-index: 2;
        top: 4.25rem;
        left: 50%;
        width: 0.75rem;
        height: 0.75rem;
        content: "";
        transform: translate(-50%, -50%);
        border: 0.125rem solid var(--color-secondary-cyan);
        border-radius: 50%;
        background: var(--color-schemes-web-bg)
    }
      }
@media all and (min-width: 1024px) {
.m-special-icons__item:nth-of-type(1) .m-special-icon__title {
        width: 8.5rem
    }
      }
@media all and (min-width: 1024px) {
.m-special-icons__item:nth-of-type(1):after {
        position: absolute;
        z-index: 1;
        top: 4.188rem;
        left: 50%;
        display: block;
        width: calc(100vw - 50%);
        height: 0.125rem;
        content: "";
        background-image: var(--gradient-to-right)
    }
      }
.m-special-icons__item:nth-of-type(2):before {
      border-color: var(--color-secondary-lt-blue);
    }
.m-special-icons__item:nth-of-type(3):before {
      border-color: var(--color-secondary-dk-blue);
    }
.m-special-icons__item:last-child {
      margin-bottom: 0;
    }
.m-special-icon {
  display: flex;
  align-items: center;
}
@media all and (min-width: 1024px) {
.m-special-icon {
    flex-direction: column
}
  }
.m-special-icon__icon {
    flex-shrink: 0;
    margin-right: 0.625rem;
  }
@media all and (min-width: 1024px) {
.m-special-icon__icon {
      margin: 0 0 2.5rem
  }
    }
.m-special-icon__icon img, .m-special-icon__icon svg {
      width: 1.5625rem;
      height: 1.5625rem;
    }
@media all and (min-width: 1024px) {
.m-special-icon__icon img, .m-special-icon__icon svg {
        width: 3rem;
        height: 3rem
    }
      }
.m-special-icon__image {
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
    width: 3.75rem;
    height: 3.75rem;
    margin-right: 0.625rem;
    border-radius: 50%;
  }
@media all and (min-width: 1024px) {
.m-special-icon__image {
      width: 8.75rem;
      height: 8.75rem;
      margin: 0 0 0.625rem
  }
    }
.m-special-icon__image img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
    }
.m-special-icon__title {
    flex: 1 1 1rem;
    margin: 0;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--regular);
    line-height: 1.38;
  }
@media all and (min-width: 1024px) {
.m-special-icon__title {
      flex: none;
      text-align: center;
      font-size: var(--font-size--base);
      line-height: var(--line-height--base)
  }
    }
.o-reassurance {
  overflow-x: hidden;
  min-width: 100%;
  margin: 1.5625rem 0;
  padding: 1.5625rem 0;
}
@media all and (min-width: 1024px) {
.o-reassurance {
    position: relative;
    margin: 0;
    padding: 6.063rem 0 1.563rem
}
  }
.o-reassurance--type--3 {
    padding-bottom: 0;
  }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 {
      padding-top: var(--vertical--spacing--xxxxl)
  }
    }
.o-reassurance__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    pointer-events: none;
  }
@media all and (min-width: 1024px) {
.o-reassurance__background {
      display: block
  }
    }
.o-reassurance__background img {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
.o-reassurance__title {
    margin: 0 0 1.25rem;
    text-align: center;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
    line-height: 1.172;
  }
@media all and (min-width: 1024px) {
.o-reassurance__title {
      max-width: 34.375rem;
      margin: 0 1.313rem 4.5rem auto;
      text-align: right;
      font-size: var(--font-size--xxl);
      font-weight: var(--font-weight--light);
      line-height: 1.33
  }
    }
.o-reassurance--type--3 .o-reassurance__title {
      margin: 0 0 1.25rem;
    }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__title {
        text-align: left
    }
      }
.o-reassurance__elements {
    margin-bottom: 2.125rem;
  }
@media all and (min-width: 1024px) {
.o-reassurance__elements {
      margin: 0
  }
    }
.o-reassurance__cta {
    text-align: center;
  }
@media all and (min-width: 1024px) {
.o-reassurance__cta {
      display: none
  }
    }
.o-reassurance__contacts {
    display: none;
    margin-top: 3.125rem;
  }
@media all and (min-width: 1024px) {
.o-reassurance__contacts {
      display: block;
      width: 23rem;
      margin: 0 2rem 0 0
  }
    }
.o-reassurance--type--3 .o-reassurance__contacts {
      display: block;
      margin-top: 0;
      text-align: center;
    }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__contacts {
        padding-left: 4rem;
        text-align: left
    }
      }
.o-reassurance--type--3 .o-reassurance__contacts-content {
      display: block;
    }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__contacts-content {
        display: flex;
        flex-direction: column;
        align-items: flex-start
    }
      }
.o-reassurance__cta .a-button, .o-reassurance__contacts-content .a-button {
    display: inline-block;
  }
.o-reassurance__content {
    display: flex;
    flex-direction: column;
  }
@media all and (min-width: 1024px) {
.o-reassurance__content {
      position: relative;
      z-index: 2;
      flex-direction: row;
      align-items: flex-end;
      order: 1
  }
    }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__content {
        align-items: center
    }
      }
@media all and (min-width: 1024px) {
.o-reassurance__info {
      flex: 1 1 1rem;
      order: 2
  }
    }
.o-reassurance--type--3 .o-reassurance__info {
      order: 0;
    }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__info {
        order: 2
    }
      }
.o-reassurance .m-special-icons__item:nth-of-type(1):after {
    width: calc(45rem - 40% + (50vw - 30rem));
  }
.o-reassurance__contacts .o-reassurance__title {
      display: block;
    }
@media all and (min-width: 1024px) {
.o-reassurance__contacts .o-reassurance__title {
        display: none
    }
      }
.o-reassurance__contacts-content > * {
      margin-bottom: 1rem;
    }
.o-reassurance__contacts-content > *:last-child {
        margin-bottom: 0;
      }
.o-reassurance--type--3 .o-reassurance__info .o-reassurance__title {
        display: block;
      }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__info .o-reassurance__title {
          display: none
      }
        }
.o-reassurance--type--3 .o-reassurance__contacts .o-reassurance__title {
        display: none;
      }
@media all and (min-width: 1024px) {
.o-reassurance--type--3 .o-reassurance__contacts .o-reassurance__title {
          display: block
      }
        }
.path-node .o-reassurance .m-special-icon__image {
    border-radius: 0;
  }
.path-node .o-reassurance .field--name-field-media-image, .path-node .o-reassurance .field--name-field-image {
    position: absolute;
    width: 100%;
    height: 100%;
  }
.path-node .o-reassurance .contextual-region {
    position: relative;
    width: 100%;
    height: 100%;
  }
.path-node .o-reassurance .o-reassurance__content .field--name-field-media-image picture, .path-node .o-reassurance .o-reassurance__content .field--name-field-image picture {
        position: absolute;
        display: block;
        overflow: hidden;
        width: 100%;
        height: 100%;
        border-radius: 50%;
      }
.paragraph--type--my-project-section .h-container {
    overflow-x: hidden;
  }
.paragraph--type--my-project-section .o-reassurance {
    overflow-x: visible;
  }
.paragraph--type--discover-more-products:not(.paragraph--view-mode--products) {
  overflow-x: hidden;
}
.m-social-card {
  display: flex;
  flex-direction: column;
  min-height: 23.125rem;
  padding: 1.438rem 1.5625rem 0.9375rem;
  color: var(--color-white);
  background: var(--color-schemes-cards);
}
.m-social-card__head {
    display: flex;
    justify-content: space-between;
    margin-bottom: var(--vertical--spacing--xxl);
  }
.m-social-card--document-download .m-social-card__head {
      margin-bottom: 2.125rem;
    }
.m-social-card__type {
    letter-spacing: 0.03125rem;
    text-transform: uppercase;
  }
.m-social-card__account {
    margin-left: 0.5rem;
    font-size: var(--font-size--s);
  }
.m-social-card__content {
    position: relative;
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    justify-content: center;
    padding: 0 0.75rem;
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--regular);
    line-height: 1.33;
  }
.m-social-card--document-download .m-social-card__content {
      padding: 0;
      text-align: center;
    }
.m-social-card__content-icon {
      position: absolute;
      top: -0.75rem;
      left: -0.5rem;
      width: 3.375rem;
      height: 3.375rem;
      opacity: 0.4;
      fill: var(--color-white);
      stroke: var(--color-white);
    }
.m-social-card--quote .m-social-card__content-icon {
        width: 4.375rem;
        height: 4.375rem;
      }
.m-social-card--twitter .m-social-card__content-icon {
        opacity: 0.2;
      }
.m-social-card--linkedin .m-social-card__content-icon {
        width: 4.375rem;
        height: 4.375rem;
      }
.m-social-card--rss .m-social-card__content-icon {
        width: 4.25rem;
        height: 4.25rem;
        opacity: 0.5;
      }
.m-social-card--youtube .m-social-card__content-icon {
        width: 4.25rem;
        height: 4.25rem;
        opacity: 0.5;
      }
.m-social-card--document .m-social-card__content-icon {
        width: 4.0625rem;
        height: 4.0625rem;
        opacity: 0.5;
        fill: var(--color-secondary-dk-blue);
        stroke: var(--color-secondary-dk-blue);
      }
.m-social-card--document-download .m-social-card__content-icon {
        top: auto;
        bottom: 0;
        left: 50%;
        width: 9rem;
        height: 9rem;
        transform: translate(-50%);
        opacity: 0.5;
        fill: var(--color-text-dark-lt-grey);
        stroke: var(--color-text-dark-lt-grey);
      }
.m-social-card__text {
    word-break: break-word;
  }
.m-social-card__publish-block {
    margin-top: 0.125rem;
    text-align: right;
  }
.m-social-card__publish-date {
    letter-spacing: 0.053125rem;
    text-transform: uppercase;
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
  }
.m-social-card--document-download .m-social-card__publish-date {
      width: 100%;
      text-align: center;
      letter-spacing: 0;
      text-transform: none;
      font-size: var(--font-size--s);
      line-height: var(--line-height--base);
    }
.m-social-card__cta-block {
    margin-top: 1.6875rem;
    text-align: center;
  }
.m-social-card__cta {
    text-decoration: none;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    color: inherit;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--bold);
    line-height: var(--line-height--s);
  }
.m-social-card__author {
    display: flex;
    align-items: center;
    margin-top: 1.375rem;
  }
.m-social-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 2rem;
  }
.m-social-card--document-download .m-social-card__footer {
      justify-content: center;
    }
.m-social-card__footer-data {
    display: flex;
  }
.m-social-card__footer-data > * {
      flex: 0 0 auto;
      margin-left: 0.5rem;
    }
.m-social-card__comments {
    display: flex;
    align-items: center;
    letter-spacing: 0.053125rem;
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
  }
.m-social-card__comments-icon {
      flex-shrink: 0;
      width: 0.875rem;
      height: 0.875rem;
      margin-right: 0.375rem;
      fill: var(--color-text-dark-lt-grey);
      stroke: var(--color-text-dark-lt-grey);
    }
.m-social-card__readmore {
    margin-top: 0.5rem;
  }
.m-social-card--quote .m-social-card__readmore, .m-social-card--document .m-social-card__readmore {
      margin-left: 0.813rem; /* 13px; */
    }
.m-social-card__readmore .a-link {
    color: var(--color-white);
  }
.m-social-card__readmore .a-link:hover, .m-social-card--document .m-social-card__readmore .a-link:hover {
      color: var(--color-secondary-lt-blue);
    }
.m-social-card__filesize {
    margin-top: 0.25rem;
    text-align: center;
    font-size: var(--font-size--s);
  }
.m-social-card--document .m-social-card__readmore .a-link {
    color: var(--color-primary-orange);
  }
.m-social-card__readmore .a-link__icon {
    fill: currentColor;
    stroke: currentColor;
  }
.m-social-card--variant--2 {
    padding-bottom: 1.875rem;
  }
.m-social-card--variant--3 {
    padding: 1.875rem 1.5625rem;
  }
.m-social-card--twitter {
    background: var(--color-secondary-lt-blue);
  }
.m-social-card--linkedin {
    background: var(--color-dark-grey);
  }
.m-social-card--rss {
    background: var(--color-primary-orange);
  }
.m-social-card--youtube {
    background: var(--color-secondary-red);
  }
.m-social-card--document {
    color: var(--color-text-dark-grey);
    background: var(--color-white);
  }
.m-social-card--document-download {
    color: var(--color-dark-grey);
    background: var(--color-white);
  }
.m-social-card--quote .m-social-card__author .m-user__avatar {
        width: 2.813rem;
        min-width: 2.813rem;
        height: 2.813rem;
      }
.m-social-card--quote .m-social-card__author .m-user__name {
        padding-bottom: 0;
      }
.m-collapsible {
  display: inherit;
}
.m-collapsible__content {
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }
[data-clamp="3"] {
      -webkit-line-clamp: 3;
      line-clamp: 3;
    }
[data-clamp="9"] {
      -webkit-line-clamp: 9;
      line-clamp: 9;
    }
@media all and (max-width: 1023px) {
[data-clamp="3-mobile"] {
        -webkit-line-clamp: 3;
        line-clamp: 3
    }
      }
[data-clamp="5"] {
      -webkit-line-clamp: 5;
      line-clamp: 5;
    }
@media all and (max-width: 1023px) {
[data-clamp="10"] {
        -webkit-line-clamp: 10;
        line-clamp: 10
    }
      }
@media all and (min-width: 1024px) {
[data-clamp="10"] + .m-collapsible__link {
          display: none
      }
        }
.m-collapsible__content--expanded {
      -webkit-line-clamp: initial;
      line-clamp: initial;
    }
.m-collapsible__content p {
    display: initial;
  }
[data-clamp="3-mobile"].m-collapsible__content p {
      display: block;
    }
@media all and (max-width: 1023px) {
[data-clamp="3-mobile"].m-collapsible__content p {
        display: initial
    }
      }
.m-collapsible__content--expanded p, [data-clamp="3-mobile"].m-collapsible__content--expanded p, [data-clamp="10"].m-collapsible__content--expanded p {
      display: block;
    }
@media all and (max-width: 1023px) {
.m-collapsible__content--expanded p, [data-clamp="3-mobile"].m-collapsible__content--expanded p, [data-clamp="10"].m-collapsible__content--expanded p {
        display: block
    }
      }
[data-clamp="10"].m-collapsible__content p {
      display: block;
    }
.m-collapsible__button--expanded {
      display: none;
    }
.m-collapsible__link {
    position: absolute;
    visibility: hidden;
    margin-top: 0.469rem;
    border-bottom: 0;
  }
@media all and (min-width: 1024px) {
.m-collapsible__link {
      margin-top: 0.5rem
  }
    }
.m-collapsible__link--1 {
      position: static;
      display: none;
    }
.m-collapsible__link--expanded {
      position: static;
      display: block;
    }
.m-collapsible__link--visible {
      position: static;
      visibility: visible;
    }
.h-hide, .o-slider--small-icons .o-slider__pagination, .o-slider--secondary .o-slider__pagination, .o-slider--secondary-auto .o-slider__pagination {
  display: none;
}
@media all and (min-width: 1024px) {
.h-hide--desktop, [data-clamp="3-mobile"] + .m-collapsible__link {
      display: none
  }
    }
@media all and (max-width: 1023px) {
.h-hide--mobile {
      display: none
  }
    }
@media all and (max-width: 1023px) {
[data-clamp="3-mobile"] + .m-collapsible__link {
      margin-top: 0.5rem
  }
    }
.m-collapsible__content p {
    margin-top: 0;
  }
.m-collapsible__content p:last-child {
    margin-bottom: 0;
  }
.paragraph--type--line-hero-banner.paragraph--view-mode--default .field--name-field-description .m-collapsible__link {
      margin-top: 0.5rem;
    }
[data-clamp="9"].m-collapsible__content p {
  display: block;
}
.m-introduction {
  position: relative;
  z-index: 1;
}
@media all and (min-width: 1024px) {
.m-introduction {
    min-height: 43.8125rem
}
  }
.m-introduction__wrapper {
    width: 100%;
    max-width: var(--content-max-width);
    margin: 0 auto;
  }
@media all and (min-width: 1024px) {
.m-introduction__wrapper {
      padding-right: 0.9375rem;
      padding-left: 0.9375rem
  }
    }
.m-introduction__wrapper--our-teams {
      padding-bottom: 0;
    }
.m-introduction__title {
    display: flex;
    align-items: center;
  }
@media all and (max-width: 1023px) {
.m-introduction__title {
      position: relative;
      padding: 1.625rem 1rem;
      background-color: var(--color-text-light-100)
  }
    }
@media all and (min-width: 1024px) {
.m-introduction__title {
      display: block;
      padding-top: 5.5rem
  }
    }
@media all and (max-width: 1023px) {
.m-introduction__title .m-lined__line {
      display: none
  }
    }
@media all and (max-width: 1023px) {
.m-introduction__title .m-lined {
      grid-template-columns: 76.7%
  }
    }
.m-introduction__title .a-title {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    overflow: hidden;
    max-width: 43.75rem;
    vertical-align: top;
    text-overflow: ellipsis;
    font-size: var(--font-size--xxl);
    font-weight: 200;
    line-height: var(--line-height--xs3);
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
  }
@media all and (min-width: 1024px) {
.m-introduction__title .a-title {
      font-size: var(--font-size--xxxxxl);
      line-height: var(--line-height--xxs)
  }
    }
.m-introduction__background img {
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
@media all and (min-width: 1024px) {
.m-introduction__background img {
      z-index: -1
  }
    }
.m-introduction__cta {
    margin: 2rem;
  }
@media all and (min-width: 1024px) {
.m-introduction__cta {
      margin: 1.4375rem 0 2.8125rem
  }
    }
.m-introduction__cta--margin-top--0 {
          margin-top: 0;
        }
.m-introduction__cta--margin-bottom--0 {
          margin-bottom: 0;
        }
@media all and (max-width: 1023px) {
.m-introduction .m-card-list {
      margin: 2rem 1rem 0 1rem
  }
    }
@media all and (min-width: 1024px) {
.m-introduction .a-video {
      overflow: hidden;
      max-width: 22.0625rem;
      height: 11.75rem
  }
    }
.m-introduction__footer {
    position: relative;
  }
@media all and (min-width: 1024px) {
.m-introduction__footer {
      display: flex;
      height: 11.75rem;
      gap: 3.5rem
  }
    }
.m-introduction__footer .m-card-list {
      position: relative;
    }
@media all and (min-width: 1024px) {
.m-introduction .plyr {
      width: 22.0625rem;
      height: 100%
  }
    }
.m-introduction__title-content {
    position: relative;
    z-index: 1;
  }
.m-introduction--second .m-introduction__title .m-lined__title {
        max-width: 36.5rem;
      }
.m-introduction__body {
    margin: 2rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
    color: var(--color-blue-grey);
  }
@media all and (min-width: 1024px) {
.m-introduction__body {
      max-width: 30.75rem;
      margin: 1.875rem 0
  }
    }
.m-introduction__cta-container {
    display: flex;
    flex-wrap: wrap;
    gap: 1.25rem;
    margin: 2rem;
  }
@media all and (min-width: 1024px) {
.m-introduction__cta-container {
      margin: 1.875rem 0
  }
    }
@media all and (min-width: 1024px) {
.m-introduction--second .m-introduction__footer {
        margin-top: 2.6875rem
    }
      }
.m-introduction__background article.contextual-region {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.m-introduction__background article.contextual-region img{
      -o-object-position: top right;
      object-position: top right;
    }
.m-introduction__footer .block-field-blockparagraphteams-hero-bannerfield-video, .m-introduction__footer .field--name-field-video, .m-introduction__footer .media--type-remote-video, .m-introduction__footer .cma-video-container {
      height: 100%;
    }
.paragraph--type--article-content-tables table {
    width: 100%;
    min-width: 48rem;
    text-align: left;
    color: var(--color-cobalt);
    border-collapse: collapse;
    background-color: var(--color-white);
    font-weight: var(--font-weight--base);
  }
@media all and (min-width: 1024px) {
.paragraph--type--article-content-tables table {
      min-width: 705px
  }
    }
.paragraph--type--article-content-tables table td, .paragraph--type--article-content-tables table th {
    padding: 1.25rem;
    vertical-align: top;
  }
.paragraph--type--article-content-tables table td:not(:last-child), .paragraph--type--article-content-tables table th:not(:last-child) {
      border-right: 1px solid var(--color-table-border);
    }
.paragraph--type--article-content-tables table tbody tr {
      border-top: 1px solid var(--color-table-border);
    }
.paragraph--type--article-content-tables table td, .paragraph--type--article-content-tables table th {
      vertical-align: middle;
    }
.paragraph--type--article-content-tables table td p, .paragraph--type--article-content-tables table th p {
        font-size: var(--font-size--base);
      }
.o-documentsctalist {
  width: 100%;
  background-color: var(--color-white);
  box-shadow: var(--box-shadow--level-4);
}
.o-documentsctalist__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    list-style-type: none;
  }
@media all and (min-width: 1024px) {
.o-documentsctalist__list {
      flex-direction: row
  }
    }
.o-documentsctalist__item {
    position: relative;
    flex: 1;
  }
.o-documentsctalist__item:after {
      position: absolute;
      right: 0.5625rem;
      bottom: 0;
      left: 1.3125rem;
      height: 1px;
      content: "";
      background-color: var(--color-text-dark-lt-grey);
    }
@media all and (min-width: 1024px) {
.o-documentsctalist__item:after {
        top: 1.5rem;
        right: 0;
        bottom: 1.875rem;
        left: auto;
        width: 1px;
        height: auto
    }
      }
.o-documentsctalist__item:last-child:after {
        display: none;
      }
.m-documents-cta {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  width: 100%;
  padding: 1.875rem 1.5625rem 1.5625rem;
}
.m-documents-cta__title {
    color: var(--color-greylight);
    padding: 0.5rem 0;
  }
.m-documents-cta .a-title {
    margin: 0;
  }
.m-documents-cta__image {
    position: relative;
    width: 4rem;
    height: 4rem;
    margin-left: 0.9375rem;
  }
.m-tabs, .ui-tabs {
  display: flex;
  flex-direction: column;
  padding: 0;
  box-shadow: var(--box-shadow--level-8);
}
.m-tabs--secondary {
    box-shadow: none;
  }
@media all and (min-width: 1024px) {
.m-tabs--desktop-hidden {
      display: none
  }
    }
.m-tabs__list, .ui-tabs .ui-tabs-nav, .block-local-tasks-block .tabs {
    position: relative;
    display: flex;
    justify-content: space-around;
    margin: 0;
    padding: 0;
    list-style: none;
    border: 0;
  }
@media all and (max-width: 1023px) {
.m-tabs__list, .ui-tabs .ui-tabs-nav, .block-local-tasks-block .tabs {
      overflow: hidden;
      flex-direction: column;
      justify-content: flex-start;
      max-height: 3.0625rem;
      transition: max-height var(--transition-collapse)
  }
    }
@media all and (min-width: 1024px) {
.m-tabs__list--expanded, .ui-tabs .m-tabs__list--expanded {
        margin-bottom: 1rem
    }

        .m-tabs--dark .m-tabs__list--expanded {
          margin-bottom: 0;
        }
      }
@media all and (max-width: 1023px) {
.m-tabs--secondary .m-tabs__list, .m-tabs__list--srollable, .ui-tabs.m-tabs--secondary .ui-tabs-nav {
        overflow: auto;
        overflow-y: hidden;
        flex-direction: row;
        max-width: calc(100vw - var(--content-padding) * 2);
        padding-bottom: 0.9375rem;
        outline: none
    }
      }
.m-tabs__item, .ui-tabs .ui-tabs-nav .ui-tabs-tab, .block-local-tasks-block .tabs > li {
    display: flex;
    flex: 1;
    justify-content: center;
    margin: 0;
    cursor: pointer;
    text-transform: uppercase;
    color: var(--color-primary-orange);
    border: 0;
    background-color: var(--color-pale-grey-two);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--bold);
  }
@media all and (min-width: 1024px) {
.m-tabs__item, .ui-tabs .ui-tabs-nav .ui-tabs-tab, .block-local-tasks-block .tabs > li {
      font-size: var(--font-size--s)
  }
    }
.m-tabs--dark .m-tabs__item, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab {
      color: var(--color-secondary-lt-blue);
      background-color: var(--color-dark-indigo);
    }
.m-tabs__item--active, .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active, .block-local-tasks-block .tabs > li.is-active {
      background-color: var(--color-white);
    }
@media all and (max-width: 1023px) {
.m-tabs__item--active, .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active, .block-local-tasks-block .tabs > li.is-active {
        order: -1
    }
      }
.m-tabs--dark .m-tabs__item--active, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
        background-color: var(--color-schemes-cards);
      }
.m-tabs--secondary .m-tabs__item--active, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab.ui-tabs-active {
        background-color: transparent;
      }
.m-tabs--secondary .m-tabs__item, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab {
      position: relative;
      margin: 0 0.6875rem 0 0; /* 11px */
      padding: 0;
      background-color: transparent;
      font-size: var(--font-size--s1);
      line-height: var(--line-height--s);
    }
@media all and (min-width: 1024px) {
.m-tabs--secondary .m-tabs__item, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab {
        font-size: var(--font-size--s1)
    }
      }
.m-tabs--secondary .m-tabs__item::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2px;
    content: "";
    transition: all var(--transition-collapse);
    background-image: linear-gradient(90deg, var(--color-secondary-cyan), var(--color-secondary-lt-blue) 7.5%, var(--color-cobalt) 25%, var(--color-secondary-red) 37.5%, var(--color-primary-orange));
    background-position: top right;
    background-size: 200% 100%;
  }
.m-tabs--secondary .m-tabs__item--active::after, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab.ui-tabs-active::after {
      background-position: top left;
    }
.m-tabs__link, .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .block-local-tasks-block .tabs > li > a {
    display: flex;
    flex: 1;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding: 1.328rem 0;
    text-decoration: none;
    letter-spacing: 0.0625rem;
    color: var(--color-primary-orange);
    outline: none;
  }
@media all and (max-width: 1023px) {
.m-tabs__link, .ui-tabs .ui-tabs-nav .ui-tabs-anchor, .block-local-tasks-block .tabs > li > a {
      min-height: 3.125rem;
      padding: 0
  }
    }
.m-tabs--dark .m-tabs__item .m-tabs__link, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor {
      color: var(--color-secondary-lt-blue);
    }
@media all and (min-width: 1024px) {
.m-tabs__link--active, .ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .ui-tabs .ui-tabs-nav .ui-tabs-anchor:focus, .ui-tabs .ui-tabs-nav .ui-tabs-anchor:hover, .block-local-tasks-block .tabs > li > a.is-active {
        color: var(--color-secondary-lt-blue)
    }
      }
.m-tabs--dark .m-tabs__item--active .m-tabs__link, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:focus, .ui-tabs.m-tabs--dark .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:hover {
        color: var(--color-white);
      }
.m-tabs--secondary .m-tabs__item--active .m-tabs__link, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:focus, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:hover {
        color: var(--color-secondary-dk-blue);
      }
@media all and (min-width: 1024px) {
.m-tabs--secondary .m-tabs__item--active .m-tabs__link, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:focus, .ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor:hover {
          color: var(--color-secondary-dk-blue)
      }
        }
.ui-tabs.m-tabs--secondary .ui-tabs-nav .ui-tabs-tab .ui-tabs-anchor {
      text-align: left;
      letter-spacing: 0.046875rem;
    }
.m-tabs--secondary .m-tabs__item .m-tabs__link {
      padding: 0.375rem 0.4375rem;
    }
@media all and (max-width: 1023px) {
.m-tabs--secondary .m-tabs__item .m-tabs__link {
        min-height: 0
    }
      }
@media all and (min-width: 1024px) {
.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
        padding: 1.328rem
    }
      }
.m-tabs__caret {
    position: relative;
    display: none;
    margin-left: 0.625rem;
  }
.m-tabs__caret:before {
      position: absolute;
      top: -3.5px;
      left: 0;
      content: "";
      border-top: 7px solid var(--color-primary-orange);
      border-right: 7px solid transparent;
      border-left: 7px solid transparent;
    }
.m-tabs__caret:after {
      position: absolute;
      top: -3.5px;
      left: 2px;
      content: "";
      border-top: 5px solid var(--color-white);
      border-right: 5px solid transparent;
      border-left: 5px solid transparent;
    }
.m-tabs--dark .m-tabs__caret:before {
        border-top: 7px solid var(--color-white);
      }
.m-tabs--dark .m-tabs__caret:after {
        border-top: 5px solid var(--color-white);
      }
.m-tabs__panel, .ui-tabs .ui-tabs-panel {
    width: 100%;
    padding: 0 1.25rem 1rem;
    background-color: var(--color-white);
  }
@media all and (min-width: 1024px) {
.m-tabs__panel, .ui-tabs .ui-tabs-panel {
      padding: 1.875rem 4rem
  }
    }
.m-tabs__panel--active {
      display: block;
    }
.m-tabs--dark .m-tabs__panel, .ui-tabs.m-tabs--dark .ui-tabs-panel {
      color: var(--color-chart-grey);
      background-color: var(--color-schemes-cards);
    }
.m-tabs--secondary .m-tabs__panel, .m-tabs__panel--secondary, .ui-tabs.m-tabs--secondary .ui-tabs-panel {
      color: var(--color-cobalt);
      background-color: transparent;
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
    }
.m-tabs--secondary .m-tabs__panel > *, .m-tabs__panel__item, .ui-tabs.m-tabs--secondary .ui-tabs-panel > * {
      margin-top: 0;
      margin-bottom: 1rem;
    }
.m-tabs--secondary .m-tabs__panel > *:last-child, .m-tabs__panel__item:last-child, .ui-tabs.m-tabs--secondary .ui-tabs-panel > *:last-child {
        margin-bottom: 0;
      }
@media all and (max-width: 1023px) {
.m-tabs__link--active .m-tabs__caret {
          display: block
      }
        }
.m-tabs__panel .m-table {
      margin-bottom: 1rem;
    }
@media all and (min-width: 1024px) {
.m-tabs__panel .m-table {
        margin-bottom: 1.5rem
    }
      }
.m-tabs__panel .m-table__wrapper {
        margin: 0;
        box-shadow: none;
      }
@media all and (max-width: 1023px) {
.m-tabs__panel .m-table__table {
          min-width: 0
      }
        }
@media all and (max-width: 1023px) {
.m-tabs__panel .m-table__cell {
          padding: 0 0 1.25rem
      }
        }
@media all and (max-width: 1023px) {
.m-tabs__panel .o-slider {
        margin-top: 0.625rem
    }
      }
.m-tabs--outline .ui-tabs-nav, .m-tabs--outline .o-slider__m-tabs {
      gap: 0.5rem;
    }
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab, .m-tabs--outline .ui-tabs-nav .m-tabs__link, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab, .m-tabs--outline .o-slider__m-tabs .m-tabs__link {
        background-color: white;
        border: solid 1px var(--color-primary-orange);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
      }
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active {
          background-color: var(--color-secondary-dk-blue);
          color: white;
          border-color: var(--color-secondary-dk-blue);
        }
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active a, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active a, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active a, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active a {
            background-color: var(--color-secondary-dk-blue);
            color: white;
            border-color: var(--color-secondary-dk-blue);
          }
@media all and (max-width: 1023px) {
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active a, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active a, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active a, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active a {
              display: flex;
              justify-content: space-between;
              padding-inline: 1rem 0.5rem;
              padding-block: 0
          }
            }
@media all and (max-width: 1023px) {
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .m-tabs__caret, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active .m-tabs__caret, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active .m-tabs__caret, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active .m-tabs__caret {
              display: block
          }
              
              .m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .m-tabs__caret::before, .m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active .m-tabs__caret::before, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active .m-tabs__caret::before, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active .m-tabs__caret::before, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active .m-tabs__caret::after {
                position: static;
                border: none;
              }

              .m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active .m-tabs__caret::after, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active .m-tabs__caret::after {
                display: inline-block;
                width: 30px;
                height: 30px;
                background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23FFFFFF' d='M15.76 20.228 24 11.615 22.481 10 15 17.817 7.519 10 6 11.615l8.24 8.613L15 21l.76-.772Z'/%3E%3C/svg%3E");
              }
            }
.m-tabs--outline .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .m-tabs--outline .ui-tabs-nav .m-tabs__link.ui-tabs-active .ui-tabs-anchor, .m-tabs--outline .o-slider__m-tabs .ui-tabs-tab.ui-tabs-active .ui-tabs-anchor, .m-tabs--outline .o-slider__m-tabs .m-tabs__link.ui-tabs-active .ui-tabs-anchor {
            color: white;
          }
.m-tabs--outline .ui-tabs-nav .ui-tabs-anchor, .m-tabs--outline .o-slider__m-tabs .ui-tabs-anchor {
        padding-block: 0.9rem;
      }
.m-tabs--outline .ui-tabs-nav .ui-tabs-anchor:focus, .m-tabs--outline .ui-tabs-nav .ui-tabs-anchor:hover, .m-tabs--outline .o-slider__m-tabs .ui-tabs-anchor:focus, .m-tabs--outline .o-slider__m-tabs .ui-tabs-anchor:hover {
          color: var(--color-primary-orange);
        }
.m-tabs--outline .ui-tabs-nav .o-slider__item.swiper-slide-active:first-child, .m-tabs--outline .o-slider__m-tabs .o-slider__item.swiper-slide-active:first-child {
            margin-left: 3.375rem;
          }
.m-tabs--outline .o-slider--in-wrapper .o-slider__container {
        z-index: 2;
      }
.m-tabs--outline .o-slider--in-wrapper .o-slider__buttons {
        z-index: 3;
      }
.ui-tabs.m-tabs--outline .o-slider__m-tabs .o-slider__wrapper {
        background-color: var(--color-white);
        gap: 0.5rem;
      }
.ui-tabs.m-tabs--outline .o-slider__m-tabs .m-tabs__slider-link {
        padding-block: 0.9rem;
        background-color: white;
        border: solid 1px var(--color-primary-orange);
        box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
        min-height: 20px;
      }
.ui-tabs.m-tabs--outline .o-slider__m-tabs .m-tabs__slider-link.m-tabs__slider-link--active {
          background-color: var(--color-secondary-dk-blue);
          color: white;
          border-color: var(--color-secondary-dk-blue);
        }
.ui-tabs.m-tabs--outline .o-slider__m-tabs .o-slider__button {
        border: solid 1px var(--color-primary-orange);
      }
.ui-tabs .m-tabs__list--expanded .ui-tabs-active .m-tabs__caret {
        transform: rotateX(180deg);
      }
@media all and (max-width: 1023px) {
.ui-tabs .ui-tabs-nav .ui-tabs-tab.ui-tabs-active .m-tabs__caret {
            display: block
        }
          }
@media all and (max-width: 1023px) {
.ui-tabs .ui-tabs-panel {
      padding-top: 1rem
  }
    }
@media all and (min-width: 1024px) {
.ui-tabs .m-tabs__list--hidden {
      display: none
  }
    }
@media all and (max-width: 1023px) {
.ui-tabs .m-tabs__slider-container {
      display: none
  }
    }
.ui-tabs .o-slider__m-tabs .o-slider__item {
      margin: 0;
    }
.ui-tabs .o-slider__m-tabs .m-tabs__slider-link {
      text-transform: uppercase;
      border: 0;
      background-color: var(--color-pale-grey-two);
      line-height: 1.3;
    }
.ui-tabs .o-slider__m-tabs .m-tabs__slider-link.m-tabs__slider-link--active {
        background-color: var(--color-white);
      }
.t-tabs-chart__content {
    display: flex;
    justify-content: space-around;
    gap: 1.625rem;
  }
@media all and (max-width: 1023px) {
.t-tabs-chart__content {
      gap: var(--vertical--spacing--l);
      flex-direction: column
  }
    }
.t-tabs-chart__list {
    margin: 0;
    padding: 0;
    list-style-position: inside;
  }
@media all and (max-width: 1023px) {
.t-tabs-chart__list {
      padding: 0 0.437rem
  }
    }
.t-tabs-chart__list-item {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
    list-style: none;
  }
@media all and (max-width: 1023px) {
.t-tabs-chart__list-item {
      margin-left: 1rem
  }
    }
.t-tabs-chart__list-item::before {
      display: inline-block;
      margin-right: 0.4rem;
      content: "•";
    }
.t-tabs-chart__list-item:not(:last-child) {
      margin-bottom: var(--vertical--spacing--l);
    }
/* small cleanup for drupal core tabs */
.block-local-tasks-block {
  margin-top: var(--vertical--spacing--l);
  margin-bottom: var(--vertical--spacing--l);
}
.block-local-tasks-block .tabs {

    width: 100%;
    text-align: center;
  }
.t-tabs-chart .m-tabs__panel, .t-tabs-chart .ui-tabs .ui-tabs-panel {
    padding: 1.875rem 3.375rem;
  }
@media all and (max-width: 1023px) {
.t-tabs-chart .m-tabs__panel, .t-tabs-chart .ui-tabs .ui-tabs-panel {
      padding: 1.875rem 1.25rem
  }
    }
.t-tabs-chart .t-tabs-chart__content {
    padding: 0 1.5rem;
  }
.m-thumbs {
  display: inherit;
}
.m-thumbs__buttons {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
@media all and (min-width: 1024px) {
.m-thumbs__buttons {
      display: none
  }
    }
.m-thumbs__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.375rem;
    height: 3rem;
    padding: 0;
    cursor: pointer;
    transition: all var(--transition-hover);
    border: 0;
    border-radius: 0;
    outline: none;
    background-color: var(--color-system-white);
    box-shadow: var(--box-shadow--level-5);
    fill: var(--color-primary-orange);
    stroke: var(--color-primary-orange);
  }
.m-thumbs__button-icon {
    width: 1rem;
    height: 1rem;
  }
.m-thumbs__container {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }
.m-thumbs__gallery-top {
    width: 100%;
    min-height: 5rem;
    padding-bottom: 1.25rem;
  }
.m-thumbs__gallery-thumbs {
    display: none;
  }
@media all and (min-width: 1024px) {
.m-thumbs__gallery-thumbs {
      display: block
  }
    }
.m-thumbs__slide {
    min-height: 5rem;
    background-color: var(--color-1);
    background-position: center;
    background-size: cover;
  }
.m-thumbs__gallery-thumbs .swiper-slide {
    min-height: 2rem;
    cursor: pointer;
    opacity: 1;
    line-height: 0;
  }
.m-thumbs__pagination {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    height: 3rem;
    margin-top: -3rem;
    padding: 0 4rem;
  }
.m-thumbs__bullet {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--color-text-dark-lt-grey);
  }
.m-thumbs__bullet--active {
      background-color: var(--color-secondary-dk-blue);
    }
.m-thumbs__bullet--focus {
      background-color: var(--color-primary-orange);
    }
.m-thumbs__button.swiper-button-disabled {
      visibility: hidden;
    }
.o-subscribe {
  position: relative;
}
.o-subscribe__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
  }
@media all and (max-width: 1023px) {
.o-subscribe__content {
      padding-top: 1.25rem;
      padding-bottom: 1.5rem
  }
    }
@media all and (min-width: 1024px) {
.o-subscribe__content {
      flex-direction: row;
      align-items: center;
      justify-content: space-between;
      height: 10.625rem;
      gap: 80px
  }
    }
.o-subscribe__text {
    color: var(--color-secondary-dk-blue);
  }
@media all and (max-width: 1023px) {
.o-subscribe__text {
      margin-bottom: 1.75rem
  }
    }
.o-subscribe--background .o-subscribe__text {
      color: var(--color-white);
    }
.o-subscribe__text .a-title, .o-subscribe .a-title {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 0 0.25rem 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
    font-size: var(--font-size--xxl);
    line-height: 1.875rem;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
  }
@media all and (min-width: 1024px) {
.o-subscribe__text .a-title, .o-subscribe .a-title {
      line-height: 2rem;
      -webkit-line-clamp: 1
  }
    }
.o-subscribe--background .a-title {
      color: var(--color-white);
    }
.o-subscribe__description {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
  }
@media all and (min-width: 1024px) {
.o-subscribe__description {
      -webkit-line-clamp: 3
  }
    }
.o-subscribe__bottom-text {
    display: -webkit-box;
    overflow: hidden;
    margin-top: var(--vertical--spacing--xs);
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
  }
@media all and (min-width: 1024px) {
.o-subscribe__bottom-text {
      -webkit-line-clamp: 1
  }
    }
@media all and (min-width: 1024px) {
.o-subscribe__form {
      flex-shrink: 0;
      width: 26.875rem
  }
    }
.o-subscribe__background {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
.o-subscribe__background img {
      position: absolute;
      top: 0.125rem;
      left: 0;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
.o-subscribe .webform-confirmation__message {
    color: var(--color-secondary-dk-blue);
  }
.o-subscribe--background .webform-confirmation, .o-subscribe--background .webform-confirmation__message {
      color: var(--color-white);
    }
.o-subscribe .webform-confirmation__message h2, .o-subscribe--background .webform-confirmation h2, .o-subscribe--background .webform-confirmation__message h2 {
    font-size: var(--font-size--xxl);
  }
.o-subscribe--background .webform-confirmation__message h2 {
      font-family: var(--font-family--base);
      font-weight: var(--font-weight--regular);
    }
.o-subscribe div.m-message {
    margin: 0;
    padding: 1rem 0;
    background: transparent;
  }
.o-subscribe .a-inputtext label {
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--light);
  }
.o-subscribe--background .a-inputtext label {
      color: var(--color-white);
    }
.o-subscribe div.m-message .m-message__text {
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--s);
  }
.o-subscribe--background div.m-message .m-message__text {
      color: var(--color-white);
    }
.m-form-subscribe__content {
    display: flex;
    flex-direction: column;
  }
@media all and (min-width: 1024px) {
.m-form-subscribe__content {
      flex-direction: row
  }
    }
.leadform-newsletter .m-form-subscribe__content, .m-form-subscribe--lined .m-form-subscribe__content {
      flex-direction: row;
    }
.m-form-subscribe.has-error .m-form-subscribe__content {
      display: none;
    }
.m-form-subscribe .a-button {
    width: 10rem;
    height: 3rem;
    background-color: white;
  }
.m-form-subscribe .a-button--only-icon {
      width: auto;
    }
.m-form-subscribe .a-inputtext {
    flex-grow: 1;
  }
.m-form-subscribe .a-inputtext input {
      height: 3rem;
    }
@media all and (max-width: 1023px) {
.m-form-subscribe .a-inputtext input {
        margin-bottom: 1.75rem
    }
      }
.m-form-subscribe--lined .a-inputtext input {
      margin-bottom: 0;
      border-right: 0;
    }
.paragraph--type--newsletter-block.paragraph--view-mode--newsletter-with-background .o-subscribe__background img {
    top: 0;
  }
.o-subscribe .information-block {
    position: relative;
    overflow: hidden;
    min-width: 100%;
    padding: 0.625rem 1.125rem;
    border: 1px solid var(--color-text-dark-lt-grey);
    background-color: var(--color-white);
  }
.o-subscribe .information-block__text {
      color: var(--color-secondary-dk-blue);
      font-weight: var(--font-weight--regular);
    }
.o-subscribe .information-block__icon-wrapper {
      position: absolute;
      top: -1px;
      right: -1px;
      display: flex;
      align-items: center;
      justify-content: center;
      width: 3rem;
      height: 3rem;
      background: var(--color-secondary-dk-blue);
    }
.o-subscribe .information-block__icon {
      width: 1.25rem;
      height: 1.25rem;
      fill: var(--color-white);
    }
.o-subscribe form input + label {
      display: none !important;
    }
.o-subscribe form .m-message .m-message__text {
      font-size: var(--font-size--base);
    }
.o-slider {
  position: relative;
  max-width: 100%;
}
.o-slider--cards-video-info {
    height: 100%;
  }
@media all and (max-width: 1023px) {
.o-slider--mobile-list {
      display: flex;
      flex-direction: column;
      align-items: center
  }
    }
@media all and (min-width: 1024px) {
.o-slider--picture-top {
      max-width: 41.25rem
  }
    }
@media all and (max-width: 1023px) {
.o-slider--overflow, .o-slider--overflow.o-slider--picture-top {
      overflow: visible
  }
    }
.o-slider--secondary, .o-slider--secondary-auto {
    overflow: hidden;
  }
.o-slider--material-page {
    margin-right: 0.375rem;
  }
.o-slider__bullet {
    display: block;
    width: 0.5rem;
    height: 0.5rem;
    margin-right: 0.5rem;
    cursor: pointer;
    border-radius: 50%;
    background-color: var(--color-text-dark-lt-grey);
  }
.o-slider__bullet--active {
      background-color: var(--color-secondary-dk-blue);
    }
.o-slider__buttons {
    display: flex;
    justify-content: flex-end;
  }
.o-slider--captions .o-slider__buttons {
      position: absolute;
      z-index: 2;
      display: flex;
      justify-content: space-between;
      width: 100%;
    }
.o-slider--small-icons .o-slider__buttons, .o-slider--location .o-slider__buttons {
      position: absolute;
      z-index: 2;
      top: 50%;
      left: 0;
      display: inherit;
      width: 100%;
      margin: 0;
    }
.o-slider--in-wrapper .o-slider__buttons, .o-slider--hero-banner .o-slider__buttons {
      position: absolute;
      z-index: 2;
      top: 50%;
      display: inherit;
      width: 100%;
      margin: 0;
    }
@media all and (max-width: 1023px) {
.o-slider--overflow .o-slider__buttons {
        top: auto;
        bottom: 0
    }
      }
@media all and (max-width: 1023px) {
.o-slider--mobile-only .o-slider__buttons {
        position: absolute;
        z-index: 2;
        top: auto;
        bottom: 2.5rem;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        justify-content: space-between;
        width: 100%;
        margin: 0
    }
      }
.o-slider--third .o-slider__buttons, .o-slider--location .o-slider__buttons {
      top: auto;
    }
@media all and (min-width: 1024px) {
.o-slider--third .o-slider__buttons, .o-slider--location .o-slider__buttons {
        top: 30%
    }
      }
@media all and (min-width: 1024px) {
.o-slider--picture-top .o-slider__buttons {
        top: 50%
    }
      }
.o-slider__buttons--hidden {
      display: none;
    }
.o-slider__button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 2.125rem;
    height: 2.125rem;
    margin-left: 0.25rem;
    padding: 0;
    cursor: pointer;
    transition: all var(--transition-hover);
    border: 0;
    border-radius: 0;
    outline: none;
    background-color: var(--color-system-white);
    box-shadow: var(--box-shadow--level-5);
    fill: var(--color-primary-orange);
    stroke: var(--color-primary-orange);
  }
@media all and (min-width: 1024px) {
.o-slider__button {
      width: 2.875rem;
      height: 2.875rem
  }
    }
.o-slider--captions .o-slider__button {
      background-color: transparent;
    }
.o-slider__button:focus {
      outline: none;
      background-color: var(--color-system-white);
      fill: var(--color-primary-orange);
      stroke: var(--color-primary-orange);
    }
.o-slider__button:hover {
      outline: none;
      background-color: var(--color-secondary-lt-blue);
      fill: var(--color-system-white);
      stroke: var(--color-system-white);
    }
.o-slider__button:active {
      outline: none;
    }
@media all and (max-width: 1023px) {
.o-slider__button:active {
        background-color: var(--color-secondary-lt-blue);
        fill: var(--color-system-white);
        stroke: var(--color-system-white)
    }
      }
.o-slider__button--disabled {
      pointer-events: none;
      opacity: 0.5;
    }
.o-slider--in-wrapper .o-slider__button--hidden, .o-slider--secondary-auto .o-slider__button--disabled, .o-slider--posts .o-slider__button--hidden, .o-slider--hero-banner .o-slider__button--hidden {
      display: none;
    }
.o-slider--small-icons .o-slider__button, .o-slider--location .o-slider__button {
      position: absolute;
      top: 50%;
      left: 0;
      margin-left: 0;
      transform: translate(-50%, -50%);
    }
@media all and (min-width: 1024px) {
.o-slider--small-icons .o-slider__button, .o-slider--location .o-slider__button {
        width: 3.375rem
    }
      }
.o-slider--small-icons .o-slider__button--next, .o-slider--location .o-slider__button--next {
        right: 0;
        left: auto;
        transform: translate(50%, -50%);
      }
.o-slider--in-wrapper .o-slider__button, .o-slider--hero-banner .o-slider__button {
      position: absolute;
      top: 50%;
      left: -4rem;
      margin-left: 0;
      transform: translate(0, -50%);
    }
.o-slider--in-wrapper .o-slider__button--next {
        right: -4rem;
        left: auto;
      }
.o-slider--in-wrapper.o-map__slider .o-slider__button--next, .o-slider--in-wrapper.o-slider--industry-product .o-slider__button--next, .o-slider--in-wrapper.o-slider__m-tabs .o-slider__button--next, .o-slider--hero-banner .o-slider__button--next {
          right: 0;
        }
.o-slider--in-wrapper.o-map__slider .o-slider__button--prev, .o-slider--in-wrapper.o-slider--industry-product .o-slider__button--prev, .o-slider--in-wrapper.o-slider__m-tabs .o-slider__button--prev, .o-slider--hero-banner .o-slider__button--prev {
          left: 0;
        }
@media all and (max-width: 1023px) {
.o-slider--mobile-only .o-slider__button {
        margin: 0
    }
      }
.o-slider--industries .o-slider__button--disabled {
        opacity: 0.5;
      }
.o-slider--partners .o-slider__button--disabled {
        pointer-events: none;
        opacity: 0.5;
      }
.o-slider--partners .o-slider__button--disabled:hover, .o-slider--partners .o-slider__button--disabled:focus {
          background-color: var(--color-system-white);
          fill: var(--color-primary-orange);
          stroke: var(--color-primary-orange);
        }
@media all and (max-width: 1023px) {
.o-slider--overflow .o-slider__button {
        transform: translate(0, -100%)
    }
      }
.o-slider--overflow .o-slider__button--disabled {
        pointer-events: none;
        opacity: 0.5;
      }
.o-slider--timeline .o-slider__button--disabled {
        pointer-events: none;
        opacity: 0.5;
      }
@media all and (max-width: 1023px) {
.o-slider--overflow .o-slider__button--next {
          right: 0
      }
        }
@media all and (max-width: 1023px) {
.o-slider--material-page .o-slider__button--next {
          right: 0
      }
        }
@media all and (min-width: 1024px) {
.o-slider--timeline .o-slider__button--next {
          right: 1rem
      }
        }
@media all and (max-width: 1023px) {
.o-slider--overflow .o-slider__button--prev {
          left: 0
      }
        }
@media all and (max-width: 1023px) {
.o-slider--material-page .o-slider__button--prev {
          left: 0
      }
        }
.o-slider--secondary .o-slider__button, .o-slider--secondary-auto .o-slider__button {
      left: 0;
    }
.o-slider--secondary .o-slider__button--next, .o-slider--secondary-auto .o-slider__button--next {
        right: 0;
        left: auto;
      }
.o-slider--third .o-slider__button {
      left: 0;
    }
@media all and (min-width: 1024px) {
.o-slider--third .o-slider__button {
        left: -1rem
    }
      }
.o-slider--third .o-slider__button--next {
        right: 0;
        left: auto;
      }
@media all and (min-width: 1024px) {
.o-slider--third .o-slider__button--next {
          right: -1rem
      }
        }
.o-slider__button-icon {
    width: 1rem;
    height: 1rem;
  }
.o-slider--timeline {
    margin-top: 2.25rem;
  }
@media all and (min-width: 1024px) {
.o-slider--timeline {
      margin-top: 3.5rem;
      margin-bottom: 7.5rem;
      padding-right: 2.5rem;
      padding-left: 2.5rem;
      transform: translateX(-1.25rem)
  }
    }
.o-slider--timeline .o-slider__wrapper:before {
      position: absolute;
      bottom: 3.5rem;
      left: 0;
      left: 50%;
      width: calc(100vw * var(--slides-count));
      height: 0.125rem;
      content: "";
      background-image: var(--gradient-to-right);
    }
@media all and (min-width: 1024px) {
.o-slider--timeline .o-slider__wrapper:before {
        bottom: -2.55rem;
        left: calc(100% / (var(--slides-desktop) * 2));
        width: calc(var(--content-max-width--s) / var(--slides-desktop) * var(--slides-count) + ((100vw - var(--content-max-width--s)) / 2))
    }
      }
@media all and (min-width: 1440px) {
.o-slider--timeline .o-slider__wrapper:before {
        bottom: -2.5rem;
        left: calc(100% / (var(--slides-desktop-big) * 2));
        width: calc(var(--content-max-width--s) / var(--slides-desktop-big) * var(--slides-count) + ((100vw - var(--content-max-width--s)) / 2))
    }
      }
.o-slider__container {
    overflow: hidden;
  }
.o-slider--location--two .o-slider__container {
      padding: 0 0 2rem;
    }
@media all and (max-width: 1023px) {
.o-slider--mobile-list .o-slider__container {
        margin-left: 0
    }
      }
.o-slider--overflow .o-slider__container {
      overflow: visible;
    }
.o-slider--partners .o-slider__container {
      min-width: 100%;
    }
@media all and (max-width: 1023px) {
.o-slider--in-wrapper .o-slider__container, .o-slider--hero-banner .o-slider__container {
        overflow: initial
    }
      }
.o-slider--destroyed:not(.o-slider--industry-options) .o-slider__wrapper {
      flex-direction: column;
    }
@media all and (max-width: 1023px) {
.o-slider--mobile-list .o-slider__wrapper {
        overflow: hidden;
        transition: max-height var(--transition-collapse)
    }
      }
@media all and (min-width: 1024px) {
.o-slider--mobile-only .o-slider__wrapper {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 1.5rem
    }
      }
@media all and (max-width: 1023px) {
.o-slider--timeline .o-slider__wrapper {
        padding-bottom: 6.125rem
    }
      }
.o-slider--small-icons .o-slider__item {
      overflow: hidden;
      border-radius: 50%;
      line-height: 0;
    }
.o-slider--small-icons .o-slider__item, .o-slider--partners .o-slider__item {
      border-radius: 0;
    }
.o-slider--shadowed .o-slider__item {
      margin-bottom: 1rem;
      background-color: var(--color-white);
      box-shadow: var(--box-shadow--level-3);
    }
.o-slider--timeline .o-slider__item {
      height: 100%;
    }
.o-slider--overflow .o-slider__item {
      height: auto;
      transition: opacity var(--transition-slide);
      opacity: 0.5;
    }
@media all and (max-width: 1023px) {
.o-slider--overflow .o-slider__item {
        opacity: 0
    }
      }
.o-slider--overflow .o-slider__item--visible {
        opacity: 1;
      }
.o-slider--destroyed:not(.o-slider--industry-options) .o-slider__item {
      width: 100%;
      margin-bottom: 0.125rem;
    }
.o-slider--in-wrapper .o-slider__item, .o-slider--hero-banner .o-slider__item {
      height: initial;
      margin-right: 0.6875rem;
    }
@media all and (max-width: 1023px) {
.o-slider--in-wrapper .o-slider__item, .o-slider--hero-banner .o-slider__item {
        margin-bottom: 0.313rem
    }
      }
.o-slider--mobile-only .o-slider__item {
      margin: 0;
    }
@media all and (max-width: 1023px) {
.o-slider--mobile-only .o-slider__item {
        box-sizing: border-box;
        height: initial;
        padding: 1rem;
        background-color: var(--color-white)
    }
      }
.o-slider--picture-top .o-slider__item {
      background-color: transparent;
      box-shadow: none;
    }
.o-slider--secondary .o-slider__item, .o-slider--secondary-auto .o-slider__item, .o-slider--third .o-slider__item {
      box-sizing: border-box;
    }
.o-slider--material-page .o-slider__item {
      margin-bottom: 0.875rem;
    }
@media all and (max-width: 1023px) {
.o-slider--transparent--third .o-slider__item--next + .o-slider__item--visible:not(:last-child) {
        opacity: 0.5
    }
      }
.o-slider--secondary .o-slider__item, .o-slider--secondary-auto .o-slider__item {
      margin-bottom: 0.6875rem;
    }
.o-slider--cards-video-info .o-slider__item:nth-child(n+2)::before {
      content: "";
      border-top: 1px solid var(--color-text-dark-lt-grey);
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      z-index: 1;
    }
@media all and (min-width: 1024px) {
.o-slider--cards-video-info .o-slider__item:nth-child(n+2)::before {
        left: 0.75rem
    }
      }
.o-slider--location--two .o-slider__container .m-card__content-wrapper .m-card--brand {
      text-transform: uppercase;
      background-color: var(--color-white);
      font-size: var(--font-size--xs);
      line-height: var(--line-height--s);
    }
.o-slider--timeline .o-slider__item .block-field-blockparagraphtimeline-cardfield-title .a-title--h4, .o-slider--timeline .o-slider__item .block-field-blocknodehistory-articletitle .a-title--h4 {
      font-size: var(--font-size--xxl);
      line-height: var(--line-height--xsm);
    }
.o-slider--location--two .o-slider__container .m-card__image--centered .media--type-image {
      text-align: center;
    }
.o-slider__label {
    margin-bottom: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    font-size: var(--font-size--xs);
  }
.o-slider__pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-top: 2rem;
  }
.o-slider--shadowed .o-slider__pagination {
      margin-top: 1rem;
    }
.o-slider--overflow .o-slider__pagination {
      margin: 0.75rem 0 0;
      padding: 0.8125rem;
    }
@media all and (min-width: 1024px) {
.o-slider--overflow .o-slider__pagination {
        margin-top: 0.5rem
    }
      }
@media all and (max-width: 1023px) {
.o-slider--mobile-only .o-slider__pagination {
        height: 5.875rem;
        margin: 0;
        padding: 2rem 0 0 0
    }
      }
@media all and (min-width: 1024px) {
.o-slider--timeline .o-slider__pagination {
        display: none
    }
      }
.o-slider--location .o-slider__pagination {
      display: none;
    }
@media all and (min-width: 1024px) {
.o-slider--picture-top .o-slider__pagination {
        margin-top: 1.3rem
    }
      }
.o-slider__pagination--hidden {
      display: none;
    }
.o-slider--small-icons {
    margin-right: 1.5rem;
    margin-left: 1.5rem;
    padding: 1.5rem 2.75rem 2.5rem;
    background-color: var(--color-system-white);
    box-shadow: 0 10px 30px rgba(6, 24, 58, 0.15);
  }
@media all and (min-width: 1024px) {
.o-slider--small-icons {
      max-width: 28.75rem
  }
    }
.o-slider--destroyed .o-slider__buttons, .o-slider--destroyed .o-slider__pagination {
    display: none;
  }
.o-slider--partners {
    position: relative;
    width: 85%;
    max-width: 100%;
    padding: 0 1.5rem;
  }
@media all and (max-width: 1023px) {
.o-slider--partners {
      margin-top: 2.25rem
  }
    }
@media all and (min-width: 768px) {
.o-slider--partners {
      width: 48.75rem;
      padding-right: 2.5rem;
      padding-left: 12.5rem
  }
    }
@media all and (min-width: 1024px) {
.o-slider--partners {
      display: flex;
      min-height: 5.625rem
  }
    }
.o-slider--partners .o-slider__label {
      position: absolute;
      top: -1.5625rem;
      left: 50%;
      transform: translate(-50%, 0);
      text-transform: lowercase;
      color: var(--color-secondary-lt-blue);
      font-size: 0.875rem;
      font-weight: var(--font-weight--regular);
    }
@media all and (min-width: 768px) {
.o-slider--partners .o-slider__label {
        top: 50%;
        left: 3.5rem;
        transform: translate(0, -50%);
        font-size: var(--font-size--l)
    }
      }
.o-slider--partners .o-slider__label::first-letter {
        text-transform: uppercase;
      }
@media all and (max-width: 1023px) {
.o-slider__content {
      flex: 70%;
      max-width: 70%;
      margin-left: 3%
  }
    }
.o-slider--location--two .o-slider__container .m-card__content-wrapper {
      position: relative;
      z-index: 1;
      margin-top: -1rem;
      padding: 0 1.5rem 0;
    }
.o-slider__year {
    position: absolute;
    top: calc(100% + 2.5rem);
    left: 50%;
    display: flex;
    flex-direction: column;
    transition: opacity var(--transition-duration) ease-in;
    transform: translate(-50%, 0);
    text-align: center;
    opacity: 0;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--xxl);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--xs);
  }
@media all and (min-width: 1024px) {
.o-slider__year {
      top: calc(100% + 3.15rem)
  }
    }
.o-slider--overflow .o-slider__item--visible .o-slider__year {
      opacity: 1;
    }
.o-slider__year:before {
      display: block;
      width: 8px;
      height: 8px;
      margin: 0 auto 1.25rem;
      content: "";
      transition: opacity var(--transition-duration) ease-in, border-color var(--transition-duration) linear;
      border-width: 2px;
      border-style: solid;
      border-radius: 50%;
      background-color: var(--color-white);
    }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-0:before {
        border-color: var(--color-timeline-0);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-0a:before {
        border-color: var(--color-timeline-0a);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-0b:before {
        border-color: var(--color-timeline-0b);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-0c:before {
        border-color: var(--color-timeline-0c);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-1:before {
        border-color: var(--color-timeline-1);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-1a:before {
        border-color: var(--color-timeline-1a);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-1b:before {
        border-color: var(--color-timeline-1b);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-1c:before {
        border-color: var(--color-timeline-1c);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-2:before {
        border-color: var(--color-timeline-2);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-2a:before {
        border-color: var(--color-timeline-2a);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-2b:before {
        border-color: var(--color-timeline-2b);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-2c:before {
        border-color: var(--color-timeline-2c);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-3:before {
        border-color: var(--color-timeline-3);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-3a:before {
        border-color: var(--color-timeline-3a);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-3b:before {
        border-color: var(--color-timeline-3b);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-3c:before {
        border-color: var(--color-timeline-3c);
      }
.o-slider--overflow .o-slider__item--visible .o-slider__year.colorTimeline-4:before {
        border-color: var(--color-timeline-4);
      }
.o-slider__expand {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.375rem;
    height: 3rem;
    margin-top: 2rem;
    background: var(--color-white);
    box-shadow: var(--box-shadow--level-9);
  }
@media all and (min-width: 1024px) {
.o-slider__expand {
      display: none
  }
    }
.o-slider__expand-icon {
      width: 1rem;
      height: 1rem;
      fill: var(--color-primary-orange);
      stroke: var(--color-primary-orange);
      pointer-events: none;
    }
.o-slider__expand--expanded {
        transform: rotate(180deg);
      }
.o-slider--outside-content--right {
      width: calc(100% + var(--content-padding));
      max-width: calc(100% + var(--content-padding));
    }
.o-slider--image-block-with-text[data-slides-amount="1"] .o-slider__buttons {
        display: none;
      }
.o-slider--image-block-with-text:not([data-slides-amount="1"]) {
      padding-bottom: 2.25rem;
    }
.o-slider--image-block-with-text .o-slider__pagination {
      display: none;
    }
.o-slider--image-block-with-text .o-slider__buttons {
      position: absolute;
      bottom: 0;
      left: 50%;
      transform: translateX(-50%);
      gap: 1rem;
    }
@media all and (min-width: 1024px) {
.o-slider--image-block-with-text .o-slider__buttons {
        position: static;
        transform: none;
        gap: 0
    }
      }
@media all and (min-width: 1024px) {
.o-slider--image-block-with-text .o-slider__button {
        margin: 0;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        z-index: 10
    }
      }
@media all and (min-width: 1024px) {
.o-slider--image-block-with-text .o-slider__button--prev {
        left: calc((100% - var(--content-max-width)) / 2 + var(--content-padding) - 2.875rem)
    }
      }
@media all and (min-width: 1024px) {
.o-slider--image-block-with-text .o-slider__button--next {
        right: 50%
    }
      }
.o-slider--industry-options.o-slider--secondary .o-slider__item {
        width: 5.9375rem;
      }
.o-slider--industry-options.o-slider--secondary .o-slider__item .m-card--industry {
          width: 5.9375rem;
          height: 7.5rem;
        }
.o-slider--industry-options.o-slider--secondary .o-slider__item .m-card--industry .m-card__title {
            text-transform: uppercase;
          }
@media all and (min-width: 1024px) {
.o-slider--discover-more-products .o-slider__buttons {
        top: 60%
    }
      }
.o-slider--secondary .o-slider__item .m-card--industry, .o-slider--secondary-auto .o-slider__item .m-card--industry {
        position: relative;
        overflow: hidden;
        width: 95px;
        height: 120px;
        padding: 7px 11px 0 9px;
        box-shadow: var(--box-shadow--level-4);
        font-weight: var(--font-weight--bold);
      }
@media all and (min-width: 768px) {
.o-slider--secondary .o-slider__item .m-card--industry, .o-slider--secondary-auto .o-slider__item .m-card--industry {
          width: 5.9375rem;
          height: 7.5rem;
          padding: 0.4375rem 0.6875rem 0 0.5625rem
      }
        }
.o-slider--secondary .o-slider__item .m-card--industry .m-card__wrapper, .o-slider--secondary-auto .o-slider__item .m-card--industry .m-card__wrapper {
          pointer-events: none;
        }
.o-slider--secondary .o-slider__item .m-card--industry .m-card__title, .o-slider--secondary-auto .o-slider__item .m-card--industry .m-card__title {
          font-size: var(--font-size--xs);
          line-height: var(--line-height--xs2);
        }
.o-slider--secondary .o-slider__item .m-card--industry .m-card__icon, .o-slider--secondary-auto .o-slider__item .m-card--industry .m-card__icon {
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 5rem;
          margin: 0;
          transform: translate(-1.5rem, 0.5rem);
        }
.o-slider--secondary-auto .o-slider__item {
      width: auto;
    }
.o-slider--hero-banner {
    background-color: var(--color-schemes-web-bg);
    padding-bottom: 2rem;
  }
.o-slider--hero-banner .o-hero::before {
      content: none;
    }
@media all and (max-width: 1023px) {
.o-slider--hero-banner .o-slider__pagination {
        margin-top: 0;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        top: 61.5vw;
        z-index: 2
    }
      }
@media all and (max-width: 1023px) {
.o-slider--hero-banner .m-block__second--1 {
        margin-bottom: 2rem
    }
      }
.o-slider--hero-banner .media--type-image.media--view-mode-service-hero-banner img {
      aspect-ratio: 16 / 9;
      -o-object-fit: cover;
      object-fit: cover;
    }
.o-slider--hero-banner .o-slider__container {

      overflow: hidden;
    }
.o-slider--hero-banner .o-slider__item {

      margin-right: 0;
      margin-bottom: 0;
    }
@media screen and (max-width: 1024px) {
.o-slider--hero-banner .o-slider__buttons {
        display: none
    }
      }
.o-slider--hero-banner .o-slider__button {
      left: unset;
    }
.o-slider--hero-banner .o-slider__button--prev {
        left: 6rem;
      }
.o-slider--hero-banner .o-slider__button--next {
        right: 1rem;
      }
.o-slider--cards-video-info {
    counter-reset: m-card-video-info-counter 0;
    background-color: var(--color-white);
  }
.o-slider--cards-video-info .o-slider__scrollbar {
      position: absolute;
      right: 0;
      top: 0;
      height: 100%;
      width: 0.3125rem;
      z-index: 10;
    }
.o-slider--cards-video-info .o-slider__scrollbar .swiper-scrollbar-drag {
        width: 100%;
        background: var(--gradient-to-bottom);
        border-radius: 1rem;
      }
.o-slider--cards-video-info .o-slider__container {
      height: 100%;
    }
@media all and (min-width: 1024px) {
.o-slider--cards-video-info .o-slider__container {
        margin-left: -0.75rem
    }
      }
.o-slider--cards-video-info .o-slider__item {
      height: auto;
      counter-increment: m-card-video-info-counter 1;
    }
.o-slider--cards-video-info .o-slider__item .m-card-video-info::after {
        content: counter(m-card-video-info-counter);
      }
.o-slider--image-block-with-text .o-slider__item {
      margin-right: 0;
    }
.o-slider--top-videos .o-slider__item {
    margin-right: 0;
  }
/* PRODUCT GALLERY */
.o-slider--product-gallery {
  position: relative;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  text-align: center;
}
.o-slider--product-gallery .o-slider__main-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
  }
/* MAIN SLIDER */
.o-slider--product-gallery .o-slider__container--main {
    position: relative;
    width: 100%;
    max-width: 800px;
    aspect-ratio: 4/3;
    overflow: hidden;
    border-radius: 8px;
    background: #fff;
  }
.o-slider--product-gallery .o-slider__container--main img {
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
      display: block;
      border-radius: 0.5rem;
    }
.o-slider--product-gallery .o-slider__container--main .o-slider__zoom-btn {
      display: flex;
      align-items: center;
      justify-content: center;
      position: absolute;
      top: 0.75rem;
      right: 0.75rem;
      background: #fff;
      z-index: 6;
      border: none;
      width: 2rem;
      height: 2rem;
      padding: 2px;
      cursor: pointer;
      transition: 0.2s;
      z-index: 6;
    }
/* MAIN ARROWS */
.o-slider--product-gallery .o-slider__button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: var(--color-white);
    z-index: 5;
    border: none;
    cursor: pointer;
    transition: 0.2s;
    width: 2rem;
    height: 2rem;
  }
.o-slider--product-gallery .o-slider__button:hover {
      fill: var(--color-primary-orange);
    }
.o-slider--product-gallery .o-slider__button--prev {
      left: 0.75rem;
    }
.o-slider--product-gallery .o-slider__button--next {
      right: 0.75rem;
    }
.o-slider--product-gallery .o-slider__button.swiper-button-disabled {
      pointer-events: auto;
      opacity: 0.5;
    }
.o-slider--product-gallery .o-slider__button .o-slider__button-icon {
      width: 0.75rem;
      height: 0.75rem;
    }
/* THUMB GALLERY */
.o-slider--product-gallery .o-slider__thumbs-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    max-width: 800px;
    width: 100%;
    position: relative;
  }
.o-slider--product-gallery .o-slider__thumbs-wrap .o-slider__container--thumbs {
      width: 100%;
      max-width: 498px;
      overflow: hidden;
    }
.o-slider--product-gallery .o-slider__thumbs-wrap .o-slider__container--thumbs .swiper-slide {
        width: 92px;
        height: 92px;
        opacity: 0.6;
        transition: 0.2s;
      }
.o-slider--product-gallery .o-slider__thumbs-wrap .o-slider__container--thumbs .swiper-slide.swiper-slide-thumb-active {
          opacity: 1;
        }
.o-slider--product-gallery .o-slider__thumbs-wrap .o-slider__container--thumbs .swiper-slide.swiper-slide-thumb-active::after {
            content: '';
            width: 100%;
            height: 2px;
            background-image: var(--gradient-to-right);
            display: inline-block;
            position: absolute;
            bottom: 0;
            left: 0;
          }
.o-slider--product-gallery .o-slider__thumbs-wrap .o-slider__container--thumbs img {
        width: 100%;
        border-radius: 6px;
        cursor: pointer;
      }
/* POPUP GALLERY */
.popup-overlay {
  display: none;
  align-items: center;
  justify-content: center;
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.8);
  z-index: 9999;
  padding: 20px;
}
.popup-overlay[aria-hidden="false"] {
    display: flex;
  }
.popup-overlay .popup-content {
    position: relative;
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    display: flex;
    justify-content: center;
    gap: 24px;
    width: 90vw;
    height: 90vh;
    overflow: hidden;
  }
@media (max-width: 767px) {
.popup-overlay .popup-content {
      flex-direction: column;
      gap: 10px
  }
    }
.popup-overlay .popup-close {
    position: absolute;
    top: 12px;
    right: 12px;
    font-size: 26px;
    background: none;
    border: none;
    color: #f36;
    cursor: pointer;
    transition: 0.2s;
  }
.popup-overlay .popup-close:hover {
      color: #d12;
    }
/* POPUP MAIN IMAGE */
.popup-overlay .o-slider__container--popup-main {
    flex: 1;
    min-width: 0;
    height: 100%;
    position: relative;
    overflow: hidden;
  }
@media (max-width: 767px) {
.popup-overlay .o-slider__container--popup-main {
      height: auto
  }
    }
.popup-overlay .o-slider__container--popup-main .swiper-slide {
      width: 100%;
      height: 100%;
    }
.popup-overlay .o-slider__container--popup-main .swiper-zoom-container {
      aspect-ratio: 16 / 9;
      height: 100%;
      margin-inline: auto;
    }
.popup-overlay .o-slider__container--popup-main img {
      width: 100%;
      height: auto;
      -o-object-fit: contain;
      object-fit: contain;
      aspect-ratio: 16 / 9;
    }
.popup-overlay .o-slider__container--popup-main .popup-prev, .popup-overlay .o-slider__container--popup-main .popup-next {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: #fff !important;
      font-size: 30px;
      background: none;
      border: none;
      cursor: pointer;
      z-index: 10;
    }
.popup-overlay .o-slider__container--popup-main .popup-prev:hover, .popup-overlay .o-slider__container--popup-main .popup-next:hover {
        fill: var(--color-primary-orange);
      }
.popup-overlay .o-slider__container--popup-main .popup-prev {
      left: 10px;
    }
.popup-overlay .o-slider__container--popup-main .popup-next {
      right: 10px;
    }
/* POPUP THUMBNAILS */
.popup-overlay .popup-thumbs-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
  }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs {
      width: 100px;
      max-height: 628px;
      height: auto;
      overflow: hidden;
      display: flex;
      align-items: center;
    }
@media (max-width: 767px) {
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs {
        width: 100%;
        height: auto
    }

        .popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-wrapper {
          flex-direction: row;
        }

        .popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-slide {
          width: 92px !important;
          height: 92px !important;
          margin: 0 4px;
        }
      }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-wrapper {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
      }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-slide {
        width: 100px !important;
        height: 100px !important;
        opacity: 0.6;
        cursor: pointer;
        border-radius: 6px;
        transition: 0.2s;
      }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-slide.swiper-slide-thumb-active {
          opacity: 1;
        }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs .swiper-slide.swiper-slide-thumb-active::after {
            content: '';
            width: 2px;
            height: 100%;
            background-image: var(--gradient-to-bottom);
            display: inline-block;
            position: absolute;
            top: 0;
            left: 0;
          }
.popup-overlay .popup-thumbs-wrap .o-slider__container--popup-thumbs img {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        border-radius: 6px;
      }
.popup-overlay .popup-thumbs-wrap .popup-thumbs-prev, .popup-overlay .popup-thumbs-wrap .popup-thumbs-next {
      background: none;
      border: none;
      cursor: pointer;
      transition: 0.2s;
    }
.popup-overlay .popup-thumbs-wrap .popup-thumbs-prev[style*="display: none"], .popup-overlay .popup-thumbs-wrap .popup-thumbs-next[style*="display: none"] {
        visibility: hidden;
      }
.popup-overlay .popup-thumbs-wrap .popup-thumbs-next {
      transform: rotate(180deg);
    }
.paragraph--type--our-partners .o-slider--partners {
    margin-right: auto;
    margin-bottom: 2.188rem;
    margin-left: auto;
  }
.o-hero .paragraph--type--our-partners .o-slider--partners {
      margin-bottom: 0;
    }
@media all and (min-width: 1024px) {
.paragraph--type--our-partners .o-slider--partners:not(.slider-processed) .o-slider__item {
          width: calc((48.75rem - 22.305rem) / 6);
          margin-right: 1.875rem
      }
        }
.paragraph--type--our-partners .o-slider__item {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 3.75rem;
  }
@media all and (min-width: 1024px) {
.paragraph--type--our-partners .o-slider__item {
      height: 5.625rem
  }
    }
.paragraph--type--our-partners .o-slider__item a {
      display: block;
    }
.paragraph--type--our-partners .field--type-image img {
    width: auto;
    max-height: 2.75rem;
    margin: 0.5rem auto;
  }
@media all and (min-width: 1024px) {
.paragraph--type--our-partners .field--type-image img {
      max-height: 4.625rem
  }
    }
@media all and (max-width: 1023px) {
.block-field-blockparagraphtimelinefield-paragraph {
    overflow: hidden
}
  }
.block-field-blockparagraphtimelinefield-paragraph .o-slider__item .contextual-region {
      position: static;
    }
@media all and (max-width: 1023px) {
.paragraph--type--timeline {
    margin-top: 2.5rem
}
  }
@media all and (max-width: 1023px) {
.paragraph--type--timeline .block-field-blockparagraphtimelinefield-subtitle {
      padding-left: 3rem
  }
    }
.paragraph--type--our-latest-updates, .paragraph--type--our-latest-updates-auto {
  overflow: hidden;
  width: 100%;
}
.paragraph--type--our-latest-updates .o-slider, .paragraph--type--our-latest-updates-auto .o-slider {
    margin-top: 1.938rem;
  }
@media all and (min-width: 1024px) {
.paragraph--type--our-latest-updates .o-slider, .paragraph--type--our-latest-updates-auto .o-slider {
      margin-top: 3.375rem
  }
    }
.paragraph--type--our-latest-updates .o-slider__pagination, .paragraph--type--our-latest-updates-auto .o-slider__pagination {
    display: none;
  }
.paragraph--type--our-latest-updates .o-slider__buttons, .paragraph--type--our-latest-updates-auto .o-slider__buttons {
    display: none;
  }
@media all and (min-width: 1024px) {
.paragraph--type--our-latest-updates .o-slider__buttons, .paragraph--type--our-latest-updates-auto .o-slider__buttons {
      position: absolute;
      top: -6.5rem;
      right: 2.375rem;
      display: flex
  }
    }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .o-slider__wrapper, .paragraph--type--our-latest-updates-auto .o-slider__wrapper {
      display: flex;
      overflow: hidden;
      flex-direction: column;
      max-height: 13.813rem;
      transform: none
  }
    }
.paragraph--type--our-latest-updates .o-slider__item, .paragraph--type--our-latest-updates-auto .o-slider__item {
    margin-bottom: 1.813rem;
  }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .o-slider__item, .paragraph--type--our-latest-updates-auto .o-slider__item {
      height: 3.25rem
  }
    }
@media all and (min-width: 1024px) {
.paragraph--type--our-latest-updates .o-slider__item, .paragraph--type--our-latest-updates-auto .o-slider__item {
      margin-bottom: 1.25rem
  }
    }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .o-slider__item .m-lined, .paragraph--type--our-latest-updates-auto .o-slider__item .m-lined {
        display: none
    }
      }
.paragraph--type--our-latest-updates .o-slider--destroyed .o-slider__item, .paragraph--type--our-latest-updates-auto .o-slider--destroyed .o-slider__item {
      margin-bottom: 1.813rem;
    }
.paragraph--type--our-latest-updates .media--view-mode-latest, .paragraph--type--our-latest-updates .field--name-field-video, .paragraph--type--our-latest-updates-auto .media--view-mode-latest, .paragraph--type--our-latest-updates-auto .field--name-field-video {
    max-width: 13.75rem;
    max-height: 7.375rem;
  }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .media--view-mode-latest, .paragraph--type--our-latest-updates .field--name-field-video, .paragraph--type--our-latest-updates-auto .media--view-mode-latest, .paragraph--type--our-latest-updates-auto .field--name-field-video {
      float: left;
      max-width: 5.75rem;
      max-height: 3.25rem;
      margin-right: 0.875rem
  }
    }
.paragraph--type--our-latest-updates .media--type-video .cma-video-container, .paragraph--type--our-latest-updates .media--type-video .field--name-field-media-video-file, .paragraph--type--our-latest-updates .media--type-video .plyr--video, .paragraph--type--our-latest-updates-auto .media--type-video .cma-video-container, .paragraph--type--our-latest-updates-auto .media--type-video .field--name-field-media-video-file, .paragraph--type--our-latest-updates-auto .media--type-video .plyr--video {
      min-width: 5.75rem;
      min-height: 3.25rem;
    }
@media all and (min-width: 1024px) {
.paragraph--type--our-latest-updates .media--type-video .cma-video-container, .paragraph--type--our-latest-updates .media--type-video .field--name-field-media-video-file, .paragraph--type--our-latest-updates .media--type-video .plyr--video, .paragraph--type--our-latest-updates-auto .media--type-video .cma-video-container, .paragraph--type--our-latest-updates-auto .media--type-video .field--name-field-media-video-file, .paragraph--type--our-latest-updates-auto .media--type-video .plyr--video {
        min-width: auto;
        height: 100%;
        min-height: auto
    }
      }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .media--type-video button.plyr__control--overlaid, .paragraph--type--our-latest-updates-auto .media--type-video button.plyr__control--overlaid {
          width: 1.728rem;
          height: 1.728rem
      }
        }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .media--type-video button.plyr__control--overlaid svg, .paragraph--type--our-latest-updates-auto .media--type-video button.plyr__control--overlaid svg {
            width: 0.648rem;
            height: 0.792rem
        }
          }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .media--type-video .plyr__controls, .paragraph--type--our-latest-updates-auto .media--type-video .plyr__controls {
        display: none
    }
      }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .field--name-title, .paragraph--type--our-latest-updates-auto .field--name-title {
      display: block;
      overflow: hidden;
      max-height: 2.25rem;
      font-size: var(--font-size--s);
      line-height: var(--line-height--s)
  }
    }
.paragraph--type--our-latest-updates .field--name-title p, .paragraph--type--our-latest-updates-auto .field--name-title p {
      margin: 1.25rem 0;
    }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .field--name-title p, .paragraph--type--our-latest-updates-auto .field--name-title p {
        margin: 0
    }
      }
.paragraph--type--our-latest-updates .a-link, .paragraph--type--our-latest-updates-auto .a-link {
    display: inline-block;
  }
@media all and (max-width: 1023px) {
.paragraph--type--our-latest-updates .a-link, .paragraph--type--our-latest-updates-auto .a-link {
      margin-top: 0.125rem
  }
    }
@media all and (min-width: 1024px) {
.paragraph--type--our-latest-updates .o-slider__buttons {
      top: -5.8rem
  }
    }
@media all and (min-width: 1024px) {
.o-slider__item {
    margin-right: 1rem
}
  }
.o-slider__item .paragraph--type--industry-list-card, .o-slider__item .paragraph--type--discover-materials-card {
    height: 100%;
  }
.swiper-button-disabled {
  cursor: auto;
  pointer-events: none;
  opacity: 0;
}
.swiper-no-swiping .o-slider__buttons {
    display: none;
  }
.o-slider--in-wrapper .field__items, .o-slider--in-wrapper .field__item {
    height: 100%;
  }
@media all and (max-width: 1023px) {
.o-slider--picture-top {
    overflow: hidden
}
  }
.page-node-type-material-line .block-field-blocknodematerial-linefield-paragraphs .field__item:not(:last-child) .paragraph--type--discover-materials {
        margin-bottom: -2.188rem;
      }
.page-node-type-material-line .block-field-blocknodematerial-linefield-paragraphs .field__item:last-child .paragraph--type--discover-materials {
        padding-bottom: var(--vertical--spacing--xl);
      }
.paragraph--type--discover-materials {
  overflow: hidden;
}
.paragraph--type--discover-materials .o-slider--material-page {
    margin-bottom: 2.188rem;
  }
.paragraph--type--discover-materials .o-slider--material-page .m-card__content-second .m-card__a-link--mobileonly {
      display: none;
    }
@media all and (min-width: 1024px) {
      .paragraph--type--discover-more-products.paragraph--view-mode--product-family .m-block__content--10 {
        grid-template-columns: 7.625rem 13rem auto 59.375rem;
      }

      .paragraph--type--discover-more-products.paragraph--view-mode--product-family .m-block__second--10 {
        overflow: visible;
        padding: 0 15.25rem 3rem 3.75rem;
      }
    }
@media all and (max-width: 1023px) {
.paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider--overflow.o-slider--picture-top {
          overflow: visible
      }
        }
@media all and (min-width: 1024px) {
        .paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider .o-slider__item {
          pointer-events: none;
          opacity: 0;
        }

        .paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider .o-slider__item--visible {
          pointer-events: all;
          opacity: 1;
        }

          .paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider .o-slider__item--visible ~ .o-slider__item:not(.o-slider__item--visible) {
            pointer-events: all;
            opacity: 0.5;
          }
      }
.paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider .swiper-slide-prev {
        opacity: 0;
      }
@media all and (min-width: 1024px) {
.paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider__buttons {
          top: 50%
      }
        }
@media all and (max-width: 1023px) {
.paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider__buttons .o-slider__button--prev {
              left: 0
          }
            }
@media all and (max-width: 1023px) {
.paragraph--type--discover-more-products.paragraph--view-mode--product-family .o-slider__buttons .o-slider__button--next {
              right: 0
          }
            }
.paragraph--type--discover-more-products .o-slider--destroyed .o-slider__item {
      margin-bottom: 1.5rem;
    }
.paragraph--type--featured-videos {
  overflow-x: hidden;
  padding-bottom: 2.063rem;
}
.paragraph--type--featured-videos .a-tags {
    display: inline-block;
  }
@media all and (min-width: 1024px) {
.js-o-slider--certifications {
    width: 100%
}
  }
@media all and (min-width: 768px) {
      html[lang="ja"] .o-slider--partners .o-slider__label {
        font-size: var(--font-size--s);
      }
  }
.m-result {
  color: var(--color-text-dark-med-grey);
}
.m-result__actions {
    display: flex;
    grid-row-start: 2;
    grid-column-start: 1;
    align-items: center;
    justify-content: flex-start;
  }
@media all and (min-width: 1024px) {
.m-result__actions {
      grid-row-start: auto;
      grid-column-start: auto;
      margin-right: 1.5rem
  }
    }
.m-result__additional, .m-result--textonly .field--name-field-description p {
    margin: 0;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--s);
  }
.m-result__content {
    display: grid;
    grid-template-columns: 1fr 5rem;
    grid-gap: 1.5rem;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid var(--color-text-dark-med-grey-05);
  }
@media all and (min-width: 1024px) {
.m-result__content {
      display: flex;
      grid-gap: 0
  }
    }
.m-result--textonly .m-result__content {
      align-items: center;
      min-height: 5.3125rem;
      padding: 1rem 0;
    }
.m-result__mark {
    color: var(--color-text-dark-med-grey);
    background-color: var(--color-secondary-lt-blue-25);
  }
.m-result__icon {
    --m-result-icon-color: var(--color-primary-orange);

    fill: var(--m-result-icon-color);
    stroke: var(--m-result-icon-color);
    max-width: 1.875rem;
    height: 1.375rem;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
  }
.m-result__icon--blue {
      --m-result-icon-color: var(--color-secondary-dk-blue);
    }
.m-result__icon--blue:hover {
      fill: var(--color-primary-orange);
      stroke: var(--color-primary-orange);
    }
.m-result__icon--interactive {
      fill: transparent;
      stroke: var(--m-result-icon-color);
    }
.m-result__icon--interactive--active {
        fill: var(--m-result-icon-color);
        stroke: var(--m-result-icon-color);
      }
.m-result__info {
    grid-column-start: 1;
  }
@media all and (min-width: 1024px) {
.m-result__info {
      flex: 1;
      grid-column-start: auto;
      grid-column-end: auto;
      margin-right: 1.5rem
  }
    }
.m-result__language {
    grid-row-start: 1;
    grid-column-start: 2;
    align-self: flex-end;
    justify-self: flex-end;
    text-transform: uppercase;
    line-height: 1;
  }
@media all and (min-width: 1024px) {
.m-result__language {
      grid-row-start: auto;
      grid-column-start: auto
  }
    }
.m-result__selection {
    grid-row-start: 2;
    grid-column-start: 2;
    align-self: flex-end;
    justify-self: flex-end;
  }
@media all and (min-width: 1024px) {
.m-result__selection {
      grid-row-start: auto;
      grid-column-start: auto;
      margin-right: 1.5rem
  }
    }
.m-result__title, .m-result__title a {
    display: block;
    margin-top: 0;
    margin-bottom: 0.5rem;
    text-decoration: none;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--base);
  }
.o-results {
  display: inherit;
}
.o-results__accordion.ui-accordion .ui-accordion-header-icon {
    position: absolute;
    right: 0;
    width: 2rem;
    height: 2rem;
    transition: all var(--transition-collapse);
    transform: rotate(-90deg);
    background-image: url("data:image/svg+xml,%3Csvg width='30' height='31' viewBox='0 0 30 31' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15.7593 20.7278L24 12.115L22.4814 10.5001L15 18.3171L7.51861 10.5001L6 12.115L14.2407 20.7278L15 21.5001L15.7593 20.7278Z' fill='%2300448A'/%3E%3C/svg%3E%0A");
    background-position: center;
  }
.o-results__accordion.ui-accordion .ui-accordion-header-active .ui-accordion-header-icon {
      transform: rotate(0deg);
    }
.o-results__buttons {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1.75rem;
    margin-bottom: 1rem;
  }
@media all and (min-width: 1024px) {
.o-results__buttons {
      display: flex;
      flex-direction: row
  }
    }
.o-results__buttons .a-button {
    margin-right: 1.25rem;
    margin-bottom: 1rem;
  }
.o-results__buttons .a-button:last-child {
      margin-right: 0;
    }
.o-results__accordion.ui-accordion .ui-accordion-header:after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    content: "";
    transition: all var(--transition-collapse);
    background-image:
      linear-gradient(
        90deg,
        var(--color-secondary-cyan),
        var(--color-secondary-lt-blue) 7.5%,
        var(--color-cobalt) 25%,
        var(--color-secondary-red) 37.5%,
        var(--color-primary-orange) 42.5%,
        var(--color-text-dark-med-grey) 50%
      );
    background-position: top right;
    background-size: 200% 100%;
  }
.o-results__accordion.ui-accordion .ui-accordion-header-active:after {
      background-position: top left;
    }
.o-results__accordion.ui-accordion .ui-accordion-header {
    position: relative;
    padding: 1.5rem 0;
    cursor: pointer;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
  }
.o-results__accordion.ui-accordion .ui-accordion-content {
    padding: 0;
  }
@media all and (min-width: 1024px) {
.o-results__grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr)
  }
    }
@media all and (min-width: 1024px) {
.o-results__grid > * {
      width: auto;
      height: auto;
      margin-bottom: 2rem;
      padding-right: 1.25rem;
      padding-bottom: 1.75rem;
      padding-left: calc(1.25rem - 2px);
      border-bottom: 1px solid var(--color-text-dark-lt-grey)
  }
    }
@media all and (min-width: 1024px) {
.o-results__grid > *:after {
      position: absolute;
      top: 0;
      right: 0;
      width: 2px;
      height: calc(100% - 1.75rem);
      content: "";
      background-image: var(--gradient-to-top)
  }
    }
@media all and (min-width: 1024px) {
.o-results__grid > *:nth-child(4n):after {
        display: none
    }
      }
.o-results__loadmore {
    justify-content: center;
    margin: 1.5rem auto;
  }
.o-results__pager {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }
.o-results__slider-buttons {
    display: flex;
    justify-content: space-between;
    height: 0;
    margin-top: 1rem;
  }
@media all and (min-width: 1024px) {
.o-results__slider-buttons {
      display: none
  }
    }
.o-results__slider-pagination {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
@media all and (min-width: 1024px) {
.o-results__slider-pagination {
      display: none
  }
    }
.o-results__grid {

    /* trick to remove border bottom in last row */
  }
/* https://keithclark.co.uk/articles/targeting-first-and-last-rows-in-css-grid-layouts/ */
.o-results__grid > *:nth-child(4n+1):nth-last-child(-n+4), .o-results__grid > *:nth-child(4n+1):nth-last-child(-n+4) ~ * {
      border-bottom: none;
    }
.o-results__accordion.ui-accordion .ui-accordion-content .o-grid, .o-results__accordion.ui-accordion .ui-accordion-content .o-grid--gap-result-cards {
      padding-top: var(--vertical--spacing--xl);
    }
.o-results__accordion.ui-accordion:has(.m-card--properties) .ui-accordion-header-icon {
    transform: none;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' fill='none'%3E%3Cpath fill='%23E5531A' d='M15.76 20.228 24 11.615 22.481 10 15 17.817 7.519 10 6 11.615l8.24 8.613L15 21l.76-.772Z'/%3E%3C/svg%3E"); 
   }
.o-results__accordion.ui-accordion:has(.m-card--properties) .ui-accordion-header-active .ui-accordion-header-icon {
      transform: rotate(180deg);
    }
.o-results__accordion .pager {
    margin: 1.25rem 0 1.5rem 0;
    padding: 0;
  }
@media all and (min-width: 1024px) {
.o-results__accordion .pager {
      margin: 1.5rem 0
  }
    }
.o-results__accordion .pager__item {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
  }
.search-api-autocomplete-suggestion {
  position: relative;
}
.search-api-autocomplete-search .ui-menu-item {
  list-style-image: none;
}
.search-api-autocomplete-search .ui-menu-item a {
  text-decoration: none;
}
.search-api-autocomplete-suggestion .autocomplete-suggestion-note {
  font-size: 90%;
}
.search-api-autocomplete-suggestion .autocomplete-suggestion-user-input {
  color: var(--color-secondary-lt-blue);
}
.search-api-autocomplete-suggestion .autocomplete-suggestion-results-count {
  position: absolute;
  right: 0.2em;
}
.m-video-card {
  display: inherit;
}
.m-video-card__content {
    display: flex;
    flex-direction: column;
  }
@media all and (min-width: 1024px) {
.m-video-card__content {
      flex-direction: row
  }
    }
.m-video-card__video {
    flex-grow: 1;
  }
.m-video-card__title {
    margin: 0 0 1.375rem;
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
  }
@media all and (min-width: 1024px) {
.m-video-card__title {
      margin: 0;
      font-size: var(--font-size--xxl);
      line-height: var(--line-height--xsm)
  }
    }
.m-video-card__title a {
      text-decoration: inherit;
      color: inherit;
    }
.m-video-card__subtitle {
    grid-row: 2;
    text-transform: uppercase;
  }
@media all and (max-width: 1023px) {
.m-video-card__subtitle {
      margin-bottom: 1.375rem;
      font-size: var(--font-size--xs)
  }
    }
.m-video-card__cta-title {
    padding-bottom: 0.625rem;
    letter-spacing: 0.053125rem;
    text-transform: uppercase;
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--light);
  }
@media all and (min-width: 1024px) {
.m-video-card__cta-title {
      padding-bottom: 1rem
  }
    }
.m-video-card__sidebar {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
    padding: 1.25rem;
    color: var(--color-white);
    background-color: var(--color-schemes-cards);
  }
@media all and (min-width: 1024px) {
.m-video-card__sidebar {
      max-width: 24.5625rem;
      padding: 4.375rem 3.75rem
  }
    }
.m-video-card__top {
    display: grid;
    grid-template-rows: repeat(3, auto);
    grid-template-columns: auto 8.25rem;
    align-items: center;
    column-gap: 1.5rem;
  }
.m-video-card__bottom {
    display: flex;
    justify-content: space-between;
    color: var(--color-dark-grey);
  }
@media all and (max-width: 1023px) {
.m-video-card__bottom {
      flex-wrap: wrap;
      justify-content: center;
      font-size: var(--font-size--s)
  }
    }
.m-video-card__duration {
    display: flex;
    grid-row: 3;
    grid-column: 1 / 3;
    align-items: center;
    gap: 0.8125rem;
    font-size: var(--font-size--s);
  }
@media all and (min-width: 1024px) {
.m-video-card__duration {
      grid-row: 1 / 3;
      grid-column: 2
  }
    }
@media all and (max-width: 1023px) {
.m-video-card__share {
      display: flex;
      justify-content: center;
      width: 100%;
      margin-top: 2rem
  }
    }
.m-video-card__video .a-video, .m-video-card__video .a-video__inner, .m-video-card__video .plyr--video, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .block-field-blockparagraphvideofield-video, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .field--name-field-video, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .media--type-video, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .field--name-field-media-video-file, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .cma-video-container, .paragraph--type--video.paragraph--view-mode--default .m-video-card__video .plyr--video {
    height: 100%;
  }
.m-video-card__share .m-socialshare__heading {
      color: var(--color-dark-grey);
    }
.o-map__card-description, .o-map__card-footer .a-label, .o-map__card-footer .o-map__card-phone, .o-map__card-footer .o-map__card-mail, .o-map__card-link, .o-map__card-prefix span, .o-map__card-title, .o-map__card-username, .o-map__card-userposition {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
  }
.o-map__card-footer .a-label, .o-map__card-footer .o-map__card-phone, .o-map__card-footer .o-map__card-mail, .o-map__card-link, .o-map__card-prefix span, .o-map__card-username {
      -webkit-line-clamp: 1;
    }
.o-map__card-title, .o-map__card-userposition {
      -webkit-line-clamp: 2;
    }
.o-map__card-description {
      -webkit-line-clamp: 4;
    }
.o-map .m-block {
    overflow-x: hidden;
  }
.o-map__card {
    height: auto;
    font-family: var(--font-family--base);
    font-size: var(--font-size--base);
  }
.o-map__card--slide {
      position: relative;
      opacity: 0.5;
    }
.o-map__card--slide--visible {
        opacity: 1;
      }
.o-map__card--slide--active::before {
        position: absolute;
        top: 0;
        right: 0;
        left: 0;
        width: 100%;
        height: 2px;
        content: "";
        background: var(--gradient-to-left);
      }
.o-map__card--slide--active::after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 2px;
        content: "";
        background: var(--gradient-to-left);
      }
.o-map__card-address {
    font-size: var(--font-size--s);
  }
.o-map__card-address p {
    margin: 0;
    padding: 0;
  }
.o-map__card-banner {
    overflow: hidden;
    max-width: calc(100% + 2px);
    height: 11.3125rem;
  }
.o-map__card-banner img {
      display: block;
      width: 100%;
      height: 100%;
      -o-object-fit: cover;
      object-fit: cover;
    }
@media all and (min-width: 1024px) {
.o-map__card-body {
      min-height: 5.125rem
  }
    }
.o-map__card-content-wrapper {
    display: flex;
    flex-direction: column;
    color: var(--color-text-dark-med-grey);
    border-radius: 0;
    background-color: var(--color-system-transparent);
    box-shadow: var(--box-shadow--level-8);
  }
@media all and (min-width: 1024px) {
.o-map__card-content-wrapper {
      height: 100%;
      min-height: 18.875rem
  }
    }
.o-map__card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-height: 15.9375rem;
    margin: 1.625rem 0.9375rem 1.375rem; /* 26px 15px 22px */
    line-height: var(--line-height--base);
  }
.o-map__card-description {
    height: 4.75rem;
    min-height: 4.75rem;
    max-height: 4.75rem;
    margin: 0;
    font-size: var(--font-size--s);
  }
.o-map__card-footer {
    display: flex;
    align-items: center;
    box-sizing: border-box;
    min-height: 5.813rem;
    margin-top: auto;
    padding-top: 1rem;
    gap: 0.5rem;
  }
.o-map__card-footer a {
      color: var(--color-secondary-dk-blue);
    }
.o-map__card-footer > div:nth-child(2) {
      flex: 1;
      word-wrap: break-word;
      word-break: break-word;
      overflow-wrap: break-word;
    }
.o-map__card-link, a.o-map__card-link {
    text-decoration: none;
    color: var(--color-primary-orange);
    font-size: var(--font-size--s);
  }
.o-map__card-logo {
    display: flex;
    align-items: center;
    width: 8.125rem; /* 130px */
  }
.o-map__card-footer .o-map__card-phone, .o-map__card-phone {
    text-decoration: none;
    color: var(--color-primary-orange);
    font-size: var(--font-size--s);
  }
.o-map__card-prefix {
    display: flex;
    gap: 0.42rem; /* 7px */
    margin-bottom: 0.625rem; /* 10px */
    text-transform: uppercase;
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--xs);
    font-weight: var(--font-weight--regular);
  }
.o-map__next-popup + .o-map__card-content .o-map__card-prefix {
      padding-left: 3.125rem;
    }
@media all and (min-width: 1024px) {
.o-map__next-popup + .o-map__card-content .o-map__card-prefix {
        padding-left: 0
    }
      }
.o-map__card-footer .o-map__card-mail, .o-map__card-mail {
    text-decoration: none;
    color: var(--color-primary-orange);
    font-size: var(--font-size--s);
  }
.o-map__card-title {
    margin-bottom: 0.625rem; /* 10px */
    color: var(--color-secondary-red);
  }
.o-map__card-type {
    text-transform: uppercase;
    font-size: var(--font-size--s);
    font-weight: var(--font-weight--light);
  }
.o-map__card-username {
    color: var(--color-secondary-dk-blue);
  }
.o-map__card-userpic {
    overflow: hidden;
    min-width: 4.5rem; /* 72px */
    max-width: 4.5rem; /* 72px */
    max-height: 4.5rem; /* 72px */
    border-radius: 50%;
  }
.o-map__card-userposition {
    font-size: var(--font-size--s);
  }
.o-map__card-website {
    color: var(--color-secondary-lt-blue);
    font-size: var(--font-size--s);
  }
.o-map a.leaflet-popup-close-button, .o-map__close {
    width: 42px;
    height: 42px;
    background-image: url("data:image/svg+xml,%3Csvg width='19' height='19' viewBox='0 0 19 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.51523 7.85379L16.6148 0.783745L18.6433 2.80376L11.5437 9.8738L18.643 16.9436L16.6146 18.9636L9.51523 11.8938L2.41564 18.9639L0.387188 16.9439L7.48678 9.8738L0.386963 2.80352L2.41542 0.783508L9.51523 7.85379Z' fill='%231D4289'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 19px 19px;
    font-size: 0;
    color: transparent;
    z-index: 10;
  }
.o-map__controls {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
@media all and (min-width: 1024px) {
.o-map__controls {
      flex-direction: row
  }
    }
.o-map__custom-fullscreen-icon {
    transform: translate(-50%, -50%) rotate(90deg);
  }
.o-map__custom-fullscreen {
    position: absolute;
    z-index: 1000;
    bottom: 1rem;
    left: 50%;
    display: none; /* keep the functional but hide it */
    transform: translateX(-50%);
    background-color: var(--color-white);
  }
@media all and (min-width: 1024px) {
.o-map__custom-fullscreen {
      display: none
  }
    }
@media all and (min-width: 1024px) {
.o-map__download-wrapper {
      flex: 1
  }
    }
.o-map__download-wrapper .field__label {
    font-weight: var(--font-weight--regular);
  }
.o-map__download-link {
    display: block;
    padding: 0.5rem 1.25rem 0.5rem 0.625rem;
    background-color: var(--color-white);
    box-shadow: var(--box-shadow--level-9);
  }
.o-map__map {
    z-index: 1;
    height: 31.25rem;
  }
/* 500px */
@media all and (min-width: 1024px) {
.o-map__map {
      height: 26rem /* 416px */
  }
    }
.o-map__map.leaflet-fullscreen-on {
      z-index: 3;
    }
.o-map__marker {
    box-sizing: border-box;
    transition: all var(--transition-hover);
  }
.o-map__marker:hover {
      opacity: 0.7;
    }
.o-map__marker .o-map__marker-icon {
    pointer-events: none;
  }
.o-map__next-popup {
    position: absolute;
    top: 0;
    left: 0;
  }
@media all and (min-width: 1024px) {
.o-map__next-popup {
      display: none
  }
    }
@media all and (min-width: 1024px) {
.o-map__regions-wrapper {
      flex: 2
  }
    }
.o-map__regions {
    display: flex;
    gap: 0.625rem; /* 10px */
    flex-wrap: wrap;
  }
.o-map__region {
    /* .visually-hidden core class */
    position: absolute !important;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    width: 1px;
    height: 1px;
    word-wrap: normal;
  }
.o-map__region-icon {
    width: 1.875rem; /* 30px */
    height: 1.875rem; /* 30px */
    fill: var(--color-secondary-lt-blue);
    stroke: var(--color-secondary-lt-blue);
  }
.o-map__region:checked + .o-map__region-label .o-map__region-icon, .o-map__region-label:hover .o-map__region-icon {
      fill: url("#seals-gradient-to-right");
      stroke: url("#seals-gradient-to-right");
    }
.o-map__region-label {
    display: flex;
    gap: 0.625rem; /* 10px */
    align-items: center;
    padding: 0.5625rem 1.25rem 0.5625rem 0.625rem; /* 9px 20px 9px 10px */
    cursor: pointer;
    transition: color var(--transition-hover);
    color: var(--color-secondary-lt-blue);
    background-color: var(--color-white);
    box-shadow: var(--box-shadow--level-9);
  }
.o-map__region:checked + .o-map__region-label {
      color: var(--color-primary-orange);
    }
.o-map__region-label:hover {
      color: var(--color-primary-orange);
    }
.o-map__slider {
    display: none;
  }
@media all and (min-width: 1024px) {
.o-map__slider {
      display: block;
      overflow: visible;
      margin-bottom: 1.25rem
  }
    }
.o-map__types, .o-map__types .ui-selectmenu-button.ui-button {
    width: 100%;
  }
@media all and (min-width: 1024px) {
.o-map__types, .o-map__types .ui-selectmenu-button.ui-button {
      flex: 1;
      width: 15.9375rem /* 255px */
  }
    }
.o-map__types-max-width {
      max-width: 100%;
    }
@media all and (min-width: 1024px) {
.o-map__types-max-width {
        max-width: 15.9375rem /* 255px */
    }
      }
.o-map__card, .o-map__card * {
      box-sizing: border-box;
    }
.o-map__card-description p {
      margin: 0;
    }
.o-map__card-footer .a-label {

      margin-bottom: 0.25rem;
    }
.o-map__card-userposition p {
      overflow: hidden;
      margin: 0;
      text-overflow: ellipsis;
    }
.o-map__marker {

    transition: none;
  }
.o-map__marker svg {
      width: 25px;
      height: 32px;
      vertical-align: top;
    }
.o-map__marker-counter {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: var(--color-white);
    font-weight: 800;
    font-size: 13px;
    line-height: 1.54;
    padding-bottom: 6px;
  }
.o-map__slider--navigation-hidden .o-slider__buttons {
        display: none;
      }
.o-map__popup {
    display: flex;
  }
.o-map__popup.active-wrapper .o-map__popup-first-wrapper {
      display: none;
    }
@media all and (min-width: 1024px) {
.o-map__popup.active-wrapper .o-map__popup-first-wrapper {
        display: flex
    }
      }
.o-map__popup-first-wrapper, .o-map__popup-card {
    padding: 26px 15px 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 290px;
    flex-shrink: 0;
    background-color: var(--color-white);
  }
.o-map__popup-second-wrapper {
    position: relative;
    display: none;
  }
@media all and (min-width: 1024px) {
.o-map__popup-second-wrapper {
      box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25)
  }
    }
.o-map__popup-second-wrapper.active-wrapper {
      display: block;
    }
.o-map__popup-region {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    color: var(--color-secondary-dk-blue);
    padding-right: 40px;
  }
.o-map__popup-city {
    color: var(--color-secondary-red);
    font-size: 16px;
    line-height: 1.5;
  }
.o-map__popup-description {
    font-size: 13px;
    line-height: 1.54;
    color: var(--color-text-dark-med-grey);
  }
.o-map__popup-description p {
      margin: 0;
    }
.o-map__popup-region-pin {
    width: 9px;
    height: 14px;
    vertical-align: top;
    flex-shrink: 0;
  }
.o-map__popup-selection-list {
    padding: 0;
    margin: 0;
    list-style: none;
  }
.o-map__popup-trigger-card-btn {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    width: 100%;
    border: 0;
    background-color: transparent;
    padding: 12px 4px 12px 6px;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: 13px;
    line-height: 1.54;
    color: var(--color-text-dark-med-grey);
    outline: none;
    justify-content: flex-start;
    text-align: start;
  }
.o-map__popup-trigger-card-btn:hover, .o-map__popup-trigger-card-btn:focus, .o-map__popup-trigger-card-btn.active {
      color: var(--color-primary-orange);
    }
.o-map__popup-trigger-card-btn.active {
      font-weight: 700;
    }
.o-map__popup-trigger-card-btn svg {
      margin-top: 3px;
      flex-shrink: 0;
      width: 16px;
      height: 16px;
      vertical-align: top;
    }
.o-map__popup-card {
    display: none;
    height: 100%;
  }
.o-map__popup-card.active {
      display: flex;
    }
.o-map__popup-header-actions {
    display: flex;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    z-index: 3;
  }
.o-map__popup-card-type {
    width: 18px;
    height: 18px;
    vertical-align: top;
  }
.o-map__close-card-button {
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    background-color: transparent;
    padding: 0;
    outline: none;
  }
.o-map__close-card-button--visually-hidden {
      visibility: hidden;
    }
.o-map__close-card-button svg {
      width: 19px;
      height: 19px;
    }
.o-map__popup-footer {
    position: relative;
    padding-top: 16px;
    display: flex;
    gap: 10px;
  }
.o-map__popup-footer::before {
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      width: 100%;
      height: 1px;
      content: "";
      background: var(--gradient-to-right);
    }
.o-map__popup-footer-start {
    width: 72px;
    flex-shrink: 0;
  }
.o-map__popup-footer-start .o-map__card-userpic {
      overflow: visible;
      max-width: none;
      max-height: none;
      border-radius: 0;
    }
.o-map__popup-footer-start .o-map__card-logo {
      width: 130px;
    }
.o-map__popup-footer-start img {
      width: 72px;
      height: 72px;
      border-radius: 50%;
      overflow: hidden;
      vertical-align: top;
    }
.o-map__popup-footer-start--logo {
      width: 130px;
    }
.o-map__popup-footer-start--logo img {
        width: 130px;
        height: auto;
        border-radius: 0;
        overflow: visible;
      }
.o-map__popup-footer-end {
    flex-grow: 1;
  }
.o-map__popup-footer-title {
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: 0.85px;
    text-transform: uppercase;
    color: var(--color-text-dark-med-grey);
  }
.o-map__popup-user-name {
    font-size: 16px;
    line-height: 1.5;
    color: var(--color-secondary-dk-blue);
  }
.o-map__popup-user-position {
    font-size: 13px;
    line-height: 1.54;
    color: var(--color-text-dark-med-grey);
  }
.o-map__popup-user-position p {
      margin: 0;
    }
.o-map__popup-user-position a[href] {
      color: var(--color-secondary-dk-blue);
      display: inline-block;
      text-decoration: underline;
      border: 0;
      word-break: break-word;
    }
.o-map__popup-user-position a[href]:hover {
        text-decoration: none;
      }
.o-map__popup-user-link.o-map__popup-user-link {
    color: var(--color-primary-orange);
    text-decoration: none;
  }
.o-map__popup-user-link.o-map__popup-user-link:hover {
      text-decoration: underline;
    }
.o-map__popup-card-website.o-map__popup-card-website {
    font-weight: 400;
    color: var(--color-secondary-lt-blue);
  }
.o-map__popup-card-website.o-map__popup-card-website:hover {
      text-decoration: none;
    }
.o-map__popup-type {
    text-transform: uppercase;
    font-weight: 300;
  }
.o-map__popup-phone.o-map__popup-phone {
    color: var(--color-primary-orange);
    display: inline-block;
    font-size: 13px;
    line-height: 1.54;
    text-decoration: none;
  }
.o-map__popup-phone.o-map__popup-phone:hover {
      text-decoration: underline;
    }
.o-map__popup-mail.o-map__popup-mail {
    color: var(--color-primary-orange);
    display: inline-block;
    font-size: 13px;
    line-height: 1.54;
    text-decoration: none;
    word-break: break-all;
  }
.o-map__popup-mail.o-map__popup-mail:hover {
      text-decoration: underline;
    }
.o-map__display-flex {
    display: flex;
  }
/* we hide popups in desktop */
@media all and (min-width: 1024px) {
.o-map__map .o-map__card {
      display: none
  }
    }
.o-map__map .leaflet-control-fullscreen {
    display: none;
  }
.o-map__map.leaflet-fullscreen-on .o-map__card, .o-map__map.leaflet-fullscreen-on .leaflet-control-fullscreen {
      display: block;
    }
.o-map__map.leaflet-fullscreen-on .o-map__custom-fullscreen {
      display: none;
    }
/* leaflet cleanup */
.leaflet-popup-content-wrapper, .leaflet-popup-tip {
  padding: 0;
  border-radius: 0;
  background: white;
}
.leaflet-popup-content-wrapper {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.leaflet-popup-tip {
  box-shadow: none;
}
.leaflet-popup-content {
  margin: 0;
  line-height: inherit;
}
.leaflet-popup-tip-container {
  display: none;
}
/* custom trick to hide controls on mobile when popup card opened */
@media all and (max-width: 1023px) {
.o-map__map--popup-opened .leaflet-control-container {
      display: none
  }
    }
/* additional fix for width of selectmenu button */
.o-map__card-content > .a-title {
    padding-bottom: 0.625rem;
  }
.o-map__card-content-wrapper .o-map__card-banner {
    height: auto;
  }
@media all and (min-width: 1024px) {
.m-filters--horizontal {
      display: flex;
      align-items: center;
      gap: 2rem
  }
    }
.m-filters__content {
    padding: 0 0 0.5rem;
  }
@media all and (min-width: 1024px) {
.m-filters--horizontal .m-filters__content, .paragraph--type--search-result.paragraph--view-mode--blogs-news-events .m-block__content--flex .m-block__first, .paragraph--type--search-result.paragraph--view-mode--videos .m-block__content--flex .m-block__first, .paragraph--type--search-result.paragraph--view-mode--case-studies .m-block__content--flex .m-block__first {
        display: flex;
        gap: 1.125rem;
        padding: 0
    }
      }
.m-filters__title {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0.75rem;
    padding-bottom: 0.25rem;
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--regular);
  }
.m-filters--blue-title .m-filters__title {
      color: var(--color-secondary-lt-blue);
    }
.m-filters__title .a-label {
        color: var(--color-schemes-cards);
      }
.paragraph--type--component-filter .view-filters .form--inline, .paragraph--type--material-filter .view-filters .form--inline, .paragraph--type--pfas-filters .view-filters .form--inline {
      display: flex;
      flex-flow: column wrap;
      flex-wrap: wrap;
      gap: 1rem;
    }
@media all and (min-width: 1024px) {
.paragraph--type--component-filter .view-filters .form--inline, .paragraph--type--material-filter .view-filters .form--inline, .paragraph--type--pfas-filters .view-filters .form--inline {
        flex-direction: row
    }
      }
.paragraph--type--component-filter .view-filters .form-item, .paragraph--type--material-filter .view-filters .form-item, .paragraph--type--pfas-filters .view-filters .form-item {
      flex: 1;
    }
@media all and (min-width: 1024px) {
.paragraph--type--component-filter .view-filters .form-item, .paragraph--type--material-filter .view-filters .form-item, .paragraph--type--pfas-filters .view-filters .form-item {
        max-width: 13.4375rem
    }
      }
.paragraph--type--component-filter .view-filters select, .paragraph--type--material-filter .view-filters select, .paragraph--type--pfas-filters .view-filters select{
      background-color: var(--color-white);
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      padding: 0.83rem 0.75rem;
      color: var(--color-text-dark-med-grey);
      border: 1px solid var(--color-text-dark-lt-grey);
      font-size: var(--font-size--s);
      width: 100%;
      background-image: url('data:image/svg+xml;utf-8,<svg width="18" height="11" viewBox="0 0 18 11" xmlns="http://www.w3.org/2000/svg"><path d="M9.7593 10.2277L18 1.61489L16.4814 2.3325e-07L9 7.81702L1.51861 8.87294e-07L-4.10236e-07 1.61489L8.24069 10.2277L9 11L9.7593 10.2277Z" fill="%23005288"/></svg>');
      background-repeat: no-repeat;
      background-position: calc(100% - 12px) center;
      background-size: 14px;
    }
.paragraph--type--material-filter .view-filters .form-actions {
      display: none;
    }
.paragraph--type--search-result.paragraph--view-mode--blogs-news-events .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button, .paragraph--type--search-result.paragraph--view-mode--videos .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button, .paragraph--type--search-result.paragraph--view-mode--case-studies .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button {
          color: var(--color-secondary-dk-blue);
        }
.paragraph--type--search-result.paragraph--view-mode--blogs-news-events .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button.ui-selectmenu-button-open, .paragraph--type--search-result.paragraph--view-mode--videos .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button.ui-selectmenu-button-open, .paragraph--type--search-result.paragraph--view-mode--case-studies .m-block__content--flex .m-block__first .facets-widget-dropdown .ui-selectmenu-button.ui-button.ui-selectmenu-button-open {
            color: var(--color-primary-orange);
          }
.paragraph--type--search-result.paragraph--view-mode--white-papers .m-teaser__description {
    display: -webkit-box;
    overflow: hidden;
    text-overflow: ellipsis;
    word-wrap: break-word;
    word-break: break-word;
    -webkit-box-orient: vertical;
    overflow-wrap: break-word;
    -webkit-line-clamp: 3;
  }
.paragraph--type--search-result.paragraph--view-mode--global-search .block-facet-blockbundle {
    margin-top: -1rem;
  }
.paragraph--type--search-result.paragraph--view-mode--document-center .block-facet-blockdocument-type {
    margin-top: -1rem;
  }
.m-blogsearch__text {
    display: -webkit-box;
    overflow: hidden;
    margin-top: 0;
    margin-bottom: 0.9375rem; /* 15px */
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
  }
@media all and (min-width: 1024px) {
.m-blogsearch__text {
      min-height: 3.125rem /* 50px */
  }
    }
.m-blogsearch__text a {
    text-decoration: inherit;
    color: inherit;
    border-bottom: 0;
    font-weight: inherit;
  }
.m-blogsearch__title {
    margin-top: 0.8125rem; /* 13px */
    margin-bottom: 0.9375rem; /* 15px */
  }
.m-blogsearch__title a {
    text-decoration: inherit;
    color: inherit;
    font-weight: inherit;
  }
.m-blogsearch__icons, .m-blogsearch__icons .block-extra-field-blocknodeblog-pageextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodecase-studyextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodeeventextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodenewsextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodefaqextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodehow-to-guideextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodevideoextra-field-seals-comments-and-likes-counter, .m-blogsearch__icons .block-extra-field-blocknodewhite-paperextra-field-seals-comments-and-likes-counter {
    display: flex;
    gap: 0.75rem;
  }
[data-simplebar] {
    position: relative;
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    align-items: flex-start;
    justify-content: flex-start;
  }
[data-simplebar].simplebar-dragging .simplebar-content {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
  }
.simplebar-content::before, .simplebar-content::after {
      display: table;
      content: " ";
    }
.simplebar-content-wrapper {
      position: relative;
      display: block;
      box-sizing: border-box;
      width: auto;
      max-width: 100%; /* Not required for horizontal scroll to trigger */
      height: 100%; /* Required for horizontal native scrollbar to not appear if parent is taller than natural height */
      max-height: 100%; /* Needed for vertical scroll to trigger */
      direction: inherit;
      scrollbar-width: none;
      -ms-overflow-style: none;
    }
.simplebar-track {
    position: absolute;
    z-index: 1;
    right: 0;
    bottom: 0;
    overflow: hidden;
    pointer-events: none;
  }
[data-simplebar].simplebar-dragging .simplebar-track {
      pointer-events: all;
    }
[data-simplebar-direction="rtl"] .simplebar-track.simplebar-vertical {
      right: auto;
      left: 0;
    }
.simplebar-track.simplebar-vertical {
      top: 0;
      width: 0.3125rem;
    }
.simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
        top: 0;
        bottom: 0;
        background: var(--gradient-to-top);
      }
.simplebar-track.simplebar-horizontal {
      left: 0;
      height: 0.3125rem;
    }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
        top: 0;
        right: auto;
        bottom: 0;
        left: 0;
        width: auto;
        min-width: 10px;
        min-height: 0;
      }
.simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
          right: 0;
          left: 0;
          height: 100%;
          background: var(--gradient-to-right);
        }
.h-gradient__scrollbar--small .simplebar-track.simplebar-vertical {
        width: 0.25rem;
      }
.h-gradient__scrollbar--small .simplebar-track.simplebar-horizontal {
        height: 0.25rem;
      }
.h-gradient__scrollbar--reversed .simplebar-track.simplebar-vertical .simplebar-scrollbar::before {
        background: var(--gradient-to-bottom);
      }
.h-gradient__scrollbar--reversed .simplebar-track.simplebar-horizontal .simplebar-scrollbar::before {
        background: var(--gradient-to-left);
      }
.simplebar-wrapper {
    overflow: hidden;
    width: inherit;
    max-width: inherit;
    height: inherit;
    max-height: inherit;
  }
.simplebar-mask {
    position: absolute;
    z-index: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    width: auto;
    height: auto;
    margin: 0;
    padding: 0;
    direction: inherit;
  }
.simplebar-offset {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    box-sizing: inherit;
    margin: 0;
    padding: 0;
    resize: none;
    direction: inherit;
    -webkit-overflow-scrolling: touch;
  }
[data-simplebar]::-webkit-scrollbar, .simplebar-content-wrapper::-webkit-scrollbar, .simplebar-hide-scrollbar::-webkit-scrollbar, .ui-autocomplete.ui-autocomplete-scroll-hide::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
    background: transparent;
    -webkit-appearance: none;
  }
.simplebar-placeholder {
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    pointer-events: none;
  }
.simplebar-height-auto-observer-wrapper {
    position: relative;
    z-index: -1;
    float: left;
    overflow: hidden;
    flex-basis: 0;
    flex-grow: inherit;
    flex-shrink: 0;
    box-sizing: inherit;
    width: 100%;
    max-width: 0.0625rem;
    height: 100%;
    max-height: 0.0625rem;
    margin: 0;
    padding: 0;
    pointer-events: none;
  }
.simplebar-height-auto-observer {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    display: block;
    overflow: hidden;
    box-sizing: inherit;
    width: 1000%;
    min-width: 0.0625rem;
    height: 1000%;
    min-height: 0.0625rem;
    pointer-events: none;
    opacity: 0;
  }
.simplebar-scrollbar {
    position: absolute;
    right: 0;
    left: 0;
    min-height: 0.625rem;
  }
.simplebar-scrollbar::before {
      position: absolute;
      right: 0;
      left: 0;
      content: "";
      transition: opacity 0.2s linear;
      opacity: 0;
      border-radius: 1rem;
      background: var(--color-brownish-grey-two);
    }
.simplebar-scrollbar.simplebar-visible::before {
      transition: opacity 0s linear;
      opacity: 1;
    }
.hs-dummy-scrollbar-size {
    position: fixed;
    visibility: hidden;
    overflow-x: scroll;
    overflow-y: hidden;
    width: 31.25rem;
    height: 31.25rem;
    direction: rtl;
    opacity: 0;
  }
.simplebar-hide-scrollbar {
    position: fixed;
    left: 0;
    visibility: hidden;
    overflow-y: scroll;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
.ui-autocomplete .ui-autocomplete-list-wrapper {
    overflow-y: scroll;
    min-width: 8.125rem;
    max-height: 12.75rem;
    margin: 0;
    border: 1px solid var(--color-text-dark-lt-grey);
    border-top: none;
    background-color: var(--color-white);
  }
.ui-autocomplete.ui-autocomplete-scroll-hide {
    overflow: visible;
    max-height: 100%;
    border: 0;
  }
.m-teaser__content {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
.m-teaser__description {
    display: block;
    margin-bottom: 1.5rem;
  }
.m-teaser__header {
    display: flex;
    gap: 1rem;
    flex-direction: column;
    margin-bottom: 1rem;
  }
@media all and (min-width: 1024px) {
.m-teaser__header {
      flex-direction: row;
      align-items: flex-start;
      justify-content: space-between;
      margin-right: 1.5rem
  }
    }
.m-teaser__footer {
    display: flex;
    gap: 1rem;
    flex-direction: column;
  }
@media all and (min-width: 1024px) {
.m-teaser__footer {
      flex-direction: row;
      align-items: center;
      justify-content: space-between
  }
    }
.m-teaser__subtitle {
    display: flex;
    align-items: flex-start;
    line-height: 1;
  }
.m-teaser__title {
    margin-top: 0;
    margin-bottom: 0;
  }
/* we add separator to second block */
.m-teaser__subtitle > * + * {
    display: flex;
  }
.m-teaser__subtitle > * + *:before {
      margin-right: 0.25rem;
      margin-left: 0.25rem;
      content: " / ";
      color: var(--color-text-dark-med-grey);
      font-size: var(--font-size--xs);
      font-weight: var(--font-weight--regular);
      line-height: 1;
    }
.m-teaser__header .a-icon-with-text__count {
  white-space: nowrap;
}
.node--type-video.node--view-mode-teaser-videos-search .m-teaser__footer {
    flex-direction: row;
    flex-wrap: wrap;
  }
@media all and (min-width: 1024px) {
.node--type-video.node--view-mode-teaser-videos-search .m-teaser__footer {
      flex-wrap: nowrap
  }
    }
.node--type-video.node--view-mode-teaser-videos-search .m-teaser__footer .block-social-sharing-block {
      width: 100%;
    }
@media all and (min-width: 1024px) {
.node--type-video.node--view-mode-teaser-videos-search .m-teaser__footer .block-social-sharing-block {
        width: auto;
        margin-left: auto
    }
      }
.o-contact {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
}
@media all and (max-width: 1023px) {
.o-contact {
    gap: 1rem
}
  }
.o-contact__data {
    display: none;
  }
.o-contact__data--active {
      display: flex;
    }
.o-contact__radios, .o-contact .form-radios {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.25rem;
  }
@media all and (max-width: 1023px) {
.o-contact__radios, .o-contact .form-radios {
      display: flex;
      flex-direction: column;
      gap: 0.625rem
  }
    }
.o-contact__details {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 1.25rem;
  }
@media all and (max-width: 1023px) {
.o-contact__details {
      display: flex;
      flex-direction: column;
      gap: 1.5625rem
  }
    }
.o-contact .m-get-in-touch {
    grid-column: 1/4;
  }
@media all and (max-width: 1023px) {
.o-contact .m-card--cta-sticky {
      background-color: var(--color-white);
      box-shadow: var(--box-shadow--level-4)
  }
    }
.o-contact .m-card--cta-sticky .m-card__wrapper, .o-contact .m-card--cta-sticky .m-card__content-wrapper, .o-contact .m-card--cta-sticky .m-card__content {
      height: 100%;
    }
.o-contact .m-card--cta-sticky .m-card__content {
      flex-direction: column;
      align-items: flex-start;
      justify-content: space-between;
      color: var(--color-dark-blue);
    }
@media all and (max-width: 1023px) {
.o-contact .m-card--cta-sticky .m-card__content {
        gap: 0.8125rem;
        font-size: var(--font-size--s)
    }
      }
.m-get-in-touch {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2.125rem;
  padding: 1.625rem 1rem;
  background-color: var(--color-white);
  box-shadow: var(--box-shadow--level-4);
}
@media all and (min-width: 1024px) {
.m-get-in-touch {
    height: 12.75rem;
    padding: 2.625rem 2.75rem 3.375rem
}
  }
.m-get-in-touch:before {
    position: absolute;
    top: 0;
    left: 4rem;
    display: block;
    width: 0;
    height: 0;
    content: "";
    transform: translateY(-100%);
    border-right: 10px solid transparent;
    border-bottom: 20px solid var(--color-white);
    border-left: 10px solid transparent;
  }
@media all and (max-width: 1023px) {
.m-get-in-touch:before {
      border-right: 10px solid transparent;
      border-bottom: 13px solid var(--color-white);
      border-left: 10px solid transparent
  }
    }
.m-get-in-touch__title {
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }
.m-get-in-touch .m-card--contact .m-card__title {
        color: var(--color-dark-blue);
      }
.m-get-in-touch .m-user__name {
        font-size: var(--font-size--base);
      }
.m-get-in-touch .m-card--contact .m-card__title {
      font-size: var(--font-size--l);
      font-weight: var(--font-weight--medium);
    }
.m-get-in-touch__icon {
    width: 1.25rem;
    height: 1.25rem;
  }
.m-get-in-touch .a-icon-with-text__icon {
      width: 2rem;
      stroke: none;
    }
.m-get-in-touch .a-icon-with-text__count {
      text-transform: none;
      color: var(--color-greylight);
      font-size: var(--font-size--s);
    }
.m-get-in-touch .m-card--contact .m-card__icon-wrapper {
      display: flex;
      align-items: center;
    }
.m-get-in-touch__content {
    display: flex;
    align-items: center;
  }
@media all and (max-width: 1023px) {
.m-get-in-touch__content {
      flex-direction: column;
      gap: 2rem
  }
    }
.m-get-in-touch__content-spacer {
    width: 1px;
    height: 3.5rem;
    margin: 0 2rem;
    background-color: var(--color-text-dark-lt-grey);
  }
@media all and (max-width: 1023px) {
.m-get-in-touch__content-spacer {
      display: none
  }
    }
.m-get-in-touch .m-user__description {
    text-transform: none;
    color: var(--color-greylight);
    font-size: var(--font-size--s);
  }
.m-get-in-touch .m-user__location {
    gap: 1px;
  }
.m-get-in-touch .m-user__location .address {
      display: flex;
      gap: 1px;
    }
.m-contact-radio-card {
  display: flex;
  align-items: center;
  padding: 0.625rem;
  cursor: pointer;
  background-color: var(--color-white);
  gap: 0.625rem;
  box-shadow: var(--box-shadow--level-4);
}
@media all and (min-width: 1024px) {
.m-contact-radio-card {
    gap: 0;
    flex-direction: column;
    justify-content: center;
    height: 14.25rem
}
  }
@media all and (min-width: 1024px) {
.m-contact-radio-card--active, .o-contact .form-radios input[type="radio"]:checked + label .m-contact-radio-card {
      outline: 1px solid var(--color-secondary-lt-blue)
  }
    }
.m-contact-radio-card__icon {
    flex-shrink: 0;
    width: 3rem;
    height: 3rem;
  }
@media all and (max-width: 1023px) {
.m-contact-radio-card__icon {
      width: 2rem;
      height: 2rem
  }
    }
.m-contact-radio-card__svg {
    width: 100%;
    height: 100%;
  }
.m-contact-radio-card__radio {
    display: flex;
    overflow: hidden;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 16px;
    height: 16px;
    margin: 1.25rem 0 1rem;
    border: 1px solid var(--color-text-dark-lt-grey);
    border-radius: 50%;
  }
.m-contact-radio-card--active .m-contact-radio-card__radio, .o-contact .form-radios input[type="radio"]:checked + label .m-contact-radio-card__radio {
      background-color: var(--color-secondary-lt-blue);
    }
.m-contact-radio-card--active .m-contact-radio-card__radio:after, .o-contact .form-radios input[type="radio"]:checked + label .m-contact-radio-card__radio:after {
        overflow: hidden;
        width: 8px;
        height: 8px;
        content: "";
        border-radius: 50%;
        background-color: var(--color-white);
      }
@media all and (min-width: 1024px) {
.m-contact-radio-card__content {
      text-align: center
  }
    }
.m-contact-radio-card__title {
    color: var(--color-dark-blue);
  }
@media all and (max-width: 1023px) {
.m-contact-radio-card__title {
      font-size: var(--font-size--s)
  }
    }
.m-contact-radio-card__text {
    color: var(--color-blue-grey);
    font-size: var(--font-size--s);
  }
.o-thank-you {
  display: inherit;
}
.o-thank-you__content {
    text-align: center;
  }
.o-contact .form-radios .form-item-field-enquiries {
      position: relative;
    }
.o-contact .form-radios .a-checkbox__label {
      all: unset;
    }
.o-contact .form-radios#edit-field-enquiries{
      display: flex;
      column-gap: 11px;
    }
.o-contact .form-radios#edit-field-enquiries .m-card--industry{
        box-shadow: var(--box-shadow--level-4);  
        width: 4.65rem;
      }
@media all and (max-width: 1023px) {
.o-contact .form-radios#edit-field-enquiries .m-card--industry{
          width: 100%;
          box-sizing: border-box
      }
        }
.o-contact .form-radios#edit-field-enquiries .m-card--industry:hover .m-card__icon, .o-contact .form-radios#edit-field-enquiries .m-card--industry.m-card--industry--active .m-card__icon{
            fill: var(--color-white);
            stroke: var(--color-white);
          }
.o-contact .form-radios#edit-field-enquiries .m-card--industry .m-card__icon{
          bottom: 1.2rem;
          left: 0;
          height: 3rem;
          transform: none;
        }
.o-contact .enq-wrapper{
      display: flex;
      grid-gap: 2rem;
      align-items: flex-end;
    }
@media all and (max-width: 1023px) {
.o-contact .enq-wrapper{
         flex-direction: column;
         align-items: flex-start
    }
        }
@media all and (max-width: 1023px) {
.o-contact .enq-wrapper .enquiry{
        width: 100%
     }
      }
@media all and (max-width: 1023px) {
.o-contact .enq-wrapper .enq-desc{
         margin-top: 0rem;
        margin-bottom: 0.7rem
     }
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch__title p {
        margin: 0;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch__content{
      align-items: flex-start;
    }
@media all and (max-width: 1023px) {
.o-contact .node--type-contact-person > .node__content .m-get-in-touch__content{
        align-items: center
    }
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch__content-spacer{
      height: 3rem;
    }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch {
      height: auto;
      padding: 1.725rem 2.75rem 2.025rem;
    }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__name{
        font-size: 0.8rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__description{
        font-size: 0.65rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__location {
        font-size: 0.53rem;
        text-transform: uppercase;
        margin-top: 0.25rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__info{
        padding-left: 0.925rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__avatar {
        width: 3rem;
        height: 3rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .a-icon-with-text__icon {
        width: 1.7rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-user__location-svg {
        width: 0.525rem;
        height: 0.7125rem;
      }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-card--contact .m-card__wrapper + .m-card__wrapper{
          margin-top: 1.1rem;
        }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-card--contact .m-card__icon {
            width: 2rem;
            min-width: 2rem;
            height: 2rem;
            margin-right: 0.7rem;
        }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-card--contact .m-card__title {
           font-size: 0.9rem;
         }
.o-contact .node--type-contact-person > .node__content .m-get-in-touch .m-card--contact .m-card .a-link {
          margin-top: 0;
          font-size: 0.65rem;
        }
.o-contact .node--type-contact-person > .node__content .m-user__location {
      display: flex;
      align-items: center;
    }
.o-contact .node--type-contact-person > .node__content .m-user__location p {
        margin: 0;
      }
.o-contact .node--type-contact-person > .node__content .m-card--contact .m-card__icon {
        fill: var(--color-dark-blue);
        stroke: none;
      }
.o-contact .node--type-contact-person > .node__content .m-card--cta-sticky {
      background: transparent;
      padding: 0;
      box-shadow: none;
      margin-top: 1.7rem;
    }
.o-contact .node--type-contact-person > .node__content .m-card--cta-sticky .m-card__content{
        gap: 0.9rem;
      }
.m-contact-radio-card__icon .block {
    width: 100%;
    height: 100%;
  }
.m-block.m-block--contact-form{
  display: none;
}
@media all and (max-width: 1023px) {
.paragraph--view-mode--bottom-banner .m-imagecard__content{
      margin-bottom: 0
  }
    }
#onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
      display: flex;
      flex-direction: row;
      align-items: center;
      justify-content: center;
      box-sizing: border-box;
      margin: 0 auto;
      gap: 1.25rem;
    }
#onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler {
      order: 1;
      margin: 0;
    }
#onetrust-banner-sdk #onetrust-button-group #onetrust-reject-all-handler {
      order: 3;
      margin: 0;
      padding-right: 0;
      padding-left: 0;
      text-decoration: underline;
      color: var(--color-secondary-lt-blue);
      border: none;
      background: none;
    }
#onetrust-banner-sdk #onetrust-button-group #onetrust-pc-btn-handler {
      order: 2;
      margin: 0;
    }
@media only screen and (max-width: 1300px) {
      #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
        display: flex;
        flex-direction: column;
        margin: 0 auto;
        padding: 1rem 0;
        gap: 1rem;
      }
      #onetrust-banner-sdk #onetrust-button-group #onetrust-accept-btn-handler {
        order: 1;
      }

      #onetrust-banner-sdk #onetrust-button-group #onetrust-reject-all-handler {
        order: 3;
        text-decoration: underline;
        color: var(--color-secondary-lt-blue);
        border: none;
        background: none;
      }

      #onetrust-banner-sdk #onetrust-button-group #onetrust-pc-btn-handler {
        order: 2;
      }
}
@media only screen and (min-width: 897px) and (max-width: 1023px) {
      #onetrust-banner-sdk #onetrust-button-group-parent #onetrust-button-group {
        margin-right: 30%;
      }
}
/* search forms sorting */
.block-views-exposed-sort-blockdocument-center-search:not(.sort-processed), .block-views-exposed-sort-blocksearch-primary:not(.sort-processed), .block-views-exposed-sort-blockblogs-news-events-search:not(.sort-processed), .block-views-exposed-sort-blockvideos-search:not(.sort-processed), .block-views-exposed-sort-blockcase-studies-search:not(.sort-processed), .t-page__filters .js-facets-checkbox-links:not(.js-facets-widget), .block-views-exposed-filters-only-blockdocument-center-search .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blocksearch-primary .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockblogs-news-events-search .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockvideos-search .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-search .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-blogs .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-white-papers .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-events .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-faqs .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-news .form-autocomplete:not(.autocomplete-processed), .block-views-exposed-filters-only-blockcase-studies-case-studies .form-autocomplete:not(.autocomplete-processed), .m-accountmenu__search .form-autocomplete:not(.autocomplete-processed), .block-field-blockparagraph404-blockfield-description + .seals-search-autocomplete-form .form-autocomplete:not(.autocomplete-processed), .o-header__dropdown-content .form-autocomplete:not(.autocomplete-processed), .facets-widget-dropdown .item-list__dropdown, .fivestar-none-text .vote.form-select, .paragraph--type--component-filter .view-filters .form-select:not(.select-processed) {
  visibility: hidden;
}
/* @import "_m-grid-card"; */
.m-grid-card {
  background-color: var(--color-white);
  display: flex;
  flex-direction: column;
  position: relative;
}
@media all and (min-width: 1024px) {
.m-grid-card {
    height: 23.0625rem
}
  }
.m-grid-card__content {
    padding: 1.25rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    z-index: 2;
  }
.m-grid-card__content .a-icon__media {
      display: flex;
    }
.m-grid-card__content .a-icon--plain svg {
      width: 1.0625rem;
      height: 1.0625rem;
      fill: var(--color-text-dark-lt-grey);
    }
.m-grid-card__body p {
      margin-top: 0;
      margin-bottom: 0;
    }
.m-grid-card__footer {
    margin-top: auto;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    flex-wrap: wrap;
  }
.m-grid-card__image {
    flex-shrink: 0;
    position: relative;
  }
.m-grid-card__image--opaque:before {
        content: '';
        background-color: rgba(0, 0, 0, 0.3);
        position: absolute;
        width: 100%;
        height: 100%;
        z-index: 1;
      }
.m-grid-card img {
    width: 100%;
    vertical-align: top;
  }
.m-grid-card__video {
    width: 4.5rem;
    height: 4.5rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-white);
    box-shadow: 0 0.3125rem 1.25rem rgba(6, 24, 58, 0.15);
    color: var(--color-primary-orange);
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
.m-grid-card__video svg {
      margin-left: 0.25rem;
      width: 1.6875rem;
      height: 1.6875rem;
      fill: currentColor;
    }
.m-grid-card__highlighted-number {
    position: absolute;
    font-size: 7.5rem;
    line-height: 1;
    color: var(--color-secondary-dk-blue);
    opacity: 0.5;
    left: 0.375rem;
    top: -1rem;
    pointer-events: none;
  }
.m-grid-card__tag {
    color: var(--color-primary-orange);
    text-transform: uppercase;
    font-size: var(--font-size--xs1);
    line-height: var(--line-height--xs1);
    letter-spacing: 0.03125rem;
  }
.m-grid-card__time {
    display: flex;
    gap: 0.3125rem;
    align-items: flex-start;
  }
.m-grid-card__time-icon {
    width: 0.875rem;
    height: 0.875rem;
    flex-shrink: 0;
    margin-top: 0.1875rem;
    fill: currentColor;
  }
.m-grid-card__time-content {
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
  }
.m-grid-card__icons-group {
    display: flex;
    align-items: center;
    gap: 2rem;
  }
.m-grid-card--type-1 {
    color: var(--color-white);
  }
.m-grid-card--type-1 .m-grid-card__image {
      flex-grow: 1;
    }
.m-grid-card--type-1 .m-grid-card__image * {
        width: 100%;
        height: 100%;
      }
.m-grid-card--type-1 .m-grid-card__image img {
        -o-object-fit: cover;
        object-fit: cover;
      }
.m-grid-card--type-1 .m-grid-card__content {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      gap: 2rem;
    }
.m-grid-card--type-1 .m-grid-card__title {
      font-size: var(--font-size--xxxxl);
      line-height: var(--line-height--xxs2);
      text-align: end;
    }
.m-grid-card--type-1 .m-grid-card__body {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      width: 6.8125rem;
      text-align: end;
      align-self: flex-end;
    }
.m-grid-card--type-1 .a-link__icon {
      fill: currentColor;
      stroke: currentColor;
    }
.m-grid-card--type-2 .m-grid-card__content, .m-grid-card--type-3 .m-grid-card__content {
      gap: 0.5rem;
    }
.m-grid-card--type-2 .m-grid-card__title, .m-grid-card--type-3 .m-grid-card__title {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      color: var(--color-dark-grey);
    }
.m-grid-card--type-2 .m-grid-card__body, .m-grid-card--type-3 .m-grid-card__body {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-greylight);
    }
.m-grid-card--type-4 {
    color: var(--color-white);
  }
.m-grid-card--type-4 .m-grid-card__image {
      flex-grow: 1;
    }
.m-grid-card--type-4 .m-grid-card__image * {
        width: 100%;
        height: 100%;
      }
.m-grid-card--type-4 .m-grid-card__image img {
        -o-object-fit: cover;
        object-fit: cover;
      }
.m-grid-card--type-4 .m-grid-card__content {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      gap: 1.6875rem;
      justify-content: flex-end;
    }
.m-grid-card--type-4 .m-grid-card__body {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      width: 11.25rem;
      text-align: end;
      align-self: flex-end;
      text-transform: uppercase;
    }
.m-grid-card--type-4 .m-grid-card__footer {
      margin-top: 0;
    }
.m-grid-card--type-4 .a-icon-with-text__icon {
      fill: var(--color-text-dark-lt-grey);
      stroke: var(--color-text-dark-lt-grey);
      margin-right: 0;
    }
.m-grid-card--type-4 .a-icon-with-text__count {
      letter-spacing: 0;
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-text-dark-lt-grey);
    }
.m-grid-card--type-4 .a-link__icon {
      fill: currentColor;
      stroke: currentColor;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-5 {
      height: 7.6875rem
  }
    }
.m-grid-card--type-5 .m-grid-card__content {
      padding-block: 1.5rem;
      gap: 0.875rem;
    }
.m-grid-card--type-5 .m-grid-card__body {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
    }
.m-grid-card--type-6 {
    color: var(--color-white);
  }
@media all and (min-width: 1024px) {
.m-grid-card--type-6 {
      height: 7.6875rem
  }
    }
@media (min-width:770px) and (max-width:1024px) {
        .m-grid-card--type-6 .m-grid-card__image img {
          height: 121px;
        }
      }
.m-grid-card--type-6 .m-grid-card__content {
      padding-block: 1.5rem;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      gap: 0.875rem;
    }
.m-grid-card--type-6 .m-grid-card__body {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
    }
.m-grid-card--type-6 .a-link__icon {
      fill: currentColor;
      stroke: currentColor;
    }
.m-grid-card--type-7 {
    padding: 1.5625rem;
    gap: 0.9375rem;
    text-align: center;
    background-color: var(--color-schemes-cards);
    color: var(--color-white);
  }
@media (min-width:770px) and (max-width:1024px) {
.m-grid-card--type-7 {
      padding: 1rem 1.25rem;
      gap: 0.75rem
  }
    }
.m-grid-card--type-7 .m-grid-card__image {
      width: 10.3125rem;
      margin-inline: auto;
    }
.m-grid-card--type-7 .m-grid-card__content {
      padding: 0;
      gap: 0.625rem;
    }
@media (min-width:770px) and (max-width:1024px) {
.m-grid-card--type-7 .m-grid-card__content {
        gap: 0.5rem
    }
      }
.m-grid-card--type-7 .m-grid-card__title {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      text-transform: uppercase;
    }
.m-grid-card--type-7 .m-grid-card__body {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
    }
.m-grid-card--type-7 .m-grid-card__date {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
    }
.m-grid-card--type-7 .m-grid-card__cta {
      order: 1;
      width: 100%;
      display: flex;
      justify-content: center;
    }
.m-grid-card--type-7 .m-grid-card__footer {
      justify-content: center;
    }
.m-grid-card--type-7 .a-icon-with-text__icon {
      fill: currentColor;
      stroke: currentColor;
      margin-right: 0;
    }
.m-grid-card--type-7 .a-icon-with-text__count {
      letter-spacing: 0;
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: currentColor;
    }
.m-grid-card--type-7 .a-link__icon {
      fill: currentColor;
      stroke: currentColor;
    }
.m-grid-card--type-8 {
    height: 100%;
  }
.m-grid-card--type-8 .m-grid-card__content {
      gap: 0.5rem;
    }
.m-grid-card--type-8 .m-grid-card__title {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
    }
.m-grid-card--type-8 .m-grid-card__body {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-greylight);
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
.m-grid-card--type-9 {
    background-color: var(--color-schemes-cards);
    color: var(--color-white);
    height: 100%;
    overflow: hidden;
  }
.m-grid-card--type-9 .m-grid-card__highlighted-number {
      color: currentColor;
    }
.m-grid-card--type-9 .m-grid-card__content {
      position: relative;
      justify-content: flex-end;
      gap: 1.125rem;
    }
.m-grid-card--type-9 .m-grid-card__title {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      text-transform: uppercase;
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 2;
      overflow: hidden;
    }
.m-grid-card--type-9 .m-grid-card__footer {
      margin-top: 0;
      flex-direction: column-reverse;
      align-items: flex-start;
      gap: 0.75rem;
    }
.m-grid-card--type-9 .a-link__icon {
      fill: currentColor;
      stroke: currentColor;
    }
.m-grid-card--type-10 {
    height: 100%;
  }
@media all and (min-width: 768px) {
.m-grid-card--type-10 {
      flex-direction: row
  }
    }
@media all and (min-width: 768px) {
.m-grid-card--type-10 .m-grid-card__image {
        width: 16.4375rem
    }
      }
@media all and (min-width: 1024px) {
.m-grid-card--type-10 .m-grid-card__image {
        width: auto;
        height: 100%
    }
      }
@media all and (min-width: 1024px) {
.m-grid-card--type-10 .m-grid-card__image * {
          height: 100%
      }
        }
@media all and (min-width: 1024px) {
.m-grid-card--type-10 .m-grid-card__image img {
          width: auto;
          height: 100%;
          max-width: none
      }
        }
.m-grid-card--type-10 .m-grid-card__content {
      gap: 0.875rem;
    }
@media all and (min-width: 768px) {
.m-grid-card--type-10 .m-grid-card__content {
        gap: 1rem
    }
      }
.m-grid-card--type-10 .m-grid-card__title {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
      font-weight: var(--font-weight--light);
    }
@media all and (min-width: 768px) {
.m-grid-card--type-10 .m-grid-card__title {
        font-size: var(--font-size--xxl);
        line-height: var(--line-height--xsm)
    }
      }
@media all and (min-width: 1024px) {
.m-grid-card--type-10 .m-grid-card__title {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
        overflow: hidden
    }
      }
.m-grid-card--type-10 .m-grid-card__body {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-greylight);
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-10 .m-grid-card__body {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden
    }
      }
.m-grid-card--type-10 .m-grid-card__avatar-group {
      display: flex;
      gap: 0.625rem;
      align-items: center;
    }
.m-grid-card--type-10 .m-grid-card__avatar-image img {
        border-radius: 50%;
        width: 2.8125rem;
        vertical-align: top;
      }
.m-grid-card--type-10 .m-grid-card__user-text {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-text-dark-med-grey);
    }
.m-grid-card--type-11 {
    height: 100%;
  }
@media all and (min-width: 1024px) {
.m-grid-card--type-11 .m-grid-card__image, .m-grid-card--type-11 .m-grid-card__image * {
          height: 100%
      }
        }
@media all and (min-width: 1024px) {
.m-grid-card--type-11 .m-grid-card__image img {
          max-width: none;
          -o-object-fit: cover;
          object-fit: cover
      }
        }
.m-grid-card--type-11 .m-grid-card__content {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      color: var(--color-white);
      text-align: center;
      gap: 1.6875rem;
      justify-content: center;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-11 .m-grid-card__content {
        padding-inline: 3.125rem
    }
      }
.m-grid-card--type-11 .m-grid-card__avatar-group {
      display: flex;
      flex-direction: column;
      gap: 0.5625rem;
      align-items: center;
      order: 1;
    }
.m-grid-card--type-11 .m-grid-card__avatar-image img {
        border-radius: 50%;
        width: 2.8125rem;
        vertical-align: top;
      }
.m-grid-card--type-11 .m-grid-card__user-name {
      font-size: var(--font-size--base);
      line-height: var(--line-height--xs3);
    }
.m-grid-card--type-11 .m-grid-card__user-subtext {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      opacity: 0.7;
    }
.m-grid-card--type-11 .m-grid-card__title {
      text-transform: uppercase;
      font-size: var(--font-size--xxl);
      line-height: 1.167;
      font-weight: var(--font-weight--light);
      order: 2;
      width: 12.3125rem;
      margin-inline: auto;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-11 .m-grid-card__title {
        width: auto;
        font-size: var(--font-size--xxxxxl);
        line-height: 1.175
    }
      }
.m-grid-card--type-11 .m-grid-card__footer {
      order: 3;
      justify-content: center;
      margin-top: 0;
    }
.m-grid-card--type-12 {
    height: 100%;
    overflow: hidden;
  }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 {
      flex-direction: row
  }
    }
.m-grid-card--type-12 .m-grid-card__highlighted-number {
      top: auto;
      left: auto;
      right: 1rem;
      bottom: -0.25rem;
      opacity: 0.25;
    }
.m-grid-card--type-12 .m-grid-card__content {
      position: relative;
      padding-top: 3.625rem;
      gap: 0.875rem;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__content {
        padding-top: 1.5625rem
    }
      }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__image {
        position: absolute;
        left: 0;
        top: 0;
        width: 14rem
    }
      }
.m-grid-card--type-12 .m-grid-card__title {
      font-size: var(--font-size--xxl);
      font-weight: var(--font-weight--light);
      line-height: 1.167;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__title {
        font-size: var(--font-size--xxl);
        line-height: 1.175;
        padding-left: 13.8125rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 5;
        overflow: hidden
    }
      }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__footer {
        position: relative
    }
      }
.m-grid-card--type-12 .m-grid-card__time {
      color: var(--color-secondary-dk-blue);
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__time {
        position: absolute;
        top: 0;
        left: 13.8125rem
    }
      }
.m-grid-card--type-12 .m-grid-card__cta {
      position: absolute;
      left: 1.5625rem;
      top: 1.5625rem;
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__cta {
        position: static
    }
      }
.m-grid-card--type-12 .m-grid-card__body {
      font-size: var(--font-size--s);
      line-height: var(--line-height--lm);
      color: var(--color-greylight);
    }
@media all and (min-width: 1024px) {
.m-grid-card--type-12 .m-grid-card__body {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
        overflow: hidden;
        padding-left: 13.8125rem
    }
      }
.o-polymer-cards-block {
  --o-polymer-cards-block-border-color: var(--color-schemes-cards);

  margin-block: 3.9375rem;
}
.o-polymer-cards-block__container {
    display: flex;
    flex-direction: column;
    gap: 2.6875rem;
  }
.o-polymer-cards-block__header {
    display: flex;
    flex-direction: column;
    gap: 1.9375rem;
  }
.o-polymer-cards-block__title-row {
    display: flex;
    flex-direction: column;
    gap: 1.625rem;
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__title-row {
      flex-direction: row;
      justify-content: space-between;
      gap: 1.625rem
  }
    }
.o-polymer-cards-block__title {
    flex-grow: 1;
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__title {
      flex-grow: 0
  }
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__title .a-title--border:after {
        width: 30rem
    }
      }
.o-polymer-cards-block__quick-links {
    width: 100%;
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__quick-links {
      position: absolute;
      right: 0;
      width: 24rem
  }
    }
.o-polymer-cards-block__content {
    background-color: var(--color-system-white);
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__content {
      display: flex;
      min-height: 19.875rem;
      border-width: 0 0.5rem;
      border-style: solid;
      border-color: var(--o-polymer-cards-block-border-color)
  }
    }
.o-polymer-cards-block__media {
    overflow: hidden;
    flex-shrink: 0;
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__media {
      width: 30rem;
      height: 19.875rem
  }
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__media * {
        width: 100%;
        height: 100%
    }
      }
.o-polymer-cards-block__media img {
      vertical-align: top;
      width: 100%;
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__media img {
        -o-object-fit: cover;
        object-fit: cover;
        max-width: none
    }
      }
.o-polymer-cards-block__body {
    border-width: 0 0.5rem;
    border-style: solid;
    border-color: var(--o-polymer-cards-block-border-color);
    padding: 3.4375rem 2.5rem 1.875rem;
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
    font-weight: var(--font-weight--light);
    color: var(--color-blue-grey);
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__body {
      border: 0
  }
    }
.o-polymer-cards-block__body p {
      margin-block: 0;
    }
.o-polymer-cards-block__body .m-collapsible__link {
      margin-top: 2rem;
    }
.o-polymer-cards-block__footer {
    display: grid;
    gap: 1.625rem;
  }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__footer {
      gap: 2.2%;
      grid-template-columns: calc(31.2% - 1.46652%) calc(31.2% - 1.46652%) calc(37.6% - 1.46652%)
  }
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__cards-first-column {
      grid-column: 1
  }
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__cards-second-column {
      grid-column: 2
  }
    }
@media all and (min-width: 1024px) {
.o-polymer-cards-block__cards-third-column {
      grid-column: 3
  }
    }
.m-polymer-block-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem 0.6875rem;
}
@media all and (min-width: 1024px) {
.m-polymer-block-items {
    gap: 1rem 3%
}
  }
.m-polymer-block__title {
    color: var(--color-secondary-dk-blue);
    font-size: var(--font-size--base);
    font-weight: var(--font-weight--light);
    line-height: var(--line-height--xs);
  }
@media all and (min-width: 1024px) {
.m-polymer-block__title {
      font-size: var(--font-size--xxl)
  }
    }
.m-card-v2-b {
  box-shadow: var(--box-shadow--level-8);
  background-color: var(--color-system-white);
  aspect-ratio: 175 / 273;
  padding: 1rem;
  color: var(--color-dark-blue);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.m-card-v2-b__image, .m-card-v2-b__image * {
      width: 4.875rem;
      height: 4.875rem;
    }
.m-card-v2-b__image img {
      vertical-align: top;
      -o-object-fit: contain;
      object-fit: contain;
      max-width: none;
    }
.m-card-v2-b__title-prefix {
    text-transform: uppercase;
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
    font-weight: var(--font-weight--regular);
    min-height: 3em;
  }
.m-card-v2-b__title-prefix:not(:first-child) {
      margin-top: 0.75rem;
    }
.m-card-v2-b__title {
    font-size: var(--font-size--xxl);
    line-height: var(--line-height--xsm);
    font-weight: var(--font-weight--light);
  }
.m-card-v2-b__title:not(:first-child) {
      margin-top: 0.3125rem;
    }
.m-card-v2-b__cta:not(:first-child) {
      margin-top: 1.25rem;
    }
@media all and (min-width: 1024px) {
.m-card-v2-b__cta:not(:first-child) {
        margin-top: 0.875rem
    }
      }
.m-card-v2-c {
  box-shadow: var(--box-shadow--level-8);
  background-color: var(--color-system-white);
  color: var(--color-dark-blue);
}
@media all and (min-width: 1024px) {
.m-card-v2-c {
    aspect-ratio: 215 / 273
}
  }
.m-card-v2-c__image {
    aspect-ratio: 215 / 210;
  }
.m-card-v2-c__image img {
      width: 100%;
      vertical-align: top;
    }
.m-card-v2-c__title-container {
    text-transform: uppercase;
    padding: 1.25rem 1.5rem;
    font-weight: var(--font-weight--bold);
    font-size: var(--font-size--base);
    line-height: var(--line-height--base);
  }
.m-card-v2-c__title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
  }
.paragraph--view-mode--card-without-link .m-card-v2-c {
        color: var(--color-dark-grey)
    }
.m-banner-v2-a {
  position: relative;
  background-color: var(--color-white);
}
.m-banner-v2-a__container {
    padding-block: 1.25rem 3.8125rem;
  }
@media all and (min-width: 1024px) {
.m-banner-v2-a__container {
      -webkit-padding-end: 27rem;
      padding-inline-end: 27rem
  }
    }
.m-banner-v2-a__header:not(:first-child) {
      margin-top: 1.375rem;
    }
.m-banner-v2-a__title-prefix {
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
    text-transform: uppercase;
    color: var(--color-dark-blue);
    letter-spacing: var(--letter-spacing--s);
  }
.m-banner-v2-a__body {
    color: var(--color-greylight);
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
  }
.m-banner-v2-a__body p {
      margin-block: 0;
    }
.m-banner-v2-a__title:not(:first-child) {
      margin-top: 0.3125rem;
    }
.m-banner-v2-a__body:not(:first-child) {
      margin-top: 1.375rem;
    }
@media all and (min-width: 1024px) {
.m-banner-v2-a__quick-links {
      position: absolute;
      right: 0;
      top: 1.25rem;
      width: 24rem;
      z-index: 10
  }
    }
.m-quick-links {
  background-color: var(--color-schemes-cards);
  color: var(--color-system-white);
  display: grid;
  gap: 0.5rem;
  padding: 2rem 2rem 1.0625rem;
  position: relative;
}
.m-quick-links--collapsible {
    padding: 0;
  }
@media all and (min-width: 1024px) {
.m-quick-links--visible-on-scroll {
      opacity: 0;
      pointer-events: none
  }
    }
@media all and (min-width: 1024px) {
.m-quick-links--visible-on-scroll--visible {
        opacity: 1;
        pointer-events: auto
    }
      }
.m-quick-links--mobile-only-collapsible {
    padding: 0;
  }
@media all and (min-width: 1024px) {
.m-quick-links--mobile-only-collapsible {
      padding: 2rem 2rem 1.0625rem
  }
    }
.m-quick-links__title {
    text-transform: uppercase;
    font-size: var(--font-size--s1);
    line-height: 1.143;
    font-weight: var(--font-weight--bold);
    display: none;
  }
@media all and (min-width: 1024px) {
.m-quick-links:not(.m-quick-links--collapsible) .m-quick-links__title {
        display: block
    }
      }
.m-quick-links__title:last-child {
      padding-bottom: 0.9375rem;
    }
.m-quick-links__title-button {
    padding: 1.5rem 2rem;
    text-transform: uppercase;
    font-size: var(--font-size--s1);
    line-height: 1.143;
    font-weight: var(--font-weight--bold);
    background-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: 0;
    box-shadow: none;
    font-family: inherit;
    gap: 1rem;
    cursor: pointer;
    border-radius: 0;
    display: flex;
    color: inherit;
    justify-content: space-between;
  }
@media all and (min-width: 1024px) {
.m-quick-links:not(.m-quick-links--collapsible) .m-quick-links__title-button {
        display: none
    }
      }
.m-quick-links--collapsible .m-quick-links__content {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: var(--color-schemes-cards);
      padding: 0 2rem 1.0625rem;
      z-index: 10;
    }
.m-quick-links--expanded .m-quick-links__content {
      display: block;
    }
.m-quick-links--mobile-only-collapsible .m-quick-links__content {
      display: none;
      position: absolute;
      top: 100%;
      left: 0;
      width: 100%;
      background-color: var(--color-schemes-cards);
      padding: 0 2rem 1.0625rem;
      z-index: 10;
    }
@media all and (min-width: 1024px) {
.m-quick-links--mobile-only-collapsible .m-quick-links__content {
        position: static;
        padding: 0;
        background-color: transparent;
        display: block
    }
      }
.m-quick-links--mobile-only-collapsible.m-quick-links--expanded .m-quick-links__content {
      display: block;
    }
.m-quick-links__list {
    list-style: none;
    margin: 0;
    padding: 0;
  }
.m-quick-links__link.m-quick-links__link {
    font-weight: var(--font-weight--medium);
    line-height: 1;
    font-size: var(--font-size--base);
    color: inherit;
    display: flex;
    justify-content: space-between;
    gap: 1rem;
    text-decoration: none;
    padding-block: 1rem;
  }
.m-quick-links__item:nth-child(n+2) .m-quick-links__link.m-quick-links__link {
      border-top: 1px solid var(--color-system-white-50);
    }
@media (hover: hover) {
.m-quick-links__link.m-quick-links__link:hover {
        text-decoration: underline
    }
      }
.m-quick-links__arrow {
    flex-shrink: 0;
    width: 0.4375rem;
    height: 0.6875rem;
    fill: currentColor;
    vertical-align: top;
    margin-top: 0.1875rem;
  }
.m-quick-links__title-button .m-quick-links__arrow {
      margin-top: 0.125rem;
      transform: rotate(90deg);
    }
.m-quick-links--expanded .m-quick-links__title-button .m-quick-links__arrow {
      transform: rotate(-90deg);
    }
.paragraph--type--two-columns-section-with-cards {
    scroll-margin-top: 120px;
}
.m-tab-v2-a__button {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer;
    background-color: var(--color-white);
    border: 0;
    padding: 1.125rem 0.9375rem;
    border-radius: 0;
    font: inherit;
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
    display: flex;
    gap: 1rem;
    align-items: center;
    width: 100%;
    text-align: start;
    position: relative;
    z-index: 2;
  }
.m-tab-v2-a__button-side {
    flex-grow: 1;
    display: flex;
    gap: 1rem;
    align-items: center;
  }
.m-tab-v2-a__button-texts {
    position: relative;
    flex-grow: 1;
  }
.m-tab-v2-a__button-title-default {
    color: var(--color-text-dark-med-grey);
  }
.m-tab-v2-a--expanded .m-tab-v2-a__button-title-default {
      opacity: 0;
    }
.m-tab-v2-a__button-title-active {
    position: absolute;
    left: 0;
    top: 0;
    color: var(--color-secondary-dk-blue);
    font-weight: var(--font-weight--medium);
  }
.m-tab-v2-a:not(.m-tab-v2-a--expanded) .m-tab-v2-a__button-title-active {
      opacity: 0;
    }
.m-tab-v2-a__button-icon {
    flex-shrink: 0;
  }
.m-tab-v2-a__button-icon .a-icon--white {
      width: 2.8125rem;
      height: 2.8125rem;
      overflow: hidden;
      fill: var(--color-secondary-dk-blue);
    }
.m-tab-v2-a--expanded .m-tab-v2-a__button-icon .a-icon--white {
        fill: url(#seals-gradient-to-right);
      }
.m-tab-v2-a__button-icon .a-icon__icon {
      width: 100%;
    }
.m-tab-v2-a__arrow {
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    fill: var(--color-secondary-dk-blue);
  }
@media all and (min-width: 1024px) {
.m-tab-v2-a__arrow {
      opacity: 0;
      transform: rotate(-90deg)
  }
    }
.m-tab-v2-a--expanded .m-tab-v2-a__arrow {
      opacity: 1;
      transform: scaleY(-1);
    }
@media all and (min-width: 1024px) {
.m-tab-v2-a--expanded .m-tab-v2-a__arrow {
        transform: rotate(-90deg)
    }
      }
.m-tab-v2-a__content {
    background-color: var(--color-white);
    display: none;
  }
.m-tab-v2-a--expanded .m-tab-v2-a__content {
      display: block;
    }
.m-tab-v2-a__media img {
      width: 100%;
      vertical-align: top;
    }
.m-tab-v2-a__body {
    padding: 1.25rem 0.9375rem;
    color: var(--color-text-dark-med-grey);
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
  }
@media all and (min-width: 1024px) {
.m-tab-v2-a__body {
      padding: 1.25rem 1rem 1.25rem 0
  }
    }
.m-tab-v2-a__body p {
      margin-block: 0;
    }
.m-tab-v2-a__body-text {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
.o-tabs-v2-a {
  position: relative;
}
@media all and (min-width: 1024px) {
.o-tabs-v2-a {
    min-height: 26.25rem
}
  }
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:first-child .m-tab-v2-a__button-title-default {
        opacity: 0;
      }
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:first-child .m-tab-v2-a__button-title-active {
        opacity: 1;
      }
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:first-child .m-tab-v2-a__arrow {
        opacity: 1;
        transform: scaleY(-1);
      }
@media all and (min-width: 1024px) {
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:first-child .m-tab-v2-a__arrow {
          transform: rotate(-90deg)
      }
        }
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:first-child .m-tab-v2-a__content {
        display: block;
      }
.o-tabs-v2-a:not(.js-o-tabs-v2-a) .o-tabs-v2-a__item:nth-child(n+2) .m-tab-v2-a__content {
      opacity: 0;
    }
@media all and (min-width: 1024px) {
.o-tabs-v2-a__item {
      width: 21.25rem
  }
    }
.o-tabs-v2-a__item:nth-child(n+2) .m-tab-v2-a__button::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      width: calc(100% - 4.75rem);
      border-top: 1px solid var(--color-text-dark-lt-grey);
    }
@media all and (min-width: 1024px) {
.o-tabs-v2-a .m-tab-v2-a__content {
      display: block;
      position: absolute;
      left: 0;
      top: 0;
      padding-left: calc(21.25rem + 0.8125rem);
      width: 100%;
      min-height: 100%;
      height: -webkit-min-content;
      height: min-content;
      opacity: 0
  }
    }
@media all and (min-width: 1024px) {
.o-tabs-v2-a .m-tab-v2-a--expanded .m-tab-v2-a__content {
        opacity: 1;
        z-index: 1
    }
      }
.m-card-v2-f {
  display: flex;
  flex-direction: column;
  height: 100%;
  gap: 3.125rem;
  padding: 0.9375rem;
  box-shadow: var(--box-shadow--level-8);
  background-color: var(--color-white);
}
.m-card-v2-f__header {
    display: flex;
    flex-direction: column;
    gap: 0.9375rem;
  }
.m-card-v2-f__address {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    color: var(--color-dark-blue);
    text-transform: uppercase;
    font-size: var(--font-size--xs);
    line-height: var(--line-height--s);
    font-weight: var(--font-weight--bold);
    letter-spacing: var(--letter-spacing--s);
  }
.m-card-v2-f__address-icon {
    width: 0.625rem;
    height: 0.9375rem;
    fill: currentColor;
    flex-shrink: 0;
  }
.m-card-v2-f__title {
    color: var(--color-secondary-red);
  }
.m-card-v2-f__body {
    color: var(--color-slate-grey);
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
  }
.m-card-v2-f__body p {
      margin-block: 0;
    }
.m-card-v2-f__footer {
    position: relative;
    margin-top: auto;
    display: flex;
    gap: 0.6875rem;
    align-items: center;
    padding-top: 0.9375rem;
  }
.m-card-v2-f__footer::before {
      position: absolute;
      content: "";
      top: 0;
      left: 0;
      width: 100%;
      background-image: var(--gradient-to-right);
      height: 1px;
    }
.m-card-v2-f__media {
    width: 3.125rem;
    aspect-ratio: 1;
  }
.m-card-v2-f__media img {
      vertical-align: top;
      border-radius: 50%;
      width: 100%;
    }
.m-card-v2-f__author-name {
    color: var(--color-dark-blue);
  }
.m-card-v2-f__author-role {
    font-size: var(--font-size--s);
    line-height: var(--line-height--lm);
    color: var(--color-slate-grey);
  }
/* Equal height for testimonial cards */
.paragraph--type--testimonial-card-item {
    height : 100%;
}
.o-block-slider-fixed-title {
  padding-top: var(--vertical--spacing--m);
}
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title {
    padding-top: 0;
    position: relative
}
  }
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title__title {
      position: absolute;
      top: 4.1875rem;
      left: 0;
      width: 100%
  }
    }
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title__title .m-lined__container {
        width: calc(50% - 6.25rem)
    }
      }
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title__title .m-lined__title {
        line-height: 1.25
    }
      }
.o-block-slider-fixed-title__title .m-lined__line {
      height: 1.75rem;
    }
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title__title .m-lined__line {
        height: 2.5rem
    }
      }
@media all and (min-width: 1024px) {
.o-block-slider-fixed-title .m-block__first--12 {
      padding-top: 9.375rem
  }
    }
/*@import "_m-compare-card";*/
.m-compare-card {
  display: grid;
  gap: 24px;
  padding: 16px;
  margin: 16px;
  border: solid 1px var(--color-text-dark-lt-grey);
  background-color: white;
}
@media all and (min-width: 1024px) {
.m-compare-card {
    margin: 0;
    grid-template-columns: 1fr auto
}
  }
.m-compare-card__left {
    display: grid;
    gap: 16px;
  }
@media all and (min-width: 1024px) {
.m-compare-card__left {
      grid-template-columns: repeat(3, 1fr);
      gap: 96px;
      padding: 8px
  }
    }
.m-compare-card__right {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
.m-compare-card__right .a-button__content-wrapper {
      justify-content: center;
    }
.m-compare-card__right .form-actions {
      display: flex;
      gap: 8px;
    }
@media all and (min-width: 1024px) {
.m-compare-card__right .form-actions {
        flex-direction: column
    }
      }
.m-compare-card__right .form-actions button {
        flex: 1;
        margin-inline: 0;
        display: inline-block;
      }
@media all and (min-width: 1024px) {
.m-compare-card__right .form-actions button {
          flex: 0
      }
        }
.m-compare-card__right .form-actions button .a-button__content {
          padding-inline: 0.5rem;
        }
@media all and (min-width: 1024px) {
.m-compare-card__right .form-actions button .a-button__content {
            padding-inline: 1.25rem
        }
          }
/*@import "_a-compare-item";*/
.a-compare-item {
  display: flex;
  align-items: center;
}
.a-compare-item__image {
    flex-shrink: 0;
  }
.a-compare-item__content {
    font-size: var(--font-size--s1);
    font-weight: var(--font-weight--bold);
    color: var(--color-dark-blue);
    text-transform: uppercase;
  }
.a-compare-item .form-type-checkbox input[type="checkbox"] {
      display: none;
    }
.a-compare-item .form-type-checkbox label:before {
        display: none;
      }
.a-compare-item .node__content {
    display: flex;
    align-items: center;
    gap: 16px;
  }
@media all and (min-width: 1024px) {
.a-compare-item .node__content {
      gap: 24px
  }
    }
