/*!***********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/import-main.scss ***!
  \***********************************************************************************************************************/
@import url(https://p.typekit.net/p.css?s=1&k=eys1biz&ht=tk&f=139.140.175.176&a=89420184&app=typekit&e=css);
/*!***************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./assets/scss/import-main.scss (1) ***!
  \***************************************************************************************************************************/
@charset "UTF-8";
/* globals */
/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * proxima-nova:
 *   - http://typekit.com/eulas/00000000000000007735e603
 *   - http://typekit.com/eulas/00000000000000007735e604
 *   - http://typekit.com/eulas/00000000000000007735e609
 *   - http://typekit.com/eulas/00000000000000007735e616
 *
 * © 2009-2024 Adobe Systems Incorporated. All Rights Reserved.
 */
/*{"last_published":"2024-03-19 19:21:29 UTC"}*/
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff2"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("woff"), url("https://use.typekit.net/af/2555e1/00000000000000007735e603/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n7&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff2"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("woff"), url("https://use.typekit.net/af/4de20a/00000000000000007735e604/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i7&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 700;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff2"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("woff"), url("https://use.typekit.net/af/efe4a5/00000000000000007735e609/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n4&v=3") format("opentype");
  font-display: auto;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
}
@font-face {
  font-family: "proxima-nova";
  src: url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff2"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("woff"), url("https://use.typekit.net/af/3322cc/00000000000000007735e616/30/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=i4&v=3") format("opentype");
  font-display: auto;
  font-style: italic;
  font-weight: 400;
  font-stretch: normal;
}
.tk-proxima-nova {
  font-family: "proxima-nova", sans-serif;
}

html, body {
  height: 100%;
}

body {
  display: flex;
  flex-direction: column;
}

main {
  margin-top: 40px;
  flex: 1 0 auto;
}
main h1, main h2, main h3, main h4, main h5, main h6 {
  font-family: "proxima-nova", sans-serif;
  font-style: normal;
  font-weight: 800;
  color: #000;
}
main h1 {
  font-size: 36px;
  line-height: 38px;
}
main h2 {
  font-size: 30px;
  line-height: 36px;
}
main h3 {
  font-size: 24px;
  line-height: 32px;
}
main h4 {
  font-size: 21px;
  line-height: 30px;
}
main h5, main h6 {
  font-size: 19px;
  line-height: 28px;
}
main p {
  font-family: "proxima-nova", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #212529;
}
main p.excerpt {
  font-size: 20px;
  line-height: 28px;
}
main #presentation-entry-content {
  padding-bottom: 50px;
}
main #presentation-content {
  margin-bottom: 16px;
}
main .presentation-ct {
  display: flex;
  background: #F9F9F9;
  padding: 24px;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  margin-bottom: 16px;
}
main .presentation-ct .presentation-title {
  color: #212529;
  font-family: "proxima-nova", sans-serif;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  padding-bottom: 12px;
}
main #presentation-share-ct {
  padding-bottom: 25px;
}
main a.presentation-view-btn, main a.presentation-share-btn {
  display: flex;
  height: 48px;
  padding: 20px;
  align-items: center;
  gap: 10px;
  background: #C60F3E;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: capitalize;
  text-decoration: none;
  width: fit-content;
}
main a.presentation-view-btn:hover, main a.presentation-share-btn:hover {
  background: #880A2B;
  transition: background-color 0.3s ease-in-out;
}
main div.presentation-share-btn {
  display: inline-block;
}

.modal-backdrop.show {
  opacity: 0.9 !important;
}

.list-no-style {
  list-style-type: none;
  margin-bottom: 0;
  padding-left: 0;
}

.wp-block-file a {
  font-size: 16px; /* Same as default paragraph size */
}

