* {
    -webkit-tap-highlight-color: transparent;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0
}

:focus-visible {
    outline-offset: 5px
}

::-moz-selection {
    background-color: #000;
    color: #fff
}

::selection {
    background-color: #000;
    color: #fff
}

::-webkit-scrollbar {
    height: 5px;
    width: 5px
}

::-webkit-scrollbar-thumb {
    background: #00e5ff;
    border-radius: 5px
}

::-webkit-scrollbar-track {
    background: hsla(0,0%,87%,.75);
    border-radius: 5px;
    -webkit-box-shadow: inset -30px 10px 12px #f0f0f0;
    box-shadow: inset -30px 10px 12px #f0f0f0
}

html {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(101%,hsla(0,0%,100%,0)),color-stop(102%,rgba(0,0,0,.01)));
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 101%,rgba(0,0,0,.01) 102%);
    color: #fff;
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif;
    line-height: 1.5;
    margin-top: 0!important;
    overflow-x: hidden;
    overflow-y: auto
}

body,html {
    -webkit-font-smoothing: antialiased;
    width: 100%
}

body {
    background-color: #fff;
    min-height: 100vh;
    overflow: hidden
}

a img {
    border: 0
}

img {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: auto;
    max-width: 100%;
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

a {
    -webkit-text-decoration-skip: objects;
    text-decoration: none
}

.f0 {
    font-size: 0
}

.object {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden
}

.clr {
    clear: both
}

.ul-reset {
    margin: 0;
    padding: 0
}

.ul-reset li {
    list-style-type: none
}

.h-reset h1,.h-reset h2,.h-reset h3,.h-reset h4,.h-reset p {
    margin: 0
}

.hidden-label {
    clip: rect(0 0 0 0);
    border: 0;
    font-size: 16px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.background-contrast-fix,.hidden-label {
    background: -webkit-gradient(linear,left top,left bottom,color-stop(101%,hsla(0,0%,100%,0)),color-stop(102%,rgba(0,0,0,.01)));
    background: linear-gradient(180deg,hsla(0,0%,100%,0) 101%,rgba(0,0,0,.01) 102%)
}

.w-reset {
    max-width: 100%;
    width: 100%
}

.h-reset {
    height: auto
}

.block {
    display: block
}

.inline_block {
    display: inline-block
}

.none {
    display: none
}

.ov-hidden {
    overflow: hidden
}

.ov-visible {
    overflow: visible
}

.ov-o-hidden {
    opacity: 0;
    visibility: hidden
}

.ov-o-visible {
    opacity: 1;
    visibility: visible
}

input,select,textarea {
    outline: none
}

input,textarea {
    -webkit-appearance: none
}

input,select,textarea {
    border-radius: 0;
    outline: none
}

button,input,select,textarea {
    font: inherit;
    margin: 0
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0
}

input[type=number] {
    -moz-appearance: textfield
}

button,input {
    overflow: visible
}

button,select {
    text-transform: none
}

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

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring {
    outline: 1px dotted ButtonText
}

blockquote {
    margin: 0;
    padding: 0
}

button {
    background: transparent;
    border: 0;
    cursor: pointer;
    padding: 0
}

.center {
    text-align: center
}

.capitalize {
    text-transform: capitalize
}

.upper {
    text-transform: uppercase
}

.lower {
    text-transform: lowercase
}

.case {
    text-transform: normal
}

.nocase {
    text-transform: none
}

.italic {
    font-style: italic
}

.hyphenate {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    overflow-wrap: break-word
}

.pull-left {
    float: left
}

.pull-right {
    float: right
}

.pull-none {
    float: none
}

.prel {
    position: relative
}

.pabs {
    position: absolute
}

.abs-center {
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%)
}

.pfix {
    position: fixed
}

.valign {
    display: table;
    position: relative
}

.valign.fit {
    height: 100%;
    width: 100%
}

.valign .middle {
    display: table-cell
}

.middle,.valign .middle {
    vertical-align: middle
}

.bx {
    -moz-box-sizing: border-box;
    -ms-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.circle-radius {
    border-radius: 50%
}

.bg-image {
    background-position: 50% 0;
    pointer-events: none
}

.fit,.w-100 {
    width: 100%
}

.fit {
    height: 100%
}

.top-left {
    left: 0;
    top: 0
}

.abs-cover-el {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.flex-0 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-wrap,.flex-wrap-start {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-wrap-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
}

.flex-wrap-center {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap
}

.flex-center,.flex-wrap-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.flex-center,.flex-column-start,.flex-wrap-center {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.flex-column-start {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-flow: column nowrap;
    flex-flow: column nowrap
}

.img-wrapper {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.img-wrapper:before {
    content: "";
    display: inline-block;
    height: 0;
    width: 100%
}

.img-wrapper>img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.img-wrapper>iframe,.img-wrapper>img,.img-wrapper>video {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.img-wrapper>video {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 0;
    object-position: 50% 0
}

.img-wrapper.aspect-ratio-1-1:before {
    padding-top: 100%
}

.img-wrapper.aspect-ratio-16-9:before {
    padding-top: 56.25%
}

.img-wrapper.aspect-ratio-541-581:before {
    padding-top: 107.39371534%
}

.img-wrapper.aspect-ratio-600-452:before {
    padding-top: 75.33333333%
}

.img-wrapper.aspect-ratio-1355-1217:before {
    padding-top: 89.81549815%
}

.img-wrapper.aspect-ratio-321-241:before {
    padding-top: 75.07788162%
}

.whole-block-link {
    -webkit-user-drag: none;
    font-size: 0;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 3
}

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

.skip-link {
    background: #000;
    color: #fff;
    left: 0;
    padding: 8px;
    text-decoration: none;
    top: -40px;
    z-index: 100
}

@font-face {
    font-display: swap;
    font-family: Founders Grotesk X-Condensed SmBd;
    font-style: normal;
    font-weight: 600;
    src: url(../font/webfonts/FoundersGroteskX-Condensed-SemiBold.woff2) format("woff2"),url(../font/webfonts/FoundersGroteskX-Condensed-SemiBold.woff) format("woff")
}

@font-face {
    font-display: swap;
    font-family: Inter;
    font-style: normal;
    font-weight: 400;
    src: url(../font/webfonts/inter-v19-latin_latin-ext-regular.woff2) format("woff2")
}

.max-w-container {
    margin: 0 auto;
    position: relative;
    width: 100%
}

.offset-x-desktop-44 {
    padding-left: 2.75rem;
    padding-right: 2.75rem
}

svg {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    will-change: transform
}

section {
    font-size: 0;
    overflow: hidden;
    position: relative
}

.b-lazy,.op-0 {
    opacity: 0
}

.b-lazy {
    -webkit-transition: opacity .3s linear;
    transition: opacity .3s linear
}

.b-lazy.b-error:not(.dont-show),.b-lazy.b-loaded:not(.dont-show) {
    opacity: 1
}

.swiper-next,.swiper-prev {
    cursor: pointer
}

.visually-hidden {
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.br-20 {
    border-radius: 20px
}

.br-30 {
    border-radius: 30px
}

.cake-error {
    display: none
}

.bg-image-outer {
    display: block;
    overflow: hidden
}

.bg-image,.bg-image-outer {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.bg-image {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover
}

.template-image {
    display: inline-block;
    height: auto;
    width: 100%
}

.template-max-image {
    display: inline-block;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    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")
}

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

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

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

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

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

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

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

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

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

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

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

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

.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    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,.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    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 {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2
}

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

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

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

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));
    background-image: linear-gradient(0deg,rgba(0,0,0,.5),transparent)
}

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

.swiper-css-mode>.swiper-wrapper {
    -ms-overflow-style: none;
    overflow: auto;
    scrollbar-width: 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 {
    -ms-flex-negative: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    content: "";
    flex-shrink: 0;
    order: 9999
}

.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    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 {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start:var(--swiper-centered-offset-before)}

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

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

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

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

.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 {
    height: var(--swiper-virtual-size);
    width: 1px
}

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

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

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

.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    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);
    font-variant: normal;
    letter-spacing: 0;
    line-height: 1;
    text-transform: none!important
}

.swiper-button-prev,.swiper-rtl .swiper-button-next {
    left: 10px;
    right: auto
}

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

.swiper-button-next,.swiper-rtl .swiper-button-prev {
    left: auto;
    right: 10px
}

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

.swiper-button-lock {
    display: none
}

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

.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: 10px;
    left: 0;
    width: 100%
}

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

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

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

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

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

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

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

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

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

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

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

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

.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets {
    right: 10px;
    top: 50%;
    -webkit-transform: translate3d(0,-50%,0);
    transform: translate3d(0,-50%,0)
}

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

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-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;
    -webkit-transition: top .2s,-webkit-transform .2s;
    transition: top .2s,-webkit-transform .2s;
    transition: transform .2s,top .2s;
    transition: transform .2s,top .2s,-webkit-transform .2s
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-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 {
    -webkit-transition: left .2s,-webkit-transform .2s;
    transition: left .2s,-webkit-transform .2s;
    transition: transform .2s,left .2s;
    transition: transform .2s,left .2s,-webkit-transform .2s
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: right .2s,-webkit-transform .2s;
    transition: right .2s,-webkit-transform .2s;
    transition: transform .2s,right .2s;
    transition: transform .2s,right .2s,-webkit-transform .2s
}

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

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

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -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 {
    height: 4px;
    left: 0;
    top: 0;
    width: 100%
}

.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 {
    height: 100%;
    left: 0;
    top: 0;
    width: 4px
}

.swiper-pagination-lock {
    display: none
}

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

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

.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: 3px;
    height: 5px;
    left: 1%;
    position: absolute;
    width: 98%;
    z-index: 3
}

.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar {
    height: 98%;
    position: absolute;
    right: 3px;
    top: 1%;
    width: 5px;
    z-index: 3
}

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

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

.swiper-scrollbar-lock {
    display: none
}

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

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

.swiper-slide-zoomed {
    cursor: move
}

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

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

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

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

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn)
    }
}

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

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

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

.swiper-grid-column>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

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

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    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 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1
}

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

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -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 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

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

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

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    pointer-events: none;
    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 {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 0
}

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

.swiper-cards {
    overflow: visible
}

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

.anim-block .anim-elem {
    opacity: 0
}

.anim-block .anim-elem.anim-visible {
    opacity: 1
}

.anim-block .anim-elem.done {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity .7s;
    transition: opacity .7s
}

.anim-block .anim-elem.top {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.anim-block .anim-elem.top.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.top-10 {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.anim-block .anim-elem.top-10.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.top-50 {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px)
}

.anim-block .anim-elem.top-50.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .6s,visibility .6s,-webkit-transform .6s;
    transition: opacity .6s,visibility .6s,-webkit-transform .6s;
    transition: opacity .6s,visibility .6s,transform .6s;
    transition: opacity .6s,visibility .6s,transform .6s,-webkit-transform .6s
}

