* {
    -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 {
    background: #fff;
    color: #07162b
}

.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 {
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.multi-bg-video-container {
    height: 100vh
}

.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
}

.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;
    line-height: .9;
    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;
    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
}

.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-page-content .btn-container {
    margin-top: clamp(1.5rem,2.5vw,3rem)
}

.error-title {
    color: #00e5ff
}

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

.header {
    padding-left: 25px;
    padding-right: 25px;
    padding-top: 22px
}

.header-logo-link {
    width: 125px
}

.footer {
    margin-top: -120px;
    padding: 180px 25px 130px
}

.footer-nav-link {
    font-size: 14px;
    padding-bottom: 5px;
    padding-top: 5px
}

.footer-separator {
    height: 6px;
    margin-left: 14px;
    margin-right: 14px;
    width: 6px
}

.footer-social-content {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 36px;
    padding: 12px;
    width: 36px
}

.footer-social-hover {
    display: none
}

.footer-social-item {
    margin-right: 8px
}

.footer-contact-btn-container .link-btn .link-btn-text {
    padding-right: 50px
}

.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: 14px;
    min-height: 36px
}

.footer-contact-btn-container .link-btn .hover-link-btn-text {
    display: none
}

.footer-text-row {
    margin-top: 30px
}

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

.footer-bottom-row {
    margin-top: 30px
}

.copy-text,.ed-text {
    font-size: 12px
}

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

.footer-bg-container {
    background: #040429;
    height: 100%;
    left: 0;
    overflow: hidden;
    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: "";
    height: 38%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.footer-nav-btn-col {
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    align-items: center;
    justify-content: space-between;
    margin-top: 25px
}

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

.footer-social-link.linkedin svg {
    width: 12px
}

.footer-social-link.x-social svg {
    width: 10px
}

.footer-social-link.facebook svg {
    width: 7px
}

.footer-bottom-item.desktop-only {
    display: none
}

.footer-bottom-item .underline-link-btn .link-text {
    font-size: 12px
}

.footer-mobile-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 30px;
    margin-top: 30px
}

.footer-mobile-row .footer-bottom-item {
    margin-right: 16px
}

.link-btn .hover-link-btn-text-container {
    display: none
}

.link-btn .link-btn-text {
    font-size: 12px;
    padding: 12px 30px 12px 23px
}

.title-130 {
    font-size: 64px
}

.intro-top-title-text {
    font-size: 21px
}

.intro-middle-title-text {
    font-size: 64px;
    margin-bottom: 10px;
    margin-top: 16px
}

.intro-bottom-title-text {
    font-size: 21px
}

.intro-holder {
    padding: 160px 25px 200px
}

.intro-media-container {
    margin-top: 170px;
    padding-top: 104.16666667%
}

.media-btn-container {
    left: 0;
    margin-top: -140px;
    position: absolute;
    top: 0
}

.intro-text-col {
    display: none
}

.intro-text-col.mobile-intro-text-col {
    display: block;
    margin-top: 60px
}

.intro-text-col.mobile-intro-text-col .txt-block {
    font-size: 18px;
    padding-right: 5px
}

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

.form-section-content {
    padding-left: 25px;
    padding-right: 25px
}

.form-section {
    margin-top: -140px;
    padding-bottom: 75px;
    padding-top: 180px
}

.form-section:before {
    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),hsla(0,0%,100%,.7);
    clip-path: polygon(0 0,100% 45%,100% 100%,0 100%);
    content: "";
    height: 200px;
    left: 0;
    position: absolute;
    top: 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%
}

.form-text-col .txt-block {
    margin-top: 15px;
    padding-right: 20px
}

.form-text-col .title-wrap {
    max-width: 220px
}

.form-unit-col {
    margin-top: 45px
}

.form-fld-label {
    font-size: 14px;
    margin-bottom: 5px
}

.form-fld {
    font-size: 14px;
    padding: 10px
}

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

.form-bottom-item {
    margin-top: 20px
}

.form-bottom-text {
    font-size: 12px
}

