.slick-slider {
    --webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
    box-sizing: border-box;
    display: block;
    position: relative;
    touch-action: pan-y;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.slick-slider .slick-list {
    display: block;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative
}

.slick-slider .slick-list:focus {
    outline: none
}

.slick-slider .slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-slider .slick-track {
    display: flex;
    left: 0;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: 0
}

.slick-loading .slick-slider .slick-track {
    visibility: hidden
}

.slick-slide {
    display: none;
    height: 100%;
    min-height: 1px
}

[dir=rtl] .slick-slide {
    float: right
}

.slick-slide img {
    display: block
}

.slick-slide.slick-loading img {
    display: none
}

.slick-slide.dragging img {
    pointer-events: none
}

.slick-initialized .slick-slide {
    display: block
}

.slick-loading .slick-slide {
    visibility: hidden
}

.slick-vertical .slick-slide {
    border: 1px solid transparent;
    display: block;
    height: auto
}

.slick-slider .slick-dots {
    margin: .9375rem 0;
    padding: 0;
    position: relative;
    text-align: center;
    width: 100%
}

.slick-slider .slick-dots li {
    cursor: pointer;
    display: inline-block;
    line-height: 0;
    list-style: none;
    padding: .625rem;
    vertical-align: middle
}

.slick-slider .slick-dots li button {
    background-color: #100fa3;
    border: none;
    font-size: 0;
    height: .3125rem;
    opacity: .3;
    outline: none;
    padding: 0;
    transition: background-color .3s ease, opacity .3s ease;
    width: 2.5rem
}

.slick-slider .slick-dots li button:focus,
.slick-slider .slick-dots li button:hover {
    cursor: pointer;
    outline: none
}

@media (min-width:992px) {

    .slick-slider .slick-dots li button:focus,
    .slick-slider .slick-dots li button:hover {
        opacity: 1
    }
}

.slick-slider .slick-dots li.slick-active button {
    opacity: 1
}

.slick-arrow {
    --sArrowWidth: 23px;
    background-color: transparent;
    border: calc(var(--sArrowWidth)/5) solid #100fa3;
    border-right: 0;
    border-top: 0;
    box-shadow: none;
    font-size: 0;
    height: var(--sArrowWidth);
    padding: 0;
    position: absolute;
    top: calc(50% - var(--sArrowWidth)/2);
    transition: border-color .3s ease;
    width: var(--sArrowWidth);
    z-index: 9
}

.slick-arrow:focus,
.slick-arrow:hover {
    border-color: #7575d4;
    cursor: pointer;
    outline: none
}

.slick-arrow.slick-prev {
    border-right: 0;
    border-top: 0;
    left: 0;
    transform: rotate(45deg)
}

.slick-arrow.slick-next {
    right: 0;
    transform: rotate(-135deg)
}

.slick-arrow.slick-hidden {
    display: none
}

.carousel {
    box-sizing: border-box;
    position: relative
}

.carousel *,
.carousel :after,
.carousel :before {
    box-sizing: inherit
}

.carousel.is-draggable {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.carousel.is-dragging {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.carousel__viewport {
    max-height: 100%;
    max-width: 100%;
    overflow: hidden;
    position: relative
}

.carousel__track {
    display: flex
}

.carousel__slide {
    -ms-scroll-chaining: none;
    flex: 0 0 auto;
    max-width: 100%;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    padding: 1rem;
    position: relative;
    width: var(--carousel-slide-width, 60%)
}

.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.carousel__dots {
    display: flex;
    justify-content: center;
    left: 0;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    position: absolute;
    right: 0;
    top: calc(100% + .5rem);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.carousel__dots .carousel__dot {
    cursor: pointer;
    display: block;
    height: 22px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 22px
}

.carousel__dots .carousel__dot:after {
    background-color: currentColor;
    border-radius: 50%;
    content: "";
    height: 8px;
    left: 50%;
    opacity: .25;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: opacity .15s ease-in-out;
    width: 8px
}

.carousel__dots .carousel__dot.is-selected:after {
    opacity: 1
}

.carousel__button {
    align-items: center;
    background: var(--carousel-button-bg, transparent);
    border: 0;
    border-radius: var(--carousel-button-border-radius, 50%);
    box-shadow: var(--carousel-button-shadow, none);
    color: var(--carousel-button-color, currentColor);
    cursor: pointer;
    display: flex;
    height: var(--carousel-button-height, 48px);
    justify-content: center;
    padding: 0;
    pointer-events: all;
    transition: opacity .15s ease;
    width: var(--carousel-button-width, 48px)
}

.carousel__button.is-next,
.carousel__button.is-prev {
    position: absolute;
    top: 50%;
    transform: translateY(-50%)
}

.carousel__button.is-prev {
    left: 10px
}

.carousel__button.is-next {
    right: 10px
}

.carousel__button[disabled] {
    cursor: default;
    opacity: .3
}

.carousel__button svg {
    fill: none;
    stroke: currentColor;
    stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
    stroke-linejoin: bevel;
    stroke-linecap: round;
    filter: var(--carousel-button-svg-filter, none);
    height: var(--carousel-button-svg-height, 50%);
    pointer-events: none;
    width: var(--carousel-button-svg-width, 50%)
}

html.with-fancybox {
    scroll-behavior: auto
}

body.compensate-for-scrollbar {
    overflow: hidden !important;
    touch-action: none
}

.fancybox__container {
    -webkit-tap-highlight-color: transparent;
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 24px;
    --carousel-button-svg-height: 24px;
    --carousel-button-svg-stroke-width: 2.5;
    --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, .4));
    bottom: 0;
    box-sizing: border-box;
    color: var(--fancybox-color, #fff);
    direction: ltr;
    display: flex;
    flex-direction: column;
    left: 0;
    margin: 0;
    outline: none;
    overflow: hidden;
    padding: env(safe-area-inset-top, 0) env(safe-area-inset-right, 0) env(safe-area-inset-bottom, 0) env(safe-area-inset-left, 0);
    position: fixed;
    right: 0;
    top: 0;
    transform-origin: top left;
    z-index: 1050
}

.fancybox__container *,
.fancybox__container :after,
.fancybox__container :before {
    box-sizing: inherit
}

.fancybox__container :focus {
    outline: none
}

body:not(.is-using-mouse) .fancybox__container :focus {
    box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, .94))
}

@media (min-width:1024px) {
    .fancybox__container {
        --carousel-button-width: 48px;
        --carousel-button-height: 48px;
        --carousel-button-svg-width: 27px;
        --carousel-button-svg-height: 27px
    }
}

.fancybox__backdrop {
    background: var(--fancybox-bg, rgba(24, 24, 27, .92));
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.fancybox__carousel {
    flex: 1 1 auto;
    height: 100%;
    min-height: 0;
    position: relative;
    z-index: 10
}

.fancybox__carousel.has-dots {
    margin-bottom: calc(.5rem + 22px)
}

.fancybox__viewport {
    cursor: default;
    height: 100%;
    overflow: visible;
    position: relative;
    width: 100%
}

.fancybox__track {
    display: flex;
    height: 100%
}

.fancybox__slide {
    -ms-scroll-chaining: none;
    --carousel-button-width: 36px;
    --carousel-button-height: 36px;
    --carousel-button-svg-width: 22px;
    --carousel-button-svg-height: 22px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    margin: 0;
    max-width: 100%;
    outline: 0;
    overflow: auto;
    overscroll-behavior: contain;
    padding: 48px 8px 8px;
    position: relative;
    width: 100%
}

.fancybox__slide:after,
.fancybox__slide:before {
    content: "";
    flex: 0 0 0;
    margin: auto
}

@media (min-width:1024px) {
    .fancybox__slide {
        padding: 64px 100px
    }
}

.fancybox__content {
    align-self: center;
    background: var(--fancybox-content-bg, #fff);
    color: var(--fancybox-content-color, #374151);
    display: flex;
    flex-direction: column;
    margin: 0 env(safe-area-inset-right, 0) 0 env(safe-area-inset-left, 0);
    padding: 36px;
    position: relative;
    z-index: 20
}

.fancybox__content :focus:not(.carousel__button.is-close) {
    box-shadow: none
}

.fancybox__caption {
    align-self: center;
    color: var(--fancybox-color, currentColor);
    cursor: auto;
    flex-shrink: 0;
    line-height: 1.375;
    margin: 0;
    max-width: 100%;
    overflow-wrap: anywhere;
    padding: 1rem 0 0;
    visibility: visible
}

.is-loading .fancybox__caption {
    visibility: hidden
}

.fancybox__container>.carousel__dots {
    color: var(--fancybox-color, #fff);
    top: 100%
}

.fancybox__nav .carousel__button {
    z-index: 40
}

.fancybox__nav .carousel__button.is-next {
    right: 8px
}

@media (min-width:1024px) {
    .fancybox__nav .carousel__button.is-next {
        right: 40px
    }
}

.fancybox__nav .carousel__button.is-prev {
    left: 8px
}

@media (min-width:1024px) {
    .fancybox__nav .carousel__button.is-prev {
        left: 40px
    }
}

.carousel__button.is-close {
    position: absolute;
    right: 8px;
    right: calc(env(safe-area-inset-right, 0px) + 8px);
    top: 8px;
    top: calc(env(safe-area-inset-top, 0px) + 8px);
    z-index: 40
}

@media (min-width:1024px) {
    .carousel__button.is-close {
        right: 40px
    }
}

.fancybox__content>.carousel__button.is-close {
    color: var(--fancybox-color, #fff);
    position: absolute;
    right: 0;
    top: -40px
}

.fancybox__no-click,
.fancybox__no-click button {
    pointer-events: none
}

.fancybox__spinner {
    color: var(--fancybox-color, currentColor);
    height: 50px;
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 50px
}

.fancybox__slide .fancybox__spinner {
    cursor: pointer;
    z-index: 1053
}

.fancybox__spinner svg {
    -webkit-animation: fancybox-rotate 2s linear infinite;
    animation: fancybox-rotate 2s linear infinite;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    top: 0;
    transform-origin: center center;
    width: 100%
}

.fancybox__spinner svg circle {
    fill: none;
    stroke-width: 2.75;
    stroke-miterlimit: 10;
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke-linecap: round;
    stroke: currentColor;
    -webkit-animation: fancybox-dash 1.5s ease-in-out infinite;
    animation: fancybox-dash 1.5s ease-in-out infinite
}

@-webkit-keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

@keyframes fancybox-rotate {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

@keyframes fancybox-dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
    }

    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
    }

    to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
    }
}

.carousel__button.is-close,
.carousel__dots,
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav {
    opacity: var(--fancybox-opacity, 1)
}

.fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close,
.fancybox__container.is-animated[aria-hidden=false] .carousel__dots,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__caption,
.fancybox__container.is-animated[aria-hidden=false] .fancybox__nav {
    -webkit-animation: fancybox-fadeIn .15s ease backwards;
    animation: fancybox-fadeIn .15s ease backwards
}

.fancybox__container.is-animated.is-closing .carousel__button.is-close,
.fancybox__container.is-animated.is-closing .carousel__dots,
.fancybox__container.is-animated.is-closing .fancybox__backdrop,
.fancybox__container.is-animated.is-closing .fancybox__caption,
.fancybox__container.is-animated.is-closing .fancybox__nav {
    -webkit-animation: fancybox-fadeOut .15s ease both;
    animation: fancybox-fadeOut .15s ease both
}

.fancybox-fadeIn {
    -webkit-animation: fancybox-fadeIn .15s ease both;
    animation: fancybox-fadeIn .15s ease both
}

.fancybox-fadeOut {
    -webkit-animation: fancybox-fadeOut .1s ease both;
    animation: fancybox-fadeOut .1s ease both
}

.fancybox-zoomInUp {
    -webkit-animation: fancybox-zoomInUp .2s ease both;
    animation: fancybox-zoomInUp .2s ease both
}

.fancybox-zoomOutDown {
    -webkit-animation: fancybox-zoomOutDown .15s ease both;
    animation: fancybox-zoomOutDown .15s ease both
}

.fancybox-throwOutUp {
    -webkit-animation: fancybox-throwOutUp .15s ease both;
    animation: fancybox-throwOutUp .15s ease both
}

.fancybox-throwOutDown {
    -webkit-animation: fancybox-throwOutDown .15s ease both;
    animation: fancybox-throwOutDown .15s ease both
}

@-webkit-keyframes fancybox-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@keyframes fancybox-fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

@-webkit-keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@keyframes fancybox-fadeOut {
    to {
        opacity: 0
    }
}

@-webkit-keyframes fancybox-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.97) translate3d(0, 16px, 0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@keyframes fancybox-zoomInUp {
    0% {
        opacity: 0;
        transform: scale(.97) translate3d(0, 16px, 0)
    }

    to {
        opacity: 1;
        transform: scale(1) translateZ(0)
    }
}

@-webkit-keyframes fancybox-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.97) translate3d(0, 16px, 0)
    }
}

@keyframes fancybox-zoomOutDown {
    to {
        opacity: 0;
        transform: scale(.97) translate3d(0, 16px, 0)
    }
}

@-webkit-keyframes fancybox-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0, -30%, 0)
    }
}

@keyframes fancybox-throwOutUp {
    to {
        opacity: 0;
        transform: translate3d(0, -30%, 0)
    }
}

@-webkit-keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, 30%, 0)
    }
}

@keyframes fancybox-throwOutDown {
    to {
        opacity: 0;
        transform: translate3d(0, 30%, 0)
    }
}

.fancybox__carousel .carousel__slide {
    scrollbar-color: #ccc hsla(0, 0%, 100%, .1);
    scrollbar-width: thin
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
    height: 8px;
    width: 8px
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
    background-color: hsla(0, 0%, 100%, .1)
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
    background-color: #ccc;
    border-radius: 2px;
    box-shadow: inset 0 0 4px rgba(0, 0, 0, .2)
}

.fancybox__carousel.is-draggable .fancybox__slide,
.fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel.is-dragging .fancybox__slide,
.fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__carousel .fancybox__slide .fancybox__content {
    cursor: auto
}

.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
    cursor: zoom-in
}

.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
    cursor: zoom-out
}

.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
    cursor: move;
    cursor: -webkit-grab;
    cursor: grab
}

.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: grabbing
}

.fancybox__image {
    transform-origin: 0 0;
    transition: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.has-image .fancybox__content {
    background: transparent;
    min-height: 1px;
    padding: 0
}

.is-closing .has-image .fancybox__content {
    overflow: visible
}

.has-image[data-image-fit=contain] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=contain] .fancybox__content {
    flex-direction: row;
    flex-wrap: wrap
}

.has-image[data-image-fit=contain] .fancybox__image {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.has-image[data-image-fit=contain-w] {
    overflow-x: hidden;
    overflow-y: auto
}

.has-image[data-image-fit=contain-w] .fancybox__content {
    min-height: auto
}

.has-image[data-image-fit=contain-w] .fancybox__image {
    height: auto;
    max-width: 100%
}

.has-image[data-image-fit=cover] {
    overflow: visible;
    touch-action: none
}

.has-image[data-image-fit=cover] .fancybox__content {
    height: 100%;
    width: 100%
}

.has-image[data-image-fit=cover] .fancybox__image {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    flex-shrink: 1;
    max-width: 100%;
    min-height: 1px;
    overflow: visible
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
    height: 80%;
    width: 100%
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    height: 540px;
    max-height: 100%;
    max-width: 100%;
    width: 960px
}

.fancybox__carousel .fancybox__slide.has-html5video .fancybox__content,
.fancybox__carousel .fancybox__slide.has-map .fancybox__content,
.fancybox__carousel .fancybox__slide.has-pdf .fancybox__content,
.fancybox__carousel .fancybox__slide.has-video .fancybox__content {
    background: rgba(24, 24, 27, .9);
    color: #fff;
    padding: 0
}

.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
    background: #e5e3df
}

.fancybox__html5video,
.fancybox__iframe {
    background: transparent;
    border: 0;
    display: block;
    height: 100%;
    width: 100%
}

.fancybox-placeholder {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.fancybox__thumbs {
    flex: 0 0 auto;
    opacity: var(--fancybox-opacity, 1);
    padding: 0 3px;
    position: relative
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
    -webkit-animation: fancybox-fadeIn .15s ease-in backwards;
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__thumbs {
    opacity: 0
}

.fancybox__thumbs .carousel__slide {
    align-items: center;
    box-sizing: content-box;
    cursor: pointer;
    display: flex;
    flex: 0 0 auto;
    justify-content: center;
    margin: 0;
    overflow: visible;
    padding: 8px 3px;
    width: var(--fancybox-thumbs-width, 96px)
}

.fancybox__thumbs .carousel__slide .fancybox__thumb:after {
    border-color: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
    border-style: solid;
    border-width: 5px;
    bottom: 0;
    content: "";
    left: 0;
    opacity: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .15s ease
}

.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb:after {
    opacity: .92
}

.fancybox__thumbs .carousel__slide>* {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.fancybox__thumb {
    background-color: hsla(0, 0%, 100%, .1);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: var(--fancybox-thumbs-border-radius, 4px);
    padding-top: calc(100%/(var(--fancybox-thumbs-ratio, 1.5)));
    position: relative;
    width: 100%
}

.fancybox__toolbar {
    --carousel-button-svg-width: 20px;
    --carousel-button-svg-height: 20px;
    background: linear-gradient(0deg, transparent 0, rgba(0, 0, 0, .006) 8.1%, rgba(0, 0, 0, .021) 15.5%, rgba(0, 0, 0, .046) 22.5%, rgba(0, 0, 0, .077) 29%, rgba(0, 0, 0, .114) 35.3%, rgba(0, 0, 0, .155) 41.2%, rgba(0, 0, 0, .198) 47.1%, rgba(0, 0, 0, .242) 52.9%, rgba(0, 0, 0, .285) 58.8%, rgba(0, 0, 0, .326) 64.7%, rgba(0, 0, 0, .363) 71%, rgba(0, 0, 0, .394) 77.5%, rgba(0, 0, 0, .419) 84.5%, rgba(0, 0, 0, .434) 91.9%, rgba(0, 0, 0, .44));
    display: flex;
    justify-content: space-between;
    left: 0;
    opacity: var(--fancybox-opacity, 1);
    padding: 0;
    position: absolute;
    right: 0;
    text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, .4));
    top: 0;
    touch-action: none;
    z-index: 20
}

@media (min-width:1024px) {
    .fancybox__toolbar {
        padding: 8px
    }
}

.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
    -webkit-animation: fancybox-fadeIn .15s ease-in backwards;
    animation: fancybox-fadeIn .15s ease-in backwards
}

.fancybox__container.is-animated.is-closing .fancybox__toolbar {
    opacity: 0
}

.fancybox__toolbar__items {
    display: flex
}

.fancybox__toolbar__items--left {
    margin-right: auto
}

.fancybox__toolbar__items--center {
    left: 50%;
    position: absolute;
    transform: translateX(-50%)
}

.fancybox__toolbar__items--right {
    margin-left: auto
}

@media (max-width:640px) {
    .fancybox__toolbar__items--center:not(:last-child) {
        display: none
    }
}

.fancybox__counter {
    -webkit-font-smoothing: subpixel-antialiased;
    font-size: 17px;
    font-variant-numeric: tabular-nums;
    line-height: var(--carousel-button-height, 48px);
    min-width: 72px;
    padding: 0 10px;
    text-align: center
}

.fancybox__progress {
    background: var(--fancybox-accent-color, rgba(34, 213, 233, .96));
    height: 3px;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: scaleX(0);
    transform-origin: 0;
    transition-property: transform;
    transition-timing-function: linear;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    z-index: 30
}

.fancybox__container:-webkit-full-screen::-webkit-backdrop {
    opacity: 0
}

.fancybox__container:-webkit-full-screen::backdrop {
    opacity: 0
}

.fancybox__container:-ms-fullscreen::backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::-webkit-backdrop {
    opacity: 0
}

.fancybox__container:fullscreen::backdrop {
    opacity: 0
}

.fancybox__button--fullscreen g:nth-child(2) {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:first-child {
    display: none
}

.fancybox__container:-webkit-full-screen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:-ms-fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
    display: block
}

.fancybox__button--slideshow g:nth-child(2),
.fancybox__container.has-slideshow .fancybox__button--slideshow g:first-child {
    display: none
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
    display: block
}

[data-aos][data-aos][data-aos-duration="50"],
body[data-aos-duration="50"] [data-aos] {
    transition-duration: 50ms
}

