@charset "UTF-8"; /*!
 * Theme Name: Nicox
 * 
*/
.c-accordion {
    position: relative;
}
.c-accordion__title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0;
    padding: 0.6875rem 0 1.375rem;
    border: 0;
    background: 0 0;
    border-top: 1px solid rgba(63, 70, 67, 0.5);
    text-align: left;
    cursor: pointer;
}


.c-accordion__label {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 4.75rem;
    text-transform: none;
}
.c-accordion__label:before {
    content: "Open";
}
[aria-expanded="true"] .c-accordion__label:before {
    content: "Close";
}
html[lang="fr-FR"] .c-accordion__label:before {
    content: "Ouvrir";
}
html[lang="fr-FR"] [aria-expanded="true"] .c-accordion__label:before {
    content: "Fermer";
}
.c-accordion__icon {
    transition: transform 0.2s ease-out;
}
.c-accordion__icon svg {
    width: 0.7em;
    height: 0.7em;
}
[aria-expanded="true"] .c-accordion__icon {
    transform: rotate(180deg);
}
.c-accordion__panel {
    display: none;
}
.c-accordion__panel[aria-hidden="false"] {
    display: block;
}
.c-alert-box {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    min-height: 50vh;
    min-width: 60vw;
    max-width: 70ch;
    z-index: 301;
}
.fix-body .c-alert-box {
    display: none;
}
@media (min-width: 600px) {
    .c-alert-box {
        left: auto;
        margin: 2rem;
    }
}
.c-alert-box::before {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    z-index: -2;
}
.c-alert-box[aria-hidden="true"] {
    display: none;
}
.c-alert-box__background {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 1.375rem;
}
@media (min-width: 600px) {
    .c-alert-box__background {
        padding: 2rem;
    }
}
.c-alert-box__close {
    position: absolute;
    top: 1.375rem;
    right: 1.375rem;
    margin: 0 !important;
}
@media (min-width: 600px) {
    .c-alert-box__close {
        top: 2rem;
        right: 2rem;
    }
}
.c-alert-box__title {
    max-width: 30rem;
}
.c-alert-box__description {
    max-width: 30rem;
}
.c-block-anchor {
    position: relative;
    top: calc(var(--site-header-height) * -1);
}
.c-button-grid {
    display: grid;
    gap: 1.375rem;
    padding: var(--default-padding) 0;
}
@media (min-width: 920px) {
    .c-button-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.c-button-grid .c-btn__text {
    margin: 0 auto;
}
.c-button-grid .c-btn {
    position: relative;
    padding: 0.5rem 4em;
    text-align: center;
}
.is-style-centered .c-button-grid .c-btn {
    align-self: center;
}
.c-button-grid .c-btn .c-icon {
    position: absolute;
    right: 2rem;
}
:root {
    --section-one-text: #ffffff;
    --section-one-bg: #1d2c44;
    --section-two-text: #3f4643;
    --section-two-bg: #c3eaf2;
    --block-bg: transparent;
    --btm-bg: #88a9aa;
}
.is-style-two {
    --section-one-text: #ffffff;
    --section-one-bg: #1d2c44;
    --section-two-text: #3f4643;
    --section-two-bg: #c3eaf2;
    --block-bg: #1d2c44;
    --btm-bg: #1d2c44;
}
.is-style-three {
    --section-one-text: #ffffff;
    --section-one-bg: #1d2c44;
    --section-two-text: #ffffff;
    --section-two-bg: #88a9aa;
    --block-bg: #c3eaf2;
    --btm-bg: #c3eaf2;
}
.c-call-to-action {
    position: relative;
    overflow: hidden;
    grid-template-rows: [sectionone-start] auto [sectionone-end sectiontwo-start] auto [sectiontwo-end];
    padding-bottom: var(--default-padding);
}
.c-call-to-action:after {
    content: "";
    background: var(--section-two-bg);
    grid-column: 1/-1;
    grid-row: sectiontwo;
    z-index: -1;
}
@media (min-width: 920px) {
    .c-call-to-action {
        grid-template-rows: [sectionone-start] 5.625rem [sectiontwo-start] auto [sectionone-end] 5.625rem [sectiontwo-end] 5.625rem [background-end];
    }
    .c-call-to-action:before {
        content: "";
        background: var(--btm-bg);
        grid-column: 3/-1;
        grid-row: sectiontwo-start/background-end;
        z-index: -1;
    }
    .c-call-to-action:after {
        grid-column: span 9/-1;
    }
}
.c-call-to-action__section-one,
.c-call-to-action__section-two {
    display: flex;
    flex-direction: column;
    padding: var(--default-padding) 0;
}
.c-call-to-action__section-one .c-icon-link,
.c-call-to-action__section-two .c-icon-link {
    align-self: end;
    margin-top: auto;
}
.c-call-to-action__section-one {
    position: relative;
    grid-column: 2/-2;
    grid-row: sectionone;
    background: var(--section-one-bg);
    color: var(--section-one-text);
}
.c-call-to-action__section-one:before {
    content: "";
    position: absolute;
    top: 0;
    right: -99em;
    bottom: 0;
    width: 9999em;
    background: var(--section-one-bg);
    z-index: -1;
}
.c-call-to-action__section-one[data-variant="media"] {
    grid-column: 1/-1;
    padding: 0 0 56.25%;
    background: 0 0;
}
.c-call-to-action__section-one[data-variant="media"] lite-vimeo {
    margin: 0 !important;
}
@media (min-width: 920px) {
    .c-call-to-action__section-one {
        grid-column: 2 / span 9;
        padding-right: 5.625rem;
    }
    .c-call-to-action__section-one:before {
        right: 100%;
    }
    .c-call-to-action__section-one[data-variant="media"] {
        grid-column: 1 / span 10;
    }
}
.c-call-to-action__section-one .c-video-content {
    position: absolute;
}
.c-call-to-action__section-two {
    grid-column: 2/-2;
    grid-row: sectiontwo;
    color: var(--section-two-text);
}
@media (min-width: 920px) {
    .c-call-to-action__section-two {
        grid-column: span 4/-2;
    }
}
.c-call-to-action__section-two::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: var(--block-bg);
    z-index: -2;
}
.is-style-three .c-call-to-action__section-two a {
    color: #fff;
}
.is-style-three .c-call-to-action__section-two a:visited {
    color: #fff;
}
.is-style-three .c-call-to-action__section-two a:hover {
    color: #fff;
    opacity: 0.75;
}
.is-style-three .c-call-to-action__section-two a:focus {
    color: #fff;
    opacity: 0.75;
}
.is-style-three .c-call-to-action__section-two a:active {
    color: #fff;
}
.c-callout .c-wrapper {
    /*min-height: 60vh;*/
    grid-template-rows: [image-start content-start] 5.625rem [background-start] auto [content-end] minmax(3rem, 1fr) [image-end background-end];
}
.c-callout__bg {
    grid-column: 1/-1;
    grid-row: background;
    z-index: -2;
    margin-top: -90px; /*ajouté pour régler débord backgrnd blanc */
}
.c-callout__image {
    position: relative;
    grid-column: 1/-1;
    grid-row: image;
    z-index: -1;
}
@media (min-width: 600px) {
    .c-callout__image {
        grid-column: wrapper-start/wide-column-end;
    }
}
.c-callout__content {
    grid-column: 1/-1;
    padding: 2.125rem;
    grid-row: content;
    max-width: 70ch;
    justify-self: end;
}
@media (min-width: 600px) {
    .c-callout__content {
        grid-column: 6 / wide-column-end;
    }
}
.c-centered-column__header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.c-centered-column__header .c-icon-link {
    margin-left: 1.375rem;
    white-space: nowrap;
}
.c-centered-column__title {
    margin-bottom: var(--default-padding);
}
.c-centered-column__title[data-variant="flush"] {
    margin: 0;
}
.c-corporate-presentation__grid {
    max-width: 30rem;
    margin: auto;
}
.c-detail {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 400;
    -webkit-overflow-scrolling: touch;


}
.c-detail.c-leadership__detail {
    z-index: 299;
}
.c-detail[aria-hidden="false"] {
    display: grid;
}