.send-form-btn .link-btn-text {
    padding-left: 45px;
    padding-right: 65px
}

.form-block {
    padding: 30px
}

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

.success-message {
    font-size: 22px;
    text-align: center
}

.success-msg-container {
    padding-left: 25px;
    padding-right: 25px
}

.multi-section {
    margin-top: -500px
}

.multi-section-bg-media {
    height: 100vh
}

.deliver-section-top-bg {
    height: 300px
}

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

.deliver-section-bottom-bg {
    height: 550px;
    left: 0;
    position: absolute;
    top: 300px;
    width: 100%
}

.deliver-section-bottom-bg:before {
    height: 350px;
    top: 0
}

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

.deliver-section-bottom-bg:after {
    clip-path: polygon(0 0,0 100%,100% 0);
    height: 240px;
    margin-top: -1px;
    top: 350px
}

.deliver-section-inner {
    padding-left: 25px;
    padding-right: 25px
}

.deliver-row-item {
    min-width: 310px;
    padding-right: 15px;
    width: 310px
}

.deliver-row {
    padding-bottom: 660px;
    padding-top: 60px
}

.deliver-row-item-inner {
    padding-top: 30px
}

.deliver-item-icon {
    padding-bottom: 15px;
    padding-left: 35px;
    padding-top: 15px;
    width: 215px
}

.deliver-top-content {
    backdrop-filter: blur(8.55000019px);
    background: #e3fcff;
    padding-bottom: 20px;
    padding-top: 60px
}

.deliver-item-content {
    padding: 30px 35px 50px
}

.deliver-item-content .txt-block {
    margin-top: 20px;
    min-height: 100px
}

.deliver-item-content .btn-container {
    margin-right: -30px;
    margin-top: 30px
}

.deliver-item-content .link-btn {
    clip-path: polygon(0 0,100% 0,90% 100%,0 100%);
    min-width: 233px
}

.deliver-item-content .link-btn .hover-link-btn-text,.deliver-item-content .link-btn .link-btn-text {
    width: 100%
}

.deliver-item-title-text {
    font-size: 36px
}

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

.serve-section {
    z-index: 4
}

.serve-section-inner {
    padding-left: 25px;
    padding-right: 25px
}

.serve-section-inner:has(.serve-btn-container.active) {
    backdrop-filter: blur(22.20000076px);
    background: #080032
}

.serve-btn {
    padding-bottom: 40px;
    padding-right: 95px;
    padding-top: 40px
}

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

.serve-btn-text {
    font-size: 40px
}

.serve-list-item {
    border-bottom: 1px solid hsla(0,0%,100%,.3);
    font-size: 16px;
    min-height: 80px;
    padding: 10px 10px 10px 30px
}

.serve-list-item:before {
    height: 10px;
    left: 10px;
    margin-top: -5px;
    width: 10px
}

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

.serve-list-container {
    height: 247px;
    margin-left: -25px;
    margin-right: -25px;
    overflow-y: scroll;
    padding-bottom: 40px;
    padding-left: 25px;
    padding-right: 25px
}

.serve-list-container:before {
    display: none
}

.serve-link {
    text-decoration: underline
}

.serve-btn-container.active .serve-list-container {
    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)
}

.partners-logo-item {
    width: 220px
}

.partners-logo-row {
    margin-top: 30px
}

.about-section {
    z-index: 3
}

.about-section-inner {
    padding-left: 10px;
    padding-right: 10px
}

.about-row-text-col {
    padding: 25px 25px 50px;
    position: relative
}

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

.about-row-text-col .btn-container,.about-row-text-col .txt-block {
    margin-top: 30px
}

.about-row-image-col {
    padding-left: 25px;
    padding-right: 25px;
    position: relative;
    top: -50px
}

.about-row.second {
    padding-top: 100px
}

.about-row-unit {
    position: relative
}

.about-section {
    margin-top: 100px
}

.about-row-unit-bg {
    -webkit-box-shadow: 0 50px 69.3px -29px rgba(8,0,50,.3);
    box-shadow: 0 50px 69.3px -29px rgba(8,0,50,.3)
}