#nf-form-3-cont input:not([type=submit]):not([type=button]):not([type=reset]) {
  max-width: 500px;
  width: 100%;
}
#nf-form-3-cont textarea {
  max-width: 500px;
  width: 100%;
  min-height: 150px;
  box-sizing: border-box;
  resize: vertical;
}
#nf-form-3-cont .form-success {
  margin-top: 1rem;
  padding: 1rem 1.25rem;
  border: 1px solid #badbcc;
  border-radius: 0.375rem;
  background-color: #d1e7dd;
  color: #0f5132;
  font-size: 0.95rem;
  line-height: 1.5;
  max-width: 500px;
  width: 100%;
}

.nf-element[type=submit] {
  display: inline-flex; /* inline-flex works for centering text */
  justify-content: center; /* center text horizontally */
  align-items: center; /* center text vertically */
  height: 48px;
  padding: 0 20px; /* only horizontal padding for input */
  background: #C60F3E;
  color: #fff;
  font-family: "proxima-nova", sans-serif;
  font-size: 16px;
  font-weight: 700;
  text-transform: capitalize;
  text-decoration: none;
  border: none;
  cursor: pointer;
  line-height: normal;
}

.nf-element[type=submit]:hover {
  background: #880A2B;
  transition: background-color 0.3s ease-in-out;
}

#presentation-share-content, .nf-form-hp {
  display: none;
}

footer {
  flex-shrink: 0;
  border-top: 1px solid #D8D7D7;
  padding-top: 26px;
}
footer #copyright-ct #copyright {
  color: #212529;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}
footer #copyright-ct #copyright-links a {
  color: #30556B;
  font-family: "proxima-nova", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 600;
  line-height: 26px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  padding-right: 8px;
  padding-left: 8px;
}

@media (max-width: 576px) {
  footer #copyright-links {
    display: block;
  }
  footer #copyright-links a:first-child {
    padding-left: 0 !important;
  }
}
/* blocks */
.accordion-block__button p, .accordion-block__button h1, .accordion-block__button h2, .accordion-block__button h3, .accordion-block__button h4, .accordion-block__button h5, .accordion-block__button h6 {
  padding: 0;
  margin: 0;
}

.card-call-out__grid {
  display: grid;
  grid-gap: 20px;
}
.card-call-out__item-body {
  display: flex;
  flex-direction: column;
}
.card-call-out__item-body img {
  align-self: center;
  justify-self: center;
}
.card-call-out__item-text {
  margin-top: 30px;
}
.card-call-out__item-cta {
  flex-basis: 100%;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: end;
}

.card-stack .card-stack-item-outter {
  margin: 10px 0;
}
.card-stack .card-stack-item {
  background-color: #F7F8FA;
  width: 100%;
  height: 290px;
  padding: 0;
  margin: 10px 0;
  position: relative;
  border-radius: 5px;
}
.card-stack .card-stack-item__image {
  text-align: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}
.card-stack .card-stack-item__open-desc {
  opacity: 0;
  padding: 15px;
  text-align: center;
}
.card-stack .card-stack-item__open-desc-text {
  padding-top: 30px;
  text-align: left;
}
.card-stack .card-stack-item:hover {
  transition: all 0.5s 0.3s;
  height: 100%;
  background-color: #D2E0EE;
}
.card-stack .card-stack-item:hover .card-stack-item__image {
  top: 5px;
  transform: translate(-50%, 0%);
}
.card-stack .card-stack-item:hover .card-stack-item__open-desc {
  opacity: 1;
  visibility: visible;
  transition: all 0.5s 0.3s;
}
.card-stack .card-stack-item:hover .card-stack-item__open-desc p {
  padding-top: 25px;
}