/*
.fix-body .c-detail {
    display: none;
}
*/
.c-detail__content {
    width: 100%;
    flex: 1 1;
    padding: var(--default-padding);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
.c-expertise__detail .c-detail__content,
.c-portfolio__detail .c-detail__content {
    grid-column: wrapper-start/wrapper-end;
    -webkit-overflow-scrolling: touch;

}
@media (min-width: 600px) {
    .c-expertise__detail .c-detail__content,
    .c-portfolio__detail .c-detail__content {
        grid-column: container-start/wide-column-end;
        max-height: 90vh;
        align-self: center;
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
        -webkit-overflow-scrolling: touch;
       
    }
}
.c-detail__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    z-index: -1;
    background: 0 0;
}
.c-detail-header {
    display: flex;
    flex-direction: column;
}
@media (min-width: 600px) {
    .c-detail-header {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
    }
}
.c-detail__close {
    align-self: flex-end;
}
@media (min-width: 600px) {
    .c-detail__close {
        order: 1;
        align-self: start;
    }
}
.c-detail__title p {
    margin: 0;
}
.c-detail__body {
    max-width: 50rem;
}
.c-doc-block {
    display: block;
    position: relative;
    width: 100%;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    padding-top: 100%;
}
.c-doc-block__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    padding: 1.375rem;
    background: 0 0;
    transition: background 0.2s ease-out;
}
.c-doc-block__content:hover {
    background: rgba(0, 0, 0, 0.1);
}
.c-doc-block__icon {
    margin-top: auto;
}
.c-doc-block__icon svg {
    width: 2.125rem;
}
.c-doc-block__icon img {
    max-height: 3.25rem;
}
.c-doc-block__readmore {
    margin-top: auto;
}
.c-document-grid {
    display: grid;
    gap: 1.375rem;
}
@media (min-width: 920px) {
    .c-document-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1260px) {
    .c-document-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-email-alerts {
    position: relative;
    overflow: hidden;
    grid-template-rows: [sectiontwo-start] auto [sectiontwo-end sectionone-start] auto [sectionone-end];
    padding: var(--default-padding) 0;
}
.c-email-alerts:before {
    content: "";
    grid-column: 1/-1;
    grid-row: sectionone;
    background: #ebecec;
    z-index: -1;
}
@media (min-width: 920px) {
    .c-email-alerts {
        grid-template-rows: [sectionone-start] 7rem [sectiontwo-start] auto [sectionone-end] 9rem [sectiontwo-end];
    }
    .c-email-alerts:before {
        grid-column: wrapper-start/span 10;
    }
}
.c-email-alerts__section-one {
    grid-column: 2/-2;
    grid-row: sectionone;
    padding: var(--default-padding) 0;
}
@media (min-width: 920px) {
    .c-email-alerts__section-one {
        grid-column: 2 / span 7;
    }
}
.c-email-alerts__section-one form {
    max-width: 30rem;
}
.c-email-alerts__section-two {
    position: relative;
    grid-column: 1/-1;
    grid-row: sectiontwo;
    z-index: -2;
    padding-bottom: 62.25%;
}
@media (min-width: 920px) {
    .c-email-alerts__section-two {
        grid-column: span 9/-1;
        padding: 0;
    }
}
.c-email-alerts__section-two img {
    width: 100%;
}
.c-form-block {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    z-index: 301;
}
.c-form-block .c-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}
.c-form-block__close {
    align-self: flex-end;
    margin-bottom: 2.125rem;
}
@media (min-width: 468px) {
    .c-form-block__close {
        margin-top: 5.625rem;
    }
}
.c-form-block .gform_fields {
    display: grid;
    grid-template-columns: [column1-start column2-start] minmax(0, 1fr) [column1-end column2-end];
}
@media (min-width: 920px) {
    .c-form-block .gform_fields {
        grid-template-columns: [column1-start] minmax(0, 4fr) [column1-end] minmax(0, 1fr) [column2-start] minmax(0, 7fr) [column2-end];
    }
}
.gfield {
    grid-column: column1;
    padding: 0.25rem 0;
}
.gfield_required {
    display: inline-block;
    margin-left: 0.2em;
}
#field_1_5,
#field_3_5 {
    grid-column: column2;
}
@media (min-width: 920px) {
    #field_1_5,
    #field_3_5 {
        grid-row: 1 / span 4;
        display: flex;
        flex-direction: column;
    }
    #field_1_5 .ginput_container_textarea,
    #field_3_5 .ginput_container_textarea {
        flex: 1;
    }
}
#field_1_6,
#field_3_6 {
    opacity: 0.5;
}
#field_1_7,
#field_3_7 {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.c-form__note {
    max-width: 60ch;
    margin-top: 0.6875rem;
}
#field_2_4 {
    border: 0 !important;
    clip: rect(0 0 0 0) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important;
    white-space: nowrap !important;
}
.gform_button {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 4rem;
    height: 4rem;
    margin: 2.125rem 0 0 5rem;
    border: 0;
    border-radius: 99999em;
    line-height: normal;
    background: #ff5820;
    color: #fff;
    cursor: pointer;
    font-size: 0.9rem;
}
@media (min-width: 920px) {
    .c-form-block .gform_button {
        float: right;
        transform: translateY(-100%);
    }
}
.gform_button:hover {
    background: #ff5820;
    opacity: 0.9;
}
.gform_button:before {
    content: "";
    display: block;
    position: absolute;
    width: 4rem;
    height: 2rem;
    top: 1rem;
    left: -5rem;
    background-image: url("data:image/svg+xml;utf8,\a             <svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72.3 36.2'>\a               <path fill='%233f4643' d='M54.2 0l-1.4 1.4 15.7 15.7H0v2h68.4L52.8 34.7l1.4 1.5 18.1-18.1z'/>\a             </svg>");
    transition: left 0.2s ease-out;
}
.gform_button:hover:before {
    left: -4.75rem;
}
.c-home-hero {
    padding-bottom: 2.125rem;
}
@media (min-width: 920px) {
    .c-home-hero {
        padding-bottom: 3.75rem;
    }
}
.c-home-hero .c-wrapper {
    min-height: 75vh;
    grid-template-rows: [image-start] minmax(5.625rem, 1fr) [content-start] auto [content-end] minmax(5.625rem, 1fr) [image-end];
}
.c-home-hero__image {
    position: relative;
    grid-column: 1/-1;
    grid-row: image;
    z-index: -1;
}
@media (min-width: 600px) {
    .c-home-hero__image {
        grid-column: wrapper-start/wide-column-end;
    }
}
.c-home-hero__content {
    grid-column: wide-column-start/narrow-column-end;
    grid-row: content;
}
@media (min-width: 600px) {
    .c-home-hero__content {
        padding-right: var(--default-padding);
    }
}
.c-home-hero__lede {
    max-width: 30ch;
}
.c-icon-link {
    display: flex;
    align-items: center;
    padding: 0;
    border: 0;
    background: 0 0;
    cursor: pointer;
    transition: color 0.2s ease-out;
}
.c-icon-link,
.c-icon-link:visited {
    color: #0a4d9e;
}
.c-icon-link:focus,
.c-icon-link:hover {
    color: #6ebbe1;
}