.about-row-unit-bg:before {
    clip-path: polygon(100% 0,100% 80%,80% 100%,0 100%,0 0)
}

.testimonial-section {
    margin-top: -180px;
    z-index: 2
}

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

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

.quotes-container {
    width: 22px
}

.testimonial-content-text {
    font-size: 22px
}

.author-row {
    margin-top: 16px
}

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

.testimonial-section-inner {
    padding: 140px 63px 60px
}

.bottom-section {
    margin-top: -150px;
    padding-bottom: 80px;
    padding-top: 40px
}

.bottom-section-inner {
    padding-left: 8px;
    padding-right: 8px;
    position: relative;
    z-index: 2
}

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

.bottom-btn-container {
    margin-top: 50px
}

.bottom-col {
    margin-bottom: 56px
}

.bottom-col:last-child {
    margin-bottom: 0
}

.bottom-col-inner {
    padding: 55px 45px
}

.bottom-col-inner:before {
    clip-path: polygon(100% 0,100% 0,100% 100%,0 100%);
    height: 135px;
    width: 80px
}

.bottom-col-inner.blue:before {
    height: 257px;
    width: 150px
}

.bottom-col-inner.blue .txt-block {
    font-size: 18px;
    margin-top: 20px;
    max-width: 240px
}

.bottom-col-inner .txt-block {
    font-size: 14px
}

.bottom-title-text {
    border-bottom: 1px solid rgba(7,22,43,.21);
    color: #07162b;
    display: block;
    font-size: 40px;
    font-weight: 600;
    line-height: .9;
    padding-bottom: 18px
}

.bottom-dropdown-top {
    padding-bottom: 17px;
    padding-right: 34px;
    padding-top: 17px
}

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

.down-arrow-symbol {
    margin-top: -9px;
    right: 2px;
    width: 13px
}

.bottom-dropdown-list-outer {
    padding-bottom: 16px
}

.error-page {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 500px;
    padding: 50px 25px
}

.error-page .error-title-top {
    font-size: 90px
}

.error-page .error-title-bottom {
    font-size: 48px
}

.error-page .btn-container {
    margin-top: 50px
}

@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
    }

    .header {
        padding-left: 50px;
        padding-right: 50px;
        padding-top: 40px
    }

    .header-logo-link {
        width: 180px
    }

    .form-section-content,.intro-holder {
        padding-left: 50px;
        padding-right: 50px
    }

    .form-block {
        padding: 50px
    }

    .deliver-section-inner {
        margin-left: auto;
        margin-right: auto;
        max-width: 820px;
        padding-left: 50px;
        padding-right: 50px
    }

    .deliver-row {
        padding-bottom: 620px
    }

    .serve-section-inner {
        padding-left: 50px;
        padding-right: 50px
    }

    .serve-list-item.empty-item {
        display: block
    }

    .serve-list-container {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: auto;
        margin-left: auto;
        margin-right: auto;
        overflow: visible;
        width: 100%
    }

    .serve-list-container:before {
        display: block;
        height: calc(100% + 120px);
        left: -5%;
        margin-top: -120px;
        width: 110%
    }

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

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

    .serve-list-container .serve-list-col:first-child .serve-list-item {
        padding-left: 20px
    }

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

    .about-section-inner {
        padding-left: 80px;
        padding-right: 80px
    }

    .about-row-text-col {
        padding: 50px 50px 80px
    }

    .about-row-image-col {
        padding-left: 50px;
        padding-right: 50px
    }

    .about-row.second {
        padding-top: 200px
    }

    .testimonial-section {
        margin-top: 50px
    }

    .bottom-section-inner {
        padding-left: 80px;
        padding-right: 80px
    }

    .bottom-col-inner,.error-page {
        padding: 100px 50px
    }
}

@media screen and (min-width: 720px) and (min-height:888px) {
    .serve-section {
        margin-top:-300px
    }

    .testimonial-section {
        margin-top: -280px
    }
}

@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
    }
}

@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
    }
}
