@charset "UTF-8";
@font-face {
    font-family: Mont;
    src: url(../fonts/Mont-Regular.woff2) format("woff2"), url(../fonts/Mont-Regular.woff) format("woff");
    font-weight: 400;
    font-style: normal;
    font-display: swap
}

@font-face {
    font-family: Mont;
    src: url(../fonts/Mont-Heavy.woff2) format("woff2"), url(../fonts/Mont-Heavy.woff) format("woff");
    font-weight: 800;
    font-style: normal;
    font-display: swap
}

.text-center{
    text-align:center;
}

.w-25 {
    width: 25% !important;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-10 {
    margin-bottom: 10px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-40 {
    margin-top: 40px;
}

.mf-cursor {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 250;
    direction: ltr;
    contain: layout style size;
    pointer-events: none;
    transition: opacity .3s, color .4s
}

.mf-cursor:before {
    content: "";
    position: absolute;
    top: -24px;
    left: -24px;
    display: block;
    width: 48px;
    height: 48px;
    -ms-transform: scale(.2);
    transform: scale(.2);
    background: currentColor;
    border-radius: 50%;
    transition: transform .25s ease-in-out, opacity .1s
}

.mf-cursor.-inverse {
    color: #fff
}

.homepage-slogan-section {
    background: #010216;
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    padding: 25px 0;
}

.homepage-slogan-section .slogan-text {
    color: #FFFFFF;
    font-size: 40px;
    font-weight: 500;
}

.homepage-slogan-section .slogan-image {

}

@media (max-width: 767px) {
    .homepage-slogan-section {
        background: #010216;
        display: flex;
        align-items: center;
        justify-content: space-evenly;
        flex-direction: column;
        padding: 25px 0;
    }

    .homepage-slogan-section .slogan-text {
        color: #FFFFFF;
        font-size: 30px;
        font-weight: 500;
    }

    .homepage-slogan-section .slogan-image {
        margin: 15px 0;
    }
}

@supports (mix-blend-mode:exclusion) {
    .mf-cursor.-exclusion {
        mix-blend-mode: exclusion
    }

    .mf-cursor.-exclusion:before {
        background: #fff
    }
}

.mf-cursor.-pointer:before {
    -ms-transform: scale(.15);
    transform: scale(.15)
}

.mf-cursor.-text:before {
    opacity: .85;
    -ms-transform: scale(1.7);
    transform: scale(1.7)
}

.mf-cursor.-text.-active:before {
    -ms-transform: scale(1.6);
    transform: scale(1.6);
    transition-duration: .2s
}

.mf-cursor.-icon:before {
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.mf-cursor.-icon.-active:before {
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.mf-cursor.-hidden:before {
    -ms-transform: scale(0);
    transform: scale(0)
}

.mf-cursor-text {
    position: absolute;
    top: -18px;
    left: -18px;
    width: 36px;
    height: 36px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-transform: scale(0) rotate(10deg);
    transform: scale(0) rotate(10deg);
    opacity: 0;
    color: #fff;
    font-size: 16px;
    font-size: 1rem;
    line-height: 20px;
    line-height: 1.25rem;
    text-align: center;
    transition: opacity .4s, transform .3s
}

.mf-cursor.-icon .mf-cursor-text, .mf-cursor.-text .mf-cursor-text {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
}

.mf-cursor-media {
    position: absolute;
    width: 400px;
    height: 400px;
    margin: -200px 0 0 -200px
}

.mf-cursor-media img, .mf-cursor-media video {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    border-radius: 50%
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .mf-cursor-media img, .mf-cursor-media video {
        position: static;
        width: 100%;
        height: 100%;
        object-fit: cover;
        transform: translateZ(0)
    }
}

.mf-cursor-media-box {
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
    transform: scale(0) translateZ(0);
    padding: 1px;
    opacity: 0;
    border-radius: 50%;
    transition: transform .35s, opacity .2s .2s
}

.mf-cursor.-media .mf-cursor-media-box {
    opacity: 1;
    -ms-transform: scale(.696);
    transform: scale(.696);
    transition-duration: .4s, .4s;
    transition-delay: 0s, 0s
}

@keyframes a {
    to {
        background-position: 25px 0;
        background-position: var(--plyr-progress-loading-size, 25px) 0
    }
}

@keyframes b {
    0% {
        opacity: .5;
        transform: translateY(10px)
    }
    to {
        opacity: 1;
        transform: translateY(0)
    }
}

@keyframes c {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.plyr {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    -ms-flex-align: center;
    align-items: center;
    direction: ltr;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    font-family: inherit;
    font-family: var(--plyr-font-family, inherit);
    font-variant-numeric: tabular-nums;
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    line-height: 1.7;
    line-height: var(--plyr-line-height, 1.7);
    max-width: 100%;
    min-width: 200px;
    position: relative;
    text-shadow: none;
    transition: box-shadow .3s ease;
    z-index: 0
}

.plyr audio, .plyr iframe, .plyr video {
    display: block;
    height: 100%;
    width: 100%
}

.plyr button {
    font: inherit;
    line-height: inherit;
    width: auto
}

.plyr:focus {
    outline: 0
}

.plyr--full-ui {
    box-sizing: border-box
}

.plyr--full-ui *, .plyr--full-ui :after, .plyr--full-ui :before {
    box-sizing: inherit
}

.plyr--full-ui a, .plyr--full-ui button, .plyr--full-ui input, .plyr--full-ui label {
    -ms-touch-action: manipulation;
    touch-action: manipulation
}

.plyr__badge {
    background: #4a5464;
    background: var(--plyr-badge-background, #4a5464);
    border-radius: 2px;
    border-radius: var(--plyr-badge-border-radius, 2px);
    color: #fff;
    color: var(--plyr-badge-text-color, #fff);
    font-size: 9px;
    font-size: .5625rem;
    font-size: var(--plyr-font-size-badge, 9px);
    line-height: 1;
    padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
    display: none
}

.plyr__captions {
    animation: c .3s ease;
    bottom: 0;
    display: none;
    font-size: 13px;
    font-size: .8125rem;
    font-size: var(--plyr-font-size-small, 13px);
    left: 0;
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px);
    position: absolute;
    text-align: center;
    transition: transform .4s ease-in-out;
    width: 100%
}

.plyr__captions span:empty {
    display: none
}

.plyr--captions-active .plyr__captions {
    display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty) ~ .plyr__captions {
    -ms-transform: translateY(-40px);
    transform: translateY(-40px);
    -ms-transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4));
    transform: translateY(calc(var(--plyr-control-spacing, 10px) * -4))
}

.plyr__caption {
    background: #000c;
    background: var(--plyr-captions-background, #000c);
    border-radius: 2px;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    color: #fff;
    color: var(--plyr-captions-text-color, #fff);
    line-height: 185%;
    padding: .2em .5em;
    white-space: pre-wrap
}

.plyr__caption div {
    display: inline
}

.plyr__control {
    background: #0000;
    border: 0;
    border-radius: 4px;
    border-radius: var(--plyr-control-radius, 4px);
    color: inherit;
    cursor: pointer;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    overflow: visible;
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7);
    position: relative;
    transition: all .3s ease
}

.plyr__control svg {
    fill: currentColor;
    display: block;
    height: 18px;
    height: var(--plyr-control-icon-size, 18px);
    pointer-events: none;
    width: 18px;
    width: var(--plyr-control-icon-size, 18px)
}

.plyr__control:focus {
    outline: 0
}

.plyr__control:focus-visible {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

a.plyr__control {
    text-decoration: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed, .plyr__control.plyr__control--pressed .label--not-pressed, .plyr__control:not(.plyr__control--pressed) .icon--pressed, .plyr__control:not(.plyr__control--pressed) .label--pressed, a.plyr__control:after, a.plyr__control:before {
    display: none
}

.plyr--full-ui ::-webkit-media-controls {
    display: none
}

.plyr__controls {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: center
}

.plyr__controls .plyr__progress__container {
    -ms-flex: 1;
    flex: 1;
    min-width: 0
}

.plyr__controls .plyr__controls__item {
    margin-left: 2.5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item:first-child {
    margin-left: 0;
    margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
    padding-left: 2.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) / 4)
}

.plyr__controls .plyr__controls__item.plyr__time {
    padding: 0 5px;
    padding: 0 calc(var(--plyr-control-spacing, 10px) / 2)
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child, .plyr__controls .plyr__controls__item.plyr__time + .plyr__time, .plyr__controls .plyr__controls__item.plyr__time:first-child {
    padding-left: 0
}

.plyr [data-plyr=airplay], .plyr [data-plyr=captions], .plyr [data-plyr=fullscreen], .plyr [data-plyr=pip], .plyr__controls:empty {
    display: none
}

.plyr--airplay-supported [data-plyr=airplay], .plyr--captions-enabled [data-plyr=captions], .plyr--fullscreen-enabled [data-plyr=fullscreen], .plyr--pip-supported [data-plyr=pip] {
    display: inline-block
}

.plyr__menu {
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__menu .plyr__control svg {
    transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
    display: none
}

.plyr__menu__container {
    animation: b .2s ease;
    background: #ffffffe6;
    background: var(--plyr-menu-background, #ffffffe6);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-menu-shadow, 0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    font-size: 15px;
    font-size: .9375rem;
    font-size: var(--plyr-font-size-base, 15px);
    margin-bottom: 10px;
    position: absolute;
    right: -3px;
    text-align: left;
    white-space: nowrap;
    z-index: 3
}

.plyr__menu__container > div {
    overflow: hidden;
    transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container:after {
    border: 4px solid #0000;
    border-top-color: #ffffffe6;
    border: var(--plyr-menu-arrow-size, 4px) solid #0000;
    border-top-color: var(--plyr-menu-background, #ffffffe6);
    content: "";
    height: 0;
    position: absolute;
    right: 14px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7 - var(--plyr-menu-arrow-size, 4px) / 2);
    top: 100%;
    width: 0
}

.plyr__menu__container [role=menu] {
    padding: 7px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container [role=menuitem], .plyr__menu__container [role=menuitemradio] {
    margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child, .plyr__menu__container [role=menuitemradio]:first-child {
    margin-top: 0
}

.plyr__menu__container .plyr__control {
    -ms-flex-align: center;
    align-items: center;
    color: #4a5464;
    color: var(--plyr-menu-color, #4a5464);
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    font-size: .8125rem;
    font-size: var(--plyr-font-size-menu, var(--plyr-font-size-small, 13px));
    padding: 4.66667px 10.5px;
    padding: calc(var(--plyr-control-spacing, 10px) * .7 / 1.5) calc(var(--plyr-control-spacing, 10px) * .7 * 1.5);
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 100%
}

.plyr__menu__container .plyr__control > span {
    -ms-flex-align: inherit;
    align-items: inherit;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.plyr__menu__container .plyr__control:after {
    border: 4px solid #0000;
    border: var(--plyr-menu-item-arrow-size, 4px) solid #0000;
    content: "";
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
    padding-right: 28px;
    padding-right: calc(var(--plyr-control-spacing, 10px) * .7 * 4)
}

.plyr__menu__container .plyr__control--forward:after {
    border-left-color: #728197;
    border-left-color: var(--plyr-menu-arrow-color, #728197);
    right: 6.5px;
    right: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--forward:focus-visible:after, .plyr__menu__container .plyr__control--forward:hover:after {
    border-left-color: initial
}

.plyr__menu__container .plyr__control--back {
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    margin: 7px;
    margin: calc(var(--plyr-control-spacing, 10px) * .7);
    margin-bottom: 3.5px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
    padding-left: 28px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 4);
    position: relative;
    width: calc(100% - 14px);
    width: calc(100% - var(--plyr-control-spacing, 10px) * .7 * 2)
}

.plyr__menu__container .plyr__control--back:after {
    border-right-color: #728197;
    border-right-color: var(--plyr-menu-arrow-color, #728197);
    left: 6.5px;
    left: calc(var(--plyr-control-spacing, 10px) * .7 * 1.5 - var(--plyr-menu-item-arrow-size, 4px))
}

.plyr__menu__container .plyr__control--back:before {
    background: #dcdfe5;
    background: var(--plyr-menu-back-border-color, #dcdfe5);
    box-shadow: 0 1px 0 #fff;
    box-shadow: 0 1px 0 var(--plyr-menu-back-border-shadow-color, #fff);
    content: "";
    height: 1px;
    left: 0;
    margin-top: 3.5px;
    margin-top: calc(var(--plyr-control-spacing, 10px) * .7 / 2);
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100%
}

.plyr__menu__container .plyr__control--back:focus-visible:after, .plyr__menu__container .plyr__control--back:hover:after {
    border-right-color: initial
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
    padding-left: 7px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after, .plyr__menu__container .plyr__control[role=menuitemradio]:before {
    border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]:before {
    background: #0000001a;
    content: "";
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    height: 16px;
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px);
    transition: all .3s ease;
    width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]:after {
    background: #fff;
    border: 0;
    height: 6px;
    left: 12px;
    opacity: 0;
    top: 50%;
    -ms-transform: translateY(-50%) scale(0);
    transform: translateY(-50%) scale(0);
    transition: transform .3s ease, opacity .3s ease;
    width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:before {
    background: #00b2ff;
    background: var(--plyr-control-toggle-checked-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)))
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]:after {
    opacity: 1;
    -ms-transform: translateY(-50%) scale(1);
    transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio]:focus-visible:before, .plyr__menu__container .plyr__control[role=menuitemradio]:hover:before {
    background: #23282f1a
}

.plyr__menu__container .plyr__menu__value {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: -5px;
    margin-right: calc(var(--plyr-control-spacing, 10px) * .7 * -1 - -2px);
    overflow: hidden;
    padding-left: 24.5px;
    padding-left: calc(var(--plyr-control-spacing, 10px) * .7 * 3.5);
    pointer-events: none
}

.plyr--full-ui input[type=range] {
    appearance: none;
    background: #0000;
    border: 0;
    border-radius: 26px;
    border-radius: calc(var(--plyr-range-thumb-height, 13px) * 2);
    color: #00b2ff;
    color: var(--plyr-range-fill-background, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    display: block;
    height: 19px;
    height: calc(var(--plyr-range-thumb-active-shadow-width, 3px) * 2 + var(--plyr-range-thumb-height, 13px));
    margin: 0;
    min-width: 0;
    padding: 0;
    transition: box-shadow .3s ease;
    width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
    background: #0000;
    background-image: linear-gradient(90deg, currentColor, #0000 0);
    background-image: linear-gradient(90deg, currentColor var(--value, 0), #0000 var(--value, 0));
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -webkit-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
    appearance: none;
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: -4px;
    margin-top: calc((var(--plyr-range-thumb-height, 13px) - var(--plyr-range-track-height, 5px)) / 2 * -1);
    position: relative;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    position: relative;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-moz-range-progress {
    background: currentColor;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px)
}

.plyr--full-ui input[type=range]::-ms-track {
    color: #0000
}

.plyr--full-ui input[type=range]::-ms-fill-upper, .plyr--full-ui input[type=range]::-ms-track {
    background: #0000;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
    background: #0000;
    background: currentColor;
    border: 0;
    border-radius: 2.5px;
    border-radius: calc(var(--plyr-range-track-height, 5px) / 2);
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    transition: box-shadow .3s ease;
    -ms-user-select: none;
    user-select: none
}

.plyr--full-ui input[type=range]::-ms-thumb {
    background: #fff;
    background: var(--plyr-range-thumb-background, #fff);
    border: 0;
    border-radius: 100%;
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33);
    height: 13px;
    height: var(--plyr-range-thumb-height, 13px);
    margin-top: 0;
    position: relative;
    transition: all .2s ease;
    width: 13px;
    width: var(--plyr-range-thumb-height, 13px)
}

.plyr--full-ui input[type=range]::-ms-tooltip {
    display: none
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
    border: 0
}

.plyr--full-ui input[type=range]:focus {
    outline: 0
}

.plyr--full-ui input[type=range]:focus-visible::-webkit-slider-runnable-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-moz-range-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr--full-ui input[type=range]:focus-visible::-ms-track {
    outline: 2px dashed #00b2ff;
    outline: 2px dashed var(--plyr-focus-visible-color, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    outline-offset: 2px
}

.plyr__poster {
    background-color: #000;
    background-color: var(--plyr-video-background, var(--plyr-video-background, #000));
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    transition: opacity .2s ease;
    width: 100%;
    z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
    opacity: 1
}

.plyr--youtube.plyr--paused.plyr__poster-enabled:not(.plyr--stopped) .plyr__poster {
    display: none
}

.plyr__time {
    font-size: 13px;
    font-size: .8125rem;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__time + .plyr__time:before {
    content: "⁄";
    margin-right: 10px;
    margin-right: var(--plyr-control-spacing, 10px)
}

.plyr__tooltip {
    background: #fff;
    background: var(--plyr-tooltip-background, #fff);
    border-radius: 5px;
    border-radius: var(--plyr-tooltip-radius, 5px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
    color: #4a5464;
    color: var(--plyr-tooltip-color, #4a5464);
    font-size: 13px;
    font-size: .8125rem;
    font-size: var(--plyr-font-size-small, 13px);
    font-weight: 400;
    font-weight: var(--plyr-font-weight-regular, 400);
    left: 50%;
    line-height: 1.3;
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 5px 7.5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2) calc(var(--plyr-control-spacing, 10px) / 2 * 1.5);
    pointer-events: none;
    position: absolute;
    -ms-transform: translate(-50%, 10px) scale(.8);
    transform: translate(-50%, 10px) scale(.8);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    white-space: nowrap;
    z-index: 2
}

.plyr__tooltip:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: 50%;
    position: absolute;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr .plyr__control:focus-visible .plyr__tooltip, .plyr .plyr__control:hover .plyr__tooltip, .plyr__tooltip--visible {
    opacity: 1;
    -ms-transform: translate(-50%) scale(1);
    transform: translate(-50%) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
    z-index: 3
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip {
    left: 0;
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -ms-transform-origin: 0 100%;
    transform-origin: 0 100%
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip:before, .plyr__controls > .plyr__control:first-child .plyr__tooltip:before {
    left: 16px;
    left: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7)
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip {
    left: auto;
    right: 0;
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -ms-transform-origin: 100% 100%;
    transform-origin: 100% 100%
}

.plyr__controls > .plyr__control:last-child .plyr__tooltip:before {
    left: auto;
    right: 16px;
    right: calc(var(--plyr-control-icon-size, 18px) / 2 + var(--plyr-control-spacing, 10px) * .7);
    -ms-transform: translateX(50%);
    transform: translateX(50%)
}

.plyr__controls > .plyr__control:first-child + .plyr__control .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child + .plyr__control:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child + .plyr__control:hover .plyr__tooltip, .plyr__controls > .plyr__control:first-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:first-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:first-child:hover .plyr__tooltip, .plyr__controls > .plyr__control:last-child .plyr__tooltip--visible, .plyr__controls > .plyr__control:last-child:focus-visible .plyr__tooltip, .plyr__controls > .plyr__control:last-child:hover .plyr__tooltip {
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__progress {
    left: 6.5px;
    left: calc(var(--plyr-range-thumb-height, 13px) * .5);
    margin-right: 13px;
    margin-right: var(--plyr-range-thumb-height, 13px);
    position: relative
}

.plyr__progress__buffer, .plyr__progress input[type=range] {
    margin-left: -6.5px;
    margin-left: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    margin-right: -6.5px;
    margin-right: calc(var(--plyr-range-thumb-height, 13px) * -.5);
    width: calc(100% + 13px);
    width: calc(100% + var(--plyr-range-thumb-height, 13px))
}

.plyr__progress input[type=range] {
    position: relative;
    z-index: 2
}

.plyr__progress .plyr__tooltip {
    left: 0;
    max-width: 120px;
    overflow-wrap: break-word
}

.plyr__progress__buffer {
    -webkit-appearance: none;
    background: #0000;
    border: 0;
    border-radius: 100px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    margin-top: -2.5px;
    margin-top: calc((var(--plyr-range-track-height, 5px) / 2) * -1);
    padding: 0;
    position: absolute;
    top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
    background: #0000
}

.plyr__progress__buffer::-webkit-progress-value {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
    background: currentColor;
    border-radius: 100px;
    min-width: 5px;
    min-width: var(--plyr-range-track-height, 5px);
    transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
    border-radius: 100px;
    transition: width .2s ease
}

.plyr--loading .plyr__progress__buffer {
    animation: a 1s linear infinite;
    background-image: linear-gradient(-45deg, #23282f99 25%, #0000 0, #0000 50%, #23282f99 0, #23282f99 75%, #0000 0, #0000);
    background-image: linear-gradient(-45deg, var(--plyr-progress-loading-background, #23282f99) 25%, #0000 0, #0000 50%, var(--plyr-progress-loading-background, #23282f99) 0, var(--plyr-progress-loading-background, #23282f99) 75%, #0000 0, #0000);
    background-repeat: repeat-x;
    background-size: 25px 25px;
    background-size: var(--plyr-progress-loading-size, 25px) var(--plyr-progress-loading-size, 25px);
    color: #0000
}

.plyr--video.plyr--loading .plyr__progress__buffer {
    background-color: #ffffff40;
    background-color: var(--plyr-video-progress-buffered-background, #ffffff40)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-progress-buffered-background, #c1c8d199)
}

.plyr__progress__marker {
    background-color: #fff;
    background-color: var(--plyr-progress-marker-background, #fff);
    border-radius: 1px;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 3px;
    width: var(--plyr-progress-marker-width, 3px);
    z-index: 3
}

.plyr__volume {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.plyr__volume input[type=range] {
    margin-left: 5px;
    margin-left: calc(var(--plyr-control-spacing, 10px) / 2);
    margin-right: 5px;
    margin-right: calc(var(--plyr-control-spacing, 10px) / 2);
    max-width: 90px;
    min-width: 60px;
    position: relative;
    z-index: 2
}

.plyr--audio {
    display: block
}

.plyr--audio .plyr__controls {
    background: #fff;
    background: var(--plyr-audio-controls-background, #fff);
    border-radius: inherit;
    color: #4a5464;
    color: var(--plyr-audio-control-color, #4a5464);
    padding: 10px;
    padding: var(--plyr-control-spacing, 10px)
}

.plyr--audio .plyr__control:focus-visible, .plyr--audio .plyr__control:hover, .plyr--audio .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-audio-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: #fff;
    color: var(--plyr-audio-control-color-hover, #fff)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
    background-color: #c1c8d199;
    background-color: var(--plyr-audio-range-track-background, var(--plyr-audio-progress-buffered-background, #c1c8d199))
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #23282f1a;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #23282f1a)
}

.plyr--audio .plyr__progress__buffer {
    color: #c1c8d199;
    color: var(--plyr-audio-progress-buffered-background, #c1c8d199)
}

.plyr--video {
    overflow: hidden
}

.plyr--video.plyr--menu-open {
    overflow: visible
}

.plyr__video-wrapper {
    background: #000;
    background: var(--plyr-video-background, var(--plyr-video-background, #000));
    border-radius: inherit;
    height: 100%;
    margin: auto;
    overflow: hidden;
    position: relative;
    width: 100%
}

.plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
    aspect-ratio: 16/9
}

@supports not (aspect-ratio:16/9) {
    .plyr__video-embed, .plyr__video-wrapper--fixed-ratio {
        height: 0;
        padding-bottom: 56.25%;
        position: relative
    }
}

.plyr__video-embed iframe, .plyr__video-wrapper--fixed-ratio video {
    border: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--full-ui .plyr__video-embed > .plyr__video-embed__container {
    padding-bottom: 240%;
    position: relative;
    -ms-transform: translateY(-38.28125%);
    transform: translateY(-38.28125%)
}

.plyr--video .plyr__controls {
    background: linear-gradient(#0000, #000000bf);
    background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit;
    bottom: 0;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    left: 0;
    padding: 5px;
    padding: calc(var(--plyr-control-spacing, 10px) / 2);
    padding-top: 20px;
    padding-top: calc(var(--plyr-control-spacing, 10px) * 2);
    position: absolute;
    right: 0;
    transition: opacity .4s ease-in-out, transform .4s ease-in-out;
    z-index: 3
}

.plyr--video.plyr--hide-controls .plyr__controls {
    opacity: 0;
    pointer-events: none;
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.plyr--video .plyr__control:focus-visible, .plyr--video .plyr__control:hover, .plyr--video .plyr__control[aria-expanded=true] {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    color: #fff;
    color: var(--plyr-video-control-color-hover, #fff)
}

.plyr__control--overlaid {
    background: #00b2ff;
    background: var(--plyr-video-control-background-hover, var(--plyr-color-main, var(--plyr-color-main, #00b2ff)));
    border: 0;
    border-radius: 100%;
    color: #fff;
    color: var(--plyr-video-control-color, #fff);
    display: none;
    left: 50%;
    opacity: .9;
    padding: 15px;
    padding: calc(var(--plyr-control-spacing, 10px) * 1.5);
    position: absolute;
    top: 50%;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: .3s;
    z-index: 2
}

.plyr__control--overlaid svg {
    left: 2px;
    position: relative
}

.plyr__control--overlaid:focus, .plyr__control--overlaid:hover {
    opacity: 1
}

.plyr--playing .plyr__control--overlaid {
    opacity: 0;
    visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
    display: block
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
    background-color: #ffffff40;
    background-color: var(--plyr-video-range-track-background, var(--plyr-video-progress-buffered-background, #ffffff40))
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
    box-shadow: 0 1px 1px #23282f26, 0 0 0 1px #23282f33, 0 0 0 3px #ffffff80;
    box-shadow: var(--plyr-range-thumb-shadow, 0 1px 1px #23282f26, 0 0 0 1px #23282f33), 0 0 0 var(--plyr-range-thumb-active-shadow-width, 3px) var(--plyr-audio-range-thumb-active-shadow-color, #ffffff80)
}

.plyr--video .plyr__progress__buffer {
    color: #ffffff40;
    color: var(--plyr-video-progress-buffered-background, #ffffff40)
}

.plyr:-webkit-full-screen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-ms-fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:fullscreen {
    background: #000;
    border-radius: 0 !important;
    height: 100%;
    margin: 0;
    width: 100%
}

.plyr:-webkit-full-screen video {
    height: 100%
}

.plyr:-ms-fullscreen video {
    height: 100%
}

.plyr:fullscreen video {
    height: 100%
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
    cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
    cursor: none
}

.plyr--fullscreen-fallback {
    background: #000;
    border-radius: 0 !important;
    bottom: 0;
    height: 100%;
    left: 0;
    margin: 0;
    position: fixed;
    right: 0;
    top: 0;
    width: 100%;
    z-index: 10000000
}

.plyr--fullscreen-fallback video {
    height: 100%
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
    display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen + svg {
    display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
    cursor: none
}

.plyr__ads {
    border-radius: inherit;
    bottom: 0;
    cursor: pointer;
    left: 0;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -1
}

.plyr__ads > div, .plyr__ads > div iframe {
    height: 100%;
    position: absolute;
    width: 100%
}

.plyr__ads:after {
    background: #23282f;
    border-radius: 2px;
    bottom: 10px;
    bottom: var(--plyr-control-spacing, 10px);
    color: #fff;
    content: attr(data-badge-text);
    font-size: 11px;
    font-size: .6875rem;
    padding: 2px 6px;
    pointer-events: none;
    position: absolute;
    right: 10px;
    right: var(--plyr-control-spacing, 10px);
    z-index: 3
}

.plyr__ads:empty:after {
    display: none
}

.plyr__cues {
    background: currentColor;
    display: block;
    height: 5px;
    height: var(--plyr-range-track-height, 5px);
    left: 0;
    opacity: .8;
    position: absolute;
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3px;
    z-index: 3
}

.plyr__preview-thumb {
    background-color: #fff;
    background-color: var(--plyr-tooltip-background, #fff);
    border-radius: 8px;
    border-radius: var(--plyr-menu-radius, 8px);
    bottom: 100%;
    box-shadow: 0 1px 2px #00000026;
    box-shadow: var(--plyr-tooltip-shadow, 0 1px 2px #00000026);
    margin-bottom: 10px;
    margin-bottom: calc(var(--plyr-control-spacing, 10px) / 2 * 2);
    opacity: 0;
    padding: 3px;
    pointer-events: none;
    position: absolute;
    -ms-transform: translateY(10px) scale(.8);
    transform: translateY(10px) scale(.8);
    -ms-transform-origin: 50% 100%;
    transform-origin: 50% 100%;
    transition: transform .2s ease .1s, opacity .2s ease .1s;
    z-index: 2
}

.plyr__preview-thumb--is-shown {
    opacity: 1;
    -ms-transform: translate(0) scale(1);
    transform: translate(0) scale(1)
}

.plyr__preview-thumb:before {
    border-left: 4px solid #0000;
    border-left: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-right: 4px solid #0000;
    border-right: var(--plyr-tooltip-arrow-size, 4px) solid #0000;
    border-top: 4px solid #fff;
    border-top: var(--plyr-tooltip-arrow-size, 4px) solid var(--plyr-tooltip-background, #fff);
    bottom: -4px;
    bottom: calc(var(--plyr-tooltip-arrow-size, 4px) * -1);
    content: "";
    height: 0;
    left: calc(50% + var(--preview-arrow-offset));
    position: absolute;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 0;
    z-index: 2
}

.plyr__preview-thumb__image-container {
    background: #c1c8d1;
    border-radius: 7px;
    border-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    overflow: hidden;
    position: relative;
    z-index: 0
}

.plyr__preview-thumb__image-container:after, .plyr__preview-thumb__image-container img {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr__preview-thumb__image-container:after {
    border-radius: inherit;
    box-shadow: inset 0 0 0 1px #00000026;
    content: "";
    pointer-events: none
}

.plyr__preview-thumb__image-container img {
    max-height: none;
    max-width: none
}

.plyr__preview-thumb__time-container {
    background: linear-gradient(#0000, #000000bf);
    background: var(--plyr-video-controls-background, linear-gradient(#0000, #000000bf));
    border-bottom-left-radius: 7px;
    border-bottom-left-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    border-bottom-right-radius: 7px;
    border-bottom-right-radius: calc(var(--plyr-menu-radius, 8px) - 1px);
    bottom: 0;
    left: 0;
    line-height: 1.1;
    padding: 20px 6px 6px;
    position: absolute;
    right: 0;
    z-index: 3
}

.plyr__preview-thumb__time-container span {
    color: #fff;
    font-size: 13px;
    font-size: .8125rem;
    font-size: var(--plyr-font-size-time, var(--plyr-font-size-small, 13px))
}

.plyr__preview-scrubbing {
    bottom: 0;
    filter: blur(1px);
    height: 100%;
    left: 0;
    margin: auto;
    opacity: 0;
    overflow: hidden;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0;
    transition: opacity .3s ease;
    width: 100%;
    z-index: 1
}

.plyr__preview-scrubbing--is-shown {
    opacity: 1
}

.plyr__preview-scrubbing img {
    height: 100%;
    left: 0;
    max-height: none;
    max-width: none;
    object-fit: contain;
    position: absolute;
    top: 0;
    width: 100%
}

.plyr--no-transition {
    transition: none !important
}

.plyr__sr-only {
    clip: rect(1px, 1px, 1px, 1px);
    border: 0 !important;
    height: 1px !important;
    overflow: hidden;
    padding: 0 !important;
    position: absolute !important;
    width: 1px !important
}

.plyr [hidden] {
    display: none !important
}

@font-face {
    font-family: swiper-icons;
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

.swiper, swiper-container {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical > .swiper-wrapper {
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    transition-property: transform;
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    box-sizing: content-box
}

.swiper-android .swiper-slide, .swiper-wrapper {
    transform: translateZ(0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide, swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -ms-flex-align: start;
    align-items: flex-start;
    transition-property: transform, height
}

.swiper-backface-hidden .swiper-slide {
    transform: translateZ(0);
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    transform-style: preserve-3d
}

.swiper-3d {
    perspective: 1200px
}

.swiper-3d .swiper-cube-shadow, .swiper-3d .swiper-slide, .swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    transform-style: preserve-3d
}

.swiper-3d .swiper-slide-shadow, .swiper-3d .swiper-slide-shadow-bottom, .swiper-3d .swiper-slide-shadow-left, .swiper-3d .swiper-slide-shadow-right, .swiper-3d .swiper-slide-shadow-top {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, .15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, .5), transparent)
}

.swiper-css-mode > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-centered > .swiper-wrapper:before {
    content: "";
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-horizontal > .swiper-wrapper:before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-centered.swiper-vertical > .swiper-wrapper:before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader, .swiper:not(.swiper-watch-progress) .swiper-lazy-preloader, swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader {
    animation: d 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@keyframes d {
    0% {
        transform: rotate(0deg)
    }
    to {
        transform: rotate(1turn)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper:after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper:after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-next, .swiper-button-prev {
    position: absolute;
    top: var(--swiper-navigation-top-offset, 50%);
    width: calc(var(--swiper-navigation-size) / 44 * 27);
    height: var(--swiper-navigation-size);
    margin-top: calc(0px - (var(--swiper-navigation-size) / 2));
    z-index: 10;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-next.swiper-button-hidden, .swiper-button-prev.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-next, .swiper-navigation-disabled .swiper-button-prev {
    display: none !important
}

.swiper-button-next:after, .swiper-button-prev:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: normal;
    line-height: 1
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
    content: "prev"
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after {
    content: "next"
}

.swiper-button-lock {
    display: none
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    transition: opacity .3s;
    transform: translateZ(0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -ms-transform: scale(.33);
    transform: scale(.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active, .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -ms-transform: scale(.66);
    transform: scale(.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -ms-transform: scale(.33);
    transform: scale(.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, .2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    transform: translate3d(0, -50%, 0)
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    transition: transform .2s, top .2s
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, left .2s
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet, :host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    transition: transform .2s, right .2s
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, .25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -ms-transform: scale(0);
    transform: scale(0);
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-vertical > .swiper-pagination-progressbar {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, .1))
}

.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 0.01))
}

.swiper-scrollbar.swiper-scrollbar-vertical, .swiper-vertical > .swiper-scrollbar {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 0.01))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, .5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center
}

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification, swiper-container .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode > .swiper-wrapper {
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column > .swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active, .swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active, .swiper-cube .swiper-slide-next, .swiper-cube .swiper-slide-next + .swiper-slide, .swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-bottom, .swiper-cube .swiper-slide-shadow-left, .swiper-cube .swiper-slide-shadow-right, .swiper-cube .swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    opacity: .6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: "";
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    filter: blur(50px)
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active, .swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-bottom, .swiper-flip .swiper-slide-shadow-left, .swiper-flip .swiper-slide-shadow-right, .swiper-flip .swiper-slide-shadow-top {
    z-index: 0;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    backface-visibility: hidden;
    overflow: hidden
}

.u-btn--1 {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    position: relative;
    overflow: hidden;
    max-height: 60px;
    display: inline-block;
    font-family: #010216;
    cursor: pointer;
    transition: all .3s ease
}

.u-btn--1 .btn_label {
    position: relative;
    z-index: 1
}

.u-btn--1.-color--1 {
    color: #fff
}

.u-btn--1.-color--2, .u-btn--1.-color--3 {
    color: #010216
}

.u-btn--1.-bg--1 {
    background-color: #010216;
    border-radius: 200px;
    padding: 23px 34px 19px
}

.u-btn--1.-bg--1:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 24px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #2cc157;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--1:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.-bg--2 {
    background-color: #fff;
    border-radius: 200px;
    padding: 23px 52px 19px
}

.u-btn--1.-bg--2:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 30px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #2cc157;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--2:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.-bg--3 {
    background-color: transparent;
    border-radius: 200px;
    padding: 23px 52px 19px
}

.u-btn--1.-bg--3:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 30px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #2cc157;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--3:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.-bg--4 {
    background-color: #010216;
    border-radius: 200px;
    padding: 18px 24px 17px;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.u-btn--1.-bg--4:hover {
    background-color: #2cc157 !important;
    box-shadow: 0 0 10px 0 rgba(44, 193, 87, .7) !important
}

.u-btn--1.-bg--5 {
    background-color: #010216;
    border-radius: 200px;
    padding: 23px 52px 19px
}

.u-btn--1.-bg--5:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 30px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #2cc157;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--5:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.-bg--6 {
    background-color: #010216;
    border-radius: 200px;
    padding: 23px 34px 19px
}

.u-btn--1.-bg--6:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 24px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #2cc157;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--6:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.-bg--7 {
    background-color: #2cc157;
    border-radius: 200px;
    padding: 23px 52px 19px
}

.u-btn--1.-bg--7:before {
    border-radius: 100%;
    margin: auto 0;
    opacity: 0;
    top: 0;
    bottom: 0;
    left: 30px;
    position: absolute;
    width: 9px;
    height: 9px;
    background-color: #010216;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.-bg--7:hover:before {
    opacity: 1;
    -ms-transform: translateY(0) scaleX(1);
    transform: translateY(0) scaleX(1)
}

.u-btn--1.u-ff--1 {
    line-height: .75em
}

.u-btn--1.u-ff--1, .u-btn--1.u-ff--2 {
    font-size: calc(15px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.9375rem + 1 * ((100vw - 26.25rem) / 1020));
    font-weight: 800
}

.u-btn--1.u-ff--2 {
    line-height: 1em
}

.u-btn--1.u-ff--3 {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    opacity: .6
}

.u-btn--1.u-ff--3:before {
    width: 8px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 8px solid #2cc157;
    border-radius: 2px;
    margin-bottom: 5px;
    margin-left: -8px;
    -ms-transform: translateX(-20px) scale(.1);
    transform: translateX(-20px) scale(.1);
    -ms-transform-origin: center;
    transform-origin: center;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-btn--1.u-ff--3:hover {
    opacity: 1
}

.u-btn--1.u-ff--3:hover:before {
    opacity: 1;
    -ms-transform: translateX(-5px) scaleX(1);
    transform: translateX(-5px) scaleX(1)
}

.underline {
    display: inline-block;
    position: relative;
    text-decoration: none
}

.underline:after {
    content: "";
    position: absolute;
    width: 100%;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    height: 1px;
    bottom: -1px;
    left: 0;
    background-color: #fff;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.underline:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.underline.-underline-color--2:after {
    background-color: #2cc157
}

.underline-2 {
    display: inline-block;
    position: relative;
    text-decoration: none
}

.underline-2:after {
    content: "";
    position: absolute;
    width: 100%;
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    height: 4px;
    bottom: -6px;
    left: 0;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.underline-2:hover:after {
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.u-comp-def--1 {
    background-color: #fff;
    color: #010216;
    display: block;
    font-size: 0;
    overflow: hidden;
    position: relative;
    width: 100%
}

.u-comp-def--1[class*=u-z-index--], .u-comp-def--1[class^=u-z-index--] {
    overflow: visible
}

.u-img-def--1 {
    top: 0;
    left: 0;
    position: absolute;
    object-position: center
}

.content_media-img, .u-img-def--1 {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.u-select--1 {
    -ms-flex-align: center;
    align-items: center;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3E%3Cpath fill='%239A6953' d='M.708 1.333L1.896.167l7.146 7.146L16.188.167l1.187 1.166-8.333 8.334L.708 1.333z'/%3E%3C/svg%3E") no-repeat right 20px center/18px 10px;
    border: 0 none;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #010216;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.15em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    max-width: 100%;
    outline: 0 none !important;
    padding: 0;
    position: relative;
    width: 100%;
    height: 44px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.u-select--1 + .focus:after, .u-select--1 + .focus:before {
    background: #010216;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.u-select--1 + .focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.u-select--1 + .focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.u-select--1::-ms-expand {
    display: none
}

.u-select--1:focus + .focus:before, .u-select--1:hover + .focus:before {
    transition-delay: 0s;
    width: 0
}

.u-select--1:focus + .focus:after, .u-select--1:hover + .focus:after {
    transition-delay: .15s;
    width: 100%
}

.u-select--1 option {
    font-weight: 400
}

.u-select--1:disabled, .u-select--1[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.u-form--1 form {
    position: relative
}

.u-form--1 .admin-hidden-markup, .u-form--1 .gfield_visibility_hidden {
    display: none !important
}

.u-form--1 .gform_heading, .u-form--1 .gform_hidden {
    display: none
}

.u-form--1 .gform_validation_errors {
    background-color: rgba(1, 2, 22, .934);
    padding: 20px 15px;
    border-radius: 14px;
    font-family: Mont;
    color: #010216;
    font-weight: 800;
    color: #fff;
    margin-bottom: 36px
}

.u-form--1 .gform_validation_errors h2 {
    font-size: calc(14px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 1020));
    margin-bottom: 12px;
    line-height: 1.4em
}

.u-form--1 .gform_validation_errors li {
    font-size: calc(13px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.8125rem + 1 * ((100vw - 26.25rem) / 1020));
    line-height: 1.4em
}

.u-form--1 .gform_confirmation_wrapper {
    line-height: 1em;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.35em;
    margin: 0
}

.u-form--1 .gform_confirmation_wrapper b, .u-form--1 .gform_confirmation_wrapper strong {
    color: #010216;
    font-weight: 400
}

.u-form--1 .gform_fields {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.u-form--1 .gfield {
    display: block;
    position: relative;
    width: 100%
}

.u-form--1 .gfield:not(:last-child) {
    margin-bottom: 24px
}

.u-form--1 .gfield:not(:last-child).-margin--1 {
    margin-bottom: 16px !important
}

.u-form--1 .gfield_label {
    color: #010216;
    display: block;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: .8em;
    text-transform: uppercase;
    color: rgba(45, 45, 45, .3);
    font-weight: 800;
    margin: 0 0 1em
}

.u-form--1 .gfield:not(.gfield--type-textarea):not(.gfield--type-choice) .gfield_label {
    display: block;
    margin: 0;
    padding: 23px 0 0 15px;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 2;
    width: 100%;
    height: 100%;
    text-align: left;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-form--1 .gfield.gfield--type-select:not(.is-filled) .gfield_label {
    color: rgba(45, 45, 45, .3)
}

.u-form--1 .gfield.hidden_label:not(.gfield--type-select) .gfield_label, .u-form--1 .gfield_description, .u-form--1 .gform_validation_container {
    display: none !important
}

.u-form--1 .gfield.gfield--type-choice .gfield_description {
    display: block !important;
    line-height: 1em;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 24px;
    opacity: .7;
    position: absolute;
    top: -20px;
    left: 0;
    color: red
}

.u-form--1 .gfield_list_group_item input, .u-form--1 .ginput_container_date input, .u-form--1 .ginput_container_email input, .u-form--1 .ginput_container_name input, .u-form--1 .ginput_container_number input, .u-form--1 .ginput_container_phone input, .u-form--1 .ginput_container_textarea textarea, .u-form--1 .ginput_container_text input, .u-form--1 .ginput_container_time input, .u-form--1 .ginput_container_website input {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: #fff;
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--1 .ginput_container_textarea textarea {
    border: 1px solid rgba(27, 27, 27, .15);
    border-radius: 8px;
    height: auto;
    min-height: 120px;
    padding: 14px;
    resize: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    line-height: 1.3em
}

.u-form--1 .ginput_container_textarea textarea::-webkit-scrollbar {
    display: none
}

.u-form--1 .ginput_complex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.u-form--1 .ginput_complex .hour_minute_colon {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    line-height: 1em;
    margin: auto .25em
}

.u-form--1 .ginput_container_time.gfield_time_ampm {
    margin-left: 10px
}

.u-form--1 .ginput_container_time.gfield_time_ampm select {
    -ms-flex-align: center;
    align-items: center;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3E%3Cpath fill='%239A6953' d='M.708 1.333L1.896.167l7.146 7.146L16.188.167l1.187 1.166-8.333 8.334L.708 1.333z'/%3E%3C/svg%3E") no-repeat right 20px center/18px 10px;
    border: 0 none;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #010216;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.15em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    max-width: 100%;
    outline: 0 none !important;
    padding: 0;
    position: relative;
    width: 100%;
    height: 44px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.u-form--1 .ginput_container_time.gfield_time_ampm select + .focus:after, .u-form--1 .ginput_container_time.gfield_time_ampm select + .focus:before {
    background: #010216;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.u-form--1 .ginput_container_time.gfield_time_ampm select + .focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.u-form--1 .ginput_container_time.gfield_time_ampm select + .focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.u-form--1 .ginput_container_time.gfield_time_ampm select::-ms-expand {
    display: none
}

.u-form--1 .ginput_container_time.gfield_time_ampm select:focus + .focus:before, .u-form--1 .ginput_container_time.gfield_time_ampm select:hover + .focus:before {
    transition-delay: 0s;
    width: 0
}

.u-form--1 .ginput_container_time.gfield_time_ampm select:focus + .focus:after, .u-form--1 .ginput_container_time.gfield_time_ampm select:hover + .focus:after {
    transition-delay: .15s;
    width: 100%
}

.u-form--1 .ginput_container_time.gfield_time_ampm select option {
    font-weight: 400
}

.u-form--1 .ginput_container_time.gfield_time_ampm select:disabled, .u-form--1 .ginput_container_time.gfield_time_ampm select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.u-form--1 .ginput_container_name {
    display: grid !important;
    grid-gap: 0 20px;
    grid-template-columns:repeat(2, 1fr)
}

.u-form--1 .ginput_container_name .name_first, .u-form--1 .ginput_container_name .name_last {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.u-form--1 .ginput_container_name label {
    display: block;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1em;
    margin-top: .65em
}

.u-form--1 .ginput_container_checkbox .gfield_radio, .u-form--1 .ginput_container_radio .gfield_radio {
    display: block
}

.u-form--1 .ginput_container_checkbox .gchoice, .u-form--1 .ginput_container_radio .gchoice {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%
}

.u-form--1 .ginput_container_checkbox .gchoice:not(:last-of-type), .u-form--1 .ginput_container_radio .gchoice:not(:last-of-type) {
    margin-bottom: 10px
}

.u-form--1 .ginput_container_checkbox .gchoice label, .u-form--1 .ginput_container_radio .gchoice label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #010216;
    line-height: 1.45em;
    font-size: 14px;
    font-size: .875rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 34px;
    position: relative
}

.u-form--1 .ginput_container_checkbox .gchoice label:before, .u-form--1 .ginput_container_radio .gchoice label:before {
    background-color: rgba(32, 48, 49, .05);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px 11px;
    border: 0 none;
    border-radius: 5px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .1s ease
}

.u-form--1 .ginput_container_checkbox .gchoice input, .u-form--1 .ginput_container_radio .gchoice input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--1 .ginput_container_checkbox .gchoice input:checked + label:before, .u-form--1 .ginput_container_radio .gchoice input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E")
}

.u-form--1 .ginput_container_radio .gchoice label:before {
    border-radius: 100%
}

.u-form--1 .gfield.-horizontal .ginput_container_checkbox .gfield_checkbox, .u-form--1 .gfield.-horizontal .ginput_container_checkbox .gfield_radio, .u-form--1 .gfield.-horizontal .ginput_container_radio .gfield_checkbox, .u-form--1 .gfield.-horizontal .ginput_container_radio .gfield_radio {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.u-form--1 .gfield.-horizontal .ginput_container_checkbox .gchoice, .u-form--1 .gfield.-horizontal .ginput_container_radio .gchoice {
    display: inline-block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
    margin-right: 40px;
    width: auto
}

.u-form--1 .gfield--type-consent {
    width: 65%;
    margin: 20px 0 15px
}

.u-form--1 .ginput_container_consent label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #000115;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 36px;
    position: relative;
    opacity: .8
}

.u-form--1 .ginput_container_consent label:before {
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 17px 14px;
    border: 1px solid rgba(27, 27, 27, .15);
    border-radius: 4px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .2s ease
}

.u-form--1 .ginput_container_consent input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--1 .ginput_container_consent input:checked + label:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%/13px 11px
}

.u-form--1 .ginput_container_consent .gfield_required {
    display: none
}

.u-form--1 .gfield_consent_description {
    margin-left: 50px;
    margin-top: 10px
}

.u-form--1 .ginput_container_multiselect, .u-form--1 .ginput_container_select {
    position: relative;
    width: 100%
}

.u-form--1 .ginput_container_multiselect select, .u-form--1 .ginput_container_select select {
    background-color: #fff;
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 20px 15px 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--1 .ginput_container_multiselect select {
    height: auto !important;
    padding-bottom: 25px;
    padding-top: 45px
}

.u-form--1 .gfield--type-fileupload {
    position: relative;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: rgba(1, 2, 22, .06);
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    padding: 8px;
    text-align: right;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--1 .gfield--type-fileupload label {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    padding-top: 0 !important;
    font-size: 13px;
    font-size: .8125rem
}

.u-form--1 .ginput_container_fileupload {
    right: 6px;
    position: absolute;
    width: 100%
}

.u-form--1 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--1 .ginput_container_fileupload input[type=file]::file-selector-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--1 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover {
    opacity: .8
}

.u-form--1 .ginput_container_fileupload input[type=file]::file-selector-button:hover {
    opacity: .8
}

.u-form--1 .ginput_container_fileupload input[type=file] {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent;
    border-width: 0;
    cursor: pointer;
    white-space: nowrap;
    width: 98%
}

.u-form--1 .ginput_container_fileupload .ginput_preview_list {
    padding-top: 12px
}

.u-form--1 .ginput_container_fileupload .ginput_preview_list .ginput_preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 6px
}

.u-form--1 .ginput_container_fileupload .gform_fileupload_rules, .u-form--1 .ginput_container_fileupload .ginput_preview_list .gfield_fileupload_percent, .u-form--1 .ginput_container_fileupload .ginput_preview_list .screen-reader-text {
    display: none
}

.u-form--1 .ginput_container_fileupload + .gfield_description {
    padding-left: 0 !important
}

.u-form--1 .gfield.gfield_error:not(.is-filled) .gfield_label, .u-form--1 .gfield.gfield_error:not(.is-filled) select {
    color: #f92727
}

.u-form--1 .gfield.gfield_error:not(.is-filled) .gfield_label:after, .u-form--1 .gfield.gfield_error:not(.is-filled):after, .u-form--1 .gfield.gfield_error:not(.is-filled):before {
    background-color: #f92727
}

.u-form--1 .gfield:not(.-simple-label).is-filled .gfield_label {
    font-size: 13px;
    font-size: .8125rem;
    padding-top: 0 !important;
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.u-form--1 .gfield:not(.-simple-label).is-filled .gfield_label:before {
    bottom: -5px;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important
}

.u-form--1 .gform_footer {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
    right: 0;
    bottom: 0;
    position: absolute
}

.u-form--1 .gform_footer .gform_ajax_spinner {
    background: hsla(0, 0%, 100%, .5);
    display: block;
    margin: 0;
    -ms-flex-order: 0;
    order: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.u-form--1 .gform_footer .gform_button.u-btn--1 {
    -ms-flex-order: 1;
    order: 1
}

.u-form--1 .gform_confirmation_wrapper {
    display: block;
    text-align: center
}

.u-form--1 .gform_confirmation_message p {
    display: block
}

.u-form--1 .gform_confirmation_message p:not(:last-child) {
    margin-bottom: .8em
}

.u-form--1 .gform_confirmation_message b, .u-form--1 .gform_confirmation_message strong {
    font-weight: 600
}

.u-form--1 .gform_confirmation_message u {
    text-decoration: underline
}

.u-form--1 .gform_confirmation_message s {
    text-decoration: line-through
}

.u-form--1 .gform_confirmation_message em, .u-form--1 .gform_confirmation_message i {
    font-style: italic
}

.u-form--1 .gform_confirmation_message a {
    text-decoration: underline;
    font-weight: 600
}

.u-form--1 .gform_confirmation_message {
    color: #010216;
    display: inline-block;
    margin-top: 15px;
    margin: 0;
    padding: 0 0 40px
}

.u-form--2 form {
    position: relative
}

.u-form--2 .admin-hidden-markup, .u-form--2 .gfield_visibility_hidden {
    display: none !important
}

.u-form--2 .gform_heading, .u-form--2 .gform_hidden {
    display: none
}

.u-form--2 .gform_validation_errors {
    background-color: rgba(44, 193, 87, .848);
    padding: 20px 15px;
    border-radius: 14px;
    font-family: Mont;
    color: #010216;
    font-weight: 800;
    color: #fff;
    margin-bottom: 36px
}

.u-form--2 .gform_validation_errors h2 {
    font-size: calc(14px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 1020));
    margin-bottom: 12px;
    line-height: 1.4em
}

.u-form--2 .gform_validation_errors li {
    font-size: calc(13px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.8125rem + 1 * ((100vw - 26.25rem) / 1020));
    line-height: 1.4em
}

.u-form--2 .gform_confirmation_wrapper {
    line-height: 1em;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.35em;
    margin: 0
}

.u-form--2 .gform_confirmation_wrapper b, .u-form--2 .gform_confirmation_wrapper strong {
    color: #010216;
    font-weight: 400
}

.u-form--2 .gform_fields {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.u-form--2 .gfield {
    display: block;
    position: relative;
    width: 100%
}

.u-form--2 .gfield:not(:last-child) {
    margin-bottom: 24px
}

.u-form--2 .gfield:not(:last-child).-margin--1 {
    margin-bottom: 16px !important
}

.u-form--2 .gfield_label {
    display: block;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: .8em;
    text-transform: uppercase;
    color: #fff;
    font-weight: 800;
    margin: 0 0 1em
}

.u-form--2 .gfield:not(.gfield--type-choice) .gfield_label {
    display: block;
    margin: 0;
    padding: 23px 0 0 15px;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-form--2 .gfield.gfield--type-select:not(.is-filled) .gfield_label {
    color: #fff
}

.u-form--2 .gfield.hidden_label:not(.gfield--type-select) .gfield_label, .u-form--2 .gfield_description, .u-form--2 .gform_validation_container {
    display: none !important
}

.u-form--2 .gfield.gfield--type-choice .gfield_description {
    display: block !important;
    line-height: 1em;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 24px;
    opacity: .7;
    position: absolute;
    top: -20px;
    left: 0;
    color: red
}

.u-form--2 .gfield_list_group_item input, .u-form--2 .ginput_container_date input, .u-form--2 .ginput_container_email input, .u-form--2 .ginput_container_name input, .u-form--2 .ginput_container_number input, .u-form--2 .ginput_container_phone input, .u-form--2 .ginput_container_textarea textarea, .u-form--2 .ginput_container_text input, .u-form--2 .ginput_container_time input, .u-form--2 .ginput_container_website input {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: hsla(0, 0%, 100%, .1);
    border: 0 none;
    color: #fff;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--2 .ginput_container_textarea textarea {
    border: 1px solid rgba(27, 27, 27, .15);
    border-radius: 8px;
    height: auto;
    min-height: 120px;
    padding: 14px;
    resize: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    line-height: 1.3em
}

.u-form--2 .ginput_container_textarea textarea::-webkit-scrollbar {
    display: none
}

.u-form--2 .ginput_complex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.u-form--2 .ginput_complex .hour_minute_colon {
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    line-height: 1em;
    margin: auto .25em
}

.u-form--2 .ginput_container_time.gfield_time_ampm {
    margin-left: 10px
}

.u-form--2 .ginput_container_time.gfield_time_ampm select {
    -ms-flex-align: center;
    align-items: center;
    appearance: none !important;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3E%3Cpath fill='%239A6953' d='M.708 1.333L1.896.167l7.146 7.146L16.188.167l1.187 1.166-8.333 8.334L.708 1.333z'/%3E%3C/svg%3E") no-repeat right 20px center/18px 10px;
    border: 0 none;
    border-radius: 0;
    box-shadow: none !important;
    box-sizing: border-box;
    color: #010216;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    line-height: 1.15em;
    font-size: 14px;
    font-size: .875rem;
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 0;
    max-width: 100%;
    outline: 0 none !important;
    padding: 0;
    position: relative;
    width: 100%;
    height: 44px;
    text-align: left;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}

.u-form--2 .ginput_container_time.gfield_time_ampm select + .focus:after, .u-form--2 .ginput_container_time.gfield_time_ampm select + .focus:before {
    background: #010216;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.u-form--2 .ginput_container_time.gfield_time_ampm select + .focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.u-form--2 .ginput_container_time.gfield_time_ampm select + .focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.u-form--2 .ginput_container_time.gfield_time_ampm select::-ms-expand {
    display: none
}

.u-form--2 .ginput_container_time.gfield_time_ampm select:focus + .focus:before, .u-form--2 .ginput_container_time.gfield_time_ampm select:hover + .focus:before {
    transition-delay: 0s;
    width: 0
}

.u-form--2 .ginput_container_time.gfield_time_ampm select:focus + .focus:after, .u-form--2 .ginput_container_time.gfield_time_ampm select:hover + .focus:after {
    transition-delay: .15s;
    width: 100%
}

.u-form--2 .ginput_container_time.gfield_time_ampm select option {
    font-weight: 400
}

.u-form--2 .ginput_container_time.gfield_time_ampm select:disabled, .u-form--2 .ginput_container_time.gfield_time_ampm select[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.u-form--2 .ginput_container_name {
    display: grid !important;
    grid-gap: 0 20px;
    grid-template-columns:repeat(2, 1fr)
}

.u-form--2 .ginput_container_name .name_first, .u-form--2 .ginput_container_name .name_last {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.u-form--2 .ginput_container_name label {
    display: block;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1em;
    margin-top: .65em
}

.u-form--2 .ginput_container_checkbox .gfield_radio, .u-form--2 .ginput_container_radio .gfield_radio {
    display: block
}

.u-form--2 .ginput_container_checkbox .gchoice, .u-form--2 .ginput_container_radio .gchoice {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%
}

.u-form--2 .ginput_container_checkbox .gchoice:not(:last-of-type), .u-form--2 .ginput_container_radio .gchoice:not(:last-of-type) {
    margin-bottom: 10px
}

.u-form--2 .ginput_container_checkbox .gchoice label, .u-form--2 .ginput_container_radio .gchoice label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #010216;
    line-height: 1.45em;
    font-size: 14px;
    font-size: .875rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 34px;
    position: relative
}

.u-form--2 .ginput_container_checkbox .gchoice label:before, .u-form--2 .ginput_container_radio .gchoice label:before {
    background-color: rgba(32, 48, 49, .05);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px 11px;
    border: 0 none;
    border-radius: 5px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .1s ease
}

.u-form--2 .ginput_container_checkbox .gchoice input, .u-form--2 .ginput_container_radio .gchoice input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--2 .ginput_container_checkbox .gchoice input:checked + label:before, .u-form--2 .ginput_container_radio .gchoice input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E")
}

.u-form--2 .ginput_container_radio .gchoice label:before {
    border-radius: 100%
}

.u-form--2 .gfield.-horizontal .ginput_container_checkbox .gfield_checkbox, .u-form--2 .gfield.-horizontal .ginput_container_checkbox .gfield_radio, .u-form--2 .gfield.-horizontal .ginput_container_radio .gfield_checkbox, .u-form--2 .gfield.-horizontal .ginput_container_radio .gfield_radio {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.u-form--2 .gfield.-horizontal .ginput_container_checkbox .gchoice, .u-form--2 .gfield.-horizontal .ginput_container_radio .gchoice {
    display: inline-block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
    margin-right: 40px;
    width: auto
}

.u-form--2 .gfield--type-consent {
    width: 65%;
    margin: 20px 0 15px
}

.u-form--2 .ginput_container_consent label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #fff;
    font-size: calc(12px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.75rem + 1 * ((100vw - 26.25rem) / 1020));
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 36px;
    position: relative;
    opacity: .8
}

.u-form--2 .ginput_container_consent label:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 17px 14px;
    border: 1px solid rgba(27, 27, 27, .15);
    border-radius: 4px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .2s ease
}

.u-form--2 .ginput_container_consent input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--2 .ginput_container_consent input:checked + label:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%/13px 11px;
    background-color: #fff
}

.u-form--2 .ginput_container_consent .gfield_required {
    display: none
}

.u-form--2 .gfield_consent_description {
    margin-left: 50px;
    margin-top: 10px
}

.u-form--2 .ginput_container_multiselect, .u-form--2 .ginput_container_select {
    position: relative;
    width: 100%
}

.u-form--2 .ginput_container_multiselect select, .u-form--2 .ginput_container_select select {
    background-color: hsla(0, 0%, 100%, .1);
    border: 0 none;
    color: #fff;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 20px 15px 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--2 .ginput_container_multiselect select {
    height: auto !important;
    padding-bottom: 25px;
    padding-top: 45px
}

.u-form--2 .gfield--type-fileupload {
    position: relative;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: rgba(1, 2, 22, .06);
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    padding: 8px;
    text-align: right;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--2 .gfield--type-fileupload label {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    padding-top: 0 !important;
    font-size: 13px;
    font-size: .8125rem
}

.u-form--2 .ginput_container_fileupload {
    right: 6px;
    position: absolute;
    width: 100%
}

.u-form--2 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--2 .ginput_container_fileupload input[type=file]::file-selector-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--2 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover {
    opacity: .8
}

.u-form--2 .ginput_container_fileupload input[type=file]::file-selector-button:hover {
    opacity: .8
}

.u-form--2 .ginput_container_fileupload input[type=file] {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent;
    border-width: 0;
    cursor: pointer;
    white-space: nowrap;
    width: 98%
}

.u-form--2 .ginput_container_fileupload .ginput_preview_list {
    padding-top: 12px
}

.u-form--2 .ginput_container_fileupload .ginput_preview_list .ginput_preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 6px
}

.u-form--2 .ginput_container_fileupload .gform_fileupload_rules, .u-form--2 .ginput_container_fileupload .ginput_preview_list .gfield_fileupload_percent, .u-form--2 .ginput_container_fileupload .ginput_preview_list .screen-reader-text {
    display: none
}

.u-form--2 .ginput_container_fileupload + .gfield_description {
    padding-left: 0 !important
}

.u-form--2 .gfield.gfield_error:not(.is-filled) .gfield_label, .u-form--2 .gfield.gfield_error:not(.is-filled) select {
    color: #f92727
}

.u-form--2 .gfield.gfield_error:not(.is-filled) .gfield_label:after, .u-form--2 .gfield.gfield_error:not(.is-filled):after, .u-form--2 .gfield.gfield_error:not(.is-filled):before {
    background-color: #f92727
}

.u-form--2 .gfield:not(.-simple-label).is-filled .gfield_label {
    font-size: 13px;
    font-size: .8125rem;
    padding-top: 0 !important;
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.u-form--2 .gfield:not(.-simple-label).is-filled .gfield_label:before {
    bottom: -5px;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important
}

.u-form--2 .gform_footer {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
    right: 0;
    bottom: 0;
    position: absolute
}

.u-form--2 .gform_footer .gform_ajax_spinner {
    background: hsla(0, 0%, 100%, .5);
    display: block;
    margin: 0;
    -ms-flex-order: 0;
    order: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.u-form--2 .gform_footer .gform_button.u-btn--1 {
    -ms-flex-order: 1;
    order: 1
}

.u-form--2 .gform_confirmation_wrapper {
    display: block;
    text-align: center
}

.u-form--2 .gform_confirmation_message p {
    display: block
}

.u-form--2 .gform_confirmation_message p:not(:last-child) {
    margin-bottom: .8em
}

.u-form--2 .gform_confirmation_message b, .u-form--2 .gform_confirmation_message strong {
    font-weight: 600
}

.u-form--2 .gform_confirmation_message u {
    text-decoration: underline
}

.u-form--2 .gform_confirmation_message s {
    text-decoration: line-through
}

.u-form--2 .gform_confirmation_message em, .u-form--2 .gform_confirmation_message i {
    font-style: italic
}

.u-form--2 .gform_confirmation_message a {
    text-decoration: underline;
    font-weight: 600
}

.u-form--2 .gform_confirmation_message {
    color: #fff;
    display: inline-block;
    margin-top: 15px;
    margin: 0;
    padding: 0 0 40px
}

.u-form--3 form {
    position: relative
}

.u-form--3 .admin-hidden-markup, .u-form--3 .gfield_visibility_hidden {
    display: none !important
}

.u-form--3 .gform_heading, .u-form--3 .gform_hidden {
    display: none
}

.u-form--3 .gform_validation_errors {
    background-color: rgba(1, 2, 22, .934);
    padding: 20px 15px;
    border-radius: 14px;
    font-family: Mont;
    color: #010216;
    font-weight: 800;
    color: #fff;
    margin-bottom: 36px
}

.u-form--3 .gform_validation_errors h2 {
    font-size: calc(14px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 1020));
    margin-bottom: 12px;
    line-height: 1.4em
}

.u-form--3 .gform_validation_errors li {
    font-size: calc(13px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.8125rem + 1 * ((100vw - 26.25rem) / 1020));
    line-height: 1.4em
}

.u-form--3 .gform_confirmation_wrapper {
    line-height: 1em;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 300;
    line-height: 1.35em;
    margin: 0
}

.u-form--3 .gform_confirmation_wrapper b, .u-form--3 .gform_confirmation_wrapper strong {
    color: #010216;
    font-weight: 400
}

.u-form--3 .gform_fields {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left
}

.u-form--3 .gfield {
    display: block;
    position: relative;
    width: 100%
}

.u-form--3 .gfield:not(:last-child) {
    margin-bottom: 18px
}

.u-form--3 .gfield:not(:last-child).-margin--1 {
    margin-bottom: 16px !important
}

.u-form--3 .gfield_label {
    display: block;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: .8em;
    text-transform: uppercase;
    color: #010216;
    font-weight: 800;
    margin: 0 0 1em
}

.u-form--3 .gfield:not(.gfield--type-choice) .gfield_label {
    display: block;
    margin: 0;
    padding: 23px 0 0 15px;
    pointer-events: none;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%;
    text-align: left;
    transition: all .4s cubic-bezier(.165, .84, .44, 1)
}

.u-form--3 .gfield.gfield--type-select:not(.is-filled) .gfield_label {
    color: #010216
}

.u-form--3 .gfield.hidden_label:not(.gfield--type-select) .gfield_label, .u-form--3 .gfield_description, .u-form--3 .gform_validation_container {
    display: none !important
}

.u-form--3 .gfield.gfield--type-choice .gfield_description {
    display: block !important;
    line-height: 1em;
    font-size: 14px;
    font-size: .875rem;
    margin-bottom: 24px;
    opacity: .7;
    position: absolute;
    top: -20px;
    left: 0;
    color: red
}

.u-form--3 .gfield_list_group_item input, .u-form--3 .ginput_container_date input, .u-form--3 .ginput_container_email input, .u-form--3 .ginput_container_name input, .u-form--3 .ginput_container_number input, .u-form--3 .ginput_container_phone input, .u-form--3 .ginput_container_textarea textarea, .u-form--3 .ginput_container_text input, .u-form--3 .ginput_container_time input, .u-form--3 .ginput_container_website input {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: rgba(1, 2, 22, .06);
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--3 .ginput_container_textarea textarea {
    border: none;
    border-radius: 8px;
    height: auto;
    min-height: 120px;
    padding: 14px;
    resize: none;
    -ms-overflow-style: none;
    scrollbar-width: none;
    line-height: 1.3em
}

.u-form--3 .ginput_container_textarea textarea::-webkit-scrollbar {
    display: none
}

.u-form--3 .ginput_complex {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
}

.u-form--3 .ginput_complex .hour_minute_colon {
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    line-height: 1em;
    margin: auto .25em
}

.u-form--3 .ginput_container_time.gfield_time_ampm {
    margin-left: 10px
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
{
    -ms-flex-align: center
;
    align-items: center
;
    appearance: none !important
;
    background: transparent url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='10' fill='none' viewBox='0 0 18 10'%3E%3Cpath fill='%239A6953' d='M.708 1.333L1.896.167l7.146 7.146L16.188.167l1.187 1.166-8.333 8.334L.708 1.333z'/%3E%3C/svg%3E") no-repeat right 20px center/18px 10px
;
    border: 0 none
;
    border-radius: 0
;
    box-shadow: none !important
;
    box-sizing: border-box
;
    color: #010216
;
    cursor: pointer
;
    display: -ms-flexbox
;
    display: flex
;
    line-height: 1.15em
;
    font-size: 14px
;
    font-size: .875rem
;
    font-weight: 400
;
    -ms-flex-pack: start
;
    justify-content: flex-start
;
    margin: 0
;
    max-width: 100%
;
    outline: 0 none !important
;
    padding: 0
;
    position: relative
;
    width: 100%
;
    height: 44px
;
    text-align: left
;
    transition: all .6s cubic-bezier(.165, .84, .44, 1)
}
.u-form--3 .ginput_container_time.gfield_time_ampm

1
+ .focus:after, .u-form--3 .ginput_container_time.gfield_time_ampm

1
+ .focus:before {
    background: #010216;
    content: "";
    display: block;
    height: 1px;
    bottom: 0;
    position: absolute;
    transition: width .6s cubic-bezier(.165, .84, .44, 1);
    z-index: 0
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
+ .focus:before {
    right: 0;
    transition-delay: .15s;
    width: 100%
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
+ .focus:after {
    left: 0;
    transition-delay: 0s;
    width: 0
}

.u-form--3 .ginput_container_time.gfield_time_ampm

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

.u-form--3 .ginput_container_time.gfield_time_ampm

1
:focus + .focus:before, .u-form--3 .ginput_container_time.gfield_time_ampm

1
:hover + .focus:before {
    transition-delay: 0s;
    width: 0
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
:focus + .focus:after, .u-form--3 .ginput_container_time.gfield_time_ampm

1
:hover + .focus:after {
    transition-delay: .15s;
    width: 100%
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
option {
    font-weight: 400
}

.u-form--3 .ginput_container_time.gfield_time_ampm

1
:disabled, .u-form--3 .ginput_container_time.gfield_time_ampm

1
[aria-disabled=true] {
    color: graytext;
    cursor: no-drop;
    opacity: .55
}

.u-form--3 .ginput_container_name {
    display: grid !important;
    grid-gap: 0 20px;
    grid-template-columns:repeat(2, 1fr)
}

.u-form--3 .ginput_container_name .name_first, .u-form--3 .ginput_container_name .name_last {
    display: block;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto
}

.u-form--3 .ginput_container_name label {
    display: block;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    font-weight: 400;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 1em;
    margin-top: .65em
}

.u-form--3 .ginput_container_checkbox .gfield_radio, .u-form--3 .ginput_container_radio .gfield_radio {
    display: block
}

.u-form--3 .ginput_container_checkbox .gchoice, .u-form--3 .ginput_container_radio .gchoice {
    display: block;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    width: 100%
}

.u-form--3 .ginput_container_checkbox .gchoice:not(:last-of-type), .u-form--3 .ginput_container_radio .gchoice:not(:last-of-type) {
    margin-bottom: 10px
}

.u-form--3 .ginput_container_checkbox .gchoice label, .u-form--3 .ginput_container_radio .gchoice label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #010216;
    line-height: 1.45em;
    font-size: 14px;
    font-size: .875rem;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 34px;
    position: relative
}

.u-form--3 .ginput_container_checkbox .gchoice label:before, .u-form--3 .ginput_container_radio .gchoice label:before {
    background-color: rgba(32, 48, 49, .05);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 14px 11px;
    border: 0 none;
    border-radius: 5px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .1s ease
}

.u-form--3 .ginput_container_checkbox .gchoice input, .u-form--3 .ginput_container_radio .gchoice input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--3 .ginput_container_checkbox .gchoice input:checked + label:before, .u-form--3 .ginput_container_radio .gchoice input:checked + label:before {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E")
}

.u-form--3 .ginput_container_radio .gchoice label:before {
    border-radius: 100%
}

.u-form--3 .gfield.-horizontal .ginput_container_checkbox .gfield_checkbox, .u-form--3 .gfield.-horizontal .ginput_container_checkbox .gfield_radio, .u-form--3 .gfield.-horizontal .ginput_container_radio .gfield_checkbox, .u-form--3 .gfield.-horizontal .ginput_container_radio .gfield_radio {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.u-form--3 .gfield.-horizontal .ginput_container_checkbox .gchoice, .u-form--3 .gfield.-horizontal .ginput_container_radio .gchoice {
    display: inline-block;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin-bottom: 20px;
    margin-right: 40px;
    width: auto
}

.u-form--3 .gfield--type-consent {
    width: 65%;
    margin: 20px 0 15px
}

.u-form--3 .ginput_container_consent label {
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    border-radius: 8px;
    border: 0 none;
    color: #010216;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 24px;
    padding-left: 36px;
    position: relative;
    opacity: .8
}

.u-form--3 .ginput_container_consent label:before {
    background-color: hsla(0, 0%, 100%, .1);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 17px 14px;
    border: 1px solid rgba(27, 27, 27, .15);
    border-radius: 4px;
    content: "";
    top: 0;
    left: 0;
    position: absolute;
    width: 24px;
    height: 24px;
    transition: all .2s ease
}

.u-form--3 .ginput_container_consent input {
    display: none;
    margin: 0;
    position: absolute;
    width: 0;
    height: 0
}

.u-form--3 .ginput_container_consent input:checked + label:before {
    background: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='14' viewBox='0 0 17 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M.5 7.5l6 5 9-11.5' stroke='%23203031' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat 50%/13px 11px;
    background-color: #fff
}

.u-form--3 .ginput_container_consent .gfield_required {
    display: none
}

.u-form--3 .gfield_consent_description {
    margin-left: 50px;
    margin-top: 10px
}

.u-form--3 .ginput_container_multiselect, .u-form--3 .ginput_container_select {
    position: relative;
    width: 100%
}

.u-form--3 .ginput_container_multiselect select, .u-form--3 .ginput_container_select select {
    background-color: rgba(1, 2, 22, .06);
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    overflow: hidden;
    padding: 20px 15px 15px;
    text-align: left;
    width: 100%;
    height: 54px;
    border-radius: 14px
}

.u-form--3 .ginput_container_multiselect select {
    height: auto !important;
    padding-bottom: 25px;
    padding-top: 45px
}

.u-form--3 .gfield--type-fileupload {
    position: relative;
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background-color: rgba(1, 2, 22, .06);
    border: 0 none;
    color: #010216;
    font-family: Mont;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    padding: 8px;
    width: 100%;
    min-height: 54px;
    border-radius: 14px
}

.u-form--3 .gfield--type-fileupload label {
    -ms-transform: translateY(-15px);
    transform: translateY(-15px);
    padding-top: 0 !important;
    font-size: 13px;
    font-size: .8125rem
}

.u-form--3 .gfield--type-fileupload .gform_drop_area {
    text-align: left
}

.u-form--3 .gfield--type-fileupload .gform_drop_area .gform_drop_instructions {
    display: none
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list {
    margin-top: 38px
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview {
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-top: 8px
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_filesize, .u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gfield_fileupload_progress {
    display: none
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file {
    padding: 0;
    background-color: transparent;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file .screen-reader-text {
    display: none
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file span {
    color: #010216
}

.u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file:after {
    content: "Delete file";
    color: #010216;
    margin-left: 8px
}

.u-form--3 .gfield--type-fileupload button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--3 .gfield--type-fileupload button:hover {
    opacity: .8
}

.u-form--3 .ginput_container_fileupload {
    left: 8px;
    position: absolute;
    width: 100%
}

.u-form--3 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--3 .ginput_container_fileupload input[type=file]::file-selector-button {
    font-family: Mont;
    font-weight: 600;
    background-color: #010216;
    color: #fff;
    border: none;
    border-radius: 200px;
    padding: 12px 22px 10px;
    cursor: pointer;
    transition: opacity .4s ease
}

.u-form--3 .ginput_container_fileupload input[type=file]::-webkit-file-upload-button:hover {
    opacity: .8
}

.u-form--3 .ginput_container_fileupload input[type=file]::file-selector-button:hover {
    opacity: .8
}

.u-form--3 .ginput_container_fileupload input[type=file] {
    appearance: none !important;
    box-shadow: none !important;
    outline: none !important;
    background: transparent;
    border-width: 0;
    cursor: pointer;
    white-space: nowrap;
    width: 98%
}

.u-form--3 .ginput_container_fileupload .ginput_preview_list {
    padding-top: 12px
}

.u-form--3 .ginput_container_fileupload .ginput_preview_list .ginput_preview {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 6px
}

.u-form--3 .ginput_container_fileupload .gform_fileupload_rules, .u-form--3 .ginput_container_fileupload .ginput_preview_list .gfield_fileupload_percent, .u-form--3 .ginput_container_fileupload .ginput_preview_list .screen-reader-text {
    display: none
}

.u-form--3 .ginput_container_fileupload + .gfield_description {
    padding-left: 0 !important
}

.u-form--3 .gfield.gfield_error:not(.is-filled) .gfield_label, .u-form--3 .gfield.gfield_error:not(.is-filled) select {
    color: #f92727
}

.u-form--3 .gfield.gfield_error:not(.is-filled) .gfield_label:after, .u-form--3 .gfield.gfield_error:not(.is-filled):after, .u-form--3 .gfield.gfield_error:not(.is-filled):before {
    background-color: #f92727
}

.u-form--3 .gfield:not(.-simple-label).is-filled .gfield_label {
    font-size: 13px;
    font-size: .8125rem;
    padding-top: 0 !important;
    -ms-transform: translateY(-15px);
    transform: translateY(-15px)
}

.u-form--3 .gfield:not(.-simple-label).is-filled .gfield_label:before {
    bottom: -5px;
    -ms-transform: scaleX(1) !important;
    transform: scaleX(1) !important
}

.u-form--3 .gform_footer {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
    overflow: visible;
    right: 0;
    bottom: -64px;
    position: absolute
}

.u-form--3 .gform_footer .gform_ajax_spinner {
    background: hsla(0, 0%, 100%, .5);
    display: block;
    margin: 0;
    -ms-flex-order: 0;
    order: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.u-form--3 .gform_footer .gform_button.u-btn--1 {
    -ms-flex-order: 1;
    order: 1
}

.u-form--3 .gform_confirmation_wrapper {
    display: block;
    text-align: center
}

.u-form--3 .gform_confirmation_message p {
    display: block
}

.u-form--3 .gform_confirmation_message p:not(:last-child) {
    margin-bottom: .8em
}

.u-form--3 .gform_confirmation_message b, .u-form--3 .gform_confirmation_message strong {
    font-weight: 600
}

.u-form--3 .gform_confirmation_message u {
    text-decoration: underline
}

.u-form--3 .gform_confirmation_message s {
    text-decoration: line-through
}

.u-form--3 .gform_confirmation_message em, .u-form--3 .gform_confirmation_message i {
    font-style: italic
}

.u-form--3 .gform_confirmation_message a {
    text-decoration: underline;
    font-weight: 600
}

.u-form--3 .gform_confirmation_message {
    color: #010216;
    display: inline-block;
    margin-top: 15px;
    margin: 0;
    padding: 0 0 40px
}

.ui-datepicker {
    background: #fff;
    border-radius: 8px;
    margin: 5px 0 0;
    padding: 20px
}

.u-1\:1:before {
    padding-bottom: 100%
}

.u-4\:3:before {
    padding-bottom: 75%
}

.u-2\:1:before {
    padding-bottom: 50%
}

.u-16\:9:before {
    padding-bottom: 56.25%
}

.u-ff--1 {
    font-family: Mont
}

.u-fsz--1 {
    font-size: calc(16px + 3 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 3 * ((100vw - 26.25rem) / 2020))
}

.u-text-lists--1 ol, .u-text-lists--1 ul {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 0
}

.u-text-lists--1 ol > li:last-child, .u-text-lists--1 ul > li:last-child {
    margin-bottom: 0
}

.u-text-lists--1 ol li, .u-text-lists--1 ul li {
    counter-increment: a;
    display: block;
    margin-bottom: 0;
    position: relative;
    width: 100%
}

.u-text-lists--1 ol li:not(:last-child), .u-text-lists--1 ul li:not(:last-child) {
    margin-bottom: .5em
}

.u-text-lists--1 ol li:before, .u-text-lists--1 ul li:before {
    color: inherit;
    content: "\2022";
    display: inline-block;
    font-size: inherit;
    line-height: inherit;
    top: 0;
    left: 0;
    position: absolute
}

.u-text-lists--1 ol ol, .u-text-lists--1 ol ul, .u-text-lists--1 ul ol, .u-text-lists--1 ul ul {
    margin-bottom: 0;
    margin-top: 12px
}

.u-text-lists--1 ol ol li:last-child, .u-text-lists--1 ol ul li:last-child, .u-text-lists--1 ul ol li:last-child, .u-text-lists--1 ul ul li:last-child {
    margin-bottom: 0
}

.u-text-lists--1 ul li {
    padding-left: 24px
}

.u-text-lists--1 ul li:before {
    width: 22px
}

.u-text-lists--1 ol {
    counter-reset: a
}

.u-text-lists--1 ol li {
    padding-left: 24px
}

.u-text-lists--1 ol li:before {
    border-radius: 100%;
    color: inherit;
    content: counter(a) ".";
    display: inline-block;
    top: 0;
    left: 0;
    position: absolute;
    text-align: left;
    vertical-align: top
}

.u-text-formatting--1 p {
    display: block
}

.u-text-formatting--1 p:not(:last-child) {
    margin-bottom: .8em
}

.u-text-formatting--1 b, .u-text-formatting--1 strong {
    font-weight: 600
}

.u-text-formatting--1 u {
    text-decoration: underline
}

.u-text-formatting--1 s {
    text-decoration: line-through
}

.u-text-formatting--1 em, .u-text-formatting--1 i {
    font-style: italic
}

.u-text-formatting--1 a {
    text-decoration: underline;
    font-weight: 600
}

.u-text-formatting--2 h1, .u-text-formatting--2 h2, .u-text-formatting--2 h3, .u-text-formatting--2 h4, .u-text-formatting--2 h5, .u-text-formatting--2 h6 {
    display: block;
    font-weight: 700;
    line-height: 1.25em;
    margin-bottom: 1em
}

.u-text-formatting--2 h1, .u-text-formatting--2 h2 {
    font-size: calc(24px + 4 * ((100vw - 420px) / 2020));
    font-size: calc(1.5rem + 4 * ((100vw - 26.25rem) / 2020));
    font-weight: 700;
    letter-spacing: -.022em;
    line-height: 1.35em
}

.u-text-formatting--2 h3 {
    font-size: calc(22px + 2 * ((100vw - 420px) / 1500));
    font-size: calc(1.375rem + 2 * ((100vw - 26.25rem) / 1500));
    line-height: 1.3em
}

.u-text-formatting--2 h4 {
    line-height: 1.4em;
    font-size: 18px;
    font-size: 1.125rem
}

.u-text-formatting--2 h5 {
    line-height: 1.4em;
    font-size: 16px;
    font-size: 1rem
}

.u-text-formatting--2 h6 {
    line-height: 1.4em;
    font-size: 15px;
    font-size: .9375rem
}

.u-text-formatting--2 blockquote {
    border-left: 1px solid #2cc157;
    margin-bottom: 30px;
    padding-left: 28px
}

.u-text-formatting--2 hr {
    border-top: 1px solid rgba(1, 43, 54, .1);
    margin: 40px auto
}

.u-text-formatting--2 code {
    background: rgba(1, 43, 54, .05);
    border: 1px dashed rgba(1, 43, 54, .2);
    color: rgba(1, 43, 54, .75);
    cursor: copy;
    font-family: Courier;
    margin: 0;
    overflow: auto;
    -webkit-user-select: all;
    user-select: all
}

.u-text-formatting--2 code:focus {
    animation: select .1s step-end forwards;
    border-color: rgba(1, 43, 54, .4);
    outline: none
}

.u-text-formatting--2 pre code {
    border-radius: 8px;
    display: block;
    padding: .5em 1em;
    width: 100%
}

.u-text-formatting--2 code {
    border-radius: 8px;
    display: inline;
    padding: .1em .4em .15em;
    width: auto;
    word-wrap: break-word
}

.u-text-formatting--3 h4, .u-text-formatting--3 h5, .u-text-formatting--3 h6 {
    font-weight: 800;
    line-height: 1.2em
}

.u-text-formatting--3 h4 {
    font-size: calc(24px + 10 * ((100vw - 420px) / 2020));
    font-size: calc(1.5rem + 10 * ((100vw - 26.25rem) / 2020))
}

.u-text-formatting--3 h5 {
    font-size: calc(22px + 6 * ((100vw - 420px) / 2020));
    font-size: calc(1.375rem + 6 * ((100vw - 26.25rem) / 2020))
}

.u-text-formatting--3 h6 {
    font-size: calc(20px + 4 * ((100vw - 420px) / 2020));
    font-size: calc(1.25rem + 4 * ((100vw - 26.25rem) / 2020))
}

.u-visible {
    opacity: 1 !important;
    visibility: visible !important
}

.u-invisible {
    opacity: 0 !important;
    visibility: hidden !important
}

.u-screen-reader {
    border: 0;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
    height: 1px;
    word-wrap: normal !important
}

.u-hidden {
    display: none !important;
    visibility: hidden !important
}

.u-wrapper {
    margin-left: auto;
    margin-right: auto;
    width: 100%
}

.u-wrapper--pad {
    padding-left: 4.5vw;
    padding-right: 4.5vw
}

.u-wrapper--1 {
    max-width: 1140px
}

.u-wrapper--1.u-wrapper--pad {
    max-width: 1240px
}

.u-wrapper--2 {
    max-width: 1220px
}

.u-wrapper--2.u-wrapper--pad {
    max-width: 1320px
}

.u-z-index--4 {
    z-index: 4 !important
}

.u-z-index--3 {
    z-index: 3 !important
}

.u-z-index--2 {
    z-index: 2 !important
}

.u-z-index--1 {
    z-index: 1 !important
}

.u-z-index--0 {
    z-index: 0 !important
}

.u-z-index--sub1 {
    z-index: -1 !important
}

body, html {
    background: #fff;
    color: #010216;
    font: 16px/100% Mont, -apple-system, linkMacSystemFont, Helvetica Neue, Segoe UI, Roboto, Arial, sans-serif;
    font-weight: 400;
    max-width: 100%;
    min-width: 320px;
    overflow-x: hidden;
    width: 100%;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

body, html {
    min-height: 100%
}

html {
    scroll-behavior: auto;
    -ms-overflow-style: scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

html [data-load-container] {
    opacity: 0;
    transition: opacity .6s cubic-bezier(.165, .84, .44, 1) 0s
}

html.is-leaving, html.is-loading {
    cursor: wait
}

html.is-leaving [data-load-container], html.is-loading [data-load-container] {
    opacity: 0 !important
}

html.is-ready [data-load-container] {
    opacity: 1
}

html.lenis {
    height: auto
}

html.lenis.lenis-smooth {
    scroll-behavior: auto
}

html.lenis.lenis-smooth [data-lenis-prevent] {
    -ms-scroll-chaining: none;
    overscroll-behavior: contain
}

html.lenis.lenis-stopped {
    overflow: hidden
}

html.lenis.lenis-scrolling iframe {
    pointer-events: none
}

:where(:not(html,iframe,canvas,img,svg,video,audio,pre):not(svg *,symbol *)) {
    all: unset;
    display: revert
}

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

a, button {
    cursor: revert
}

menu, ol, ul {
    list-style: none
}

img {
    max-width: 100%
}

table {
    border-collapse: collapse
}

input, textarea {
    -webkit-user-select: auto
}

textarea {
    white-space: revert
}

meter {
    appearance: revert
}

::-webkit-input-placeholder {
    color: unset
}

::-moz-placeholder {
    color: unset
}

:-ms-input-placeholder, ::-ms-input-placeholder {
    color: unset
}

::placeholder {
    color: unset
}

:where([hidden]) {
    display: none
}

:where([contenteditable]:not([contenteditable=false])) {
    -moz-user-modify: read-write;
    -webkit-user-modify: read-write;
    overflow-wrap: break-word;
    -webkit-line-break: after-white-space;
    -webkit-user-select: auto
}

:where([draggable=true]) {
    -webkit-user-drag: element
}

::selection {
    background-color: #2cc157
}

.error404 .error_page {
    min-height: 50vh;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    row-gap: 36px
}

.error404 .error_page .error_title {
    font-size: calc(28px + 10 * ((100vw - 420px) / 2020));
    font-size: calc(1.75rem + 10 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.error404 .error_page .error_title span {
    color: #2cc157
}

.error404 .error_page .error_link {
    font-size: calc(16px + 6 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 6 * ((100vw - 26.25rem) / 2020))
}

.error404 .error_page .error_link:after {
    background-color: #2cc157;
    bottom: -8px;
    height: 3px
}

.o-blog-thumb {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 100%;
    transition: all .3s ease
}

.o-blog-thumb .blog_thumb_link:hover .thumb_tags .tag {
    background-color: #010216 !important;
    color: #fff
}

.o-blog-thumb .blog_thumb_link {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%
}

.o-blog-thumb .blog_thumb_link .content_media {
    width: 100%;
    overflow: hidden;
    border-radius: 16px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    aspect-ratio: 1
}

.o-blog-thumb .blog_thumb_link .content_media .content_media-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.o-blog-thumb .blog_thumb_link .detail_tags {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 3px;
    column-gap: 3px;
    width: 100%
}

.o-blog-thumb .blog_thumb_link .detail_tags .tag {
    color: #010216;
    font-size: calc(10px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.625rem + 1 * ((100vw - 26.25rem) / 1020));
    background: rgba(45, 45, 45, .15);
    padding: 5px 10px 3px;
    border-radius: 30px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color .3s ease, color .3s ease
}

.o-blog-thumb .blog_thumb_link .thumb_detail {
    padding-top: 20px;
    transition: opacity .3s ease;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px
}

.o-blog-thumb .blog_thumb_link .thumb_detail .details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: calc(14px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.875rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: 1em;
    opacity: .6
}

.o-blog-thumb .blog_thumb_link .thumb_detail .detail_title {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: calc(20px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1.25rem + 4 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.o-coderes-editor {
    display: none;
    -ms-flex-pack: center;
    justify-content: center;
    pointer-events: none;
    top: 0;
    bottom: 0;
    left: 20px;
    position: fixed;
    height: 100%;
    text-align: center;
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
    -ms-transform-origin: center;
    transform-origin: center;
    -ms-writing-mode: tb-lr;
    writing-mode: vertical-lr;
    z-index: 997
}

.o-coderes-editor, .o-coderes-editor .editor_btn {
    -ms-flex-align: center;
    align-items: center;
    overflow: visible;
    width: 30px
}

.o-coderes-editor .editor_btn {
    background: #fff;
    border: 1px solid #ced4ca;
    box-shadow: 0 0 25px rgba(0, 0, 0, .15);
    border-radius: 100px;
    color: #000;
    cursor: pointer;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: auto;
    padding: 3px;
    pointer-events: auto;
    position: relative;
    height: auto;
    transition: all .2s ease
}

.o-coderes-editor .editor_btn:hover {
    box-shadow: 0 10px 45px rgba(0, 0, 0, .25);
    -ms-transform: translateX(-2px);
    transform: translateX(-2px)
}

.o-coderes-editor .btn_monogram {
    background: #d2fa64 url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='15' viewBox='0 0 10 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.109 0H0v14.13h2.109V0zm2.63 0H2.63v6.804H4.74V0zm0 7.326H2.63v6.804H4.74V7.326zM7.369 0h-2.11v14.13h2.11V0zM10 0H7.892v6.804H10V0z' fill='%23282D25'/%3E%3C/svg%3E") no-repeat 50%/10px 15px;
    border-radius: 100%;
    margin: 0 auto;
    width: 22px;
    height: 22px;
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    -ms-transform-origin: center;
    transform-origin: center
}

.o-coderes-editor .btn_label {
    font-family: -apple-system, linkMacSystemFont, Helvetica Neue, Segoe UI, Roboto, Arial, sans-serif;
    line-height: 1em;
    font-size: 12px;
    font-size: .75rem;
    margin: 0 auto;
    padding: 7px 0 8px;
    text-align: left;
    text-transform: uppercase
}

.o-cursor {
    contain: layout style size;
    direction: ltr;
    top: 0;
    left: 0;
    position: fixed;
    pointer-events: none;
    transition: opacity .3s, color .4s;
    z-index: 250
}

.o-cursor:before {
    background: currentColor;
    border-radius: 50%;
    content: "";
    display: block;
    top: -24px;
    left: -24px;
    position: absolute;
    width: 48px;
    height: 48px;
    -ms-transform: scale(.2);
    transform: scale(.2);
    transition: transform .25s ease-in-out, opacity .1s
}

.o-cursor.-inverse {
    color: #fff
}

@supports (mix-blend-mode:exclusion) {
    .o-cursor.-exclusion {
        mix-blend-mode: exclusion
    }

    .o-cursor.-exclusion:before {
        background: #fff
    }
}

.o-cursor.-pointer:before {
    -ms-transform: scale(.15);
    transform: scale(.15)
}

.o-cursor.-text:before {
    opacity: 1;
    -ms-transform: scale(1.7);
    transform: scale(1.7)
}

.o-cursor.-text.-active:before {
    -ms-transform: scale(1.6);
    transform: scale(1.6);
    transition-duration: .2s
}

.o-cursor.-icon:before {
    -ms-transform: scale(1.5);
    transform: scale(1.5)
}

.o-cursor.-icon.-active:before {
    -ms-transform: scale(1.4);
    transform: scale(1.4)
}

.o-cursor.-hidden:before {
    -ms-transform: scale(0);
    transform: scale(0)
}

.o-cursor .o-cursor-text {
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    font-size: 1rem;
    font-weight: 800;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 20px;
    line-height: 1.25rem;
    opacity: 0;
    top: -18px;
    left: -18px;
    position: absolute;
    width: 36px;
    height: 36px;
    text-align: center;
    -ms-transform: scale(0) rotate(10deg);
    transform: scale(0) rotate(10deg);
    transition: opacity .4s, transform .3s
}

.o-cursor.-icon .o-cursor-text, .o-cursor.-text .o-cursor-text {
    opacity: 1;
    -ms-transform: scale(1);
    transform: scale(1)
}

.o-cursor .o-cursor-media {
    margin: -200px 0 0 -200px;
    position: absolute;
    width: 400px;
    height: 400px
}

.o-cursor .o-cursor-media img, .o-cursor .o-cursor-media video {
    border-radius: 50%;
    top: 50%;
    left: 50%;
    position: absolute;
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .o-cursor .o-cursor-media img, .o-cursor .o-cursor-media video {
        object-fit: cover;
        position: static;
        width: 100%;
        height: 100%;
        transform: translateZ(0)
    }
}

.o-cursor .o-cursor-media-box {
    border-radius: 50%;
    opacity: 0;
    overflow: hidden;
    padding: 1px;
    position: relative;
    width: 100%;
    height: 100%;
    transform: scale(0) translateZ(0);
    transition: transform .35s, opacity .2s .2s
}

.o-cursor.-media .o-cursor-media-box {
    opacity: 1;
    -ms-transform: scale(.696);
    transform: scale(.696);
    transition-duration: .4s, .4s;
    transition-delay: 0s, 0s
}

.facet-meta {
    width: 100%;
    margin-top: 94px;
    padding-top: 47px;
    border-top: 1px solid rgb(0 1 21/20%);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    font-size: 1.125rem;
    font-style: normal;
    font-weight: 900;
    line-height: 0
}

.facet-meta .facetwp-page:not(.next):not(.prev) {
    display: none
}

.facet-meta .next svg, .facet-meta .prev svg {
    margin-left: 8px
}

.facet-meta .next, .facet-meta .prev {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.o-post-thumb-slider {
    max-width: 480px
}

.o-post-thumb-slider, .o-post-thumb-slider .post_thumb_link {
    width: 100%;
    height: 100%;
    display: block
}

.o-post-thumb-slider .post_thumb_link:hover .detail_line.-color--1 {
    width: 100%
}

.o-post-thumb-slider .post_thumb_link:hover .detail_arrow .btn_arrow {
    opacity: 1 !important
}

.o-post-thumb-slider .post_thumb_link .content_media {
    width: 100%;
    height: 100%;
    max-height: 480px;
    max-width: 480px;
    overflow: hidden;
    border-radius: 16px;
    position: relative;
    display: -ms-flexbox;
    display: flex
}

.o-post-thumb-slider .post_thumb_link .content_media .thumb_logo .logo_media-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.o-post-thumb-slider .post_thumb_link .content_media .thumb_logo.up {
    width: 20%;
    top: 30px;
    right: 30px;
    position: absolute
}

.o-post-thumb-slider .post_thumb_link .content_media .thumb_logo.down {
    width: 10%;
    right: 30px;
    bottom: 30px;
    position: absolute
}

.o-post-thumb-slider .post_thumb_link .content_media .thumb_tags {
    max-width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 4px;
    column-gap: 4px;
    top: 20px;
    left: 20px;
    position: absolute
}

.o-post-thumb-slider .post_thumb_link .content_media .thumb_tags .tag {
    font-size: calc(11px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.6875rem + 1 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    color: #fff;
    background-color: rgba(30, 30, 30, .2);
    padding: 12px 18px 10px;
    border-radius: 40px
}

.o-post-thumb-slider .post_thumb_link .content_media .content_media-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.o-post-thumb-slider .post_thumb_link .thumb_detail {
    padding-top: 33px;
    transition: opacity .4s ease
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(18px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 3 * ((100vw - 26.25rem) / 1020));
    line-height: 1em
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .details .detail_title {
    font-weight: 800;
    color: #010216;
    padding-right: 8px
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .details .detail_excerpt {
    color: #010216;
    line-height: 1.3em
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .details .detail_excerpt p {
    color: rgba(0, 1, 21, .4)
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .details .detail_excerpt strong {
    color: #000115 !important;
    font-weight: 800
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .tags_extra {
    display: -ms-flexbox;
    display: flex;
    column-gap: 8px;
    margin-top: 28px
}

.o-post-thumb-slider .post_thumb_link .thumb_detail .tags_extra .tag_extra {
    font-size: calc(12px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(.75rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em;
    padding: 12px 18px;
    background-color: rgba(0, 0, 0, .05);
    border-radius: 60px
}

.o-post-thumb {
    width: 100%
}

.o-post-thumb:last-child {
    margin-right: auto
}

.o-post-thumb .post_thumb_link {
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: start;
    justify-content: flex-start;
    position: relative;
    width: 100%;
    height: 100%
}

.o-post-thumb .post_thumb_link:hover .detail_line.-color--1 {
    width: 100%
}

.o-post-thumb .post_thumb_link:hover .detail_arrow .btn_arrow {
    opacity: 1 !important
}

.o-post-thumb .post_thumb_link:hover .thumb_tags .tag {
    background-color: #010216
}

.o-post-thumb .post_thumb_link .content_media {
    aspect-ratio: 9/16;
    overflow: hidden;
    border-radius: 16px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.o-post-thumb .post_thumb_link .content_media .thumb_logo .logo_media-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.o-post-thumb .post_thumb_link .content_media .thumb_logo.up {
    width: 20%;
    top: 30px;
    right: 30px;
    position: absolute
}

.o-post-thumb .post_thumb_link .content_media .thumb_logo.down {
    width: 10%;
    right: 30px;
    bottom: 30px;
    position: absolute
}

.o-post-thumb .post_thumb_link .content_media .content_media-img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.o-post-thumb .post_thumb_link .thumb_detail {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding-top: 20px;
    transition: opacity .3s ease
}

.o-post-thumb .post_thumb_link .thumb_detail .details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
    font-size: calc(18px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 3 * ((100vw - 26.25rem) / 1020));
    line-height: 1em
}

.o-post-thumb .post_thumb_link .thumb_detail .details .detail_title {
    font-weight: 800;
    color: #010216;
    padding-right: 8px
}

.o-post-thumb .post_thumb_link .thumb_detail .details .detail_excerpt {
    color: #010216;
    line-height: 1.2em
}

.o-post-thumb .post_thumb_link .thumb_detail .details .detail_excerpt p {
    color: rgba(0, 1, 21, .4);
    display: inline
}

.o-post-thumb .post_thumb_link .thumb_detail .details .detail_excerpt strong {
    color: #000115 !important;
    font-weight: 800
}

.o-post-thumb .post_thumb_link .thumb_tags {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    gap: 3px;
    padding-top: 20px;
    width: 100%
}

.o-post-thumb .post_thumb_link .thumb_tags .tag {
    font-size: calc(10px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(.625rem + 1 * ((100vw - 26.25rem) / 1020));
    color: #fff;
    background: rgba(45, 45, 45, .3);
    padding: 5px 10px 3px;
    border-radius: 30px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color .3s ease
}

.portfolio-filter.thumb_tags {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    gap: 3px;
    padding-top: 20px;
    width: 100%
}

.portfolio-filter.thumb_tags .tag {
    font-size: calc(10px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 1020));
    color: #fff;
    background: #010216;
    padding: 10px 15px;
    border-radius: 30px;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: background-color .3s ease;
    width: fit-content;
    margin-right: 15px
}

.o-ratio {
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.o-ratio:before {
    content: "";
    display: block;
    width: 100%
}

.o-ratio > embed, .o-ratio > iframe, .o-ratio > img, .o-ratio > object, .o-ratio > picture, .o-ratio_content {
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-work-filters {
    width: 100%;
    border-top: 0 !important;
    padding-top: 0 !important;
    margin-bottom: 40px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    row-gap: 20px
}

.c-work-filters .buttons-cntr {
    width: 20%;
    padding-right: 20px
}

.c-work-filters .buttons-cntr h2 {
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 1.25rem;
    line-height: 20px;
    line-height: 1.25rem;
    font-weight: 900
}

.c-work-filters #filter-trigger {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 28px 17px 24px;
    border-radius: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 900;
    text-align: center;
    background: #f2f2f3;
    cursor: pointer
}

.c-work-filters #filter-trigger svg {
    display: inline-block;
    margin-right: 8px
}

.c-work-filters #facetwp-reset {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 19px 28px 17px 24px;
    border-radius: 16px;
    font-size: 18px;
    font-size: 1.125rem;
    line-height: normal;
    font-weight: 900;
    text-align: center;
    background: #f2f2f3;
    cursor: pointer
}

.c-work-filters #facetwp-reset svg {
    display: inline-block;
    margin-right: 8px
}

.c-work-filters .checkboxes-cntr {
    display: -ms-flexbox;
    -ms-flex-wrap: wrap;
    width: 80%;
    display: flex;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
    gap: 30px 20px
}

.c-work-filters .checkboxes-cntr.active {
    display: -ms-flexbox !important;
    display: flex !important
}

.c-work-filters .facetwp-type-checkboxes {
    width: 31%;
    width: calc((100% - 40px) / 3);
    margin: 0;
    padding-top: 26px;
    color: #000115
}

.c-work-filters .facetwp-type-checkboxes .facetwp-checkbox {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='14' height='14' rx='2' fill='%23F2F2F3'/%3E%3C/svg%3E");
    margin-bottom: 14px;
    padding-left: 30px;
    font-size: 17px;
    font-size: 1.0625rem;
    line-height: 10px;
    line-height: .625rem;
    font-weight: 400
}

.c-work-filters .facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='2' y='2' width='10' height='10' rx='1' fill='%23000'/%3E%3Crect x='.5' y='.5' width='13' height='13' rx='1.5' stroke='%23000'/%3E%3C/svg%3E")
}

.c-work-filters .facetwp-type-checkboxes .facetwp-checkbox .facetwp-counter {
    color: rgba(0, 1, 21, .5);
    line-height: 20px;
    line-height: 1.25rem
}

.c-work-filters .facetwp-type-checkboxes .facetwp-checkbox .facetwp-expand {
    display: none
}

.c-work-filters .facetwp-type-checkboxes > .facetwp-checkbox {
    font-weight: 900
}

.c-work-filters .facetwp-type-checkboxes > .facetwp-checkbox .facetwp-counter {
    font-weight: 400
}

.c-work-filters .facetwp-type-checkboxes .facetwp-depth {
    margin: 0;
    display: inherit
}

.c-work-filters .facetwp-type-checkboxes.facetwp-facet-blog_category_data_management {
    border-top: 5px solid #36c5f0
}

.c-work-filters .facetwp-type-checkboxes.facetwp-facet-blog_category_performance {
    border-top: 5px solid #2cc157
}

.c-work-filters .facetwp-type-checkboxes.facetwp-facet-blog_category_performance_creative {
    border-top: 5px solid #edb9ff
}

.c-apply-form {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 32;
    background: transparent;
    pointer-events: none;
    transition: background-color .8s ease
}

.c-apply-form.visible {
    background-color: rgba(30, 30, 30, .2)
}

.c-apply-form.visible .c_inner, .c-apply-form.visible .form_overlay {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.c-apply-form .form_overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    cursor: pointer
}

.c-apply-form .c_inner, .c-apply-form .form_overlay {
    width: 100%;
    height: 100%;
    pointer-events: auto;
    -ms-transform: translateX(110%);
    transform: translateX(110%)
}

.c-apply-form .c_inner {
    background-color: #f2f1f1;
    margin-left: auto;
    transition: transform .8s ease
}

.c-apply-form .c_inner .contact_header {
    padding: 172px 90px 124px;
    overflow-y: auto;
    position: relative;
    height: 100%
}

.c-apply-form .c_inner .contact_header .close_button {
    top: 45px;
    right: 100px;
    position: absolute
}

.c-apply-form .c_inner .contact_header .heading {
    font-size: calc(60px + 70 * ((100vw - 420px) / 2020));
    font-size: calc(3.75rem + 70 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .75em
}

.c-apply-form .c_inner .contact_header .description {
    font-size: calc(19px + 9 * ((100vw - 420px) / 2020));
    font-size: calc(1.1875rem + 9 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin: 20px 0 60px;
    opacity: .6
}

.c-apply-form.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-apply-form.-padding--1 {
    padding: 100px
}

.c-article-body {
    padding: 40px 0
}

.c-article-body .c_inner .article_inner {
    max-width: 1260px;
    margin: 0 auto
}

.c-article-body .c_inner .article_inner .blog-details-group {
    position: relative
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details {
    top: 0;
    left: 0;
    position: absolute;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 30px;
    width: 100%
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .author {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    line-height: 1.6em
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .author .author_label {
    font-weight: 800
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .author .author_name {
    opacity: .5
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    line-height: 1.6em
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner .share_label {
    font-weight: 800
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner .share_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner .share_links .links_btn {
    opacity: .5;
    transition: opacity .4s ease, color .4s ease
}

.c-article-body .c_inner .article_inner .content_wrapper {
    max-width: none
}

.c-article-body .c_inner .article_inner .content_wrapper .content > :not(:last-child) {
    margin-bottom: 34px
}

.c-article-body .c_inner .article_inner .content_wrapper .content p {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    line-height: 1.3em
}

.c-article-body .c_inner .article_inner .content_wrapper .content strong {
    font-weight: 600
}

.c-article-body .c_inner .article_inner .content_wrapper .content a {
    text-decoration: underline;
    font-weight: 600
}

.c-article-body .c_inner .article_inner .content_wrapper .content em {
    font-style: italic
}

.c-article-body .c_inner .article_inner .content_wrapper .content h3 {
    font-size: calc(22px + 6 * ((100vw - 420px) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-article-body .c_inner .article_inner .content_wrapper .content blockquote p {
    font-size: calc(28px + 6 * ((100vw - 420px) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-article-body .c_inner .article_inner .content_wrapper .content blockquote {
    position: relative
}

.c-article-body .c_inner .article_inner .content_wrapper .content blockquote:before {
    content: "“";
    top: 0;
    left: -80px;
    position: absolute;
    font-size: calc(80px + 40 * ((100vw - 420px) / 2020));
    font-weight: 800;
    line-height: 1.1em
}

.c-article-body .c_inner .article_inner .content_wrapper .content hr {
    color: #000;
    height: 1px;
    width: 100%
}

.c-article-body .c_inner .article_inner .content_wrapper .content ol, .c-article-body .c_inner .article_inner .content_wrapper .content ul {
    margin-top: 36px
}

.c-article-body .c_inner .article_inner .content_wrapper .content ul li {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    line-height: 1.3em
}

.c-article-body .c_inner .article_inner .content_wrapper .content ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 12px;
    margin-top: 6px
}

.c-article-body .c_inner .article_inner .content_wrapper .content ul li:not(:last-child) {
    margin-bottom: 24px
}

.c-article-body .c_inner .article_inner .content_wrapper .content ol {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    line-height: 1.3em;
    counter-reset: a
}

.c-article-body .c_inner .article_inner .content_wrapper .content ol li {
    position: relative;
    counter-increment: a
}

.c-article-body .c_inner .article_inner .content_wrapper .content ol li:not(:last-child) {
    margin-bottom: 24px
}

.c-article-body .c_inner .article_inner .content_wrapper .content ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 12px;
    font-weight: 600
}

.c-article-body.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-article-body.-padding--1 {
    padding: 100px
}

.c-article-hero {
    position: relative;
    padding: 170px 0 10px
}

.c-article-hero:before {
    bottom: 20%
}

.c-article-hero.no-hero:before, .c-article-hero:before {
    content: "";
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    background-color: #010216;
    z-index: 1
}

.c-article-hero.no-hero:before {
    bottom: 0
}

.c-article-hero .c_inner {
    position: relative;
    z-index: 2
}

.c-article-hero .c_inner .back_button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 5px
}

.c-article-hero .c_inner .back_button .text {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    color: #fff
}

.c-article-hero .c_inner .article_inner {
    max-width: 1260px;
    margin: 0 auto
}

.c-article-hero .c_inner .article_inner .heading_group {
    margin: 48px auto 68px;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 32px
}

.c-article-hero .c_inner .article_inner .heading_group .tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 6px
}

.c-article-hero .c_inner .article_inner .heading_group .tags .tag {
    font-size: calc(13px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(.8125rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    color: #fff;
    padding: 12px 18px 10px;
    border-radius: 40px
}

.c-article-hero .c_inner .article_inner .heading_group .heading {
    font-size: calc(32px + 26 * ((100vw - 420px) / 1020));
    font-size: calc(2rem + 26 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1em
}

.c-article-hero .c_inner .article_inner .heading_group .details {
    font-size: calc(16px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: 1em;
    opacity: .6
}

.c-article-hero .c_inner .article_inner .fs-poster .media {
    border-radius: 20px;
    position: relative;
    overflow: hidden
}

.c-article-hero .c_inner .article_inner .fs-poster .media .background_video, .c-article-hero .c_inner .article_inner .fs-poster .media .background_video #fs-poster-embed {
    width: 100%
}

.c-article-hero .c_inner .article_inner .fs-poster .media .background_video .plyr__control--overlaid {
    padding: 42px
}

.c-article-hero .c_inner .article_inner .fs-poster .media .background_video .plyr__video-embed.is-embed {
    width: 100%;
    height: 100%;
    margin-bottom: -9px
}

.c-article-hero .c_inner .article_inner .fs-poster .media .background_video .plyr__video-embed iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    border: none
}

.c-article-hero .c_inner .article_inner .fs-poster .media .background_video .video_file {
    margin-bottom: -9px;
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%
}

.c-article-hero .c_inner .article_inner .fs-poster .media .content_media {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden
}

.c-article-hero.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-article-hero.-padding--1 {
    padding: 100px
}

.c-article-img .c_inner .media {
    max-width: 940px;
    margin: 0 auto;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    width: 100%
}

.c-article-img .c_inner .media .background_video {
    width: 100%;
    -ms-transform-origin: center;
    transform-origin: center;
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.c-article-img .c_inner .media .background_video .plyr__control--overlaid {
    padding: 42px
}

.c-article-img .c_inner .media .background_video .plyr__video-embed.is-embed {
    width: 100%;
    height: 100%
}

.c-article-img .c_inner .media .background_video .plyr__video-embed iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    border: none
}

.c-article-img .c_inner .media .background_video .video_file {
    margin-bottom: -9px;
    aspect-ratio: 16/9;
    width: 101%;
    height: 100%;
    margin-left: -4px
}

.c-article-img .c_inner .media .content_media {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

.c-article-img.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-article-img.-padding--1 {
    padding: 100px
}

.c-article-share {
    padding-top: 30px
}

.c-article-share .article_inner {
    max-width: 1260px;
    margin: 0 auto
}

.c-article-share .c_inner .content_wrapper {
    padding: 38px 0 60px;
    border-top: 1px solid rgba(0, 1, 21, .1);
    max-width: 780px;
    margin: 0 auto
}

.c-article-share .c_inner .content_wrapper .content .share_inner {
    font-size: calc(16px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: 1.6em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.c-article-share .c_inner .content_wrapper .content .share_inner .share_label {
    font-weight: 800
}

.c-article-share .c_inner .content_wrapper .content .share_inner .share_links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    opacity: .5
}

.c-article-share .c_inner .content_wrapper .content .share_inner .share_links .links_btn:after {
    background-color: rgba(0, 1, 21, .5);
    bottom: 4px
}

.c-article-share.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-article-share.-padding--1 {
    padding: 100px
}

.c-article-testimonial {
    padding: 60px 0
}

.c-article-testimonial .text s {
    color: rgba(45, 45, 45, .3)
}

.c-article-testimonial .text a {
    text-decoration: underline;
    font-weight: 600
}

.c-article-testimonial .content_wrapper {
    max-width: 780px;
    margin: 0 auto
}

.c-article-testimonial .content_wrapper .content {
    position: relative
}

.c-article-testimonial .content_wrapper .text {
    font-size: calc(32px + 38 * ((100vw - 420px) / 2020));
    font-size: calc(2rem + 38 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-article-testimonial .content_wrapper .text .end_quote {
    margin-left: 3px
}

.c-article-testimonial .content_wrapper .is-reduced {
    font-size: calc(22px + 14 * ((100vw - 420px) / 2020));
    font-size: calc(1.375rem + 14 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.c-article-testimonial .content_wrapper .quote_details {
    display: -ms-inline-flexbox;
    display: inline-flex;
    column-gap: 6px;
    margin-top: 28px
}

.c-article-testimonial .content_wrapper .quote_details .person {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: .8em
}

.c-article-testimonial .content_wrapper .quote_details .person strong {
    font-weight: 800
}

.c-article-testimonial .content_wrapper .quote_details .position {
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: .8em
}

.c-article-testimonial .content_wrapper .quote_details .position strong {
    font-weight: 800
}

.c-article-testimonial .content_wrapper .big_quote {
    top: -5px;
    left: -40px;
    position: absolute;
    font-size: calc(90px + -20 * ((100vw - 420px) / 2020));
    font-size: calc(5.625rem + -20 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.c-article-testimonial.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-article-testimonial.-padding--1 {
    padding: 100px
}

.c-big-list {
    position: relative;
    transition: color, background-color .2s ease
}

.c-big-list:hover {
    background-color: #010216;
    color: #fff
}

.c-big-list .overlay_link {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute
}

.c-big-list .c_inner {
    position: relative;
    z-index: 1;
    pointer-events: none
}

.c-big-list .c_inner .list_wrapper {
    display: -ms-flexbox;
    display: flex;
    column-gap: 25px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 60px 0;
    border-top: 1px solid rgba(45, 45, 45, .15)
}

.c-big-list .c_inner .list_wrapper:last-child {
    border-bottom: 1px solid rgba(45, 45, 45, .15)
}

.c-big-list .c_inner .list_wrapper .left_column {
    width: 40%;
    max-width: 500px
}

.c-big-list .c_inner .list_wrapper .left_column .heading {
    font-size: calc(34px + 12 * ((100vw - 420px) / 1020));
    font-size: calc(2.125rem + 12 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.05em;
    margin-top: -6px
}

.c-big-list .c_inner .list_wrapper .right_column {
    width: 60%;
    max-width: 780px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 44px
}

.c-big-list .c_inner .list_wrapper .right_column .text {
    max-width: 540px;
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-big-list .c_inner .list_wrapper .right_column .text s {
    color: rgba(45, 45, 45, .3)
}

.c-big-list .c_inner .list_wrapper .right_column .list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 18px;
    pointer-events: auto
}

.c-big-list .c_inner .list_wrapper .right_column .list .point {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 12px;
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em
}

.c-big-list .c_inner .list_wrapper .right_column .list .point:hover .arrow {
    -ms-transform: translateX(6px);
    transform: translateX(6px)
}

.c-big-list .c_inner .list_wrapper .right_column .list .point .arrow {
    width: 8px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 2px;
    margin-bottom: 2px;
    transition: transform .2s ease
}

.c-big-list.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-big-list.-padding--1 {
    padding: 100px
}

.c-contact-form {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    z-index: 32;
    background: transparent;
    pointer-events: none;
    transition: background-color .8s ease
}

.c-contact-form.visible {
    background-color: rgba(30, 30, 30, .2)
}

.c-contact-form.visible .c_inner, .c-contact-form.visible .form_overlay {
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.c-contact-form .form_overlay {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    cursor: pointer
}

.c-contact-form .c_inner, .c-contact-form .form_overlay {
    width: 100%;
    height: 100%;
    pointer-events: auto;
    -ms-transform: translateX(110%);
    transform: translateX(110%)
}

.c-contact-form .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #f2f1f1;
    margin-left: auto
}

.c-contact-form .c_inner .contact_header {
    padding: 150px 90px 0;
    overflow-y: auto;
    height: 100%
}

.c-contact-form .c_inner .contact_header .close_button {
    top: 45px;
    right: 100px;
    position: absolute
}

.c-contact-form .c_inner .contact_header .heading {
    font-size: calc(48px + 40 * ((100vw - 420px) / 1020));
    font-size: calc(3rem + 40 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: .75em
}

.c-contact-form .c_inner .contact_header .description {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    margin: 20px 0 36px;
    opacity: .6
}

.c-contact-form .c_inner .contact_details {
    display: -ms-flexbox;
    display: flex;
    border-top: 1px solid rgba(0, 0, 0, .1)
}

.c-contact-form .c_inner .contact_details .phone {
    border-right: 1px solid rgba(0, 0, 0, .1)
}

.c-contact-form .c_inner .contact_details .email, .c-contact-form .c_inner .contact_details .phone {
    width: 100%;
    padding-bottom: 18px;
    padding-top: 18px;
    font-size: calc(18px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center
}

.c-contact-form.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-contact-form.-padding--1 {
    padding: 100px
}

.c-download-form {
    background-color: #f2f1f1
}

.c-download-form .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 24px;
    overflow: visible
}

.c-download-form .c_inner .left_column {
    width: 40%;
    max-width: 560px;
    padding: 68px 0
}

.c-download-form .c_inner .left_column .heading {
    font-size: calc(32px + 8 * ((100vw - 420px) / 1020));
    font-size: calc(2rem + 8 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em;
    max-width: 460px
}

.c-download-form .c_inner .left_column .text {
    max-width: 460px;
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    margin-top: 18px;
    max-width: 420px
}

.c-download-form .c_inner .right_column {
    width: 60%;
    max-width: 860px;
    border-left: 1px solid rgba(0, 1, 21, .1);
    padding: 68px 0 68px 45px
}

.c-download-form .c_inner .right_column .form {
    max-width: 780px
}

.c-download-form.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-download-form.-padding--1 {
    padding: 100px
}

.c-example {
    min-height: 100vh
}

.c-example.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-example.-padding--1 {
    padding: 100px
}

.c-footer-simple {
    background-color: #010216;
    color: #fff;
    padding: 29px 0 23px;
    /*border-radius: 30px 30px 0 0*/
}

.c-footer-simple .c_inner .row {
    width: 100%;
    -ms-flex-align: start;
    align-items: flex-start;
    column-gap: 45px
}

.c-footer-simple .c_inner .row, .c-footer-simple .c_inner .row .left_column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-footer-simple .c_inner .row .left_column {
    width: 40%;
    max-width: 524px;
    column-gap: 24px
}

.c-footer-simple .c_inner .row .left_column .accreditations {
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px
}

.c-footer-simple .c_inner .row .left_column .accreditations .accreditation {
    height: 70px;
    background-color: #fff;
    padding: 18px 10px;
    border-radius: 10px
}

.c-footer-simple .c_inner .row .left_column .accreditations .accreditation:first-child {
    width: 70px
}

.c-footer-simple .c_inner .row .left_column .accreditations .accreditation:last-child {
    width: 120px
}

.c-footer-simple .c_inner .row .left_column .accreditations .accreditation .content_media {
    width: 100%;
    height: 100%
}

.c-footer-simple .c_inner .row .left_column .accreditations .accreditation .content_media .content_media-img {
    object-fit: contain
}

.c-footer-simple .c_inner .row .right_column {
    width: 60%;
    max-width: 780px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-footer-simple .c_inner .row .right_column .copyright {
    font-size: calc(15px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(.9375rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1em;
    opacity: .6
}

.c-footer-simple .c_inner .row .right_column .back_top {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 14px;
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em
}

.c-footer {
    background-color: #010216;
    color: #fff;
    /*border-radius: 16px 16px 0 0*/
}

.c-footer .c_inner {
    column-gap: 24px;
    position: relative
}

.c-footer .c_inner, .c-footer .c_inner .left_column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-footer .c_inner .left_column {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 58px 0 45px
}

.c-footer .c_inner .left_column .top_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.c-footer .c_inner .left_column .top_group .contact_group {
    width: 50%
}

.c-footer .c_inner .left_column .top_group .contact_group .heading {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: .8em;
    color: #fff
}

.c-footer .c_inner .left_column .top_group .contact_group .contact_list {
    margin-top: 20px
}

.c-footer .c_inner .left_column .top_group .contact_group .contact_list .contact-item {
    text-decoration: underline;
    font-weight: 600
}

.c-footer .c_inner .left_column .top_group .contact_group .contact_list .contact-item:not(:first-child) {
    margin-top: 4px
}

.social_list {
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    column-gap: 8px;
    margin-top: 30px
}

.social_list .social-item {
    width: 50px;
    height: 50px;
    padding: 15px;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.social_list .social-item:after {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background-color: #2cc157;
    width: 50px;
    height: 50px;
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: .9;
    transition: transform .3s ease
}

.social_list .social-item:hover:after {
    -ms-transform: scale(1);
    transform: scale(1)
}

.social_list .social-item .content_media {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2
}

.c-footer .c_inner .left_column .top_group .sitemap_group {
    width: 50%
}

.c-footer .c_inner .left_column .top_group .sitemap_group .heading {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: .8em;
    color: #fff
}

.c-footer .c_inner .left_column .top_group .sitemap_group .links_list {
    margin-top: 20px
}

.c-footer .c_inner .left_column .top_group .sitemap_group .links_list .list-item:not(:first-child) {
    margin-top: 4px
}

.c-footer .c_inner .left_column .bottom_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer .c_inner .left_column .bottom_group .acreditations_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: end;
    align-items: flex-end;
    column-gap: 20px
}

.c-footer .c_inner .left_column .bottom_group .acreditations_group .accreditations {
    display: -ms-flexbox;
    display: flex;
    column-gap: 10px;
    gap: 10px;
    margin-bottom: 8px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-footer .c_inner .left_column .bottom_group .acreditations_group .accreditations .accreditation {
    height: 70px;
    background-color: #fff;
    padding: 18px 10px;
    border-radius: 10px
}

.c-footer .c_inner .left_column .bottom_group .acreditations_group .accreditations .accreditation .content_media {
    width: 100%;
    height: 100%
}

.c-footer .c_inner .left_column .bottom_group .copyright_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-pack: justify;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center
}

.c-footer .c_inner .left_column .bottom_group .copyright_group .copyright {
    font-size: calc(15px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(.9375rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1em;
    opacity: .6
}

.back_top {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    column-gap: 14px;
    vertical-align: bottom
}

.c-footer .c_inner .right_column {
    width: 60%;
    max-width: 860px;
    border-left: 1px solid hsla(0, 0%, 100%, .15);
    padding: 58px 0 45px 45px
}

.c-footer .c_inner .right_column, .c-footer .c_inner .right_column .top_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-footer .c_inner .right_column .top_group .heading {
    font-size: calc(34px + 9 * ((100vw - 420px) / 1020));
    font-size: calc(2.125rem + 9 * ((100vw - 26.25rem) / 1020));
    line-height: .85em;
    font-weight: 800;
    color: #fff;
    margin-bottom: 12px
}

.c-footer .c_inner .right_column .top_group .description {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1em;
    opacity: .6;
    margin-bottom: 22px
}

.c-footer .c_inner .right_column .top_group .form {
    max-width: 780px
}

.c-footer #field_5_5 {
    margin-bottom: 2px
}

.c-fs-carousel {
    padding: 60px 0;
    overflow: visible
}

.c-fs-carousel .c_inner .carousel_wrapper, .c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper {
    height: 100%
}

.c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item {
    height: 660px;
    opacity: .4;
    transition: opacity .3s ease
}

.c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item.swiper-slide-active {
    opacity: 1
}

.c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item .content_media {
    width: 100%;
    height: 100%;
    max-height: 660px;
    overflow: hidden;
    border-radius: 16px
}

.c-fs-carousel .c_inner .carousel_wrapper .swiper-pagination {
    bottom: -40px;
    left: 0;
    position: absolute;
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1em;
    letter-spacing: -.4px;
    letter-spacing: -.025rem;
    text-align: left
}

.c-fs-carousel .c_inner .carousel_wrapper .swiper-pagination .opacity {
    opacity: .5
}

.c-fs-carousel.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-fs-carousel.-padding--1 {
    padding: 100px
}

.c-fs-img .c_inner {
    padding: 80px 0
}

.c-fs-img .c_inner .media {
    width: 100%
}

.c-fs-img .c_inner .media .content_media {
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

.c-fs-img.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-fs-img.-padding--1 {
    padding: 100px
}

:root {
    --plyr-control-icon-size: 34px
}

.c-fs-poster .media {
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    width: 100%;
    display: -ms-flexbox;
    display: flex
}

.c-fs-poster .media .background_video {
    width: 100%;
    -ms-transform-origin: center;
    transform-origin: center;
    -ms-transform: scale(1.01);
    transform: scale(1.01)
}

.c-fs-poster .media .background_video #fs-poster-embed {
    width: 100%
}

.c-fs-poster .media .background_video .plyr__control--overlaid {
    padding: 42px
}

.c-fs-poster .media .background_video .plyr__video-embed.is-embed {
    width: 100%;
    height: 100%
}

.c-fs-poster .media .background_video .plyr__video-embed iframe {
    aspect-ratio: 16/9;
    width: 100%;
    height: 100%;
    border: none
}

.c-fs-poster .media .background_video .video_file {
    margin-bottom: -9px;
    aspect-ratio: 16/9;
    width: 100%;
    height: auto
}

.c-fs-poster .media .content_media {
    max-height: 740px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex
}

.c-fs-poster.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-fs-poster.-padding--1 {
    padding: 100px
}

.plyr {
    width: 100%
}

.plyr__controls {
    opacity: 0;
    transition: opacity .4s ease
}

.plyr__control--overlaid svg {
    width: 34px;
    height: 34px
}

:root {
    --plyr-color-main: #2cc157;
    --plyr-control-icon-size: 18px
}

.c-header .underline:after {
    background-color: #2cc157;
    height: 3px;
    bottom: -6px
}

.c-header .sub_menu .subsection_group:first-of-type .sub_item_link.underline:after, .c-header .sub_menu .subsection_group:first-of-type .subsection_item_link.underline:after {
    background-color: #36c5f0
}

.c-header .sub_menu .subsection_group:nth-of-type(2) .sub_item_link.underline:after, .c-header .sub_menu .subsection_group:nth-of-type(2) .subsection_item_link.underline:after {
    background-color: #2cc157
}

.c-header .sub_menu .subsection_group:nth-of-type(3) .sub_item_link.underline:after, .c-header .sub_menu .subsection_group:nth-of-type(3) .subsection_item_link.underline:after {
    background-color: #edb9ff
}

.c-header .background_blur {
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    background: hsla(0, 0%, 100%, .7);
    -webkit-backdrop-filter: blur(17px);
    backdrop-filter: blur(17px);
    width: 100%;
    height: 75px;
    z-index: 18
}

.c-header.reverse .mobile_header {
    color: #fff
}

.c-header.reverse .mobile_header .header_logo .logo_src path, .c-header.reverse .mobile_header .mobile_nav-open rect {
    fill: #fff
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) {
    color: #fff
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .item_bg.parent_item:hover {
    background-color: #fff !important;
    color: #010216 !important
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .header_logo .logo_src path {
    fill: #fff
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu {
    background-color: #fff !important;
    color: #010216 !important
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:first-of-type .sub_item_link.underline:after, .c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:first-of-type .subsection_item_link.underline:after {
    background-color: #36c5f0
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:nth-of-type(2) .sub_item_link.underline:after, .c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:nth-of-type(2) .subsection_item_link.underline:after {
    background-color: #2cc157
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:nth-of-type(3) .sub_item_link.underline:after, .c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .sub_menu .subsection_group:nth-of-type(3) .subsection_item_link.underline:after {
    background-color: #edb9ff
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .clock_icon {
    mix-blend-mode: exclusion
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .u-btn--1.-bg--4 {
    background-color: #fff
}

.c-header.reverse .desktop_header:not(.desktop_header.is-fixed) .u-btn--1.-color--1 {
    color: #010216
}

.c-header .c_inner {
    position: relative
}

.c-header .c_inner .desktop_header {
    width: 100%;
    top: 0;
    right: 0;
    left: 0;
    position: absolute;
    z-index: 20;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: center;
    column-gap: 24px
}

.c-header .c_inner .desktop_header, .c-header .c_inner .desktop_header.is-fixed {
    margin-left: auto;
    margin-right: auto;
    padding: 35px 4.5vw;
    max-width: 1440px
}

.c-header .c_inner .desktop_header.is-fixed {
    position: fixed;
    padding: 0 4.5vw;
    -ms-flex-align: center;
    align-items: center;
    -ms-transform: translateY(-110%);
    transform: translateY(-110%);
    transition: transform .6s ease
}

.c-header .c_inner .desktop_header.is-fixed.has-scrolled {
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.c-header .c_inner .desktop_header.is-fixed .header_logo {
    margin-bottom: -3px
}

.c-header .c_inner .desktop_header.is-fixed .item_bg {
    padding: 28px 27px 28px 16px !important
}

.c-header .c_inner .desktop_header.is-fixed .sub_menu {
    position: absolute;
    top: 69px !important
}

.c-header .c_inner .desktop_header.is-fixed .header_cta {
    padding-top: 0
}

.c-header .c_inner .desktop_header.is-fixed .header_cta .cta_clock {
    margin-top: 0
}

.c-header .c_inner .desktop_header.is-fixed .header_cta .cta_button {
    margin-bottom: 0
}

.c-header .c_inner .desktop_header .header_logo {
    position: relative;
    width: 25%;
    z-index: 1
}

.c-header .c_inner .desktop_header .header_menu {
    width: 50%
}

.c-header .c_inner .desktop_header .header_menu .menu_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg {
    padding: 27px 27px 27px 16px
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg.parent_item {
    border-radius: 20px 20px 0 0;
    transition: background-color .2s, color .2s ease
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg.parent_item:hover {
    background-color: #010216;
    color: #fff
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg.parent_item:hover .arrow-down {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' fill='none'%3E%3Cpath fill='%232CC157' d='M.626 0L0 .592l6 6.015 6-6.015L11.374 0H.626z'/%3E%3C/svg%3E")
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg.parent_item:hover .sub_menu {
    opacity: 1;
    visibility: visible
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .items_item {
    position: relative;
    font-size: calc(16px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .8em
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .arrow-down {
    top: 5px;
    right: -16px;
    position: absolute;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath stroke='%232CC157' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
    width: 10px;
    height: 6px;
    background-position: 50%;
    background-repeat: no-repeat
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
    z-index: 24;
    top: 133px;
    position: absolute;
    opacity: 0;
    visibility: hidden;
    background-color: #010216;
    color: #fff;
    border-radius: 20px;
    padding: 39px 39px 50px;
    column-gap: 34px;
    transition: all .2s ease
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    row-gap: 14px
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:first-of-type .divider_top {
    background-color: #36C5F0
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:first-of-type .items_subsection_item:before {
    border-left: 8px solid #36C5F0
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:nth-of-type(2) .divider_top {
    background-color: #2CC157
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:nth-of-type(2) .items_subsection_item:before {
    border-left: 8px solid #2CC157
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:nth-of-type(3) .divider_top {
    background-color: #EDB9FF
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group:nth-of-type(3) .items_subsection_item:before {
    border-left: 8px solid #EDB9FF
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .divider_top {
    width: calc(100% - 34px);
    height: 5px
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_subsection_item {
    position: relative;
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    margin: 14px 0;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_subsection_item:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 2px;
    margin-bottom: 3px;
    margin-right: 10px
}

.c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_sub_item {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020))
}

.c-header .c_inner .desktop_header .header_cta {
    position: relative;
    padding-top: 10px;
    width: 25%;
    min-width: 320px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    column-gap: 28px;
    z-index: 1
}

.c-header .c_inner .desktop_header .header_cta .cta_clock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 2px;
    font-size: calc(16px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .9em
}

.c-header .c_inner .desktop_header .header_cta .cta_clock .clock_icon {
    margin-right: 8px;
    margin-bottom: 4px;
    width: 16px;
    height: 16px
}

.c-header .c_inner .desktop_header .header_cta .cta_clock .js-time {
    opacity: .6
}

.c-header .c_inner .mobile_header {
    padding: 16px 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
    top: 0;
    right: 0;
    left: 0;
    position: fixed;
    z-index: 25
}

.c-header .c_inner .mobile_header .header_logo {
    position: relative;
    width: 100%;

    z-index: 35;
}

.c-header .c_inner .mobile_header .header_logo .logo_src {
    width: 100%;
    height: 100%
}

.c-header .c_inner .mobile_header .header_cta {
    position: relative;
    width: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    column-gap: 30px;
    z-index: 1
}

.c-header .c_inner .mobile_header .header_cta .cta_clock {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -3px;
    font-size: calc(16px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .9em
}

.c-header .c_inner .mobile_header .header_cta .cta_clock .clock_icon {
    margin-right: 8px;
    margin-bottom: 4px;
    width: 16px;
    height: 16px
}

.c-header .c_inner .mobile_header .header_cta .cta_clock .js-time {
    opacity: .4
}

.c-header .c_inner .mobile_header .header_cta .mobile_nav-open {
    margin-bottom: 2px;
    cursor: pointer
}

.c-header .c_inner .mobile_header_offscreen {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: fixed;
    width: 100%;
    height: 100vh;
    z-index: 30;
    background-color: #010216;
    color: #fff;
    padding: 16px 20px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    visibility: hidden;
    opacity: 0;
    transition: opacity .6s ease, visibility .6s ease;
    transition-delay: .5s
}

.c-header .c_inner .mobile_header_offscreen.visible {
    visibility: visible;
    opacity: 1;
    transition-delay: .1s
}

.c-header .c_inner .mobile_header_offscreen .top_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-header .c_inner .mobile_header_offscreen .top_group .header_logo {
    width: 75%;
    max-width: 275px
}

.c-header .c_inner .mobile_header_offscreen .top_group .header_logo .logo_src {
    width: 100%;
    height: 100%
}

.c-header .c_inner .mobile_header_offscreen .top_group .header_logo .logo_src path {
    fill: #fff
}

.c-header .c_inner .mobile_header_offscreen .top_group .header_icon .mobile_nav-close {
    transition-delay: .8s
}

.c-header .c_inner .mobile_header_offscreen .header_group {
    padding-top: 52px;
    height: 33em;
    overflow-y: scroll
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item {
    width: 100%
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item.parent .sub_menu {
    padding: 20px 0 25px 20px
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .top_item {
    position: relative;
    font-size: calc(32px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(2rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .8em
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    transition: all .2s ease
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 14px
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:first-of-type .subsection_item_link:before {
    border-left: 8px solid #36c5f0
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:first-of-type .plus-icon {
    color: #36c5f0
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:nth-of-type(2) .subsection_item_link:before {
    border-left: 8px solid #2cc157
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:nth-of-type(2) .plus-icon {
    color: #2cc157
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:nth-of-type(3) .subsection_item_link:before {
    border-left: 8px solid #edb9ff
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group:nth-of-type(3) .plus-icon {
    color: #edb9ff
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px;
    position: relative
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .subsection_item_link {
    position: relative;
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    width: 100%;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .subsection_item_link:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 2px;
    margin-bottom: 3px;
    margin-right: 10px
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .plus-icon {
    top: 4px;
    right: 20px;
    position: absolute;
    font-size: 31px;
    font-size: 1.9375rem;
    font-weight: 400;
    width: 16px;
    height: 11px
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .items_sub_item_container {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .items_sub_item_container .items_sub_item_container_inner {
    display: block;
    padding: 0 0 30px 20px;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 10px;
    opacity: .8
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .items_sub_item_container .items_sub_item_container_inner .items_sub_item {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020))
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    right: 20px;
    bottom: 30px;
    left: 20px;
    position: absolute
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_email {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_email .email_link:after {
    background-color: #2cc157;
    height: 3px;
    bottom: -8px
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_socials {
    display: -ms-flexbox;
    display: flex;
    column-gap: 9px
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_socials .social_link {
    background-color: hsla(0, 0%, 100%, .14);
    border-radius: 100%;
    padding: 12px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 44px;
    height: 44px
}

.c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_socials .social_link .social_icon {
    width: 16px;
    height: 16px
}

.c-hero-contact {
    padding: 174px 0 74px
}

.c-hero-contact.dark_bg {
    background-color: #010216;
    color: #fff
}

.c-hero-contact .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 64px
}

.c-hero-contact .c_inner .column_left {
    width: 40%;
    max-width: 460px;
    margin-top: 24px
}

.c-hero-contact .c_inner .column_left .address_group {
    padding-bottom: 94px;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2)
}

.c-hero-contact .c_inner .column_left .address_group .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-hero-contact .c_inner .column_left .address_group .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-hero-contact .c_inner .column_left .address_group .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-hero-contact .c_inner .column_left .address_group .address_details {
    max-width: 380px;
    margin-top: 24px
}

.c-hero-contact .c_inner .column_left .address_group .address_details .address {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1020));
    line-height: 1.2em;
    color: hsla(0, 0%, 100%, .6)
}

.c-hero-contact .c_inner .column_left .address_group .address_details .maps {
    margin-top: 40px
}

.c-hero-contact .c_inner .column_left .address_group .address_details .maps .u-btn--1.u-ff--1 {
    line-height: 1em;
    overflow: visible
}

.c-hero-contact .c_inner .column_left .contact_group {
    margin-top: 50px
}

.c-hero-contact .c_inner .column_left .contact_group .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-hero-contact .c_inner .column_left .contact_group .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-hero-contact .c_inner .column_left .contact_group .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details {
    margin-top: 24px;
    color: hsla(0, 0%, 100%, .6)
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .email, .c-hero-contact .c_inner .column_left .contact_group .contact_details .phone {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1020));
    line-height: 1.2em
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .email {
    margin-top: 8px
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .social_group {
    display: -ms-flexbox;
    display: flex;
    column-gap: 8px;
    margin-top: 40px
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .social_group .social-item {
    width: 50px;
    height: 50px;
    padding: 15px;
    background-color: hsla(0, 0%, 100%, .1);
    border-radius: 50%;
    overflow: hidden;
    position: relative
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .social_group .social-item:after {
    content: "";
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
    background-color: #2cc157;
    width: 50px;
    height: 50px;
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: .9;
    transition: transform .3s ease
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .social_group .social-item:hover:after {
    -ms-transform: scale(1);
    transform: scale(1)
}

.c-hero-contact .c_inner .column_left .contact_group .contact_details .social_group .social-item .content_media {
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 2
}

.c-hero-contact .c_inner .divider {
    height: 740px;
    width: 1px;
    background-color: hsla(0, 0%, 100%, .2)
}

.c-hero-contact .c_inner .column_right {
    margin-top: 32px;
    width: 60%;
    max-width: 780px
}

.c-hero-contact .c_inner .column_right .form_group .heading {
    font-size: calc(46px + 46 * ((100vw - 420px) / 1020));
    font-size: calc(2.875rem + 46 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: .75em
}

.c-hero-contact .c_inner .column_right .form_group .description {
    font-size: calc(19px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.1875rem + 3 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    margin: 20px 0 60px;
    opacity: .6
}

.c-hero-contact .c_inner .contact_header {
    padding: 150px 90px 0
}

.c-hero-contact.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-hero-contact.-padding--1 {
    padding: 100px
}

.c-hero {
    padding: 150px 0 0;
    position: relative
}

.c-hero .dark_bg {
    top: 0;
    right: 0;
    bottom: 40%;
    left: 0;
    position: absolute;
    background-color: #010216
}

.c-hero .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 58px;
    position: relative;
    z-index: 2
}

.c-hero .c_inner.dark {
    color: #fff
}

.c-hero .c_inner.dark .description {
    opacity: .6
}

.c-hero .c_inner.dark path.arrow-down {
    stroke: #fff
}

.c-hero .c_inner.light .description {
    color: rgba(1, 2, 22, .7)
}

.c-hero .c_inner .upper_tag {
    width: fit-content
}

.c-hero .c_inner .upper_tag .tag {
    font-size: calc(12px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(.75rem + 4 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    margin-bottom: 36px;
    color: #fff
}

.c-hero .c_inner .heading_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-hero .c_inner .heading_group.bigger {
    row-gap: 138px
}

.c-hero .c_inner .heading_group.bigger .heading {
    font-size: calc(54px + 58 * ((100vw - 420px) / 1020));
    font-size: calc(3rem + 58 * ((100vw - 26.25rem) / 1020))
}

.c-hero .c_inner .heading_group.bigger.left, .c-hero .c_inner .heading_group.smaller {
    row-gap: 36px
}

.c-hero .c_inner .heading_group.smaller .heading {
    font-size: calc(48px + 48 * ((100vw - 420px) / 1020));
    font-size: calc(3rem + 48 * ((100vw - 26.25rem) / 1020))
}

.c-hero .c_inner .heading_group .heading {
    font-weight: 800;
    letter-spacing: -.01em;
    line-height: 1em;
}

/*.c-hero .c_inner .heading_group .heading h1 {*/
/*    display: -ms-flexbox;*/
/*    display: flex*/
/*}*/

.c-hero .c_inner .heading_group .heading .words_cycle {
    position: relative;
    display: inline-block;
    width: 60%;
    height: .79em
}

.c-hero .c_inner .heading_group .heading .words_cycle .word {
    top: 0;
    left: 1px;
    position: absolute;
    width: 100vw
}

.c-hero .c_inner .heading_group .description_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-hero .c_inner .heading_group .description_group.right {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-hero .c_inner .heading_group .description_group.right .description {
    max-width: 460px;
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020))
}

.c-hero .c_inner .heading_group .description_group.left {
    -ms-flex-align: start;
    align-items: flex-start
}

.c-hero .c_inner .heading_group .description_group.left .description {
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020));
    width: 85%
}

.c-hero .c_inner .heading_group .description_group .description {
    line-height: 1.3em
}

.c-hero .c_inner .heading_group .description_group .scroll_button .scroll-arrow rect.arrow-circle {
    stroke-dasharray: 200;
    stroke-dashoffset: 0;
    transition: stroke-dashoffset .6s ease;
    -ms-transform-origin: 0 0 0;
    transform-origin: 0 0 0
}

.c-hero .c_inner .heading_group .description_group .scroll_button .scroll-arrow path.arrow-down {
    transition: transform .6s ease;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.c-hero .c_inner .heading_group .description_group .scroll_button .scroll-arrow:hover rect.arrow-circle {
    stroke-dashoffset: 200px
}

.c-hero .c_inner .heading_group .description_group .scroll_button .scroll-arrow:hover path.arrow-down {
    -ms-transform: scale(1.2);
    transform: scale(1.2)
}

.c-hero.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-hero.-padding--1 {
    padding: 100px
}

.c-img-cols {
    padding: 75px 0 0
}

.c-img-cols .c_inner .images {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    column-gap: 20px
}

.c-img-cols .c_inner .images .content_media {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    border-radius: 16px;
    position: relative;
    overflow: hidden
}

.c-img-cols.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-img-cols.-padding--1 {
    padding: 100px
}

.c-job-body {
    padding: 80px 0 96px
}

.c-job-body .c_inner .article_inner {
    max-width: 1260px;
    margin: 0 auto
}

.c-job-body .c_inner .article_inner .content_wrapper {
    max-width: 780px;
    margin: 0 auto
}

.c-job-body .c_inner .article_inner .content_wrapper .content > :not(:last-child) {
    margin-bottom: 34px
}

.c-job-body .c_inner .article_inner .content_wrapper .content p {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    line-height: 1.3em
}

.c-job-body .c_inner .article_inner .content_wrapper .content p strong {
    font-weight: 600
}

.c-job-body .c_inner .article_inner .content_wrapper .content a {
    text-decoration: underline;
    font-weight: 600
}

.c-job-body .c_inner .article_inner .content_wrapper .content em {
    font-style: italic
}

.c-job-body .c_inner .article_inner .content_wrapper .content h3 {
    font-size: calc(26px + 12 * ((100vw - 420px) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-job-body .c_inner .article_inner .content_wrapper .content blockquote p {
    font-size: calc(32px + 24 * ((100vw - 420px) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-job-body .c_inner .article_inner .content_wrapper .content blockquote {
    position: relative
}

.c-job-body .c_inner .article_inner .content_wrapper .content blockquote:before {
    content: "“";
    top: 0;
    left: -80px;
    position: absolute;
    font-size: calc(80px + 40 * ((100vw - 420px) / 2020));
    font-weight: 800;
    line-height: 1.1em
}

.c-job-body .c_inner .article_inner .content_wrapper .content hr {
    color: #000;
    height: 1px;
    width: 100%
}

.c-job-body .c_inner .article_inner .content_wrapper .content ul li {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    line-height: 1.3em;
    display: -ms-flexbox;
    display: flex
}

.c-job-body .c_inner .article_inner .content_wrapper .content ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 12px;
    margin-top: 6px
}

.c-job-body .c_inner .article_inner .content_wrapper .content ul li:not(:last-child) {
    margin-bottom: 22px
}

.c-job-body .c_inner .article_inner .content_wrapper .content ol {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    line-height: 1.3em;
    counter-reset: a
}

.c-job-body .c_inner .article_inner .content_wrapper .content ol li {
    position: relative;
    counter-increment: a;
    display: -ms-flexbox;
    display: flex
}

.c-job-body .c_inner .article_inner .content_wrapper .content ol li:not(:last-child) {
    margin-bottom: 22px
}

.c-job-body .c_inner .article_inner .content_wrapper .content ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 12px;
    font-weight: 600
}

.c-job-body.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-job-body.-padding--1 {
    padding: 100px
}

.c-job-hero {
    position: relative;
    padding: 260px 0 10px;
    color: #fff
}

.c-job-hero:before {
    content: "";
    top: 0;
    right: 0;
    bottom: 44%;
    left: 0;
    position: absolute;
    background-color: #010216;
    z-index: 1
}

.c-job-hero .c_inner {
    position: relative;
    z-index: 2
}

.c-job-hero .c_inner .article_inner {
    max-width: 1260px;
    margin: 0 auto;
    text-align: center
}

.c-job-hero .c_inner .article_inner .heading {
    text-align: center;
    font-size: calc(38px + 34 * ((100vw - 420px) / 1020));
    font-size: calc(2.375rem + 34 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1em;
    margin-bottom: 50px
}

.c-job-hero .c_inner .article_inner .button {
    margin-bottom: 50px
}

.c-job-hero .c_inner .article_inner .fs-poster {
    position: relative
}

.c-job-hero .c_inner .article_inner .fs-poster .c-fs-poster {
    padding: 0
}

.c-job-hero .c_inner .article_inner .fs-poster .label_group {
    bottom: 30px;
    left: 30px;
    position: absolute;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px;
    pointer-events: none;
    z-index: 2
}

.c-job-hero .c_inner .article_inner .fs-poster .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-job-hero .c_inner .article_inner .fs-poster .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-job-hero.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-job-hero.-padding--1 {
    padding: 100px
}

.c-jobs-list {
    padding-bottom: 80px
}

.c-jobs-list .c_inner .list_wrapper {
    width: 80%;
    display: -ms-flexbox;
    display: flex;
    column-gap: 25px;
    padding: 32px 0 30px 30px;
    margin-left: auto;
    position: relative;
    border-top: 1px solid rgba(45, 45, 45, .15)
}

.c-jobs-list .c_inner .list_wrapper:last-child {
    border-bottom: 1px solid rgba(45, 45, 45, .15)
}

.c-jobs-list .c_inner .list_wrapper.hovered {
    border-top: none
}

.c-jobs-list .c_inner .list_wrapper .list_link {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute
}

.c-jobs-list .c_inner .list_wrapper .title {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    font-weight: 800;
    max-width: 660px;
    min-width: 350px;
    width: 66%
}

.c-jobs-list .c_inner .list_wrapper .location_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 8px;
    text-transform: uppercase
}

.c-jobs-list .c_inner .list_wrapper .link_group, .c-jobs-list .c_inner .list_wrapper .location_group {
    font-size: calc(14px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(.875rem + 2 * ((100vw - 26.25rem) / 2020))
}

.c-jobs-list .c_inner .list_wrapper .link_group {
    font-weight: 800;
    margin-left: auto;
    transition: margin .3s ease
}

.c-jobs-list .c_inner .list_wrapper .link_group .link {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.c-jobs-list .c_inner .list_wrapper .link_group .link .arrow-right {
    margin-left: 7px;
    transition: margin .3s ease
}

.c-jobs-list.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-jobs-list.-padding--1 {
    padding: 100px
}

.c-labeled-icon-list {
    padding: 86px 0;
    position: relative
}

.c-labeled-icon-list .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px
}

.c-labeled-icon-list .c_inner .heading_group .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 28px
}

.c-labeled-icon-list .c_inner .heading_group .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-labeled-icon-list .c_inner .heading_group .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-icon-list .c_inner .heading {
    font-size: calc(38px + 42 * ((100vw - 420px) / 1020));
    font-size: calc(2.375rem + 42 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-icon-list .c_inner .content_group {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-labeled-icon-list .c_inner .content_group .left_column {
    width: 40%;
    border-radius: 16px;
    overflow: hidden;
    max-width: 540px
}

.c-labeled-icon-list .c_inner .content_group .left_column .content_media {
    width: 100%;
    height: 100%
}

.c-labeled-icon-list .c_inner .content_group .right_column {
    width: 60%
}

.c-labeled-icon-list .c_inner .content_group .right_column .lists_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    column-gap: 20px;
    row-gap: 38px;
    margin-top: 10px
}

.c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list {
    max-width: 380px;
    min-width: 310px;
    -ms-flex: 1;
    flex: 1
}

.c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .title {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em;
    margin-bottom: 18px
}

.c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .description {
    font-size: calc(16px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    max-width: 300px
}

.c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .description s {
    font-weight: 800
}

.c-labeled-icon-list.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-labeled-icon-list.-padding--1 {
    padding: 100px
}

.c-labeled-logos {
    padding: 60px 0 100px;
    background-color: #010216;
    color: #fff;
    border-radius: 16px 16px 0 0
}

.c-labeled-logos .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 76px
}

.c-labeled-logos .c_inner .content {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-labeled-logos .c_inner .content .left_column {
    width: 40%;
    max-width: 460px
}

.c-labeled-logos .c_inner .content .left_column .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-labeled-logos .c_inner .content .left_column .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-labeled-logos .c_inner .content .left_column .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-logos .c_inner .content .right_column {
    width: 60%;
    max-width: 780px
}

.c-labeled-logos .c_inner .content .right_column .text {
    font-size: calc(20px + 8 * ((100vw - 420px) / 1020));
    font-size: calc(1.25rem + 8 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-logos .c_inner .content .right_column .text s {
    color: rgba(45, 45, 45, .3)
}

.c-labeled-logos .c_inner .logos_sliders {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 26px
}

.c-labeled-logos .c_inner .logos_sliders .slider {
    display: -ms-flexbox;
    display: flex;
    column-gap: 26px;
    -ms-flex-align: center;
    align-items: center
}

.c-labeled-logos .c_inner .logos_sliders .slider.reverse {
    -ms-flex-pack: end;
    justify-content: flex-end
}

.c-labeled-logos .c_inner .logos_sliders .slider .logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    column-gap: 26px
}

.c-labeled-logos .c_inner .logos_sliders .slider .logos .logo {
    width: 240px;
    height: 150px;
    background: hsla(0, 0%, 100%, .07);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 16px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    text-align: center
}

.c-labeled-logos .c_inner .logos_sliders .slider .logos .logo .logo_wrap {
    -ms-flex-align: center;
    align-items: center;
    aspect-ratio: 1;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    max-height: 140px;
    max-width: 140px;
    width: 100%
}

.c-labeled-logos .c_inner .logos_sliders .slider .logos .logo .logo_src {
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: middle
}

.c-labeled-logos.-color--1, .c-labeled-logos.-color--2 {
    background-color: tomato;
    color: #fff
}

.c-labeled-logos.-padding--1 {
    padding: 100px
}

.c-labeled-metrics {
    background-color: #010216;
    padding: 75px 0 145px;
    color: #fff;
    margin: 30px 0
}

.c-labeled-metrics.dark {
    color: #010216;
    background-color: #fff
}

.c-labeled-metrics.dark .metric {
    border-left: 1px solid rgba(0, 0, 0, .2)
}

.c-labeled-metrics .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 70px
}

.c-labeled-metrics .c_inner .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-labeled-metrics .c_inner .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-labeled-metrics .c_inner .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-metrics .metrics_wrapper {
    display: -ms-flexbox;
    display: flex;
    column-gap: 35px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-labeled-metrics .metric {
    padding: 40px 0 50px 50px;
    border-left: 1px solid hsla(0, 0%, 100%, .2);
    width: 370px
}

.c-labeled-metrics .metric.is-single {
    border-left: none;
    width: 44%;
    text-align: center;
    margin: 0 auto
}

.c-labeled-metrics .metric.is-single .text {
    padding: 0 48px
}

.c-labeled-metrics .metric .title {
    font-size: calc(28px + 16 * ((100vw - 420px) / 2020));
    font-size: calc(1.75rem + 16 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em
}

.c-labeled-metrics .metric .title.is-reduced {
    font-size: calc(28px + 16 * ((100vw - 420px) / 860));
    font-size: calc(1.75rem + 16 * ((100vw - 26.25rem) / 860))
}

.c-labeled-metrics .metric .text {
    font-size: calc(16px + 5 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 5 * ((100vw - 26.25rem) / 2020));
    line-height: 1.2em
}

.c-labeled-metrics.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-labeled-metrics.-padding--1 {
    padding: 100px
}

.c-labeled-slider {
    padding: 66px 0 126px
}

.c-labeled-slider .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 44px
}

.c-labeled-slider .c_inner .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-labeled-slider .c_inner .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-labeled-slider .c_inner .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-slider .c_inner .content_group {
    overflow: visible
}

.c-labeled-slider .c_inner .content_group .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center
}

.c-labeled-slider .c_inner .content_group .swiper-wrapper .content_media {
    display: -ms-flexbox;
    display: flex;
    max-height: 380px;
    max-width: 320px;
    width: 100%;
    height: 100%;
    border-radius: 20px;
    overflow: hidden
}

.c-labeled-slider .c_inner .content_group .swiper-wrapper .content_media .content_media-img {
    object-fit: contain;
    width: 100%;
    height: 100%
}

.c-labeled-slider .c_inner .content_group .swiper-pagination {
    top: unset;
    bottom: -66px;
    left: 0;
    width: 160px;
    height: 4px;
    background: rgba(0, 0, 0, .1);
    border-radius: 70px;
    overflow: hidden
}

.c-labeled-slider .c_inner .content_group .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #010216;
    border-radius: 70px
}

.c-labeled-slider.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-labeled-slider.-padding--1 {
    padding: 100px
}

.c-labeled-text .text s {
    color: rgba(45, 45, 45, .3)
}

.c-labeled-text .text a {
    text-decoration: underline;
    color: #2cc157;
    font-weight: 600
}

.c-labeled-text.layout--1 .content_wrapper {
    padding: 66px 0
}

.c-labeled-text.layout--1 .content_wrapper .left_column {
    width: 20%
}

.c-labeled-text.layout--1 .content_wrapper .right_column {
    width: 80%
}

.c-labeled-text.layout--1 .content_wrapper .right_column .text {
    font-size: calc(28px + 8 * ((100vw - 420px) / 1020));
    font-size: calc(1.75rem + 8 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text.layout--2 .content_wrapper {
    padding: 72px 0
}

.c-labeled-text.layout--2 .content_wrapper .left_column {
    width: 30%
}

.c-labeled-text.layout--2 .content_wrapper .right_column {
    width: 60%;
    max-width: 780px
}

.c-labeled-text.layout--2 .content_wrapper .right_column .text {
    font-size: calc(20px + 8 * ((100vw - 420px) / 1020));
    font-size: calc(1.25rem + 8 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text.layout--3 .content_wrapper {
    padding: 96px 0 104px
}

.c-labeled-text.layout--3 .content_wrapper .left_column {
    width: 16%
}

.c-labeled-text.layout--3 .content_wrapper .right_column {
    width: 68%
}

.c-labeled-text.layout--3 .content_wrapper .right_column .text {
    font-size: calc(28px + 12 * ((100vw - 420px) / 1020));
    font-size: calc(1.75rem + 12 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text.layout--4 .content_wrapper {
    padding: 72px 0
}

.c-labeled-text.layout--4 .content_wrapper .left_column {
    width: 50%
}

.c-labeled-text.layout--4 .content_wrapper .left_column .heading_group {
    max-width: 628px;
    margin-top: 34px
}

.c-labeled-text.layout--4 .content_wrapper .left_column .heading_group .heading {
    font-size: calc(22px + 16 * ((100vw - 420px) / 1020));
    font-size: calc(1.375rem + 16 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-text.layout--4 .content_wrapper .right_column {
    width: 50%;
    max-width: 620px;
    margin-top: 60px
}

.c-labeled-text.layout--4 .content_wrapper .right_column .text {
    font-size: calc(15px + 7 * ((100vw - 420px) / 1020));
    font-size: calc(.9375rem + 7 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-labeled-text.layout--5 .content_wrapper {
    padding: 64px 0 70px;
    column-gap: 14px
}

.c-labeled-text.layout--5 .content_wrapper .logos.desktop {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 26px;
    min-width: 250px
}

.c-labeled-text.layout--5 .content_wrapper .logos.desktop .logo {
    margin-left: -8px
}

.c-labeled-text.layout--5 .content_wrapper .logos.desktop .logo .content_media {
    position: relative;
    width: 120px;
    height: 120px;
    padding: 20px
}

.c-labeled-text.layout--5 .content_wrapper .logos.desktop .logo .content_media .ellipse {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-labeled-text.layout--5 .content_wrapper .logos.desktop .logo .content_media .content_media-img {
    object-fit: contain
}

.c-labeled-text.layout--5 .content_wrapper .logos.mobile {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center
}

.c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo {
    margin-left: -24px
}

.c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo .content_media {
    position: relative;
    width: 180px;
    height: 180px;
    padding: 40px
}

.c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo .content_media .ellipse {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo .content_media .content_media-img {
    object-fit: contain
}

.c-labeled-text .layout--5 .content_wrapper .right_column {
    max-width: 1020px;
    padding-left: 32px
}

.about-text .c-labeled-text.layout--5 .content_wrapper .right_column {
    max-width: 100%;
    padding-left: 32px
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text p {
    font-size: calc(17px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.0625rem + 3 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text strong {
    font-weight: 600
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text a {
    text-decoration: underline;
    color: #010216;
    font-weight: 600
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text em {
    font-style: italic
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text ol, .c-labeled-text.layout--5 .content_wrapper .right_column .text ul {
    margin-top: 38px
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 48%;
    font-size: calc(17px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.0625rem + 3 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em;
    column-gap: 4px
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text li:not(:last-child) {
    margin-bottom: 18px
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text li:hover:before {
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

.c-labeled-text.layout--5 .content_wrapper .right_column .text li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-right: 8px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 10px;
    margin-top: 5px;
    transition: transform .4s ease
}

.c-labeled-text.layout--6 .content_wrapper {
    padding: 70px 0 92px
}

.c-labeled-text.layout--6 .content_wrapper .left_column {
    width: 50%
}

.c-labeled-text.layout--6 .content_wrapper .left_column .heading_group {
    max-width: 597px;
    margin-top: 24px
}

.c-labeled-text.layout--6 .content_wrapper .left_column .heading_group .heading {
    font-size: calc(42px + 14 * ((100vw - 420px) / 1020));
    font-size: calc(2.625rem + 14 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-text.layout--6 .content_wrapper .left_column .logos {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 38px
}

.c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo {
    margin-left: -24px
}

.c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo .content_media {
    position: relative;
    width: 180px;
    height: 180px;
    padding: 40px
}

.c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo .content_media .ellipse {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%;
    height: 100%
}

.c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo .content_media .content_media-img {
    object-fit: contain
}

.c-labeled-text.layout--6 .content_wrapper .right_column {
    width: 50%;
    max-width: 620px;
    margin-top: 54px
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text p:first-child, .c-labeled-text.layout--6 .content_wrapper .right_column .text p:not(:first-child) {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text p:not(:first-child) {
    margin-top: 36px
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text strong {
    font-weight: 600
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text a {
    text-decoration: underline;
    color: #010216;
    font-weight: 600
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text em {
    font-style: italic
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text ol, .c-labeled-text.layout--6 .content_wrapper .right_column .text ul {
    margin-top: 38px
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    font-size: calc(19px + 3 * ((100vw - 420px) / 2020));
    font-size: calc(1.1875rem + 3 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text li:not(:last-child) {
    margin-bottom: 18px
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text li:hover:before {
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

.c-labeled-text.layout--6 .content_wrapper .right_column .text li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-right: 15px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 10px;
    margin-bottom: 2px;
    transition: transform .4s ease
}

.c-labeled-text.layout--7 .content_wrapper {
    padding: 52px 0
}

.c-labeled-text.layout--7 .content_wrapper .left_column {
    width: 20%
}

.c-labeled-text.layout--7 .content_wrapper .right_column {
    position: relative;
    width: 80%;
    row-gap: 36px
}

.c-labeled-text.layout--7 .content_wrapper .right_column .text {
    font-size: calc(32px + 38 * ((100vw - 420px) / 2020));
    font-size: calc(2rem + 38 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-text.layout--7 .content_wrapper .right_column .text .end_quote {
    margin-left: 3px
}

.c-labeled-text.layout--7 .content_wrapper .right_column .is-reduced {
    font-size: calc(22px + 14 * ((100vw - 420px) / 2020));
    font-size: calc(1.375rem + 14 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text.layout--7 .content_wrapper .right_column .quote_details {
    display: -ms-inline-flexbox;
    display: inline-flex;
    column-gap: 6px
}

.c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .person {
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: .8em
}

.c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .person strong {
    font-weight: 800
}

.c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .position {
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: .8em
}

.c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .position strong {
    font-weight: 800
}

.c-labeled-text.layout--7 .content_wrapper .right_column .big_quote {
    top: -5px;
    left: -40px;
    position: absolute;
    font-size: calc(90px + -20 * ((100vw - 420px) / 2020));
    font-size: calc(5.625rem + -20 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em
}

.c-labeled-text .divider_bottom, .c-labeled-text .divider_top {
    width: 100%;
    height: 1px;
    background-color: rgba(45, 45, 45, .15)
}

.c-labeled-text .content_wrapper {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-labeled-text .content_wrapper .left_column .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-labeled-text .content_wrapper .left_column .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-labeled-text .content_wrapper .left_column .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-labeled-text .content_wrapper .right_column {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 36px
}

.c-labeled-text .content_wrapper .right_column .text strong {
    font-weight: 600
}

.c-labeled-text .content_wrapper .right_column .text a {
    text-decoration: underline;
    color: #010216;
    font-weight: 600
}

.c-labeled-text .content_wrapper .right_column .text em {
    font-style: italic
}

.c-labeled-text .content_wrapper .right_column .text ol, .c-labeled-text .content_wrapper .right_column .text ul {
    margin-top: 38px
}

.c-labeled-text .content_wrapper .right_column .text li {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 48%;
    font-size: calc(17px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1.0625rem + 3 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.3em;
    column-gap: 4px
}

.c-labeled-text .content_wrapper .right_column .text li:not(:last-child) {
    margin-bottom: 18px
}

.c-labeled-text .content_wrapper .right_column .text li:hover:before {
    -ms-transform: translateX(5px);
    transform: translateX(5px)
}

.c-labeled-text .content_wrapper .right_column .text li:before {
    content: "";
    display: inline-block;
    width: 8px;
    height: 14px;
    margin-right: 8px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 10px;
    margin-top: 5px;
    transition: transform .4s ease
}

.c-labeled-text.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-labeled-text.-padding--1 {
    padding: 100px
}

.c-logo-slider {
    padding: 68px 0;
    background-color: rgba(0, 0, 0, .05)
}

.c-logo-slider .c_inner .heading {
    font-size: calc(24px + 14 * ((100vw - 420px) / 2020));
    font-size: calc(1.5rem + 14 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em;
    text-align: center;
    margin-bottom: 42px
}

.c-logo-slider .c_inner .logo_slider {
    display: -ms-flexbox;
    display: flex
}

.c-logo-slider .c_inner .logo_slider.reverse {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 16px
}

.c-logo-slider .c_inner .logo_slider .logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    column-gap: 30px;
    padding-right: 30px
}

.c-logo-slider .c_inner .logo_slider .logos .logo {
    width: 240px;
    height: 140px;
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 16px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0
}

.c-logo-slider .c_inner .logo_slider .logos .logo .content_media {
    width: 100%;
    height: 100%;
    max-height: 40px;
    max-width: 170px
}

.c-logo-slider .c_inner .logo_slider .logos .logo .content_media .content_media-img {
    object-fit: contain
}

.c-logo-slider .c_inner .cta {
    text-align: center;
    margin-top: 60px
}

.c-logo-slider.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-logo-slider.-padding--1 {
    padding: 100px
}

.c-metrics-slider {
    padding: 70px 0 134px
}

.c-metrics-slider.layout--1 {
    background-color: #010216;
    color: #fff
}

.c-metrics-slider.layout--1 .slider_content {
    opacity: .3
}

.c-metrics-slider.layout--1 .slider_content.swiper-slide-active {
    opacity: 1 !important
}

.c-metrics-slider.layout--1 .slider_content:not(:last-child,:nth-last-child(2)) {
    border-right: 1px solid hsla(0, 0%, 100%, .2)
}

.c-metrics-slider.layout--1 .slider_content .title {
    font-size: calc(18px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 1020))
}

.c-metrics-slider.layout--1 .slider_content .description {
    margin-top: 18px
}

.c-metrics-slider.layout--1 .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-metrics-slider.layout--1 .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23fff' d='M12 4l1.41 1.41L7.83 11H20v2H7.83l5.58 5.59L12 20l-8-8 8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 0H0v24h24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-metrics-slider.layout--1 .swiper-pagination {
    background: hsla(0, 0%, 100%, .3)
}

.c-metrics-slider.layout--2 {
    background-color: #f2f1f1
}

.c-metrics-slider.layout--2 .slider_content {
    opacity: .4
}

.c-metrics-slider.layout--2 .slider_content.swiper-slide-active {
    opacity: 1 !important
}

.c-metrics-slider.layout--2 .slider_content:not(:last-child,:nth-last-child(2)) {
    border-right: 1px solid rgba(0, 1, 21, .15)
}

.c-metrics-slider.layout--2 .slider_content .title {
    font-size: calc(38px + 18 * ((100vw - 420px) / 1020));
    font-size: calc(2.375rem + 18 * ((100vw - 26.25rem) / 1020))
}

.c-metrics-slider.layout--2 .slider_content .description {
    margin-top: 36px
}

.c-metrics-slider.layout--2 .swiper-button-next {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-metrics-slider.layout--2 .swiper-button-prev {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l1.41 1.41L7.83 11H20v2H7.83l5.58 5.59L12 20l-8-8 8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 0H0v24h24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-metrics-slider.layout--2 .swiper-pagination {
    background: rgba(0, 0, 0, .1)
}

.c-metrics-slider.layout--2 .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #010216
}

.c-metrics-slider .c_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 56px
}

.c-metrics-slider .c_inner .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-metrics-slider .c_inner .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-metrics-slider .c_inner .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-metrics-slider .content_group {
    position: relative;
    overflow: visible
}

.c-metrics-slider .content_group .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: static
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content {
    height: 330px;
    width: 100%;
    overflow: hidden
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content:not(:last-child) {
    max-width: 560px
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content:last-child {
    max-width: 500px
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content .year {
    font-size: calc(76px + 44 * ((100vw - 420px) / 1020));
    font-size: calc(4.75rem + 44 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: .85em
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content .title {
    max-width: 490px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: start;
    align-items: flex-start;
    column-gap: 12px;
    font-weight: 800;
    line-height: .9em;
    margin-top: 28px
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content .title .arrow {
    width: 8px;
    height: 14px;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-radius: 10px;
    margin-bottom: 2px
}

.c-metrics-slider .content_group .swiper-wrapper .slider_content .description {
    max-width: 490px;
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    max-width: 460px
}

.c-metrics-slider .content_group .swiper-pagination {
    top: unset;
    bottom: -66px;
    left: 0;
    width: 160px;
    height: 4px;
    border-radius: 70px;
    overflow: hidden
}

.c-metrics-slider .content_group .swiper-pagination .swiper-pagination-progressbar-fill {
    border-radius: 70px
}

.c-metrics-slider .content_group .swiper-button-next {
    top: unset;
    left: unset;
    bottom: -96px;
    right: 0;
    width: 24px;
    height: 24px
}

.c-metrics-slider .content_group .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: -96px;
    right: 72px;
    width: 24px;
    height: 24px
}

.c-metrics-slider .content_group .swiper-button-next, .c-metrics-slider .content_group .swiper-button-prev {
    border-radius: 100%;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: 50%
}

.c-metrics-slider .content_group .swiper-button-next:after, .c-metrics-slider .content_group .swiper-button-prev:after {
    content: ""
}

.c-metrics-slider.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-metrics-slider.-padding--1 {
    padding: 100px
}

.c-metrics {
    padding: 92px 0 102px;
    background-color: #010216
}

.c-metrics .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 44px
}

.c-metrics .c_inner .heading_group {
    max-width: 700px;
    text-align: center
}

.c-metrics .c_inner .heading_group .heading {
    font-size: calc(26px + 12 * ((100vw - 420px) / 1020));
    font-size: calc(1.625rem + 12 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em;
    color: #fff
}

.c-metrics .c_inner .metrics_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: center;
    justify-content: center
}

.c-metrics .c_inner .metrics_group .metrics {
    width: 360px;
    height: 360px;
    border-radius: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center
}

.c-metrics .c_inner .metrics_group .metrics:first-child {
    margin-right: -44px
}

.c-metrics .c_inner .metrics_group .metrics:last-child {
    margin-left: -44px
}

.c-metrics .c_inner .metrics_group .metrics.layout--2 .text {
    font-size: calc(16px + 1 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 1 * ((100vw - 26.25rem) / 1020))
}

.c-metrics .c_inner .metrics_group .metrics .metric {
    font-size: calc(48px + 20 * ((100vw - 420px) / 1020));
    font-size: calc(3rem + 20 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1em;
    color: #fff
}

.c-metrics .c_inner .metrics_group .metrics .text {
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    color: #fff;
    max-width: 316px
}

.c-metrics .c_inner .metrics_group .metrics .text strong {
    font-weight: 800
}

.c-metrics .c_inner .metrics_group .metrics .text .dot {
    color: #2cc157
}

.c-metrics.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-metrics.-padding--1 {
    padding: 100px
}

.c-offset-text {
    padding: 50px 0;
    position: relative
}

.c-offset-text.job-post {
    padding: 60px 0 76px
}

.c-offset-text .article_inner {
    max-width: 1260px;
    margin: 0 auto
}

.c-offset-text .c_inner .content_wrapper {
    max-width: 780px;
    margin: 0 auto
}

.c-offset-text .c_inner .content_wrapper .content > :not(:last-child) {
    margin-bottom: 28px
}

.c-offset-text .c_inner .content_wrapper .content p {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-offset-text .c_inner .content_wrapper .content strong {
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .content a {
    text-decoration: underline;
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .content em {
    font-style: italic
}

.c-offset-text .c_inner .content_wrapper .content h3 {
    font-size: calc(22px + 6 * ((100vw - 420px) / 1020));
    font-size: calc(1.375rem + 6 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-offset-text .c_inner .content_wrapper .content blockquote p {
    font-size: calc(28px + 6 * ((100vw - 420px) / 1020));
    font-size: calc(1.75rem + 6 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-offset-text .c_inner .content_wrapper .content blockquote {
    position: relative
}

.c-offset-text .c_inner .content_wrapper .content blockquote:before {
    content: "“";
    top: 0;
    left: -80px;
    position: absolute;
    font-size: calc(80px + 30 * ((100vw - 420px) / 2020));
    font-size: calc(5rem + 30 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.1em
}

.c-offset-text .c_inner .content_wrapper .content ul li {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4px
}

.c-offset-text .c_inner .content_wrapper .content ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 6px
}

.c-offset-text .c_inner .content_wrapper .content ul li:not(:last-child) {
    margin-bottom: 14px
}

.c-offset-text .c_inner .content_wrapper .content ol {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    counter-reset: a
}

.c-offset-text .c_inner .content_wrapper .content ol li {
    position: relative;
    counter-increment: a;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4px
}

.c-offset-text .c_inner .content_wrapper .content ol li:not(:last-child) {
    margin-bottom: 14px
}

.c-offset-text .c_inner .content_wrapper .content ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 8px;
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .content.post > :not(:last-child) {
    margin-bottom: 28px
}

.c-offset-text .c_inner .content_wrapper .content.post p {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em
}

.c-offset-text .c_inner .content_wrapper .content.post strong {
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .content.post a {
    text-decoration: underline;
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .content.post em {
    font-style: italic
}

.c-offset-text .c_inner .content_wrapper .content.post h3 {
    font-size: calc(22px + 6 * ((100vw - 420px) / 1020));
    font-size: calc(1.375rem + 6 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-offset-text .c_inner .content_wrapper .content.post blockquote p {
    font-size: calc(28px + 6 * ((100vw - 420px) / 1020));
    font-size: calc(1.75rem + 6 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em
}

.c-offset-text .c_inner .content_wrapper .content.post blockquote {
    position: relative
}

.c-offset-text .c_inner .content_wrapper .content.post blockquote:before {
    content: "“";
    top: 0;
    left: -80px;
    position: absolute;
    font-size: calc(80px + 40 * ((100vw - 420px) / 2020));
    font-size: calc(5rem + 40 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.1em
}

.c-offset-text .c_inner .content_wrapper .content.post ol, .c-offset-text .c_inner .content_wrapper .content.post ul {
    margin-top: 28px
}

.c-offset-text .c_inner .content_wrapper .content.post ul li {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4px
}

.c-offset-text .c_inner .content_wrapper .content.post ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 8px;
    margin-top: 6px
}

.c-offset-text .c_inner .content_wrapper .content.post ul li:not(:last-child) {
    margin-bottom: 14px
}

.c-offset-text .c_inner .content_wrapper .content.post ol {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    counter-reset: a
}

.c-offset-text .c_inner .content_wrapper .content.post ol li {
    position: relative;
    counter-increment: a;
    display: -ms-flexbox;
    display: flex;
    column-gap: 4px
}

.c-offset-text .c_inner .content_wrapper .content.post ol li:not(:last-child) {
    margin-bottom: 14px
}

.c-offset-text .c_inner .content_wrapper .content.post ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 12px;
    font-weight: 600
}

.c-offset-text .c_inner .content_wrapper .button {
    margin-top: 32px
}

.c-offset-text.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-offset-text.-padding--1 {
    padding: 100px
}

.c-package {
    padding: 80px 0
}

.c-package .c_inner .content_wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px;
    max-width: 780px;
    margin: 0 auto;
    width: 100%
}

.c-package .c_inner .content_wrapper .heading {
    font-size: calc(26px + 12 * ((100vw - 420px) / 2020));
    font-size: calc(1.625rem + 12 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-package .c_inner .content_wrapper .lists_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 38px
}

.c-package .c_inner .content_wrapper .lists_group .list .title {
    font-size: calc(22px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.375rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em;
    margin-bottom: 18px
}

.c-package .c_inner .content_wrapper .lists_group .list .description {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em
}

.c-package .c_inner .content_wrapper .lists_group .list .description s {
    font-weight: 800
}

.c-package .c_inner .content_wrapper .lists_group .button {
    margin-top: 20px
}

.c-package.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-package.-padding--1 {
    padding: 100px
}

.c-post-list {
    padding: 40px 0 70px
}

.c-post-list .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 20px;
    row-gap: 68px
}

.c-post-list .facetwp-facet {
    line-height: 1em
}

.c-post-list .facetwp-pager {
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 20px
}

.c-post-list.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-post-list.-padding--1 {
    padding: 100px
}

.c-related-articles {
    padding: 58px 0 106px
}

.c-related-articles .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px
}

.c-related-articles .c_inner .c_heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-related-articles .c_inner .c_heading .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-related-articles .c_inner .c_heading .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-related-articles .c_inner .c_heading .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-related-articles .c_inner .c_heading .button .back_button {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 6px
}

.c-related-articles .c_inner .c_heading .button .back_button .text {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-related-articles .c_inner .c_articles {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 16px;
    row-gap: 46px
}

.c-related-articles .c_inner .c_articles.-ignored {
    opacity: .7
}

.c-related-articles.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-related-articles.-padding--1 {
    padding: 100px
}

.c-split-accord {
    position: relative
}

.c-split-accord.dark {
    background-color: #010216;
    color: #fff
}

.c-split-accord.dark .accordion {
    border-top: 1px solid hsla(0, 0%, 100%, .2) !important
}

.c-split-accord.dark .accordion:last-child {
    border-bottom: 1px solid hsla(0, 0%, 100%, .2) !important
}

.c-split-accord .c_inner .content_inner {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 80px 0
}

.c-split-accord .c_inner .content_inner .left_column {
    max-width: 620px;
    width: 50%
}

.c-split-accord .c_inner .content_inner .left_column .content_media {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    max-height: 580px;
    border-radius: 16px;
    overflow: hidden
}

.c-split-accord .c_inner .content_inner .right_column {
    max-width: 620px;
    width: 50%
}

.c-split-accord .c_inner .content_inner .right_column .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 34px
}

.c-split-accord .c_inner .content_inner .right_column .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-split-accord .c_inner .content_inner .right_column .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-split-accord .c_inner .content_inner .right_column .heading {
    font-size: calc(24px + 8 * ((100vw - 420px) / 1020));
    font-size: calc(1.5rem + 8 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.2em;
    margin-bottom: 48px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion {
    position: relative;
    border-top: 1px solid rgba(45, 45, 45, .15);
    padding: 22px 0
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion.is-open .icon {
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion:last-child {
    border-bottom: 1px solid rgba(45, 45, 45, .15)
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .title {
    font-size: calc(16px + 3 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 3 * ((100vw - 26.25rem) / 1020));
    font-weight: 800;
    line-height: 1.6em;
    width: 88%;
    cursor: pointer
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content {
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner {
    display: block;
    padding: 26px 0 20px;
    width: 100%;
    font-size: calc(15px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(.9375rem + 0 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    opacity: .8
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner p:not(:first-child) {
    margin-top: 16px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner a {
    text-decoration: underline;
    color: #2cc157;
    font-weight: 600
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner strong {
    font-weight: 600
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner em {
    font-style: italic
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol:not(:first-child), .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ul:not(:first-child) {
    margin-top: 24px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ul li {
    display: -ms-flexbox;
    display: flex
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 12px;
    margin-top: 2px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ul li:not(:last-child) {
    margin-bottom: 12px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol {
    counter-reset: a
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol li {
    position: relative;
    counter-increment: a;
    display: -ms-flexbox;
    display: flex
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol li:not(:last-child) {
    margin-bottom: 12px
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 12px;
    font-weight: 600
}

.c-split-accord .c_inner .content_inner .right_column .accordions .accordion .icon {
    width: 30px;
    height: 30px;
    top: 24px;
    right: 8px;
    position: absolute;
    -ms-transform-origin: center;
    transform-origin: center;
    cursor: pointer;
    transition: transform .4s ease
}

.c-split-accord.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-split-accord.-padding--1 {
    padding: 100px
}

.c-split-img {
    padding: 0 0 36px;
    position: relative
}

.c-split-img.layout--1 .text {
    font-size: calc(32px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(2rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em;
    margin-bottom: 24px;
    max-width: 522px
}

.c-split-img.layout--1 .text s {
    color: rgba(45, 45, 45, .3)
}

.c-split-img.layout--1 .description {
    font-size: calc(19px + 3 * ((100vw - 420px) / 2020));
    font-size: calc(1.1875rem + 3 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-bottom: 40px;
    max-width: 522px
}

.c-split-img.layout--2 .text {
    font-size: calc(40px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(2.5rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.3em;
    margin-bottom: 24px;
    max-width: 460px
}

.c-split-img.layout--2 .text s {
    color: rgba(45, 45, 45, .3)
}

.c-split-img.layout--2 .description {
    font-size: calc(18px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-bottom: 40px;
    max-width: 460px
}

.c-split-img.layout--2 .description p:last-child {
    margin-top: 24px
}

.c-split-img .background_circle {
    right: 0;
    bottom: -60px;
    position: absolute
}

.c-split-img .c_inner {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    z-index: 1
}

.c-split-img .c_inner.-invert {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.c-split-img .c_inner .left_column {
    max-width: 620px;
    width: 50%
}

.c-split-img .c_inner .left_column .content_image {
    width: 100%;
    height: 100%;
    border-radius: 16px;
    overflow: hidden
}

.c-split-img .c_inner .left_column .content_media {
    display: -ms-flexbox;
    display: flex
}

.c-split-img .c_inner .right_column {
    width: 43%
}

.c-split-img .c_inner .right_column .label_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 24px
}

.c-split-img .c_inner .right_column .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-split-img .c_inner .right_column .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-split-img .c_inner .right_column .heading_group .button_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-split-img.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-split-img.-padding--1 {
    padding: 100px
}

.c-split-text {
    padding: 76px 0 26px
}

.c-split-text .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 24px
}

.c-split-text .c_inner .left_column {
    max-width: 460px;
    width: 40%;
    border-right: 1px solid rgba(0, 1, 21, .1);
    padding-right: 60px;
    padding-bottom: 50px
}

.c-split-text .c_inner .left_column .heading {
    font-size: calc(40px + -2 * ((100vw - 420px) / 2020));
    font-size: calc(2.5rem + -2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em;
    max-width: 400px
}

.c-split-text .c_inner .left_column .list {
    max-width: 400px;
    font-size: calc(16px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-top: 10px
}

.c-split-text .c_inner .left_column .list p strong {
    font-weight: 800;
    margin-top: 30px;
    margin-bottom: 18px;
    display: inline-block
}

.c-split-text .c_inner .left_column .list p a {
    display: inline-block;
    position: relative;
    text-decoration: none;
    overflow: visible
}

.c-split-text .c_inner .left_column .list p a:after {
    content: "";
    position: absolute;
    width: 100%;
    -ms-transform: scaleX(0);
    transform: scaleX(0);
    height: 3px;
    bottom: -1px;
    left: 0;
    background-color: #2cc157;
    -ms-transform-origin: bottom right;
    transform-origin: bottom right;
    transition: transform .25s ease-out
}

.c-split-text .c_inner .left_column .list p a:hover:after {
    -ms-transform: scaleX(1);
    transform: scaleX(1);
    -ms-transform-origin: bottom left;
    transform-origin: bottom left
}

.c-split-text .c_inner .right_column {
    width: 60%;
    max-width: 860px
}

.c-split-text .c_inner .right_column .title {
    font-size: calc(28px + 10 * ((100vw - 420px) / 2020));
    font-size: calc(1.75rem + 10 * ((100vw - 26.25rem) / 2020));
    line-height: 1em;
    font-weight: 800
}

.c-split-text .c_inner .right_column .description {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-top: 48px
}

.c-split-text .c_inner .right_column .description p:not(:first-child) {
    margin-top: 36px
}

.c-split-text .c_inner .right_column .description p strong {
    font-weight: 600
}

.c-split-text .c_inner .right_column .description a {
    text-decoration: underline;
    font-weight: 600
}

.c-split-text .c_inner .right_column .description em {
    font-style: italic
}

.c-split-text .c_inner .right_column .description h3 {
    font-size: calc(26px + 12 * ((100vw - 420px) / 860));
    font-size: calc(1.625rem + 12 * ((100vw - 26.25rem) / 860));
    font-weight: 800;
    line-height: 1.2em
}

.c-split-text .c_inner .right_column .description blockquote p {
    font-size: calc(32px + 24 * ((100vw - 420px) / 860));
    font-size: calc(2rem + 24 * ((100vw - 26.25rem) / 860));
    font-weight: 800;
    line-height: 1.2em
}

.c-split-text .c_inner .right_column .description blockquote {
    position: relative
}

.c-split-text .c_inner .right_column .description blockquote:before {
    content: "“";
    top: 0;
    left: -80px;
    position: absolute;
    font-size: calc(80px + 30 * ((100vw - 420px) / 860));
    font-size: calc(5rem + 30 * ((100vw - 26.25rem) / 860));
    font-weight: 800;
    line-height: 1.1em
}

.c-split-text .c_inner .right_column .description ol, .c-split-text .c_inner .right_column .description ul {
    margin-top: 36px
}

.c-split-text .c_inner .right_column .description ul li {
    font-size: calc(18px + 4 * ((100vw - 420px) / 860));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 860));
    line-height: 1.3em;
    display: -ms-flexbox;
    display: flex
}

.c-split-text .c_inner .right_column .description ul li:before {
    content: "";
    display: inline-block;
    width: 5px;
    height: 12px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-radius: 2px;
    margin-right: 12px;
    margin-top: 6px
}

.c-split-text .c_inner .right_column .description ul li:not(:last-child) {
    margin-bottom: 22px
}

.c-split-text .c_inner .right_column .description ol {
    font-size: calc(18px + 4 * ((100vw - 420px) / 860));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 860));
    line-height: 1.3em;
    counter-reset: a
}

.c-split-text .c_inner .right_column .description ol li {
    position: relative;
    counter-increment: a;
    display: -ms-flexbox;
    display: flex
}

.c-split-text .c_inner .right_column .description ol li:not(:last-child) {
    margin-bottom: 22px
}

.c-split-text .c_inner .right_column .description ol li:before {
    border-radius: 100%;
    content: counter(a) ".";
    display: inline-block;
    text-align: left;
    vertical-align: top;
    margin-right: 12px;
    font-weight: 600
}

.c-split-text.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-split-text.-padding--1 {
    padding: 100px
}

.c-testimonials-cards {
    padding: 56px 0 122px
}

.c-testimonials-cards .c_inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 34px
}

.c-testimonials-cards .c_inner .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-testimonials-cards .c_inner .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-testimonials-cards .c_inner .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-testimonials-cards .c_inner .cards_group {
    position: relative;
    overflow: visible
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: static
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper {
    background-color: rgba(0, 0, 0, .05);
    border-radius: 16px;
    padding: 78px 80px 54px;
    position: relative;
    max-width: 700px
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .big_quote {
    top: 34px;
    left: 28px;
    position: absolute;
    font-size: calc(70px + 20 * ((100vw - 420px) / 2020));
    font-size: calc(4.375rem + 20 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .8em
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .text {
    font-size: calc(16px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.6em
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .testimonial_details {
    font-size: calc(16px + 0 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 1020));
    margin-top: 50px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    column-gap: 6px
}

.c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .testimonial_details .name {
    font-weight: 800
}

.c-testimonials-cards .c_inner .swiper-pagination {
    top: unset;
    bottom: -62px;
    left: 0;
    width: 160px;
    height: 4px;
    border-radius: 70px;
    overflow: hidden;
    background: rgba(0, 0, 0, .1)
}

.c-testimonials-cards .c_inner .swiper-pagination .swiper-pagination-progressbar-fill {
    border-radius: 70px;
    background: #010216
}

.c-testimonials-cards .c_inner .swiper-button-next {
    top: unset;
    left: unset;
    bottom: -92px;
    right: 0;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-testimonials-cards .c_inner .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: -92px;
    right: 72px;
    width: 24px;
    height: 24px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l1.41 1.41L7.83 11H20v2H7.83l5.58 5.59L12 20l-8-8 8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 0H0v24h24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E")
}

.c-testimonials-cards .c_inner .swiper-button-next, .c-testimonials-cards .c_inner .swiper-button-prev {
    border-radius: 100%;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: 50%
}

.c-testimonials-cards .c_inner .swiper-button-next:after, .c-testimonials-cards .c_inner .swiper-button-prev:after {
    content: ""
}

.c-testimonials-cards.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-testimonials-cards.-padding--1 {
    padding: 100px
}

.c-testimonials {
    padding: 68px 0;
    position: relative
}

.c-testimonials.layout--1 {
    background-color: #010216
}

.c-testimonials.layout--1 .label_group.mobile {
    color: #fff
}

.c-testimonials.layout--1 .card_wrapper {
    background-color: #fff
}

.c-testimonials.layout--2 {
    background-color: #f2f1f1
}

.c-testimonials.layout--2 .card_wrapper {
    background-color: #fff
}

.c-testimonials.layout--3 .blob {
    right: 0;
    bottom: -10px;
    position: absolute
}

.c-testimonials.layout--3 {
    background-color: #f2f1f1
}

.c-testimonials.layout--3 .card_wrapper {
    background-color: #fff
}

.c-testimonials .c_inner {
    position: relative
}

.c-testimonials .c_inner .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-testimonials .c_inner .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-testimonials .c_inner .label_group .label {
    font-size: calc(20px + -1 * ((100vw - 420px) / 2020));
    font-size: calc(1.25rem + -1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-testimonials .c_inner .card_wrapper {
    border-radius: 16px;
    overflow: hidden;
    max-width: 1260px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-testimonials .c_inner .card_wrapper .left_column {
    width: 40%;
    height: 100%;
    overflow: hidden
}

.c-testimonials .c_inner .card_wrapper .left_column .images_group {
    height: 100%
}

.c-testimonials .c_inner .card_wrapper .left_column .swiper-wrapper {
    height: 100% !important
}

.c-testimonials .c_inner .card_wrapper .left_column .content_media {
    width: 100%;
    height: 100%;
    max-height: 480px;
    display: -ms-flexbox;
    display: flex
}

.c-testimonials .c_inner .card_wrapper .right_column {
    position: relative;
    padding: 50px 0 30px
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group {
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
    column-gap: 16px
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_left .big_quote {
    font-size: calc(90px + 30 * ((100vw - 420px) / 2020));
    font-size: calc(5.625rem + 30 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: .8em
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right {
    max-width: 579px;
    overflow: hidden
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .text {
    font-size: calc(18px + 2 * ((100vw - 420px) / 1020));
    font-size: calc(1.125rem + 2 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    max-width: 90%
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .bigger {
    font-size: calc(20px + 6 * ((100vw - 420px) / 1020));
    font-size: calc(1.25rem + 6 * ((100vw - 26.25rem) / 1020))
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020));
    margin-top: 40px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    column-gap: 6px
}

.c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details .name {
    font-weight: 800
}

.c-testimonials .c_inner .card_wrapper .right_column .swiper-pagination {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020));
    letter-spacing: -1.6px;
    letter-spacing: -.1rem;
    bottom: 44px;
    left: 44px;
    width: 2em
}

.c-testimonials .c_inner .card_wrapper .right_column .swiper-button-next {
    top: unset;
    left: unset;
    bottom: 30px;
    right: 40px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px
}

.c-testimonials .c_inner .card_wrapper .right_column .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: 30px;
    right: 112px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l1.41 1.41L7.83 11H20v2H7.83l5.58 5.59L12 20l-8-8 8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 0H0v24h24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px
}

.c-testimonials .c_inner .card_wrapper .right_column .swiper-button-next, .c-testimonials .c_inner .card_wrapper .right_column .swiper-button-prev {
    border-radius: 100%;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: 50%
}

.c-testimonials .c_inner .card_wrapper .right_column .swiper-button-next:after, .c-testimonials .c_inner .card_wrapper .right_column .swiper-button-prev:after {
    content: ""
}

.c-testimonials.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-testimonials.-padding--1 {
    padding: 100px
}

.c-text-with-logos {
    padding: 60px 0;
    background-color: #f2f1f1
}

.c-text-with-logos .c_inner {
    display: -ms-flexbox;
    display: flex;
    column-gap: 45px;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.c-text-with-logos .c_inner .left_column {
    max-width: 460px;
    width: 35%
}

.c-text-with-logos .c_inner .left_column .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px;
    margin-bottom: 30px
}

.c-text-with-logos .c_inner .left_column .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-text-with-logos .c_inner .left_column .label_group .label {
    font-size: calc(18px + 1 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 1 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-text-with-logos .c_inner .left_column .heading_group .text {
    font-size: calc(16px + 4 * ((100vw - 420px) / 1020));
    font-size: calc(1rem + 4 * ((100vw - 26.25rem) / 1020));
    line-height: 1.3em;
    margin-bottom: 40px
}

.c-text-with-logos .c_inner .left_column .heading_group .text s {
    color: rgba(45, 45, 45, .3)
}

.c-text-with-logos .c_inner .right_column {
    max-width: 860px;
    width: 60%
}

.c-text-with-logos .c_inner .right_column .desktop_logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    column-gap: 30px
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 230px;
    height: 190px;
    width: 100%
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos .logo:not(:last-child) {
    border-right: 1px solid #d9d9d9
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos .logo:nth-child(2n) {
    padding-right: 30px
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos .logo .content_media {
    width: 100%;
    height: 100%;
    max-height: 120px;
    max-width: 120px
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos .logo .content_media .content_media-img {
    object-fit: contain
}

.c-text-with-logos .c_inner .right_column .desktop_logos .logos_divider {
    width: 100%;
    height: 1px;
    background-color: #d9d9d9
}

.c-text-with-logos .c_inner .right_column .mobile_logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 20px
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    height: 170px
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo:not(:last-child) {
    border-right: 1px solid #d9d9d9
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo .content_media {
    width: 100%;
    height: 100%;
    max-height: 80px;
    max-width: 120px
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo .content_media .content_media-img {
    object-fit: contain
}

.c-text-with-logos .c_inner .right_column .mobile_logos .logos_divider {
    width: 100%;
    height: 1px;
    background-color: #d9d9d9
}

.c-text-with-logos.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-text-with-logos.-padding--1 {
    padding: 100px
}

.c-thumbnail-columns {
    padding: 40px 0;
    position: relative
}

.c-thumbnail-columns.is-post .content_wrapper {
    max-width: 780px;
    margin: 0 auto
}

.c-thumbnail-columns.is-post .content {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em
}

.c-thumbnail-columns .content_wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 52px
}

.c-thumbnail-columns .content_media {
    width: 100%
}

.c-thumbnail-columns .content_media .content_media-img {
    width: 100%;
    object-fit: contain
}

.c-thumbnail-columns .content {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-top: 18px
}

.c-thumbnail-columns.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-thumbnail-columns.-padding--1 {
    padding: 100px
}

.c-video-columns {
    padding: 70px 0
}

.c-video-columns .c_inner .videos {
    display: -ms-flexbox;
    display: flex;
    column-gap: 20px
}

.c-video-columns .c_inner .videos .video {
    border-radius: 16px;
    overflow: hidden;
    width: 100%
}

.c-video-columns.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-video-columns.-padding--1 {
    padding: 100px
}

.c-video-thumbnail-columns {
    padding: 40px 0;
    position: relative
}

.c-video-thumbnail-columns.is-post .content_wrapper {
    max-width: 780px;
    margin: 0 auto
}

.c-video-thumbnail-columns.is-post .content {
    font-size: calc(18px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 0 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em
}

.c-video-thumbnail-columns .content_wrapper {
    display: grid;
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
    column-gap: 30px;
    row-gap: 52px
}

.c-video-thumbnail-columns .video {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column
}

.c-video-thumbnail-columns .video .video_file {
    width: 100%;
    height: 100%
}

.c-video-thumbnail-columns .content {
    font-size: calc(18px + 4 * ((100vw - 420px) / 2020));
    font-size: calc(1.125rem + 4 * ((100vw - 26.25rem) / 2020));
    line-height: 1.3em;
    margin-top: 18px
}

.c-video-thumbnail-columns.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-video-thumbnail-columns.-padding--1 {
    padding: 100px
}

.c-work-listing {
    padding: 20px 0 78px
}

.c-work-listing .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 46px
}

.c-work-listing .c_inner .divider_top {
    width: 100%;
    height: 1px;
    background-color: rgba(0, 1, 21, .1)
}

.c-work-listing .c_inner .heading_group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.c-work-listing .c_inner .heading_group .heading {
    font-size: calc(26px + 6 * ((100vw - 420px) / 2020));
    font-size: calc(1.625rem + 6 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1em;
    color: #010216
}

.c-work-listing .c_inner .c_list {
    -ms-flex-align: stretch;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    display: -ms-flexbox;
    
    column-gap: 20px;
    row-gap: 68px
}

.c-work-listing.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-work-listing.-padding--1 {
    padding: 100px
}

.c-work-slider {
    padding: 62px 0 180px
}

.c-work-slider .c_inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    row-gap: 48px
}

.c-work-slider .c_inner .heading {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center
}

.c-work-slider .c_inner .heading .label_group {
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    column-gap: 10px
}

.c-work-slider .c_inner .heading .label_group .dot {
    width: 9px;
    height: 9px;
    border-radius: 50%
}

.c-work-slider .c_inner .heading .label_group .label {
    font-size: calc(20px + 2 * ((100vw - 420px) / 2020));
    font-size: calc(1.25rem + 2 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-work-slider .c_inner .heading .link {
    font-size: calc(16px + 0 * ((100vw - 420px) / 2020));
    font-size: calc(1rem + 0 * ((100vw - 26.25rem) / 2020));
    font-weight: 800;
    line-height: 1.2em
}

.c-work-slider .c_inner .content_group {
    position: relative;
    overflow: visible;
    width: 100%;
    height: 100%
}

.c-work-slider .c_inner .content_group .c_list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    max-width: 700px;
    width: 100%;
    height: 100%
}

.c-work-slider .c_inner .content_group .c_list .o-post-thumb {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.c-work-slider .c_inner .content_group .swiper-pagination {
    top: unset;
    bottom: -102px;
    left: 0;
    width: 160px;
    height: 4px;
    background: rgba(0, 0, 0, .1);
    border-radius: 70px;
    overflow: hidden
}

.c-work-slider .c_inner .content_group .swiper-pagination .swiper-pagination-progressbar-fill {
    background: #010216;
    border-radius: 70px
}

.c-work-slider .c_inner .content_group .swiper-button-next {
    top: unset;
    left: unset;
    bottom: -132px;
    right: 40px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l-1.41 1.41L16.17 11H4v2h12.17l-5.58 5.59L12 20l8-8-8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M0 0h24v24H0z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px
}

.c-work-slider .c_inner .content_group .swiper-button-prev {
    top: unset;
    left: unset;
    bottom: -132px;
    right: 112px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none'%3E%3Cg clip-path='url(%23a)'%3E%3Cpath fill='%23000115' d='M12 4l1.41 1.41L7.83 11H20v2H7.83l5.58 5.59L12 20l-8-8 8-8z'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='a'%3E%3Cpath fill='%23fff' d='M24 0H0v24h24z'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px
}

.c-work-slider .c_inner .content_group .swiper-button-next, .c-work-slider .c_inner .content_group .swiper-button-prev {
    border-radius: 100%;
    padding: 30px;
    background-repeat: no-repeat;
    background-position: 50%
}

.c-work-slider .c_inner .content_group .swiper-button-next:after, .c-work-slider .c_inner .content_group .swiper-button-prev:after {
    content: ""
}

.c-work-slider.-color--1 {
    background-color: tomato;
    color: #fff
}

.c-work-slider.-padding--1 {
    padding: 100px
}

@media (min-width: 480px) {
    .plyr__captions {
        font-size: 15px;
        font-size: var(--plyr-font-size-base, 15px);
        padding: 20px;
        padding: calc(var(--plyr-control-spacing, 10px) * 2)
    }

    .plyr--video .plyr__controls {
        padding: 10px;
        padding: var(--plyr-control-spacing, 10px);
        padding-top: 35px;
        padding-top: calc(var(--plyr-control-spacing, 10px) * 3.5)
    }
}

@media (min-width: 768px) {
    .plyr__captions {
        font-size: 18px;
        font-size: var(--plyr-font-size-large, 18px)
    }
}

@media (max-width: 767px) {
    .plyr__time + .plyr__time {
        display: none
    }
}

@media (min-width: 1024px) {
    .plyr:-webkit-full-screen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr:-ms-fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }

    .plyr--fullscreen-fallback .plyr__captions, .plyr:fullscreen .plyr__captions {
        font-size: 21px;
        font-size: var(--plyr-font-size-xlarge, 21px)
    }
}

@media screen and (min-width: 2440px) {
    .u-fsz--1 {
        font-size: 19px
    }

    .u-text-formatting--2 h1, .u-text-formatting--2 h2 {
        font-size: 28px
    }

    .u-text-formatting--3 h4 {
        font-size: 34px
    }

    .u-text-formatting--3 h5 {
        font-size: 28px
    }

    .u-text-formatting--3 h6 {
        font-size: 24px
    }

    .c-thumbnail-columns .content, .c-video-thumbnail-columns .content {
        font-size: 22px
    }

    .error404 .error_page .error_title {
        font-size: 38px
    }

    .error404 .error_page .error_link {
        font-size: 22px
    }

    .c-article-testimonial .content_wrapper .text {
        font-size: 70px
    }

    .c-article-testimonial .content_wrapper .is-reduced {
        font-size: 36px
    }

    .c-article-testimonial .content_wrapper .big_quote {
        font-size: 70px
    }

    .c-labeled-metrics .metric .title {
        font-size: 44px
    }

    .c-labeled-metrics .metric .text {
        font-size: 21px
    }

    .c-logo-slider .c_inner .heading {
        font-size: 38px
    }

    .c-split-img.layout--1 .text {
        font-size: 34px
    }

    .c-split-img.layout--1 .description {
        font-size: 22px
    }

    .c-split-img.layout--2 .text {
        font-size: 42px
    }

    .c-split-img.layout--2 .description {
        font-size: 20px
    }

    .c-thumbnail-columns.is-post .content, .c-video-thumbnail-columns.is-post .content {
        font-size: 18px
    }

    .c-apply-form .c_inner .contact_header .heading {
        font-size: 130px
    }

    .c-apply-form .c_inner .contact_header .description {
        font-size: 28px
    }

    .c-article-hero .c_inner .back_button .text {
        font-size: 18px
    }

    .c-article-testimonial .content_wrapper .quote_details .person, .c-article-testimonial .content_wrapper .quote_details .position {
        font-size: 20px
    }

    .c-fs-carousel .c_inner .carousel_wrapper .swiper-pagination {
        font-size: 18px
    }

    .c-jobs-list .c_inner .list_wrapper .link_group, .c-jobs-list .c_inner .list_wrapper .location_group {
        font-size: 16px
    }

    .c-labeled-metrics .c_inner .label_group .label, .c-labeled-slider .c_inner .label_group .label, .c-metrics-slider .c_inner .label_group .label {
        font-size: 19px
    }

    .c-package .c_inner .content_wrapper .heading, .c-split-text .c_inner .left_column .heading {
        font-size: 38px
    }

    .c-split-text .c_inner .left_column .list {
        font-size: 18px
    }

    .c-split-text .c_inner .right_column .title {
        font-size: 38px
    }

    .c-split-text .c_inner .right_column .description {
        font-size: 22px
    }

    .c-testimonials-cards .c_inner .label_group .label, .c-testimonials .c_inner .label_group .label {
        font-size: 19px
    }

    .c-work-listing .c_inner .heading_group .heading {
        font-size: 32px
    }

    .c-work-slider .c_inner .heading .link {
        font-size: 16px
    }

    .o-post-thumb-slider .post_thumb_link .thumb_detail .tags_extra .tag_extra {
        font-size: 13px
    }

    .c-article-hero .c_inner .article_inner .heading_group .details {
        font-size: 18px
    }

    .c-footer-simple .c_inner .row .right_column .copyright {
        font-size: 15px
    }

    .c-footer-simple .c_inner .row .right_column .back_top {
        font-size: 16px
    }

    .c-header .c_inner .desktop_header .header_cta .cta_clock, .c-header .c_inner .mobile_header .header_cta .cta_clock {
        font-size: 18px
    }

    .c-labeled-icon-list .c_inner .heading_group .label_group .label {
        font-size: 19px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .text {
        font-size: 70px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .is-reduced {
        font-size: 36px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .big_quote {
        font-size: 70px
    }

    .c-labeled-text .content_wrapper .left_column .label_group .label, .c-related-articles .c_inner .c_heading .label_group .label, .c-split-img .c_inner .right_column .label_group .label {
        font-size: 19px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .swiper-pagination {
        font-size: 16px
    }

    .c-text-with-logos .c_inner .left_column .label_group .label {
        font-size: 19px
    }

    .c-work-slider .c_inner .heading .label_group .label {
        font-size: 22px
    }

    .c-article-body .c_inner .article_inner .blog-details-group .blog_details .author {
        font-size: 18px
    }

    .c-article-hero .c_inner .article_inner .heading_group .tags .tag {
        font-size: 13px
    }

    .c-big-list .c_inner .list_wrapper .right_column .list .point {
        font-size: 18px
    }

    .c-footer .c_inner .left_column .bottom_group .copyright_group .copyright {
        font-size: 15px
    }

    .back_top {
        font-size: 16px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_email {
        font-size: 18px
    }

    .c-hero-contact .c_inner .column_left .address_group .label_group .label, .c-hero-contact .c_inner .column_left .contact_group .label_group .label {
        font-size: 19px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content p {
        font-size: 22px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content h3 {
        font-size: 38px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content blockquote p {
        font-size: 56px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content ol {
        font-size: 22px
    }

    .c-job-hero .c_inner .article_inner .fs-poster .label_group .label, .c-labeled-logos .c_inner .content .left_column .label_group .label {
        font-size: 19px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text li {
        font-size: 22px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .person, .c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .position {
        font-size: 20px
    }

    .c-offset-text .c_inner .content_wrapper .content blockquote:before {
        font-size: 110px
    }

    .c-package .c_inner .content_wrapper .lists_group .list .title {
        font-size: 24px
    }

    .c-package .c_inner .content_wrapper .lists_group .list .description {
        font-size: 18px
    }

    .c-related-articles .c_inner .c_heading .button .back_button .text, .c-split-accord .c_inner .content_inner .right_column .label_group .label {
        font-size: 19px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .big_quote {
        font-size: 90px
    }

    .c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner {
        font-size: 18px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content blockquote:before {
        font-size: 120px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .items_item {
        font-size: 18px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content blockquote:before {
        font-size: 120px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content ul li {
        font-size: 22px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote:before, .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_left .big_quote {
        font-size: 120px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .top_item {
        font-size: 32px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_subsection_item {
        font-size: 20px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_sub_item, .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details {
        font-size: 16px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .subsection_item_link {
        font-size: 18px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .items_sub_item_container .items_sub_item_container_inner .items_sub_item {
        font-size: 16px
    }
}

@media screen and (max-width: 420px) {
    .u-fsz--1 {
        font-size: 16px
    }

    .u-btn--1.u-ff--1, .u-btn--1.u-ff--2 {
        font-size: 15px
    }

    .u-btn--1.u-ff--3 {
        font-size: 18px
    }

    .u-form--1 .gfield_label, .u-form--1 .gfield_list_group_item input, .u-form--1 .ginput_container_date input, .u-form--1 .ginput_container_email input, .u-form--1 .ginput_container_name input, .u-form--1 .ginput_container_number input, .u-form--1 .ginput_container_phone input, .u-form--1 .ginput_container_textarea textarea, .u-form--1 .ginput_container_text input, .u-form--1 .ginput_container_time input, .u-form--1 .ginput_container_website input, .u-form--2 .gfield_label, .u-form--2 .gfield_list_group_item input, .u-form--2 .ginput_container_date input, .u-form--2 .ginput_container_email input, .u-form--2 .ginput_container_name input, .u-form--2 .ginput_container_number input, .u-form--2 .ginput_container_phone input, .u-form--2 .ginput_container_textarea textarea, .u-form--2 .ginput_container_text input, .u-form--2 .ginput_container_time input, .u-form--2 .ginput_container_website input, .u-form--3 .gfield_label, .u-form--3 .gfield_list_group_item input, .u-form--3 .ginput_container_date input, .u-form--3 .ginput_container_email input, .u-form--3 .ginput_container_name input, .u-form--3 .ginput_container_number input, .u-form--3 .ginput_container_phone input, .u-form--3 .ginput_container_textarea textarea, .u-form--3 .ginput_container_text input, .u-form--3 .ginput_container_time input, .u-form--3 .ginput_container_website input {
        font-size: 14px
    }

    .u-text-formatting--2 h1, .u-text-formatting--2 h2 {
        font-size: 24px
    }

    .u-text-formatting--2 h3 {
        font-size: 22px
    }

    .u-text-formatting--3 h4 {
        font-size: 24px
    }

    .u-text-formatting--3 h5 {
        font-size: 22px
    }

    .u-text-formatting--3 h6 {
        font-size: 20px
    }

    .c-thumbnail-columns .content, .c-video-thumbnail-columns .content {
        font-size: 18px
    }

    .u-form--1 .gform_validation_errors h2 {
        font-size: 14px
    }

    .u-form--1 .gform_validation_errors li {
        font-size: 13px
    }

    .u-form--1 .ginput_complex .hour_minute_colon {
        font-size: 16px
    }

    .u-form--1 .ginput_container_consent label, .u-form--1 .ginput_container_multiselect select, .u-form--1 .ginput_container_name label, .u-form--1 .ginput_container_select select, .u-form--2 .gform_validation_errors h2 {
        font-size: 14px
    }

    .u-form--2 .gform_validation_errors li {
        font-size: 13px
    }

    .u-form--2 .ginput_complex .hour_minute_colon {
        font-size: 16px
    }

    .u-form--2 .ginput_container_name label {
        font-size: 14px
    }

    .u-form--2 .ginput_container_consent label {
        font-size: 12px
    }

    .u-form--2 .ginput_container_multiselect select, .u-form--2 .ginput_container_select select, .u-form--3 .gform_validation_errors h2 {
        font-size: 14px
    }

    .u-form--3 .gform_validation_errors li {
        font-size: 13px
    }

    .u-form--3 .ginput_complex .hour_minute_colon {
        font-size: 16px
    }

    .u-form--3 .ginput_container_consent label, .u-form--3 .ginput_container_multiselect select, .u-form--3 .ginput_container_name label, .u-form--3 .ginput_container_select select {
        font-size: 14px
    }

    .error404 .error_page .error_title {
        font-size: 28px
    }

    .error404 .error_page .error_link {
        font-size: 16px
    }

    .c-article-testimonial .content_wrapper .text {
        font-size: 32px
    }

    .c-article-testimonial .content_wrapper .is-reduced {
        font-size: 22px
    }

    .c-article-testimonial .content_wrapper .big_quote {
        font-size: 90px
    }

    .c-labeled-icon-list .c_inner .heading {
        font-size: 38px
    }

    .c-labeled-metrics .metric .title {
        font-size: 28px
    }

    .c-labeled-metrics .metric .text {
        font-size: 16px
    }

    .c-logo-slider .c_inner .heading {
        font-size: 24px
    }

    .c-split-img.layout--1 .text {
        font-size: 32px
    }

    .c-split-img.layout--1 .description {
        font-size: 19px
    }

    .c-split-img.layout--2 .text {
        font-size: 40px
    }

    .c-split-img.layout--2 .description, .c-thumbnail-columns.is-post .content, .c-video-thumbnail-columns.is-post .content {
        font-size: 18px
    }

    .o-blog-thumb .blog_thumb_link .detail_tags .tag {
        font-size: 10px
    }

    .o-blog-thumb .blog_thumb_link .thumb_detail .details {
        font-size: 14px
    }

    .o-blog-thumb .blog_thumb_link .thumb_detail .detail_title {
        font-size: 20px
    }

    .o-post-thumb-slider .post_thumb_link .thumb_detail .details, .o-post-thumb .post_thumb_link .thumb_detail .details {
        font-size: 18px
    }

    .o-post-thumb .post_thumb_link .thumb_tags .tag {
        font-size: 10px
    }

    .c-apply-form .c_inner .contact_header .heading {
        font-size: 60px
    }

    .c-apply-form .c_inner .contact_header .description {
        font-size: 19px
    }

    .c-article-hero .c_inner .back_button .text, .c-article-testimonial .content_wrapper .quote_details .person, .c-article-testimonial .content_wrapper .quote_details .position {
        font-size: 18px
    }

    .c-contact-form .c_inner .contact_header .heading {
        font-size: 48px
    }

    .c-contact-form .c_inner .contact_details .email, .c-contact-form .c_inner .contact_details .phone, .c-contact-form .c_inner .contact_header .description {
        font-size: 18px
    }

    .c-download-form .c_inner .left_column .heading {
        font-size: 32px
    }

    .c-download-form .c_inner .left_column .text, .c-fs-carousel .c_inner .carousel_wrapper .swiper-pagination {
        font-size: 18px
    }

    .c-hero .c_inner .upper_tag .tag {
        font-size: 12px
    }

    .c-job-hero .c_inner .article_inner .heading {
        font-size: 38px
    }

    .c-jobs-list .c_inner .list_wrapper .title {
        font-size: 16px
    }

    .c-jobs-list .c_inner .list_wrapper .link_group, .c-jobs-list .c_inner .list_wrapper .location_group {
        font-size: 14px
    }

    .c-labeled-metrics .c_inner .label_group .label {
        font-size: 18px
    }

    .c-labeled-metrics .metric .title.is-reduced {
        font-size: 28px
    }

    .c-labeled-slider .c_inner .label_group .label, .c-metrics-slider.layout--1 .slider_content .title {
        font-size: 18px
    }

    .c-metrics-slider.layout--2 .slider_content .title {
        font-size: 38px
    }

    .c-metrics-slider .c_inner .label_group .label {
        font-size: 18px
    }

    .c-metrics .c_inner .heading_group .heading, .c-package .c_inner .content_wrapper .heading {
        font-size: 26px
    }

    .c-split-text .c_inner .left_column .heading {
        font-size: 40px
    }

    .c-split-text .c_inner .left_column .list {
        font-size: 16px
    }

    .c-split-text .c_inner .right_column .title {
        font-size: 28px
    }

    .c-split-text .c_inner .right_column .description, .c-testimonials-cards .c_inner .label_group .label {
        font-size: 18px
    }

    .c-testimonials .c_inner .label_group .label {
        font-size: 20px
    }

    .c-work-listing .c_inner .heading_group .heading {
        font-size: 26px
    }

    .c-work-slider .c_inner .heading .link {
        font-size: 16px
    }

    .o-post-thumb-slider .post_thumb_link .content_media .thumb_tags .tag {
        font-size: 11px
    }

    .o-post-thumb-slider .post_thumb_link .thumb_detail .tags_extra .tag_extra {
        font-size: 12px
    }

    .c-article-hero .c_inner .article_inner .heading_group .heading {
        font-size: 32px
    }

    .c-article-hero .c_inner .article_inner .heading_group .details, .c-article-share .c_inner .content_wrapper .content .share_inner {
        font-size: 16px
    }

    .c-big-list .c_inner .list_wrapper .left_column .heading {
        font-size: 34px
    }

    .c-big-list .c_inner .list_wrapper .right_column .text {
        font-size: 18px
    }

    .c-footer-simple .c_inner .row .right_column .copyright {
        font-size: 15px
    }

    .c-footer-simple .c_inner .row .right_column .back_top {
        font-size: 16px
    }

    .c-footer .c_inner .right_column .top_group .heading {
        font-size: 34px
    }

    .c-footer .c_inner .right_column .top_group .description {
        font-size: 18px
    }

    .c-header .c_inner .desktop_header .header_cta .cta_clock, .c-header .c_inner .mobile_header .header_cta .cta_clock {
        font-size: 16px
    }

    .c-hero-contact .c_inner .column_right .form_group .heading {
        font-size: 46px
    }

    .c-hero-contact .c_inner .column_right .form_group .description {
        font-size: 19px
    }

    .c-hero .c_inner .heading_group.bigger .heading {
        font-size: 45px
    }

    .c-hero .c_inner .heading_group.smaller .heading {
        font-size: 48px
    }

    .c-labeled-icon-list .c_inner .heading_group .label_group .label {
        font-size: 18px
    }

    .c-labeled-logos .c_inner .content .right_column .text {
        font-size: 20px
    }

    .c-labeled-text.layout--1 .content_wrapper .right_column .text {
        font-size: 28px
    }

    .c-labeled-text.layout--2 .content_wrapper .right_column .text {
        font-size: 20px
    }

    .c-labeled-text.layout--3 .content_wrapper .right_column .text {
        font-size: 28px
    }

    .c-labeled-text.layout--4 .content_wrapper .right_column .text {
        font-size: 15px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .text {
        font-size: 32px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .is-reduced {
        font-size: 22px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .big_quote {
        font-size: 90px
    }

    .c-labeled-text .content_wrapper .left_column .label_group .label {
        font-size: 18px
    }

    .c-labeled-text .content_wrapper .right_column .text li {
        font-size: 17px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .year {
        font-size: 76px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .description {
        font-size: 16px
    }

    .c-metrics .c_inner .metrics_group .metrics .metric {
        font-size: 48px
    }

    .c-metrics .c_inner .metrics_group .metrics .text, .c-offset-text .c_inner .content_wrapper .content p {
        font-size: 18px
    }

    .c-offset-text .c_inner .content_wrapper .content h3 {
        font-size: 22px
    }

    .c-offset-text .c_inner .content_wrapper .content blockquote p {
        font-size: 28px
    }

    .c-offset-text .c_inner .content_wrapper .content ol {
        font-size: 16px
    }

    .c-related-articles .c_inner .c_heading .label_group .label {
        font-size: 18px
    }

    .c-split-accord .c_inner .content_inner .right_column .heading {
        font-size: 24px
    }

    .c-split-img .c_inner .right_column .label_group .label {
        font-size: 18px
    }

    .c-split-text .c_inner .right_column .description h3 {
        font-size: 26px
    }

    .c-split-text .c_inner .right_column .description blockquote p {
        font-size: 32px
    }

    .c-split-text .c_inner .right_column .description ol {
        font-size: 18px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .swiper-pagination {
        font-size: 16px
    }

    .c-text-with-logos .c_inner .left_column .label_group .label {
        font-size: 18px
    }

    .c-text-with-logos .c_inner .left_column .heading_group .text {
        font-size: 16px
    }

    .c-work-slider .c_inner .heading .label_group .label {
        font-size: 20px
    }

    .c-article-body .c_inner .article_inner .blog-details-group .blog_details .author {
        font-size: 18px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content p {
        font-size: 16px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content h3 {
        font-size: 22px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content blockquote p {
        font-size: 28px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content ol {
        font-size: 16px
    }

    .c-article-hero .c_inner .article_inner .heading_group .tags .tag {
        font-size: 13px
    }

    .c-big-list .c_inner .list_wrapper .right_column .list .point, .c-footer .c_inner .left_column .top_group .contact_group .heading, .c-footer .c_inner .left_column .top_group .sitemap_group .heading {
        font-size: 18px
    }

    .c-footer .c_inner .left_column .bottom_group .copyright_group .copyright {
        font-size: 15px
    }

    .back_top {
        font-size: 16px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .bottom_details .details_email, .c-hero-contact .c_inner .column_left .address_group .address_details .address, .c-hero-contact .c_inner .column_left .address_group .label_group .label, .c-hero-contact .c_inner .column_left .contact_group .contact_details .email, .c-hero-contact .c_inner .column_left .contact_group .contact_details .phone, .c-hero-contact .c_inner .column_left .contact_group .label_group .label {
        font-size: 18px
    }

    .c-hero .c_inner .heading_group .description_group.left .description, .c-hero .c_inner .heading_group .description_group.right .description {
        font-size: 16px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content p {
        font-size: 18px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content h3 {
        font-size: 26px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content blockquote p {
        font-size: 32px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content ol, .c-job-hero .c_inner .article_inner .fs-poster .label_group .label, .c-labeled-logos .c_inner .content .left_column .label_group .label {
        font-size: 18px
    }

    .c-labeled-text.layout--4 .content_wrapper .left_column .heading_group .heading {
        font-size: 22px
    }

    .c-labeled-text.layout--5 .content_wrapper .right_column .text li, .c-labeled-text.layout--5 .content_wrapper .right_column .text p {
        font-size: 17px
    }

    .c-labeled-text.layout--6 .content_wrapper .left_column .heading_group .heading {
        font-size: 42px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text li {
        font-size: 19px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .person, .c-labeled-text.layout--7 .content_wrapper .right_column .quote_details .position {
        font-size: 18px
    }

    .c-metrics .c_inner .metrics_group .metrics.layout--2 .text {
        font-size: 16px
    }

    .c-offset-text .c_inner .content_wrapper .content blockquote:before {
        font-size: 80px
    }

    .c-offset-text .c_inner .content_wrapper .content.post p, .c-offset-text .c_inner .content_wrapper .content ul li {
        font-size: 16px
    }

    .c-offset-text .c_inner .content_wrapper .content.post h3 {
        font-size: 22px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote p {
        font-size: 28px
    }

    .c-offset-text .c_inner .content_wrapper .content.post ol {
        font-size: 16px
    }

    .c-package .c_inner .content_wrapper .lists_group .list .title {
        font-size: 22px
    }

    .c-package .c_inner .content_wrapper .lists_group .list .description, .c-related-articles .c_inner .c_heading .button .back_button .text, .c-split-accord .c_inner .content_inner .right_column .label_group .label {
        font-size: 18px
    }

    .c-split-text .c_inner .right_column .description blockquote:before {
        font-size: 80px
    }

    .c-split-text .c_inner .right_column .description ul li {
        font-size: 18px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .big_quote {
        font-size: 70px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .testimonial_details, .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .text {
        font-size: 16px
    }

    .c-article-body .c_inner .article_inner .blog-details-group .blog_details .c_share_left .share_inner {
        font-size: 18px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content blockquote:before {
        font-size: 80px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content ul li, .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .items_item {
        font-size: 16px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content blockquote:before {
        font-size: 80px
    }

    .c-job-body .c_inner .article_inner .content_wrapper .content ul li, .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .title {
        font-size: 18px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .description {
        font-size: 16px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text p:first-child, .c-labeled-text.layout--6 .content_wrapper .right_column .text p:not(:first-child) {
        font-size: 18px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote:before {
        font-size: 80px
    }

    .c-offset-text .c_inner .content_wrapper .content.post ul li, .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .title {
        font-size: 16px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_left .big_quote {
        font-size: 90px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .top_item {
        font-size: 32px
    }

    .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner {
        font-size: 15px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_subsection_item {
        font-size: 18px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu .subsection_group .items_sub_item {
        font-size: 16px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .text {
        font-size: 18px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .bigger {
        font-size: 20px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details {
        font-size: 16px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .subsection_item_link {
        font-size: 18px
    }

    .c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item .sub_menu .subsection_group .items_subsection_item .items_sub_item_container .items_sub_item_container_inner .items_sub_item {
        font-size: 16px
    }
}

@media screen and (min-width: 1440px) {
    .u-btn--1.u-ff--1, .u-btn--1.u-ff--2 {
        font-size: 16px
    }

    .u-btn--1.u-ff--3 {
        font-size: 20px
    }

    .u-form--1 .gfield_label, .u-form--1 .gfield_list_group_item input, .u-form--1 .ginput_container_date input, .u-form--1 .ginput_container_email input, .u-form--1 .ginput_container_name input, .u-form--1 .ginput_container_number input, .u-form--1 .ginput_container_phone input, .u-form--1 .ginput_container_textarea textarea, .u-form--1 .ginput_container_text input, .u-form--1 .ginput_container_time input, .u-form--1 .ginput_container_website input, .u-form--2 .gfield_label, .u-form--2 .gfield_list_group_item input, .u-form--2 .ginput_container_date input, .u-form--2 .ginput_container_email input, .u-form--2 .ginput_container_name input, .u-form--2 .ginput_container_number input, .u-form--2 .ginput_container_phone input, .u-form--2 .ginput_container_textarea textarea, .u-form--2 .ginput_container_text input, .u-form--2 .ginput_container_time input, .u-form--2 .ginput_container_website input, .u-form--3 .gfield_label, .u-form--3 .gfield_list_group_item input, .u-form--3 .ginput_container_date input, .u-form--3 .ginput_container_email input, .u-form--3 .ginput_container_name input, .u-form--3 .ginput_container_number input, .u-form--3 .ginput_container_phone input, .u-form--3 .ginput_container_textarea textarea, .u-form--3 .ginput_container_text input, .u-form--3 .ginput_container_time input, .u-form--3 .ginput_container_website input {
        font-size: 14px
    }

    .u-form--1 .gform_validation_errors h2 {
        font-size: 16px
    }

    .u-form--1 .gform_validation_errors li {
        font-size: 14px
    }

    .u-form--1 .ginput_complex .hour_minute_colon {
        font-size: 18px
    }

    .u-form--1 .ginput_container_consent label, .u-form--1 .ginput_container_multiselect select, .u-form--1 .ginput_container_name label, .u-form--1 .ginput_container_select select {
        font-size: 14px
    }

    .u-form--2 .gform_validation_errors h2 {
        font-size: 16px
    }

    .u-form--2 .gform_validation_errors li {
        font-size: 14px
    }

    .u-form--2 .ginput_complex .hour_minute_colon {
        font-size: 20px
    }

    .u-form--2 .ginput_container_name label {
        font-size: 14px
    }

    .u-form--2 .ginput_container_consent label {
        font-size: 13px
    }

    .u-form--2 .ginput_container_multiselect select, .u-form--2 .ginput_container_select select {
        font-size: 14px
    }

    .u-form--3 .gform_validation_errors h2 {
        font-size: 16px
    }

    .u-form--3 .gform_validation_errors li {
        font-size: 14px
    }

    .u-form--3 .ginput_complex .hour_minute_colon {
        font-size: 20px
    }

    .u-form--3 .ginput_container_consent label, .u-form--3 .ginput_container_multiselect select, .u-form--3 .ginput_container_name label, .u-form--3 .ginput_container_select select {
        font-size: 14px
    }

    .c-labeled-icon-list .c_inner .heading {
        font-size: 80px
    }

    .o-blog-thumb .blog_thumb_link .detail_tags .tag {
        font-size: 11px
    }

    .o-blog-thumb .blog_thumb_link .thumb_detail .details {
        font-size: 14px
    }

    .o-blog-thumb .blog_thumb_link .thumb_detail .detail_title {
        font-size: 24px
    }

    .o-post-thumb-slider .post_thumb_link .thumb_detail .details, .o-post-thumb .post_thumb_link .thumb_detail .details {
        font-size: 21px
    }

    .o-post-thumb .post_thumb_link .thumb_tags .tag {
        font-size: 11px
    }

    .c-contact-form .c_inner .contact_header .heading {
        font-size: 88px
    }

    .c-contact-form .c_inner .contact_header .description {
        font-size: 22px
    }

    .c-contact-form .c_inner .contact_details .email, .c-contact-form .c_inner .contact_details .phone {
        font-size: 18px
    }

    .c-download-form .c_inner .left_column .heading {
        font-size: 40px
    }

    .c-download-form .c_inner .left_column .text {
        font-size: 20px
    }

    .c-hero .c_inner .upper_tag .tag {
        font-size: 16px
    }

    .c-job-hero .c_inner .article_inner .heading {
        font-size: 72px
    }

    .c-jobs-list .c_inner .list_wrapper .title {
        font-size: 18px
    }

    .c-metrics-slider.layout--1 .slider_content .title {
        font-size: 22px
    }

    .c-metrics-slider.layout--2 .slider_content .title {
        font-size: 56px
    }

    .c-metrics .c_inner .heading_group .heading {
        font-size: 38px
    }

    .o-post-thumb-slider .post_thumb_link .content_media .thumb_tags .tag {
        font-size: 12px
    }

    .c-article-hero .c_inner .article_inner .heading_group .heading {
        font-size: 58px
    }

    .c-article-share .c_inner .content_wrapper .content .share_inner {
        font-size: 16px
    }

    .c-big-list .c_inner .list_wrapper .left_column .heading {
        font-size: 46px
    }

    .c-big-list .c_inner .list_wrapper .right_column .text {
        font-size: 20px
    }

    .c-footer .c_inner .right_column .top_group .heading {
        font-size: 43px
    }

    .c-footer .c_inner .right_column .top_group .description {
        font-size: 20px
    }

    .c-hero-contact .c_inner .column_right .form_group .heading {
        font-size: 92px
    }

    .c-hero-contact .c_inner .column_right .form_group .description {
        font-size: 22px
    }

    .c-hero .c_inner .heading_group.bigger .heading {
        font-size: 112px
    }

    .c-hero .c_inner .heading_group.smaller .heading {
        font-size: 96px
    }

    .c-labeled-logos .c_inner .content .right_column .text {
        font-size: 28px
    }

    .c-labeled-text.layout--1 .content_wrapper .right_column .text {
        font-size: 36px
    }

    .c-labeled-text.layout--2 .content_wrapper .right_column .text {
        font-size: 28px
    }

    .c-labeled-text.layout--3 .content_wrapper .right_column .text {
        font-size: 40px
    }

    .c-labeled-text.layout--4 .content_wrapper .right_column .text {
        font-size: 22px
    }

    .c-labeled-text .content_wrapper .right_column .text li {
        font-size: 20px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .year {
        font-size: 120px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .description {
        font-size: 18px
    }

    .c-metrics .c_inner .metrics_group .metrics .metric {
        font-size: 68px
    }

    .c-metrics .c_inner .metrics_group .metrics .text {
        font-size: 20px
    }

    .c-offset-text .c_inner .content_wrapper .content p {
        font-size: 20px
    }

    .c-offset-text .c_inner .content_wrapper .content h3 {
        font-size: 28px
    }

    .c-offset-text .c_inner .content_wrapper .content blockquote p {
        font-size: 34px
    }

    .c-offset-text .c_inner .content_wrapper .content ol {
        font-size: 18px
    }

    .c-split-accord .c_inner .content_inner .right_column .heading {
        font-size: 32px
    }

    .c-text-with-logos .c_inner .left_column .heading_group .text {
        font-size: 20px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content p {
        font-size: 18px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content h3 {
        font-size: 28px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content blockquote p {
        font-size: 34px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content ol {
        font-size: 18px
    }

    .c-footer .c_inner .left_column .top_group .contact_group .heading, .c-footer .c_inner .left_column .top_group .sitemap_group .heading {
        font-size: 20px
    }

    .c-hero-contact .c_inner .column_left .address_group .address_details .address, .c-hero-contact .c_inner .column_left .contact_group .contact_details .email, .c-hero-contact .c_inner .column_left .contact_group .contact_details .phone {
        font-size: 22px
    }

    .c-hero .c_inner .heading_group .description_group.left .description, .c-hero .c_inner .heading_group .description_group.right .description {
        font-size: 20px
    }

    .c-labeled-text.layout--4 .content_wrapper .left_column .heading_group .heading {
        font-size: 38px
    }

    .c-labeled-text.layout--5 .content_wrapper .right_column .text li, .c-labeled-text.layout--5 .content_wrapper .right_column .text p {
        font-size: 20px
    }

    .about-text .c-labeled-text.layout--5 .content_wrapper .right_column .text li, .c-labeled-text.layout--5 .content_wrapper .right_column .text p {
        font-size: 20px;
        margin-bottom: 16px
    }

    .c-labeled-text.layout--6 .content_wrapper .left_column .heading_group .heading {
        font-size: 56px
    }

    .c-metrics .c_inner .metrics_group .metrics.layout--2 .text {
        font-size: 17px
    }

    .c-offset-text .c_inner .content_wrapper .content.post p, .c-offset-text .c_inner .content_wrapper .content ul li {
        font-size: 18px
    }

    .c-offset-text .c_inner .content_wrapper .content.post h3 {
        font-size: 28px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote p {
        font-size: 34px
    }

    .c-offset-text .c_inner .content_wrapper .content.post ol, .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .text {
        font-size: 18px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .testimonial_details {
        font-size: 16px
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content ul li {
        font-size: 18px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .title {
        font-size: 20px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .description {
        font-size: 16px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text p:first-child, .c-labeled-text.layout--6 .content_wrapper .right_column .text p:not(:first-child) {
        font-size: 20px
    }

    .c-offset-text .c_inner .content_wrapper .content.post ul li {
        font-size: 18px
    }

    .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .title {
        font-size: 19px
    }

    .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner {
        font-size: 15px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .text {
        font-size: 20px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .bigger {
        font-size: 26px
    }
}

@media screen and (min-width: 1920px) {
    .u-text-formatting--2 h3 {
        font-size: 24px
    }
}

@media (min-width: 1231px) {
    .u-wrapper--pad {
        padding-left: 50px;
        padding-right: 50px
    }

    .o-coderes-editor {
        display: -ms-flexbox;
        display: flex
    }

    .c-header .c_inner .desktop_header, .c-header .c_inner .desktop_header.is-fixed {
        padding-left: 50px;
        padding-right: 50px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu {
        top: 133px;
        left: 25%;
    }
}

@media (min-width: 1124px) and (max-width: 1230px) {
    .c-header .c_inner .desktop_header, .c-header .c_inner .desktop_header.is-fixed, .u-wrapper--pad {
        padding-left: 40px;
        padding-right: 40px
    }

    .c-header .c_inner .desktop_header .header_menu .menu_items .item_bg .sub_menu {
        top: 133px;
        right: 40px;
        left: 40px;
        position: absolute
    }
}

@media (min-width: 1681px) {
    .u-wrapper--1 {
        max-width: 1240px
    }

    .u-wrapper--2 {
        max-width: 1320px
    }

    .u-wrapper--1.u-wrapper--pad {
        max-width: 1340px
    }

    .u-wrapper--2.u-wrapper--pad {
        max-width: 1420px
    }
}

@media (min-width: 1125px) {
    .o-blog-thumb {
        width: 32%
    }

    .o-post-thumb {
        width: calc(25% - 15px);
        transition: all .3s ease
    }

    .o-post-work-thumb {
        width: calc(25);
        transition: all .3s ease
    }

    /*.o-post-work-thumb:nth-child(5n+4), .o-post-thumb:nth-child(5n+5) {*/
    /*    width: 49%;*/
    /*    .content_media {*/
    /*        height: 520px*/
    /*    }*/
    /*}*/
    .c-article-hero:before {
        top: 0;
        right: 0;
        bottom: 44%;
        left: 0;
        position: absolute
    }

    .c-header .mobile {
        display: none
    }

    .u-text-lists--1 ul li {
        padding-left: 34px
    }

    .o-blog-thumb.-ignore {
        opacity: .8
    }

    .o-blog-thumb.-ignore .thumb_detail {
        opacity: .6 !important
    }

    .o-post-thumb-slider.-ignore {
        opacity: .8
    }

    .o-post-thumb-slider.-ignore .thumb_detail {
        opacity: .6
    }

    .o-post-thumb.-ignore {
        opacity: .8
    }

    .o-post-thumb.-ignore .thumb_detail {
        opacity: .6 !important
    }

    .c-apply-form .c_inner, .c-contact-form .c_inner {
        width: 960px
    }

    .c-header .background_blur {
        width: 100%;
        height: 70px;
        -ms-transform: translateY(-110%);
        transform: translateY(-110%);
        transition: transform .2s ease
    }

    .u-btn--1.-bg--1:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--1:hover {
        padding-left: 48px
    }

    .u-btn--1.-bg--2:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--2:hover {
        padding-left: 62px
    }

    .u-btn--1.-bg--3:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--3:hover {
        padding-left: 62px
    }

    .u-btn--1.-bg--5:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--5:hover {
        padding-left: 62px
    }

    .u-btn--1.-bg--6:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--6:hover {
        padding-left: 48px
    }

    .u-btn--1.-bg--7:before {
        content: "";
        display: block
    }

    .u-btn--1.-bg--7:hover {
        padding-left: 62px
    }

    .u-btn--1.u-ff--3:before {
        content: "";
        display: block
    }

    .u-btn--1.u-ff--3:hover {
        padding-left: 14px
    }

    .u-form--1 .gfield:not(:last-child), .u-form--2 .gfield:not(:last-child), .u-form--3 .gfield:not(:last-child) {
        margin-bottom: 24px
    }

    .u-text-lists--1 ol li {
        padding-left: 34px
    }

    .c-header .background_blur.has-scrolled {
        -ms-transform: translateY(0);
        transform: translateY(0)
    }

    .c-header .c_inner .mobile_header, .c-header .c_inner .mobile_header_offscreen {
        display: none
    }

    .c-article-body .c_inner .article_inner .content_wrapper {
        max-width: 780px;
        margin: 0 auto
    }

    .c-footer .c_inner .left_column .bottom_group {
        row-gap: 48px
    }

    .c-text-with-logos .c_inner .right_column .mobile_logos {
        display: none
    }

    .c-article-body .c_inner .article_inner .blog-details-group .blog_details {
        width: 20%
    }

    .c-labeled-text.layout--5 .content_wrapper .logos.mobile {
        display: none
    }

    .c-hero .c_inner .heading_group.smaller .heading .words_cycle .word {
        left: 20px
    }
}

@media (max-width: 1123px) {
    .o-cursor {
        display: none !important
    }

    .c-apply-form {
        width: 100vw
    }

    .c-article-testimonial {
        padding: 30px 0
    }

    .c-contact-form {
        width: 100vw
    }

    .c-footer-simple {
        padding: 22px 0 38px;
        border-radius: 20px 20px 0 0
    }

    .c-fs-carousel {
        padding: 30px 0 60px
    }

    .c-hero-contact {
        padding: 117px 0 64px
    }

    .c-img-cols {
        padding: 40px 0
    }

    .c-labeled-icon-list {
        padding: 50px 0
    }

    .c-labeled-metrics {
        padding: 44px 0 74px
    }

    .c-labeled-slider {
        padding: 40px 0 94px
    }

    .c-logo-slider {
        padding: 60px 0 68px
    }

    .c-metrics {
        padding: 60px 0 64px
    }

    .c-offset-text {
        padding: 30px 0
    }

    .c-split-text {
        padding-top: 36px
    }

    .c-testimonials-cards {
        padding: 44px 0 162px
    }

    .c-text-with-logos {
        padding: 35px 0 50px
    }

    .c-thumbnail-columns {
        padding: 30px 0
    }

    .c-video-columns {
        padding: 40px 0
    }

    .c-video-thumbnail-columns {
        padding: 30px 0
    }

    .c-work-listing {
        padding: 30px 0 56px
    }

    .c-footer .c_inner {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .c-fs-carousel .c_inner {
        position: relative
    }

    .c-fs-img .c_inner {
        padding: 48px 0 0
    }

    .c-hero-contact .c_inner {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }

    .c-labeled-icon-list .c_inner {
        row-gap: 26px
    }

    .c-labeled-metrics .c_inner {
        row-gap: 46px
    }

    .c-labeled-metrics .metrics_wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center;
        column-gap: 0;
        -ms-flex-pack: unset;
        justify-content: unset
    }

    .c-labeled-metrics .metric {
        width: 50%;
        padding: 40px 0 24px;
        text-align: center
    }

    .c-labeled-metrics .metric:first-of-type, .c-labeled-metrics .metric:nth-of-type(2), .c-labeled-metrics .metric:nth-of-type(3), .c-labeled-metrics .metric:nth-of-type(4) {
        border: none
    }

    .c-labeled-slider .c_inner {
        row-gap: 32px
    }

    .c-labeled-text.layout--7 .divider_top {
        display: none
    }

    .c-labeled-text .content_wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px
    }

    .c-split-img.before\:testimonials {
        padding-bottom: 0
    }

    .c-split-img.before\:testimonials .c_inner {
        margin-bottom: 20px !important
    }

    .c-split-img.layout--1 {
        padding: 0 0 50px
    }

    .c-split-img .background_circle {
        display: none
    }

    .c-split-img .c_inner, .c-split-text .c_inner {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-split-text .c_inner {
        row-gap: 56px
    }

    .c-testimonials.layout--2, .c-testimonials.layout--3 {
        margin-top: 20px
    }

    .c-text-with-logos .c_inner {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 40px
    }

    .c-video-thumbnail-columns .content_wrapper {
        grid-auto-flow: row
    }

    .c-work-listing .c_inner {
        row-gap: 30px
    }

    .o-post-thumb .post_thumb_link .thumb_detail {
        padding-top: 18px
    }

    .c-apply-form .c_inner .contact_header {
        padding: 130px 20px 120px;
        height: 100%
    }

    .c-article-body .c_inner .article_inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-article-testimonial .content_wrapper .quote_details {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px
    }

    .c-article-testimonial .content_wrapper .big_quote {
        top: -60px;
        left: 0;
        position: absolute
    }

    .c-big-list .c_inner .list_wrapper {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 26px;
        padding: 55px 0
    }

    .c-contact-form .c_inner .contact_header {
        padding: 130px 20px 100px
    }

    .c-footer-simple .c_inner .row {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 38px
    }

    .c-footer .c_inner .left_column {
        width: 100%;
        max-width: none;
        padding: 45px 0;
    }

    .c-footer .c_inner .right_column {
        width: 100%;
        border-left: none;
        border-bottom: 1px solid hsla(0, 0%, 100%, .15);
        padding: 46px 0 120px;
        max-width: none
    }

    .c-header.reverse .background_blur {
        background: rgba(1, 2, 22, .8)
    }

    .c-header .c_inner .desktop_header {
        display: none
    }

    .c-hero-contact .c_inner .column_left {
        width: 100%;
        max-width: none
    }

    .c-hero-contact .c_inner .divider {
        display: none
    }

    .c-hero-contact .c_inner .column_right {
        width: 100%;
        max-width: none
    }

    .c-hero-contact .c_inner .contact_header {
        padding: 130px 40px 0
    }

    .c-img-cols .c_inner .images {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 24px
    }

    .c-labeled-icon-list .c_inner .content_group {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 46px
    }

    .c-labeled-metrics.dark .metric:first-of-type, .c-labeled-metrics.dark .metric:nth-of-type(2) {
        border-bottom: 1px solid rgba(0, 0, 0, .2)
    }

    .c-labeled-metrics .metric .text {
        max-width: 155px;
        margin: 0 auto
    }

    .c-labeled-text.layout--1 .content_wrapper {
        padding: 46px 0 60px
    }

    .c-labeled-text.layout--2 .content_wrapper {
        padding: 45px 0 12px;
        row-gap: 25px
    }

    .c-labeled-text.layout--3 .content_wrapper {
        padding: 44px 0
    }

    .c-labeled-text.layout--4 .content_wrapper {
        padding: 40px 0
    }

    .c-labeled-text.layout--5 .content_wrapper {
        padding: 36px 0 50px
    }

    .c-labeled-text.layout--6 .content_wrapper {
        padding: 56px 0
    }

    .c-labeled-text.layout--7 .content_wrapper {
        padding: 50px 0 30px;
        row-gap: 92px
    }

    .c-split-accord .c_inner .content_inner {
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 40px 0
    }

    .c-split-img.layout--1 .label_group {
        margin-bottom: 24px;
        margin-top: 14px
    }

    .c-split-img.layout--1 .c_inner {
        row-gap: 32px
    }

    .c-split-img.layout--1 .text {
        max-width: none;
        margin-top: 0 !important
    }

    .c-split-img.layout--1 .description {
        max-width: none
    }

    .c-split-img.layout--2 .label_group {
        margin-bottom: -14px;
        margin-top: 54px
    }

    .c-split-img.layout--2 .description, .c-split-img.layout--2 .text {
        max-width: none
    }

    .c-split-img .c_inner.-invert {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-split-img .c_inner .left_column {
        width: 100%;
        max-width: none
    }

    .c-split-img .c_inner .right_column {
        width: 100%
    }

    .c-split-text .c_inner .left_column {
        width: 100%;
        max-width: none;
        border-right: none;
        border-bottom: 1px solid rgba(0, 1, 21, .1);
        padding-right: 0
    }

    .c-split-text .c_inner .right_column {
        width: 100%;
        max-width: none
    }

    .c-testimonials-cards .c_inner .swiper-pagination {
        bottom: -82px
    }

    .c-testimonials-cards .c_inner .swiper-button-next, .c-testimonials-cards .c_inner .swiper-button-prev {
        bottom: -112px
    }

    .c-text-with-logos .c_inner .left_column {
        width: 100%
    }

    .c-text-with-logos .c_inner .right_column {
        width: 100%;
        max-width: none
    }

    .c-video-columns .c_inner .videos {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 24px
    }

    .c-work-listing .c_inner .divider_top {
        margin-bottom: 26px
    }

    .c-apply-form .c_inner .contact_header .close_button {
        top: 30px;
        right: 30px;
        position: absolute
    }

    .c-article-body .c_inner .article_inner .blog-details-group {
        height: 16em
    }

    .c-big-list .c_inner .list_wrapper .left_column, .c-big-list .c_inner .list_wrapper .right_column {
        width: 100%
    }

    .c-contact-form .c_inner .contact_header .close_button {
        top: 30px;
        right: 30px;
        position: absolute
    }

    .c-footer-simple .c_inner .row .left_column, .c-footer-simple .c_inner .row .right_column {
        width: 100%;
        max-width: none
    }

    .w-25 {
        margin-top: 20px;
        width: 100% !important;
    }

    .c-footer .c_inner .left_column .top_group {
        display: block !important;
        /*-ms-flex-direction: row-reverse;*/
        /*flex-direction: row-reverse*/
    }

    .c-footer .c_inner .right_column .top_group {
        text-align: center
    }

    .c-fs-carousel .c_inner .carousel_wrapper .swiper-pagination {
        bottom: -32px;
        left: 16px
    }

    .c-hero-contact .c_inner .column_left .address_group {
        padding-bottom: 64px
    }

    .c-hero-contact .c_inner .column_left .contact_group {
        margin-top: 46px
    }

    .c-hero-contact .c_inner .column_right .form_group {
        border-bottom: 1px solid hsla(0, 0%, 100%, .2);
        margin-bottom: 24px
    }

    .c-labeled-icon-list .c_inner .heading_group .label_group {
        margin-bottom: 24px
    }

    .c-labeled-icon-list .c_inner .content_group .left_column {
        width: 100%;
        max-width: none;
        max-height: 460px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column {
        width: 100%
    }

    .c-labeled-slider .c_inner .content_group .swiper-pagination {
        bottom: -42px
    }

    .c-labeled-text.layout--1 .content_wrapper .left_column, .c-labeled-text.layout--1 .content_wrapper .right_column, .c-labeled-text.layout--2 .content_wrapper .left_column, .c-labeled-text.layout--2 .content_wrapper .right_column, .c-labeled-text.layout--3 .content_wrapper .left_column, .c-labeled-text.layout--3 .content_wrapper .right_column, .c-labeled-text.layout--4 .content_wrapper .left_column {
        width: 100%
    }

    .c-labeled-text.layout--4 .content_wrapper .right_column {
        width: 100%;
        max-width: none;
        margin-top: 20px;
        row-gap: 34px
    }

    .c-labeled-text.layout--5 .content_wrapper .left_column {
        width: 100%
    }

    .c-labeled-text.layout--5 .content_wrapper .right_column {
        width: 100%;
        row-gap: 40px;
        padding-left: 0
    }

    .c-labeled-text.layout--6 .content_wrapper .left_column {
        width: 100%
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column {
        width: 100%;
        max-width: none;
        margin-top: 35px
    }

    .c-labeled-text.layout--7 .content_wrapper .left_column, .c-labeled-text.layout--7 .content_wrapper .right_column {
        width: 100%
    }

    .c-metrics-slider.layout--1 .slider_content.desktop {
        display: none
    }

    .c-offset-text .c_inner .content_wrapper .button {
        margin-top: 22px
    }

    .c-split-accord .c_inner .content_inner .left_column, .c-split-accord .c_inner .content_inner .right_column {
        width: 100%;
        max-width: none
    }

    .c-split-text .c_inner .left_column .heading {
        max-width: none
    }

    .c-split-text .c_inner .right_column .description {
        margin-top: 32px
    }

    .c-text-with-logos .c_inner .right_column .desktop_logos {
        display: none
    }

    .o-post-thumb .post_thumb_link .content_media .thumb_logo.up {
        top: 20px;
        right: 20px;
        position: absolute;
        width: 25%
    }

    .o-post-thumb .post_thumb_link .content_media .thumb_logo.down {
        top: 20px;
        right: 20px;
        bottom: unset;
        position: absolute;
        width: 25%
    }

    .c-footer .c_inner .left_column .bottom_group .footer_logo {
        display: none
    }

    .c-footer .c_inner .left_column .bottom_group .acreditations_group {
        -ms-flex-pack: center;
        justify-content: center;
        padding: 60px 0 50px
    }

    .c-footer .c_inner .right_column .top_group .form {
        max-width: none
    }

    .c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item {
        height: 480px
    }

    /*.c-hero .c_inner .heading_group .heading h1 {*/
    /*    -ms-flex-direction: column;*/
    /*    flex-direction: column*/
    /*}*/
    .c-hero .c_inner .heading_group .heading .words_cycle {
        display: inline-block;
        width: 100%;
        height: .8em;
        margin-top: 8px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group {
        row-gap: 36px
    }

    .c-labeled-text.layout--4 .content_wrapper .left_column .heading_group {
        margin-top: 24px
    }

    .c-labeled-text.layout--4 .content_wrapper .right_column .u-btn--1 {
        width: 100%;
        text-align: center
    }

    .c-labeled-text.layout--5 .content_wrapper .logos.desktop {
        display: none
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .quote_details {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 14px
    }

    .c-labeled-text.layout--7 .content_wrapper .right_column .big_quote {
        top: -60px;
        left: 0;
        position: absolute
    }

    .c-labeled-text .content_wrapper .right_column .text ol, .c-labeled-text .content_wrapper .right_column .text ul {
        margin-top: 34px
    }

    .c-labeled-text .content_wrapper .right_column .text li {
        width: 100%
    }

    .c-offset-text .c_inner .content_wrapper .content > :not(:last-child) {
        margin-bottom: 18px
    }

    .c-split-accord .c_inner .content_inner .right_column .label_group {
        margin-top: 25px
    }

    .c-split-accord .c_inner .content_inner .right_column .heading {
        margin-bottom: 40px
    }

    .c-split-img .c_inner .right_column .heading_group .text {
        margin-top: 30px;
        margin-bottom: 16px
    }

    .c-split-text .c_inner .right_column .description p:not(:first-child) {
        margin-top: 24px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper {
        padding: 84px 28px 40px
    }

    .c-hero .c_inner .heading_group .heading .words_cycle .word {
        left: 0
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list {
        max-width: none;
        max-height: none
    }

    .c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo:first-child {
        margin-left: 0
    }

    .c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo:not(:first-child) {
        margin-left: -10px
    }

    .c-labeled-text.layout--5 .content_wrapper .right_column .text ol, .c-labeled-text.layout--5 .content_wrapper .right_column .text ul {
        margin-top: 34px
    }

    .c-labeled-text.layout--5 .content_wrapper .right_column .text li {
        width: 100%
    }

    .c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo:first-child {
        margin-left: 0
    }

    .c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo:not(:first-child) {
        margin-left: -10px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text ol, .c-labeled-text.layout--6 .content_wrapper .right_column .text ul {
        margin-top: 34px
    }

    .c-labeled-text.layout--6 .content_wrapper .right_column .text li {
        width: 100%
    }

    .c-metrics .c_inner .metrics_group .metrics.layout--2 .text {
        max-width: 150px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote {
        padding-top: 48px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .big_quote {
        top: 54px
    }

    .c-testimonials-cards .c_inner .cards_group .swiper-wrapper .testimonial_wrapper .testimonial_details {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 10px;
        margin-top: 28px
    }

    .c-labeled-icon-list .c_inner .content_group .right_column .lists_group .list .title {
        margin-bottom: 14px
    }

    .c-offset-text .c_inner .content_wrapper .content ol li:not(:last-child), .c-offset-text .c_inner .content_wrapper .content ul li:not(:last-child) {
        margin-bottom: 12px
    }

    .c-offset-text .c_inner .content_wrapper .content.post blockquote:before {
        top: 0;
        left: -2px;
        position: absolute
    }

    .c-article-body .c_inner .article_inner .content_wrapper .content ol li:not(:last-child), .c-article-body .c_inner .article_inner .content_wrapper .content ul li:not(:last-child), .c-job-body .c_inner .article_inner .content_wrapper .content ol li:not(:last-child), .c-job-body .c_inner .article_inner .content_wrapper .content ul li:not(:last-child), .c-split-text .c_inner .right_column .description ol li:not(:last-child), .c-split-text .c_inner .right_column .description ul li:not(:last-child) {
        margin-bottom: 16px
    }

    .c-offset-text .c_inner .content_wrapper .content.post ol li:not(:last-child), .c-offset-text .c_inner .content_wrapper .content.post ul li:not(:last-child) {
        margin-bottom: 12px
    }

    .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner {
        padding: 24px 0 12px
    }

    .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ol li:not(:last-child), .c-split-accord .c_inner .content_inner .right_column .accordions .accordion .content .content_inner ul li:not(:last-child) {
        margin-bottom: 14px
    }
}

@media (max-width: 767px) {
    :root {
        --plyr-control-icon-size: 24px
    }

    .plyr__control--overlaid svg {
        width: 18px;
        height: 18px
    }

    :root {
        --plyr-control-icon-size: 14px
    }

    :root .plyr__control--overlaid {
        padding: 28px !important
    }

    .c-labeled-logos {
        padding: 40px 0 70px
    }

    .c-metrics-slider {
        padding: 40px 0 164px
    }

    .c-related-articles {
        padding: 46px 0 68px
    }

    .c-work-slider {
        padding: 62px 0 140px
    }

    .c-labeled-logos .c_inner {
        row-gap: 54px
    }

    .c-metrics-slider .c_inner {
        row-gap: 38px
    }

    .c-post-list .facet-meta {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-post-list .facetwp-pager {
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin-top: 24px
    }

    .c-related-articles .c_inner {
        row-gap: 32px
    }

    .c-thumbnail-columns .column {
        width: 100%
    }

    .c-thumbnail-columns .content_wrapper {
        grid-auto-flow: row
    }

    .c-video-thumbnail-columns .column {
        width: 100%
    }

    .o-blog-thumb .blog_thumb_link .thumb_detail {
        padding-top: 18px;
        row-gap: 14px
    }

    .c-article-share .c_inner .content_wrapper {
        padding: 38px 0 42px
    }

    .c-fs-img .c_inner .media {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: center;
        align-items: center
    }

    .c-labeled-logos .c_inner .content {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 22px
    }

    .c-labeled-logos .c_inner .logos_sliders {
        row-gap: 22px
    }

    .c-metrics-slider .content_group .swiper-pagination {
        bottom: -86px
    }

    .c-metrics-slider .content_group .swiper-button-next, .c-metrics-slider .content_group .swiper-button-prev {
        bottom: -116px
    }

    .c-metrics .c_inner .metrics_group {
        max-width: 510px
    }

    .c-related-articles .c_inner .c_articles {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .c-work-listing .c_inner .c_list {
        row-gap: 48px
    }

    .u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview {
        padding-top: 14px
    }

    .c-labeled-logos .c_inner .content .left_column, .c-labeled-logos .c_inner .content .right_column {
        width: 100%
    }

    .c-labeled-logos .c_inner .logos_sliders .slider {
        column-gap: 22px
    }

    .c-logo-slider .c_inner .logo_slider .logos {
        column-gap: 24px;
        padding-right: 24px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content {
        height: 280px
    }

    .c-metrics .c_inner .metrics_group .metrics {
        width: 176px;
        height: 176px
    }

    .c-work-slider .c_inner .content_group .swiper-pagination {
        bottom: -80px
    }

    .c-work-slider .c_inner .content_group .swiper-button-next, .c-work-slider .c_inner .content_group .swiper-button-prev {
        bottom: -109px
    }

    .c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item {
        height: 300px
    }

    .c-labeled-logos .c_inner .logos_sliders .slider .logos {
        column-gap: 22px
    }

    .c-labeled-slider .c_inner .content_group .swiper-wrapper .content_media {
        max-height: 320px;
        max-width: 260px
    }

    .c-logo-slider .c_inner .logo_slider .logos .logo {
        width: 200px;
        height: 120px
    }

    .c-metrics .c_inner .metrics_group .metrics:first-child {
        margin-right: 0
    }

    .c-metrics .c_inner .metrics_group .metrics:nth-child(2) {
        margin-left: 0
    }

    .c-metrics .c_inner .metrics_group .metrics:last-child {
        margin-left: 0;
        margin-top: -22px
    }

    .c-metrics .c_inner .metrics_group .metrics .text {
        max-width: 150px
    }

    .c-testimonials .c_inner .card_wrapper .left_column .swiper-wrapper {
        max-height: 300px
    }

    .u-form--3 .gfield--type-fileupload .ginput_preview_list .ginput_preview .gform_delete_file:after {
        display: none
    }

    .c-fs-carousel .c_inner .carousel_wrapper .swiper-wrapper .carousel_item .content_media {
        height: 300px
    }

    .c-labeled-logos .c_inner .logos_sliders .slider .logos .logo {
        width: 200px;
        height: 120px
    }

    .c-logo-slider .c_inner .logo_slider .logos .logo .content_media {
        max-height: 30px;
        max-width: 120px
    }

    .c-labeled-logos .c_inner .logos_sliders .slider .logos .logo .logo_wrap {
        max-height: 110px;
        max-width: 110px
    }

    .c-labeled-text.layout--5 .content_wrapper .logos.mobile .logo .content_media, .c-labeled-text.layout--6 .content_wrapper .left_column .logos .logo .content_media {
        width: 120px;
        height: 120px;
        padding: 20px
    }
}

@media (max-width: 959px) {
    .c-hero {
        padding: 90px 0 0
    }

    .c-jobs-list {
        padding-bottom: 40px
    }

    .c-testimonials {
        padding: 58px 0 30px
    }

    .u-form--1 .gfield--type-consent {
        width: 100%
    }

    .u-form--1 .gform_footer {
        bottom: -70px;
        left: 0;
        right: 0
    }

    .u-form--1 .gform_footer .u-btn--1 {
        width: 100%;
        text-align: center
    }

    .u-form--2 .gfield--type-consent {
        width: 100%
    }

    .u-form--2 .gform_footer {
        bottom: -70px;
        left: 0;
        right: 0
    }

    .u-form--2 .gform_footer .u-btn--1 {
        width: 100%;
        text-align: center
    }

    .u-form--3 .gfield--type-consent {
        width: 100%
    }

    .u-form--3 .gform_footer {
        bottom: -70px;
        left: 0;
        right: 0
    }

    .u-form--3 .gform_footer .u-btn--1 {
        width: 100%;
        text-align: center
    }

    .c-work-filters .buttons-cntr {
        width: 100%;
        padding: 0;
        display: -ms-flexbox;
        display: flex;
        gap: 20px
    }

    .c-work-filters .buttons-cntr h2 {
        display: none
    }

    .c-work-filters .checkboxes-cntr {
        display: none;
        width: 100%
    }

    .c-work-filters .facetwp-type-checkboxes {
        width: 100%
    }

    .c-download-form .c_inner {
        max-height: none;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 0
    }

    .c-hero .dark_bg {
        bottom: 15%
    }

    .c-hero .c_inner {
        row-gap: 44px;
        height: 100%
    }

    .c-article-hero .c_inner .back_button {
        display: none
    }

    .c-article-img .c_inner .media {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: stretch;
        align-items: stretch
    }

    .c-download-form .c_inner .left_column {
        width: 100%;
        text-align: center;
        max-width: unset;
        padding: 40px 0 30px
    }

    .c-download-form .c_inner .right_column {
        width: 100%;
        border: none;
        padding: 0 0 130px
    }

    .c-fs-poster .media .background_video {
        display: -ms-flexbox;
        display: flex
    }

    .c-hero .c_inner .u-wrapper {
        height: 100%
    }

    .c-jobs-list .c_inner .list_wrapper {
        position: relative;
        width: 100%;
        padding: 22px 0;
        row-gap: 10px
    }

    .c-jobs-list .c_inner .list_wrapper, .c-testimonials .c_inner .card_wrapper {
        -ms-flex-direction: column;
        flex-direction: column
    }

    .c-article-img .c_inner .media .background_video {
        display: -ms-flexbox;
        display: flex
    }

    .c-article-img .c_inner .media .background_video .plyr {
        width: 100%
    }

    .c-download-form .c_inner .left_column .heading, .c-download-form .c_inner .left_column .text {
        max-width: none
    }

    .c-hero-contact .c_inner .column_right .form_group {
        padding-bottom: 116px
    }

    .c-hero .c_inner .heading_group.bigger {
        row-gap: 74px;
        -ms-flex-pack: justify;
        justify-content: space-between;
        height: 100%
    }

    .c-hero .c_inner .heading_group.smaller {
        row-gap: 74px
    }

    .c-jobs-list .c_inner .list_wrapper .location_group {
        margin-left: -2px
    }

    .c-jobs-list .c_inner .list_wrapper .link_group {
        top: 50%;
        right: 0;
        position: absolute;
        -ms-transform: translateY(-50%);
        transform: translateY(-50%)
    }

    .c-testimonials .c_inner .label_group.desktop {
        display: none
    }

    .c-testimonials .c_inner .label_group.mobile {
        margin-bottom: 30px
    }

    .c-testimonials .c_inner .card_wrapper .left_column {
        width: 100%
    }

    .c-testimonials .c_inner .card_wrapper .right_column {
        width: 100%;
        padding: 86px 0 126px 30px
    }

    .c-article-img .c_inner .media .background_video .video_file {
        aspect-ratio: 1/1.5;
        height: 400px
    }

    .c-fs-poster .media .background_video .plyr__video-embed.is-embed {
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-hero .c_inner .heading_group .description_group.right {
        -ms-flex-align: end;
        align-items: flex-end;
        column-gap: 16px
    }

    .c-hero .c_inner .heading_group .description_group.left {
        column-gap: 20px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group {
        margin-top: 0
    }

    .c-testimonials .c_inner .card_wrapper .right_column .swiper-pagination {
        bottom: 50px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .swiper-button-next, .c-testimonials .c_inner .card_wrapper .right_column .swiper-button-prev {
        bottom: 35px
    }

    .c-article-hero .c_inner .article_inner .fs-poster .media .background_video {
        display: -ms-flexbox;
        display: flex
    }

    .c-article-img .c_inner .media .background_video .plyr__video-embed.is-embed {
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-hero .c_inner .heading_group .description_group.right .description {
        max-width: 272px
    }

    .c-article-hero .c_inner .article_inner .fs-poster .media .background_video .video_file {
        aspect-ratio: 1/1.5;
        height: 400px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_left .big_quote {
        top: 40px;
        left: 43px;
        position: absolute
    }

    .c-article-hero .c_inner .article_inner .fs-poster .media .background_video .plyr__video-embed.is-embed {
        -ms-transform: translateX(-50%);
        transform: translateX(-50%)
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details {
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 3px;
        margin-top: 32px
    }
}

@media (min-width: 961px) {
    .c-work-filters #filter-trigger {
        display: none
    }

    .c-testimonials .c_inner .card_wrapper {
        max-height: 480px
    }

    .c-jobs-list .c_inner .list_wrapper:hover {
        color: #fff;
        background-color: #010216;
        border-radius: 16px;
        transition: color, background-color .3s ease
    }

    .c-jobs-list .c_inner .list_wrapper:hover .link_group {
        margin-right: 30px;

        .arrow-right {
            margin-left: 10px
        }
    }

    .c-jobs-list .c_inner .list_wrapper:hover:last-child {
        border-bottom: none
    }

    .c-testimonials .c_inner .label_group.mobile {
        display: none
    }
}

@media (min-width: 1000px) and (max-height: 900px) {
    .c-contact-form .c_inner .contact_header {
        padding-top: 60px
    }
}

@media screen and (min-width: 1280px) {
    .c-labeled-metrics .metric .title.is-reduced {
        font-size: 44px
    }

    .c-split-text .c_inner .right_column .description h3 {
        font-size: 38px
    }

    .c-split-text .c_inner .right_column .description blockquote p {
        font-size: 56px
    }

    .c-split-text .c_inner .right_column .description ol {
        font-size: 22px
    }

    .c-split-text .c_inner .right_column .description blockquote:before {
        font-size: 110px
    }

    .c-split-text .c_inner .right_column .description ul li {
        font-size: 22px
    }
}

@media (min-width: 769px) {
    .u-form--1 .gfield.gfield--width-half, .u-form--2 .gfield.gfield--width-half, .u-form--3 .gfield.gfield--width-half {
        display: inline-block;
        -ms-flex-preferred-size: calc(50% - 15px);
        flex-basis: calc(50% - 15px);
        width: calc(50% - 15px)
    }

    .c-logo-slider .c_inner .logo_slider.reverse {
        display: none
    }
}

@media (min-width: 768px) and (max-width: 1124px) {
    .c-metrics .c_inner .metrics_group {
        max-width: 680px
    }

    .c-metrics .c_inner .metrics_group .metrics {
        width: 320px;
        height: 320px
    }

    .c-metrics .c_inner .metrics_group .metrics:first-child {
        margin-right: -24px
    }

    .c-metrics .c_inner .metrics_group .metrics:nth-child(2) {
        margin-left: -24px
    }

    .c-metrics .c_inner .metrics_group .metrics:last-child {
        margin-left: -12px;
        margin-top: -74px
    }

    .c-metrics .c_inner .metrics_group .metrics .text {
        max-width: 240px
    }

    .c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo {
        height: 220px
    }

    .c-text-with-logos .c_inner .right_column .mobile_logos .logos .logo .content_media {
        max-height: 80px;
        max-width: 140px
    }
}

@media (min-width: 960px) and (max-width: 1124px) {
    .c-hero-contact .c_inner .column_right .form_group {
        padding-bottom: 50px
    }
}

@media (max-width: 479px) {
    .c-metrics-slider.layout--1 .slider_content:not(:last-child) {
        max-width: 320px !important
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content:not(:last-child) {
        max-width: 290px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .description {
        max-width: 260px
    }

    .c-split-img .c_inner .right_column .heading_group .button_group .button .u-btn--1 {
        padding: 22px 24px 20px
    }
}

@media (min-width: 960px) and (max-width: 1230px) {
    .c-testimonials .c_inner .card_wrapper .right_column {
        width: 58%
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group {
        margin-top: 25px
    }

    .c-testimonials .c_inner .card_wrapper .right_column .testimonial_group .testimonial_right .swiper-wrapper .testimonial_wrapper .testimonial_details {
        margin-top: 20px
    }
}

@media (min-width: 480px) and (max-width: 768px) {
    .c-metrics-slider .content_group .swiper-wrapper .slider_content:not(:last-child) {
        max-width: 390px
    }

    .c-metrics-slider .content_group .swiper-wrapper .slider_content .description {
        max-width: 350px
    }
}

@media (min-width: 1124px) and (max-width: 1365px) {
    .c-metrics .c_inner .metrics_group .metrics:first-child {
        margin-right: -32px
    }

    .c-metrics .c_inner .metrics_group .metrics:nth-child(2) {
        margin-left: 0
    }

    .c-metrics .c_inner .metrics_group .metrics:last-child {
        margin-left: -32px
    }
}

/* about - labeled logos fix 18.03.2025 */
.c-labeled-logos#about_logos .c_inner .content {
    display: none;
}

.c-labeled-logos#about_logos {
    border-radius: 0px !important;
    padding-top: 0px;
}

/* About 3 circles mobile fix 18.03.2025 */
@media (max-width: 767px) {
    .c-metrics#about_metrics .c_inner .metrics_group {
        display: flex;
        flex-direction: column;
    }

    .c-metrics#about_metrics .c_inner .metrics_group .metrics {
        width: 220px;
        height: 220px;
    }

    .c-metrics#about_metrics .c_inner .metrics_group .metrics:first-child {
        margin-bottom: -10px;
    }

    .c-metrics#about_metrics .c_inner .metrics_group .metrics:last-child {
        margin-top: -10px;
    }
}

/* text with logos - 3 images fix 20.03.2025 */
.c-text-with-logos.with-3-images .c_inner .right_column .mobile_logos .logos .logo {
    padding-left: 10px;
    padding-right: 10px;
}

/* AI form button fix - 20.03.2025 */
.page-id-4560 button#gform_submit_button_8 {
    all: revert;
    background-color: #010216;
    border-radius: 200px;
    padding: 14px 52px 14px;
    color: #ffffff;
    cursor: pointer;
}

.page-id-4560 button#gform_submit_button_8 span.btn_label {
    font-size: 16px;
    font-weight: bold;
    font-family: 'Mont';
}

@media (max-width: 767px) {
    .page-id-4560 button#gform_submit_button_8 {
        width: 100% !important;
    }
}

.item_bg.simple-dropdown .sub_menu {
    position: absolute !important;
    top: 65px !important;
    left: 0 !important;
    width: auto !important;
    min-width: 170px;
    background: #020218;
    border-radius: 20px;
    padding: 30px;
    z-index: 99;
    padding: 0px 20px 40px 20px !important
}

.item_bg.simple-dropdown {
    position: relative !important;
}

.simple-dropdown .sub_menu {
    border-top-left-radius: 0px !important;
}

.item_bg.simple-dropdown .sub_menu .subsection_group {
    width: 100% !important;
}

.sfm-mobile-nav li:has(a:contains("_HIDDEN_")) {
    display: none !important;
}

a[title="__HIDDEN__"] {
    display: none !important;
}

.menu_item.parent.simple-dropdown .plus-icon {
    display: none !important;
}

.menu_item.parent.simple-dropdown .items_sub_item_container_inner {
    padding-left: 0px !important;
}

.simple-dropdown .sub_menu .subsection_group:first-of-type .divider_top {
    background-color: transparent !important;
}

.item_bg.parent_item.simple-dropdown li.items_subsection_item {
    display: none !important;
}

/* mobile menu updates */
.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items .menu_item.parent.simple-dropdown .sub_menu {
    padding-bottom: 0px !important;
}

.c-header .c_inner .mobile_header_offscreen .header_group .header_mobile .menu_items {
    row-gap: 15px !important;
}

/* end mobile menu updates */
.c-header .c_inner .mobile_header_offscreen .header_group {
    height: 40em
}

.gform-footer.gform_footer.top_label {
    all: initial;
}

.c-download-form .gform-footer.gform_footer.top_label button {
    all: initial;
    background-color: #010216 !important;
    color: #ffffff;
    font-family: Mont;
    font-size: 16px;
    font-weight: bold;
    margin-top: 20px !important;
    padding: 23px 52px 19px;
    border-radius: 200px;
}


/*# sourceMappingURL=../maps/main.css.map */
.kraker-form-wrapper {
    max-width: 800px;
    margin: 0 auto;
    font-family: Mont;
}

/* Grid Yapısı */
.kraker-grid {
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 Eşit Kolon */
    gap: 20px;
}

/* Ortak Stil (Input ve Textarea için) */
.kraker-input, .kraker-textarea {
    width: 100%;
    background-color: #131420; /* Koyu lacivert zemin */
    border: 1px solid transparent;
    border-radius: 12px;
    padding: 18px 25px;
    color: white;
    font-weight: 800; /* Kalın font */
    font-size: 14px;
    outline: none;
    box-sizing: border-box;
    transition: border-color 0.3s ease, background-color 0.3s ease;
    font-family: inherit; /* Yazı tipini korur */
}

/* Mesaj Kutusu İçin Özel Ayarlar */
.kraker-textarea {
    min-height: 180px; /* Görseldeki gibi yüksek olması için */
    resize: vertical; /* Sadece dikeyde boyutlandırılabilir */
}

/* Placeholder Rengi */
.kraker-input::placeholder, .kraker-textarea::placeholder {
    color: #ffffff;
    opacity: 1;
}

/* Focus (Tıklanınca) Efekti */
.kraker-input:focus, .kraker-textarea:focus {
    border-color: #4a4d65;
    background-color: #1a1c2e;
}

/* Tam genişlik olacak elemanlar (E-posta ve Mesaj) */
.span-full {
    grid-column: span 2;
}

/* Mobil Uyumluluk */
@media (max-width: 768px) {
    .kraker-grid {
        grid-template-columns: 1fr; /* Mobilde tek sütun */
    }
    .span-full {
        grid-column: span 1;
    }
}