.splide {
  visibility: visible !important;
  overflow: visible !important;
}
.splide :hover {
  cursor: pointer;
}
.splide__sr {
  display: none;
}
.splide .splide__slide {
  padding: 10px;
}
.splide .splide__slide.horizontal {
  display: flex;
  align-items: center;
}
.splide .splide__slide.horizontal .__image,
.splide .splide__slide.horizontal .__content {
  flex: 50%;
}
.splide .splide__slide.horizontal .__content h3 {
  margin: 0;
  padding: 0;
}
.splide .splide__slide .__image img {
  width: 100%;
  height: auto;
  display: inline-block;
}
.splide .splide__slide .__content p {
  padding: 10px 0px;
  margin-bottom: 0;
}
.splide .splide__slide .__content a {
  padding: 0px 10px;
}
.splide .splide__slide .__content h3 {
  padding: 10px 0;
  margin-top: 10px;
}
.splide__arrow {
  position: absolute;
}
.splide__arrow--next {
  right: -50px;
}
.splide__arrow--prev {
  left: -50px;
}
.splide .carousel-video {
  height: 100%;
  width: 100%;
}
.splide .carousel-video video {
  height: 100%;
  width: 100%;
}
.splide .carousel-video--with-content {
  height: auto;
}

.splide__pagination {
  bottom: -3px !important;
}
.splide__pagination--ttb {
  transform: unset !important;
  top: 0;
}
.splide__pagination--numbers {
  position: relative !important;
  bottom: 5px !important;
}
.splide__pagination--numbers li {
  padding: 5px !important;
}
.splide__pagination--numbers li button {
  background: transparent !important;
}

.icon-grid-item {
  display: flex;
  height: 100%;
  gap: 15px;
  position: relative;
}
.icon-grid-item__image {
  display: flex;
}
.icon-grid-item__image--full-width img {
  width: 100%;
}
.icon-grid-item__body {
  display: flex;
  flex-direction: column;
}
.icon-grid-item__cta {
  display: flex;
}
.icon-grid-item__text, .icon-grid-item__cta {
  width: 100%;
}
.icon-grid-item__text *, .icon-grid-item__cta * {
  margin: 0;
}

/* Icon placements */
.icon-placement-top {
  flex-direction: column;
}

.icon-placement-right {
  flex-direction: row-reverse;
}

.icon-placement-bottom {
  flex-direction: column-reverse;
  justify-content: start;
}

/* Icon alignments */
.alignment-start {
  justify-content: start;
  align-items: start;
}

.alignment-center {
  justify-content: center;
  align-items: center;
}

.alignment-end {
  justify-content: end;
  align-items: end;
}