.c-job-opportunities {
    padding: var(--default-padding) 0;
}
.c-job-opportunities__hr {
    grid-column: container;
}
.c-job-opportunities ul {
    list-style: disc;
    list-style-type: disc;
    padding-left: 15px;
}
.c-job-opportunities ul li {
    margin-bottom: 8px;
}

@media (min-width: 468px) {
    .c-job-opportunities__hr {
        grid-column: wide-column-start/span 5;
    }
}
@media (min-width: 600px) {
    .c-job-opportunities__hr {
        grid-column: wide-column-start/span 4;
    }
}
.c-job-opportunities__container {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-job-opportunities__container {
        grid-column: wide-column;
    }
}
@media (min-width: 600px) {
    .c-job-opportunities__container {
        grid-column: wide-column-start/span 8;
    }
}







.u-links-reversed .c-icon-link,
.u-links-reversed .c-icon-link:visited {
    color: #fff;
}
.u-links-reversed .c-icon-link:focus,
.u-links-reversed .c-icon-link:hover {
    color: #fff;
    opacity: 0.75;
}
.u-links-plain .c-icon-link,
.u-links-plain .c-icon-link:visited {
    color: #3f4643;
}
.c-icon-link__text {
    margin-right: 1em;
}
[data-variant*="medium"] .c-icon-link__text,
[data-variant*="small"] .c-icon-link__text {
    margin-right: 0.75em;
}
.c-icon-link__icon svg {
    width: 2.5em;
    height: 2.5em;
}
[data-variant*="medium"] .c-icon-link__icon svg {
    width: 1.25em;
    height: 1.25em;
}
[data-variant*="small"] .c-icon-link__icon svg {
    width: 0.75em;
    height: 0.75em;
}
@media (min-width: 468px) {
    .c-icon-link__icon svg {
        width: 3.5em;
        height: 3.5em;
    }
    [data-variant*="medium"] .c-icon-link__icon svg {
        width: 1.75em;
        height: 1.75em;
    }
    [data-variant*="small"] .c-icon-link__icon svg {
        width: 1em;
        height: 1em;
    }
}
.c-investor-index {
    padding: var(--default-padding) 0;
}
.c-investor-index__grid {
    display: grid;
    column-gap: var(--default-padding);
}
@media (min-width: 600px) {
    .c-investor-index__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-rows: masonry;
    }
}
.c-investor-index__hr {
    opacity: 0.3;
}
.c-leadership {
    padding: 2.125rem 0;
}
@media (min-width: 920px) {
    .c-leadership {
        padding: 3.75rem 0;
    }
}
.c-leadership__accordion .c-accordion__title {
    border-color: #fff;
}
.c-leadership__block-grid {
    display: grid;
    gap: 2.125rem;
}
@media (min-width: 920px) {
    .c-leadership__block-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1260px) {
    .c-leadership__block-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-leadership__list-grid {
    display: grid;
    gap: 2.125rem;
}
@media (min-width: 600px) {
    .c-leadership__list-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.c-leadership__block {
    border: 0;
    cursor: pointer;
}
.c-leadership__block[aria-expanded="true"] {
    display: none;
}
.c-leadership__scrollto {
    position: absolute;
    top: 0;
}
.c-leadership-block__photo,
.c-leadership__detail-photo {
    display: block;
    border-radius: 9999em;
    overflow: hidden;
}
.c-leadership-block__photo img,
.c-leadership__detail-photo img {
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-leadership-block__photo {
    width: 9rem;
    height: 9rem;
}
.c-leadership__detail-grid {
    display: grid;
    gap: var(--default-padding);
}
@media (min-width: 920px) {
    .c-leadership__detail-grid {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
@media (min-width: 1260px) {
    .c-leadership__detail-grid {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
.c-leadership__detail-photo {
    width: 15rem;
    height: 15rem;
    margin: auto;
}
@media (min-width: 920px) {
    .c-leadership__detail-photo {
        width: 21rem;
        height: 21rem;
    }
}
.c-leadership__listing {
    position: relative;
    border: 0;
    background: 0 0;
    align-self: start;
    cursor: pointer;
}
.c-leadership__listing[aria-expanded="true"] {
    display: none;
}
.c-acccordion__detail {
    top: var(--site-header-height);
    bottom: 0;
    max-height: none;
    margin: 0;
    overflow: auto;
    transform: none;
}
@media (min-width: 600px) {
    .c-acccordion__detail {
        position: relative;
        top: auto;
        right: auto;
        bottom: auto;
        left: auto;
        grid-column: 1/-1;
        order: -1;
    }
}
.c-acccordion__detail .c-detail__body {
    max-width: none;
}
.c-locations__grid {
    display: grid;
    gap: var(--default-padding);
}
@media (min-width: 600px) {
    .c-locations__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.c-locations__location {
    display: flex;
    flex-direction: column;
}
.c-locations__flag {
    margin: auto auto 0;
}
.c-locations__time {
    opacity: 0.5;
}
.c-locations__date {
    opacity: 0.5;
}
.c-news-widget {
    padding: 2.125rem 0;
}
.c-news-widget .c-container {
    grid-column: narrow-column-start/wide-column-end;
}
.c-post-list__post hr {
    height: 2px;
}
.c-news-widget__see-all {
    float: right;
}
.c-offset-media .c-container {
    grid-column: narrow-column-start/container-end;
}
.c-offset-media__media {
    position: relative;
}
.c-offset-media__image {
    max-width: none;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-offset-media__content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2.125rem;
    z-index: 1;
    touch-action: none;
    pointer-events: none;
    opacity: 1;
    transition: opacity 0.2s ease-out;
}
.ltv-activated + .c-offset-media__content {
    opacity: 0;
}
.c-offset-stats {
    padding: var(--default-padding) 0;
}
.c-offset-stats__grid {
    display: grid;
    grid-template-columns: [block1-start block2-start block3-start block4-start block5-start block6-start] minmax(0, 1fr) [block1-end block2-end block3-end block4-end block5-end block6-end];
    grid-template-rows: [block1-start] auto [block1-end block2-start] auto [block2-end block3-start] auto [block3-end block4-start] auto [block4-end block5-start] auto [block5-end block6-start] auto [block6-end];
    gap: var(--default-padding);
    padding-top: var(--default-padding);
}
@media (min-width: 920px) {
    .c-offset-stats__grid {
        grid-template-columns: [block1-start block5-start] minmax(0, 4fr) [block1-end block5-end block3-start] minmax(0, 2fr) [block2-start block6-start] minmax(0, 2fr) [block3-end] minmax(0, 2fr) [block2-end block6-end block4-start] minmax(
                0,
                4fr
            ) [block4-end];
        grid-template-rows: [block1-start block2-start] auto [block1-end block2-end block3-start block4-start] auto [block3-end block4-end block5-start block6-start] auto [block5-end block6-end];
        column-gap: 1.75rem;
    }
}
.c-offset-stats__block {
    border-top: 2px solid #3f4643;
}
.u-bg-blue-7 .c-offset-stats__block {
    border-color: #fff;
}
.c-offset-stats__block:nth-of-type(1) {
    grid-column: block1;
    grid-row: block1;
}
.c-offset-stats__block:nth-of-type(2) {
    grid-column: block2;
    grid-row: block2;
}
.c-offset-stats__block:nth-of-type(3) {
    grid-column: block3;
    grid-row: block3;
}
.c-offset-stats__block:nth-of-type(4) {
    grid-column: block4;
    grid-row: block4;
}
.c-offset-stats__block:nth-of-type(5) {
    grid-column: block5;
    grid-row: block5;
}
.c-page-hero {
    position: relative;
}
.c-page-hero .c-wrapper {
    grid-template-rows: [image-start] 5.625rem [content-start] auto [content-end] 5.625rem [image-end];
}
.c-page-hero .c-home-hero__content {
    grid-column: container-start/narrow-column-end;
    display: flex;
    flex-direction: column;
}
.c-page-hero .c-home-hero__lede {
    margin: auto 0;
}

.c-home-hero__btn {
    margin-right: 2em;
}


.c-page-hero__title {
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    z-index: 1;
    min-height: 0 !important;
}
.c-page-hero__grid {
    display: grid;
    gap: 1.375rem;
}
@media (min-width: 920px) {
    .c-page-hero__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-page-hero__grid .c-btn {
    position: relative;
    padding-right: 6rem;
    justify-content: flex-start;
}
.c-page-hero__grid .c-btn .c-icon {
    position: absolute;
    right: 2rem;
}
.c-page-title {
    margin-bottom: 2.125rem;
}
.c-page-title__text {
    padding: 1.375rem 0 0.6875rem 0;
}
.c-page-title__hr {
    height: 2px;
    width: 50%;
    margin: auto !important;
}
.c-partnerships {
    position: relative;
    padding-bottom: var(--default-padding);
    background: #c3eaf2;
}
.c-partnerships::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: var(--default-padding);
    background-color: #1d2c44;
}
.c-partnerships__container {
    grid-column: container-start/wide-column-end;
    position: relative;
    padding: var(--default-padding);
}
.c-partnerships__grid {
    display: grid;
    gap: 2.125rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2.125rem 0;
}
@media (min-width: 600px) {
    .c-partnerships__grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-partnerships__toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 0;
    background: 0;
    margin: 0;
    padding: 0;
}
.c-partnerships__toggle img {
    width: 100%;
}
.c-partnerships__detail {
    display: none;
    position: fixed;
    top: var(--site-header-height);
    right: 0;
    bottom: 0;
    left: 0;
    overflow: auto;
    padding: var(--default-padding);
    z-index: 1;
}
@media (min-width: 600px) {
    .c-partnerships__detail {
        position: absolute;
        top: auto;
    }
}
.c-partnerships__detail[aria-hidden="false"] {
    display: block;
}
.c-partnerships__detail:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.c-partnerships__detail-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.c-partnerships__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    border: 0;
    border-radius: 0;
    margin: 0;
    padding: 0;
    z-index: -1;
    background: 0 0;
}
.c-partnerships__close {
    order: 1;
}
.c-partnerships__info {
    max-width: 70ch;
}
.c-partnerships__disclaimer {
    max-width: 120ch;
}
@media (min-width: 920px) {
    .c-pipeline .c-container {
        grid-column: container;
    }
}
.c-pipeline__table {
    border: 0;
}
@media (max-width: 768px) {
    .c-pipeline__table {
        margin-top: 2.125rem;
    }
}
@media (max-width: 768px) {
    .c-pipeline__table-head {
        display: none;
    }

    .c-pipeline__candidate-item {
        flex-flow: column wrap; 
        padding:15px 0;
    
    }
    
}
.c-pipeline__th {
    padding: 0.5rem 0.6875rem;
    white-space: nowrap;
}
@media (max-width: 768px) {
    .c-pipeline__th {
        white-space: normal;
    }
}


.c-pipeline__container {

    width:100%; 
    display:flex; 
    flex-flow: row wrap; 
    justify-content:space-between;    

}

.c-pipeline__table-head {

    width:100%; 
    display:flex;

}

.c-pipeline-th__title, .c-pipeline-th__domain {
    width: 18%;

}
.c-pipeline-th__phases {

    width: 44%;
    display:flex; 
    flex-flow: row nowrap; 
    justify-content:space-between; 
    align-items:center;


}

.c-pipeline-th__phases-item {
    width:25%; 
 
}

.c-pipeline__phases-chart-item {
    width:44%; 
 
}

.c-pipeline-th__phases-item {
    color:#235295;
    text-align:center
}


.c-pipeline-th__phases-item:first-child {
    text-align: left;
}
.c-pipeline-th__phases-item:last-child {
    text-align: right;
}

.c-pipeline-th__partner, .c-pipeline__partner-item {
    width: 20%;

}

.c-pipeline__candidate-item {
    display:flex; 
    flex-flow: row nowrap; 
    align-items:flex-start;
    width:100%;
    border-top: 1px solid #235295; 
    padding:15px 0;

}

.c-pipeline__phases-chart-item {
    display:flex; 
    flex-flow: row wrap
}


.c-pipeline__partner-item {

    display:flex; 
    flex-flow: row wrap; 
    align-items:center; 
    align-content:center;
}

@media (max-width: 768px) {

    .c-pipeline__candidate-item {
        width: 100%;
        flex-flow: column wrap; 
        padding:15px 0;
    
    }

    .c-pipeline-th__title,
    .c-pipeline-th__domain,
    .c-pipeline__candidate-product_note,
    .c-pipeline__candidate-domain,
    .c-pipeline-th__phases,
    .c-pipeline__phases-chart-item
    {
        width: 100%;
    }

    .c-pipeline__partner-item {
        flex-flow: row nowrap;
        min-width: 80%;
        max-width: 1000%;
    }

 .c-pipeline-th__phases {

    background-color:#eee;
    padding: 5px;
    margin: 5px auto;
 }  

}


.c-pipeline__td {
    padding-top: 0.6875rem;
    vertical-align: center;
    border-width: 1px 0 0;
}

.pipeline-inner-table {

border:0;
vertical-align: middle;

}

@media (max-width: 768px) {
    .c-pipeline__td {
        padding: 0 0 0.5rem;
        border: 0;
    }
}
.c-pipeline__candidate-name, .c-pipeline__candidate-domain, .c-pipeline__candidate-product_note {
    display: block;
    padding: 0 0.6875rem;
}
@media (max-width: 768px) {
    .c-pipeline__candidate-name, .c-pipeline__candidate-domain {
        padding: 0;
    }
}
.c-pipeline__candidate-name  {

    font-weight: 700;
   
}

.c-pipeline__candidate-domain, .c-pipeline__candidate-product_note  {
   
    font-weight: 500;
}

 

.c-pipeline__chart-bar {
    position: relative;
    height: 3rem;
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.75) 0, rgba(0, 0, 0, 0) 75%);
    margin-bottom: 1rem;
}
.c-pipeline__chart-cap {
    position: absolute;
    top: 0;
    right: 0;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.5rem 0 1.5rem 1.5rem;
    border-color: #fff #fff #fff transparent;
}
.c-pipeline__chart-note {
    display: inline-block;
    padding: 0.7rem;
    color: #fff;
}
.c-portfolio {
    padding: var(--default-padding) 0;
    max-height: none; 
    -webkit-overflow-scrolling: touch;
    overflow-y: scroll;
}
.c-portfolio__container {
    position: relative;
    grid-column: container-start/wide-column-end;
}
.c-portfolio__grid-container {
    grid-column: container;
}
@media (min-width: 920px) {
    .c-portfolio__grid-container {
        grid-column: container-start/-5;
    }
}
.c-portfolio__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--default-padding);
}
@media (min-width: 468px) {
    .c-portfolio__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
.c-product {
    position: relative;
    display: flex;
    flex-direction: column;
}
.c-product__excerpt {
    margin-bottom: auto;
}
.c-product__divider {
    opacity: 0.5;
}
.c-publications {
    padding: var(--default-padding) 0;
}
.c-search {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 301;
    overflow: auto;
}
.c-search .c-container {
    display: flex;
    flex-direction: column;
}
.c-search__close {
    align-self: end;
    margin-top: 5.625rem;
}
.c-search__close {
    color: #3f4643;
    text-decoration: none;
}
.c-search__form {
    display: grid;
    column-gap: 6rem;
    row-gap: 0.25rem;
    grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 468px) {
    .c-search__form {
        grid-template-columns: minmax(0, 1fr) auto;
    }
}
.c-search__form .c-icon {
    grid-column: 1/-1;
}
.c-search__form input[type="text"] {
    max-width: none !important;
    align-self: center;
    padding: 0.875rem 0.6875rem;
}
.c-search__form .gform_button {
    width: 6rem;
    height: 6rem;
    margin: 0.6875rem 0 0 5rem;
    transform: none;
}
@media (min-width: 468px) {
    .c-search__form .gform_button {
        margin: 0;
    }
}
.c-search__form .gform_button:before {
    top: 2rem;
}
.c-search__results {
    overflow: auto;
}
.c-search__result {
    max-width: 50rem;
}
.c-search__pagination a,
.c-search__pagination strong {
    padding: 0.25rem;
}
.c-shareholder-structure__stats {
    display: grid;
    gap: var(--default-padding);
}
@media (min-width: 920px) {
    .c-shareholder-structure__stats {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-shareholder-structure__stat-stat {
    display: block;
}
.c-shareholder-structure__stat-title {
    display: block;
}
.c-shareholder-structure__stat-subtitle {
    display: block;
}
.c-site-footer {
    padding: 2.125rem 0;
}
.c-site-footer .c-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: wrap;
}
@media (min-width: 920px) {
    .c-site-footer .c-container {
        flex-direction: row;
        align-items: start;
        justify-content: space-between;
    }
}
.c-site-footer__divider {
    width: 100%;
    margin: 0;
}
.c-site-footer__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
@media (min-width: 920px) {
    .c-site-footer__row {
        justify-content: flex-end;
    }
}
.c-site-footer__nav ul {
    display: flex;
    flex-direction: column;
    align-items: center;
}
@media (min-width: 600px) {
    .c-site-footer__nav ul {
        flex-direction: row;
    }
}
@media (min-width: 920px) {
    .c-site-footer__nav ul {
        margin-right: 1.375rem;
    }
}
.c-site-footer__nav li {
    padding: 0.5rem 0.6875rem;
    white-space: nowrap;
}
@media (min-width: 600px) {
    .c-site-footer__nav li {
        padding: 0 0.6875rem;
    }
}
.c-site-footer__search {
    width: 100%;
    justify-content: center;
    margin-top: 0.5rem;
}
@media (min-width: 920px) {
    .c-site-footer__search {
        width: auto;
        margin: 0;
    }
}
.c-site-footer__legal {
    padding-right: 0.5rem;
    padding-left: 0.6875rem;
    border-right: 1px solid currentColor;
}
.c-site-footer__studio {
    padding-left: 0.5rem;
}
.c-stock__main-grid {
    display: grid;
    gap: var(--default-padding);
}
@media (min-width: 920px) {
    .c-stock__main-grid {
        grid-template-columns: minmax(0, 4fr) minmax(0, 7fr);
    }
}
.c-stock__sub-grid {
    display: grid;
    gap: 2.125rem;
}
@media (min-width: 468px) {
    .c-stock__sub-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media (min-width: 1260px) {
    .c-stock__sub-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
.c-subsidiaries {
    padding: var(--default-padding) 0;
}
.c-subsidiaries__hr {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-subsidiaries__hr {
        grid-column: wide-column-start/span 5;
    }
}
@media (min-width: 600px) {
    .c-subsidiaries__hr {
        grid-column: wide-column-start/span 4;
    }
}
.c-subsidiaries__container {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-subsidiaries__container {
        grid-column: wide-column;
    }
}
@media (min-width: 600px) {
    .c-subsidiaries__container {
        grid-column: wide-column-start/span 8;
    }
}
.c-success {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 301;
    overflow: auto;
}
.c-success .c-container {
    display: flex;
    flex-direction: column;
    padding-bottom: 2rem;
}
.c-success__close {
    align-self: flex-end;
    margin-bottom: 2.125rem;
}
@media (min-width: 468px) {
    .c-success__close {
        margin-top: 5.625rem;
    }
}
.c-videos__hr {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-videos__hr {
        grid-column: wide-column-start/span 5;
    }
}
@media (min-width: 600px) {
    .c-videos__hr {
        grid-column: wide-column-start/span 4;
    }
}
.c-videos__main {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-videos__main {
        grid-column: wide-column;
    }
}
@media (min-width: 920px) {
    .c-videos__main {
        grid-column: wide-column-start/span 9;
    }
}
.c-videos__main [data-swap-video-target] {
    display: none;
}
.c-videos__main [data-swap-video-target][aria-hidden="false"] {
    display: block;
}
.c-videos__main-video {
    background-size: cover;
    background-position: 50% 50%;
}
.c-videos__sidebar {
    grid-column: container;
}
@media (min-width: 468px) {
    .c-videos__sidebar {
        grid-column: wide-column;
    }
}
@media (min-width: 920px) {
    .c-videos__sidebar {
        grid-column: span 4 / container-end;
        padding: 0 var(--default-padding);
    }
}
.c-videos__swap-btn {
    line-height: 1.4;
    margin: 0;
    padding: 0.5rem 0;
    border: 0;
    background: 0 0;
    text-align: left;
    cursor: pointer;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}
.c-videos__swap-btn:hover {
    color: #6ebbe1;
}
.c-full-video__title {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--default-padding);
    pointer-events: none;
    touch-action: none;
}
.ltv-activated + .c-full-video__title {
    opacity: 0;
}
.c-video-content {
    position: relative;
}
.c-video-content lite-vimeo {
    background-image: none !important;
    background-color: transparent !important;
}
.c-video-content lite-vimeo > .ltv-playbtn {
    top: auto;
    left: auto;
    bottom: 1.375rem;
    right: 1.375rem;
    width: 3.75rem;
    height: 3.75rem;
    background: #fff;
    border-radius: 999em;
    opacity: 1;
    transform: none;
}
.c-video-content lite-vimeo > .ltv-playbtn:before {
    border-color: transparent transparent transparent #000;
    border-width: 7px 0 7px 14px;
}
@media (min-width: 468px) {
    .c-video-content lite-vimeo > .ltv-playbtn {
        bottom: 2.125rem;
        right: 2.125rem;
        width: 4.5rem;
        height: 4.5rem;
    }
}
.c-video-content lite-vimeo:hover .ltv-playbtn {
    background: #6ebbe1;
}
.c-video-content lite-vimeo:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 2.125rem;
    background: rgba(0, 0, 0, 0.6);
    z-index: 1;
}
.u-nowrap {
    white-space: nowrap;
}

.c-text-content {
    padding-top: 3.375rem;
    padding-bottom: 2rem;

}

.force-align-center {
    justify-self: center;
}

.c-questions-and-answers-video {
    position: relative;
    grid-column: 2/-2;
    display: flex;
    flex-direction: column;
    padding: var(--default-padding) 0;
    grid-row: sectionone;

}

.c-questions-and-answers-video [data-variant="media"] {
    grid-column: 1/-1;
    padding: 0 0 56.25%;
    background: 0 0;
}