.anim-block .anim-elem.top-100 {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}

.anim-block .anim-elem.top-100.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1s,visibility 1s,-webkit-transform 1s;
    transition: opacity 1s,visibility 1s,-webkit-transform 1s;
    transition: opacity 1s,visibility 1s,transform 1s;
    transition: opacity 1s,visibility 1s,transform 1s,-webkit-transform 1s
}

.anim-block .anim-elem.bottom {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.anim-block .anim-elem.bottom.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.bottom-50 {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.anim-block .anim-elem.bottom-50.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .7s,visibility .7s,-webkit-transform .7s;
    transition: opacity .7s,visibility .7s,-webkit-transform .7s;
    transition: opacity .7s,visibility .7s,transform .7s;
    transition: opacity .7s,visibility .7s,transform .7s,-webkit-transform .7s
}

.anim-block .anim-elem.left {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
}

.anim-block .anim-elem.left.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.left-50 {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.anim-block .anim-elem.left-50.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.left-500 {
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px)
}

.anim-block .anim-elem.left-500.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.5s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.5s;
    transition: opacity .5s,visibility .5s,transform 1.5s;
    transition: opacity .5s,visibility .5s,transform 1.5s,-webkit-transform 1.5s
}

.anim-block .anim-elem.right {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
}

.anim-block .anim-elem.right.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-block .anim-elem.right-500 {
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.anim-block .anim-elem.right-500.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s,-webkit-transform 1.1s
}

.anim-block .anim-elem.right-150 {
    -webkit-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px)
}

.anim-block .anim-elem.right-150.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s,-webkit-transform 1.1s
}

.anim-block .anim-elem.scale {
    -webkit-transform: rotate(.1deg) scale(.5);
    -ms-transform: rotate(.1deg) scale(.5);
    transform: rotate(.1deg) scale(.5)
}

.anim-block .anim-elem.scale.done {
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-transition: opacity .5s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: opacity .5s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: opacity .5s,transform .3s,visibility .5s cubic-bezier(.12,1.195,.2,1.245);
    transition: opacity .5s,transform .3s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s
}

.anim-block .anim-elem.bottom-scale {
    -ms-transform: rotate(.1deg) scale(.5);
    transform: rotate(.1deg) scale(.5);
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.anim-block .anim-elem.bottom-scale.done {
    -webkit-transform: rotate(0deg) scale(1) translateY(0);
    -ms-transform: rotate(0deg) scale(1) translateY(0);
    transform: rotate(0deg) scale(1) translateY(0);
    -webkit-transition: bottom .3s,opacity .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: bottom .3s,opacity .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: bottom .3s,opacity .3s,transform .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245);
    transition: bottom .3s,opacity .3s,transform .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s
}

.anim-block .anim-elem.width-anim {
    opacity: 1;
    visibility: visible;
    width: 100%
}

.anim-block .anim-elem.width-anim.done {
    -webkit-transition: width .4s;
    transition: width .4s;
    width: 0
}

.anim-block .anim-elem.anim-color-overlay.color-overlay-white:after {
    background: #fff
}

.anim-block .anim-elem.anim-color-overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width .5s;
    transition: width .5s;
    width: 100%;
    z-index: 1
}

.anim-block .anim-elem.anim-color-overlay.done:after {
    width: 0
}

.anim-block .anim-elem.image-anim-item {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.anim-block .anim-elem.image-anim-item.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.anim-block .anim-elem.image-anim-item.done,.anim-block .anim-elem.image-anim-item.done .image-overlay {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.anim-block .anim-elem.image-anim-item.done .image-overlay {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.anim-block .anim-elem.image-anim-container {
    -webkit-transition: opacity .7s,visibility .7s,-webkit-box-shadow 2s;
    transition: opacity .7s,visibility .7s,-webkit-box-shadow 2s;
    transition: opacity .7s,visibility .7s,box-shadow 2s;
    transition: opacity .7s,visibility .7s,box-shadow 2s,-webkit-box-shadow 2s
}

.anim-block .anim-elem.image-anim-container.done {
    -webkit-box-shadow: 25px 25px 45px -22px rgba(0,0,0,.2);
    box-shadow: 25px 25px 45px -22px rgba(0,0,0,.2)
}

.anim-block .anim-elem.delay-01.done {
    -webkit-transition-delay: .1s;
    transition-delay: .1s
}

.anim-block .anim-elem.delay-015.done {
    -webkit-transition-delay: .15s;
    transition-delay: .15s
}

.anim-block .anim-elem.delay-02.done {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.anim-block .anim-elem.delay-03.done {
    -webkit-transition-delay: .3s;
    transition-delay: .3s
}

.anim-block .anim-elem.delay-04.done {
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.anim-block .anim-elem.delay-05.done {
    -webkit-transition-delay: .5s;
    transition-delay: .5s
}

.anim-block .anim-elem.delay-06.done {
    -webkit-transition-delay: .6s;
    transition-delay: .6s
}

.anim-block .anim-elem.delay-07.done {
    -webkit-transition-delay: .7s;
    transition-delay: .7s
}

.anim-block .anim-elem.delay-08.done {
    -webkit-transition-delay: .8s;
    transition-delay: .8s
}

.anim-block .anim-elem.delay-09.done {
    -webkit-transition-delay: .9s;
    transition-delay: .9s
}

.anim-block .anim-elem.delay-1.done {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.anim-block .anim-elem.delay-12.done {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.anim-block .anim-elem.delay-15.done {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.anim-block .anim-elem.delay-2.done {
    -webkit-transition-delay: 2s;
    transition-delay: 2s
}

.anim-block .anim-elem.delay-3.done {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.anim-outer-block .anim-outer-elem {
    opacity: 0
}

.anim-outer-block .anim-outer-elem.anim-visible {
    opacity: 1;
    visibility: visible
}

.anim-outer-block .anim-outer-elem.done {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
    -webkit-transition: opacity .7s,visibility .7s;
    transition: opacity .7s,visibility .7s;
    visibility: visible
}

.anim-outer-block .anim-outer-elem.top {
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px)
}

.anim-outer-block .anim-outer-elem.top.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.top-10 {
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px)
}

.anim-outer-block .anim-outer-elem.top-10.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.top-50 {
    -webkit-transform: translateY(50px);
    -ms-transform: translateY(50px);
    transform: translateY(50px)
}

.anim-outer-block .anim-outer-elem.top-50.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity 1s,visibility 1s,-webkit-transform 1s;
    transition: opacity 1s,visibility 1s,-webkit-transform 1s;
    transition: opacity 1s,visibility 1s,transform 1s;
    transition: opacity 1s,visibility 1s,transform 1s,-webkit-transform 1s
}

.anim-outer-block .anim-outer-elem.top-100 {
    -webkit-transform: translateY(100px);
    -ms-transform: translateY(100px);
    transform: translateY(100px)
}

.anim-outer-block .anim-outer-elem.top-100.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.bottom {
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px)
}

.anim-outer-block .anim-outer-elem.bottom.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.bottom-50 {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px)
}

.anim-outer-block .anim-outer-elem.bottom-50.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    -webkit-transition: opacity .7s,visibility .7s,-webkit-transform .7s;
    transition: opacity .7s,visibility .7s,-webkit-transform .7s;
    transition: opacity .7s,visibility .7s,transform .7s;
    transition: opacity .7s,visibility .7s,transform .7s,-webkit-transform .7s
}

.anim-outer-block .anim-outer-elem.left {
    -webkit-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    transform: translateX(-20px)
}

.anim-outer-block .anim-outer-elem.left.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.left-50 {
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.anim-outer-block .anim-outer-elem.left-50.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.left-500 {
    -webkit-transform: translateX(-500px);
    -ms-transform: translateX(-500px);
    transform: translateX(-500px)
}

.anim-outer-block .anim-outer-elem.left-500.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.5s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.5s;
    transition: opacity .5s,visibility .5s,transform 1.5s;
    transition: opacity .5s,visibility .5s,transform 1.5s,-webkit-transform 1.5s
}

.anim-outer-block .anim-outer-elem.right {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px)
}

.anim-outer-block .anim-outer-elem.right.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,-webkit-transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s;
    transition: opacity .5s,visibility .5s,transform .5s,-webkit-transform .5s
}

.anim-outer-block .anim-outer-elem.right-500 {
    -webkit-transform: translateX(500px);
    -ms-transform: translateX(500px);
    transform: translateX(500px)
}

.anim-outer-block .anim-outer-elem.right-500.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s,-webkit-transform 1.1s
}

.anim-outer-block .anim-outer-elem.right-150 {
    -webkit-transform: translateX(150px);
    -ms-transform: translateX(150px);
    transform: translateX(150px)
}

.anim-outer-block .anim-outer-elem.right-150.done {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
    -webkit-transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,-webkit-transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s;
    transition: opacity .5s,visibility .5s,transform 1.1s,-webkit-transform 1.1s
}

.anim-outer-block .anim-outer-elem.scale {
    -webkit-transform: rotate(.1deg) scale(.5);
    -ms-transform: rotate(.1deg) scale(.5);
    transform: rotate(.1deg) scale(.5);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.anim-outer-block .anim-outer-elem.scale.done {
    -webkit-transform: rotate(0deg) scale(1);
    -ms-transform: rotate(0deg) scale(1);
    transform: rotate(0deg) scale(1);
    -webkit-transition: opacity .5s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: opacity .5s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: opacity .5s,transform .3s,visibility .5s cubic-bezier(.12,1.195,.2,1.245);
    transition: opacity .5s,transform .3s,visibility .5s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s
}

.anim-outer-block .anim-outer-elem.bottom-scale {
    -ms-transform: rotate(.1deg) scale(.5);
    transform: rotate(.1deg) scale(.5);
    -webkit-transform: translateY(-20px);
    -ms-transform: translateY(-20px);
    transform: translateY(-20px);
    -webkit-transform-origin: center center;
    -ms-transform-origin: center center;
    transform-origin: center center
}

.anim-outer-block .anim-outer-elem.bottom-scale.done {
    -webkit-transform: rotate(0deg) scale(1) translateY(0);
    -ms-transform: rotate(0deg) scale(1) translateY(0);
    transform: rotate(0deg) scale(1) translateY(0);
    -webkit-transition: bottom .3s,opacity .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: bottom .3s,opacity .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s;
    transition: bottom .3s,opacity .3s,transform .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245);
    transition: bottom .3s,opacity .3s,transform .3s,visibility .3s cubic-bezier(.12,1.195,.2,1.245),-webkit-transform .3s
}

.anim-outer-block .anim-outer-elem.width-anim {
    opacity: 1;
    visibility: visible;
    width: 100%
}