@media (min-width: 24px) {
  .inline-video-wrapper {
    margin: 0 auto;
    position: relative;
  }
  .inline-video__container {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
    margin: 0 auto;
  }
  .inline-video__container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .inline-video__upload video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.leader {
  position: relative;
  border: none;
}
.leader__image {
  height: 100%;
}
.leader__image img {
  object-fit: contain;
  height: auto;
  width: 100%;
}

.description-card-body {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.description-card-body--mobile {
  flex-direction: column-reverse;
}
.description-card-body__close {
  text-align: right;
}
.description-card-body__content {
  padding-right: 30px;
}

.leader-header-toggle {
  position: absolute;
  bottom: 10px;
  right: 10px;
  border-bottom-right-radius: 5px;
}
.leader-header-toggle .leader-accordion-toggle {
  height: 40px;
  width: 40px;
  background-color: rgba(0, 0, 0, 0.5);
  background-position: center;
  background-repeat: no-repeat;
  background-size: 30px 30px;
  display: block;
  position: relative;
  border-radius: 5px;
}
.leader-header-toggle .leader-accordion-toggle:after, .leader-header-toggle .leader-accordion-toggle:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 1.25rem;
  height: 0.1875rem;
  background-color: white;
  transition: transform 0.3s;
  border-radius: 5px;
}
.leader-header-toggle .leader-accordion-toggle:after {
  transform: translateY(-1px) translateX(-50%);
}
.leader-header-toggle .leader-accordion-toggle:before {
  transform: translateY(-1px) translateX(-50%) rotate(90deg);
}
.leader-header-toggle {
  /*! purgecss start ignore */
}
.leader-header-toggle .leader-accordion-toggle[aria-expanded=true]:before {
  transform: translateY(-1px) translateX(-50%) rotate(180deg);
}
.leader-header-toggle {
  /*! purgecss end ignore */
}

@media (min-width: 24px) {
  .masthead-carousel {
    position: relative;
  }
  .masthead-carousel-header {
    overflow: visible !important;
    position: absolute;
    left: 60%;
    transform: translate(-50%, -70%);
    text-align: center;
    z-index: 2;
    width: 55%;
    top: 15%;
  }
  .masthead-carousel-header * {
    font-size: 20px;
    -webkit-font-smoothing: antialiased;
  }
  .masthead-carousel .splide__slide {
    transition: opacity 0.8s ease;
    padding: 0 !important;
    opacity: 0;
    transform: translateX(0%) !important;
  }
  .masthead-carousel .splide__slide * {
    -webkit-font-smoothing: antialiased;
  }
  .masthead-carousel .splide-container {
    height: 400px;
  }
  .masthead-carousel .slide__background {
    background-repeat: no-repeat;
    height: 400px;
    width: 100vw;
    background-size: cover;
    background-position: -120px;
  }
  .masthead-carousel .slide-content {
    position: absolute;
    top: 52%;
    left: 60%;
    transform: translate(-50%, -70%);
    text-align: left;
    color: #ffffff;
    width: 55%;
    bottom: 0;
    min-height: 90px;
  }
  .masthead-carousel .slide-content p {
    font-size: 16px;
    margin-bottom: 20px;
  }
  .masthead-carousel .slide-content .button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #ffffff;
    color: #000000;
    text-decoration: none;
    border-radius: 4px;
  }
  .masthead-carousel .slide-content a {
    border: 1px solid black;
    text-decoration: none;
    border-radius: 10px;
    padding: 15px;
  }
  .masthead-carousel .slide-content.container {
    overflow: visible !important;
  }
  .masthead-carousel .splide__arrow {
    z-index: 1;
  }
  .masthead-carousel .splide__arrow--prev, .masthead-carousel .splide__arrow--next {
    height: 61px;
    width: 38px;
    border-radius: 0;
    opacity: 1;
  }
  .masthead-carousel .splide__arrow--prev svg, .masthead-carousel .splide__arrow--next svg {
    fill: #ffffff;
  }
  .masthead-carousel .splide__arrow--next {
    right: 0;
  }
  .masthead-carousel .splide__arrow--prev {
    left: 0;
  }
  .masthead-carousel sup {
    top: 0;
  }
}
@media (min-width: 768px) {
  .masthead-carousel-header * {
    font-size: 36px;
  }
  .masthead-carousel .slide-content p {
    font-size: 16px;
    margin-bottom: 40px;
    margin-top: 30px;
    vertical-align: bottom;
    width: 80%;
  }
  .masthead-carousel .slide__background {
    background-position: top;
  }
  .masthead-carousel .masthead-carousel-header {
    top: 35%;
  }
}
@media (min-width: 1200px) {
  .masthead-carousel .slide-content {
    top: 60%;
    left: 70%;
    bottom: unset;
  }
  .masthead-carousel .splide-container {
    height: 678px;
  }
  .masthead-carousel .slide-content p {
    font-size: 20px;
  }
  .masthead-carousel .slide__background {
    background-size: cover;
    height: 678px;
  }
  .masthead-carousel-header {
    top: 38%;
    width: 55%;
    left: 70%;
  }
  .masthead-carousel-header * {
    font-size: 70px;
  }
}
@media (min-width: 1400px) {
  .masthead-carousel-header * {
    font-size: 70px;
  }
}
@media (min-width: 24px) {
  .masthead-video .container {
    height: 100%;
  }
  .masthead-video-bg {
    height: 100%;
  }
  .masthead-video-bg video {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .masthead-video-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .masthead-video-container {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .masthead-video-row {
    position: relative;
    z-index: 3;
    height: 100%;
  }
}
.masthead--full-height {
  height: 100vh;
}
.masthead__content, .masthead__container, .masthead__row {
  height: 100%;
}
.masthead__media img {
  max-width: 100%;
  height: auto;
}

.nav, .nav--sticky {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 9999;
}
.nav--sticky {
  position: fixed;
  top: 0;
  width: 100%;
}
.nav .nav__dropdown-menu li:first-child a, .nav--sticky .nav__dropdown-menu li:first-child a {
  padding-top: 10px;
}
.nav .nav__dropdown-menu li:last-child a, .nav--sticky .nav__dropdown-menu li:last-child a {
  padding-bottom: 10px;
}
.nav__anchor {
  width: 100%;
  background-color: #d4d4d4;
  margin-bottom: -8px;
  padding-top: 16px;
  padding-bottom: 16px;
}
.nav__anchor-container {
  overflow-x: auto;
  -ms-overflow-style: none; /* IE and Edge */
  scrollbar-width: none; /* Firefox */
}
.nav__anchor-container::-webkit-scrollbar {
  display: none;
}
.nav__anchor-list {
  display: flex;
}
.nav__anchor-list-item {
  margin-right: 12px;
}
.nav__anchor-list-item:last-child {
  padding-right: 12px;
}
.nav__anchor-link {
  white-space: nowrap;
  transition: all 0.2s;
}
.nav__anchor-link.active {
  color: orangered;
}

.pipeline__table {
  width: 100%;
}
.pipeline__table td {
  border: 1px solid black;
}
.pipeline__header {
  display: none;
}
.pipeline__header--mobile {
  display: inline-block;
}
.pipeline__entry--mobile {
  display: table-row;
}
.pipeline__entry--mobile table {
  width: 100%;
}
.pipeline__entry-content {
  max-width: 250px;
}
.pipeline__phase-column, .pipeline__phase-column--mobile {
  position: relative;
  display: none;
}
.pipeline__phase-column--mobile {
  display: table-cell;
  height: 30px;
}
.pipeline__phase-column .phase-bar, .pipeline__phase-column--mobile .phase-bar {
  height: 10px;
  width: 10px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: black;
}

@media (min-width: 992px) {
  .pipeline__header {
    display: table-header-group;
  }
  .pipeline__header--mobile {
    display: none;
  }
  .pipeline__entry {
    display: table-row;
  }
  .pipeline__entry--mobile {
    display: none;
  }
  .pipeline__phase-column, .pipeline__phase-column--mobile {
    display: table-cell;
  }
}
.tabs__nav-tabs--vertical {
  min-width: 20%;
  border-bottom: 0;
}
.tabs__nav-link p, .tabs__nav-link h1, .tabs__nav-link h2, .tabs__nav-link h3, .tabs__nav-link h4, .tabs__nav-link h5, .tabs__nav-link h6 {
  padding: 0;
  margin: 0;
}
.tabs__nav-link:hover {
  color: orange !important;
}
.tabs__nav-link--vertical {
  width: 100%;
  text-align: left;
}
.tabs__nav-link--vertical:hover {
  color: orange !important;
}
.tabs__nav-link--vertical.active {
  background-color: lightgray !important;
  color: #000000 !important;
}

@media (min-width: 24px) {
  .text-grid-header {
    margin-bottom: 25px;
  }
  .text-grid-item {
    min-height: 160px;
    padding: 30px 25px 40px 25px;
  }
  .text-grid-item__text p, .text-grid-item__text a {
    font-size: 20px;
    margin: 0;
  }
  .text-grid-item__cta.alignment-center {
    text-align: center;
  }
  .text-grid-item__cta.alignment-start {
    text-align: left;
  }
  .text-grid-item__cta.alignment-end {
    text-align: right;
  }
  .text-grid .remove-padding-all {
    padding-top: 0;
    padding-bottom: 0;
  }
}
@media (max-width: 992px) {
  .text-grid .remove-bottom-padding-mobile {
    padding-bottom: 0 !important;
  }
  .text-grid .remove-top-padding-mobile {
    padding-top: 0 !important;
  }
}
