@keyframes shimmer {
    0% {
        background-position: -200px 0
    }

    to {
        background-position: 320px 0
    }
}

@keyframes fadeUp {
    0% {
        opacity: 0;
        transform: translateY(2rem)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fadeDown {
    0% {
        opacity: 0;
        transform: translateY(-1rem)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes scaleDown {
    0% {
        transform: scale(1.1)
    }

    to {
        transform: none
    }
}

@keyframes fade-left {
    0% {
        opacity: 0;
        transform: translateX(50px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-right {
    0% {
        opacity: 0;
        transform: translateX(-50px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-up {
    0% {
        opacity: 0;
        transform: translateY(50px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-down {
    0% {
        opacity: 0;
        transform: translateY(-50px)
    }

    to {
        opacity: 1;
        transform: none
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fade-in-out {
    0% {
        display: block;
        opacity: 0
    }

    30%,
    70% {
        opacity: 1
    }

    99% {
        opacity: 0
    }

    to {
        display: none !important
    }
}

@keyframes bounce-in {
    0% {
        opacity: 0;
        transform: scale(.125)
    }

    50% {
        transform: scale(1.125)
    }

    to {
        opacity: 1;
        transform: scale(1)
    }
}

@keyframes scrollArrowBounce {

    0%,
    to {
        transform: translateY(0)
    }

    50% {
        transform: translateY(10px)
    }
}

@keyframes subMenuDelay {

    0%,
    90% {
        visibility: hidden
    }

    to {
        visibility: visible
    }
}

@keyframes slideInSignup {
    0% {
        right: -320px
    }

    10%,
    90% {
        right: 0
    }

    99% {
        right: -320px;
        opacity: 1
    }

    to {
        z-index: -1;
        opacity: 0
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

body,
html,
section.swiper-cross-links .swiper-wrapper .swiper-slide {
    height: 100%
}

body,
html {
    -webkit-text-size-adjust: 100%
}

html {
    line-height: 1.15;
    -ms-text-size-adjust: 100%;
    -webkit-scroll-behavior: smooth;
    scroll-behavior: smooth
}

*,
::after,
::before {
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body {
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.125rem;
    color: #000;
    line-height: 1.325;
    overflow-x: hidden;
    padding-top: 121px
}

@media (max-width:1450px) {
    body {
        padding-top: 112px
    }
}

@media (max-width:1100px) {
    body {
        padding-top: 64px
    }
}

section {
    position: relative;
    padding-block: clamp(2.5em, 4vw, 4em);
    padding-inline: 0
}

section .common-text-styles ol,
section .common-text-styles ul {
    margin-top: 0;
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

section .common-text-styles ol li,
section .common-text-styles ul li,
ul.body-copy-list li {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    line-height: 1.5
}

section .common-text-styles a,
section .common-text-styles a[href^=tel] {
    font-weight: 600;
    color: #ac0000
}

section .common-text-styles a:hover,
section .common-text-styles a[href^=tel]:hover {
    color: rgba(172, 0, 0, .7)
}

@media (max-width:420px) {
    section {
        overflow-x: hidden
    }
}

.container {
    width: min(90%, 1600px);
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto
}

.container.container-breadcrumb {
    padding-top: clamp(1rem, 2vw, 2rem);
    padding-bottom: clamp(1rem, 2vw, 2rem);
    display: block
}

.container.col {
    flex-direction: column;
    align-items: flex-start
}

.breadcrumb {
    padding-top: clamp(1rem, 2vw, 2rem)
}

.breadcrumb a {
    font-weight: 400;
    color: #fff
}

.breadcrumb a:hover,
span[property=itemListElement] a:hover {
    color: rgba(255, 255, 255, .7)
}

.breadcrumb,
span[property=itemListElement] {
    text-transform: uppercase;
    letter-spacing: .05rem
}

.child-page-header.child-page-header-news-events h1,
span[property=itemListElement] a {
    color: #fff
}

.bcn-separator,
.breadcrumb,
span[property=itemListElement] {
    color: #fff;
    font-size: clamp(.85rem, 1.25vw, 1.125rem)
}

.gradated-line,
.spacer {
    display: block;
    width: 100%
}

.gradated-line {
    height: 3px;
    background: #ac0000;
    background: linear-gradient(90deg, #ac0000 0, #fa9800 100%)
}

.spacer {
    height: 1em
}

.spacer--2em {
    height: 2em
}

.spacer--3em {
    height: 3em
}

.spacer--4em {
    height: 4em
}

.spacer--5em {
    height: 5em
}

.spacer--6em {
    height: 6em
}

.no-padding-top {
    padding-top: 0 !important
}

.no-padding-bottom {
    padding-bottom: 0 !important
}

.no-padding {
    padding: 0 !important
}

.child-page-header.child-page-header-news-events .container.col,
h1,
h2,
h4,
h5,
h6 {
    margin-top: 0
}

.grandchild-menu-inner h4 a,
.main-header .main-nav .lang-select a:hover,
.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-link-list a,
h1,
h3 {
    color: #302256
}

h1,
h2 {
    line-height: 1.4em
}

h1 {
    font-size: clamp(2.5rem, 5vw, 5rem)
}

h2 {
    font-size: clamp(2rem, 2.75vw, 2.75rem);
    color: #000
}

h3 {
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    font-size: clamp(1.325rem, 2.25vw, 2.25rem);
    text-transform: uppercase;
    line-height: 1.375em;
    letter-spacing: .125rem;
    font-weight: 600;
    margin-top: 0
}

h4 {
    font-size: clamp(1.25rem, 1.5vw, 1.75rem)
}

a,
li,
p {
    text-wrap: pretty
}

p {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    line-height: 1.5;
    margin: 0;
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

sup {
    font-size: 60%;
    line-height: 0
}

a {
    text-decoration: none;
    transition: .3s color ease, .3s filter ease
}

a:focus {
    outline: 0
}

img {
    max-width: 100%;
    height: auto
}

.section-404 h1 {
    margin: 0
}

.main-header .main-nav .lang-select a,
.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-link-list a:hover,
.plain-btn p,
.section-404 a {
    color: #ac0000
}

.section-404 a:hover {
    color: #919396
}

.shimmery-btn {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

.shimmery-btn:after {
    background: url(../image/white-arrow.svg)0 0 no-repeat;
    right: clamp(.5rem, .75vw, .75rem);
    top: 30%
}

.shimmery-btn a {
    background: #ac0000 url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    color: #fff;
    border-radius: .625rem;
    letter-spacing: .07rem;
    font-weight: 600;
    padding-block: clamp(.625rem, 1vw, 1rem);
    padding-left: clamp(1.25rem, 1.25vw, 1.5rem);
    padding-right: clamp(3em, 4vw, 4em)
}

.shimmery-btn a:hover {
    animation: shimmer 1s ease;
    color: #fff
}

.plain-btn {
    position: relative;
    display: inline-block;
    padding: 0 3.25rem 0 0;
    transition: padding-right .5s ease
}

.plain-btn:hover {
    padding-right: 3.75rem
}

.plain-btn p {
    text-transform: uppercase;
    letter-spacing: .025rem;
    margin: 0;
    padding-block: .5rem;
    font-size: clamp(1.125rem, 1.25vw, 1.3rem);
    cursor: pointer
}

.clear-btn-white-border:after,
.plain-btn:after,
.shimmery-btn:after {
    content: "";
    position: absolute;
    width: clamp(1rem, 1.25vw, 1.25rem);
    height: clamp(1rem, 1.25vw, 1.25rem);
    background-size: contain
}

.plain-btn:after {
    background: url(../image/red-arrow.svg)0 0 no-repeat;
    right: clamp(.5rem, .75vw, .75rem);
    top: 26%
}

.shimmery-btn a,
.white-btn-no-arrow a,
.white-btn-no-arrow p {
    display: block;
    text-transform: uppercase;
    font-size: clamp(1rem, 1.25vw, 1.25rem)
}

.white-btn-no-arrow a,
.white-btn-no-arrow p {
    width: -moz-fit-content;
    width: fit-content;
    background: #fff;
    border: .12rem solid #ac0000;
    border-radius: .5rem;
    color: #ac0000;
    margin: 0 auto;
    padding: .5em 2.25em;
    letter-spacing: .05rem;
    cursor: pointer;
    transition: all .4s ease
}

.newsletter-signup--side form input[type=submit]:hover,
.white-btn-no-arrow a:hover,
.white-btn-no-arrow p:hover {
    background: #ac0000;
    color: #fff
}

.white-btn-no-arrow.load-more-btn {
    margin-top: clamp(1em, 5vw, 7em);
    margin-bottom: 2em
}

.clear-btn-white-border {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content
}

.clear-btn-white-border:hover:after {
    right: clamp(.125rem, 1vw, 1rem) !important
}

.clear-btn-white-border a {
    display: block;
    font-size: clamp(1rem, 1.2vw, 1.2rem);
    color: #fff;
    border-radius: .625rem;
    border: 2px solid #fff;
    text-transform: uppercase;
    letter-spacing: .1rem;
    padding-block: 1rem;
    padding-left: clamp(1rem, 1.275vw, 1.275rem);
    padding-right: 5em
}

.clear-btn-white-border:after {
    background: url(../image/white-arrow.svg)0 0 no-repeat;
    right: clamp(.375rem, 2vw, 2rem);
    top: 33%;
    pointer-events: none;
    transition: right .5s ease
}

.child-page-header {
    position: relative;
    overflow: hidden;
    height: -moz-fit-content;
    height: fit-content;
    z-index: 3;
    padding-bottom: clamp(.5em, 2vw, 2em);
    margin-inline: auto;
    background: #000
}

.child-page-header .container {
    padding-right: 1.5em
}

.child-page-header.child-page-header-news-events {
    background: #302256;
    background: linear-gradient(90deg, #302256 0, #857c9d 100%)
}

.child-page-header video.main-bg {
    -o-object-position: center center;
    object-position: center center;
    opacity: .7
}

.child-page-header .hero-video-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../image/logo-watermark2.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    opacity: .5;
    z-index: -1
}

.child-page-header .container {
    justify-content: flex-start
}

.child-page-header .container.col {
    position: relative;
    align-items: flex-start;
    margin-top: clamp(1rem, 3vw, 3rem)
}

.child-page-header h1.lead-in-text {
    font-size: clamp(1.5rem, 2vw, 2rem);
    max-width: 700px;
    letter-spacing: .065rem;
    color: #f6bf24;
    text-transform: uppercase;
    text-wrap: balance;
    animation: fade-up 1s ease forwards;
    opacity: 0
}

.child-page-header h1.no-subheadline,
.child-page-header h2 {
    font-size: clamp(2.15rem, 4.5vw, 4.5rem);
    color: #fff;
    font-weight: 400;
    line-height: 1.175;
    max-width: 800px;
    margin-top: clamp(1rem, 1.725vw, 1.725rem);
    margin-bottom: 1.25em;
    text-wrap: balance;
    animation: fade-up 1s ease forwards;
    animation-delay: .25s;
    opacity: 0
}

@media (max-width:960px) {
    .child-page-header h1.no-subheadline {
        max-width: 450px
    }
}

.child-page-header h2.long-headline {
    font-size: clamp(2.15rem, 3.5vw, 3.5rem)
}

@media (max-width:960px) {
    .child-page-header h2 {
        max-width: 450px
    }
}

.child-page-header .shimmery-btn {
    animation: fade-up 1s ease forwards;
    animation-delay: .5s;
    opacity: 0;
    margin-bottom: 1.25em
}

.child-page-header img.hero-tint,
.child-page-header img.main-bg,
.child-page-header video.main-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -2
}

.child-page-header img.hero-tint {
    z-index: -1
}

.child-page-header a.scroll-down-btn {
    position: relative;
    display: block;
    margin-top: clamp(2em, 6vw, 6em);
    margin-inline: auto;
    width: 100px;
    text-align: center;
    animation: fade-down 1s ease forwards;
    animation-delay: 1.125s;
    opacity: 0;
    color: #fff;
    font-size: .9rem
}

.child-page-header a.scroll-down-btn img {
    width: 30px;
    display: block;
    margin: .5em auto 0
}

.child-page-header a.scroll-down-btn:hover img {
    animation: scrollArrowBounce .5s ease-in-out forwards
}

.main-header .main-nav #search-bar.navigation-search-bar .search-bar-inner,
section.swiper-cross-links {
    position: relative
}

section.swiper-cross-links.full-gray-bg {
    background: #f0f0f1
}

section.swiper-cross-links.has-gray-band {
    padding: 0
}

section.swiper-cross-links.has-gray-band:before {
    content: "";
    position: absolute;
    width: 100%;
    height: calc(50% + 4em);
    left: 0;
    right: 0;
    bottom: 0;
    background: #f0f0f1
}

section.swiper-cross-links.has-gray-band:after {
    content: "";
    width: 100%;
    display: block;
    height: 8em;
    background: #f0f0f1
}

@media (max-width:600px) {
    section.swiper-cross-links.has-gray-band:before {
        height: calc(50% + 2em)
    }

    section.swiper-cross-links.has-gray-band:after {
        height: 4em
    }
}

section.swiper-cross-links .container.col .swiperoya {
    overflow: hidden;
    width: 90%;
    margin-inline: auto
}

section.swiper-cross-links .swiper-wrapper {
    justify-content: space-between
}

section.swiper-cross-links .swiper-wrapper .each {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-inline: auto;
    height: 440px;
    overflow: hidden;
    flex-grow: 1 !important;
    cursor: pointer;
    background: #320757;
    background: linear-gradient(180deg, #320757 0, #847c9c 100%);
    padding: 2rem;
    border-radius: .625rem
}

section.swiper-cross-links .swiper-wrapper .each:hover img.purple {
    opacity: 0
}

section.swiper-cross-links .swiper-wrapper .each:hover img.orange {
    opacity: 1
}

section.swiper-cross-links .swiper-wrapper .each img.orange,
section.swiper-cross-links .swiper-wrapper .each:hover img.arrow {
    opacity: 0
}

section.swiper-cross-links .swiper-wrapper .each .gradated-line {
    width: 84%;
    position: absolute;
    top: 2.675rem;
    left: 7%;
    height: 2px
}

@media (max-width:1200px) {
    section.swiper-cross-links .swiper-wrapper .each .gradated-line {
        width: 85%
    }
}

section.swiper-cross-links .swiper-wrapper .each h3 {
    letter-spacing: 0;
    font-size: clamp(1.25rem, 2vw, 1.625rem);
    color: #fff;
    margin: 0;
    margin-top: clamp(1.5em, 2.5vw, 3rem);
    line-height: 1.325
}

section.swiper-cross-links .swiper-wrapper .each img {
    position: absolute;
    width: 95%;
    left: 2.5%;
    top: 8.5rem;
    -o-object-fit: contain;
    object-fit: contain;
    transition: opacity .25s ease
}

section.swiper-cross-links .swiper-wrapper .each img.arrow {
    z-index: 3;
    width: clamp(3.5em, 4.25vw, 4.25em);
    height: clamp(3.5em, 4.25vw, 4.25em);
    top: calc(62% - 2em);
    left: calc(50% - 2em);
    transition: opacity .25s ease
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .plain-btn a:after,
section.swiper-cross-links .swiper-item-current {
    display: none
}

.image-text-modal .container.col {
    align-items: flex-start
}

.image-text-modal .container.col:first-of-type p.lead-in-text {
    color: #d84f2b;
    text-transform: uppercase;
    font-size: clamp(1.125rem, 1.3vw, 1.375rem);
    margin-bottom: clamp(.5em, 2vw, 2em);
    letter-spacing: .1rem
}

.image-text-modal .container.col:first-of-type h2 {
    margin: 0;
    margin-bottom: clamp(1rem, 5.25vw, 5.25em);
    line-height: 1.25
}

.image-text-modal .container.col.inner {
    gap: clamp(3em, 9vw, 9em)
}

.image-text-modal .container.col.inner .container {
    width: 100%;
    height: 100%;
    gap: 4em;
    align-items: flex-start
}

@media (max-width:960px) {
    .image-text-modal .container.col.inner .container {
        flex-direction: column;
        gap: 2em
    }
}

.image-text-modal .container.col.inner .container>* {
    width: 100%
}

.image-text-modal .container.col.inner .container img,
body.page-template-page-template-home-alt .yourpurpose .container img {
    border-radius: .625rem
}

@media (max-width:960px) {
    .image-text-modal .container.col.inner .container:nth-child(even) .left-col {
        order: 2
    }
}

@media (min-width:961px) {
    .image-text-modal.image-text-modal-modified .container.col.inner .container:nth-child(even) .left-col {
        order: 2
    }

    .image-text-modal.image-text-modal-modified .container.col.inner .container:nth-child(even) .right-col {
        order: 1
    }
}

@media (max-width:961px) {
    .image-text-modal.image-text-modal-modified .container.col.inner .container:nth-child(even) .left-col {
        order: 1
    }

    .image-text-modal.image-text-modal-modified .container.col.inner .container:nth-child(even) .right-col {
        order: 2
    }
}

@media (max-width:600px) {
    .fancybox__content {
        padding-inline: 2rem !important
    }
}

.fancybox__content h3 {
    line-height: 1.25;
    font-size: clamp(1.75rem, 3vw, 3rem)
}

.popup-addressing {
    width: min(95%, 1600px) !important;
    border-radius: .625rem !important
}

.popup-addressing .f-button {
    background: #fff !important;
    color: transparent !important;
    top: clamp(2em, 3vw, 3em) !important;
    right: clamp(2em, 3vw, 3em) !important
}

.popup-addressing .f-button.is-close-btn {
    border: 0 !important;
    width: clamp(3em, 5vw, 5em) !important;
    height: clamp(3em, 5vw, 5em) !important;
    border-radius: 50px;
    opacity: 1 !important;
    background: url(../image/fancybox-close-btn.svg)0 0 no-repeat !important;
    background-size: 85% !important;
    background-position: 7% !important
}

.popup-addressing .f-button.is-close-btn:hover {
    opacity: .7 !important;
    border: 0 !important
}

.popup-addressing .f-button.is-close-btn:active,
.popup-addressing .f-button.is-close-btn:focus {
    border: 0 !important
}

.popup-addressing .popup-inner {
    padding-block: clamp(.5em, 4vw, 4em)
}

.popup-addressing .container {
    justify-content: flex-start;
    align-items: flex-start;
    gap: clamp(2em, 4vw, 4em)
}

@media (max-width:1200px) {
    .popup-addressing .container {
        flex-direction: column;
        width: 80%
    }
}

@media (max-width:860px) {
    .popup-addressing .container {
        width: 100%
    }
}

.hbspt-form form.hs-form fieldset,
.popup-addressing .container .left {
    width: 100%
}

.popup-addressing .container .right ul {
    margin: 0;
    padding: 0
}

.popup-addressing .container .right ul li {
    font-family: "Arial", "Helvetica", sans-serif;
    font-size: clamp(1.125em, 1.725vw, 1.725rem);
    line-height: 1.25;
    margin-bottom: 2rem;
    padding-left: .125em
}

@media (max-width:600px) {
    .popup-addressing .container .right ul li {
        margin-left: .875em
    }
}

.popup-addressing .container .right ul li::marker {
    color: #ab0000;
    font-size: .8em
}

.fancybox__content {
    max-width: 90% !important;
    padding: 3em !important
}

@media (max-width:600px) {
    .fancybox__content {
        padding: 1.5em !important
    }
}

.fancybox__content a:focus {
    outline: 0
}

.fancybox__content p {
    margin: 0 0 1em
}

.fancybox__content li,
.fancybox__content p {
    line-height: 1.5;
    font-size: clamp(1rem, 1.25vw, 1.325rem)
}

.fancybox__content strong {
    font-weight: 700
}

.f-button {
    background: #fa9800 !important;
    color: #fff !important
}

.f-button.is-close-btn {
    border-radius: 50px;
    opacity: 1 !important
}

.f-button:hover {
    filter: brightness(1.2)
}

.fancybox__nav {
    --f-button-svg-filter: none !important;
    --f-button-width: 40px !important;
    --f-button-height: 40px !important;
    display: none !important
}

.fancybox__slide.has-vimeo .fancybox__content,
.fancybox__slide.has-youtube .fancybox__content {
    padding: 0 !important
}

@media (min-width:1401px) {

    .fancybox__slide.has-vimeo .fancybox__content,
    .fancybox__slide.has-youtube .fancybox__content {
        width: 1600px !important;
        height: auto !important
    }
}

.js-scroll {
    opacity: 0;
    transition: opacity 1s ease
}

.js-scroll.scrolled {
    opacity: 1
}

.scrolled.expand-green {
    animation: expand-green 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.expand {
    animation: expand 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.fade-in {
    animation: fade-in 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.fade-up {
    animation: fade-up 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.fade-down {
    animation: fade-down 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.scale-up {
    animation: scale-up 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.fade-left {
    animation: fade-left 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.fade-right {
    animation: fade-right 1s cubic-bezier(0, 0, .58, 1) both
}

.scrolled.bounce-in {
    animation: bounce-in 1s cubic-bezier(0, 0, .58, 1) both
}

.main-header {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
    padding: .5em 0 0;
    background: #fff
}

.main-header.main-header-scrolled {
    box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05)
}

.main-header .container {
    position: static
}

@media (max-width:1450px) and (min-width:1101px) {
    .main-header>.container {
        width: 100%;
        padding-inline: 1.5em
    }
}

@media (max-width:1100px) {
    .main-header {
        padding: .25em 0
    }
}

.main-header .main-nav {
    display: flex;
    flex-direction: row;
    align-items: center;
    width: 100%;
    justify-content: space-between
}

.main-header .main-nav .main-logo {
    width: 240px;
    margin-top: .35em
}

@media (max-width:1450px) {
    .main-header .main-nav .main-logo {
        width: 62px
    }
}

@media (max-width:1200px) {
    .main-header .main-nav .main-logo {
        width: 29px
    }
}

.main-header .main-nav .main-nav-right {
    display: flex;
    flex-direction: column
}

.main-header .main-nav .main-nav-right--btm {
    display: flex;
    flex-direction: row;
    align-items: center
}

.main-header .main-nav .lang-select {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    align-items: flex-end;
    margin: .25em 0 .5em
}

.main-header .main-nav .lang-select p {
    font-size: .85rem;
    text-transform: uppercase;
    margin: 0
}

.main-header .main-nav .lang-select a:first-of-type {
    border-right: 1px solid #302256;
    margin-right: 1em;
    padding-right: 1.25em
}

@media (max-width:1100px) {
    .main-header .main-nav .lang-select {
        display: none
    }
}

.main-header .main-nav .menu-main-navigation {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0;
    padding: 0
}

.main-header .main-nav .menu-main-navigation .nav-close {
    display: none;
    cursor: pointer;
    background-image: url(../image/close-icon-purple.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 1.5em;
    right: 1em
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation .nav-close {
        display: block
    }
}

.main-header .main-nav .menu-main-navigation>li {
    list-style: none;
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(.9rem, 1.25vw, 1rem);
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 0 0 1.55em
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li.menu-item-careers {
        border-bottom: 1px solid #f0f0f1;
        margin-bottom: 1em
    }

    .main-header .main-nav .menu-main-navigation>li.active:not(.menu-item-contact-us)>a:after {
        transform: rotate(-180deg) !important
    }

    .main-header .main-nav .menu-main-navigation>li.active .sub-menu {
        display: block !important
    }
}

.main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us) {
    margin-inline: 1.5em
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us) {
        border-top: 1px solid #f0f0f1;
        padding-top: 1em
    }
}

@media (max-width:1450px) {
    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us) {
        margin-inline: 1.25em
    }
}

@media (max-width:1200px) {
    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us) {
        margin-inline: .5em 1em
    }
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us) {
        margin-inline: 0
    }

    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us)>a {
        z-index: -1
    }
}


@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us)>a:after {
        float: right;
        margin: .25em .45em 0 0
    }
}

.main-header .main-nav .menu-main-navigation>li:hover:not(.menu-item-contact-us) a:after {
    background-image: url(../image/caret-red.svg);
    transform: rotate(180deg)
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li:hover:not(.menu-item-contact-us) a:after {
        background-image: url(../image/caret-purple.svg);
        transform: none
    }
}

@media (min-width:1101px) {
    .main-header .main-nav .menu-main-navigation>li:hover.menu-item-active .sub-menu {
        display: block;
        animation: subMenuDelay .3s ease
    }
}

@media (max-width:1450px) {
    .main-header .main-nav .menu-main-navigation>li:hover .sub-menu {
        top: 110px
    }
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li:hover .sub-menu {
        display: none
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu {
    background-color: #fff;
    width: 100vw;
    left: 0;
    top: 120px;
    position: absolute;
    display: none;
    z-index: 99;
    transition: .75s opacity ease
}

@media (min-width:1101px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu {
        box-shadow: 0 10px 10px 0 rgba(0, 0, 0, .05)
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu:before {
    content: "";
    display: block;
    height: .35em;
    width: 100%;
    background: linear-gradient(to right, #ac0000, #fa9800)
}

.main-header .main-nav .menu-main-navigation>li .sub-menu:after {
    background: #857c9d;
    width: 50%;
    height: 100%;
    display: block;
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu:after {
        display: none
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container {
    justify-content: flex-start;
    align-items: stretch;
    text-transform: none;
    background-color: #fff;
    background-image: url(../image/logo-watermark.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 68%;
    z-index: 1
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:first-child {
    width: 24%;
    padding-top: 1.8em;
    padding-bottom: 4em
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:first-child .border-padding {
    border-right: 1px solid rgba(133, 124, 157, .25);
    height: 100%;
    padding-right: 2em
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:first-child .border-padding {
        border: 0;
        padding: 0
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 56%;
    padding: 2em;
    justify-content: space-between
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) .left,
.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) .right {
    width: 48%
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) {
        margin-bottom: 1em
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) .left,
    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(2) .right {
        width: 100%
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(3) {
    background: #857c9d;
    width: 24%;
    padding: 2em 1em 1em
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col:nth-child(3) {
        display: none
    }
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-link-list h3 {
    margin: 2em 0 .5em;
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(.85rem, 1.25vw, 1rem);
    letter-spacing: normal;
    line-height: 1.2
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-link-list ul {
    padding: 0 0 0 1em
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-link-list li {
    list-style: none;
    margin: 0 0 .5em;
    font-weight: 400
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link {
    display: block;
    transition: .3s opacity ease
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link:first-of-type {
    margin-bottom: 2em
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link:hover {
    opacity: .8
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link h3 {
    margin: 0 0 .25em;
    font-size: clamp(.9rem, 1.15vw, 1.15rem);
    line-height: 1.2;
    letter-spacing: normal;
    color: #fff
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link .img-wrapper {
    margin: 0 0 .75em;
    aspect-ratio: 16/9;
    border-radius: 5px;
    overflow: hidden;
    position: relative
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link .img-wrapper .play-btn {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link .img-wrapper .play-btn img {
    width: 70px;
    height: 70px
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link .img-wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    aspect-ratio: 16/9;
    -o-object-position: center center;
    object-position: center center
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link p {
    color: #fff;
    line-height: 1.3;
    margin: 0 0 .5em;
    font-size: clamp(.85rem, .95vw, .95rem)
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .sub-menu-post-link p span {
    color: rgba(0, 0, 0, .5);
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: 2px;
    font-size: 90%
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col h2 {
    font-size: clamp(1rem, 1.5vw, 2rem)
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col p {
    font-size: clamp(.85rem, 1.25vw, 1rem);
    font-weight: 400;
    color: #919396
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .plain-btn {
    transition: .3s all ease;
    margin-bottom: 5em
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .plain-btn:hover {
    opacity: .8
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .plain-btn:after {
    background-image: url(../image/caret-purple.svg);
    transform: rotate(-90deg);
    top: 0
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .plain-btn a {
    font-size: clamp(.85rem, 1.25vw, 1rem);
    padding: 0;
    margin: 0;
    color: #302256
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .shimmery-btn {
    margin-bottom: 1em;
    width: 100%
}

.main-header .main-nav .menu-main-navigation>li .sub-menu .container .col .shimmery-btn a {
    border-radius: 5px;
    font-size: clamp(.85rem, 1.25vw, 1rem)
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .col {
        width: 100% !important;
        padding: 0 1em 0 0 !important;
        flex-direction: column !important
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu .container {
        padding: 0 0 0 1.25em;
        margin: 0 auto;
        flex-direction: column;
        width: 100%;
        gap: 0;
        background: 0 0
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu .container h2,
    .main-header .main-nav .menu-main-navigation>li .sub-menu:before {
        display: none
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu .container p {
        margin-bottom: 1.5em
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu .container .plain-btn {
        margin-bottom: 2em !important
    }

    .main-header .main-nav .menu-main-navigation>li .sub-menu {
        position: static;
        display: none;
        width: 100%;
        background-image: none
    }
}

.main-header .main-nav .menu-main-navigation>li>a {
    width: 100%;
    padding: .5em 0;
    color: #302256
}

.main-header .main-nav .menu-main-navigation>li>a:hover {
    color: #ac0000
}

@media (max-width:1450px) {
    .main-header .main-nav .menu-main-navigation>li>a {
        padding: .5em 0
    }
}

@media (max-width:1200px) {
    .main-header .main-nav .menu-main-navigation>li>a {
        padding: .5em 0
    }
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li>a {
        padding: .5em 1em .5em 1.25em
    }
}

@media (max-width:1450px) {
    .main-header .main-nav .menu-main-navigation>li {
        font-size: .85rem
    }
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation>li {
        position: relative;
        padding-bottom: .75em
    }

    .main-header .main-nav .menu-main-navigation>li:not(.menu-item-contact-us):before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer
    }
}

.main-header .main-nav .menu-main-navigation .menu-item-contact-us {
    margin-left: 1em
}

@media (max-width:1450px) {
    .main-header .main-nav .menu-main-navigation .menu-item-contact-us {
        margin-right: 1em
    }
}

.main-header .main-nav .menu-main-navigation .menu-item-contact-us a {
    padding: .75em 1.5em;
    color: #fff;
    border-radius: 5px;
    white-space: nowrap;
    background: #ac0000 url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat
}

.main-header .main-nav .menu-main-navigation .menu-item-contact-us a:hover {
    color: #fff;
    animation: shimmer 1.5s ease
}

@media (max-width:1100px) {
    .main-header .main-nav .menu-main-navigation .menu-item-contact-us a {
        text-align: center
    }

    .main-header .main-nav .menu-main-navigation {
        position: fixed;
        width: 320px;
        height: 100vh;
        display: block;
        z-index: 9999;
        background: #fff;
        right: -320px;
        top: 0;
        padding: 5em 0 6em;
        transition: .3s right ease;
        overflow-y: auto;
        overflow-x: hidden;
        border-width: .25em;
        border-left-style: solid;
        -o-border-image: linear-gradient(to bottom, #ac0000, #fa9800)1;
        border-image: linear-gradient(to bottom, #ac0000, #fa9800)1
    }

    .main-header .main-nav .menu-main-navigation.active {
        right: 0
    }
}

.main-header .main-nav .nav-open,
.main-header .main-nav .search-icon {
    width: 24px;
    height: 24px;
    margin-left: 1em;
    margin-bottom: 1em;
    cursor: pointer;
    transition: .5s opacity ease
}

@media (max-width:1450px) {

    .main-header .main-nav .nav-open,
    .main-header .main-nav .search-icon {
        margin-left: 0
    }
}

@media (max-width:1100px) {

    .main-header .main-nav .nav-open,
    .main-header .main-nav .search-icon {
        margin-left: 1em;
        margin-bottom: 0
    }
}

.main-header .main-nav #search-bar.navigation-search-bar .submit:hover img,
.main-header .main-nav #search-bar.navigation-search-bar input[type=button]:hover img,
.main-header .main-nav #search-bar.navigation-search-bar input[type=submit]:hover img,
.main-header .main-nav .nav-open:hover,
.main-header .main-nav .search-icon:hover {
    opacity: .5
}

.main-header .main-nav .nav-open img,
.main-header .main-nav .search-icon img {
    -o-object-fit: fill;
    object-fit: fill;
    -o-object-position: center;
    object-position: center
}

.main-header .main-nav #search-bar.navigation-search-bar {
    position: absolute;
    right: 5%;
    top: 100%;
    width: 400px;
    max-width: 80%;
    padding: 1.5rem 2rem;
    background: #302256;
    z-index: 4;
    box-shadow: 0 0 21px 0 rgba(255, 255, 255, .5);
    display: none;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px
}

.main-header .main-nav #search-bar.navigation-search-bar .search-bar-input {
    width: 100% !important;
    font-size: 1rem;
    --size: 3rem;
    padding: .5rem 3rem .5rem 1rem !important;
    border: 0;
    border-radius: 16px
}

.main-header .main-nav #search-bar.navigation-search-bar .submit,
.main-header .main-nav #search-bar.navigation-search-bar input[type=button],
.main-header .main-nav #search-bar.navigation-search-bar input[type=submit] {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: var(--size);
    height: var(--size);
    --icon-size: 1.5rem;
    cursor: pointer;
    border: 0;
    background: 0 0
}

.main-header .main-nav #search-bar.navigation-search-bar input[type=submit] {
    background-image: url(../image/search-icon-purple.svg);
    background-repeat: no-repeat;
    background-size: fill;
    background-position: center;
    width: 20px;
    height: 100%;
    right: 8px
}

.main-header .main-nav #search-bar.navigation-search-bar .submit img,
.main-header .main-nav #search-bar.navigation-search-bar input[type=button] img,
.main-header .main-nav #search-bar.navigation-search-bar input[type=submit] img {
    width: var(--icon-size);
    height: var(--icon-size);
    transition: opacity .4s ease
}

.main-header .main-nav .nav-open {
    display: none
}

@media (max-width:1100px) {
    .main-header .main-nav .nav-open {
        display: block
    }
}

.main-header .menu-item-resources {
    padding-bottom: 1.5em !important
}

@media (max-width:1100px) {
    .main-header .menu-item-resources .sub-menu-link-list h3 {
        margin-bottom: 0 !important
    }
}

.lang-eng {
    font-weight: 600
}

body.logged-in .main-header {
    top: 32px
}

@media (max-width:782px) {
    body.logged-in .main-header {
        top: 46px
    }
}

@media (max-width:600px) {
    body.logged-in .main-header.main-header-scrolled {
        top: 0
    }
}

@media (max-width:1024px) {
    body.logged-in .main-header .main-nav .menu-main-navigation .nav-close {
        top: 4.5em
    }

    body.logged-in .main-header .main-nav .menu-main-navigation {
        padding-top: 7em
    }
}

#body-french .lang-eng,
.page-template-page-template-french .lang-eng,
.page-template-page-template-french-services .lang-eng {
    font-weight: 400
}

#body-french .lang-fr,
.page-template-page-template-french .lang-fr,
.page-template-page-template-french-services .lang-fr {
    font-weight: 600
}

.newsletter-signup--side {
    background: #302256;
    position: fixed;
    right: -320px;
    top: 205px;
    padding: 0;
    width: 320px;
    z-index: 9999;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    display: none;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px
}

@media (max-width:900px) {
    .newsletter-signup--side {
        top: 120px
    }
}

.newsletter-signup--side.signup-active {
    display: block;
    animation: slideInSignup 1s forwards 2s;
    animation-duration: 7s
}

.newsletter-signup--side.signup-active.signup-clicked {
    animation: none !important;
    right: 0
}

.newsletter-signup--side h3 {
    color: #f6bf24;
    margin-bottom: .5em;
    width: 100%;
    font-size: clamp(1rem, 1.5vw, 1.5rem);
    line-height: 1.25
}

.newsletter-signup--side .container {
    display: flex;
    padding: 3em 1em 1.5em;
    width: 100%;
    flex-direction: column;
    position: relative;
    align-items: flex-start
}

.newsletter-signup--side .close-btn-signup {
    width: 15px;
    padding: 0;
    position: absolute;
    top: 1.5em;
    left: 1.5em;
    cursor: pointer;
    background: 0 0;
    border: 0
}

.newsletter-signup--side .close-btn-signup svg {
    min-width: 15px;
    height: auto
}

.newsletter-signup--side .form-wrapper {
    width: 100%;
    padding-top: .25em
}

.newsletter-signup--side form {
    display: flex;
    gap: 1em;
    flex-direction: column;
    width: 100%
}

.newsletter-signup--side form .kw-alert {
    margin: 0
}

.newsletter-signup--side form .kw-field-error-message {
    margin: -1em 0 0;
    font-size: 70%
}

.newsletter-signup--side form input {
    width: 100%;
    padding: .5em 1em;
    font-size: clamp(.8rem, .9vw, .9rem);
    border-radius: 5px
}

.newsletter-signup--side form input[type=email],
.newsletter-signup--side form input[type=text] {
    border: 1px solid #fff;
    background: 0 0;
    color: #fff;
    width: 100%
}

.newsletter-signup--side form input[type=email]::-moz-placeholder,
.newsletter-signup--side form input[type=text]::-moz-placeholder {
    color: #fff;
    opacity: 1
}

.newsletter-signup--side form input[type=email]::placeholder,
.newsletter-signup--side form input[type=text]::placeholder {
    color: #fff;
    opacity: 1
}

.newsletter-signup--side form input[type=email]::-ms-input-placeholder,
.newsletter-signup--side form input[type=text]::-ms-input-placeholder {
    color: #fff
}

.newsletter-signup--side .contact-btn,
.newsletter-signup--side form input[type=submit] {
    border: 2px solid #ac0000;
    color: #ac0000;
    font-weight: 700;
    cursor: pointer;
    background: #fff;
    transition: .3s background-color ease, .3s color ease
}

.newsletter-signup--side form input[type=submit] {
    width: 150px
}

.newsletter-signup--side .contact-btn {
    line-height: 1.2;
    margin-top: 1em;
    padding: .5em 1em;
    font-size: clamp(.8rem, .9vw, .9rem);
    border-radius: 5px
}

.newsletter-signup--ftr-row form input[type=submit]:hover,
.newsletter-signup--side .contact-btn:hover {
    background: #ac0000;
    color: #fff
}

.newsletter-signup--side .signup-disclaimer-side {
    color: #fff;
    width: 100%;
    margin: 0 0 .5em
}

.newsletter-signup--side .signup-disclaimer-side p {
    font-weight: 400;
    font-size: .7rem !important;
    line-height: 1.3;
    margin-bottom: 0;
    color: #fff
}

.newsletter-signup--side .signup-disclaimer-side p a {
    color: #fff;
    font-size: .7rem !important;
    text-decoration: underline !important;
    transition: .3s opacity ease
}

.newsletter-signup--side .signup-disclaimer-side p a:hover {
    color: #fff;
    opacity: .7
}

footer.elementor-location-footer .signup-disclaimer a {
    font-size: .75rem !important
}

.hbspt-form form.hs-form fieldset .hs-form-field {
    margin-bottom: 1.5em
}

.hbspt-form form.hs-form fieldset input,
.hbspt-form form.hs-form fieldset select,
.hbspt-form form.hs-form fieldset textarea {
    width: 100%
}

.hbspt-form form.hs-form fieldset label,
body.landing-template-default .hbspt-form form label {
    color: #302256;
    display: block;
    margin-bottom: 5px;
    font-weight: 600;
    text-transform: uppercase
}

.hbspt-form form textarea,
.hbspt-form form.hs-form fieldset input[type=email],
.hbspt-form form.hs-form fieldset input[type=tel],
.hbspt-form form.hs-form fieldset input[type=text] {
    font-family: "Arial", sans-serif;
    border-radius: 3px;
    border: 1px solid #919396;
    padding: .5em .25em;
    font-size: clamp(.9rem, 1.05vw, 1.05vw)
}

.hbspt-form form.hs-form fieldset select {
    border-radius: 3px;
    border: 1px solid #919396;
    padding: .5em .25em;
    font-size: 1rem
}

.hbspt-form form.hs-form fieldset.form-columns-1 input,
.hbspt-form form.hs-form fieldset.form-columns-1 select,
.hbspt-form form.hs-form fieldset.form-columns-1 textarea {
    width: 100%
}

.hbspt-form form.hs-form fieldset.form-columns-1 textarea[name=message] {
    min-height: 200px
}

.hbspt-form form.hs-form ul,
body.landing-template-default .hbspt-form form ul {
    padding-left: 0;
    margin-top: 0 !important
}

.hbspt-form form.hs-form ul li,
body.landing-template-default .hbspt-form form ul li {
    list-style-type: none
}

.hbspt-form form.hs-form ul.inputs-list,
body.landing-template-default .hbspt-form form ul.inputs-list {
    padding: .5em 0 0 !important
}

.hbspt-form form.hs-form ul.inputs-list li,
body.landing-template-default .hbspt-form form ul.inputs-list li {
    margin-bottom: 1em;
    font-weight: 400
}

.hbspt-form form.hs-form ul.inputs-list li label,
body.landing-template-default .hbspt-form form ul.inputs-list li label {
    display: flex;
    align-items: center
}

.hbspt-form form.hs-form ul.inputs-list li span,
body.landing-template-default .hbspt-form form ul.inputs-list li span {
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    position: relative;
    color: #000;
    font-weight: 400;
    text-transform: none
}

.hbspt-form .hs-form-checkbox,
body.landing-template-default .hbspt-form .hs-form-checkbox {
    line-height: auto
}

.hbspt-form .hs-form-checkbox-display,
body.landing-template-default .hbspt-form .hs-form-checkbox-display {
    display: flex;
    flex-direction: row;
    align-items: center
}

.hbspt-form form.hs-form ul.inputs-list li input[type=checkbox],
.hbspt-form form.hs-form ul.inputs-list li input[type=radio] {
    margin-right: 1em
}

.hbspt-form form.hs-form ul.inputs-list li input[type=radio] {
    margin-top: -1px
}

.hbspt-form form.hs-form ul.inputs-list li input[type=checkbox]:before,
body.landing-template-default .hbspt-form form ul.inputs-list li input[type=checkbox]:before {
    -webkit-appearance: none;
    transition-timing-function: cubic-bezier(.075, .82, .165, 1);
    border: 1px solid;
    border-radius: 0;
    background-color: #fff;
    border-color: transparent;
    box-sizing: border-box;
    color: #302256;
    content: close-quote;
    display: inline-block;
    height: 12px;
    outline: 1px solid #302256;
    transition-duration: .5s;
    transition-property: background-color, border-color;
    width: 12px;
    margin-right: 10px
}

.hbspt-form form.hs-form ul.inputs-list li input[type=checkbox]:checked:before,
.hbspt-form form.hs-form ul.inputs-list li input[type=radio]:checked:before,
body.landing-template-default .hbspt-form form ul.inputs-list li input[type=checkbox]:checked:before,
body.landing-template-default .hbspt-form form ul.inputs-list li input[type=radio]:checked:before {
    background-color: #302256;
    border-color: #fff
}

.hbspt-form form.hs-form ul.inputs-list li input[type=radio]:before,
body.landing-template-default .hbspt-form form ul.inputs-list li input[type=radio]:before {
    -webkit-appearance: none;
    transition-timing-function: cubic-bezier(.075, .82, .165, 1);
    border: 1px solid;
    background-color: #fff;
    border-color: transparent;
    box-sizing: border-box;
    color: #302256;
    content: close-quote;
    display: inline-block;
    height: 12px;
    outline: 1px solid #302256;
    transition-duration: .5s;
    transition-property: background-color, border-color;
    width: 12px;
    margin-right: 10px;
    border-radius: 50%
}

.hbspt-form form.hs-form ul.inputs-list input,
body.landing-template-default .hbspt-form form ul.inputs-list input {
    width: initial
}

.hbspt-form form.hs-form fieldset ul.hs-error-msgs.inputs-list,
body.landing-template-default .hbspt-form form ul.hs-error-msgs.inputs-list {
    padding-top: 5px;
    padding-bottom: 0
}

.hbspt-form form.hs-form fieldset .hs-error-msgs label {
    font-size: 12px;
    line-height: 1.6em;
    color: #ac0000
}

.hbspt-form form.hs-form fieldset.form-columns-2 {
    display: flex;
    gap: 50px
}

.hbspt-form form.hs-form .hs-submit .actions {
    margin-top: 2.5em
}

.hbspt-form form.hs-form .hs-submit .actions input {
    min-width: calc(218px - 6em);
    outline: 0;
    margin: 0;
    text-decoration: none;
    color: #fff;
    border-radius: .625rem;
    border: 0;
    background: #ac0000 url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    letter-spacing: .07rem;
    cursor: pointer;
    text-align: center;
    padding: .75em 3em;
    display: inline-block
}

.hbspt-form form.hs-form .hs-submit .actions input:hover,
body.landing-template-default .hbspt-form form .hs-submit .actions input:hover {
    animation: shimmer 1s ease
}

.hbspt-form .submitted-message,
body.landing-template-default .hbspt-form .submitted-message {
    font-size: clamp(1.05rem, 1.45vw, 1.45rem) !important;
    font-weight: 600;
    margin-bottom: 3em;
    color: #302256;
    text-align: center
}

.hs-main-font-element p,
body.landing-template-default .hs-main-font-element p {
    font-size: clamp(1.125rem, 1.25vw, 1.3rem)
}

@media (max-width:767px) {
    .hbspt-form form.hs-form fieldset.form-columns-2 {
        flex-direction: column;
        gap: 0
    }

    .hbspt-form form.hs-form fieldset.form-columns-2 .hs-form-field {
        width: 100%
    }
}

@media (max-width:480px) {
    .hbspt-form form.hs-form fieldset.form-columns-2 .hs-form-field input {
        width: 100% !important
    }
}

body.landing-template-default .hbspt-form form {
    max-width: 960px;
    width: 100%;
    margin-inline: auto
}

body.landing-template-default .hbspt-form form input,
body.landing-template-default .hbspt-form form select,
body.landing-template-default .hbspt-form form textarea {
    width: 100%;
    margin-bottom: 1.5em
}

body.landing-template-default .hbspt-form form input[type=email],
body.landing-template-default .hbspt-form form input[type=tel],
body.landing-template-default .hbspt-form form input[type=text],
body.landing-template-default .hbspt-form form textarea {
    font-family: "Arial", sans-serif;
    border-radius: 3px;
    border: 1px solid #919396;
    padding: .5em .25em;
    font-size: clamp(.9rem, 1.05vw, 1.05vw)
}

body.landing-template-default .hbspt-form form select {
    border-radius: 3px;
    border: 1px solid #919396;
    padding: .5em .25em;
    font-size: 1rem
}

body.landing-template-default .hbspt-form form ul.inputs-list li input[type=checkbox],
body.landing-template-default .hbspt-form form ul.inputs-list li input[type=radio] {
    margin-right: 1em
}

body.landing-template-default .hbspt-form form ul.inputs-list li input[type=radio] {
    margin-top: -1px
}

body.landing-template-default .hbspt-form form .hs-error-msgs label {
    font-size: 12px;
    line-height: 1.6em;
    color: #ac0000;
    margin-top: -1.5em
}

body.landing-template-default .hbspt-form form .hs-submit .actions {
    margin-top: 2.5em
}

body.landing-template-default .hbspt-form form .hs-submit .actions input {
    width: 220px;
    outline: 0;
    margin: 0;
    text-decoration: none;
    color: #fff;
    border-radius: .625rem;
    border: 0;
    background: #ac0000 url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat;
    text-transform: uppercase;
    font-weight: 700;
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    letter-spacing: .07rem;
    cursor: pointer;
    text-align: center;
    padding: .75em 3em;
    display: inline-block
}

.video-right {
    overflow: hidden;
    padding-bottom: clamp(7em, 12vw, 12em)
}

@media (max-width:960px) {
    .video-right {
        padding-bottom: 0
    }
}

.video-right .container {
    gap: 3em;
    align-items: flex-start;
    margin-block: 2em
}

@media (max-width:960px) {
    .video-right .container {
        flex-direction: column;
        width: 80%;
        gap: 2em
    }
}

.video-right .container>* {
    width: 100%
}

.video-right .container .left-col {
    width: 75%
}

@media (max-width:960px) {
    .video-right .container .left-col {
        width: 100%;
        order: 2
    }
}

.video-right .container .left-col .gray-blob {
    position: absolute;
    width: clamp(37rem, 56vw, 56rem);
    top: -28rem;
    left: -28rem;
    z-index: -1
}

@media (max-width:960px) {
    .video-right .container .left-col .gray-blob {
        display: none
    }
}

.video-right .container .right-col {
    position: relative;
    width: 100%;
    overflow: visible
}

.video-right .container .right-col .yellow-blob {
    position: absolute;
    width: 65%;
    top: -10rem;
    right: -10rem;
    z-index: -1
}

@media (max-width:600px) {
    .video-right .container .right-col .yellow-blob {
        top: -5em;
        right: -5em
    }
}

.video-right .container .right-col .orange-blob {
    position: absolute;
    width: 42%;
    top: 70%;
    left: -10%;
    z-index: -1
}

.video-right .container .video {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding-block: 1rem;
    background: #404041;
    border-radius: .625rem;
    aspect-ratio: 16/9
}

.video-right .container .video:hover .playbtn {
    transform: scale(1.05)
}

.video-right .container .video iframe,
.video-right .container .video img,
.video-right .container .video video {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1
}

.video-right .container .video .playbtn {
    position: absolute;
    top: 38%;
    left: 43%;
    width: 15%;
    transition: transform .5s ease
}

.testimonial-slider {
    position: relative;
    overflow: hidden
}

.testimonial-slider .swiperoy {
    position: relative;
    display: flex;
    width: 100%;
    overflow: hidden !important
}

.testimonial-slider .swiperoy .swiper-wrapper {
    align-items: center
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    background: #edeaef;
    text-align: center;
    padding-inline: clamp(2.5em, 5vw, 5em);
    padding-top: clamp(5em, 9vw, 9em);
    padding-bottom: clamp(2.5em, 6vw, 6em);
    border-radius: 2em;
    height: -moz-fit-content;
    height: fit-content
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide:after,
.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide .the-quote:after {
    content: "";
    background-image: url(../image/double-quote-icon.svg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: clamp(5rem, 12.75vw, 12.75rem);
    position: absolute;
    width: 100%;
    height: 100%;
    bottom: clamp(4em, 5.5vw, 5.5em)
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote {
    position: relative;
    z-index: 1;
    margin-top: 2em
}

@media (max-width:600px) {
    .testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote {
        margin-top: 0
    }
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote p {
    font-size: clamp(1rem, 2vw, 2rem);
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    line-height: 1.325;
    color: #302256;
    text-wrap: pretty
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote .gradated-line {
    height: clamp(2px, 4vw, 4px) !important;
    margin-top: clamp(1em, 3vw, 3em);
    margin-bottom: clamp(2em, 4vw, 4em);
    margin-inline: auto;
    width: 60%
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote p.company,
.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote p.name-and-title {
    font-size: clamp(.85rem, 1.5vw, 1.5rem);
    text-transform: uppercase;
    letter-spacing: .1rem
}

.global-styles-block-editor-content .wp-block-columns ul,
.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote p.name-and-title {
    margin-bottom: 0
}

.testimonial-slider .swiperoy .swiper-wrapper .swiper-slide .the-quote p.company {
    margin-top: 1rem;
    color: #919396;
    margin-bottom: 0
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide {
    flex-direction: row;
    display: flex;
    text-align: left;
    align-items: center;
    padding-top: clamp(2.5em, 6vw, 6em)
}

@media (max-width:600px) {
    .testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide {
        align-items: flex-start
    }
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide:after {
    display: none
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide .headshot-col {
    width: 25%
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide .the-quote {
    width: 75%;
    padding-left: clamp(1.5em, 3vw, 3em);
    position: relative
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide .the-quote:after {
    background-size: clamp(4.5rem, 11vw, 11rem);
    bottom: clamp(4em, 8vw, 8em);
    z-index: -1
}

.testimonial-slider.has-headshot .swiperoy .swiper-wrapper .swiper-slide .gradated-line {
    width: 100%
}

.swiper-button-n,
.swiper-button-p {
    position: absolute;
    width: clamp(3rem, 5vw, 5rem) !important;
    height: clamp(3rem, 5vw, 5rem) !important;
    z-index: 2;
    cursor: pointer;
    border-radius: 50%;
    background: url(../image/white-circle-arrow.svg)0 0 no-repeat
}

.swiper-button-p {
    left: clamp(-.675em, 2vw, -2em) !important
}

.swiper-button-n {
    right: clamp(-.675em, 2vw, -2em) !important;
    rotate: 180deg
}

.grandchild-menu {
    position: fixed;
    height: auto;
    top: 180px;
    right: -357px;
    z-index: 800;
    width: 400px;
    height: 100vh;
    transition: .3s right ease
}

.grandchild-menu--active {
    right: 0
}

.grandchild-menu--active .grandchild-menu-btn img {
    transform: rotate(90deg)
}

.grandchild-menu-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    color: #fff;
    font-size: clamp(.8rem, .9vw, .9rem);
    transform: rotate(-90deg);
    cursor: pointer;
    width: 170px;
    height: 40px;
    white-space: nowrap;
    position: absolute;
    left: -62px;
    top: 65px;
    background: #ac0000 url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat
}

.global-styles-block-editor-content .wp-block-button__link.wp-element-button:hover,
.grandchild-menu-btn:hover {
    animation: shimmer 1s ease
}

.grandchild-menu-btn img {
    width: 5px;
    transform: rotate(-90deg);
    margin-left: .5em
}

.grandchild-menu-inner {
    position: relative
}

.grandchild-menu-inner h4.link-current a,
.grandchild-menu-links a:hover {
    color: #ac0000
}

.grandchild-menu-links {
    background: #fff;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3);
    --left: 43px;
    margin-left: var(--left);
    padding: 2em calc(var(--left) + 1em) 2em 1em;
    width: 100%;
    min-height: 200px;
    overflow: auto
}

.grandchild-menu-links ul {
    padding-left: 0;
    list-style: none
}

.grandchild-menu-links ul li {
    margin-bottom: 1em;
    font-size: clamp(.9rem, 1vw, 1rem)
}

.grandchild-menu-links ul li a {
    color: #000
}

@media (max-height:900px) {
    .grandchild-menu-links {
        height: 100vh;
        padding-bottom: 10em
    }
}

.global-styles-block-editor-content {
    padding-top: clamp(2.5em, 4vw, 4em)
}

.global-styles-block-editor-content ol,
.global-styles-block-editor-content ul {
    margin-top: 0;
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

.global-styles-block-editor-content ol li,
.global-styles-block-editor-content ul li {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    line-height: 1.5;
    margin-bottom: .25em
}

.global-styles-block-editor-content ol ol,
.global-styles-block-editor-content ol ul,
.global-styles-block-editor-content ul ol,
.global-styles-block-editor-content ul ul,
section.post-body-copy .container.col ol ol,
section.post-body-copy .container.col ol ul,
section.post-body-copy .container.col ul ol,
section.post-body-copy .container.col ul ul {
    margin-top: .5em
}

.global-styles-block-editor-content .wp-block-table a,
.global-styles-block-editor-content .wp-block-table a[href^=tel],
.global-styles-block-editor-content h1 a,
.global-styles-block-editor-content h1 a[href^=tel],
.global-styles-block-editor-content h2 a,
.global-styles-block-editor-content h2 a[href^=tel],
.global-styles-block-editor-content h3 a,
.global-styles-block-editor-content h3 a[href^=tel],
.global-styles-block-editor-content h4 a,
.global-styles-block-editor-content h4 a[href^=tel],
.global-styles-block-editor-content h5 a,
.global-styles-block-editor-content h5 a[href^=tel],
.global-styles-block-editor-content h6 a,
.global-styles-block-editor-content h6 a[href^=tel],
.global-styles-block-editor-content li a,
.global-styles-block-editor-content li a[href^=tel],
.global-styles-block-editor-content p a,
.global-styles-block-editor-content p a[href^=tel],
.grandchild-menu-links ul li.link-current a {
    font-weight: 600;
    color: #ac0000
}

.global-styles-block-editor-content .wp-block-table a:hover,
.global-styles-block-editor-content .wp-block-table a[href^=tel]:hover,
.global-styles-block-editor-content h1 a:hover,
.global-styles-block-editor-content h1 a[href^=tel]:hover,
.global-styles-block-editor-content h2 a:hover,
.global-styles-block-editor-content h2 a[href^=tel]:hover,
.global-styles-block-editor-content h3 a:hover,
.global-styles-block-editor-content h3 a[href^=tel]:hover,
.global-styles-block-editor-content h4 a:hover,
.global-styles-block-editor-content h4 a[href^=tel]:hover,
.global-styles-block-editor-content h5 a:hover,
.global-styles-block-editor-content h5 a[href^=tel]:hover,
.global-styles-block-editor-content h6 a:hover,
.global-styles-block-editor-content h6 a[href^=tel]:hover,
.global-styles-block-editor-content li a:hover,
.global-styles-block-editor-content li a[href^=tel]:hover,
.global-styles-block-editor-content p a:hover,
.global-styles-block-editor-content p a[href^=tel]:hover {
    color: rgba(172, 0, 0, .7)
}

.global-styles-block-editor-content .wp-block-table {
    margin-bottom: clamp(1.5em, 2.5vw, 2.5em);
    font-size: 1rem
}

.global-styles-block-editor-content .wp-block-audio,
.global-styles-block-editor-content .wp-block-columns,
.global-styles-block-editor-content .wp-block-image,
.global-styles-block-editor-content .wp-block-media-text,
.global-styles-block-editor-content .wp-block-table,
.global-styles-block-editor-content>.hbspt-form,
.global-styles-block-editor-content>.shimmery-btn-block-container,
.global-styles-block-editor-content>h1,
.global-styles-block-editor-content>h2,
.global-styles-block-editor-content>h3,
.global-styles-block-editor-content>h4,
.global-styles-block-editor-content>h5,
.global-styles-block-editor-content>h6,
.global-styles-block-editor-content>ol,
.global-styles-block-editor-content>p,
.global-styles-block-editor-content>ul {
    width: min(90%, 1600px);
    margin-left: auto;
    margin-right: auto
}

.global-styles-block-editor-content>.hbspt-form {
    margin-block: 2em
}

.global-styles-block-editor-content>.hbspt-form textarea.hs-fieldtype-textarea {
    min-height: 10em
}

.global-styles-block-editor-content .wp-block-media-text,
.global-styles-block-editor-content .wp-block-media-text__media {
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

.global-styles-block-editor-content .wp-block-button__link.wp-element-button {
    color: #fff !important;
    border-radius: 10px;
    background-color: #ac0000;
    background-image: url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat
}

.global-styles-block-editor-content .wp-block-audio audio,
section.post-body-copy .container.col .wp-block-audio audio {
    max-width: 400px
}

.global-styles-block-editor-content .wp-block-media-text.has-media-on-the-right>.wp-block-media-text__content,
section.post-body-copy .container.col ol.hs-error-msgs,
section.post-body-copy .container.col ul.hs-error-msgs {
    padding-left: 0
}

@media (max-width:782px) {
    .global-styles-block-editor-content .wp-block-columns {
        gap: 0 !important
    }
}

.global-styles-block-editor-content .has-red-orange-color {
    color: #d94f2b
}

.global-styles-block-editor-content .has-orange-color {
    color: #fa9800
}

.ateam .ateam-desc-outer p a:hover,
.global-styles-block-editor-content .has-purple-color {
    color: #302256
}

.global-styles-block-editor-content p.icon-cta-text {
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    color: #d94f2b;
    font-size: clamp(1.5rem, 1.85vw, 1.85rem)
}

.global-styles-block-editor-content p.has-medium-font-size {
    font-size: clamp(1.5rem, 2vw, 2rem) !important
}

.global-styles-block-editor-content .font-arial-narrow {
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif
}

.landing-hero-desktop {
    width: 100%
}

@media (max-width:600px) {
    .landing-hero-desktop {
        display: none
    }
}

.landing-hero-mobile {
    width: 100%
}

@media (min-width:601px) {
    .landing-hero-mobile {
        display: none
    }
}

.swiper-wrapper {
    position: relative
}

.swiper-wrapper .swiper-slide {
    overflow: hidden;
    height: 860px
}

@media (min-width:961px) and (max-height:860px) {
    .swiper-wrapper .swiper-slide {
        height: 600px
    }
}

@media (max-width:960px) {
    .swiper-wrapper .swiper-slide {
        height: 480px
    }
}

@media (max-width:480px) {
    .swiper-wrapper .swiper-slide h2 {
        width: 240px
    }
}

.swiper-wrapper .swiper-slide .hero-tint {
    position: absolute;
    width: 100%;
    height: 100%
}

.swiper-wrapper .swiper-slide img,
.swiper-wrapper .swiper-slide video {
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%;
    height: 100%
}

@media (max-width:680px) {

    .swiper-wrapper .swiper-slide img.hero-main-img,
    .swiper-wrapper .swiper-slide video.hero-main-img {
        -o-object-position: 60%center;
        object-position: 60%center
    }
}

.swiper-wrapper .swiper-slide .wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: min(1800px, 90%);
    z-index: 1
}

.swiper-wrapper .swiper-slide .wrapper:has(h2) h1 {
    margin-bottom: 0
}

.swiper-wrapper .swiper-slide .wrapper h1,
.swiper-wrapper .swiper-slide .wrapper h2 {
    color: #fff;
    font-weight: 400
}

@media (max-width:1200px) {

    .swiper-wrapper .swiper-slide .wrapper h1,
    .swiper-wrapper .swiper-slide .wrapper h2 {
        letter-spacing: .1rem
    }
}

.swiper-wrapper .swiper-slide .wrapper h1,
.swiper-wrapper .swiper-slide .wrapper h2 {
    font-size: clamp(2rem, 4.75vw, 4.75rem);
    line-height: 1.2em;
    max-width: 800px
}

.swiper-wrapper .swiper-slide .wrapper h1.smaller-hero-headline,
.swiper-wrapper .swiper-slide .wrapper h2.smaller-hero-headline {
    font-size: clamp(1.25rem, 3vw, 3.25rem);
    max-width: 50%;
    margin-bottom: 1.5em
}

.swiper-wrapper .swiper-slide .wrapper h1 span,
.swiper-wrapper .swiper-slide .wrapper h2 span {
    white-space: nowrap
}

.swiper-wrapper .swiper-slide .rightbottom {
    position: absolute;
    display: flex;
    align-items: flex-end;
    gap: 2em;
    bottom: 3em;
    right: 3em;
    z-index: 4
}

@media (max-width:1200px) {
    .swiper-wrapper .swiper-slide .rightbottom {
        bottom: 1em;
        right: 1em;
        gap: 1em
    }
}

.swiper-wrapper .swiper-slide .rightbottom p.name {
    margin: 0;
    color: #fff;
    font-size: clamp(.65rem, 1.125vw, 1.375rem);
    letter-spacing: .1rem;
    text-transform: uppercase
}

.swiper-wrapper .swiper-slide .rightbottom img {
    width: clamp(4em, 9vw, 9em)
}

.swiper-wrapper .swiper-slide .scrip-award-bg {
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1
}

.swiper-wrapper .swiper-slide .scrip-award-text {
    z-index: 2;
    margin: 0 auto;
    position: relative;
    width: 90%;
    max-width: 800px;
    height: 100%;
    display: flex;
    align-items: center
}

.swiper-wrapper .swiper-slide .scrip-award-text img {
    width: 100%;
    height: auto
}

.swiper.hero-slider h1,
.swiper.hero-slider h2 {
    text-shadow: 0 0 55px rgba(0, 0, 0, .6)
}

@media (max-width:600px) {

    .swiper.hero-slider h1,
    .swiper.hero-slider h2 {
        margin-top: -1rem
    }
}

.swiper.hero-slider .shimmery-btn {
    margin-bottom: clamp(1rem, 2.5vw, 2.5rem)
}

.swiper.hero-slider .btn-wrapper {
    position: absolute;
    width: clamp(7em, 14vw, 16em) !important;
    display: flex;
    justify-content: center;
    height: 5em;
    left: 42.875%;
    bottom: 3.5vw
}

@media (max-width:600px) {
    .swiper.hero-slider .btn-wrapper {
        left: auto;
        height: auto;
        width: 100% !important
    }
}

.swiper.hero-slider .swiper-button-next,
.swiper.hero-slider .swiper-button-prev {
    position: absolute;
    width: clamp(2em, 4.5vw, 5.125em) !important;
    height: clamp(2em, 4.5vw, 5.125em) !important;
    transition: .3s filter ease
}

.swiper.hero-slider .swiper-button-next:hover,
.swiper.hero-slider .swiper-button-prev:hover {
    filter: brightness(.7)
}

@media (max-width:600px) {

    .swiper.hero-slider .swiper-button-next,
    .swiper.hero-slider .swiper-button-prev {
        position: relative !important
    }
}

.swiper.hero-slider .swiper-button-prev {
    content: url(../image/hero-prev-btn.svg)
}

@media (max-width:600px) {
    .swiper.hero-slider .swiper-button-prev {
        left: -3rem !important
    }
}

.swiper.hero-slider .swiper-button-next {
    content: url(../image/hero-next-btn.svg)
}

@media (max-width:600px) {
    .swiper.hero-slider .swiper-button-next {
        right: -3rem !important
    }
}

.swiper.hero-slider .swiper-slide.is-active h1,
.swiper.hero-slider .swiper-slide.is-active h2 {
    opacity: 0;
    animation: fadeUp 1s ease forwards;
    animation-delay: .5s
}

.swiper.hero-slider .swiper-slide.is-active .shimmery-btn {
    opacity: 0;
    animation: fadeUp 1s ease forwards;
    animation-delay: .75s
}

.swiper.hero-slider .swiper-slide.is-active .shimmery-btn:last-child {
    animation-delay: 1s
}

.yourpurpose .container {
    height: 100%;
    gap: 4em;
    align-items: flex-start
}

@media (max-width:960px) {
    .yourpurpose .container {
        flex-direction: column;
        gap: 2em
    }
}

.yourpurpose .container>* {
    width: 100%
}

.yourpurpose .container p {
    font-size: clamp(1.125rem, 1.5vw, 1.675rem) !important;
    margin-top: 2em;
    margin-bottom: clamp(2em, 4vw, 4em)
}

.yourpurpose .container:first-child {
    padding-bottom: clamp(4em, 8vw, 8em)
}

@media (max-width:960px) {
    .yourpurpose .container:last-child .text {
        order: 2
    }
}

body.page-template-page-template-home-alt .yourpurpose {
    padding-top: clamp(3em, 6vw, 6em);
    padding-bottom: clamp(2em, 4vw, 4em)
}

body.page-template-page-template-home-alt .yourpurpose .container.yourpurpose-container {
    display: flex;
    gap: clamp(3em, 6vw, 7em)
}

body.page-template-page-template-home-alt .yourpurpose .container {
    gap: clamp(1em, 3vw, 3em);
    align-items: flex-start;
    padding-bottom: 2em
}

@media (max-width:960px) {
    body.page-template-page-template-home-alt .yourpurpose .container {
        flex-direction: column;
        gap: 2em;
        padding-bottom: 0
    }
}

body.page-template-page-template-home-alt .yourpurpose .container>* {
    width: 100%
}

body.page-template-page-template-home-alt .yourpurpose .container h3,
body.page-template-page-template-home-alt .yourpurpose .container p {
    color: #fff !important
}

@media (max-width:960px) {
    body.page-template-page-template-home-alt .yourpurpose .container:first-child {
        padding-bottom: clamp(2em, 4vw, 4em)
    }
}

body.page-template-page-template-home-alt .yourpurpose .purple-bg {
    position: absolute;
    width: 100%;
    left: 0;
    bottom: 0;
    height: 72%;
    background: url(../image/your-purpose-bg.jpg)0 0 no-repeat;
    background-size: cover;
    z-index: -1
}

@media (max-width:960px) {
    body.page-template-page-template-home-alt .yourpurpose .purple-bg {
        height: 84%
    }
}

@media (max-width:420px) {
    body.page-template-page-template-home-alt .yourpurpose .purple-bg {
        height: 90%
    }
}

.ateam {
    padding-block: clamp(3em, 6vw, 6em);
    background: rgba(48, 34, 86, .2)
}

.ateam .ateam-nav .ateam-tab-mobile:hover p,
.ateam .txt-color--red {
    color: #ac0000
}

.ateam .container h2 {
    font-size: clamp(2rem, 5.6vw, 3.5rem);
    font-weight: 700;
    color: #302256;
    margin-top: 0;
    margin-bottom: 5rem;
    letter-spacing: 0;
    line-height: 1.2;
    text-align: center
}

@media (max-width:500px) {
    .ateam .container .ateam-headline-line-break {
        display: none
    }
}

.ateam .ateam-nav {
    margin: 0;
    justify-content: flex-start;
    width: 100%
}

@media (min-width:1801px) {
    .ateam .ateam-nav {
        width: 90%
    }
}

@media (max-width:900px) {
    .ateam .ateam-nav {
        align-items: flex-start
    }
}

.ateam .ateam-nav .ateam-tab {
    cursor: pointer
}

.ateam .ateam-nav .ateam-tab p,
.ateam .ateam-nav .ateam-tab-mobile p {
    transition: color .3s ease
}

.ateam .ateam-nav .ateam-tab:not(.active):hover p {
    color: #ac0000
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-tab-desktop {
        display: none
    }
}

.ateam .ateam-nav .ateam-tab-mobile {
    display: none;
    cursor: pointer
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-tab-mobile {
        display: block
    }
}

.ateam .ateam-nav .ateam-tab-expertise {
    width: 460px;
    aspect-ratio: 25/18;
    position: relative;
    display: flex;
    align-items: center
}

.ateam .ateam-nav .ateam-tab-expertise.active img.bg-img,
.ateam .ateam-nav .ateam-tab-expertise:hover img.bg-img {
    box-shadow: 0 0 40px 40px rgba(246, 191, 36, .7)
}

@media (max-width:1200px) {
    .ateam .ateam-nav .ateam-tab-expertise {
        width: 300px
    }
}

@media (max-width:700px) {
    .ateam .ateam-nav .ateam-tab-expertise {
        width: 200px
    }
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-tab-expertise img.bg-img {
        box-shadow: 0 0 40px 40px rgba(246, 191, 36, .7);
        border-top-right-radius: 20rem;
        border-bottom-right-radius: 20rem
    }
}

.ateam .ateam-nav .ateam-tab-expertise .inner-content {
    z-index: 2;
    position: relative;
    text-align: center;
    width: 100%
}

.ateam .ateam-nav .ateam-tab-expertise .inner-content img {
    width: 40%
}

.ateam .ateam-nav .ateam-nav--icon p,
.ateam .ateam-nav .ateam-tab-expertise .inner-content p {
    margin: .5rem 0 0;
    font-size: clamp(.6em, 1.5vw, 1rem);
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.35
}

.ateam .ateam-nav .ateam-tab-expertise img.bg-img {
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
    left: 0;
    z-index: 1;
    border-top-right-radius: 20rem;
    border-bottom-right-radius: 20rem;
    transition: .3s box-shadow ease
}

.ateam .ateam-nav .ateam-nav--four-icons {
    width: 100%;
    padding: 0 5rem
}

@media (max-width:1200px) {
    .ateam .ateam-nav .ateam-nav--four-icons {
        padding: 0 2rem
    }
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-nav--four-icons {
        padding: 0
    }
}

.ateam .ateam-nav .ateam-nav--four-icons-inner {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    position: relative
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-nav--four-icons-inner {
        flex-wrap: wrap;
        padding: 0 1rem;
        margin-top: -1.25rem;
        justify-content: space-evenly
    }
}

.ateam .ateam-nav .ateam-nav--four-icons-inner .journey-bg-line {
    position: absolute;
    width: 90%;
    height: 100%;
    left: 5%;
    top: 0;
    z-index: 0;
    display: flex;
    align-items: center
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-nav--four-icons-inner .journey-bg-line {
        display: none
    }
}

.ateam .ateam-nav .ateam-nav--four-icons-inner .journey-bg-line img {
    width: 100%;
    height: 10px;
    -o-object-fit: cover;
    object-fit: cover
}

.ateam .ateam-nav .ateam-nav--icon {
    text-align: center;
    width: min(10vw, 200px);
    z-index: 1;
    position: relative
}

.ateam .ateam-nav .ateam-nav--icon.active img,
.ateam .ateam-nav .ateam-nav--icon:hover img {
    box-shadow: 0 0 40px 40px rgba(246, 191, 36, .7)
}

.ateam .ateam-nav .ateam-nav--icon.active p {
    color: #ac0000
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-nav--icon.active img {
        box-shadow: none
    }

    .ateam .ateam-nav .ateam-nav--icon {
        width: 40%;
        margin-bottom: 2rem;
        padding: 0 1.5rem
    }
}

@media (max-width:600px) {
    .ateam .ateam-nav .ateam-nav--icon {
        padding: 0
    }
}

.ateam .ateam-nav .ateam-nav--icon img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100px;
    transition: .3s box-shadow ease;
    max-width: 160px
}

.ateam .ateam-nav .ateam-nav--icon p {
    margin: 1rem 0 0;
    font-size: clamp(.8rem, 1.25vw, 1.15rem);
    line-height: 1.25;
    position: absolute;
    width: 100%;
    text-align: center
}

@media (max-width:900px) {
    .ateam .ateam-nav .ateam-nav--icon p {
        position: relative
    }
}

@media (max-width:700px) {
    .ateam .ateam-nav .ateam-nav--icon p {
        font-size: .7rem
    }
}

.ateam .ateam-desc-outer {
    display: block;
    margin-top: 8rem
}

@media (max-width:900px) {
    .ateam .ateam-desc-outer {
        margin-top: 0
    }
}

.ateam .ateam-desc-outer p {
    font-size: clamp(1.15rem, 1.5vw, 1.5rem);
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    margin: 0;
    margin-bottom: clamp(1.5em, 2vw, 2.5em)
}

.ateam .ateam-desc-outer ul {
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0;
    padding-left: 1.3rem
}

.ateam .ateam-desc-outer ul li {
    font-size: clamp(1.15rem, 1.5vw, 1.5rem);
    list-style: none;
    margin-bottom: .5rem
}

.ateam .ateam-desc-outer ul li::before {
    content: "•";
    font-weight: 700;
    margin-left: -1.25rem;
    margin-right: .75rem;
    color: #d94f2b;
    height: 100%;
    display: inline-block
}

.ateam .ateam-desc-outer .ateam-desc-content {
    display: none
}

@media (max-width:900px) {

    .ateam .ateam-desc-outer .ateam-desc-content.ateam-expertise,
    .ateam .ateam-desc-outer .ateam-desc-content.ateam-expertise.active {
        display: block !important;
        animation: none !important
    }

    .ateam .ateam-desc-outer .ateam-desc-content:not(.ateam-expertise) {
        display: none !important
    }
}

.ateam .ateam-desc-outer .ateam-desc-content.active {
    display: flex !important;
    flex-direction: row;
    justify-content: space-between;
    animation: fadeIn 1.5s ease
}

@media (max-width:900px) {
    .ateam .ateam-desc-outer .ateam-desc-content.active {
        display: none !important
    }
}

.ateam .ateam-desc-outer .ateam-desc-content .ateam-desc-col {
    width: 48%
}

@media (max-width:900px) {
    .ateam .ateam-desc-outer .ateam-desc-content .ateam-desc-col {
        width: 100%
    }
}

.ateam .ateam-desc-outer hr {
    border: 0;
    border-top: 1px solid rgba(48, 34, 86, .2);
    margin: 2rem 0
}

.ateam .ateam-desc-outer p a {
    text-decoration: none !important
}

.ateam .ateam-desc-outer div[role=button] {
    margin-top: 3em;
    font-weight: 700
}

.drug-dev-journey-page-wrapper {
    padding: 3rem 0
}

.drug-dev-journey-page-wrapper .bg-color {
    background: rgba(48, 34, 86, .2);
    height: 100%;
    width: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1
}

.drug-dev-journey-page-wrapper .js-scroll,
.leadership-team .container.leader-parent .leader.col:hover .headshot.hover {
    opacity: 1
}

.drug-dev-journey-page-wrapper .ateam {
    background: 0 0
}

.welcometo {
    overflow: hidden;
    padding-block: clamp(3em, 9vw, 9em)
}

@media (max-width:960px) {
    .welcometo {
        padding-bottom: 0
    }
}

.welcometo .container {
    gap: 4em;
    align-items: flex-start;
    margin-block: 2em
}

@media (max-width:960px) {
    .welcometo .container {
        flex-direction: column;
        width: 80%;
        gap: 2em
    }
}

.welcometo .container>* {
    width: 100%
}

@media (max-width:960px) {
    .welcometo .container .left-col {
        order: 2
    }
}

.welcometo .container .left-col h3 {
    font-size: clamp(1.325rem, 2.75vw, 3rem);
    margin-bottom: 0;
    line-height: 1.375
}

.welcometo .container .left-col p {
    font-size: clamp(1.125rem, 1.5vw, 1.675rem);
    margin-block: 1.25em 2em;
    line-height: 1.5
}

.welcometo .container .left-col .gray-blob {
    position: absolute;
    width: clamp(37rem, 56vw, 56rem);
    top: -28rem;
    left: -28rem;
    z-index: -1
}

@media (max-width:960px) {
    .welcometo .container .left-col .gray-blob {
        display: none
    }
}

.welcometo .container .right-col {
    position: relative;
    width: 100%;
    overflow: visible
}

.welcometo .container .right-col .yellow-blob {
    position: absolute;
    width: 65%;
    top: -10rem;
    right: -10rem;
    z-index: -1
}

@media (max-width:600px) {
    .welcometo .container .right-col .yellow-blob {
        top: -5em;
        right: -5em
    }
}

.welcometo .container .right-col .orange-blob {
    position: absolute;
    width: 42%;
    top: 70%;
    left: -10%;
    z-index: -1
}

.welcometo .container .video {
    position: relative;
    display: flex;
    align-items: center;
    padding-block: 1rem;
    background: #404041;
    border-radius: .625rem;
    aspect-ratio: 16/9
}

.welcometo .container .video:hover .playbtn {
    transform: scale(1.05)
}

.welcometo .container .video iframe,
.welcometo .container .video img,
.welcometo .container .video video {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    opacity: 1
}

.welcometo .container .video .playbtn {
    position: absolute;
    top: 38%;
    left: 43%;
    width: 15%;
    transition: transform .5s ease
}

#gated-content-headline,
.welcometo .container p {
    margin-top: 2em
}

.welcometo .container p.larger {
    font-size: clamp(1.5rem, 1.875vw, 1.875rem);
    text-wrap: pretty !important;
    line-height: 1.5
}

.newsviews {
    background: #f7f7f7;
    padding-bottom: clamp(2em, 6vw, 6em)
}

.newsviews .container:nth-child(2) {
    padding-bottom: clamp(2em, 4vw, 4em);
    margin-bottom: clamp(2em, 4vw, 4em)
}

.newsviews .container:nth-child(2):after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 3px;
    background: #ac0000;
    background: linear-gradient(110deg, #ac0000 0, #ac0000 36%, #fa9800 56%, #fa9800 100%)
}

.newsviews .container h2 {
    font-family: "Arial", "Helvetica", sans-serif;
    letter-spacing: 0;
    text-transform: none;
    text-align: left;
    color: #000;
    margin-right: auto
}

.newsviews .container .news-items {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 4vw;
    margin-bottom: 2em
}

@media (max-width:1400px) {
    .newsviews .container .news-items {
        justify-content: flex-start
    }
}

@media (max-width:960px) {
    .newsviews .container .news-items {
        justify-content: center
    }
}

.newsviews .container .news-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: calc(33% - 3vw);
    padding-bottom: 1em;
    overflow: hidden;
    border-radius: .625rem
}

@media (max-width:1400px) {
    .newsviews .container .news-item {
        width: 45%
    }
}

@media (max-width:960px) {
    .newsviews .container .news-item {
        width: 80%
    }
}

@media (max-width:600px) {
    .newsviews .container .news-item {
        width: 100%
    }
}

.newsviews .container .news-item:hover .bottom h3.news-title,
.resources-grid .container.col .resource-item:hover .bottom h3.resource-title {
    color: #857c9d
}

.newsviews .container .news-item:hover .img img,
.resources-grid .container.col .resource-item:hover .img img {
    scale: 1.05
}

.newsviews .container .news-item .img {
    position: relative;
    width: 100%;
    overflow: hidden;
    aspect-ratio: 16/9;
    border-radius: .625rem
}

.newsviews .container .news-item .img img,
.resources-grid .container.col .resource-item .img img,
.resources-header video.main-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.newsviews .container .news-item .img img {
    inset: 0;
    scale: 1;
    transition: scale .5s ease
}

.newsviews .container .news-item .bottom {
    padding: 1.5em 0 0;
    font-size: clamp(1.25rem, .25vw, 1.5rem) !important;
    line-height: 1.675;
    margin: 0
}

.newsviews .container .news-item .bottom p.news-category {
    color: #857c9d;
    letter-spacing: .225rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: clamp(1rem, 1.5vw, 1.5rem)
}

.newsviews .container .news-item .bottom h3.news-title {
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    text-transform: uppercase;
    font-size: clamp(1.325rem, 2vw, 1.75rem);
    color: #302256;
    letter-spacing: .0125rem;
    transition: color .5s ease
}

@media (max-width:420px) {
    .newsviews .container .news-item .bottom h3.news-title {
        color: #302256 !important
    }
}

.newsviews .container .news-item .bottom .news-excerpt {
    padding-right: 3rem
}

.newsviews .container .news-item .bottom .news-excerpt p {
    color: #000;
    font-size: clamp(1.125rem, 1.5vw, 1.5rem);
    line-height: 1.5
}

@media (max-width:960px) {
    .newsviews .container .news-item .bottom .news-excerpt p {
        margin-bottom: 1rem;
        padding-right: 1rem
    }
}

.newsviews .container .white-btn-no-arrow {
    margin: 0 auto
}

.leadership-team .container.intro-text,
section.post-body-copy .container.col #gated-content-headline {
    text-align: center
}

.leadership-team .container.intro-text p {
    font-size: clamp(1.25rem, 2vw, 2rem);
    line-height: 1.5
}

.leadership-team .container.leader-parent {
    padding-top: clamp(1em, 2vw, 2vw);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    -moz-column-gap: clamp(1em, 5vw, 5em);
    column-gap: clamp(1em, 5vw, 5em);
    row-gap: 4em
}

@media (max-width:1024px) {
    .leadership-team .container.leader-parent {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:700px) {
    .leadership-team .container.leader-parent {
        grid-template-columns: repeat(1, 1fr);
        -moz-column-gap: 0;
        column-gap: 0
    }
}

.leadership-team .container.leader-parent .leader.col {
    padding-left: clamp(1em, 2vw, 2vw);
    height: 100%
}

.leadership-team .container.leader-parent .leader.col .img-wrapper {
    width: 100%;
    position: relative
}

.leadership-team .container.leader-parent .leader.col .headshot {
    width: 100% !important;
    height: auto !important;
    transition: .5s opacity ease;
    z-index: 1
}

.leadership-team .container.leader-parent .leader.col .headshot.hover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2
}

.leadership-team .container.leader-parent .leader.col .headshot-bg-glow {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: -1.5em;
    z-index: -1;
    opacity: 0;
    transition: .5s opacity ease
}

.leadership-team .container.leader-parent .leader.col .gradated-line {
    margin: 1.5em 0
}

.leadership-team .container.leader-parent .leader.col .text-wrapper h4 {
    margin: 0;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    color: #302256;
    text-transform: uppercase
}

.leadership-team .container.leader-parent .leader.col .text-wrapper p {
    margin: .25em 0 0;
    color: #919396;
    font-size: clamp(.9rem, 1vw, 1rem);
    line-height: 1.5
}

.leadership-team .container.leader-parent .leader.col:hover .headshot-bg-glow {
    opacity: 1
}

.leadership-single-header {
    position: relative;
    z-index: 3;
    background: linear-gradient(90deg, #302256 24%, #857c9d 100%)
}

.leadership-single-header .container.col {
    margin-top: 0
}

.leadership-single-header .container.col h1 {
    color: #fff;
    font-size: clamp(2rem, 2.5vw, 2.5rem);
    margin: 1em 0 0;
    font-weight: 700;
    animation: none;
    opacity: 1
}

@media (max-width:1100px) {
    .leadership-single-header .container.col h1 {
        margin-top: 0
    }
}

.leadership-single-header .container.col .team-member-title {
    color: #fff;
    font-size: clamp(1.15rem, 1.85vw, 1.85rem)
}

.leadership-single-header .container.col .post-navigation {
    position: absolute;
    right: 0;
    height: 100%
}

.leadership-single-header .container.col .post-navigation .nav-links {
    display: flex;
    align-items: center;
    gap: 1em;
    height: 100%
}

.leadership-single-header .container.col .post-navigation .nav-links .nav-previous {
    order: 2
}

@media (max-width:800px) {
    .leadership-single-header .container.col .post-navigation {
        position: relative;
        margin: 0 0 1em;
        height: auto
    }
}

.leadership-single-header .container.col .button-next,
.leadership-single-header .container.col .button-prev {
    width: clamp(2em, 3.75vw, 3.75rem) !important;
    height: clamp(2em, 3.75vw, 3.75rem) !important;
    transition: .3s filter ease
}

.leadership-single-header .container.col .button-next:hover,
.leadership-single-header .container.col .button-prev:hover {
    filter: brightness(.7)
}

@media (max-width:600px) {

    .leadership-single-header .container.col .button-next,
    .leadership-single-header .container.col .button-prev {
        position: relative !important
    }
}

.leadership-single-header .container.col .button-prev {
    content: url(../image/swiper-button-prev.svg)
}

.leadership-single-header .container.col .button-next {
    content: url(../image/swiper-button-next.svg)
}

.leadership-main-content {
    padding: 3em 0 10em;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:800px) {
    .leadership-main-content {
        flex-direction: column;
        padding-bottom: 5em
    }

    .leadership-main-content .col {
        width: 100% !important
    }
}

.leadership-main-content .col.col-img {
    width: 26%
}

.leadership-main-content .col.col-img .img-wrapper {
    width: 100%;
    position: relative
}

@media (max-width:800px) {
    .leadership-main-content .col.col-img .img-wrapper {
        width: 400px;
        max-width: 50%;
        margin: 0 auto
    }
}

.leadership-main-content .col.col-img .headshot {
    width: 100% !important;
    height: auto !important;
    transition: .5s opacity ease;
    z-index: 1
}

.leadership-main-content .col.col-img .headshot.hover {
    width: 100% !important;
    height: auto !important;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    z-index: 2
}

.leadership-main-content .col.col-img .headshot-bg-glow {
    width: 100%;
    position: absolute;
    bottom: 1em;
    left: -2em;
    z-index: -1;
    opacity: 1;
    transition: .5s opacity ease
}

.leadership-main-content .col.col-text {
    width: 70%;
    padding-top: 6%
}

.leadership-main-content .col.col-text h2 {
    font-size: clamp(1.5rem, 1.85vw, 1.85rem);
    color: #302256;
    margin: 0
}

@media (max-width:800px) {
    .leadership-main-content .col.col-text h2 {
        text-align: center
    }
}

.leadership-main-content .col.col-text p {
    font-size: clamp(1rem, 1.5vw, 1.5rem)
}

.leadership-main-content .col.col-text p.team-member-title {
    font-size: clamp(.95rem, 1.25vw, 1.25rem);
    color: #919396
}

@media (max-width:800px) {
    .leadership-main-content .col.col-text p.team-member-title {
        text-align: center
    }
}

.resources-grid {
    position: relative;
    display: block;
    background: #fff;
    padding-top: 4em;
    padding-bottom: clamp(5em, 9vw, 9em)
}

@media (max-width:960px) {
    .resources-grid {
        padding-top: 3em
    }
}

.resources-grid .container.col .archive-headline {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin: 0 0 2rem;
    width: 100%
}

.resources-grid .container.col .alm-listing,
.resources-grid .container.col .resource-items {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1em, 5vw, 4vw)
}

@media (max-width:1024px) {

    .resources-grid .container.col .alm-listing,
    .resources-grid .container.col .resource-items {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:700px) {

    .resources-grid .container.col .alm-listing,
    .resources-grid .container.col .resource-items {
        grid-template-columns: repeat(1, 1fr)
    }
}

.ajax-load-more-wrap,
.resources-grid .container.col .ajax-load-more-wrap {
    width: 100%
}

.resources-grid .container.col .alm-load-more-btn.done {
    display: none
}

.resources-grid .container.col .resource-item {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-bottom: 1em
}

.resources-grid .container.col .resource-item .img {
    position: relative;
    width: 100%;
    height: 0;
    padding: 0 0 60%;
    overflow: hidden;
    border-radius: .625rem
}

.resources-grid .container.col .resource-item .img img {
    inset: 0;
    top: 0;
    scale: 1;
    transition: scale .5s ease
}

.resources-grid .container.col .resource-item .bottom {
    padding-top: clamp(1rem, 1.5vw, 1.5em);
    line-height: 1.675
}

.resources-grid .container.col .resource-item .bottom p.resource-category {
    color: #857c9d;
    letter-spacing: .225rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: clamp(.75rem, 1.5vw, 1.5rem)
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom h3.news-and-event-title,
.news-and-events-grid .container-events .news-and-event-item .bottom h3.news-and-event-title,
.resources-grid .container.col .resource-item .bottom h3.resource-title {
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    text-transform: uppercase;
    font-size: clamp(1.35rem, 1.55vw, 1.55rem);
    color: #302256;
    letter-spacing: .025rem;
    transition: color .5s ease;
    text-wrap: balance
}

.resources-grid .container.col .resource-item .bottom .plain-btn:after {
    width: 15px;
    height: 15px;
    right: 20px;
    top: 12px
}

.resources-grid .container.col .resource-item .bottom .plain-btn p {
    font-size: 1rem
}

.alm-load-more-btn {
    background: #fff;
    border: 1px solid #ac0000 !important;
    border-radius: .5rem;
    color: #ac0000 !important;
    text-transform: uppercase;
    padding: .5em 2.25em !important;
    font-size: clamp(1rem, 1.25vw, 1.25rem) !important;
    font-weight: 600 !important;
    transition: all .4s ease !important
}

.alm-load-more-btn:hover {
    background: #ac0000 !important;
    color: #fff !important
}

.alm-load-more-btn.done {
    display: none !important
}

.resources-header {
    position: relative;
    top: 0;
    z-index: 3;
    background: #302256;
    background: linear-gradient(90deg, #302256 24%, #847c9c 100%)
}

.resources-header video.main-bg {
    -o-object-position: center top;
    object-position: center top;
    top: 0;
    left: 0;
    opacity: .2;
    z-index: -2
}

.resources-header .hero-video-overlay {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: url(../image/logo-watermark2.png);
    background-repeat: no-repeat;
    background-position: right top;
    background-size: cover;
    opacity: .5;
    z-index: -1
}

.resources-header .container.col {
    align-items: flex-start;
    padding-bottom: clamp(2rem, 4vw, 4em)
}

.resources-header .container.col h1 {
    margin-block: clamp(1rem, 1vw, 3rem);
    color: #fa9800;
    font-size: clamp(2rem, 2.5vw, 2.5rem)
}

@media (max-width:1100px) {
    .resources-header .container.col h1 {
        margin-top: 0
    }
}

.resources-header .container.col .nav-plus-filter {
    display: flex
}

@media (max-width:1100px) {
    .resources-header .container.col .nav-plus-filter {
        flex-direction: column;
        width: 100%
    }
}

.resources-header .container.col ul.nav-items {
    list-style: none;
    margin: 1em 0 0;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 1.5rem;
    width: 90%;
    margin-right: 2rem;
    padding-right: 2rem;
    border-right: 2px solid #fa9800
}

@media (max-width:1100px) {
    .resources-header .container.col ul.nav-items {
        display: none
    }
}

.resources-header .container.col ul.nav-items li {
    margin: 0;
    padding: 0
}

.resources-header .container.col ul.nav-items li a {
    display: block;
    font-size: clamp(1rem, 1.325vw, 1.325rem);
    padding: .75rem 2rem;
    background: #857c9d;
    color: #fff;
    font-weight: 700;
    text-decoration: none;
    letter-spacing: .025rem;
    border-radius: .625rem;
    transition: background .5s ease;
    cursor: pointer
}

.resources-header .container.col ul.nav-items li a:hover {
    background: rgba(133, 124, 157, .7)
}

.resources-header .container.col ul.nav-items li a.active {
    background: #fff;
    color: #302256;
    pointer-events: none
}

.resources-header .link-current,
body.page-template-page-template-resources a[data-link-slug=all] {
    background: #fff !important;
    color: #302256 !important;
    pointer-events: none
}

.filter-nav {
    width: 40%
}

@media (max-width:1400px) {
    .filter-nav {
        width: 50%
    }
}

@media (max-width:1100px) {
    .filter-nav {
        width: 100%
    }
}

.category-nav-mobile {
    display: none;
    width: 100%
}

#gated-content,
.category-nav-mobile .dropdown-categories,
section.post-body-copy .container.col>.container {
    width: 100%
}

@media (max-width:1100px) {
    .category-nav-mobile {
        display: block
    }
}

.dropbtn,
.dropbtn-categories {
    position: relative
}

.dropbtn,
.dropbtn-categories,
.dropbtn-topics {
    border-radius: .625rem;
    border: 1px solid #fff;
    cursor: pointer;
    margin-top: 1em;
    height: -moz-fit-content;
    height: fit-content;
    background: #857c9d;
    padding-block: .5rem;
    padding-left: clamp(1rem, 1.325vw, 1.325rem);
    padding-right: clamp(5em, 7vw, 7em);
    transition: background .3s ease
}

@media (max-width:500px) {

    .dropbtn,
    .dropbtn-categories,
    .dropbtn-topics {
        padding-right: 2.75rem
    }
}

.dropbtn-categories:after,
.dropbtn:after {
    rotate: 90deg
}

.dropbtn-categories:after,
.dropbtn-topics:after,
.dropbtn:after {
    content: "";
    position: absolute;
    width: clamp(1rem, 1.25vw, 1.25rem);
    height: clamp(1rem, 1.25vw, 1.25rem);
    background: url(../image/white-arrow.svg)0 0 no-repeat;
    right: 1rem;
    top: 42%;
    background-size: contain;
    pointer-events: none
}

.dropbtn-categories:focus,
.dropbtn-categories:hover,
.dropbtn-topics:focus,
.dropbtn-topics:hover,
.dropbtn:focus,
.dropbtn:hover {
    background: rgba(48, 34, 86, .2)
}

.dropbtn p,
.dropbtn-categories p {
    white-space: nowrap;
    font-size: clamp(.95rem, 1.2vw, 1.2rem);
    color: #fff
}

.dropbtn p,
.dropbtn-categories p,
.dropbtn-topics p {
    margin: 0;
    font-weight: 700;
    letter-spacing: .05rem;
    pointer-events: none
}

.dropbtn-categories.btn-active:after {
    rotate: -90deg;
    top: 20%
}

.dropdown,
.dropdown-categories,
.dropdown-topics {
    position: relative;
    display: inline-block;
    width: 100%
}

.dropdown-content,
.dropdown-content-categories {
    width: 0;
    position: absolute
}

.dropdown-content,
.dropdown-content-categories,
.dropdown-content-topics {
    opacity: 0;
    height: 0;
    background: #857c9d;
    border-radius: .625rem;
    overflow: auto;
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, .2);
    z-index: 1;
    transition: opacity .5s ease
}

.dropdown-content a,
.dropdown-content-categories a {
    color: #fff;
    display: block;
    border-bottom: .05rem solid #fff
}

.dropdown-content a,
.dropdown-content-categories a,
.dropdown-content-topics a {
    font-size: clamp(.95rem, 1.2vw, 1.2rem);
    font-weight: 700;
    padding-inline: clamp(1rem, 1.325vw, 1.325rem);
    padding-block: .75rem;
    text-decoration: none
}

.dropdown-content a:hover,
.dropdown-content-categories a:hover,
.dropdown-content-topics a:hover {
    background: rgba(48, 34, 86, .7)
}

.dropbtn-topics {
    position: relative;
    background: #fff;
    border-color: #302256;
    width: 100%;
    padding: .75em 1.25em .75em .75em
}

.dropbtn-topics:focus,
.dropbtn-topics:hover {
    background: rgba(255, 255, 255, .8)
}

.dropbtn-topics:after {
    background: url(../image/purple-arrow.svg)0 0 no-repeat;
    rotate: 0deg
}

.dropbtn-topics p {
    color: #302256;
    font-size: clamp(.95rem, 1.2vw, 1.2rem);
    text-transform: none;
    white-space: normal;
    line-height: 1.2
}

.dropbtn-topics.btn-active:after {
    rotate: 180deg;
    top: 20%
}

.dropdown-content-topics {
    position: absolute;
    background: #fff;
    width: 100% !important
}

.dropdown-content-topics a {
    display: block;
    color: #302256;
    border-bottom: .05rem solid #857c9d
}

.dropdown-content-topics a:hover {
    background: rgba(133, 124, 157, .2)
}

.dropdown-content-topics a:last-of-type {
    border-bottom: 0
}

.dropdown-content-topics a.topic-view-all {
    display: none
}

.show,
.show-categories,
.show-topics {
    opacity: 1;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden
}

.show-categories {
    width: 100%
}

.show,
.show-topics {
    width: calc(100% - 1em)
}

.hide {
    display: none
}

.search-box-resources {
    position: relative;
    margin-top: 1em;
    width: 100%
}

.search-box-resources .search-bar-inner {
    position: relative
}

.search-box-resources .search-box-input,
.search-box-resources .search-field {
    width: 100% !important;
    --size: 3rem;
    font-size: clamp(1rem, 1.25vw, 1.25rem);
    line-height: 1.2;
    padding: .75rem 3rem .75rem .75rem;
    border: 0;
    border-radius: .625rem
}

.search-box-resources .search-box-submit,
.search-box-resources input[type=button],
.search-box-resources input[type=submit] {
    position: absolute;
    top: 0;
    right: .5rem;
    bottom: 0;
    width: var(--size);
    height: var(--size);
    --icon-size: 1.5rem;
    cursor: pointer;
    border: 0;
    background: 0 0;
    font-size: 0
}

.search-box-resources .search-box-submit:hover img,
.search-box-resources input[type=button]:hover img,
.search-box-resources input[type=submit]:hover img {
    opacity: .5
}

.search-box-resources .search-box-submit img,
.search-box-resources input[type=button] img,
.search-box-resources input[type=submit] img {
    width: var(--icon-size);
    height: var(--icon-size);
    transition: opacity .4s ease
}

.search-box-resources input[type=submit].search-submit {
    background-image: url(../image/search-icon-purple.svg);
    background-repeat: no-repeat;
    background-size: fill;
    background-position: center;
    width: 24px;
    right: .75rem
}

.resources-single-header {
    position: relative;
    overflow: hidden;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: clamp(4rem, 10vw, 10rem);
    margin-inline: auto
}

.resources-single-header .gradient-bg {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 80%;
    background: linear-gradient(90deg, #302256 27%, rgba(48, 34, 86, 0) 100%);
    mix-blend-mode: multiply
}

@media (max-width:1100px) {
    .resources-single-header .gradient-bg {
        width: 100%
    }
}

.resources-single-header .container {
    justify-content: flex-start;
    z-index: 1
}

.resources-single-header .container.col {
    position: relative;
    align-items: flex-start;
    margin-top: clamp(1rem, 3vw, 3rem)
}

.resources-single-header .breadcrumb a {
    color: #fff
}

.resources-single-header .breadcrumb a:hover {
    color: rgba(255, 255, 255, .7)
}

.resources-single-header h1 {
    font-size: clamp(2.25rem, 5vw, 3.525rem);
    color: #f6bf24;
    line-height: 1.175;
    max-width: 700px;
    margin: 0;
    text-wrap: balance
}

.resources-single-header h2 {
    font-size: clamp(1.5rem, 3vw, 2.5rem);
    color: #fff;
    line-height: 1.25;
    margin-block: clamp(1rem, 1.75vw, 1.75rem);
    max-width: 700px;
    font-weight: 400;
    text-wrap: balance
}

.resources-single-header img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1;
    transform-origin: top right
}

.resources-single-header .post-navigation .nav-links {
    position: relative;
    display: flex;
    gap: 1em;
    margin-top: 2em
}

@media (max-width:800px) {
    .resources-single-header .post-navigation {
        position: relative;
        margin: 0 0 1em;
        height: auto
    }
}

.resources-single-header .post-navigation .button-next,
.resources-single-header .post-navigation .button-prev {
    width: clamp(2em, 3.75vw, 3.75rem) !important;
    height: clamp(2em, 3.75vw, 3.75rem) !important;
    transition: .3s filter ease
}

.resources-single-header .post-navigation .button-next:hover,
.resources-single-header .post-navigation .button-prev:hover {
    filter: brightness(.7)
}

@media (max-width:600px) {

    .resources-single-header .post-navigation .button-next,
    .resources-single-header .post-navigation .button-prev {
        position: relative !important
    }
}

.resources-single-header .post-navigation .button-prev {
    content: url(../image/swiper-button-prev.svg)
}

.resources-single-header .post-navigation .button-next {
    content: url(../image/swiper-button-next.svg)
}

.resources-single-header .post-navigation .nav-next {
    order: 1
}

.resources-single-header .post-navigation .nav-previous {
    order: 2
}

section.post-body-copy .container.col {
    display: block
}

section.post-body-copy .container.col h1,
section.post-body-copy .container.col h2 {
    color: #000;
    font-family: "Arial", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.5;
    font-size: clamp(1.5rem, 2.5vw, 2.5rem);
    margin-bottom: clamp(1.75rem, 1.75vw, 1.75rem)
}

section.post-body-copy .container.col h3,
section.post-body-copy .container.col h4,
section.post-body-copy .container.col h5,
section.post-body-copy .container.col h6 {
    font-family: "Arial", "Helvetica", sans-serif;
    text-transform: none;
    letter-spacing: 0;
    line-height: 1.5;
    color: #302256;
    margin: 0;
    margin-bottom: clamp(1.45rem, 2vw, 2rem)
}

section.post-body-copy .container.col h6 {
    font-size: clamp(1.125rem, 1.25vw, 1.3rem);
    color: #808083
}

section.post-body-copy .container.col h3 {
    font-size: clamp(1.25rem, 1.85vw, 1.85rem)
}

section.post-body-copy .container.col h4,
section.post-body-copy .container.col h5 {
    font-size: clamp(1.125rem, 1.25vw, 1.3rem)
}

section.post-body-copy .container.col p {
    font-size: clamp(1.125rem, 1.25vw, 1.3rem);
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

section.post-body-copy .container.col ol,
section.post-body-copy .container.col ul {
    margin: 0;
    margin-bottom: clamp(1.5em, 2vh, 2.5em);
    padding: 0 0 0 2em
}

section.post-body-copy .container.col ol li,
section.post-body-copy .container.col ul li {
    font-size: clamp(1.125rem, 1.25vw, 1.3rem);
    margin-bottom: .5em;
    line-height: 1.5
}

section.post-body-copy .container.col .wp-block-table {
    margin-bottom: clamp(1.5em, 2vh, 2.5em);
    font-size: 1rem
}

section.post-body-copy .container.col .wp-block-image {
    margin-block: 2em
}

section.post-body-copy .container.col a,
section.post-body-copy .container.col a[href^=tel] {
    color: #ac0000 !important;
    font-weight: 600
}

section.post-body-copy .container.col a:hover,
section.post-body-copy .container.col a[href^=tel]:hover {
    color: rgba(172, 0, 0, .7) !important
}

section.post-body-copy .container.col .shimmery-btn a {
    color: #fff !important
}

section.post-body-copy .container.col blockquote.wp-block-quote p {
    font-style: italic;
    font-size: clamp(1.25rem, 1.5vw, 1.5rem);
    position: relative
}

section.post-body-copy .container.col blockquote.wp-block-quote p:before {
    content: "“";
    position: absolute;
    font-size: clamp(3rem, 4vw, 4rem);
    left: -.5em;
    top: -.35em;
    color: #302256
}

section.post-body-copy .container.col blockquote.wp-block-quote p:after {
    content: "”";
    font-size: clamp(3rem, 4vw, 4rem);
    line-height: 0;
    vertical-align: bottom;
    color: #302256
}

section.post-body-copy .container.col .embed-container-outer,
section.post-body-copy .container.col .is-type-video.wp-embed-aspect-16-9 {
    width: 1200px;
    max-width: 100%;
    margin-inline: auto;
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

section.post-body-copy .container.col .embed-container-outer .embed-container,
section.post-body-copy .container.col .embed-container-outer .wp-block-embed__wrapper,
section.post-body-copy .container.col .is-type-video.wp-embed-aspect-16-9 .embed-container,
section.post-body-copy .container.col .is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    padding-bottom: 56.25%;
    width: 100%;
    height: 0;
    position: relative
}

section.post-body-copy .container.col .embed-container-outer .embed-container iframe,
section.post-body-copy .container.col .embed-container-outer .wp-block-embed__wrapper iframe,
section.post-body-copy .container.col .is-type-video.wp-embed-aspect-16-9 .embed-container iframe,
section.post-body-copy .container.col .is-type-video.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important
}

@media (min-width:601px) {
    section.post-body-copy .container.col .wp-block-media-text>.wp-block-media-text__content {
        padding: 0 3%
    }
}

section.post-body-copy .container.col .hbspt-form {
    max-width: 1200px;
    margin-inline: auto
}

section.post-body-copy .container.col .hbspt-form form.hs-form fieldset {
    max-width: 100%
}

section.post-body-copy .container.col #gated-content video {
    display: block;
    margin-inline: auto
}

main.contact-child .contact-form-container .hbspt-form form.hs-form fieldset,
section.post-body-copy .container.col .wp-block-video {
    max-width: 1200px
}

section.post-body-copy .container.col .wp-block-button__link.wp-element-button {
    color: #fff !important;
    border-radius: 10px;
    background-color: #ac0000;
    background-image: url(../image/shimmer.png);
    background-position: -200px 0;
    background-size: 50% 100%;
    background-repeat: no-repeat
}

section.post-body-copy .container.col .wp-block-button__link.wp-element-button:hover {
    animation: shimmer 1s ease
}

section.post-body-copy .container.col .wp-block-media-text.is-stacked-on-mobile {
    margin-bottom: clamp(1.5em, 2vh, 2.5em)
}

@media (max-width:600px) {
    section.post-body-copy .container.col .wp-block-media-text.is-stacked-on-mobile {
        width: 100%
    }

    section.post-body-copy .container.col .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__media {
        margin-bottom: 1em
    }

    section.post-body-copy .container.col .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
        padding: 0
    }
}

section.post-body-copy .container.col .share-this {
    width: 100%;
    padding-top: clamp(2rem, 3vw, 3rem);
    margin-top: clamp(.25rem, 3vw, 3rem);
    border-top: .1rem solid #847c9c
}

section.post-body-copy .container.col .share-this p {
    font-size: clamp(.85rem, 1.125vw, 1.125rem);
    text-transform: uppercase;
    color: #6d6e70;
    margin-bottom: clamp(.5rem, 1vw, 1rem);
    letter-spacing: .05rem
}

section.post-body-copy .container.col .share-this .links {
    display: flex;
    gap: .75em
}

section.post-body-copy .container.col .share-this .links .link img {
    height: clamp(2em, 3vw, 3em);
    scale: 1;
    transition: scale .5s ease
}

section.post-body-copy .container.col .share-this .links .link img:hover {
    scale: 1.1
}

.event-single-header .event-cat {
    background: #fff;
    color: #302256;
    padding: .5em 1em;
    text-transform: uppercase;
    font-weight: 600;
    margin-bottom: 1.75em;
    font-size: clamp(1rem, 1.35vw, 1.35rem)
}

@media (min-width:961px) {
    .event-single-header .event-cat {
        position: absolute;
        right: 0;
        top: 4em
    }

    .event-single-header .event-cat.event-cat-mobile {
        display: none
    }
}

@media (max-width:960px) {
    .event-single-header .event-cat.event-cat-desktop {
        display: none
    }
}

.event-single-header h1,
section.therapeutics-expertise-list h3 {
    margin-bottom: .5em
}

.event-single-header p:not(.breadcrumb, .event-countdown) {
    color: #fff;
    margin: 0;
    font-size: clamp(1.5rem, 1.75vw, 1.75rem)
}

.event-single-header .event-button-and-days-left {
    display: flex;
    -moz-column-gap: 2em;
    column-gap: 2em;
    align-items: center
}

@media (max-width:960px) {
    .event-single-header .event-button-and-days-left {
        flex-direction: column;
        align-items: flex-start
    }
}

.event-single-header .event-register-btn {
    margin: 2.5rem 0 0
}

@media (max-width:960px) {
    .event-single-header .event-register-btn {
        margin-top: 1.5em
    }
}

.event-single-header p.event-countdown {
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    color: #fa9800;
    font-weight: 600;
    margin: 2.5rem 0 0;
    text-transform: uppercase
}

@media (max-width:960px) {
    .event-single-header p.event-countdown {
        margin-top: 1.5em
    }
}

.main-solutions-overview .intro-text-and-image .container {
    gap: clamp(3em, 5vw, 5em)
}

@media (max-width:960px) {
    .main-solutions-overview .intro-text-and-image .container {
        gap: 0
    }
}

@media (max-width:600px) {
    .main-solutions-overview .intro-text-and-image .container {
        flex-direction: column
    }
}

.main-solutions-overview .intro-text-and-image .container .left-col,
.news-and-events-grid .alm-listing p,
.news-and-events-grid .container-events p {
    width: 100%
}

.main-solutions-overview .intro-text-and-image .container .right-col {
    width: 100%;
    margin-right: -15%;
    margin-bottom: -20%;
    padding-left: 2em;
    z-index: 9
}

@media (max-width:960px) {
    .main-solutions-overview .intro-text-and-image .container .right-col {
        margin-bottom: 0;
        margin-right: -35%
    }
}

@media (max-width:600px) {
    .main-solutions-overview .intro-text-and-image .container .right-col {
        width: 120%;
        margin-right: -4em;
        padding-left: 0
    }
}

.main-solutions-overview .ateam {
    padding-top: clamp(3em, 10vw, 10vw);
    padding-bottom: clamp(5em, 10vw, 10vw)
}

.news-and-events-grid {
    position: relative;
    display: block;
    background: #f0f0f1
}

.news-and-events-grid .alm-listing,
.news-and-events-grid .container-events {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(1em, 3vw, 2vw)
}

@media (max-width:1024px) {

    .news-and-events-grid .alm-listing,
    .news-and-events-grid .container-events {
        grid-template-columns: repeat(2, 1fr)
    }
}

@media (max-width:700px) {

    .news-and-events-grid .alm-listing,
    .news-and-events-grid .container-events {
        grid-template-columns: repeat(1, 1fr)
    }
}

.news-and-events-grid .alm-listing .archive-headline,
.news-and-events-grid .container-events .archive-headline {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin: 0 0 2rem;
    width: 100%
}

.news-and-events-grid .alm-listing .news-and-event-item,
.news-and-events-grid .container-events .news-and-event-item {
    position: relative;
    display: flex;
    flex-direction: column;
    background: #fff;
    border-radius: .625rem;
    padding: 1em;
    height: 100%
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom,
.news-and-events-grid .container-events .news-and-event-item .bottom {
    padding-top: 0
}

.news-and-events-grid .alm-listing .news-and-event-item:hover .bottom h3.news-and-event-title,
.news-and-events-grid .container-events .news-and-event-item:hover .bottom h3.news-and-event-title {
    color: #857c9d
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom p.news-and-event-item-date,
.news-and-events-grid .container-events .news-and-event-item .bottom p.news-and-event-item-date {
    color: #857c9d;
    letter-spacing: .225rem;
    font-size: 1.125rem;
    text-transform: uppercase;
    margin-bottom: 1em
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom .gradated-divider,
.news-and-events-grid .container-events .news-and-event-item .bottom .gradated-divider {
    width: 100%;
    height: 3px;
    display: block;
    margin: 0 0 1em;
    background: linear-gradient(90deg, #fa9800 0, #ac0000 100%)
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom .plain-btn:after,
.news-and-events-grid .container-events .news-and-event-item .bottom .plain-btn:after {
    width: 15px;
    height: 15px;
    right: 20px;
    top: 12px
}

.news-and-events-grid .alm-listing .news-and-event-item .bottom .plain-btn p,
.news-and-events-grid .container-events .news-and-event-item .bottom .plain-btn p {
    font-size: 1rem
}

section.therapeutics-expertise-list .container.col {
    align-items: flex-start
}

section.therapeutics-expertise-list .container.three-cols {
    margin-bottom: 3em;
    justify-content: flex-start;
    align-items: flex-start
}

section.therapeutics-expertise-list .container.three-cols:not(.no-auto-column) ul {
    padding-left: 1.25em;
    margin: 0;
    -moz-column-count: 3;
    column-count: 3;
    -moz-column-gap: clamp(2em, 4vw, 4em);
    column-gap: clamp(2em, 4vw, 4em)
}

section.therapeutics-expertise-list .container.three-cols:not(.no-auto-column) ul li {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    line-height: 1.4;
    margin-bottom: .5em
}

@media (max-width:960px) {
    section.therapeutics-expertise-list .container.three-cols:not(.no-auto-column) ul {
        -moz-column-count: 2;
        column-count: 2
    }
}

@media (max-width:600px) {
    section.therapeutics-expertise-list .container.three-cols:not(.no-auto-column) ul {
        -moz-column-count: 1;
        column-count: 1;
        -moz-column-gap: 0;
        column-gap: 0
    }
}

section.therapeutics-expertise-list .container.three-cols.no-auto-column {
    gap: clamp(2em, 4vw, 4em)
}

@media (max-width:960px) {
    section.therapeutics-expertise-list .container.three-cols.no-auto-column {
        gap: 0;
        flex-direction: column
    }
}

section.therapeutics-expertise-list .container.three-cols.no-auto-column ul {
    padding-left: 1.25em;
    margin: 0;
    width: 30%
}

section.therapeutics-expertise-list .container.three-cols.no-auto-column ul li {
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    line-height: 1.4;
    margin-bottom: .5em
}

@media (max-width:960px) {
    section.therapeutics-expertise-list .container.three-cols.no-auto-column ul {
        width: 100%
    }
}

.child-page-header-careers .shimmery-btn {
    width: 340px
}

.careers-our-culture {
    padding-bottom: 0;
    padding-top: clamp(2em, 5vw, 8rem)
}

.careers-our-culture .container {
    gap: clamp(1em, 5vw, 5em);
    align-items: flex-start
}

@media (max-width:960px) {
    .careers-our-culture .container {
        flex-direction: column
    }
}

.careers-our-culture .container .left-col {
    width: 100%;
    margin-left: -12em;
    margin-bottom: -12em;
    position: relative
}

@media (max-width:960px) {
    .careers-our-culture .container .left-col {
        width: 60%;
        margin-inline: auto;
        margin-bottom: 0;
        order: 2
    }
}

@media (max-width:600px) {
    .careers-our-culture .container .left-col {
        width: 90%
    }
}

.careers-our-culture .container .left-col img {
    margin-bottom: 8em
}

@media (max-width:960px) {
    .careers-our-culture .container .left-col img {
        margin-bottom: 0
    }
}

.careers-our-culture .container .right-col,
main.contact-child .contact-intro-text h3 {
    width: 100%
}

@media (max-width:960px) {
    .careers-our-culture .container .right-col {
        order: 1
    }
}

.careers-our-values {
    background: url(../image/purple-bg.jpg)0 0 no-repeat;
    background-size: cover;
    padding-top: clamp(6em, 8vw, 8em);
    padding-bottom: clamp(4em, 8vw, 8em);
    z-index: -1
}

@media (max-width:600px) {
    .careers-our-values {
        padding-top: 5em
    }
}

.careers-our-values .container.col,
main.contact-child .contact-intro-text {
    text-align: center
}

.careers-our-values .container.col h2 {
    color: #fff;
    font-size: clamp(2.5rem, 4vw, 4rem);
    margin: 0;
    margin-bottom: clamp(2rem, 4vw, 4em);
    line-height: 1.25;
    width: 100%
}

.careers-our-values .container.col .ourvalues-subhead {
    color: #fff;
    width: 1000px;
    max-width: 100%;
    margin: 0 auto;
    line-height: 1.5
}

@media (max-width:860px) {
    .careers-our-values .container.col .ourvalues-subhead {
        max-width: 90%
    }
}

.careers-our-values .container .icons {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8em 1em;
    width: 100%;
    margin-top: clamp(2em, 5vw, 5em)
}

@media (max-width:960px) {
    .careers-our-values .container .icons {
        gap: clamp(3em, 6vw, 6em)
    }
}

.careers-our-values .container .icons .item {
    display: flex;
    flex-direction: column;
    width: 23%
}

@media (max-width:860px) {
    .careers-our-values .container .icons .item {
        width: 31%
    }
}

@media (max-width:600px) {
    .careers-our-values .container .icons .item {
        width: 40%
    }
}

.careers-our-values .container .icons .item .icon {
    height: clamp(4em, 5.5vw, 5.5em);
    text-align: center;
    line-height: 1.325;
    margin-bottom: clamp(1.5em, 3vw, 3em)
}

.careers-our-values .container .icons .item .icon img {
    height: 100%
}

.careers-our-values .container .icons .item .bottom {
    margin: 0 auto;
    color: #fff;
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    text-transform: uppercase;
    font-size: clamp(.85rem, 1.25vw, 1.25rem);
    text-align: center;
    line-height: 1.375;
    letter-spacing: .05rem
}

.gptw-blurb-logo {
    padding-bottom: 0
}

.gptw-blurb-logo:after {
    background: #f0f0f1;
    width: 100%;
    height: 45%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: -1
}

.gptw-blurb-logo .gptw-box-border {
    background: linear-gradient(to right, red, purple);
    --gptw-box-border: 2px;
    padding: 2px;
    border-radius: 20px
}

.gptw-blurb-logo .gptw-box {
    background: #fff;
    border-radius: calc(20px - var(--gptw-box-border));
    padding: clamp(1em, 4vw, 4em);
    display: flex;
    flex-direction: row;
    align-items: center
}

.gptw-blurb-logo .gptw-box .right {
    max-width: 20%;
    padding-left: clamp(1em, 3vw, 3em)
}

.gptw-blurb-logo-bottom {
    background: #f0f0f1;
    width: 100%;
    height: 5em
}

.child-page-header.contact-page-header {
    background: #302256;
    background: linear-gradient(90deg, #302256 0, #857c9d 100%);
    padding-bottom: 0
}

.child-page-header.contact-page-header .container.col {
    padding-right: 0
}

.child-page-header.contact-page-header h1 {
    color: #fa9800;
    font-size: clamp(2rem, 2.5vw, 2.5rem)
}

.child-page-header.contact-page-header .how-can-we-help {
    text-align: center;
    color: #fff;
    width: 100%
}

.child-page-header.contact-page-header .how-can-we-help h2 {
    font-size: clamp(2.25rem, 3vw, 3rem);
    max-width: 100%;
    font-weight: 600
}

.child-page-header.contact-page-header .how-can-we-help p {
    font-size: clamp(1.25rem, 1.5vw, 1.5rem)
}

.child-page-header.contact-page-header .contact-buttons {
    width: 100%;
    position: relative
}

.child-page-header.contact-page-header .contact-buttons:after {
    content: "";
    background: #857c9d;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    z-index: -1
}

@media (max-width:980px) {
    .child-page-header.contact-page-header .contact-buttons:after {
        height: 100%
    }
}

.child-page-header.contact-page-header .contact-buttons .container.col {
    width: min(90%, 1400px);
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    align-content: center;
    text-align: center;
    gap: .5em;
    margin-top: clamp(1em, 2vh, 2em)
}

@media (max-width:980px) {
    .child-page-header.contact-page-header .contact-buttons .container.col {
        justify-content: center;
        padding-top: 3em
    }
}

.child-page-header.contact-page-header .contact-buttons a {
    background: #fff;
    padding: 1.25em 1em;
    width: 16%;
    border-radius: .625rem;
    border: 3px solid #302256;
    text-align: center;
    transition: .3s box-shadow ease, .3s background-color ease
}

.child-page-header.contact-page-header .contact-buttons a.link-current,
.child-page-header.contact-page-header .contact-buttons a:hover {
    box-shadow: 0 0 2em 0#fa9800
}

@media (max-width:980px) {
    .child-page-header.contact-page-header .contact-buttons a {
        width: 28%;
        padding: 1em
    }
}

@media (max-width:600px) {
    .child-page-header.contact-page-header .contact-buttons a {
        width: 45%
    }
}

.child-page-header.contact-page-header .contact-buttons p {
    margin: 0;
    text-transform: uppercase;
    color: #302256;
    font-family: "Arial Narrow", "Helvetica Condensed", sans-serif;
    font-weight: 600
}

.child-page-header.contact-page-header .contact-buttons .contact-icon-wrap {
    width: 60%;
    aspect-ratio: 1/1;
    margin: 0 auto 1em
}

.child-page-header.contact-page-header .contact-buttons .contact-icon-wrap img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
    object-fit: contain
}

.child-page-header.contact-page-header .contact-bottom-margin {
    width: 100%;
    height: 5em;
    background: #857c9d
}

@media (max-width:980px) {
    .child-page-header.contact-page-header .contact-bottom-margin {
        height: 4em
    }
}

main.contact-child .child-page-header.contact-page-header .how-can-we-help {
    display: none
}

main.contact-child .child-page-header.contact-page-header .contact-bottom-margin,
main.contact-child .child-page-header.contact-page-header .contact-buttons:after {
    background: #fff
}

main.contact-child .child-page-header.contact-page-header .contact-buttons .container.col {
    width: min(90%, 1200px)
}

main.contact-child .child-page-header.contact-page-header .contact-buttons a p {
    font-size: clamp(1rem, 1.25vw, 1.25rem)
}

main.contact-child .child-page-header.contact-page-header .contact-buttons a:not(.link-current) {
    background: #edeaef
}

main.contact-child .child-page-header.contact-page-header .contact-buttons a:not(.link-current):hover {
    background: #fff
}

main.contact-child .contact-intro-text p {
    margin-left: auto;
    margin-right: auto;
    max-width: 1200px
}

main.contact-child .contact-intro-text .gradated-line {
    margin: 0 auto;
    --topandbottom: clamp(1em, 2vh, 2em);
    margin-top: var(--topandbottom);
    margin-bottom: var(--topandbottom)
}

main.contact-child .contact-form-container {
    padding-top: clamp(1em, 1.5vh, 1.5em)
}

main.contact-child .contact-form-container p.required-indicator {
    max-width: 1200px;
    width: 100%;
    margin: 0 auto 2em;
    color: #ac0000;
    font-style: italic;
    font-size: 1rem
}

main.contact-child .contact-form-container .hbspt-form {
    margin: 0 auto
}

main.contact-child .contact-form-container .hbspt-form li[role=radio]:first-child {
    padding-top: .5em
}

main.contact-child .contact-form-container .hbspt-form li[role=radio]:last-child {
    margin-bottom: 2em
}

.a-team ul li a:hover,
.expertise ul li a:hover,
.services .tab-content .two-cols .column ul li a:hover,
footer .footer-left-col .footer-menus .col .menu-title a:hover,
footer .footer-left-col .footer-menus .col ul li a:hover,
footer .footer-right-col .locations .location p.address-phone a[href^=tel],
main.contact-child .contact-form-container .hbspt-form a {
    color: #ac0000
}

main.contact-child .contact-form-container .hbspt-form a:hover {
    color: rgba(172, 0, 0, .7)
}

main.contact-child .contact-form-container .hbspt-form textarea {
    min-height: 12em;
    padding: .25em
}

main.contact-child .contact-form-container .hbspt-form .submitted-message span {
    font-size: clamp(1rem, 1.5vw, 1.5rem) !important;
    color: #302256
}

body.page-template-page-template-contact-child .partnerwith-container .left,
body.page-template-page-template-contact-main .partnerwith-container .left,
body.page-template-page-template-form-submission .child-page-header .shimmery-btn {
    display: none
}

body.page-template-page-template-form-submission .global-styles-block-editor-content {
    padding-top: clamp(3em, 5vw, 5em);
    padding-bottom: clamp(2em, 4vw, 4em)
}

body.page-template-page-template-contact-child .partnerwith,
body.page-template-page-template-contact-main .partnerwith {
    background: #ac0000
}

body.page-template-page-template-contact-child .partnerwith-container .right,
body.page-template-page-template-contact-main .partnerwith-container .right {
    width: 100%
}

body.page-template-page-template-contact-child .partnerwith-container .right .container.col,
body.page-template-page-template-contact-main .partnerwith-container .right .container.col {
    text-align: center;
    justify-content: center
}

body.page-template-page-template-contact-child .partnerwith-container .right .container.col h2,
body.page-template-page-template-contact-child .partnerwith-container .right .container.col p,
body.page-template-page-template-contact-main .partnerwith-container .right .container.col h2,
body.page-template-page-template-contact-main .partnerwith-container .right .container.col p {
    width: 100%;
    max-width: 100%
}

body.page-template-page-template-contact-child .partnerwith-container .right .container.col .clear-btn-white-border,
body.page-template-page-template-contact-main .partnerwith-container .right .container.col .clear-btn-white-border {
    margin-inline: auto
}

.french-home-hero,
.french-home-hero .container.col {
    position: relative;
    margin-inline: auto;
    display: flex;
    justify-content: center
}

.french-home-hero {
    align-items: center;
    max-width: 1800px;
    height: clamp(400px, 40vw, 700px)
}

.french-home-hero .container.col {
    flex-direction: column;
    align-items: flex-start
}

.french-home-hero .container.col h1 {
    max-width: 460px;
    font-size: clamp(2.5rem, 3.75vw, 3rem);
    line-height: 1.25;
    margin: 0 0 1.5em
}

@media (max-width:1200px) {
    .french-home-hero .container.col h1 {
        max-width: 360px
    }
}

@media (max-width:960px) {
    .french-home-hero .container.col h1 {
        max-width: 100%
    }
}

.french-home-hero .container.col .red-btn a {
    padding: 1em 2.5em;
    background: #ac0000;
    border: 3px solid transparent;
    text-transform: uppercase;
    color: #fff;
    font-weight: 700;
    font-size: 1rem;
    transition: background .3s ease, border .3s ease, color .3s ease
}

.french-home-hero .container.col .red-btn a:hover {
    background: #fff;
    color: #ac0000;
    border-color: #ac0000
}

.french-home-hero img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    z-index: -1
}

@media (max-width:960px) {
    .french-home-hero img.pic-people {
        display: none
    }
}

.french-home-hero img.bg-only,
.page-template-page-template-french .child-page-header .container-breadcrumb .home,
.page-template-page-template-french .child-page-header .shimmery-btn,
.page-template-page-template-french-services .child-page-header .container-breadcrumb .home,
.page-template-page-template-french-services .child-page-header .shimmery-btn {
    display: none
}

@media (max-width:960px) {
    .french-home-hero img.bg-only {
        display: block
    }
}

.page-template-page-template-french .child-page-header .container-breadcrumb span:nth-of-type(2),
.page-template-page-template-french-services .child-page-header .container-breadcrumb span:nth-of-type(2) {
    display: none
}

.french-home-below-hero-section,
.french-home-below-hero-section .container.col {
    position: relative;
    margin-inline: auto;
    display: flex;
    align-items: center;
    justify-content: center
}

.french-home-below-hero-section {
    max-width: 1800px;
    padding-block: clamp(1.5em, 3vw, 3em)
}

.french-home-below-hero-section .container.col {
    flex-direction: column
}

.french-home-below-hero-section .container.col h2 {
    text-align: center;
    color: #ac0000;
    font-size: clamp(1.75rem, 2vw, 2rem);
    line-height: 1.25;
    text-wrap: balance
}

.french-home-below-hero-section .container.col p {
    font-size: clamp(1.125rem, 1.275vw, 1.275rem);
    line-height: 1.5;
    margin: 0 0 1rem;
    max-width: 1200px
}

.french-home-below-hero-section .container.col .two-btns {
    display: flex;
    justify-content: center;
    margin-top: 2em;
    width: 100%
}

.french-home-below-hero-section .container.col .two-btns .two-btns-inner {
    display: flex;
    justify-content: center;
    gap: 1.5em;
    width: 700px
}

@media (max-width:700px) {
    .french-home-below-hero-section .container.col .two-btns .two-btns-inner {
        flex-direction: column;
        width: 400px
    }
}

.french-home-below-hero-section .container.col .two-btns a.btn {
    width: 100%;
    height: 100%;
    white-space: nowrap;
    flex-grow: 1;
    padding-block: 1em;
    background: #302256;
    border: 3px solid #302256;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: clamp(1rem, 1.125vw, 1.125rem);
    transition: background .3s ease, border .3s ease, color .3s ease
}

.french-home-below-hero-section .container.col .two-btns a.btn:hover {
    background: #fff;
    color: #302256
}

.french-home-below-hero-section .container.col .two-btns a.btn:nth-of-type(2) {
    background: #fff;
    color: #302256
}

.french-home-below-hero-section .container.col .two-btns a.btn:nth-of-type(2):hover {
    background: #302256;
    color: #fff
}

.services {
    padding-top: clamp(1em, 2.5vw, 2.5em);
    padding-bottom: clamp(2em, 5vw, 5em);
    display: flex;
    flex-direction: column;
    height: -moz-fit-content;
    height: fit-content
}

.a-team h2,
.expertise h2,
.services h2 {
    color: #ac0000;
    font-size: clamp(1.75rem, 2vw, 2rem)
}

.services h2 {
    text-align: center;
    margin-bottom: 1em
}

.services .services-nav {
    position: relative;
    display: flex;
    justify-content: space-between;
    width: 100%
}

@media (max-width:800px) {
    .services .services-nav.desktop {
        display: none
    }
}

.services .services-nav.mobile {
    display: none
}

@media (max-width:800px) {
    .services .services-nav.mobile {
        display: block
    }
}

.services .services-nav.mobile a {
    display: flex;
    align-items: center;
    margin-bottom: 1em
}

.services .services-nav:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 8px;
    background: #f4ba4a
}

@media (max-width:800px) {
    .services .services-nav:after {
        background: 0 0
    }

    .services .services-nav {
        display: block
    }
}

.services .services-nav button {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    flex-grow: 1;
    padding: 2.5em 1em 4em;
    width: 100%;
    background: #fff;
    border: 0 solid #fff;
    cursor: pointer
}

@media (max-width:800px) {
    .services .services-nav button {
        width: 100%;
        flex-direction: row;
        padding: .5em;
        align-items: center;
        background: 0 0 !important
    }
}

.services .services-nav button[aria-selected=true] {
    background: rgba(255, 196, 0, .1490196078) !important
}

.services .services-nav button:hover {
    background: rgba(255, 196, 0, .1490196078)
}

.services .services-nav img {
    height: clamp(100px, 9vw, 130px);
    margin-bottom: clamp(1em, 3vw, 3em);
    -o-object-fit: contain;
    object-fit: contain;
    display: block
}

@media (max-width:800px) {
    .services .services-nav img {
        height: 60px;
        margin-bottom: 0;
        margin-right: 1em
    }
}

.services .services-nav p {
    margin: 0;
    font-size: clamp(.85rem, 1.5vw, 1.325rem);
    text-align: center;
    color: #302256;
    line-height: 1.325
}

@media (max-width:800px) {
    .services .services-nav p {
        font-size: clamp(1.125rem, 1.75vw, 1.75rem);
        text-align: left
    }

    .services .services-nav p br {
        display: none
    }
}

.services .tab-content {
    margin-top: 4em;
    align-items: flex-start
}

@media (max-width:800px) {
    .services .tab-content {
        display: none
    }
}

.services .tab-content[role=tabpanel] {
    background: #fff !important
}

.services .tab-content h2 {
    font-size: clamp(1.5rem, 2vw, 2rem);
    margin-bottom: 1em;
    text-align: left
}

.services .tab-content .two-cols {
    display: flex;
    gap: 4em
}

.services .tab-content .two-cols .column {
    width: 100%
}

.a-team p,
.expertise p,
.services .tab-content .two-cols .column p {
    font-size: clamp(1.125rem, 1.275vw, 1.275rem);
    line-height: 1.5;
    margin: 0 0 1rem
}

.a-team a.btn,
.expertise a.btn,
.services .tab-content .two-cols .column a.btn {
    position: relative;
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    white-space: nowrap;
    flex-grow: 1;
    padding: 1em 4em;
    margin-top: 2em;
    background: #302256;
    border: 3px solid #302256;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: clamp(1rem, 1.125vw, 1.125rem);
    transition: background .3s ease, border .3s ease, color .3s ease
}

.a-team a.btn:hover,
.expertise a.btn:hover,
.services .tab-content .two-cols .column a.btn:hover {
    background: #fff;
    color: #302256;
    border-color: #302256
}

.services .tab-content .two-cols .column ul {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    -moz-columns: 2;
    columns: 2
}

.services .tab-content .two-cols .column ul li {
    position: relative;
    margin: 0;
    padding: 0;
    list-style-type: none;
    font-size: clamp(1rem, 1.275vw, 1.275rem);
    margin-bottom: clamp(1.25rem, 1.5vw, 1.5em);
    padding-left: clamp(1.25rem, 1.5vw, 1.5em);
    line-height: 1.12
}

.services .tab-content .two-cols .column ul li::before {
    content: url(../image/right-chevron.svg);
    position: absolute;
    left: 0;
    color: #ac0000;
    width: clamp(.5rem, .6vw, .625rem);
    height: clamp(.5rem, .6vw, .625rem)
}

.a-team ul li a,
.expertise ul li a,
.services .tab-content .two-cols .column ul li a {
    color: #000;
    transition: color .3s ease
}

.expertise {
    padding-block: 2.5em 5em;
    background: #fff9e7 url(../image/expertise-bg.jpg)no-repeat;
    background-position: top 0 right 0;
    background-size: contain;
    max-width: 1800px;
    margin-inline: auto
}

@media (max-width:1260px) {
    .expertise {
        background: #fff9e7
    }
}

.a-team .container,
.expertise .container.col {
    align-items: flex-start
}

.a-team h2,
.expertise h2 {
    text-align: left;
    margin-bottom: 1rem
}

.a-team p,
.expertise p {
    max-width: 850px
}

.a-team a.btn,
.expertise a.btn {
    margin-top: 1em
}

.expertise ul,
.expertise ul li {
    position: relative;
    list-style-type: none
}

.expertise ul {
    margin: 2em 0;
    padding: 0;
    -moz-columns: 2;
    columns: 2;
    gap: 3em
}

@media (max-width:600px) {
    .expertise ul {
        -moz-columns: 1;
        columns: 1
    }
}

.expertise ul li {
    margin: 0;
    margin-bottom: 1.5rem;
    padding: 0 0 0 1.5em;
    font-size: clamp(1.125rem, 1.325vw, 1.325rem)
}

.expertise ul li::before {
    content: url(../image/right-chevron.svg);
    position: absolute;
    left: 0;
    color: #ac0000;
    width: .625rem;
    height: .625rem
}

.a-team {
    padding-block: 2.5em
}

.a-team .container {
    justify-content: space-between;
    gap: 5em
}

@media (max-width:1000px) {
    .a-team .container {
        flex-direction: column;
        align-items: center;
        gap: 0
    }
}

.a-team .right img {
    width: clamp(320px, 85vw, 450px);
    flex-shrink: 0
}

.a-team .left span img {
    width: 1em
}

.a-team p {
    max-width: 900px
}

.a-team ul,
.a-team ul li {
    position: relative;
    padding: 0
}

.a-team ul {
    margin: 2em 0 2em 1em;
    list-style-type: disc;
    -moz-columns: 2;
    columns: 2;
    gap: 3em
}

.a-team ul li {
    font-size: clamp(1.125rem, 1.275vw, 1.275rem);
    margin: 0;
    margin-bottom: 1.25rem
}

.a-team ul li::marker {
    color: #ac0000
}

.collaborate {
    display: flex;
    justify-content: space-between;
    border: 1px solid #fa9800;
    border-bottom: 8px solid #fa9800;
    padding-block: 2.5em;
    margin-bottom: 5em;
    width: min(90%, 1800px);
    margin-inline: auto
}

.collaborate .container {
    justify-content: space-between;
    gap: 4em
}

@media (max-width:960px) {
    .collaborate .container {
        flex-direction: column;
        gap: 0
    }
}

.collaborate .container .left {
    width: 100%;
    margin-right: auto
}

.collaborate .container .left h3 {
    font-family: Arial, Helvetica, sans-serif;
    font-size: clamp(1.75rem, 2vw, 2rem);
    color: #302256;
    text-transform: none;
    letter-spacing: 0;
    margin-bottom: 1rem
}

.collaborate .container .left p {
    font-size: clamp(1.125rem, 1.275vw, 1.275rem);
    line-height: 1.5;
    margin: 0 0 1rem;
    max-width: 600px
}

.collaborate .container .right {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end
}

@media (max-width:960px) {
    .collaborate .container .right {
        align-items: flex-start
    }
}

.collaborate .container .right a.btn {
    position: relative;
    display: block;
    width: 400px;
    padding: 1em 2.75em;
    margin-top: 1em;
    background: #ac0000;
    border: 3px solid #ac0000;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: clamp(1rem, 1.125vw, 1.125rem);
    transition: background .3s ease, border .3s ease, color .3s ease
}

@media (max-width:960px) {
    .collaborate .container .right a.btn {
        width: 100%
    }
}

.collaborate .container .right a.btn:hover {
    background: #fff;
    color: #ac0000;
    border-color: #ac0000
}

.collaborate .container .right a.btn:nth-of-type(2) {
    background: #fff;
    color: #ac0000;
    transition: color .3s ease, background .3s ease
}

.collaborate .container .right a.btn:nth-of-type(2):hover {
    background: #ac0000;
    color: #fff
}

.contact-us {
    background: #ac0000;
    padding-block: 5em
}

.contact-us .container {
    gap: clamp(5em, 12vw, 10em)
}

@media (max-width:860px) {
    .contact-us .container {
        flex-direction: column;
        gap: 1em;
        text-align: center
    }
}

.contact-us .container *,
footer .footer-left-col .footer-menus .col {
    width: 100%
}

.contact-us .container h2 {
    color: #fff;
    font-size: clamp(1.75rem, 2vw, 2rem);
    margin-bottom: 1rem
}

.contact-us .container p {
    color: #fff;
    font-size: clamp(1.125rem, 1.275vw, 1.275rem);
    line-height: 1.5
}

.contact-us .container a.btn {
    position: relative;
    display: block;
    width: 100%;
    max-width: 300px;
    flex-grow: 1;
    padding: 1em;
    background: #302256;
    border: 3px solid #302256;
    text-transform: uppercase;
    text-align: center;
    color: #fff;
    font-weight: 700;
    font-size: clamp(1rem, 1.125vw, 1.125rem);
    transition: background .3s ease, border .3s ease, color .3s ease
}

.contact-us .container a.btn:hover {
    background: #fff;
    color: #302256;
    border-color: #302256
}

.partnerwith {
    position: relative;
    padding-block: clamp(1em, 1vw, 2em);
    background: #ac0000;
    background: linear-gradient(110deg, #ac0000 0, #ac0000 36%, #fa9800 56%, #fa9800 100%)
}

@media (max-width:960px) {
    .partnerwith {
        background: #ac0000;
        background: linear-gradient(180deg, #ac0000 0, #ac0000 35%, #fa9800 65%, #fa9800 100%)
    }
}

.partnerwith .container.partnerwith-container {
    justify-content: space-between;
    align-items: flex-start;
    gap: 3em
}

@media (max-width:960px) {
    .partnerwith .container.partnerwith-container {
        flex-direction: column;
        align-items: center
    }
}

.partnerwith .left {
    padding-block: clamp(2em, 3vw, 3em)
}

.partnerwith .right {
    padding-top: clamp(2em, 3vw, 3em);
    padding-bottom: clamp(2em, 3vw, 3em)
}

.partnerwith .container.col {
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
    width: 100%
}

.partnerwith .container.col h2 {
    font-size: clamp(1.5rem, 3vw, 3rem);
    color: #fff;
    line-height: 1.2;
    letter-spacing: .05rem;
    margin-top: .5rem;
    margin-bottom: 1rem;
    text-wrap: balance
}

@media (max-width:960px) {
    .partnerwith .container.col h2 {
        font-size: clamp(1.875rem, 4vw, 3.25rem)
    }
}

.partnerwith .container.col p {
    color: #fff;
    font-size: clamp(1rem, 1.25vw, 1.5rem);
    max-width: 600px;
    line-height: 1.4
}

.newsletter-signup--ftr-row {
    background: #302256;
    padding: 0
}

.newsletter-signup--ftr-row h3 {
    color: #fff;
    margin-bottom: 0;
    font-size: clamp(1.5rem, 3vw, 3rem)
}

@media (max-width:900px) {
    .newsletter-signup--ftr-row h3 {
        margin-bottom: 1em;
        text-align: center;
        width: 100%
    }
}

.newsletter-signup--ftr-row .container {
    display: flex;
    align-content: center;
    padding: 5em 0;
    justify-content: center;
    gap: 3em;
    align-items: flex-start;
    width: 1600px;
    max-width: 90%;
    margin: 0 auto
}

@media (max-width:900px) {
    .newsletter-signup--ftr-row .container {
        flex-direction: column;
        gap: 0;
        width: 100%
    }
}

.newsletter-signup--ftr-row .form-wrapper {
    width: 70%;
    padding-top: .25em
}

@media (max-width:1100px) {
    .newsletter-signup--ftr-row .form-wrapper {
        width: 75%
    }
}

@media (max-width:900px) {
    .newsletter-signup--ftr-row .form-wrapper {
        width: 100%;
        padding: 0 5%
    }
}

.newsletter-signup--ftr-row form {
    display: flex;
    gap: 1em;
    justify-content: flex-end;
    position: relative;
    width: 100%
}

@media (max-width:700px) {
    .newsletter-signup--ftr-row form {
        flex-direction: column
    }
}

.newsletter-signup--ftr-row form .kw-alert {
    position: absolute;
    top: -60px
}

@media (max-width:700px) {
    .newsletter-signup--ftr-row form .kw-alert {
        position: relative;
        top: 0;
        margin: 0
    }
}

.newsletter-signup--ftr-row form .kw-field-error-message {
    display: none
}

.newsletter-signup--ftr-row form input {
    width: 100%;
    padding: .75em 1.125em;
    font-size: clamp(.85rem, 1.25vw, 1.25rem);
    border-radius: 5px;
    background: #fff
}

.newsletter-signup--ftr-row form input[type=email],
.newsletter-signup--ftr-row form input[type=text] {
    border: 1px solid #fff;
    color: #000
}

.newsletter-signup--ftr-row form input[type=email]::-moz-placeholder,
.newsletter-signup--ftr-row form input[type=text]::-moz-placeholder {
    color: #c1c1c1;
    opacity: 1
}

.newsletter-signup--ftr-row form input[type=email]::placeholder,
.newsletter-signup--ftr-row form input[type=text]::placeholder {
    color: #c1c1c1;
    opacity: 1
}

.newsletter-signup--ftr-row form input[type=email]::-ms-input-placeholder,
.newsletter-signup--ftr-row form input[type=text]::-ms-input-placeholder {
    color: #000
}

.newsletter-signup--ftr-row form input[type=submit] {
    position: relative;
    border: 2px solid #ac0000;
    color: #ac0000;
    font-weight: 700;
    cursor: pointer;
    background: #fff;
    width: 70%;
    transition: .3s background-color ease, .3s color ease
}

.newsletter-signup--ftr-row form input[type=submit]:after {
    content: "";
    position: absolute;
    width: clamp(1rem, 1.25vw, 1.25rem);
    height: clamp(1rem, 1.25vw, 1.25rem);
    background: url(../image/red-arrow.svg)0 0 no-repeat;
    right: clamp(.5rem, .75vw, .75rem);
    top: 33%;
    background-size: contain
}

@media (max-width:700px) {
    .newsletter-signup--ftr-row form input[type=submit] {
        width: 100%
    }
}

.newsletter-signup--ftr-row .signup-disclaimer {
    color: #fff;
    width: 100%;
    text-align: right;
    margin-top: .5em
}

.newsletter-signup--ftr-row .signup-disclaimer p {
    font-weight: 400;
    font-size: clamp(.85rem, 1vw, 1rem);
    line-height: 1.5;
    margin-bottom: 0;
    color: #fff
}

.newsletter-signup--ftr-row .signup-disclaimer p a {
    color: #fff;
    text-decoration: underline !important;
    transition: .3s opacity ease
}

.newsletter-signup--ftr-row .signup-disclaimer p a:hover {
    color: #fff;
    opacity: .7
}

@media (max-width:900px) {
    .newsletter-signup--ftr-row .signup-disclaimer {
        text-align: center
    }
}

footer {
    padding-block: clamp(3rem, 5vw, 5rem)
}

footer .container.top {
    display: flex;
    align-items: flex-start;
    justify-content: space-between
}

@media (max-width:860px) {
    footer .container.top {
        flex-direction: column
    }
}

footer .footer-left-col {
    padding-right: 2em;
    flex-grow: 1
}

@media (max-width:1100px) {
    footer .footer-left-col {
        flex-grow: 0
    }
}

@media (max-width:860px) {
    footer .footer-left-col {
        order: 2
    }
}

@media (max-width:680px) {
    footer .footer-left-col {
        padding: 0
    }
}

footer .footer-left-col .footer-menus {
    display: flex;
    justify-content: space-between;
    gap: clamp(3em, 5vw, 5em);
    width: 100%;
    padding-bottom: 1rem;
    margin-bottom: 1rem;
    border-bottom: 2px solid #cfd1d2
}

@media (max-width:1100px) {
    footer .footer-left-col .footer-menus {
        flex-wrap: wrap;
        padding-right: 4em
    }
}

@media (max-width:680px) {
    footer .footer-left-col .footer-menus {
        justify-content: center;
        text-align: center;
        padding-right: 0
    }
}

@media (max-width:1100px) {
    footer .footer-left-col .footer-menus .col {
        width: 40%
    }
}

@media (max-width:680px) {
    footer .footer-left-col .footer-menus .col {
        width: 80%
    }
}

footer .footer-left-col .footer-menus .col .menu-title {
    color: #302256;
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 0
}

footer .footer-left-col .footer-menus .col .menu-title a {
    text-wrap: inherit;
    color: #302256
}

footer .footer-left-col .footer-menus .col ul {
    list-style: none;
    padding: 0
}

footer .footer-left-col .footer-menus .col ul li {
    margin-bottom: clamp(1rem, 2vw, 2rem)
}

footer .footer-left-col .footer-menus .col ul li a {
    color: #302256;
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    white-space: nowrap
}

@media (max-width:1100px) {
    footer .footer-left-col .footer-menus .col ul li a {
        white-space: wrap
    }
}

footer .footer-left-col .footer-badges {
    margin-top: 2em
}

@media (max-width:767px) {
    footer .footer-left-col .footer-badges {
        margin-inline: auto;
        width: -moz-fit-content;
        width: fit-content
    }
}

@media (max-width:680px) {
    footer .footer-left-col .footer-badges {
        text-align: center
    }
}

footer .footer-left-col .footer-badges .badges-title {
    color: #302256;
    text-transform: uppercase;
    margin-bottom: 1.25em
}

footer .footer-left-col .footer-badges .badges {
    display: flex;
    gap: clamp(2rem, 3vw, 3em)
}

footer .footer-left-col .footer-badges a {
    position: relative;
    transition: opacity .3s ease
}

.container.landing-page-ftr-nav-container .landing-page-ftr-nav li a:hover,
footer .footer-left-col .footer-badges a:hover {
    opacity: .8
}

footer .footer-left-col .footer-badges a img {
    width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

footer .footer-left-col .footer-badges a img.gptw {
    width: clamp(4rem, 6vw, 6rem)
}

footer .footer-left-col .footer-badges a img.cro {
    width: clamp(5.5rem, 8vw, 8rem)
}

footer .footer-right-col {
    border-left: 2px solid #cfd1d2;
    padding-left: clamp(2em, 4vw, 4em)
}

@media (max-width:860px) {
    footer .footer-right-col {
        width: 100%;
        border-left: none;
        padding-left: 0;
        border-bottom: 2px solid #cfd1d2;
        padding-bottom: clamp(2em, 4vw, 4em);
        margin-bottom: clamp(2em, 4vw, 4em)
    }
}

footer .footer-right-col img.footer-logo {
    width: min(12rem, 90%);
    margin-bottom: 3rem
}

@media (max-width:680px) {
    footer .footer-right-col img.footer-logo {
        margin: 0 auto 3em;
        display: block
    }

    footer .footer-right-col .locations {
        width: 100%;
        text-align: center
    }
}

footer .footer-right-col .locations .location {
    display: block;
    margin-bottom: 3rem
}

footer .footer-right-col .locations .location:last-child {
    margin-bottom: 1em
}

footer .footer-right-col .locations .location p {
    margin: 0;
    line-height: 1.5
}

footer .footer-right-col .locations .location p.location-title {
    font-family: "Arial Narrow", sans-serif;
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    letter-spacing: .05rem;
    text-transform: uppercase
}

footer .container.legal p,
footer .footer-right-col .locations .location p.address-phone {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem)
}

footer .container.legal {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-top: 2em
}

@media (max-width:767px) {
    footer .container.legal {
        flex-direction: column;
        justify-content: center;
        width: 80%;
        margin-top: 1em
    }
}

footer .container.legal p span#copyright {
    display: inline
}

footer .container.legal .legal-bottom-links {
    display: flex
}

footer .container.legal .legal-bottom-links p span {
    margin-left: 1.25em
}

footer .container.legal p {
    margin-right: 1.5rem;
    margin-bottom: 0
}

@media (max-width:767px) {
    footer .container.legal p {
        margin-bottom: .5rem;
        margin-inline: .75rem
    }

    footer .container.legal p span {
        display: none
    }
}

footer .container.legal a {
    position: relative;
    margin: 0;
    padding: 0;
    color: #ac0000;
    transition: opacity .3s ease
}

footer .container.legal a:hover {
    opacity: .7
}

footer .container.legal a img {
    width: 2.75rem;
    height: 2.75rem
}

@media (max-width:680px) {
    footer .container.legal a img {
        margin-left: auto;
        margin-top: .5rem
    }
}

.wayfinding-icons .icon.icon-top {
    position: fixed;
    width: 45px;
    height: 45px;
    bottom: 20px;
    right: 80px;
    display: none;
    margin: 0;
    z-index: 99
}

.wayfinding-icons .icon.icon-top.scrolled {
    display: block;
    animation: .3s fadeIn ease-in-out forwards
}

@media (max-width:1024px) {
    .wayfinding-icons .icon.icon-top {
        width: 30px;
        height: 30px;
        right: 50px;
        bottom: 10px
    }
}

.wayfinding-icons .icon img {
    width: 100%;
    height: auto
}

.container.landing-page-ftr-nav-container {
    flex-direction: column;
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding-top: 2em
}

@media (max-width:767px) {
    .container.landing-page-ftr-nav-container {
        width: 90%
    }
}

.container.landing-page-ftr-nav-container .footer-logo {
    max-width: 30%;
    width: 300px
}

.container.landing-page-ftr-nav-container .landing-page-ftr-nav {
    margin: 2em 0 0;
    padding: 0;
    text-align: center
}

.container.landing-page-ftr-nav-container .landing-page-ftr-nav li {
    display: inline;
    margin-inline: 1em
}

@media (max-width:767px) {
    .container.landing-page-ftr-nav-container .landing-page-ftr-nav li {
        display: block;
        font-size: 1rem;
        margin: .5em 0
    }
}

.container.landing-page-ftr-nav-container .landing-page-ftr-nav li a {
    color: #ac0000;
    transition: .3s opacity ease
}

.container.legal.landing-page-legal {
    justify-content: space-between;
    border-top: 1px solid rgba(0, 0, 0, .2);
    padding-top: 2em
}

.container.legal.landing-page-legal p {
    font-size: 1rem
}

.container.legal.landing-page-legal .ot-sdk-show-settings {
    border: 0 !important;
    padding: 0 !important;
    color: #ac0000 !important;
    font-size: inherit !important
}

.container.legal.landing-page-legal .ot-sdk-show-settings:hover {
    background: 0 0 !important
}

@media (max-width:767px) {
    .container.legal.landing-page-legal {
        width: 90%
    }
}