.anim-outer-block .anim-outer-elem.width-anim.done {
    -webkit-transition: width .4s;
    transition: width .4s;
    width: 0
}

.anim-outer-block .anim-outer-elem.anim-color-overlay:after {
    content: "";
    display: inline-block;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    -webkit-transition: width .5s;
    transition: width .5s;
    width: 100%;
    z-index: 1
}

.anim-outer-block .anim-outer-elem.anim-color-overlay.done:after {
    width: 0
}

.anim-outer-block .anim-outer-elem.image-anim-item {
    -webkit-transform: translateY(100%);
    -ms-transform: translateY(100%);
    transform: translateY(100%)
}

.anim-outer-block .anim-outer-elem.image-anim-item.done {
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.anim-outer-block .anim-outer-elem.image-anim-item.done,.anim-outer-block .anim-outer-elem.image-anim-item.done .image-overlay {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.anim-outer-block .anim-outer-elem.image-anim-item.done .image-overlay {
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-transition-delay: .4s;
    transition-delay: .4s
}

.anim-outer-block .anim-outer-elem.image-anim-container {
    -webkit-transition: opacity .7s,visibility .7s,-webkit-box-shadow 2s;
    transition: opacity .7s,visibility .7s,-webkit-box-shadow 2s;
    transition: opacity .7s,visibility .7s,box-shadow 2s;
    transition: opacity .7s,visibility .7s,box-shadow 2s,-webkit-box-shadow 2s
}

.anim-outer-block .anim-outer-elem.image-anim-container.done {
    -webkit-box-shadow: 25px 25px 45px -22px rgba(0,0,0,.2);
    box-shadow: 25px 25px 45px -22px rgba(0,0,0,.2)
}

.anim-outer-block .anim-outer-elem.delay-02.done {
    -webkit-transition-delay: .2s;
    transition-delay: .2s
}

.anim-outer-block .anim-outer-elem.delay-1.done {
    -webkit-transition-delay: 1s;
    transition-delay: 1s
}

.anim-outer-block .anim-outer-elem.delay-12.done {
    -webkit-transition-delay: 1.2s;
    transition-delay: 1.2s
}

.anim-outer-block .anim-outer-elem.delay-15.done {
    -webkit-transition-delay: 1.5s;
    transition-delay: 1.5s
}

.anim-outer-block .anim-outer-elem.delay-2.done {
    -webkit-transition-delay: 2s;
    transition-delay: 2s
}

.anim-outer-block .anim-outer-elem.delay-3.done {
    -webkit-transition-delay: 3s;
    transition-delay: 3s
}

.link-btn {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    clip-path: polygon(0 0,100% 0,85% 100%,0 100%);
    display: inline-block;
    font-size: 0;
    position: relative
}

.link-btn.green .link-btn-text {
    background: #3dec63
}

.link-btn.green .hover-link-btn-text {
    color: #3dec63
}

.link-btn.black .link-btn-text {
    background: #07162b;
    color: #fff
}

.link-btn.black .hover-link-btn-text {
    font-size: 15.8px;
    background: #fff;
    color: #07162b;
    line-height: 18px
}

.link-btn .link-btn-text {
    background: #00e5ff;
    color: #07162b;
    font-weight: 700;
    line-height: 1em
}

.link-btn .link-btn-text,.underline-link-btn {
    display: inline-block;
    font-family: Inter,sans-serif
}

.underline-link-btn.white .link-text {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#fff));
    background-image: linear-gradient(#fff);
    color: #fff
}

.underline-link-btn .link-text {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000));
    background-image: linear-gradient(#000);
    background-position: 0 100%;
    background-repeat: no-repeat;
    background-size: 0 1px;
    color: #000;
    display: inline;
    font-size: 16px;
    line-height: 1.2em;
    position: relative;
    text-decoration: none
}

.ff-main {
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif
}

.ff-inter {
    font-family: Inter,sans-serif
}

.ltr-spc-neg-0_005 {
    letter-spacing: -.005em
}

.ltr-spc-neg-0_05 {
    letter-spacing: -.05em
}

.ltr-spc-neg-0_01 {
    letter-spacing: -.01em
}

.ltr-spc-pos-0_01 {
    letter-spacing: .01em
}

.ltr-spc-pos-0_005 {
    letter-spacing: .005em
}

.ltr-spc-none {
    letter-spacing: 0
}

.lh-0_8 {
    line-height: .8
}

.lh-0_885 {
    line-height: .885
}

.lh-1 {
    line-height: 1
}

.lh-1_05 {
    line-height: 1.05
}

.lh-1_1 {
    line-height: 1.1
}

.lh-1_15 {
    line-height: 1.15
}

.lh-1_1875 {
    line-height: 1.1875
}

.lh-1_2 {
    line-height: 1.2
}

.lh-1_25 {
    line-height: 1.25
}

.lh-1_3 {
    line-height: 1.3
}

.lh-1_37 {
    line-height: 1.37
}

.lh-1_5 {
    line-height: 1.5
}

.lh-1_8 {
    line-height: 1.8
}

.lh-1_9 {
    line-height: 1.9
}

.c-black {
    color: #000
}

.c-black-1 {
    color: #07162b
}

.c-white {
    color: #fff
}

.fw-300 {
    font-weight: 300
}

.fw-400 {
    font-weight: 400
}

.fw-500 {
    font-weight: 500
}

.fw-700 {
    font-weight: 700
}

.txt-post-rtf>:last-child {
    margin-bottom: 0!important
}

.txt-post-rtf blockquote,.txt-post-rtf figcaption,.txt-post-rtf h2,.txt-post-rtf h3,.txt-post-rtf h4,.txt-post-rtf h5,.txt-post-rtf h6,.txt-post-rtf ol,.txt-post-rtf p,.txt-post-rtf ul,.txt-post-rtf>img {
    margin-bottom: 1rem
}

.txt-post-rtf ol li:not(:last-child),.txt-post-rtf ul li:not(:last-child) {
    margin-bottom: .8rem
}

.txt-post-rtf ol,.txt-post-rtf ul {
    list-style-position: outside
}

.txt-post-rtf h2,.txt-post-rtf h3,.txt-post-rtf h4,.txt-post-rtf h5,.txt-post-rtf h6 {
    color: #000;
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif;
    font-weight: 400;
    line-height: 1.38889
}

.txt-post-rtf.c-white h2,.txt-post-rtf.c-white h3,.txt-post-rtf.c-white h4,.txt-post-rtf.c-white h5,.txt-post-rtf.c-white h6 {
    color: #fff
}

.txt-post-rtf h2 {
    font-size: 2.342em
}

.txt-post-rtf h3 {
    font-size: 2.142em
}

.txt-post-rtf h4 {
    font-size: 1.842em
}

.txt-post-rtf h5 {
    font-size: 1.642em
}

.txt-post-rtf h6 {
    font-size: 1.342em
}

.txt-post-rtf a {
    word-wrap: break-word;
    color: #000;
    display: inline-block;
    font-weight: 400
}

.txt-post-rtf figcaption,.txt-post-rtf p {
    line-height: 1.27
}

.txt-post-rtf figcaption strong,.txt-post-rtf p strong {
    color: #000
}

sup {
    color: inherit;
    display: inline-block;
    font-size: .7142em;
    font-weight: 500;
    line-height: 1.2
}

.txt-block {
    font-family: Inter,sans-serif;
    font-size: 16px;
    line-height: 1.5em;
}

.txt-block.fw-600 {
    font-weight: 600
}

.txt-block.c-W ul li:after {
    background: #fff
}

.txt-block h1 {
    font-size: 28px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h1:last-child {
    padding-bottom: 0
}

.txt-block h2 {
    font-size: 26px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h2:last-child {
    padding-bottom: 0
}

.txt-block h3 {
    font-size: 30px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h3:last-child {
    padding-bottom: 0
}

.txt-block h4 {
    font-size: 26px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h4:last-child {
    padding-bottom: 0
}

.txt-block h5 {
    font-size: 22px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h5:last-child {
    padding-bottom: 0
}

.txt-block h6 {
    font-size: 18px;
    line-height: 1.2em;
    padding-bottom: 1.5em
}

.txt-block h6:last-child {
    padding-bottom: 0
}

.txt-block a {
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000));
    background-image: linear-gradient(#000);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: 100% 1px;
    color: #000;
    display: inline;
    text-decoration: none;
    -webkit-transition: background-size .4s;
    transition: background-size .4s
}

.txt-block ul {
    list-style-type: none;
    margin: 0;
    padding: 0 0 1.5em
}

.txt-block ul:last-child {
    padding-bottom: 0
}

.txt-block ul li {
    line-height: 1.5em;
    padding-left: 30px;
    position: relative
}

.txt-block ul li:after {
    border-bottom: 1px solid #000;
    border-left: 1px solid #000;
    content: "";
    display: inline-block;
    height: 4px;
    left: 0;
    position: absolute;
    top: .5em;
    width: 10px
}

.txt-block ul li ul li {
    line-height: 1.5em;
    padding-left: 18px;
    position: relative
}

.txt-block ul li ul li:after {
    background: #000;
    border-radius: 10px;
    content: "";
    display: inline-block;
    height: 4px;
    left: 0;
    position: absolute;
    top: .7em;
    width: 4px
}

.txt-block li,.txt-block li ul {
    margin-bottom: 10px
}

.txt-block li ul li {
    padding-left: 40px;
    position: relative
}

.txt-block li ul li:after {
    background: #000;
    content: "";
    display: inline-block;
    height: 1px;
    left: 0;
    position: absolute;
    top: 10px;
    width: 27px
}

.txt-block p {
    margin: 0;
    padding-bottom: 1.5em
}

.txt-block p:last-child {
    padding-bottom: 0
}

.txt-block ol {
    list-style-position: outside;
    margin: 0;
    padding: 0 0 1.5em 1.2em
}

.txt-block ol ol {
    padding-left: 1.5em
}

.txt-block ol ol li {
    list-style-type: lower-latin
}

.txt-block ol ul {
    padding-bottom: .2em!important;
    padding-top: 1em
}

.txt-block ol ul li {
    padding-left: 15px
}

.txt-block ol ul li:after {
    border-radius: 10px;
    height: 3px;
    width: 3px
}

.txt-block img {
    border-radius: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    width: auto
}

.txt-block figcaption {
    padding-bottom: 2em
}

.txt-block .wp-caption-text,.txt-block figcaption {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    letter-spacing: -.15px;
    line-height: 1.2em
}

.txt-block .wp-caption-text {
    padding-bottom: 2em!important
}

.txt-block figure {
    margin: 0
}

.txt-block blockquote {
    background-color: #00e5ff;
    background-image: url(../images/news/quotes.svg);
    background-position: 100% 0;
    background-repeat: no-repeat;
    background-size: contain;
    border-radius: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    display: block;
    font-size: 20px;
    line-height: 1.2em;
    margin-bottom: 1.5em;
    padding: 30px 20px;
    width: 100%
}

.txt-block blockquote:after,.txt-block blockquote:before {
    display: none
}

.txt-block .link-btn-image {
    padding: 0
}

.txt-block .aligncenter {
    text-align: center
}

.txt-block embed,.txt-block iframe,.txt-block object {
    max-width: 100%;
    padding-bottom: 1.5em
}

.txt-block table {
    border-radius: 20px;
    -webkit-box-shadow: -2px -2px 14px #fff,1px 2px 10px rgba(0,0,0,.16);
    box-shadow: -2px -2px 14px #fff,1px 2px 10px rgba(0,0,0,.16);
    font-size: 16px;
    overflow: hidden;
    width: 100%
}

.txt-block table thead tr,.txt-block table thead tr:nth-child(odd) {
    background: rgba(2,204,2,.9)
}

.txt-block table td {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1.4em;
    min-height: 75px;
    padding: 15px 10px;
    vertical-align: top
}

.txt-block table tr:nth-child(odd) {
    background: #fff
}

.txt-block table tr:nth-child(2n) {
    background: rgba(2,204,2,.2)
}

.txt-block table th {
    background: #002070;
    color: #fff
}

.txt-block table th td {
    color: #fff
}

.title-100,.title-130 {
    -webkit-font-feature-settings: "liga" off;
    font-feature-settings: "liga" off;
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif;
    font-size: 40px
}

.skip-link {
    clip: rect(0 0 0 0);
    bottom: 0;
    clip-path: inset(50%);
    display: inline-block;
    height: 1px;
    left: -9999px;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: auto;
    white-space: nowrap;
    width: 1px
}

.skip-link:focus {
    clip: auto;
    background: #002070;
    clip-path: none;
    color: #fff;
    height: 40px;
    left: 0;
    outline: 2px solid #fff;
    padding: 10px;
    top: 0;
    width: auto;
    z-index: 1000
}

.header-logo-link {
    display: inline-block
}

.header-inner {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.header {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 11
}

.header-logo-container {
    font-size: 0
}

.intro-section {
    background: #002070
}

.intro-top-title-text {
    letter-spacing: .48px;
    line-height: 1em
}

.intro-middle-title-text,.intro-top-title-text {
    -webkit-font-feature-settings: "liga" off;
    font-feature-settings: "liga" off;
    color: #00e5ff;
    display: block;
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif;
    font-weight: 600
}

.intro-middle-title-text {
    font-style: normal;
    line-height: .75em;
    text-transform: uppercase
}

.intro-bottom-title-text {
    -webkit-font-feature-settings: "liga" off;
    font-feature-settings: "liga" off;
    color: #fff;
    display: block;
    font-family: Founders Grotesk X-Condensed SmBd,sans-serif;
    font-style: normal;
    font-weight: 600;
    letter-spacing: .48px;
    line-height: 1em
}

.intro-text-col .txt-block {
    font-family: Inter,sans-serif;
    line-height: 1.1em;
}

.intro-bg-video {
    display: inline-block;
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.intro-bg-video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none!important
}

.intro-bg-video-container,.intro-bg-video-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.intro-bg-video-container:after {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(0,32,112,.39)),to(rgba(0,32,112,.39))),-webkit-gradient(linear,left bottom,left top,from(rgba(0,32,112,.49)),to(rgba(0,32,112,.49))),-webkit-gradient(linear,right top,left top,color-stop(1.39%,rgba(7,22,43,0)),color-stop(61.59%,rgba(7,22,43,.8)));
    background: linear-gradient(0deg,rgba(0,32,112,.39),rgba(0,32,112,.39)),linear-gradient(0deg,rgba(0,32,112,.49),rgba(0,32,112,.49)),linear-gradient(270deg,rgba(7,22,43,0) 1.39%,rgba(7,22,43,.8) 61.59%);
    content: ""
}

.form-section-content {
    position: relative;
    z-index: 1
}

.form-block {
    background: #002070;
    -webkit-box-shadow: 0 88px 49.4px -62px rgba(8,0,50,.52);
    box-shadow: 0 88px 49.4px -62px rgba(8,0,50,.52);
    font-family: Inter,sans-serif;
    overflow: hidden;
    position: relative
}

.form-block:before {
    background: #080032;
    bottom: 0;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0
}

.form-fld-label {
    color: #00e5ff;
    display: block;
    font-weight: 600;
    -webkit-transition: color .4s;
    transition: color .4s
}

.form-fld-label.last-name-label {
    opacity: 0
}

.form-item {
    position: relative
}

.form-item.error-fld .box-error {
    max-height: 200px;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.form-item.error-fld .form-fld {
    border-color: #e84927
}

.form-item.error-fld .form-fld::-webkit-input-placeholder {
    color: #e84927
}

.form-item.error-fld .form-fld:-moz-placeholder {
    color: #e84927
}

.form-item.error-fld .form-fld:-ms-input-placeholder {
    color: #e84927
}

.box-error,.form-item.error-fld .form-fld-label {
    color: #e84927
}

.box-error {
    font-size: 12px;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    -webkit-transition: opacity .3s,visibility .3s,max-height 1s;
    transition: opacity .3s,visibility .3s,max-height 1s
}

.form-fld {
    background: #fff;
    border: 1px solid #fff;
    color: #07162b;
    display: block;
    width: 100%
}

.form-fld::-webkit-input-placeholder {
    color: rgba(7,22,43,.5)
}

.form-fld:-moz-placeholder {
    color: rgba(7,22,43,.5)
}

.form-fld:-ms-input-placeholder {
    color: rgba(7,22,43,.5)
}

.form-bottom-text {
    color: #fff;
    display: block
}

.success-message {
    color: #07162b;
    display: inline-block
}

.box-success,.success-message {
    max-height: 0;
    overflow: hidden;
    -webkit-transition: opacity .3s,visibility .3s,max-height 1s,height 1s;
    transition: opacity .3s,visibility .3s,max-height 1s,height 1s
}

.box-success {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #3dec63;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 0;
    justify-content: center;
    left: 0;
    position: absolute;
    width: 100%
}

.box-success.active {
    height: 100%;
    max-height: 100%
}

.box-success.active .success-message {
    max-height: 400px
}

.multi-bg-video-container,.multi-section-bg-media {
    height: 100vh;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.multi-bg-video-container:after {
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(8,0,50,.82)),to(rgba(8,0,50,.82)));
    background: linear-gradient(0deg,rgba(8,0,50,.82),rgba(8,0,50,.82));
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.deliver-section-top-bg {
    background: #fff;
    position: relative;
    width: 100%
}

.deliver-section-top-bg:after {
    backdrop-filter: blur(8.55000019px);
    background: #e3fcff;
    bottom: 0;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%
}

.deliver-row-item-inner {
    backdrop-filter: blur(22.20000076px);
    background: -webkit-gradient(linear,left bottom,left top,from(rgba(54,226,91,.31)),color-stop(106%,#36e25b)),rgba(54,226,91,.74);
    background: linear-gradient(0deg,rgba(54,226,91,.31),#36e25b 106%),rgba(54,226,91,.74);
    -webkit-box-shadow: 0 79px 45.4px -38px rgba(0,18,61,.8);
    box-shadow: 0 79px 45.4px -38px rgba(0,18,61,.8);
    overflow: hidden;
    position: relative
}

.deliver-row-item-inner,.deliver-row-item-inner:before {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    height: 100%
}

.deliver-row-item-inner:before {
    backdrop-filter: blur(10.94999981px);
    background: rgba(68,245,107,.29);
    bottom: 0;
    clip-path: polygon(0 0,100% 0,32% 100%,0 100%);
    content: "";
    display: inline-block;
    left: 0;
    position: absolute;
    width: 113%
}

.deliver-item-icon {
    background: #fff;
    position: relative;
	padding-right:50px;
    z-index: 1;
    width: 100% !important;
    display: block !important;
}

.deliver-item-content {
    position: relative;
    text-align: left;
    z-index: 1
}

.deliver-item-content .txt-block {
    line-height: 1.1
}

.deliver-item-title-text {
    color: #07162b;
    display: block;
    line-height: 1
	text-align: center;
}

.partners-logo-row-unit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.partners-logo-image {
    display: inline-block;
    overflow: hidden;
    position: relative;
    width: 100%
}

.partners-logo-content {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    top: 0;
    white-space: nowrap
}

.partners-logo-content.move-logo {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
}

.partners-logo-row-inner {
    position: relative
}

.serve-section {
    z-index: 2
}

.serve-btn {
    border-bottom: 1px solid rgba(209,250,255,.36);
    border-top: 1px solid rgba(209,250,255,.36);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    text-align: left;
    -webkit-transition: border-color .4s;
    transition: border-color .4s;
    width: 100%;
    z-index: 1
}

.serve-btn:after,.serve-btn:before {
    background: #00e5ff;
    content: "";
    display: inline-block;
    position: absolute;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.serve-btn:after {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)
}

.serve-btn-text {
    color: #00e5ff;
    display: inline-block;
    font-weight: 600;
    text-transform: uppercase
}

.serve-list-container {
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    -webkit-transition: opacity .4s,visibility .4s;
    transition: opacity .4s,visibility .4s
}

.serve-list-container:before {
    backdrop-filter: blur(22.20000076px);
    background: #080032;
    -webkit-box-shadow: 0 79px 45.4px -38px rgba(0,18,61,.8);
    box-shadow: 0 79px 45.4px -38px rgba(0,18,61,.8);
    content: "";
    display: inline-block;
    position: absolute;
    top: 0
}

.serve-list {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.serve-list-item {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    color: #fff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-family: Inter,sans-serif;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.26px;
    line-height: 1.2;
    position: relative
}

.serve-list-item:before {
    background: #00e5ff;
    border-radius: 20px;
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%
}

.serve-list-item.empty-item:before {
    display: none
}

.serve-link {
    color: #fff;
    display: inline-block
}

.serve-btn-container.active .serve-btn {
    border-color: transparent
}

.serve-btn-container.active .serve-btn:before {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.serve-btn-container.active .serve-btn:after {
    -webkit-transform: rotate(1turn);
    -ms-transform: rotate(1turn);
    transform: rotate(1turn)
}

.serve-btn-container.active .serve-list-container {
    opacity: 1;
    pointer-events: all;
    visibility: visible
}

.obj-fit {
    height: 100%;
    left: 0;
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%
}

.about-row-image,.partners-logo-row {
    position: relative
}

.about-row-image {
    padding-top: 98.4984985%
}

.about-row-image-col {
    overflow: hidden;
    position: relative
}

.about-row-unit-bg {
    backdrop-filter: blur(45px);
    background: #fff;
    -webkit-transform-origin: 50% 0;
    -ms-transform-origin: 50% 0;
    transform-origin: 50% 0
}

.about-row-unit-bg,.about-row-unit-bg:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.about-row-unit-bg:before {
    background: #e0e0e0;
    clip-path: polygon(100% 0,100% 40%,85% 100%,0 100%,0 0);
    content: "";
    opacity: .5
}

.testimonial-top-bg {
    background: #00e5ff;
    margin-bottom: -1px;
    width: 100%
}

.testimonial-bottom-bg {
    background: #00e5ff;
    margin-top: -1px;
    position: relative;
    width: 100%;
    z-index: 2
}

.testimonial-section-inner-holder {
    background: #00e5ff
}

.testimonial-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    position: relative;
    z-index: 3
}

.quotes-container {
    display: inline-block
}

.quotes-container svg {
    display: inline-block;
    height: auto;
    width: 100%
}

.author-text,.testimonial-content-text {
    color: #07162b;
    display: block;
    font-family: Inter,sans-serif;
    line-height: 1.1
}

.author-text.fw-600 {
    font-weight: 600
}

.bottom-section-bg {
    background: #e3fcff
}

.bottom-col-inner {
    backdrop-filter: blur(10.94999981px);
    background: #3dec63;
    -webkit-box-shadow: 0 134px 70.3px -95px rgba(8,0,50,.3);
    box-shadow: 0 134px 70.3px -95px rgba(8,0,50,.3);
    height: 100%;
    overflow: hidden;
    position: relative
}

.bottom-col-inner:before {
    background: #32d157;
    bottom: 0;
    content: "";
    display: inline-block;
    position: absolute;
    right: 0
}

.bottom-col-inner.blue {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    background: #002070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    justify-content: space-between
}

.bottom-col-inner.blue:before {
    background: #080032
}

.bottom-col-inner.blue .bottom-title-text {
    border-bottom: 1px solid rgba(209,250,255,.36);
    color: #fff
}

.bottom-col-inner.blue .txt-block {
    color: #fff;
    line-height: 1.1
}

.bottom-col-inner .txt-block {
    color: #07162b;
    font-style: normal;
    font-weight: 400;
    letter-spacing: -.4px;
    line-height: 1.5
}

.bottom-dropdown-top {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: relative;
    text-align: left;
    width: 100%
}

.bottom-dropdown-top.active .down-arrow-symbol svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.bottom-dropdown-top-text {
    color: #07162b;
    display: inline-block;
    font-family: Inter,sans-serif;
    font-weight: 700
}

.bottom-dropdown-list-outer {
    display: none
}

.bottom-dropdown-list-outer.first-open {
    display: block
}

.down-arrow-symbol {
    display: inline-block;
    position: absolute;
    top: 50%
}

.down-arrow-symbol svg {
    display: inline-block;
    height: auto;
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s;
    width: 100%
}

.bottom-dropdown-row {
    border-bottom: 1px solid rgba(7,22,43,.21)
}

.bottom-dropdown-row:last-child {
    border-bottom: none
}

.bottom-dropdown-row:last-child .bottom-dropdown-top {
    padding-bottom: 0
}

.footer {
    font-size: 0;
    overflow: hidden
}

.footer-nav-list {
    font-size: 0;
    list-style-type: none;
    margin: 0;
    padding: 0
}

.footer-nav-item {
    display: inline-block;
    vertical-align: middle
}

.footer-nav-link {
    color: #fff;
    display: inline-block;
    font-family: Inter,sans-serif;
    -webkit-transition: color .4s;
    transition: color .4s
}

.footer-separator {
    background: #fff;
    border-radius: 10px;
    display: inline-block
}

.footer-social-link {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    font-size: 0;
    overflow: hidden;
    position: relative
}

.footer-social-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    align-items: center;
    background: #00e5ff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center
}

.footer-text {
    color: #fff;
    font-family: Inter,sans-serif
}

.footer-bottom-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.copy-text,.ed-text {
    color: #fff;
    display: inline-block;
    font-family: Inter,sans-serif
}

.ed-text {
    margin-right: 5px
}

.footer-bottom-logo-container {
    bottom: 0;
    left: 0;
    position: absolute;
    width: 100%
}

.error-page {
    background: #002070;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    width: 100%
}

.error-page-content {
    display: inline-block;
    position: relative;
    width: 100%;
    z-index: 3
}

.error-title {
    color: #00e5ff
}

.error-title-bottom,.error-title-top {
    display: block;
    text-transform: uppercase
}

.header {
    padding-left: clamp(1.71875rem,2.86458333vw,3.4375rem);
    padding-right: clamp(1.71875rem,2.86458333vw,3.4375rem);
    padding-top: clamp(1.5rem,2.5vw,3rem)
}

.header-logo-link {
    width: clamp(8.59375rem,14.32291667vw,17.1875rem)
}

@-webkit-keyframes header-anim {
    0% {
        -webkit-transform: translateY(-190%);
        transform: translateY(-190%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes header-anim {
    0% {
        -webkit-transform: translateY(-190%);
        transform: translateY(-190%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

.header-inner {
    -webkit-animation: header-anim .8s;
    animation: header-anim .8s
}

.footer {
    margin-top: clamp(-34.375rem,-28.64583333vw,-17.1875rem);
    padding-bottom: clamp(13.4375rem,22.39583333vw,26.875rem);
    padding-top: clamp(20.3125rem,33.85416667vw,40.625rem)
}

.footer-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(1.875rem,3.125vw,3.75rem);
    padding-right: clamp(1.875rem,3.125vw,3.75rem)
}

.footer-top-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between
}

.footer-nav-link {
    font-size: clamp(1rem,1.04166667vw,1.25rem)
}

.footer-nav-link :focus,.footer-nav-link:hover {
    color: #00e5ff
}

.footer-separator {
    height: 8px;
    margin-left: clamp(.625rem,1.04166667vw,1.25rem);
    margin-right: clamp(.625rem,1.04166667vw,1.25rem);
    width: 8px
}

.footer-nav-btn-col {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    min-width: 630px
}

.footer-nav-btn-col,.footer-social-row {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.footer-social-link :focus .footer-social-hover,.footer-social-link :focus .footer-social-hover .footer-social-content,.footer-social-link:hover .footer-social-hover,.footer-social-link:hover .footer-social-hover .footer-social-content {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.footer-social-content {
    height: 65px;
    width: 65px
}

.footer-social-hover {
    display: inline-block;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-100%);
    -ms-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 100%
}

.footer-social-hover,.footer-social-hover .footer-social-content {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.footer-social-hover .footer-social-content {
    background: #07162b;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%)
}

.footer-social-item {
    margin-right: clamp(.5rem,.83333333vw,1rem)
}

.footer-contact-btn-container {
    margin-left: clamp(1.125rem,1.875vw,2.25rem)
}

.footer-contact-btn-container .link-btn .link-btn-text {
    min-width: clamp(10.78125rem,17.96875vw,21.5625rem)
}

.footer-contact-btn-container .link-btn .hover-link-btn-text,.footer-contact-btn-container .link-btn .link-btn-text {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: clamp(1rem,1.14583333vw,1.375rem);
    min-height: 65px;
    padding-right: clamp(4.0625rem,6.77083333vw,8.125rem)
}

.footer-text-row {
    margin-top: clamp(1.5625rem,2.60416667vw,3.125rem);
    padding-right: 10%
}

.footer-text {
    font-size: 14px
}

.footer-bottom-row {
    margin-top: clamp(1.5625rem,2.60416667vw,3.125rem)
}

.footer-bottom-row .underline-link-btn .link-text {
    font-size: clamp(1rem,.9375vw,1.125rem)
}

.footer-bottom-item {
    display: inline-block;
    margin-right: clamp(1rem,1.66666667vw,2rem)
}

.footer-bottom-item:last-child {
    margin-right: 0
}

.footer-bottom-item.ed-bottom-item {
    min-width: clamp(10.78125rem,17.96875vw,21.5625rem)
}

.copy-text,.ed-text {
    font-size: clamp(1rem,.9375vw,1.125rem)
}

.footer-bottom-logo-container {
    -webkit-transform: translateY(47%);
    -ms-transform: translateY(47%);
    transform: translateY(47%)
}

.footer-bg-container {
    background: #040429;
    overflow: hidden
}

.footer-bg-container,.footer-bg-container:after {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.footer-bg-container:after {
    backdrop-filter: blur(40.25px);
    background: linear-gradient(250deg,hsla(0,0%,100%,0) 25.79%,#fff 68.87%),linear-gradient(375deg,hsla(0,0%,100%,.71) 55.72%,hsla(0,0%,100%,0) 67.89%),hsla(0,0%,100%,.7);
    clip-path: polygon(0 0,100% 0,100% 63%,0 24%);
    content: ""
}

.footer-mobile-row {
    display: none
}

.link-btn .link-btn-text {
    font-size: clamp(1rem,1.04166667vw,1.25rem);
    padding: clamp(.6875rem,1.14583333vw,1.375rem) clamp(2.5rem,4.16666667vw,5rem) clamp(.6875rem,1.14583333vw,1.375rem) clamp(1.5625rem,2.60416667vw,3.125rem)
}

.link-btn .hover-link-btn-text {
    background: #07162b;
    color: #00e5ff;
    display: inline-block;
    font-family: Inter,sans-serif;
    font-size: clamp(1rem,1.04166667vw,1.25rem);
    font-weight: 700;
    line-height: 1em;
    padding: clamp(.6875rem,1.14583333vw,1.375rem) clamp(2.5rem,4.16666667vw,5rem) clamp(.6875rem,1.14583333vw,1.375rem) clamp(1.5625rem,2.60416667vw,3.125rem);
    -webkit-transform: translateX(101%);
    -ms-transform: translateX(101%);
    transform: translateX(101%)
}

.link-btn .hover-link-btn-text,.link-btn .hover-link-btn-text-container {
    -webkit-transition: -webkit-transform .4s;
    transition: -webkit-transform .4s;
    transition: transform .4s;
    transition: transform .4s,-webkit-transform .4s
}

.link-btn .hover-link-btn-text-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    -webkit-transform: translateX(-101%);
    -ms-transform: translateX(-101%);
    transform: translateX(-101%);
    width: 100%
}

.link-btn:focus .hover-link-btn-text,.link-btn:focus .hover-link-btn-text-container,.link-btn:hover .hover-link-btn-text,.link-btn:hover .hover-link-btn-text-container {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.txt-block.fz-20 {
    font-size: clamp(1rem,1.04166667vw,1.25rem)
}

.txt-block.fz-22 {
    font-size: clamp(1rem,1.14583333vw,1.375rem)
}

.txt-block.fz-24 {
    font-size: clamp(1.125rem,1.25vw,1.5rem)
}

.txt-block img {
    border-radius: 1.25vw 1.25vw;
    overflow: hidden
}

.txt-block blockquote {
    border-radius: 1.25vw 1.25vw;
    font-size: clamp(1.375rem,1.66666667vw,2rem);
    padding: 5.208vw 9.479vw
}

.txt-block .wp-caption-text,.txt-block figcaption {
    font-size: 15px;
    line-height: inherit
}

.title-100 {
    font-size: clamp(3.125rem,5.20833333vw,6.25rem)
}

.title-130 {
    font-size: clamp(4.0625rem,6.77083333vw,8.125rem)
}

.intro-holder {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(4.0625rem,6.77083333vw,8.125rem);
    padding-right: clamp(4.0625rem,6.77083333vw,8.125rem);
    padding-top: clamp(7.3125rem,12.1875vw,14.625rem)
}

.intro-content {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.intro-title-col {
    overflow: hidden;
    width: 47%
}

.intro-title-col .title-wrap {
    -webkit-animation: intro-text-anim .8s;
    animation: intro-text-anim .8s;
    overflow: hidden
}

.intro-title-col .intro-title {
    -webkit-animation: intro-title-anim .8s;
    animation: intro-title-anim .8s
}

.intro-top-title-text {
    font-size: clamp(1.5rem,2.5vw,3rem)
}

.intro-middle-title-text {
    font-size: clamp(6.25rem,10.41666667vw,12.5rem);
    margin-top: clamp(1.03125rem,1.71875vw,2.0625rem)
}

.intro-bottom-title-text {
    font-size: clamp(1.5rem,2.5vw,3rem)
}

.intro-text-col {
    display: inline-block;
    overflow: hidden;
    padding-left: clamp(6.875rem,11.45833333vw,13.75rem);
    width: 53%
}

.intro-text-col .txt-block {
    -webkit-animation: intro-text-anim .8s;
    animation: intro-text-anim .8s;
    font-size: clamp(1.375rem,1.45833333vw,1.75rem);
}

.intro-text-col.mobile-intro-text-col {
    display: none
}

.intro-media-container {
    margin-top: clamp(5.53125rem,9.21875vw,11.0625rem);
    padding-top: 56.3253012%;
    width: 100%
}

.intro-media-container-inner {
    -webkit-animation: intro-text-anim .8s;
    animation: intro-text-anim .8s;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%
}

.intro-media-container-inner-anim {
    -webkit-animation: intro-media-anim .8s;
    animation: intro-media-anim .8s;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.media-btn-container-inner {
    -webkit-animation: intro-btn-anim 1s;
    animation: intro-btn-anim 1s
}

.media-btn-container {
    left: 0;
    position: absolute;
    top: clamp(-2.1875rem,-1.82291667vw,-1.09375rem);
    z-index: 1
}

.media-btn-container .hover-link-btn-text,.media-btn-container .link-btn-text {
    font-size: clamp(1.125rem,1.25vw,1.5rem);
    padding: clamp(1.0625rem,1.77083333vw,2.125rem) clamp(4.375rem,7.29166667vw,8.75rem) clamp(1.0625rem,1.77083333vw,2.125rem) clamp(2.71875rem,4.53125vw,5.4375rem)
}

.form-section {
    margin-top: clamp(-30.625rem,-25.52083333vw,-15.3125rem);
    overflow: visible;
    padding-top: clamp(6.25rem,10.41666667vw,12.5rem)
}

.form-section .form-section-top-bg {
    backdrop-filter: blur(40.25px);
    background: linear-gradient(99deg,hsla(0,0%,100%,0) 58.63%,#fff),linear-gradient(157deg,hsla(0,0%,100%,0) 19.44%,#fff 36.1%),hsla(0,0%,100%,.78);
    clip-path: polygon(0 0,100% 42%,100% 100%,0 100%);
    height: clamp(33.75rem,56.25vw,67.5rem);
    left: 0;
    position: absolute;
    top: 3%;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%
}

.form-section-inner {
    position: relative;
    z-index: 2
}

.form-section-content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(7.1875rem,11.97916667vw,14.375rem);
    padding-right: clamp(7.1875rem,11.97916667vw,14.375rem);
    padding-top: clamp(3.75rem,6.25vw,7.5rem)
}

.form-text-col {
    padding-right: clamp(3.4375rem,5.72916667vw,6.875rem);
    width: 39%
}

.form-text-col .txt-block {
    margin-top: clamp(1.5625rem,2.60416667vw,3.125rem)
}

.form-block {
    padding: clamp(2.03125rem,3.38541667vw,4.0625rem) clamp(2.5rem,4.16666667vw,5rem) clamp(1.5625rem,2.60416667vw,3.125rem);
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.form-block:before {
    clip-path: polygon(100% 0,100% 0,100% 100%,0 100%);
    height: 68%;
    width: 32%
}

.form-unit-col {
    width: 61%
}

.form-row {
    margin-bottom: 13px
}

.form-row:last-child {
    margin-bottom: 0
}

.form-col {
    display: inline-block;
    vertical-align: top;
    width: 50%
}

.form-col:nth-child(odd) {
    padding-right: clamp(.46875rem,.78125vw,.9375rem)
}

.form-col:nth-child(2n) {
    padding-left: clamp(.46875rem,.78125vw,.9375rem)
}

.form-fld-label {
    font-size: 20px;
    margin-bottom: clamp(.1875rem,.3125vw,.375rem)
}

.form-fld,.form-fld-label {
    font-size: clamp(1rem,1.04166667vw,1.25rem)
}

.form-fld {
    padding: clamp(.5rem,.83333333vw,1rem)
}

.form-bottom-item {
    padding-top: clamp(.625rem,1.04166667vw,1.25rem)
}

.form-bottom-text {
    font-size: clamp(.75rem,.72916667vw,.875rem)
}

.success-message {
    font-size: clamp(1.125rem,1.25vw,1.5rem)
}

.multi-section {
    background: #080838;
    margin-top: clamp(-25rem,-20.83333333vw,-12.5rem)
}

.multi-top-bg {
    backdrop-filter: blur(8.55000019px);
    background: linear-gradient(0deg,#e3fcff,#e3fcff),linear-gradient(97deg,rgba(227,252,255,.71) 6.92%,#e3fcff 49.97%);
    clip-path: polygon(0 0,0 100%,100% 0);
    height: 950px;
    position: absolute;
    right: 0;
    top: 0;
    width: 100%
}

.deliver-section {
    z-index: 1
}

.deliver-section-top-bg {
    height: clamp(12.5rem,20.83333333vw,25rem)
}

.deliver-section-top-bg:after {
    clip-path: polygon(0 100%,100% 0,100% 100%,0 100%)
}

.deliver-section-bottom-bg {
    height: 800px;
    height: clamp(25rem,41.66666667vw,50rem);
    left: 0;
    position: absolute;
    top: clamp(12.5rem,20.83333333vw,25rem);
    width: 100%
}

.deliver-section-bottom-bg:before {
    top: 0
}

.deliver-section-bottom-bg:after,.deliver-section-bottom-bg:before {
    backdrop-filter: blur(8.55000019px);
    background: #e3fcff;
    content: "";
    display: inline-block;
    height: 100%;
    height: clamp(12.5rem,20.83333333vw,25rem);
    left: 0;
    position: absolute;
    width: 100%
}

.deliver-section-bottom-bg:after {
    clip-path: polygon(0 0,0 100%,100% 0);
    margin-top: -1px;
    top: clamp(12.5rem,20.83333333vw,25rem)
}

.deliver-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: 14.375rem;
    padding-right: 14.375rem;
    text-align: center
}

.deliver-top-content {
    position: relative;
    text-align: center;
    -webkit-transform: translateY(4.875rem);
    -ms-transform: translateY(4.875rem);
    transform: translateY(4.875rem);
    z-index: 1
}

.deliver-top-content .txt-block {
    margin: clamp(.625rem,1.04166667vw,1.25rem) auto;
    max-width: 940px
}

.deliver-row-item {
    min-width: clamp(16.40625rem,27.34375vw,32.8125rem);
    padding-right: clamp(.78125rem,1.30208333vw,1.5625rem);
    width: clamp(16.40625rem,27.34375vw,32.8125rem)
}

.deliver-row-item:last-child {
    padding-right: 0
}

.deliver-row {
    padding-bottom: 100vh;
    padding-top: clamp(2.5rem,4.16666667vw,5rem)
}

.deliver-row-item-inner {
    padding-top: clamp(1.5625rem,2.60416667vw,3.125rem)
}

.deliver-item-icon {
    padding-bottom: clamp(.375rem,.625vw,.75rem);
    padding-left: clamp(1.71875rem,2.86458333vw,3.4375rem);
    padding-top: clamp(.9375rem,1.5625vw,1.875rem);
    width: clamp(11.40625rem,19.01041667vw,22.8125rem)
}

.deliver-item-icon-inner {
    width: clamp(5.125rem,8.54166667vw,10.25rem)
}

.deliver-item-content {
    padding: clamp(1.5rem,2.5vw,3rem) clamp(1.71875rem,2.86458333vw,3.4375rem) clamp(2.4375rem,4.0625vw,4.875rem)
}

.deliver-item-content .txt-block {
    margin-top: clamp(.625rem,1.04166667vw,1.25rem);
    min-height: 8.021vw 8.021vw
}

.deliver-item-content .btn-container {
    margin-right: clamp(-2.1875rem,-1.82291667vw,-1.09375rem);
    margin-top: clamp(1.875rem,3.125vw,3.75rem)
}

.deliver-item-content .link-btn {
    clip-path: polygon(0 0,100% 0,90% 100%,0 100%);
    min-width: clamp(12.8125rem,21.35416667vw,25.625rem)
}

.deliver-item-content .link-btn .hover-link-btn-text,.deliver-item-content .link-btn .link-btn-text {
    padding-left: clamp(.9375rem,1.5625vw,1.875rem);
    width: 100%
}

.deliver-item-title-text {
    font-size: clamp(1.875rem,3.125vw,3.75rem)
}

.deliver-row-inner {
    margin-left: auto;
    margin-right: auto
}

.deliver-row-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    will-change: transform
}

.serve-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(7.1875rem,11.97916667vw,14.375rem);
    padding-right: clamp(7.1875rem,11.97916667vw,14.375rem)
}

.serve-btn {
    padding-bottom: clamp(2rem,3.33333333vw,4rem);
    padding-right: 80px;
    padding-top: clamp(2rem,3.33333333vw,4rem)
}

.serve-btn:after,.serve-btn:before {
    height: 10px;
    margin-top: -5px;
    right: 4px;
    top: 50%;
    width: 46px
}

.serve-btn-text {
    font-size: clamp(4.0625rem,6.77083333vw,8.125rem);
    line-height: .9
}

.serve-list-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: clamp(2.5rem,4.16666667vw,5rem);
    width: 100%
}

.serve-list-container:before {
    height: calc(100% + 16.25rem);
    left: -20%;
    margin-top: clamp(-16.25rem,-13.54166667vw,-8.125rem);
    width: 140%
}

.serve-list-item:last-child {
    border-bottom: none
}

.serve-list-col {
    border-right: 1px solid hsla(0,0%,100%,.3);
    position: relative;
    width: 33.333%;
    z-index: 1
}

.serve-list-col:last-child {
    border-right: none
}

.serve-list-col:first-child .serve-list-item {
    padding-left: clamp(1rem,1.66666667vw,2rem)
}

.serve-list-col:first-child .serve-list-item:before {
    left: 0
}

.serve-list-item {
    font-size: clamp(1.25rem,1.35416667vw,1.625rem);
    min-height: clamp(2.8125rem,4.6875vw,5.625rem);
    padding: clamp(.3125rem,.52083333vw,.625rem) clamp(1rem,1.66666667vw,2rem) clamp(.3125rem,.52083333vw,.625rem) clamp(2rem,3.33333333vw,4rem)
}

.serve-list-item:before {
    height: 1rem;
    height: clamp(.5rem,.83333333vw,1rem);
    left: 2rem;
    left: clamp(1rem,1.66666667vw,2rem);
    margin-top: clamp(-.5rem,-.41666667vw,-.25rem);
    width: 1rem;
    width: clamp(.5rem,.83333333vw,1rem)
}

.serve-link {
    -webkit-transition: color .4s;
    transition: color .4s
}

.serve-link:focus,.serve-link:hover {
    color: #00e5ff
}

.partners-logo-row {
    margin-top: clamp(1.875rem,3.125vw,3.75rem);
    padding-bottom: clamp(.625rem,1.04166667vw,1.25rem);
    padding-top: clamp(.625rem,1.04166667vw,1.25rem)
}

.partners-logo-item {
    padding-left: clamp(.1875rem,.3125vw,.375rem);
    padding-right: clamp(.1875rem,.3125vw,.375rem);
    width: clamp(8.8125rem,14.6875vw,17.625rem)
}

.testimonial-section {
    margin-top: clamp(-21.875rem,-18.22916667vw,-10.9375rem)
}

.testimonial-top-bg {
    clip-path: polygon(0 0,0 100%,100% 100%)
}

.testimonial-bottom-bg,.testimonial-top-bg {
    height: clamp(15.625rem,26.04166667vw,31.25rem)
}

.testimonial-bottom-bg {
    clip-path: polygon(100% 0,0 0,100% 100%)
}

.testimonial-section-inner {
    padding: clamp(1.5625rem,2.60416667vw,3.125rem) clamp(11.5625rem,19.27083333vw,23.125rem) clamp(3.125rem,5.20833333vw,6.25rem)
}

.quotes-container {
    left: 0;
    position: absolute;
    top: 0;
    width: clamp(1.5rem,2.5vw,3rem)
}

.testimonial-content-col {
    padding-left: clamp(2.40625rem,4.01041667vw,4.8125rem)
}

.testimonial-content-text {
    font-size: clamp(1.5rem,2.5vw,3rem);
    letter-spacing: -.96px
}

.author-row {
    margin-top: clamp(.9375rem,1.5625vw,1.875rem)
}

.author-text {
    font-size: clamp(1rem,1.14583333vw,1.375rem)
}

.bottom-section {
    margin-top: clamp(-30.9375rem,-25.78125vw,-15.46875rem);
    padding-bottom: clamp(9.375rem,15.625vw,18.75rem);
    padding-top: clamp(3.125rem,5.20833333vw,6.25rem)
}

.bottom-section-bg {
    bottom: 0;
    clip-path: polygon(0 25%,100% 0,100% 60%,0 100%);
    height: 100%;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 1
}

.bottom-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(4.0625rem,6.77083333vw,8.125rem);
    padding-right: clamp(4.0625rem,6.77083333vw,8.125rem);
    position: relative;
    z-index: 3
}

.bottom-grid {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%
}

.bottom-col {
    width: 50%
}

.bottom-col:nth-child(odd) {
    padding-right: clamp(1.09375rem,1.82291667vw,2.1875rem)
}

.bottom-col:nth-child(2n) {
    padding-left: clamp(1.09375rem,1.82291667vw,2.1875rem)
}

.bottom-col-inner {
    padding: clamp(3.4375rem,5.72916667vw,6.875rem)
}

.bottom-col-inner:before {
    clip-path: polygon(100% 0,100% 0,100% 100%,0 100%);
    height: clamp(4.84375rem,8.07291667vw,9.6875rem);
    width: clamp(4.84375rem,8.07291667vw,9.6875rem)
}

.bottom-col-inner.blue .txt-block {
    font-size: clamp(1rem,1.66666667vw,2rem);
    letter-spacing: -.32px;
    margin-top: clamp(1.25rem,2.08333333vw,2.5rem)
}

.bottom-col-inner .txt-block {
    font-size: clamp(.625rem,1.04166667vw,1.25rem)
}

.bottom-title-text {
    border-bottom: 1px solid rgba(7,22,43,.21);
    color: #07162b;
    display: block;
    font-size: clamp(3.125rem,5.20833333vw,6.25rem);
    font-weight: 600;
    line-height: .9;
    padding-bottom: clamp(1.25rem,2.08333333vw,2.5rem)
}

.bottom-btn-container {
    margin-top: clamp(1.25rem,2.08333333vw,2.5rem)
}

.bottom-dropdown-top {
    padding-bottom: clamp(1.25rem,2.08333333vw,2.5rem);
    padding-right: clamp(2.25rem,3.75vw,4.5rem);
    padding-top: clamp(1.25rem,2.08333333vw,2.5rem)
}

.bottom-dropdown-top-text {
    font-size: clamp(1.125rem,1.25vw,1.5rem)
}

.bottom-dropdown-list-outer {
    margin-top: clamp(-.5rem,-.41666667vw,-.25rem);
    padding-bottom: clamp(1.25rem,2.08333333vw,2.5rem)
}

.down-arrow-symbol {
    margin-top: -13px;
    right: 10px;
    width: 19px
}

.bottom-dropdown-row:last-child .bottom-dropdown-list-outer {
    padding-top: clamp(1.25rem,2.08333333vw,2.5rem)
}

@-webkit-keyframes intro-text-anim {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intro-text-anim {
    0% {
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    to {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intro-title-anim {
    0% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    to {
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@keyframes intro-title-anim {
    0% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    to {
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%);
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}

@-webkit-keyframes intro-btn-anim {
    0% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    50% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    to {
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
    }
}

@keyframes intro-btn-anim {
    0% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    50% {
        clip-path: polygon(0 0,100% 0,100% 0,0 0)
    }

    to {
        clip-path: polygon(0 0,100% 0,100% 100%,0 100%)
    }
}

@-webkit-keyframes intro-media-anim {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

@keyframes intro-media-anim {
    0% {
        -webkit-transform: scale(2);
        transform: scale(2)
    }

    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
}

.about-section {
    padding-bottom: 50vh;
    padding-top: 200px
}

.about-section-inner {
    margin-left: auto;
    margin-right: auto;
    max-width: 1920px;
    padding-left: clamp(5.625rem,9.375vw,11.25rem);
    padding-right: clamp(5.625rem,9.375vw,11.25rem);
    position: relative;
    z-index: 1
}

.about-row.second {
    padding-top: 15%
}

.about-row-unit {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0 134px 70.3px -95px rgba(8,0,50,.3);
    box-shadow: 0 134px 70.3px -95px rgba(8,0,50,.3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative
}

.about-row-image-col {
    right: clamp(-3.4375rem,-2.86458333vw,-1.71875rem);
    top: clamp(-3.4375rem,-2.86458333vw,-1.71875rem);
    width: 42%
}

.about-row-text-col {
    padding: clamp(3.75rem,6.25vw,7.5rem) clamp(6.25rem,10.41666667vw,12.5rem);
    position: relative;
    width: 58%
}

.about-row-text-col .title-100 {
    line-height: .9;
    text-transform: uppercase
}

.about-row-text-col .txt-block {
    margin-top: clamp(1.1875rem,1.97916667vw,2.375rem);
    max-width: 498px
}

.about-row-text-col .btn-container {
    margin-top: clamp(1.5rem,2.5vw,3rem)
}

.about-bg-top,.about-bg-top:before {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.about-bg-top:before {
    backdrop-filter: blur(14.19999981px);
    background: linear-gradient(148deg,rgba(0,32,112,0) 48.28%,rgba(0,32,112,.59) 62.67%),rgba(0,32,112,.4);
    clip-path: polygon(0 4%,100% 19%,100% 100%,0 100%);
    content: ""
}

.about-section-inner-grid {
    position: relative;
    z-index: 1
}

.error-page {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    min-height: 500px;
    padding: clamp(3.59375rem,5.98958333vw,7.1875rem)
}

.error-page-content .btn-container {
    margin-top: clamp(1.5rem,2.5vw,3rem)
}

.error-title-top {
    font-size: clamp(6.25rem,10.41666667vw,12.5rem);
    line-height: .7em
}

.error-title-bottom {
    font-size: clamp(2.75rem,4.58333333vw,5.5rem);
    line-height: .7em
}

@media (min-width: 479px) {
    .br-20 {
        border-radius:26px
    }

    .br-30 {
        border-radius: 39px
    }
}

@media (min-width: 720px) {
    .br-20 {
        border-radius:32px
    }

    .br-30 {
        border-radius: 48px
    }
}

@media (min-width: 1025px) {
    .mobile-only {
        display:none!important
    }

    .max-w-container {
        max-width: 120rem
    }

    .br-20 {
        border-radius: 1.25rem
    }

    .br-30 {
        border-radius: 1.875rem
    }

    .underline-link-btn {
        padding-bottom: 0;
        padding-top: 0
    }

    .underline-link-btn:hover.white .link-text {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#fff));
        background-image: linear-gradient(#fff);
        background-size: 100% 1px;
        color: #fff
    }

    .underline-link-btn:hover .link-text {
        background-image: -webkit-gradient(linear,left top,left bottom,from(#000));
        background-image: linear-gradient(#000);
        background-size: 100% 1px;
        color: #000
    }

    .underline-link-btn .link-text {
        background-size: 0 1px;
        -webkit-transition: background-size .4s,color .4s;
        transition: background-size .4s,color .4s
    }

    .txt-size-11 {
        font-size: 11px
    }

    .txt-size-12 {
        font-size: 12px
    }

    .txt-size-13 {
        font-size: 13px
    }

    .txt-size-14 {
        font-size: 14px
    }

    .txt-size-15 {
        font-size: clamp(14px,.9375rem,15px)
    }

    .txt-size-16 {
        font-size: clamp(14px,1rem,16px)
    }

    .txt-size-17 {
        font-size: clamp(14px,1.0625rem,17px)
    }

    .txt-size-18 {
        font-size: clamp(14px,1.125rem,18px)
    }

    .txt-size-20 {
        font-size: clamp(16px,1.25rem,20px)
    }

    .txt-size-22 {
        font-size: clamp(19px,1.375rem,22px)
    }

    .txt-size-24 {
        font-size: clamp(20px,1.5rem,24px)
    }

    .txt-size-28 {
        font-size: clamp(22px,1.75rem,28px)
    }

    .txt-size-36 {
        font-size: 2.25rem
    }

    .txt-size-40 {
        font-size: 2.5rem
    }

    .txt-size-64 {
        font-size: 4rem
    }

    .txt-size-96 {
        font-size: 6rem
    }

    .txt-size-148 {
        font-size: 9.25rem
    }

    .txt-size-128 {
        font-size: 8rem
    }

    .txt-post-rtf blockquote,.txt-post-rtf figcaption,.txt-post-rtf h2,.txt-post-rtf h3,.txt-post-rtf h4,.txt-post-rtf h5,.txt-post-rtf h6,.txt-post-rtf ol,.txt-post-rtf p,.txt-post-rtf ul,.txt-post-rtf>img {
        margin-bottom: 2rem
    }

    .txt-post-rtf ol li:not(:last-child),.txt-post-rtf ul li:not(:last-child) {
        margin-bottom: 1rem
    }

    .txt-post-rtf h2 {
        font-size: 2.5em
    }

    .txt-post-rtf h3 {
        font-size: 2.25em
    }

    .txt-post-rtf h4 {
        font-size: 1.75em
    }

    .txt-post-rtf h5 {
        font-size: 1.5em
    }

    .txt-post-rtf figcaption,.txt-post-rtf p {
        padding-left: .125rem
    }

    .bottom-dropdown-top-text {
        font-size: 18.6px
    }
}

@media (min-width: 1281px) {
    .footer-bottom-item.ed-bottom-item,.footer-contact-btn-container .link-btn .link-btn-text {
        min-width:clamp(9.6875rem,16.14583333vw,19.375rem)
    }

    .bottom-dropdown-top-text {
        font-size: 19.2px
    }
}

@media (min-width: 1367px) {
    .deliver-row-item {
        min-width:clamp(17.8125rem,29.6875vw,35.625rem);
        width: clamp(17.8125rem,29.6875vw,35.625rem)
    }

    .bottom-dropdown-top-text {
        font-size: 19.8px
    }
}

@media (min-width: 1441px) {
    .footer-social-content {
        height:75px;
        width: 75px
    }

    .footer-contact-btn-container .link-btn .hover-link-btn-text,.footer-contact-btn-container .link-btn .link-btn-text {
        min-height: 75px
    }

    .deliver-row-item {
        min-width: clamp(16.40625rem,27.34375vw,32.8125rem);
        width: clamp(16.40625rem,27.34375vw,32.8125rem)
    }

    .bottom-dropdown-top-text {
        font-size: 20.4px
    }
}

@media (min-width: 1661px) {
    .footer-contact-btn-container .link-btn .link-btn-text {
        min-width:clamp(9.15625rem,15.26041667vw,18.3125rem)
    }

    .footer-text-row {
        padding-right: 0
    }

    .footer-bottom-item.ed-bottom-item {
        min-width: clamp(9.15625rem,15.26041667vw,18.3125rem)
    }

    .deliver-top-content .txt-block {
        margin-bottom: 0
    }

    .deliver-top-content {
        -webkit-transform: translateY(8.875rem);
        -ms-transform: translateY(8.875rem);
        transform: translateY(8.875rem)
    }

    .bottom-dropdown-top-text {
        font-size: 21px
    }
}

@media (min-width: 1800px) {
    .bottom-dropdown-top-text {
        font-size:21.6px
    }
}

@media (min-width: 1880px) {
    .txt-block img {
        border-radius:24px
    }

    .txt-block blockquote {
        border-radius: 24px;
        padding: 100px 182px
    }

    .bottom-dropdown-top-text {
        font-size: 24px
    }
}

@media (min-width: 2000px) {
    .form-section .form-section-top-bg {
        clip-path:polygon(0 0,100% 40%,100% 100%,0 100%)
    }

    .deliver-row {
        padding-top: 20vh
    }

    .testimonial-section {
        margin-top: clamp(-37.5rem,-31.25vw,-18.75rem)
    }

    .about-section {
        padding-bottom: 28vh
    }
}

@media (max-width: 1024px) {
    .desktop-only {
        display:none!important
    }

    .mb-25-m:not(:last-child) {
        margin-bottom: 25px
    }

    .offset-x-mobile-15 {
        padding-left: 15px;
        padding-right: 15px
    }

    .offset-x-mobile-20 {
        padding-left: 20px;
        padding-right: 20px
    }

    .offset-x-mobile-37 {
        padding-left: 37px;
        padding-right: 37px
    }

    .offset-y-mobile-50 {
        padding-bottom: 50px;
        padding-top: 50px
    }

    .txt-size-10-m,.txt-size-10-m-scaled {
        font-size: 10px
    }

    .txt-size-11-m,.txt-size-11-m-scaled {
        font-size: 11px
    }

    .txt-size-12-m,.txt-size-12-m-scaled {
        font-size: 12px
    }

    .txt-size-13-m,.txt-size-13-m-scaled {
        font-size: 13px
    }

    .txt-size-14-m,.txt-size-14-m-scaled {
        font-size: 14px
    }

    .txt-size-15-m,.txt-size-15-m-scaled {
        font-size: 15px
    }

    .txt-size-16-m,.txt-size-16-m-scaled {
        font-size: 16px
    }

    .txt-size-17-m,.txt-size-17-m-scaled {
        font-size: 17px
    }

    .txt-size-18-m,.txt-size-18-m-scaled {
        font-size: 18px
    }

    .txt-size-20-m,.txt-size-20-m-scaled {
        font-size: 20px
    }

    .txt-size-24-m,.txt-size-24-m-scaled {
        font-size: 24px
    }

    .txt-size-26-m,.txt-size-26-m-scaled {
        font-size: 26px
    }

    .txt-size-28-m,.txt-size-28-m-scaled {
        font-size: 28px
    }

    .txt-size-30-m,.txt-size-30-m-scaled {
        font-size: 30px
    }

    .txt-size-35-m,.txt-size-35-m-scaled {
        font-size: 35px
    }

    .txt-size-36-m,.txt-size-36-m-scaled {
        font-size: 36px
    }

    .txt-size-40-m,.txt-size-40-m-scaled {
        font-size: 40px
    }

    .txt-size-52-m,.txt-size-52-m-scaled {
        font-size: 52px
    }

    .txt-size-68-m,.txt-size-68-m-scaled {
        font-size: 68px
    }

    .txt-size-76-m,.txt-size-76-m-scaled {
        font-size: 76px
    }

    .txt-post-rtf ol,.txt-post-rtf ul {
        font-size: 16px
    }
}

@media (max-width: 1024px) and (min-width:479px) {
    .mb-25-m:not(:last-child) {
        margin-bottom:33px
    }

    .offset-x-mobile-15 {
        padding-left: 20px;
        padding-right: 20px
    }

    .offset-x-mobile-20 {
        padding-left: 26px;
        padding-right: 26px
    }

    .offset-x-mobile-37 {
        padding-left: 48px;
        padding-right: 48px
    }

    .offset-y-mobile-50 {
        padding-bottom: 65px;
        padding-top: 65px
    }

    .txt-size-10-m-scaled {
        font-size: 13px
    }

    .txt-size-11-m-scaled {
        font-size: 14.3px
    }

    .txt-size-12-m-scaled {
        font-size: 15.6px
    }

    .txt-size-13-m-scaled {
        font-size: 16.9px
    }

    .txt-size-14-m-scaled {
        font-size: 18.2px
    }

    .txt-size-15-m-scaled {
        font-size: 19.5px
    }

    .txt-size-16-m-scaled {
        font-size: 20.8px
    }

    .txt-size-17-m-scaled {
        font-size: 22.1px
    }

    .txt-size-18-m-scaled {
        font-size: 23.4px
    }

    .txt-size-20-m-scaled {
        font-size: 26px
    }

    .txt-size-24-m-scaled {
        font-size: 31.2px
    }

    .txt-size-26-m-scaled {
        font-size: 33.8px
    }

    .txt-size-28-m-scaled {
        font-size: 36.4px
    }

    .txt-size-30-m-scaled {
        font-size: 39px
    }

    .txt-size-35-m-scaled {
        font-size: 45.5px
    }

    .txt-size-36-m-scaled {
        font-size: 46.8px
    }

    .txt-size-40-m-scaled {
        font-size: 52px
    }

    .txt-size-52-m-scaled {
        font-size: 67.6px
    }

    .txt-size-68-m-scaled {
        font-size: 88.4px
    }

    .txt-size-76-m-scaled {
        font-size: 98.8px
    }
}

@media (max-width: 1024px) and (min-width:720px) {
    .mb-25-m:not(:last-child) {
        margin-bottom:40px
    }

    .offset-x-mobile-15 {
        padding-left: 24px;
        padding-right: 24px
    }

    .offset-x-mobile-20 {
        padding-left: 32px;
        padding-right: 32px
    }

    .offset-x-mobile-37 {
        padding-left: 59px;
        padding-right: 59px
    }

    .offset-y-mobile-50 {
        padding-bottom: 80px;
        padding-top: 80px
    }

    .txt-size-10-m-scaled {
        font-size: 16px
    }

    .txt-size-11-m-scaled {
        font-size: 17.6px
    }

    .txt-size-12-m-scaled {
        font-size: 19.2px
    }

    .txt-size-13-m-scaled {
        font-size: 20.8px
    }

    .txt-size-14-m-scaled {
        font-size: 22.4px
    }

    .txt-size-15-m-scaled {
        font-size: 24px
    }

    .txt-size-16-m-scaled {
        font-size: 25.6px
    }

    .txt-size-17-m-scaled {
        font-size: 27.2px
    }

    .txt-size-18-m-scaled {
        font-size: 28.8px
    }

    .txt-size-20-m-scaled {
        font-size: 32px
    }

    .txt-size-24-m-scaled {
        font-size: 38.4px
    }

    .txt-size-26-m-scaled {
        font-size: 41.6px
    }

    .txt-size-28-m-scaled {
        font-size: 44.8px
    }

    .txt-size-30-m-scaled {
        font-size: 48px
    }

    .txt-size-35-m-scaled {
        font-size: 56px
    }

    .txt-size-36-m-scaled {
        font-size: 57.6px
    }

    .txt-size-40-m-scaled {
        font-size: 64px
    }

    .txt-size-52-m-scaled {
        font-size: 83.2px
    }

    .txt-size-68-m-scaled {
        font-size: 108.8px
    }

    .txt-size-76-m-scaled {
        font-size: 121.6px
    }
}