[data-aos][data-aos][data-aos-delay="50"],
body[data-aos-delay="50"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate,
body[data-aos-delay="50"] [data-aos].aos-animate {
    transition-delay: 50ms
}

[data-aos][data-aos][data-aos-duration="100"],
body[data-aos-duration="100"] [data-aos] {
    transition-duration: .1s
}

[data-aos][data-aos][data-aos-delay="100"],
body[data-aos-delay="100"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate,
body[data-aos-delay="100"] [data-aos].aos-animate {
    transition-delay: .1s
}

[data-aos][data-aos][data-aos-duration="150"],
body[data-aos-duration="150"] [data-aos] {
    transition-duration: .15s
}

[data-aos][data-aos][data-aos-delay="150"],
body[data-aos-delay="150"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate,
body[data-aos-delay="150"] [data-aos].aos-animate {
    transition-delay: .15s
}

[data-aos][data-aos][data-aos-duration="200"],
body[data-aos-duration="200"] [data-aos] {
    transition-duration: .2s
}

[data-aos][data-aos][data-aos-delay="200"],
body[data-aos-delay="200"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate,
body[data-aos-delay="200"] [data-aos].aos-animate {
    transition-delay: .2s
}

[data-aos][data-aos][data-aos-duration="250"],
body[data-aos-duration="250"] [data-aos] {
    transition-duration: .25s
}

[data-aos][data-aos][data-aos-delay="250"],
body[data-aos-delay="250"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate,
body[data-aos-delay="250"] [data-aos].aos-animate {
    transition-delay: .25s
}

[data-aos][data-aos][data-aos-duration="300"],
body[data-aos-duration="300"] [data-aos] {
    transition-duration: .3s
}

[data-aos][data-aos][data-aos-delay="300"],
body[data-aos-delay="300"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate,
body[data-aos-delay="300"] [data-aos].aos-animate {
    transition-delay: .3s
}

[data-aos][data-aos][data-aos-duration="350"],
body[data-aos-duration="350"] [data-aos] {
    transition-duration: .35s
}

[data-aos][data-aos][data-aos-delay="350"],
body[data-aos-delay="350"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate,
body[data-aos-delay="350"] [data-aos].aos-animate {
    transition-delay: .35s
}

[data-aos][data-aos][data-aos-duration="400"],
body[data-aos-duration="400"] [data-aos] {
    transition-duration: .4s
}

[data-aos][data-aos][data-aos-delay="400"],
body[data-aos-delay="400"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate,
body[data-aos-delay="400"] [data-aos].aos-animate {
    transition-delay: .4s
}

[data-aos][data-aos][data-aos-duration="450"],
body[data-aos-duration="450"] [data-aos] {
    transition-duration: .45s
}

[data-aos][data-aos][data-aos-delay="450"],
body[data-aos-delay="450"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate,
body[data-aos-delay="450"] [data-aos].aos-animate {
    transition-delay: .45s
}

[data-aos][data-aos][data-aos-duration="500"],
body[data-aos-duration="500"] [data-aos] {
    transition-duration: .5s
}

[data-aos][data-aos][data-aos-delay="500"],
body[data-aos-delay="500"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate,
body[data-aos-delay="500"] [data-aos].aos-animate {
    transition-delay: .5s
}

[data-aos][data-aos][data-aos-duration="550"],
body[data-aos-duration="550"] [data-aos] {
    transition-duration: .55s
}

[data-aos][data-aos][data-aos-delay="550"],
body[data-aos-delay="550"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate,
body[data-aos-delay="550"] [data-aos].aos-animate {
    transition-delay: .55s
}

[data-aos][data-aos][data-aos-duration="600"],
body[data-aos-duration="600"] [data-aos] {
    transition-duration: .6s
}

[data-aos][data-aos][data-aos-delay="600"],
body[data-aos-delay="600"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate,
body[data-aos-delay="600"] [data-aos].aos-animate {
    transition-delay: .6s
}

[data-aos][data-aos][data-aos-duration="650"],
body[data-aos-duration="650"] [data-aos] {
    transition-duration: .65s
}

[data-aos][data-aos][data-aos-delay="650"],
body[data-aos-delay="650"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate,
body[data-aos-delay="650"] [data-aos].aos-animate {
    transition-delay: .65s
}

[data-aos][data-aos][data-aos-duration="700"],
body[data-aos-duration="700"] [data-aos] {
    transition-duration: .7s
}

[data-aos][data-aos][data-aos-delay="700"],
body[data-aos-delay="700"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate,
body[data-aos-delay="700"] [data-aos].aos-animate {
    transition-delay: .7s
}

[data-aos][data-aos][data-aos-duration="750"],
body[data-aos-duration="750"] [data-aos] {
    transition-duration: .75s
}

[data-aos][data-aos][data-aos-delay="750"],
body[data-aos-delay="750"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate,
body[data-aos-delay="750"] [data-aos].aos-animate {
    transition-delay: .75s
}

[data-aos][data-aos][data-aos-duration="800"],
body[data-aos-duration="800"] [data-aos] {
    transition-duration: .8s
}

[data-aos][data-aos][data-aos-delay="800"],
body[data-aos-delay="800"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate,
body[data-aos-delay="800"] [data-aos].aos-animate {
    transition-delay: .8s
}

[data-aos][data-aos][data-aos-duration="850"],
body[data-aos-duration="850"] [data-aos] {
    transition-duration: .85s
}

[data-aos][data-aos][data-aos-delay="850"],
body[data-aos-delay="850"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate,
body[data-aos-delay="850"] [data-aos].aos-animate {
    transition-delay: .85s
}

[data-aos][data-aos][data-aos-duration="900"],
body[data-aos-duration="900"] [data-aos] {
    transition-duration: .9s
}

[data-aos][data-aos][data-aos-delay="900"],
body[data-aos-delay="900"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate,
body[data-aos-delay="900"] [data-aos].aos-animate {
    transition-delay: .9s
}

[data-aos][data-aos][data-aos-duration="950"],
body[data-aos-duration="950"] [data-aos] {
    transition-duration: .95s
}

[data-aos][data-aos][data-aos-delay="950"],
body[data-aos-delay="950"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate,
body[data-aos-delay="950"] [data-aos].aos-animate {
    transition-delay: .95s
}

[data-aos][data-aos][data-aos-duration="1000"],
body[data-aos-duration="1000"] [data-aos] {
    transition-duration: 1s
}

[data-aos][data-aos][data-aos-delay="1000"],
body[data-aos-delay="1000"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate,
body[data-aos-delay="1000"] [data-aos].aos-animate {
    transition-delay: 1s
}

[data-aos][data-aos][data-aos-duration="1050"],
body[data-aos-duration="1050"] [data-aos] {
    transition-duration: 1.05s
}

[data-aos][data-aos][data-aos-delay="1050"],
body[data-aos-delay="1050"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate,
body[data-aos-delay="1050"] [data-aos].aos-animate {
    transition-delay: 1.05s
}

[data-aos][data-aos][data-aos-duration="1100"],
body[data-aos-duration="1100"] [data-aos] {
    transition-duration: 1.1s
}

[data-aos][data-aos][data-aos-delay="1100"],
body[data-aos-delay="1100"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate,
body[data-aos-delay="1100"] [data-aos].aos-animate {
    transition-delay: 1.1s
}

[data-aos][data-aos][data-aos-duration="1150"],
body[data-aos-duration="1150"] [data-aos] {
    transition-duration: 1.15s
}

[data-aos][data-aos][data-aos-delay="1150"],
body[data-aos-delay="1150"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate,
body[data-aos-delay="1150"] [data-aos].aos-animate {
    transition-delay: 1.15s
}

[data-aos][data-aos][data-aos-duration="1200"],
body[data-aos-duration="1200"] [data-aos] {
    transition-duration: 1.2s
}

[data-aos][data-aos][data-aos-delay="1200"],
body[data-aos-delay="1200"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate,
body[data-aos-delay="1200"] [data-aos].aos-animate {
    transition-delay: 1.2s
}

[data-aos][data-aos][data-aos-duration="1250"],
body[data-aos-duration="1250"] [data-aos] {
    transition-duration: 1.25s
}

[data-aos][data-aos][data-aos-delay="1250"],
body[data-aos-delay="1250"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate,
body[data-aos-delay="1250"] [data-aos].aos-animate {
    transition-delay: 1.25s
}

[data-aos][data-aos][data-aos-duration="1300"],
body[data-aos-duration="1300"] [data-aos] {
    transition-duration: 1.3s
}

[data-aos][data-aos][data-aos-delay="1300"],
body[data-aos-delay="1300"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate,
body[data-aos-delay="1300"] [data-aos].aos-animate {
    transition-delay: 1.3s
}

[data-aos][data-aos][data-aos-duration="1350"],
body[data-aos-duration="1350"] [data-aos] {
    transition-duration: 1.35s
}

[data-aos][data-aos][data-aos-delay="1350"],
body[data-aos-delay="1350"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate,
body[data-aos-delay="1350"] [data-aos].aos-animate {
    transition-delay: 1.35s
}

[data-aos][data-aos][data-aos-duration="1400"],
body[data-aos-duration="1400"] [data-aos] {
    transition-duration: 1.4s
}

[data-aos][data-aos][data-aos-delay="1400"],
body[data-aos-delay="1400"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate,
body[data-aos-delay="1400"] [data-aos].aos-animate {
    transition-delay: 1.4s
}

[data-aos][data-aos][data-aos-duration="1450"],
body[data-aos-duration="1450"] [data-aos] {
    transition-duration: 1.45s
}

[data-aos][data-aos][data-aos-delay="1450"],
body[data-aos-delay="1450"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate,
body[data-aos-delay="1450"] [data-aos].aos-animate {
    transition-delay: 1.45s
}

[data-aos][data-aos][data-aos-duration="1500"],
body[data-aos-duration="1500"] [data-aos] {
    transition-duration: 1.5s
}

[data-aos][data-aos][data-aos-delay="1500"],
body[data-aos-delay="1500"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate,
body[data-aos-delay="1500"] [data-aos].aos-animate {
    transition-delay: 1.5s
}

[data-aos][data-aos][data-aos-duration="1550"],
body[data-aos-duration="1550"] [data-aos] {
    transition-duration: 1.55s
}

[data-aos][data-aos][data-aos-delay="1550"],
body[data-aos-delay="1550"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate,
body[data-aos-delay="1550"] [data-aos].aos-animate {
    transition-delay: 1.55s
}

[data-aos][data-aos][data-aos-duration="1600"],
body[data-aos-duration="1600"] [data-aos] {
    transition-duration: 1.6s
}

[data-aos][data-aos][data-aos-delay="1600"],
body[data-aos-delay="1600"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate,
body[data-aos-delay="1600"] [data-aos].aos-animate {
    transition-delay: 1.6s
}

[data-aos][data-aos][data-aos-duration="1650"],
body[data-aos-duration="1650"] [data-aos] {
    transition-duration: 1.65s
}

[data-aos][data-aos][data-aos-delay="1650"],
body[data-aos-delay="1650"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate,
body[data-aos-delay="1650"] [data-aos].aos-animate {
    transition-delay: 1.65s
}

[data-aos][data-aos][data-aos-duration="1700"],
body[data-aos-duration="1700"] [data-aos] {
    transition-duration: 1.7s
}

[data-aos][data-aos][data-aos-delay="1700"],
body[data-aos-delay="1700"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate,
body[data-aos-delay="1700"] [data-aos].aos-animate {
    transition-delay: 1.7s
}

[data-aos][data-aos][data-aos-duration="1750"],
body[data-aos-duration="1750"] [data-aos] {
    transition-duration: 1.75s
}

[data-aos][data-aos][data-aos-delay="1750"],
body[data-aos-delay="1750"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate,
body[data-aos-delay="1750"] [data-aos].aos-animate {
    transition-delay: 1.75s
}

[data-aos][data-aos][data-aos-duration="1800"],
body[data-aos-duration="1800"] [data-aos] {
    transition-duration: 1.8s
}

[data-aos][data-aos][data-aos-delay="1800"],
body[data-aos-delay="1800"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate,
body[data-aos-delay="1800"] [data-aos].aos-animate {
    transition-delay: 1.8s
}

[data-aos][data-aos][data-aos-duration="1850"],
body[data-aos-duration="1850"] [data-aos] {
    transition-duration: 1.85s
}

[data-aos][data-aos][data-aos-delay="1850"],
body[data-aos-delay="1850"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate,
body[data-aos-delay="1850"] [data-aos].aos-animate {
    transition-delay: 1.85s
}

[data-aos][data-aos][data-aos-duration="1900"],
body[data-aos-duration="1900"] [data-aos] {
    transition-duration: 1.9s
}

[data-aos][data-aos][data-aos-delay="1900"],
body[data-aos-delay="1900"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate,
body[data-aos-delay="1900"] [data-aos].aos-animate {
    transition-delay: 1.9s
}

[data-aos][data-aos][data-aos-duration="1950"],
body[data-aos-duration="1950"] [data-aos] {
    transition-duration: 1.95s
}

[data-aos][data-aos][data-aos-delay="1950"],
body[data-aos-delay="1950"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate,
body[data-aos-delay="1950"] [data-aos].aos-animate {
    transition-delay: 1.95s
}

[data-aos][data-aos][data-aos-duration="2000"],
body[data-aos-duration="2000"] [data-aos] {
    transition-duration: 2s
}

[data-aos][data-aos][data-aos-delay="2000"],
body[data-aos-delay="2000"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate,
body[data-aos-delay="2000"] [data-aos].aos-animate {
    transition-delay: 2s
}

[data-aos][data-aos][data-aos-duration="2050"],
body[data-aos-duration="2050"] [data-aos] {
    transition-duration: 2.05s
}

[data-aos][data-aos][data-aos-delay="2050"],
body[data-aos-delay="2050"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate,
body[data-aos-delay="2050"] [data-aos].aos-animate {
    transition-delay: 2.05s
}

[data-aos][data-aos][data-aos-duration="2100"],
body[data-aos-duration="2100"] [data-aos] {
    transition-duration: 2.1s
}

[data-aos][data-aos][data-aos-delay="2100"],
body[data-aos-delay="2100"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate,
body[data-aos-delay="2100"] [data-aos].aos-animate {
    transition-delay: 2.1s
}

[data-aos][data-aos][data-aos-duration="2150"],
body[data-aos-duration="2150"] [data-aos] {
    transition-duration: 2.15s
}

[data-aos][data-aos][data-aos-delay="2150"],
body[data-aos-delay="2150"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate,
body[data-aos-delay="2150"] [data-aos].aos-animate {
    transition-delay: 2.15s
}

[data-aos][data-aos][data-aos-duration="2200"],
body[data-aos-duration="2200"] [data-aos] {
    transition-duration: 2.2s
}

[data-aos][data-aos][data-aos-delay="2200"],
body[data-aos-delay="2200"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate,
body[data-aos-delay="2200"] [data-aos].aos-animate {
    transition-delay: 2.2s
}

[data-aos][data-aos][data-aos-duration="2250"],
body[data-aos-duration="2250"] [data-aos] {
    transition-duration: 2.25s
}

[data-aos][data-aos][data-aos-delay="2250"],
body[data-aos-delay="2250"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate,
body[data-aos-delay="2250"] [data-aos].aos-animate {
    transition-delay: 2.25s
}

[data-aos][data-aos][data-aos-duration="2300"],
body[data-aos-duration="2300"] [data-aos] {
    transition-duration: 2.3s
}

[data-aos][data-aos][data-aos-delay="2300"],
body[data-aos-delay="2300"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate,
body[data-aos-delay="2300"] [data-aos].aos-animate {
    transition-delay: 2.3s
}

[data-aos][data-aos][data-aos-duration="2350"],
body[data-aos-duration="2350"] [data-aos] {
    transition-duration: 2.35s
}

[data-aos][data-aos][data-aos-delay="2350"],
body[data-aos-delay="2350"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate,
body[data-aos-delay="2350"] [data-aos].aos-animate {
    transition-delay: 2.35s
}

[data-aos][data-aos][data-aos-duration="2400"],
body[data-aos-duration="2400"] [data-aos] {
    transition-duration: 2.4s
}

[data-aos][data-aos][data-aos-delay="2400"],
body[data-aos-delay="2400"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate,
body[data-aos-delay="2400"] [data-aos].aos-animate {
    transition-delay: 2.4s
}

[data-aos][data-aos][data-aos-duration="2450"],
body[data-aos-duration="2450"] [data-aos] {
    transition-duration: 2.45s
}

[data-aos][data-aos][data-aos-delay="2450"],
body[data-aos-delay="2450"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate,
body[data-aos-delay="2450"] [data-aos].aos-animate {
    transition-delay: 2.45s
}

[data-aos][data-aos][data-aos-duration="2500"],
body[data-aos-duration="2500"] [data-aos] {
    transition-duration: 2.5s
}

[data-aos][data-aos][data-aos-delay="2500"],
body[data-aos-delay="2500"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate,
body[data-aos-delay="2500"] [data-aos].aos-animate {
    transition-delay: 2.5s
}

[data-aos][data-aos][data-aos-duration="2550"],
body[data-aos-duration="2550"] [data-aos] {
    transition-duration: 2.55s
}

[data-aos][data-aos][data-aos-delay="2550"],
body[data-aos-delay="2550"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate,
body[data-aos-delay="2550"] [data-aos].aos-animate {
    transition-delay: 2.55s
}

[data-aos][data-aos][data-aos-duration="2600"],
body[data-aos-duration="2600"] [data-aos] {
    transition-duration: 2.6s
}

[data-aos][data-aos][data-aos-delay="2600"],
body[data-aos-delay="2600"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate,
body[data-aos-delay="2600"] [data-aos].aos-animate {
    transition-delay: 2.6s
}

[data-aos][data-aos][data-aos-duration="2650"],
body[data-aos-duration="2650"] [data-aos] {
    transition-duration: 2.65s
}

[data-aos][data-aos][data-aos-delay="2650"],
body[data-aos-delay="2650"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate,
body[data-aos-delay="2650"] [data-aos].aos-animate {
    transition-delay: 2.65s
}

[data-aos][data-aos][data-aos-duration="2700"],
body[data-aos-duration="2700"] [data-aos] {
    transition-duration: 2.7s
}

[data-aos][data-aos][data-aos-delay="2700"],
body[data-aos-delay="2700"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate,
body[data-aos-delay="2700"] [data-aos].aos-animate {
    transition-delay: 2.7s
}

[data-aos][data-aos][data-aos-duration="2750"],
body[data-aos-duration="2750"] [data-aos] {
    transition-duration: 2.75s
}

[data-aos][data-aos][data-aos-delay="2750"],
body[data-aos-delay="2750"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate,
body[data-aos-delay="2750"] [data-aos].aos-animate {
    transition-delay: 2.75s
}

[data-aos][data-aos][data-aos-duration="2800"],
body[data-aos-duration="2800"] [data-aos] {
    transition-duration: 2.8s
}

[data-aos][data-aos][data-aos-delay="2800"],
body[data-aos-delay="2800"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate,
body[data-aos-delay="2800"] [data-aos].aos-animate {
    transition-delay: 2.8s
}

[data-aos][data-aos][data-aos-duration="2850"],
body[data-aos-duration="2850"] [data-aos] {
    transition-duration: 2.85s
}

[data-aos][data-aos][data-aos-delay="2850"],
body[data-aos-delay="2850"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate,
body[data-aos-delay="2850"] [data-aos].aos-animate {
    transition-delay: 2.85s
}

[data-aos][data-aos][data-aos-duration="2900"],
body[data-aos-duration="2900"] [data-aos] {
    transition-duration: 2.9s
}

[data-aos][data-aos][data-aos-delay="2900"],
body[data-aos-delay="2900"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate,
body[data-aos-delay="2900"] [data-aos].aos-animate {
    transition-delay: 2.9s
}

[data-aos][data-aos][data-aos-duration="2950"],
body[data-aos-duration="2950"] [data-aos] {
    transition-duration: 2.95s
}

[data-aos][data-aos][data-aos-delay="2950"],
body[data-aos-delay="2950"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate,
body[data-aos-delay="2950"] [data-aos].aos-animate {
    transition-delay: 2.95s
}

[data-aos][data-aos][data-aos-duration="3000"],
body[data-aos-duration="3000"] [data-aos] {
    transition-duration: 3s
}

[data-aos][data-aos][data-aos-delay="3000"],
body[data-aos-delay="3000"] [data-aos] {
    transition-delay: 0s
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate,
body[data-aos-delay="3000"] [data-aos].aos-animate {
    transition-delay: 3s
}

[data-aos] {
    pointer-events: none
}

[data-aos].aos-animate {
    pointer-events: auto
}

[data-aos][data-aos][data-aos-easing=linear],
body[data-aos-easing=linear] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .25, .75, .75)
}

[data-aos][data-aos][data-aos-easing=ease],
body[data-aos-easing=ease] [data-aos] {
    transition-timing-function: ease
}

[data-aos][data-aos][data-aos-easing=ease-in],
body[data-aos-easing=ease-in] [data-aos] {
    transition-timing-function: ease-in
}

[data-aos][data-aos][data-aos-easing=ease-out],
body[data-aos-easing=ease-out] [data-aos] {
    transition-timing-function: ease-out
}

[data-aos][data-aos][data-aos-easing=ease-in-out],
body[data-aos-easing=ease-in-out] [data-aos] {
    transition-timing-function: ease-in-out
}

[data-aos][data-aos][data-aos-easing=ease-in-back],
body[data-aos-easing=ease-in-back] [data-aos] {
    transition-timing-function: cubic-bezier(.6, -.28, .735, .045)
}

[data-aos][data-aos][data-aos-easing=ease-out-back],
body[data-aos-easing=ease-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.175, .885, .32, 1.275)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back],
body[data-aos-easing=ease-in-out-back] [data-aos] {
    transition-timing-function: cubic-bezier(.68, -.55, .265, 1.55)
}

[data-aos][data-aos][data-aos-easing=ease-in-sine],
body[data-aos-easing=ease-in-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.47, 0, .745, .715)
}

[data-aos][data-aos][data-aos-easing=ease-out-sine],
body[data-aos-easing=ease-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.39, .575, .565, 1)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine],
body[data-aos-easing=ease-in-out-sine] [data-aos] {
    transition-timing-function: cubic-bezier(.445, .05, .55, .95)
}

[data-aos][data-aos][data-aos-easing=ease-in-quad],
body[data-aos-easing=ease-in-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quad],
body[data-aos-easing=ease-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad],
body[data-aos-easing=ease-in-out-quad] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic],
body[data-aos-easing=ease-in-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic],
body[data-aos-easing=ease-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],
body[data-aos-easing=ease-in-out-cubic] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

[data-aos][data-aos][data-aos-easing=ease-in-quart],
body[data-aos-easing=ease-in-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.55, .085, .68, .53)
}

[data-aos][data-aos][data-aos-easing=ease-out-quart],
body[data-aos-easing=ease-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.25, .46, .45, .94)
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart],
body[data-aos-easing=ease-in-out-quart] [data-aos] {
    transition-timing-function: cubic-bezier(.455, .03, .515, .955)
}

@media screen {
    html:not(.no-js) [data-aos^=fade][data-aos^=fade] {
        opacity: 0;
        transition-property: opacity, transform
    }

    html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate {
        opacity: 1;
        transform: none
    }

    html:not(.no-js) [data-aos=fade-up] {
        transform: translate3d(0, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down] {
        transform: translate3d(0, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-right] {
        transform: translate3d(-100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-left] {
        transform: translate3d(100px, 0, 0)
    }

    html:not(.no-js) [data-aos=fade-up-right] {
        transform: translate3d(-100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-up-left] {
        transform: translate3d(100px, 100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-right] {
        transform: translate3d(-100px, -100px, 0)
    }

    html:not(.no-js) [data-aos=fade-down-left] {
        transform: translate3d(100px, -100px, 0)
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom] {
        opacity: 0;
        transition-property: opacity, transform
    }

    html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate {
        opacity: 1;
        transform: translateZ(0) scale(1)
    }

    html:not(.no-js) [data-aos=zoom-in] {
        transform: scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-up] {
        transform: translate3d(0, 100px, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-down] {
        transform: translate3d(0, -100px, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-right] {
        transform: translate3d(-100px, 0, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-in-left] {
        transform: translate3d(100px, 0, 0) scale(.6)
    }

    html:not(.no-js) [data-aos=zoom-out] {
        transform: scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-up] {
        transform: translate3d(0, 100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-down] {
        transform: translate3d(0, -100px, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-right] {
        transform: translate3d(-100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos=zoom-out-left] {
        transform: translate3d(100px, 0, 0) scale(1.2)
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide] {
        transition-property: transform;
        visibility: hidden
    }

    html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate {
        transform: translateZ(0);
        visibility: visible
    }

    html:not(.no-js) [data-aos=slide-up] {
        transform: translate3d(0, 100%, 0)
    }

    html:not(.no-js) [data-aos=slide-down] {
        transform: translate3d(0, -100%, 0)
    }

    html:not(.no-js) [data-aos=slide-right] {
        transform: translate3d(-100%, 0, 0)
    }

    html:not(.no-js) [data-aos=slide-left] {
        transform: translate3d(100%, 0, 0)
    }

    html:not(.no-js) [data-aos^=flip][data-aos^=flip] {
        -webkit-backface-visibility: hidden;
        backface-visibility: hidden;
        transition-property: transform
    }

    html:not(.no-js) [data-aos=flip-left] {
        transform: perspective(2500px) rotateY(-100deg)
    }

    html:not(.no-js) [data-aos=flip-left].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-right] {
        transform: perspective(2500px) rotateY(100deg)
    }

    html:not(.no-js) [data-aos=flip-right].aos-animate {
        transform: perspective(2500px) rotateY(0)
    }

    html:not(.no-js) [data-aos=flip-up] {
        transform: perspective(2500px) rotateX(-100deg)
    }

    html:not(.no-js) [data-aos=flip-up].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }

    html:not(.no-js) [data-aos=flip-down] {
        transform: perspective(2500px) rotateX(100deg)
    }

    html:not(.no-js) [data-aos=flip-down].aos-animate {
        transform: perspective(2500px) rotateX(0)
    }
}

@font-face {
    font-family: Lyon Text Web;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/LyonText-Regular-Web.woff2) format("woff2"), url(/assets/fonts/LyonText-Regular-Web.woff) format("woff")
}

.LyonText-Regular-Web {
    font-family: Lyon Text Web;
    font-stretch: normal;
    font-style: normal;
    font-weight: 400
}

@font-face {
    font-family: Lyon Display Web;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700;
    src: url(/assets/fonts/LyonDisplay-Bold-Web.woff2) format("woff2"), url(/assets/fonts/LyonDisplay-Bold-Web.woff) format("woff")
}

.LyonDisplay-Bold-Web {
    font-family: Lyon Display Web;
    font-stretch: normal;
    font-style: normal;
    font-weight: 700
}

@font-face {
    font-family: point-black-rdj;
    font-style: normal;
    font-weight: 400;
    src: url(/assets/fonts/icon-fonts/point-black-rdj.eot);
    src: url(/assets/fonts/icon-fonts/point-black-rdj.eot?#iefix) format("embedded-opentype"), url(/assets/fonts/icon-fonts/point-black-rdj.woff) format("woff"), url(/assets/fonts/icon-fonts/point-black-rdj.ttf) format("truetype"), url(/assets/fonts/icon-fonts/point-black-rdj.svg#point-black-rdj) format("svg")
}

[data-icon]:before {
    content: attr(data-icon)
}

[class*=" icon-"]:before,
[class^=icon-]:before,
[data-icon]:before {
    speak: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: point-black-rdj !important;
    font-style: normal !important;
    font-variant: normal !important;
    font-weight: 400 !important;
    line-height: 1;
    text-transform: none !important
}

.icon-accessibility:before {
    content: "b"
}

.icon-instagram:before {
    content: "c"
}

.icon-right-arrow:before {
    content: "e"
}

.icon-location:before {
    content: "f"
}

.icon-down-arrow:before {
    content: "g"
}

.icon-email:before {
    content: "h"
}

.icon-map:before {
    content: "i"
}

.icon-linkedin:before {
    content: "a"
}

.icon-search:before {
    content: "d"
}

.icon-vimeo:before {
    content: "j"
}

.icon-twitter:before {
    content: "k"
}

.icon-mobile:before {
    content: "l"
}

.icon-play-btn:before {
    content: "n"
}

.icon-printer:before {
    content: "o"
}

.icon-v-card:before {
    content: "p"
}

.icon-righ-arrow-2:before {
    content: "q"
}

.icon-arrow-up:before {
    content: "m"
}

.icon-banking-icon:before {
    content: "s"
}

.icon-betting-icon:before {
    content: "t"
}

.icon-construction-icon:before {
    content: "u"
}

.icon-corporate-g-icon:before {
    content: "v"
}

.icon-corporate-icon:before {
    content: "w"
}

.icon-cyber-icon:before {
    content: "x"
}

.icon-dispute-icon:before {
    content: "y"
}

.icon-email-2-icon:before {
    content: "z"
}

.icon-employment-icon:before {
    content: "A"
}

.icon-energy-icon:before {
    content: "B"
}

.icon-environmental-icon:before {
    content: "C"
}

.icon-eu-competition-icon:before {
    content: "D"
}

.icon-facebook-icon:before {
    content: "E"
}

.icon-financial-icon:before {
    content: "F"
}

.icon-fintech-icon:before {
    content: "G"
}

.icon-food-agriculture-icon:before {
    content: "H"
}

.icon-healthcare-icon:before {
    content: "I"
}

.icon-higher-education-icon:before {
    content: "J"
}

.icon-hotel-icon-icon:before {
    content: "K"
}

.icon-innovation-technology-icon:before {
    content: "L"
}

.icon-insolvency-icon:before {
    content: "M"
}

.icon-insurance-icon:before {
    content: "N"
}

.icon-procurement-icon:before {
    content: "O"
}

.icon-private-icon:before {
    content: "P"
}

.icon-privacy-icon:before {
    content: "Q"
}

.icon-pdf-icon:before {
    content: "R"
}

.icon-telecommunications-icon:before {
    content: "S"
}

.icon-tax-icon:before {
    content: "T"
}

.icon-retail-icon:before {
    content: "U"
}

.icon-regulatory-compliance-icon:before {
    content: "V"
}

.icon-real-estate-icon:before {
    content: "W"
}

.icon-public-sector-icon:before {
    content: "X"
}

.icon-location-2:before {
    content: "Y"
}

.icon-download-icon:before {
    content: "Z"
}

.icon-pdf-icon-1:before {
    content: "0"
}

.icon-quotation:before {
    content: "r"
}

.icon-quotation-icon:before {
    content: "1"
}

a,
abbr,
address,
article,
aside,
audio,
b,
blockquote,
body,
canvas,
caption,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
p,
pre,
q,
samp,
section,
small,
span,
strong,
sub,
summary,
sup,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
ul,
var,
video {
    -webkit-font-smoothing: subpixel-antialiased;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background: transparent;
    border: 0;
    font-size: inherit;
    margin: 0;
    outline: none;
    padding: 0;
    vertical-align: baseline
}

*,
:after,
:before {
    box-sizing: border-box
}

article,
aside,
figcaption,
figure,
footer,
header,
main,
nav,
section {
    display: block
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

audio,
iframe,
video {
    display: inline-block
}

html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-size: 100%;
    height: 100%
}

body {
    background-color: #fff;
    color: #333f4c;
    display: flex;
    flex-wrap: wrap;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 1rem;
    height: auto;
    line-height: 1.5;
    max-width: 100%;
    min-height: 100%;
    word-break: break-word
}

@media (-ms-high-contrast:none),
screen and (-ms-high-contrast:active) {
    body {
        height: 100%
    }
}

body.scroll-fixed {
    overflow: hidden
}

.h1,
h1 {
    color: #100fa3;
    font-family: inherit;
    font-size: 5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h1 a,
h1 a {
    color: inherit;
    display: block;
    text-decoration: none
}

@media (max-width:1399px) {

    .h1,
    h1 {
        font-size: 4.1666666667rem
    }
}

@media (max-width:991px) {

    .h1,
    h1 {
        font-size: 3.3333333333rem
    }
}

.h2,
h2 {
    color: #100fa3;
    font-family: inherit;
    font-size: 3.75rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h2 a,
h2 a {
    color: inherit;
    display: block;
    text-decoration: none
}

@media (max-width:1399px) {

    .h2,
    h2 {
        font-size: 3.125rem
    }
}

@media (max-width:991px) {

    .h2,
    h2 {
        font-size: 2.2590361446rem
    }
}

.h3,
h3 {
    color: #100fa3;
    font-family: inherit;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h3 a,
h3 a {
    color: inherit;
    display: block;
    text-decoration: none
}

@media (max-width:991px) {

    .h3,
    h3 {
        font-size: 1.25rem
    }
}

.h4,
h4 {
    color: #100fa3;
    font-family: inherit;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h4 a,
h4 a {
    color: inherit;
    display: block;
    text-decoration: none
}

@media (max-width:991px) {

    .h4,
    h4 {
        font-size: 1rem
    }
}

.h5,
h5 {
    color: #100fa3;
    font-family: inherit;
    font-size: .75rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h5 a,
h5 a {
    color: inherit;
    display: block;
    text-decoration: none
}

.h6,
h6 {
    color: #100fa3;
    font-family: inherit;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.1;
    margin-bottom: .9375rem
}

.h6 a,
h6 a {
    color: inherit;
    display: block;
    text-decoration: none
}

p {
    font-family: DM Sans, Arial, sans-serif;
    margin-bottom: .9375rem
}

@media (min-width:992px) {
    p {
        font-size: 1.125rem
    }
}

p:last-child {
    margin-bottom: 0
}

ul {
    margin-bottom: .9375rem;
    padding-left: 1.125rem
}

ul ul {
    margin-bottom: 0
}

ul li {
    padding-bottom: .375rem;
    padding-top: .375rem
}

ul li::marker {
    color: #100fa3;
    font-size: .75rem
}

ol {
    margin-bottom: .9375rem;
    padding-left: 1.5rem
}

ol ol {
    margin-bottom: 0
}

ol li {
    padding-bottom: .375rem;
    padding-top: .375rem
}

ol li::marker {
    color: #100fa3
}

ol li:last-child {
    padding-bottom: 0
}

ol ol li {
    list-style: lower-alpha
}

ol ol ol li {
    list-style: lower-roman
}

blockquote {
    background-color: #f2f2fb;
    border-left: .25rem solid #100fa3;
    color: #fff;
    display: block;
    font-size: 1.125rem;
    font-style: italic;
    line-height: 2;
    margin-bottom: 1.5625rem;
    padding: 1.25rem;
    position: relative;
    text-align: left
}

blockquote em,
blockquote p {
    color: #333f4c;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit
}

hr {
    border: solid #000;
    border-width: .0625rem 0 0;
    height: 0;
    margin: .625rem auto 2.5rem;
    overflow: visible
}

img {
    border: none;
    display: inline-block;
    height: auto;
    max-width: 100%;
    vertical-align: top
}

img[src$=".svg"] {
    max-height: 100%
}

a {
    color: #100fa3;
    transition: background-color .3s ease 0s, color .3s ease 0s
}

a:focus,
a:hover {
    outline: none;
    text-decoration: underline
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

table td {
    font-weight: 400
}

.table-responsive {
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    display: block;
    overflow-x: auto;
    width: 100%
}

.table-bordered {
    max-width: 100%;
    text-align: left;
    width: 100%
}

.table-bordered td,
.table-bordered th {
    border-bottom: .0625rem solid #333f4c;
    padding: .625rem;
    vertical-align: bottom
}

.tbl {
    font-family: DM Sans, Arial, sans-serif;
    max-width: 100%;
    min-width: 43.75rem;
    text-align: left;
    width: 100%
}

.tbl tr:nth-child(2n) {
    background-color: #f2f2fb
}

.tbl tr th {
    color: #1003a3
}

.tbl tr td {
    color: #333f4c
}

.tbl tr td,
.tbl tr th {
    border-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 1.25rem
}

@media (max-width:767px) {

    .tbl tr td,
    .tbl tr th {
        padding: .625rem
    }
}

@media (max-width:575px) {

    .tbl tr td,
    .tbl tr th {
        padding: .3125rem
    }
}

#st-1.st-animated {
    margin-left: .5rem !important
}

.st-btn.st-last.st-remove-label {
    display: inline-block !important
}

.container,
.container-fluid,
.container-sm,
.container-xs {
    margin-left: auto;
    margin-right: auto;
    padding-left: 3.125rem;
    padding-right: 3.125rem;
    width: 100%
}

@media (max-width:991px) {

    .container,
    .container-fluid,
    .container-sm,
    .container-xs {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.container {
    max-width: 100rem
}

.container-sm {
    max-width: 87.5rem
}

.container-xs {
    max-width: 63.125rem
}

.row {
    display: flex;
    flex-wrap: wrap;
    margin-left: -.9375rem;
    margin-right: -.9375rem
}

.row [class*=cell-] {
    padding-left: .9375rem;
    padding-right: .9375rem
}

.row.no-gutters {
    margin-left: 0;
    margin-right: 0
}

.row.no-gutters>[class*=cell-] {
    padding-left: 0;
    padding-right: 0
}

[class*=cell-] {
    width: 100%
}

.d-none {
    display: none
}

.d-block {
    display: block
}

.d-flex {
    display: flex;
    flex-wrap: wrap
}

.d-flex-inline {
    display: inline-flex
}

.d-flex img {
    align-self: center
}

.flex-nowrap {
    flex-wrap: nowrap
}

.align-items-start {
    align-items: flex-start
}

.align-items-center {
    align-items: center
}

.align-items-end {
    align-items: flex-end
}

.align-content-center {
    align-content: center
}

.alignnone {
    float: none;
    margin: 1.25rem 0
}

.aligncenter {
    clear: both;
    display: block;
    margin: 1.25rem auto
}

.alignleft {
    float: left;
    margin: 0 1.25rem 1.25rem 0
}

.alignright {
    float: right;
    margin: 0 0 1.25rem 1.25rem
}

.justify-content-start {
    justify-content: flex-start
}

.justify-content-center {
    justify-content: center
}

.justify-content-end {
    justify-content: flex-end
}

.justify-content-between {
    justify-content: space-between
}

.justify-content-around {
    justify-content: space-around
}

.justify-content-evenly {
    justify-content: space-evenly
}

.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.text-left {
    text-align: left
}

.bg-white {
    background-color: #fff
}

.text-white {
    color: #fff
}

.bg-black {
    background-color: #000
}

.text-black {
    color: #000
}

.cell-1 {
    width: 8.3333333333%
}

.cell-2 {
    width: 16.6666666667%
}

.cell-3 {
    width: 25%
}

.cell-4 {
    width: 33.3333333333%
}

.cell-5 {
    width: 41.6666666667%
}

.cell-6 {
    width: 50%
}

.cell-7 {
    width: 58.3333333333%
}

.cell-8 {
    width: 66.6666666667%
}

.cell-9 {
    width: 75%
}

.cell-10 {
    width: 83.3333333333%
}

.cell-11 {
    width: 91.6666666667%
}

.cell-12 {
    width: 100%
}

.m-30,
.mt-30,
.my-30 {
    margin-top: 1.875rem
}

.p-30,
.pt-30,
.py-30 {
    padding-top: 1.875rem
}

.m-30,
.mb-30,
.my-30 {
    margin-bottom: 1.875rem
}

.p-30,
.pb-30,
.py-30 {
    padding-bottom: 1.875rem
}

.m-30,
.ml-30,
.mx-30 {
    margin-left: 1.875rem
}

.p-30,
.pl-30,
.px-30 {
    padding-left: 1.875rem
}

.m-30,
.mr-30,
.mx-30 {
    margin-right: 1.875rem
}

.p-30,
.pr-30,
.px-30 {
    padding-right: 1.875rem
}

@media (min-width:576px) {
    .cell-sm-1 {
        width: 8.3333333333%
    }

    .cell-sm-2 {
        width: 16.6666666667%
    }

    .cell-sm-3 {
        width: 25%
    }

    .cell-sm-4 {
        width: 33.3333333333%
    }

    .cell-sm-5 {
        width: 41.6666666667%
    }

    .cell-sm-6 {
        width: 50%
    }

    .cell-sm-7 {
        width: 58.3333333333%
    }

    .cell-sm-8 {
        width: 66.6666666667%
    }

    .cell-sm-9 {
        width: 75%
    }

    .cell-sm-10 {
        width: 83.3333333333%
    }

    .cell-sm-11 {
        width: 91.6666666667%
    }

    .cell-sm-12 {
        width: 100%
    }

    .m-sm-30,
    .mt-sm-30,
    .my-sm-30 {
        margin-top: 1.875rem
    }

    .p-sm-30,
    .pt-sm-30,
    .py-sm-30 {
        padding-top: 1.875rem
    }

    .m-sm-30,
    .mb-sm-30,
    .my-sm-30 {
        margin-bottom: 1.875rem
    }

    .p-sm-30,
    .pb-sm-30,
    .py-sm-30 {
        padding-bottom: 1.875rem
    }

    .m-sm-30,
    .ml-sm-30,
    .mx-sm-30 {
        margin-left: 1.875rem
    }

    .p-sm-30,
    .pl-sm-30,
    .px-sm-30 {
        padding-left: 1.875rem
    }

    .m-sm-30,
    .mr-sm-30,
    .mx-sm-30 {
        margin-right: 1.875rem
    }

    .p-sm-30,
    .pr-sm-30,
    .px-sm-30 {
        padding-right: 1.875rem
    }

    .d-sm-none {
        display: none
    }

    .d-sm-block {
        display: block
    }

    .d-sm-flex {
        display: flex
    }

    .align-sm-items-start {
        align-items: flex-start
    }

    .align-sm-items-center {
        align-items: center
    }

    .align-sm-items-end {
        align-items: flex-end
    }

    .align-sm-content-center {
        align-content: center
    }

    .justify-sm-content-start {
        justify-content: flex-start
    }

    .justify-sm-content-center {
        justify-content: center
    }

    .justify-sm-content-end {
        justify-content: flex-end
    }

    .justify-sm-content-between {
        justify-content: space-between
    }

    .justify-sm-content-around {
        justify-content: space-around
    }

    .justify-sm-content-evenly {
        justify-content: space-evenly
    }
}

@media (min-width:768px) {
    .cell-md-1 {
        width: 8.3333333333%
    }

    .cell-md-2 {
        width: 16.6666666667%
    }

    .cell-md-3 {
        width: 25%
    }

    .cell-md-4 {
        width: 33.3333333333%
    }

    .cell-md-5 {
        width: 41.6666666667%
    }

    .cell-md-6 {
        width: 50%
    }

    .cell-md-7 {
        width: 58.3333333333%
    }

    .cell-md-8 {
        width: 66.6666666667%
    }

    .cell-md-9 {
        width: 75%
    }

    .cell-md-10 {
        width: 83.3333333333%
    }

    .cell-md-11 {
        width: 91.6666666667%
    }

    .cell-md-12 {
        width: 100%
    }

    .m-md-30,
    .mt-md-30,
    .my-md-30 {
        margin-top: 1.875rem
    }

    .p-md-30,
    .pt-md-30,
    .py-md-30 {
        padding-top: 1.875rem
    }

    .m-md-30,
    .mb-md-30,
    .my-md-30 {
        margin-bottom: 1.875rem
    }

    .p-md-30,
    .pb-md-30,
    .py-md-30 {
        padding-bottom: 1.875rem
    }

    .m-md-30,
    .ml-md-30,
    .mx-md-30 {
        margin-left: 1.875rem
    }

    .p-md-30,
    .pl-md-30,
    .px-md-30 {
        padding-left: 1.875rem
    }

    .m-md-30,
    .mr-md-30,
    .mx-md-30 {
        margin-right: 1.875rem
    }

    .p-md-30,
    .pr-md-30,
    .px-md-30 {
        padding-right: 1.875rem
    }

    .d-md-none {
        display: none
    }

    .d-md-block {
        display: block
    }

    .d-md-flex {
        display: flex
    }

    .align-md-items-start {
        align-items: flex-start
    }

    .align-md-items-center {
        align-items: center
    }

    .align-md-items-end {
        align-items: flex-end
    }

    .align-md-content-center {
        align-content: center
    }

    .justify-md-content-start {
        justify-content: flex-start
    }

    .justify-md-content-center {
        justify-content: center
    }

    .justify-md-content-end {
        justify-content: flex-end
    }

    .justify-md-content-between {
        justify-content: space-between
    }

    .justify-md-content-around {
        justify-content: space-around
    }

    .justify-md-content-evenly {
        justify-content: space-evenly
    }
}

@media (min-width:992px) {
    .cell-lg-1 {
        width: 8.3333333333%
    }

    .cell-lg-2 {
        width: 16.6666666667%
    }

    .cell-lg-3 {
        width: 25%
    }

    .cell-lg-4 {
        width: 33.3333333333%
    }

    .cell-lg-5 {
        width: 41.6666666667%
    }

    .cell-lg-6 {
        width: 50%
    }

    .cell-lg-7 {
        width: 58.3333333333%
    }

    .cell-lg-8 {
        width: 66.6666666667%
    }

    .cell-lg-9 {
        width: 75%
    }

    .cell-lg-10 {
        width: 83.3333333333%
    }

    .cell-lg-11 {
        width: 91.6666666667%
    }

    .cell-lg-12 {
        width: 100%
    }

    .m-lg-30,
    .mt-lg-30,
    .my-lg-30 {
        margin-top: 1.875rem
    }

    .p-lg-30,
    .pt-lg-30,
    .py-lg-30 {
        padding-top: 1.875rem
    }

    .m-lg-30,
    .mb-lg-30,
    .my-lg-30 {
        margin-bottom: 1.875rem
    }

    .p-lg-30,
    .pb-lg-30,
    .py-lg-30 {
        padding-bottom: 1.875rem
    }

    .m-lg-30,
    .ml-lg-30,
    .mx-lg-30 {
        margin-left: 1.875rem
    }

    .p-lg-30,
    .pl-lg-30,
    .px-lg-30 {
        padding-left: 1.875rem
    }

    .m-lg-30,
    .mr-lg-30,
    .mx-lg-30 {
        margin-right: 1.875rem
    }

    .p-lg-30,
    .pr-lg-30,
    .px-lg-30 {
        padding-right: 1.875rem
    }

    .d-lg-none {
        display: none
    }

    .d-lg-block {
        display: block
    }

    .d-lg-flex {
        display: flex
    }

    .align-lg-items-start {
        align-items: flex-start
    }

    .align-lg-items-center {
        align-items: center
    }

    .align-lg-items-end {
        align-items: flex-end
    }

    .align-lg-content-center {
        align-content: center
    }

    .justify-lg-content-start {
        justify-content: flex-start
    }

    .justify-lg-content-center {
        justify-content: center
    }

    .justify-lg-content-end {
        justify-content: flex-end
    }

    .justify-lg-content-between {
        justify-content: space-between
    }

    .justify-lg-content-around {
        justify-content: space-around
    }

    .justify-lg-content-evenly {
        justify-content: space-evenly
    }
}

@media (min-width:1200px) {
    .cell-xl-1 {
        width: 8.3333333333%
    }

    .cell-xl-2 {
        width: 16.6666666667%
    }

    .cell-xl-3 {
        width: 25%
    }

    .cell-xl-4 {
        width: 33.3333333333%
    }

    .cell-xl-5 {
        width: 41.6666666667%
    }

    .cell-xl-6 {
        width: 50%
    }

    .cell-xl-7 {
        width: 58.3333333333%
    }

    .cell-xl-8 {
        width: 66.6666666667%
    }

    .cell-xl-9 {
        width: 75%
    }

    .cell-xl-10 {
        width: 83.3333333333%
    }

    .cell-xl-11 {
        width: 91.6666666667%
    }

    .cell-xl-12 {
        width: 100%
    }

    .m-xl-30,
    .mt-xl-30,
    .my-xl-30 {
        margin-top: 1.875rem
    }

    .p-xl-30,
    .pt-xl-30,
    .py-xl-30 {
        padding-top: 1.875rem
    }

    .m-xl-30,
    .mb-xl-30,
    .my-xl-30 {
        margin-bottom: 1.875rem
    }

    .p-xl-30,
    .pb-xl-30,
    .py-xl-30 {
        padding-bottom: 1.875rem
    }

    .m-xl-30,
    .ml-xl-30,
    .mx-xl-30 {
        margin-left: 1.875rem
    }

    .p-xl-30,
    .pl-xl-30,
    .px-xl-30 {
        padding-left: 1.875rem
    }

    .m-xl-30,
    .mr-xl-30,
    .mx-xl-30 {
        margin-right: 1.875rem
    }

    .p-xl-30,
    .pr-xl-30,
    .px-xl-30 {
        padding-right: 1.875rem
    }

    .d-xl-none {
        display: none
    }

    .d-xl-block {
        display: block
    }

    .d-xl-flex {
        display: flex
    }

    .align-xl-items-start {
        align-items: flex-start
    }

    .align-xl-items-center {
        align-items: center
    }

    .align-xl-items-end {
        align-items: flex-end
    }

    .align-xl-content-center {
        align-content: center
    }

    .justify-xl-content-start {
        justify-content: flex-start
    }

    .justify-xl-content-center {
        justify-content: center
    }

    .justify-xl-content-end {
        justify-content: flex-end
    }

    .justify-xl-content-between {
        justify-content: space-between
    }

    .justify-xl-content-around {
        justify-content: space-around
    }

    .justify-xl-content-evenly {
        justify-content: space-evenly
    }
}

@media (min-width:1400px) {
    .cell-xxl-1 {
        width: 8.3333333333%
    }

    .cell-xxl-2 {
        width: 16.6666666667%
    }

    .cell-xxl-3 {
        width: 25%
    }

    .cell-xxl-4 {
        width: 33.3333333333%
    }

    .cell-xxl-5 {
        width: 41.6666666667%
    }

    .cell-xxl-6 {
        width: 50%
    }

    .cell-xxl-7 {
        width: 58.3333333333%
    }

    .cell-xxl-8 {
        width: 66.6666666667%
    }

    .cell-xxl-9 {
        width: 75%
    }

    .cell-xxl-10 {
        width: 83.3333333333%
    }

    .cell-xxl-11 {
        width: 91.6666666667%
    }

    .cell-xxl-12 {
        width: 100%
    }

    .m-xxl-30,
    .mt-xxl-30,
    .my-xxl-30 {
        margin-top: 1.875rem
    }

    .p-xxl-30,
    .pt-xxl-30,
    .py-xxl-30 {
        padding-top: 1.875rem
    }

    .m-xxl-30,
    .mb-xxl-30,
    .my-xxl-30 {
        margin-bottom: 1.875rem
    }

    .p-xxl-30,
    .pb-xxl-30,
    .py-xxl-30 {
        padding-bottom: 1.875rem
    }

    .m-xxl-30,
    .ml-xxl-30,
    .mx-xxl-30 {
        margin-left: 1.875rem
    }

    .p-xxl-30,
    .pl-xxl-30,
    .px-xxl-30 {
        padding-left: 1.875rem
    }

    .m-xxl-30,
    .mr-xxl-30,
    .mx-xxl-30 {
        margin-right: 1.875rem
    }

    .p-xxl-30,
    .pr-xxl-30,
    .px-xxl-30 {
        padding-right: 1.875rem
    }

    .d-xxl-none {
        display: none
    }

    .d-xxl-block {
        display: block
    }

    .d-xxl-flex {
        display: flex
    }

    .align-xxl-items-start {
        align-items: flex-start
    }

    .align-xxl-items-center {
        align-items: center
    }

    .align-xxl-items-end {
        align-items: flex-end
    }

    .align-xxl-content-center {
        align-content: center
    }

    .justify-xxl-content-start {
        justify-content: flex-start
    }

    .justify-xxl-content-center {
        justify-content: center
    }

    .justify-xxl-content-end {
        justify-content: flex-end
    }

    .justify-xxl-content-between {
        justify-content: space-between
    }

    .justify-xxl-content-around {
        justify-content: space-around
    }

    .justify-xxl-content-evenly {
        justify-content: space-evenly
    }
}

.text-decoration-none,
.text-decoration-none:hover {
    text-decoration: none
}

.video-image-wrapper {
    position: relative
}

.video-image {
    aspect-ratio: 16/9;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.btn,
input[type=button],
input[type=reset],
input[type=submit] {
    background-color: #de3057;
    border: none;
    border-radius: 0;
    color: #fff;
    display: inline-block;
    font-family: DM Sans, sans-serif;
    font-size: 1rem;
    line-height: 1.5;
    padding: .625rem 1.875rem;
    text-align: center;
    text-decoration: none;
    transition: background-color .3s ease 0s, color .3s ease 0s, border-color .3s ease 0s;
    vertical-align: top
}

.btn:focus,
.btn:hover,
a:hover .btn,
a:hover input[type=button],
a:hover input[type=reset],
a:hover input[type=submit],
input[type=button]:focus,
input[type=button]:hover,
input[type=reset]:focus,
input[type=reset]:hover,
input[type=submit]:focus,
input[type=submit]:hover {
    background-color: #100fa3;
    color: #fff;
    cursor: pointer;
    text-decoration: none
}

.btn-link {
    color: #de3057;
    display: inline-block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: .125rem;
    padding-bottom: .25rem;
    position: relative;
    text-decoration: none;
    transition: background-color .3s ease 0s, color .3s ease 0s, border-color .3s ease 0s;
    z-index: 1
}

.btn-link:after,
.btn-link:before {
    background-color: #de3057;
    bottom: 2px;
    content: "";
    height: 2px;
    position: absolute;
    z-index: -1
}

.btn-link:before {
    bottom: 0;
    left: 0;
    transition: width .4s ease;
    width: 0
}

.btn-link:after {
    bottom: 0;
    left: 0;
    transition: all .6s ease;
    width: 100%
}

.btn-link:hover:before {
    width: 100%
}

.btn-link:hover:after {
    left: 100%;
    transition: all .2s ease;
    width: 0
}

.btn-link:focus,
.btn-link:hover,
a:hover .btn-link {
    border-color: currentColor;
    text-decoration: none
}

.btn-link.-white {
    color: #fff
}

input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button
}

input[type=button].icon-search,
input[type=reset].icon-search,
input[type=submit].icon-search {
    font-size: 0 !important
}

input[type=button].icon-search:before,
input[type=reset].icon-search:before,
input[type=submit].icon-search:before {
    font-size: 1rem
}

button.icon-search {
    font-size: 0 !important
}

button.icon-search:before {
    font-size: 1rem
}

.button-with-icon {
    align-items: center;
    display: inline-flex
}

.button-with-icon .button-icon {
    fill: #de3057;
    display: inline-block;
    height: 24px;
    margin-right: 8px;
    width: 24px
}

form label {
    color: #000;
    display: block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: .625rem
}

button,
input,
select,
textarea {
    font-family: Lyon Display Web, Arial, sans-serif
}

input[type=button],
input[type=date],
input[type=email],
input[type=password],
input[type=search],
input[type=submit],
input[type=tel],
input[type=text],
input[type=url],
textarea {
    -webkit-appearance: none;
    outline: none
}

input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border: .0625rem solid #707070;
    border-radius: 0;
    color: #000;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 400;
    height: 3.75rem;
    padding: 0 .9375rem;
    width: 100%
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
    border: 2px solid #707070;
    outline: 2px solid #6bcbc2
}

input[type=date]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=search]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder,
input[type=text]::-webkit-input-placeholder,
input[type=url]::-webkit-input-placeholder,
select::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: rgba(0, 0, 0, .5);
    opacity: 1
}

input[type=date]:-moz-placeholder,
input[type=date]::-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=search]:-moz-placeholder,
input[type=search]::-moz-placeholder,
input[type=tel]:-moz-placeholder,
input[type=tel]::-moz-placeholder,
input[type=text]:-moz-placeholder,
input[type=text]::-moz-placeholder,
input[type=url]:-moz-placeholder,
input[type=url]::-moz-placeholder,
select:-moz-placeholder,
select::-moz-placeholder,
textarea:-moz-placeholder,
textarea::-moz-placeholder {
    color: rgba(0, 0, 0, .5);
    opacity: 1
}

input[type=date]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=search]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder,
input[type=text]:-ms-input-placeholder,
input[type=url]:-ms-input-placeholder,
select:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: rgba(0, 0, 0, .5);
    opacity: 1
}

textarea {
    display: block;
    height: 26.5625rem;
    overflow: auto;
    padding: .625rem .9375rem;
    resize: none
}

select {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: url(/assets/images/select-down-arrow.svg);
    background-position: right .5em center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    cursor: pointer;
    padding-right: 1.875em
}

@media (max-width:767px) {
    select {
        background-size: 1rem
    }
}

select:focus {
    outline: none
}

select::-ms-expand {
    display: none
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

input:-webkit-autofill,
input:-webkit-autofill:active,
input:-webkit-autofill:focus,
input:-webkit-autofill:hover,
select:-webkit-autofill,
select:-webkit-autofill:focus,
select:-webkit-autofill:hover,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:hover {
    -webkit-transition: background-color 5000s ease-in-out 0s;
    transition: background-color 5000s ease-in-out 0s
}

.form-group {
    margin-bottom: 1.25rem
}

.radio-btn-group .radio-option {
    display: inline-block;
    padding: 0 .625rem;
    vertical-align: middle
}

.radio-btn-group .radio-option:first-child {
    padding-left: 0
}

.radio-btn-group .radio-option .radio-custom {
    opacity: 0;
    position: absolute
}

.radio-btn-group .radio-option .radio-custom:focus+.radio-custom-label {
    outline: none
}

.radio-btn-group .radio-option .radio-custom:checked+.radio-custom-label:before {
    background-color: #000
}

.radio-btn-group .radio-option .radio-custom-label {
    color: #000;
    cursor: pointer;
    margin: 0
}

.radio-btn-group .radio-option .radio-custom-label:before {
    background-color: #fff;
    border: .125rem solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 0 2px #000;
    content: "";
    cursor: pointer;
    display: inline-block;
    height: .625rem;
    margin-right: .625rem;
    margin-top: .1875rem;
    vertical-align: middle;
    width: .625rem
}

.checkbox input[type=checkbox],
.freeform-label input[type=checkbox],
.gfield_checkbox input[type=checkbox] {
    cursor: pointer;
    display: none;
    height: auto;
    margin-bottom: 0;
    padding: 0;
    width: auto
}

.checkbox input[type=checkbox]:checked+label:after,
.checkbox input[type=checkbox]:checked:after,
.freeform-label input[type=checkbox]:checked+label:after,
.freeform-label input[type=checkbox]:checked:after,
.gfield_checkbox input[type=checkbox]:checked+label:after,
.gfield_checkbox input[type=checkbox]:checked:after {
    border: solid #6bcbc2;
    border-width: 0 .125rem .125rem 0;
    content: "";
    display: block;
    height: .625rem;
    left: 7px;
    position: absolute;
    top: 9px;
    transform: rotate(42deg);
    width: .3125rem
}

.checkbox input[type=checkbox]:checked:after,
.freeform-label input[type=checkbox]:checked:after,
.gfield_checkbox input[type=checkbox]:checked:after {
    left: 7px
}

.checkbox label,
.freeform-label label,
.gfield_checkbox label {
    cursor: pointer;
    position: relative
}

.checkbox label:before,
.freeform-label label:before,
.gfield_checkbox label:before {
    -webkit-appearance: none;
    background-color: transparent;
    border: .0625rem solid #707070;
    content: "";
    cursor: pointer;
    display: inline-block;
    margin-right: .5rem;
    padding: .5rem;
    position: relative;
    vertical-align: middle
}

.freeform-input[type=checkbox] {
    display: inline-block !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    width: 0 !important
}

.f-date input {
    -webkit-appearance: none;
    background-color: transparent;
    background-image: url(/assets/images/select-down-arrow.svg);
    background-position: right .5em center;
    background-repeat: no-repeat;
    background-size: 1.25rem;
    cursor: pointer;
    padding-right: 1.875em
}

@media (max-width:767px) {
    .f-date input {
        background-size: 1rem
    }
}

.wrapper {
    align-content: space-between;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    min-height: 100%;
    position: relative;
    width: 100%
}

.main-container {
    padding-top: 7.5rem;
    width: 100%
}

@media (max-width:991px) {
    .main-container {
        padding-top: 5.125rem
    }
}

@media (max-width:767px) {
    .main-container {
        padding-top: 5rem
    }
}

.careers .main-container,
.home .main-container {
    padding-top: 0
}

.margin-top-none {
    margin-top: 0 !important
}

.margin-bottom-none {
    margin-bottom: 0 !important
}

.padding-top-none {
    padding-top: 0 !important
}

.padding-bottom-none {
    padding-bottom: 0 !important
}

.margin-bottom-extra-small {
    margin-bottom: 1.5rem !important
}

@media (min-width:992px) {
    .margin-bottom-extra-small {
        margin-bottom: 2rem !important
    }
}

.margin-bottom-small {
    margin-bottom: 2.5rem !important
}

@media (min-width:992px) {
    .margin-bottom-small {
        margin-bottom: 3rem !important
    }
}

.margin-bottom-medium {
    margin-bottom: 4rem !important
}

@media (min-width:992px) {
    .margin-bottom-medium {
        margin-bottom: 5rem !important
    }
}

.margin-bottom-large {
    margin-bottom: 6rem !important
}

@media (min-width:992px) {
    .margin-bottom-large {
        margin-bottom: 8rem !important
    }
}

.margin-bottom-extra-large {
    margin-bottom: 8rem !important
}

@media (min-width:992px) {
    .margin-bottom-extra-large {
        margin-bottom: 10rem !important
    }
}

.margin-top-extra-small {
    margin-top: 1.5rem !important
}

@media (min-width:992px) {
    .margin-top-extra-small {
        margin-top: 2rem !important
    }
}

.margin-top-small {
    margin-top: 2.5rem !important
}

@media (min-width:992px) {
    .margin-top-small {
        margin-top: 3rem !important
    }
}

.margin-top-medium {
    margin-top: 4rem !important
}

@media (min-width:992px) {
    .margin-top-medium {
        margin-top: 5rem !important
    }
}

.margin-top-large {
    margin-top: 6rem !important
}

@media (min-width:992px) {
    .margin-top-large {
        margin-top: 8rem !important
    }
}

.margin-top-extra-large {
    margin-top: 8rem !important
}

@media (min-width:992px) {
    .margin-top-extra-large {
        margin-top: 10rem !important
    }
}

.padding-top-extra-small {
    padding-top: 1.5rem !important
}

@media (min-width:992px) {
    .padding-top-extra-small {
        padding-top: 2rem !important
    }
}

.padding-top-small {
    padding-top: 2.5rem !important
}

@media (min-width:992px) {
    .padding-top-small {
        padding-top: 3rem !important
    }
}

.padding-top-medium {
    padding-top: 4rem !important
}

@media (min-width:992px) {
    .padding-top-medium {
        padding-top: 5rem !important
    }
}

.padding-top-large {
    padding-top: 6rem !important
}

@media (min-width:992px) {
    .padding-top-large {
        padding-top: 8rem !important
    }
}

.padding-top-extra-large {
    padding-top: 8rem !important
}

@media (min-width:992px) {
    .padding-top-extra-large {
        padding-top: 10rem !important
    }
}

.padding-bottom-extra-small {
    padding-bottom: 1.5rem !important
}

@media (min-width:992px) {
    .padding-bottom-extra-small {
        padding-bottom: 2rem !important
    }
}

.padding-bottom-small {
    padding-bottom: 2.5rem !important
}

@media (min-width:992px) {
    .padding-bottom-small {
        padding-bottom: 3rem !important
    }
}

.padding-bottom-medium {
    padding-bottom: 4rem !important
}

@media (min-width:992px) {
    .padding-bottom-medium {
        padding-bottom: 5rem !important
    }
}

.padding-bottom-large {
    padding-bottom: 6rem !important
}

@media (min-width:992px) {
    .padding-bottom-large {
        padding-bottom: 8rem !important
    }
}

.padding-bottom-extra-large {
    padding-bottom: 8rem !important
}

@media (min-width:992px) {
    .padding-bottom-extra-large {
        padding-bottom: 10rem !important
    }
}

.p-20 {
    padding: 0 1.25rem
}

.full {
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    width: 100%
}

.our-i-wrap-reverse {
    align-items: center;
    display: flex;
    flex-direction: row-reverse
}

.max-width-half {
    max-width: 50%
}

.max-width-full {
    max-width: 100%
}

.flex {
    display: flex;
    flex-wrap: wrap
}

.w-1\/2,
.w-full {
    width: 100% !important
}

@media (min-width:768px) {
    .w-1\/2 {
        width: 50% !important
    }
}

.w-1\/3 {
    width: 100% !important
}

@media (min-width:768px) {
    .w-1\/3 {
        width: 33.3333% !important
    }
}

.text-black {
    color: #333f4c !important
}

.text-white {
    color: #fff !important
}

.text-pink {
    color: #de3057 !important
}

.text-blue-300 {
    color: #8f8fdc !important
}

.text-lg {
    font-size: 1.125rem !important
}

.text-xl {
    font-size: 1.25rem !important
}

.text-xl strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.text-2xl {
    font-size: 1.5rem !important
}

.border-t {
    border-bottom: 0 !important;
    border-top: 1px solid #b1b1b1 !important
}

.border-b {
    border-bottom: 1px solid #b1b1b1 !important;
    border-top: 0 !important
}

.mr-5 {
    margin-right: 1.25rem
}

.pr-0 {
    padding-right: 0 !important
}

.pl-0 {
    padding-left: 0 !important
}

.mr-auto {
    margin-right: auto !important
}

.ml-auto {
    margin-left: auto !important
}

.justify-center {
    justify-content: center !important
}

.justify-end {
    justify-content: flex-end !important
}

.mb-3 {
    margin-bottom: .75rem !important
}

.mb-4 {
    margin-bottom: .9375rem !important
}

.mb-8 {
    margin-bottom: 2.5rem !important
}

.mx-auto {
    margin-left: auto;
    margin-right: auto
}

.hidden {
    display: none
}

.ml-2 {
    margin-left: .5rem !important
}

.ml-4 {
    margin-left: .9375rem !important
}

.ml-0 {
    margin-left: 0 !important
}

.mb-0 {
    margin-bottom: 0 !important
}

.mr-2 {
    margin-right: .5rem
}

.no-underline {
    -webkit-text-decoration-line: none;
    text-decoration-line: none
}

.text-ellipsis {
    max-width: 400px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap
}

.active-menu:before {
    background-color: #de3057 !important;
    bottom: 1.5rem;
    content: "" !important;
    height: 2px !important;
    left: 0 !important;
    position: absolute !important;
    transition: .3s !important;
    width: 100% !important
}

@media (max-width:991px) {
    .active-menu:before {
        bottom: .6875rem !important
    }
}

.video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.slick-slide>div,
.video {
    width: 100%
}

.slick-dots li {
    padding: 0 .3125rem
}

.hide-scroll {
    overflow: hidden
}

@media only screen and (min-width:1280px) {
    .h-vh {
        height: calc(100vh - 120px)
    }

    .object-cover {
        -o-object-fit: cover;
        object-fit: cover
    }
}

.basic-content li p {
    display: inline
}

.basic-content h3:not(:first-child) {
    margin-top: 3rem
}

.arrow-style ul ul {
    padding-left: 1.25rem
}

.arrow-style li {
    list-style: none;
    padding-left: 1rem
}

.arrow-style li::marker {
    color: #6bcbc2;
    content: "q";
    font-family: point-black-rdj !important;
    font-size: 1.25rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin-right: .9375rem;
    text-transform: none
}

@media (max-width:991px) {
    .hero-bg-wrap .scale-1 {
        transform: scale(1)
    }
}

.tag {
    color: #333f4c;
    display: inline-block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    letter-spacing: .1875rem;
    line-height: 1.2;
    margin-bottom: 1.25rem;
    text-transform: uppercase
}

@media (max-width:991px) {
    .tag {
        margin-bottom: .9375rem
    }
}

.search-block {
    background-color: rgba(117, 117, 212, .1);
    padding: 8.125rem 0;
    width: 100%
}

@media (max-width:991px) {
    .search-block {
        padding: 4.375rem 0
    }
}

.search-block .search-field {
    margin-left: auto;
    margin-right: auto;
    max-width: 37.5rem;
    position: relative
}

@media (max-width:767px) {
    .search-block .search-field {
        max-width: 17.5rem
    }
}

.search-block .search-field input[type=search] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.375rem;
    height: 2.0625rem;
    outline: none;
    padding-left: 0;
    padding-right: 3.125rem
}

@media (max-width:767px) {
    .search-block .search-field input[type=search] {
        font-size: 1.125rem
    }
}

.search-block .search-field input[type=search]::-moz-placeholder {
    color: #100fa3
}

.search-block .search-field input[type=search]:-ms-input-placeholder {
    color: #100fa3
}

.search-block .search-field input[type=search]::placeholder {
    color: #100fa3
}

.search-block .search-field .icon-search,
.search-block .search-field button {
    background-color: transparent;
    border: none;
    color: #100fa3;
    cursor: pointer;
    font-size: 1.25rem;
    height: 100%;
    line-height: 1;
    outline: none;
    padding: .625rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s
}

.search-block .search-field .icon-search:focus,
.search-block .search-field .icon-search:hover,
.search-block .search-field button:focus,
.search-block .search-field button:hover {
    color: #de3057;
    outline: none
}

.search-block select {
    border: none;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.375rem;
    font-weight: 400;
    height: 1.875rem;
    padding-left: 0
}

.fancybox__content {
    position: static
}

.fancybox__content .is-close {
    right: 16px !important;
    top: 38px !important
}

.fancybox__content .is-close:focus path,
.fancybox__content .is-close:hover path {
    stroke: #de3057
}

.fancybox__content .is-close path {
    transition: all .3s
}

.scroll-top {
    bottom: 1.875rem;
    color: #100fa3;
    cursor: pointer;
    display: flex;
    font-size: 2.5rem;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    right: 1.875rem;
    transition: .3s;
    visibility: hidden;
    z-index: 91
}

@media (max-width:991px) {
    .scroll-top {
        bottom: .9375rem;
        font-size: 1.25rem;
        right: .6875rem
    }
}

.scroll-top:focus,
.scroll-top:hover {
    color: #de3057
}

.scroll-top.show {
    background-color: #f1f1fb;
    font-size: 1.5rem;
    opacity: 1;
    padding: 10px;
    pointer-events: all;
    visibility: visible
}

.scroll-top.static {
    position: absolute
}

.scroll-top-wrap {
    position: relative
}

.cookies-bar {
    background-color: #f2f2fb;
    bottom: 0;
    left: 0;
    padding: .5rem 0;
    position: fixed;
    width: 100%;
    z-index: 9
}

.cookies-bar-content {
    text-align: center
}

@media (min-width:992px) {
    .cookies-bar-content {
        padding-right: 4%;
        text-align: left;
        width: 80%
    }
}

.cookies-bar-content p {
    font-size: .875rem;
    margin: 0
}

.cookies-bar-content a {
    color: #333f4c
}

.cookies-bar-content a:focus,
.cookies-bar-content a:hover {
    color: #de3057
}

.cookies-bar .btn,
.cookies-bar-content {
    margin: .25rem 0
}

.breadcrumb {
    margin-top: .625rem;
    max-width: 40rem
}

.breadcrumb ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0
}

.breadcrumb li {
    color: #707070;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .6875rem;
    font-weight: 700;
    list-style: none;
    text-transform: uppercase
}

.breadcrumb li:last-child:after {
    display: none
}

.breadcrumb li:after {
    content: "e";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin: 0 .9375rem;
    text-transform: none
}

.breadcrumb a {
    color: #707070;
    display: inline-block;
    text-decoration: none
}

.breadcrumb a:hover {
    color: #100fa3
}

.breadcrumb a {
    border-bottom: 1px solid #000
}

#ui-datepicker-div {
    background-color: #fff;
    border-radius: .5rem;
    box-shadow: 0 .5rem rem rgba(0, 0, 0, .1);
    display: none;
    margin-top: .25rem;
    padding: .5rem
}

.ui-datepicker-calendar thead th {
    color: #de3057;
    font-size: .75rem;
    font-weight: 400;
    padding: .25rem 0;
    text-align: center
}

.ui-datepicker-calendar tbody td {
    padding: 0;
    text-align: center;
    width: 2.5rem
}

.ui-datepicker-calendar tbody td a {
    border-radius: .25rem;
    display: block;
    font-size: .875rem;
    line-height: 2rem;
    text-decoration: none;
    transition: all .3s
}

.ui-datepicker-calendar tbody td a:hover {
    background-color: #f09eb0
}

.ui-datepicker-calendar tbody td a.ui-state-active {
    background-color: #de3057;
    color: #fff
}

.ui-datepicker-header a.ui-corner-all {
    border-radius: .25rem;
    cursor: pointer;
    position: absolute;
    right: 0;
    transition: all .3s
}

.ui-datepicker-header a.ui-datepicker-prev {
    position: relative
}

.ui-datepicker-header a.ui-datepicker-prev:before {
    content: "e";
    font-family: point-black-rdj !important;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: 0;
    position: absolute;
    text-transform: none;
    transform: rotate(180deg)
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    position: relative
}

.ui-datepicker-header a.ui-datepicker-next:before {
    background-position: 50%;
    content: "e";
    font-family: point-black-rdj !important;
    font-size: .75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    position: absolute;
    right: 0;
    text-transform: none
}

.ui-datepicker-header a>span {
    display: none
}

.ui-datepicker-title {
    background-position: 50%;
    font-size: .875rem;
    font-weight: 500;
    line-height: 2rem;
    margin-bottom: .25rem;
    padding-bottom: 1.5625rem;
    text-align: center
}

.text-blue {
    color: #100fa3 !important
}

.errors,
.freeform-errors {
    color: #de3057;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 16px;
    margin-bottom: 0
}

.errors li::marker,
.freeform-errors li::marker {
    color: #de3057
}

.formError,
.freeform-form-errors {
    background-color: #fde3e3;
    border: 1px solid;
    color: #de3057;
    margin-bottom: 1rem;
    padding: 10px
}

.formSuccess,
freeform-form-success {
    background-color: #bbf1bb;
    border: 1px solid;
    color: #1b561b;
    margin-bottom: 1rem;
    padding: 10px
}

.block {
    display: block !important
}

.flexReverse {
    flex-direction: row-reverse
}

.flex-col {
    flex-direction: column
}

.padding-left {
    padding-left: 4rem
}

.bg-blue {
    background-color: #100fa3 !important
}

.bg-light-blue {
    background-color: #f2f2fb !important
}

.bg-light-green {
    background-color: #f0faf9 !important
}

.bg-green {
    background-color: #6bcbc2 !important
}

.text-green {
    color: #6bcbc2 !important
}

.font-base {
    font-family: Lyon Display Web, Arial, sans-serif !important
}

.font-text {
    font-family: Lyon Text Web, Arial, sans-serif !important
}

.font-code,
.font-text-score {
    font-family: DM Sans, Arial, sans-serif !important
}

.justify-start {
    justify-content: start !important
}

.justify-end {
    justify-content: end !important
}

.justify-left {
    justify-content: left !important
}

.align-end {
    align-self: flex-end !important
}

.display-block label,
.display-label {
    display: block !important
}

.display-label {
    font-size: 1.25rem
}

.radio-label {
    border: 0;
    cursor: pointer;
    height: 1rem;
    width: 60%
}

.sr-only {
    clip: rect(0, 0, 0, 0);
    border-width: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

#onetrust-consent-sdk #onetrust-group-container {
    font-family: Lyon Text Web, Arial, sans-serif !important;
    font-size: 1.125rem
}

.hamburger {
    --humburgerBox: 1.875rem;
    align-items: center;
    background-color: transparent;
    display: none;
    height: var(--humburgerBox);
    justify-content: center;
    margin: 0;
    padding: 0;
    text-align: center;
    width: var(--humburgerBox);
    z-index: 999
}

@media (max-width:767px) {
    .hamburger {
        display: flex
    }
}

.hamburger:focus,
.hamburger:hover {
    background-color: transparent;
    cursor: pointer;
    outline: none
}

.hamburger span {
    border-radius: 0;
    height: 3px;
    left: 0;
    margin: 0 auto;
    position: relative;
    right: 0
}

.hamburger span,
.hamburger span:after,
.hamburger span:before {
    background: #de3057;
    cursor: pointer;
    display: block;
    transition: all .3s cubic-bezier(.645, .045, .355, 1);
    width: 100%
}

.hamburger span:after,
.hamburger span:before {
    content: "";
    height: 100%;
    position: absolute
}

.hamburger span:before {
    top: -8px
}

.hamburger span:after {
    bottom: -8px
}

.hamburger.is-clicked span {
    background-color: transparent !important
}

.hamburger.is-clicked span:after,
.hamburger.is-clicked span:before {
    top: 0
}

.hamburger.is-clicked span:before {
    transform: rotate(45deg)
}

.hamburger.is-clicked span:after {
    top: 6px;
    transform: translateY(-6px) rotate(-45deg)
}

.mbnav {
    display: none;
    position: relative;
    z-index: 9999
}

@media (max-width:991px) {
    .mbnav {
        display: block
    }
}

.mbnav.is-open .btn-wrap {
    transform: translateY(0)
}

.mbnav__state {
    bottom: 0;
    left: 100%;
    overflow: hidden;
    position: fixed;
    top: 4.375rem;
    transition: all .3s ease-in-out;
    z-index: 999
}

.mbnav__inner,
.mbnav__state {
    pointer-events: none;
    width: 100%
}

.mbnav__inner {
    height: 100%;
    max-height: 100vh;
    position: relative
}

.mbnav__top {
    background: #7575d4;
    display: flex;
    justify-content: space-between
}

.mbnav__logo {
    color: #fff;
    padding: 15px
}

.mbnav .menu-wrap {
    --leftSlide: 0;
    height: 100%;
    position: absolute;
    right: var(--leftSlide);
    top: 0;
    transition: .4s ease;
    width: 100%
}

.mbnav .menu-wrap .menu-wrap {
    opacity: 0;
    right: -100%;
    visibility: hidden
}

.mbnav .menu-wrap>.menu-inner {
    background-color: #fff;
    height: 100%;
    max-height: 100%;
    overflow: hidden auto;
    padding-bottom: 1.25rem;
    pointer-events: auto
}

.mbnav .menu-wrap>.menu-inner .search-inner {
    background-color: rgba(117, 117, 212, .1);
    padding: 1.875rem 3.125rem
}

.mbnav .menu-wrap>.menu-inner .top-nav-list {
    padding: 2.5rem
}

.mbnav .menu-wrap>.menu-inner .top-nav-list li {
    border: none;
    font-size: 1rem
}

.mbnav .menu-wrap>.menu-inner .top-nav-list li a {
    text-decoration: underline
}

.mbnav .menu-wrap>.menu-inner .search-field {
    position: relative
}

.mbnav .menu-wrap>.menu-inner .search-field input[type=search] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    height: 2.375rem;
    padding-left: 0;
    padding-right: 3.125rem
}

.mbnav .menu-wrap>.menu-inner .search-field input[type=search]::-moz-placeholder {
    color: #100fa3
}

.mbnav .menu-wrap>.menu-inner .search-field input[type=search]:-ms-input-placeholder {
    color: #100fa3
}

.mbnav .menu-wrap>.menu-inner .search-field input[type=search]::placeholder {
    color: #100fa3
}

.mbnav .menu-wrap>.menu-inner .search-field input[type=search]:-webkit-autofill {
    -webkit-text-fill-color: #100fa3 !important;
    -webkit-box-shadow: inset 0 0 0 1000px #100fa3 !important
}

.mbnav .menu-wrap>.menu-inner .search-field .icon-search,
.mbnav .menu-wrap>.menu-inner .search-field button {
    background-color: transparent;
    border: none;
    color: #100fa3;
    cursor: pointer;
    font-size: 1rem;
    height: 100%;
    line-height: 1;
    outline: none;
    padding: .625rem .125rem .625rem .625rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s
}

.mbnav .menu-wrap>.menu-inner .search-field .icon-search:focus,
.mbnav .menu-wrap>.menu-inner .search-field .icon-search:hover,
.mbnav .menu-wrap>.menu-inner .search-field button:focus,
.mbnav .menu-wrap>.menu-inner .search-field button:hover {
    color: #de3057;
    outline: none
}

.mbnav ul {
    left: 0;
    margin: 0;
    padding: 0 20px;
    position: static;
    transition: .4s ease;
    width: 100%
}

.mbnav ul li.is-open>.menu-wrap {
    opacity: 1;
    visibility: visible
}

.mbnav ul li:not(.btn-wrap) {
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    display: flex;
    flex-wrap: wrap;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 500;
    justify-content: space-between;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static
}

.mbnav ul li:not(.btn-wrap).has-sub a:after,
.mbnav ul li:not(.btn-wrap):before {
    display: none
}

.mbnav ul li:not(.btn-wrap) .mbnav__caret:before,
.mbnav ul li:not(.btn-wrap) a:after {
    --sArrowWidth: 10px;
    align-items: center;
    border: calc(var(--sArrowWidth)/4) solid #100fa3;
    border-bottom: 0;
    border-left: 0;
    content: "";
    display: flex;
    height: var(--sArrowWidth);
    margin: auto;
    transform: rotate(45deg);
    width: var(--sArrowWidth)
}

.mbnav ul li:not(.btn-wrap) a {
    color: currentColor;
    cursor: pointer;
    display: block;
    flex: 1 1 auto;
    line-height: 1.3;
    order: -1;
    padding: .9375rem 0;
    position: relative;
    text-decoration: none;
    z-index: 2
}

.mbnav ul li:not(.btn-wrap) a:after {
    bottom: 0;
    display: none;
    margin-left: auto;
    margin-right: 0;
    position: absolute;
    right: 0;
    top: 0
}

.mbnav__caret {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: auto;
    justify-content: center;
    width: 3.125rem;
    z-index: 1
}

.mbnav__caret:not(.trigger-caret) {
    pointer-events: none
}

.color-mbnav .mbnav__caret:before {
    color: #100fa3 !important
}

.mbnav ul li:not(.btn-wrap).is-open>.mbnav__caret:after {
    transform: rotate(0)
}

.mbnav ul li:not(.btn-wrap).has-sub>a {
    flex: 1 1 auto
}

.mbnav ul li:not(.btn-wrap) .btn-wrap {
    bottom: 20px;
    left: 20px;
    margin: 0;
    position: fixed;
    transform: translateY(200%);
    transition: .4s ease-in-out;
    width: calc(100% - 40px)
}

.mbnav ul li:not(.btn-wrap) .btn-wrap:before {
    display: none
}

.mbnav ul li:not(.btn-wrap) .btn-wrap a {
    display: block
}

.mbnav ul ul li {
    font-size: 16px
}

.mbnav ul ul li a {
    padding-left: 25px
}

.mbnav ul ul li li {
    font-size: 14px
}

.mbnav ul ul li li a {
    padding-left: 35px
}

.mbnav ul>li>.sub-menu {
    left: 100%;
    position: absolute
}

.mbnav ul .back-click {
    color: currentColor;
    font-weight: 400;
    order: -1;
    padding: .9375rem 0 .9375rem 1.5625rem;
    position: relative;
    width: 100%
}

.mbnav ul .back-click:before {
    --sArrowWidth: 10px;
    align-items: center;
    border: calc(var(--sArrowWidth)/4) solid #100fa3;
    border-right: 0;
    border-top: 0;
    content: "";
    display: flex;
    height: var(--sArrowWidth);
    left: 0;
    margin: auto;
    position: absolute;
    top: 48%;
    transform: translateY(-50%) rotate(45deg);
    width: var(--sArrowWidth)
}

.mbnav__overlay {
    background: rgba(0, 0, 0, .5);
    bottom: 0;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transition: all .4s ease-in;
    visibility: hidden;
    z-index: 99
}

.mbnav__overlay.is-show {
    opacity: 1;
    visibility: visible
}

.mbnav.is-open .mbnav__state {
    left: 0
}

.main-header {
    background-color: #fff;
    height: auto;
    position: fixed;
    top: 0;
    transition: .3s;
    width: 100%;
    z-index: 999
}

@media (max-width:767px) {
    .main-header {
        padding: .625rem 0
    }
}

.careers .main-header:not(.stuck),
.home .main-header:not(.stuck) {
    background-color: transparent
}

.main-header .brand {
    display: block;
    transition: .3s;
    width: 12.5rem
}

@media (max-width:767px) {
    .main-header .brand {
        margin: 1.25rem 0
    }
}

@media (max-width:991px) {
    .main-header .brand {
        width: 5.375rem
    }
}

.main-header.white-header .right-part a {
    color: #fff
}

.main-header.white-header.stuck {
    background-color: #100fa3
}

.main-header.stuck {
    box-shadow: 0 .1875rem .375rem rgba(0, 0, 0, .16)
}

.main-header.stuck .brand {
    width: 5rem
}

@media (max-width:767px) {
    .main-header.stuck .brand {
        margin: .75rem 0
    }
}

@media (min-width:1200px) {
    .main-header.stuck .navigation.-bottom {
        opacity: 0;
        pointer-events: none;
        transform: translateY(-100%);
        visibility: hidden
    }

    .main-header.stuck .navigation.-bottom>ul>li {
        font-size: 0
    }

    .main-header.stuck .navigation.-bottom>ul>li>a {
        font-size: 0;
        padding-bottom: 0;
        padding-top: 0
    }
}

@media (max-width:1199px) {
    .main-header.stuck .navigation.-bottom>ul>li>a {
        padding-bottom: .625rem;
        padding-top: .625rem
    }

    .main-header.stuck .navigation.-bottom>ul>li>a:before {
        bottom: .5rem
    }
}

.main-header.stuck .navigation.-top {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.main-header.stuck .navigation.-top>ul>li>a {
    font-size: 1rem;
    padding: .5rem 0
}

.main-header .navigation {
    transition: .3s
}

@media (max-width:767px) {
    .main-header .navigation {
        margin: 0 -.875rem
    }
}

@media (max-width:413px) {
    .main-header .navigation {
        margin: 0 -.5rem
    }
}

.main-header .navigation.-top {
    margin-right: 3.125rem;
    opacity: 0;
    pointer-events: none;
    visibility: hidden
}

.main-header .navigation.-top>ul>li>a {
    padding: .3125rem 0
}

.main-header .navigation.-top>ul>li>a:before {
    bottom: .625rem
}

@media (max-width:1199px) {
    .main-header .navigation.-top {
        display: none
    }
}

.main-header .navigation>ul>li>a:before {
    background-color: #de3057;
    bottom: 1.5rem;
    content: "";
    height: 2px;
    left: 0;
    position: absolute;
    transition: .3s;
    width: 0
}

@media (max-width:991px) {
    .main-header .navigation>ul>li>a:before {
        bottom: .6875rem
    }
}

.main-header .navigation>ul>li>a:hover:before {
    width: 100%
}

.main-header .navigation ul {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin: 0;
    padding: 0
}

.main-header .navigation ul li {
    list-style: none;
    margin: 0;
    padding: 0 1.125rem;
    transition: .3s
}

@media (max-width:991px) {
    .main-header .navigation ul li {
        padding: 0 .875rem
    }
}

@media (max-width:413px) {
    .main-header .navigation ul li {
        padding: 0 .5rem
    }
}

@media (min-width:768px) {
    .main-header .navigation ul li:last-child {
        padding-right: 0
    }
}

.main-header .navigation ul a {
    color: #100fa3;
    display: inline-block;
    font-size: 1.25rem;
    font-weight: 700;
    padding: 1.5625rem 0;
    position: relative;
    text-decoration: none;
    transition: .3s
}

@media (max-width:991px) {
    .main-header .navigation ul a {
        font-size: .9375rem;
        padding: .75rem 0
    }
}

.main-header .top-bar {
    align-items: center;
    display: flex;
    justify-content: space-between
}

@media (max-width:767px) {
    .main-header .top-bar {
        flex-wrap: wrap
    }
}

.main-header .right-part {
    align-items: flex-end;
    display: flex;
    flex-direction: column
}

@media (max-width:767px) {
    .main-header .right-part {
        align-items: center;
        display: none;
        width: 100%
    }
}

.main-header .right-part .top-nav {
    background-color: #de3057;
    position: relative
}

@media (max-width:767px) {
    .main-header .right-part .top-nav {
        display: none
    }
}

.main-header .right-part .top-nav:before {
    display: block;
    left: 0;
    transform: skew(30deg, 0deg);
    transform-origin: bottom left
}

.main-header .right-part .top-nav:after,
.main-header .right-part .top-nav:before {
    background: #de3057;
    content: "";
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: -1
}

.main-header .right-part .top-nav:after {
    left: 99%
}

.main-header .right-part .top-nav ul {
    display: flex;
    margin: 0;
    padding: 0
}

.main-header .right-part .top-nav li {
    list-style: none;
    margin-left: 1.5625rem
}

.main-header .right-part .top-nav a {
    color: #fff;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    text-decoration: none
}

.main-header .right-part .top-nav a:focus,
.main-header .right-part .top-nav a:hover {
    color: #100fa3
}

.main-header .search-inner {
    height: 100%
}

.main-header .search-wrap-btn {
    background-color: transparent;
    color: #fff;
    cursor: pointer;
    display: block;
    line-height: 1;
    margin-left: 1.5rem;
    outline: none;
    padding: 0;
    transition: .4s ease
}

.main-header .search-wrap-btn:before {
    display: block
}

.main-header .search-wrap-btn:focus,
.main-header .search-wrap-btn:hover {
    color: #100fa3;
    outline: none
}

.main-header .search-box {
    background-color: rgba(0, 0, 0, .8);
    display: none;
    height: 100vh;
    left: 0;
    padding: 2.5rem 1.25rem;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999
}

.main-header .search-box .close-btn {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 1.25rem;
    justify-content: center;
    position: absolute;
    right: 1.4375rem;
    top: 2.6875rem;
    width: 1.25rem
}

.main-header .search-box .close-btn:focus:after,
.main-header .search-box .close-btn:focus:before,
.main-header .search-box .close-btn:hover:after,
.main-header .search-box .close-btn:hover:before {
    background-color: #de3057
}

.main-header .search-box .close-btn:after,
.main-header .search-box .close-btn:before {
    background-color: #fff;
    content: "";
    position: absolute;
    transition: .3s
}

.main-header .search-box .close-btn:before {
    content: "";
    height: 2px;
    transform: rotate(45deg);
    width: 1.25rem
}

.main-header .search-box .close-btn:after {
    content: "";
    height: 1.25rem;
    transform: rotate(45deg);
    width: 2px
}

.main-header .search-field {
    max-width: 37.5rem;
    position: relative;
    width: 100%
}

.main-header .search-field input[type=search] {
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #fff;
    color: #fff;
    font-size: 1.75rem;
    height: 2.375rem;
    outline: none;
    padding-left: 0;
    padding-right: 3.125rem
}

.main-header .search-field input[type=search]::-moz-placeholder {
    color: #fff
}

.main-header .search-field input[type=search]:-ms-input-placeholder {
    color: #fff
}

.main-header .search-field input[type=search]::placeholder {
    color: #fff
}

.main-header .search-field input[type=search]:-webkit-autofill {
    -webkit-text-fill-color: #fff !important;
    -webkit-box-shadow: inset 0 0 0 1000px #100fa3 !important
}

.main-header .search-field .icon-search,
.main-header .search-field button {
    background-color: transparent;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 1rem;
    height: 100%;
    line-height: 1;
    outline: none;
    padding: .625rem .125rem .625rem .625rem;
    position: absolute;
    right: 0;
    top: 0;
    transition: .3s
}

.main-header .search-field .icon-search:focus,
.main-header .search-field .icon-search:hover,
.main-header .search-field button:focus,
.main-header .search-field button:hover {
    color: #de3057;
    outline: none
}

.main-header .search-overlay {
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.main-footer {
    height: auto;
    line-height: normal;
    width: 100%
}

.main-footer .footer-bottom {
    background: #333f4c
}

@media (max-width:991px) {
    .main-footer .footer-bottom {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.main-footer .footer-group {
    border-bottom: 1px solid hsla(0, 0%, 44%, .5);
    padding: 4.125rem 0;
    position: relative
}

@media (max-width:1399px) {
    .main-footer .footer-group {
        padding: 3.75rem 0
    }
}

@media (max-width:767px) {
    .main-footer .footer-group {
        border-bottom: none;
        padding-bottom: 1.875rem
    }
}

.main-footer .left-content {
    width: 20%
}

.main-footer .left-content .legal-insight {
    line-height: 1rem;
    margin-top: 3.875rem;
    max-width: 10.9375rem
}

.main-footer .left-content ul {
    padding-left: 0
}

.main-footer .left-content li {
    color: #fff;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    list-style: none;
    padding: 0
}

.main-footer .left-content .rdj {
    max-width: 19.0625rem
}

.main-footer .footer-menu li {
    list-style: none;
    margin-bottom: .625rem
}

.main-footer .footer-menu a {
    color: #fff;
    display: inline-block;
    font-family: DM Sans, Arial, sans-serif;
    font-weight: 500;
    text-decoration: none
}

.main-footer .footer-menu a:focus,
.main-footer .footer-menu a:hover {
    color: #de3057
}

.fg-wrap {
    width: 40%
}

@media (max-width:1399px) {
    .fg-wrap {
        margin-bottom: 3.125rem;
        width: 50%
    }
}

@media (max-width:991px) {
    .fg-wrap {
        width: 100%
    }
}

@media (max-width:767px) {
    .fg-wrap {
        display: none
    }
}

.fg-wrap .left-content {
    width: 37%
}

.fg-wrap .group-1 {
    width: 23%
}

.fg-wrap .group-2 {
    width: 40%
}

.main-footer .group-3 {
    width: 42%
}

@media (max-width:1399px) {
    .main-footer .group-3 {
        margin-bottom: 3.125rem;
        width: 50%
    }
}

@media (max-width:991px) {
    .main-footer .group-3 {
        width: 60%
    }
}

@media (max-width:767px) {
    .main-footer .group-3 {
        margin-bottom: 0;
        order: 2;
        width: 100%
    }
}

.main-footer .group-3 .address-tab {
    margin: 0;
    padding: 0;
    position: relative
}

.main-footer .group-3 .address-discription {
    background-color: #48535e;
    color: #fff;
    font-family: DM Sans, Arial, sans-serif;
    left: 45%;
    max-width: 18.75rem;
    min-width: 16.875rem;
    padding: 1.4375rem 2.5rem;
    position: absolute;
    top: 0;
    width: 55%
}

@media (min-width:768px) {
    .main-footer .group-3 .address-discription {
        opacity: 0;
        pointer-events: none;
        transition: .3s;
        visibility: hidden
    }
}

@media (max-width:1399px) {
    .main-footer .group-3 .address-discription {
        max-width: 100%;
        min-width: auto;
        padding: .9375rem
    }
}

@media (max-width:767px) {
    .main-footer .group-3 .address-discription {
        display: none;
        padding: 1.5625rem;
        position: static;
        width: 100%
    }
}

@media (min-width:768px) {
    .main-footer .group-3 .address-discription.current {
        opacity: 1;
        pointer-events: all;
        visibility: visible
    }
}

.main-footer .group-3 .contact {
    padding-left: 0
}

.main-footer .group-3 .contact .icon-email:before,
.main-footer .group-3 .contact .icon-map:before {
    display: block
}

.main-footer .group-3 .contact .contact-icon {
    font-size: .75rem;
    font-weight: 700;
    margin-right: .75rem;
    min-width: 1.5625rem
}

.main-footer .group-3 .contact-list {
    align-items: center;
    display: flex;
    margin-bottom: .625rem;
    padding: 0
}

.main-footer .group-3 .contact-list:hover a,
.main-footer .group-3 .contact-list:hover span {
    color: #fff;
    opacity: 80%
}

.main-footer .group-3 .contact-list span {
    transition: .3s
}

.main-footer .group-3 .contact-list a {
    font-size: 1rem;
    font-weight: 400
}

.main-footer .group-3 .contact-list:first-child a,
.main-footer .group-3 .contact-list:last-child a {
    border-bottom: 1px solid #fff;
    padding-bottom: .0625rem;
    transition: .3s
}

.main-footer .group-3 .contact-list .icon-email,
.main-footer .group-3 .contact-list .icon-map {
    font-size: 1.3125rem
}

.main-footer .group-3 address {
    font-style: normal;
    margin-bottom: .9375rem
}

.main-footer .group-3 .tab-list {
    cursor: pointer;
    margin-bottom: 0;
    padding: .875rem 0 .875rem 1.25rem;
    width: 45%
}

@media (max-width:767px) {
    .main-footer .group-3 .tab-list {
        border-bottom: 1px solid #707070;
        padding: 1.125rem .875rem;
        width: 100%
    }
}

.main-footer .group-3 .tab-list.current {
    background-color: #48535e;
    border-color: transparent
}

.main-footer .group-3 .tab-list.current .footer-acc-icon {
    transform: translateY(-50%) rotateX(180deg) !important
}

.main-footer .group-3 .tab-list .tab-title {
    align-items: center;
    display: flex;
    position: relative
}

.main-footer .group-3 .tab-list .tab-title .footer-acc-icon {
    color: #fff;
    height: 1.25rem;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    transform: translateY(-50%) rotateX(0);
    transition: .3s;
    width: 1.875rem
}

.main-footer .group-3 .tab-list .tab-title span {
    color: #fff;
    font-family: DM Sans, Arial, sans-serif
}

.main-footer .group-3 .tab-list a {
    font-weight: 500
}

.main-footer .group-3 .tab-list .icon-location:before {
    color: #fff;
    display: block
}

.main-footer .group-3 .tab-list .location-icon {
    margin-right: .9375rem
}

.main-footer .group-4 {
    text-align: right;
    width: 18%
}

@media (max-width:1399px) {
    .main-footer .group-4 {
        text-align: left;
        width: 50%
    }
}

@media (max-width:991px) {
    .main-footer .group-4 {
        width: 40%
    }
}

@media (max-width:767px) {
    .main-footer .group-4 {
        order: 1;
        width: 100%
    }
}

@media (min-width:768px) and (max-width:991px) {
    .main-footer .group-4 {
        text-align: center
    }
}

.main-footer .group-4 .social-link {
    margin-top: 2.5rem
}

.main-footer .group-4 .social-link ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin: 0 -.75rem;
    padding-left: 0
}

@media (max-width:1399px) {
    .main-footer .group-4 .social-link ul {
        justify-content: flex-start
    }
}

@media (min-width:768px) and (max-width:991px) {
    .main-footer .group-4 .social-link ul {
        justify-content: center
    }
}

@media (max-width:767px) {
    .main-footer .group-4 .social-link ul {
        justify-content: space-between;
        margin-bottom: 2.5rem;
        max-width: 25rem
    }
}

.main-footer .group-4 .social-link li {
    font-size: 1.5625rem;
    list-style: none;
    padding: 0 .75rem
}

.main-footer .group-4 .social-link a {
    color: #fff;
    display: flex;
    text-decoration: none;
    transition: .3s
}

.main-footer .group-4 .social-link a:focus,
.main-footer .group-4 .social-link a:hover {
    color: #fff;
    opacity: 70%
}

.main-footer .certified-logo {
    margin-top: 2.5rem
}

@media (max-width:767px) {
    .main-footer .certified-logo {
        margin-bottom: 40px;
        margin-top: 0
    }
}

.main-footer .fb-line {
    font-family: DM Sans, Arial, sans-serif;
    padding-top: .75rem
}

@media (max-width:767px) {
    .main-footer .fb-line {
        padding-bottom: 1.25rem
    }
}

.main-footer .fb-line ul {
    margin-left: -.9375rem;
    margin-right: -.9375rem;
    padding: 0
}

.main-footer .fb-line li {
    list-style: none;
    padding: 0 .9375rem
}

@media (max-width:767px) {
    .main-footer .fb-line li {
        margin-bottom: 1.5625rem;
        width: 33.33%
    }
}

@media (max-width:575px) {
    .main-footer .fb-line li {
        width: 50%
    }
}

.main-footer .fb-line a {
    color: #fff;
    display: inline-block;
    font-size: .75rem;
    text-decoration: none
}

@media (max-width:767px) {
    .main-footer .fb-line a {
        font-size: .875rem
    }
}

.main-footer .fb-line a:focus,
.main-footer .fb-line a:hover {
    color: #de3057
}

@media (max-width:767px) {
    .main-footer .fb-links {
        border-bottom: 1px solid #707070;
        margin-bottom: .625rem
    }
}

.main-footer .footer-copyright {
    color: #fff;
    font-size: .75rem;
    margin-bottom: .75rem;
    opacity: .6
}

.main-footer .footer-access {
    bottom: 1.5rem;
    position: absolute;
    right: 0
}

@media (max-width:767px) {
    .main-footer .footer-access {
        display: none
    }
}

.main-footer .footer-access .access-icon {
    color: hsla(0, 0%, 100%, .5);
    display: flex;
    font-size: 3.875rem;
    text-decoration: none
}

@media (max-width:1199px) {
    .main-footer .footer-access .access-icon {
        font-size: 2.5rem
    }
}

.main-footer .contact-title {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 700;
    text-decoration: none
}

@media (max-width:767px) {
    .main-footer .btn {
        margin-top: 1.5625rem
    }
}

.hero-section {
    align-items: flex-end;
    display: flex;
    height: 90vh;
    overflow: hidden;
    padding: 5rem 0;
    position: relative;
    z-index: 1
}

@media (max-width:991px) {
    .hero-section {
        padding: 1.25rem 0
    }
}

@media (max-width:767px) {
    .hero-section {
        height: auto;
        min-height: 32.5rem
    }
}

.hero-bg-wrap {
    left: 0;
    position: absolute;
    top: 0;
    z-index: -1
}

.hero-bg-wrap,
.hero-bg-wrap iframe {
    height: 100%;
    width: 100%
}

@media (max-width:991px) {
    .hero-bg-wrap iframe {
        transform: scale(2.5)
    }
}

.hero-content {
    align-items: flex-end;
    display: flex;
    position: relative
}

.hero-content-inner {
    max-width: 41%
}

@media (max-width:767px) {
    .hero-content-inner {
        max-width: 20.3125rem
    }
}

.hero-content-inner .h2,
.hero-content-inner h1 {
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 3.4375rem;
    font-weight: 400
}

@media (max-width:991px) {

    .hero-content-inner .h2,
    .hero-content-inner h1 {
        font-size: 3.125rem
    }
}

@media (max-width:767px) {

    .hero-content-inner .h2,
    .hero-content-inner h1 {
        font-size: 1.75rem;
        margin-bottom: 0
    }
}

@media (min-width:1100px) and (max-height:800px) {

    .hero-content-inner .h2,
    .hero-content-inner h1 {
        font-size: 2.4375rem
    }
}

.hero-content-inner .h2 strong,
.hero-content-inner h1 strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.hero-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.hero-play-btn .icon-play-btn:before {
    display: block;
    transition: .3s
}

.hero-play-btn a {
    color: #fff;
    display: inline-block;
    font-size: 4.375rem;
    text-decoration: none;
    transition: .3s
}

@media (max-width:767px) {
    .hero-play-btn a {
        font-size: 3.125rem
    }
}

.hero-play-btn a:hover:before {
    transform: scale(1.1)
}

@media (max-width:991px) {
    .hero-play-btn a:hover:before {
        transform: 0
    }
}

.hero-scroll-down {
    bottom: 4%;
    color: #100fa3;
    cursor: pointer;
    left: 0;
    margin: auto;
    position: absolute;
    right: 0;
    transition: .3s;
    width: 1.75rem;
    z-index: 3
}

.hero-scroll-down span {
    display: flex;
    font-size: 1.25rem;
    justify-content: center
}

@media (max-width:991px) {
    .hero-scroll-down {
        bottom: 2%
    }
}

@media (max-width:767px) {
    .hero-scroll-down {
        display: none
    }
}

.hero-scroll-down:focus,
.hero-scroll-down:hover {
    color: #de3057
}

.news-section {
    overflow: hidden;
    padding: 12.5rem 0
}

@media (max-width:991px) {
    .news-section {
        padding: 6.25rem 0
    }
}

.news-left {
    flex: 1 0 auto;
    padding-left: calc(50% - 50rem);
    padding-right: 3.4375rem;
    position: relative;
    width: 35%
}

.news-left>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .news-left>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .news-left {
        padding-right: 1.25rem;
        width: 100%
    }
}

.news-right {
    --newsboxWidth: 446px;
    display: flex;
    position: relative
}

@media (max-width:1199px) {
    .news-right {
        --newsboxWidth: 350px
    }
}

@media (max-width:991px) {
    .news-right {
        --newsboxWidth: 100%
    }
}

.news-right .left-arrow {
    align-items: center;
    cursor: pointer;
    display: flex;
    font-size: 40px;
    height: 3.75rem;
    justify-content: center;
    margin-right: 1.875rem;
    position: absolute;
    right: 100%;
    top: 50%;
    transform: translateY(-50%);
    width: 3.75rem
}

@media (max-width:991px) {
    .news-right .left-arrow {
        align-self: center;
        display: none;
        position: static
    }
}

.news-right .left-arrow:before {
    color: #100fa3;
    content: "m";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none;
    transform: rotate(90deg)
}

.news-heading {
    max-width: 18.75rem
}

@media (max-width:991px) {
    .news-heading {
        margin-bottom: 1.875rem;
        max-width: 100%;
        text-align: center
    }
}

.news-slider {
    background-color: #fff;
    display: flex;
    margin-left: 0;
    position: relative;
    transition: all 1s ease !important
}

@media (max-width:991px) {
    .news-slider {
        flex-wrap: wrap;
        padding: 0 0 0 1.25rem;
        width: 100%
    }

    .news-slider .slick-list {
        padding-right: 106px
    }
}

.news-slider .slick-slide {
    height: auto;
    padding: 0 .5rem
}

@media (max-width:991px) {
    .news-slider .slick-slide {
        padding: 0 .3125rem
    }
}

.news-slider .slick-slide>div {
    height: 100%
}

.news-slider .slick-next {
    left: 0
}

.news-slider .slick-prev {
    display: none !important
}

.news-slider .slick-dots {
    margin-bottom: 0;
    margin-top: 1.625rem
}

.news-slider .all-news-link {
    align-items: center;
    display: flex !important;
    height: 100%;
    justify-content: center;
    position: relative;
    width: var(--newsboxWidth)
}

.news-slider .all-news-link a {
    color: #de3057;
    display: inline-block;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.25rem;
    max-width: 9.375rem;
    text-align: right
}

.news-slider .all-news-link a:hover {
    color: #a71b3a
}

.news-slider .all-news-link a:hover:after {
    color: #a71b3a;
    transform: translate(10px)
}

.news-slider .all-news-link a:after {
    color: #de3057;
    content: "q";
    font-family: point-black-rdj !important;
    font-size: 2rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin-left: .9375rem;
    position: absolute;
    text-transform: none;
    top: 47%;
    transition: .3s
}

.news-slider .all-news-link .right-arrow {
    color: #100fa3;
    cursor: pointer;
    font-size: 2.5rem;
    left: 0;
    position: absolute;
    transform: rotate(180deg)
}

@media (max-width:991px) {
    .news-slider .all-news-link .right-arrow {
        display: none
    }
}

.news-item {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    margin-right: 16px;
    position: relative;
    width: var(--newsboxWidth)
}

.news-item:before {
    background-color: #a4a4e3;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: .3s;
    width: 100%;
    z-index: 1
}

.news-item:hover:before {
    opacity: .3
}

.news-img {
    padding-top: 56.2780269058%;
    position: relative
}

.news-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.news-box-content {
    background-color: #f2f2fb;
    height: 100%;
    padding: 1.875rem;
    position: relative;
    transition: .3s
}

@media (max-width:991px) {
    .news-box-content {
        padding: 1.25rem 1.25rem 5rem
    }
}

.news-box-content:focus,
.news-box-content:hover {
    background-color: #dfdff5
}

.news-box-content .h3,
.news-box-content h3 {
    margin-bottom: 0
}

.news-box-content .h3 a,
.news-box-content h3 a {
    text-decoration: none
}

@media (min-width:1100px) and (max-height:800px) {

    .news-box-content .h3 a,
    .news-box-content h3 a {
        font-size: 1.75rem
    }
}

.news-box-content .nb-btn {
    bottom: 1.25rem;
    position: absolute
}

.news-box-content .tag {
    font-weight: 400
}

.career-section {
    background-color: #100fa3;
    overflow: hidden
}

@media (max-width:1199px) {
    .career-row {
        flex-direction: column-reverse
    }
}

.career-heading {
    padding-bottom: 3.125rem;
    padding-left: calc(50% - 50rem);
    padding-top: 9.375rem;
    width: 28%
}

.career-heading>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .career-heading>div {
        padding-left: 1.25rem
    }
}

@media (max-width:1199px) {
    .career-heading {
        justify-content: center;
        padding: 3.75rem 3.125rem;
        text-align: center;
        width: 100%
    }
}

@media (max-width:991px) {
    .career-heading {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

@media (max-width:1199px) {
    .career-heading-inner {
        padding-left: 0 !important
    }
}

.career-heading .h2,
.career-heading h2,
.career-heading p {
    color: #fff
}

.career-img {
    margin-left: -3.75rem;
    padding-top: 3.125rem;
    width: 54%
}

@media (max-width:1199px) {
    .career-img {
        margin-left: 0;
        padding-top: 0;
        position: relative;
        right: -3.125rem;
        width: 100%
    }
}

.career-img img {
    align-self: flex-end
}

.career-list {
    margin-left: -7.5rem;
    padding-bottom: 5.625rem;
    padding-top: 8.125rem;
    position: relative;
    width: 25%;
    z-index: 1
}

@media (max-width:1399px) {
    .career-list {
        margin-left: -5rem;
        padding-bottom: 3.75rem;
        padding-top: 5.625rem;
        width: 25%
    }
}

@media (max-width:1199px) {
    .career-list {
        margin-left: 0;
        padding-left: 3.125rem;
        padding-top: 3.75rem;
        width: 100%
    }
}

@media (max-width:991px) {
    .career-list {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }
}

.career-list .h3,
.career-list h3 {
    color: #de3057;
    font-size: 2.75rem
}

@media (max-width:1399px) {

    .career-list .h3,
    .career-list h3 {
        font-size: 1.75rem
    }
}

.career-list ul {
    margin: 0;
    padding: 0
}

.career-list li {
    color: #fff;
    font-size: 4rem;
    font-weight: 700;
    line-height: 1;
    list-style: none;
    padding: 0
}

@media (max-width:1800px) {
    .career-list li {
        font-size: 3.125rem
    }
}

@media (max-width:1399px) {
    .career-list li {
        font-size: 2.5rem
    }
}

@media (min-width:576px) and (max-width:1199px) {
    .career-list li {
        display: inline-block;
        margin-bottom: .9375rem;
        margin-right: 1.875rem
    }

    .career-list li:after {
        content: ","
    }
}

.testimonial-section {
    background-color: #100fa3;
    overflow: hidden;
    position: relative;
    z-index: 1
}

.testimonial-section:before {
    background: url(/assets/images/testimonial-bg.png);
    background-position: right 60%;
    background-repeat: no-repeat;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: -1
}

@media (max-width:767px) {
    .testimonial-section:before {
        background-position: 2.5rem;
        height: 25rem
    }
}

@media (max-width:991px) {
    .testimonial-section:before {
        background-size: cover
    }
}

@media (min-width:992px) {
    .testimonial-section .tlc-wrap {
        padding-bottom: 9.375rem;
        padding-top: 9.375rem
    }
}

.testimonial-slider button {
    background-color: #fff !important
}

.testimonial-slider .slick-list {
    padding-left: 3.125rem
}

@media (max-width:1600px) {
    .testimonial-slider .slick-list {
        padding-left: 1.25rem
    }
}

@media (max-width:1199px) {
    .testimonial-slider .slick-list {
        padding-left: 0
    }
}

.testimonial-slider .slick-dots {
    bottom: 0;
    margin: 0;
    position: absolute;
    text-align: left
}

.testimonial-slider .slick-dots li:first-child {
    padding-left: 0
}

.testimonial-slider .slick-slide .testimonial-left-content {
    opacity: 0;
    transform: translateX(100%);
    transition: .7s
}

.testimonial-slider .slick-slide .testimonial-p-img {
    opacity: 0;
    transform: translateX(50%);
    transition: .7s
}

.testimonial-slider .slick-slide.slick-active .testimonial-left-content,
.testimonial-slider .slick-slide.slick-active .testimonial-p-img {
    opacity: 1;
    transform: translateX(0)
}

.testimonial-slider .slick-slide.slide-animate .testimonial-left-content {
    transform: translateX(-100%)
}

.testimonial-slider .slick-slide.slide-animate .testimonial-p-img {
    transform: translateX(-50%)
}

.testimonial-left-content {
    margin-left: -5.625rem;
    padding: 3.125rem 1.25rem 3.125rem 5.625rem;
    position: relative
}

@media (max-width:1750px) {
    .testimonial-left-content {
        margin-left: 0
    }
}

@media (max-width:1199px) {
    .testimonial-left-content {
        padding-left: 3.4375rem
    }
}

@media (max-width:991px) {
    .testimonial-left-content {
        margin-bottom: .9375rem
    }
}

.testimonial-left-content:before {
    color: #f2f2fb;
    content: "1";
    display: inline-block;
    font-family: point-black-rdj !important;
    font-size: 4.6875rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    left: .1875rem;
    line-height: 1;
    opacity: .4;
    position: absolute;
    text-transform: none;
    top: 0
}

@media (max-width:1199px) {
    .testimonial-left-content:before {
        font-size: 2.5rem;
        left: .75rem;
        top: 1.75rem
    }
}

.testimonial-left-content blockquote {
    background-color: transparent;
    border: 0;
    display: inline;
    font-size: 2rem;
    font-style: normal;
    font-weight: 700;
    line-height: 2.875rem;
    margin-bottom: .375rem;
    padding: 0;
    z-index: 1
}

@media (max-width:991px) {
    .testimonial-left-content blockquote {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

.testimonial-left-content blockquote:after {
    bottom: 0;
    color: #f2f2fb;
    content: "1";
    font-family: point-black-rdj !important;
    font-size: 1.875rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    opacity: .4;
    position: absolute;
    right: -2.375rem;
    text-transform: none;
    transform: rotateY(170deg);
    z-index: -1
}

@media (max-width:1199px) {
    .testimonial-left-content blockquote:after {
        bottom: .1875rem;
        font-size: 1rem;
        right: -1.25rem
    }
}

.testimonial-btn {
    padding-left: calc(50% - 50rem)
}

.testimonial-btn>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {

    .testimonial-btn,
    .testimonial-btn>div {
        padding-left: 1.25rem
    }
}

.testimonial-btn .btn-link {
    bottom: 4.0625rem;
    margin-left: 1.25rem;
    position: absolute
}

@media (max-width:1750px) {
    .testimonial-btn .btn-link {
        margin-left: 6.5625rem
    }
}

@media (max-width:1199px) {
    .testimonial-btn .btn-link {
        margin-left: 3rem
    }
}

@media (max-width:767px) {
    .testimonial-btn .btn-link {
        margin-left: 0
    }
}

.testimonial-content-wrap {
    padding-left: calc(50% - 50rem);
    padding-right: calc(50% - 50rem)
}

.testimonial-content-wrap>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .testimonial-content-wrap>div {
        padding-left: 1.25rem
    }
}

.testimonial-content-wrap>div {
    padding-right: 3.125rem
}

@media (max-width:767px) {
    .testimonial-content-wrap>div {
        padding-right: 1.25rem
    }
}

.testimonial-p-name {
    color: #fff;
    display: block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 700;
    letter-spacing: .25rem;
    margin-top: .875rem;
    text-transform: uppercase
}

@media (max-width:767px) {
    .testimonial-p-name {
        margin-top: 1.25rem
    }
}

.testimonial-p-img {
    align-items: flex-end;
    display: flex;
    height: 100%;
    margin: 0 auto;
    max-width: 40.625rem;
    padding-left: 3.75rem;
    padding-top: 3.125rem
}

@media (max-width:991px) {
    .testimonial-p-img {
        margin-right: 0;
        max-width: 25rem;
        padding-right: 1.875rem
    }
}

@media (max-width:575px) {
    .testimonial-p-img {
        max-width: 18.75rem;
        padding-right: .625rem
    }
}

.life-us {
    height: 90vh;
    margin-top: 3.75rem;
    min-height: 37.5rem;
    position: relative;
    z-index: 1
}

@media (max-width:767px) {
    .life-us {
        height: auto;
        min-height: auto
    }
}

.life-us .container {
    height: 100%
}

@media (max-width:767px) {
    .life-us .container {
        background-color: #100fa3;
        margin-top: -1px
    }
}

.life-us-img {
    max-width: 220px;
    width: 100%
}

.life-us-bg {
    z-index: -1
}

.life-us-bg,
.life-us-bg img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.life-us-bg img {
    -o-object-fit: cover;
    object-fit: cover
}

@media (max-width:767px) {
    .life-us-bg {
        height: 25.875rem;
        position: relative
    }
}

.life-us-bg:before {
    content: "";
    position: absolute
}

.life-us-bg.overlay-left:before {
    background: #000;
    background: linear-gradient(270deg, rgba(0, 0, 0, .384), rgba(0, 0, 0, .684) 50%, rgba(0, 0, 0, .715) 82%, rgba(0, 0, 0, .776) 100%, #020024 0);
    bottom: 0;
    height: 100%;
    right: 0;
    width: 100%;
    z-index: 1
}

@media (max-width:767px) {
    .life-us-bg.overlay-left:before {
        width: 8.125rem
    }
}

.life-us-bg.overlay-right:before {
    background: #000;
    background: linear-gradient(90deg, rgba(0, 0, 0, .384), rgba(0, 0, 0, .684) 50%, rgba(0, 0, 0, .715) 82%, rgba(0, 0, 0, .776) 100%, #020024 0);
    bottom: 0;
    height: 100%;
    right: 0;
    width: 100%;
    z-index: 1
}

@media (max-width:767px) {
    .life-us-bg.overlay-right:before {
        width: 8.125rem
    }
}

.life-us-bg.overlay-top:before {
    background-image: linear-gradient(180deg, #100fa3, rgba(16, 15, 163, 0));
    height: 31.25rem;
    left: 0;
    top: 0;
    width: 100%;
    z-index: 1
}

@media (max-width:767px) {
    .life-us-bg.overlay-top:before {
        height: 8.125rem
    }
}

.life-us-bg.overlay-bottom:before {
    background-image: linear-gradient(0deg, #100fa3, rgba(16, 15, 163, 0));
    bottom: 0;
    height: 31.25rem;
    left: 0;
    width: 100%;
    z-index: 1
}

@media (max-width:767px) {
    .life-us-bg.overlay-bottom:before {
        height: 8.125rem
    }
}

.life-us-content {
    max-width: 21.875rem;
    padding-bottom: 10rem
}

@media (max-width:767px) {
    .life-us-content {
        margin-left: auto;
        margin-right: auto;
        padding: 3.75rem 0;
        text-align: center
    }

    .life-us-content br {
        display: none
    }

    .life-us-content-left {
        text-align: left !important
    }
}

.life-us-content .h2,
.life-us-content h2,
.life-us-content p {
    color: #fff
}

.life-us-content p {
    font-weight: 400;
    line-height: 1.5625rem
}

@media (min-width:768px) {
    .life-us-content p {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .life-us-content .btn-link {
        color: #fff
    }
}

.life-us-content .btn-link:focus,
.life-us-content .btn-link:hover {
    border-color: #fff
}

.life-us.our-commitments {
    margin-top: 18.75rem
}

@media (max-width:991px) {
    .life-us.our-commitments {
        margin-top: 3.125rem
    }
}

.life-us.our-commitments .life-us-content {
    text-align: left
}

.life-us.our-commitments .life-us-content br {
    display: block
}

.working-rdj:before {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent) !important;
    bottom: 0;
    content: "";
    height: 60%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.rdj-content {
    max-width: 26.25rem !important
}

.rdj-content-padding-top {
    padding-top: 4.4375rem
}

.rdj-content-padding-bottom {
    padding-bottom: 4.4375rem
}

@media (max-width:767px) {
    .rdj-content {
        margin-left: auto;
        margin-right: auto;
        padding: 3.75rem 0;
        text-align: center
    }

    .rdj-content br {
        display: none
    }
}

.diversity-section {
    padding: 3.75rem
}

@media (max-width:767px) {
    .diversity-section {
        padding-top: 0
    }
}

.diversity-section .row {
    height: 100%
}

@media (max-width:767px) {
    .diversity-section .row {
        flex-direction: column-reverse
    }
}

.diversity-section .row img {
    max-width: 450px;
    width: 100%
}

.diversity-content {
    max-width: 23.75rem;
    padding-right: 3.125rem
}

@media (max-width:991px) {
    .diversity-content {
        padding-right: 1.25rem
    }
}

@media (max-width:767px) {
    .diversity-content {
        margin-left: auto;
        margin-right: auto;
        max-width: 100%;
        padding: 3.75rem 1.25rem;
        text-align: center
    }

    .diversity-img {
        max-width: 31.25rem
    }
}

@media (max-width:575px) {
    .diversity-img {
        max-width: 18.75rem
    }
}

.insights-section {
    padding: 3.75rem 0
}

@media (max-width:767px) {
    .insights-section {
        overflow: hidden
    }
}

.insights-section .sec-heading {
    margin-bottom: 1.875rem;
    margin-left: auto;
    margin-right: auto;
    max-width: 29.6875rem
}

.insights-section .row {
    margin-left: -.5rem;
    margin-right: -.5rem
}

.insights-section [class*=cell-] {
    padding-left: .5rem;
    padding-right: .5rem
}

.insights-left {
    height: 100%;
    position: relative;
    width: 100%
}

.insights-left:before {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .8), transparent);
    bottom: 0;
    content: "";
    height: 40%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.insights-left-stick {
    height: 72vh;
    position: -webkit-sticky;
    position: sticky;
    top: 18%
}

@media only screen and (min-width:1240px) {
    .insights-left-stick {
        top: 24%
    }
}

.insights-img,
.insights-img img {
    height: 100%;
    position: absolute;
    width: 100%
}

.insights-img img {
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0
}

.insights-content {
    max-width: 25rem;
    position: relative;
    width: 100%;
    z-index: 1
}

.insights-content .h3,
.insights-content .tag,
.insights-content h3,
.insights-content p {
    color: #fff
}

.insights-content .btn-link:focus,
.insights-content .btn-link:hover {
    border-color: #fff
}

.insights-content-wrap {
    height: 100%;
    padding: 2.5rem
}

@media (max-width:1199px) {
    .insights-content-wrap {
        padding: 1.25rem
    }
}

.insights-box {
    margin-bottom: 1rem;
    position: relative
}

.insights-box:before {
    background-color: #a4a4e3;
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: .3s;
    width: 100%;
    z-index: 1
}

.insights-box:hover:before {
    opacity: .5
}

@media (max-width:767px) {
    .insights-box {
        display: flex !important;
        flex-direction: column;
        height: 100%
    }
}

@media (min-width:768px) {
    .insights-box:last-child {
        margin-bottom: 0
    }
}

@media (max-width:767px) {
    .insights-right {
        margin-left: -.3125rem;
        margin-right: -.3125rem
    }
}

.insights-right-img {
    padding-top: 56.404494382%;
    position: relative
}

.insights-right-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.insights-right-content {
    background-color: #f2f2fb;
    padding: 2.125rem;
    transition: .3s
}

@media (max-width:1199px) {
    .insights-right-content {
        padding: 1.25rem
    }
}

@media (max-width:767px) {
    .insights-right-content {
        height: 100%;
        padding-bottom: 3.125rem;
        position: relative
    }

    .insights-right-content .btn-link {
        bottom: 1.25rem;
        left: 1.25rem;
        position: absolute
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .insights-right-content p {
        font-size: 1rem
    }

    .insights-right-content .h3,
    .insights-right-content h3 {
        font-size: 1.5625rem
    }
}

.insights-right .slick-slide {
    display: flex;
    height: auto;
    padding-left: .3125rem;
    padding-right: .3125rem
}

.insights-right .slick-list {
    margin-bottom: 1.5625rem;
    margin-right: -20%
}

@media (max-width:575px) {
    .insights-right .slick-list {
        margin-right: -50%
    }
}

@media only screen and (min-width:1240px) {
    .sticky-heading {
        position: -webkit-sticky;
        position: sticky;
        top: 40px
    }
}

td p {
    word-break: normal
}

.our-people {
    overflow: hidden;
    padding-bottom: 5.9375rem
}

@media (max-width:991px) {
    .our-people {
        padding-bottom: 0
    }
}

.our-people .breadcrumb {
    margin-top: .625rem;
    max-width: 25rem
}

.our-people .breadcrumb ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0
}

.our-people .breadcrumb li {
    color: #707070;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .6875rem;
    font-weight: 700;
    list-style: none;
    text-transform: uppercase
}

.our-people .breadcrumb li:last-child:after {
    display: none
}

.our-people .breadcrumb li:after {
    content: "e";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin: 0 .9375rem;
    text-transform: none
}

.our-people .breadcrumb a {
    color: #707070;
    display: inline-block;
    text-decoration: none
}

.our-people .breadcrumb a:hover {
    color: #100fa3
}

.our-people-row {
    align-items: center;
    display: flex
}

@media (max-width:1199px) {
    .our-people-row {
        flex-direction: column
    }
}

@media (max-width:767px) {
    .our-people-row {
        margin-top: 0
    }
}

@media (max-width:991px) {
    .our-people-row {
        background-color: #100fa3;
        flex-direction: column-reverse;
        padding: 3.125rem 0
    }
}

@media (min-width:992px) {
    .our-people-row .for-mobile {
        display: none
    }
}

.our-p-heading {
    display: flex;
    justify-content: center;
    padding-left: calc(50% - 50rem);
    padding-top: 5rem;
    width: 35%
}

@media (max-width:1600px) {
    .our-p-heading {
        width: 25%
    }
}

@media (max-width:991px) {
    .our-p-heading {
        padding-top: 0 !important;
        padding-top: 5rem
    }
}

.our-p-heading>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .our-p-heading>div {
        padding-left: 1.25rem
    }
}

@media (max-width:1399px) {

    .our-p-heading .h1,
    .our-p-heading h1 {
        font-size: 5rem
    }
}

@media (max-width:991px) {

    .our-p-heading .h1,
    .our-p-heading h1 {
        color: #fff;
        font-size: 5rem
    }
}

@media (max-width:767px) {

    .our-p-heading .h1,
    .our-p-heading h1 {
        font-size: 3.125rem
    }
}

@media (max-width:991px) {

    .our-p-heading .h1 span,
    .our-p-heading h1 span {
        color: #8f8fdc;
        font-size: 8.75rem
    }
}

@media (max-width:767px) {

    .our-p-heading .h1 span,
    .our-p-heading h1 span {
        font-size: 4.375rem
    }
}

@media (max-width:1399px) {
    .our-p-heading {
        position: relative;
        width: 30%
    }
}

@media (max-width:1199px) {
    .our-p-heading {
        margin-right: auto;
        right: 0;
        width: 100%
    }
}

@media (max-width:767px) {
    .our-p-heading {
        padding-top: 2.5rem;
        right: 0;
        width: 100%
    }
}

.our-p-heading span {
    padding-left: 3.125rem
}

@media (min-width:1400px) {
    .our-ph-inner {
        padding-left: 0 !important
    }
}

@media (max-width:1199px) {
    .our-ph-inner {
        margin-right: auto;
        max-width: 21.875rem
    }
}

@media (max-width:991px) {
    .our-ph-inner {
        margin-right: auto;
        max-width: 100%;
        padding-right: 1.25rem
    }
}

@media (min-width:992px) {
    .our-ph-inner .our-p-content {
        display: none
    }
}

@media (max-width:991px) {
    .our-ph-inner .our-p-content {
        margin-left: 3.125rem;
        margin-top: 1.5625rem;
        max-width: 37.5rem;
        padding: 0
    }

    .our-ph-inner .our-p-content p {
        font-size: 1.125rem
    }
}

@media (max-width:767px) {
    .our-ph-inner .our-p-content {
        max-width: 100%
    }
}

.our-p-img {
    align-items: flex-end;
    display: flex;
    justify-content: flex-end;
    min-height: 27.5rem;
    padding-bottom: 5.3125rem;
    padding-right: calc(50% - 50rem);
    padding-top: 10rem;
    position: relative;
    width: 65%
}

@media (max-width:1600px) {
    .our-p-img {
        width: 75%
    }
}

.our-p-img>div {
    padding-right: 3.125rem
}

@media (max-width:767px) {
    .our-p-img>div {
        padding-right: 1.25rem
    }
}

@media (max-width:1399px) {
    .our-p-img {
        width: 70%
    }
}

@media (max-width:1199px) {
    .our-p-img {
        width: 100%
    }
}

@media (max-width:991px) {
    .our-p-img {
        display: none
    }
}

.our-p-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top left;
    object-position: top left;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

@media (max-width:991px) {
    .our-p-img img {
        position: inherit
    }
}

.our-p-content {
    color: #fff;
    font-family: DM Sans, Arial, sans-serif;
    max-width: 28.125rem;
    position: relative
}

@media (min-width:1200px) {
    .our-p-content {
        padding-right: .625rem !important
    }
}

@media (max-width:991px) {
    .our-p-content {
        background-color: #1003a3;
        margin-top: 1.25rem;
        max-width: 100%;
        padding: 1.25rem
    }
}

@media (max-width:1399px) {

    .our-p-content,
    .our-p-content p {
        font-size: 16px
    }
}

.search-our-people .form-wrap {
    margin: 0 auto;
    max-width: 56.25rem
}

.search-our-people .search-block {
    padding: 5.3125rem 0
}

.search-our-people .search-field {
    max-width: 56.25rem
}

.search-our-people .search-field button.icon-search:before {
    font-size: 1.25rem
}

.search-our-people .select-wrap {
    flex-wrap: nowrap;
    margin-top: 3.125rem
}

@media (max-width:500px) {
    .search-our-people .select-wrap {
        flex-direction: column;
        margin-top: .625rem
    }

    .search-our-people .select-wrap .select-field {
        margin-top: .625rem
    }

    .search-our-people .select-wrap .select-field:first-child {
        margin: 0
    }
}

.search-our-people .select-field {
    position: relative
}

@media (max-width:767px) {
    .search-our-people .select-field select {
        font-size: 1.125rem
    }
}

.search-our-people .select-field.insight-date input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    height: 1.875rem;
    margin-top: 0;
    padding: 0;
    width: 100%
}

.search-our-people .select-field.insight-date input::-moz-placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 400
}

.search-our-people .select-field.insight-date input:-ms-input-placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 400
}

.search-our-people .select-field.insight-date input::placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 400
}

@media (max-width:767px) {
    .search-our-people .select-field.insight-date input::-moz-placeholder {
        font-size: 1.125rem
    }

    .search-our-people .select-field.insight-date input:-ms-input-placeholder {
        font-size: 1.125rem
    }

    .search-our-people .select-field.insight-date input::placeholder {
        font-size: 1.125rem
    }
}

.peoples-profiles-section {
    padding-bottom: 3.4375rem
}

@media (max-width:991px) {
    .peoples-profiles-section {
        padding-bottom: 3.125rem
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .peoples-profiles-section {
        padding-bottom: 6.25rem
    }
}

.peoples-profiles-section .load-more-btn {
    font-size: .875rem;
    font-weight: 700;
    margin-top: 6.25rem;
    text-align: center
}

@media (max-width:991px) {
    .peoples-profiles-section .load-more-btn {
        margin-top: 3.125rem
    }
}

.peoples-filter {
    display: flex;
    flex-wrap: wrap;
    font-family: DM Sans, Arial, sans-serif;
    justify-content: center;
    margin: 3.125rem -1.25rem 6.25rem
}

@media (max-width:991px) {
    .peoples-filter {
        margin-bottom: 3.125rem;
        margin-top: 3.125rem
    }
}

.peoples-filter .filter-heading {
    color: #100fa3;
    font-size: 1rem;
    font-weight: 400
}

.peoples-filter .filter-heading,
.peoples-filter ul {
    margin-bottom: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem
}

.peoples-filter ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center
}

.peoples-filter li {
    list-style: none;
    padding-left: 1.5rem;
    padding-top: .6rem
}

@media (min-width:576px) {
    .peoples-filter li {
        padding-left: .625rem;
        padding-top: 0
    }
}

.peoples-filter li:first-child {
    padding-left: 0
}

.peoples-filter a {
    font-size: 1.125rem;
    font-weight: 700;
    text-decoration: none
}

.peoples-filter a:hover {
    color: #de3057
}

.peoples-filter a.active {
    color: #de3057;
    text-decoration: underline
}

.peoples-profile-wrapper {
    display: flex;
    flex-wrap: wrap
}

.peoples-profile-inner {
    margin-bottom: 2.5rem;
    position: relative;
    width: 25%
}

.peoples-profile-inner:nth-child(2n) {
    margin-bottom: -4.375rem;
    margin-top: 4.375rem
}

@media (max-width:991px) {
    .peoples-profile-inner:nth-child(2n) {
        margin: 0
    }

    .peoples-profile-inner {
        width: 33.33%
    }
}

@media (max-width:767px) {
    .peoples-profile-inner {
        margin-bottom: 0;
        width: 50%
    }
}

@media (max-width:575px) {
    .peoples-profile-inner {
        width: 100%
    }
}

.peoples-profile-inner .people-name {
    position: absolute;
    right: .9375rem;
    top: .625rem;
    transition: .3s
}

.peoples-profile-inner .people-name .middle-name {
    display: block;
    padding-left: .9375rem
}

.peoples-profile-inner .people-name .last-name {
    padding-left: 2.1875rem
}

@media (max-width:1399px) {

    .peoples-profile-inner .people-name .h3,
    .peoples-profile-inner .people-name h3 {
        font-size: 1.25rem
    }
}

.peoples-profile-inner .people-name .h3 a,
.peoples-profile-inner .people-name h3 a {
    text-decoration: none
}

.peoples-profile-inner .people-name .h3 a:hover,
.peoples-profile-inner .people-name h3 a:hover {
    color: #de3057
}

.peoples-profile-inner .image-wrapper {
    width: 80%
}

@media (max-width:991px) {
    .peoples-profile-inner .image-wrapper {
        padding: .625rem;
        width: 100%
    }
}

.peoples-profile-inner .image-wrapper:hover~.people-name {
    right: .625rem
}

.peoples-profile-img {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    padding-top: 100%;
    position: relative
}

.peoples-profile-img:after {
    background: hsla(0, 0%, 100%, .6);
    content: "";
    height: 100%;
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    transition: .4s;
    visibility: hidden;
    width: 100%
}

.peoples-profile-img:hover .overlay-text,
.peoples-profile-img:hover:after {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

@media (max-width:991px) {
    .peoples-profile-img {
        width: 100%
    }
}

.peoples-profile-img .overlay-text {
    bottom: -.3125rem;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    right: 1.25rem;
    text-align: right;
    transition: .4s;
    visibility: hidden;
    z-index: 2
}

.peoples-profile-img .overlay-text ul {
    padding-left: 0
}

.peoples-profile-img .overlay-text li {
    color: #de3057;
    font-family: DM Sans, Arial, sans-serif;
    font-weight: 700;
    list-style: none;
    padding-bottom: .9375rem;
    padding-top: 0
}

.peoples-profile-img .overlay-text li:last-child {
    padding: 0;
    text-decoration: underline
}

.peoples-profile-img .overlay-text a {
    color: #de3057;
    text-decoration: none
}

.peoples-profile-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.detail-banner {
    overflow: hidden;
    padding-bottom: 10rem
}

@media (max-width:991px) {
    .detail-banner {
        padding-bottom: 3.125rem
    }
}

.detail-banner .for-ratio {
    margin-left: -27.8125rem
}

@media (max-width:1600px) {
    .detail-banner .for-ratio {
        margin-left: -23.75rem
    }
}

@media (max-width:1399px) {
    .detail-banner .for-ratio {
        margin-left: -18.75rem
    }
}

@media (max-width:1199px) {
    .detail-banner .for-ratio {
        margin-left: -17.5rem
    }
}

@media (max-width:991px) {
    .detail-banner .for-ratio {
        margin-left: 0;
        padding-left: 0
    }
}

.detail-banner .banner-bg {
    position: relative
}

@media (max-width:1199px) {
    .detail-banner .banner-bg {
        padding-left: 0
    }

    .detail-banner .banner-bg:before {
        background-image: linear-gradient(0deg, #100fa3, rgba(16, 15, 163, 0));
        bottom: 0;
        content: "";
        height: 12.5rem;
        left: 0;
        position: absolute;
        width: 100%;
        z-index: 1
    }
}

@media (max-width:1199px) and (max-width:575px) {
    .detail-banner .banner-bg:before {
        height: 6.25rem
    }
}

@media (max-width:1199px) {
    .detail-banner .banner-bg:after {
        background-color: #fff;
        bottom: 0;
        content: "";
        height: 100%;
        left: -62.5rem;
        position: absolute;
        transform: skewX(31deg);
        transform-origin: top;
        width: 62.5rem;
        z-index: 1
    }
}

.detail-banner .banner-bg .parallax-img {
    background-position: top !important;
    height: 45.625rem
}

@media (max-width:1600px) {
    .detail-banner .banner-bg .parallax-img {
        height: 37.5rem
    }
}

@media (max-width:1399px) {
    .detail-banner .banner-bg .parallax-img {
        height: 30rem
    }
}

@media (max-width:767px) {
    .detail-banner .banner-bg .parallax-img {
        height: 18.75rem
    }
}

@media (max-width:575px) {
    .detail-banner .banner-bg .parallax-img {
        height: 15.625rem
    }
}

.parallax-wrap .parallax-mirror:before {
    background-image: linear-gradient(0deg, rgba(16, 15, 163, .5), rgba(16, 15, 163, 0));
    bottom: 1px;
    content: "";
    height: 12.5rem;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.parallax-wrap .parallax-mirror:after {
    background-color: #fff;
    bottom: -1px;
    content: "";
    height: 100%;
    left: -62.5rem;
    position: absolute;
    transform: skewX(31deg);
    transform-origin: top;
    width: 62.5rem;
    z-index: 1
}

.parallax-wrap .parallax-slider {
    top: 70px
}

.detail-banner .breadcrumb {
    margin-top: .625rem;
    max-width: 40rem
}

.detail-banner .breadcrumb ul {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
    padding-left: 0
}

.detail-banner .breadcrumb li {
    color: #707070;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .6875rem;
    font-weight: 700;
    list-style: none;
    text-transform: uppercase
}

.detail-banner .breadcrumb li:last-child:after {
    display: none
}

.detail-banner .breadcrumb li:after {
    content: "e";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin: 0 .9375rem;
    text-transform: none
}

.detail-banner .breadcrumb a {
    color: #707070;
    display: inline-block;
    text-decoration: none
}

.detail-banner .breadcrumb a:hover {
    color: #100fa3
}

.detail-row {
    margin-top: -1.875rem
}

@media (max-width:1550px) {
    .detail-row {
        margin-top: 0
    }
}

.detail-left-content {
    margin-top: 9.375rem;
    padding-left: calc(50% - 50rem);
    position: relative;
    width: 50%;
    z-index: 2
}

.detail-left-content>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .detail-left-content>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .detail-left-content {
        margin-top: 1.25rem;
        width: 100%
    }
}

.detail-left-content button {
    background: transparent;
    border: 0;
    cursor: pointer;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    position: relative;
    z-index: 1
}

.detail-left-content .btn-wrap {
    position: relative
}

.detail-left-content .btn-wrap:before {
    background-image: linear-gradient(0deg, #fff, hsla(0, 0%, 100%, 0));
    bottom: 0;
    content: "";
    height: 9.375rem;
    left: 0;
    opacity: 1;
    position: absolute;
    transition: .3s;
    width: 100%
}

.detail-left-content .btn-wrap.is-show:before {
    opacity: 0
}

.detail-left-content .btn-wrap.is-show button {
    transform: rotate(180deg)
}

.detail-content-wrap {
    max-width: 43.75rem;
    padding-right: 10%
}

@media (max-width:1600px) {
    .detail-content-wrap {
        padding-right: 20%
    }
}

@media (max-width:991px) {
    .detail-content-wrap {
        max-width: 100%;
        padding-right: calc(50% - 50rem)
    }

    .detail-content-wrap>div {
        padding-right: 3.125rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .detail-content-wrap>div {
        padding-right: 1.25rem
    }
}

@media (max-width:991px) {
    .detail-content-wrap .detail-heading {
        margin-top: 3.125rem
    }
}

.detail-h-inner .h1,
.detail-h-inner h1 {
    font-size: 4.5rem;
    margin-bottom: 0
}

@media (max-width:1399px) {

    .detail-h-inner .h1,
    .detail-h-inner h1 {
        font-size: 3.125rem
    }
}

.detail-h-inner .last-name {
    display: block
}

@media (max-width:991px) {
    .detail-h-inner p {
        margin-top: 0
    }
}

.detail-blue-text p {
    color: #1003a3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2rem;
    margin-top: 2.1875rem
}

@media (min-width:1100px) and (max-height:800px) {
    .detail-blue-text p {
        font-size: 1.25rem;
        margin-top: 1.25rem
    }
}

.detail-blue-text p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.detail-hide-text {
    margin-top: .625rem
}

.detail-hide-text .toggle-text {
    display: none
}

.detail-right-content {
    margin-left: auto;
    max-width: 46.875rem;
    width: 50%
}

@media (max-width:1550px) {
    .detail-right-content {
        max-width: 35.9375rem
    }
}

@media (max-width:991px) {
    .detail-right-content {
        max-width: 100%;
        width: 100%
    }
}

.detail-right-content .right-content-wrap {
    max-width: 38.75rem;
    padding-right: calc(50% - 50rem)
}

.detail-right-content .right-content-wrap>div {
    padding-right: 3.125rem
}

@media (max-width:767px) {
    .detail-right-content .right-content-wrap>div {
        padding-right: 1.25rem
    }
}

@media (max-width:991px) {
    .detail-right-content .right-content-wrap {
        max-width: 100%
    }
}

.detail-right-content .color-boxes {
    margin-top: 1.25rem
}

@media (min-width:1400px) {
    .detail-right-content .color-boxes {
        padding-right: 0 !important
    }
}

@media (max-width:991px) {
    .detail-right-content .color-boxes {
        padding-left: 3.125rem;
        padding-right: 3.125rem !important
    }
}

@media (max-width:767px) {
    .detail-right-content .color-boxes {
        padding-left: 1.25rem;
        padding-right: 1.25rem !important
    }
}

.detail-right-content .color-boxes ul {
    margin-bottom: 0;
    padding-left: 0
}

.detail-right-content .color-boxes li {
    align-items: center;
    color: #1003a3;
    display: flex;
    font-family: DM Sans, Arial, sans-serif;
    list-style: none;
    padding-bottom: 0
}

.detail-right-content .color-boxes li:before {
    color: #1003a3;
    content: "q";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin-right: .9375rem;
    text-transform: none;
    transition: .3s
}

.detail-right-content .color-boxes li:hover:before {
    transform: translatex(8px)
}

.detail-right-content .color-boxes a {
    text-decoration: none
}

.detail-right-content .color-boxes .blue-box {
    background: #6bcbc2;
    padding: 2.5rem
}

@media (max-width:991px) {
    .detail-right-content .color-boxes .blue-box {
        padding: 2.5rem 3.125rem
    }
}

.detail-right-content .color-boxes .purple-box {
    background-color: #8f8fdc;
    margin-top: .9375rem;
    padding: 2.5rem
}

@media (max-width:991px) {
    .detail-right-content .color-boxes .purple-box {
        padding: 2.5rem 3.125rem
    }
}

.detail-links {
    grid-gap: 10px;
    display: grid;
    grid-template-columns: auto auto auto;
    margin-top: 2.1875rem;
    max-width: 43.75rem
}

@media (max-width:1199px) {
    .detail-links {
        grid-template-columns: auto auto
    }
}

@media (max-width:991px) {
    .detail-links {
        grid-template-columns: auto auto auto;
        margin-left: auto;
        max-width: 100%;
        padding-left: calc((100% - right) / 2)
    }

    .detail-links>div {
        padding-left: 3.125rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .detail-links>div {
        padding-left: 1.25rem
    }
}

@media (max-width:767px) {
    .detail-links {
        grid-template-columns: auto auto;
        padding-left: 1.25rem
    }
}

@media (max-width:575px) {
    .detail-links {
        grid-template-columns: auto;
        margin-top: 0
    }
}

.detail-links-inner {
    display: flex;
    font-family: DM Sans, Arial, sans-serif
}

.detail-links-inner,
.detail-links-inner:hover {
    text-decoration: none
}

.detail-links-inner:hover span {
    color: #de3057;
    text-decoration: none
}

.detail-links-inner span {
    transition: .3s
}

.detail-links-inner .links {
    color: #1003a3;
    font-size: 1.25rem;
    margin-right: 1.25rem
}

.detail-links-inner a {
    color: #1003a3;
    display: inline-block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    text-decoration: none
}

.detail-experience {
    margin-top: 6.25rem
}

.detail-education,
.detail-experience,
.detail-professional {
    margin-top: 2.5rem
}

.detail-education li,
.detail-experience li,
.detail-professional li {
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1rem
}

.for-print {
    display: none
}

.detail-page-slider {
    background-color: #1003a3;
    padding: 6.25rem 0
}

.detail-page-slider .container {
    padding: 0 3.125rem
}

@media (max-width:575px) {
    .detail-page-slider .container {
        padding: 0 1.25rem
    }
}

.detail-page-slider.intro-bg {
    background-color: #fff;
    padding: 6.875rem 0 3.4375rem
}

@media (max-width:991px) {
    .detail-page-slider.intro-bg {
        padding: 3.125rem 0 1.875rem
    }
}

.detail-page-slider.intro-bg blockquote {
    color: #100fa3
}

.detail-page-slider.intro-bg .detail-s-inner:before,
.detail-page-slider.intro-bg blockquote:after {
    color: #7575d4
}

.detail-page-slider.intro-bg .detail-s-inner .testimonial-p-name {
    color: #100fa3
}

.detail-page-slider.intro-bg button {
    background-color: #100fa3 !important
}

.detail-page-slider.default-b-q {
    padding: 0
}

.detail-s-wrap button {
    background-color: #fff !important
}

.detail-s-wrap.slick-slider {
    margin: 0 auto;
    max-width: 69.375rem
}

.detail-s-inner {
    padding-left: 6.25rem;
    padding-top: 3.125rem;
    position: relative
}

@media (max-width:991px) {
    .detail-s-inner {
        padding-left: 0
    }
}

.detail-s-inner:before {
    background-color: transparent;
    color: #f2f2fb;
    content: "1";
    display: inline-block;
    font-family: point-black-rdj;
    font-size: 4.6875rem;
    font-weight: 300;
    height: auto;
    left: .75rem;
    line-height: 1;
    opacity: .4;
    position: absolute;
    top: 0;
    width: 7.5rem;
    z-index: -1
}

@media (max-width:991px) {
    .detail-s-inner:before {
        font-size: 2.5rem;
        left: 0;
        top: 0
    }
}

.detail-s-inner blockquote {
    background-color: transparent;
    border: 0;
    display: inline;
    font-size: 2.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 2.875rem;
    margin-bottom: .375rem;
    padding: 0;
    z-index: 1
}

@media (max-width:991px) {
    .detail-s-inner blockquote {
        font-size: 1.5rem;
        line-height: 1.75rem
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .detail-s-inner blockquote {
        font-size: 1.875rem;
        line-height: 1.4
    }
}

.detail-s-inner blockquote:after {
    bottom: 0;
    color: #f2f2fb;
    content: "1";
    font-family: point-black-rdj !important;
    font-size: 1.875rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    opacity: .4;
    position: absolute;
    right: -2.375rem;
    text-transform: none;
    transform: rotateY(170deg);
    z-index: -1
}

@media (max-width:991px) {
    .detail-s-inner blockquote:after {
        font-size: 1rem;
        right: -1.25rem
    }
}

.related-content {
    background-color: #1003a3;
    padding-bottom: 13.125rem
}

@media (max-width:991px) {
    .related-content {
        padding-bottom: 3.125rem
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .related-content {
        padding-bottom: 6.25rem
    }
}

.related-content.insight-related-content {
    margin-bottom: 9.375rem;
    padding-top: 8.75rem
}

.related-heading {
    display: flex;
    justify-content: center;
    margin-bottom: 3.75rem
}

@media (min-width:1100px) and (max-height:800px) {
    .related-heading {
        margin-bottom: 1.875rem
    }
}

.related-heading .h2,
.related-heading h2 {
    color: #fff
}

@media (min-width:1100px) and (max-height:800px) {

    .related-heading .h2,
    .related-heading h2 {
        font-size: 2.5rem
    }
}

@media (max-width:991px) {
    .related-heading {
        margin-bottom: 1.875rem
    }
}

.related-img {
    overflow: hidden;
    padding-top: 61.4349775785%;
    position: relative
}

.related-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.related-block {
    display: flex !important;
    flex-direction: column !important;
    height: 100%;
    margin-top: 1.25rem
}

.related-block.insight-space {
    margin: 0;
    padding: .9375rem 0
}

.related-b-content {
    background-color: #f2f2fb;
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 1.875rem
}

.related-b-content .btn-link-wrap {
    margin-top: auto;
    padding-bottom: .9375rem
}

.related-b-content .tag {
    display: block;
    margin-bottom: .625rem
}

.related-b-content .s-text-2 {
    display: block
}

.related-b-content .h3,
.related-b-content h3 {
    margin: 1.25rem 0
}

@media (min-width:1100px) and (max-height:800px) {

    .related-b-content .h3,
    .related-b-content h3 {
        font-size: 1.75rem
    }
}

.related-b-content p {
    color: #333f4c;
    font-size: 1rem;
    margin-bottom: 0
}

.related-b-content .btn-link {
    margin-top: 1.5rem
}

.related-block-slider .slick-slide {
    display: flex !important;
    height: auto;
    padding: 0 .5rem
}

.related-block-slider .slick-dots button {
    background-color: #fff !important
}

.results-for-insurance {
    padding: 1.875rem 0 5.9375rem
}

.results-for-insurance .load-more-btn {
    margin-top: 2.8125rem;
    text-align: center
}

.results-heading .h3,
.results-heading h3 {
    font-weight: 400
}

.results-heading .h3,
.results-heading .h3 strong,
.results-heading h3,
.results-heading h3 strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.results-heading .result-h-bold {
    font-weight: 700
}

.results-tabs {
    margin: 4.375rem 0 4.0625rem
}

@media (max-width:767px) {
    .results-tabs {
        margin: 1.875rem 0
    }
}

.results-tabs .tabs-select-trigger {
    background-color: rgba(117, 117, 212, .1);
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    display: flex;
    justify-content: space-between;
    padding: .625rem
}

.results-tabs .tabs-select-trigger:after {
    content: "g";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.results-tabs .tabs-select-trigger.show:after {
    transform: rotate(180deg)
}

@media (min-width:768px) {
    .results-tabs .tabs-select-trigger {
        display: none
    }
}

.results-tabs ul {
    display: flex;
    padding: 0
}

@media (max-width:767px) {
    .results-tabs ul {
        background-color: rgba(117, 117, 212, .1);
        flex-direction: column
    }

    .results-tabs ul li {
        margin-left: 0;
        padding: .3125rem .625rem
    }
}

.results-tabs li {
    color: #a5a5a5;
    cursor: pointer;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.25rem;
    list-style: none;
    margin-left: 2.5rem
}

.results-tabs li:hover {
    color: #de3057
}

@media (max-width:991px) {
    .results-tabs li {
        font-size: 1.125rem;
        margin-left: 1.25rem;
        margin-left: 1.5625rem
    }
}

.results-tabs li:first-child {
    margin-left: 0
}

.results-tabs li.active {
    border-bottom: 2px solid #de3057;
    color: #100fa3
}

@media (max-width:767px) {
    .results-tabs li.active {
        border: 0
    }
}

.results-order {
    align-items: center;
    display: flex
}

.results-order .icon-down-arrow:before {
    color: #100fa3;
    display: block;
    margin-left: .4375rem
}

.results-order p {
    color: #100fa3;
    font-size: 1.25rem;
    margin-bottom: 0
}

.results-order a {
    font-weight: 700
}

.results-order select {
    border: 0;
    color: #100fa3;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.25rem;
    font-weight: 700;
    padding-left: .3125rem;
    width: auto
}

@media (max-width:767px) {
    .results-order select {
        font-size: 1rem
    }
}

.results-p-name p {
    color: #333f4c;
    font-size: .875rem;
    font-weight: 700
}

.results-p-name p a {
    font-weight: 700
}

.results-p-name .h3,
.results-p-name h3 {
    font-size: 1.875rem;
    margin-bottom: 0;
    margin-top: .625rem
}

.results-p-name .tag {
    margin-bottom: 0
}

.results-p-name .btn-link {
    font-size: .875rem
}

.results-t-content {
    margin-top: 5.625rem
}

@media (max-width:767px) {
    .results-t-content {
        margin-top: 3.125rem
    }
}

.results-t-content .results-img {
    height: 84px;
    margin-right: 1.25rem;
    min-width: 84px;
    width: 84px
}

.results-t-content .results-img img {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0)
}

.results-t-content .results-p-name {
    flex: 1
}

.results-t-content .t-content-block {
    border-bottom: 2px solid #b1b1b1;
    flex-wrap: nowrap;
    margin-top: 1.875rem;
    padding-bottom: 1.875rem;
    text-decoration: none
}

@media (max-width:575px) {
    .results-t-content .t-content-block {
        flex-direction: column
    }
}

.results-t-content .t-content-block:hover {
    text-decoration: none
}

.results-t-content .t-content-block:hover h3,
.results-t-content .t-content-block:hover p,
.results-t-content .t-content-block:hover span {
    color: #de3057
}

.results-t-content .t-content-block h3,
.results-t-content .t-content-block p,
.results-t-content .t-content-block span {
    transition: .3s
}

.what-we-do-sectionRight {
    padding-bottom: 7.5rem;
    padding-left: calc(50% - 50rem)
}

.what-we-do-sectionRight>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .what-we-do-sectionRight>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .what-we-do-sectionRight {
        padding-bottom: 3.75rem
    }

    .what-we-do-sectionRight .row-riverse {
        flex-direction: column-reverse
    }
}

.what-we-do-sectionLeft {
    padding-bottom: 7.5rem
}

@media (max-width:991px) {
    .what-we-do-sectionLeft {
        padding-bottom: 3.75rem
    }

    .what-we-do-sectionLeft .row-riverse {
        flex-direction: column-reverse
    }
}

.what-we-do-left {
    padding-right: 1.25rem !important
}

.what-we-do-wrap {
    max-width: 43.75rem;
    padding-top: 8.75rem
}

@media (max-width:1399px) {
    .what-we-do-wrap {
        padding-top: 1.875rem
    }
}

.what-we-do-heading .h1,
.what-we-do-heading h1 {
    font-size: 6.25rem;
    margin-bottom: 0
}

@media (max-width:1199px) {

    .what-we-do-heading .h1,
    .what-we-do-heading h1 {
        font-size: 3.75rem
    }
}

.what-we-do-heading .h1 .we-do,
.what-we-do-heading h1 .we-do {
    color: #6bcbc2;
    display: block;
    font-size: 10rem;
    padding-left: 3.75rem
}

@media (max-width:1399px) {

    .what-we-do-heading .h1 .we-do,
    .what-we-do-heading h1 .we-do {
        font-size: 6.25rem
    }
}

@media (max-width:1199px) {

    .what-we-do-heading .h1 .we-do,
    .what-we-do-heading h1 .we-do {
        padding-left: 0
    }
}

@media (max-width:767px) {

    .what-we-do-heading .h1 .we-do,
    .what-we-do-heading h1 .we-do {
        font-size: 5rem
    }
}

.what-we-do-text {
    padding-left: 3.75rem
}

@media (max-width:1199px) {
    .what-we-do-text {
        padding-left: 0
    }
}

.what-we-do-text .blue-text {
    color: #1003a3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem
}

.what-we-do-text .blue-text strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.what-we-do-right {
    display: flex;
    justify-content: flex-end
}

@media (max-width:991px) {
    .what-we-do-right {
        justify-content: center;
        padding-right: calc(50% - 50rem)
    }

    .what-we-do-right>div {
        padding-right: 3.125rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .what-we-do-right>div {
        padding-right: 1.25rem
    }
}

.practices-section {
    padding-bottom: 7.8125rem
}

@media (max-width:991px) {
    .practices-section {
        padding-bottom: 3.125rem
    }
}

.practices-section .row {
    align-items: flex-start
}

.practices-heading {
    border-top: 1px solid #b1b1b1
}

.practices-heading .h1,
.practices-heading h1 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h1,
    .practices-heading h1 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

@media (min-width:1100px) and (max-height:800px) {

    .practices-heading .h1,
    .practices-heading h1 {
        font-size: 2.5rem;
        margin-bottom: 1.5625rem
    }
}

.practices-heading .h2,
.practices-heading h2 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h2,
    .practices-heading h2 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.practices-heading .h3,
.practices-heading h3 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h3,
    .practices-heading h3 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.practices-heading .h4,
.practices-heading h4 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h4,
    .practices-heading h4 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.practices-heading .h5,
.practices-heading h5 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h5,
    .practices-heading h5 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.practices-heading .h6,
.practices-heading h6 {
    margin-bottom: 1rem;
    margin-top: 1rem
}

@media (max-width:991px) {

    .practices-heading .h6,
    .practices-heading h6 {
        margin-bottom: 1rem;
        margin-top: 1rem
    }
}

.practices-list-wrapper ul {
    display: flex;
    flex-wrap: wrap;
    padding-left: 0
}

.practices-list-wrapper li {
    list-style: none;
    margin-bottom: 2.1875rem;
    width: 33.33%
}

@media (max-width:1199px) {
    .practices-list-wrapper li {
        width: 50%
    }
}

@media (max-width:767px) {
    .practices-list-wrapper li {
        margin-bottom: .9375rem;
        width: 100%
    }
}

.practices-list-wrapper a {
    color: #1003a3;
    display: inline-block;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.25rem;
    text-decoration: none
}

.practices-list-wrapper a:hover {
    color: #de3057
}

@media (max-width:767px) {
    .practices-list-wrapper a {
        font-size: 1.125rem
    }
}

.practices-list {
    align-items: center;
    display: flex;
    padding-right: .3125rem
}

.practices-list .p-icon {
    margin-right: .9375rem
}

.practices-list .p-icon img {
    height: 2rem;
    width: 2rem
}

.practices-list .p-text {
    align-items: center;
    display: flex
}

.practices-list .p-text:hover .icon-down-arrow:before {
    color: #de3057
}

.practices-list .p-text.active .icon-down-arrow {
    margin-left: .3125rem;
    transform: rotate(180deg)
}

.practices-list .icon-down-arrow {
    transition: .3s
}

.practices-list .icon-down-arrow:before {
    color: #1003a3;
    cursor: pointer;
    display: block;
    margin-left: .3125rem;
    transition: .3s
}

.practices-list-hide {
    display: none
}

.practices-list-show {
    flex-direction: column;
    padding-left: 3.125rem !important;
    padding-top: 1.875rem
}

.practices-list-show li {
    margin-bottom: .9375rem;
    padding: 0;
    width: 100%
}

.practices-list-show a {
    font-size: 1.125rem;
    text-decoration: underline
}

.stay-module {
    margin-bottom: 12.5rem
}

.stay-module.career-stay-module {
    margin-top: 12.5rem
}

@media (max-width:991px) {
    .stay-module {
        margin-bottom: 6.25rem
    }
}

.stay-module .sm-wrapper {
    padding: 5.625rem 0;
    position: relative;
    z-index: 0
}

.stay-bg {
    left: 0;
    position: absolute;
    top: 0
}

.stay-bg,
.stay-bg img {
    height: 100%;
    width: 100%
}

.stay-bg img {
    -o-object-fit: cover;
    object-fit: cover
}

.stay-bg picture {
    display: inline
}

.stay-bg picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.stay-content {
    padding: 0 1.25rem;
    position: relative;
    z-index: 1
}

.stay-content .tag {
    color: #fff;
    font-weight: 900
}

.stay-content .h2,
.stay-content h2 {
    color: #fff;
    margin: 3.125rem 0 1.875rem
}

@media (max-width:991px) {

    .stay-content .h2,
    .stay-content h2 {
        margin: 1.25rem 0
    }
}

.stay-content .h2 .for-italic,
.stay-content h2 .for-italic {
    font-style: italic
}

.stay-content .about-your-career {
    padding: .8125rem 4.375rem
}

.dispute-content {
    margin-top: 2.5rem
}

.dispute-resolution {
    padding-bottom: 6rem
}

@media (max-width:991px) {
    .dispute-resolution {
        padding-bottom: 3.75rem
    }
}

@media (max-width:767px) {
    .dispute-left-part {
        margin-bottom: 1.875rem
    }
}

.dispute-left-part p {
    color: #1003a3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem;
    margin-bottom: 0
}

@media (max-width:991px) {
    .dispute-left-part p {
        font-size: 1.25rem
    }
}

@media (max-width:767px) {
    .dispute-left-part p {
        font-size: 1.5rem
    }
}

.dispute-left-part p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.dispute-left-part .btn-link {
    margin-top: 1.875rem
}

.dispute-heading .h1,
.dispute-heading h1 {
    font-size: 3.75rem
}

@media (max-width:1399px) {

    .dispute-heading .h1,
    .dispute-heading h1 {
        font-size: 3.125rem
    }
}

.dispute-img {
    display: flex;
    justify-content: flex-end
}

.what-we-do-blog .our-services .blog-heading {
    border-bottom: 1px solid #b1b1b1;
    border-top: 0;
    margin-bottom: 3.125rem;
    padding-top: 0
}

.what-we-do-blog .our-services .blog-heading .h1,
.what-we-do-blog .our-services .blog-heading .h2,
.what-we-do-blog .our-services .blog-heading .h3,
.what-we-do-blog .our-services .blog-heading .h4,
.what-we-do-blog .our-services .blog-heading .h5,
.what-we-do-blog .our-services .blog-heading .h6,
.what-we-do-blog .our-services .blog-heading h1,
.what-we-do-blog .our-services .blog-heading h2,
.what-we-do-blog .our-services .blog-heading h3,
.what-we-do-blog .our-services .blog-heading h4,
.what-we-do-blog .our-services .blog-heading h5,
.what-we-do-blog .our-services .blog-heading h6 {
    margin-bottom: 1.5625rem
}

.what-we-do-blog .our-services .blog-heading .practices-list-wrapper {
    margin-top: 3.75rem
}

@media (max-width:991px) {
    .what-we-do-blog .our-services .blog-heading {
        margin-bottom: .9375rem
    }

    .what-we-do-blog .our-services .blog-heading .h3,
    .what-we-do-blog .our-services .blog-heading h3 {
        font-size: 1.5625rem
    }
}

.what-wb-text p {
    color: #1003a3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem;
    line-height: 2rem
}

@media (max-width:991px) {
    .what-wb-text p {
        font-size: 1.125rem
    }
}

.what-wb-text p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.what-wb-services p {
    color: #1003a3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem;
    margin: 3.125rem 0 1.25rem
}

.what-wb-services p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.what-wb-services ul {
    padding-left: 0
}

.what-wb-services li {
    display: flex;
    list-style: none
}

.what-wb-services li:before {
    color: #6bcbc2;
    content: "q";
    font-family: point-black-rdj !important;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    text-transform: none
}

.what-wb-services a {
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.25rem;
    margin-left: .9375rem;
    text-decoration: none
}

.what-wb-services a:hover {
    color: #de3057
}

.what-wb-services.c-services p {
    margin: 3.75rem 0 1.875rem
}

.what-wb-recent-work {
    margin: 0 auto 0 0
}

@media (max-width:991px) {
    .what-wb-recent-work {
        margin: 1.875rem 0;
        max-width: 100%;
        width: 100%
    }
}

.what-wb-recent-work .h3,
.what-wb-recent-work h3 {
    margin-bottom: 2.1875rem
}

.what-wb-recent-work .for-bold {
    color: #000;
    font-weight: 700;
    margin-top: 3.125rem
}

.what-wb-recent-work a {
    color: #de3057;
    display: inline-block;
    font-weight: 700
}

.what-wb-recent-work a:hover {
    color: #100fa3
}

.what-wb-recent-work.construction-rw li {
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.125rem;
    line-height: 1.375rem
}

.key-contacts {
    padding-bottom: 7.5rem
}

@media (max-width:991px) {
    .key-contacts {
        padding-bottom: 5rem
    }
}

.key-contacts .btn-wrapper {
    margin-top: 3.125rem;
    text-align: center
}

@media (max-width:767px) {
    .key-contacts-slider .slick-slide:nth-child(2n) .key-contacts-inner {
        margin-top: 0
    }
}

.key-contacts-slider.slick-initialized .slick-prev {
    left: -.9375rem
}

.key-contacts-slider.slick-initialized .slick-next {
    right: -.9375rem
}

.key-contacts-slider.slick-initialized .slick-arrow {
    top: calc(45% - var(--sArrowWidth)/2)
}

.key-contacts-wrapper {
    margin-top: 4.375rem
}

@media (max-width:991px) {
    .key-contacts-wrapper {
        padding: 0 3.125rem
    }
}

@media (max-width:767px) {
    .key-contacts-wrapper {
        padding: 0 1.25rem
    }
}

.key-contacts-inner:nth-child(2n) {
    margin-top: 4.375rem
}

@media (max-width:767px) {
    .key-contacts-inner:nth-child(2n) {
        margin-top: 0
    }
}

.key-img {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    padding-top: 100%;
    position: relative
}

.key-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.key-img-wrap {
    padding: 0 30px
}

.key-people-contact {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 1.25rem;
    text-align: center
}

.key-people-contact .h3,
.key-people-contact h3 {
    margin-bottom: 0
}

@media (min-width:1100px) and (max-height:800px) {

    .key-people-contact .h3,
    .key-people-contact h3 {
        font-size: 1.5rem
    }
}

.key-people-contact .tag {
    letter-spacing: .125rem;
    margin: .625rem 0
}

.key-people-contact a {
    color: #de3057;
    font-family: DM Sans, Arial, sans-serif;
    font-size: .875rem;
    font-weight: 500
}

.key-people-contact a:hover {
    color: #100fa3
}

.related-practices {
    margin-top: 9.375rem
}

@media (max-width:991px) {
    .related-practices {
        margin-top: 3.125rem
    }
}

.related-p-heading {
    border-bottom: 1px solid #b1b1b1;
    margin-bottom: 3.125rem
}

@media (max-width:991px) {
    .related-p-heading {
        margin-bottom: 1.5625rem
    }

    .related-p-heading .h3 {
        font-size: 25px;
        margin-bottom: 1rem
    }
}

.join-our-team {
    background-color: #100fa3;
    padding-top: 8.4375rem;
    position: relative
}

.join-our-team .team-row {
    display: flex
}

@media (max-width:991px) {
    .join-our-team .team-row {
        flex-direction: column-reverse
    }
}

.join-our-team .team-left-part {
    margin-top: 14.375rem;
    padding-left: calc(50% - 50rem);
    position: relative;
    width: 100%;
    z-index: 1
}

.join-our-team .team-left-part>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .join-our-team .team-left-part>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .join-our-team .team-left-part {
        padding-left: calc(50% - 50rem);
        width: 100%
    }

    .join-our-team .team-left-part>div {
        padding-left: 3.125rem
    }
}

@media (max-width:991px) and (max-width:767px) {
    .join-our-team .team-left-part>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .join-our-team .team-left-part {
        margin-top: 0
    }
}

.join-our-team .team-heading {
    margin-left: 6.25rem;
    max-width: 31.25rem
}

@media (max-width:1199px) {
    .join-our-team .team-heading {
        margin-left: 0
    }
}

@media (max-width:575px) {
    .join-our-team .team-heading {
        max-width: 100%;
        padding-right: 1.25rem;
        width: 100%
    }
}

.join-our-team .team-heading .h1,
.join-our-team .team-heading .h2,
.join-our-team .team-heading .h3,
.join-our-team .team-heading .h4,
.join-our-team .team-heading .h5,
.join-our-team .team-heading .h6,
.join-our-team .team-heading h1,
.join-our-team .team-heading h2,
.join-our-team .team-heading h3,
.join-our-team .team-heading h4,
.join-our-team .team-heading h5,
.join-our-team .team-heading h6 {
    color: #fff;
    margin-bottom: 0
}

.join-our-team .team-heading .h1,
.join-our-team .team-heading h1 {
    color: #8f8fdc;
    font-size: 8.75rem;
    margin-left: 2.1875rem
}

@media (max-width:767px) {

    .join-our-team .team-heading .h1,
    .join-our-team .team-heading h1 {
        font-size: 5rem
    }
}

.join-our-team .team-heading p {
    color: #fff;
    font-weight: 400;
    line-height: 1.5625rem;
    margin-left: 2.1875rem
}

.join-our-team .team-right-img {
    height: 80vh;
    margin-left: -37.5rem;
    position: -webkit-sticky;
    position: sticky;
    top: 10%;
    width: 100%
}

@media (max-width:1399px) {
    .join-our-team .team-right-img {
        height: 80vh
    }
}

@media (max-width:1199px) {
    .join-our-team .team-right-img {
        height: 100%
    }
}

@media (max-height:884px) {
    .join-our-team .team-right-img {
        height: 100%
    }
}

@media (max-width:991px) {
    .join-our-team .team-right-img {
        margin-left: 0;
        position: relative
    }
}

.join-our-team .team-right-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left
}

.join-our-team .team-scroll {
    display: flex;
    margin-top: 15.625rem
}

@media (max-width:1199px) {
    .join-our-team .team-scroll {
        font-size: 1.875rem;
        margin-top: 3.125rem;
        padding-right: 1.25rem
    }
}

.join-our-team .team-scroll .left-part {
    margin-right: 2.5rem
}

@media (max-width:575px) {
    .join-our-team .team-scroll .left-part {
        margin-right: 1.25rem
    }
}

@media (max-width:374px) {
    .join-our-team .team-scroll .left-part {
        margin-right: .9375rem
    }
}

.join-our-team .team-scroll .left-part .h2,
.join-our-team .team-scroll .left-part h2 {
    color: #de3057;
    position: -webkit-sticky;
    position: sticky;
    top: 80%
}

@media (max-width:1399px) {

    .join-our-team .team-scroll .left-part .h2,
    .join-our-team .team-scroll .left-part h2 {
        font-size: 2.5rem
    }
}

@media (max-width:991px) {

    .join-our-team .team-scroll .left-part .h2,
    .join-our-team .team-scroll .left-part h2 {
        top: 70%
    }
}

@media (max-width:767px) {

    .join-our-team .team-scroll .left-part .h2,
    .join-our-team .team-scroll .left-part h2 {
        font-size: 2.5rem
    }
}

@media (max-width:575px) {

    .join-our-team .team-scroll .left-part .h2,
    .join-our-team .team-scroll .left-part h2 {
        font-size: 1.875rem
    }
}

@media (max-width:374px) {

    .join-our-team .team-scroll .left-part .h2,
    .join-our-team .team-scroll .left-part h2 {
        font-size: 1.5625rem
    }
}

.join-our-team .team-scroll .right-part .h2,
.join-our-team .team-scroll .right-part h2 {
    color: #fff;
    font-size: 5rem
}

@media (max-width:1399px) {

    .join-our-team .team-scroll .right-part .h2,
    .join-our-team .team-scroll .right-part h2 {
        font-size: 3.75rem
    }
}

@media (max-width:1199px) {

    .join-our-team .team-scroll .right-part .h2,
    .join-our-team .team-scroll .right-part h2 {
        font-size: 3.125rem
    }
}

@media (max-width:767px) {

    .join-our-team .team-scroll .right-part .h2,
    .join-our-team .team-scroll .right-part h2 {
        font-size: 2.5rem
    }
}

@media (max-width:575px) {

    .join-our-team .team-scroll .right-part .h2,
    .join-our-team .team-scroll .right-part h2 {
        font-size: 1.875rem
    }
}

@media (max-width:374px) {

    .join-our-team .team-scroll .right-part .h2,
    .join-our-team .team-scroll .right-part h2 {
        font-size: 1.5625rem
    }
}

.lawyers-row {
    margin-bottom: 7.5rem;
    margin-top: 10rem
}

@media (max-width:991px) {
    .lawyers-row {
        flex-direction: column-reverse;
        margin: 3.125rem 0
    }
}

.lawyers-row-students-row {
    align-items: flex-start
}

@media (max-width:767px) {
    .lawyers-row [class*=cell-] {
        padding-left: 0;
        padding-right: 0
    }
}

.lawyers-c-wrap {
    max-width: 37.5rem
}

@media (max-width:991px) {
    .lawyers-c-wrap {
        max-width: 100%
    }
}

.lawyers-desription {
    max-width: 37.5rem
}

@media (max-width:991px) {
    .lawyers-desription {
        margin-bottom: 1.875rem;
        max-width: 100%
    }
}

@media (min-width:1100px) and (max-height:800px) {

    .lawyers-desription .h1,
    .lawyers-desription h1 {
        font-size: 3.125rem
    }
}

.lawyers-desription .h2,
.lawyers-desription h2 {
    font-weight: 800;
    margin-bottom: 0
}

@media (max-width:991px) {

    .lawyers-desription .h2,
    .lawyers-desription h2 {
        margin-top: 50px
    }
}

@media (min-width:1100px) and (max-height:800px) {

    .lawyers-desription .h2,
    .lawyers-desription h2 {
        font-size: 3.125rem
    }
}

.lawyers-desription p {
    color: #333f4c;
    font-weight: 400;
    margin-bottom: 0
}

.lawyers-desription p a {
    color: #de3057;
    font-weight: 400
}

@media (max-width:767px) {

    .lawyers-desription .h1,
    .lawyers-desription h1 {
        font-size: 3.125rem
    }
}

@media (max-width:991px) {

    .lawyers-desription .h1,
    .lawyers-desription h1 {
        margin-top: 50px
    }
}

.lawyers-detail {
    color: #100fa3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1.875rem !important;
    margin-top: .3125rem
}

@media (max-width:991px) {
    .lawyers-image {
        display: flex;
        justify-content: center;
        margin-top: 1.875rem
    }
}

.programs {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    margin-top: 1.875rem
}

@media (max-width:767px) {
    .programs {
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: wrap
    }
}

.programs .training {
    display: flex;
    flex-direction: column
}

@media (min-width:768px) {
    .programs .training {
        max-width: 16.875rem;
        width: 50%
    }
}

.programs .training .title {
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 900
}

.programs .training .apply-training {
    align-items: center;
    display: flex
}

.programs .training .apply-training:before {
    color: #de3057;
    font-size: 1.75rem;
    margin-right: 1.25rem
}

@media (max-width:1199px) {
    .programs .training .apply-training:before {
        margin-right: 5px
    }
}

.programs .training .apply-now-link {
    align-items: center;
    display: flex;
    padding-left: .4375rem
}

.programs .training .apply-now-link:before {
    color: #de3057;
    content: "h";
    font-family: point-black-rdj !important;
    font-size: 1.75rem;
    font-style: normal;
    font-variant: normal;
    font-weight: 400;
    margin-right: 1.25rem;
    padding-right: .4375rem;
    text-transform: none
}

@media (max-width:1199px) {
    .programs .training .apply-now-link:before {
        margin-right: 5px
    }
}

.opportunities-details .opportunities-tbl {
    margin-bottom: 12.5rem
}

.opportunities-details .tbl {
    font-family: DM Sans, Arial, sans-serif;
    max-width: 100%;
    min-width: 43.75rem;
    text-align: left;
    width: 100%
}

.opportunities-details .tbl tr:nth-child(2n) {
    background-color: #f2f2fb
}

.opportunities-details .tbl tr th {
    color: #1003a3
}

.opportunities-details .tbl tr td {
    color: #333f4c
}

.opportunities-details .tbl tr td,
.opportunities-details .tbl tr th {
    border-bottom: 0;
    font-size: 1.125rem;
    font-weight: 400;
    padding: 1.25rem
}

@media (max-width:767px) {

    .opportunities-details .tbl tr td,
    .opportunities-details .tbl tr th {
        padding: .625rem
    }
}

@media (max-width:575px) {

    .opportunities-details .tbl tr td,
    .opportunities-details .tbl tr th {
        padding: .3125rem
    }
}

.lawyers-fifty-fifty {
    padding: 11.5625rem 0
}

@media (max-width:991px) {
    .lawyers-fifty-fifty {
        padding: 6.25rem 0
    }
}

@media (max-width:575px) {
    .lawyers-fifty-fifty {
        padding: 3.125rem 0
    }
}

.lawyers-fifty-fifty .l-wrap {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-top: 7.5rem
}

@media (max-width:575px) {
    .lawyers-fifty-fifty .l-wrap {
        flex-direction: column;
        margin-top: 9.375rem
    }
}

.lawyers-fifty-fifty .l-wrap:first-child {
    margin-top: 0
}

@media (max-width:991px) {
    .lawyers-fifty-fifty .l-wrap.for-resp {
        flex-direction: column
    }
}

.lawyers-fifty-fifty .l-img-wrap {
    width: 34%
}

@media (max-width:1199px) {
    .lawyers-fifty-fifty .l-img-wrap {
        margin: 0 2.5rem
    }
}

@media (max-width:575px) {
    .lawyers-fifty-fifty .l-img-wrap {
        width: 100%
    }
}

.lawyers-fifty-fifty .l-img {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    padding-top: 100%;
    position: relative
}

.lawyers-fifty-fifty .l-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.lawyers-fifty-fifty .l-description {
    padding-left: 10.625rem;
    width: 66%
}

@media (max-width:1199px) {
    .lawyers-fifty-fifty .l-description {
        padding-left: 6.25rem;
        padding-left: 3.125rem
    }
}

@media (max-width:575px) {
    .lawyers-fifty-fifty .l-description {
        margin-top: 3.125rem;
        padding-left: 0;
        width: 100%
    }
}

.lawyers-fifty-fifty .l-description .description-wrap {
    max-width: 23.4375rem
}

@media (max-width:575px) {
    .lawyers-fifty-fifty .l-description .description-wrap {
        max-width: 100%
    }
}

.lawyers-fifty-fifty .l-description .description-wrap .h-link {
    display: inline-block;
    text-decoration: none;
    transition: .3s
}

.lawyers-fifty-fifty .l-description .description-wrap .h-link:hover {
    color: #de3057
}

.career-tabs {
    padding: 3.125rem 0 12.5rem
}

.career-tabs.careers-student {
    padding-bottom: 7.5rem
}

@media (max-width:991px) {
    .career-tabs {
        padding: 3.125rem 0
    }
}

.career-tabs.who-we-are-tabs {
    padding-bottom: 7.5rem
}

.career-tabs .c-tabs-list .tabs-select-trigger {
    display: none
}

.career-tabs .c-tabs-list ul {
    margin: 0;
    padding: 0
}

.career-tabs .c-tabs-list li {
    color: #100fa3;
    cursor: pointer;
    display: block;
    font-size: 2rem;
    font-weight: 700;
    list-style: none;
    list-style-type: none;
    opacity: 30%;
    padding-left: 1.875rem;
    position: relative
}

@media (max-width:1199px) {
    .career-tabs .c-tabs-list li {
        font-size: 1.75rem
    }
}

@media (max-width:767px) {
    .career-tabs .c-tabs-list li {
        font-size: 1.5rem
    }
}

.career-tabs .c-tabs-list li.active {
    color: #100fa3;
    opacity: 100%
}

.career-tabs .c-tabs-list li .heading:before {
    background-color: #100fa3;
    content: "";
    height: .125rem;
    left: 0;
    position: absolute;
    top: 1.875rem;
    width: 1.25rem
}

@media (max-width:1199px) {
    .career-tabs .c-tabs-list li .heading:before {
        top: 1.6875rem
    }
}

@media (max-width:767px) {
    .career-tabs .c-tabs-list li .heading:before {
        top: 1.5625rem
    }
}

.career-tabs .c-tabs-content-info {
    display: none;
    max-width: 28.125rem
}

.career-tabs .c-tabs-content-info.active {
    display: block
}

.career-tabs .c-tabs-content-info .blue-heading {
    color: #100fa3;
    font-size: 1.5rem
}

@media (max-width:991px) {
    .career-tabs .c-tabs-content-wrap {
        display: none
    }
}

.career-tabs .m-accordion {
    display: none
}

@media (max-width:991px) {
    .career-tabs .m-accordion.active {
        display: block
    }
}

.career-tabs .m-accordion .blue-heading {
    color: #100fa3;
    font-size: 1.5rem !important;
    font-weight: 400
}

.career-tabs .m-accordion p {
    color: #000;
    font-size: 1.125rem !important
}

.career-tabs .m-accordion .btn-link {
    margin-bottom: 0
}

@media (max-width:991px) {
    .career-tabs .m-accordion .btn-link {
        margin-bottom: 2.5rem
    }
}

.employees-say .e-slide {
    padding: 0 50px;
    position: relative
}

@media (max-width:991px) {
    .employees-say .e-slide {
        padding: 0
    }
}

.employees-say .e-slide img {
    width: 100%
}

.employees-say .e-slide .hero-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.employees-say .e-slider-wrap .slick-slide {
    transform: scale(.8);
    transition: all .4s ease-in-out
}

.employees-say .e-slider-wrap .slick-current.slick-active {
    transform: scale(1.1)
}

.our-img img {
    width: 100%
}

.our-i-wrap {
    align-items: center;
    display: flex
}

@media (max-width:575px) {
    .our-i-wrap {
        flex-direction: column
    }
}

.our-i-left,
.our-right-heading {
    width: 50%
}

@media (max-width:575px) {

    .our-i-left,
    .our-right-heading {
        width: 100%
    }
}

@media (max-width:767px) {

    .our-i-left,
    .our-right-heading {
        padding: 1.875rem 0
    }
}

.our-i-left .h1,
.our-i-left .h2,
.our-i-left .h3,
.our-i-left .h4,
.our-i-left .h5,
.our-i-left .h6,
.our-i-left h1,
.our-i-left h2,
.our-i-left h3,
.our-i-left h4,
.our-i-left h5,
.our-i-left h6,
.our-right-heading .h1,
.our-right-heading .h2,
.our-right-heading .h3,
.our-right-heading .h4,
.our-right-heading .h5,
.our-right-heading .h6,
.our-right-heading h1,
.our-right-heading h2,
.our-right-heading h3,
.our-right-heading h4,
.our-right-heading h5,
.our-right-heading h6 {
    margin-bottom: 0
}

.our-i-left .h1,
.our-i-left h1,
.our-right-heading .h1,
.our-right-heading h1 {
    color: #8f8fdc;
    font-size: 8.75rem;
    margin-left: 2.8125rem
}

@media (max-width:1399px) {

    .our-i-left .h1,
    .our-i-left h1,
    .our-right-heading .h1,
    .our-right-heading h1 {
        font-size: 6.25rem
    }
}

@media (max-width:991px) {

    .our-i-left .h1,
    .our-i-left h1,
    .our-right-heading .h1,
    .our-right-heading h1 {
        font-size: 4.375rem
    }
}

@media (max-width:767px) {

    .our-i-left .h1,
    .our-i-left h1,
    .our-right-heading .h1,
    .our-right-heading h1 {
        font-size: 3.125rem
    }
}

@media (max-width:575px) {

    .our-i-left .h1,
    .our-i-left h1,
    .our-right-heading .h1,
    .our-right-heading h1 {
        font-size: 4.375rem
    }
}

.our-i-left .p-wrap,
.our-right-heading .p-wrap {
    margin-left: 2.8125rem;
    max-width: 25rem
}

.our-right-heading {
    padding-right: 1.25rem
}

@media (max-width:575px) {
    .our-right-heading {
        padding-left: 1.25rem
    }
}

.our-h-wrap {
    margin-left: 6.25rem;
    max-width: 37.5rem
}

@media (max-width:1399px) {
    .our-h-wrap {
        margin-left: 3.125rem
    }
}

@media (max-width:767px) {
    .our-h-wrap {
        margin-left: 0
    }
}

.programme .l-description .description-wrap {
    max-width: 42.5rem !important
}

@media (max-width:991px) {
    .programme .l-description {
        width: 100% !important
    }
}

.programme .l-description:nth-child(odd) {
    padding-left: 0 !important;
    padding-right: 10.625rem !important
}

@media (max-width:991px) {
    .programme .l-description:nth-child(odd) {
        padding-right: 0 !important
    }
}

.programme .l-description .tag-lines {
    color: #333f4c;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.125rem;
    font-weight: 900;
    margin-bottom: .75rem;
    max-width: 16.375rem
}

.programme .l-description .share-cv {
    align-items: center;
    display: flex
}

@media (max-width:991px) {
    .programme .l-img-wrap {
        margin: .9375rem 0 !important;
        width: 100%
    }
}

.insight-blocks .brexit {
    border-bottom: 1px solid #b1b1b1
}

.insight-blocks .brexit,
.insight-blocks .brexit-no-border {
    margin: 1.875rem 0 2.5rem
}

.insight-blocks .insights-b-btn {
    padding: 7.1875rem 0 9.0625rem
}

@media (max-width:767px) {
    .insight-blocks .insights-b-btn {
        padding: 3.125rem 0
    }
}

.insight-blocks .i-horizontal-box {
    display: flex;
    margin-bottom: .9375rem;
    text-decoration: none
}

@media (max-width:767px) {
    .insight-blocks .i-horizontal-box {
        flex-direction: column
    }
}

.insight-blocks .i-img-wrap {
    width: 32%
}

@media (max-width:767px) {
    .insight-blocks .i-img-wrap {
        width: 100%
    }
}

.insight-blocks .i-img {
    height: 100%;
    padding-top: 93.2735426009%;
    position: relative
}

.insight-blocks .i-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

@media (max-width:767px) {
    .insight-blocks .i-img {
        height: auto
    }
}

.insight-blocks .i-content-inner {
    max-width: 41.25rem
}

.insight-blocks .i-content-inner .tag {
    margin-bottom: .625rem
}

.insight-blocks .i-content-inner .i-date {
    display: block;
    margin-bottom: 2.5rem
}

.insight-blocks .i-content-inner p {
    font-size: 1rem
}

.insight-blocks .i-content-inner .btn-wrap {
    align-items: flex-end;
    display: flex
}

.insight-blocks .i-content {
    background-color: #f2f2fb;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 1.875rem;
    width: 68%
}

@media (max-width:767px) {
    .insight-blocks .i-content {
        width: 100%
    }
}

.insight-blocks .results-tabs .tab-list {
    display: flex;
    justify-content: center
}

.insight-blocks .slick-track {
    display: flex !important
}

.insight-blocks .slick-track .slick-slide {
    height: inherit !important
}

.insight-blocks .slick-track .slick-slide>div,
.insight-blocks .slick-track .slick-slide>div>a {
    height: 100%
}

.news-banner {
    padding: 6.25rem 0;
    position: relative
}

.news-bg {
    position: absolute;
    top: 0
}

.news-bg,
.news-bg img {
    height: 100%;
    width: 100%
}

.news-bg picture {
    display: inline
}

.news-bg picture img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.news-f-heading {
    bottom: -8.125rem;
    left: 50%;
    position: relative;
    right: 50%;
    transform: translate(-50%, -50%)
}

.news-f-heading .h1,
.news-f-heading h1 {
    color: #fff;
    display: flex;
    justify-content: center
}

.news-filter {
    background-color: #f2f2fb;
    margin-bottom: 4rem;
    padding-bottom: 2.375rem;
    padding-top: 1.25rem
}

@media (min-width:576px) {
    .news-filter {
        margin-bottom: 7.5rem;
        padding: 5rem 0
    }
}

.news-row {
    display: flex;
    justify-content: space-between
}

@media (max-width:991px) {
    .news-row {
        display: block
    }
}

.news-row .filter-by select {
    height: 2.125rem;
    width: 16.875rem
}

@media (max-width:1220px) {
    .news-row .filter-by select {
        width: 9.375rem
    }
}

@media (max-width:991px) {
    .news-row .filter-by select {
        width: 100%
    }
}

@media (max-width:575px) {
    .news-row .filter-by select {
        width: 100%
    }
}

@media (max-width:991px) {
    .news-row .f-date {
        margin-top: 1.25rem
    }
}

.news-row .f-date input {
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    height: 2.125rem;
    margin-left: 1.875rem;
    margin-top: 0;
    padding: 0;
    width: 8.4375rem
}

.news-row .f-date input:focus {
    outline: none
}

@media (max-width:991px) {
    .news-row .f-date input {
        margin-left: 0;
        width: 100%
    }
}

@media (max-width:575px) {
    .news-row .f-date input {
        width: 100%
    }
}

.news-row .f-date input::-moz-placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 700
}

.news-row .f-date input:-ms-input-placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 700
}

.news-row .f-date input::placeholder {
    color: #100fa3;
    font-size: 1.375rem;
    font-weight: 700
}

.news-f-field {
    align-items: center;
    display: flex
}

@media (max-width:991px) {
    .news-f-field {
        align-items: flex-start;
        flex-direction: column
    }
}

.news-f-field select {
    border: 0;
    border-bottom: 1px solid #100fa3;
    color: #100fa3;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.375rem;
    font-weight: 700;
    margin-left: 1.875rem;
    padding-left: 0
}

@media (max-width:991px) {
    .news-f-field select {
        margin-left: 0;
        margin-top: 20px
    }
}

.news-f-field .f-heading p {
    color: #100fa3;
    font-size: 1.375rem
}

.news-f-field .f-heading .f-to {
    margin-left: 1.875rem
}

@media (max-width:991px) {
    .news-f-field .f-heading .f-to {
        margin-left: 0;
        margin-top: 1.25rem
    }
}

.your-business-wrap {
    padding: 1.25rem 0 9.8125rem calc(50% - 50rem)
}

.your-business-wrap>div {
    padding-left: 3.125rem
}

@media (max-width:767px) {
    .your-business-wrap>div {
        padding-left: 1.25rem
    }
}

@media (max-width:991px) {
    .your-business-wrap {
        margin-top: 0;
        padding-bottom: 3.125rem
    }

    .your-row {
        flex-direction: column-reverse
    }
}

.your-left-part {
    margin-top: 8.75rem;
    max-width: 35.625rem;
    padding-right: 1.25rem
}

@media (max-width:1199px) {
    .your-left-part {
        margin-top: 3.125rem
    }
}

@media (max-width:991px) {
    .your-left-part {
        max-width: 100%
    }
}

.your-left-part .tag {
    display: block;
    margin-bottom: .625rem
}

@media (max-width:1199px) {

    .your-left-part .h1,
    .your-left-part h1 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h1,
    .your-left-part h1 {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {

    .your-left-part .h2,
    .your-left-part h2 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h2,
    .your-left-part h2 {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {

    .your-left-part .h3,
    .your-left-part h3 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h3,
    .your-left-part h3 {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {

    .your-left-part .h4,
    .your-left-part h4 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h4,
    .your-left-part h4 {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {

    .your-left-part .h5,
    .your-left-part h5 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h5,
    .your-left-part h5 {
        font-size: 1.875rem
    }
}

@media (max-width:1199px) {

    .your-left-part .h6,
    .your-left-part h6 {
        font-size: 2.5rem
    }
}

@media (max-width:767px) {

    .your-left-part .h6,
    .your-left-part h6 {
        font-size: 1.875rem
    }
}

.your-left-part .red-text {
    color: #de3057;
    font-size: 1rem
}

.your-left-part p {
    font-size: 1rem
}

.your-partners-wrap {
    display: flex;
    margin-top: 6.25rem
}

@media (max-width:1199px) {
    .your-partners-wrap {
        margin-top: 2.1875rem
    }
}

@media (max-width:767px) {
    .your-partners-wrap {
        flex-direction: column
    }
}

.your-partners-wrap.art-directed {
    margin-top: 16.875rem
}

@media (max-width:1399px) {
    .your-partners-wrap.art-directed {
        margin-top: 6.25rem
    }
}

@media (max-width:1199px) {
    .your-partners-wrap.art-directed {
        margin-top: 3.125rem
    }
}

.your-partners {
    align-items: center;
    display: flex
}

.your-partners:last-child {
    margin-left: 5.25rem
}

@media (max-width:1399px) {
    .your-partners:last-child {
        margin-left: 1.875rem
    }
}

@media (max-width:767px) {
    .your-partners:last-child {
        margin: 1.25rem 0 0
    }
}

.your-partners .partner-1 {
    height: 4.375rem;
    width: 4.375rem
}

.your-partners .partner-img {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    padding-top: 100%;
    position: relative
}

.your-partners .partner-img img {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.your-partners .partner-name {
    margin-left: .625rem
}

.your-partners .partner-name .h1,
.your-partners .partner-name .h2,
.your-partners .partner-name .h3,
.your-partners .partner-name .h4,
.your-partners .partner-name .h5,
.your-partners .partner-name .h6,
.your-partners .partner-name h1,
.your-partners .partner-name h2,
.your-partners .partner-name h3,
.your-partners .partner-name h4,
.your-partners .partner-name h5,
.your-partners .partner-name h6 {
    font-size: 1.25rem;
    margin-bottom: 0
}

.your-partners .partner-name .partner {
    display: block;
    font-family: DM Sans, Arial, sans-serif
}

.your-partners .partner-name a {
    display: inline-block
}

.your-partners .partner-name .h4,
.your-partners .partner-name a {
    display: inline-block;
    text-decoration: none
}

.your-partners .partner-name .h4:hover,
.your-partners .partner-name a:hover {
    color: #de3057
}

@media (max-width:991px) {
    .your-insight-bg {
        padding-right: 3.125rem
    }
}

@media (max-width:767px) {
    .your-insight-bg {
        padding-right: 1.25rem
    }
}

.your-insight-bg.art-directed-bg {
    padding-right: 0
}

.subtitle-s {
    margin-top: 6.875rem 0
}

@media (max-width:991px) {
    .subtitle-s {
        margin-top: 2.5rem 0
    }
}

.subtitle-wrap .h3,
.subtitle-wrap h3 {
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 1.0625rem
}

.subtitle-wrap .subtitle-text {
    color: #333f4c;
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.125rem;
    margin: .625rem 0
}

.second-subtitle {
    margin-bottom: 7.5rem
}

@media (max-width:991px) {
    .second-subtitle {
        margin-bottom: 2.5rem
    }
}

.subtitle-img {
    margin: 7.5rem 0
}

@media (max-width:991px) {
    .subtitle-img {
        margin: 2.5rem 0
    }
}

.subtitle-img .video-wrap {
    height: 100vh;
    position: relative
}

.subtitle-img .video-wrap .iframe {
    height: 100%;
    width: 100%
}

.subtitle-img .video-wrap .subtitle-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.subtitle-img.introduction {
    margin: 3.125rem 0 0
}

.subtitle-img.insight-d-img {
    margin: 3.75rem 0 6.875rem
}

.introduction.default-blog {
    padding: 11.25rem 0 7.5rem
}

@media (max-width:991px) {
    .introduction.default-blog {
        padding: 3.75rem 0
    }
}

.introduction.default-blog.opportunities {
    padding: 3.75rem 0 13.125rem
}

@media (max-width:991px) {
    .introduction.default-blog.opportunities {
        padding: 3.75rem 0
    }
}

.introduction.default-blog.opportunities .solicator {
    margin-bottom: 3.6875rem;
    padding: 0
}

.introduction.default-blog.opportunities .solicator li {
    list-style-type: none;
    padding: .3125rem 0
}

.introduction li {
    font-family: DM Sans, Arial, sans-serif
}

@media (min-width:768px) {
    .introduction li {
        font-size: 1.125rem
    }
}

.introduction p a {
    color: #de3057;
    font-size: 1.125rem
}

@media (max-width:991px) {
    .introduction p a {
        font-size: 1rem
    }
}

.introduction p a:hover {
    color: #100fa3
}

.introduction p.for-b-pading {
    padding-bottom: 7.5rem
}

@media (max-width:991px) {
    .introduction p.for-b-pading {
        padding-bottom: 3.75rem
    }
}

.introduction .h3,
.introduction h3 {
    margin-top: 3.125rem
}

.introduction .for-space {
    margin-top: 3.75rem
}

.introduction .for-space.cookies {
    margin-top: 0
}

.introduction .caption {
    font-family: DM Sans, Arial, sans-serif
}

.insight-video-sec {
    margin: 6.875rem 0
}

@media (max-width:991px) {
    .insight-video-sec {
        margin: 3.75rem 0
    }
}

.insight-video-wrapper {
    position: relative
}

.insight-video-wrapper iframe {
    height: 100%;
    width: 100%
}

.insight-video-wrapper .hero-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%)
}

.author-info {
    margin: 3.75rem 0 8.75rem
}

@media (max-width:991px) {
    .author-info {
        margin-bottom: 3.75rem
    }
}

.author-info .author-n {
    padding-bottom: .625rem
}

.author-info .author-n p {
    color: #de3057;
    font-size: .875rem;
    font-weight: 700
}

.author-info .author-n p a {
    color: #de3057;
    text-decoration: none
}

.author-info .author-n p a:hover {
    color: #100fa3
}

.author-info .author-n span {
    margin-bottom: 0
}

.author-info .a-social-links {
    padding-top: .625rem
}

.author-info .a-social-links ul {
    align-items: center;
    display: flex;
    margin-bottom: 0;
    padding-left: 0
}

.author-info .a-social-links ul span {
    margin-bottom: 0
}

.author-info .a-social-links li {
    font-family: DM Sans, Arial, sans-serif;
    list-style: none;
    margin-left: .9375rem;
    padding: 0
}

.author-info .a-social-links li:first-child {
    margin-left: 0
}

.author-info .a-social-links a {
    align-items: center;
    background-color: #de3057;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: .6875rem;
    height: 1.625rem;
    justify-content: center;
    padding: .625rem;
    text-decoration: none;
    width: 1.625rem
}

.author-info .a-social-links a:hover {
    background-color: #6bcbc2
}

.author-info .download-btn {
    align-items: center;
    background-color: #6bcbc2;
    border-radius: 50%;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    width: 3.125rem
}

.author-info .download-btn .icon-download-icon:before {
    display: block
}

.author-info .download-btn a {
    color: #fff;
    font-size: 1.5625rem;
    text-decoration: none
}

.news-detail-bottom .a-add-this {
    align-items: center;
    border-top: 1px solid #b1b1b1;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 3.75rem;
    padding-top: 1rem
}

.news-detail-bottom .a-add-this .tag {
    margin-bottom: 0
}

.news-detail-bottom .a-add-this .at-share-btn {
    margin-left: .9375rem
}

.news-detail-bottom .a-social-links {
    border-top: 1px solid #b1b1b1;
    margin-bottom: 3.75rem;
    padding-top: 1rem
}

.news-detail-bottom .a-social-links ul {
    align-items: center;
    display: flex;
    margin-bottom: 0;
    padding-left: 0
}

.news-detail-bottom .a-social-links ul span {
    margin-bottom: 0
}

.news-detail-bottom .a-social-links li {
    font-family: DM Sans, Arial, sans-serif;
    list-style: none;
    margin-left: .9375rem;
    padding: 0
}

.news-detail-bottom .a-social-links li:first-child {
    margin-left: 0
}

.news-detail-bottom .a-social-links a {
    align-items: center;
    background-color: #de3057;
    border-radius: 50%;
    color: #fff;
    display: flex;
    font-size: .6875rem;
    height: 1.625rem;
    justify-content: center;
    padding: .625rem;
    text-decoration: none;
    width: 1.625rem
}

.news-detail-bottom .a-social-links a:hover {
    background-color: #6bcbc2
}

.news-detail-bottom .key-contact-wrap {
    border-top: 1px solid #b1b1b1
}

.news-detail-bottom .key-contact-wrap .key-row {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12.5rem;
    padding-top: .9375rem
}

@media (max-width:767px) {
    .news-detail-bottom .key-contact-wrap .key-row {
        align-items: flex-start;
        flex-direction: column;
        flex-wrap: wrap;
        margin-bottom: 5rem
    }
}

.news-detail-bottom .key-contact-wrap .contact-details {
    flex-wrap: nowrap
}

@media (max-width:991px) {
    .news-detail-bottom .key-contact-wrap .contact-details {
        margin: 1.25rem 0;
        width: 100%
    }
}

.news-detail-bottom .key-contact-wrap .contact-details .img-wrap {
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    height: 4.375rem;
    width: 4.375rem
}

.news-detail-bottom .key-contact-wrap .contact-details .contact-text {
    padding-left: .625rem
}

.news-detail-bottom .key-contact-wrap .contact-details .contact-text .h4,
.news-detail-bottom .key-contact-wrap .contact-details .contact-text h4 {
    font-size: 1.25rem;
    margin-bottom: 0
}

.news-detail-bottom .key-contact-wrap .contact-details .contact-text p {
    font-size: 1rem;
    margin-bottom: 0
}

.hero-section.who-we-are {
    position: relative
}

@media (min-width:1100px) and (max-height:800px) {
    .hero-section.who-we-are {
        padding: 3.125rem 0
    }
}

.hero-section.who-we-are.b-scale:before {
    transform: scale(10)
}

.hero-section.who-we-are.b-scale .hero-content {
    opacity: 0;
    transform: scale(10)
}

.hero-section.who-we-are.b-scale .hero-play-btn {
    opacity: 0
}

.hero-section.who-we-are.b-scale .hero-close-btn {
    opacity: 1;
    right: 2%
}

.hero-section.who-we-are.b-scale .hero-bg-wrap {
    transition: 2s;
    z-index: 1
}

.hero-section.who-we-are:before {
    background: url(/assets/images/overlay-bg.png);
    background-position: top;
    background-repeat: no-repeat;
    background-size: cover;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: all .7s ease-in-out;
    width: 100%
}

.hero-section.who-we-are .hero-bg-wrap .video {
    height: 100%;
    width: 100%
}

@media (max-width:767px) {

    .hero-section.who-we-are .h1,
    .hero-section.who-we-are h1 {
        font-size: 6.25rem;
        margin-left: 0
    }

    .hero-section.who-we-are p {
        margin-left: 0 !important
    }
}

.hero-section.who-we-are h1,
.hero-section.who-we-are h2 {
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0
}

.hero-section.who-we-are h1 {
    color: #de3057;
    font-size: 8.75rem;
    margin-left: 1.875rem;
    margin-top: -25px
}

.hero-section.who-we-are p {
    margin-left: 1.875rem
}

.hero-section.who-we-are .hero-content-inner {
    max-width: 27.8125rem
}

.hero-section.who-we-are .hero-content {
    transition: all .7s ease-in-out
}

.hero-section.who-we-are .hero-play-btn {
    transition: all .3s ease-in-out
}

.hero-section.who-we-are .hero-close-btn {
    align-items: center;
    background-color: #100fa3;
    cursor: pointer;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: -5%;
    top: 15%;
    transition: .3s;
    width: 3.125rem;
    z-index: 9999999
}

@media (min-width:1100px) and (max-height:800px) {
    .hero-section.who-we-are .hero-close-btn {
        top: 20%
    }
}

.counter-section {
    padding: 9.875rem 0
}

@media (max-width:991px) {
    .counter-section {
        padding: 3.75rem 0
    }
}

.counter-wrap {
    color: #fff;
    max-width: 18.4375rem
}

@media (max-width:991px) {
    .counter-wrap {
        max-width: 100%
    }
}

@media (max-width:767px) {
    .counter-wrap {
        margin-top: 1.25rem
    }

    .counter-wrap:first-child {
        margin-top: 0
    }
}

.counter-wrap h2 {
    color: #8f8fdc;
    font-size: 5.625rem;
    font-weight: 700;
    margin-bottom: 0
}

.counter-wrap p {
    margin-top: 1.875rem
}

.counter-heading {
    font-family: DM Sans, Arial, sans-serif;
    font-size: 1.5rem
}

.our-values {
    background-color: #f2f2fb;
    padding: 7.1875rem 0 8.125rem
}

@media (max-width:767px) {
    .our-values {
        padding: 3.125rem 0
    }
}

.our-values .h-bottom {
    display: block
}

.our-content-wrap {
    margin-top: 16.25rem
}

@media (max-width:991px) {
    .our-content-wrap {
        margin-top: 3.125rem
    }
}

.our-v-content {
    max-width: 18.4375rem;
    position: relative
}

@media (max-width:991px) {
    .our-v-content {
        max-width: 100%
    }
}

.our-v-content h3 {
    color: #de3057;
    margin-bottom: 0;
    position: relative;
    z-index: 1
}

.our-v-content .bottom-text {
    display: block
}

.our-v-content p {
    line-height: 25px;
    position: relative;
    z-index: 1
}

@media (min-width:1100px) and (max-height:800px) {
    .our-v-content p {
        font-size: 1rem
    }
}

@media (max-width:991px) {
    .our-v-content p {
        font-size: 1rem
    }
}

.our-v-content .bg-number {
    left: -25%;
    position: absolute;
    top: -25%
}

@media (max-width:1199px) {
    .our-v-content .bg-number {
        top: -10%
    }
}

@media (max-width:991px) {
    .our-v-content .bg-number {
        left: 30%
    }
}

@media (max-width:1399px) {
    .our-v-content .bg-number img {
        width: 70%
    }
}

.our-v-content.top-1 {
    margin-top: -6.25rem
}

@media (max-width:991px) {
    .our-v-content.top-1 {
        margin-top: 0
    }
}

.our-v-content.top-2 {
    margin-top: -12.5rem
}

@media (max-width:991px) {
    .our-v-content.top-2 {
        margin-top: 0
    }
}

.our-v-content.top-3 {
    margin-top: -18.75rem
}

@media (max-width:991px) {
    .our-v-content.top-3 {
        margin-top: 0
    }
}

.award-heading {
    margin: 20px
}

.award-heading .h2,
.award-heading h2 {
    color: #fff
}

@media (min-width:1100px) and (max-height:800px) {

    .award-heading .h2,
    .award-heading h2 {
        font-size: 2.5rem
    }
}

.award-heading .h-bottom {
    display: block
}

.award-heading p {
    line-height: 25px;
    position: relative;
    z-index: 1
}

@media (min-width:1100px) and (max-height:800px) {
    .award-heading p {
        font-size: 1rem
    }
}

@media (max-width:991px) {
    .award-heading p {
        font-size: 1rem
    }
}

.award-slider {
    margin-top: 4.6875rem
}

.award-slider button {
    background-color: #fff !important
}

.award-block-wrap {
    display: flex !important;
    justify-content: center;
    width: 33.33%
}

.award-block {
    max-width: 18.25rem
}

.award-img {
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 1.875rem;
    max-height: 170px;
    min-height: 170px;
    overflow: hidden;
    position: relative
}

.award-img img {
    max-height: 160px;
    -o-object-fit: contain;
    object-fit: contain
}

.award-text p {
    color: #fff;
    font-size: 1.5rem
}

@media (max-width:991px) {
    .award-text p {
        font-size: 1.125rem
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .award-text p {
        font-size: 1.125rem
    }
}

.award-and-recognition {
    padding: 7.3125rem 0 11.25rem
}

@media (max-width:991px) {
    .award-and-recognition {
        padding: 3.75rem 0
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .award-and-recognition {
        padding: 3.125rem 0
    }
}

.award-and-recognition.bg-green .award-slider {
    gap: 1.875rem
}

.award-and-recognition.bg-green .award-slider button {
    background-color: #100fa3 !important
}

.cookie-banner {
    background-color: #f2f2fb;
    padding: 6.875rem 0 3.75rem
}

@media (max-width:991px) {
    .cookie-banner {
        padding: 3.75rem 0 1.25rem
    }
}

@media (min-width:576px) {
    .cookie-banner.default-page {
        padding-bottom: 5rem
    }
}

.cookie-head {
    margin-top: 16.5625rem;
    max-width: 37.5rem
}

@media (max-width:991px) {
    .cookie-head {
        margin-top: 6.25rem
    }
}

@media (min-width:1100px) and (max-height:800px) {
    .cookie-head {
        margin-top: 9.375rem
    }
}

.cookie-head p {
    color: #100fa3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 1.5rem
}

.cookie-head p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.cookie-head.default-heading {
    margin-top: 4.5rem
}

@media (min-width:576px) {
    .cookie-head.default-heading {
        margin-top: 7.125rem
    }
}

.cookie-head .h2,
.cookie-head h1 {
    margin-bottom: 1.875rem
}

@media (min-width:1100px) and (max-height:800px) {

    .cookie-head .h2,
    .cookie-head h1 {
        margin-bottom: 0
    }
}

.cookie-tables {
    margin-bottom: 7.5rem;
    margin-top: 3.75rem
}

@media (max-width:991px) {
    .cookie-tables {
        margin-bottom: 1.875rem;
        margin-top: 1.875rem
    }
}

.contact-us {
    padding: 13.4375rem 0 7.5rem;
    position: relative
}

.contact-bg {
    height: 100%;
    position: absolute;
    top: 0;
    width: 100%
}

.contact-bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.contact-heading {
    left: 0;
    max-width: 28.125rem;
    position: relative;
    top: 0
}

.contact-heading .h1,
.contact-heading h1 {
    color: #fff;
    display: flex;
    justify-content: flex-start
}

.contact-heading p {
    color: #fff
}

.contact-message {
    margin: 0 auto;
    max-width: 26.25rem;
    padding: 7.5rem 0 6.5625rem
}

@media (max-width:767px) {
    .contact-message {
        padding: 5rem 0
    }
}

.contact-message p {
    color: #100fa3;
    font-family: Lyon Text Web, Arial, sans-serif;
    font-size: 2.25rem;
    font-weight: 500;
    text-align: center
}

@media (max-width:767px) {
    .contact-message p {
        font-size: 1.875rem
    }
}

.contact-message p strong {
    font-family: Lyon Display Web, Arial, sans-serif
}

.contact-us-form {
    padding: 7.5rem 0
}

@media (max-width:991px) {
    .contact-us-form {
        padding: 5rem 0
    }
}

@media (max-width:767px) {
    .contact-us-form {
        padding: 3.125rem 0
    }
}

.contact-us-form .form-group label {
    display: none
}

.contact-us-form .form-group .checkbox,
.contact-us-form .form-group.checkbox {
    margin-top: .625rem
}

.contact-us-form .form-group .checkbox label,
.contact-us-form .form-group.checkbox label {
    display: block;
    font-size: 1.125rem
}

.contact-us-form .form-group .checkbox label:before,
.contact-us-form .form-group.checkbox label:before {
    margin-right: 1.25rem
}

.contact-us-form .form-group .btn-link {
    margin-top: 3.125rem
}

@media (max-width:991px) {
    .contact-us-form .form-group .btn-link {
        margin-top: 0
    }
}

.contact-us-form .form-group .btn-link:focus {
    color: #de3057
}

@media (max-width:991px) {
    .contact-us-form .form-group textarea {
        height: 20rem
    }
}

@media (max-width:767px) {
    .contact-us-form .form-group textarea {
        height: 12.5rem
    }
}

.contact-us-form .btn {
    min-width: 240px
}

.contact-us-form .btn:hover {
    background-color: #911732;
    color: #fafafa
}

.contact-us-form .btn:hover.btn-alt {
    font-size: 0
}

.contact-us-form .btn:hover:after {
    word-wrap: break-word;
    content: attr(data-btn-alt);
    font-size: 1rem
}

.loading {
    background: #ffffffde;
    bottom: 0;
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999
}

.loading__wrap {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    width: 100%
}

.loading__ellipsis {
    display: inline-block;
    height: 65px;
    position: relative;
    width: 130px
}

.loading__dots {
    display: block;
    height: 23px;
    margin: 15px auto 0;
    position: relative;
    width: 100px
}

.loading__dots span {
    -webkit-animation-timing-function: cubic-bezier(0, 1, 1, 0);
    animation-timing-function: cubic-bezier(0, 1, 1, 0);
    background: #0d02a3;
    border-radius: 100%;
    bottom: 0;
    height: 16px;
    position: absolute;
    width: 16px
}

.loading__dots span:first-child {
    -webkit-animation: lds-ellipsis1 .6s infinite;
    animation: lds-ellipsis1 .6s infinite;
    left: 8px
}

.loading__dots span:nth-child(2) {
    left: 8px
}

.loading__dots span:nth-child(2),
.loading__dots span:nth-child(3) {
    -webkit-animation: lds-ellipsis2 .6s infinite;
    animation: lds-ellipsis2 .6s infinite
}

.loading__dots span:nth-child(3) {
    left: 32px
}

.loading__dots span:nth-child(4) {
    -webkit-animation: lds-ellipsis2 .6s infinite;
    animation: lds-ellipsis2 .6s infinite;
    left: 56px
}

.loading__dots span:nth-child(5) {
    -webkit-animation: lds-ellipsis4 .6s infinite;
    animation: lds-ellipsis4 .6s infinite;
    left: 80px
}

@-webkit-keyframes lds-ellipsis1 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@keyframes lds-ellipsis1 {
    0% {
        transform: scale(0)
    }

    to {
        transform: scale(1)
    }
}

@-webkit-keyframes lds-ellipsis4 {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(0)
    }
}

@keyframes lds-ellipsis4 {
    0% {
        transform: scale(1)
    }

    to {
        transform: scale(0)
    }
}

@-webkit-keyframes lds-ellipsis2 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(24px)
    }
}

@keyframes lds-ellipsis2 {
    0% {
        transform: translate(0)
    }

    to {
        transform: translate(24px)
    }
}

@media print {
    .your-insight-bg img {
        height: 23.75rem;
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }

    .your-partners-wrap {
        display: flex
    }

    .introduction .h3,
    .introduction h3 {
        border-bottom: 1px solid #100fa3;
        font-size: 1.875rem
    }

    .author-info,
    .insight-video-sec,
    .main-footer,
    .related-content,
    .stay-module {
        display: none
    }

    .main-header {
        border-bottom: 1px solid #100fa3;
        position: absolute
    }

    .parallax-img {
        display: none
    }

    .for-print {
        display: block;
        margin-top: .625rem
    }

    .for-print img {
        -o-object-fit: cover;
        object-fit: cover
    }

    .btn-wrap {
        display: none
    }

    .detail-hide-text .toggle-text {
        display: block
    }

    .banner-bg .parallax-img,
    .for-ratio,
    .parallax-wrap {
        display: none
    }

    .detail-left-content .h3,
    .detail-left-content h3 {
        font-size: 1.875rem
    }

    .cp-links {
        display: none !important
    }

    #onetrust-consent-sdk {
        display: none
    }
}

.cp-links {
    align-items: flex-start;
    display: flex;
    flex-flow: column nowrap;
    left: 5px;
    position: fixed;
    top: calc(50% - 36px);
    z-index: 99
}

.cp-links__link {
    align-items: center;
    background-color: #fff;
    border-radius: 15px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
    color: "#333333";
    display: flex;
    flex-flow: row nowrap;
    font-size: 13px;
    margin: 5px 0;
    padding: 5px 10px;
    transition: all .3s cubic-bezier(.25, .8, .25, 1);
    white-space: nowrap
}

.cp-links__link:focus,
.cp-links__link:hover {
    background-color: #fff;
    box-shadow: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23)
}

.cp-links__link:focus .cp-links__text,
.cp-links__link:hover .cp-links__text {
    margin-left: 5px;
    max-width: 9em
}

.cp-links__text {
    height: 16px;
    line-height: 16px;
    max-width: 0;
    overflow: hidden;
    transition: all .3s ease
}

.cp-links__icon {
    fill: currentColor;
    height: 16px;
    vertical-align: text-bottom;
    width: 16px
}

.result-thumb {
    height: 84px;
    -o-object-fit: cover;
    object-fit: cover;
    width: 84px
}

.detail-hide-text {
    -webkit-animation-duration: .3s;
    animation-duration: .3s;
    -webkit-animation-name: lineInserted;
    animation-name: lineInserted;
    max-height: 1000px;
    transition: max-height .3s
}

@-webkit-keyframes lineInserted {
    0% {
        max-height: 0
    }

    to {
        max-height: 20px
    }
}

@keyframes lineInserted {
    0% {
        max-height: 0
    }

    to {
        max-height: 20px
    }
}

.hide-extra-text {
    max-height: 250px;
    overflow: hidden
}

.sitemap ul li {
    list-style: none;
    padding-left: 15px;
    position: relative
}

.sitemap ul li em {
    cursor: pointer;
    display: block;
    height: 20px;
    left: 0;
    position: absolute;
    top: 12px;
    width: 15px
}

.sitemap ul li em:before {
    height: 2px;
    transform: translate(-5px, -1px);
    width: 10px
}

.sitemap ul li em:after,
.sitemap ul li em:before {
    background: #de3057;
    content: "";
    display: block;
    left: 0;
    position: absolute;
    top: 53%
}

.sitemap ul li em:after {
    height: 10px;
    transform: translate(-1px, -5px);
    width: 2px
}

.sitemap ul li.active>em:after {
    display: none
}

.esg-nav-panel {
    background-color: rgba(117, 117, 212, .1);
    width: 100%
}

.esg-nav-panel .esg-box-flex {
    display: flex
}

@media (max-width:1024px) {
    .esg-nav-panel .esg-box-flex {
        display: block
    }
}

.esg-nav-panel .esg-box-flex .esg-box-main-title {
    max-width: 263px;
    padding: 0 26px;
    width: 100%
}

.esg-nav-panel .esg-box-flex .esg-all-box {
    flex: 1 1 0%;
    width: 100%
}

@media (max-width:1024px) {
    .esg-nav-panel .esg-box-flex .esg-all-box {
        padding-top: 20px
    }
}

@media (max-width:576px) {
    .esg-nav-panel .esg-box-flex .esg-all-box {
        padding-top: 0
    }
}

.esg-nav-panel .esg-box-flex .esg-box {
    border-left: 1px solid rgba(51, 63, 76, .3);
    padding: 0 26px;
    width: 33.33%
}

@media (max-width:1024px) {
    .esg-nav-panel .esg-box-flex .esg-box {
        width: 50%
    }

    .esg-nav-panel .esg-box-flex .esg-box:nth-child(2n) {
        border-left: 1px solid rgba(51, 63, 76, .3)
    }

    .esg-nav-panel .esg-box-flex .esg-box:nth-child(odd) {
        border-left: 0
    }
}

@media (max-width:576px) {
    .esg-nav-panel .esg-box-flex .esg-box {
        border-left: 0;
        padding: 26px;
        width: 100%
    }

    .esg-nav-panel .esg-box-flex .esg-box:nth-child(2n),
    .esg-nav-panel .esg-box-flex .esg-box:nth-child(odd) {
        border-left: 0
    }
}

.esg-nav-panel .esg-box-flex .esg-box .esg-details .esg-title {
    margin-top: 10px
}

.esg-hero {
    align-items: center;
    height: auto;
    min-height: 90vh;
    overflow-x: hidden;
    padding: 140px 0 80px !important;
    position: relative
}

@media (max-width:767px) {
    .esg-hero {
        align-items: end;
        display: block;
        padding-top: 300px;
        padding: 0 !important
    }
}

.esg-hero .font-bold {
    font-weight: 700
}

.esg-hero .overlay-position {
    width: 100%
}

@media (max-width:767px) {
    .esg-hero .overlay-position {
        margin-top: -10rem;
        padding-bottom: 5rem;
        padding-top: 9.375rem;
        position: relative
    }
}

.esg-hero .bg-overlay {
    background: linear-gradient(90deg, #1003a3 50%, rgba(16, 3, 163, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (max-width:767px) {
    .esg-hero .bg-overlay {
        background: linear-gradient(0deg, #1003a3 84%, rgba(16, 3, 163, 0))
    }
}

.esg-hero .hero-bg-wrap {
    left: 35%
}

@media (max-width:767px) {
    .esg-hero .hero-bg-wrap {
        inset: 0;
        position: relative
    }
}

.esg-hero .hero-bg-wrap img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

@media (max-width:767px) {
    .esg-hero .hero-bg-wrap img {
        min-height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        position: relative
    }
}

.esg-hero .hero-bg-wrap video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

@media (max-width:767px) {
    .esg-hero .hero-bg-wrap video {
        min-height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        position: relative
    }
}

.esg-hero .container-sm {
    position: relative;
    z-index: 10
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-hero {
        padding: 3.125rem 0
    }
}

@media (max-width:767px) {

    .esg-hero .h1,
    .esg-hero h1 {
        font-size: 3.75rem;
        margin-left: 0
    }

    .esg-hero .h2,
    .esg-hero h2 {
        font-size: 2rem
    }

    .esg-hero .h2,
    .esg-hero h2,
    .esg-hero p {
        margin-left: 2.5rem !important
    }
}

.esg-hero h2 {
    color: #de3057;
    margin-left: 12.4375rem
}

.esg-hero h1,
.esg-hero h2 {
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0
}

.esg-hero h1 {
    color: #fff;
    font-size: 7.5rem;
    margin-top: -25px;
    max-width: 37.5rem
}

.esg-hero p {
    color: #fff;
    margin-top: 1.25rem;
    max-width: 28.75rem
}

.esg-hero .btn-space,
.esg-hero p {
    margin-left: 8.75rem
}

.esg-hero .hero-content-inner {
    max-width: 100%
}

.esg-hero .hero-content {
    transition: all .7s ease-in-out
}

@media (max-width:767px) {
    .esg-hero .hero-content {
        margin-top: 0
    }
}

.esg-hero .hero-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
    z-index: 99
}

@media (max-width:767px) {
    .esg-hero .hero-play-btn {
        left: 0;
        position: relative;
        text-align: center;
        top: -6.25rem;
        transform: translate(0)
    }
}

.esg-hero .hero-close-btn {
    align-items: center;
    background-color: #100fa3;
    cursor: pointer;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: -5%;
    top: 15%;
    transition: .3s;
    width: 3.125rem;
    z-index: 9999999
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-hero .hero-close-btn {
        top: 20%
    }
}

.esg-hero-new {
    align-items: center;
    height: auto;
    overflow-x: hidden;
    padding: 140px 0 80px !important;
    position: relative
}

@media (max-width:767px) {
    .esg-hero-new {
        align-items: end;
        display: block;
        padding-top: 300px;
        padding: 0 !important
    }
}

.esg-hero-new .font-bold {
    font-weight: 700
}

.esg-hero-new .overlay-position {
    width: 100%
}

@media (max-width:767px) {
    .esg-hero-new .overlay-position {
        margin-top: -10rem;
        padding-bottom: 5rem;
        padding-top: 9.375rem;
        position: relative
    }
}

.esg-hero-new .bg-overlay-new {
    background: linear-gradient(90deg, #1003a3 50%, rgba(16, 3, 163, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (max-width:767px) {
    .esg-hero-new .bg-overlay-new {
        background: linear-gradient(0deg, #1003a3 84%, rgba(16, 3, 163, 0))
    }
}

.esg-hero-new .bg-overlay-white {
    background: linear-gradient(90deg, #fff 50%, hsla(0, 0%, 100%, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (max-width:767px) {
    .esg-hero-new .bg-overlay-white {
        background: linear-gradient(0deg, #fff 84%, hsla(0, 0%, 100%, 0))
    }
}

.esg-hero-new .hero-bg-wrap {
    left: 35%
}

@media (max-width:767px) {
    .esg-hero-new .hero-bg-wrap {
        inset: 0;
        position: relative
    }
}

.esg-hero-new .hero-bg-wrap img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

@media (max-width:767px) {
    .esg-hero-new .hero-bg-wrap img {
        min-height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        position: relative
    }
}

.esg-hero-new .hero-bg-wrap video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

@media (max-width:767px) {
    .esg-hero-new .hero-bg-wrap video {
        min-height: 330px;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: top;
        object-position: top;
        position: relative
    }
}

.esg-hero-new .container-sm {
    position: relative;
    z-index: 10
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-hero-new {
        padding: 3.125rem 0
    }
}

@media (max-width:767px) {

    .esg-hero-new .h1,
    .esg-hero-new h1 {
        font-size: 3.75rem;
        margin-left: 0
    }

    .esg-hero-new .h2,
    .esg-hero-new h2 {
        font-size: 2rem;
        margin-left: 2.5rem !important
    }

    .esg-hero-new p {
        margin-left: 2.5rem !important
    }
}

.esg-hero-new h2 {
    color: #de3057;
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0;
    margin-left: 12.4375rem
}

.esg-hero-new h1 {
    color: #fff;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 7.5rem;
    margin-bottom: 0;
    margin-top: -25px;
    max-width: 37.5rem
}

.esg-hero-new p {
    color: #fff;
    margin-top: 1.25rem;
    max-width: 28.75rem
}

.esg-hero-new .btn-space,
.esg-hero-new p {
    margin-left: 8.75rem
}

.esg-hero-new .hero-content-inner {
    max-width: 100%
}

.esg-hero-new .hero-content {
    transition: all .7s ease-in-out
}

@media (max-width:767px) {
    .esg-hero-new .hero-content {
        margin-top: 0
    }
}

.esg-hero-new .hero-play-btn {
    left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease-in-out;
    z-index: 99
}

@media (max-width:767px) {
    .esg-hero-new .hero-play-btn {
        left: 0;
        position: relative;
        text-align: center;
        top: -8.75rem;
        transform: translate(0)
    }
}

.esg-hero-new .hero-close-btn {
    align-items: center;
    background-color: #100fa3;
    cursor: pointer;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: -5%;
    top: 15%;
    transition: .3s;
    width: 3.125rem;
    z-index: 9999999
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-hero-new .hero-close-btn {
        top: 20%
    }
}

.esg-module {
    align-items: center;
    height: auto;
    min-height: 90vh;
    padding: 80px 0;
    position: relative
}

.esg-module .font-bold {
    font-weight: 700
}

.esg-module .bg-overlay {
    background: linear-gradient(90deg, #1003a3 50%, rgba(16, 3, 163, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.esg-module .hero-bg-wrap img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.esg-module .container-sm {
    position: relative;
    z-index: 10
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-module {
        padding: 3.125rem 0
    }
}

@media (max-width:767px) {

    .esg-module .h1,
    .esg-module h1 {
        font-size: 5.625rem;
        margin-left: 0
    }

    .esg-module p {
        margin-left: 0 !important
    }
}

.esg-module h2 {
    color: #de3057;
    margin-left: 8.75rem
}

.esg-module h1,
.esg-module h2 {
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0
}

.esg-module h1 {
    color: #fff;
    font-size: 7.5rem;
    margin-top: -25px
}

.esg-module p {
    color: #fff;
    margin-top: 1.25rem
}

.esg-module .btn-space,
.esg-module p {
    margin-left: 8.75rem
}

@media (max-width:767px) {
    .esg-module .btn-space {
        margin-left: 0
    }
}

.esg-module .hero-content-inner {
    max-width: 37.5rem
}

.esg-module .hero-content {
    transition: all .7s ease-in-out
}

.esg-module-cta {
    align-items: center;
    height: auto;
    min-height: 90vh;
    padding: 80px 0;
    position: relative
}

@media (max-width:767px) {
    .esg-module-cta {
        align-items: end;
        display: flex
    }
}

.esg-module-cta .font-bold {
    font-weight: 700
}

.esg-module-cta .bg-overlay {
    background: linear-gradient(90deg, #1003a3 50%, rgba(16, 3, 163, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

@media (max-width:767px) {
    .esg-module-cta .bg-overlay {
        background: linear-gradient(0deg, #1003a3 50%, rgba(16, 3, 163, 0) 80%)
    }
}

.esg-module-cta .hero-bg-wrap img {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.esg-module-cta .hero-bg-mobile {
    display: none
}

@media (max-width:767px) {
    .esg-module-cta .hero-bg-mobile {
        display: block;
        width: 100%
    }

    .esg-module-cta .hero-bg-mobile img {
        -o-object-fit: cover;
        object-fit: cover;
        width: 100%
    }
}

.esg-module-cta .container-sm {
    position: relative;
    z-index: 10
}

@media (min-width:1100px) and (max-height:800px) {
    .esg-module-cta {
        padding: 3.125rem 0
    }
}

@media (max-width:767px) {

    .esg-module-cta .h1,
    .esg-module-cta h1 {
        font-size: 5.625rem;
        margin-left: 0
    }
}

.esg-module-cta h2 {
    color: #de3057;
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0;
    margin-left: 8.75rem
}

@media (max-width:767px) {
    .esg-module-cta h2 {
        margin-left: 4.375rem
    }
}

.esg-module-cta h1 {
    color: #fff;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 7.5rem;
    margin-bottom: 0;
    margin-top: -25px
}

.esg-module-cta p {
    color: #fff;
    margin-left: 8.75rem;
    margin-top: 1.25rem
}

@media (max-width:767px) {
    .esg-module-cta p {
        margin-left: 4.375rem
    }
}

.esg-module-cta .btn-space {
    margin-left: 8.75rem
}

@media (max-width:767px) {
    .esg-module-cta .btn-space {
        margin-left: 4.375rem
    }
}

.esg-module-cta .hero-content-inner {
    max-width: 37.5rem
}

.esg-module-cta .hero-content {
    transition: all .7s ease-in-out
}

.hero-section.bcorp-hero {
    align-items: end;
    height: auto;
    min-height: 60vh;
    padding: 80px 0;
    position: relative
}

@media (min-width:1100px) and (max-height:800px) {
    .hero-section.bcorp-hero {
        padding: 3.125rem 0
    }
}

.hero-section.bcorp-hero .hero-bg-wrap iframe,
.hero-section.bcorp-hero .hero-bg-wrap img,
.hero-section.bcorp-hero .hero-bg-wrap video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.hero-section.bcorp-hero .bg-overlay {
    background: linear-gradient(0deg, #000, rgba(16, 3, 163, 0) 80%);
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.hero-section.bcorp-hero.layout-2 .bg-overlay {
    background: #000;
    background: linear-gradient(180deg, transparent, transparent 27%, rgba(0, 0, 0, .583) 53%, rgba(0, 0, 0, .676) 82%, rgba(0, 0, 0, .74))
}

.hero-section.bcorp-hero .container {
    position: relative;
    z-index: 10
}

@media (max-width:767px) {

    .hero-section.bcorp-hero .h1,
    .hero-section.bcorp-hero h1 {
        font-size: 2rem;
        margin-left: 0
    }

    .hero-section.bcorp-hero h2 {
        font-size: 2rem !important;
        margin-bottom: .625rem !important
    }

    .hero-section.bcorp-hero p {
        margin-left: 0 !important
    }

    .hero-section.bcorp-hero .small-heading {
        font-size: 2rem !important;
        margin-left: 0 !important
    }
}

.hero-section.bcorp-hero h2 {
    color: #6bcbc2;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 3.75rem;
    margin-bottom: 0
}

.hero-section.bcorp-hero h1 {
    color: #fff;
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 8.75rem;
    margin-bottom: 0;
    margin-left: 1.875rem;
    margin-top: -10px
}

.hero-section.bcorp-hero p {
    margin-left: 1.875rem
}

.hero-section.bcorp-hero .hero-content-inner {
    max-width: 38.75rem
}

.hero-section.bcorp-hero .hero-content-inner-small {
    max-width: 28.125rem
}

.hero-section.bcorp-hero .hero-content {
    transition: all .7s ease-in-out
}

.hero-section.bcorp-hero .hero-play-btn {
    transition: all .3s ease-in-out
}

.hero-section.bcorp-hero .hero-close-btn {
    align-items: center;
    background-color: #100fa3;
    cursor: pointer;
    display: flex;
    height: 3.125rem;
    justify-content: center;
    opacity: 0;
    position: absolute;
    right: -5%;
    top: 15%;
    transition: .3s;
    width: 3.125rem;
    z-index: 9999999
}

@media (min-width:1100px) and (max-height:800px) {
    .hero-section.bcorp-hero .hero-close-btn {
        top: 20%
    }
}

.hero-section.bcorp-hero .small-heading {
    font-size: 3.75rem
}

.hero-section.bcorp-hero .hero-small-heading,
.hero-section.bcorp-hero .small-heading {
    color: #fff;
    font-family: Lyon Display Web, Arial, sans-serif;
    margin-bottom: 0;
    margin-left: 1.875rem;
    margin-top: -10px
}

.hero-section.bcorp-hero .hero-small-heading {
    font-size: 5rem
}

.hero-bottom-part {
    padding: 60px 0;
    position: relative;
    z-index: 10
}

@media (max-width:1024px) {
    .hero-bottom-part {
        margin-top: -30px;
        padding: 0 0 60px
    }
}

.hero-bottom-part .hero-bottom-content {
    align-items: start;
    display: flex;
    flex-direction: row;
    gap: 3.25rem
}

@media (max-width:1024px) {
    .hero-bottom-part .hero-bottom-content {
        flex-direction: column-reverse
    }
}

.hero-bottom-part .hero-bottom-content .hero-box-content,
.hero-bottom-part .hero-bottom-content .hero-subtitle {
    flex: 1 1 0%;
    max-width: 600px;
    width: 100%
}

@media (max-width:1150px) {

    .hero-bottom-part .hero-bottom-content .hero-box-content,
    .hero-bottom-part .hero-bottom-content .hero-subtitle {
        max-width: 430px
    }
}

@media (max-width:1024px) {

    .hero-bottom-part .hero-bottom-content .hero-box-content,
    .hero-bottom-part .hero-bottom-content .hero-subtitle {
        max-width: none
    }
}

.hero-bottom-part .hero-bottom-content .hero-subtitle {
    margin-left: 1.875rem
}

@media (max-width:1024px) {
    .hero-bottom-part .hero-bottom-content .hero-subtitle {
        margin-left: 0
    }
}

.hero-bottom-part .hero-bottom-content .hero-box-content {
    background-color: #6bcbc2;
    color: #100fa3;
    font-size: 2rem;
    font-weight: 700;
    margin-top: -200px;
    padding: 90px;
    position: relative
}

@media (max-width:1150px) {
    .hero-bottom-part .hero-bottom-content .hero-box-content {
        padding: 50px 20px
    }
}

@media (max-width:1024px) {
    .hero-bottom-part .hero-bottom-content .hero-box-content {
        font-size: 1.5rem;
        margin-top: 0
    }
}

.hero-bottom-part .hero-bottom-content .hero-box-content p {
    font-family: Lyon Display Web, Arial, sans-serif;
    font-size: 1.25rem
}

.related-video {
    background-color: #100fa3;
    position: relative
}

.related-video .video-box-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 8.5rem;
    margin-top: 3.75rem
}

@media (max-width:767px) {
    .related-video .video-box-main {
        flex-direction: column;
        gap: 3.25rem
    }
}

@media (max-width:991px) {
    .related-video .video-box-main {
        gap: 3.25rem
    }
}

.related-video .video-box-main.row-gap-3 {
    gap: 1.5rem
}

.related-video .video-box-main .video-box {
    position: relative
}

.related-video .video-box-main .video-box-row-1 {
    width: 100%
}

.related-video .video-box-main .video-box-row-2 {
    width: calc(50% - 68px)
}

@media (max-width:767px) {
    .related-video .video-box-main .video-box-row-2 {
        width: 100%
    }
}

.related-video .video-box-main .video-box-row-3 {
    width: calc(33.33% - 16px)
}

@media (max-width:1024px) {
    .related-video .video-box-main .video-box-row-3 {
        width: calc(50% - 13px)
    }
}

@media (max-width:767px) {
    .related-video .video-box-main .video-box-row-3 {
        width: 100%
    }
}

.related-video .video-box-main .video-box .video-relative {
    position: relative
}

.related-video .video-box-main .video-box .video-img {
    aspect-ratio: 16/9
}

.related-video .video-box-main .video-box .video-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.related-video .video-box-main .video-box .video-detail {
    padding: 30px 0 0
}

.related-video .video-box-main .video-box .video-detail h3 {
    color: #fff
}

.people-social {
    font-family: Lyon Display Web, Arial, sans-serif;
    padding: 8.125rem 0;
    position: relative
}

@media (max-width:991px) {
    .people-social {
        padding: 6.25rem 0
    }
}

.people-social .people-box-main {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 4.375rem;
    justify-content: space-between
}

@media (max-width:767px) {
    .people-social .people-box-main {
        flex-direction: column;
        gap: 3.25rem
    }
}

@media (max-width:991px) {
    .people-social .people-box-main {
        gap: 3.25rem
    }
}

.people-social .people-box-main.row-gap-3 {
    gap: 1rem
}

.people-social .people-box-main .people-box {
    position: relative
}

.people-social .people-box-main .people-box-row-1 {
    width: 100%
}

.people-social .people-box-main .people-box-row-2 {
    width: calc(50% - 35px)
}

@media (max-width:767px) {
    .people-social .people-box-main .people-box-row-2 {
        width: 100%
    }
}

.people-social .people-box-main .people-box-row-3 {
    width: calc(33.33% - 11px)
}

@media (max-width:1024px) {
    .people-social .people-box-main .people-box-row-3 {
        width: calc(50% - 35px)
    }
}

@media (max-width:767px) {
    .people-social .people-box-main .people-box-row-3 {
        width: 100%
    }
}

.people-social .people-box-main .people-box .people-relative {
    position: relative
}

.people-social .people-box-main .people-box .people-img {
    aspect-ratio: 16/12;
    margin-right: 3.3125rem
}

.people-social .people-box-main .people-box .people-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.people-social .people-box-main .people-box .people-detail {
    background-color: #6bcbc2;
    margin-left: 3.3125rem;
    margin-top: -4.25rem;
    padding: 5.625rem;
    position: relative;
    z-index: 10
}

.people-social .people-box-main .people-box .people-detail h3 {
    color: #fff
}

.people-social .people-box-main .people-box .people-detail.padding-3 {
    padding: 1.25rem
}

@media (max-width:1024px) {
    .people-social .people-box-main .people-box .people-detail {
        padding: 1.875rem
    }
}

.esg-content-main {
    position: relative
}

@media (max-width:991px) {
    .esg-content-main {
        padding: 6.25rem 0
    }
}

.esg-content-main .esg-main-box {
    align-items: start;
    display: flex;
    flex-direction: row;
    gap: 5.9375rem
}

@media (max-width:991px) {
    .esg-content-main .esg-main-box {
        flex-direction: column;
        gap: 3rem
    }
}

.esg-content-main .esg-main-box-reverse {
    flex-direction: row-reverse
}

.esg-content-main .esg-main-box .esg-img {
    aspect-ratio: 16/16;
    flex: 1 1 0%;
    max-width: 446px;
    width: 100%
}

@media (max-width:991px) {
    .esg-content-main .esg-main-box .esg-img {
        max-width: none
    }
}

.esg-content-main .esg-main-box .esg-img img {
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.esg-content-main .esg-main-box .esg-content-box {
    flex: 1 1 0%;
    width: 100%
}

.esg-content-main .esg-main-box .esg-content-box .esg-title-box {
    max-width: 446px
}

.esg-content-main .esg-main-box .esg-content-box .esg-title-box p {
    font-weight: 700;
    margin-top: 4.375rem
}

@media (max-width:991px) {
    .esg-content-main .esg-main-box .esg-content-box .esg-title-box p {
        margin-top: 1.875rem
    }
}

.esg-content-main .esg-main-box .esg-content-box .esg-content-detail {
    margin-top: 3.75rem
}

@media (max-width:991px) {
    .esg-content-main .esg-main-box .esg-content-box .esg-content-detail {
        margin-top: 3.125rem
    }
}

.esg-content-main .esg-main-box .esg-content-box .esg-content-detail .esg-content-detail-box {
    border-top: 1px solid hsla(0, 0%, 44%, .5);
    display: flex;
    flex-direction: row;
    gap: 1.25rem;
    padding: 30px 0
}

@media (max-width:1100px) {
    .esg-content-main .esg-main-box .esg-content-box .esg-content-detail .esg-content-detail-box {
        flex-direction: column
    }
}

.esg-content-main .esg-main-box .esg-content-box .esg-content-detail .esg-content-detail-box .esg-content-title {
    flex: 1 1 0%;
    max-width: 410px;
    width: 100%
}

.esg-content-main .esg-main-box .esg-content-box .esg-content-detail .esg-content-detail-box .esg-content-desc {
    flex: 1 1 0%;
    width: 100%
}

.esg-content-main .esg-main-box .esg-content-box .esg-content-detail .esg-content-detail-box .esg-content-desc p .btn-link {
    font-size: 18px
}

.quote-headshot-main {
    position: relative
}

.quote-headshot-main .quote-headshot {
    align-items: center;
    display: flex !important;
    flex-direction: row;
    gap: 5.25rem;
    width: 100%
}

@media (max-width:1024px) {
    .quote-headshot-main .quote-headshot {
        gap: 3.25rem
    }
}

@media (max-width:767px) {
    .quote-headshot-main .quote-headshot {
        flex-direction: column;
        gap: 3.25rem
    }
}

.quote-headshot-main .quote-headshot .quote-headshot-img {
    flex: 1 1 0%;
    max-width: 378px;
    width: 100%
}

@media (max-width:767px) {
    .quote-headshot-main .quote-headshot .quote-headshot-img {
        max-width: none
    }
}

.quote-headshot-main .quote-headshot .quote-headshot-img .quote-img-main {
    aspect-ratio: 16/16;
    -webkit-clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0);
    clip-path: polygon(0 0, 80% 0, 100% 20%, 100% 100%, 100% 100%, 20% 100%, 0 80%, 0 0)
}

.quote-headshot-main .quote-headshot .quote-headshot-img .quote-img-main img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    width: 100%
}

.quote-headshot-main .quote-headshot .quote-description {
    flex: 1 1 0%;
    width: 100%
}

.quote-headshot-main .quote-headshot .quote-description h3 {
    margin-top: 24px
}

.quote-headshot-main .quote-headshot .quote-description p {
    margin-top: 30px
}

.b-corp-animate {
    position: relative
}

@media (max-width:991px) {
    .b-corp-animate {
        padding: 6.25rem 0
    }
}

.b-corp-animate .b-corp-main {
    align-items: center;
    display: flex;
    gap: 3.25rem;
    justify-content: space-between
}

@media (max-width:991px) {
    .b-corp-animate .b-corp-main {
        flex-direction: column
    }
}

@media (min-width:1024px) {
    .b-corp-animate .b-corp-main-row {
        flex-direction: row
    }

    .b-corp-animate .b-corp-main-reverse {
        flex-direction: row-reverse
    }
}

.b-corp-animate .b-corp-main .b-corp-img {
    flex: 1 1 0%;
    max-width: 612px;
    width: 100%
}

.b-corp-animate .b-corp-main .b-corp-img .progress {
    height: 612px;
    position: relative;
    width: 612px
}

@media (max-width:767px) {
    .b-corp-animate .b-corp-main .b-corp-img .progress {
        height: 355px;
        margin: auto;
        width: 355px
    }
}

.b-corp-animate .b-corp-main .b-corp-img .progress .progress-content {
    left: 50%;
    margin: 0 auto;
    max-width: 288px;
    position: absolute;
    text-align: center;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%
}

@media (max-width:767px) {
    .b-corp-animate .b-corp-main .b-corp-img .progress .progress-content {
        max-width: 230px
    }
}

.b-corp-animate .b-corp-main .b-corp-img .progress .progress-content .main-number {
    font-size: 120px
}

@media (max-width:767px) {
    .b-corp-animate .b-corp-main .b-corp-img .progress .progress-content .main-number {
        font-size: 50px
    }
}

.b-corp-animate .b-corp-main .b-corp-img .progress svg {
    height: 612px;
    transform: rotate(-90deg);
    width: 612px
}

@media (max-width:767px) {
    .b-corp-animate .b-corp-main .b-corp-img .progress svg {
        height: 355px;
        width: 355px
    }
}

.b-corp-animate .b-corp-main .b-corp-img .progress svg .progress-ring__circle {
    stroke-dasharray: 502;
    stroke-dashoffset: 502;
    stroke-linecap: round;
    stroke: #100fa3;
    transition: stroke-dashoffset 2s ease-in-out
}

.b-corp-animate .b-corp-main .b-corp-img .progress svg .progress-bar__background {
    fill: none;
    stroke: rgba(16, 15, 163, .2)
}

.b-corp-animate .b-corp-main .b-corp-content {
    flex: 1 1 0%;
    max-width: 446px;
    width: 100%
}

@media (max-width:991px) {
    .b-corp-animate .b-corp-main .b-corp-content {
        max-width: none
    }
}

.bcorp-becoming {
    position: relative
}

@media (max-width:991px) {
    .bcorp-becoming {
        padding-top: 6.25rem 0
    }
}

.bcorp-becoming .timeline-slider .slick-slide:first-child .timeline-dot:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: auto;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 50%
}

.bcorp-becoming .timeline-slider .slick-slide:last-child .timeline-dot:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    top: 50%;
    transform: translateY(-50%);
    width: 50%
}

.bcorp-becoming .timeline-main {
    padding-bottom: 8.125rem
}

@media (max-width:991px) {
    .bcorp-becoming .timeline-main {
        padding-bottom: 6.25rem 0
    }
}

.bcorp-becoming .timeline-main .timeline-box {
    margin-top: 60px
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content {
    display: flex;
    flex-direction: column;
    height: 275px;
    justify-content: end;
    margin-top: 50px;
    max-width: 25rem;
    overflow-y: auto;
    padding: 1.25rem
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content .timeline-year {
    margin-top: 2.8125rem
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content img {
    margin: 0 auto
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content .over-content {
    height: 100%
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content ul {
    font-family: DM Sans, Arial, sans-serif !important;
    height: 100%;
    list-style-type: disc
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content ul li {
    font-size: 18px
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-content ul li::marker {
    color: #fff
}

.bcorp-becoming .timeline-main .timeline-box .timeline-dot {
    height: 25px;
    position: relative
}

.bcorp-becoming .timeline-main .timeline-box .timeline-dot:after {
    background-color: #100fa3;
    border: 1px solid #fff;
    border-radius: 100%;
    content: "";
    display: inline-block;
    height: 25px;
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    width: 25px
}

.bcorp-becoming .timeline-main .timeline-box .timeline-dot:before {
    background-color: #fff;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 100%
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-bottom {
    max-width: 25rem;
    padding: 1.25rem
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-bottom ul {
    font-family: DM Sans, Arial, sans-serif !important;
    height: 100%;
    list-style-type: disc
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-bottom ul li {
    font-size: 18px
}

.bcorp-becoming .timeline-main .timeline-box .timeline-top-bottom ul li::marker {
    color: #fff
}

.bcorp-becoming .timeline-main .slick-arrow {
    border-color: #fff;
    bottom: 0;
    top: calc(100% - 70px)
}

.bcorp-becoming .timeline-main .slick-arrow.slick-prev {
    left: 40px
}

.bcorp-becoming .timeline-main .slick-arrow.slick-next {
    right: 40px
}

.timeline-year-bottom {
    margin-top: 2.5rem
}

.impact {
    background-color: #f2f2fb
}

.impact-content-wrap {
    margin-top: 10rem
}

@media (max-width:991px) {
    .impact-content-wrap {
        margin-top: 3.125rem
    }
}

.impact-main-heading p {
    margin-left: auto;
    margin-right: auto;
    max-width: 422px
}

.impact-v-content {
    margin: 0 auto;
    max-width: 18.4375rem;
    position: relative
}

@media (max-width:991px) {
    .impact-v-content {
        max-width: 100%
    }
}

.impact-v-content h3 {
    position: relative;
    z-index: 1
}

.impact-v-content .bottom-text {
    display: block
}

.impact-v-content p {
    line-height: 25px;
    position: relative;
    z-index: 1
}

@media (min-width:1100px) and (max-height:800px) {
    .impact-v-content p {
        font-size: 1rem
    }
}

@media (max-width:991px) {
    .impact-v-content p {
        font-size: 1rem
    }
}

.impact-v-content .bg-number {
    left: -25%;
    position: absolute;
    top: -25%
}

@media (max-width:1199px) {
    .impact-v-content .bg-number {
        top: -10%
    }
}

@media (max-width:991px) {
    .impact-v-content .bg-number {
        left: 30%
    }
}

@media (max-width:1399px) {
    .impact-v-content .bg-number img {
        height: 220px;
        width: auto
    }
}

.esg-two-main {
    position: relative
}

@media (max-width:991px) {
    .esg-two-main {
        padding: 6.25rem 0
    }
}

.esg-two-main .esg-two {
    align-items: center;
    display: flex;
    flex-direction: row;
    gap: 3.25rem;
    justify-content: space-between
}

.esg-two-main .esg-two-reverse {
    flex-direction: row-reverse
}

.esg-two-main .esg-two-relative {
    position: relative
}

@media (max-width:991px) {
    .esg-two-main .esg-two {
        flex-direction: column
    }
}

.esg-two-main .esg-two .esg-img {
    max-width: 908px
}

.esg-two-main .esg-two .esg-img img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    width: 100%
}

.esg-two-main .esg-two .esg-content {
    flex-shrink: 0;
    max-width: 446px;
    width: 100%
}

@media (max-width:991px) {
    .esg-two-main .esg-two .esg-content {
        max-width: none
    }
}

.imglogo-content {
    padding: 8.125rem 0;
    position: relative
}

@media (max-width:991px) {
    .imglogo-content {
        padding: 6.25rem 0
    }
}

.imglogo-content .container {
    position: relative;
    z-index: 10
}

.imglogo-content .imglogo-bg-wrap iframe,
.imglogo-content .imglogo-bg-wrap img,
.imglogo-content .imglogo-bg-wrap video {
    height: 100%;
    inset: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    width: 100%
}

.imglogo-content .bg-overlay {
    background: linear-gradient(230deg, rgba(0, 0, 0, .75) 30%, rgba(16, 3, 163, 0));
    height: 100%;
    inset: 0;
    position: absolute;
    width: 100%;
    z-index: 10
}

.imglogo-content .imglogo-main {
    align-items: center;
    display: flex;
    gap: 3.25rem;
    justify-content: space-between
}

@media (max-width:991px) {
    .imglogo-content .imglogo-main {
        flex-direction: column
    }
}

.imglogo-content .imglogo-main-row {
    flex-direction: row
}

.imglogo-content .imglogo-main-reverse {
    flex-direction: row-reverse
}

.imglogo-content .imglogo-main .imglogo-img {
    flex: 1 1 0%;
    width: 40%
}

.imglogo-content .imglogo-main .imglogo-main-content {
    flex: 1 1 0%;
    width: 100%
}

.imglogo-content .imglogo-main .imglogo-main-content .imglodo-description {
    color: #fff !important;
    margin-left: auto;
    max-width: 398px
}

.imglogo-content .imglogo-main .imglogo-main-content .imglodo-description h3 {
    color: #fff !important
}

@media (max-width:991px) {
    .imglogo-content .imglogo-main .imglogo-main-content .imglodo-description {
        margin: auto;
        max-width: none;
        text-align: center
    }
}


/* 19-06-2025 iframe css code */

.container-xs iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: 0;
    display: block;
}